VYPR
Moderate severityNVD Advisory· Published Apr 21, 2023· Updated Feb 5, 2025

CVE-2022-47930

CVE-2022-47930

Description

An issue was discovered in IO FinNet tss-lib before 2.0.0. The parameter ssid for defining a session id is not used through the MPC implementation, which makes replaying and spoofing of messages easier. In particular, the Schnorr proof of knowledge implemented in sch.go does not utilize a session id, context, or random nonce in the generation of the challenge. This could allow a malicious user or an eavesdropper to replay a valid proof sent in the past.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

IO FinNet tss-lib before 2.0.0 omits session ID in Schnorr proofs, enabling replay and spoofing attacks.

Vulnerability

Description

CVE-2022-47930 affects IO FinNet's tss-lib, a Go library implementing threshold signature schemes (ECDSA/EdDSA) [1]. The vulnerability arises because the ssid parameter, intended to define a unique session identifier, is not used throughout the multi-party computation (MPC) implementation [3]. Specifically, the Schnorr proof of knowledge in sch.go fails to incorporate a session id, context, or random nonce when generating the challenge [3]. This design flaw makes the proofs deterministic and session-independent.

Exploitation

Attack Surface

A malicious participant or an eavesdropper on the network can replay a valid Schnorr proof that was previously transmitted during some MPC session ([3], [2]). The attack requires no authentication bypass or privileged network position; the adversary only needs to capture a legitimate proof message. Since the proof does not bind to a specific session or context, the captured proof can be reused in a different session, allowing the attacker to impersonate a legitimate party or spoof messages ([2], [3]).

Impact

Successful replay of proofs enables an attacker to spoof participation in the signing protocol, potentially leading to unauthorized signature generation. The lack of session binding undermines the core security guarantees of the threshold signature scheme, as parties can no longer rely on proof freshness to verify liveness and identity. This could result in forged signatures or disruption of the signing process, affecting any application relying on tss-lib for threshold cryptography (e.g., cryptocurrency wallets) [1].

Mitigation

The issue is resolved in tss-lib version 2.0.0 and later, where the session byte is added to proof computations ([1], [2], [4]). The commit implementing the fix modifies functions such as NewProof to accept a Session []byte parameter and uses it in challenge generation ([2], [4]). Users of the library must upgrade to v2.0.0 or apply the corresponding patch to ensure proofs are bound to their intended session and context.

AI Insight generated on May 20, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.

Affected packages

Versions sourced from the GitHub Security Advisory.

PackageAffected versionsPatched versions
github.com/bnb-chain/tss-libGo
< 2.0.02.0.0
github.com/binance-chain/tss-libGo
< 2.0.02.0.0

Affected products

6

Patches

1
1a14f3ac9ecb

Ecdsa proof session byte (#256)

https://github.com/bnb-chain/tss-libZhAnGeekAug 23, 2023via ghsa
105 files changed · +1634 6124
  • common/hash.go+41 0 modified
    @@ -93,6 +93,47 @@ func SHA512_256i(in ...*big.Int) *big.Int {
     	return new(big.Int).SetBytes(state.Sum(nil))
     }
     
    +// SHA512_256i_TAGGED tagged version of SHA512_256i
    +func SHA512_256i_TAGGED(tag []byte, in ...*big.Int) *big.Int {
    +	tagBz := SHA512_256(tag)
    +	var data []byte
    +	state := crypto.SHA512_256.New()
    +	state.Write(tagBz)
    +	state.Write(tagBz)
    +	inLen := len(in)
    +	if inLen == 0 {
    +		return nil
    +	}
    +	bzSize := 0
    +	// prevent hash collisions with this prefix containing the block count
    +	inLenBz := make([]byte, 64/8)
    +	// converting between int and uint64 doesn't change the sign bit, but it may be interpreted as a larger value.
    +	// this prefix is never read/interpreted, so that doesn't matter.
    +	binary.LittleEndian.PutUint64(inLenBz, uint64(inLen))
    +	ptrs := make([][]byte, inLen)
    +	for i, n := range in {
    +		if n == nil {
    +			ptrs[i] = zero.Bytes()
    +		} else {
    +			ptrs[i] = n.Bytes()
    +		}
    +		bzSize += len(ptrs[i])
    +	}
    +	data = make([]byte, 0, len(inLenBz)+bzSize+inLen)
    +	data = append(data, inLenBz...)
    +	for i := range in {
    +		data = append(data, ptrs[i]...)
    +		data = append(data, hashInputDelimiter) // safety delimiter
    +	}
    +	// n < len(data) or an error will never happen.
    +	// see: https://golang.org/pkg/hash/#Hash and https://github.com/golang/go/wiki/Hashing#the-hashhash-interface
    +	if _, err := state.Write(data); err != nil {
    +		Logger.Error(err)
    +		return nil
    +	}
    +	return new(big.Int).SetBytes(state.Sum(nil))
    +}
    +
     func SHA512_256iOne(in *big.Int) *big.Int {
     	var data []byte
     	state := crypto.SHA512_256.New()
    
  • common/int.go+7 0 modified
    @@ -62,3 +62,10 @@ func (mi *modInt) i() *big.Int {
     func IsInInterval(b *big.Int, bound *big.Int) bool {
     	return b.Cmp(bound) == -1 && b.Cmp(zero) >= 0
     }
    +
    +func AppendBigIntToBytesSlice(commonBytes []byte, appended *big.Int) []byte {
    +	resultBytes := make([]byte, len(commonBytes), len(commonBytes)+len(appended.Bytes()))
    +	copy(resultBytes, commonBytes)
    +	resultBytes = append(resultBytes, appended.Bytes()...)
    +	return resultBytes
    +}
    
  • common/random.go+29 2 modified
    @@ -92,11 +92,38 @@ func IsNumberInMultiplicativeGroup(n, v *big.Int) bool {
     		gcd.GCD(nil, nil, v, n).Cmp(one) == 0
     }
     
    -//  Return a random generator of RQn with high probability.
    -//  THIS METHOD ONLY WORKS IF N IS THE PRODUCT OF TWO SAFE PRIMES!
    +//	Return a random generator of RQn with high probability.
    +//	THIS METHOD ONLY WORKS IF N IS THE PRODUCT OF TWO SAFE PRIMES!
    +//
     // https://github.com/didiercrunch/paillier/blob/d03e8850a8e4c53d04e8016a2ce8762af3278b71/utils.go#L39
     func GetRandomGeneratorOfTheQuadraticResidue(n *big.Int) *big.Int {
     	f := GetRandomPositiveRelativelyPrimeInt(n)
     	fSq := new(big.Int).Mul(f, f)
     	return fSq.Mod(fSq, n)
     }
    +
    +// GetRandomQuadraticNonResidue returns a quadratic non residue of odd n.
    +func GetRandomQuadraticNonResidue(n *big.Int) *big.Int {
    +	for {
    +		w := GetRandomPositiveInt(n)
    +		if big.Jacobi(w, n) == -1 {
    +			return w
    +		}
    +	}
    +}
    +
    +// GetRandomBytes returns random bytes of length.
    +func GetRandomBytes(length int) ([]byte, error) {
    +	// Per [BIP32], the seed must be in range [MinSeedBytes, MaxSeedBytes].
    +	if length <= 0 {
    +		return nil, errors.New("invalid length")
    +	}
    +
    +	buf := make([]byte, length)
    +	_, err := rand.Read(buf)
    +	if err != nil {
    +		return nil, err
    +	}
    +
    +	return buf, nil
    +}
    
  • common/slice.go+12 0 modified
    @@ -50,3 +50,15 @@ func NonEmptyMultiBytes(bzs [][]byte, expectLen ...int) bool {
     	}
     	return true
     }
    +
    +// PadToLengthBytesInPlace pad {0, ...} to the front of src if len(src) < length
    +// output length is equal to the parameter length
    +func PadToLengthBytesInPlace(src []byte, length int) []byte {
    +	oriLen := len(src)
    +	if oriLen < length {
    +		for i := 0; i < length-oriLen; i++ {
    +			src = append([]byte{0}, src...)
    +		}
    +	}
    +	return src
    +}
    
  • crypto/ecpoint.go+8 2 modified
    @@ -61,7 +61,10 @@ func (p *ECPoint) Add(p1 *ECPoint) (*ECPoint, error) {
     
     func (p *ECPoint) ScalarMult(k *big.Int) *ECPoint {
     	x, y := p.curve.ScalarMult(p.X(), p.Y(), k.Bytes())
    -	newP, _ := NewECPoint(p.curve, x, y) // it must be on the curve, no need to check.
    +	newP, err := NewECPoint(p.curve, x, y) // it must be on the curve, no need to check.
    +	if err != nil {
    +		panic(fmt.Errorf("scalar mult to an ecpoint %s", err.Error()))
    +	}
     	return newP
     }
     
    @@ -103,7 +106,10 @@ func (p *ECPoint) EightInvEight() *ECPoint {
     
     func ScalarBaseMult(curve elliptic.Curve, k *big.Int) *ECPoint {
     	x, y := curve.ScalarBaseMult(k.Bytes())
    -	p, _ := NewECPoint(curve, x, y) // it must be on the curve, no need to check.
    +	p, err := NewECPoint(curve, x, y) // it must be on the curve, no need to check.
    +	if err != nil {
    +		panic(fmt.Errorf("scalar mult to an ecpoint %s", err.Error()))
    +	}
     	return p
     }
     
    
  • crypto/facproof/proof.go+27 76 modified
    @@ -10,8 +10,9 @@ import (
     	"crypto/elliptic"
     	"errors"
     	"fmt"
    -	"github.com/bnb-chain/tss-lib/common"
     	"math/big"
    +
    +	"github.com/bnb-chain/tss-lib/common"
     )
     
     const (
    @@ -30,31 +31,31 @@ var (
     	one            = big.NewInt(1)
     )
     
    -// NewProof implements proofFac
    -func NewProof(ec elliptic.Curve, N0, NCap, s, t, N0p, N0q *big.Int) (*ProofFac, error) {
    +// NewProof implements prooffac
    +func NewProof(Session []byte, ec elliptic.Curve, N0, NCap, s, t, N0p, N0q *big.Int) (*ProofFac, error) {
     	if ec == nil || N0 == nil || NCap == nil || s == nil || t == nil || N0p == nil || N0q == nil {
     		return nil, errors.New("ProveFac constructor received nil value(s)")
     	}
     
     	q := ec.Params().N
    +	q3 := new(big.Int).Mul(q, q)
    +	q3 = new(big.Int).Mul(q, q3)
    +	qNCap := new(big.Int).Mul(q, NCap)
    +	qN0NCap := new(big.Int).Mul(qNCap, N0)
    +	q3NCap := new(big.Int).Mul(q3, NCap)
    +	q3N0NCap := new(big.Int).Mul(q3NCap, N0)
     	sqrtN0 := new(big.Int).Sqrt(N0)
    -
    -	leSqrtN0 := new(big.Int).Mul(rangeParameter, q)
    -	leSqrtN0 = new(big.Int).Mul(leSqrtN0, sqrtN0)
    -	lNCap := new(big.Int).Mul(rangeParameter, NCap)
    -	lN0NCap := new(big.Int).Mul(lNCap, N0)
    -	leN0NCap := new(big.Int).Mul(lN0NCap, q)
    -	leNCap := new(big.Int).Mul(lNCap, q)
    +	q3SqrtN0 := new(big.Int).Mul(q3, sqrtN0)
     
     	// Fig 28.1 sample
    -	alpha := common.GetRandomPositiveInt(leSqrtN0)
    -	beta := common.GetRandomPositiveInt(leSqrtN0)
    -	mu := common.GetRandomPositiveInt(lNCap)
    -	nu := common.GetRandomPositiveInt(lNCap)
    -	sigma := common.GetRandomPositiveInt(lN0NCap)
    -	r := common.GetRandomPositiveRelativelyPrimeInt(leN0NCap)
    -	x := common.GetRandomPositiveInt(leNCap)
    -	y := common.GetRandomPositiveInt(leNCap)
    +	alpha := common.GetRandomPositiveInt(q3SqrtN0)
    +	beta := common.GetRandomPositiveInt(q3SqrtN0)
    +	mu := common.GetRandomPositiveInt(qNCap)
    +	nu := common.GetRandomPositiveInt(qNCap)
    +	sigma := common.GetRandomPositiveInt(qN0NCap)
    +	r := common.GetRandomPositiveRelativelyPrimeInt(q3N0NCap)
    +	x := common.GetRandomPositiveInt(q3NCap)
    +	y := common.GetRandomPositiveInt(q3NCap)
     
     	// Fig 28.1 compute
     	modNCap := common.ModInt(NCap)
    @@ -76,7 +77,7 @@ func NewProof(ec elliptic.Curve, N0, NCap, s, t, N0p, N0q *big.Int) (*ProofFac,
     	// Fig 28.2 e
     	var e *big.Int
     	{
    -		eHash := common.SHA512_256i(N0, NCap, s, t, P, Q, A, B, T, sigma)
    +		eHash := common.SHA512_256i_TAGGED(Session, N0, NCap, s, t, P, Q, A, B, T, sigma)
     		e = common.RejectionSample(q, eHash)
     	}
     
    @@ -120,82 +121,32 @@ func NewProofFromBytes(bzs [][]byte) (*ProofFac, error) {
     	}, nil
     }
     
    -func (pf *ProofFac) Verify(ec elliptic.Curve, N0, NCap, s, t *big.Int) bool {
    +func (pf *ProofFac) Verify(Session []byte, ec elliptic.Curve, N0, NCap, s, t *big.Int) bool {
     	if pf == nil || !pf.ValidateBasic() || ec == nil || N0 == nil || NCap == nil || s == nil || t == nil {
     		return false
     	}
     	if N0.Sign() != 1 {
     		return false
     	}
    -	if NCap.Sign() != 1 {
    -		return false
    -	}
     
     	q := ec.Params().N
    +	q3 := new(big.Int).Mul(q, q)
    +	q3 = new(big.Int).Mul(q, q3)
     	sqrtN0 := new(big.Int).Sqrt(N0)
    -
    -	leSqrtN0 := new(big.Int).Mul(rangeParameter, q)
    -	leSqrtN0 = new(big.Int).Mul(leSqrtN0, sqrtN0)
    -	lNCap := new(big.Int).Mul(rangeParameter, NCap)
    -	lN0NCap := new(big.Int).Mul(lNCap, N0)
    -	leN0NCap2 := new(big.Int).Lsh(new(big.Int).Mul(lN0NCap, q), 1)
    -	leNCap2 := new(big.Int).Lsh(new(big.Int).Mul(lNCap, q), 1)
    -
    -	if !common.IsInInterval(pf.P, NCap) {
    -		return false
    -	}
    -	if !common.IsInInterval(pf.Q, NCap) {
    -		return false
    -	}
    -	if !common.IsInInterval(pf.A, NCap) {
    -		return false
    -	}
    -	if !common.IsInInterval(pf.B, NCap) {
    -		return false
    -	}
    -	if !common.IsInInterval(pf.T, NCap) {
    -		return false
    -	}
    -	if !common.IsInInterval(pf.Sigma, lN0NCap) {
    -		return false
    -	}
    -	if new(big.Int).GCD(nil, nil, pf.P, NCap).Cmp(one) != 0 {
    -		return false
    -	}
    -	if new(big.Int).GCD(nil, nil, pf.Q, NCap).Cmp(one) != 0 {
    -		return false
    -	}
    -	if new(big.Int).GCD(nil, nil, pf.A, NCap).Cmp(one) != 0 {
    -		return false
    -	}
    -	if new(big.Int).GCD(nil, nil, pf.B, NCap).Cmp(one) != 0 {
    -		return false
    -	}
    -	if new(big.Int).GCD(nil, nil, pf.T, NCap).Cmp(one) != 0 {
    -		return false
    -	}
    -	if !common.IsInInterval(pf.W1, leNCap2) {
    -		return false
    -	}
    -	if !common.IsInInterval(pf.W2, leNCap2) {
    -		return false
    -	}
    -	if !common.IsInInterval(pf.V, leN0NCap2) {
    -		return false
    -	}
    +	q3SqrtN0 := new(big.Int).Mul(q3, sqrtN0)
     
     	// Fig 28. Range Check
    -	if !common.IsInInterval(pf.Z1, leSqrtN0) {
    +	if !common.IsInInterval(pf.Z1, q3SqrtN0) {
     		return false
     	}
     
    -	if !common.IsInInterval(pf.Z2, leSqrtN0) {
    +	if !common.IsInInterval(pf.Z2, q3SqrtN0) {
     		return false
     	}
     
     	var e *big.Int
     	{
    -		eHash := common.SHA512_256i(N0, NCap, s, t, pf.P, pf.Q, pf.A, pf.B, pf.T, pf.Sigma)
    +		eHash := common.SHA512_256i_TAGGED(Session, N0, NCap, s, t, pf.P, pf.Q, pf.A, pf.B, pf.T, pf.Sigma)
     		e = common.RejectionSample(q, eHash)
     	}
     
    
  • crypto/facproof/proof_test.go+8 16 modified
    @@ -23,6 +23,10 @@ const (
     	testSafePrimeBits = 1024
     )
     
    +var (
    +	Session = []byte("session")
    +)
    +
     func TestFac(test *testing.T) {
     	ec := tss.EC()
     
    @@ -33,31 +37,19 @@ func TestFac(test *testing.T) {
     	primes := [2]*big.Int{common.GetRandomPrimeInt(testSafePrimeBits), common.GetRandomPrimeInt(testSafePrimeBits)}
     	NCap, s, t, err := crypto.GenerateNTildei(primes)
     	assert.NoError(test, err)
    -	proof, err := NewProof(ec, N0, NCap, s, t, N0p, N0q)
    +	proof, err := NewProof(Session, ec, N0, NCap, s, t, N0p, N0q)
     	assert.NoError(test, err)
     
    -	ok := proof.Verify(ec, N0, NCap, s, t)
    +	ok := proof.Verify(Session, ec, N0, NCap, s, t)
     	assert.True(test, ok, "proof must verify")
     
     	N0p = common.GetRandomPrimeInt(1024)
     	N0q = common.GetRandomPrimeInt(1024)
     	N0 = new(big.Int).Mul(N0p, N0q)
     
    -	proof, err = NewProof(ec, N0, NCap, s, t, N0p, N0q)
    +	proof, err = NewProof(Session, ec, N0, NCap, s, t, N0p, N0q)
     	assert.NoError(test, err)
     
    -	ok = proof.Verify(ec, N0, NCap, s, t)
    +	ok = proof.Verify(Session, ec, N0, NCap, s, t)
     	assert.True(test, ok, "proof must verify")
    -
    -	// factor should have bits [1024-16, 1024+16]
    -	smallFactor := 900
    -	N0p = common.GetRandomPrimeInt(smallFactor)
    -	N0q = common.GetRandomPrimeInt(2048 - smallFactor)
    -	N0 = new(big.Int).Mul(N0p, N0q)
    -
    -	proof, err = NewProof(ec, N0, NCap, s, t, N0p, N0q)
    -	assert.NoError(test, err)
    -
    -	ok = proof.Verify(ec, N0, NCap, s, t)
    -	assert.False(test, ok, "proof must not verify")
     }
    
  • crypto/modproof/proof.go+243 0 added
    @@ -0,0 +1,243 @@
    +// Copyright © 2019-2023 Binance
    +//
    +// This file is part of Binance. The full Binance copyright notice, including
    +// terms governing use, modification, and redistribution, is contained in the
    +// file LICENSE at the root of the source code distribution tree.
    +
    +package modproof
    +
    +import (
    +	"fmt"
    +	"math/big"
    +
    +	"github.com/bnb-chain/tss-lib/common"
    +)
    +
    +const (
    +	Iterations         = 80
    +	ProofModBytesParts = Iterations*2 + 3
    +)
    +
    +var (
    +	one = big.NewInt(1)
    +)
    +
    +type (
    +	ProofMod struct {
    +		W *big.Int
    +		X [Iterations]*big.Int
    +		A *big.Int
    +		B *big.Int
    +		Z [Iterations]*big.Int
    +	}
    +)
    +
    +// isQuadraticResidue checks Euler criterion
    +func isQuadraticResidue(X, N *big.Int) bool {
    +	return big.Jacobi(X, N) == 1
    +}
    +
    +func NewProof(Session []byte, N, P, Q *big.Int) (*ProofMod, error) {
    +	Phi := new(big.Int).Mul(new(big.Int).Sub(P, one), new(big.Int).Sub(Q, one))
    +	// Fig 16.1
    +	W := common.GetRandomQuadraticNonResidue(N)
    +
    +	// Fig 16.2
    +	Y := [Iterations]*big.Int{}
    +	for i := range Y {
    +		ei := common.SHA512_256i_TAGGED(Session, append([]*big.Int{W, N}, Y[:i]...)...)
    +		Y[i] = common.RejectionSample(N, ei)
    +	}
    +
    +	// Fig 16.3
    +	modN, modPhi := common.ModInt(N), common.ModInt(Phi)
    +	invN := new(big.Int).ModInverse(N, Phi)
    +	X := [Iterations]*big.Int{}
    +	// Fix bitLen of A and B
    +	A := new(big.Int).Lsh(one, Iterations)
    +	B := new(big.Int).Lsh(one, Iterations)
    +	Z := [Iterations]*big.Int{}
    +
    +	// for fourth-root
    +	expo := new(big.Int).Add(Phi, big.NewInt(4))
    +	expo = new(big.Int).Rsh(expo, 3)
    +	expo = modPhi.Mul(expo, expo)
    +
    +	for i := range Y {
    +		for j := 0; j < 4; j++ {
    +			a, b := j&1, j&2>>1
    +			Yi := new(big.Int).SetBytes(Y[i].Bytes())
    +			if a > 0 {
    +				Yi = modN.Mul(big.NewInt(-1), Yi)
    +			}
    +			if b > 0 {
    +				Yi = modN.Mul(W, Yi)
    +			}
    +			if isQuadraticResidue(Yi, P) && isQuadraticResidue(Yi, Q) {
    +				Xi := modN.Exp(Yi, expo)
    +				Zi := modN.Exp(Y[i], invN)
    +				X[i], Z[i] = Xi, Zi
    +				A.SetBit(A, i, uint(a))
    +				B.SetBit(B, i, uint(b))
    +				break
    +			}
    +		}
    +	}
    +
    +	pf := &ProofMod{W: W, X: X, A: A, B: B, Z: Z}
    +	return pf, nil
    +}
    +
    +func NewProofFromBytes(bzs [][]byte) (*ProofMod, error) {
    +	if !common.NonEmptyMultiBytes(bzs, ProofModBytesParts) {
    +		return nil, fmt.Errorf("expected %d byte parts to construct ProofMod", ProofModBytesParts)
    +	}
    +	bis := make([]*big.Int, len(bzs))
    +	for i := range bis {
    +		bis[i] = new(big.Int).SetBytes(bzs[i])
    +	}
    +
    +	X := [Iterations]*big.Int{}
    +	copy(X[:], bis[1:(Iterations+1)])
    +
    +	Z := [Iterations]*big.Int{}
    +	copy(Z[:], bis[(Iterations+3):])
    +
    +	return &ProofMod{
    +		W: bis[0],
    +		X: X,
    +		A: bis[Iterations+1],
    +		B: bis[Iterations+2],
    +		Z: Z,
    +	}, nil
    +}
    +
    +func (pf *ProofMod) Verify(Session []byte, N *big.Int) bool {
    +	if pf == nil || !pf.ValidateBasic() {
    +		return false
    +	}
    +	// TODO: add basic properties checker
    +	if isQuadraticResidue(pf.W, N) {
    +		return false
    +	}
    +	if pf.W.Sign() != 1 || pf.W.Cmp(N) != -1 {
    +		return false
    +	}
    +	for i := range pf.Z {
    +		if pf.Z[i].Sign() != 1 || pf.Z[i].Cmp(N) != -1 {
    +			return false
    +		}
    +	}
    +	for i := range pf.X {
    +		if pf.X[i].Sign() != 1 || pf.X[i].Cmp(N) != -1 {
    +			return false
    +		}
    +	}
    +	if pf.A.BitLen() != Iterations+1 {
    +		return false
    +	}
    +	if pf.B.BitLen() != Iterations+1 {
    +		return false
    +	}
    +
    +	modN := common.ModInt(N)
    +	Y := [Iterations]*big.Int{}
    +	for i := range Y {
    +		ei := common.SHA512_256i_TAGGED(Session, append([]*big.Int{pf.W, N}, Y[:i]...)...)
    +		Y[i] = common.RejectionSample(N, ei)
    +	}
    +
    +	// Fig 16. Verification
    +	{
    +		if N.Bit(0) == 0 || N.ProbablyPrime(30) {
    +			return false
    +		}
    +	}
    +
    +	chs := make(chan bool, Iterations*2)
    +	for i := 0; i < Iterations; i++ {
    +		go func(i int) {
    +			left := modN.Exp(pf.Z[i], N)
    +			if left.Cmp(Y[i]) != 0 {
    +				chs <- false
    +				return
    +			}
    +			chs <- true
    +		}(i)
    +
    +		go func(i int) {
    +			a := pf.A.Bit(i)
    +			b := pf.B.Bit(i)
    +			if a != 0 && a != 1 {
    +				chs <- false
    +				return
    +			}
    +			if b != 0 && b != 1 {
    +				chs <- false
    +				return
    +			}
    +			left := modN.Exp(pf.X[i], big.NewInt(4))
    +			right := Y[i]
    +			if a > 0 {
    +				right = modN.Mul(big.NewInt(-1), right)
    +			}
    +			if b > 0 {
    +				right = modN.Mul(pf.W, right)
    +			}
    +			if left.Cmp(right) != 0 {
    +				chs <- false
    +				return
    +			}
    +			chs <- true
    +		}(i)
    +	}
    +
    +	for i := 0; i < Iterations*2; i++ {
    +		if !<-chs {
    +			return false
    +		}
    +	}
    +
    +	return true
    +}
    +
    +func (pf *ProofMod) ValidateBasic() bool {
    +	if pf.W == nil {
    +		return false
    +	}
    +	for i := range pf.X {
    +		if pf.X[i] == nil {
    +			return false
    +		}
    +	}
    +	if pf.A == nil {
    +		return false
    +	}
    +	if pf.B == nil {
    +		return false
    +	}
    +	for i := range pf.Z {
    +		if pf.Z[i] == nil {
    +			return false
    +		}
    +	}
    +	return true
    +}
    +
    +func (pf *ProofMod) Bytes() [ProofModBytesParts][]byte {
    +	bzs := [ProofModBytesParts][]byte{}
    +	bzs[0] = pf.W.Bytes()
    +	for i := range pf.X {
    +		if pf.X[i] != nil {
    +			bzs[1+i] = pf.X[i].Bytes()
    +		}
    +	}
    +	bzs[Iterations+1] = pf.A.Bytes()
    +	bzs[Iterations+2] = pf.B.Bytes()
    +	for i := range pf.Z {
    +		if pf.Z[i] != nil {
    +			bzs[Iterations+3+i] = pf.Z[i].Bytes()
    +		}
    +	}
    +	return bzs
    +}
    
  • crypto/modproof/proof_test.go+37 0 added
    @@ -0,0 +1,37 @@
    +// Copyright © 2019-2023 Binance
    +//
    +// This file is part of Binance. The full Binance copyright notice, including
    +// terms governing use, modification, and redistribution, is contained in the
    +// file LICENSE at the root of the source code distribution tree.
    +
    +package modproof_test
    +
    +import (
    +	"testing"
    +	"time"
    +
    +	. "github.com/bnb-chain/tss-lib/crypto/modproof"
    +	"github.com/bnb-chain/tss-lib/ecdsa/keygen"
    +	"github.com/stretchr/testify/assert"
    +)
    +
    +var (
    +	Session = []byte("session")
    +)
    +
    +func TestMod(test *testing.T) {
    +	preParams, err := keygen.GeneratePreParams(time.Minute*10, 8)
    +	assert.NoError(test, err)
    +
    +	P, Q, N := preParams.PaillierSK.P, preParams.PaillierSK.Q, preParams.PaillierSK.N
    +
    +	proof, err := NewProof(Session, N, P, Q)
    +	assert.NoError(test, err)
    +
    +	proofBzs := proof.Bytes()
    +	proof, err = NewProofFromBytes(proofBzs[:])
    +	assert.NoError(test, err)
    +
    +	ok := proof.Verify(Session, N)
    +	assert.True(test, ok, "proof must verify")
    +}
    
  • crypto/mta/proofs.go+26 10 modified
    @@ -15,6 +15,7 @@ import (
     	"github.com/bnb-chain/tss-lib/common"
     	"github.com/bnb-chain/tss-lib/crypto"
     	"github.com/bnb-chain/tss-lib/crypto/paillier"
    +	"github.com/bnb-chain/tss-lib/tss"
     )
     
     const (
    @@ -35,7 +36,7 @@ type (
     
     // ProveBobWC implements Bob's proof both with or without check "ProveMtawc_Bob" and "ProveMta_Bob" used in the MtA protocol from GG18Spec (9) Figs. 10 & 11.
     // an absent `X` generates the proof without the X consistency check X = g^x
    -func ProveBobWC(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2, x, y, r *big.Int, X *crypto.ECPoint) (*ProofBobWC, error) {
    +func ProveBobWC(Session []byte, ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2, x, y, r *big.Int, X *crypto.ECPoint) (*ProofBobWC, error) {
     	if pk == nil || NTilde == nil || h1 == nil || h2 == nil || c1 == nil || c2 == nil || x == nil || y == nil || r == nil {
     		return nil, errors.New("ProveBob() received a nil argument")
     	}
    @@ -102,9 +103,9 @@ func ProveBobWC(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c
     		var eHash *big.Int
     		// X is nil if called by ProveBob (Bob's proof "without check")
     		if X == nil {
    -			eHash = common.SHA512_256i(append(pk.AsInts(), c1, c2, z, zPrm, t, v, w)...)
    +			eHash = common.SHA512_256i_TAGGED(Session, append(pk.AsInts(), c1, c2, z, zPrm, t, v, w)...)
     		} else {
    -			eHash = common.SHA512_256i(append(pk.AsInts(), X.X(), X.Y(), c1, c2, u.X(), u.Y(), z, zPrm, t, v, w)...)
    +			eHash = common.SHA512_256i_TAGGED(Session, append(pk.AsInts(), X.X(), X.Y(), c1, c2, u.X(), u.Y(), z, zPrm, t, v, w)...)
     		}
     		e = common.RejectionSample(q, eHash)
     	}
    @@ -138,10 +139,10 @@ func ProveBobWC(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c
     }
     
     // ProveBob implements Bob's proof "ProveMta_Bob" used in the MtA protocol from GG18Spec (9) Fig. 11.
    -func ProveBob(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2, x, y, r *big.Int) (*ProofBob, error) {
    +func ProveBob(Session []byte, ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2, x, y, r *big.Int) (*ProofBob, error) {
     	// the Bob proof ("with check") contains the ProofBob "without check"; this method extracts and returns it
     	// X is supplied as nil to exclude it from the proof hash
    -	pf, err := ProveBobWC(ec, pk, NTilde, h1, h2, c1, c2, x, y, r, nil)
    +	pf, err := ProveBobWC(Session, ec, pk, NTilde, h1, h2, c1, c2, x, y, r, nil)
     	if err != nil {
     		return nil, err
     	}
    @@ -188,7 +189,7 @@ func ProofBobFromBytes(bzs [][]byte) (*ProofBob, error) {
     
     // ProveBobWC.Verify implements verification of Bob's proof with check "VerifyMtawc_Bob" used in the MtA protocol from GG18Spec (9) Fig. 10.
     // an absent `X` verifies a proof generated without the X consistency check X = g^x
    -func (pf *ProofBobWC) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2 *big.Int, X *crypto.ECPoint) bool {
    +func (pf *ProofBobWC) Verify(Session []byte, ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2 *big.Int, X *crypto.ECPoint) bool {
     	if pk == nil || NTilde == nil || h1 == nil || h2 == nil || c1 == nil || c2 == nil {
     		return false
     	}
    @@ -246,6 +247,18 @@ func (pf *ProofBobWC) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTilde,
     	if gcd.GCD(nil, nil, pf.V, pk.N).Cmp(one) != 0 {
     		return false
     	}
    +	if pf.S1.Cmp(q) == -1 {
    +		return false
    +	}
    +	if pf.S2.Cmp(q) == -1 {
    +		return false
    +	}
    +	if pf.T1.Cmp(q) == -1 {
    +		return false
    +	}
    +	if pf.T2.Cmp(q) == -1 {
    +		return false
    +	}
     
     	// 3.
     	if pf.S1.Cmp(q3) > 0 {
    @@ -261,9 +274,12 @@ func (pf *ProofBobWC) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTilde,
     		var eHash *big.Int
     		// X is nil if called on a ProveBob (Bob's proof "without check")
     		if X == nil {
    -			eHash = common.SHA512_256i(append(pk.AsInts(), c1, c2, pf.Z, pf.ZPrm, pf.T, pf.V, pf.W)...)
    +			eHash = common.SHA512_256i_TAGGED(Session, append(pk.AsInts(), c1, c2, pf.Z, pf.ZPrm, pf.T, pf.V, pf.W)...)
     		} else {
    -			eHash = common.SHA512_256i(append(pk.AsInts(), X.X(), X.Y(), c1, c2, pf.U.X(), pf.U.Y(), pf.Z, pf.ZPrm, pf.T, pf.V, pf.W)...)
    +			if !tss.SameCurve(ec, X.Curve()) {
    +				return false
    +			}
    +			eHash = common.SHA512_256i_TAGGED(Session, append(pk.AsInts(), X.X(), X.Y(), c1, c2, pf.U.X(), pf.U.Y(), pf.Z, pf.ZPrm, pf.T, pf.V, pf.W)...)
     		}
     		e = common.RejectionSample(q, eHash)
     	}
    @@ -324,12 +340,12 @@ func (pf *ProofBobWC) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTilde,
     }
     
     // ProveBob.Verify implements verification of Bob's proof without check "VerifyMta_Bob" used in the MtA protocol from GG18Spec (9) Fig. 11.
    -func (pf *ProofBob) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2 *big.Int) bool {
    +func (pf *ProofBob) Verify(Session []byte, ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2 *big.Int) bool {
     	if pf == nil {
     		return false
     	}
     	pfWC := &ProofBobWC{ProofBob: pf, U: nil}
    -	return pfWC.Verify(ec, pk, NTilde, h1, h2, c1, c2, nil)
    +	return pfWC.Verify(Session, ec, pk, NTilde, h1, h2, c1, c2, nil)
     }
     
     func (pf *ProofBob) ValidateBasic() bool {
    
  • crypto/mta/range_proof.go+6 0 modified
    @@ -134,6 +134,12 @@ func (pf *RangeProofAlice) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTi
     	if new(big.Int).GCD(nil, nil, pf.W, NTilde).Cmp(one) != 0 {
     		return false
     	}
    +	if pf.S1.Cmp(q) == -1 {
    +		return false
    +	}
    +	if pf.S2.Cmp(q) == -1 {
    +		return false
    +	}
     
     	// 3.
     	if pf.S1.Cmp(q3) == 1 {
    
  • crypto/mta/range_proof_test.go+38 32 modified
    @@ -55,63 +55,69 @@ func TestProveRangeAliceBypassed(t *testing.T) {
     	ctx, cancel := context.WithTimeout(context.Background(), 10*time.Minute)
     	defer cancel()
     
    -	sk_0, pk_0, err := paillier.GenerateKeyPair(ctx, testPaillierKeyLength)
    +	sk0, pk0, err := paillier.GenerateKeyPair(ctx, testPaillierKeyLength)
     	assert.NoError(t, err)
     
    -	m_0 := common.GetRandomPositiveInt(q)
    -	c_0, r_0, err := sk_0.EncryptAndReturnRandomness(m_0)
    +	m0 := common.GetRandomPositiveInt(q)
    +	c0, r0, err := sk0.EncryptAndReturnRandomness(m0)
     	assert.NoError(t, err)
     
    -	primes_0 := [2]*big.Int{common.GetRandomPrimeInt(testSafePrimeBits), common.GetRandomPrimeInt(testSafePrimeBits)}
    -	NTildei_0, h1i_0, h2i_0, err := crypto.GenerateNTildei(primes_0)
    +	primes0 := [2]*big.Int{common.GetRandomPrimeInt(testSafePrimeBits), common.GetRandomPrimeInt(testSafePrimeBits)}
    +	Ntildei0, h1i0, h2i0, err := crypto.GenerateNTildei(primes0)
     	assert.NoError(t, err)
    -	proof_0, err := ProveRangeAlice(tss.EC(), pk_0, c_0, NTildei_0, h1i_0, h2i_0, m_0, r_0)
    +	proof0, err := ProveRangeAlice(tss.EC(), pk0, c0, Ntildei0, h1i0, h2i0, m0, r0)
     	assert.NoError(t, err)
     
    -	ok_0 := proof_0.Verify(tss.EC(), pk_0, NTildei_0, h1i_0, h2i_0, c_0)
    -	assert.True(t, ok_0, "proof must verify")
    +	ok0 := proof0.Verify(tss.EC(), pk0, Ntildei0, h1i0, h2i0, c0)
    +	assert.True(t, ok0, "proof must verify")
     
     	//proof 2
    -	sk_1, pk_1, err := paillier.GenerateKeyPair(ctx, testPaillierKeyLength)
    +	sk1, pk1, err := paillier.GenerateKeyPair(ctx, testPaillierKeyLength)
     	assert.NoError(t, err)
     
    -	m_1 := common.GetRandomPositiveInt(q)
    -	c_1, r_1, err := sk_1.EncryptAndReturnRandomness(m_1)
    +	m1 := common.GetRandomPositiveInt(q)
    +	c1, r1, err := sk1.EncryptAndReturnRandomness(m1)
     	assert.NoError(t, err)
     
    -	primes_1 := [2]*big.Int{common.GetRandomPrimeInt(testSafePrimeBits), common.GetRandomPrimeInt(testSafePrimeBits)}
    -	NTildei_1, h1i_1, h2i_1, err := crypto.GenerateNTildei(primes_1)
    +	primes1 := [2]*big.Int{common.GetRandomPrimeInt(testSafePrimeBits), common.GetRandomPrimeInt(testSafePrimeBits)}
    +	Ntildei1, h1i1, h2i1, err := crypto.GenerateNTildei(primes1)
     	assert.NoError(t, err)
    -	proof_1, err := ProveRangeAlice(tss.EC(), pk_1, c_1, NTildei_1, h1i_1, h2i_1, m_1, r_1)
    +	proof1, err := ProveRangeAlice(tss.EC(), pk1, c1, Ntildei1, h1i1, h2i1, m1, r1)
     	assert.NoError(t, err)
     
    -	ok_1 := proof_1.Verify(tss.EC(), pk_1, NTildei_1, h1i_1, h2i_1, c_1)
    -	assert.True(t, ok_1, "proof must verify")
    +	ok1 := proof1.Verify(tss.EC(), pk1, Ntildei1, h1i1, h2i1, c1)
    +	assert.True(t, ok1, "proof must verify")
     
    -	cross_0 := proof_0.Verify(tss.EC(), pk_1, NTildei_1, h1i_1, h2i_1, c_1)
    -	assert.False(t, cross_0, "proof must not verify")
    +	cross0 := proof0.Verify(tss.EC(), pk1, Ntildei1, h1i1, h2i1, c1)
    +	assert.False(t, cross0, "proof must not verify")
     
    -	cross_1 := proof_1.Verify(tss.EC(), pk_0, NTildei_0, h1i_0, h2i_0, c_0)
    -	assert.False(t, cross_1, "proof must not verify")
    +	cross1 := proof1.Verify(tss.EC(), pk0, Ntildei0, h1i0, h2i0, c0)
    +	assert.False(t, cross1, "proof must not verify")
     
    -	fmt.Println("Did verify proof 0 with data from 0?", ok_0)
    -	fmt.Println("Did verify proof 1 with data from 1?", ok_1)
    +	fmt.Println("Did verify proof 0 with data from 0?", ok0)
    +	fmt.Println("Did verify proof 1 with data from 1?", ok1)
     
    -	fmt.Println("Did verify proof 0 with data from 1?", cross_0)
    -	fmt.Println("Did verify proof 1 with data from 0?", cross_1)
    +	fmt.Println("Did verify proof 0 with data from 1?", cross0)
    +	fmt.Println("Did verify proof 1 with data from 0?", cross1)
     
    -	//always passes
    -	bypassedProof := &RangeProofAlice{
    -		S:  big.NewInt(0),
    +	//new bypass
    +	bypassedproofNew := &RangeProofAlice{
    +		S:  big.NewInt(1),
     		S1: big.NewInt(0),
     		S2: big.NewInt(0),
     		Z:  big.NewInt(1),
    -		U:  big.NewInt(0),
    +		U:  big.NewInt(1),
     		W:  big.NewInt(1),
     	}
     
    -	bypassResult_1 := bypassedProof.Verify(tss.EC(), pk_0, NTildei_0, h1i_0, h2i_0, c_0)
    -	fmt.Println("Did we bypass proof 1?", bypassResult_1)
    -	bypassResult_2 := bypassedProof.Verify(tss.EC(), pk_1, NTildei_1, h1i_1, h2i_1, c_1)
    -	fmt.Println("Did we bypass proof 2?", bypassResult_2)
    +	cBogus := big.NewInt(1)
    +	proofBogus, _ := ProveRangeAlice(tss.EC(), pk1, cBogus, Ntildei1, h1i1, h2i1, m1, r1)
    +
    +	ok2 := proofBogus.Verify(tss.EC(), pk1, Ntildei1, h1i1, h2i1, cBogus)
    +	bypassresult3 := bypassedproofNew.Verify(tss.EC(), pk1, Ntildei1, h1i1, h2i1, cBogus)
    +
    +	//c = 1 is not valid, even though we can find a range proof for it that passes!
    +	//this also means that the homo mul and add needs to be checked with this!
    +	fmt.Println("Did verify proof bogus with data from bogus?", ok2)
    +	fmt.Println("Did we bypass proof 3?", bypassresult3)
     }
    
  • crypto/mta/share_protocol.go+8 4 modified
    @@ -30,6 +30,7 @@ func AliceInit(
     }
     
     func BobMid(
    +	Session []byte,
     	ec elliptic.Curve,
     	pkA *paillier.PublicKey,
     	pf *RangeProofAlice,
    @@ -57,11 +58,12 @@ func BobMid(
     		return
     	}
     	beta = common.ModInt(q).Sub(zero, betaPrm)
    -	piB, err = ProveBob(ec, pkA, NTildeA, h1A, h2A, cA, cB, b, betaPrm, cRand)
    +	piB, err = ProveBob(Session, ec, pkA, NTildeA, h1A, h2A, cA, cB, b, betaPrm, cRand)
     	return
     }
     
     func BobMidWC(
    +	Session []byte,
     	ec elliptic.Curve,
     	pkA *paillier.PublicKey,
     	pf *RangeProofAlice,
    @@ -90,18 +92,19 @@ func BobMidWC(
     		return
     	}
     	beta = common.ModInt(q).Sub(zero, betaPrm)
    -	piB, err = ProveBobWC(ec, pkA, NTildeA, h1A, h2A, cA, cB, b, betaPrm, cRand, B)
    +	piB, err = ProveBobWC(Session, ec, pkA, NTildeA, h1A, h2A, cA, cB, b, betaPrm, cRand, B)
     	return
     }
     
     func AliceEnd(
    +	Session []byte,
     	ec elliptic.Curve,
     	pkA *paillier.PublicKey,
     	pf *ProofBob,
     	h1A, h2A, cA, cB, NTildeA *big.Int,
     	sk *paillier.PrivateKey,
     ) (*big.Int, error) {
    -	if !pf.Verify(ec, pkA, NTildeA, h1A, h2A, cA, cB) {
    +	if !pf.Verify(Session, ec, pkA, NTildeA, h1A, h2A, cA, cB) {
     		return nil, errors.New("ProofBob.Verify() returned false")
     	}
     	alphaPrm, err := sk.Decrypt(cB)
    @@ -113,14 +116,15 @@ func AliceEnd(
     }
     
     func AliceEndWC(
    +	Session []byte,
     	ec elliptic.Curve,
     	pkA *paillier.PublicKey,
     	pf *ProofBobWC,
     	B *crypto.ECPoint,
     	cA, cB, NTildeA, h1A, h2A *big.Int,
     	sk *paillier.PrivateKey,
     ) (*big.Int, error) {
    -	if !pf.Verify(ec, pkA, NTildeA, h1A, h2A, cA, cB, B) {
    +	if !pf.Verify(Session, ec, pkA, NTildeA, h1A, h2A, cA, cB, B) {
     		return nil, errors.New("ProofBobWC.Verify() returned false")
     	}
     	alphaPrm, err := sk.Decrypt(cB)
    
  • crypto/mta/share_protocol_test.go+8 4 modified
    @@ -26,6 +26,10 @@ const (
     	testPaillierKeyLength = 2048
     )
     
    +var (
    +	Session = []byte("session")
    +)
    +
     func TestShareProtocol(t *testing.T) {
     	q := tss.EC().Params().N
     
    @@ -46,10 +50,10 @@ func TestShareProtocol(t *testing.T) {
     	cA, pf, err := AliceInit(tss.EC(), pk, a, NTildej, h1j, h2j)
     	assert.NoError(t, err)
     
    -	_, cB, betaPrm, pfB, err := BobMid(tss.EC(), pk, pf, b, cA, NTildei, h1i, h2i, NTildej, h1j, h2j)
    +	_, cB, betaPrm, pfB, err := BobMid(Session, tss.EC(), pk, pf, b, cA, NTildei, h1i, h2i, NTildej, h1j, h2j)
     	assert.NoError(t, err)
     
    -	alpha, err := AliceEnd(tss.EC(), pk, pfB, h1i, h2i, cA, cB, NTildei, sk)
    +	alpha, err := AliceEnd(Session, tss.EC(), pk, pfB, h1i, h2i, cA, cB, NTildei, sk)
     	assert.NoError(t, err)
     
     	// expect: alpha = ab + betaPrm
    @@ -82,10 +86,10 @@ func TestShareProtocolWC(t *testing.T) {
     
     	gBPoint, err := crypto.NewECPoint(tss.EC(), gBX, gBY)
     	assert.NoError(t, err)
    -	_, cB, betaPrm, pfB, err := BobMidWC(tss.EC(), pk, pf, b, cA, NTildei, h1i, h2i, NTildej, h1j, h2j, gBPoint)
    +	_, cB, betaPrm, pfB, err := BobMidWC(Session, tss.EC(), pk, pf, b, cA, NTildei, h1i, h2i, NTildej, h1j, h2j, gBPoint)
     	assert.NoError(t, err)
     
    -	alpha, err := AliceEndWC(tss.EC(), pk, pfB, gBPoint, cA, cB, NTildei, h1i, h2i, sk)
    +	alpha, err := AliceEndWC(Session, tss.EC(), pk, pfB, gBPoint, cA, cB, NTildei, h1i, h2i, sk)
     	assert.NoError(t, err)
     
     	// expect: alpha = ab + betaPrm
    
  • crypto/schnorr/schnorr_proof.go+8 8 modified
    @@ -27,7 +27,7 @@ type (
     )
     
     // NewZKProof constructs a new Schnorr ZK proof of knowledge of the discrete logarithm (GG18Spec Fig. 16)
    -func NewZKProof(x *big.Int, X *crypto.ECPoint) (*ZKProof, error) {
    +func NewZKProof(Session []byte, x *big.Int, X *crypto.ECPoint) (*ZKProof, error) {
     	if x == nil || X == nil || !X.ValidateBasic() {
     		return nil, errors.New("ZKProof constructor received nil or invalid value(s)")
     	}
    @@ -41,7 +41,7 @@ func NewZKProof(x *big.Int, X *crypto.ECPoint) (*ZKProof, error) {
     
     	var c *big.Int
     	{
    -		cHash := common.SHA512_256i(X.X(), X.Y(), g.X(), g.Y(), alpha.X(), alpha.Y())
    +		cHash := common.SHA512_256i_TAGGED(Session, X.X(), X.Y(), g.X(), g.Y(), alpha.X(), alpha.Y())
     		c = common.RejectionSample(q, cHash)
     	}
     	t := new(big.Int).Mul(c, x)
    @@ -51,7 +51,7 @@ func NewZKProof(x *big.Int, X *crypto.ECPoint) (*ZKProof, error) {
     }
     
     // NewZKProof verifies a new Schnorr ZK proof of knowledge of the discrete logarithm (GG18Spec Fig. 16)
    -func (pf *ZKProof) Verify(X *crypto.ECPoint) bool {
    +func (pf *ZKProof) Verify(Session []byte, X *crypto.ECPoint) bool {
     	if pf == nil || !pf.ValidateBasic() {
     		return false
     	}
    @@ -62,7 +62,7 @@ func (pf *ZKProof) Verify(X *crypto.ECPoint) bool {
     
     	var c *big.Int
     	{
    -		cHash := common.SHA512_256i(X.X(), X.Y(), g.X(), g.Y(), pf.Alpha.X(), pf.Alpha.Y())
    +		cHash := common.SHA512_256i_TAGGED(Session, X.X(), X.Y(), g.X(), g.Y(), pf.Alpha.X(), pf.Alpha.Y())
     		c = common.RejectionSample(q, cHash)
     	}
     	tG := crypto.ScalarBaseMult(ec, pf.T)
    @@ -79,7 +79,7 @@ func (pf *ZKProof) ValidateBasic() bool {
     }
     
     // NewZKProof constructs a new Schnorr ZK proof of knowledge s_i, l_i such that V_i = R^s_i, g^l_i (GG18Spec Fig. 17)
    -func NewZKVProof(V, R *crypto.ECPoint, s, l *big.Int) (*ZKVProof, error) {
    +func NewZKVProof(Session []byte, V, R *crypto.ECPoint, s, l *big.Int) (*ZKVProof, error) {
     	if V == nil || R == nil || s == nil || l == nil || !V.ValidateBasic() || !R.ValidateBasic() {
     		return nil, errors.New("ZKVProof constructor received nil value(s)")
     	}
    @@ -95,7 +95,7 @@ func NewZKVProof(V, R *crypto.ECPoint, s, l *big.Int) (*ZKVProof, error) {
     
     	var c *big.Int
     	{
    -		cHash := common.SHA512_256i(V.X(), V.Y(), R.X(), R.Y(), g.X(), g.Y(), alpha.X(), alpha.Y())
    +		cHash := common.SHA512_256i_TAGGED(Session, V.X(), V.Y(), R.X(), R.Y(), g.X(), g.Y(), alpha.X(), alpha.Y())
     		c = common.RejectionSample(q, cHash)
     	}
     	modQ := common.ModInt(q)
    @@ -105,7 +105,7 @@ func NewZKVProof(V, R *crypto.ECPoint, s, l *big.Int) (*ZKVProof, error) {
     	return &ZKVProof{Alpha: alpha, T: t, U: u}, nil
     }
     
    -func (pf *ZKVProof) Verify(V, R *crypto.ECPoint) bool {
    +func (pf *ZKVProof) Verify(Session []byte, V, R *crypto.ECPoint) bool {
     	if pf == nil || !pf.ValidateBasic() {
     		return false
     	}
    @@ -116,7 +116,7 @@ func (pf *ZKVProof) Verify(V, R *crypto.ECPoint) bool {
     
     	var c *big.Int
     	{
    -		cHash := common.SHA512_256i(V.X(), V.Y(), R.X(), R.Y(), g.X(), g.Y(), pf.Alpha.X(), pf.Alpha.Y())
    +		cHash := common.SHA512_256i_TAGGED(Session, V.X(), V.Y(), R.X(), R.Y(), g.X(), g.Y(), pf.Alpha.X(), pf.Alpha.Y())
     		c = common.RejectionSample(q, cHash)
     	}
     	tR := R.ScalarMult(pf.T)
    
  • crypto/schnorr/schnorr_proof_test.go+15 11 modified
    @@ -17,11 +17,15 @@ import (
     	"github.com/bnb-chain/tss-lib/tss"
     )
     
    +var (
    +	Session = []byte("session")
    +)
    +
     func TestSchnorrProof(t *testing.T) {
     	q := tss.EC().Params().N
     	u := common.GetRandomPositiveInt(q)
     	uG := crypto.ScalarBaseMult(tss.EC(), u)
    -	proof, _ := NewZKProof(u, uG)
    +	proof, _ := NewZKProof(Session, u, uG)
     
     	assert.True(t, proof.Alpha.IsOnCurve())
     	assert.NotZero(t, proof.Alpha.X())
    @@ -34,8 +38,8 @@ func TestSchnorrProofVerify(t *testing.T) {
     	u := common.GetRandomPositiveInt(q)
     	X := crypto.ScalarBaseMult(tss.EC(), u)
     
    -	proof, _ := NewZKProof(u, X)
    -	res := proof.Verify(X)
    +	proof, _ := NewZKProof(Session, u, X)
    +	res := proof.Verify(Session, X)
     
     	assert.True(t, res, "verify result must be true")
     }
    @@ -47,8 +51,8 @@ func TestSchnorrProofVerifyBadX(t *testing.T) {
     	X := crypto.ScalarBaseMult(tss.EC(), u)
     	X2 := crypto.ScalarBaseMult(tss.EC(), u2)
     
    -	proof, _ := NewZKProof(u2, X2)
    -	res := proof.Verify(X)
    +	proof, _ := NewZKProof(Session, u2, X2)
    +	res := proof.Verify(Session, X)
     
     	assert.False(t, res, "verify result must be false")
     }
    @@ -63,8 +67,8 @@ func TestSchnorrVProofVerify(t *testing.T) {
     	lG := crypto.ScalarBaseMult(tss.EC(), l)
     	V, _ := Rs.Add(lG)
     
    -	proof, _ := NewZKVProof(V, R, s, l)
    -	res := proof.Verify(V, R)
    +	proof, _ := NewZKVProof(Session, V, R, s, l)
    +	res := proof.Verify(Session, V, R)
     
     	assert.True(t, res, "verify result must be true")
     }
    @@ -78,8 +82,8 @@ func TestSchnorrVProofVerifyBadPartialV(t *testing.T) {
     	Rs := R.ScalarMult(s)
     	V := Rs
     
    -	proof, _ := NewZKVProof(V, R, s, l)
    -	res := proof.Verify(V, R)
    +	proof, _ := NewZKVProof(Session, V, R, s, l)
    +	res := proof.Verify(Session, V, R)
     
     	assert.False(t, res, "verify result must be false")
     }
    @@ -95,8 +99,8 @@ func TestSchnorrVProofVerifyBadS(t *testing.T) {
     	lG := crypto.ScalarBaseMult(tss.EC(), l)
     	V, _ := Rs.Add(lG)
     
    -	proof, _ := NewZKVProof(V, R, s2, l)
    -	res := proof.Verify(V, R)
    +	proof, _ := NewZKVProof(Session, V, R, s2, l)
    +	res := proof.Verify(Session, V, R)
     
     	assert.False(t, res, "verify result must be false")
     }
    
  • ecdsa/keygen/ecdsa-keygen.pb.go+16 7 modified
    @@ -185,6 +185,7 @@ type KGRound2Message2 struct {
     	unknownFields protoimpl.UnknownFields
     
     	DeCommitment [][]byte `protobuf:"bytes,1,rep,name=de_commitment,json=deCommitment,proto3" json:"de_commitment,omitempty"`
    +	ModProof     [][]byte `protobuf:"bytes,2,rep,name=modProof,proto3" json:"modProof,omitempty"`
     }
     
     func (x *KGRound2Message2) Reset() {
    @@ -226,6 +227,13 @@ func (x *KGRound2Message2) GetDeCommitment() [][]byte {
     	return nil
     }
     
    +func (x *KGRound2Message2) GetModProof() [][]byte {
    +	if x != nil {
    +		return x.ModProof
    +	}
    +	return nil
    +}
    +
     // Represents a BROADCAST message sent to each party during Round 3 of the ECDSA TSS keygen protocol.
     type KGRound3Message struct {
     	state         protoimpl.MessageState
    @@ -297,16 +305,17 @@ var file_protob_ecdsa_keygen_proto_rawDesc = []byte{
     	0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18,
     	0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x73, 0x68, 0x61, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08,
     	0x66, 0x61, 0x63, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08,
    -	0x66, 0x61, 0x63, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x22, 0x37, 0x0a, 0x10, 0x4b, 0x47, 0x52, 0x6f,
    +	0x66, 0x61, 0x63, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x22, 0x53, 0x0a, 0x10, 0x4b, 0x47, 0x52, 0x6f,
     	0x75, 0x6e, 0x64, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x12, 0x23, 0x0a, 0x0d,
     	0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
     	0x03, 0x28, 0x0c, 0x52, 0x0c, 0x64, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e,
    -	0x74, 0x22, 0x38, 0x0a, 0x0f, 0x4b, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x33, 0x4d, 0x65, 0x73,
    -	0x73, 0x61, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72,
    -	0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x70, 0x61,
    -	0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x42, 0x0e, 0x5a, 0x0c, 0x65,
    -	0x63, 0x64, 0x73, 0x61, 0x2f, 0x6b, 0x65, 0x79, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f,
    -	0x74, 0x6f, 0x33,
    +	0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x02, 0x20,
    +	0x03, 0x28, 0x0c, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x22, 0x38, 0x0a,
    +	0x0f, 0x4b, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
    +	0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f,
    +	0x6f, 0x66, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x70, 0x61, 0x69, 0x6c, 0x6c, 0x69,
    +	0x65, 0x72, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x42, 0x0e, 0x5a, 0x0c, 0x65, 0x63, 0x64, 0x73, 0x61,
    +	0x2f, 0x6b, 0x65, 0x79, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
     }
     
     var (
    
  • ecdsa/keygen/local_party.go+2 0 modified
    @@ -49,6 +49,8 @@ type (
     		ui            *big.Int // used for tests
     		KGCs          []cmt.HashCommitment
     		vs            vss.Vs
    +		ssid          []byte
    +		ssidNonce     *big.Int
     		shares        vss.Shares
     		deCommitPolyG cmt.HashDeCommitment
     	}
    
  • ecdsa/keygen/local_party_test.go+4 0 modified
    @@ -193,6 +193,10 @@ func TestE2EConcurrentAndSaveFixtures(t *testing.T) {
     	for i := 0; i < len(pIDs); i++ {
     		var P *LocalParty
     		params := tss.NewParameters(tss.S256(), p2pCtx, pIDs[i], len(pIDs), threshold)
    +		// do not use in untrusted setting
    +		params.SetNoProofMod()
    +		// do not use in untrusted setting
    +		params.SetNoProofFac()
     		if i < len(fixtures) {
     			P = NewLocalParty(params, outCh, endCh, fixtures[i].LocalPreParams).(*LocalParty)
     		} else {
    
  • ecdsa/keygen/messages.go+10 0 modified
    @@ -8,6 +8,7 @@ package keygen
     
     import (
     	"github.com/bnb-chain/tss-lib/crypto/facproof"
    +	"github.com/bnb-chain/tss-lib/crypto/modproof"
     	"math/big"
     
     	"github.com/bnb-chain/tss-lib/common"
    @@ -146,14 +147,17 @@ func (m *KGRound2Message1) UnmarshalFacProof() (*facproof.ProofFac, error) {
     func NewKGRound2Message2(
     	from *tss.PartyID,
     	deCommitment cmt.HashDeCommitment,
    +	proof *modproof.ProofMod,
     ) tss.ParsedMessage {
     	meta := tss.MessageRouting{
     		From:        from,
     		IsBroadcast: true,
     	}
     	dcBzs := common.BigIntsToBytes(deCommitment)
    +	proofBzs := proof.Bytes()
     	content := &KGRound2Message2{
     		DeCommitment: dcBzs,
    +		ModProof:     proofBzs[:],
     	}
     	msg := tss.NewMessageWrapper(meta, content)
     	return tss.NewMessage(meta, content, msg)
    @@ -162,13 +166,19 @@ func NewKGRound2Message2(
     func (m *KGRound2Message2) ValidateBasic() bool {
     	return m != nil &&
     		common.NonEmptyMultiBytes(m.GetDeCommitment())
    +	// This is commented for backward compatibility, which msg has no proof
    +	// && common.NonEmptyMultiBytes(m.GetModProof(), modproof.ProofModBytesParts)
     }
     
     func (m *KGRound2Message2) UnmarshalDeCommitment() []*big.Int {
     	deComBzs := m.GetDeCommitment()
     	return cmt.NewHashDeCommitmentFromBytes(deComBzs)
     }
     
    +func (m *KGRound2Message2) UnmarshalModProof() (*modproof.ProofMod, error) {
    +	return modproof.NewProofFromBytes(m.GetModProof())
    +}
    +
     // ----- //
     
     func NewKGRound3Message(
    
  • ecdsa/keygen/prepare.go+2 0 modified
    @@ -24,6 +24,8 @@ const (
     	safePrimeBitLen = 1024
     	// Ticker for printing log statements while generating primes/modulus
     	logProgressTickInterval = 8 * time.Second
    +	// Safe big len using random for ssid
    +	SafeBitLen = 1024
     )
     
     // GeneratePreParams finds two safe primes and computes the Paillier secret required for the protocol.
    
  • ecdsa/keygen/round_1.go+6 0 modified
    @@ -100,8 +100,14 @@ func (round *round1) Start() *tss.Error {
     	// and keep in temporary storage:
     	// - VSS Vs
     	// - our set of Shamir shares
    +	round.temp.ssidNonce = new(big.Int).SetUint64(0)
     	round.save.ShareID = ids[i]
     	round.temp.vs = vs
    +	ssid, err := round.getSSID()
    +	if err != nil {
    +		return round.WrapError(errors.New("failed to generate ssid"))
    +	}
    +	round.temp.ssid = ssid
     	round.temp.shares = shares
     
     	// for this P: SAVE de-commitments, paillier keys for round 2
    
  • ecdsa/keygen/round_2.go+25 6 modified
    @@ -9,9 +9,12 @@ package keygen
     import (
     	"encoding/hex"
     	"errors"
    -	"github.com/bnb-chain/tss-lib/crypto/facproof"
    +	"math/big"
     	"sync"
     
    +	"github.com/bnb-chain/tss-lib/crypto/facproof"
    +	"github.com/bnb-chain/tss-lib/crypto/modproof"
    +
     	"github.com/bnb-chain/tss-lib/common"
     	"github.com/bnb-chain/tss-lib/tss"
     )
    @@ -110,12 +113,19 @@ func (round *round2) Start() *tss.Error {
     
     	// 5. p2p send share ij to Pj
     	shares := round.temp.shares
    +	ContextI := append(round.temp.ssid, big.NewInt(int64(i)).Bytes()...)
     	for j, Pj := range round.Parties().IDs() {
     
    -		facProof, err := facproof.NewProof(round.EC(), round.save.PaillierSK.N, round.save.NTildej[j],
    -			round.save.H1j[j], round.save.H2j[j], round.save.PaillierSK.P, round.save.PaillierSK.Q)
    -		if err != nil {
    -			return round.WrapError(err, round.PartyID())
    +		facProof := &facproof.ProofFac{P: zero, Q: zero, A: zero, B: zero, T: zero, Sigma: zero,
    +			Z1: zero, Z2: zero, W1: zero, W2: zero, V: zero}
    +		if !round.Params().NoProofFac() {
    +			var err error
    +			facProof, err = facproof.NewProof(ContextI, round.EC(), round.save.PaillierSK.N, round.save.NTildej[j],
    +				round.save.H1j[j], round.save.H2j[j], round.save.PaillierSK.P, round.save.PaillierSK.Q)
    +			if err != nil {
    +				return round.WrapError(err, round.PartyID())
    +			}
    +
     		}
     		r2msg1 := NewKGRound2Message1(Pj, round.PartyID(), shares[j], facProof)
     		// do not send to this Pj, but store for round 3
    @@ -127,7 +137,16 @@ func (round *round2) Start() *tss.Error {
     	}
     
     	// 7. BROADCAST de-commitments of Shamir poly*G
    -	r2msg2 := NewKGRound2Message2(round.PartyID(), round.temp.deCommitPolyG)
    +	modProof := &modproof.ProofMod{W: zero, X: *new([80]*big.Int), A: zero, B: zero, Z: *new([80]*big.Int)}
    +	if !round.Parameters.NoProofMod() {
    +		var err error
    +		modProof, err = modproof.NewProof(ContextI, round.save.PaillierSK.N,
    +			round.save.PaillierSK.P, round.save.PaillierSK.Q)
    +		if err != nil {
    +			return round.WrapError(err, round.PartyID())
    +		}
    +	}
    +	r2msg2 := NewKGRound2Message2(round.PartyID(), round.temp.deCommitPolyG, modProof)
     	round.temp.kgRound2Message2s[i] = r2msg2
     	round.out <- r2msg2
     
    
  • ecdsa/keygen/round_3.go+23 3 modified
    @@ -65,6 +65,7 @@ func (round *round3) Start() *tss.Error {
     		if j == PIdx {
     			continue
     		}
    +		ContextJ := common.AppendBigIntToBytesSlice(round.temp.ssid, big.NewInt(int64(j)))
     		// 6-8.
     		go func(j int, ch chan<- vssOut) {
     			// 4-9.
    @@ -82,6 +83,21 @@ func (round *round3) Start() *tss.Error {
     				ch <- vssOut{err, nil}
     				return
     			}
    +			modProof, err := r2msg2.UnmarshalModProof()
    +			if err != nil && round.Parameters.NoProofMod() {
    +				// For old parties, the modProof could be not exist
    +				// Not return error for compatibility reason
    +				common.Logger.Warningf("modProof not exist:%s", Ps[j])
    +			} else {
    +				if err != nil {
    +					ch <- vssOut{errors.New("modProof verify failed"), nil}
    +					return
    +				}
    +				if ok = modProof.Verify(ContextJ, round.save.PaillierPKs[j].N); !ok {
    +					ch <- vssOut{errors.New("modProof verify failed"), nil}
    +					return
    +				}
    +			}
     			r2msg1 := round.temp.kgRound2Message1s[j].Content().(*KGRound2Message1)
     			PjShare := vss.Share{
     				Threshold: round.Threshold(),
    @@ -93,12 +109,16 @@ func (round *round3) Start() *tss.Error {
     				return
     			}
     			facProof, err := r2msg1.UnmarshalFacProof()
    -			if err != nil {
    +			if err != nil && round.NoProofFac() {
     				// For old parties, the facProof could be not exist
     				// Not return error for compatibility reason
    -				common.Logger.Fatalf("facProof not exist:%s", Ps[j])
    +				common.Logger.Warningf("facProof not exist:%s", Ps[j])
     			} else {
    -				if ok = facProof.Verify(round.EC(), round.save.PaillierPKs[j].N, round.save.NTildei,
    +				if err != nil {
    +					ch <- vssOut{errors.New("facProof verify failed"), nil}
    +					return
    +				}
    +				if ok = facProof.Verify(ContextJ, round.EC(), round.save.PaillierPKs[j].N, round.save.NTildei,
     					round.save.H1i, round.save.H2i); !ok {
     					ch <- vssOut{errors.New("facProof verify failed"), nil}
     					return
    
  • ecdsa/keygen/rounds.go+14 0 modified
    @@ -7,6 +7,9 @@
     package keygen
     
     import (
    +	"math/big"
    +
    +	"github.com/bnb-chain/tss-lib/common"
     	"github.com/bnb-chain/tss-lib/tss"
     )
     
    @@ -94,3 +97,14 @@ func (round *base) resetOK() {
     		round.ok[j] = false
     	}
     }
    +
    +// get ssid from local params
    +func (round *base) getSSID() ([]byte, error) {
    +	ssidList := []*big.Int{round.EC().Params().P, round.EC().Params().N, round.EC().Params().Gx, round.EC().Params().Gy} // ec curve
    +	ssidList = append(ssidList, round.Parties().IDs().Keys()...)
    +	ssidList = append(ssidList, big.NewInt(int64(round.number))) // round number
    +	ssidList = append(ssidList, round.temp.ssidNonce)
    +	ssid := common.SHA512_256i(ssidList...).Bytes()
    +
    +	return ssid, nil
    +}
    
  • ecdsa/keygen/save_data.go+2 2 modified
    @@ -61,15 +61,15 @@ func NewLocalPartySaveData(partyCount int) (saveData LocalPartySaveData) {
     
     func (preParams LocalPreParams) Validate() bool {
     	return preParams.PaillierSK != nil &&
    -		preParams.PaillierSK.P != nil &&
    -		preParams.PaillierSK.Q != nil &&
     		preParams.NTildei != nil &&
     		preParams.H1i != nil &&
     		preParams.H2i != nil
     }
     
     func (preParams LocalPreParams) ValidateWithProof() bool {
     	return preParams.Validate() &&
    +		preParams.PaillierSK.P != nil &&
    +		preParams.PaillierSK.Q != nil &&
     		preParams.Alpha != nil &&
     		preParams.Beta != nil &&
     		preParams.P != nil &&
    
  • ecdsa/resharing/ecdsa-resharing.pb.go+129 55 modified
    @@ -6,8 +6,8 @@
     
     // Code generated by protoc-gen-go. DO NOT EDIT.
     // versions:
    -// 	protoc-gen-go v1.27.1
    -// 	protoc        v3.14.0
    +// 	protoc-gen-go v1.28.0
    +// 	protoc        v3.19.4
     // source: protob/ecdsa-resharing.proto
     
     package resharing
    @@ -36,6 +36,7 @@ type DGRound1Message struct {
     	EcdsaPubX   []byte `protobuf:"bytes,1,opt,name=ecdsa_pub_x,json=ecdsaPubX,proto3" json:"ecdsa_pub_x,omitempty"`
     	EcdsaPubY   []byte `protobuf:"bytes,2,opt,name=ecdsa_pub_y,json=ecdsaPubY,proto3" json:"ecdsa_pub_y,omitempty"`
     	VCommitment []byte `protobuf:"bytes,3,opt,name=v_commitment,json=vCommitment,proto3" json:"v_commitment,omitempty"`
    +	Ssid        []byte `protobuf:"bytes,4,opt,name=ssid,proto3" json:"ssid,omitempty"`
     }
     
     func (x *DGRound1Message) Reset() {
    @@ -91,20 +92,27 @@ func (x *DGRound1Message) GetVCommitment() []byte {
     	return nil
     }
     
    +func (x *DGRound1Message) GetSsid() []byte {
    +	if x != nil {
    +		return x.Ssid
    +	}
    +	return nil
    +}
    +
     //
     // The Round 2 data is broadcast to other peers of the New Committee in this message.
     type DGRound2Message1 struct {
     	state         protoimpl.MessageState
     	sizeCache     protoimpl.SizeCache
     	unknownFields protoimpl.UnknownFields
     
    -	PaillierN     []byte   `protobuf:"bytes,1,opt,name=paillier_n,json=paillierN,proto3" json:"paillier_n,omitempty"`
    -	PaillierProof [][]byte `protobuf:"bytes,2,rep,name=paillier_proof,json=paillierProof,proto3" json:"paillier_proof,omitempty"`
    -	NTilde        []byte   `protobuf:"bytes,3,opt,name=n_tilde,json=nTilde,proto3" json:"n_tilde,omitempty"`
    -	H1            []byte   `protobuf:"bytes,4,opt,name=h1,proto3" json:"h1,omitempty"`
    -	H2            []byte   `protobuf:"bytes,5,opt,name=h2,proto3" json:"h2,omitempty"`
    -	Dlnproof_1    [][]byte `protobuf:"bytes,6,rep,name=dlnproof_1,json=dlnproof1,proto3" json:"dlnproof_1,omitempty"`
    -	Dlnproof_2    [][]byte `protobuf:"bytes,7,rep,name=dlnproof_2,json=dlnproof2,proto3" json:"dlnproof_2,omitempty"`
    +	PaillierN  []byte   `protobuf:"bytes,1,opt,name=paillier_n,json=paillierN,proto3" json:"paillier_n,omitempty"`
    +	ModProof   [][]byte `protobuf:"bytes,2,rep,name=modProof,proto3" json:"modProof,omitempty"`
    +	NTilde     []byte   `protobuf:"bytes,3,opt,name=n_tilde,json=nTilde,proto3" json:"n_tilde,omitempty"`
    +	H1         []byte   `protobuf:"bytes,4,opt,name=h1,proto3" json:"h1,omitempty"`
    +	H2         []byte   `protobuf:"bytes,5,opt,name=h2,proto3" json:"h2,omitempty"`
    +	Dlnproof_1 [][]byte `protobuf:"bytes,6,rep,name=dlnproof_1,json=dlnproof1,proto3" json:"dlnproof_1,omitempty"`
    +	Dlnproof_2 [][]byte `protobuf:"bytes,7,rep,name=dlnproof_2,json=dlnproof2,proto3" json:"dlnproof_2,omitempty"`
     }
     
     func (x *DGRound2Message1) Reset() {
    @@ -146,9 +154,9 @@ func (x *DGRound2Message1) GetPaillierN() []byte {
     	return nil
     }
     
    -func (x *DGRound2Message1) GetPaillierProof() [][]byte {
    +func (x *DGRound2Message1) GetModProof() [][]byte {
     	if x != nil {
    -		return x.PaillierProof
    +		return x.ModProof
     	}
     	return nil
     }
    @@ -328,28 +336,28 @@ func (x *DGRound3Message2) GetVDecommitment() [][]byte {
     
     //
     // The Round 4 "ACK" is broadcast to peers of the Old and New Committees from the New Committee in this message.
    -type DGRound4Message struct {
    +type DGRound4Message2 struct {
     	state         protoimpl.MessageState
     	sizeCache     protoimpl.SizeCache
     	unknownFields protoimpl.UnknownFields
     }
     
    -func (x *DGRound4Message) Reset() {
    -	*x = DGRound4Message{}
    +func (x *DGRound4Message2) Reset() {
    +	*x = DGRound4Message2{}
     	if protoimpl.UnsafeEnabled {
     		mi := &file_protob_ecdsa_resharing_proto_msgTypes[5]
     		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
     		ms.StoreMessageInfo(mi)
     	}
     }
     
    -func (x *DGRound4Message) String() string {
    +func (x *DGRound4Message2) String() string {
     	return protoimpl.X.MessageStringOf(x)
     }
     
    -func (*DGRound4Message) ProtoMessage() {}
    +func (*DGRound4Message2) ProtoMessage() {}
     
    -func (x *DGRound4Message) ProtoReflect() protoreflect.Message {
    +func (x *DGRound4Message2) ProtoReflect() protoreflect.Message {
     	mi := &file_protob_ecdsa_resharing_proto_msgTypes[5]
     	if protoimpl.UnsafeEnabled && x != nil {
     		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    @@ -361,49 +369,102 @@ func (x *DGRound4Message) ProtoReflect() protoreflect.Message {
     	return mi.MessageOf(x)
     }
     
    -// Deprecated: Use DGRound4Message.ProtoReflect.Descriptor instead.
    -func (*DGRound4Message) Descriptor() ([]byte, []int) {
    +// Deprecated: Use DGRound4Message2.ProtoReflect.Descriptor instead.
    +func (*DGRound4Message2) Descriptor() ([]byte, []int) {
     	return file_protob_ecdsa_resharing_proto_rawDescGZIP(), []int{5}
     }
     
    +//
    +// The Round 4 message to peers of New Committees from the New Committee in this message.
    +type DGRound4Message1 struct {
    +	state         protoimpl.MessageState
    +	sizeCache     protoimpl.SizeCache
    +	unknownFields protoimpl.UnknownFields
    +
    +	FacProof [][]byte `protobuf:"bytes,1,rep,name=facProof,proto3" json:"facProof,omitempty"`
    +}
    +
    +func (x *DGRound4Message1) Reset() {
    +	*x = DGRound4Message1{}
    +	if protoimpl.UnsafeEnabled {
    +		mi := &file_protob_ecdsa_resharing_proto_msgTypes[6]
    +		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    +		ms.StoreMessageInfo(mi)
    +	}
    +}
    +
    +func (x *DGRound4Message1) String() string {
    +	return protoimpl.X.MessageStringOf(x)
    +}
    +
    +func (*DGRound4Message1) ProtoMessage() {}
    +
    +func (x *DGRound4Message1) ProtoReflect() protoreflect.Message {
    +	mi := &file_protob_ecdsa_resharing_proto_msgTypes[6]
    +	if protoimpl.UnsafeEnabled && x != nil {
    +		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    +		if ms.LoadMessageInfo() == nil {
    +			ms.StoreMessageInfo(mi)
    +		}
    +		return ms
    +	}
    +	return mi.MessageOf(x)
    +}
    +
    +// Deprecated: Use DGRound4Message1.ProtoReflect.Descriptor instead.
    +func (*DGRound4Message1) Descriptor() ([]byte, []int) {
    +	return file_protob_ecdsa_resharing_proto_rawDescGZIP(), []int{6}
    +}
    +
    +func (x *DGRound4Message1) GetFacProof() [][]byte {
    +	if x != nil {
    +		return x.FacProof
    +	}
    +	return nil
    +}
    +
     var File_protob_ecdsa_resharing_proto protoreflect.FileDescriptor
     
     var file_protob_ecdsa_resharing_proto_rawDesc = []byte{
     	0x0a, 0x1c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x2f, 0x65, 0x63, 0x64, 0x73, 0x61, 0x2d, 0x72,
     	0x65, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e,
     	0x62, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x74, 0x73, 0x73, 0x6c, 0x69, 0x62, 0x2e, 0x65,
    -	0x63, 0x64, 0x73, 0x61, 0x2e, 0x72, 0x65, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x74,
    -	0x0a, 0x0f, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x31, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
    -	0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x63, 0x64, 0x73, 0x61, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x78,
    -	0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x65, 0x63, 0x64, 0x73, 0x61, 0x50, 0x75, 0x62,
    -	0x58, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x63, 0x64, 0x73, 0x61, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x79,
    -	0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x65, 0x63, 0x64, 0x73, 0x61, 0x50, 0x75, 0x62,
    -	0x59, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e,
    -	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x76, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74,
    -	0x6d, 0x65, 0x6e, 0x74, 0x22, 0xcf, 0x01, 0x0a, 0x10, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64,
    -	0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x69,
    -	0x6c, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x70,
    -	0x61, 0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72, 0x4e, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x69, 0x6c,
    -	0x6c, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c,
    -	0x52, 0x0d, 0x70, 0x61, 0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12,
    -	0x17, 0x0a, 0x07, 0x6e, 0x5f, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c,
    -	0x52, 0x06, 0x6e, 0x54, 0x69, 0x6c, 0x64, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x68, 0x31, 0x18, 0x04,
    -	0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x68, 0x31, 0x12, 0x0e, 0x0a, 0x02, 0x68, 0x32, 0x18, 0x05,
    -	0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x68, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x6c, 0x6e, 0x70,
    -	0x72, 0x6f, 0x6f, 0x66, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x64, 0x6c,
    -	0x6e, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x31, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x6c, 0x6e, 0x70, 0x72,
    -	0x6f, 0x6f, 0x66, 0x5f, 0x32, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x64, 0x6c, 0x6e,
    -	0x70, 0x72, 0x6f, 0x6f, 0x66, 0x32, 0x22, 0x12, 0x0a, 0x10, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e,
    -	0x64, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22, 0x28, 0x0a, 0x10, 0x44, 0x47,
    -	0x52, 0x6f, 0x75, 0x6e, 0x64, 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x14,
    -	0x0a, 0x05, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x73,
    -	0x68, 0x61, 0x72, 0x65, 0x22, 0x39, 0x0a, 0x10, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x33,
    -	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x5f, 0x64, 0x65,
    -	0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c,
    -	0x52, 0x0d, 0x76, 0x44, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x22,
    -	0x11, 0x0a, 0x0f, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x34, 0x4d, 0x65, 0x73, 0x73, 0x61,
    -	0x67, 0x65, 0x42, 0x11, 0x5a, 0x0f, 0x65, 0x63, 0x64, 0x73, 0x61, 0x2f, 0x72, 0x65, 0x73, 0x68,
    -	0x61, 0x72, 0x69, 0x6e, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
    +	0x63, 0x64, 0x73, 0x61, 0x2e, 0x72, 0x65, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x88,
    +	0x01, 0x0a, 0x0f, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x31, 0x4d, 0x65, 0x73, 0x73, 0x61,
    +	0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x63, 0x64, 0x73, 0x61, 0x5f, 0x70, 0x75, 0x62, 0x5f,
    +	0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x65, 0x63, 0x64, 0x73, 0x61, 0x50, 0x75,
    +	0x62, 0x58, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x63, 0x64, 0x73, 0x61, 0x5f, 0x70, 0x75, 0x62, 0x5f,
    +	0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x65, 0x63, 0x64, 0x73, 0x61, 0x50, 0x75,
    +	0x62, 0x59, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65,
    +	0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x76, 0x43, 0x6f, 0x6d, 0x6d, 0x69,
    +	0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20,
    +	0x01, 0x28, 0x0c, 0x52, 0x04, 0x73, 0x73, 0x69, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x10, 0x44, 0x47,
    +	0x52, 0x6f, 0x75, 0x6e, 0x64, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x1d,
    +	0x0a, 0x0a, 0x70, 0x61, 0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x6e, 0x18, 0x01, 0x20, 0x01,
    +	0x28, 0x0c, 0x52, 0x09, 0x70, 0x61, 0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72, 0x4e, 0x12, 0x1a, 0x0a,
    +	0x08, 0x6d, 0x6f, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52,
    +	0x08, 0x6d, 0x6f, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x5f, 0x74,
    +	0x69, 0x6c, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x6e, 0x54, 0x69, 0x6c,
    +	0x64, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x68, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02,
    +	0x68, 0x31, 0x12, 0x0e, 0x0a, 0x02, 0x68, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02,
    +	0x68, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x6c, 0x6e, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x5f, 0x31,
    +	0x18, 0x06, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x64, 0x6c, 0x6e, 0x70, 0x72, 0x6f, 0x6f, 0x66,
    +	0x31, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x6c, 0x6e, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x5f, 0x32, 0x18,
    +	0x07, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x64, 0x6c, 0x6e, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x32,
    +	0x22, 0x12, 0x0a, 0x10, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x32, 0x4d, 0x65, 0x73, 0x73,
    +	0x61, 0x67, 0x65, 0x32, 0x22, 0x28, 0x0a, 0x10, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x33,
    +	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x72,
    +	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x73, 0x68, 0x61, 0x72, 0x65, 0x22, 0x39,
    +	0x0a, 0x10, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
    +	0x65, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x5f, 0x64, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74,
    +	0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x76, 0x44, 0x65, 0x63,
    +	0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x12, 0x0a, 0x10, 0x44, 0x47, 0x52,
    +	0x6f, 0x75, 0x6e, 0x64, 0x34, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22, 0x2e, 0x0a,
    +	0x10, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x34, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
    +	0x31, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x63, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x01, 0x20,
    +	0x03, 0x28, 0x0c, 0x52, 0x08, 0x66, 0x61, 0x63, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x42, 0x11, 0x5a,
    +	0x0f, 0x65, 0x63, 0x64, 0x73, 0x61, 0x2f, 0x72, 0x65, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67,
    +	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
     }
     
     var (
    @@ -418,14 +479,15 @@ func file_protob_ecdsa_resharing_proto_rawDescGZIP() []byte {
     	return file_protob_ecdsa_resharing_proto_rawDescData
     }
     
    -var file_protob_ecdsa_resharing_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
    +var file_protob_ecdsa_resharing_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
     var file_protob_ecdsa_resharing_proto_goTypes = []interface{}{
     	(*DGRound1Message)(nil),  // 0: binance.tsslib.ecdsa.resharing.DGRound1Message
     	(*DGRound2Message1)(nil), // 1: binance.tsslib.ecdsa.resharing.DGRound2Message1
     	(*DGRound2Message2)(nil), // 2: binance.tsslib.ecdsa.resharing.DGRound2Message2
     	(*DGRound3Message1)(nil), // 3: binance.tsslib.ecdsa.resharing.DGRound3Message1
     	(*DGRound3Message2)(nil), // 4: binance.tsslib.ecdsa.resharing.DGRound3Message2
    -	(*DGRound4Message)(nil),  // 5: binance.tsslib.ecdsa.resharing.DGRound4Message
    +	(*DGRound4Message2)(nil), // 5: binance.tsslib.ecdsa.resharing.DGRound4Message2
    +	(*DGRound4Message1)(nil), // 6: binance.tsslib.ecdsa.resharing.DGRound4Message1
     }
     var file_protob_ecdsa_resharing_proto_depIdxs = []int32{
     	0, // [0:0] is the sub-list for method output_type
    @@ -502,7 +564,19 @@ func file_protob_ecdsa_resharing_proto_init() {
     			}
     		}
     		file_protob_ecdsa_resharing_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
    -			switch v := v.(*DGRound4Message); i {
    +			switch v := v.(*DGRound4Message2); i {
    +			case 0:
    +				return &v.state
    +			case 1:
    +				return &v.sizeCache
    +			case 2:
    +				return &v.unknownFields
    +			default:
    +				return nil
    +			}
    +		}
    +		file_protob_ecdsa_resharing_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
    +			switch v := v.(*DGRound4Message1); i {
     			case 0:
     				return &v.state
     			case 1:
    @@ -520,7 +594,7 @@ func file_protob_ecdsa_resharing_proto_init() {
     			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
     			RawDescriptor: file_protob_ecdsa_resharing_proto_rawDesc,
     			NumEnums:      0,
    -			NumMessages:   6,
    +			NumMessages:   7,
     			NumExtensions: 0,
     			NumServices:   0,
     		},
    
  • ecdsa/resharing/local_party.go+12 5 modified
    @@ -42,7 +42,8 @@ type (
     		dgRound2Message2s,
     		dgRound3Message1s,
     		dgRound3Message2s,
    -		dgRound4Messages []tss.ParsedMessage
    +		dgRound4Message1s,
    +		dgRound4Message2s []tss.ParsedMessage
     	}
     
     	localTempData struct {
    @@ -57,6 +58,9 @@ type (
     		newXi     *big.Int
     		newKs     []*big.Int
     		newBigXjs []*crypto.ECPoint // Xj to save in round 5
    +
    +		ssid      []byte
    +		ssidNonce *big.Int
     	}
     )
     
    @@ -90,7 +94,8 @@ func NewLocalParty(
     	p.temp.dgRound2Message2s = make([]tss.ParsedMessage, params.NewPartyCount()) // "
     	p.temp.dgRound3Message1s = make([]tss.ParsedMessage, oldPartyCount)          // from t+1 of Old Committee
     	p.temp.dgRound3Message2s = make([]tss.ParsedMessage, oldPartyCount)          // "
    -	p.temp.dgRound4Messages = make([]tss.ParsedMessage, params.NewPartyCount())  // from n of New Committee
    +	p.temp.dgRound4Message1s = make([]tss.ParsedMessage, params.NewPartyCount()) // from n of New Committee
    +	p.temp.dgRound4Message2s = make([]tss.ParsedMessage, params.NewPartyCount()) // from n of New Committee
     	// save data init
     	if key.LocalPreParams.ValidateWithProof() {
     		p.save.LocalPreParams = key.LocalPreParams
    @@ -125,7 +130,7 @@ func (p *LocalParty) ValidateMessage(msg tss.ParsedMessage) (bool, *tss.Error) {
     	// check that the message's "from index" will fit into the array
     	var maxFromIdx int
     	switch msg.Content().(type) {
    -	case *DGRound2Message1, *DGRound2Message2, *DGRound4Message:
    +	case *DGRound2Message1, *DGRound2Message2, *DGRound4Message1, *DGRound4Message2:
     		maxFromIdx = len(p.params.NewParties().IDs()) - 1
     	default:
     		maxFromIdx = len(p.params.OldParties().IDs()) - 1
    @@ -157,8 +162,10 @@ func (p *LocalParty) StoreMessage(msg tss.ParsedMessage) (bool, *tss.Error) {
     		p.temp.dgRound3Message1s[fromPIdx] = msg
     	case *DGRound3Message2:
     		p.temp.dgRound3Message2s[fromPIdx] = msg
    -	case *DGRound4Message:
    -		p.temp.dgRound4Messages[fromPIdx] = msg
    +	case *DGRound4Message1:
    +		p.temp.dgRound4Message1s[fromPIdx] = msg
    +	case *DGRound4Message2:
    +		p.temp.dgRound4Message2s[fromPIdx] = msg
     	default: // unrecognised message, just ignore!
     		common.Logger.Warningf("unrecognised message ignored: %v", msg)
     		return false, nil
    
  • ecdsa/resharing/local_party_test.go+6 1 modified
    @@ -45,7 +45,7 @@ func TestE2EConcurrent(t *testing.T) {
     	threshold, newThreshold := testThreshold, testThreshold
     
     	// PHASE: load keygen fixtures
    -	firstPartyIdx, extraParties := 5, 1 // extra can be 0 to N-first
    +	firstPartyIdx, extraParties := 1, 1 // extra can be 0 to N-first
     	oldKeys, oldPIDs, err := keygen.LoadKeygenTestFixtures(testThreshold+1+extraParties+firstPartyIdx, firstPartyIdx)
     	assert.NoError(t, err, "should load keygen fixtures")
     
    @@ -79,6 +79,10 @@ func TestE2EConcurrent(t *testing.T) {
     	// init the new parties
     	for j, pID := range newPIDs {
     		params := tss.NewReSharingParameters(tss.S256(), oldP2PCtx, newP2PCtx, pID, testParticipants, threshold, newPCount, newThreshold)
    +		// do not use in untrusted setting
    +		params.SetNoProofMod()
    +		// do not use in untrusted setting
    +		params.SetNoProofFac()
     		save := keygen.NewLocalPartySaveData(newPCount)
     		if j < len(fixtures) && len(newPIDs) <= len(fixtures) {
     			save.LocalPreParams = fixtures[j].LocalPreParams
    @@ -141,6 +145,7 @@ func TestE2EConcurrent(t *testing.T) {
     				endedOldCommittee++
     			}
     			atomic.AddInt32(&reSharingEnded, 1)
    +			fmt.Println("TODO old:", len(oldCommittee), "new:", len(newCommittee), "finished:", reSharingEnded)
     			if atomic.LoadInt32(&reSharingEnded) == int32(len(oldCommittee)+len(newCommittee)) {
     				assert.Equal(t, len(oldCommittee), endedOldCommittee)
     				t.Logf("Resharing done. Reshared %d participants", reSharingEnded)
    
  • ecdsa/resharing/messages.go+55 18 modified
    @@ -14,6 +14,8 @@ import (
     	"github.com/bnb-chain/tss-lib/crypto"
     	cmt "github.com/bnb-chain/tss-lib/crypto/commitments"
     	"github.com/bnb-chain/tss-lib/crypto/dlnproof"
    +	"github.com/bnb-chain/tss-lib/crypto/facproof"
    +	"github.com/bnb-chain/tss-lib/crypto/modproof"
     	"github.com/bnb-chain/tss-lib/crypto/paillier"
     	"github.com/bnb-chain/tss-lib/crypto/vss"
     	"github.com/bnb-chain/tss-lib/tss"
    @@ -29,6 +31,8 @@ var (
     		(*DGRound2Message2)(nil),
     		(*DGRound3Message1)(nil),
     		(*DGRound3Message2)(nil),
    +		(*DGRound4Message1)(nil),
    +		(*DGRound4Message2)(nil),
     	}
     )
     
    @@ -39,6 +43,7 @@ func NewDGRound1Message(
     	from *tss.PartyID,
     	ecdsaPub *crypto.ECPoint,
     	vct cmt.HashCommitment,
    +	ssid []byte,
     ) tss.ParsedMessage {
     	meta := tss.MessageRouting{
     		From:             from,
    @@ -50,6 +55,7 @@ func NewDGRound1Message(
     		EcdsaPubX:   ecdsaPub.X().Bytes(),
     		EcdsaPubY:   ecdsaPub.Y().Bytes(),
     		VCommitment: vct.Bytes(),
    +		Ssid:        ssid,
     	}
     	msg := tss.NewMessageWrapper(meta, content)
     	return tss.NewMessage(meta, content, msg)
    @@ -73,13 +79,17 @@ func (m *DGRound1Message) UnmarshalVCommitment() *big.Int {
     	return new(big.Int).SetBytes(m.GetVCommitment())
     }
     
    +func (m *DGRound1Message) UnmarshalSSID() []byte {
    +	return m.GetSsid()
    +}
    +
     // ----- //
     
     func NewDGRound2Message1(
     	to []*tss.PartyID,
     	from *tss.PartyID,
     	paillierPK *paillier.PublicKey,
    -	paillierPf paillier.Proof,
    +	modProof *modproof.ProofMod,
     	NTildei, H1i, H2i *big.Int,
     	dlnProof1, dlnProof2 *dlnproof.Proof,
     ) (tss.ParsedMessage, error) {
    @@ -89,7 +99,7 @@ func NewDGRound2Message1(
     		IsBroadcast:      true,
     		IsToOldCommittee: false,
     	}
    -	paiPfBzs := common.BigIntsToBytes(paillierPf[:])
    +	modPfBzs := modProof.Bytes()
     	dlnProof1Bz, err := dlnProof1.Serialize()
     	if err != nil {
     		return nil, err
    @@ -99,21 +109,22 @@ func NewDGRound2Message1(
     		return nil, err
     	}
     	content := &DGRound2Message1{
    -		PaillierN:     paillierPK.N.Bytes(),
    -		PaillierProof: paiPfBzs,
    -		NTilde:        NTildei.Bytes(),
    -		H1:            H1i.Bytes(),
    -		H2:            H2i.Bytes(),
    -		Dlnproof_1:    dlnProof1Bz,
    -		Dlnproof_2:    dlnProof2Bz,
    +		PaillierN:  paillierPK.N.Bytes(),
    +		ModProof:   modPfBzs[:],
    +		NTilde:     NTildei.Bytes(),
    +		H1:         H1i.Bytes(),
    +		H2:         H2i.Bytes(),
    +		Dlnproof_1: dlnProof1Bz,
    +		Dlnproof_2: dlnProof2Bz,
     	}
     	msg := tss.NewMessageWrapper(meta, content)
     	return tss.NewMessage(meta, content, msg), nil
     }
     
     func (m *DGRound2Message1) ValidateBasic() bool {
     	return m != nil &&
    -		common.NonEmptyMultiBytes(m.PaillierProof) &&
    +		// use with NoProofFac()
    +		// common.NonEmptyMultiBytes(m.ModProof, modproof.ProofModBytesParts) &&
     		common.NonEmptyBytes(m.PaillierN) &&
     		common.NonEmptyBytes(m.NTilde) &&
     		common.NonEmptyBytes(m.H1) &&
    @@ -141,11 +152,8 @@ func (m *DGRound2Message1) UnmarshalH2() *big.Int {
     	return new(big.Int).SetBytes(m.GetH2())
     }
     
    -func (m *DGRound2Message1) UnmarshalPaillierProof() paillier.Proof {
    -	var pf paillier.Proof
    -	ints := common.MultiBytesToBigInts(m.PaillierProof)
    -	copy(pf[:], ints[:paillier.ProofIters])
    -	return pf
    +func (m *DGRound2Message1) UnmarshalModProof() (*modproof.ProofMod, error) {
    +	return modproof.NewProofFromBytes(m.GetModProof())
     }
     
     func (m *DGRound2Message1) UnmarshalDLNProof1() (*dlnproof.Proof, error) {
    @@ -235,7 +243,7 @@ func (m *DGRound3Message2) UnmarshalVDeCommitment() cmt.HashDeCommitment {
     
     // ----- //
     
    -func NewDGRound4Message(
    +func NewDGRound4Message2(
     	to []*tss.PartyID,
     	from *tss.PartyID,
     ) tss.ParsedMessage {
    @@ -245,11 +253,40 @@ func NewDGRound4Message(
     		IsBroadcast:             true,
     		IsToOldAndNewCommittees: true,
     	}
    -	content := &DGRound4Message{}
    +	content := &DGRound4Message2{}
     	msg := tss.NewMessageWrapper(meta, content)
     	return tss.NewMessage(meta, content, msg)
     }
     
    -func (m *DGRound4Message) ValidateBasic() bool {
    +func (m *DGRound4Message2) ValidateBasic() bool {
     	return true
     }
    +
    +func NewDGRound4Message1(
    +	to *tss.PartyID,
    +	from *tss.PartyID,
    +	proof *facproof.ProofFac,
    +) tss.ParsedMessage {
    +	meta := tss.MessageRouting{
    +		From:             from,
    +		To:               []*tss.PartyID{to},
    +		IsBroadcast:      false,
    +		IsToOldCommittee: false,
    +	}
    +	pfBzs := proof.Bytes()
    +	content := &DGRound4Message1{
    +		FacProof: pfBzs[:],
    +	}
    +	msg := tss.NewMessageWrapper(meta, content)
    +	return tss.NewMessage(meta, content, msg)
    +}
    +
    +func (m *DGRound4Message1) ValidateBasic() bool {
    +	return m != nil
    +	// use with NoProofFac()
    +	// && common.NonEmptyMultiBytes(m.GetFacProof(), facproof.ProofFacBytesParts)
    +}
    +
    +func (m *DGRound4Message1) UnmarshalFacProof() (*facproof.ProofFac, error) {
    +	return facproof.NewProofFromBytes(m.GetFacProof())
    +}
    
  • ecdsa/resharing/round_1_old_step_1.go+8 1 modified
    @@ -9,6 +9,7 @@ package resharing
     import (
     	"errors"
     	"fmt"
    +	"math/big"
     
     	"github.com/bnb-chain/tss-lib/crypto"
     	"github.com/bnb-chain/tss-lib/crypto/commitments"
    @@ -38,6 +39,12 @@ func (round *round1) Start() *tss.Error {
     	}
     	round.allOldOK()
     
    +	round.temp.ssidNonce = new(big.Int).SetUint64(uint64(0))
    +	ssid, err := round.getSSID()
    +	if err != nil {
    +		return round.WrapError(err)
    +	}
    +	round.temp.ssid = ssid
     	Pi := round.PartyID()
     	i := Pi.Index
     
    @@ -69,7 +76,7 @@ func (round *round1) Start() *tss.Error {
     	// 5. "broadcast" C_i to members of the NEW committee
     	r1msg := NewDGRound1Message(
     		round.NewParties().IDs().Exclude(round.PartyID()), round.PartyID(),
    -		round.input.ECDSAPub, vCmt.C)
    +		round.input.ECDSAPub, vCmt.C, ssid)
     	round.temp.dgRound1Messages[i] = r1msg
     	round.out <- r1msg
     
    
  • ecdsa/resharing/round_2_new_step_1.go+33 2 modified
    @@ -7,13 +7,21 @@
     package resharing
     
     import (
    +	"bytes"
     	"errors"
    +	"math/big"
    +
    +	"github.com/bnb-chain/tss-lib/crypto/modproof"
     
     	"github.com/bnb-chain/tss-lib/crypto/dlnproof"
     	"github.com/bnb-chain/tss-lib/ecdsa/keygen"
     	"github.com/bnb-chain/tss-lib/tss"
     )
     
    +var (
    +	zero = big.NewInt(0)
    +)
    +
     func (round *round2) Start() *tss.Error {
     	if round.started {
     		return round.WrapError(errors.New("round already started"))
    @@ -30,6 +38,21 @@ func (round *round2) Start() *tss.Error {
     	Pi := round.PartyID()
     	i := Pi.Index
     
    +	// check consistency of SSID
    +	r1msg := round.temp.dgRound1Messages[0].Content().(*DGRound1Message)
    +	SSID := r1msg.UnmarshalSSID()
    +	for j, Pj := range round.OldParties().IDs() {
    +		if j == 0 || j == i {
    +			continue
    +		}
    +		r1msg := round.temp.dgRound1Messages[j].Content().(*DGRound1Message)
    +		SSIDj := r1msg.UnmarshalSSID()
    +		if !bytes.Equal(SSID, SSIDj) {
    +			return round.WrapError(errors.New("ssid mismatch"), Pj)
    +		}
    +	}
    +	round.temp.ssid = SSID
    +
     	// 2. "broadcast" "ACK" members of the OLD committee
     	r2msg1 := NewDGRound2Message2(
     		round.OldParties().IDs().Exclude(round.PartyID()), round.PartyID())
    @@ -70,10 +93,18 @@ func (round *round2) Start() *tss.Error {
     	dlnProof1 := dlnproof.NewDLNProof(h1i, h2i, alpha, p, q, NTildei)
     	dlnProof2 := dlnproof.NewDLNProof(h2i, h1i, beta, p, q, NTildei)
     
    -	paillierPf := preParams.PaillierSK.Proof(Pi.KeyInt(), round.save.ECDSAPub)
    +	modProof := &modproof.ProofMod{W: zero, X: *new([80]*big.Int), A: zero, B: zero, Z: *new([80]*big.Int)}
    +	ContextI := append(round.temp.ssid, big.NewInt(int64(i)).Bytes()...)
    +	if !round.Parameters.NoProofMod() {
    +		var err error
    +		modProof, err = modproof.NewProof(ContextI, preParams.PaillierSK.N, preParams.PaillierSK.P, preParams.PaillierSK.Q)
    +		if err != nil {
    +			return round.WrapError(err, Pi)
    +		}
    +	}
     	r2msg2, err := NewDGRound2Message1(
     		round.NewParties().IDs().Exclude(round.PartyID()), round.PartyID(),
    -		&preParams.PaillierSK.PublicKey, paillierPf, preParams.NTildei, preParams.H1i, preParams.H2i, dlnProof1, dlnProof2)
    +		&preParams.PaillierSK.PublicKey, modProof, preParams.NTildei, preParams.H1i, preParams.H2i, dlnProof1, dlnProof2)
     	if err != nil {
     		return round.WrapError(err, Pi)
     	}
    
  • ecdsa/resharing/round_4_new_step_2.go+49 9 modified
    @@ -12,6 +12,8 @@ import (
     	"math/big"
     	"sync"
     
    +	"github.com/bnb-chain/tss-lib/crypto/facproof"
    +
     	errors2 "github.com/pkg/errors"
     
     	"github.com/bnb-chain/tss-lib/common"
    @@ -46,6 +48,7 @@ func (round *round4) Start() *tss.Error {
     
     	Pi := round.PartyID()
     	i := Pi.Index
    +	round.newOK[i] = true
     
     	// 1-3. verify paillier & dln proofs, store message pieces, ensure uniqueness of h1j, h2j
     	h1H2Map := make(map[string]struct{}, len(round.temp.dgRound2Message1s)*2)
    @@ -73,11 +76,20 @@ func (round *round4) Start() *tss.Error {
     		h1H2Map[h1JHex], h1H2Map[h2JHex] = struct{}{}, struct{}{}
     		wg.Add(3)
     		go func(j int, msg tss.ParsedMessage, r2msg1 *DGRound2Message1) {
    -			if ok, err := r2msg1.UnmarshalPaillierProof().Verify(paiPK.N, msg.GetFrom().KeyInt(), round.save.ECDSAPub); err != nil || !ok {
    +			defer wg.Done()
    +			modProof, err := r2msg1.UnmarshalModProof()
    +			if err != nil {
    +				if !round.Parameters.NoProofMod() {
    +					paiProofCulprits[j] = msg.GetFrom()
    +				}
    +				common.Logger.Warningf("modProof verify failed for party %s", msg.GetFrom(), err)
    +				return
    +			}
    +			ContextJ := common.AppendBigIntToBytesSlice(round.temp.ssid, big.NewInt(int64(j)))
    +			if ok := modProof.Verify(ContextJ, paiPK.N); !ok {
     				paiProofCulprits[j] = msg.GetFrom()
    -				common.Logger.Warningf("paillier verify failed for party %s", msg.GetFrom(), err)
    +				common.Logger.Warningf("modProof verify failed for party %s", msg.GetFrom(), err)
     			}
    -			wg.Done()
     		}(j, msg, r2msg1)
     		_j := j
     		_msg := msg
    @@ -200,30 +212,58 @@ func (round *round4) Start() *tss.Error {
     	round.temp.newKs = newKs
     	round.temp.newBigXjs = newBigXjs
     
    +	// Send facProof to new parties
    +	for j, Pj := range round.NewParties().IDs() {
    +		if j == i {
    +			continue
    +		}
    +		ContextJ := common.AppendBigIntToBytesSlice(round.temp.ssid, big.NewInt(int64(j)))
    +		facProof := &facproof.ProofFac{P: zero, Q: zero, A: zero, B: zero, T: zero, Sigma: zero,
    +			Z1: zero, Z2: zero, W1: zero, W2: zero, V: zero}
    +		if !round.Parameters.NoProofFac() {
    +			facProof, err = facproof.NewProof(ContextJ, round.EC(), round.save.PaillierSK.N, round.save.NTildej[j],
    +				round.save.H1j[j], round.save.H2j[j], round.save.PaillierSK.P, round.save.PaillierSK.Q)
    +			if err != nil {
    +				return round.WrapError(err, Pi)
    +			}
    +		}
    +		r4msg1 := NewDGRound4Message1(Pj, Pi, facProof)
    +		round.out <- r4msg1
    +	}
    +
     	// Send an "ACK" message to both committees to signal that we're ready to save our data
    -	r4msg := NewDGRound4Message(round.OldAndNewParties(), Pi)
    -	round.temp.dgRound4Messages[i] = r4msg
    -	round.out <- r4msg
    +	r4msg2 := NewDGRound4Message2(round.OldAndNewParties(), Pi)
    +	round.temp.dgRound4Message2s[i] = r4msg2
    +	round.out <- r4msg2
     
     	return nil
     }
     
     func (round *round4) CanAccept(msg tss.ParsedMessage) bool {
    -	if _, ok := msg.Content().(*DGRound4Message); ok {
    +	if _, ok := msg.Content().(*DGRound4Message1); ok {
    +		return !msg.IsBroadcast()
    +	}
    +	if _, ok := msg.Content().(*DGRound4Message2); ok {
     		return msg.IsBroadcast()
     	}
     	return false
     }
     
     func (round *round4) Update() (bool, *tss.Error) {
     	// accept messages from new -> old&new committees
    -	for j, msg := range round.temp.dgRound4Messages {
    +	for j, msg2 := range round.temp.dgRound4Message2s {
     		if round.newOK[j] {
     			continue
     		}
    -		if msg == nil || !round.CanAccept(msg) {
    +		if msg2 == nil || !round.CanAccept(msg2) {
     			return false, nil
     		}
    +		if round.ReSharingParams().IsNewCommittee() {
    +			msg1 := round.temp.dgRound4Message1s[j]
    +			if msg1 == nil || !round.CanAccept(msg1) {
    +				return false, nil
    +			}
    +		}
     		round.newOK[j] = true
     	}
     	return true, nil
    
  • ecdsa/resharing/round_5_new_step_3.go+24 0 modified
    @@ -8,7 +8,9 @@ package resharing
     
     import (
     	"errors"
    +	"math/big"
     
    +	"github.com/bnb-chain/tss-lib/common"
     	"github.com/bnb-chain/tss-lib/tss"
     )
     
    @@ -28,6 +30,7 @@ func (round *round5) Start() *tss.Error {
     	if round.IsNewCommittee() {
     		// 21.
     		// for this P: SAVE data
    +		ContextI := append(round.temp.ssid, big.NewInt(int64(i)).Bytes()...)
     		round.save.BigXj = round.temp.newBigXjs
     		round.save.ShareID = round.PartyID().KeyInt()
     		round.save.Xi = round.temp.newXi
    @@ -41,6 +44,27 @@ func (round *round5) Start() *tss.Error {
     			r2msg1 := msg.Content().(*DGRound2Message1)
     			round.save.PaillierPKs[j] = r2msg1.UnmarshalPaillierPK()
     		}
    +		for j, msg := range round.temp.dgRound4Message1s {
    +			if j == i {
    +				continue
    +			}
    +			r4msg1 := msg.Content().(*DGRound4Message1)
    +			proof, err := r4msg1.UnmarshalFacProof()
    +			if err != nil && round.Parameters.NoProofFac() {
    +				common.Logger.Warningf("facProof verify failed for party %s", msg.GetFrom(), err)
    +			} else {
    +				if err != nil {
    +					common.Logger.Warningf("facProof verify failed for party %s", msg.GetFrom(), err)
    +					return round.WrapError(err, round.NewParties().IDs()[j])
    +				}
    +				if ok := proof.Verify(ContextI, round.EC(), round.save.PaillierPKs[j].N, round.save.NTildei,
    +					round.save.H1i, round.save.H2i); !ok {
    +					common.Logger.Warningf("facProof verify failed for party %s", msg.GetFrom(), err)
    +					return round.WrapError(err, round.NewParties().IDs()[j])
    +				}
    +			}
    +
    +		}
     	} else if round.IsOldCommittee() {
     		round.input.Xi.SetInt64(0)
     	}
    
  • ecdsa/resharing/rounds.go+24 0 modified
    @@ -7,6 +7,11 @@
     package resharing
     
     import (
    +	"errors"
    +	"math/big"
    +
    +	"github.com/bnb-chain/tss-lib/common"
    +	"github.com/bnb-chain/tss-lib/crypto"
     	"github.com/bnb-chain/tss-lib/ecdsa/keygen"
     	"github.com/bnb-chain/tss-lib/tss"
     )
    @@ -133,3 +138,22 @@ func (round *base) allNewOK() {
     		round.newOK[j] = true
     	}
     }
    +
    +// get ssid from local params
    +func (round *base) getSSID() ([]byte, error) {
    +	ssidList := []*big.Int{round.EC().Params().P, round.EC().Params().N, round.EC().Params().B, round.EC().Params().Gx, round.EC().Params().Gy} // ec curve
    +	ssidList = append(ssidList, round.Parties().IDs().Keys()...)                                                                                // parties
    +	BigXjList, err := crypto.FlattenECPoints(round.input.BigXj)
    +	if err != nil {
    +		return nil, round.WrapError(errors.New("read BigXj failed"), round.PartyID())
    +	}
    +	ssidList = append(ssidList, BigXjList...)                    // BigXj
    +	ssidList = append(ssidList, round.input.NTildej...)          // NTilde
    +	ssidList = append(ssidList, round.input.H1j...)              // h1
    +	ssidList = append(ssidList, round.input.H2j...)              // h2
    +	ssidList = append(ssidList, big.NewInt(int64(round.number))) // round number
    +	ssidList = append(ssidList, round.temp.ssidNonce)
    +	ssid := common.SHA512_256i(ssidList...).Bytes()
    +
    +	return ssid, nil
    +}
    
  • ecdsa/signing/local_party.go+3 0 modified
    @@ -91,6 +91,9 @@ type (
     		Ui,
     		Ti *crypto.ECPoint
     		DTelda cmt.HashDeCommitment
    +
    +		ssidNonce *big.Int
    +		ssid      []byte
     	}
     )
     
    
  • ecdsa/signing/round_1.go+6 0 modified
    @@ -45,6 +45,12 @@ func (round *round1) Start() *tss.Error {
     	round.number = 1
     	round.started = true
     	round.resetOK()
    +	round.temp.ssidNonce = new(big.Int).SetUint64(0)
    +	ssid, err := round.getSSID()
    +	if err != nil {
    +		return round.WrapError(err)
    +	}
    +	round.temp.ssid = ssid
     
     	k := common.GetRandomPositiveInt(round.Params().EC().Params().N)
     	gamma := common.GetRandomPositiveInt(round.Params().EC().Params().N)
    
  • ecdsa/signing/round_2.go+4 0 modified
    @@ -8,6 +8,7 @@ package signing
     
     import (
     	"errors"
    +	"math/big"
     	"sync"
     
     	errorspkg "github.com/pkg/errors"
    @@ -30,6 +31,7 @@ func (round *round2) Start() *tss.Error {
     	errChs := make(chan *tss.Error, (len(round.Parties().IDs())-1)*2)
     	wg := sync.WaitGroup{}
     	wg.Add((len(round.Parties().IDs()) - 1) * 2)
    +	ContextI := append(round.temp.ssid, new(big.Int).SetUint64(uint64(i)).Bytes()...)
     	for j, Pj := range round.Parties().IDs() {
     		if j == i {
     			continue
    @@ -44,6 +46,7 @@ func (round *round2) Start() *tss.Error {
     				return
     			}
     			beta, c1ji, _, pi1ji, err := mta.BobMid(
    +				ContextI,
     				round.Parameters.EC(),
     				round.key.PaillierPKs[j],
     				rangeProofAliceJ,
    @@ -73,6 +76,7 @@ func (round *round2) Start() *tss.Error {
     				return
     			}
     			v, c2ji, _, pi2ji, err := mta.BobMidWC(
    +				ContextI,
     				round.Parameters.EC(),
     				round.key.PaillierPKs[j],
     				rangeProofAliceJ,
    
  • ecdsa/signing/round_3.go+3 0 modified
    @@ -38,6 +38,7 @@ func (round *round3) Start() *tss.Error {
     		if j == i {
     			continue
     		}
    +		ContextJ := append(round.temp.ssid, new(big.Int).SetUint64(uint64(j)).Bytes()...)
     		// Alice_end
     		go func(j int, Pj *tss.PartyID) {
     			defer wg.Done()
    @@ -48,6 +49,7 @@ func (round *round3) Start() *tss.Error {
     				return
     			}
     			alphaIj, err := mta.AliceEnd(
    +				ContextJ,
     				round.Params().EC(),
     				round.key.PaillierPKs[i],
     				proofBob,
    @@ -72,6 +74,7 @@ func (round *round3) Start() *tss.Error {
     				return
     			}
     			uIj, err := mta.AliceEndWC(
    +				ContextJ,
     				round.Params().EC(),
     				round.key.PaillierPKs[i],
     				proofBobWC,
    
  • ecdsa/signing/round_4.go+3 1 modified
    @@ -41,7 +41,9 @@ func (round *round4) Start() *tss.Error {
     
     	// compute the multiplicative inverse thelta mod q
     	thetaInverse = modN.ModInverse(thetaInverse)
    -	piGamma, err := schnorr.NewZKProof(round.temp.gamma, round.temp.pointGamma)
    +	i := round.PartyID().Index
    +	ContextI := append(round.temp.ssid, new(big.Int).SetUint64(uint64(i)).Bytes()...)
    +	piGamma, err := schnorr.NewZKProof(ContextI, round.temp.gamma, round.temp.pointGamma)
     	if err != nil {
     		return round.WrapError(errors2.Wrapf(err, "NewZKProof(gamma, bigGamma)"))
     	}
    
  • ecdsa/signing/round_5.go+3 1 modified
    @@ -8,6 +8,7 @@ package signing
     
     import (
     	"errors"
    +	"math/big"
     
     	errors2 "github.com/pkg/errors"
     
    @@ -30,6 +31,7 @@ func (round *round5) Start() *tss.Error {
     		if j == round.PartyID().Index {
     			continue
     		}
    +		ContextJ := common.AppendBigIntToBytesSlice(round.temp.ssid, big.NewInt(int64(j)))
     		r1msg2 := round.temp.signRound1Message2s[j].Content().(*SignRound1Message2)
     		r4msg := round.temp.signRound4Messages[j].Content().(*SignRound4Message)
     		SCj, SDj := r1msg2.UnmarshalCommitment(), r4msg.UnmarshalDeCommitment()
    @@ -46,7 +48,7 @@ func (round *round5) Start() *tss.Error {
     		if err != nil {
     			return round.WrapError(errors.New("failed to unmarshal bigGamma proof"), Pj)
     		}
    -		ok = proof.Verify(bigGammaJPoint)
    +		ok = proof.Verify(ContextJ, bigGammaJPoint)
     		if !ok {
     			return round.WrapError(errors.New("failed to prove bigGamma"), Pj)
     		}
    
  • ecdsa/signing/round_6.go+5 2 modified
    @@ -8,6 +8,7 @@ package signing
     
     import (
     	"errors"
    +	"math/big"
     
     	errors2 "github.com/pkg/errors"
     
    @@ -23,11 +24,13 @@ func (round *round6) Start() *tss.Error {
     	round.started = true
     	round.resetOK()
     
    -	piAi, err := schnorr.NewZKProof(round.temp.roi, round.temp.bigAi)
    +	i := round.PartyID().Index
    +	ContextI := append(round.temp.ssid, new(big.Int).SetUint64(uint64(i)).Bytes()...)
    +	piAi, err := schnorr.NewZKProof(ContextI, round.temp.roi, round.temp.bigAi)
     	if err != nil {
     		return round.WrapError(errors2.Wrapf(err, "NewZKProof(roi, bigAi)"))
     	}
    -	piV, err := schnorr.NewZKVProof(round.temp.bigVi, round.temp.bigR, round.temp.si, round.temp.li)
    +	piV, err := schnorr.NewZKVProof(ContextI, round.temp.bigVi, round.temp.bigR, round.temp.si, round.temp.li)
     	if err != nil {
     		return round.WrapError(errors2.Wrapf(err, "NewZKVProof(bigVi, bigR, si, li)"))
     	}
    
  • ecdsa/signing/round_7.go+3 2 modified
    @@ -32,6 +32,7 @@ func (round *round7) Start() *tss.Error {
     		if j == round.PartyID().Index {
     			continue
     		}
    +		ContextJ := common.AppendBigIntToBytesSlice(round.temp.ssid, big.NewInt(int64(j)))
     		r5msg := round.temp.signRound5Messages[j].Content().(*SignRound5Message)
     		r6msg := round.temp.signRound6Messages[j].Content().(*SignRound6Message)
     		cj, dj := r5msg.UnmarshalCommitment(), r6msg.UnmarshalDeCommitment()
    @@ -52,11 +53,11 @@ func (round *round7) Start() *tss.Error {
     		}
     		bigAjs[j] = bigAj
     		pijA, err := r6msg.UnmarshalZKProof(round.Params().EC())
    -		if err != nil || !pijA.Verify(bigAj) {
    +		if err != nil || !pijA.Verify(ContextJ, bigAj) {
     			return round.WrapError(errors.New("schnorr verify for Aj failed"), Pj)
     		}
     		pijV, err := r6msg.UnmarshalZKVProof(round.Params().EC())
    -		if err != nil || !pijV.Verify(bigVj, round.temp.bigR) {
    +		if err != nil || !pijV.Verify(ContextJ, bigVj, round.temp.bigR) {
     			return round.WrapError(errors.New("vverify for Vj failed"), Pj)
     		}
     	}
    
  • ecdsa/signing/rounds.go+23 0 modified
    @@ -7,7 +7,11 @@
     package signing
     
     import (
    +	"errors"
    +	"math/big"
    +
     	"github.com/bnb-chain/tss-lib/common"
    +	"github.com/bnb-chain/tss-lib/crypto"
     	"github.com/bnb-chain/tss-lib/ecdsa/keygen"
     	"github.com/bnb-chain/tss-lib/tss"
     )
    @@ -121,3 +125,22 @@ func (round *base) resetOK() {
     		round.ok[j] = false
     	}
     }
    +
    +// get ssid from local params
    +func (round *base) getSSID() ([]byte, error) {
    +	ssidList := []*big.Int{round.EC().Params().P, round.EC().Params().N, round.EC().Params().B, round.EC().Params().Gx, round.EC().Params().Gy} // ec curve
    +	ssidList = append(ssidList, round.Parties().IDs().Keys()...)                                                                                // parties
    +	BigXjList, err := crypto.FlattenECPoints(round.key.BigXj)
    +	if err != nil {
    +		return nil, round.WrapError(errors.New("read BigXj failed"), round.PartyID())
    +	}
    +	ssidList = append(ssidList, BigXjList...)                    // BigXj
    +	ssidList = append(ssidList, round.key.NTildej...)            // NTilde
    +	ssidList = append(ssidList, round.key.H1j...)                // h1
    +	ssidList = append(ssidList, round.key.H2j...)                // h2
    +	ssidList = append(ssidList, big.NewInt(int64(round.number))) // round number
    +	ssidList = append(ssidList, round.temp.ssidNonce)
    +	ssid := common.SHA512_256i(ssidList...).Bytes()
    +
    +	return ssid, nil
    +}
    
  • eddsa/keygen/local_party.go+3 0 modified
    @@ -51,6 +51,9 @@ type (
     		vs            vss.Vs
     		shares        vss.Shares
     		deCommitPolyG cmt.HashDeCommitment
    +
    +		ssid      []byte
    +		ssidNonce *big.Int
     	}
     )
     
    
  • eddsa/keygen/local_party_test.go+1 1 modified
    @@ -170,7 +170,7 @@ keygen:
     					Y:     pkY,
     				}
     				println("u len: ", len(u.Bytes()))
    -				sk, _, err := edwards.PrivKeyFromScalar(u.Bytes())
    +				sk, _, err := edwards.PrivKeyFromScalar(common.PadToLengthBytesInPlace(u.Bytes(), 32))
     				if !assert.NoError(t, err) {
     					return
     				}
    
  • eddsa/keygen/round_1.go+7 0 modified
    @@ -38,6 +38,13 @@ func (round *round1) Start() *tss.Error {
     	Pi := round.PartyID()
     	i := Pi.Index
     
    +	round.temp.ssidNonce = new(big.Int).SetUint64(0)
    +	ssid, err := round.getSSID()
    +	if err != nil {
    +		return round.WrapError(err)
    +	}
    +	round.temp.ssid = ssid
    +
     	// 1. calculate "partial" key share ui
     	ui := common.GetRandomPositiveInt(round.Params().EC().Params().N)
     	round.temp.ui = ui
    
  • eddsa/keygen/round_2.go+3 1 modified
    @@ -8,6 +8,7 @@ package keygen
     
     import (
     	"errors"
    +	"math/big"
     
     	errors2 "github.com/pkg/errors"
     
    @@ -45,7 +46,8 @@ func (round *round2) Start() *tss.Error {
     	}
     
     	// 5. compute Schnorr prove
    -	pii, err := schnorr.NewZKProof(round.temp.ui, round.temp.vs[0])
    +	ContextI := append(round.temp.ssid, new(big.Int).SetUint64(uint64(i)).Bytes()...)
    +	pii, err := schnorr.NewZKProof(ContextI, round.temp.ui, round.temp.vs[0])
     	if err != nil {
     		return round.WrapError(errors2.Wrapf(err, "NewZKProof(ui, vi0)"))
     	}
    
  • eddsa/keygen/round_3.go+3 1 modified
    @@ -65,6 +65,8 @@ func (round *round3) Start() *tss.Error {
     		if j == PIdx {
     			continue
     		}
    +		ContextJ := common.AppendBigIntToBytesSlice(round.temp.ssid, big.NewInt(int64(j)))
    +
     		// 6-9.
     		go func(j int, ch chan<- vssOut) {
     			// 4-10.
    @@ -92,7 +94,7 @@ func (round *round3) Start() *tss.Error {
     				ch <- vssOut{errors.New("failed to unmarshal schnorr proof"), nil}
     				return
     			}
    -			ok = proof.Verify(PjVs[0])
    +			ok = proof.Verify(ContextJ, PjVs[0])
     			if !ok {
     				ch <- vssOut{errors.New("failed to prove schnorr proof"), nil}
     				return
    
  • eddsa/keygen/rounds.go+14 0 modified
    @@ -7,6 +7,9 @@
     package keygen
     
     import (
    +	"math/big"
    +
    +	"github.com/bnb-chain/tss-lib/common"
     	"github.com/bnb-chain/tss-lib/tss"
     )
     
    @@ -82,3 +85,14 @@ func (round *base) resetOK() {
     		round.ok[j] = false
     	}
     }
    +
    +// get ssid from local params
    +func (round *base) getSSID() ([]byte, error) {
    +	ssidList := []*big.Int{round.EC().Params().P, round.EC().Params().N, round.EC().Params().Gx, round.EC().Params().Gy} // ec curve
    +	ssidList = append(ssidList, round.Parties().IDs().Keys()...)
    +	ssidList = append(ssidList, big.NewInt(int64(round.number))) // round number
    +	ssidList = append(ssidList, round.temp.ssidNonce)
    +	ssid := common.SHA512_256i(ssidList...).Bytes()
    +
    +	return ssid, nil
    +}
    
  • eddsa/resharing/local_party_test.go+1 1 modified
    @@ -44,7 +44,7 @@ func TestE2EConcurrent(t *testing.T) {
     	threshold, newThreshold := testThreshold, testThreshold
     
     	// PHASE: load keygen fixtures
    -	firstPartyIdx, extraParties := 5, 1 // // extra can be 0 to N-first
    +	firstPartyIdx, extraParties := 1, 1 // // extra can be 0 to N-first
     	oldKeys, oldPIDs, err := keygen.LoadKeygenTestFixtures(testThreshold+1+extraParties+firstPartyIdx, firstPartyIdx)
     	assert.NoError(t, err, "should load keygen fixtures")
     
    
  • eddsa/signing/local_party.go+3 0 modified
    @@ -59,6 +59,9 @@ type (
     
     		// round 3
     		r *big.Int
    +
    +		ssid      []byte
    +		ssidNonce *big.Int
     	}
     )
     
    
  • eddsa/signing/round_1.go+7 0 modified
    @@ -9,6 +9,7 @@ package signing
     import (
     	"errors"
     	"fmt"
    +	"math/big"
     
     	"github.com/bnb-chain/tss-lib/common"
     	"github.com/bnb-chain/tss-lib/crypto"
    @@ -32,6 +33,12 @@ func (round *round1) Start() *tss.Error {
     	round.started = true
     	round.resetOK()
     
    +	round.temp.ssidNonce = new(big.Int).SetUint64(0)
    +	var err error
    +	round.temp.ssid, err = round.getSSID()
    +	if err != nil {
    +		return round.WrapError(err)
    +	}
     	// 1. select ri
     	ri := common.GetRandomPositiveInt(round.Params().EC().Params().N)
     
    
  • eddsa/signing/round_2.go+3 1 modified
    @@ -8,6 +8,7 @@ package signing
     
     import (
     	"errors"
    +	"math/big"
     
     	errors2 "github.com/pkg/errors"
     
    @@ -32,7 +33,8 @@ func (round *round2) Start() *tss.Error {
     	}
     
     	// 2. compute Schnorr prove
    -	pir, err := schnorr.NewZKProof(round.temp.ri, round.temp.pointRi)
    +	ContextI := append(round.temp.ssid, new(big.Int).SetUint64(uint64(i)).Bytes()...)
    +	pir, err := schnorr.NewZKProof(ContextI, round.temp.ri, round.temp.pointRi)
     	if err != nil {
     		return round.WrapError(errors2.Wrapf(err, "NewZKProof(ri, pointRi)"))
     	}
    
  • eddsa/signing/round_3.go+4 1 modified
    @@ -8,8 +8,10 @@ package signing
     
     import (
     	"crypto/sha512"
    +	"math/big"
     
     	"github.com/agl/ed25519/edwards25519"
    +	"github.com/bnb-chain/tss-lib/common"
     	"github.com/pkg/errors"
     
     	"github.com/bnb-chain/tss-lib/crypto"
    @@ -38,6 +40,7 @@ func (round *round3) Start() *tss.Error {
     			continue
     		}
     
    +		ContextJ := common.AppendBigIntToBytesSlice(round.temp.ssid, big.NewInt(int64(j)))
     		msg := round.temp.signRound2Messages[j]
     		r2msg := msg.Content().(*SignRound2Message)
     		cmtDeCmt := commitments.HashCommitDecommit{C: round.temp.cjs[j], D: r2msg.UnmarshalDeCommitment()}
    @@ -58,7 +61,7 @@ func (round *round3) Start() *tss.Error {
     		if err != nil {
     			return round.WrapError(errors.New("failed to unmarshal Rj proof"), Pj)
     		}
    -		ok = proof.Verify(Rj)
    +		ok = proof.Verify(ContextJ, Rj)
     		if !ok {
     			return round.WrapError(errors.New("failed to prove Rj"), Pj)
     		}
    
  • eddsa/signing/rounds.go+20 0 modified
    @@ -7,7 +7,11 @@
     package signing
     
     import (
    +	"errors"
    +	"math/big"
    +
     	"github.com/bnb-chain/tss-lib/common"
    +	"github.com/bnb-chain/tss-lib/crypto"
     	"github.com/bnb-chain/tss-lib/eddsa/keygen"
     	"github.com/bnb-chain/tss-lib/tss"
     )
    @@ -97,3 +101,19 @@ func (round *base) resetOK() {
     		round.ok[j] = false
     	}
     }
    +
    +// get ssid from local params
    +func (round *base) getSSID() ([]byte, error) {
    +	ssidList := []*big.Int{round.EC().Params().P, round.EC().Params().N, round.EC().Params().Gx, round.EC().Params().Gy} // ec curve
    +	ssidList = append(ssidList, round.Parties().IDs().Keys()...)                                                         // parties
    +	BigXjList, err := crypto.FlattenECPoints(round.key.BigXj)
    +	if err != nil {
    +		return nil, round.WrapError(errors.New("read BigXj failed"), round.PartyID())
    +	}
    +	ssidList = append(ssidList, BigXjList...)                    // BigXj
    +	ssidList = append(ssidList, big.NewInt(int64(round.number))) // round number
    +	ssidList = append(ssidList, round.temp.ssidNonce)
    +	ssid := common.SHA512_256i(ssidList...).Bytes()
    +
    +	return ssid, nil
    +}
    
  • .github/workflows/gofmt.yml+2 2 modified
    @@ -6,6 +6,6 @@ jobs:
         runs-on: ubuntu-latest
         steps:
           - name: check out
    -        uses: actions/checkout@v2
    +        uses: actions/checkout@v3
           - name: go fmt project
    -        uses: Jerome1337/gofmt-action@v1.0.2
    \ No newline at end of file
    +        uses: Jerome1337/gofmt-action@v1.0.4
    \ No newline at end of file
    
  • .github/workflows/test.yml+16 14 modified
    @@ -2,30 +2,32 @@ name: Go Test
     on:
       push:
         branches:
    -    - master
    -    - release/*
    +      - master
    +      - release/*
       pull_request:
         branches:
    -    - master
    +      - master
     
     jobs:
       build:
         name: Test
         runs-on: macOS-latest
         steps:
     
    -    - name: Set up Go 1.13
    -      uses: actions/setup-go@v1
    -      with:
    -        go-version: 1.13
    -      id: go
    +      - name: Set up Go 1.20
    +        uses: actions/setup-go@v3
    +        with:
    +          go-version: 1.20.3
    +        id: go
     
    -    - name: Check out code into the Go module directory
    -      uses: actions/checkout@v1
    +      - name: Check out code into the Go module directory
    +        uses: actions/checkout@v3
     
    -    - name: Get dependencies
    -      run: go get -v -t -d ./...
    +      - name: Clean dependencies
    +        run: go clean --modcache
     
    -    - name: Run Tests
    -      run: make test_unit_race
    +      - name: Get dependencies
    +        run: go mod tidy
     
    +      - name: Run Tests
    +        run: make test_unit_race
    
  • Makefile+2 0 modified
    @@ -22,11 +22,13 @@ build: protob
     test_unit:
     	@echo "--> Running Unit Tests"
     	@echo "!!! WARNING: This will take a long time :)"
    +	go clean -testcache
     	go test -timeout 60m $(PACKAGES)
     
     test_unit_race:
     	@echo "--> Running Unit Tests (with Race Detection)"
     	@echo "!!! WARNING: This will take a long time :)"
    +	go clean -testcache
     	go test -timeout 60m -race $(PACKAGES)
     
     test:
    
  • protob/ecdsa-keygen.proto+1 0 modified
    @@ -34,6 +34,7 @@ message KGRound2Message1 {
      */
     message KGRound2Message2 {
         repeated bytes de_commitment = 1;
    +    repeated bytes modProof = 2;
     }
     
     /*
    
  • protob/ecdsa-resharing.proto+10 2 modified
    @@ -15,14 +15,15 @@ message DGRound1Message {
         bytes ecdsa_pub_x = 1;
         bytes ecdsa_pub_y = 2;
         bytes v_commitment = 3;
    +    bytes ssid = 4;
     }
     
     /*
      * The Round 2 data is broadcast to other peers of the New Committee in this message.
      */
     message DGRound2Message1 {
         bytes paillier_n = 1;
    -    repeated bytes paillier_proof = 2;
    +    repeated bytes modProof = 2;
         bytes n_tilde = 3;
         bytes h1 = 4;
         bytes h2 = 5;
    @@ -53,5 +54,12 @@ message DGRound3Message2 {
     /*
      * The Round 4 "ACK" is broadcast to peers of the Old and New Committees from the New Committee in this message.
      */
    -message DGRound4Message {
    +message DGRound4Message2 {
     }
    +
    +/*
    + * The Round 4 message to peers of New Committees from the New Committee in this message.
    + */
    +message DGRound4Message1 {
    +    repeated bytes facProof = 1;
    +}
    \ No newline at end of file
    
  • README.md+4 0 modified
    @@ -136,6 +136,10 @@ In a typical use case, it is expected that a transport implementation will consu
     
     This way there is no need to deal with Marshal/Unmarshalling Protocol Buffers to implement a transport.
     
    +## Changes of Preparams of ECDSA in v2.0
    +
    +Two fields PaillierSK.P and PaillierSK.Q is added in version 2.0. They are used to generate Paillier key proofs. Key valuts generated from versions before 2.0 need to regenerate(resharing) the key valuts to update the praparams with the necessary fileds filled.
    +
     ## How to use this securely
     
     ⚠️ This section is important. Be sure to read it!
    
  • test/config.go+1 1 modified
  • test/_ecdsa_fixtures/keygen_data_0.json+51 261 modified
    @@ -1,317 +1,107 @@
     {
       "PaillierSK": {
    -    "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377,
    -    "LambdaN": 11177549293474653071315624418665189713993337713857039843622941874160306957967088085364902747849517720743440517302830953051138579651746807742714617420930389650309503693655278241710464997651016210979212033209885929493409146383153599207708708245744784856144466581441743220466219616919761256996911601522586800501681834109899259130011646525157029902225843141562821444912042544682143551822871569167749680057544021618192013193018211969488363602178244099386856873199849559903972108251737064074518638463675191400686085941182304361236989746506734829192715439122617377235049372295864005857003425048565543295239017074742081739098,
    -    "PhiN": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003363668219798518260023293050314059804451686283125642889824085089364287103645743138335499360115088043236384026386036423938976727204356488198773713746399699119807944216503474128149037276927350382801372171882364608722473979493013469658385430878245234754470098744591728011714006850097131086590478034149484163478196,
    -    "P": 138471877344893404159370789990587035229526501822757859715860581451378097821060572065654020167142705751881226541567307795795754556453787479820798906869224173301347040323407967552040744981753930699851014846952012047048644554216519622525433620018996818709915595722104570112100227224200838964291118279693887862239,
    -    "Q": 161441435008996231415312720334784612039135954100605079559541148988213947893215729512294872946103980992641410465139506479495336230229600181181996050980032656040870605910437056126283234350291390341893936504048733352697707355372228187298988223367343157989147855962868420124839578881957433867411743703337191375943
    +    "N": 26862170591381186117144639121800907711621441110694985906073099493104224258631997616337459884349048315436649598594766212786190249139720542986841637789367089751895746802368064104115662988051298443105665522549043623368088781757399812306242052676963161647378421463432813771675598887217547787422261194939872523185392600641669797286300834348740665304662829760721139573070204170902129262797162145018079946053388917283347495995703735479819366865064178966988962612678607190805087224162314010583832802161588455461100682306289046720947974174001828045869589748392310605782826097558345479795972515955139600004112610785604729710757,
    +    "LambdaN": 13431085295690593058572319560900453855810720555347492953036549746552112129315998808168729942174524157718324799297383106393095124569860271493420818894683544875947873401184032052057831494025649221552832761274521811684044390878699906153121026338481580823689210731716406885837799443608773893711130597469936261592532213858878816794879138507493230952759071143256763914863135847264553077488577664633510002801989144150002815082601970607292530318876745886925922476991203656094267047307176836180759972736598187277189369375666238571075693265319527847455818556610107935217778613614515276483294115793052848151350340343144475494998,
    +    "PhiN": 26862170591381186117144639121800907711621441110694985906073099493104224258631997616337459884349048315436649598594766212786190249139720542986841637789367089751895746802368064104115662988051298443105665522549043623368088781757399812306242052676963161647378421463432813771675598887217547787422261194939872523185064427717757633589758277014986461905518142286513527829726271694529106154977155329267020005603978288300005630165203941214585060637753491773851844953982407312188534094614353672361519945473196374554378738751332477142151386530639055694911637113220215870435557227229030552966588231586105696302700680686288950989996,
    +    "P": 156199992157527515679277851563515941446129352347011319825196067672572313106672920497393870514107469203466250029881858883814872913259387909227911821518374527804663005734804760515923302853633171490096548012329974306537954808287455990519023653082720419807513617030697689651815046731746603871834526414575616974279,
    +    "Q": 171972931754636180863279482190687457698558121860600423518736408700450794713333895253666069935303159779875615800617935381419433314051299283909205837177825350811890123813155577706389553834758909416625395542626595272258632835075316360438928982089374315539755253298617237177569237637287299829577403684740161746483
       },
    -  "NTildei": 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193,
    -  "H1i": 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756,
    -  "H2i": 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098,
    -  "Alpha": 18858838364090642863885976705785917849588095666228659701871743155136601684317810964894679742400230790419638175826964342988428212905959254595173407546805895053786330745340165460694553463541163392377536991660641175897237022612859023055203954969109446792640286924452894451342390343962988697367504009145231720290664180870949856434832856483494341309896125368391263851856768294678821193531548855742172563657367837127288665746010423498741973852504067003546416102179900394146951822904463640296528769107638723235595426905689214122618409344431556974388137036180436296961821145205777209700167884506258887504931650414099345029951,
    -  "Beta": 1395807721020388607680930184209030827500093365700613969502155493249488449992849860280390364865966228533604330447059505111102237787906247502353254717463022142609093764192247298717827205533184352733903234604039825895447596423801220362460844391771945301793470194267343620223914739981523358121417388327197260424941860299940562341703036920419908453786387163801079126606489977202919826930073646290691678464265984379856616991264576575904700336092314398521788720833127622810808359061977538543398585976320757187430217441058126268549625153209958436862012256016152708777056417217721836837172451652818375009579144312797085584221,
    -  "P": 72203355817570341556268501274329294634031812298837400628546986466856169388565955277798327474620112577464264447378774292238887552023136218000748221902896697108397131130407050789391734393692114165353056606118237633402630743076760338865616978169371728122523157624553687814713765504246700845042327860635836894603,
    -  "Q": 85488464383200462261392437232022419586513781844659932053802081982060943846379017848435792404391468978214225030404086996067399126457166485302232651203001726034901523369607803416040071836413188553244533291702824809171117443591934909718462680496629607172987924695332669979894469709968629923052970744899294464599,
    -  "Xi": 80563338872401313102079363462746161154558427022673111549700880302576594075387,
    -  "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823746,
    +  "NTildei": 25107490776052945575790163886980744121852075793230702092031092910315419013111724585107741342302647097816029689069156500419649067226989207335403141846585589456214707140363806918024254341805807847344462552372749802373561411623464018306841140152736878126807643286464707464144491205717529334857128642937311664356950670200785184493082292988908234459722618881044613550904554507333793627844968327344517418351075665978629614435510466378211576459017353838583039397930178040557511540818370302033808216608330168909665648805527673068950251148153088673193641290377199021831923470431364077200419352774733381328839199321622201645277,
    +  "H1i": 947268510305326446073634507724913447936734171636912400557401318775427643035322780043344044871778218536295489345747992085537349997385753459769909944243608187249295932620582767525243046024431872134558350124222211815956076009495579000118546531817489783543950708796804986346442485595844139040615169351977594594085460608932273701244091036215057114383266995365365226626217411088112095883376367775475107954293975266374705057036496941779873360807750450088301028537780564210964889218799820623451941121168857520561736570209171665676631521362739174866629364755585577716299287494251706261472512421959632149833106509542229972234,
    +  "H2i": 369382535766024782757053511943484023707590301248858510505619543451105355366349475321600848828578055383112252081262740450957242693258711711573898608872557215737850380375149487180022863563616178163440683814662347260503803753150609907077552201623376131096249150783552367189222999632342102603491398593162398739317344334427947844029843540621897547082716967267285286086227255034044222917612280937408214149645699005643727644027239999997789724357422423935120674874708262799420509411969660535187315093553065000790565517535769427338692918882249946664488170641583406635227373502217028982923125561321182147198392699754510926843,
    +  "Alpha": 6669702575802332067051507400723122644839122909837745212967242092483177093666409546803836461769838120342268901353955156661858215357972959560589013601496347059806025103870404243017483236835513779152636288855166974055130846382972514018626781368599584594970808367427466242387093516189696228727421743052639556770083365914732684526264745234552992519722018618668212942788843125095288624719491808726320606573330293693883472896837701226592981135230240346758366425506314368382164046393267850565316732719649541361696315531259629023604214612386322746665953174348707199467021358068970739744717116080568232157794570566194767962193,
    +  "Beta": 4226702103283230409689887623397868172263773072284894957823563643849293193454026723702667572204652313053676186724572803175380434781233229139441124649381910161179586223174332599144926974124401757990737042528978346870480691970515558734832577382199462271326295128038175934801169919909683367743160668157108777692509546415310274417808611190360269418302199996410620600891919468677526911530111335678118505332265820985238717612050499504379017017998849335196637255127847818529939710513362492159636375161860102767812483118583893111980078668274650612227857015281800001652750733997357414494554663009577159114465037019654992649831,
    +  "P": 73458738483859906960505530286009984246470949380903088699714197960661061085155739592774719387578463149575507386969755941321227590452894174208881731929135833875986292699119509529479934647644869851989583450086833987908020203092806374228228193163809755370417640606181205095011955590840300054963158041301552101041,
    +  "Q": 85447597162213295592421685633760432054265215569039633105172607001373470153249654026667908067025680307951469974169784414915998293227135302230856861321307857553984952411841792538464994439156606764727476914663543473228913738927277839435079606623601328422838494376915981928356488990978178935974751052976368228959,
    +  "Xi": 11916527433647828918977250606530964748554479545005979893012447833077873661340,
    +  "ShareID": 59857031556462284717113645237935722663924232558699039874171440941840562677323,
       "Ks": [
    -    45004175186998006667515890928553897561808875219138104924952711782631838823746,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823747,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823748,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823749,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823750,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823751,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823752,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823753,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823754,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823755,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823756,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823757,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823758,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823759,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823760,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823761,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823762,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823763,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823764,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823765
    +    59857031556462284717113645237935722663924232558699039874171440941840562677323,
    +    59857031556462284717113645237935722663924232558699039874171440941840562677324,
    +    59857031556462284717113645237935722663924232558699039874171440941840562677325,
    +    59857031556462284717113645237935722663924232558699039874171440941840562677326,
    +    59857031556462284717113645237935722663924232558699039874171440941840562677327
       ],
       "NTildej": [
    -    24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193,
    -    20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849,
    -    24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557,
    -    23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857,
    -    24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997,
    -    20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081,
    -    20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813,
    -    26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853,
    -    25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549,
    -    25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661,
    -    30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257,
    -    26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261,
    -    23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733,
    -    25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597,
    -    30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341,
    -    24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417,
    -    23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701,
    -    31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489,
    -    24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657,
    -    24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261
    +    25107490776052945575790163886980744121852075793230702092031092910315419013111724585107741342302647097816029689069156500419649067226989207335403141846585589456214707140363806918024254341805807847344462552372749802373561411623464018306841140152736878126807643286464707464144491205717529334857128642937311664356950670200785184493082292988908234459722618881044613550904554507333793627844968327344517418351075665978629614435510466378211576459017353838583039397930178040557511540818370302033808216608330168909665648805527673068950251148153088673193641290377199021831923470431364077200419352774733381328839199321622201645277,
    +    25347321253130040165669198464747637594561084543160875890419030859255281770152898118930416834987900972848102624649324216864737441361174703716495863609322476087408028387965233238285802668149470294745292681572931725456001393301305606431470624857854001369500295623909754190673037775702216922020351830224578270444039819022050738946522292544390839130641700344286132805509002888252787493089063466842186838763536749516490621525613122365080892293964923531037888659136998882617232588657938236946761539565880695421135081565601958037809654399412376843665230604400657963765839300124472222517361299084266084873325229770349534163801,
    +    21292308023632581181198289513256444712308177801737936647775817904740223548406904422170044682275257431431315028868812996459652895591102638516259762883465973519952131280804384814232387700680465986308431924126707276653911414520068641511680988816011871501850341616042836704357314055609697319128691732749390230733118584785117859207288385865822542643892497962395263780902218346962474333143560514409678469862250207440675303576178809488957082804485944446225032956319749038833642485681946267959990181650810435723731755627693490958402541015772649403218387116342415453965710612578891122860080475980560084488514089712934013739781,
    +    30862742439593241585708940738147962226366718050501165321237842572436669411737554224118298772517486812375362296405238805912443683584456437953738131350045938787466841040220797401584428446174730486886913719857484102733725336155131475996004306581440515141136345274453183481082707684162136893963291137234740111704738897973555849945611157507740799100242851006495725457213328987753002399448999330977114104566617308036743409045315165685308303262653843118404666538923863063081603256452671995759383632696290823794779551389200638930288120410329395673124242908818519519330118489440718827371013019585524024323106350150372893461689,
    +    22979378405138893589556133897521754683725883868866200124855036635451629318130978502381364148180090802113404290988890710862982965215323041776178270890557477521858892737028622171038670089616608354902721183960978083779850093600290031995183687729693685221986115197995396115379213021683786733329612441286209467155931087319154615773299643384467163395079212511182788668809520330816917834693871112365384301753056859879036141250397887546537837356226101620007886380291232478721279115321079877121757818532329118011682430897866452653899829996834157870634757693124417404439069108796004756126487268680259509658734527559041787231993
       ],
       "H1j": [
    -    922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756,
    -    10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922,
    -    8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782,
    -    22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272,
    -    19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440,
    -    11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164,
    -    8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343,
    -    16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475,
    -    9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924,
    -    1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733,
    -    16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542,
    -    14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500,
    -    8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541,
    -    21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232,
    -    11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609,
    -    1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583,
    -    22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768,
    -    17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559,
    -    18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286,
    -    3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611
    +    947268510305326446073634507724913447936734171636912400557401318775427643035322780043344044871778218536295489345747992085537349997385753459769909944243608187249295932620582767525243046024431872134558350124222211815956076009495579000118546531817489783543950708796804986346442485595844139040615169351977594594085460608932273701244091036215057114383266995365365226626217411088112095883376367775475107954293975266374705057036496941779873360807750450088301028537780564210964889218799820623451941121168857520561736570209171665676631521362739174866629364755585577716299287494251706261472512421959632149833106509542229972234,
    +    3880611998802971481733631912608098494196262778323132826239497201888814778206565779038508295122457059564658474446013387570155222804192995563846151508944721213706421845709980882611956739258515443677158361364276786837940404625680574358803765552923094221476122072037719326145018613827892918963555625064867923347247217043400958580189757825375746004023039968242295816205605839011845166061436412284630990719600784460170159747697580968014664501419463157750169639809058771175198577548493272625218114926414363501638734650889306046401503137104184980837461670247903219705017626260602184962369771097797399062562513353217770565531,
    +    10831225843690707396172531846155417775408096606230693395561759792282094678514600816663347869748948927505461627250570771469119140533266318664691242702922064589002187370016461932692821183944924214028723777910582605988927471997349297521445102656640882914313554019001846714781268540993241638422699989309757114468372538565383360692272346876551928106077801669528247179220120217249637229522616724754257258083101113512544707361337883525289735840725085893321825199206160881032044949147621462286088226618153585859120352649591156109044603116965314576319186213041333237791389005373191075396808136402252420638572954706343475908070,
    +    7379047495513012741768052948709028575585555485999633742902872635999567523931496397934138722681164927896829567152505037328183413349521525062101059035871423959216606865846805649228889409341121623645276995775466833580910793875325853108618331288089921648034916011339650914136927737993536151052450142994995957064434847339676185441357826456108823451579572271337009853306909251138234707237745952438799718674765118984490163866366131359672038740868456547662412411582409607895270049993194846640187000629665900662666631953358892682510778724505052220510687061629914270273761091793976303803161711621832014373503323366016634630406,
    +    11181628178709225486839172762330742659423724114653226835819397085381257304105257566937592702765853135360490266257083192830870077666275960663723976086310235934350572650480643691450656438652769853018111519504498965737440967647717818784480763727200258889702626069322469743838822112397983393755250519010298110374742466783922925487057158527359106287066137656141433380846258646250390469229071336860949790965072334352962521185854509550842351266605524163986806331802767702307634084162000820507840777885400805512071448246749124225768822589052733208381949931869152348048701648349767479285228581634453249080578720203097097514457
       ],
       "H2j": [
    -    14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098,
    -    8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954,
    -    3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947,
    -    22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328,
    -    22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878,
    -    1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113,
    -    10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566,
    -    26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170,
    -    13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198,
    -    15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550,
    -    2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827,
    -    3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882,
    -    951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200,
    -    24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439,
    -    6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710,
    -    22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257,
    -    13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693,
    -    6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349,
    -    7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148,
    -    4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245
    +    369382535766024782757053511943484023707590301248858510505619543451105355366349475321600848828578055383112252081262740450957242693258711711573898608872557215737850380375149487180022863563616178163440683814662347260503803753150609907077552201623376131096249150783552367189222999632342102603491398593162398739317344334427947844029843540621897547082716967267285286086227255034044222917612280937408214149645699005643727644027239999997789724357422423935120674874708262799420509411969660535187315093553065000790565517535769427338692918882249946664488170641583406635227373502217028982923125561321182147198392699754510926843,
    +    15969079226966183502382475788401338523488393107499291032002044296474627394217596503568693748659928310923714663501210832583018731196547300812154979725769686288361401778491755680431944887852103221593745623856378860738388368922715577130878948380171217565406616753411777571011139446871620361320986832525400727639941640937364793530207582464684574638726091525574744197708378588020682070096454926012197394347212926657909811288708691651092564968341401161265195710381753419063864921935963903871011102644256286369641306466313805437318014970058871604639507243703932226939038829663830985880788590281053591951619664726739953671018,
    +    4991965837400033768069871541004261063135140339060316531025599789490182217840042887067892359235887756385798984623237629620830856274859128458536333773291056510054624668039972342087961925191332459597054733496082441434562377800869508105363637144128472861641912914050632826421706717769073047295100882343425757237060029497292934794235607113222710491355298594636899811931946648047811854321545995037508110462735244536402582555614331492107887985617810756386029525697146027973237905139754077084275404126435090136074550061845235250362605148173730041087342012184590101575852114035899339078096801167678750962125251280492197772961,
    +    23064781826724373162059309790268929175652024853806919970585039362565178134882146726172590403276064143405780341854075186376431326467367967581674319153076910116152907650926195389275015857432169732825486479963071595528043281158690951801576413614814760292960443710324174730418861380180819802157714395735784311928236401433597447641321165573011917942945482934111736905171027083754748263370419119297225245442731766002872688005764140266867116940180286239156118891196076208004108028110204585118322786319227036687507415330523815192275901354672284703528348057050369197376684323825935099945673108591425248965307506340817771591441,
    +    11624783050789373146135145081851167787144912685550655481254753886486876945039110175782945406523699017594888407389014880101840909734903251718897005090801524812985842948051908677768943122267838594824514706829210878634123695856103833890298708489700110861686115821849284312876390414092087922712380944749991516509300532655840012200292315982914838173353675847647411050340787544373391445319951232858137394531780600427092367231102522845204917484802409447548360146964783744378214393625590646132406343132441415352603518333034984771651345199420810327304168670235976704426708270671344968176457707557409261114405916868900751036145
       ],
       "BigXj": [
         {
           "Curve": "secp256k1",
           "Coords": [
    -        32892358388980363843511088328393751861200026553341908347513355846387141097651,
    -        9062026883818819092570598928783205066941067616630699662056585925848970397983
    +        95225479287625109140551300097635441933915975782583911515343531112654602880814,
    +        113745830257261593369068705146261698861441809650110061237310141136031506190085
           ]
         },
         {
           "Curve": "secp256k1",
           "Coords": [
    -        49192255895340409580550531978565053600468216931758925972696997777796326604456,
    -        70926108228042544432989498404567856750962361759428011271282692831621938611780
    +        19909020077923456087962021369246692987785610885502332606764981730113023110067,
    +        60076350170225224442893367050676875983156697199114782416705437692213004111433
           ]
         },
         {
           "Curve": "secp256k1",
           "Coords": [
    -        66324254561340798541799010446859259739563430263165578359406004137243733418117,
    -        92550790492483135261338789738687307349229293885990335532287509722819884521749
    +        15656029217860558075932288367874977299995954233140419375302609508233656030817,
    +        88293512119423239639079954683198441748713533855873639211876694257553830935691
           ]
         },
         {
           "Curve": "secp256k1",
           "Coords": [
    -        15356004195372019964536248410328989887989097020787223082467301867522420819114,
    -        82599018041304957446401060464139564546328830308368830207240224469799975612431
    +        15825259379483050804368543653451724857970141958098760943464945060863314262898,
    +        46510254063758718632499733093297318465018983961512441577134679077369278627011
           ]
         },
         {
           "Curve": "secp256k1",
           "Coords": [
    -        59147056392368754842714981935526830254390478942574619260579892291069958404553,
    -        35321584526426601085330858147355373037404072940101653121573883396843663663287
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        29033365650442197279098238871482058725096917883127790803357048432003144884042,
    -        64774956228858792074205343648095266960164698480249253353703074055944116395145
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59151301901585266563375834611083434861671873668934066814360523804544098870899,
    -        101519884590808241414313150259912515236087952240819396480524434863366236191911
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        109366368776743582764172351548496538710172110881758604262172606227673107704570,
    -        104239766235315448452049946367185062072087316161023368541213974843825360747177
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        48778843104197228094136218122118310481733266255934656901689483625818772834299,
    -        84982608571074934039242812133912111015912999822286373266516437811241152009633
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        67589775823083465382138356447994790565216038509682412724089019821145263505767,
    -        103063952230514707761373249471040826060058460025067072429588638449977827519490
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        68845041778045492096890736779475743070010292998858495299573985942759835647304,
    -        113014300168559085069842443449630534643085559431302456389605429278228450978149
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        565480185137003250730832473979729939947336381
    ... [truncated]
    
  • test/_ecdsa_fixtures/keygen_data_10.json+0 317 removed
    @@ -1,317 +0,0 @@
    -{
    -  "PaillierSK": {
    -    "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549,
    -    "LambdaN": 10559514439768905185084241692540705439478051512599538167424294391345345150023548394207440729602735594007032043213462357711437751327865473176050111664726511135981840256815139256834010694978802569135145415249940190814040836538960440114150787662465097894158902009881304111287735932920079160083538974166661095945869899454419861749985547429106424873932571756283203685357077423202401689788426250524392854141010427155489896022656631129442126752823937584779977121949688700521070584664346153316052154232649534890232171705848678161430230436427854196051926654313704231073884428626879596778966702007450935889206615836942968869382,
    -    "PhiN": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191891739798908839723499971094858212849747865143512566407370714154846404803379576852501048785708282020854310979792045313262258884253505647875169559954243899377401042141169328692306632104308465299069780464343411697356322860460872855708392103853308627408462147768857253759193557933404014901871778413231673885937738764,
    -    "P": 153963269202109176063445222306866740891788732045079218149758448829397455580480478085696327631163692138300185305909770677372667306167593209355441368168966448497187505833239315607938123846795169059776243889617098008339334138575246271958012794548418900149338038403351309798013351737260987594206763941950725931823,
    -    "Q": 137169267637559986510256762487858101215008657251668511260073924977301867851125182519123710480678847918939551461406161965631785677555075567285656170731105600049026625862490244203253301351341340954756983292604633858725374568456378192223036372726399443729857731879536670571345635929984845130987208177071434633963
    -  },
    -  "NTildei": 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257,
    -  "H1i": 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542,
    -  "H2i": 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827,
    -  "Alpha": 946839773479074066307076396997685009111845793152548972791977312272144495980407596076297574742385251426168856985943739344805722059549085255764557102980360645251930529636068966326495022627715846645110869365630583245215511995790121869468451402665593452218977038873156202916681229006901778861007169667268450278910405040028972239127615443644653830137897255915655417178885012383144316365371000668631333378028960065073535869818941640321292706765552075671453113165815787569692482346129675821571645546453756013233080731188031698864127021994932490208116019371100192548201497236987215876972590081966030925013039998477949194627,
    -  "Beta": 3416537913069250834999479895848888344414593405183129347988787177350973159124801333961351155446226808202118545317737565075770036748384067621894911849289031802475190021422456900138951175306054129820299493950997176560860713116088056087786149500019225080203911475431386699969611254502262610298740301149272372156948589909444717524821013755268388820957801106961452493319658888067245796135779609138878425252815435287398510188140740394170468453948505423324319650639061269292842479209945419066588086615448890140834060256363280533828297420581133991698037722360428321224090888414379332448699830395574811872225607134725753494408,
    -  "P": 86735366901446406581499914754327326820382402082793441330061950282420979360763013417603597157601150632492024501989066092348023847568516571641210825675350310628846463149758030760268830263352755775195726218303135561189926118125479031640557733067349386433291293422160592672441878841381998843308973635639170815481,
    -  "Q": 88088254407932915710152617328349945509170901187536462950210021678523721118183791803492764388690298768045007925963218691928757458399932237624586049563140111220017366802172234996385247972268183927175952278223674973873213596477113216179295156736693281705950055540731345140917002154588473491581687749941249479969,
    -  "Xi": 88112232028702007616855888242615315926957728473082069044604436808371194479747,
    -  "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823756,
    -  "Ks": [
    -    45004175186998006667515890928553897561808875219138104924952711782631838823746,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823747,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823748,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823749,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823750,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823751,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823752,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823753,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823754,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823755,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823756,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823757,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823758,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823759,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823760,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823761,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823762,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823763,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823764,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823765
    -  ],
    -  "NTildej": [
    -    24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193,
    -    20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849,
    -    24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557,
    -    23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857,
    -    24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997,
    -    20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081,
    -    20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813,
    -    26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853,
    -    25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549,
    -    25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661,
    -    30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257,
    -    26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261,
    -    23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733,
    -    25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597,
    -    30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341,
    -    24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417,
    -    23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701,
    -    31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489,
    -    24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657,
    -    24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261
    -  ],
    -  "H1j": [
    -    922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756,
    -    10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922,
    -    8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782,
    -    22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272,
    -    19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440,
    -    11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164,
    -    8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343,
    -    16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475,
    -    9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924,
    -    1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733,
    -    16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542,
    -    14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500,
    -    8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541,
    -    21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232,
    -    11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609,
    -    1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583,
    -    22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768,
    -    17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559,
    -    18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286,
    -    3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611
    -  ],
    -  "H2j": [
    -    14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098,
    -    8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954,
    -    3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947,
    -    22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328,
    -    22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878,
    -    1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113,
    -    10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566,
    -    26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170,
    -    13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198,
    -    15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550,
    -    2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827,
    -    3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882,
    -    951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200,
    -    24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439,
    -    6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710,
    -    22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257,
    -    13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693,
    -    6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349,
    -    7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148,
    -    4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245
    -  ],
    -  "BigXj": [
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        32892358388980363843511088328393751861200026553341908347513355846387141097651,
    -        9062026883818819092570598928783205066941067616630699662056585925848970397983
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49192255895340409580550531978565053600468216931758925972696997777796326604456,
    -        70926108228042544432989498404567856750962361759428011271282692831621938611780
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        66324254561340798541799010446859259739563430263165578359406004137243733418117,
    -        92550790492483135261338789738687307349229293885990335532287509722819884521749
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15356004195372019964536248410328989887989097020787223082467301867522420819114,
    -        82599018041304957446401060464139564546328830308368830207240224469799975612431
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59147056392368754842714981935526830254390478942574619260579892291069958404553,
    -        35321584526426601085330858147355373037404072940101653121573883396843663663287
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        29033365650442197279098238871482058725096917883127790803357048432003144884042,
    -        64774956228858792074205343648095266960164698480249253353703074055944116395145
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59151301901585266563375834611083434861671873668934066814360523804544098870899,
    -        101519884590808241414313150259912515236087952240819396480524434863366236191911
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        109366368776743582764172351548496538710172110881758604262172606227673107704570,
    -        104239766235315448452049946367185062072087316161023368541213974843825360747177
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        48778843104197228094136218122118310481733266255934656901689483625818772834299,
    -        84982608571074934039242812133912111015912999822286373266516437811241152009633
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        67589775823083465382138356447994790565216038509682412724089019821145263505767,
    -        103063952230514707761373249471040826060058460025067072429588638449977827519490
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        68845041778045492096890736779475743070010292998858495299573985942759835647304,
    -        113014300168559085069842443449630534643085559431302456389605429278228450978149
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        56548018513700325073083247397972993994733638119421035827510506067846017322758,
    -        78117679646569447463847359028653445644554181681344374195628788851064348014223
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        77452606484172272227443497912526494581742661263804754739390678002289264828561,
    -        97793781344609401126932413537780896813076994207531462240146900614512964442393
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        64392006852410960446700390977080107085469541317422616715719983613355763155647,
    -        57613553554600138317929933910789738761603563814972384895616861432938150628278
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15926148507450142587849254717298550537332381713191016304541642087004058110311,
    -        2427623919813011035153122264961299677917340372157964365888881294055636086464
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49776323195553817886526132525653230831759315128685238071654234091529229019941,
    -        82975223384553565714317199893452623178562639395393874762566285599855744108351
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        22487829986292476577891825066818066026519857955901182888999958747892113100861,
    -        33644178736950428400146402492210937811059351974637449587849958898251677047023
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        87769522771428353039924494357689636995192170933753309281278974176069402953228,
    -        37499738057295909726991201000875029532448475215770442910038608395195867486675
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15770576615316579813571948163061018040785388391388222996118223517297944113818,
    -        35578198932455476866036238917894261650158049918312216058727315154035271006569
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        91204839685064114028569675021631261701143440471197536119431642532256527815849,
    -        111334624876039595708776202810278516376968912057739377460841351030523045265371
    -      ]
    -    }
    -  ],
    -  "PaillierPKs": [
    -    {
    -      "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377
    -    },
    -    {
    -      "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633
    -    },
    -    {
    -      "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321
    -    },
    -    {
    -      "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981
    -    },
    -    {
    -      "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977
    -    },
    -    {
    -      "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281
    -    },
    -    {
    -      "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041
    -    },
    -    {
    -      "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393
    -    },
    -    {
    -      "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137
    -    },
    -    {
    -      "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313
    -    },
    -    {
    -      "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549
    -    },
    -    {
    -      "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741
    -    },
    -    {
    -      "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201
    -    },
    -    {
    -      "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069
    -    },
    -    {
    -      "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637
    -    },
    -    {
    -      "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621
    -    },
    -    {
    -      "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401
    -    },
    -    {
    -      "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317
    -    },
    -    {
    -      "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477
    -    },
    -    {
    -      "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481
    -    }
    -  ],
    -  "ECDSAPub": {
    -    "Curve": "secp256k1",
    -    "Coords": [
    -      96396203559338449140609949589039410031618358963960540497409629729029757387528,
    -      33564291617750663896182554414152761269923442265786811229324307186845193210173
    -    ]
    -  }
    -}
    \ No newline at end of file
    
  • test/_ecdsa_fixtures/keygen_data_11.json+0 317 removed
    @@ -1,317 +0,0 @@
    -{
    -  "PaillierSK": {
    -    "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741,
    -    "LambdaN": 13825229229686165962797756864182070005489195923727752994146722276698256428943869971685688950304888191317091277454567535184230179103111422111600434138651169091651387976970548430852662448388722967697671756327808056202780300294153564665823318969114476943917421268494324365554716084401054119033267264004321708261351276400586265329704054821392598883935306908041323854611824316404808115702810196719300704837189204521731242994199705339307237483646376036631982236830496434102701458102279895729476048066909296067510436329936268785199232564111809994215935721585242527290645755070343545291469329880779349404500333884217225566366,
    -    "PhiN": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416522702552801172530659408109642785197767870613816082647709223648632809616231405620393438601409674378409043462485988399410678614474967292752073263964473660992868205402916204559791458952096133818592135020872659872537570398465128223619988431871443170485054581291510140687090582938659761558698809000667768434451132732,
    -    "P": 176122555676251184919901014632106238828180802154727549410990125910212279429721351372753676188805299271893969971163213320899621485829431676669345185682875438496080563399599222365438769247997935846428295703743043016242545841109866980745856601961046538241487709114390551054223684067063438898108606782708941546783,
    -    "Q": 156995555471040614367343522695428152176315246958290308654182617847676697609711143053634482718212418285373966840701499487073615751036384273966118999345514827150059106057539649697979132796668752415254558551275311491656668984798685938358785908393972882455205702805522033265708861683800598147688097959201704580227
    -  },
    -  "NTildei": 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261,
    -  "H1i": 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500,
    -  "H2i": 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882,
    -  "Alpha": 352801115007853878935640180358810753174918374924371651504824538331072085446014831602324666954319274802400050167724786741566114528832180452267692975989368467101728833677377481265526579226316385705162583395340343446832698631657874819443363547999633784302111060758237597542199584483222105888745719261922492061995034908131973004758514813281740354987497280031229489152583763493018463135155104615300933670658397163970911287535637843747125902795769606632011792335539268986406541941259353510329251431702567610787775975460079539606642628177694846684605949124638274401844829277424276581887797087730833690752617807411290635843,
    -  "Beta": 2516833029253275856386273691020048984824327063953849095381887777057052060773402048042024938746498703392980679332098721666777684085331987440331714849188647242120132978470685047904427468142732234128860836833389465684562692748892404218058241390010793967837141589918016228255485581073135460481449035798264324616707875521026707917165477727303697488196977943308593050469464490444862277741010149626892084772595776844057476961437009302605929780209272914506008878829125620018878686295637406800560168033301115616845813873891608176025667036768001731603069402272875175158383437322508489544695724198707642011078487807364304499314,
    -  "P": 86607304238469267713777646332184075973951144379153857427844355149111371917714534514259692869393992709769881315447416950951142142410523077179355645753540221951536891532214097818585511810329473609601183939983044012073567863322703934009218467562363227364758058398144273686140097200638279043372756744032841599729,
    -  "Q": 77377829071055137814397726184782677655709732456181310600629772867272846123507129641919775704562286993272113242001861134657348593960832975286117752220232507748943391380812519552690932353011810166234405554912325347335023938431590019470259315235076986824383523333387761814642724582689014270091402629267460782039,
    -  "Xi": 17383168732071266711691176975213347962237943866860655739915452494470465616754,
    -  "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823757,
    -  "Ks": [
    -    45004175186998006667515890928553897561808875219138104924952711782631838823746,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823747,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823748,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823749,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823750,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823751,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823752,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823753,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823754,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823755,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823756,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823757,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823758,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823759,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823760,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823761,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823762,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823763,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823764,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823765
    -  ],
    -  "NTildej": [
    -    24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193,
    -    20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849,
    -    24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557,
    -    23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857,
    -    24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997,
    -    20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081,
    -    20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813,
    -    26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853,
    -    25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549,
    -    25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661,
    -    30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257,
    -    26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261,
    -    23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733,
    -    25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597,
    -    30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341,
    -    24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417,
    -    23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701,
    -    31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489,
    -    24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657,
    -    24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261
    -  ],
    -  "H1j": [
    -    922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756,
    -    10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922,
    -    8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782,
    -    22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272,
    -    19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440,
    -    11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164,
    -    8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343,
    -    16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475,
    -    9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924,
    -    1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733,
    -    16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542,
    -    14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500,
    -    8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541,
    -    21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232,
    -    11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609,
    -    1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583,
    -    22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768,
    -    17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559,
    -    18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286,
    -    3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611
    -  ],
    -  "H2j": [
    -    14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098,
    -    8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954,
    -    3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947,
    -    22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328,
    -    22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878,
    -    1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113,
    -    10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566,
    -    26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170,
    -    13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198,
    -    15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550,
    -    2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827,
    -    3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882,
    -    951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200,
    -    24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439,
    -    6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710,
    -    22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257,
    -    13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693,
    -    6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349,
    -    7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148,
    -    4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245
    -  ],
    -  "BigXj": [
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        32892358388980363843511088328393751861200026553341908347513355846387141097651,
    -        9062026883818819092570598928783205066941067616630699662056585925848970397983
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49192255895340409580550531978565053600468216931758925972696997777796326604456,
    -        70926108228042544432989498404567856750962361759428011271282692831621938611780
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        66324254561340798541799010446859259739563430263165578359406004137243733418117,
    -        92550790492483135261338789738687307349229293885990335532287509722819884521749
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15356004195372019964536248410328989887989097020787223082467301867522420819114,
    -        82599018041304957446401060464139564546328830308368830207240224469799975612431
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59147056392368754842714981935526830254390478942574619260579892291069958404553,
    -        35321584526426601085330858147355373037404072940101653121573883396843663663287
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        29033365650442197279098238871482058725096917883127790803357048432003144884042,
    -        64774956228858792074205343648095266960164698480249253353703074055944116395145
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59151301901585266563375834611083434861671873668934066814360523804544098870899,
    -        101519884590808241414313150259912515236087952240819396480524434863366236191911
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        109366368776743582764172351548496538710172110881758604262172606227673107704570,
    -        104239766235315448452049946367185062072087316161023368541213974843825360747177
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        48778843104197228094136218122118310481733266255934656901689483625818772834299,
    -        84982608571074934039242812133912111015912999822286373266516437811241152009633
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        67589775823083465382138356447994790565216038509682412724089019821145263505767,
    -        103063952230514707761373249471040826060058460025067072429588638449977827519490
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        68845041778045492096890736779475743070010292998858495299573985942759835647304,
    -        113014300168559085069842443449630534643085559431302456389605429278228450978149
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        56548018513700325073083247397972993994733638119421035827510506067846017322758,
    -        78117679646569447463847359028653445644554181681344374195628788851064348014223
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        77452606484172272227443497912526494581742661263804754739390678002289264828561,
    -        97793781344609401126932413537780896813076994207531462240146900614512964442393
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        64392006852410960446700390977080107085469541317422616715719983613355763155647,
    -        57613553554600138317929933910789738761603563814972384895616861432938150628278
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15926148507450142587849254717298550537332381713191016304541642087004058110311,
    -        2427623919813011035153122264961299677917340372157964365888881294055636086464
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49776323195553817886526132525653230831759315128685238071654234091529229019941,
    -        82975223384553565714317199893452623178562639395393874762566285599855744108351
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        22487829986292476577891825066818066026519857955901182888999958747892113100861,
    -        33644178736950428400146402492210937811059351974637449587849958898251677047023
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        87769522771428353039924494357689636995192170933753309281278974176069402953228,
    -        37499738057295909726991201000875029532448475215770442910038608395195867486675
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15770576615316579813571948163061018040785388391388222996118223517297944113818,
    -        35578198932455476866036238917894261650158049918312216058727315154035271006569
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        91204839685064114028569675021631261701143440471197536119431642532256527815849,
    -        111334624876039595708776202810278516376968912057739377460841351030523045265371
    -      ]
    -    }
    -  ],
    -  "PaillierPKs": [
    -    {
    -      "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377
    -    },
    -    {
    -      "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633
    -    },
    -    {
    -      "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321
    -    },
    -    {
    -      "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981
    -    },
    -    {
    -      "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977
    -    },
    -    {
    -      "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281
    -    },
    -    {
    -      "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041
    -    },
    -    {
    -      "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393
    -    },
    -    {
    -      "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137
    -    },
    -    {
    -      "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313
    -    },
    -    {
    -      "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549
    -    },
    -    {
    -      "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741
    -    },
    -    {
    -      "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201
    -    },
    -    {
    -      "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069
    -    },
    -    {
    -      "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637
    -    },
    -    {
    -      "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621
    -    },
    -    {
    -      "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401
    -    },
    -    {
    -      "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317
    -    },
    -    {
    -      "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477
    -    },
    -    {
    -      "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481
    -    }
    -  ],
    -  "ECDSAPub": {
    -    "Curve": "secp256k1",
    -    "Coords": [
    -      96396203559338449140609949589039410031618358963960540497409629729029757387528,
    -      33564291617750663896182554414152761269923442265786811229324307186845193210173
    -    ]
    -  }
    -}
    \ No newline at end of file
    
  • test/_ecdsa_fixtures/keygen_data_12.json+0 317 removed
    @@ -1,317 +0,0 @@
    -{
    -  "PaillierSK": {
    -    "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201,
    -    "LambdaN": 13560372297189179901497059866955454448520661362805556518802307639034309617379478426539865614096876226729873630249601208856044422692010950958750323728122406377641438901105751174672551886495735423392044724431869786054398547067178747478845461961887796986726141478951002311334737236087586319477863046042893416118147752359242628179575882077331099964682240370000718401433943250432116126653118361121773350295279593976792160285913394352096394520158600216878134006395669943451992187976398760940175832804769824207137430424430094800561481027933552747769245703618894581698102845820031087466097487574364221153629772108246726162466,
    -    "PhiN": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236295504718485256359151764154662199929364480740001436802867886500864232253306236722243546700590559187953584320571826788704192789040317200433756268012791339886903984375952797521880351665609539648414274860848860189601122962055867105495538491407237789163396205691640062174932194975148728442307259544216493452324932,
    -    "P": 158043195018688735296261434664271897670955921384017538955689248082641003786183608504252223169504062537075208639092126077966476528568402321910801598405592726898802413159365663095778291034915012258135138638123868872415535610611225753161218988026556886426684891394893528554194563915487657359185032348326588498167,
    -    "Q": 171603368251137354428969499111198693344979269577278759254610232162892591344695057725918265787139634822141330755187008577262333699164198802408054816038103969723826072935907176310459663423638001008039371001558446750592886061882050110395700901590941081687673214035211115211096748474383440072407442076566848732103
    -  },
    -  "NTildei": 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733,
    -  "H1i": 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541,
    -  "H2i": 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200,
    -  "Alpha": 12193753729442278844645185338520815849670570342534619802189276406683299935990393969477969939811157836224382619800388968606462003421006475801071912754705130397700567372674618536974858367683751687483302355335175002664026050014769644093096957486216537666353565495246652695271589957372687452754284573764564113079147936356869690753834786370733417128285124709417599757879166739296020392032582288991110879382577636283287157376108757913542557736655298060081817729099341152531844968921358197453161268262825252238996615024061419707948778169612088445414358459989369649082564891367322692946985834946585301536861744160593962076569,
    -  "Beta": 926947236013740167023200845301692919412960947834619055462806971149231270447780959173851332307390647359807959061358067032558753820407272153282128257125917196648856745689957570672123153361286390445529770803236992126243990085912568668130178025334332132031121219471585483462718256031596493030488547345977443846368200041996872074611242543063836661532128255649473165645905707245533171638733151239989565324186352303606432159172733374002623971811727543451449799250765497289388516804244466655694781301693741645515767301320434313588227852982647572535881021644545953373459878096706522790279729085547045780374773609273032407199,
    -  "P": 84043692381656726027341212419569901303114630513752430957217077102005026040597456915581859210537449518952768670029908465647581424997112779317386660762058207480460057938328319550225869308328078831323643332354307061512316928460858378445049069272200184523092481845829136657329291887553899974547491284737370235143,
    -  "Q": 70363208419849746238378543951650702378629184034194827667942281532557571393347150438086067264921231587404570768196719566200517777070111272231592972022747012510056103064039170077412408306656340218653457134021197831650540376618518194415508459443130185588695325500426430325816835949805830522383189138790176726729,
    -  "Xi": 1533067721075024465818337112662747335106557102850329526391396152484160262333,
    -  "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823758,
    -  "Ks": [
    -    45004175186998006667515890928553897561808875219138104924952711782631838823746,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823747,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823748,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823749,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823750,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823751,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823752,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823753,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823754,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823755,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823756,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823757,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823758,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823759,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823760,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823761,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823762,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823763,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823764,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823765
    -  ],
    -  "NTildej": [
    -    24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193,
    -    20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849,
    -    24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557,
    -    23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857,
    -    24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997,
    -    20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081,
    -    20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813,
    -    26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853,
    -    25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549,
    -    25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661,
    -    30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257,
    -    26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261,
    -    23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733,
    -    25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597,
    -    30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341,
    -    24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417,
    -    23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701,
    -    31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489,
    -    24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657,
    -    24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261
    -  ],
    -  "H1j": [
    -    922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756,
    -    10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922,
    -    8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782,
    -    22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272,
    -    19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440,
    -    11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164,
    -    8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343,
    -    16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475,
    -    9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924,
    -    1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733,
    -    16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542,
    -    14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500,
    -    8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541,
    -    21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232,
    -    11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609,
    -    1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583,
    -    22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768,
    -    17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559,
    -    18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286,
    -    3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611
    -  ],
    -  "H2j": [
    -    14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098,
    -    8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954,
    -    3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947,
    -    22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328,
    -    22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878,
    -    1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113,
    -    10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566,
    -    26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170,
    -    13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198,
    -    15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550,
    -    2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827,
    -    3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882,
    -    951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200,
    -    24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439,
    -    6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710,
    -    22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257,
    -    13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693,
    -    6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349,
    -    7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148,
    -    4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245
    -  ],
    -  "BigXj": [
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        32892358388980363843511088328393751861200026553341908347513355846387141097651,
    -        9062026883818819092570598928783205066941067616630699662056585925848970397983
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49192255895340409580550531978565053600468216931758925972696997777796326604456,
    -        70926108228042544432989498404567856750962361759428011271282692831621938611780
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        66324254561340798541799010446859259739563430263165578359406004137243733418117,
    -        92550790492483135261338789738687307349229293885990335532287509722819884521749
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15356004195372019964536248410328989887989097020787223082467301867522420819114,
    -        82599018041304957446401060464139564546328830308368830207240224469799975612431
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59147056392368754842714981935526830254390478942574619260579892291069958404553,
    -        35321584526426601085330858147355373037404072940101653121573883396843663663287
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        29033365650442197279098238871482058725096917883127790803357048432003144884042,
    -        64774956228858792074205343648095266960164698480249253353703074055944116395145
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59151301901585266563375834611083434861671873668934066814360523804544098870899,
    -        101519884590808241414313150259912515236087952240819396480524434863366236191911
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        109366368776743582764172351548496538710172110881758604262172606227673107704570,
    -        104239766235315448452049946367185062072087316161023368541213974843825360747177
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        48778843104197228094136218122118310481733266255934656901689483625818772834299,
    -        84982608571074934039242812133912111015912999822286373266516437811241152009633
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        67589775823083465382138356447994790565216038509682412724089019821145263505767,
    -        103063952230514707761373249471040826060058460025067072429588638449977827519490
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        68845041778045492096890736779475743070010292998858495299573985942759835647304,
    -        113014300168559085069842443449630534643085559431302456389605429278228450978149
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        56548018513700325073083247397972993994733638119421035827510506067846017322758,
    -        78117679646569447463847359028653445644554181681344374195628788851064348014223
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        77452606484172272227443497912526494581742661263804754739390678002289264828561,
    -        97793781344609401126932413537780896813076994207531462240146900614512964442393
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        64392006852410960446700390977080107085469541317422616715719983613355763155647,
    -        57613553554600138317929933910789738761603563814972384895616861432938150628278
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15926148507450142587849254717298550537332381713191016304541642087004058110311,
    -        2427623919813011035153122264961299677917340372157964365888881294055636086464
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49776323195553817886526132525653230831759315128685238071654234091529229019941,
    -        82975223384553565714317199893452623178562639395393874762566285599855744108351
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        22487829986292476577891825066818066026519857955901182888999958747892113100861,
    -        33644178736950428400146402492210937811059351974637449587849958898251677047023
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        87769522771428353039924494357689636995192170933753309281278974176069402953228,
    -        37499738057295909726991201000875029532448475215770442910038608395195867486675
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15770576615316579813571948163061018040785388391388222996118223517297944113818,
    -        35578198932455476866036238917894261650158049918312216058727315154035271006569
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        91204839685064114028569675021631261701143440471197536119431642532256527815849,
    -        111334624876039595708776202810278516376968912057739377460841351030523045265371
    -      ]
    -    }
    -  ],
    -  "PaillierPKs": [
    -    {
    -      "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377
    -    },
    -    {
    -      "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633
    -    },
    -    {
    -      "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321
    -    },
    -    {
    -      "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981
    -    },
    -    {
    -      "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977
    -    },
    -    {
    -      "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281
    -    },
    -    {
    -      "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041
    -    },
    -    {
    -      "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393
    -    },
    -    {
    -      "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137
    -    },
    -    {
    -      "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313
    -    },
    -    {
    -      "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549
    -    },
    -    {
    -      "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741
    -    },
    -    {
    -      "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201
    -    },
    -    {
    -      "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069
    -    },
    -    {
    -      "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637
    -    },
    -    {
    -      "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621
    -    },
    -    {
    -      "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401
    -    },
    -    {
    -      "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317
    -    },
    -    {
    -      "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477
    -    },
    -    {
    -      "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481
    -    }
    -  ],
    -  "ECDSAPub": {
    -    "Curve": "secp256k1",
    -    "Coords": [
    -      96396203559338449140609949589039410031618358963960540497409629729029757387528,
    -      33564291617750663896182554414152761269923442265786811229324307186845193210173
    -    ]
    -  }
    -}
    \ No newline at end of file
    
  • test/_ecdsa_fixtures/keygen_data_13.json+0 317 removed
    @@ -1,317 +0,0 @@
    -{
    -  "PaillierSK": {
    -    "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069,
    -    "LambdaN": 12395776476831177409513973366456288964047673167675070563858771431385120216487415818547190796181014955241420335949618678934566005662089777325325690919552278459137637874020901594697588993625301019733804484378187037790822809778985526851622696633171375306284715171950770063277086422877253350267513510813312831197049543248713959439089667798573515512290311110236815774695587822634359048868313624369548015827037588898484608085991964859901379890701355832655834340535243628848102081230756760511964697015759055572900311741420742257128253574196182366891035532024556063722893512285300102333086375177758193705089160098835270998622,
    -    "PhiN": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394099086497427918878179335597147031024580622220473631549391175645268718097736627248739096031654075177796969216171983929719802759781402711665311668681070487257696204162461513521023929394031518111145800623482841484514256507148392364733782071064049112127445787024570600204666172750355516387410178320197670541997244,
    -    "P": 142573269352184303929005801299762084962796184276462925934286173348949405310258684956533894135591437492257292216022412698240382761648945692657071976251918068814873067588550367812974573765160888691455220770693228101867124434850998049570381207150343945075093813771227825192424626946035176466163150498427934190863,
    -    "Q": 173886402874176175760321077693049971905897884842677367794877241206763564912545391176627498334059098915721891609338519283668583586241563543048342750877591619452254254671179026685466304291039598026858556009401842929868897561572881304442296626863739724944986704135624735208720360878525930567862237063893214374963
    -  },
    -  "NTildei": 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597,
    -  "H1i": 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232,
    -  "H2i": 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439,
    -  "Alpha": 18226130440557636441969700351554814682989315411844842313231531840771365790117480540516857426938551425194405756075303539164319774006944904789198966478383447134821109069864475112876804715497920307507838003728810780077437762490597463716072744933060830935689257268776730398059805008557259291949864866148504506276120118127262125733594222838306912479284584337351051248759223518723445584661136024258781811849855323566880926038957923932422147646800860814548668299629761784959024757811666562964311620208044479666101614517898029505908054722568521900473915134646713648988201905481256844000760724089200580201445428748160720932376,
    -  "Beta": 5195352449517435283031136675466498161975313114258736557395772130809394217153545989153494784088662837830279930248009592944808021857898216513095508693024269143484393096897797689653050811783273831333434872098085151593715766488307313857911219234555844051478866347675018534059034263838956044761324199986738667607514013308564438572470756433111776353652906863230866411797122854267636484621188753403188118703552712817594059056479293572022497731015688615773887989106200627671346736467807871745872455903224549877757569651127325876933439216843025564882137769667239174775490931422210735839594207578261230254162051948268465339634,
    -  "P": 82429586843132482613858086754570255561639792751154550221804576533325037853142132732638671988965200979993243802705637930530173959423666938369711997926478405964682360294406975603595754747485779392779691414165763487650082770762147782721454586317185728697123665847413389440827134907378653606198093539852153458329,
    -  "Q": 78217185276669354106248303879749110125294388809884685981222450639574029589037686547652415698150949311311797112132906483817585616040331164711052037091844318702435796775115866275605942541512840791084989505967085105674348640274242821832388864404833274519818750682515450524122664152919476795819608049887642596591,
    -  "Xi": 25371983894581094862153616372322770140461333419695928268984475593197212965018,
    -  "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823759,
    -  "Ks": [
    -    45004175186998006667515890928553897561808875219138104924952711782631838823746,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823747,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823748,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823749,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823750,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823751,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823752,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823753,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823754,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823755,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823756,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823757,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823758,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823759,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823760,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823761,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823762,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823763,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823764,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823765
    -  ],
    -  "NTildej": [
    -    24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193,
    -    20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849,
    -    24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557,
    -    23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857,
    -    24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997,
    -    20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081,
    -    20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813,
    -    26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853,
    -    25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549,
    -    25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661,
    -    30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257,
    -    26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261,
    -    23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733,
    -    25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597,
    -    30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341,
    -    24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417,
    -    23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701,
    -    31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489,
    -    24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657,
    -    24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261
    -  ],
    -  "H1j": [
    -    922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756,
    -    10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922,
    -    8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782,
    -    22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272,
    -    19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440,
    -    11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164,
    -    8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343,
    -    16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475,
    -    9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924,
    -    1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733,
    -    16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542,
    -    14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500,
    -    8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541,
    -    21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232,
    -    11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609,
    -    1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583,
    -    22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768,
    -    17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559,
    -    18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286,
    -    3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611
    -  ],
    -  "H2j": [
    -    14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098,
    -    8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954,
    -    3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947,
    -    22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328,
    -    22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878,
    -    1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113,
    -    10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566,
    -    26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170,
    -    13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198,
    -    15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550,
    -    2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827,
    -    3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882,
    -    951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200,
    -    24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439,
    -    6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710,
    -    22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257,
    -    13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693,
    -    6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349,
    -    7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148,
    -    4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245
    -  ],
    -  "BigXj": [
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        32892358388980363843511088328393751861200026553341908347513355846387141097651,
    -        9062026883818819092570598928783205066941067616630699662056585925848970397983
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49192255895340409580550531978565053600468216931758925972696997777796326604456,
    -        70926108228042544432989498404567856750962361759428011271282692831621938611780
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        66324254561340798541799010446859259739563430263165578359406004137243733418117,
    -        92550790492483135261338789738687307349229293885990335532287509722819884521749
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15356004195372019964536248410328989887989097020787223082467301867522420819114,
    -        82599018041304957446401060464139564546328830308368830207240224469799975612431
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59147056392368754842714981935526830254390478942574619260579892291069958404553,
    -        35321584526426601085330858147355373037404072940101653121573883396843663663287
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        29033365650442197279098238871482058725096917883127790803357048432003144884042,
    -        64774956228858792074205343648095266960164698480249253353703074055944116395145
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59151301901585266563375834611083434861671873668934066814360523804544098870899,
    -        101519884590808241414313150259912515236087952240819396480524434863366236191911
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        109366368776743582764172351548496538710172110881758604262172606227673107704570,
    -        104239766235315448452049946367185062072087316161023368541213974843825360747177
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        48778843104197228094136218122118310481733266255934656901689483625818772834299,
    -        84982608571074934039242812133912111015912999822286373266516437811241152009633
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        67589775823083465382138356447994790565216038509682412724089019821145263505767,
    -        103063952230514707761373249471040826060058460025067072429588638449977827519490
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        68845041778045492096890736779475743070010292998858495299573985942759835647304,
    -        113014300168559085069842443449630534643085559431302456389605429278228450978149
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        56548018513700325073083247397972993994733638119421035827510506067846017322758,
    -        78117679646569447463847359028653445644554181681344374195628788851064348014223
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        77452606484172272227443497912526494581742661263804754739390678002289264828561,
    -        97793781344609401126932413537780896813076994207531462240146900614512964442393
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        64392006852410960446700390977080107085469541317422616715719983613355763155647,
    -        57613553554600138317929933910789738761603563814972384895616861432938150628278
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15926148507450142587849254717298550537332381713191016304541642087004058110311,
    -        2427623919813011035153122264961299677917340372157964365888881294055636086464
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49776323195553817886526132525653230831759315128685238071654234091529229019941,
    -        82975223384553565714317199893452623178562639395393874762566285599855744108351
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        22487829986292476577891825066818066026519857955901182888999958747892113100861,
    -        33644178736950428400146402492210937811059351974637449587849958898251677047023
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        87769522771428353039924494357689636995192170933753309281278974176069402953228,
    -        37499738057295909726991201000875029532448475215770442910038608395195867486675
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15770576615316579813571948163061018040785388391388222996118223517297944113818,
    -        35578198932455476866036238917894261650158049918312216058727315154035271006569
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        91204839685064114028569675021631261701143440471197536119431642532256527815849,
    -        111334624876039595708776202810278516376968912057739377460841351030523045265371
    -      ]
    -    }
    -  ],
    -  "PaillierPKs": [
    -    {
    -      "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377
    -    },
    -    {
    -      "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633
    -    },
    -    {
    -      "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321
    -    },
    -    {
    -      "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981
    -    },
    -    {
    -      "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977
    -    },
    -    {
    -      "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281
    -    },
    -    {
    -      "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041
    -    },
    -    {
    -      "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393
    -    },
    -    {
    -      "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137
    -    },
    -    {
    -      "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313
    -    },
    -    {
    -      "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549
    -    },
    -    {
    -      "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741
    -    },
    -    {
    -      "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201
    -    },
    -    {
    -      "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069
    -    },
    -    {
    -      "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637
    -    },
    -    {
    -      "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621
    -    },
    -    {
    -      "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401
    -    },
    -    {
    -      "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317
    -    },
    -    {
    -      "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477
    -    },
    -    {
    -      "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481
    -    }
    -  ],
    -  "ECDSAPub": {
    -    "Curve": "secp256k1",
    -    "Coords": [
    -      96396203559338449140609949589039410031618358963960540497409629729029757387528,
    -      33564291617750663896182554414152761269923442265786811229324307186845193210173
    -    ]
    -  }
    -}
    \ No newline at end of file
    
  • test/_ecdsa_fixtures/keygen_data_14.json+0 317 removed
    @@ -1,317 +0,0 @@
    -{
    -  "PaillierSK": {
    -    "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637,
    -    "LambdaN": 11624195717913975872698637871728114580734073992478555097110530854229632513624640587328678228058262385081719565388258864638106956099981868841470296521994728065922829784743975515096534590368301826120188130305018576330564725432200146033068742022824236474239950962242613977155077735453837971619554105555616736062748493140549436055626914046020623327117293645857028662360544013710513146129402161728807121667322196267876319504633870004116609471663936480795898595357485162004580889940276130768110464503867896109723385085615160078264096983544351384749546933155776016252743130135428520773030318336772172782468019684500070328398,
    -    "PhiN": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125496986281098872111253828092041246654234587291714057324721088027421026292258804323457614243334644392535752639009267740008233218943327872961591797190714970324009161779880552261536220929007735792219446770171230320156528193967088702769499093866311552032505486260270857041546060636673544345564936039369000140656796,
    -    "P": 144197502023483129663365289978977831989171000475247209614057632504295382583699888192953683988692139952017376877143024517454060840216387106607207553002196893564025543304452008138365539407424963603269611659352336081079109219434416667720602583017384580369344929404096424939124195380447226279038874441143746193019,
    -    "Q": 161226034498446858477201933352274497536963760010458329313759215264081085465244476412203941228172736395293523938252143412761989499962794409055260972279742413204905364752557544075926302350257804648244154678332550252632158480165918179724970083576746070876332644835082015607982339087704549897607740532181440222823
    -  },
    -  "NTildei": 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341,
    -  "H1i": 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609,
    -  "H2i": 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710,
    -  "Alpha": 2638264320539823143559554270044355773751280141298427336501406101681728720379161640251025146439186737770839776264974836217540321737257883246017391743902557484055823943107933019636098560879493138682057768457883126801875523572264568170112933050817123053976983469598842260005377785811779140523314324545405390639195403713549073356877391090290996036214688090156753457106708719259997122398114774751767816680800754554783080200673447321024946836467974035763038678012158477679297053057471221050165698519527787851139005262656626312273700629301975402901146968014426072517363729997101895582750340735444785274505304982643678317575,
    -  "Beta": 3089880448434547503020009602359062573794722903098513680756964628755715728943384587436242764551666941800526344345903424932771860901916446435707719960247290747842967596996837303443545100440702659022440347260562966538385187385479043847096685467525354955196600301034682271040460526574891976389021595124420842658481575736674523617564118768122174738755900113578330306462479225682079270566635099095809758354434431807990153615071264051364628012311360481634052984274033725175935929995690314719912838931509750739919529118332048410475375233004964211897589004087455449249216865445629884190727334117066952118522689364304595545924,
    -  "P": 88693333699207299487746391816208249516129262722032680965794997994606588130834173410171061378761343726374240396430680878098148367967496311896087478761897051126756480687563670428176789910568131822774037661646845086586307624849492751694608653222549226582037417559234673534070787895619814410232397008844974798433,
    -  "Q": 86873514800832157077897895711744679366831994217071413133703747834830195364681334048773723033848093167540702362137024603902833936530143712901034697714794495222649191191346249174277011607336024882027660779682207272253209647087915350698743153456410773479710690372611721355900157187574224948140231498557489619111,
    -  "Xi": 80700841368173463003166291959149821840561466926465344681985086367423853605785,
    -  "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823760,
    -  "Ks": [
    -    45004175186998006667515890928553897561808875219138104924952711782631838823746,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823747,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823748,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823749,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823750,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823751,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823752,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823753,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823754,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823755,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823756,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823757,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823758,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823759,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823760,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823761,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823762,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823763,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823764,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823765
    -  ],
    -  "NTildej": [
    -    24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193,
    -    20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849,
    -    24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557,
    -    23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857,
    -    24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997,
    -    20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081,
    -    20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813,
    -    26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853,
    -    25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549,
    -    25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661,
    -    30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257,
    -    26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261,
    -    23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733,
    -    25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597,
    -    30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341,
    -    24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417,
    -    23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701,
    -    31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489,
    -    24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657,
    -    24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261
    -  ],
    -  "H1j": [
    -    922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756,
    -    10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922,
    -    8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782,
    -    22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272,
    -    19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440,
    -    11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164,
    -    8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343,
    -    16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475,
    -    9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924,
    -    1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733,
    -    16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542,
    -    14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500,
    -    8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541,
    -    21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232,
    -    11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609,
    -    1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583,
    -    22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768,
    -    17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559,
    -    18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286,
    -    3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611
    -  ],
    -  "H2j": [
    -    14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098,
    -    8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954,
    -    3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947,
    -    22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328,
    -    22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878,
    -    1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113,
    -    10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566,
    -    26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170,
    -    13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198,
    -    15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550,
    -    2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827,
    -    3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882,
    -    951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200,
    -    24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439,
    -    6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710,
    -    22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257,
    -    13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693,
    -    6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349,
    -    7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148,
    -    4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245
    -  ],
    -  "BigXj": [
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        32892358388980363843511088328393751861200026553341908347513355846387141097651,
    -        9062026883818819092570598928783205066941067616630699662056585925848970397983
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49192255895340409580550531978565053600468216931758925972696997777796326604456,
    -        70926108228042544432989498404567856750962361759428011271282692831621938611780
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        66324254561340798541799010446859259739563430263165578359406004137243733418117,
    -        92550790492483135261338789738687307349229293885990335532287509722819884521749
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15356004195372019964536248410328989887989097020787223082467301867522420819114,
    -        82599018041304957446401060464139564546328830308368830207240224469799975612431
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59147056392368754842714981935526830254390478942574619260579892291069958404553,
    -        35321584526426601085330858147355373037404072940101653121573883396843663663287
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        29033365650442197279098238871482058725096917883127790803357048432003144884042,
    -        64774956228858792074205343648095266960164698480249253353703074055944116395145
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59151301901585266563375834611083434861671873668934066814360523804544098870899,
    -        101519884590808241414313150259912515236087952240819396480524434863366236191911
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        109366368776743582764172351548496538710172110881758604262172606227673107704570,
    -        104239766235315448452049946367185062072087316161023368541213974843825360747177
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        48778843104197228094136218122118310481733266255934656901689483625818772834299,
    -        84982608571074934039242812133912111015912999822286373266516437811241152009633
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        67589775823083465382138356447994790565216038509682412724089019821145263505767,
    -        103063952230514707761373249471040826060058460025067072429588638449977827519490
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        68845041778045492096890736779475743070010292998858495299573985942759835647304,
    -        113014300168559085069842443449630534643085559431302456389605429278228450978149
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        56548018513700325073083247397972993994733638119421035827510506067846017322758,
    -        78117679646569447463847359028653445644554181681344374195628788851064348014223
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        77452606484172272227443497912526494581742661263804754739390678002289264828561,
    -        97793781344609401126932413537780896813076994207531462240146900614512964442393
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        64392006852410960446700390977080107085469541317422616715719983613355763155647,
    -        57613553554600138317929933910789738761603563814972384895616861432938150628278
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15926148507450142587849254717298550537332381713191016304541642087004058110311,
    -        2427623919813011035153122264961299677917340372157964365888881294055636086464
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49776323195553817886526132525653230831759315128685238071654234091529229019941,
    -        82975223384553565714317199893452623178562639395393874762566285599855744108351
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        22487829986292476577891825066818066026519857955901182888999958747892113100861,
    -        33644178736950428400146402492210937811059351974637449587849958898251677047023
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        87769522771428353039924494357689636995192170933753309281278974176069402953228,
    -        37499738057295909726991201000875029532448475215770442910038608395195867486675
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15770576615316579813571948163061018040785388391388222996118223517297944113818,
    -        35578198932455476866036238917894261650158049918312216058727315154035271006569
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        91204839685064114028569675021631261701143440471197536119431642532256527815849,
    -        111334624876039595708776202810278516376968912057739377460841351030523045265371
    -      ]
    -    }
    -  ],
    -  "PaillierPKs": [
    -    {
    -      "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377
    -    },
    -    {
    -      "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633
    -    },
    -    {
    -      "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321
    -    },
    -    {
    -      "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981
    -    },
    -    {
    -      "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977
    -    },
    -    {
    -      "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281
    -    },
    -    {
    -      "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041
    -    },
    -    {
    -      "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393
    -    },
    -    {
    -      "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137
    -    },
    -    {
    -      "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313
    -    },
    -    {
    -      "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549
    -    },
    -    {
    -      "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741
    -    },
    -    {
    -      "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201
    -    },
    -    {
    -      "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069
    -    },
    -    {
    -      "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637
    -    },
    -    {
    -      "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621
    -    },
    -    {
    -      "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401
    -    },
    -    {
    -      "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317
    -    },
    -    {
    -      "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477
    -    },
    -    {
    -      "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481
    -    }
    -  ],
    -  "ECDSAPub": {
    -    "Curve": "secp256k1",
    -    "Coords": [
    -      96396203559338449140609949589039410031618358963960540497409629729029757387528,
    -      33564291617750663896182554414152761269923442265786811229324307186845193210173
    -    ]
    -  }
    -}
    \ No newline at end of file
    
  • test/_ecdsa_fixtures/keygen_data_15.json+0 317 removed
    @@ -1,317 +0,0 @@
    -{
    -  "PaillierSK": {
    -    "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621,
    -    "LambdaN": 13196034524218989818134441033751768749729213869194575484846763901987198865322273804360543413127888844167159582220497459652708879040355233754291801434522913827653933283822669126048993870132276072733407371138994870007901524364755724225427347983841969485860616357623376962140143459030026322745863229448306478599503565732893734065330814598025792310400844458168973319614209305717522016543214845577294902629129315339126731346530277940834085337465598782466118000853092568012114924044992261189818750195371028713454584351231668918876584854713170087159493794525512432231523206849824359550703957104322199229474600614215652314822,
    -    "PhiN": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199007131465787468130661629196051584620801688916337946639228418611435044033086429691154589805258258630678253462693060555881668170674931197564932236001706185136024229848089984522379637500390742057426909168702463337837753169709426340174318987589051024864463046413699648719101407914208644398458949201228431304629644,
    -    "P": 173963486966359480595627188697314925022354468761956805742821970995615049591567876346820032202211086551111966141348282364141635037247129986947404800410701266374621792729232465268728926681597145851638301049446422083692857812090579664239137696758040145517653774800173405802531238540602633219856772036487355849939,
    -    "Q": 151710393420325013777002291123638186207350690634398071398545630469672303205609431290549434997833073016740922383910431849416842055152653265637985690940462243812477565412230133557946609687525892646363655584670221451935145738745877977736862367892952983363013290428433956120284998018394821583463646063863066414039
    -  },
    -  "NTildei": 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417,
    -  "H1i": 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583,
    -  "H2i": 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257,
    -  "Alpha": 15420580314398441245306727509189164753602947102749838037093192993607047529425194346616208007542717697172753049105795522869680578225741312890658307479454314768592885256622119478352646160451496638086869505082154366192827548452264529250215544419920954767025811992674367672810057234135716504957468462406158648941595942275070069307407939091799001918047926958756468513578520359638327476193025995696705618495057542278033772115436322507442192945710272322352704161687134483891737905763593671282841895497288818324437494782386689841551983702982508321979316390799618511320008654451499568638962317143767709723567650841374288167878,
    -  "Beta": 4498837478828710520081261525871479065733540738048996010655807918416191772042622885743127679068276633941588359802508566834633603531418895543957467802474630079224788644516533756223879600376334653781868413077313139801342836810583367943196028013593028560490047596158665210633286521059867625858272219750354584245177871633471065299246518508895618876836259405982490280811947170893946865197904073866340303296966040746591880942618960585138375734871533444622497916714118850206859745825089949527383805625439664477818144567644001512052892920191539703811453501167910969760938434742981703835468936248747051352388860339257562202428,
    -  "P": 71934225252179070609504940085028431935143338773492380149548679506148597141160261928059350105296687938419136258141339237515468741494668673688160482188851337323178939541046281088648431201817717656924056636817613558305071136636409879647479224792242906338434571239296439641723226580206259839634739353870532331221,
    -  "Q": 86708665265825782832017549669153590491930876057836772713745168501945948254858818403417914154037038480973244786368932353731737411049951156298254383621709861669541659257334184431987541027123164148979058739852672822431718323710372471627896847166553165846993187015203670086856365448229424657114405711528775434509,
    -  "Xi": 4786587319827744984754879262854854765771989738302643692120783986808025721675,
    -  "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823761,
    -  "Ks": [
    -    45004175186998006667515890928553897561808875219138104924952711782631838823746,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823747,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823748,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823749,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823750,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823751,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823752,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823753,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823754,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823755,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823756,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823757,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823758,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823759,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823760,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823761,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823762,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823763,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823764,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823765
    -  ],
    -  "NTildej": [
    -    24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193,
    -    20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849,
    -    24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557,
    -    23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857,
    -    24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997,
    -    20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081,
    -    20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813,
    -    26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853,
    -    25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549,
    -    25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661,
    -    30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257,
    -    26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261,
    -    23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733,
    -    25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597,
    -    30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341,
    -    24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417,
    -    23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701,
    -    31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489,
    -    24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657,
    -    24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261
    -  ],
    -  "H1j": [
    -    922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756,
    -    10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922,
    -    8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782,
    -    22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272,
    -    19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440,
    -    11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164,
    -    8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343,
    -    16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475,
    -    9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924,
    -    1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733,
    -    16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542,
    -    14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500,
    -    8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541,
    -    21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232,
    -    11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609,
    -    1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583,
    -    22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768,
    -    17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559,
    -    18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286,
    -    3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611
    -  ],
    -  "H2j": [
    -    14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098,
    -    8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954,
    -    3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947,
    -    22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328,
    -    22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878,
    -    1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113,
    -    10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566,
    -    26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170,
    -    13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198,
    -    15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550,
    -    2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827,
    -    3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882,
    -    951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200,
    -    24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439,
    -    6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710,
    -    22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257,
    -    13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693,
    -    6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349,
    -    7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148,
    -    4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245
    -  ],
    -  "BigXj": [
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        32892358388980363843511088328393751861200026553341908347513355846387141097651,
    -        9062026883818819092570598928783205066941067616630699662056585925848970397983
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49192255895340409580550531978565053600468216931758925972696997777796326604456,
    -        70926108228042544432989498404567856750962361759428011271282692831621938611780
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        66324254561340798541799010446859259739563430263165578359406004137243733418117,
    -        92550790492483135261338789738687307349229293885990335532287509722819884521749
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15356004195372019964536248410328989887989097020787223082467301867522420819114,
    -        82599018041304957446401060464139564546328830308368830207240224469799975612431
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59147056392368754842714981935526830254390478942574619260579892291069958404553,
    -        35321584526426601085330858147355373037404072940101653121573883396843663663287
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        29033365650442197279098238871482058725096917883127790803357048432003144884042,
    -        64774956228858792074205343648095266960164698480249253353703074055944116395145
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59151301901585266563375834611083434861671873668934066814360523804544098870899,
    -        101519884590808241414313150259912515236087952240819396480524434863366236191911
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        109366368776743582764172351548496538710172110881758604262172606227673107704570,
    -        104239766235315448452049946367185062072087316161023368541213974843825360747177
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        48778843104197228094136218122118310481733266255934656901689483625818772834299,
    -        84982608571074934039242812133912111015912999822286373266516437811241152009633
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        67589775823083465382138356447994790565216038509682412724089019821145263505767,
    -        103063952230514707761373249471040826060058460025067072429588638449977827519490
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        68845041778045492096890736779475743070010292998858495299573985942759835647304,
    -        113014300168559085069842443449630534643085559431302456389605429278228450978149
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        56548018513700325073083247397972993994733638119421035827510506067846017322758,
    -        78117679646569447463847359028653445644554181681344374195628788851064348014223
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        77452606484172272227443497912526494581742661263804754739390678002289264828561,
    -        97793781344609401126932413537780896813076994207531462240146900614512964442393
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        64392006852410960446700390977080107085469541317422616715719983613355763155647,
    -        57613553554600138317929933910789738761603563814972384895616861432938150628278
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15926148507450142587849254717298550537332381713191016304541642087004058110311,
    -        2427623919813011035153122264961299677917340372157964365888881294055636086464
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49776323195553817886526132525653230831759315128685238071654234091529229019941,
    -        82975223384553565714317199893452623178562639395393874762566285599855744108351
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        22487829986292476577891825066818066026519857955901182888999958747892113100861,
    -        33644178736950428400146402492210937811059351974637449587849958898251677047023
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        87769522771428353039924494357689636995192170933753309281278974176069402953228,
    -        37499738057295909726991201000875029532448475215770442910038608395195867486675
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15770576615316579813571948163061018040785388391388222996118223517297944113818,
    -        35578198932455476866036238917894261650158049918312216058727315154035271006569
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        91204839685064114028569675021631261701143440471197536119431642532256527815849,
    -        111334624876039595708776202810278516376968912057739377460841351030523045265371
    -      ]
    -    }
    -  ],
    -  "PaillierPKs": [
    -    {
    -      "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377
    -    },
    -    {
    -      "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633
    -    },
    -    {
    -      "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321
    -    },
    -    {
    -      "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981
    -    },
    -    {
    -      "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977
    -    },
    -    {
    -      "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281
    -    },
    -    {
    -      "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041
    -    },
    -    {
    -      "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393
    -    },
    -    {
    -      "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137
    -    },
    -    {
    -      "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313
    -    },
    -    {
    -      "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549
    -    },
    -    {
    -      "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741
    -    },
    -    {
    -      "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201
    -    },
    -    {
    -      "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069
    -    },
    -    {
    -      "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637
    -    },
    -    {
    -      "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621
    -    },
    -    {
    -      "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401
    -    },
    -    {
    -      "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317
    -    },
    -    {
    -      "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477
    -    },
    -    {
    -      "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481
    -    }
    -  ],
    -  "ECDSAPub": {
    -    "Curve": "secp256k1",
    -    "Coords": [
    -      96396203559338449140609949589039410031618358963960540497409629729029757387528,
    -      33564291617750663896182554414152761269923442265786811229324307186845193210173
    -    ]
    -  }
    -}
    \ No newline at end of file
    
  • test/_ecdsa_fixtures/keygen_data_16.json+0 317 removed
    @@ -1,317 +0,0 @@
    -{
    -  "PaillierSK": {
    -    "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401,
    -    "LambdaN": 10271586066370437271725377114743947051102561021978488658226656766690714606285339219453318659973001764760027497970033050493466864012294337595726054732765722411386882966620693730535068959622514377787990660072402926249244760476782739398914065141681863323133287971114432870984617102048891906357022849948157467647356406395094805557742885641113639067988892114840885451129062265825516897313981909292306758658142273501066846695208541990201016924392663581890723381755065422103040700311275784852941191027026858611478910381064718846973186985500719976495990064816477162813015135194515118615227870698046901360812408562761553229386,
    -    "PhiN": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294712812790189611115485771282227278135977784229681770902258124531651033794627963818584613517316284547002133693390417083980402033848785327163781446763510130844206081400622551569705882382054053717222957820762129437693946373971001439952991980129632954325626030270389030237230455741396093802721624817125523106458772,
    -    "P": 150011624422030556473925686611115433785438417287200294839817289418304420977866896640099062742553926543995388062196242250283095813407094110061476824745342126340956323071511973207799168009259089966362509196169507101404878471696108760390593116081196020289204972912521560121660034115669812050639541527235232332047,
    -    "Q": 136943868262811271310578855419780533576981234059557891325731202349340717172596686389682245990856528824389221968274967299974704042664411954108885571081901518402927587566370844609396108465311787083444501788446291316696835355507171221840716916272356022545434615514406370495583239811341029133312819708154868548583
    -  },
    -  "NTildei": 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701,
    -  "H1i": 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768,
    -  "H2i": 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693,
    -  "Alpha": 20783840283535573698291503389518005050163776617154709190217898605050642014135517566538311995479665674389178759593545073911962138964240951118262684626727742670770131323368775175927759546689363637975140858370655234388131238048094691356953642253154048860002355458748499174904883278703907412814947967667507358768174746453492965875264938447869506916303919329369003516970513311634856804069032792057910844337685429969228560292197666847735721344819629398092073092849796710992475746864300712111149234011046495914646257450506463600377236410875670120566863773920898121096485214334991656832787199091377698811790632873030415312232,
    -  "Beta": 2419455624610852142499594222078474338690845601116450235339936109759579552292480104678272222442397002662862877348178336039527065657929698709682038445454766077946227004562918685482065602846635182392809231389826033027242665251821402073093685082558907856626522974610863855727365583558110311741950896063076750122318461657545113719036634187629608148655458461203873368167939507679403943244632082650539306656207719160633443556563977068027577255122170973017796651060755149834169368046500776522870049783380776869410484536928371991013182648862982687617381144290723882747765848766920487146065607523034282723711211434882132948893,
    -  "P": 73187435189368830941953555529244843135866979851383866443887726377445109304641772177499651891772481645174816364744104938451451551189650397669484714867861251976848287355738753418610718179638181790604800301814251181645703800520077186471062562933646875662035169313319401914375043756128098077318050412081120416199,
    -  "Q": 79268964874792987913490425022472188108469567053019988675405419995478794668561168184383551893908783070187783699183559196992768346107488578287450972805721981553410958484523035989805573723869573748850905514303937057550085697247581799932131348346587688571426958154547408406258437829257713887447904036084784147449,
    -  "Xi": 19687808486475123850655441993547402391583968621302567073855668480775039308510,
    -  "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823762,
    -  "Ks": [
    -    45004175186998006667515890928553897561808875219138104924952711782631838823746,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823747,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823748,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823749,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823750,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823751,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823752,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823753,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823754,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823755,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823756,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823757,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823758,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823759,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823760,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823761,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823762,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823763,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823764,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823765
    -  ],
    -  "NTildej": [
    -    24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193,
    -    20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849,
    -    24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557,
    -    23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857,
    -    24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997,
    -    20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081,
    -    20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813,
    -    26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853,
    -    25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549,
    -    25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661,
    -    30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257,
    -    26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261,
    -    23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733,
    -    25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597,
    -    30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341,
    -    24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417,
    -    23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701,
    -    31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489,
    -    24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657,
    -    24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261
    -  ],
    -  "H1j": [
    -    922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756,
    -    10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922,
    -    8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782,
    -    22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272,
    -    19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440,
    -    11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164,
    -    8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343,
    -    16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475,
    -    9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924,
    -    1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733,
    -    16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542,
    -    14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500,
    -    8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541,
    -    21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232,
    -    11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609,
    -    1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583,
    -    22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768,
    -    17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559,
    -    18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286,
    -    3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611
    -  ],
    -  "H2j": [
    -    14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098,
    -    8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954,
    -    3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947,
    -    22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328,
    -    22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878,
    -    1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113,
    -    10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566,
    -    26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170,
    -    13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198,
    -    15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550,
    -    2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827,
    -    3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882,
    -    951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200,
    -    24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439,
    -    6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710,
    -    22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257,
    -    13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693,
    -    6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349,
    -    7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148,
    -    4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245
    -  ],
    -  "BigXj": [
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        32892358388980363843511088328393751861200026553341908347513355846387141097651,
    -        9062026883818819092570598928783205066941067616630699662056585925848970397983
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49192255895340409580550531978565053600468216931758925972696997777796326604456,
    -        70926108228042544432989498404567856750962361759428011271282692831621938611780
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        66324254561340798541799010446859259739563430263165578359406004137243733418117,
    -        92550790492483135261338789738687307349229293885990335532287509722819884521749
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15356004195372019964536248410328989887989097020787223082467301867522420819114,
    -        82599018041304957446401060464139564546328830308368830207240224469799975612431
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59147056392368754842714981935526830254390478942574619260579892291069958404553,
    -        35321584526426601085330858147355373037404072940101653121573883396843663663287
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        29033365650442197279098238871482058725096917883127790803357048432003144884042,
    -        64774956228858792074205343648095266960164698480249253353703074055944116395145
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59151301901585266563375834611083434861671873668934066814360523804544098870899,
    -        101519884590808241414313150259912515236087952240819396480524434863366236191911
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        109366368776743582764172351548496538710172110881758604262172606227673107704570,
    -        104239766235315448452049946367185062072087316161023368541213974843825360747177
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        48778843104197228094136218122118310481733266255934656901689483625818772834299,
    -        84982608571074934039242812133912111015912999822286373266516437811241152009633
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        67589775823083465382138356447994790565216038509682412724089019821145263505767,
    -        103063952230514707761373249471040826060058460025067072429588638449977827519490
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        68845041778045492096890736779475743070010292998858495299573985942759835647304,
    -        113014300168559085069842443449630534643085559431302456389605429278228450978149
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        56548018513700325073083247397972993994733638119421035827510506067846017322758,
    -        78117679646569447463847359028653445644554181681344374195628788851064348014223
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        77452606484172272227443497912526494581742661263804754739390678002289264828561,
    -        97793781344609401126932413537780896813076994207531462240146900614512964442393
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        64392006852410960446700390977080107085469541317422616715719983613355763155647,
    -        57613553554600138317929933910789738761603563814972384895616861432938150628278
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15926148507450142587849254717298550537332381713191016304541642087004058110311,
    -        2427623919813011035153122264961299677917340372157964365888881294055636086464
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49776323195553817886526132525653230831759315128685238071654234091529229019941,
    -        82975223384553565714317199893452623178562639395393874762566285599855744108351
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        22487829986292476577891825066818066026519857955901182888999958747892113100861,
    -        33644178736950428400146402492210937811059351974637449587849958898251677047023
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        87769522771428353039924494357689636995192170933753309281278974176069402953228,
    -        37499738057295909726991201000875029532448475215770442910038608395195867486675
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15770576615316579813571948163061018040785388391388222996118223517297944113818,
    -        35578198932455476866036238917894261650158049918312216058727315154035271006569
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        91204839685064114028569675021631261701143440471197536119431642532256527815849,
    -        111334624876039595708776202810278516376968912057739377460841351030523045265371
    -      ]
    -    }
    -  ],
    -  "PaillierPKs": [
    -    {
    -      "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377
    -    },
    -    {
    -      "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633
    -    },
    -    {
    -      "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321
    -    },
    -    {
    -      "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981
    -    },
    -    {
    -      "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977
    -    },
    -    {
    -      "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281
    -    },
    -    {
    -      "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041
    -    },
    -    {
    -      "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393
    -    },
    -    {
    -      "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137
    -    },
    -    {
    -      "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313
    -    },
    -    {
    -      "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549
    -    },
    -    {
    -      "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741
    -    },
    -    {
    -      "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201
    -    },
    -    {
    -      "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069
    -    },
    -    {
    -      "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637
    -    },
    -    {
    -      "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621
    -    },
    -    {
    -      "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401
    -    },
    -    {
    -      "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317
    -    },
    -    {
    -      "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477
    -    },
    -    {
    -      "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481
    -    }
    -  ],
    -  "ECDSAPub": {
    -    "Curve": "secp256k1",
    -    "Coords": [
    -      96396203559338449140609949589039410031618358963960540497409629729029757387528,
    -      33564291617750663896182554414152761269923442265786811229324307186845193210173
    -    ]
    -  }
    -}
    \ No newline at end of file
    
  • test/_ecdsa_fixtures/keygen_data_17.json+0 317 removed
    @@ -1,317 +0,0 @@
    -{
    -  "PaillierSK": {
    -    "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317,
    -    "LambdaN": 15104836735285611461634361337547036531640914049538064385236512208935195388537187135952960778434011113770757307696325643957237420819814150111702653580900971680063392646904402758213623672455901367435403515006488031233297518277547537695416396185368111488079946828766386454686957287271479813545954445461531643191522851423773197012285237374346117874669928465460473350792229513466662700922540077230168157021459653715224531779563582909445653786136151530431541842982604399704879845526501356759355300881993112635197021011926796286388792845989567045904302651631044726838391550200686456357680313779590930375329126559123346164998,
    -    "PhiN": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383045702847546394024570474748692235749339856930920946701584459026933325401845080154460336314042919307430449063559127165818891307572272303060863083685965208799409759691053002713518710601763986225270394042023853592572777585691979134091808605303262089453676783100401372912715360627559181860750658253118246692329996,
    -    "P": 179734247837779647151576586204828344451917901692492772613860066396341781781993657419662179267954120799669649014202908480482306365445803974354583255461341456957765642329865606715761624409381693214374709178213610336224312814862544706373868289306145604074818945766385662896993529308471398207356690508321590870063,
    -    "Q": 168079672260554185889064324312662546220820533213622825995213310874366375692142573529256222421491656535100509856196598207071830435950605243011211731169380408301519896333510870686411783315757159048513809863728470093200283073494625616340305453286392453812244244501670019615296475655515616145900730231202636417259
    -  },
    -  "NTildei": 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489,
    -  "H1i": 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559,
    -  "H2i": 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349,
    -  "Alpha": 7122091636472569113597014331742060397581154763138797230648793107658449469377335768282079773828205740201114900190941243477959359946803513936374624462213831860150457840441053834108071108468265343192572700711160213389370319407333746970785328258022761648331307393263431984512106387952236190377952686481153431260974831287329282436911627603261500447258994877576414647324962083961442025328499385034334197046616124020497112741468261404079431876420155230037260226816539611472133199759700401083666676441262466375908373534017041941497292558326836744482958303585635531651412497248362007744289013026535554741137605081331950332187,
    -  "Beta": 4249610197822107702982157697854822924345509901168095579921048200343804180251730160316574371971107022303501717930561045030876864163983385275525437059733602527858386887245346637604317079817598745607289630842189092890774899602213500057221356523065092074801902557562523658129755453739902809651676955391185415411824631570325214616144591493619422760408816541685123270203020128898391015003156779402154396429675576761266741589612146913997731698646713423038779447721369333187791266877324518011254497233814843049245319934265885328423085141380995674818446795856508792712843108509385783149852768615899178488157306663059842194544,
    -  "P": 88932321278914023661384775648920661642713531067726306054457961762018204109783429678071822340587070159380972392249157578976033594552849026891795292117086891444838028167835874327639484056033783821783257312454638153068319913624632146776227339568748513418069948638737881540942027836133986937137531974150175567011,
    -  "Q": 89171444621238377949914603115527895748028497386795498638412184988204971194580839893527592892162449727375464449277622811980888020566654549911306740541193145844584911502436072318129833793095520537455996855843070885795934627015760604712622844328263274668750487984516378562384389140759311336821743134172663379271,
    -  "Xi": 52059195354625909779974595615245517209287218581772824814773649151635609845170,
    -  "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823763,
    -  "Ks": [
    -    45004175186998006667515890928553897561808875219138104924952711782631838823746,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823747,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823748,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823749,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823750,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823751,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823752,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823753,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823754,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823755,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823756,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823757,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823758,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823759,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823760,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823761,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823762,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823763,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823764,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823765
    -  ],
    -  "NTildej": [
    -    24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193,
    -    20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849,
    -    24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557,
    -    23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857,
    -    24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997,
    -    20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081,
    -    20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813,
    -    26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853,
    -    25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549,
    -    25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661,
    -    30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257,
    -    26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261,
    -    23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733,
    -    25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597,
    -    30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341,
    -    24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417,
    -    23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701,
    -    31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489,
    -    24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657,
    -    24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261
    -  ],
    -  "H1j": [
    -    922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756,
    -    10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922,
    -    8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782,
    -    22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272,
    -    19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440,
    -    11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164,
    -    8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343,
    -    16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475,
    -    9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924,
    -    1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733,
    -    16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542,
    -    14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500,
    -    8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541,
    -    21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232,
    -    11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609,
    -    1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583,
    -    22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768,
    -    17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559,
    -    18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286,
    -    3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611
    -  ],
    -  "H2j": [
    -    14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098,
    -    8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954,
    -    3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947,
    -    22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328,
    -    22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878,
    -    1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113,
    -    10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566,
    -    26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170,
    -    13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198,
    -    15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550,
    -    2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827,
    -    3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882,
    -    951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200,
    -    24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439,
    -    6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710,
    -    22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257,
    -    13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693,
    -    6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349,
    -    7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148,
    -    4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245
    -  ],
    -  "BigXj": [
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        32892358388980363843511088328393751861200026553341908347513355846387141097651,
    -        9062026883818819092570598928783205066941067616630699662056585925848970397983
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49192255895340409580550531978565053600468216931758925972696997777796326604456,
    -        70926108228042544432989498404567856750962361759428011271282692831621938611780
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        66324254561340798541799010446859259739563430263165578359406004137243733418117,
    -        92550790492483135261338789738687307349229293885990335532287509722819884521749
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15356004195372019964536248410328989887989097020787223082467301867522420819114,
    -        82599018041304957446401060464139564546328830308368830207240224469799975612431
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59147056392368754842714981935526830254390478942574619260579892291069958404553,
    -        35321584526426601085330858147355373037404072940101653121573883396843663663287
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        29033365650442197279098238871482058725096917883127790803357048432003144884042,
    -        64774956228858792074205343648095266960164698480249253353703074055944116395145
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59151301901585266563375834611083434861671873668934066814360523804544098870899,
    -        101519884590808241414313150259912515236087952240819396480524434863366236191911
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        109366368776743582764172351548496538710172110881758604262172606227673107704570,
    -        104239766235315448452049946367185062072087316161023368541213974843825360747177
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        48778843104197228094136218122118310481733266255934656901689483625818772834299,
    -        84982608571074934039242812133912111015912999822286373266516437811241152009633
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        67589775823083465382138356447994790565216038509682412724089019821145263505767,
    -        103063952230514707761373249471040826060058460025067072429588638449977827519490
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        68845041778045492096890736779475743070010292998858495299573985942759835647304,
    -        113014300168559085069842443449630534643085559431302456389605429278228450978149
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        56548018513700325073083247397972993994733638119421035827510506067846017322758,
    -        78117679646569447463847359028653445644554181681344374195628788851064348014223
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        77452606484172272227443497912526494581742661263804754739390678002289264828561,
    -        97793781344609401126932413537780896813076994207531462240146900614512964442393
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        64392006852410960446700390977080107085469541317422616715719983613355763155647,
    -        57613553554600138317929933910789738761603563814972384895616861432938150628278
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15926148507450142587849254717298550537332381713191016304541642087004058110311,
    -        2427623919813011035153122264961299677917340372157964365888881294055636086464
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49776323195553817886526132525653230831759315128685238071654234091529229019941,
    -        82975223384553565714317199893452623178562639395393874762566285599855744108351
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        22487829986292476577891825066818066026519857955901182888999958747892113100861,
    -        33644178736950428400146402492210937811059351974637449587849958898251677047023
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        87769522771428353039924494357689636995192170933753309281278974176069402953228,
    -        37499738057295909726991201000875029532448475215770442910038608395195867486675
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15770576615316579813571948163061018040785388391388222996118223517297944113818,
    -        35578198932455476866036238917894261650158049918312216058727315154035271006569
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        91204839685064114028569675021631261701143440471197536119431642532256527815849,
    -        111334624876039595708776202810278516376968912057739377460841351030523045265371
    -      ]
    -    }
    -  ],
    -  "PaillierPKs": [
    -    {
    -      "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377
    -    },
    -    {
    -      "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633
    -    },
    -    {
    -      "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321
    -    },
    -    {
    -      "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981
    -    },
    -    {
    -      "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977
    -    },
    -    {
    -      "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281
    -    },
    -    {
    -      "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041
    -    },
    -    {
    -      "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393
    -    },
    -    {
    -      "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137
    -    },
    -    {
    -      "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313
    -    },
    -    {
    -      "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549
    -    },
    -    {
    -      "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741
    -    },
    -    {
    -      "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201
    -    },
    -    {
    -      "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069
    -    },
    -    {
    -      "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637
    -    },
    -    {
    -      "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621
    -    },
    -    {
    -      "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401
    -    },
    -    {
    -      "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317
    -    },
    -    {
    -      "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477
    -    },
    -    {
    -      "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481
    -    }
    -  ],
    -  "ECDSAPub": {
    -    "Curve": "secp256k1",
    -    "Coords": [
    -      96396203559338449140609949589039410031618358963960540497409629729029757387528,
    -      33564291617750663896182554414152761269923442265786811229324307186845193210173
    -    ]
    -  }
    -}
    \ No newline at end of file
    
  • test/_ecdsa_fixtures/keygen_data_18.json+0 317 removed
    @@ -1,317 +0,0 @@
    -{
    -  "PaillierSK": {
    -    "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477,
    -    "LambdaN": 11960101940433658514312734579411836203061111288513661814184471079854661870090743775980151441604848245806634287850388321958175363496070422452501302812621419983046956562091770402142418650043872720789813785445465637116583908793085990769201141981903674925835529614697358633082254647125980147065095297728352849426255131820516643665947514347250300109424144259949454213644301602506559045784174265123340809035578567974880109487187126610031306745683215130512517477395186960108337947044628136961121254999436830135374117835295989233358944515413860018731597426204738557642153410360820417515267278829452423702627344890881783250798,
    -    "PhiN": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852510263641033287331895028694500600218848288519898908427288603205013118091568348530246681618071157135949760218974374253220062613491366430261025034954790373920216675894089256273922242509998873660270748235670591978466717889030827720037463194852409477115284306820721640835030534557658904847405254689781763566501596,
    -    "P": 172143097441340375982964097094139140105824040208225528806306402548748948582397627874409667749740109165060051811839703141164649865656164998167604469717770450415719763100619641544799335571396544721974179384743560563878286037409796755506949012050695093543231038460487535104382008036129404330231077234879784420443,
    -    "Q": 138955347245441458686426451942428321648432995860700023510140538952435717179411219753573367191271134448761240918428608850534417426752435803976228608245984610377152093194497344530899514451986597349016012168998149914937899201780394533115897421841116334657177000130019022125864833371826971586880920416443426494439
    -  },
    -  "NTildei": 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657,
    -  "H1i": 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286,
    -  "H2i": 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148,
    -  "Alpha": 2137785805261969521080863830240263138026311479569778308769917553108608869471656964186104479754823109865575325352074819565461427427162968086734695799175343517984887187670324167703992567888569244426534266079117751424723869846888379125550490730106331309243875035896994756426297789290665374093138543997552682562413833014334552348785235446964193709451900276357173329343356549882383230429870259899498294725581491906072206092054529537247982002696228306365613685067661957009842025565607900180464791164894322395811692271033201040731519350916367822418451659631917551727447478905816231435645782900401369349246592675241777561191,
    -  "Beta": 3649054014478949635887825370244056951020240666482543604514645089211029017180321196725272940317196988986404501322973076011735488346928020640283190213767461909772356361521389352409689197142749667066630640300357401907142265387043781765401922660420499760792528853060113968459277338846502650385811179806534225100324117526671840405165312540315754483318632754254559943914326590712721820061783764434138284972703819756256545776288341099909135799487333278079331247659890001104557788891804165961444451838260348773787101706100193238100158279400490295182536932855555286303637029962019923390653014815324808589442152487127729847385,
    -  "P": 70741886779831681798301296173390239770249188509333731184832559481324914416423531896205775649962039039183878512056673407306354399539875133703270240072238245972331679369383355204882724555094144641945711503204828560887188061370306763254165357772916101402598732058849642197244603624509347182748772549591890735731,
    -  "Q": 86730553252747925644032729607190891575330794310418705214735929575127290411017284698273066715643993904933867172319421440856469699132729915328721195996324802524240076277934226242391629617402634351204436434265472178370600613236507927403325375703891228624954776429036087552444085034034711877785745258969830210619,
    -  "Xi": 66917848722464180857045954391608827253767745318889839815155978795924230812801,
    -  "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823764,
    -  "Ks": [
    -    45004175186998006667515890928553897561808875219138104924952711782631838823746,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823747,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823748,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823749,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823750,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823751,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823752,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823753,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823754,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823755,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823756,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823757,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823758,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823759,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823760,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823761,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823762,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823763,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823764,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823765
    -  ],
    -  "NTildej": [
    -    24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193,
    -    20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849,
    -    24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557,
    -    23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857,
    -    24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997,
    -    20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081,
    -    20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813,
    -    26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853,
    -    25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549,
    -    25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661,
    -    30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257,
    -    26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261,
    -    23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733,
    -    25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597,
    -    30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341,
    -    24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417,
    -    23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701,
    -    31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489,
    -    24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657,
    -    24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261
    -  ],
    -  "H1j": [
    -    922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756,
    -    10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922,
    -    8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782,
    -    22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272,
    -    19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440,
    -    11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164,
    -    8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343,
    -    16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475,
    -    9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924,
    -    1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733,
    -    16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542,
    -    14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500,
    -    8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541,
    -    21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232,
    -    11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609,
    -    1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583,
    -    22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768,
    -    17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559,
    -    18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286,
    -    3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611
    -  ],
    -  "H2j": [
    -    14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098,
    -    8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954,
    -    3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947,
    -    22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328,
    -    22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878,
    -    1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113,
    -    10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566,
    -    26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170,
    -    13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198,
    -    15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550,
    -    2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827,
    -    3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882,
    -    951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200,
    -    24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439,
    -    6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710,
    -    22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257,
    -    13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693,
    -    6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349,
    -    7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148,
    -    4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245
    -  ],
    -  "BigXj": [
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        32892358388980363843511088328393751861200026553341908347513355846387141097651,
    -        9062026883818819092570598928783205066941067616630699662056585925848970397983
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49192255895340409580550531978565053600468216931758925972696997777796326604456,
    -        70926108228042544432989498404567856750962361759428011271282692831621938611780
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        66324254561340798541799010446859259739563430263165578359406004137243733418117,
    -        92550790492483135261338789738687307349229293885990335532287509722819884521749
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15356004195372019964536248410328989887989097020787223082467301867522420819114,
    -        82599018041304957446401060464139564546328830308368830207240224469799975612431
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59147056392368754842714981935526830254390478942574619260579892291069958404553,
    -        35321584526426601085330858147355373037404072940101653121573883396843663663287
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        29033365650442197279098238871482058725096917883127790803357048432003144884042,
    -        64774956228858792074205343648095266960164698480249253353703074055944116395145
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59151301901585266563375834611083434861671873668934066814360523804544098870899,
    -        101519884590808241414313150259912515236087952240819396480524434863366236191911
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        109366368776743582764172351548496538710172110881758604262172606227673107704570,
    -        104239766235315448452049946367185062072087316161023368541213974843825360747177
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        48778843104197228094136218122118310481733266255934656901689483625818772834299,
    -        84982608571074934039242812133912111015912999822286373266516437811241152009633
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        67589775823083465382138356447994790565216038509682412724089019821145263505767,
    -        103063952230514707761373249471040826060058460025067072429588638449977827519490
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        68845041778045492096890736779475743070010292998858495299573985942759835647304,
    -        113014300168559085069842443449630534643085559431302456389605429278228450978149
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        56548018513700325073083247397972993994733638119421035827510506067846017322758,
    -        78117679646569447463847359028653445644554181681344374195628788851064348014223
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        77452606484172272227443497912526494581742661263804754739390678002289264828561,
    -        97793781344609401126932413537780896813076994207531462240146900614512964442393
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        64392006852410960446700390977080107085469541317422616715719983613355763155647,
    -        57613553554600138317929933910789738761603563814972384895616861432938150628278
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15926148507450142587849254717298550537332381713191016304541642087004058110311,
    -        2427623919813011035153122264961299677917340372157964365888881294055636086464
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49776323195553817886526132525653230831759315128685238071654234091529229019941,
    -        82975223384553565714317199893452623178562639395393874762566285599855744108351
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        22487829986292476577891825066818066026519857955901182888999958747892113100861,
    -        33644178736950428400146402492210937811059351974637449587849958898251677047023
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        87769522771428353039924494357689636995192170933753309281278974176069402953228,
    -        37499738057295909726991201000875029532448475215770442910038608395195867486675
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15770576615316579813571948163061018040785388391388222996118223517297944113818,
    -        35578198932455476866036238917894261650158049918312216058727315154035271006569
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        91204839685064114028569675021631261701143440471197536119431642532256527815849,
    -        111334624876039595708776202810278516376968912057739377460841351030523045265371
    -      ]
    -    }
    -  ],
    -  "PaillierPKs": [
    -    {
    -      "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377
    -    },
    -    {
    -      "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633
    -    },
    -    {
    -      "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321
    -    },
    -    {
    -      "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981
    -    },
    -    {
    -      "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977
    -    },
    -    {
    -      "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281
    -    },
    -    {
    -      "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041
    -    },
    -    {
    -      "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393
    -    },
    -    {
    -      "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137
    -    },
    -    {
    -      "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313
    -    },
    -    {
    -      "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549
    -    },
    -    {
    -      "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741
    -    },
    -    {
    -      "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201
    -    },
    -    {
    -      "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069
    -    },
    -    {
    -      "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637
    -    },
    -    {
    -      "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621
    -    },
    -    {
    -      "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401
    -    },
    -    {
    -      "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317
    -    },
    -    {
    -      "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477
    -    },
    -    {
    -      "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481
    -    }
    -  ],
    -  "ECDSAPub": {
    -    "Curve": "secp256k1",
    -    "Coords": [
    -      96396203559338449140609949589039410031618358963960540497409629729029757387528,
    -      33564291617750663896182554414152761269923442265786811229324307186845193210173
    -    ]
    -  }
    -}
    \ No newline at end of file
    
  • test/_ecdsa_fixtures/keygen_data_19.json+0 317 removed
    @@ -1,317 +0,0 @@
    -{
    -  "PaillierSK": {
    -    "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481,
    -    "LambdaN": 12199939260307929899180871284567772426428628703826323240709862580496169828673257881374229061657654578034999296113290409893016998132217853008082866488957290006290015570037987112047955551973860964959034860114512979686445874475465024456764748555814739374676215422429662643621897495817255737964490942110602691767574119753356502771020252378972828234985255892555472532572969543997949991463014474503650425681034296018612802802296258840752101206297937194925050198715061670579708278699392642452601925293095559222749233365987933766126097723090833770770632471501172071838301177752773324047047364176116438982650190017987451104866,
    -    "PhiN": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535148239506713005542040504757945656469970511785110945065145939087995899982926028949007300851362068592037225605604592517681504202412595874389850100397430123341159416557398785284905203850586191118445498466731975867532252195446181667541541264943002344143676602355505546648094094728352232877965300380035974902209732,
    -    "P": 179463655877339414402570685173525468729507741515698171173866996577080236594979569791618029915229613864523199871748007451395258699646530880514429016731933807006461113616852938742461419680561075980787617727949473477021379689215002743574780148010199266503607275848960202227853318236135719576490935517452999687887,
    -    "Q": 135959999261871679052659999969548410900381694679498492599111793650853058320602844830175281603479391057356229753837250892884537488650190161276055906492426210537123327616756510398299374746329408495487443520407282479543946876472415159732298817046562442830051817971009858778363523555434208005521025466209316182863
    -  },
    -  "NTildei": 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261,
    -  "H1i": 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611,
    -  "H2i": 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245,
    -  "Alpha": 13141963948423207748620169472732018090806613449190971026374744883466614203228177384715606202260681004765257697803109583877474314586001806432358361281022780440134182198395844832501985672137438196896929481372762298904764202726250741382010667977139719108802476583077377508105237739588427975942683839354319131129811334325780590894188120941526918583326785225987431311907575672984160424202200674795076754945322041047757982042130320240480776345183679957410907352968971761395258600533815297720672458167533385012851843497426080569558030186746572445628187053355111095752496765338408985078962331859803848230391439619727895201347,
    -  "Beta": 5205862007939260519583011312440043367846228677763348788639835093034509360962562698158219119023302190173509496854946229071686754245495201424361935510369979202368967881426510836996257080903572004178584714268729790599864366901972552163916314652650097828605714569026347712692961952748186952993478054800001023794971810257922030411425790160803983720074553508667271166728339020715710294364494692780455046040374572926911428286224512411003705626548793357539507697834012658235211044927038669762025111861952436681126034153717792713158171887068469282519145268526006927638169373025653832158551337820373026541821651057667926057531,
    -  "P": 85974176996041459058062789522134099603291939482171809890184786218991185289967225117231985286551773957176810217489547521735750940894698051004372370654498447261487943204233198110493147789969306434351268942265833775257235225790204199425590908287802651282760686866533788511178263436228606707363504844498843388009,
    -  "Q": 70720889776646264252437140054703973165063676936978521255947975537693570661483087519283346911322165212616411533570750666701422144524618367870047994957950267081545362891879154729821288410485432765099389121506218653689578437534746155100286699324825951598156736331167799726577703210684114702114981592945514480059,
    -  "Xi": 85887044664797207661750386228819779878410857922662804104241227669513422581457,
    -  "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823765,
    -  "Ks": [
    -    45004175186998006667515890928553897561808875219138104924952711782631838823746,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823747,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823748,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823749,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823750,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823751,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823752,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823753,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823754,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823755,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823756,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823757,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823758,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823759,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823760,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823761,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823762,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823763,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823764,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823765
    -  ],
    -  "NTildej": [
    -    24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193,
    -    20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849,
    -    24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557,
    -    23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857,
    -    24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997,
    -    20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081,
    -    20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813,
    -    26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853,
    -    25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549,
    -    25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661,
    -    30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257,
    -    26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261,
    -    23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733,
    -    25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597,
    -    30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341,
    -    24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417,
    -    23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701,
    -    31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489,
    -    24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657,
    -    24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261
    -  ],
    -  "H1j": [
    -    922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756,
    -    10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922,
    -    8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782,
    -    22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272,
    -    19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440,
    -    11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164,
    -    8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343,
    -    16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475,
    -    9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924,
    -    1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733,
    -    16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542,
    -    14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500,
    -    8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541,
    -    21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232,
    -    11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609,
    -    1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583,
    -    22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768,
    -    17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559,
    -    18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286,
    -    3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611
    -  ],
    -  "H2j": [
    -    14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098,
    -    8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954,
    -    3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947,
    -    22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328,
    -    22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878,
    -    1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113,
    -    10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566,
    -    26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170,
    -    13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198,
    -    15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550,
    -    2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827,
    -    3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882,
    -    951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200,
    -    24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439,
    -    6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710,
    -    22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257,
    -    13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693,
    -    6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349,
    -    7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148,
    -    4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245
    -  ],
    -  "BigXj": [
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        32892358388980363843511088328393751861200026553341908347513355846387141097651,
    -        9062026883818819092570598928783205066941067616630699662056585925848970397983
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49192255895340409580550531978565053600468216931758925972696997777796326604456,
    -        70926108228042544432989498404567856750962361759428011271282692831621938611780
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        66324254561340798541799010446859259739563430263165578359406004137243733418117,
    -        92550790492483135261338789738687307349229293885990335532287509722819884521749
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15356004195372019964536248410328989887989097020787223082467301867522420819114,
    -        82599018041304957446401060464139564546328830308368830207240224469799975612431
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59147056392368754842714981935526830254390478942574619260579892291069958404553,
    -        35321584526426601085330858147355373037404072940101653121573883396843663663287
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        29033365650442197279098238871482058725096917883127790803357048432003144884042,
    -        64774956228858792074205343648095266960164698480249253353703074055944116395145
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59151301901585266563375834611083434861671873668934066814360523804544098870899,
    -        101519884590808241414313150259912515236087952240819396480524434863366236191911
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        109366368776743582764172351548496538710172110881758604262172606227673107704570,
    -        104239766235315448452049946367185062072087316161023368541213974843825360747177
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        48778843104197228094136218122118310481733266255934656901689483625818772834299,
    -        84982608571074934039242812133912111015912999822286373266516437811241152009633
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        67589775823083465382138356447994790565216038509682412724089019821145263505767,
    -        103063952230514707761373249471040826060058460025067072429588638449977827519490
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        68845041778045492096890736779475743070010292998858495299573985942759835647304,
    -        113014300168559085069842443449630534643085559431302456389605429278228450978149
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        56548018513700325073083247397972993994733638119421035827510506067846017322758,
    -        78117679646569447463847359028653445644554181681344374195628788851064348014223
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        77452606484172272227443497912526494581742661263804754739390678002289264828561,
    -        97793781344609401126932413537780896813076994207531462240146900614512964442393
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        64392006852410960446700390977080107085469541317422616715719983613355763155647,
    -        57613553554600138317929933910789738761603563814972384895616861432938150628278
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15926148507450142587849254717298550537332381713191016304541642087004058110311,
    -        2427623919813011035153122264961299677917340372157964365888881294055636086464
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        49776323195553817886526132525653230831759315128685238071654234091529229019941,
    -        82975223384553565714317199893452623178562639395393874762566285599855744108351
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        22487829986292476577891825066818066026519857955901182888999958747892113100861,
    -        33644178736950428400146402492210937811059351974637449587849958898251677047023
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        87769522771428353039924494357689636995192170933753309281278974176069402953228,
    -        37499738057295909726991201000875029532448475215770442910038608395195867486675
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        15770576615316579813571948163061018040785388391388222996118223517297944113818,
    -        35578198932455476866036238917894261650158049918312216058727315154035271006569
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        91204839685064114028569675021631261701143440471197536119431642532256527815849,
    -        111334624876039595708776202810278516376968912057739377460841351030523045265371
    -      ]
    -    }
    -  ],
    -  "PaillierPKs": [
    -    {
    -      "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377
    -    },
    -    {
    -      "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633
    -    },
    -    {
    -      "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321
    -    },
    -    {
    -      "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981
    -    },
    -    {
    -      "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977
    -    },
    -    {
    -      "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281
    -    },
    -    {
    -      "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041
    -    },
    -    {
    -      "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393
    -    },
    -    {
    -      "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137
    -    },
    -    {
    -      "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313
    -    },
    -    {
    -      "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549
    -    },
    -    {
    -      "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741
    -    },
    -    {
    -      "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201
    -    },
    -    {
    -      "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069
    -    },
    -    {
    -      "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637
    -    },
    -    {
    -      "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621
    -    },
    -    {
    -      "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401
    -    },
    -    {
    -      "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317
    -    },
    -    {
    -      "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477
    -    },
    -    {
    -      "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481
    -    }
    -  ],
    -  "ECDSAPub": {
    -    "Curve": "secp256k1",
    -    "Coords": [
    -      96396203559338449140609949589039410031618358963960540497409629729029757387528,
    -      33564291617750663896182554414152761269923442265786811229324307186845193210173
    -    ]
    -  }
    -}
    \ No newline at end of file
    
  • test/_ecdsa_fixtures/keygen_data_1.json+51 261 modified
    @@ -1,317 +1,107 @@
     {
       "PaillierSK": {
    -    "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633,
    -    "LambdaN": 11149548384683753959909536345964427693394951431382476212824486637166639662173577194891767482894501592632923769491736561113304654428649255652740936202443873307815059847714657568679592977109706651015560214690689655136212937339069634807369601793015618029858099686819476632392323252263171545675309173552804511118866979421829976839783198933240721589632236425883805073524088572685066561873248353382063426537175647605347164785441254273154684838317964316646942530282175152569613324119720579744549643077693243668687563796142806852567297202206874669730679268309651480146932322457484743279008564599284829516306382681861288851074,
    -    "PhiN": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022237733958843659953679566397866481443179264472851767610147048177145370133123746496706764126853074351295210694329570882508546309369676635928633293885060564350305139226648239441159489099286155386487337375127592285613705134594404413749339461358536619302960293864644914969486558017129198569659032612765363722577702148,
    -    "P": 156066655117547640057183351230075495350356142316825067547377754393543605899777443930066910093681837657478671507788811223345523196584148073197438513558182074417709967023704008903516523749705481827574972560536605307636206080536451830747223300432644243815426273822774543186211566220561156431898966285536794218547,
    -    "Q": 142881877955108862679587355347236181918248084143618286682740587960483961744913181178269564084281155215251840517074566855452343874751509878853753580212870817141929571621842255357588173556886625496068995753146264355317764438313808761825030547122983231288256793625449120842634560033161931537758418045974893961939
    +    "N": 28569426937909813160816852590974326182398707183206563780157489308279811863376093908221211903705518704565348072663191903836343635499091979154072341420741676813730020871016039693403607409462919125031372066954550208350129974140220983698064393340951930706962427015297577648437601064168848334164842111410896962654571826800302294766234904003147622246551178854009373086133349568572584906962173774282191211244583738166117722131851467394725949126097483624199330170392292115956857647929895014719727669500452359666570376448590229755339126098108084513655351630004806845329610086536348250655270492083872210115099541350980087869489,
    +    "LambdaN": 14284713468954906580408426295487163091199353591603281890078744654139905931688046954110605951852759352282674036331595951918171817749545989577036170710370838406865010435508019846701803704731459562515686033477275104175064987070110491849032196670475965353481213507648788824218800532084424167082421055705448481327116571621783280156627266306673613557770132415067791761025356248059645897264585788635046339329639753214021614915782754214179908727166288405568041736300150892127323291788850009844614304509270438683742045888904656839139941936906942558425724970581335889893630058987401037228149733076112847409338010564314966102162,
    +    "PhiN": 28569426937909813160816852590974326182398707183206563780157489308279811863376093908221211903705518704565348072663191903836343635499091979154072341420741676813730020871016039693403607409462919125031372066954550208350129974140220983698064393340951930706962427015297577648437601064168848334164842111410896962654233143243566560313254532613347227115540264830135583522050712496119291794529171577270092678659279506428043229831565508428359817454332576811136083472600301784254646583577700019689228609018540877367484091777809313678279883873813885116851449941162671779787260117974802074456299466152225694818676021128629932204324,
    +    "P": 179696051055123023215556819548680549334277719811328399025475104641756939359631189702474530421876600335876842000086226772970952145746397968678244929383831619212881928505998388309390501861374874325811635591096208662594788934951680613702506047691842619635942634194229436037649059736143528223527514655893104450263,
    +    "Q": 158987505680611429764814570251714581676636304062461165057161967811536173073371007309624002163427631402197650300199732193395179526018508844385001768408158712489329135846196606721108558620536607973274649079684707414464453289342518783101395641150292445906407334367316740161321966195502987072896005566457051214903
       },
    -  "NTildei": 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849,
    -  "H1i": 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922,
    -  "H2i": 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954,
    -  "Alpha": 13374807296206481491319284931462478389081150313034617398934748391838279365678963445052982709178040661712400578194271385041639739779327608437444673092248225889425869931084058794697606137252194936426728486257459599813639550900880213059186814632135388831429773687752862645148877633505409648018487193890709526208885850198888585020481960763849938517862488903130653421409361683089709600158442012444855386481820826403497089571145748850107119386044797645228513219620364496113457026893065701860867477741335749315777762652752034030806884860746042034852060832532514485985063847119794459347519871852244976469331327910669056935723,
    -  "Beta": 3262340784351458104467423909694604400830677971964497353591450595053707634274454986186234679370519978537263799405527898665196081277267534173475752846416889100727717579776456319920757318362222760861605619365780491105556881407714942597509351674663990320683765718171249215990621704915256839730675168973959937063352657479242363095422936144398603651589468345975399151167189765590338576845858724189528604341179745734427902356341935578021378490644411379675798249913325716954390814204951846935735000038628192019773520495940152834178789516649793526167212194647676348596578149160445253010033464451980038205104499023718992088801,
    -  "P": 68068329583407276568729731710165864069486075621928420836903864850732780111932991029209280082807723582403638063419702297869664777253009814409463878784143361757033463050607902767390240950299622220779922279115205795314026972769857896418814576062358987257985895074310733556897802991485567565660699483070324349291,
    -  "Q": 75297785887327266806687312250334164199326086133440153014927547186279363068792919024446621140166053311189422468911880227951923150860829149160772555870121798001068745287177200419011118029053671164451956838524601465082432633845578510193567724149539728288554427812158517690154278784325025566017726692383067465351,
    -  "Xi": 78302203399919507143585939668401747463925907910124666435956801364259335845750,
    -  "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823747,
    +  "NTildei": 25347321253130040165669198464747637594561084543160875890419030859255281770152898118930416834987900972848102624649324216864737441361174703716495863609322476087408028387965233238285802668149470294745292681572931725456001393301305606431470624857854001369500295623909754190673037775702216922020351830224578270444039819022050738946522292544390839130641700344286132805509002888252787493089063466842186838763536749516490621525613122365080892293964923531037888659136998882617232588657938236946761539565880695421135081565601958037809654399412376843665230604400657963765839300124472222517361299084266084873325229770349534163801,
    +  "H1i": 3880611998802971481733631912608098494196262778323132826239497201888814778206565779038508295122457059564658474446013387570155222804192995563846151508944721213706421845709980882611956739258515443677158361364276786837940404625680574358803765552923094221476122072037719326145018613827892918963555625064867923347247217043400958580189757825375746004023039968242295816205605839011845166061436412284630990719600784460170159747697580968014664501419463157750169639809058771175198577548493272625218114926414363501638734650889306046401503137104184980837461670247903219705017626260602184962369771097797399062562513353217770565531,
    +  "H2i": 15969079226966183502382475788401338523488393107499291032002044296474627394217596503568693748659928310923714663501210832583018731196547300812154979725769686288361401778491755680431944887852103221593745623856378860738388368922715577130878948380171217565406616753411777571011139446871620361320986832525400727639941640937364793530207582464684574638726091525574744197708378588020682070096454926012197394347212926657909811288708691651092564968341401161265195710381753419063864921935963903871011102644256286369641306466313805437318014970058871604639507243703932226939038829663830985880788590281053591951619664726739953671018,
    +  "Alpha": 21491373657758085577916665593069897304698302824435532374383303720077841245117963656613269831569915553635905663061595834031898972929677249621933525501357436617324598304991585720687960909120658023342943471479838820960047997726786932001492921886802008375343827315954282235777792289696889802892898512843614362177443840425280198612137376280284849353811498082367792976318845774884618722716252884964293120442367038395033342390295633797972152438214316402685935216333012823407451764996594240864085421336823764988704967767076102572703398147213022890269868975034087372976874667029882482262817244173861823337136055042053399964749,
    +  "Beta": 3320311752963954234697711283997815118439358938488190680929864725275034450096946665982937070819528081639621271613538490046386233130458063404579138646139919818379405279730584606243356048610802153043772324355846574025657091426070974316058004074522798849624673902006611228323918313017476418442921878743271314304960386902920541720359376856180397105402483065699785280311003389761147901974764578633793149569955286297534816723552552275416622730320317061458505375678230006930629535752265013560395587064530027550698558348295866795214521021305541919346582881078518616476349467229447131285652277977502561612452907061432958990114,
    +  "P": 70809288826622369725825379006387741309025014873650261751266229233883897190933864780171874016638684817324204969639453339585607590221341667270589678303972956528804192252650177939435179917755571202115955733042695654662128941468586251562467087477332554065966906744871985875266426991185100611501333353651522226181,
    +  "Q": 89491511894694159453747430128734210348570662135726367595285167836164539619537914844620100362327593655844333914098578866199805574792984175111800205197419163387659137071854218603937967776465225847192887789659618586209585295171442059952399265568911468803824806178632700690337945305729670474997622116792123325013,
    +  "Xi": 76948082823091852504553670832408291290543297863564249603348941514219073751559,
    +  "ShareID": 59857031556462284717113645237935722663924232558699039874171440941840562677324,
       "Ks": [
    -    45004175186998006667515890928553897561808875219138104924952711782631838823746,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823747,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823748,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823749,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823750,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823751,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823752,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823753,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823754,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823755,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823756,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823757,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823758,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823759,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823760,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823761,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823762,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823763,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823764,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823765
    +    59857031556462284717113645237935722663924232558699039874171440941840562677323,
    +    59857031556462284717113645237935722663924232558699039874171440941840562677324,
    +    59857031556462284717113645237935722663924232558699039874171440941840562677325,
    +    59857031556462284717113645237935722663924232558699039874171440941840562677326,
    +    59857031556462284717113645237935722663924232558699039874171440941840562677327
       ],
       "NTildej": [
    -    24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193,
    -    20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849,
    -    24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557,
    -    23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857,
    -    24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997,
    -    20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081,
    -    20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813,
    -    26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853,
    -    25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549,
    -    25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661,
    -    30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257,
    -    26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261,
    -    23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733,
    -    25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597,
    -    30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341,
    -    24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417,
    -    23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701,
    -    31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489,
    -    24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657,
    -    24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261
    +    25107490776052945575790163886980744121852075793230702092031092910315419013111724585107741342302647097816029689069156500419649067226989207335403141846585589456214707140363806918024254341805807847344462552372749802373561411623464018306841140152736878126807643286464707464144491205717529334857128642937311664356950670200785184493082292988908234459722618881044613550904554507333793627844968327344517418351075665978629614435510466378211576459017353838583039397930178040557511540818370302033808216608330168909665648805527673068950251148153088673193641290377199021831923470431364077200419352774733381328839199321622201645277,
    +    25347321253130040165669198464747637594561084543160875890419030859255281770152898118930416834987900972848102624649324216864737441361174703716495863609322476087408028387965233238285802668149470294745292681572931725456001393301305606431470624857854001369500295623909754190673037775702216922020351830224578270444039819022050738946522292544390839130641700344286132805509002888252787493089063466842186838763536749516490621525613122365080892293964923531037888659136998882617232588657938236946761539565880695421135081565601958037809654399412376843665230604400657963765839300124472222517361299084266084873325229770349534163801,
    +    21292308023632581181198289513256444712308177801737936647775817904740223548406904422170044682275257431431315028868812996459652895591102638516259762883465973519952131280804384814232387700680465986308431924126707276653911414520068641511680988816011871501850341616042836704357314055609697319128691732749390230733118584785117859207288385865822542643892497962395263780902218346962474333143560514409678469862250207440675303576178809488957082804485944446225032956319749038833642485681946267959990181650810435723731755627693490958402541015772649403218387116342415453965710612578891122860080475980560084488514089712934013739781,
    +    30862742439593241585708940738147962226366718050501165321237842572436669411737554224118298772517486812375362296405238805912443683584456437953738131350045938787466841040220797401584428446174730486886913719857484102733725336155131475996004306581440515141136345274453183481082707684162136893963291137234740111704738897973555849945611157507740799100242851006495725457213328987753002399448999330977114104566617308036743409045315165685308303262653843118404666538923863063081603256452671995759383632696290823794779551389200638930288120410329395673124242908818519519330118489440718827371013019585524024323106350150372893461689,
    +    22979378405138893589556133897521754683725883868866200124855036635451629318130978502381364148180090802113404290988890710862982965215323041776178270890557477521858892737028622171038670089616608354902721183960978083779850093600290031995183687729693685221986115197995396115379213021683786733329612441286209467155931087319154615773299643384467163395079212511182788668809520330816917834693871112365384301753056859879036141250397887546537837356226101620007886380291232478721279115321079877121757818532329118011682430897866452653899829996834157870634757693124417404439069108796004756126487268680259509658734527559041787231993
       ],
       "H1j": [
    -    922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756,
    -    10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922,
    -    8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782,
    -    22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272,
    -    19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440,
    -    11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164,
    -    8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343,
    -    16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475,
    -    9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924,
    -    1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733,
    -    16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542,
    -    14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500,
    -    8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541,
    -    21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232,
    -    11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609,
    -    1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583,
    -    22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768,
    -    17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559,
    -    18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286,
    -    3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611
    +    947268510305326446073634507724913447936734171636912400557401318775427643035322780043344044871778218536295489345747992085537349997385753459769909944243608187249295932620582767525243046024431872134558350124222211815956076009495579000118546531817489783543950708796804986346442485595844139040615169351977594594085460608932273701244091036215057114383266995365365226626217411088112095883376367775475107954293975266374705057036496941779873360807750450088301028537780564210964889218799820623451941121168857520561736570209171665676631521362739174866629364755585577716299287494251706261472512421959632149833106509542229972234,
    +    3880611998802971481733631912608098494196262778323132826239497201888814778206565779038508295122457059564658474446013387570155222804192995563846151508944721213706421845709980882611956739258515443677158361364276786837940404625680574358803765552923094221476122072037719326145018613827892918963555625064867923347247217043400958580189757825375746004023039968242295816205605839011845166061436412284630990719600784460170159747697580968014664501419463157750169639809058771175198577548493272625218114926414363501638734650889306046401503137104184980837461670247903219705017626260602184962369771097797399062562513353217770565531,
    +    10831225843690707396172531846155417775408096606230693395561759792282094678514600816663347869748948927505461627250570771469119140533266318664691242702922064589002187370016461932692821183944924214028723777910582605988927471997349297521445102656640882914313554019001846714781268540993241638422699989309757114468372538565383360692272346876551928106077801669528247179220120217249637229522616724754257258083101113512544707361337883525289735840725085893321825199206160881032044949147621462286088226618153585859120352649591156109044603116965314576319186213041333237791389005373191075396808136402252420638572954706343475908070,
    +    7379047495513012741768052948709028575585555485999633742902872635999567523931496397934138722681164927896829567152505037328183413349521525062101059035871423959216606865846805649228889409341121623645276995775466833580910793875325853108618331288089921648034916011339650914136927737993536151052450142994995957064434847339676185441357826456108823451579572271337009853306909251138234707237745952438799718674765118984490163866366131359672038740868456547662412411582409607895270049993194846640187000629665900662666631953358892682510778724505052220510687061629914270273761091793976303803161711621832014373503323366016634630406,
    +    11181628178709225486839172762330742659423724114653226835819397085381257304105257566937592702765853135360490266257083192830870077666275960663723976086310235934350572650480643691450656438652769853018111519504498965737440967647717818784480763727200258889702626069322469743838822112397983393755250519010298110374742466783922925487057158527359106287066137656141433380846258646250390469229071336860949790965072334352962521185854509550842351266605524163986806331802767702307634084162000820507840777885400805512071448246749124225768822589052733208381949931869152348048701648349767479285228581634453249080578720203097097514457
       ],
       "H2j": [
    -    14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098,
    -    8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954,
    -    3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947,
    -    22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328,
    -    22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878,
    -    1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113,
    -    10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566,
    -    26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170,
    -    13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198,
    -    15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550,
    -    2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827,
    -    3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882,
    -    951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200,
    -    24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439,
    -    6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710,
    -    22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257,
    -    13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693,
    -    6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349,
    -    7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148,
    -    4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245
    +    369382535766024782757053511943484023707590301248858510505619543451105355366349475321600848828578055383112252081262740450957242693258711711573898608872557215737850380375149487180022863563616178163440683814662347260503803753150609907077552201623376131096249150783552367189222999632342102603491398593162398739317344334427947844029843540621897547082716967267285286086227255034044222917612280937408214149645699005643727644027239999997789724357422423935120674874708262799420509411969660535187315093553065000790565517535769427338692918882249946664488170641583406635227373502217028982923125561321182147198392699754510926843,
    +    15969079226966183502382475788401338523488393107499291032002044296474627394217596503568693748659928310923714663501210832583018731196547300812154979725769686288361401778491755680431944887852103221593745623856378860738388368922715577130878948380171217565406616753411777571011139446871620361320986832525400727639941640937364793530207582464684574638726091525574744197708378588020682070096454926012197394347212926657909811288708691651092564968341401161265195710381753419063864921935963903871011102644256286369641306466313805437318014970058871604639507243703932226939038829663830985880788590281053591951619664726739953671018,
    +    4991965837400033768069871541004261063135140339060316531025599789490182217840042887067892359235887756385798984623237629620830856274859128458536333773291056510054624668039972342087961925191332459597054733496082441434562377800869508105363637144128472861641912914050632826421706717769073047295100882343425757237060029497292934794235607113222710491355298594636899811931946648047811854321545995037508110462735244536402582555614331492107887985617810756386029525697146027973237905139754077084275404126435090136074550061845235250362605148173730041087342012184590101575852114035899339078096801167678750962125251280492197772961,
    +    23064781826724373162059309790268929175652024853806919970585039362565178134882146726172590403276064143405780341854075186376431326467367967581674319153076910116152907650926195389275015857432169732825486479963071595528043281158690951801576413614814760292960443710324174730418861380180819802157714395735784311928236401433597447641321165573011917942945482934111736905171027083754748263370419119297225245442731766002872688005764140266867116940180286239156118891196076208004108028110204585118322786319227036687507415330523815192275901354672284703528348057050369197376684323825935099945673108591425248965307506340817771591441,
    +    11624783050789373146135145081851167787144912685550655481254753886486876945039110175782945406523699017594888407389014880101840909734903251718897005090801524812985842948051908677768943122267838594824514706829210878634123695856103833890298708489700110861686115821849284312876390414092087922712380944749991516509300532655840012200292315982914838173353675847647411050340787544373391445319951232858137394531780600427092367231102522845204917484802409447548360146964783744378214393625590646132406343132441415352603518333034984771651345199420810327304168670235976704426708270671344968176457707557409261114405916868900751036145
       ],
       "BigXj": [
         {
           "Curve": "secp256k1",
           "Coords": [
    -        32892358388980363843511088328393751861200026553341908347513355846387141097651,
    -        9062026883818819092570598928783205066941067616630699662056585925848970397983
    +        95225479287625109140551300097635441933915975782583911515343531112654602880814,
    +        113745830257261593369068705146261698861441809650110061237310141136031506190085
           ]
         },
         {
           "Curve": "secp256k1",
           "Coords": [
    -        49192255895340409580550531978565053600468216931758925972696997777796326604456,
    -        70926108228042544432989498404567856750962361759428011271282692831621938611780
    +        19909020077923456087962021369246692987785610885502332606764981730113023110067,
    +        60076350170225224442893367050676875983156697199114782416705437692213004111433
           ]
         },
         {
           "Curve": "secp256k1",
           "Coords": [
    -        66324254561340798541799010446859259739563430263165578359406004137243733418117,
    -        92550790492483135261338789738687307349229293885990335532287509722819884521749
    +        15656029217860558075932288367874977299995954233140419375302609508233656030817,
    +        88293512119423239639079954683198441748713533855873639211876694257553830935691
           ]
         },
         {
           "Curve": "secp256k1",
           "Coords": [
    -        15356004195372019964536248410328989887989097020787223082467301867522420819114,
    -        82599018041304957446401060464139564546328830308368830207240224469799975612431
    +        15825259379483050804368543653451724857970141958098760943464945060863314262898,
    +        46510254063758718632499733093297318465018983961512441577134679077369278627011
           ]
         },
         {
           "Curve": "secp256k1",
           "Coords": [
    -        59147056392368754842714981935526830254390478942574619260579892291069958404553,
    -        35321584526426601085330858147355373037404072940101653121573883396843663663287
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        29033365650442197279098238871482058725096917883127790803357048432003144884042,
    -        64774956228858792074205343648095266960164698480249253353703074055944116395145
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59151301901585266563375834611083434861671873668934066814360523804544098870899,
    -        101519884590808241414313150259912515236087952240819396480524434863366236191911
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        109366368776743582764172351548496538710172110881758604262172606227673107704570,
    -        104239766235315448452049946367185062072087316161023368541213974843825360747177
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        48778843104197228094136218122118310481733266255934656901689483625818772834299,
    -        84982608571074934039242812133912111015912999822286373266516437811241152009633
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        67589775823083465382138356447994790565216038509682412724089019821145263505767,
    -        103063952230514707761373249471040826060058460025067072429588638449977827519490
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        68845041778045492096890736779475743070010292998858495299573985942759835647304,
    -        113014300168559085069842443449630534643085559431302456389605429278228450978149
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        5654801851370032507308324739797299399473
    ... [truncated]
    
  • test/_ecdsa_fixtures/keygen_data_2.json+51 261 modified
    @@ -1,317 +1,107 @@
     {
       "PaillierSK": {
    -    "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321,
    -    "LambdaN": 11678627465133579858659765278879796492926540056176395297621857035958171984619066708628914564894655118080616752285983946455917120876456167997171897466499678991098611658964664303893166948125566189367581980240686232183857722870967524192706415592903909395168385822334210682482974965975360918911567901932650815529537030546979941196543136544618429862455039532938898181684114997338610639436418459628989504257122235823437623338615415001033950751972773280628709342241131667829917187797143670886211556896875270442672503526647650374189653375656891592615164229349032351677182015708584469263713904809924742874398330488537281918906,
    -    "PhiN": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059074061093959882393086273089236859724910079065877796363368229994677221278872836919257979008514244471646875246677230830002067901503945546561257418684482263335659834375594287341772423113793750540885345007053295300748379306751313783185230328458698064703354364031417168938527427809619849485748796660977074563837812,
    -    "P": 171108560411106966740159587972212817949821146896473247018285762084885743545836529416720098092771210258718913635529683092881922320381867484657330555633254211891650981554645789386862291989724935419530073847084558627817006521409238020982167490444742578169979944017118661642133401574390509315633740684413314253807,
    -    "Q": 136505472748697136321941672152053382856715733279141729049424238926999467564688659634348103888403200796416607208472532238221520437104803943752953993781183390207865300706893941714626085192215837533600050356276515136164835830621905479660380885561279639437930543387881751310612145174160588140962891726273304311703
    +    "N": 24206147216197161168800749713794253097360175090858672931928135053300720098263302199858364218289609440982336278990382306871237304598903324389321581163067390799950591531027240968685694116269131503639449889176152844762069948482523881916749982047987022468266212702666839762407435492828573898843940379718086699114362935636941751781265771147161683942488081675636897258681038605775448214108367751993197065197897191643383564344845162403884453232776839031251175853763144050201714908798915379664014184087913029794762586324582687266708240565299184055542301695610690632283322864399949456272972805575542427101734659832898527078677,
    +    "LambdaN": 12103073608098580584400374856897126548680087545429336465964067526650360049131651099929182109144804720491168139495191153435618652299451662194660790581533695399975295765513620484342847058134565751819724944588076422381034974241261940958374991023993511234133106351333419881203717746414286949421970189859043349557024310086219410477072748318487742739042777792072287595135146879759069811629897245323954026052320936771957200007617646395169281432170783039473463063929011840852856768971615621594157956524540453364109564204089902134439307707012750590999769391124192112406139571469549041961432228411468903953868707176804446220918,
    +    "PhiN": 24206147216197161168800749713794253097360175090858672931928135053300720098263302199858364218289609440982336278990382306871237304598903324389321581163067390799950591531027240968685694116269131503639449889176152844762069948482523881916749982047987022468266212702666839762407435492828573898843940379718086699114048620172438820954145496636975485478085555584144575190270293759518139623259794490647908052104641873543914400015235292790338562864341566078946926127858023681705713537943231243188315913049080906728219128408179804268878615414025501181999538782248384224812279142939098083922864456822937807907737414353608892441836,
    +    "P": 179347946090591232979004413467496114724106046225268285989836604667382648146344194469177416555876441903499128428642839375190430980577227664241391921790897322284182306801422645287586317496796904441090376224911593079648968209876923078326921963018765802933604070645734447691803536882758254809782260398835871487663,
    +    "Q": 134967518412339594141270096718702349678420045267053782420908241589925942702229066876111596537378876195970035900967030238355459387858045288062857804114223046211819064054261491188111953542035218625453081691491289918180656941396759795215840950343540604537439650815116924658304811869846364384214985080453763149179
       },
    -  "NTildei": 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557,
    -  "H1i": 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782,
    -  "H2i": 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947,
    -  "Alpha": 23468209328694009585155952272221340023995785118892060682566238438599308944868184912159929599771392250347228113721572062118409892036282210397904498382111549264090065254092348900894600195663847172442494518815904494556705647098298541423310629029095565696559067614006995580006421793374635266458867392874123404127554654832288882739351687182854007432760543996520073856331581033467348806236388233492398507861572619202826691265593849334837848566384000074460167819398534928140272891692555989525939368986751969834700894622895022481087307818137541123624108147046685063000515282905657846621837427787676791766405649393159566559593,
    -  "Beta": 5363635081467873162064043227523535570206684016852830485129062339273929287988284629426514979725313641878920771829219087224532126455279228065521372796191644933554049978926309768822884963553210990712082779272007566558023418810957833750292246314187425333242188758590546687698349534344536161557966858447144017883299715633989278193595814304133939220102860522772662697179469629664076704650580454803931764618193753305719217344459946283613928503112870845846574014830295595024124225760555987912565957729674405732576231733751015377311962582606584811122918561694780062459420948623596824230034681917090359450531137894796829213345,
    -  "P": 79376840563875094020699166601914843824438909888678113013973865254319415099802404431707944576877652477793599811805542748980069676615350518949558353581671743854686018412523889350247259397798322574340519481740461560714215307932674077222852125752627069022339532535310937150551203768460853854317294820082096988319,
    -  "Q": 76154814593070794174301857434758165063011469376954366866576419762376393233059485634267296862668074321152369349037271339832267347238011179361730299336781620981835670325103145354564415751127453839923595265287535393568357127796340004353278243354027817876846162296723667214281090592379842456203474015865962454381,
    -  "Xi": 10419987184031429241207604868190115161627206656902331668805889640860612069994,
    -  "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823748,
    +  "NTildei": 21292308023632581181198289513256444712308177801737936647775817904740223548406904422170044682275257431431315028868812996459652895591102638516259762883465973519952131280804384814232387700680465986308431924126707276653911414520068641511680988816011871501850341616042836704357314055609697319128691732749390230733118584785117859207288385865822542643892497962395263780902218346962474333143560514409678469862250207440675303576178809488957082804485944446225032956319749038833642485681946267959990181650810435723731755627693490958402541015772649403218387116342415453965710612578891122860080475980560084488514089712934013739781,
    +  "H1i": 10831225843690707396172531846155417775408096606230693395561759792282094678514600816663347869748948927505461627250570771469119140533266318664691242702922064589002187370016461932692821183944924214028723777910582605988927471997349297521445102656640882914313554019001846714781268540993241638422699989309757114468372538565383360692272346876551928106077801669528247179220120217249637229522616724754257258083101113512544707361337883525289735840725085893321825199206160881032044949147621462286088226618153585859120352649591156109044603116965314576319186213041333237791389005373191075396808136402252420638572954706343475908070,
    +  "H2i": 4991965837400033768069871541004261063135140339060316531025599789490182217840042887067892359235887756385798984623237629620830856274859128458536333773291056510054624668039972342087961925191332459597054733496082441434562377800869508105363637144128472861641912914050632826421706717769073047295100882343425757237060029497292934794235607113222710491355298594636899811931946648047811854321545995037508110462735244536402582555614331492107887985617810756386029525697146027973237905139754077084275404126435090136074550061845235250362605148173730041087342012184590101575852114035899339078096801167678750962125251280492197772961,
    +  "Alpha": 12467492105857811088598302265413624870073963876683904115549792420718244667761381421662233615179766169159301747248171001794324121204205514721429411527556422474730559769416341734269127480499195450639280845254825411204958752546880935506192531533720763834591807162931020700005834118949784903275082231197821697666438147146351494072123177022074937176886845914902073137041551203992966070392159928400957103356072574222408552466272801416682546062655619490834257111523501863902732635107221589080095740033399178826436203367881462984740273038927833790029236756977691739321073706751435418243818216736984796273413201551593241377745,
    +  "Beta": 3092900433075562857730870820153450098596803035900780910921649947445993103830332321974327778125342409105586526032316509076255129195987441893584663089182631340709377726700826265326534446647512383669109999128575227820698317763796087420267115770338098171394186245601090936193819697220860084235631876618972161796183290283437286083205410206306343632327839214997496752240852724669373936278550652726231441900252091569385961205860343319878986257063348059860099745005755756686589281908205169093609472515987160341040392705054879831617033293887998222621876114828567467692369732362792302927316059137471591649253327901378732843111,
    +  "P": 74729784971772398429529650577831893381748271883890759436992442977820668409070982447343050413507330989104807520612734716141235130908592245155908358608877871002264282164414418683122667727977065469038707348970011499327641988120347830292987877895400315533431826053732774970762953513006237872470250023861544322019,
    +  "Q": 71230995886296547844286770147735054870849465379812954762983713904489759233350383164729814676282726841672841443277930887612560071405593846902336747858766127875795287445507639632096218873801296532878661675646715168843741383193429019420970355899846985062779107421621481264788608899327914283807067035047912995689,
    +  "Xi": 9402118216258077893650330587582519725761707076837026476585485684614098285800,
    +  "ShareID": 59857031556462284717113645237935722663924232558699039874171440941840562677325,
       "Ks": [
    -    45004175186998006667515890928553897561808875219138104924952711782631838823746,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823747,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823748,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823749,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823750,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823751,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823752,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823753,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823754,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823755,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823756,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823757,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823758,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823759,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823760,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823761,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823762,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823763,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823764,
    -    45004175186998006667515890928553897561808875219138104924952711782631838823765
    +    59857031556462284717113645237935722663924232558699039874171440941840562677323,
    +    59857031556462284717113645237935722663924232558699039874171440941840562677324,
    +    59857031556462284717113645237935722663924232558699039874171440941840562677325,
    +    59857031556462284717113645237935722663924232558699039874171440941840562677326,
    +    59857031556462284717113645237935722663924232558699039874171440941840562677327
       ],
       "NTildej": [
    -    24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193,
    -    20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849,
    -    24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557,
    -    23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857,
    -    24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997,
    -    20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081,
    -    20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813,
    -    26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853,
    -    25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549,
    -    25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661,
    -    30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257,
    -    26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261,
    -    23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733,
    -    25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597,
    -    30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341,
    -    24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417,
    -    23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701,
    -    31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489,
    -    24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657,
    -    24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261
    +    25107490776052945575790163886980744121852075793230702092031092910315419013111724585107741342302647097816029689069156500419649067226989207335403141846585589456214707140363806918024254341805807847344462552372749802373561411623464018306841140152736878126807643286464707464144491205717529334857128642937311664356950670200785184493082292988908234459722618881044613550904554507333793627844968327344517418351075665978629614435510466378211576459017353838583039397930178040557511540818370302033808216608330168909665648805527673068950251148153088673193641290377199021831923470431364077200419352774733381328839199321622201645277,
    +    25347321253130040165669198464747637594561084543160875890419030859255281770152898118930416834987900972848102624649324216864737441361174703716495863609322476087408028387965233238285802668149470294745292681572931725456001393301305606431470624857854001369500295623909754190673037775702216922020351830224578270444039819022050738946522292544390839130641700344286132805509002888252787493089063466842186838763536749516490621525613122365080892293964923531037888659136998882617232588657938236946761539565880695421135081565601958037809654399412376843665230604400657963765839300124472222517361299084266084873325229770349534163801,
    +    21292308023632581181198289513256444712308177801737936647775817904740223548406904422170044682275257431431315028868812996459652895591102638516259762883465973519952131280804384814232387700680465986308431924126707276653911414520068641511680988816011871501850341616042836704357314055609697319128691732749390230733118584785117859207288385865822542643892497962395263780902218346962474333143560514409678469862250207440675303576178809488957082804485944446225032956319749038833642485681946267959990181650810435723731755627693490958402541015772649403218387116342415453965710612578891122860080475980560084488514089712934013739781,
    +    30862742439593241585708940738147962226366718050501165321237842572436669411737554224118298772517486812375362296405238805912443683584456437953738131350045938787466841040220797401584428446174730486886913719857484102733725336155131475996004306581440515141136345274453183481082707684162136893963291137234740111704738897973555849945611157507740799100242851006495725457213328987753002399448999330977114104566617308036743409045315165685308303262653843118404666538923863063081603256452671995759383632696290823794779551389200638930288120410329395673124242908818519519330118489440718827371013019585524024323106350150372893461689,
    +    22979378405138893589556133897521754683725883868866200124855036635451629318130978502381364148180090802113404290988890710862982965215323041776178270890557477521858892737028622171038670089616608354902721183960978083779850093600290031995183687729693685221986115197995396115379213021683786733329612441286209467155931087319154615773299643384467163395079212511182788668809520330816917834693871112365384301753056859879036141250397887546537837356226101620007886380291232478721279115321079877121757818532329118011682430897866452653899829996834157870634757693124417404439069108796004756126487268680259509658734527559041787231993
       ],
       "H1j": [
    -    922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756,
    -    10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922,
    -    8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782,
    -    22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272,
    -    19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440,
    -    11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164,
    -    8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343,
    -    16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475,
    -    9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924,
    -    1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733,
    -    16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542,
    -    14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500,
    -    8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541,
    -    21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232,
    -    11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609,
    -    1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583,
    -    22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768,
    -    17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559,
    -    18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286,
    -    3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611
    +    947268510305326446073634507724913447936734171636912400557401318775427643035322780043344044871778218536295489345747992085537349997385753459769909944243608187249295932620582767525243046024431872134558350124222211815956076009495579000118546531817489783543950708796804986346442485595844139040615169351977594594085460608932273701244091036215057114383266995365365226626217411088112095883376367775475107954293975266374705057036496941779873360807750450088301028537780564210964889218799820623451941121168857520561736570209171665676631521362739174866629364755585577716299287494251706261472512421959632149833106509542229972234,
    +    3880611998802971481733631912608098494196262778323132826239497201888814778206565779038508295122457059564658474446013387570155222804192995563846151508944721213706421845709980882611956739258515443677158361364276786837940404625680574358803765552923094221476122072037719326145018613827892918963555625064867923347247217043400958580189757825375746004023039968242295816205605839011845166061436412284630990719600784460170159747697580968014664501419463157750169639809058771175198577548493272625218114926414363501638734650889306046401503137104184980837461670247903219705017626260602184962369771097797399062562513353217770565531,
    +    10831225843690707396172531846155417775408096606230693395561759792282094678514600816663347869748948927505461627250570771469119140533266318664691242702922064589002187370016461932692821183944924214028723777910582605988927471997349297521445102656640882914313554019001846714781268540993241638422699989309757114468372538565383360692272346876551928106077801669528247179220120217249637229522616724754257258083101113512544707361337883525289735840725085893321825199206160881032044949147621462286088226618153585859120352649591156109044603116965314576319186213041333237791389005373191075396808136402252420638572954706343475908070,
    +    7379047495513012741768052948709028575585555485999633742902872635999567523931496397934138722681164927896829567152505037328183413349521525062101059035871423959216606865846805649228889409341121623645276995775466833580910793875325853108618331288089921648034916011339650914136927737993536151052450142994995957064434847339676185441357826456108823451579572271337009853306909251138234707237745952438799718674765118984490163866366131359672038740868456547662412411582409607895270049993194846640187000629665900662666631953358892682510778724505052220510687061629914270273761091793976303803161711621832014373503323366016634630406,
    +    11181628178709225486839172762330742659423724114653226835819397085381257304105257566937592702765853135360490266257083192830870077666275960663723976086310235934350572650480643691450656438652769853018111519504498965737440967647717818784480763727200258889702626069322469743838822112397983393755250519010298110374742466783922925487057158527359106287066137656141433380846258646250390469229071336860949790965072334352962521185854509550842351266605524163986806331802767702307634084162000820507840777885400805512071448246749124225768822589052733208381949931869152348048701648349767479285228581634453249080578720203097097514457
       ],
       "H2j": [
    -    14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098,
    -    8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954,
    -    3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947,
    -    22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328,
    -    22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878,
    -    1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113,
    -    10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566,
    -    26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170,
    -    13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198,
    -    15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550,
    -    2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827,
    -    3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882,
    -    951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200,
    -    24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439,
    -    6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710,
    -    22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257,
    -    13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693,
    -    6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349,
    -    7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148,
    -    4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245
    +    369382535766024782757053511943484023707590301248858510505619543451105355366349475321600848828578055383112252081262740450957242693258711711573898608872557215737850380375149487180022863563616178163440683814662347260503803753150609907077552201623376131096249150783552367189222999632342102603491398593162398739317344334427947844029843540621897547082716967267285286086227255034044222917612280937408214149645699005643727644027239999997789724357422423935120674874708262799420509411969660535187315093553065000790565517535769427338692918882249946664488170641583406635227373502217028982923125561321182147198392699754510926843,
    +    15969079226966183502382475788401338523488393107499291032002044296474627394217596503568693748659928310923714663501210832583018731196547300812154979725769686288361401778491755680431944887852103221593745623856378860738388368922715577130878948380171217565406616753411777571011139446871620361320986832525400727639941640937364793530207582464684574638726091525574744197708378588020682070096454926012197394347212926657909811288708691651092564968341401161265195710381753419063864921935963903871011102644256286369641306466313805437318014970058871604639507243703932226939038829663830985880788590281053591951619664726739953671018,
    +    4991965837400033768069871541004261063135140339060316531025599789490182217840042887067892359235887756385798984623237629620830856274859128458536333773291056510054624668039972342087961925191332459597054733496082441434562377800869508105363637144128472861641912914050632826421706717769073047295100882343425757237060029497292934794235607113222710491355298594636899811931946648047811854321545995037508110462735244536402582555614331492107887985617810756386029525697146027973237905139754077084275404126435090136074550061845235250362605148173730041087342012184590101575852114035899339078096801167678750962125251280492197772961,
    +    23064781826724373162059309790268929175652024853806919970585039362565178134882146726172590403276064143405780341854075186376431326467367967581674319153076910116152907650926195389275015857432169732825486479963071595528043281158690951801576413614814760292960443710324174730418861380180819802157714395735784311928236401433597447641321165573011917942945482934111736905171027083754748263370419119297225245442731766002872688005764140266867116940180286239156118891196076208004108028110204585118322786319227036687507415330523815192275901354672284703528348057050369197376684323825935099945673108591425248965307506340817771591441,
    +    11624783050789373146135145081851167787144912685550655481254753886486876945039110175782945406523699017594888407389014880101840909734903251718897005090801524812985842948051908677768943122267838594824514706829210878634123695856103833890298708489700110861686115821849284312876390414092087922712380944749991516509300532655840012200292315982914838173353675847647411050340787544373391445319951232858137394531780600427092367231102522845204917484802409447548360146964783744378214393625590646132406343132441415352603518333034984771651345199420810327304168670235976704426708270671344968176457707557409261114405916868900751036145
       ],
       "BigXj": [
         {
           "Curve": "secp256k1",
           "Coords": [
    -        32892358388980363843511088328393751861200026553341908347513355846387141097651,
    -        9062026883818819092570598928783205066941067616630699662056585925848970397983
    +        95225479287625109140551300097635441933915975782583911515343531112654602880814,
    +        113745830257261593369068705146261698861441809650110061237310141136031506190085
           ]
         },
         {
           "Curve": "secp256k1",
           "Coords": [
    -        49192255895340409580550531978565053600468216931758925972696997777796326604456,
    -        70926108228042544432989498404567856750962361759428011271282692831621938611780
    +        19909020077923456087962021369246692987785610885502332606764981730113023110067,
    +        60076350170225224442893367050676875983156697199114782416705437692213004111433
           ]
         },
         {
           "Curve": "secp256k1",
           "Coords": [
    -        66324254561340798541799010446859259739563430263165578359406004137243733418117,
    -        92550790492483135261338789738687307349229293885990335532287509722819884521749
    +        15656029217860558075932288367874977299995954233140419375302609508233656030817,
    +        88293512119423239639079954683198441748713533855873639211876694257553830935691
           ]
         },
         {
           "Curve": "secp256k1",
           "Coords": [
    -        15356004195372019964536248410328989887989097020787223082467301867522420819114,
    -        82599018041304957446401060464139564546328830308368830207240224469799975612431
    +        15825259379483050804368543653451724857970141958098760943464945060863314262898,
    +        46510254063758718632499733093297318465018983961512441577134679077369278627011
           ]
         },
         {
           "Curve": "secp256k1",
           "Coords": [
    -        59147056392368754842714981935526830254390478942574619260579892291069958404553,
    -        35321584526426601085330858147355373037404072940101653121573883396843663663287
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        29033365650442197279098238871482058725096917883127790803357048432003144884042,
    -        64774956228858792074205343648095266960164698480249253353703074055944116395145
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        59151301901585266563375834611083434861671873668934066814360523804544098870899,
    -        101519884590808241414313150259912515236087952240819396480524434863366236191911
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        109366368776743582764172351548496538710172110881758604262172606227673107704570,
    -        104239766235315448452049946367185062072087316161023368541213974843825360747177
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        48778843104197228094136218122118310481733266255934656901689483625818772834299,
    -        84982608571074934039242812133912111015912999822286373266516437811241152009633
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        67589775823083465382138356447994790565216038509682412724089019821145263505767,
    -        103063952230514707761373249471040826060058460025067072429588638449977827519490
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        68845041778045492096890736779475743070010292998858495299573985942759835647304,
    -        113014300168559085069842443449630534643085559431302456389605429278228450978149
    -      ]
    -    },
    -    {
    -      "Curve": "secp256k1",
    -      "Coords": [
    -        565480185137003250730832473979729939947336
    ... [truncated]
    
  • test/_ecdsa_fixtures/keygen_data_3.json+0 0 modified
  • test/_ecdsa_fixtures/keygen_data_4.json+51 261 modified
  • test/_ecdsa_fixtures/keygen_data_5.json+0 317 removed
  • test/_ecdsa_fixtures/keygen_data_6.json+0 317 removed
  • test/_ecdsa_fixtures/keygen_data_7.json+0 317 removed
  • test/_ecdsa_fixtures/keygen_data_8.json+0 317 removed
  • test/_ecdsa_fixtures/keygen_data_9.json+0 317 removed
  • test/_eddsa_fixtures/keygen_data_0.json+55 1 modified
  • test/_eddsa_fixtures/keygen_data_10.json+0 1 removed
  • test/_eddsa_fixtures/keygen_data_11.json+0 1 removed
  • test/_eddsa_fixtures/keygen_data_12.json+0 1 removed
  • test/_eddsa_fixtures/keygen_data_13.json+0 1 removed
  • test/_eddsa_fixtures/keygen_data_14.json+0 1 removed
  • test/_eddsa_fixtures/keygen_data_15.json+0 1 removed
  • test/_eddsa_fixtures/keygen_data_16.json+0 1 removed
  • test/_eddsa_fixtures/keygen_data_17.json+0 1 removed
  • test/_eddsa_fixtures/keygen_data_18.json+0 1 removed
  • test/_eddsa_fixtures/keygen_data_19.json+0 1 removed
  • test/_eddsa_fixtures/keygen_data_1.json+55 1 modified
  • test/_eddsa_fixtures/keygen_data_2.json+55 1 modified
  • test/_eddsa_fixtures/keygen_data_3.json+55 1 modified
  • test/_eddsa_fixtures/keygen_data_4.json+55 1 modified
  • test/_eddsa_fixtures/keygen_data_5.json+0 1 removed
  • test/_eddsa_fixtures/keygen_data_6.json+0 1 removed
  • test/_eddsa_fixtures/keygen_data_7.json+0 1 removed
  • test/_eddsa_fixtures/keygen_data_8.json+0 1 removed
  • test/_eddsa_fixtures/keygen_data_9.json+0 1 removed
  • tss/curve.go+11 0 modified
  • tss/params.go+21 0 modified

Vulnerability mechanics

Generated on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

7

News mentions

0

No linked articles in our index yet.