Import ML-KEM Wycheproof tests This slipped through in crbug.com/42290453 Bug: 42290453 Change-Id: Ie566aac63c534f4171179e6289201f31606f20d3 Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/98112 Reviewed-by: Lily Chen <chlily@google.com> Commit-Queue: David Benjamin <davidben@google.com>
diff --git a/crypto/mlkem/mlkem_test.cc b/crypto/mlkem/mlkem_test.cc index 03c220b..45773d5 100644 --- a/crypto/mlkem/mlkem_test.cc +++ b/crypto/mlkem/mlkem_test.cc
@@ -29,6 +29,7 @@ #include "../internal.h" #include "../test/file_test.h" #include "../test/test_util.h" +#include "../test/wycheproof_util.h" BSSL_NAMESPACE_BEGIN @@ -460,6 +461,197 @@ EXPECT_EQ(Bytes(result), Bytes(kExpected)); } +template <typename Traits> +void MLKEMWycheproofKeyGenSeedTest(FileTest *t) { + t->IgnoreInstruction("parameterSet"); + std::vector<uint8_t> seed, expected_ek, expected_dk; + ASSERT_TRUE(t->GetBytes(&seed, "seed")); + CONSTTIME_SECRET(seed.data(), seed.size()); + ASSERT_TRUE(t->GetBytes(&expected_ek, "ek")); + ASSERT_TRUE(t->GetBytes(&expected_dk, "dk")); + WycheproofResult result; + ASSERT_TRUE(GetWycheproofResult(t, &result)); + bool expect_valid = result.IsValid(); + + typename Traits::PrivateKey priv_key; + if (!Traits::PrivateKeyFromSeed(&priv_key, seed.data(), seed.size())) { + EXPECT_FALSE(expect_valid); + return; + } + + ASSERT_TRUE(expect_valid); + + const std::vector<uint8_t> computed_dk = + Marshal(Traits::MarshalPrivateKey, &priv_key); + EXPECT_EQ(Bytes(Declassified(computed_dk)), Bytes(expected_dk)); + + typename Traits::PublicKey pub_key; + Traits::PublicFromPrivate(&pub_key, &priv_key); + const std::vector<uint8_t> computed_ek = + Marshal(Traits::MarshalPublicKey, &pub_key); + EXPECT_EQ(Bytes(computed_ek), Bytes(expected_ek)); +} + +TEST(MLKEMTest, WycheproofKeyGenSeed768) { + FileTestGTest( + "third_party/wycheproof_testvectors/mlkem_768_keygen_seed_test.txt", + MLKEMWycheproofKeyGenSeedTest<MLKEM768Traits>); +} + +TEST(MLKEMTest, WycheproofKeyGenSeed1024) { + FileTestGTest( + "third_party/wycheproof_testvectors/mlkem_1024_keygen_seed_test.txt", + MLKEMWycheproofKeyGenSeedTest<MLKEM1024Traits>); +} + +template <typename Traits> +void MLKEMWycheproofDecapTest(FileTest *t) { + t->IgnoreInstruction("parameterSet"); + std::vector<uint8_t> seed, c, K; + ASSERT_TRUE(t->GetBytes(&seed, "seed")); + CONSTTIME_SECRET(seed.data(), seed.size()); + ASSERT_TRUE(t->GetBytes(&c, "c")); + ASSERT_TRUE(t->GetBytes(&K, "K")); + WycheproofResult result; + ASSERT_TRUE(GetWycheproofResult(t, &result)); + bool expect_valid = result.IsValid(); + + typename Traits::PrivateKey priv_key; + if (!Traits::PrivateKeyFromSeed(&priv_key, seed.data(), seed.size())) { + EXPECT_FALSE(expect_valid); + return; + } + + // Verify that the derived public key matches the one in the test case. + if (t->HasAttribute("ek")) { + std::vector<uint8_t> ek; + ASSERT_TRUE(t->GetBytes(&ek, "ek")); + typename Traits::PublicKey pub_key; + Traits::PublicFromPrivate(&pub_key, &priv_key); + EXPECT_EQ(Bytes(Marshal(Traits::MarshalPublicKey, &pub_key)), Bytes(ek)); + } + + uint8_t computed_K[MLKEM_SHARED_SECRET_BYTES]; + if (!Traits::Decap(computed_K, c.data(), c.size(), &priv_key)) { + EXPECT_FALSE(expect_valid); + return; + } + + EXPECT_TRUE(expect_valid); + EXPECT_EQ(Bytes(Declassified(computed_K)), Bytes(K)); +} + +TEST(MLKEMTest, WycheproofDecap768) { + FileTestGTest("third_party/wycheproof_testvectors/mlkem_768_test.txt", + MLKEMWycheproofDecapTest<MLKEM768Traits>); +} + +TEST(MLKEMTest, WycheproofDecap1024) { + FileTestGTest("third_party/wycheproof_testvectors/mlkem_1024_test.txt", + MLKEMWycheproofDecapTest<MLKEM1024Traits>); +} + +template <typename Traits> +void MLKEMWycheproofEncapTest(FileTest *t) { + t->IgnoreInstruction("parameterSet"); + std::vector<uint8_t> ek, m, expected_c, expected_K; + ASSERT_TRUE(t->GetBytes(&ek, "ek")); + ASSERT_TRUE(t->GetBytes(&m, "m")); + ASSERT_TRUE(t->GetBytes(&expected_c, "c")); + ASSERT_TRUE(t->GetBytes(&expected_K, "K")); + WycheproofResult result; + ASSERT_TRUE(GetWycheproofResult(t, &result)); + bool expect_valid = result.IsValid(); + + typename Traits::PublicKey pub_key; + CBS cbs; + CBS_init(&cbs, ek.data(), ek.size()); + if (!Traits::ParsePublicKey(&pub_key, &cbs) || CBS_len(&cbs) != 0) { + EXPECT_FALSE(expect_valid); + return; + } + + ASSERT_TRUE(expect_valid); + ASSERT_EQ(m.size(), size_t{BCM_MLKEM_ENCAP_ENTROPY}); + CONSTTIME_SECRET(m.data(), m.size()); + + uint8_t computed_c[Traits::kCiphertextBytes]; + uint8_t computed_K[MLKEM_SHARED_SECRET_BYTES]; + Traits::EncapExternalEntropy(computed_c, computed_K, &pub_key, m.data()); + + EXPECT_EQ(Bytes(computed_c), Bytes(expected_c)); + EXPECT_EQ(Bytes(Declassified(computed_K)), Bytes(expected_K)); +} + +TEST(MLKEMTest, WycheproofEncap768) { + FileTestGTest("third_party/wycheproof_testvectors/mlkem_768_encaps_test.txt", + MLKEMWycheproofEncapTest<MLKEM768Traits>); +} + +TEST(MLKEMTest, WycheproofEncap1024) { + FileTestGTest("third_party/wycheproof_testvectors/mlkem_1024_encaps_test.txt", + MLKEMWycheproofEncapTest<MLKEM1024Traits>); +} + +template <typename Traits> +void MLKEMWycheproofSemiExpandedDecapTest(FileTest *t) { + t->IgnoreInstruction("parameterSet"); + std::vector<uint8_t> dk, ek, c, K; + ASSERT_TRUE(t->GetBytes(&dk, "dk")); + // We do not mark `dk` as `CONSTTIME_SECRET`. Only a portion of `dk` is + // secret. Since we do not support the semi-expanded key outside of testing, + // it is not worth accurately annotating this. + ASSERT_TRUE(t->GetBytes(&ek, "ek")); + ASSERT_TRUE(t->GetBytes(&c, "c")); + + bool has_K = t->HasAttribute("K"); + if (has_K) { + ASSERT_TRUE(t->GetBytes(&K, "K")); + } + + WycheproofResult result; + ASSERT_TRUE(GetWycheproofResult(t, &result)); + bool expect_valid = result.IsValid(); + + typename Traits::PrivateKey priv_key; + CBS cbs; + CBS_init(&cbs, dk.data(), dk.size()); + if (!bcm_success(Traits::ParsePrivateKey(&priv_key, &cbs)) || + CBS_len(&cbs) != 0) { + EXPECT_FALSE(expect_valid); + return; + } + + // Verify that the derived public key matches the expected public key. + typename Traits::PublicKey pub_key; + Traits::PublicFromPrivate(&pub_key, &priv_key); + EXPECT_EQ(Bytes(Marshal(Traits::MarshalPublicKey, &pub_key)), Bytes(ek)); + + uint8_t computed_K[MLKEM_SHARED_SECRET_BYTES]; + const int decap_ok = Traits::Decap(computed_K, c.data(), c.size(), &priv_key); + EXPECT_EQ(decap_ok, expect_valid ? 1 : 0); + if (!decap_ok) { + return; + } + + ASSERT_TRUE(has_K); + EXPECT_EQ(Bytes(Declassified(computed_K)), Bytes(K)); +} + +TEST(MLKEMTest, WycheproofSemiExpandedDecap768) { + FileTestGTest( + "third_party/wycheproof_testvectors/" + "mlkem_768_semi_expanded_decaps_test.txt", + MLKEMWycheproofSemiExpandedDecapTest<MLKEM768Traits>); +} + +TEST(MLKEMTest, WycheproofSemiExpandedDecap1024) { + FileTestGTest( + "third_party/wycheproof_testvectors/" + "mlkem_1024_semi_expanded_decaps_test.txt", + MLKEMWycheproofSemiExpandedDecapTest<MLKEM1024Traits>); +} + TEST(MLKEMTest, Self) { ASSERT_TRUE(boringssl_self_test_mlkem()); } TEST(MLKEMTest, PWCT) {
diff --git a/gen/sources.bzl b/gen/sources.bzl index dc1e31d..cac0798 100644 --- a/gen/sources.bzl +++ b/gen/sources.bzl
@@ -1120,6 +1120,14 @@ "third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.txt", "third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.txt", "third_party/wycheproof_testvectors/mldsa_87_verify_test.txt", + "third_party/wycheproof_testvectors/mlkem_1024_encaps_test.txt", + "third_party/wycheproof_testvectors/mlkem_1024_keygen_seed_test.txt", + "third_party/wycheproof_testvectors/mlkem_1024_semi_expanded_decaps_test.txt", + "third_party/wycheproof_testvectors/mlkem_1024_test.txt", + "third_party/wycheproof_testvectors/mlkem_768_encaps_test.txt", + "third_party/wycheproof_testvectors/mlkem_768_keygen_seed_test.txt", + "third_party/wycheproof_testvectors/mlkem_768_semi_expanded_decaps_test.txt", + "third_party/wycheproof_testvectors/mlkem_768_test.txt", "third_party/wycheproof_testvectors/primality_test.txt", "third_party/wycheproof_testvectors/rsa_oaep_2048_sha1_mgf1sha1_test.txt", "third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha1_test.txt",
diff --git a/gen/sources.cmake b/gen/sources.cmake index 634d641..0211d67 100644 --- a/gen/sources.cmake +++ b/gen/sources.cmake
@@ -1152,6 +1152,14 @@ third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.txt third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.txt third_party/wycheproof_testvectors/mldsa_87_verify_test.txt + third_party/wycheproof_testvectors/mlkem_1024_encaps_test.txt + third_party/wycheproof_testvectors/mlkem_1024_keygen_seed_test.txt + third_party/wycheproof_testvectors/mlkem_1024_semi_expanded_decaps_test.txt + third_party/wycheproof_testvectors/mlkem_1024_test.txt + third_party/wycheproof_testvectors/mlkem_768_encaps_test.txt + third_party/wycheproof_testvectors/mlkem_768_keygen_seed_test.txt + third_party/wycheproof_testvectors/mlkem_768_semi_expanded_decaps_test.txt + third_party/wycheproof_testvectors/mlkem_768_test.txt third_party/wycheproof_testvectors/primality_test.txt third_party/wycheproof_testvectors/rsa_oaep_2048_sha1_mgf1sha1_test.txt third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha1_test.txt
diff --git a/gen/sources.gni b/gen/sources.gni index 7500262..5f136b4 100644 --- a/gen/sources.gni +++ b/gen/sources.gni
@@ -1120,6 +1120,14 @@ "third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.txt", "third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.txt", "third_party/wycheproof_testvectors/mldsa_87_verify_test.txt", + "third_party/wycheproof_testvectors/mlkem_1024_encaps_test.txt", + "third_party/wycheproof_testvectors/mlkem_1024_keygen_seed_test.txt", + "third_party/wycheproof_testvectors/mlkem_1024_semi_expanded_decaps_test.txt", + "third_party/wycheproof_testvectors/mlkem_1024_test.txt", + "third_party/wycheproof_testvectors/mlkem_768_encaps_test.txt", + "third_party/wycheproof_testvectors/mlkem_768_keygen_seed_test.txt", + "third_party/wycheproof_testvectors/mlkem_768_semi_expanded_decaps_test.txt", + "third_party/wycheproof_testvectors/mlkem_768_test.txt", "third_party/wycheproof_testvectors/primality_test.txt", "third_party/wycheproof_testvectors/rsa_oaep_2048_sha1_mgf1sha1_test.txt", "third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha1_test.txt",
diff --git a/gen/sources.json b/gen/sources.json index ca85acb..f70f1be 100644 --- a/gen/sources.json +++ b/gen/sources.json
@@ -1099,6 +1099,14 @@ "third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.txt", "third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.txt", "third_party/wycheproof_testvectors/mldsa_87_verify_test.txt", + "third_party/wycheproof_testvectors/mlkem_1024_encaps_test.txt", + "third_party/wycheproof_testvectors/mlkem_1024_keygen_seed_test.txt", + "third_party/wycheproof_testvectors/mlkem_1024_semi_expanded_decaps_test.txt", + "third_party/wycheproof_testvectors/mlkem_1024_test.txt", + "third_party/wycheproof_testvectors/mlkem_768_encaps_test.txt", + "third_party/wycheproof_testvectors/mlkem_768_keygen_seed_test.txt", + "third_party/wycheproof_testvectors/mlkem_768_semi_expanded_decaps_test.txt", + "third_party/wycheproof_testvectors/mlkem_768_test.txt", "third_party/wycheproof_testvectors/primality_test.txt", "third_party/wycheproof_testvectors/rsa_oaep_2048_sha1_mgf1sha1_test.txt", "third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha1_test.txt",
diff --git a/gen/sources.mk b/gen/sources.mk index e150461..b646bae 100644 --- a/gen/sources.mk +++ b/gen/sources.mk
@@ -1105,6 +1105,14 @@ third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.txt \ third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.txt \ third_party/wycheproof_testvectors/mldsa_87_verify_test.txt \ + third_party/wycheproof_testvectors/mlkem_1024_encaps_test.txt \ + third_party/wycheproof_testvectors/mlkem_1024_keygen_seed_test.txt \ + third_party/wycheproof_testvectors/mlkem_1024_semi_expanded_decaps_test.txt \ + third_party/wycheproof_testvectors/mlkem_1024_test.txt \ + third_party/wycheproof_testvectors/mlkem_768_encaps_test.txt \ + third_party/wycheproof_testvectors/mlkem_768_keygen_seed_test.txt \ + third_party/wycheproof_testvectors/mlkem_768_semi_expanded_decaps_test.txt \ + third_party/wycheproof_testvectors/mlkem_768_test.txt \ third_party/wycheproof_testvectors/primality_test.txt \ third_party/wycheproof_testvectors/rsa_oaep_2048_sha1_mgf1sha1_test.txt \ third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha1_test.txt \
diff --git a/third_party/wycheproof_testvectors/mlkem_1024_encaps_test.txt b/third_party/wycheproof_testvectors/mlkem_1024_encaps_test.txt new file mode 100644 index 0000000..7c898bd --- /dev/null +++ b/third_party/wycheproof_testvectors/mlkem_1024_encaps_test.txt
@@ -0,0 +1,2162 @@ +# Imported from Wycheproof's mlkem_1024_encaps_test.json. +# This file is generated by convert_wycheproof.go. Do not edit by hand. +# +# Algorithm: ML-KEM +# Generator version: + +[parameterSet = ML-KEM-1024] + +# tcId = 2 +K = +c = +ek = 01ed3b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 3 +K = +c = +ek = 0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738101cd0b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 4 +K = +c = +ek = ffef3b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 5 +K = +c = +ek = 0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d73810fcffb47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 6 +K = +c = +ek = 0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3017dc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 7 +K = +c = +ek = 0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b610d0094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 8 +K = +c = +ek = 0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3ff7fc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 9 +K = +c = +ek = 0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b6f0ff094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 10 +K = +c = +ek = 0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb014d04c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 11 +K = +c = +ek = 0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f14d0f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 12 +K = +c = +ek = 0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cbff4f04c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 13 +K = +c = +ek = 0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6ff4fff0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 14 +K = +c = +ek = 0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b101cd7261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 15 +K = +c = +ek = 0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13dde18d042256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 16 +K = +c = +ek = 0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1ffcf7261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 17 +K = +c = +ek = 0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddef8ff42256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +[parameterSet = ML-KEM-1024] + +# tcId = 18 +# Test vector based on official round 3 seeds 0 +K = 489dd1e9c2be4af3482bdb35bb26ce760e6e414da6ecbe489985748a825f1cd6 +c = c9bead6b0c1114389bd4761c73ab9095b5809daac9f659bb564af226173052a4a3e7f2e5fd47d2b02aaeb5189e06b9f4ae98b619cb63efbdf3989a94b36e8ea0d700633b950a0ae2a78ed92e85c85c70e13e626fb263fac9681521c3ab22fdab29173c9616a2b037083ff7b2e019b5bcde068fac257ef8f12798411693c1bdcc65420997a513a8a69502620be8e4ce7362e412a76cf51c1f2433f1ab64ce0e5d2f56d7c9ade994d0e35d0aeef3ac515b482437664d8c1d25e5a5507cf80f970d3ea7226aacdc457cbf88a0560aa35bb2c5c455867e2159910a35810befe3aa10eb04d8d57147cb8f66d2b070bac43d1f1ffdd57a9399951f64965727bcb9f66ad42309dafc799c1c540af1af93eff68a86d61f5115db662dee7ac9a362677762b6a164a0fa0a4d859e4b8c8dbdb4e183f5e6808fc52229650caf7cf3e16de3d895d148c35448ab8c2753c9831b24bd4921497eaa192565cabfd83c0c68dfe7d392abf5e5e6f84bb9f5af4b7118c0b558105f9c10c9b6d70682e1de6e0689d7106a6374bd34aed7229e6cb356f2ea65e680ce7b1e2c3704e116a38542826e8a001141baf2e34de37a03040986d4c0cd5d57f0701ce930986fd9525b58e2e59f45b8dd04c0f35b0f47970cc67079618eb9e6d91e9b0f8c6d2e165cf448a2c1ebf71b6537e0f375185dfafef698b6239bb35580b315bcb5ed408c357f192def89bc1b75cdd6aae8b5faf0c3e13803f6bdfa76fb407fcbda790c329b3ee42fd3d3b03bd5003f0bc432f7ba39631112452dfd12140433ff8980eb6a526ba85ef99477378b4dc76635a5cd5040e43b8c1fe4ee5e158e423bfc0c893c1d5613bed08da719c9073184eeb36fd357380fb1873d8cbd36e2255e985b1b76819743a6584a9b3a580996c9c2eed9bbbfff78a6204b5e5eeae5f4efd2660078b37f0754ab5da862e666b145b5f23f3d0977799929dfa2aedda53d152eda1d0d0e4ea43f6ed889bb965eefe0a7c685bb36770eaa874242c0e229cf6ce56defa5aeae64d0c40dda8aa26eaeb31458f070a3bc72e1619ee9b5f642291c56df5b7e43db6c802fc74f4f3f9b5c0d355c3aae520aa31229d12f3e7cc5d48e691191a36b283765f4133f0ff1fe2f01c6648b2798a74eb5d842a248f524a7e7f8974211297b44f0dd19f386e86be6ba782de77fde887226f37a1c77bc5eddeee5bf46b67fb7478d559865f262caa84d64a8ce59e4df0818e14861526acd3483600f3dae7959d35d8181ca6a81ce791be00752da7759446a2cfbe00b8248b93491debd520220b755416d2fc6b7c8af2ff75e5bcbb8e7537380a5721c77484957a69271d8bafce0f166735ff869232de5d381afbf0e44d69172b79a35191949de09703b94222b13c385c6081e6d2ede1e57fe184ef8f60196b9a3a7b7eff7497191ca8741b5a01e79cb69a61142e6f5d080fbb3e566f79e146f75c8a1097860841b4747df604dba954e4a8d9e0dccc1f609d05cf8d31219ecd60c312de684552f09227cb829291c645732c5f5d4d711639f42a23080aa34fe1420f219bd6bcf4e3b29b9d02293b2da81383e0a51d2bb186c7b0a211a0cd63acbfc0210401e985d436b3803d5601c24136afd1562522e45b457cb439178be4a87cce40346d34ae0f3c39103c8a3ebc9c86c8db8fc5561eb0f3a143d4e9fe93a5cba6f6fcae5650d3f43d2668a5956c922893b816647ded0afc052a6c3d9d01a3d3af0f1ba807ff10491e131dc15e165cfd0650a1f2c313d7956141edcc61cb90e9e7abf2fe35fc9dc1bde88939fa11f7bbe3eb4d8ffa643b074d74f45113586e9bb12060003d71941f2da098dc0e96cad3255cf328ea2d3308c1f4585e89c613c426b7e798e1ec4e98fe6c71e7491f5eca0cd05115861bd160e3fe73a58a026ba538e0e256b92f1d7a2497570594856860ffd06b601ac575592f4ac612b5de7866042123ebc60c55768e3a7600a3260551f2bea22bbf6b6c8246e80f9125c4bb9db354dd64ae695c15f5071f4abb9639207cac7331b310f69a05f54b995de529a023f033b055db95287a14ba30a7cc526bb724c417fba290636a996f286e3e9e939e4fe1c398b5c6599959d0b4445a327ec469a1653cfaea7552cecec085ccaa68938ae4ac3c424f7e480439ebd2c992b5f6f95ec244b657dbdeaa9ae110aaf4d68bf4e27410d43ceef3e88e9c717dd44c9ee +ek = 537911957c125148a87f41589cb222d0d19229e2cb55e1a044791e7ca61192a46460c3183d2bcd6de08a5e7651603acc349ca16cba18abb23a3e8c330d7421598a6278ec7ebfabca0ef488b2290554753499c0452e453815309955b8150fa1a1e393386dc12fdb27b38c6745f2944016ec457f39b18d604a07a1abe07bc844050ffa8a06fa154a49d88fac775452d6a7c0e589bfb5c370c2c4b6201dda80c9ab2076ecc08b44522fda3326f033806dd2693f319739f40c4f42b24aca7098fb8ff5f9ac20292d02b56ac746801acccc84863dee32878497b69438bf991776286650482c8d9d9587bc6a55b85c4d7fa74d02656b421c9e23e03a48d4b74425c26e4a20dd9562a4da0793f3a352ccc0f18217d868c7f5002abe768b1fc73f05744e7cc28f10344062c10e08eccced3c1f7d392c01d979dd718d8398374665a16a9870585c39d5589a50e133389c9b9a276c024260d9fc7711c81b6337b57da3c376d0cd74e14c73727b276656b9d8a4eb71896ff589d4b893e7110f3bb948ece291dd86c0b7468a678c746980c12aa6b95e2b0cbe4331bb24a33a270153aa472c47312382ca365c5f35259d025746fc6595fe636c767510a69c1e8a176b7949958f2697399497a2fc7364a12c8198295239c826cb5082086077282ed628651fc04c639b438522a9de309b14b086d6e923c551623bd72a733cb0dabc54a9416a99e72c9fda1cb3fb9ba06b8adb2422d68cadc553c98202a17656478ac044ef3456378abce9991e0141ba79094fa8f77a300805d2d32ffc62bf0ca4554c330c2bb7042db35102f68b1a0062583865381c74dd913af70b26cf0923d0c4cb971692222552a8f4b788b4afd1341a9df415cf203900f5ccf7f65988949a75580d049639853100854b21f4018003502bb1ba95f556a5d67c7eb52410eba288a6d0635ca8a4f6d696d0a020c826938d34943c3808c79cc007768533216bc1b29da6c812eff3340baa8d2e65344f09bd47894f5a3a4118715b3c5020679327f9189f7e10856b238bb9b0ab4ca85abf4b21f5c76bccd71850b22e045928276a0f2e951db0707c6a116dc19113fa762dc5f20bd5d2ab5be71744dc9cbdb51ea757963aac56a90a0d8023bed1f5cae8a64da047279b353a096a835b0b2b023b6aa048989233079aeb467e522fa27a5822921e5c551b4f537536e46f3a6a97e72c3b063104e09a040598940d872f6d871f5ef9b4355073b54769e45454e6a0819599408621ab4413b35507b0df578ce2d511d52058d5749df38b29d6cc58870caf92f69a75161406e71c5ff92451a77522b8b2967a2d58a49a81661aa65ac09b08c9fe45abc3851f99c730c45003aca2bf0f8424a19b7408a537d541c16f5682bfe3a7faea564f1298611a7f5f60922ba19de73b1917f1853273555199a649318b50773345c997460856972acb43fc81ab6321b1c33c2bb5098bd489d696a0f70679c1213873d08bdad42844927216047205633212310ee9a06cb10016c805503c341a36d87e56072eabe23731e34af7e2328f85cdb370ccaf00515b64c9c54bc837578447aacfaed5969aa351e7da4efa7b115c4c51f4a699779850295ca72d781ad41bc680532b89e710e2189eb3c50817ba255c7474c95ca9110cc43b8ba8e682c7fb7b0fdc265c0483a65ca4514ee4b832aac5800c3b08e74f563951c1fbb210353efa1aa866856bc1e034733b0485dab1d020c6bf765ff60b3b801984a90c2fe970bf1de97004a6cf44b4984ab58258b4af71221cd17530a700c32959c9436344b5316f09ccca7029a230d639dcb022d8ba79ba91cd6ab12ae1579c50c7bb10e30301a65cae3101d40c7ba927bb553148d1647024d4a06c8166d0b0b81269b7d5f4b34fb022f69152f514004a7c685368552343bb60360fbb9945edf446d345bdcaa7455c74ba0a551e184620fef97688773d50b6433ca7a7ac5cb6b7f671a15376e5a6747a623fa7bc6630373f5b1b512690a661377870a60a7a189683f9b0cf0466e1f750762631c4ab09f505c42dd28633569472735442851e321616d4009810777b6bd46fa7224461a5cc27405dfbac0d39b002cab33433f2a86eb8ce91c134a6386f860a1994eb4b6875a46d195581d173854b53d2293df3e9a822756cd8f212b325ca29b4f9f8cfbadf2e41869abfbad10738ad04cc752bc20c394746850e0c4847db +m = 147c03f7a5bebba406c8fae1874d7f13c80efe79a3a9a874cc09fe76f6997615 +result = valid + +# tcId = 19 +# Test vector based on official round 3 seeds 1 +K = 425ada67204ff5b30a9d1cb545bcb4a6dbbd923cb3ca284911a1c5fe491ffb39 +c = d0f902d86e1ac0a000f40e508ecb36f575902e319cf05ebb6de2ce63e02b912f9cfea50f513a4167a6f8973a656720aba76c83fc8caf1b9b922233e0356c9bc2b0f6fd5f083aac09b965c01208019d4d0f458f321a07197461eb3f71a136ab7fec0d7c1c6c868d6b2c890f09019f5159fa21642f44b8c1b89b9dbc49a0a9d294fe670ba0915a78c4a5a234af77b925e582eeb1437cebdfd3a86c98abd5723bd2fdf6b54fd79ed0dd867c5ff16fcbfc30bd1b739a912aa87c70e7213a3e42218db247422423089ead4e87ba998da1f354a1d1a65bd8c481c67c7aded64ceecbc1a9bf413e343433ba93fb79350187825e984f6e23f5dfde9b56ae1fa50ebd1e6c6b0141e3b9be3a5d1502dc21656d26dbce6eac70a596f23824d512ba86069a2a28182bf71275cad1639e947666a7c71f04d72bcba3036e774a23e95216af23b19d7af41f8db3f725d937915c72591fec65e902b486f9ef294608624d93da1096370c56a7f340629485cf0684e9ac76609b1f3d8f3b89bd20b87ff3805af4f2c62014a4b3f7e25c3cd12f505048464c490363b40ef68da9da2f25ad691df7bd4402c9e2a210a4ac9c2e1eb9f5f787b876e88ddab57ceae57741c9eb633280995ceb65a6871b767bca78b6569aefa1059d16c90a6afea36f5bce1d6928de55c9241c3b0f225ac7cd55b8ebf663b7c298f41c23fa8ccd279845a48e6614d500c6669cdc232b92178e7fd1fcf5b0b1a9c03f9bfaae1a8bdd856d91616e913f82a124bedb501dfb68d91f106b06acb3f9b6d473d8815ea27bb839856be5e5f26430615b97978f6113b042dad56475304aacb6d0ad777e63b4e8bf53a0c51c8e8b911147ea7404ce6d1a70770662b439fbd3d4e4c2788aef534ed19012b9387ebb9be3323daec6ebe149264c0253912f4f0eccce2d4cf5a7790e035c3a52c6a1541a5ac5be90526a5f031403227ee76d0836efc37a449bba10165ffe58f111dee2dfa288d3da3ac84894ae676f265b02bfa2a809fc622c3b8b4201ad59439d170e7022488e4e6cfd0fb5efe962a704905bc389001ae16ec46af47ff3a0ebf900a21fec6ccb754a89450134ef6945be8fb68960174342121c36cfad95025e336cfb15262caed34b3605ff9b305d98e53a0e1eea5f4f35ad7588b4f5ea0875f7a3c35ebd13863b299a05ffa14662ccc10cb949a56573a419bbab7424f7c13e537d497f002689fc6190d5a079019deeb265a238c1cebb9fccff0a3203783b03da50d589daf28ec573bab47207adeeaff281e180dc499d62c346b2485be4776f163361edb2fa9613537adaa4838396e32a91badc75487be6a1345ad93351bf4ba3b46084a2ba9421f0bdd9ef47be8fc22857cd0c5dc6b83e6a7ae7d0026bc61ca0361aff37b0d878400a1637a522a06fecb7be0e62b60fae2df2c7a1e68ec2992cdb505a5fd1ca7c1f53f0a8ea4162639af6ab32414b33cdf10b8aa579dd827c30b8c1780b3cd9d67320a11704057e0a77e998e1e4c12f3e5d8a13185ae6830911f88e7dc5cac7004abbc512c6ca69006b7dba74f147dc49785a1847a919a620c892d5a8ff3bd4b664bb73271d8d069ea19bf0e924e2869688cf0f26c1349abc29ce6b7fdccc1174f1a4b4fd26158b094808fee9d0ddbd996f785e6a1caddbc3293a1114feff09a19fa71f286f48721e810693ca9095d7b3c0b9736dfab4364dc1c0075e3face4dfe2eb1c815f713028312f1d106184c1bde874900591731dd75fa8f1505d816d51780f53b9b759b295cf5616acc7aa02ebe6b90252956275844bff4865637eea40969fef0ca595979b9215edfccaa44e09e67d8419928e09be7eee4d240d24f70db6bee802729b4244c619f38df99d0635a3125e2cc7c65bbe41caf795fc6d474ccb000f54f6c4daae2b62e62e2211f1258985e55fc5942d8c738c7df8a184ad34308dc798f4933031095ffd01997150899cfac81c533e6b1d92002640babf3ae3b73371964dd6dac95d8927ac33c4bab3e7a7d115fd1722b8c625da2c967d29764ef85240cec35bff4f507e3d0a02ec6d26a7ab90b8c50f392b8160ec34ddbd389a15bd47558b5b890cb45aee2e7c9f516201ad9e603c71fb631d0b930147a8bdba49e1dd0ca6fa3a8a089b520726dc78ac914d0c41d5ffd5875f798eafa2554c1ffed8b4e03f316a195c95c9a7c1351a06231ac84ad6269280ecf63a73 +ek = 938a454364cf10a4c719113a23b242bc013962f13421ec0686e32ccb80840749643eb4b5cc4182cee2366717cf77f97da296a185440113770b6f755bc596cbbce021e94306b1e4ae437ab7dbc29527142a9223a8a7cb269391cad8f70c6cf666118830485ccaebba1bda242176559904713c6722c413d5c2b9c2669d58138ed5b23506a71c6182af6939dd40c51d678639238c8c071384c1256ee6a307475bb72bc93976c8976bb89c736d8fb19580cacb1f335b97d16943c0706f78095408cdad77a9fe967c4bca738960b3a3c171680426528a21578b79b226bda19a9bf132998a2149c463932d630b0f131e8096be462080e6d17107704f3b0cc90c3908cd645268375056e6072425b51a46c27a48b9c0db67b025a58ee37b44794430f3ae6cc74e1673c2b1d4b29db5370f590eaf6165e5806376f6a7d4825c74038792683f38893464103d82426593f366f96b023008be21956e6be8a4bd612d4f85239d62ab6c39069aa210b47b37ca85394c19327e5303cc9c54a5c63aeb104dacf67a1c1c3142710dcf682edac82471ba98c81a552ad2541b7338b2a0ce41354ccab879f549cfa58995eb8c64a8b30b6f384ec2e04dc1a11ae04c967f744024d70da780516777a1b1715f22cb1eb3511f5c4c99ce577836489a0f813a99a622390b52e4757843c772f6e75f470305259833b3993919f3aca66563f3eb7375f5883cfca72398b049170ebf0997ff277e44501fb0e83d0c5ca6c701048180ac68d857e0dc5d24b1628433c737b8808c290839d42c6a322250e0c22b81b4c018260d288c47976bcb84bcd0856c40448ca40b723b8144837965ad46b521ec4b405c28589b8536621a10678a75233e2cd59bc6e03f49d93925c5bcc133bea39a7e21907a19840c80225f1f154c270a4bf0206a16c241bf42cbd351055adc8519d38fc9d3b976e2144909053c5843c36b7b247a6ecd04c9d792a6fae968cbe11713592b287cc8b07b73c334bdbcb91d05c7ae4e86aa7547b4cc6403504acaef4c6e5b758f4e261c7624337000c187648325f36ac8854d4a8a1c2c732a0811b39439340e23c33af0ce5090ce800070306834321b5af9e4be13b22ea6655da11427f995a115dc86cda737aa99078407b9f78b914e831a6bec2c85f922f972bdda971b66761045813a852a0fd990136840835f8b5a72c5c8e8a65ce8d3ce957b06698261160031597a29e3388a4f5a5f0b96b70481a2e5738d3a50189496c75a856643899947c955be8871e808030a5757d6b46079454b54d51557cca964379bca5a8191698275dc51cb164f8e508fdaf480031a28afb1c9ccc65da9ac1cdec625131c6630188ffffbcb726133ca563da640c76a6c24105502ea3c24b918c5b818121cc68e2f1b62112a41594a6359876b91d058fd66861b7633d73cc7226b8debebcf90fcc390f761360554acf013ad03911b49b641c73687f4a73f8c290a2890c02c56e2a6567fb03826353d87ea41369673e1f9b920b36203cc9aa464192d01b6d859307927a629a24b34132cbceca487a0cb3c7442aba47c4a077fbe7442c2a4221a200a93e726518830b11b690f0497ac0851a5b27ea20253065a9ae7e6567fc26500edb11346955aeb2d9c6c228f1644f21b34e3694c05016284bcaf746ab6344a10eec87cd0f76a611ab64ec86288c339294aa15233abfb680036d2155fe77363530c3ee0c4b8b74a54e9a2453ca081d01f9626867632870b178d25b831fd133a2ac0596e688652c1772e2979305c5e2a10949bf35bdc08cecd6771b7f659b61960a45054998472163c21d31024c0c24972d5b145608c1044718f60894bf5875a453d4a7c4569c63a2b38c2db6a4fb8dc9289610ef12754f37cb4dad3b66e135d1f75759622cd7fa03c4ba81d71ac9938c9a97839a12d7a4622943c381a048edb26c64926b3a807b644aebc9110c54b06d4ea1cbf6462a55b31c7f5202cca8b7c698d9559276a1a3963cc56dd26ce3c051167f299d80c3a8ee894f134567cea1032c845d79ccd95313f04d6459d1ba72e00cc604365a9c5c5185005f17a0397a559a0b28f31b41a5e0948c81501e902b9cc253f6eba88172bbb92024984fa99c5bab08dc01504556aabe8c81bc99c56fc771ddc85d37b7c50182345e189267934564aa9dd80bcdc25b127f1244763644004e5eaf06b095b892bae095e0ba7f9d2700a50 +m = cde797df8ce67231f6c5d15811843e01eb2ab84c7490931240822adbddd72046 +result = valid + +# tcId = 20 +# Test vector based on official round 3 seeds 2 +K = 2bd0703c81210c5d9bdf59f8cbb7c32e30e042c20743c96c74db89545eba4fa2 +c = cc16437e7453409e7e200c26909b67a5b0da26997f8660fea78caec9503c6d1a0faf70f017ba882f42d9f8b72335b4a3a30ca14339fb6f0f291ab81d13f2a18d4197f1d5f72fea47cad6c1d3dcaa6e4f43933abf3be44d98083d4a4e34e46b9844560006b42259963945e99ea39af5e56d6299e4e18b555729a12d16779359375d74ceec3b24ab394a86186fafc84a4dfe20dc024527450bbc57f2b1b0fa88d4a46cd21341c7efaffd5a05da3e35260ebe19d79509fa7067b3a498c439f5de384b0416a437eecb7cbea64a6f4076fb94f7f8dde4ccb3743d1b3dc11f7c866e637ab75bf8099599c0233929519a5297a298c95a1b6a3cc3fbab718f1807065106bb290be1d61d5dcd5f228f8355b47058095f599f9b34a3710464b7e367c58f34ac6cfea3462491c78667cddc66faeb43ca86fc1c082cdcdf9139ea8246b871fb5f18d82776ae4c6d73104d2e4a1a6bb11cb59fd39ef66f69a99dc3ece762f9f4bc2303591b0cf8cde08512ba2f47bffafae181ecb64c4818a64640a4bcca3c13e075e82d7f3604a0714439297243d204d0c99f77c804bc3eceb1197e389122021abece24f1f68b531e3f56d46153ede5a3a9ce28e172ba71b30ae0cc5ed2857286e4d8cd977f6a939af4948db5c89dc19513a21ab4feab4246e42bb61ad21de0d23bd9bc2eb04233a27a81f5e5e487335dd4525eb230fc827c573456e0fe77acc292e5c5efbf38313899d691b21e627d699f50089f987c7227b4a4d308ab2842b52aad8b020f045b437e35d9de9a7c273276af986af87023bd3eb59d34d6216c4e54a143b3a678f5ab5a466a323ae973c9231d595b8cf7285d32653739192f7f9c0583301f87d675384068102b05ab76f59d45d6155b678cb2776115b44b5209bf7cbee2b98bc55fd8cc5049e419b35fc9bf23c118a5f30e017817d9c5c8c8e1fb1af2e40f5087b182cc2d313a9a7defd25ad69fb8d9a4f3b6d0c5f65da88925d0794c99b9f272645e88ee81d20b4381750fe8a5a53d766da8d054b4110bc979f2524bbbec13cfda3dc0aa8417bf599128c4dd8db36eae44ffdf6102d3e1aa56276b31cd8ac90480fd658035190f781c91ea9e4eafb6f39a24cf72096f48530542c4ac137ad4e7c4a207c82905ee55b698c42a84c6f5838938457d577dd6e3640bacc4bbda63cb0a2b8299a3a06b49ca7b91c448bd6b2926b139e3202c94108b0ac240fed20a3d268280d845bb635288a07f65b019a22df9f31b5b4f228be8bc92539f284c7a94c5e7d75933f557000b75cf2f256d2a32e4c53c33419a5a2d71b635257bce405111a95592ad424edbf7c5a5d175cfedb0f51550cbeb07ce2dc5b148e3889b3bc3cb15f6630c2cbb6641f10faa58a945414cacdde1dc9d5c578d526f3cb2e23491d69271fac2deca3d78cd21f53607ffaa9a9deae490f84a110002cffab17a12c88e07935fc95fbdda51fdeb372014016081500c927c227542d6282cc8dd7d708b3e834bd3b73137e11ee50759a4f83b6d311046f9cc198b2b618dfd5debbba8bde77eb6636985238faddd7ab039cf3e7bf1d2bd21596cf6c7ffc8d0a8cbc0b14524fcbc6f3b240293dd1c75d4a7c9f241f933e630111c68483f9bce89e1a7068952411d6811dd8a0b00cf4664518f6695107ecf569a741950cf278d416c8d200d434f6d17ffe98e7eba8ede594b9ce64c3f4763f2dff7ac81290dc18d6d5a5107995bb7569b053c7c643846d5379e71044ebe486ef49e48af47ba5c520af0422a6ab0c82677f62ee6e9c1430571bac6898d3b78d026a04513d036b855ed51d13047ef6193beb15490babe0567b7375df71b2311a501a14a57ff376bc465e1082cb6f2b9bb1b6ae778130ccb7d93db187d6c79fc6a506d8b2e1ed2a33af3901bb5da0cc2bbd04fa0d10c8f3b5c2f1ff2e790766fcdee2b62be2265a40d6687214dfb225ccbe572f586d54b2b145b0b960c6436d3abfc7c3360df6525d10ba48bc5d6fd8b066b61fc151634689b20d20cf958d187532e1208179c563b9f3b81eb915a0efd8663477095a01274b54a899a37d0ff662e8a3149edb0d8e59eb85a95f3ba34afa14c9cb849466472e4c6b6931e9863923b525d40df418a424618ccb46c8ced0010011f1ebedb5e669cd5655da2bf518be53a42d3ac480be0d8b6cfa7665f54547d129aa88ef6ddbd5ca682735fb075623557ce79b8f1 +ek = a1a341b578b4765c4649e6bfaf5c8b2ad80de5200e4dd30da0b693f5ebbfcfba9f0ad2ad46576a7a06b65de6bcdc432b6a753f3a6326a27073436483aef170b8649e2ca022497329d071af4c25968cb0521a118aec41cbeab013786a1c2984cb2c649da0fc94fdd880fd3a05239b84ac053ca0f822e4c94ebfe1b6d6898da03b02e455467af6c89db7225ad653a5ac0c8e165f3b9b68b01270ef0ba7cc56322d5c671805b7d333b899abbac120c010033f3064647e4a387649c272a32c2dcc2fd62793d8689cf59619f43c87fdeaaebcd4c3f21483863563ce8442a7f581009410b3c506146390fcd44d0f918b2903940a321c66700ca4e205d4501ecec23a4d17157ce4a0bac562533273fb8071ddf960217696ccd98a59e6c39dac5cd185a0793a9190e25a0460837d07d020d72b5c5ba9840b0940832fa3a483aec99d0d629cfd67a1ce77766a23b2349947968c238d0126f6ab9422b97d6dec5657a20a683544ba07971bc773a5da90bf471eaf12310283944c723eb1e0600eeb2464bc71de7233ebfb7be64202ee21088222a48ba200f04b6bf6a1c7f6404295764e6fd857d747cd985b07f4d83f8b13a901ccbff7b01e21b8789c05b635bcc14c8128c379bdd52029efd660468a34512bb78da224fff9a223371e457333ad464c6fdba4f6c5451b585583655182691f6ee817cf81ce6e7a5cc6b9cacee275c473ae1c58aa38e43de50796f22475fca44270e3a46fb5b8bdda74e3e05b88210f54f36e79fb05becc76805b716154a6e2346b0f4cac241748fde93f325b4f82f3b681136aff8056bc7304ef22652f1679c816032bc35db68b64b2848351da88df89166707b194cb4759e6761032aca4b7a54e8064f5755d36288fc5061072da1ec35a8491396c9406446060347361bed860b028b57250f0187f45a204fba678f587ae031ac38480cf4c3fff90188d925bd4c7c6bd0b758698bcde97ce3958697610ce05e4abfca60eac13b666732e8262b36b7447c0c93f91362c519337052865927a9862d2c1ed186b411554275a24dc9738751a4ba243bcfe46109212b711aa453a35b09ba20ab405b6f0f3457321b24017261b49923225b3620678c4f474515396113880df463138abc3e820c65415c593d74c01e5136150b02f1ccc55a6c1e7e9b121588362d784c3e85658532331bb596682377c752e7c259608b629e74a5a470bad77d3c0672b23831a217c1ac82b94a82437643807681cc1684098b86de031440a79378a229bd902f2996f326a0df16354778a4cd5375c756a34890ccf0c92ba07a61546387bf54c2cb0c8548d4780aa72b667c0a1fe400b30f194465cc97ff42511e75457d1a8a9712a6ea971d797baa894b0348561df068a3455a89afc3684081ddfc0a90fd8acbdc217c83398380267776051cf3491542534b1a74b409b69a8a142c1b437b5a8561fb064ecb591b7334afc482af678cfa4e11e970a48bdf822a0b45e1c591d07792884e4bd057a15eecc5cdf66c994cca765daab1af377a14b98bcd8918fe3546fa4438ba5322da1ba75543be245b12e228d07c1cf1091499a2c57dd42c9f6ba3240c053165ca3fd669b4c3944a7d003d016a0fca826b5e615846c48873cb7f222cc12462023e38f14d98fa0486eae480f81a7376eb6380a42a1a2a6123d8a4efb102ee7b900cbe7a9238b59006abddf2ab25565815947b3bf6b14eed43be91a5687b339e6bb6614387583c585f1456372aa68b17449c2a1c6269a05f8659da97585f52421ab74b9d705ba13ac139f15be9f41971e0a6e04ba167be9b681d294c706d0477a22d64565e71979009a18c8086059f3964ed327288aaa0c8a2b2d976d5fbb50b842bcdf3c9d25656ed7224f3435c9bc9b59b17727b46a546eb8553dab54ecc6842cba94fb24592ed077fc56bd5dd2cd798715fe0c513377361d263c6348340a5018b0e9b43e112bb6ba60503ca954f2bb25fc585c021b57fb3d1acc80a3b20ff4555ebfa223f90762e2008ce920a420b48cd8fa9606ec5834051d0904847466564294cdaddb25cab5cc68008f96971b2711ae8d73b754cc8ab2bc13e07708e7b555ac681c0af0961a19105bf62b93267b8c47c73526b8c2d08bb13867be10211347656c0108aa3825234847519a52b6a4599ccac59e10e945eb7bd579e0c98d12aa9905ed85271887a974ab8f04a783747caab69d +m = f43f68fbd694f0a6d307297110ecd4739876489fdf07eb9b03364e2ed0ff96e9 +result = valid + +# tcId = 21 +# Test vector based on official round 3 seeds 3 +K = f6baf98028ce4f75cc14f6a75dd50502c4adc4d1377d72671c9396d4c26fac69 +c = b0175b6f547277d58f329d3b7182bc9a1d18dbbebfa3a5e24dfb783ca9842ccb7c3b26782f6162d9f60971e78af2dfa1a7d40b181ff92872dbb387a1e9d4b962703c7e42778552093cd622686c4b12842b5edaae5265d802e5c2bfb4f4031609661183a55027b4b4ac735a0c3d4d9a8faacaeaef4e0fe7964b3112877d7d9b1cd8923f30fad9f70b5cf480c83970b0aea28107fda48bc67cc0cd00268037004d053392a2522a0b2b9a08bbb678167c2717d9252f19d9c5c6c5f48068ea0b7bb9f0db9b4801eaa168d398b37cc0032401f808b20c8414e9d4ebbf573b1a86e304cec6f10980942c56e18b1e390d43ad4149fe646e0ff8d15fe8f41f7edfe56211e2e08bae7956015b961ff065c06ec846e1ddbf37e77b7dccd34ae270aaa5f01fd92530da96ba73e2c001c8b2ff8a59cc1c26380f796a417959d18c1c97668fd77bc82fbcbbcf1a71f95ebe53265b477f9eff4bd91dfed2cc4b3696f1d6139ccd74d13973acb599debcb81dc3723931987c969da37d90d196ff052c5a6d223be15ae7dc4a90b289a7e46e964ae3035d73d0f958f9c4955c9d4ab38b085291891995b0f8e3239f1408540a8575acca7f0da5d3afa4359a7a403f7c4e636d7fd1a95b7571e430c9e44c14acc516f3eccaff00e2e2fbe91abbfd0e96dbf74f36675735ad70f3c97d515d5d413780f96fe8da72399382e433c76b6deb0bcd215e5ff4ca04968fd7cc0470c10e5d22e00800069944f2bc6ac4988f6eebd35995862d530f3b8478f4c13b8e2dc11128258901af0e4888b97601dca5da385e9a787341c9d74ea1ba2d28b098a9ce395d1992c5ada71b9a6c1b15e20f57da963a9307a3f1b9073a2d9a990832f16ca3aa50ecb5306bb75713c25798a8cce4c529adfc3377e44cf9f10262c3295b01c5d3a4079bcf7ec873524ee7dcae5f2a8a42f5b43205624463ecde93330410c410dabc0eece6bc480a61f6f52b10ee14c8dcacd6daae06c4eed37e3989432490363282a10d276c484cb1013ded7bd58f204c63e78b45e1889b685fb5b37110b5af73ecd51eaa4eed3525adbca8f6d9bbfc19239ec367854342bf02fcadda8d668a30f709299f184c89865038b445ed2079d675648c73e40d90425d787d44e539cfb229bf7dd039dace2f8eacac46c410a2277a93ddd34de171c93e504f1bc3e45cb468cc855228eaf4963a63d6f8f747ada4928b0423c69adc0f88b5277a2decd0eb1fa44440138388073f6ed52309fea034bde1d1e08851cc11a82fffb6b8f34eec75eec9c6237570861a44d679c16594e4031fe6337ca398272ef43176a082958b3b677f1416a55692ecc6f16a6ed4f9b5a51cf2cc5cb50666121ba01fb9bfb89d1744403700faa063f67006b28d579a685f16a81a5b2e87efe0614094f737c9c6e341470cf4ec51580f1023a14420fdc45f83356b4d5d80ff53c85d32067a40d582ffc87792b5b34da52510629185b2480e841f8714ccc7b5b00259913936b097e0dcb6ef2bfe42b084359d68cdc80acdb206afbf419a5718eb1776bef7aca6950519f3ee39f4021af387c8f251d3913683d1d0cfd89ed5ed44d38ff47009220a5b7966a760ac78012e5bc1f6e5684bf39cd0c45c28e0a884db323d647bb7cc202a16a12484b226680ff2abe1b26f8a74f697e4fd7c2132bb0318dd082d3c7cfd7fe279d1940a4f20854bb280498d0a3c76ac7d9f10b9a13205d278d6bd1252df84e75c914916bdf1e5352ebcda297e77aacc782ea4717f07a1f521086cf4debff71ee155ec96a22fe759aba9c0f282a707a8483a11a37df4a947749dfd434359884b17eaa6616fa80dfed1b62f5492a51bc572392ca7cd0708d37a8fb0185202cf7a850fd1954e4cbe7f2973a2874ebc2a2bc4d1821e2600685c0667a97baf5bed4b7a222e9cdc556668da7703da0f03b7b904f0ae942aa02fd0f22dea1337e98b763917c6fec9b030225fae085e050a5b834054fc69d63f72702b7b6aed8467ab29734a7b9f89ad70028b19a25f6ee6233b1876314c7bddf805f55e8a79edbd392620e1ba20cdf6f78f75d5bbdda5ca4215b312cd4ddce4e5c986c7f03b99fe0c835db9e199493b0d54bed56f5dd1e52afda6821a2e6df36f6d032ce33075088b5d6aa9f9c07090dadb5350408804cfe5b704c3e1f8dd9525e7fcda26c0c79562b670cc1158925552f28be8483310f4ea53df0d +ek = c8016eeae46e2610a5fd252102a480cac2bc6e7860620259e41c64591584f1e6ce8e3312dc8862dd806cc2181a18bb91fb184dcf045b030807a5023c4b3779f14a162e0938743b78c71493beda7826022e78ac100e7892fc104d48e25ce92610c072a3e9e8208c93cc225c916a2941c13838eda382f311a809c19b9ca60f188910a1a1bede4710b6b72127e48a5454a457c8037439572c558378cc784554171f6a0c78c676db8bb8aa380357fcc1f61859b0ec72730c10f8c3932975c70e6329aad34a56797a03c0297fb4aa6b97a63be19f5ca6318d0b2c8b4c6d9ef808ebe364d0a41a82dc768be47f44f300bc9b2e4cca1050e21a9919a9b65a07a6c8bc1ca5622a441117a1749211571c462a40c94c3301081867b3a8957ff45c1c3f7c00097a35af93438d74c78c061c2d645e7f6c3be5fa6da749085dd12461fc517e0c28baf93418978772e4c723c071908915a1a5807050c57d2a3d56597b1e1bae4b437632a2522f314b39fa6ab7a047e12b6502027e334b715b5b0b17bb76ae608acc0250d91a859c8c448b27bf4c44b092350e260b65c20c82588c8c1ef25affaaaf150479e80801c82cbea73a37dd1a7df6d268a9b0c4fc753158c39ea4e90960c20460804329f58bd460a37357ae6515bcd505c7cda55b2669017bec3d51816e7001b0a64837f9e07ea26735e830092a648f828cb3093228b98a0c92656c1a14cb3a306929c6207751cebe31aea4c0372cd5c06cc637dd9b6894f00dcb3796d09ca87884412726a25bfa9bf6eb613e1a2a19a196e1e1634e1ca0347a9bcc96816923092961b69dc0c013c191f7ba4fb0b13ce5555e8c1b07d8568722155287264b5fa990e92603aed71df778832ee3bf9a767fa9e650420a14f5ac227df497efab89511302d231a521c5353bd425306a14b7d2a566ab3b32aacf353c2b04a148e4c93c3e470605067dc7590722c452245b3d750205d2c0aad03b0e2ec535bc6cc3956132e329a980c8495d765ed1eb071c58680a11859c3cc0b1e986486a5b543949643b83452c307df477685a4d0a70a7528a55a997bea46780b26252af157fe5d874cf5c420b5b1a324a932ba52291428a39672bb359abc4b54bbfac608a0135cc99a38e102da3e088e4ec5c47984a636c7cb99a6b6304cb0350052618471f716be06b899087aa38053111e35a95965c04a7c42bda2319598819aa0aeb5c39181079f41982e05223c8e89abbc32fc1487f3cb99a167ba694b0668a5525a88472439c89179147ef831022b45f6b8553c8150e32b5421f75291c830a8698a916406807f201141a0ea1cb28255a9ed709502ec7851a56a86cd3b7f05726ed6a6e50fc52706104e829b02f7b61a1856c9b44b8d1214768851ac190b46b61c053c371a333a95b7806eed16c033790c1563fb823204e26ce3af87750ca639e605cd435024336751ca0bdab99ce5b45cefa04caa29ba33b4998da0aa832ec22551821bac055961acefa077de544bbb80211878c6109b512b6b4850b5a8d0bd9bea6978a0f920c1fe8601e1123a98aa23cfa30090817ee849e654a0387a185171a43047758a578a02ebb557904106eb3096d3c1f92092f02891f1d3b0659f284188b7119c14896688ef2bcc8086c604fc140a8fa24c9595d020269b0355ad9a44cbd803b59010a1b85b12fc785ef0a0789c10b3a30925cf155ae8682859a8f8164cf62fc08df577eab2071db87b029a16ec90303f5b97117761c5f20033110b1bdf7388895b30aca862f22adde6930430821dccb2b1ba4cb923652309b4f16600fc9fbcfaa8553cb45bbb53035cd28526ea8449844ac68b87aa61047b94244f126bfe2323af5f30bba9c1b96a426a1d84c2da35fbc001e20a517d458b4291cb36394cd9a074e51d8a45ce623484a3aa7d575977242aed535d46b74d8645aed246692ac1b8b055d717ccbd59769ff9617bcc3aa7bb9366ba51a736b2ce79b971e0c204ac62fd09755b4e4b233e94a9cd3490f4049ce6cc96c7c0fa1254c4eb67748b337c41c473fab4a944364531a6fe18652856797787c804ce1c59462b8d145cae4b97232440ba99cc3a66c1e019b53fdb272d000c85ad63d686a907a31700fd4a29e5936a53a4f2d2486751851edd1b70115adab07a29b15594566221b329076a5a116676d3534044965014daa0d13da178581619dc06df40a02750beb995480eee9 +m = ea74fbc3c546500ed684bed6fe3c496d3b86d2d6dfaf223969b942e9a8c95e85 +result = valid + +# tcId = 22 +# Test vector based on official round 3 seeds 4 +K = 52b1d99af018531b8f3b6226d7ae23843ca7b84d8f9cef28ead85ab3840906d5 +c = f3637bafcce8675a7f2491e7970c65625bce13ca85362c62a0fb24cafa33b0b388b68b12962765da682203c46e6997d4c9c74f13eeba96273d3fd105352e92fcd8f0a4455e23444811c519dfb9aa9174dc6719a76bb6150aeb243e2166d9a63c6bdb9c42ca73604ad748b20ee8d4bb2e414f7a33337bf500a8a354b56211497c6eab1040580215f002f97371a383cb546b509653ee598798b1a9c2b2391d066dc45c69af2eb07d7eb89c43f26c4e553afe4964e0633c3dcb5a6acac36ce88638c17d83cb6bb90f24434c0aae0f302d7154fad1e698a1769d82ae7f90231cf5ae0fd5d7d02503505b6e12bc27ce6a6283f751481a6219d2b01f2e00fd04341ee96a4bd957d682c6b413d2c53c81f6ecea90aadf4482631a65d393e6a80199477b5f808e83be7eaa7b4439c41ec87ea6c69e9a6ee28fc9dec477d7a66744f71ea35cef0d86fb90534a26368055840320e1cfc54ab65fa7462475b541f19b259c79114da9589c8caf1578e2d179efe5a398936058995701308ea61ba4942bd35b36fc60371888a8663ea8eb456f654fbc51a0f701e3a318b64700bc8545685e5fcbb01034b717b691914fc7de9d1c229e16a759b3d25220ceaf72c9c7b5dba5283154098295a08b95efa11b02d7f65ebc6a3ce97b9929456bdaa60854481c6c3d4b851d88beed43b56b0d65533d55d19bf79ae57bfbb0567d4dcaab2b6cda028dfb140c797fab973f5345a55b8c3d5b10b6a94442e1ced434d1c37ae2ec797acadf124330c9a04977b29b0e76672f104e918b2242e0e4a05691bc3ca663b0327a38bdef7ed38c082927acf9d9dafe917d1f3c1c6b6e590206d12c4b0ad7efae9d4e28897da9811bd1210c19e384d9ea2a0b93605c75430edcfc66782421771774072843f8d4231e3dfbe61c5dfd99ae12d3fef73117d9cdf6e7707f7560c212fafe1104edbfb36c4130941b9d6f5a4d067255db6e6bb3559d50a3cee2ec3b57b8a379b93ec32ccb743e7588a3f6dc75f334750e4705a03eb7d75ad766db7a1a88ceb2e5047342a37937cec465ef93bffed2fc238284d367ff320b466673a01fd485ec23e7e21a814c471fc60aad2de49858673d8a5071d00e4b26f4709461b7ef5a74e8c52534bdb6e80bd4dfe09f2c491b20600235743d61787e93ec601d33de9a1a36786827584cc2f33f04c6acff0637b5eb845ed6ca36bc66a2edfe989d2b668268b78e1ffdb1fe9b737cb576385f2be449fe9fd176736955661a330a6fcfba361dd4935715128227b443518e6a27c421eb653168fcc21cc6c4c268b84da4c1ea3162ff85a3754064f4354026f8d99de2a76c99c52daa051e032e766ebd889d4af961edc0e497ee31021f3a38fc5ad1d4ad465d81ebb281f54b1a8c22040ce0099bbf55c9a3ac7c766d65c8cf0765e850404de6184bf81399795d2cab89cd2b73d747903c52140a90e2ecbd3de04c1bfd82c8ed5786b2a409c608568bd7b773dd6086021e53287b46ab5c26f9c04a3157912b079686b29e527bf65922e3b7498f7781978b12da9b938e4f83f005555a716c494277b1d1af716724d35e72ba387efc5e633d2e8ef015a02218b11be67e7e7bd491c7e9c198f18450db3254934756b8965d8b6c60b65b18c12ebe260202c044a40650714309d39c7f5b7d28997cd9f77469fcb1a7a5bd237693e16e6e4e2c645fdc77e859d2ee580ec4c4ddf475bccd6e31092643e62998dd523366d2b28bf4dd3ef54e023544156f0fc6a86d8e749551098ce1e288a62baffd642be9a2499b62c5858250d87913c1709a9a8578a430abe8819622b1d9e800875c6408356b597c3d9a89e164419b6ec3edb03d93aaec5644d3b24b26c1558775ce5e1773e644bb21412e43092136e3cab817fcf89bea3b9439026e625ca19018dd34028afac0665c135b1f2a5c2e8d2e3e34b5eb7cf947c8aef9d03cc20d6d22075eecdc9a44df411c0ccc3d0fc0f32277251c38466cfaf28ca47824194d9befeac21b68ca89c79c672b21bcc4a676ae015676bcb5a93f6b2f22ea25f4422e2a4ae637217f33345ff381d1f8241c251ef3e4be839cd4531855413e775e81d1c0a2774a68a15730d4149b1749471bbacd68ad66bd50feb37e2d97b73e001776b8b46583e9cb581e7095af3a1ffeed83798ba211ab22bdc4bd80f7e5026a373984cc20af678b9ffaad3be3d515a914c501155257d3 +ek = 2f7a733c9c0d0a05b6ae91776032105bfa99d149062746ac1fd2ca81db9224518a39629a36d043e6a398444a055a2cc28ac785e22b9ada469d2e3491174a4e16e11824d32c33326f7cc2b73d417a7151496fbb6805a79d5d974b12f3c0125b5d7bfc7c6f244b68e2c1ca8613e891322261b4789898a1f858f5991b2b1b177769aca1453c57c43140548452f3053d3b55fd2c3062a0b11939a3c14a81c59432616a5700c775fe98c6fb88c1eb8277c469be42f541dbb79808479e0cdb11856cb7c1cb6a5b865469bba549d73cfe581bee85494dea28d6e96a5f04cd65e561ef66a2482c806e39257b9ba9581421708663bf0b45b4131eef3384eb53b8733c4957937161c3ccacea5cbf91429e87b8b2b6a0aa44cab94bcd02d14cc3932c3ee58b483b1d11e5243fea0d34912b8d45bdf48c1358db3fc163ac081c23ca6c43919a649c33911c5802e2407e9fea350c3b64f302c5489005ec87650de428e60b790489a17e96b9e1fa91b33bce5f4b8d8dfa1610b39fd2858c25b898c1386c6dc021bd3414bf213719867f8cdccbb4d2bdf12207860a638bd41a05b9697a3bc901e9ad0075c080243cc0cbb3d389977c522230a42125b08d41839986a60acae28bda183aacc32dd5cb149af2bbfc60b0d5ba8ad89b1acc0863ceb24faea37ef3f60168cc96d766642f07a116225873e651ef693f2bb97339acbcba301e975405661b2aa523168e06c86f9bcbb42b5f12d79c3c379afcc37dc4995b11a4afc3578a30a13ff57ab87f022fd5c3ac5dacc3462c7e7edab63b889c22e90d685733a1a79ec336c50c18a5fe4408c2c122e34a60ef56a78bc16b78c3c98ed689e0c9276697cdd8aba667109cd911b77e6930c4f58cef1240c1f7005a7a2b17390988924cb0604b4f897d19c5b0e4a557a6a23470bc71db15bc99248d42d9bed4117652690124b1bebb438473619c4919c6c0e4071ca990b9d005eb287b15126e5c3477a98669f0856242dc073bb2673c7c1b1485799c300a0648a83142b95a2377d7e2b1d994209184309934c914308b7371a307a3bfc825958a98a12524b847ba5b61e5a279eb9f7cab5ce030c45ffcbcf919a6ce1059dd7c6aa077c2d2437408315db32a800c2099a92ab682fac6461896d583007b97af2336b1e6d061643c62f0b5122d48a230225128c52863c9aa7837ab4f254f92863efbb3b379f87e40071cb6c8b74ac79af4ec11da6c028f1caf9545a7d0a984bf6ac8d4067a7ff29325daacd3f9470d529f02b00183586011da8a0295b678b18d7572cd4f081317b92c21803f613bb959170ad3a4cf465645d3e5a1dbf672013bb935bccdcea51393bcbe7c975d30a9823667bbb155bdccd14ad3d8b453b30ec2b0cbd703485975cc571530b4cc521693a9965139fca21a90d57397f34c46822ea0e0ca0f56668b8692127bc93322389046c63fd08ff82b67f9778964054b49ab0dabe24628e771627ccf34f46c6c820e9d890b15f396a291a98eb14a23575952abbe46374c74b812aac6b9ced932c078ad3f2a05c821b720305773d070b8c86d7686c53b81ce241586f5f752fb4a2774152638f04156a0b24b3061141878d5759d12f8bad4e98aa5d41895b91e122074b31aaadc30a1dff707c32aa0dbfb2fe0a519b4289942e99754034d65d7b9eb5c0087225048b5a293038969a944725a23475b0681ca2177c5bee023bb7e0abe99a630b5babb5f8a67c8117fecf20c1187c338a97b72c1674aa302c3005037631ccfd51a5b10ce837911d8d8372b9760c0498b8ad8218f832fd8519476ea5673d6659b558895796e14cb5a55e7a3d0b91cf5a6228a3c93175a2ccb06c26bb00d5224a402f119a3a42356a37cfd82162c65953b798d9d96cf4353805ddca537a9504b708d16424a3c6209c2d738e25c357256833dd14375a65e1e32868bc4c4e5e062fb636e27f4c746eaac0f641330d235d909a128c890e531be3e0cc307e632baab0ef7684cc687bac9b966efecb85ed1030a1b1e15b71be5a263fc64c320b145cab657a14c2749dcc9961952ad5489c6485f208933fff0203f3c31eb6a389f072cc3573166b9349ada4d7dc66bb12c18a7d96a86f93883f83822ec0094b24751388a51166da6b24a0b526935817e1ad73b4403aa3b10b5d1822daf198aa848a73c9f9a866b634f939c2179ce55edfaa1d5d48cb3127f0fea3acc7b163d +m = 64efa87a12cb96f98b9b81a7e5128a959c74e5332aaab0444fca7b4a5e5e0216 +result = valid + +# tcId = 23 +# Test vector based on official round 3 seeds 5 +K = 392242412070b869a67b7ab071fd796e83b4e3b5af669ed7a8c4fd1d8d3ecfe2 +c = 12cf783cb284a6655af46ee13c23e89b13e8cacac077ffc171c51c3ab7ecbd38853da0344d2d2cae3137bd41af52c1978fb85143bab78f9595971c2366f4d6935124f9d78ac2b1246d12c51858b51379782d2a7d0d7f04bd476bcae1453535cd4e0c3a19023861955290626473fe8d1b60f077c9c79360c71e64ddd5c39fc56bfe4b85b4f565a6ba165cb418838eda6668db441839f81b0b8ecc56825cd5e64ddcc69ebb9241283281866916020d18cbbb5abf1395841c96d81bc7d4bb89fc62e6c3d9dd8acad7ed67f6ad572a3f8ab67c182acac4d2267e46d8577afe2d9b04dcb5d11e33a909439c444c694bd86873bbe6fd6ebc3c293cedff1fe356aa4715993bd716f614e91f44b19f718a467d8c8d345e9759544c3a5ac885b296ced708bffc6c0bfabe31db65f659502cf859114b3394999406656d903ad8dbb543288edc97b5c5c89a58545e3f650030abea8dafb360b15f95e88d44e7f5010ae2f9b111daa6023e4496055371ddba9a83db233104348472056c4c6f50daf5564ccbdb33ac8f02a176e9fc74336f6c0d0eb0f7f78d55f052dad641cf97f4681baedc52611db70a0065ab680586e4dc6827f4e5a913ecae5627ff7b2cd69f253b1d6587f9961e61e75754f3cde176107fed8769898337c84d446ce33dd1767afe323d930e82784ceb7b1c38ab00192738d9bda2b21cb1a14b71a2aff00fc778200d2bc5487d56e88278ab4d6059d8501ed5cf53079826c66af26d59a9ebf8f102164942709736e203a745fe7784a03abc0a776b18ffd23a81f79d26e434a2e99e65b25c407c2d1891809527412e384523a47f3990bf4fe3f9580c0dce5c3994e5c299bb0214516b73e39062f9054f743541fe824840bdd3631df12fbbbae6e1ddd98dc320b9f3d0645ba2f7a32eba11ec9049cd63cc90d9164ed92b945b459200a9fbc2c1e346c88b975e4299cc5a811f88f9ce9633695144495fc98ad1bc1689b6d0fb5b4b9e90a7a5a7ebe2c6c6455f8c4945e34ee2b70e82503f4d3161e517e09ac115f5c0398fd043b2c8eb18a5aae2d2891e0009c5bd9c18c63a8914ef64e4d9de132ac55ff9bf24648361d3339ed8541d3b4543b754893532fcf648f49532382a78fb037d218756c012e2aa99da5a77328c13fa1588c9842c7ceb2318f7c15607d10625f78dbf378ee1789d6885adb50f5c334a768f45406d15ae898621355b16dce505877864802f532ffac78e8cbfa920bab7f1061cf11c5326372506ebf554987db1f59413611c9c0373345be3e612b3581adfcd328e283c1f8881ad1c09cef665d1e668047ac2274ae2fda0c7045019040875de7208ebdf48fa4fcfe533fbb80abd5db7b06fb00702fc440dab58bc46a5627823c55e39a5a3178e72df204f8346c9fcc7b212e81d47d8c571fcfa257a63f75faa6f50f3957836d1e0b41e7d2daa533a8852f1d4bd56afa2c189d4dcac7df6440911f87891371ef9603d9df1fc3859d549a2eb94ac3365acc0265fc9c2686a2e36fca53073ee1b65bec258f4dfc9d5e341cd09a88de63c15ab953ccaa12714488e23b6ac383e8b1bb84a9c7e1920d080f0912dd8cf222ac1b9acbc31a04374ea494ef68283ff906d0ba6c1f63071a86dde361f66bd4f773d43f3825f20c666899dd954043dca2997533dac459ee0fd602a1c564637b1eb7f6f726806a6d1c9e22039b85ec37d2119a31046487e21395182345175755e5b3ca698d5e1f114d66a67353e232bce7a0f9407909b0fd87f7e0ccebbec2a51368bb3bfa5bca5e2227b3abf6e7d0690f732d708da63dc58b208ba34c91bd7800e30a5cd653b09b6103d141f4862e41a3fa88df43083935d50b85fbf4708c96bdddaa5c0df9b63aa4517f5ff87e86f5e31ea9b3ec0d3fc4bb79910da9605d032090787c34be9613d68bbe65dff2acfc4f89259fc61ddcf41aea46106de8e312f1432c838d1acdc98874fddb34610168332bbbc9da4fa8d9f8f41f9d64d384cb7f1ca844197952b5cf69c3f6aa3a981418b9b41571b1a60ba7a14311c5beef82f7faae76fe3c6c9ac342264d3261772ea71d785189d3a9d8bf07efbb3f01d84da2498fcd3e5f62d8ba41d5ac481719200002de59cef1b41439715d5b7e84f37fff645e067a32db5164311f69e1d177e42893aee3d7478f52470f5a62b37fab65d6b960651db061d05b3969f82531c697011e4438f910d +ek = 69bc82661a9e822624d2a644e1767de906658569ba68922aa5c18996c58b3325685bf3564518afdbb99aa67acabca017283bcec3cca9075cbcef02cbe57ccfc73581784bc6fc1b8b7623b9255c20f7430887c87a5f6873b8789de3810ee4841447d826706bbe47d6c4bb13380a03a532d240adbb8240847e6ed68eb5abb3452584b949b8889bb77d2bc87a11c4580919931509e8fb931b50957fb00b972c8f17c8be0e0565bd95b16799606b825e462059a701412ac2704cdba91ea269271519421574f807206d8a65f8b67f44117b4c742e7bf4209668cb013975a9317ee847bb09db3c44d8029e01c4ff4954d5ac7557941b4c12c60520785867cef3f77214805c96d8497b508629713064cbb04d0b9abe21afabb10f33eb38b6b3bfb34908ebf048ccb239701944fe64792b8a909cba14bbf50d03b858bf4a318b9860e58141b7f114b38616533c96c4eb25115724e6672ec20937fab6164aa4a9818acf072c90ea4a5ba34cc95270a330e2874d76a5e0fb085f1aba5917a6e6c3a50ae59659d95703d0a1e9c76c0f0055605ac839f70f6868bf0727496f38c4fd042226fb261ce27bcfab89daa192044462cba31297a660b191bf4440305c5235ec225018cc92480c19bccb480d03d08c470ab20c88c7a1b2a9f37dd7b911cae469de0c7f6e08aa9d427a8eb90af2649aa28ccf1bc19c0fd84842e5748f686278631659a5a874377347ea3894b035a5c139ec8cc0aa63a960535f8e3113f668bbfa9a67a82ccb03253461d3354eb81d0d112fd667a1f133c054730f28ab50f54c5416f65ef60b6ce8c86f6608456c819a7e10ba9232322e4bc73d8370874846643275622b3da6dbcaf9fac7001cce6d34565cbc6f34a1bc9ae904c5229320a3755c4a439f035b5f8a099c70a6a57b5e3e15001bfc19710878c5db0930b21f28603ea4087e0b30a2cba02118fa644331a81312a22ca0721ff266620bc91fe318897b77d3c9b7f9986861879a3a9c349e16c72a9b2bd645915fb05a94ba4c57aa72e93c3decc55597e664ae3a683274267f486452e089aaa8679234c2fde99327a60a81e687cf4491de4b90528492b6c46eeb7725d876a91987025af06895279635e98183bb0ef7267c6449913ed09ae1ba77bba0010b03b900863119011b1dd02aa969ba41b6b684fc3976c416342891cbd0588b5c6a480c04d7798820da67c9142fc07a906f2517a9217398c9611b0749f5556821d93368014d9d01cf2976af6bf492e2e59b66d3671e814e466388e2039037313ac690c3dc534ba77281613560b0fc9bc5a298c87b879835b386c6b0e1580830b689e7b005ae950d309c2e264556685c54c606aab7c0318b2c66d4513a707b8b5800ad2ecc1567807f28122525b69b7e1cc0d1646efcc1673a156429a205e4016887464c39a6543e722f0980b81f524203b45deb45184d35351be963d3906e7b0a98b49167a2e0bac9c7a50db62657c4cadf6985d753c33f90bb1a275be17a7342859415f7855384975775cb557a2eb92801bceb7f63cb97a40837ac159a37c2935157160d518bde11c1fbe18c32923d3049b50b50c2ae0a325281c7a4bc32022aa7835630198103b25398d613631860b70a6536bbc66ef6fc9ab856771652689527c5f5db1d1b4243e3f06460eba75c363715378c99019d213732804b31e30cbe3e93c6f83a7ec239560abbbd48d96684f17ed61c9dafcb55cb168e2ba1778ecb0166e7664e9412f4ec7353092fdba5cca4585d173023f1856836619e57b0052b07141ba9507b042c5d5b89ab429b3f237f0d80c5d4126cb4c59d9d19bf0bfa9e3eb42894228d13a05125b36d1daa647661905cb471b08405207469ebb35ba5375a40b923e6b0cdb3f1070bb6728a389ca4b89079467732ec3cd7a27d746850bd4908e401134b650419e639fba07d88eb2bbb755b2a7ac2bc6947ab8907c80a3b5610a771782daf790874563b65a1236baba0b6fac1e5f242919bb4519b637464565467456600882532457e1249e692bb82e16c7f21c370a29453a95600a069a54b0b62087f09ea7ab3da48348257877864cb080f7a39603e284063da75ec0b9219e515021ba46ca8c573b306e814245d45cee5f55d0e5c7e36a31166634e7805a413a062a7b5a7ae75783f97c505daa8f9113507a98a3e8ce6ff046df83fd23815de42eb44b586845b55b2d39aa000ad +m = 8a95d71228acaa5f9ae6f9d9ca8ae55fde296463b41083a39e833e37c4c90f88 +result = valid + +# tcId = 24 +# Test vector based on official round 3 seeds 6 +K = 0472c7777196fbf335dcbec891e291c5666791991a332ea676778e01b7379e72 +c = 1a2fcfde856f6d8e741237c5e0d0fcd7b58c9886503131c09a9f5db0f76c91349fba53dc31df528f684063909218140888d39923b52ea6b06e55590ddeba2b8173a2945e40c08e965780b225caac8d2b9a66eacb554bde430120b066c6c57ed75b0fc43c08fb4491ea446daf15661ebf4843a22a81059a049fc4fe3d66fcc103b7aad3780f9e21479b75a4f5038a07879ef64d7d12604db56b1f10cbe6ed755e1016e803cf83a0fc5d41354d68bfbf55d65d6c2ef32dfa88541a9cc13cb2beca4786be168e6043afde254a060056259afb94c0e858b59fed243393b7c10c5453852207daa69891bf3054b3af65449bf7a17a2222dd348a06db881cc12c29ac972e347eb8ae56c6008d0ca4927ce7bd482157f123634941db84bba10c7552552362b1d8d08e552f92897f5a75636f649609d25c2a83541b6e3115dffdace94c947036866e22f79b59b7b246e5622e21c4f0914352e09a5866b8dbb113c97c0921ae3e1a1ea0bf726805b4606d15298df0e32eaa974584909ea709b57f8ea6047d908b95a6db05a47b26de1470fc8fecb7b7e53851f732f55b0e4b1c8a1c993bba9a7d22f125849511f124478d468e6b8ebb50f8d11e0ae7f6217e19ebdd57125c04b3df9c1ee65f2940a8b8e24b0a52c012e5c9e2c09103d97477ecb033d7dec5d59fede37c6f95283ef76806926371562cd537c19d6c6fae9bc88d57ea5eb1c8fda0bb8803791fe072bb22f83b9eea89e5fe25e5ece6ddd7764e2aa8cd293b5fa1acf2a831e4bd24e4f91ad27687515f90fdb378c4959fea17ad2ac14721734aebdb0558fb65e88154d11487c89d9880041968a963aa9da09e64521260132f82e39ee1d44f8bacc3c6589af7e049996494790f6f9f5bc6e2fd5518c145dfac55fc339b279552843afa411f6c1d48a940f0c5ceebfb9440b46b8bca9e5a9a7373dc1d003a9bc7e0346e93d440a1ec63ea44ef732b0bdd62febdcc4f7a1acdaf487855e55e8372f6f3bdca58d3c8bff9279e9bde009f1cd6fed525daa609436c55048c06cfd32b5aa0d5d85a607c28047f1f79c74571bf8fcebf00ada66195f0118975f99878fe53bab4e80fd4888788401a5660cf2c8137c553108e1529e4e19932c9d373e72898f5f3a5b4167156834ab1f125a443feba98e898f5336c45027c41d5027e7b319418a6b96fc697450d60a4d8ca418687fb513d53343bebd575b590b1b608b262b1e0cf2e4412e4d659271198c6d5e33231a9d5ac9009b3b275da170470950656844e6e4f7cc0582c9e43c9144b4910048e90a0ecaa92d6b2698914b91c5fd652b1ed6bd624341046c5106e6ee7b4a13abf3e80692af298e0346a383dcb833f615ad69f87fbd1b4f72cd626d78f5bf37b8bdcf76ac984a09ae1a78de07f0e387e455f6e16f37e3ae00a815d997832a86eac07d54767b35e1c426c0fa4cb4df76272045f1169d1748411fc6d79a45bccc476b3e8967981fa9128141b1c85f591bbc239fa68514e65ffc56973028dc9661f1a69e67736ce870eafd4c87c5e2cd3f914e93e5262e8a7e8489b0fe0fae1f238fff41f71574d115be7cacdf1bde432a1e58f2d333860a6605469b5328ef8222ddb9224e1333b260e30d90b75a03dce7c3e4edd4272c3cbef31250c04544fa97ee7a399058a6f230b381215186281edcd6f40ccd84aa9e9c7abc0808dad707bcb93b6cda47d227aeb88930bf68f5723aef9e32e960015dddc944503c131e541771f131a2fef3cb9ceb1896ea98573e2a9f7613c7665758bd3aae087bc574411db82b3a4f7bb71e869ca72a024bac17f41abb843551a28cde20598abf81a82d20d4067b9ddf14208073444755c8bae9420d9f4c1b72777410cf6c10cd7944a158bc636eda4a206ba4a18d3f149af59c5371872c786f7b89cb6b8ca1515250202303887217d7c41ed5ecc66a5528a072b1112165c6339ad27c4ad7ec35e04dcf925903e0ed6bc2a3608c846908cfd0e5ef3c7b2a2fd66d1c19bd79f8ee3ebb1910d010879ade3dabb9cb531247c9c881b1869bfb82e291da45c7896bdcedf7ac87aa72e6270f39951261d5fef37aeb39a8c94f62c78a7cbc0b2a0aafb2046eec47e5012ae49bfd41f46e5428cc90284cf0600a9b9cfd0968650903137ac5091da2aff756e1e39ef133ea7dde4d8ed9943acbeabd396730cb96e3f41e3ad13a94cb56ebf13d3e39597d65af9 +ek = 55f39e77f0722a726811358dc0f0b76aa90aab8c2dfdd3a4f3e31cdd076947d2b503c73b8805b26d6780d75b86d5f3b50ba899bef229beea7d18fa9016878f3aa8ba392a4b42ec4f92f42ad08ccbe58a18bbc7c8639c04016b9c663ca32ebc31fc82a138970c0cd238b6d1b2f2645fa407504183a125b1abeb622245886b9dccb9f2793147a63227236c9cda173c0546739bca51ab24cf3287cf935a8d870719a62b71728fc5e262662296f9984e485101860679caaa02fa1209e7703e0a5678c496a401cc5c1b834ae8c02d2a61b8c40694c634c80290a2f5b4a63f865ed6689a54201589a3384acc299c054d1cfa25be6ab278530b93616efa35cbd0ac8fd367923bd89cfa828f1e8a10a6d027ef2417422a491ac1bdd2702d688809b7455824ac902a70b06d54c92d73b2047567a25336fc74a6d8613d6af0a51c0645ed30c19f3231c147ad98e0276654b9277b16e100a2bc1327ed41043b61900d48c1f51c70725133ae31190b90b43da26335a323c13652a04a2e084827f190915548acd4d96323b573aeb2633be0b3061544cb6b80176337adeb4c5eab7c55bb612e9390419a7598dba6a79523f5764ec7fcbcd31b85c41548e1db0cf1aac1dea8031b0c3b9e629b6b9c06ef29628afc979d303355fc4d1a480fcfd0bdd9c04168e772880a4a53d4182ad30b760c89b2787691b40eb56165f321691f3c4880b20a81d08834c9b2d7b2aeb0e537f5ebcaada992ac0a3402e81e18aa1fd1391f00fbb333d46c7ae50373eba628685d15cb1867b952ed05bcaa8a7efce7c825ec58054b2c84d5c69dc22c219cc71d5a92230b9f40f633029c30bc6b266b37bc5e994e14f96d4c568d83db3491e38ae1b4a320d831cdd5a8e582a1e8a43153c347a3c91919ba60d18490baf18ab8a530066a9c35cb7e05915d208294059b161b09a0b8b446c322c9bd6160d7413974a1b11d0b643364432a1a2bacb1c0d70c642b68811b39a69d44974b125655a64075b35cf9cc0d632493ec46307aba8abbc1033eac4e7ad3329c246a08294f3cb141fad16f10b6804f70597dd6ac34b2b40190c36e17325742a4e9386c08b69cf1e0124bdcc2cea6ce77b310262a71ff7017fa1b70deca96dec183f2981975036117656955a5c4f1c674b09c1624c0c48ad2c2584968f511ba5d070ead9c7889e79b1e123c488349a1f5216f351070bc459f3c8cc8314e16b97266d37675b809fe962914d924d0827cf9b41c9fa169612b70ade609bec43e04345e5b97c330d9216a5a7e42632f09e95469e9b3422041c3119de5e845d6e02795806aba9203da928201905e2fa82c6c7229ef074a230a05401cc9e22076e1c372e742c8eeda0fe7aba76ce5baff468cfc93482a1ab5957cbcdb2295ba074038e539be24986cb8297a536fd479b42c8973b7d03d71d74346625f96234b32323b17c3769564a1a82378dd5c4d23a551024c3468e50ad5b97ca5641272711ff4464d62b9619d130de8491430b5ccdbc928b7e411fef80fb942ab322323da20cdc42b5d17a9406e3612b7970b648817e060030d338689665d3aa7cf2b97314f8237afc890b10097d8f304a26b9664844784ac8d00932ed8b32438a28e5b078484b5324d976422324fd0f217314102ea587d6de84b482992d9e6a6cdb3112599942fd76434390c060321d326bc702376d466683ad546b3bc2e47e4b891f3b7d584375dd3859ed58fe94255fe421bbfc7214e3abe265a1465e58c1067bbbf214db3a94c54876725fa0fdd048764921d5b6ba00c3382d5064baf295b30029bf27a88f8f630d5558d595549b65201793229ca2647621648297a66e92917e409cccdf5cb1378b906c3ba731355d57cad41f6148f7a706f850e99e7610d2c78d45b9f699926a4e01527a1a49886ba5fd25ca21c325e21034246c45785127f4859c0a67cc7b76259410b2f408f4e1569c73c54a4da92a40476402573a2973963406290549f4a41a2226131251c5d59d85e1d5123d527576f7c794842974d884e79927f7bf6b09b752cbbfc442934ba461429a3ea921aba995ef12c21116cfe66b132402bdaf690ed95483aec9785e6989e934e7858bd13498f4e994619ea9cd55a9504e40b4d0ccbe8f8cca1f72dbf74caa3975595623c12f22c120c022b59b2cf3748b17199c44cd37f8ea61ba5d8c1bbe50789ce915df9fce1b4cf3c5acd7ce52dfd +m = 90d79d75d0bbb8921cf70d46bab497022a8e750efdc99e5f1bae653275441c7b +result = valid + +# tcId = 25 +# Test vector based on official round 3 seeds 7 +K = 1518e22b08f28512506461e0c46e60d73f7211cbba08f2880fe612817ce9f933 +c = 61ffa8da30b8111f68c0776905a752fcf8f1f80af8eabb1615649d627412682dd49d521db32e66c36ff89bc7ca88249eb8fda2ff7b70ccf84c79f851d0c7179d3f2ec1b53771c7ca92fb2f9ae2b11d10696a6fc3be2b07fe57b634611e7b3f5d940dc0c9d8aa9a8824b454166c71e50b391ddc109647b68d12e51271e24f64d2d58a6f0567d313781d2c240da9eb8354578c3288eb08ea63801d5364e2802179087c32bdaf8287246ab1a63ec11dab95eaf2a0a41c73a4b5cf3105909dacd0b2fc166f27a287a6aeab0dfb2447a707d880fcaa73f6db886a64e04e2d3a6a8e95a995ec17c39931abc21038efb704750c58db92a20d06136c5fe0295711efbe0cf67b9eb8c20825a77e840dfb7126a3957784e7a6bb17c1cf75fcddb167eb13103f51017240e5da251a498f34edcba91030439821767f969422ee72e27e83e64ba70bf74749ec86c7d6dedb95533e8e3f749650ccd1dbc2e13522fd2f8c70d8a8ea2bcf60b66043853f787d0bed1dfcb0191aedb50585e60b00332cdcc870b467ef5d5d233b2005affcfa5b38ecce4402c572e6b22d3d7535449c8073703d663cb68a91cedd532bbadfdb8a51400d478e33e5c8ff796977e56ecdf74918616a435c3df762f67c2d52c0c332d2498ab4505e2fb5ceefdd16ac5a49919d11be701f476be075e9edd9152539d08c842bff9d332c9c0e7c50c352c2fa96f2b3c50b85f61bd4c21069ce034f9bc460069e7498489322207ce5b5039243a454b9ac824a250fd9b897e1360b1a0cddfaa2544cc09248cbdc0e511bfd4b145e12c8c29b4ee81c3fb0d0c970116b1d0e773f463946ba0215e1afff098fe0c47d9e27439139c7210c419a8e33e0a13fda22604a72872d6dd55fc9be361c299cd32cf5e702967d7c7be8372f6144166bebb05e636268a728c1dc562bc2acaaf1194fc53913ee49be9e297274e690da76a1ce422bf60dc5569faeff4c134c6a72994e441f9ccbe2be5aac361b18ed89ca8ffbeedec74c3d6a3f47154896ec2d5194777d294e9b2d9c23a9b95d3d32800c2b53c166abe25e6949e20fcaa274a792ad6a798a3ef1ab454f708075c75352a6232c5943753f2d164c049de891ccf7e2f0e7331b63f55755566a31f8c8783b6d23c04865187e8a5be7d50c0ab3b1a08bc0b0c8563ddd763a27aa88b67430c5b96fb35e8230c77d0fc501266329c454b9af4c1717f30f145b32a576978ff8c177d738c02980bab45ba5d1932ab73dbec31ffc8dcc66b79b17e35d1a5ca26d10b7a95e859e4266cd8bfe57282f47ef22965e8dca78ca6e4d2f29b036b86692d425528c01f14298069ff40a423cd2011ce382b06d8f6a6b903fa2375a9c9e1123d6af61e7117c5af42907cd3fd04659b239c64e8034cdd351f0afd0de22f3b8108115f9ccb0e977c7fe72a62910bccea232d018b0619eba0871f3b0f63dbb70b852c51757c7da18d971406a86a023435e4fd726746f7da90cd78403410636ce370ff08f716985d7b61405783858d9a8a93f8c6c790b276379003dc2f731694958fdde91147f0dce55060d2bc82f12fd59679a4d5cc7624860aa953227b602316fb8a8e7f4ad7309740cb86866d8748ecc7d46acdb967ed1346ebf98724d5308128ab8dabb6e7a92da6b34654e9f5c7dbc56f2de6eb26a411ea831fdcef744cecf3d736bb607e4125bac94f6ca0d2fc777558be89c2b89cb99fbcc2d213ea8639f4c2d32904628825b3fc224f107b78e2ea7cb4a18e6d74a67d9dcc68012b52e89030b1e425d3c09860368278b27fc091f4bfb87a118916d82305314167c2dab043b3e24570e5a652c4aafaecbe625f7763a4642129b20862953633f8cfe5dabc9f83b8ea99de18aea3110d025e7ba3c8ba128940747fce99d0eb824a68f7724fdb51a721a167e8e791db9d9a1e10e5fea66f981d2e0f33dab616d1037635a1c36bf85248643e5144e36ab80b759e693d09c1cfadca3488eb5a6b141b55e46358414e8c0755f2b5edd91859b02fffc3f1ab9eb6569e076bbd5bcd0f2fa6d97a95b96b9cf21f31030b36dae0115cb6acb43ecf9a59cc53dc02627d31d5f17857061491bea48b0b01d2c73e5bf8eea1333cfcf247895347d7e473a551307c0f77b3065335592071dbb0b2a56fd5a52323651999cf68efed856860a5cbb84bf8783b790e6a5833f70aae68ea0bf8d220616e1c4b40fad5e1ea5 +ek = 07f76c0d2245fe775fc5cb525824bf945b31bdbc0a86b88d8827ae7fc0a3db8bb9f534a21792637765081c4669832bb66485133f61bc22c55f03b109882b9ad7e75fbf12519873a18d9472087a6fb375244b313f6a81b608d88b0f79147282c9c37084b00138e8bc8cb3bbbd2bf9c5f95766040617962651f0556756bb9121a6bf09a515c6836b650c44e9db72cef47e08079945b8cf19d8bb25641186a8c8999103898492a904c5a7f2befc1614b4482931989ff7fc83ab40781ce54fb51866706cb04ec2c1c8813e963c70b0f15567b41ffdda8d02a94d00d1348911be52163f5c44188b6214856763a409040e8480c0f263d966a99ba7c7d5724f225ab99327a962d1497e9b265bd819c2959b1cd7995d138b4d71804fb122730b6133713d68c95d861a3c567c803adc403cc911186327e1726e2881bc9b4b1873091637c5532951c0c01a0999e7740fa77c1c1c847feb3dcd387ba3974e1ad0310f889d05e3508f02443491261c367c94e074009103e8bccf25520c4546c4bcca7aad34aac89892524219ba9b715c470c72c6c67811764926335f722c03b85c509105d6f43f65ea9908d4c61f7947cf70c4ecc08da31aaa6ac1887bd388720cb36e10521dd88d7b2a483fc5833f8694be9892bbf8bb19b6ceb08a133f037371f287956821014b58c6eb9351946303a3b7fa920e32a471f26a18a0b939ff137927c2a79c27a991040fa0d29b5a89124de37fced8109ff634f6313551140a873a6b76245a2538aeba7a234845cb4ef0c9707a4c56f8baee1329864591d09745fec24b1b392f86c47c38a62b613a8e6dc022ecf58d7d81c0f1e11a27296290ba0cb5bc04516a50fd1361c248ce450b54698c28a59274204427c53c68b5f73c739a62f9d57ffbd17f18c06994f0cc58f0979646a7273b9f0d3493db0a23df085524845418695edd526af36ac6b0b4c3346a2f61317ac8e93cf54351e12a752183c7adac04c3a943c463599adb1f4dd18a69d6a933a14447b73c2502374682c8209706cabba3a2c27b2a108ffa23a6b9732f5bd14ff2ec25e9a384a8bc83855c043a372687972112050901f12b9c0ba8ae7676b1446cfb376b1ddb89af260007abb736b5b223044e73dab7b3566c7e361c5eaa54978a6f3f72c31bf499c0854e272005ec603d3a50426b24a35721c0f1613d55e68e92682217401b9a21af9296989e75588143495907cae38c231c7521197258ecc60bf0409e4729ce5bd436749343a449a9450c5b2af817db83210f9738c0029ba26835c73c4a2b85255b42af98703d1d47106e2b3bf3f6c90c1b0c88e40f13e18f4870aa42555c08e00aad7760321c6fa8151768930cd7c12d1b6149fb679d35e981319b566108b56b98cf1efb9ecb9a3efbb6ac471c6f0f207569eb2022ea0fb0048207e96a7dc805d0d07de1541531848d670817463bbed673b5071227665a157bdb5509eb09873a00b8c98c48a3c131e029576b76f49b7d0152bceb0bb499ac6bece46f54f16b5d7414c8bc27dfdc9948077c090304acd20a4955b350f22253576780696aff4998daab028632ce4b3a372fca46b0bb33f23a52a93c31dcbba882a925c9c6c0c4546ac152a0eac489e9b27ce9c89aeab652920690b6b9944fc6b807d896cce9bf0a0908f05322e184bb7c5b2a4d7459ea75bc700424f884925a2a83cc95241e7701944ccd53271f8b1992afac3bd3f63af3228e9b84a5d1a9483d5502dac28f992531ece7ccec18b14bac48f1f62039861e90cb8ec0681d059788ed147d1e10115aaab25b6b41a66a5e1388557ad56eeee6571ef418a5f0b797352cc013a1176c3b131b499008319c121185a976c5831bd3258b7bd7b3852aa12fb77e9db085389c0a9e1033eb224835d4793c8603296c965bbc699f87b328db504b335fe83010432a4ef2a0b0a4300e29309e3370660f9b21bbd79382970dbf4750b3e142d5f7c381030901e7c09218636feb3062d43ec75a7ff9a640005c1f08669c50d6a41fa86790f2bb41e7cdb401c06c3c035fb812ae2013604422a7e3c1e6aa437ac4261f7834fa95be9e71001b65bd2e0417164142f2bc80366a8e5e1ace65108771b321da81100397a117f00515b6a2c934599416cad1d5091bd23708e45eb6f90a2fb5c47c8c77d6e395a6332a45f4178b0959466f648ec5c43422397d4e771f902db7b8d876a028f1708e233d +m = be8a32f97b9a8d596382c02fa2a0eeebc15c083e970ddaa4f2622b91d6718663 +result = valid + +# tcId = 26 +# Test vector based on official round 3 seeds 8 +K = 31828b1321febce31e35e6843462b302d13162eed40f0f495fef0654e67faabb +c = 77f22646c2e9df7da84340db963c6c521ce4eaac3b2ee0b081f60f15ed977007439c1f2c1a434a753885d909ca9397c4676653626ef814145fe6316c30fdefef47778f3b98547003b3d3cca6351d35ca4eb5504710ed90fd32f0b91ca9947f8521b567419646e075202f8ce6c2d06e8e26700d7dfb2f29a2c1ab60b41aa56937417076a5788fc5cf1dbe371b20019ae99c33c557db0142443e3cb2587b51c8839e47060dab64d9f1ef45d2d6f49a7a586f9d1838efb3c2fd1d733995f87e2dbb324781e8086248024efd5a916ba0eddc2122d362328c4fda90a294722cb1b547a78ccfbebd6628cf16dfbd94c8fa743bafbb825b792823ddf247d72db72d9b600ffffa0df9e5a45bf62e42fd3f46d93d4d10ebbc39851dab8b2103a3c643440a2897f31cb12ef49dbddf9250c16c148d05eb51874b214bd400f959ccce73d41b3e0c1cf3696743d47724f40cbb1d6d2f1515a2df9d18859628fa4674c6b1401d03763f9b2ca9de2820f0ff5d65f25d3acae5fa0b2d2b970f50fecbbad74f91dff754543a7986666f123faf6d32295b1c1fe950d507bf95ecf966eca6a9abc98c9b08ae039f25ab5f7835e533ce17b4cd801880b17c9bf942796687fc3ac888578f3d21be15d3cbef45e196a81a19edf3d87c818102c696c230dd028f5d89bac044c02b0735877f78e6e84c6069bb6c6624c381f063fe3613ff2a1d2393c4517b8658d3a4ca568c79b6ab1a6c8e06a9fcdb3c8e15d679df23187452007dbfcddeb1dde7583293c98ffb87f83c4626833d941b2eee611696763d9779c31ee8acd31e8382f1aae2140972fa74f9aee07d9d83e6f2ba707401783342a8a133f57caf9cd88e41ff752df945997b7ee91c450758a73533e83ff15f6f3ecd72eb1f33abe1651cae93ecbf4c28fb7b4de4cdbf957385e84a19f0dae52ba23097230f4db6bef2cdf6939494a68042d821ef4ca2872c9a13ba4048e202ba5ec21a0eae5e46e20829dd889051910e5df7d78e7c0f24d62ea928ecf5c952098694e7828d59d3bbeb3394e51b634cdd39f4f6cef6f02a8d49dece71660445eab37573fea3c1bae06a9a42d42beefd39b9a6576fe290483150bba21255eded67cb351338e45906e80a055c21ecdd1e51b05164f01549af64978863ca3c5223a614a8d4268f3b515b680b9538d33490c1092d86af2aeb8e9cfe4a786d69dbb27ce746dc775c544fa4a05ffed255cc27926d6beb5e61b97c2711c7abb1c2dfc340b89d8a732fa6c06acd53bde442c97193cf60e1422bf32679d20417a0e56b110fbc6a6dbcfd4c56fa7c7f37acf042401a59f0ba1d8b87c0d3eba3c7f058a45be0b4743a18fa88dabdcc198ac263d9f449bee8aa06967d007be82844a9416d7c87ea940c1874fa99d2a83706da36713ba539211152dfe78169f39b0e74a8523e1211a102fece7b25e56da3bc708686e288415054d9562bc326cd54e564c57cc9bdf19462c1f7c7e04f6202d888837719192db89bd81f3ae7e5bf97e38ff27af9009361e6688b2316790a5062865d0e1763e7578fe78e02267055cd39dfb9e662791ba909039e7ba88cfaf04ac4a3efaaa0caf3c35049c6dddb2776633c4d2599c062dda533ae3efec032d91448b5e5afb27d623724bd03070ccabe02cfe605535bb95dee8777e02c28a96193d74abbcac8ce7ff28988ba448ffebb5910b414c1e9aca70f2e6f8b8d2405524eba4bc0b0620cdcca7fb794849f10be427a9910b5eb7f78ed9b2a7d682dac5fed4c79385e3521d69d8064d065a4fd796e1ede3d864b007517690074e6c07b8cf1da174e2d15fe638470e4c3d7486e6229d9cf57089bad78558612d4dd0d04c0701da389bd8204f1525ab377d5416b0153c07237f54376d35ad4afcf6f079c9bf9df8606b6c2dfa775e2cb55ec807303bd5ae3f5a368c1ea86ad311e697d199c8e4dee3e2969ab6c726a2791a517d6f705e96531e0cf06366b22013117917ec154ffc93596f56a9dc366f467f52ef12c15de01d744b42d1fbc0958c85d07003f2f3414fca21edb4a428619df21034d8babcfce9d4cdc48c55768430053e039f6f757911b6370971a673e435cd36cf1612bc7711f6b0246bdbdd3a179d6eb61b2057db48e96539ba542d4acdb1498e71e9ba15c6ecd960a4f33fc9247b9c20ec5cb01bc1029ade985cb196e44b7a5b787f94e4a3f88307ea98829bf7d36 +ek = e4f12b6f27cc55032582857549f3ba0d6bafeee47ca2e2cee04b023b066f53f75a5dfaa0aca416ed16cabdb510564738aa08134346757f92585ac112c25a6e0723958b7b23bed41a126617b4dc30de275bce903a1c6c2a28c5c58c49a5f0c447fb0c86f5b6a6e9d271383588ec398fe6928f04b67ead2633ee174564cb2115a55d8a53971e0c9fe2a209f9c8745467bb8d9944e6c1bbc8a54a5d28cf82e8815a3615dec5695d00c0e72b2f7c483f72d36d2f091cd169311a283a42d608d0d66e020172a6a799a66c10aa9b93a9dc5caefc805cd77d567390bf017693db8b33392bcf96011dc88287375bee828341e5a515a97c019895c8e68d41c0675723af42b6a50da91d04c9880d21a5af9929362411f5b36c75199211da655f454539aa399ec276af29011fc2b5e7f5534461220ec3ad3869178109a282e8a960b6119d0a4ce801d05150c636d20d70dbb092999bd2ab9597a0b1de56086c27ca8f5c22b86995e5aaa9f6514323a31750eb794adc1ea1247317f82eb443604ff254e99a895436060291afccaaa1fa26b20fbb9f48e462851513f7707a5c3461e3f4b3b4e72ba3089c53fb85b9c0576c06b2dc832fafb929c3b34de6974021378356fbc4e1282884d062b831b9adac1eece03f5be7c9c7e8b69b1a7a79304842231f0ba1107079416b388a074ccddae26b4d22693f95a8bbcb2f3445ccf74abb702428fd3a04bea9ce55b6c251c57b6ff10232a6a85832530835883336a10992cd30144b757ab6a6377389e36093e218bd09cca1504400a7a473e248ccd40567637183ccbab9bb2dde7198abf35df8f8c836e1bfe061448b133898fa6ce3abc79beb4ac8d9997c12588c908aa1002b2570a64654c8bb3c1914583748b95d13f9619659ab4c8687f872030df926ee04b6a74047b995625b1a9a929a7fad134f989c7cac25c42817bd9f45327725474a629df0944f5fd3bf06057355f2843e8157115361cd627ee6d548230a89ad49bf1b156e50cba74fc19a63ea2e01796b6ef4a37d4212897346da865f5c36cc49a6954a8a868ae195bc4625300716d3b3692e683a10d9192e2ac5d096c465126730a9b72bb3a729a7cf39922674e39900dbbf91b2785e301ad8a3843f875361b5c4ee0953ae34a583b36d0f54cc194800be6b0a6465479c51999d5029ff50117d5498e8c6a0c81bbdfc6c220b21a310993fd5e7691834732e358faaca460fa26ad20044dbb7177c47736c412bc9011f09a0ba4d22aefb485a524bbb8f74bddcf78358c8addec550b86895fc3141682c0c323210ed756864910c9446c7d9983cfa98ce9edc644967cc93b7008e3c9166ccbffad008cca6569ae913e7327c26032744758f2e82a70f8a399ac72657995ef2754e3184c263ab93ced1510bba1d0838a13aa2cb9d7a25c236a37ec37fc5c0093bb47dace9944d077f5c837d78c54e3fb1cb0e8a70c4a18b6e8b95f6b7be2b79b802055ad4ea5febe770c39757ac42a09feac48b6174bee79621bb3af7d0a0094895cc8b6aacf722eeb76abf6b6f0d66bdc545c68c845b22cb167f96a0448b0cf812c46793a28b55a600a1431374b570c93d6dd7b4f789101e578e29d96b2384a8e09115f9e1c8dd008d0047926c17285dd996690b4ee9957cde5ba56451bc2de46371738e65744fbbb558537b33581998dd0525ebb9c17d9777a701a676956a03bb4911070d83b603f5169f66838cb671627b899e9706be9460ccbda50135d504e2709ac31c48c4fa67eaa740bcba4173ec25fd7766bca198fe4122fe93be5b646b1a475c74ac276bca3904a7c119b057dd2bbade1701ff249f484a4bef04392122c416aaacd5726a273066fc510f394903b5f34860206d8c45a4cc340440179694223b8eb578c5bac2cdd183507946e3d02c0e219ae33008e19822d77acfe5c85bfee7a0b6aa0eada58ad1ca5ba1e12ac92063c326ac4140250be091b2095f568ac7b483acafd7045a229954b8583a33376ca7b19a948a10c4a45a5b80d403c89773b7c2c67ad1358bf2900e8a793dee71b91c978c389b4d8c824937e921a17914c6d1a4bdd6460a2c7cac50cbb2f006ce9c98c7a3342f9acfe11094b249870afc3e15800701d606471a7a0dfcc073c277bb74706e5571f81cae7331a7d1e36dfb437d7d52957526bda146bfa3530dfc93063fecb103ce58c30abb5bb70c6dbc92e5f3bf4060 +m = da2cfaf69e25b2a89ff2557bbb6f69e01d8e2e7bb27a7a1ce7e40fead16f33b2 +result = valid + +# tcId = 27 +# Test vector based on official round 3 seeds 9 +K = 3c2d5cd46985e0e37e487c51af3850c5516673fa376d128fb32e63ae84d5de70 +c = 5aa2a84d580e3c22578c26b98e9ecfe5088d3af1fc9e3a81d24e25a30df69803be604b3fdfbd4709b7924d39ec03bc1384b0c5b9e601088f96d9ec6a34411126dcf855dd55a800052705656471c5f7e9247abaace66cc8746f5379cb31346a5e0007c52b186b50ee3eec28f8b39ade1a9d0c215d30cd4814bf79a0efc5e18c8de7d4116988f060cf5ae420706f19a88345bdefaa8a59066bcd0ae9586cc338140b77f3f33a2c074c59225f1e649aaf8ad20c39a1bcada26a6c3e4b2cce106dc82c14bc17fdd34f19e757b8436124e2382ae28f34be75d8dc98fea5b636957f7c9bea48237cfada97819af6c1a34dc91b14ab7d694e4f4a5c1e34ec42140f18327756f36594fe64f012b249f4c82291b8fe5bd3e1ed410d80deceabe5ba8a09fe819d8e6a3c191e2390fa0f3c7ce59197e7c070f308cde90cab5498c6dcd6916b44950a404c4405aa24f67859556e35966c7b80c61a794be0199a841adc8a2911d947669c44a38377bf884b2eb0215cb465781c3b81d35ffb677240c86ebb201309771835c422692a82b1e3bfeb4f7cbb64f99a2db5c8bee93759799409c422ae930937a387886612448df9b1b01aec237dbd0f9c4738bc421694c873914568733744cca7e892258168c2ebeb6b307ff5e35546f16dec0c99815210da6dfed3ede3323c9fe2c693dd31e3ebd003197cd497d7af3eef133d611355509af3b9a02aaeea73350472e06de207b12cba089f201866f2d57d27b056d5bbc2e4698412544f88b2a56af7f802b2d5982e4b31997492f8dd419b4ef3e8ba76b52e43e04f0d5bfe24c8854f335a47843d27b42cf7c1f462cc2e5f938d0b20a29942f2d83c232807e021223d8be33f00f1373ac1891f1612d45e26920486b4abcac66f4588accd7e178d2baedd8539b4d35232b0d121939bb664cf9ab70f5a87d4b4cc2d3daa4a37d064e4494174975bb92dfa3f965afbb76535df9cb5c0de541672821423780d102e9152900306752c2bdee5a32dcb375df2ee84cbe6a410a5249c292f5aba70598e4934be4295b9997251c28440f3f647946fbbd4dace8b2be424ad81114236f2fedc062d5abf4f2beb2b731647af6cf8b07646805c69e624906567da4c75968fdce86c9966090f2b117c153e3a5cfbc4c3d52a611a5936297a60171151ef3a97b153484ea0ab1efe8a4efe60ed47e0054978e152bd9c026372515a4188d02bc1b93ffa5a6b145539b6318d75a15a5521ae042c8756cd67c5fd611f8d9c44045b7efd5e6348fcf7a6b56adaec686eb5692549a33466080e5886c83c8453c9e4e44fbf0b293b45da5a3064f7abd6986bdf3bfb9000e8d24574f5f81991ece501d4f725218d6a2ea009f525c3619c8685c2c2b34fb2ce1b93764e07dcc1d3cce5d535533fd7dd28ed24ee4dea9f95fb2c0edfc347ec9cd9b49706f70f2884df179759d200487c1e6000a91cc9229c6439c32901be5d357382c9e37b7c6154dc06127d3ae93dcb4ed8fdb44dd109d1256123ad3b3030ddd37b7dec4a715f0bba2514ffc88876e9dd9d66974ba8b5637bd7b829ecfd423e0137685d3d72f534721082b65e644665f580d23599cbac81a283885e41a6e85116fad15e53dd301e38317e74b468fb3f1eb6d54184c5dfd1d8b9f82b36ccecfe689c39ff8dd6dc1d6138aff0057fc9246608440ee5fc70c095b837edc79e31fcf61ae2b07714fb3ef5b2d2a5c1b9ce794b207879f0c5395a6e880ac7e566fa9d695a5180d406f1b1ff96be6b4091d5cd378c6ed4efb3b23a84fc78f5a5566a170244fdaa6bd324fe6d567ee403fe93fe2e4e00cdf0eac1b16cc4ca2df1672f7907c6b240f8d9de657e8a2aaca0c5a9ca982ca0f9e97c92fc273545ace9875ddd46fea0997ad92998653cde6ee29d042422fc33a6107d47470ffc662b2d2dd149778f2170fb509a2bfea4d7dbc4c22635c16c70dba6c180e35a911b67c3f139b4359382690443c06f5dd7b75b78bc82c1e06de357c8f63bdc75bb10cee006b6e41dbfc24afb6d6d73a55e411d2ba2f4a45e635ba341605643554c7cc53510e8aa8520351a374e27265f2d62e0381ebc130561ad53c7e0a6d5e82d37b719162d5ac8580aca912ab9e48243572b52e6283d23f71c827c46b56fd0be4b27d7d1005420e83b65cacdc52f3bf3ec432c51c37af64fb8aa78c35c8728e7e6a7a68ad1060cd8a6fc22e5684b8f +ek = 1e778910b9afed44842d78417cd027f819699af6b0ab475a18b7359817b50c306bba0728c5a9088e667dcb7944af6c10ba86300308165c1242cbe8708c8347c44ab77478304efc0a9e5328f203b90108418fd1b5b7c3b085e74cf500729e27719c2596feaa689a54ccb3a5a4a74acf36c652fb97ad49190cc6f08382017db7a910f816701957cdd8449ca075b9a3c18bd88469e3f51e0c967146413bdaa15c38284a726a8935b3987e774a182023cc0acc18a80b8b6909b52b8726881380b204cf1c069415a99556476b0218ebb4217ff33a0593be5f3cc47ef89c13397d68933721c5a6f1241b88f452654c249d35c1a8b16305469586435c1a6156f8520ad33938c8dba429c118154020205b0235262f233c36a89b384d82bbc49b6d6074517a631c5ed285f56585b286462872503da5c3df9c91340071eec625f8b29e4c416e93b46d37f95822ec35c2897417d7181dc9a7097aa74f3a02bf1420b1a568e1d7b1a743c0d07623e2296071912f7db25d67d751fb3b9ffa671403f29d162b635f0c7ae693578d2a752984914eb9036bca365a76861a05075b4b2a95077b6600a42e071d60e21618a689e3f7b5c9836b7451997ef80917f6351f814e2ef1786736a703012d3c9ab9db50b5b9f08bce69ba50a2c48f059dde2181f725cf39f426b39028402acac36bc0797c918d30a4a6d4bdea2927cd75364d167f34db97260039bfccb64b0003ab3532f77353fb6a0433a5a95570c2ccbc77f0e4bec1584cb1a88735f27acf58120d01265cd7236f18af3c00b4363cc372fab07ef3a87030b19b07af020320f1f747e32a8bd1f32e78f1a62960a43327307d8c212d1044689805be15c1c68682d0a8a24ea51267058dc4b15f36e12104ea83e425c248209a8d193911e2a2dfe3a47f485abb226f02919f9bba4014262ffe6b4607bbb511fb5fcc205134f8aae2310245b9c9e73957a2b5b4cfe0916dc1bf6ff891c645b28e63bab6c23e5077a8c3954fb5978ad8e07dac5c5c1fc4759912524566785df222d04435a6a24361178d917b53af57438b46aeeac546bb5207c186bd196bbb6277216d95ab6e545d78e04b82669d19093241b808aedc5db79a9e54762074a0aed86931497917969ca7f20942eee719287c887b3508f23b919418278be0236043acb3e4abac940c44c3aec3ab8c78bcabd84c1d373899369b515c2478c6085ced3b08f668224f950d3b82355468bff0534cc7660045e96ca40067de520091437309f7030f71a250c359f0c71c2f8819b62cb39646b19d63669f679ff9f48ac7a426e3fc1a1d358b675105f28586726304adb8109e104715b6c330f053961207eb96148a866c12c9349fb6aafd1b42f5f80a2d827094c3b4def6478212332d96359fb3450cfa6bee8327ea707b8cc61799105358521c6199607d9b769b38ad15e4b638d12d16aa90aa49cd90b9047696acf9c14cbee59f82b46de5bc644402400baa2e839ac801c70a368a3611cb11a1484dadf30185112f52421196d1797a3085f5d429d286343953ba8de676c381aebf394d0453bf1610905f3b6afdd5299a750f2333b3944067d9a9cc201922f9b5162cc41cbd35400a275717228050a97d05d0c1b303bad3405f36a1218c5c089c98467aa37905b334edb31f667a88c2129c1749784f49b83a329275e1b5fff4798d4b1c5779a5d433ce716bce5763572a29cbddf5b40b464f3e163cd5b554c5612c20726f57244735e2616f45356237263d69a1e1e03cc4d9ad57c83b3075cfaee45418282261d8bb531b685c766989c28ae9f991415907858308a1fa027156b6d3c8c0cf926553b570fd077b6fc419d8f4556655ce53f6802d406781b06463042304477bc8ea19757bb54f2cb54b9276fdd575d5a00c267b1222d4c25de11860dc14a1f3453423caef02bfe8720472c194dd234038f8aa0d3118286b530247b88a83318fda0a9c226cbcf22510f681db3880c2208b70f67c124437dd32ab9120894aa287c7040e06f6cdd0121ede209068238b57716db488335564c316111cdd90741a197646874922ec355a26a7e5ba4af5873f974b2626b40afbbb5c59501fceca0c9fc76fe9b8786ad1c5c76b071b6c054aac0eb8e0535bf8a4249a9256e4c1e8ec673fb5bcae20063a90b601e047e9bac3ba827acfba4a7e9b040776bd6f351e548ee005d759da86c9b2971f9d6d1cab8d +m = 511c2ab40782322c06111e144e505328c4e5bfc890a5980a2bbc44aeda4c738b +result = valid + +# tcId = 28 +# Test vector based on official round 3 seeds 10 +K = 8916871d69a1d3eff8176775f01e75198ca74da4ef8d8f410706cadf9bfcbb91 +c = 72e827fd0a9213b7233fb4f586a9e7658e4d9af82f46552bbf29cbc288757c90fd64f98f0a9ded011ab822f9f9555cff8eef77867af89244230e81ea24a9a8bf3fe80459b1462c163b50708c7ad66bd1a2d0b543e0a1d731aac2cbae9094daf15d472a3e4e4e215c8ab38ebca960e4473214f7db59eb183ab71c72beda92eff09d995b4d6a94da0db0cb91658e0747c09d74561a1d5d1a7f983cb0a3672c1c342fb5bc8455261646195143f41e54e83a9efed0b3ddd7173640b2a8fd9b4adef0848d94129f45b09bbc88fe7267e4855b1058e6df5a73901d44f1099d48b560bb3fc5dfadf9124973ea5762183b952766a11fe1909342ccedb0b14d56571435e38a43995e19bc5d3771b0e28d87aa882d052155dc332acf2dbdc2fe6c4b21b719735fe77998c837e9b871d15f6863ba17d28e371e31ee2a066bf9d3f9dc25969c78936afb7533d8b611cccfe77203895340020822a82f732aaeab1263163d68680f8a229ae1e80bb4422dac4c4c4faaba84c054bad0d9e1aa0992c2013b1cdb7005939bad0e44241216d6580479f6ac6066cbda1a580caad53434c6f2a537121a549401cb990d4765812ac1eb27cbf666f5d2d96f3cd804b43052c1cf53d2b11a2b924ca1971bc5e30f2e9a8fb05e28e474fd34563836ec9b19ea492bac7422392336c2354a703ae054995ec347e563fe2c5ee48d0c2bd9968556dc41e5d3c939694675ae23112f64cc7ff1df4696a73ebe472fd76198998626409e8f8d6c6fdeb9bf589cc60e15253cb985be0ac507ac8076f606c11478e78a481fb749adb2420ee0f6546b518652b905f328c712305e80d8669c5dcdd863db97ddad05b86ad9d5dfc52b8a41cd2946df58b7d5032eea4efb6e8ca780b02ac58261bd3aaf04a88f482e242d698cc8c55d87a2e178c741f8b9a03f453d844d71011f5c7677541fc25d58a138348df949e4cad85367f817255281b49116c5d101dac5fb26e1896d97f67cb712dbcb5a573b146904af4e9b2a7a02018c6ad812d1b8b1bcc8a062c5a3fbb9cb9ede7db4bb39e31a8296d2b4d9c34ce6b06a88425c75a3b53f7398edef454b9b2bc24fc8c8dbbcc4ddfe2b0e52b7b9f6f695d5cf8e7706f0a67d0132a4234334376996e71c5a9bc41e6ed16d712a1fa83031d774ddd45d9701584dff472e31f2bbb5c09bbfadbeac285b313a8b32e5e78d10ec59658210bb346f0f7c50c233c7c1d018ac200ee64cd512f849aa8cdaf3a1d8cd23fcf974ebd05a5a29acc5b4bbb594fc967dd500a08020c10f4d1a613d55463d76ba4fd6e0230565ac45a5fe9b1c4477cd40db46b71c111b1f66bd072a28d8d1a43614e785e838d3217f52233883c73a1a7c4878290bcc97e47b4694df427f2ba787eae7c495b2455504f4168fc70189bc77f01bea35f4781d45c170bd7747d7d85438442ec70bc40549f30b1ced6e00d9f3bd1473f0df98527873e775df348061c9f4b16450a518e6ebcf6aa81086d1b9e9b355d405f431dfc585b1a82fd7436fc32f9f90171b0ee2db4431ad5090d61b8dc41f4c1f806f56119fa6bf4779c1dfb1dd9ff535ac662c7121fa5fd36c2f85895dfb4f63f32172c8fba3dea868b02cf2c23ed351a71c5cbfabbc4bb9504533a67d6c7af1ddc267ed430421dd15ef27ad4c30f4a384b6b72c4c4e3ebf5e254f67e61f84c0f7ed2061c92a504fd662a1e4a191afb56957c8e11ce0292f2eb49f71e106ff5e202add3025c0b15c9cf946bfa12d17761398223039e2c19d270c101a2303a276d7d7c81332a285ea94a28c4325fe4f323cc6ae72c306ed5c04c7592733522f1b16ab3e5ccf7e50c6ea926fc9601c3f27b66363bcaead3d9e2b66a436d2b77f982f7ea36d124c3ae3483a09d3be896f183ea041eecd11c8245151a17ef5daeb94e4c90a341b86cadd49b58357115d1a305d8e7950e1a7d6c604070b2384cfa7d05ff8a578d694041d7abe179b456de185c12e0bd4354e419231e5abb7542f814fa307e4d82e8194dcdada546d09173bede3da358d5c7c2c972e5bcd1487961d4023534b16b71ed1efc8c231df1c218c42dab650d4c6eebb5e0eee547b897b757a79530ca47054b9e42d1b6fb68c2fdca74099e218863818d11cba4fa40f32d3420a24643d32e387ae9e0c21119387817feab0ecf26bf68b32e3b2b34cbe08ef0c12a830ee0b9753ecf3da7a0995094ede649094 +ek = 1cb3c6a7f721c4039b10482990923aba0427e2da5bdd30bd55133989a5b43bc371d2105415e76ba18786237c7151548b26005961fb2a9e737e39bbaf97f612cacc3ebbd216f9f57873f97c503a95a49a1a113b0c454526a082203b1a27e2fb170ff1b59b0657861567d5565555f11ea31523c42898d6ea1ae260cd98b9cd69f9ae4d19a81365154d24c008bc15d1482665c313c3721cb701c3a407373e1bca5829cf45d484721357d5f83b5cb58b21987d9fb7b77224c03c017e183b31fb4c407ac23312aba708e8bf7f905d68b4895a48cd7a70af6ab9060d959f56a02d7e3672a90a6218fbbc6fb641163674bd736af2764c72c5bc85651be47350507ab81749bb2b6c744520b5b0a3b6633355c0991ce4e1a813615f2e8300366521040049b1054a7741b29af1c300e2c86977af90e820dcfcb8cd967c27102d49fb1683c63553289cc0c62de0e26f7555392187009e0cc5896acd8c3c9a4a7c637a107da325cb7a694e9a1107e889cdc6310671bb6c5b51a35a0169ff7b5158bc6469a71a3e8740e9281f5869180c91cec8e1169e2b377c8174669ca67418116c3cbd2ab61d8a874f9bb767de8973d8425cd118bc9a320453db9c64183248b22af3f489ae69159a056ad113833c2a9fbc56b10d013e911210bdb8cba68a0ff0f0729757bdcdf68b3fc7be480481ff64c4c09825ee52b274e85e544091c3d36f40444d28878d7c19122957348e3c27fbe74685fc1a3c21126064242616bc4aaa5284f5588435140956cf37bc72daf5a73ff6ce452ca689066fd6e118bcd4988660c7c8501c34dcbf1965c66fd95fdac910b9e48093fcb200564b4cfb36c72c3096c5579f736059534d57b7168813439b722d5230b255532d838598d615c1b641a9d5807f33653a1be96835f474d4f1955e3c5bb5c621497c3451003ca76275af98b25a962765e5bf2fe754330a77837288810aa53be9a2564451319405cc38b13401a7f7dc960b5b2096f45a94098a2fb39dcd654f846388cfb4b57b4b92abb321a16a83b3e6953a0724afb47902e581acdc278957100548c735fa5c04a4147e826a77030284615b82fa60bd3619b57bbca10872afea091fc6288ee434d8319f028125a0b5006cacaca8ca6eb95c7ad87c7e499a4ad81bbf79d144ab16ac9cb49743258cf0c83f2b006b1d0585efa0ac7dc722ed6c12170831f0964cae2b6d2f808afdc6223d11b510b949e76a0a4c262748148ce17b38c55cc7eac2bfdf468105bb89298c88c8806b124c7488d606b52b217c81a17ee5ae67cc27f6a3382d50705a9bbb1d3c59f68b8ba9a45ed1c97ea1eaab76903d1f2a1c71a07420f47695d1b68d06c5dc85114ae83204fb4bf16c09385934105c9e2fd803d83542f4aacc3af6b949a63e6d0b0c46ca8a6b4633926c0665bc09b69ca250945c14366d49705658f6cd76964e107497bb42290f4c1471a4ac29a60c3dfcb701770619cb45b0613068091a68b58c7b2a19ca9933cceb112e234014816b7db43beef660100a19377a4200a0806be78d30169c4b747e8208780a14aa53987065936ac4f06b7a710870fca3b1bacb04c2af5e3005a9208b3a03929b864d0e1011cec63b93220e96b480128c20b7675c9a87c1c8e2bab4a7422fe9c16d367928117765458a3803af02332d1bf654e782816b15a5bcc3bcf0213dcbe07c59a92d1b1baf1f217061e197c71223c12746cfc0b0aeb99fea7b29bb3a1300bc266f1692fd8641d6fc594b9894dfcb0c951b8351236087241f7cc3506ca74ccfb4c930fca1be940af6606ffc76bb92b53768294c30370b29b795de63caef451a18317384299168b77793e22fe0fc03e4c064cbb6979b38871eb11c5650587dbb31eec0cf7ce128f535b0545ba98af5ab4bc186ea1081ae15bedef5945410c800553d8a2211e8e16125d4a7cf25a91f13858e1cccb8e56481a5a3bbc3468bb624f282069425c8b5462725a813bbe53c1cb11bbfa242c2a1619763448af184958cc333c3aefd35c4a4861c5cfb2ee1b0c39b0c73314aa3d191b6406caa94d8280d8b01e1b73e56f5bdbba80fb3923a4b608543ac827395cad1b050530b5e908231c324132d782994753284927f3a379f71603036a172ef58018cfbb879f29a42a106bb32a384db6e033401fa46045b035ed2b3f277ee6bc7b69ea2a0946112498da4ee64a2be6ab49596c4e61553e1164d +m = dca92dbec9b260dd97e8886f876862d6effc3b91fcf3fbc986cf56ab93ae79a2 +result = valid + +# tcId = 29 +# Test vector based on official round 3 seeds 11 +K = 3ae3603ac2c25b00d16e4db451d8e13dc77a3c0fa4f775c74e028abafab70164 +c = a8ea9ae69b53329b2bebd1fb1e3a67c0b693a15630c57550e31e59fe4f9b617dac6d5e16607b7433499cff0808d4bbff91b2ca7ed0f05fd3223e9300e4f251ce24b9667afe7f88c7fb6f4d7d921943fdc93d98fff7c4c7ca1c5f68cb44365682363296da5985dd5270007625dddffa50feb140412a6bd3a777b3b9a6b6fbf43d8cc90f6a1d24896c387e0487f03ef8c45bab4aecc0c90456688799f7a5417bf523deb8af083a75429e08c242587d01e6ae78f7b165b2dbc9e67a8e1fc61f95d1fafedc77e7827eb6e718941fe091138f9c4afffd53dc7b632403f4197d53c8658b67c7905a76abe466357f2690ef633d4b20d0dd73e489b0d046d2a684e21f95fe1d19569b076a6ec0e0e2ba05e8a838815683d5cb3b84be0fe3e363a7a3761521c2e04bcddcdad2c956f66542c23d7446984f6c169ac4c7846a9d8afe236d0c8ee7dc2afea49837549f91803142f889b2ae4a629f2ee67c2fde6032866339dd512896e8ad025d7afe1c797630c2bb4d01e4f5004ce288d1d879689331686fe6934b43f34f40210006a4418a54c3e3cbdd96a09ec364cfdb76b72dc12ea17e7061a3a1c16f04dbfab2cc69ccb244fb46975218d8e15a5eea8e85249d901a2379054182e2af17970328cbb58c99049afac91606aa090bad9aef751b76ab1430be40f62ae0a81f6219d98fce9f71afaaf5f68389d07a2da75df31a2bf58cbb4feaca21a775ff92917f8b32b72d0b880a77f9bec1074b1d1cf9be04912a8813f5579c911d46d06c66ae1c943329b246a0cb80bbdabdb22063754840da03c3c3d4a072f805902054327963dac5d17074f60db1a37a3d7b7be87b953324e964041964576e95cd9d7adec5a5f9386538912e7140b758d54aca9b5b6adb631fadf6db3cdbcc6a2f3e475bf669e0888f5c37967feff2c73fd4498a95ffba69a84d1bd2ce7524e4e5f8330a4c6c6b0714fd7201ed6efdee9f08fa2304e9999ec2dbe6a4756c67514e3664fde289c1d73bdfc65d24e1d5c6c1703d5c466df114a3017ec38510f44ea50cc7e883ad24e340f3196263c19a4d9fced324d0d1a3abdd5f3553b6e3c14ed46faa97fc18d0db7edb064fafc4fe2a018e2d1943301b734ed76729043f4a54d1fe75f0d7d52419b597e3c6a33638e9ab1d3d5fc971501cecad64f86b3ebd05e372d1f56ff635839914f4d202094942ecfd5a26dd59135f574d6924a7a64c6079dda2e30d843db9ab000bc67fb2aad73d0a142da2f56cda206845cd433dc53ea67b9ce78bb9a860f34f72770afe8bdb6d0bab4d2509be1dc2c435cfe59aa425cf607b550ee8e2c6e6ff885c4a95f659ff7f1556f8a02613f6b12e0693f285954a84e13996342f99b4f2dac6852f7d9caebc9a409121a86905c4f540f5d88b44b065cabbec28f1a48ccf635d20f4d0c7e3264888049a7983411a1bdd2d393b7246d5ed0b74e2ea568de1674a3339e864d8a54a32f65f2d19993655e04496f566b5c8e6f793fcba6bc2a583ffd61e7d23c3c986d178b8af86b8e4714bcd405be30dbbafcf5aeb6d3abdc9d81b73c7c219e460a8ea5b253dbc0aa97e967f2febfca583c2ea23810ed31f6a1062741f02656ebb9af490b43c3c935e008236b9be6cf7cb545726a59dafbb769d31555bc1dd747e9800ae5190a48eba0cdfd175ca609be6cb89e6b91ba78c761a53ece35edd41b9f61e0c521b848aab26c557603c120abfbc01d1d252a6bd31fb75ec8d17fa0c15727ae7d160581b3689a365854ef10605425e18e28562aa104c7bd1e7ae2e1dfc902928261833cb6da12da185ecc05cdffd69d3419b27b329819e49e41e8e64b0f9c222ff04249f9044d16a3660e3cf13e1769f9d4f33f8c39f9c491e2085b608c3b430d4ca662175da3d9c5a6dec274ba37e0bf2b0d034ec067d614afe9e7cd34565dff83bb1463a8c0b08d4198bf7b5495ea294478ffe57c994e1c99607a3e9a00d9ea4ca568c81aba09fc418427fcf343ec9d3ce37fdc1108ff017ee0f4a32d31a824a97a96ba6dd5f3fea36984931a433d774950800e6a8dbfd65431c348f14c7762d68277f9eaeaaed15543fa041c3ab72903370e947daa93db55c9dfb71270c5be4f74446afda6c63ea115ef40c3ed2f62c38dc73165d156d26514bb11af35a659a007673fc6acad7043c967e3370d8c5c37f0183ec064dc08f6e2b687b736fbb703f810d0414aa9c +ek = 78d90b2d2b06c3c74e60306d7e0514fbe0111a930a10627e5b2b11077ac78bc32c46d1406ee73acc41b518b2c1a8cbc93990b9c1d0964b1091b0871dfe594aeb6719400c71e96893a7524d082bb5b7b3711f586f9ecc4b65f66fdb2801495086969a6a49961d563391a24b1029a7a3c9e2399f605a37a4a05237570160976b658da00b57ced318b4c7025ceb071c269ec9db9d6a2944c973cc9b427d5573c2eb37c64e4624216c290c5645b36cbb3e82713de383daa5cb4029c6dfb14c43f4aeaa9c93843b784fdb63957b75f39088820694bd0706ca856864fa031b682031581673608dc9ea058dea014ab79eaef74928d4cb33308fcad06ed303a1ab8b6cbbdac332a24ce5474013c90c5b1b869bc9881323435a097d09e5910e39cae5a1bc148ab7d8aa12c84634864930c24ac4f375731cfb65d5992916302640a524a4a52c9a2281534956f946473541852d0884e6461614f9a1dd95cc923c6298998b21c2415518443f86949e6c390f9463b69a63f2f9b328053c01872ea2ea8fc45185ca3bbe74b713528cb3525a60f7639f770824686c1b2ad719fbda1d4c44c9dcd0b24f5277fb6720e686270b5349fd3b1215008c6b24c26aa943ae71146f063072f0c42ea114d3986ed1030260e88f2f2c34e7385491565168e1c18ad324fb13482f5b83b2f6020a6895f9d24b93805fd5556b4a048c2e3106eb02a53a774b169106a77bc166137e7dcc4b60569e77dbc6d5f9c276a011ef59bccd08793b695eb3a5bd3c1b64ca3bbfecd1adb5f97294d8909b31772929c693ac396d412549b1cf910aa3c60ca0250928ea4350b8c91df7d31474ea07cff56dbe417b16603c6af97329d53163343e0af3a84ed37cb91a349bf2af7ee84d8ee504f2a73e9dc3301480bc6f144a631bc3c160348773cb0b6a3b57fa1286e2107e950ec6a682edcac892926966e28ab2a482bd5991f8c6c6f5e231b0826191a8c8d3c2701984980146bbd1b8a629b548ce578f5df90b58305026aca96ef20c77610a2da79018b0047f5351858c2c99a035f2f339885521d09611a219895e987471a2c10ee576e07320b7f9b5d678221aa995afe550c0f72f1b647f3ef429d3720802d7b53ceb917feca63860337ea126fe41777b85980744025ef9418bb4c1983c8af0109d2a0a0ff47c121de1926ffb5b3d8bcac797a0f5309c8629605a757a6ae91beaa437cfe184bfd3b703052ffe8cb2d7e57b411719625a9f1e11473aa8a4814788c0280fd179596db23d3003461314896d38a9e8fa75e93b65cc76cdccf24a72b1294acc47b3e7843b2a322e82c98f906ba369b7e8b588d2dc8056b70e8588c4eb80ce8300630d265a8f6a74306374da0622eb125f51764c81c55b9966c27b562c5e930a30207f825b27711c3124fbb98d4a8351980a04041e99f7af63ac015d667232162db0e793eebc70dea04eba186d2c14381ae886f7c6b934f587710aa095b206621cbe4ca1bbb8752b5489626ac72290315fe9a967ef6980f9486462b74e7938800b020519c5c0a684adc1b82f0ccaa3988cb5a28264ccfcba1e8119add64a58da88bed5cb01f5b0410a3ee03c9105029ea789bf65bc9ec58b4b2b0c9aa9c7859a48cbf0c12cf9e78049528118d366d0345951d0aa9102b5c12b36c6022fa4c7b4554178a8800c1a968ec74569af3815acdc39bfe029807a8ffe1267a69073744a806161bb5ab59d5340b8218054a252560c188314c177c5f3300e86863eb97253e6778415b77f140d498aa104eb291b21bdc2c5693a39254cb01c8a3a9e8e14a965d107a6b98eb09a26c2851059a290b6e94ec10138289148086456047750a3f8aadb5b1693c9642a8ba89b89c6f45c18ba750656c151cb563ba7260ca09c780077b956e5275cf998c86748d2d332a9008f8625bc61939b18f0c063f171175338464c0d402915c6e54682fb6876c7338f654d1916655fb19e21f18e2c0629e0962457cb62bdf3c93cfba8a551c752642016f72b5479615da16c1622b21a105da72413df20b125c48b0a76001472780be292a98500321c007b1a0273108be097ba0e5972a2394861c5c9f8e0093dac8aed47a6467570299a5501c6b2f281283d0013260901a08531e737bb6baa0fc13895253ac4469519c483b591d28cb8a9a0ecd051937eb8d82bba18673a17339dee827be4156633d8a2c376d41fa4e7bd70d4e199 +m = 57c170e691d7a914a901b9a11c62b8b569b3806427557a9dbac9faa720ec3641 +result = valid + +# tcId = 30 +# Test vector based on official round 3 seeds 12 +K = 480307819049683defc30e7eb2f711a150d8c5503e52d93e95875754046004dc +c = bfc010052e4a98535398330db6929dc14274ec2eea49137079453747e20d8348d534940809227b777a2bc15714782c05453f524ca3fdcf0df3ef076133b33a8205c6efa7f0998f5af79e7ba4a60d09b82975c6bb4939202082da7ec4d36ace0474ff661f27c127f088948dc789263925c9e66366ddff38156a7f29e4966b14b8c97e7ec42a845528ca6b6b3184bca46a10df3f0cf97f205f3e200028655002e95ddc121e692967869914900253f021a2ac4f57ce80b877650ef17b255bf6ebe351177ca540991e5c9e1bd2f11d669ec68e9ddcd42acd87738aa5b6907f957ddb88972daac3ad492fc42b34bc942a54a8e95ae810114e91e56bf15f2925174d2a0ffcdc143f60f32ed7a78d1267f9fdffd8cbd7fb786ef9080849a96115cd5447a0b5d939b2cf7c72c109e3a1e001e8c0294c6cde41eb8cf94fa1984ff8a69753b5169d83dc7daeba17c044d1ac0b75a300d604819989e55334cfc159c10c10d57b0d4247bbe568831c8446fbd06e61d86b36cd6cb6928386993420e6e4cacc75c302ebd7fbf68c26e4e47ee9b95d55e6fdf84ca11a20109dea65610dfaf2409cece66b5459d5ccdab137785985826f1ce139ec6a85c14b7179028e189abb634ddd65e90e24d0956185e10478f655223a12c12a58bea556d1ca83442024590e7552ef3de5b507d4780d2df02a8d1df58ffb198e7ec90105260c3b4690fdc3aa3eeb29a7c35d70e17e95ee80dd29e28d3f983af8e56a8e5a4e342f7755dd63ac17d760112ae33b8ff4fabd99ea81d5bc055ba05b14bb2d1bc5df6535c669925f66bd28c36e3e138a43f5e52aa8e3bfcfeb6119c2bc2ce1f07ac342d376df5955dcc82c5e1ec98053617dd269f94218d7e04f60db5f6086b517caf7e378e4f997871002d13fb034d0431ce0ceac5790f9ef66fcbd576e483da676dc2656f39e13ef9e53b0f3af715ad68ed200c153c3d4faee4726e40281fd3a8645d5c44662ed4a0cb2b08a546e4465df1a99c96d6d8792a49073dd33b265bff415cff1870ffc10baa701d18acfac906b93ff266bb0eeff4f9e25ff31bac8c8d55255d5968b63376236434da60619240ede97dc9a8e465993cf6154ff9bf26b0c30b5b090742e80ce28146c41d24a1309826a50f1c0eae9a92741d87da56c4a3e5565a205667ae31e284158709d3c606e4019ec5a0faa3dceb1125f15f7366e03801974849d4393e8ccc539f1731c574a072e8e1f283d2a58ba2094c7e1e20aeb9bb7eb597a2af60a51de419ce403defa27b952aaa1ffbb7884099d47a1f7fafe2bef66c2217c39b2ddbd0bace0e6399680cdc3dc1584bee8803025723a9ce96861d5ac18cd3ac86f88e6cdf29bea502845850913bb4ee3cd5aba6d71be09a6e8baf9afe06a4de80a8dfeaaf6289f484d084a7c47a28235eebaec311feccde4f2564665f7d100fa728e608606b15f3a2f0933fb2ec3508a329f388e3c19fed26e4d5fabe83b36ef8441d0e6f96ce9cde8110cd3b208a24d15b71877d54a7b0a9cfa3724b05d8f438b1d70ed5811ea82609a7e3482af67d380e8467eca9d9b03a0168240f7634f1a7b976680f877c604775e877fd07231ff766f22cebbc7971cb545df0faa77d78c35d1ae13439b340f30436071064e18f97399422484b12116ac86a42132cb044f4757623d70f7508431e3f4fee1be9d13e77d2a98437067a18e0b6dfd3a99cb43aa6900382ee5d3441cd39749d7528df82e964e4b42cc0b10b1fb47ae4cb448a57304fa0501ea3c171d6c8f82c542e144a56d7081e31fb0ae0592d9e7f1f207d4465584996e100c3cb7760f95089f73c19113ba4c683174d8a1830f2e2f8f03db4b9c988b160aaf6b26e1b49bcd0b45b2ab61338bdeba09b7356a647b77d058e046752ceb67bf7edc94f0939eab75135dff909e164c96de4e4e8420f20396e04825cca4f09accf33cc2fc313d39bd65f9441b991ccb9bfba1c548f434bb75824ea31ba21e8a0ba90bac70f3ba7e59b0411fa4bda9f68db7f2df81ce7ffacc8ca1b7b39a2e408d471a3df57f39bc662d8ef050c1638441fa49d60bf74be7dda58cea679f90e91f8d7fdb400ef0e8dfd0fe2e9a6838f76101e2edf3fd83b3ed722b12ee03d0fe632814466806b882581b5638475f160e4f8f6eec6d302f8ebbb2e847aa5978909f7ab1dbd57170939a65e74c27b92235ecfe9dbb67051f763680a0 +ek = 81f27e76a1562bd2c206ba3087231983aa0bd65420e2b71b749605960c94319abeb1e80aebf274b27a9237740c07114614658c51d0c5118b9fe6d0064e9b47641ab189b2ce2086293dba6054a1437d00719b5c11351a9901b0a15e4c7efcfbbe9a3a7ac6ab157586c8d5b68b2d9b747b2461f2a2cc3179a70926423ea5aed845407846bb9c5c57534b66a6cb8b480c9a18453e047c58ef00cf652867b474c7b1b62fd7aa0d7b4c63d881b05f6a8d8549257d7b0b7153525d5b295e8bbbf3d36da46a5d425601e9fa8ee7402535d553bb60547bbccb7777b5e48373f2b38f3c566e7b98a85465590ee1c8cef16e4515ac3b4c69f99ca7f3495254c345b0405fcf975bb5cc26a1faa82fe109f8d670f17164f25878a9e8834b4271f75338dac56ca7b4bb3b56ae95444af369c20b582edc204928037434c3c5f8c372fc9449a773261ecbaa4ddb929f148bb6bc471d2a72706a1f621ca295eb8b44a83a4b99c6f3bb04002b2d6ed42fa5418bdca5a07f743754882e2ec966f44235fd3b48c1ba874d8765ee30156cbc0456e610c5b02c8fc3b6d305aa23a5528e77aebf2bc3696a37c438a2a1259054c3537ab8798ab9c16c2b9bec71a861a96ae2387955cb95fc4c984d2b936be897cd05ac3524b845a2aed4bb981dc47120fc9e4c6476e7847ea69755886a5c85cb059ad0cf05b0aac6609104e0449e36815efb9c0b232c7e5b9b80e386a8ab12be22a72e0a4efb447b253c65f619c2c85a878a54457d272d2e9a32d2668d9a02089a434a1bcc4cdec25f909640901ab4ea97128850335e63882f363eae699599a1bafea68c9987882751b545795ed6428162993b17e7a7fbccbd2115c9cdb83c9852912fc21baf53082fa41ae41723a8e6a8e6a3c008dc8b8b6250c7c740ad2a3b92676960db68318c3cf24b855b62b237b97df54c561b72b0bca0877925734d650c0824ab8081802f166d8a294ffe8328fde34b02436ea27086b870009545a71d56ccfda986d00ca3e6931b85a53cab3aa85a2184e55718a9988e11aa2f024076bfb36c0d222685977ec39702e4eb7045229e5256890ad87d84dc8de5c44f8e73c65970216c6312bc22920fac8e24a6b251103beaac8b4a911a1bf62870a33ad9986d81161a3e44b0f5c9508be97324a97107cb15b2a2b9f6f71b80fc7b59d199ff7b04652644f10156c2dbc33ee34cea079e6b718ff4e2ba10858a2b33827f7019bacbb952ca83a8f38d69422431fa722bf31683e3ad6e1784ef9ab210391ee600c2d0c690d739ac5a581c4f5660576bc743d79552cc833222b43e45201888a3ec82194dc2307a07b8549c838bf4a70f9c4f8cf5868710cadb4636bf12a257a57c344061b9f83dbe9324195651020c2f02574a2db4aa4ef527e5a66fd4758382f96e52d84472852a30b49ee7d60698f4b9b6e9003f475623e345e1db767b143bd30bb5273636ca7926f434863ce41813767082873ab5365dcc72a251c035da426fe6db4aa1f34ffa45c9277327a7125c866546bbe22b9c09c054e133b3d8b3fbf18832248e5a3198c89794c5ba4e6486574de79cd67626ef2953007431ad08895ae499cc17111f76c002322a6602b677a922fc450971fc90c0b8ce16dba195fa80196569fe8b87fe060311867e6c6abc87f2351f4b0da1f837eb7830b9319498f36ff707c80926158b84a934400f63911b5650c6d205686f7bb7d415ca9dcca9a94c5706945580f49eba773067eac6c989a8e1d84d2586c58e70793933367da73ef0509e27a97f03c28a10086d782a3ef2251d08793748357f411200b5803f0c76c886b35bfeaa68544aa038374f868c474f0a6df1061de88886a1241f090ac4c7c17f6a429f5ca400e8dc98554c56363c8fcd728a1fab7c0007c67915b7d793c0ec5514c8f6a394c8502ee3c63b73b26da015c370826278aea16ac479884ab77a2d3c0b147e93181167bc1980627b46b7d06509d7725cf1085850a53f442c226cfaa24c8721db0c137c7a72b5898cd2137839202db535cd8ae76e42219e49eaabe2fbbb643742ed91551cd54f1de16f63c953fbc7b5849ccda3167660fb28f2a6ad8327a6d6ab649eb22ccfca574733cf01663fbadb3be7c33a482c13e50027d76a134e114c54380c1e84255060944dd10321b29149922be789eb0a8fb7721fe98a1e0bee89476e7efd6ba100e4d6c896905fc524e7f985 +m = 6b5a14e1473abf5a33d44975ca2088bd8fa6fddcb3f80e8fd5c45b9d90c24a5c +result = valid + +# tcId = 31 +# Test vector based on official round 3 seeds 13 +K = 8d0ebe7aafeba5ef991b1647872cf097d625a671203c53a05c4dd624c087855f +c = 7cb3891440c7d6eeaf5300ec18a786e5179b97b2c15d1cce3d4e5ff49e6c4494c165bb4b5d822e1e0d0dab2cd477816452c21d8efc981549d4c6ab18683f19c29e3a938ac1d6c0eb18ad94b9e1e8831aa8e66455fd0b91df49384465d7ffdccc9e023584089e7e30676fbaa0762672babd2a360a8038da9bd50c0fca9a5dfbd0872d8777f829b3f17c757ccd44b22af73ff4fee09fadb5820c5404154ea71cff70fd5b3689c52c0cd76dc0d8a4c2f32d32d9a914453be5ad2a3e14e3f5d846c92d50c4d65330b1d15d88d7b8f466d31f3f51d23fec066ced6f751495d3737bfcdd87c27559b167597d0fcc90e66dbd5c5d92a9daea58d05ccf286e2c27b04ca589ff454a078c4b5b4e5110d9d5e3752e9e8025341e425099a08045cf7154c77a4204280feead5353780c65e6b799fd26eb26e1dd50181c9bf76e5e2984dfb0deb74a4ec89b9a7e12f6e124b2ecdd82fa6d34473b9ead35b28f6ccd9709ac1aa317821bf3e92d952f39d9bf98811328698fa2faed3d9dcee31e334f7838fa82c397999bf7372f825cefce367b800d3369cc20161da21ea5f49e9c1704e3e9e6e87210b684df8a038b2143c780e4cb7bbb072a2fb94463ec095816bd499f6b5445eea99646ef1dcf4c331671e0948f27bf8bdc92616ce200739c86a3901003002cdf4f6c353a0abfbaa8cf9c34a8720835e6b366be22933d7a965f97286f38e9e8d21620a20131be8b97e7a67a2ef535f893124a9d2580222db771badbedee98c79d716bb3dc091101caa5e17d83ce35bc364ea143cccefdecbc0c4bde06d47ccbf59f3190e174c738f10433db16355cbb1644ef2ea8f33ae8ac8456afa4f488ab1327885a635fa2bc0df50133f053882d66f5fd3e649905a3d1495e41df802c216d254cc519bb78c70cf0fb0d28092e7ef4329c36df72b98f37165c229722d5e643817ebad995c8a361b43b7a6ba60a645104ffb57e05f70b65153965f0be99f76f1f798f9043ee86acbbc8102aa01a304014f082425c86e88f975272fe2a97261ac233e5b2491f0113fed7d6f31582d51f5bd27ac0f2f6a66c5f584607a8845a88c57d3efc64e07bed4f31cdf73c63bdc387085e2a50b30c8d4b393e055609680a6e39e3c19c764d3e4f01a536e2c112f3ac35cf3fa0ac77bf2189299f0de958876b65db62ba3d1b6b55b3f11321aece3b41095d284c4c23a6f86ee0c68e7517536e5f7fe09c6b3d543f0356fb98a75c2e06a73eba011679e1173009c9a5a1b7944ce1749264a2879dfc797edc0616862f582acad6cbe3615f6096f5b99e5b339fd9109b56ceeee55752145e5a6660ca4c948f1ae4169b54563f3ba206202f548fbffde7e505bcc9fae4929162b550bf5fe34af98891d57109b19bf31c57630eb2b9532df07bff6097da78d5874f2e9b2e5e01a35f904218771c8dfd6d230b4d1780875b45a1f846854cd02c43b76774ca8a0d2a1f7afd7df4931c1762c3fd5ae6b401e12b91641e64f3203159cac0aa43930c8fb14f5a9c7658a28399e9c32a77e738694a900ba0c160d8837b587be3042f412181bf2103b94329e2e143916323dc8c18d00d6e35f6f7e2441def99273d36cfc9685f07a7d34366a92e1f447e463bd085982ce62304a5e3fb1830b59292e94f7a887fea83d7bc014c94b2896207836042394ce50c0e7e2c0c9de867641a22e3c421e5b60a58291862c91b59e7bd4f90fbe3b83240f4b28ed38cf3b8ea899df3e569730c8a7a4f2a9fbec8cca2c06661e9058c54be3541c73ea24daaa34a659a564c51aeb2234140a5f110dc40261ad594c2121780b956d039d23a8e3a1a12aa99e5fb88edd774d8e9d22b3700998f91d05ed60bd0a89a3224c322686f27932713dcb24e363955a548ec5c625b7e30b6dba231f64934a9431336e74b0e891d5e1866965531a84761a632e0eb007095b90e8f8c409e051d0f4843ddab0e84f2711e4038fd6e331f53ce194823f4444a77ec73b082f73160fa266c4037fa02e20a2d01d617aaf7639df69a8fc83c84cc350807dee143c089adac7e052384c2f1460e9b3f3209b53b3e89156953255eab169715845f458676ff656689f77ba16ceff3e5b285c70515a1a5074231a02a97ba8492e64c70971f522de003129c517aac123a4509ecac5385eebaad022c7c5ea1b29f1ba4f68e7c5b88528b7731d1b46528c579d5346b4741ef9980e588 +ek = 33651904e40d7b863a34774ee1e401a9a24a960045d4537e5124921355cce831936f307c7cd807eb376ca1b640e7a76964c0195b6848b2cc9f832ac0c11c3c3c7290ee182c46bc1608c49e809b1c24a7c738845e9ae972d70c5ed346c46ccc73e0e251b1b57368b96dd71cbda55366585011ee659a2f081a7288c873c8a98964131c078aada0ad1662bb0d2b0a1555a3c84555c593231d167d378ba606257fd3958bc24b47e8380dc370c374a869413547d0703d28e4b5ec85cc0c897f14d5b03d6520937295183ccb1059821c2b866e755e24286634ec088522941516c592418a4fa872b2f911018843d7c877da76c1822246cbdcc046695a1e93aff063a577fc0eff56b27a2bbb56f76dba2b34b6a6765b78493f514661a4a83b58b42e4b96b471068682bb73f535e32c8fc7964a978b47be9b23cdc2b33ce980f66a033f8154bf24b73147152f544939377ba2ecb5a288276c712f2317ac69292eea9005a74a3fe336aacc4257e46395fa9a96a3fc9172b5229c393021e57265d017f6e7a5e92066b459199957cf4dc653ac222bf0b953c3c4ccd5f7463de539c024bfcc9475cb3437c22502fe16b909f73b6e733c6dfc6d87cba8a13220e823a46ed900c7649494006766a23cec36aa46756d3a7124bffb2af34c586847162735ca2d1b259f5c1eb0912afcf6846641984763266bc0add6d60fdf5b6fd87343a5d59c108cc663d8b700ab1dd5c0ab60fb66b764201722c9c2f5b2ce9a88162c3135d44ca9a735fc90b35058bbde332063820f3085cad54c4a8cd8708d43b871ca2b41d0cfbbc066ab45bae33cbf2700c67a5a62cbf1ca19c2431b6c52ac476fc2ec4c00ea9c14cbcee11b1232d523aae8af555958c3089c6c45b47ba58cf1f884e77893fd296ce80584a76abbf2330ab058c2af770e4468097cc20748a188b6620f128912126a899d7b0df24b067a73c4329314c3f6b0b9b83fb450414cf0a2ffac6fe2aac17359b20288a14272a952642958058f04b24a69b93492bc0dad67a7552b37f2417cf7e5b889e97b2d02980f7336f8e0198123c855dc1a40bbc5a93779c7c7be7089a8440214b3542341e56499ac1f6ee61b981705258c5ff6e74637fa0e48556bd3542ee342891ea4b4dd5a4982b0471ce63d61b3adcd1197dae05627c5993b502bf3025f6cb8792f32264184b362909be8ba74a1b6674e253f28b086189115129919821b867cc84341e3ab43b350a5c79d5af47b4cd228856189454538d362049c710953f33678c28f3cd9812d731aa9f95004b94425c60cff24186f644e749a6963b77760ba491744ccadb72e23653a3a08a1f7bba316a9c83e3113cb49022dd2be9a4a69c7db6145377289c921ea0292f3e4ad84e99ed72696dbbc97a3644478761d6083aeaa59004a9694d545835549ca3357cd9d63007cdbabd6e1a0b661113ceb370fac0da48b893b3c8635619e79f4ca14431cd9a1be2f34aaf3bc059de3a3d9b630b5542f38a5a1712c67327c893bd64883b7701636b0576223c4868f2195716c3499a4295b0387715c9ca4feb3b1bc08c6e09c1e809988e2f414f0b0cce5515f43b50c2dba028e9ac11e6368062c360370bb7f5655a3a75c2e7aa86ba9b892019db150bc7dc881c5e3b24e414780512bfefbce95c914cf060a76fa4c34359c634a1a11c40ab7b56af1d19e2732ba6f3cceb93cb31e08c93f2a9a33841d667079f1715a56013c0e68386b639e414540cf2b13650ca9378234b94c24bce9a9cee8c2adf4356f246dbec0bd9b371ddd296ee623603edbaf65e734504844aff0438d163b27c34d52163d736bcb42b0a1a67067a6e84bc8f849531a631fc55046da2b31e0b99b938d4f8b239384bc2ed54e46e17e9a8297c2a16775f77859ba69c759638fea8fc2057b5105952b34058b329ee7b2b08a69b00962c31a5106a281890ad6257daa8c6ad5854eec7e8a203cddb935ab5545e3e57ee5f78925b1531e5c4593a7afee319c5215645905b50cec48961b2b6c1727b4794ed382c66c11b67804b18c3c0000868ee4e3ce4e9790b681161b2cac3f8a1a419892608814aad65880e683fa75ce66335831a7bbcc236dd6f2b8c63560ff1939b2b56b97e87049eb4c65f42d640c0d8fd5841e48bcbd1815ef0c62da099f5478bb93198ef28d89ec6714b0f142ece80c6a6050d3aa936c25bbed1dbcfc99f39b4805782b +m = 40e593754e6eddb7f9cf176ba2d5fd1087c90ad377556d0b0f686537b1a3165e +result = valid + +# tcId = 32 +# Test vector based on official round 3 seeds 14 +K = fcd665fd50eafdf62b40f8eee25c6f38b5b4d110e329399460596d4f5c0bee30 +c = 98b43ce1b5e3f4f7627465e5147c9ae5a547f3c748a683be0c41c952bf9134ac4aea57db428e0c534c8df32bfde046a4bb694ceb92ff9368f22565c10965512103c00604141bb05572e4d9ce098ecaf9c610ef9f9f371991b3ee605fcc8562bfcb8ce12b559ae3736e617846b75449a1d8640d8cd81b10e0e1e16d37283fd693876bedf41f4ad3acfb2c7fbac12f81d45dda3db5a0bbe6c79ebcf83f7328e5a2a477dace62f9ac8e8a82211613d7a59a0ea5a25c92fc868f1f2853b030028a869e8035800bf110436828b851b91a9af639da94d6dcf5997b42978f02df5316dcb445caaa23b57eb05cfaa8cd70de8035cf76be6d812e4e48e3ee10d3d196f40478eb06b944f6696bc700953897498bc73020cb6d61f86dd8d0c32d86e875fd67b3d4a506db533ca7d49c996facfaac18009d8e5876cf108c9f64f14cdbe1803235ddd328b1de2eeda09e1b0f2d46137be0ec466b9be1790736d38c317c7db5291accfe7003aaef4bb4fd6c77ba7acb36c9a7da91917ec5989559516eda9556aaf4059a31ec6a4b119b80e35a1d974dcc1cb12378c97e7b98bd42fdf0d5f6e1612bdd81246fcec86ea81aa635d8c1e7475afcaaa0566ad8f1c2fe556c0399da36bcff131b5f5af6a93877d4f3a69e1d7b51667bf90c665c86018204d496fea4869116035efebd7b7ea505f77fdb6fa8e5b436ef053c6ff72d4f11a40f7569f46394a6fee11092e37fcff1b881148738ec0eff7004ab9bca6c3971b1514955d6436356510018b90c1954cab172ab8cc852c0aee45f2d44bf5e4e5ca48d0bcc683af70d9fb5e90598c81e70c4ef11ba0fcc3f3bc0979fcbc3555379400a858e2ab05509a207a8edd852c8ec0b64a616cebcd0c90605d10b451bc2ee1fa6c4320193002148f7e0eaf8fe480d9f1865777515905f5500447ed1dd9fb96b0da711bba70efef9ee86a3c1eb0a523ccea666d4dc8e6c6e00725cbaab126cc1d0562b4d6d3d08efab09a1e07ebed940d74240e12c171fccee0a22df8dfa768979e5b8bfbff75ec945c0d86b3c8bfc41be1bec09c1998e4d54bd9ff309b1b8a14123bb963c39902478fc70010e43dac70cc799f439b51fa0a56f53c0b792931695820ae1aeddc75dcc4b8b695409e4d5d91c5170dc8852a68c0def37a69e0e449bff582e1ca9452b9a3109800349d3d8f648ea219e22d79363bb1327f459bff8ab2a98325b3f2ce2a16d66165f3e3a353d82a254177baa883efeb8e2bb4195444f90aa595831d059988548535c0fbc70a3ceb954171000f300d7509f3c306207a92aa5b961891417e97ac706eb7be17bd21d144fe368449fb0104a0f84211b884314fd894b4e227c81440b37e66962b80723823b4f0ba3584ff8670d65e07ce18d1aab6058a1f42b33ff9e382eaaa8a6c3ef1bd8bb3ce9bc940b2e9593d54f1cb6b8ae23488c67ab4e14ce11592114373024ad4fa3f946a187edb673a28731787960e096a00b956acb5912378bc794179306763661a8ee183cdd786bff72d946d53207b409ed9f76881c2518163b0215a78a3a0b3120838ff4103192d2e78bfcbb5397911c0b3ad281762fe4b760f5c80f6bbdd55205032b60aa26781c23a18be4fccfcbcce7b4ea8ce9d285df0ea24507994826770387ba75fe9cf229a569970046f7c927aaae551e40e3c56b2c00be3e5ad6c364eee23cec1f4002e9678bdf12c52300e374be3cde9a434dc4c015c985d63e36327ecec520c0a7f7ce1c92dfe2b780a180b42b6495d1b49d83e6602f853462c83817dec59b9c67ba60582f20b7d7362c04b5f50574fa9bfc5221087e94b760b6a84788b4c563f5c8e77b173098197e2d23d060187cbd13e11fbc252c7afe39b3d84bfc8daa8fe7b208bcc694ef7050a6d47dc7de96f54b0d56017ad92f2344713486bd9719232ea99f9d049bd9b1f221b7dfe705fd5a29d12f1a08f4d02f4811683f3d7793ce079f5ea02d6a2b05e2f82348ed7f5e2b94cdbb3eb9558e9fa6c6a538919cd5fdf66d7c56358740c76ed0af28e7ea769a715d4e56367c9a2411759508a4f761bc4a76c468345009731f2584427f648e8971847ac724282a4d6017b4715de7645559218c3a0d9a96ef78cac19a05284d98b7e403e1845fbe5a2c9055bb779b6851d7321a2489090b2b1289298abe26e98fd1bff494f021485114a8a44efa64d6c1e1479a36912a6dcd1449b3 +ek = 24e5249c820c83a86b66536c8fb371772408729447f8f2bd61fc63db224d868b70c8e8ac6685c8e3bc2375049c25f941169291c38a0eb0f3cf027bc8324398fcca99feb47059e87db1c2b723522d3f09cb8a19bf7b2b35db5516a652b837fb94a6ac6701c479686ac758c381fa242d8e67b1e7f6b0cb04cee5fcbe2bc5b266dcb55f1c72b091039596c4e4e50db8741763c35365931bb37a3552bb3223938c6a876e54121fa489c502e14943aacebe7a5e7747bddf5c6e916095bea36dfe8059cac7adc0dcb10a64bbc2812bbceb001e22cd5438183f9b3249a27566098af16782c6b503b987a6a5896c1bd82ef7d3c5c77b82cc797bd682849826981187a1530b4fc07173dda9ccb8c5248583503a8b974e8b1ca39b1beae9ab516087a170ba4d12ad5e555f77f27c55c519226cc6b3246ca1328db15648ed4394cc038245bb7d9ea48af2350f0961283f195bd51304af6653bd133e241729b5a62495c8c45583cd4c30bb1c538fa4f86afe799026f86e1de0024ff13ed5713a8806cb9eb6cec9c94c4fc4abb2569d9486507137733e681a5eeb479c8256ceac1ef823b34995c65cf43bafa250a874b743388cb6541d8346071f075b439620bce761cbf1848953200543177e0154c9343b47ba3f5ca025fad201bed145b7e8abec99a404621a11372c930713a013b0cf4b346ea6cb64620859d458d0e08b5d416bc86552c79b087f63539303c6fa96aef18c6a61dc37e1e8436fac43763c9acb9b5955157cbdc15d356936cbc603f6eca2e2a53163591b3d2257d67335caf60b4223b8c0cb7c54454e3b4812e5760848ec0babd9a0d7da9e83719bb0d7395418c44d86bfeff4c8a8548cee6780a5388e36eb4f5667ac2182c213a577fa2c4616814ebda8ce8a1c5851e0551d356471a8051d179de078c9f12163b0234fd729c9b02c302997c13974b47aec7573604d8278783bca1a5f184f77047f3b1861b7e1c2dfeba290e785d77ccc37e0ad03c199322c475191aaaf87300ea43f6a956b7d03b338b147cdfa14467b2850a73ba99c6b39d89ec6fa3052a9bfd0f6922f9b37ae6966c940370811aad1572039ba3365d089016c21fcb64fe3d924f805336d49683ed262410594f8205bb2649082642314fc7065cba9b8c4421f1bac52f69ea8f96093f89342b879eeb785756587a4027680119d41bb559c758197d360342bc3845237aed01aeb8104490b9bcb4ac158f154b347a49219ca5a401f90d1c1f4f7ba521bb33ae0610767207f3c9feb991e7ce444a42b33ee5a14710586523cc98aa53de01801bf383e33ebc03900678750734311c349cac283ba827fe39f976b3de28610113291f61325b870384280c58ac9c48bb65c5d8a672c86b218e8a706d3b87f2341b95199956886ee0ab068d927ddd109af491d23e991f4e8619e4aae99053c4db3514d380133105ad60885a9fa5fa80c144a3949cc8c33b591c776d5a7a6e9c8d12417b4c1661c867119f7006e6520462b63e1770aa6424dbec6b9a0c2cdb8c8945d653e62c790d7857681b479fda12c8894640aab041a044d897c565ce882aeeb8caf42630e10afd12293fbec9d7ef259bf881c92cc7706ac41626bbe1d17373e57b3a86a3ba62cb6084869b58c659371c110930b6c75626651971641a899645846f96081b00f6c29bcf8c646210676bf266467d90eb393b64a1593b4579adb0b549e6648da5c9e2eb3bddbc78c468912dc674b126acd4448bb40bab46ebc8620288253156d8d39ada1b639c6f69d34e9a25e6b6bf4241bc00b5968282bab963820fac7159001fa414dbe2b94a74158ab43c6a43519f9a34a716cc07908452e5a0a517138cf46220243bf2e27ae78835b73e0720222700861136b2a405a241e58f37f132c588a1102a5344b704619666900c73990c2145497565d09e984f2689e315ab204c59a360534a641228768a9f1581532ea9d7717b8d8069158605508a24ad1c71fee5760605bc2d619b177985ce89cbae0ea5ea335529a20225cf83744d807b886ccd5cbcbb8393d5bf144497a4c454a2ac7589b5315937345cc02372fde21bec80c0ac8912d28b3348df2a88c35b7f384809f24665600583530226b50a6429217ca211946ea66451c9092e7c42b309a922465561b307f8912f29a1ee687b1d96d8c201bdd75a34e09d954a4267f21490c0eb74ae98fad1b5a3b5d2b9f70e9 +m = c152523abd8248bed40c3827bcf0f8e8127037a55c780695e2c28ea3e041a44c +result = valid + +# tcId = 33 +# Test vector based on official round 3 seeds 15 +K = b7928b922df5a82fc6217de5f086de8cfedf91cc521f1207f3d912b2274fcebb +c = 5e0c732a103af159a069419ace2a1d915ad5c589beae24c7ce3b5330c10c59170511e4beeedfd369fc2001ae60466c3be35a244469b0260c39d59eb33dc744eae2691eaa75a34811054bce72dc3f5dc7cc57fe96913911e27e1dfb7a134b6845196175bbf4531d87ad6e8145950df2a98cc571b35d9d20f638a40a3cbda7d53ef3eafc890696cf511cc962fa48513534877fb63d69cbc4dbe1471d6489f5cdfd83222ae0c45abc143554e148eb3a0030e9bd687fe684a4218f2371640878b80dac9242aee40d7d80971baa2e34422cf0083e59ab6be20f3c8aea270b273952b8ea7fa0c0ddbcf55769e548d549f4cda9b161f0565b87c7cbbec7ec157b1c578e03bf84264c0d4d84b7660ad4ab5b009a3c85d995d4c663cc7eedda0f2aef0283143bbd10ca643b4eab50961c7df5a633860f735a52710bfaa27b3a3ac4dbe56a82632bcda5c5f70b20d241814e7f6e9e6b9b7f089c30294a0899e55ee74e366425849483138ec5ce41fe4760f94e630e9030a5add852d30f2ecdcfca1f431f943c82299f5032cc79f4baf2580d15881567957fa266c18efcee6b34085400ca89ba05f696e39f4cb552944f2d39b4a0bfe9d8df6b85f5547f16cc3ee8e0460ff7af9b4a236e463bc9922d99507e069ce84ac77bf56366bb1a6eb58d1cc7b560bcb47578661682aa24240a28208bef802e6df94b1478af7c103ff756bc661fbdeaff6a841af2c0b39f75df4e078a62e267fc1c2d491d589e0f9091e764568691f3fbef675d466def5098322e1313435b689005bb8af98865bad6de64083596137ff4b36091716445bd5ba416ee0fb961f65bfd243e841e5d2cf0d822678a1605e353a8dc0898d60dc3fe8d2f4ae980f8d135a6a74779f85e77770830417a6ae47cfb804d4b7cec8961ab44b12636d0a9522cce47bbadaf947fb91542dc71e059a669029dddf78947abc8940873b4f882dd3526bbecacb737f2af651c0ed0d9b01dd198328e31d2405d58dae57e755a8500ec058a36ec66885eba5bf5285a048d913df95c9872edb0f19ff783f1d832f9b24ba194b2ada14410c6aea961ea029e4179dbe05ccbf96b62d34ccf1148ea799c644201d6df9c14ea208a38b7783c69f0ce80131e46d5523f8ca82229652585002a66761b702a3565f62d4955124e21a29671e5e71d03059f341ffeeeb4959487b7d26a2da280c340583bcef0f719caa1817c785a1816fe68f32ab5f426c5a0b06694974151c7512e9137db5e2dfdd5d7a29775464ad44b98aae9e1a930d2b35cf0cf119ba74752bee665e65d6e968c286370eb0ad177777c8b6504c7551a57aa6875f18fe54538fba04a74a721f07c893d211723c8ca608670bec9be28e249c4632ef63e59dd790617e9ac0a8bf3c0eb419fb435c346803bdcf2112ad81edea320202e21718197e4bd995ae7f7396ad00b9f8bf11b0bdbee0061bf06a298eb1a837bc14b0da80395d676140fc7ab22bfdcd9e3c087b122c4fac6a9a9e05706c93084be7610b3a76902d846fc93b782d582a548b3bbf607b30bd72fad1781e765ace7861547188757ba4f63300eb08a19bf7597900048ac1731625b1db936b02f56225b5615850c97e507997eb402d9a26b6a6b25fc802e506537138481fed4151874929d70d8062af6f1d3ac6ea2120ae799b124b3c7cdcd639415382f0c9792efcbef2fef5c9c514266fb1cc704f1ae0966a05169d342fca180363d43b9a0f6366f3d8006fc748e1c5d29eb65feb99127b25ba8340efe4c7f3886edfa6c3e05b7f9075cc66a9e93e7db6b8f57bb42fe74de1b1b14c3836cff9b7273729a7a7281cfbb9cb11dc8479ccc3fa6344271bbf1c1f03648ba971100abde22267b7681d2e7fe6daafc539cf8fdda1ac18563297be8f48c4ecdf91eae21a0bfe5c095151891c69f01c74f71ba54d4bce13cb0268c87dd8335043b210a680219634d9fe00173aaeedc4ae6f86acdc0e85157006aa48bc20f4ddd6e90b3e1eeddbdb84af544055f7f908d5f31c559f8ccc592cacfd6c550ff92e1166eca53d170767656ac402dcd437d084433a60335e3a59093cd2b434f7fe182e68f7f4911463ea2bd23e01017140967fc045d377f81e1ca8c3c0fe2b649386dcbc20dd243448b2a0b0c7f9b776a6be6aba385e2e61341c4d3c59443552a99797171077317df925a6961398db170c14361a15043b256e972289e +ek = 6820166411abe7da1944fb933eb009de46ba60e249664722776b37ccf770b187269cb240004aaf74c37eb027c62536ae847b8ec48a6b2a9ac68307802db576b70226fa1b951da9cfe094a0bf4b0b306c5e030baaa25baa591b289fa24148c7ca16a19e0a0039eda555645bb65685a75a57028bb29456e4c16ab48c06d346ba9925db4184adf635e779522c2670dc5bc1ac86c662eb37975aa806a2b2e307904f6c6a0d094828aa1c07891cf098223ea78967e7af701273a8a1859adccac61bcd0c103f3c13aca18689397bab1ddcbdee2ab113ec6932c68622c513b0d66c60244cd77441c7aa964b5331ec11a088a5034e064a1d95b4b389c15c51426fc9a135464416881858511fc894bc2a3b0b742366dbca062f2c3eec28bc3c38c809eaab081c5dca65bfce171057ab8467eaab50987732b9c85bdcaee647342c3660950b9ca7c0bdfb3bab69268fc8486397b540f0831efb861ac11855dea4a588c4935847a644a470f055a923162f1dbc2b699020880cb08b80621de33a9f0aa83fa2b5541aa2cf41b98214a5fee14785661a63603f0492163b47829c71a7afb0b5efe94e8e225ea2c0179539772a510a5ab5456be4670a076ee1b25ff62687a96284166576e3e773adf2c061258bf2d28b1ba00fd485b8151076eac5be6ab7ccd81312a9ca938f256b6fbc8ab6d3c3a1da5c75e1806c5c4cd4202c0b20816e368bb2443684463ed43787a89236fec32fc99891166462852750a8c1445ac407924470a56b1cc75c7a378a2e40c00fb35c0d4f65bd12f49911fb923bec1b635baca8428ec7d13b36079732838459c669f7f0c26281717ad45eec972011c66d63a298b95566afe11baac79a67dbadc882815d014549cc294b658a8c00a2422c0d23f6a0be9bca232c8374e616e749623e8a99b0f96a08c95897e88900851076b1b470732ec2462bc9c943255bc475da70b44b134e0cafe8f3cef42972cc175e04fbbcbdf4cd151639155a0469651408c9292de9383e63c08c8bcd96a69a3ebaad9b2c1940a37f6c32b1d3b702d28acb908cb2c7b88b89a7ad4c87cfa6c53987e4721d2302bfb53ef3e9bf7319219926bb7884111fe2c4a9aa4c4c1c0f8be3bda890c0342b56f826a6e971c33f900408292c5820c92b66bc8432cf735388ddc35eb004506d8a671547b7f324741f609e2121a0592644e7e0cffce7280f77c34d05b930b96ec9c79838da4a78680da3b07c1485081d14b9d880bf3ec61d852114d738580918c72a270d7034412305ba10d6a5629a931747611554602f529f32356d9e0331de2232e65c695af1b597cc816d001ddca540a0fa3ae67313853b6a46606c1bd3b32d193bdcf2cdfc2c1f9006724365550632bae19bb3d60804d0c80f17681ee020c6cf3cb7c19a22b1d4acaa8abb40f308ec2cc6616164e106a06f700bc62266ccd40d4a414dfc818ef3ea39540247c0853309d45fb99b84fc3ba114c240915a19e96b742a234ca1e0183e60c8acb65ed2c8a7d239b408c33fc5e31ae83caaad17c24b99238b2a52181517a1202c87a17f22bca93e758ed95a895a6a97c163cba8a4c0d0b980e9871fa8f595a668adf927c4538374c7e65fd052196a64cbaa23969a1c07145352b6829aa9e93993c640e0f62b5bb0228ee37400619eab437434026df078bef452267841bcb72844e836ac95d25439567a76f69a3b2c6cfc1c4525f340b40c558007b4f76864e8367cba7c71edf2aa9ec56f25f606cdd66cedd0937451b95422a509b12553a8cebe7b95bd97b45564c98d20a9ce8c51add836d8c00af538b0d0528507bc3924a731ac05a688a1680e050b770c3a8f49c654138bde367f4269abdc4215175799a6112bbc186b23745fb0cc3f2bcbb6ba1670b1834e99e10b2fe25003243284c59ee4202ee28a6ec2086510697240d60961398c77b3b046a23a55b89151673e1ad8a9de959923974c540902716c973ea402b3576f5b664da2a104812a6101996980d68baedc34f9856effb6c457c8332487349ea3b8bc67acb7fc509c22a476c331af75374c57b4c010675d490da92c7c60ac69d89a25e0d67351aa5c9e9880bc1386b77019436abf526b319ce44cc759b009b93f8b9c3059bc7c63ab483a749e1a761e90587f13945674e85b7c896280d15d2d20bcea11db480755602348b4616400faeed3c143406ea9c1307e37e2642ee73c442a +m = ad6466dd59f26b762fb02b19eedf5f79964da68bce0459b91c3a6ee5a7e01183 +result = valid + +# tcId = 34 +# Test vector based on official round 3 seeds 16 +K = c653e05ceaae3783b2cd20961c12a4331f920ed695b6047ba6eaf5d256b8af1e +c = aa9d348a26143a9b7645f5ca60b8164bec6c46f77160898d42692dce57ba70b1a76389cb3bc4565939d9a05b0d8c80b10981d94cf593e001ae86bc722eec3af8fc152737f283b23c1f87beb4750b9edca2f0832a902e91a3fbb3895f915c94244189c7e3ac05fbf3214d319744f8e62e1218d29b501fc210e5defc4356d38d18f20a2a456e770a2e50e452118155c57569d85b566960dce62cb650a6476145b5e26ac71d9db03300283d5ebfedaaa84424c3129e4ffbd10d5a995cc6801118a13cd9fe635695a01ce0befa9865e9f940d8ec5cd9b5aa4163a525a37bdd5aa2240c071c99e5a55593ce0b8aa1e46be7682175ed83cd369a4df3072fabc968dcab66361a650f8c3b9a85ce39db4351ba975dedd52825a2cb3392b2ac34cede2c17d9bbe8134705714832e55921fc91a5b7e126d0379004a1d2aae26af0b169da33ac8cb56352d51e474a078bd192e7388ce8bbbc1c03c7fd129cdc21bc529a3c6ae161b68765338d3473e8e5ae83a13aa4f279d72c836b7876e0eedf1cc9f956dd9ae68d016d6f64ff585739c0e6eb94f7b1e34433e4a52dc7653c9334a94b8d52cde4df49addc20e62bf8e682d762a94f539fbd059a9c47a13a6adbebb914eba693ab9862c5ef480389a4b7a6540a24f994d5d105415641190395edb0f9085017a1f1a4c399b45ef13054d9ab2c2b288695e82e9000ace60967501e0030144465edf4c843b82af76d4849aeb1e357c7863ca92287996b9fc794f5fb9593c5a31fb296443a89007f1ace1235e2553498c1e9cd67efd33502227ae657b31cc603c6be6067c34c99f338e08130404b1100bfa732fe449ae17ab8b3cc1a8e8c96404ae9675982dc6269a7dd2bcef77fdefd5e767ed3bf80288c8926060a0ebd6731962d3ec846ef0784a22900335ac90e68054afcfa4d0a373b1993a42df0a6eb1a4fe4f371d6dd1bf7c1c73fbebbc2bae4497b9391d9cb7c1293059f2f2e42e485c4a1a6cc7adf10da6559643a11a6184aa62ef65597d4b7266080518c646ace2a4863040934169034c1a1721ed73fdd2ebf704480c0f5aa885ec5be064b9889ea9566e72a5f32be32a9edae3d8bc8513f136fadaedd0efedec6c08e934f3addd073f8a6ed95015ba1c240f85de99d24053babf604e6466d3c61b8ea2b19d413a173d33663e36e8871cb4bb8df1f7c2a0eab6b1d985981aa61abe005cb835174556d53281699e1dbacf6ca1bc517540d942b55d0005cece29365d18720ca24f05e697da16be5e135fcd5df9ef9741da03f1c76a44fc31f7dcaf8949bddce95eb2634439c5cb59a07ca03ed199b6a79970724b731b6bcd34b20d83f097c47d56d87e629166c27a0a888cceac6273d67e8f6a62ae0e515d96552cd8e147a6e67c6fc4fb6bb1928ae70ac7271e583026d40d423da81b0621a948fa966616e2d5e5375421c715dc8c81fd58b3c280214ff5cc0db1bfd2311f7d126d33553e0fe2d195efe85c42f56f67cb9486d279ead1bb221a2b8d83da105c5733f2b9ea60d370f4c746e1063c1797c5e9971d913ab2708f15de5b78b26414d3b53ac858a901a4c1914c89e8c147e5f30e875938408cb3ce54eed5f7e6ad9966198ee24cb3be353bdaabd1592c1886948c17466adf039c20bcfe4db27a1020fadcbf34ac7cb36b2b6757d94187636ede4ba456de96416373bfeafde43ded757af3e01b6ad422a17d330f3ca8929a28a163e7d045f149baada7d7cae24b19a04f06490e3cbe658496980dda1d82b21d460eb1c46bb76ead1d13fcc52ce1a1a15063550669afb3b20d16b7184e68dce36e5f9f7df838e5ad160c6748105cfaec014f15714748c5a10fc377bc59a24d5d770031f82e0925f184de62890d9205ba132800731988122d161de63f0313ba563233debc9890752168a4a0fb24465a8d576772ad7434e1f3a1413244e397ab1d0b0607a429178d247d1e8910738c1ac1f4c7844a6352e95bdb57983fb36c318cea8577212f7d010f30a82f8e86fd0100d0c38204b99577465dd0c51c6a6a0801cd977149985f7fe6d71de1c0b130dfa4e127453c9adaec1e8e211f9acc662dd43d4bf755bdb651457dcd7370b9e88b84a38c7c4cc94ced8285f4ee8b0e2b646d5aa2682d84ee85a6505989c757857a71bef9d4bbda0f1593de4ae2858a1d64a9019b2f9b182f37cfb1435390991c3d0d93d2e05c2edacbe117fa7 +ek = 60045ceea77d8303982ab9b039dc4c3fd0159d46c89e618304fb5d4cc53e9766138fbcb061b56ddbd61e33873a953590f628c122d049cf722737b54d4430c312342189b59364e14fdf8cb1edc540c39612f8e2bf88710c26425c09dc7affa63f52fa01db7794aa2c2abca69145e89c06d40189fa704dfc4b252811b939118f1b9928d0b0b6767a1685804f502a19254ff89a45d9539c9f968835013b69a362f634b269b911c4327520673049c00e0fc437448c2849089918ec93c2ea270bd0699c85898c0148f4a1095039a216a51143183f4d695aa456c32e8a35d351415120725ef995010409e1176806da6b6e08ccfb3093914c87c107cd14e11f937a9f138b928ea5580494c6eb643ae33b5600f7726e2004f52cc39ab24d0cc9c3f9e57a0b821fdfe8404e6532bbe01609a61def2b4f452a1fbff381692975e05121e2330c789055e5a4ad696678bbeb1a8d3247d2257ba246a2ef966c305a8f4fac73a6fc08f71ca500aa9d00962caab7a2780cb94c209b1cd43151f3248dd344bc9898b7780950a10211d73aa0ba20d89b01b36623ed8aae48845e1d7372f12b9a692b3d525263dfa12b3f312f91b5802d3b3380e58be6a92a70e77cd6134103496dc3e9236ff17cb0ebb04a1783379baa0a3c54cf1c5eb1b4afcd9a7042c50d6405b1b610a9429aafe61a5423055af9f61d3617be60bb59ee8019e72123069614e738a46703af5bf25d31ac4f1357832b1232cbb9325e522e79571a1d226397e407e4b08b44082e71e984e463747a230bed934127e892fba29b88857606983a60b9425008117ce17d20c82b6171165e940530254f2b0cb4e5c235dce373fe1450ee6457da59c331b17f8d4b5e0bab25aac789c04acffb957724783d00dd24eec3375f97ad838ac0c261789cd3afcd68b2d53c0c9bf944f094bf0875c0f08c161d3618c774304ab25563981974ca2e13b5bbdd210ec10ba39c64635c9025b9610b623c2f12a768e03163d75315c7097782b69c44b3a0c33a552228c6001c5ce194346a80824627b974d2c64fba994d2c62f8babac47c51dc100c54789f737c61b9b3420469b11d110dad9010c6c67ead2329d3b4c665ac528041bfd028612c608f87f3ab74b6b68309317e1c0ee5662f8dca46c26039e2dcb1fe8c42cff0057d4bb3e4ab3bce13c142e589592c0850e117cabb2cac88431461a5e6743695e096099a8249e22f4033c15e9266cb00a9a36103ac473123e95d373b0dc92cbdf6b2b173b07a3771456d283c758ab963811e5168694cc20e64e8a677e05e3915c4d93c8531b75d430b3709753f899b1c45434be196a3fbe5149dda2ac0912afac619b4a45f3df262f7d617322a9e8221a79f2319e6ac59034c80b3214953419a191b0e4a25247bfaa0defa001d5529b1cbb9e63ac03768404645bb8ac7ce25687be70796bdf516b76039f7b689ce6c3f569a04c52875ecdc9fbc97447e0160e75a89215aa263091e7cb5534a97660cc8515ed61d9b624950c089d9aa647f787a8ed7c89216694a83c56cf278fa94340d790015b914d09ba91e10ac5b7ba95792bfe779966ebc07ac6916fe1aa4bce56cbaf506563319c5a4c4344344b472226f59b7fbe7982c08afe9a60a80c446b8b341eac220fa8a664b6b1a0df72684b67bf2032d75f5aafff7cc724acf3f1051ec3cc4ce8768fa9ab51f960f3293a1fc527686570da34404b5681967258799fa26f22179e18221f4babc2b7c46601ab7ceca1a345027d44783e7d6c511615b108c4197bc0d9ee49c91621074a907ab292d4575abad75a19f10c2a493af902252bba57348dc33fdab3217778429680b4f352b52445eb662101dd22ddd211f314577cb23bc47c7176942c5cba072996c048408a5dd795907bb2e2f49acd0e75a93cc4f7938136d7c26da0691c08733e8138caed6c8cb116b900869f9fba9f5823b20626980ea86e6f487af758830c787bb1bbd8de024be9765dd04b969dc21589312e709cd6780c9a38a8207fbbe74f220c3c33e2a127588b64e3170999d3a77c8f67eec947cb69649dc64010a3119c9030e1fd0530cf5c3b73b631917719d0983ad0a06d2963741289a282a717d7487acb30354fc74b005ba01101a1c8b52c130a00339bff4f480a4e890030a709b28082d3c501b2aa2d14fbef9e429f8cfb50e84c327ba02edb7f6abdde459896eac77b5d8c7d7cabe +m = 1a4d5dff5847cfb48333e33bb00ca7301b144aa89dcd412ff5a3b1081d775b7f +result = valid + +# tcId = 35 +# Test vector based on official round 3 seeds 17 +K = 9fa99f495d5ec88b908a180594ea391556d73b5043fd53e60413cbdce7512ed6 +c = 6d412e5c3964d81a28ae3bbb3d82723f10ca2f9db3fa6322598a429b9e108652885c174ad8bf1339d998b1c8cc2f17911a3653f252c6f68f4febb61279cce5a424cc46bbff959ede8b799828b2d2a7d224c9702b20b5fcf1a69788d470f5f8bd351a9dbd7e1654cc2883f9b261e2c73f40d3a97113b00673dd6da30a1e948cb1dc3e7a7611424cc648c2628614b1a047bd7cef9a069908b4a25daa193015f8d01a99dcec1256686aedf007c09870cde994f5f1b353b9349d57ecd449f5f6ca036f60bfb3f908e63c8fffff202f0132c8992d4d14a3f1c71dbbbbb1cea6746cf77bfabf8e0ef00202f3627b8e16ca61cc37afbfae596a496906ec3a4687e4ad72ce7781bcc9004badef6aeb2f72cbb2cef5b10efc9f39ba2cdc486b5d077592570ba3306b0ba79bf30c4486b313cb8a44162b3ceeb16390abc7762ec20b5e7a8270abd0468ee473bb3d1572d5df8e5d07066c4e30af725c74552d88d00627c32542fcbbb66af3eea4c495138e6c6a9922c96c587a51075197422d4a58d6acd810059747464569a4a50b24d82809576b19bf93df1f311b2224d4cb86886e2739c1b3f5f4edcf9fd3e6e4d1b9df3e2fdb2a10ad9bcaa1184d5131d546aaeb74c344f309db617bca6cf5adfb4b2bac58b6ad1d0fbb1cd6936461d32e58789c3b69f048c68121bcc1e00bcaf1a1a914caf9b56c9c72bcd9884bf1e763640a6a345534fcf0fbaebfcc5774550fad937240a84619ff34df18dcb909468212c6e68c3435d4989e1cecae914ebf5b0b14d0d512f3ea72b8989fbdac9feffac66ed5ecef1ecf41d453a7f2341207ebf6973cd2d6fcabebb815d5bbff4fc8ce850ef3541e77bfbc90d302abd12eb8cdf3d877e413d82aa2060668a6c9c7a88a3cd7c4ff3c3b53ddc2bb9631a3f36ea45180a6af6ebd040aa79e80492bae5cbf5ada46bb40f66f4b1b2b01fb22c94468469d96826ea4c120a1bd0040dfa49ba3bf4ef40d6b2b303d7542a3a021a9591849d7eea8aa29efeb8b591fdb86abee4dccb8b4006a509bc4f35782096aa330f973bebd99ae1225d74d07d7a9c1ccc1721a861900c0b0fdfa777a281f2cad68f70df6b1cbaee12350a666900c3ed1b0adcebbc4b9423f4f05469428f774519b84622078e4c23b73d0774ae055619355bef69c1c619986c13cda903aec68a851c5308f19ac98ca11384fe8c55d1ac5dddfa7c25081e0a1c8a8206ecc6b73bd33372fbc6bafa2764773a55a9b061847224ec50800ec2118de658b7bfafe47d3ab154b6ae12cbbb94464ca65edc616005e6b14e919a2c1d8bd1f5c4f3a1b9ec9d115d68c87d0293607a87d9c7a02123b71bf61e3d75196db377cafe14da53ff9c6d7f01eb3f18d43265eabc52ca49a8d00bcf7c226fb2bdf81d8edfeac40ccf3f88dc1aa74206990bfe44129e6b4d4b032ccfe30505d0e3d9b1ac0e9022698f9e010b77f47c7b37f3f272b39eaaf12fba68a4645f9622efd080342ae3c48a3a32b1d5914887c3667aa4028504f03ca99f13580caf672789f68427786513d23396455c01e5a0eeac158d1463f3a8ecec9a2bb94a027b065923e62ae458e42b62a0a53ad1cb83a4b8ce253000eadb124222e2ed5f5b9b86e807a427522a32e08d20ed45c6287c664a50bd48dcf4a9c67d30214a628cb5f6281b0091d4cc5e4305457c8162b475b7c10f93fc8c4753d5fee5b33ef22ca6f01940004b8b2f81751c4b01d4fbdb6453edb0bbeb4eae9cc5304556235fdb85a4f9bf011311ca85fc0114b5ecc8be9e59ee43750ed6b5e3d3a8a6896e91ef3e46877ee51d1561811f06058dda0705523b6fd20685f982ae9aa18b3b58a117563e2059abfe03c1bbc5a30220604c3184e51e6f626def6af264de64724adb2fc188ebde8f11a1a550afd6dd06a7b5847b42d5db0f165515c6793ea9138dd23dca2278c805cda53604b42cda8ad762cc5a5dbced461af33a9b83b4c1e085f1c4efe174b101a1a43c73efccc7bfb0b7a3a1b5fc20ba33f34037f25cb2b729af2dbe46e253919b0d70b474560eb4a7b3c9aba5575ee6f7b94de0a09f9e595c9ae67f566d1fc14ca01fc8f468411f642d37c3d521604ab26069fe9adc4a70a4c859502b1b717eafa31fd2a42f0d80f0f0804475de384a208deab52321b03f2bfeda30795c91ee7661d7883aa9d456885cc9169d4eb90903142e07def749d9a46c3b2ccca0d +ek = 944633d5f98af3845ca7c37f1be75a52410da5d2bf9d102305eace09009e6ea21b6c543a25032612492b58247f13f01c6ebb27fd469dcfc83ac93071d3368fa128a4c71475ac1817a8b1744c9a2085e54ebb8455bec286dee50cbce87ebb0bafc32341e877aba7a5ac10dc99b65687aa53cdf2585976a06bef586e8993953d5a3cfad8a7593349f9c31010e6becd32cf6ec70f4ef88b1ab955a5d6aac2a877323181668a2c731726236c4c1f77768ed06a7358744c91c690029c4c747603289874032fe6730d96392805e10b7a50a6b849985083caf8d64c1fc257747613b9e6c85e455ace3755ca9034089162d96346e3f0cdde0a81f6a7727babab5f1401dc1832bc175e3576b36747101ccac305d28ac5386ea92447f483408aea6ab22c1027b99b9f14a1b6a67a24fccfd5f52295dc11995b9503d76c7d0ba51abac76777b960c45ce8dcc24ff6031da9a99174be42a381654b5c9697b13188a38c278d94f801a2b94685acb0935074c06272e0ba87b6214f717c01d9508d77535e444b5a2b461d02acb855d7309b8ac6b7731bab6626921160e1a35d0bf14deeb922d770be063198d5a72de076216bb366a0889773bbcdef5872934a894c7664f568ac7f1cb5bc72587767025a271db13a0ce44697aa4c0dba80a730c0c1c2146b36a50d23926df520ab3460b18687921de988c2a7c97dabacc5aa849068ad76f10b361b9a2d1436bd88c962ec724dc15a6583ca8a41704f3946da465042b808f2513b65a5009da5b44125308142478ad82ac64940164c24a599c96eb69ee5e4bef1e45066e2cab719b57fbcc03c1985472cad16a2699e4939b2e2850c1b24e8049a41362b2b908e52e2a9f7808d06a6298e059bbe1c5a87a8610a06af0262bc61390f90d962ec95bcc907c850721778a947677a226c0482b5704e7e0176f1e28e27150ad84093ae862682b4a74e8a7d330c4c4e144c3a39c3a3da3c75873dbaca4880c2940ce30ed10c395805c0bc043cd2861b2e9c0da1b59474f8c492024cecdc7676d4b8c4b3311096270d29057d05cba6494b6aa07379b73bdfac9a561a8ffdd3a43c5877d85749db9c8379abb29f7567fa1cc57b09c35e7b6ff3f735cc18473049ba2d5837edd8176531b67e04a509ba811a9467c633b962e8392d065a03865658913f494501fe9c0a6a649dc8f3256b6274cb6235b0cb278132676d028a24e07595f56c4727a7b11830c1c9840c002db53b6198444e5b63be4c46be9548bf4e1598ea6371686c63da774270b82c95f0c9a12b5c8f9a591ec50971d897b3c1c4e0701da5e26be2760ac99b481151abd2a20ba343bf46eca8699487d14a9667565ca4e30eae468ac5e6cae54b4adcd5acd74812ebc3b4066021b0cc890099b911553b95c794643a97f99a512ce874f10a3c250a513c005a70605429f5943600cfb9e4b2c5e72c821149d9c2c554c43d9bdb271806ae8b58506571c061240b6e7967417542334773178424d46122c7212e0ba7b5bf4388e8f4a3f60caeff712c1e3773fe51b357584a917bc3e4fb950c442ae17abeffe262a4a6550576b6e8297ba723943ae3bf60971b9b86cf952c806fecbe937c7b15c91c9e438ebee95e51d209e60105bc43be345167ac92492bba9549807361a06f525380f5f19f7d1bb926cb1c2fa726cf371174caad5034037d07ae2f305f4ba52f9415b0c624398b936333d68625f533d7da20d62507768a73f579ae71b2193f52a214b30921dc121b6c94042b386f52a202794bab835a9391ccbdbab2ddd94b3b04acf71a12de67cd24d1a85e7330dd36bbb6b387acb6bad3a59c1d292fc24aa6045c8c34ea4771b8137537b644997eb45bc2ef2a1165b308d3c926a0d23d09e749a142493a99ab1c3a80a87c3003990956729ec1c6c60a47a16f495813cb75c995aeaa481875830f1e906fd6eb993a8b3365189d1b50627466161451a21ee45397971d8f56634d90cd0e136c9d82729f8a76c61298a1a240f611824173abfb52ac1aa4bed85b4b18939988895075e888ac0c519ec75ebf693d3903560445414ed3bb3d262074981524e361efe44945b14daccc62e2c335ec40bb4453cae2524229571eceb64a25026b3e1ca249c127aacc08cde4203ebbcb6fb427379097fd222b4e24cb9cd47381c6b780553dd196bfc6c356f031eeed6c85b57be19afc39dd1f929bbb2d627f5f19db +m = 34f44ec2092eeaf686f2ea170591a98527cbb03a4fa9477a7aef6b41a54feeb2 +result = valid + +# tcId = 36 +# Test vector based on official round 3 seeds 18 +K = 9b93f91e8134042ed4915b713269a6a3239b08ed049def076439151344e508e8 +c = 29a04526a0c95d33c0ff721ccfea7e7c15c88040d8cbcc77759871674a074b97bd18ac3918db551fe069642f81f09945bf219c631d070369d50a317e95fa46599a058cc549b706584dae3d4c46e697876303bfedba4a19d83dc9bf2b9e0b6067303fa374b47548f70137324d1a3b0282af3e58909f5fd542bdbbc224cc54de3740e9e9f97f027e065e26c92e35c5ccecfdf6daed38b5901771eb81e6cd1ab7bb2e1e3bbb4293a64851faf9b0e9c9737710f5b38262ce26c6e01f5ab14d389bcf5b529d1fde7d8373ca6b9c073cea78836047c35f95e8abae2633c883069e77533db76dffb6a736fb2a64bc3189f9a82153787e03a79621c57fd4a110d262617264c94da4b7c3178f469790a7d2b0a6fe1126294f798aab1a41af2ae9e348afd7af13ed805228f378a4582810753c0faa9b7caec913a32275f5b9b67b3779e268bc93db076ab774c6a171ec6733a61373407707ddb539b8fde040ec617b841d41dad7bd094f3f3fe46a8953651e58ae11f0332c4ee155b9dd3330a910d7f188f12e823016f4dbe751608e8704e2508cdc0ceec8fb9ce26f792d0e2469e4b24d275d6f020cb39fec52f92672b6935e15a8a83a64ac080cc4f488343dc3d5fbafa73f26f44cd1608f96c799336d84e4a82c9c06f019e49ae3871ba14801d43dca78cc6a05978919c9dddc7e8371546ce205b9cef943e939586a07762feaa427effd373a0affb7feaa691b960edb8abdee3d62b6bebad516cba6d6533615eb25194c996255bf2c6b04c8ca1a7d425f1ecb11b28b2ba5af11d4135092de06313070d14efcf6794d3a200e05a398da25149c7635487d32e74bf69491d10d2a17b712316ce5629787b740bf77673e9cfe9d7459a4125d4e0ec93f69e0318f0a69c36e597a65ae21957a6cd659879b3a6a9d5348eaf378ef2b3efa893025b906f2b86bdfb1d52e00b64b26701d4f3a88a50c24a8a534d70c46c90cc1e27851c11e679bb95de1eed93b827dc9fcde8b7ffa43c98029877087d74e6f0af2dab01aa4c018c89ba3a4b0cf0bff09c1f7b0332d15c8f929dfadbfbb2d272f49fee30b68bcfbcecdf22b739d4fe9e9033b94e545c1772114e7cad746f14885a67f1ae72a94cbe4fd6087efa70b0f3851eb9561e8b737897022b3592b2562292e6fe82eba945fa2c55afee464753d3ffaaf43edd0b1342f9f8977fac2e2a00dfcc3954c3df9a0e482a89166224cdc26a29a682807aa24842db39d7c867fe2a59d062dd7e58174e6fafc0d0d9fe9dd1bf9df791feef3dab0d3e1e0f51daa5c2a007b3c2cab400d0da44c7c1339c403f4a0341fc73bef02339e9f1447f9de95129e3442ceed7adbaf470b795d902995541333a1c9ed5a3ad6ed4a6c7ca0bba221a45e7e640880185470b1b8ac00511d455670e55b84ccd8097687729c293f8932e608d279dc0bcecc77a986de4010290ceb2a28327fe93d7e191eb4f1274eede3ba1bde770fb6c7542cd9b3147a574ba092a05298299d6968a4585d727d0d5cbaa60d0c7e165f20ff50fdccd56996940f8173d9887b75aff72f16ed907fc5a95666f22ebb127c439375257b56adfc30f4c06585019f941636429d8ec9740cba71da5fd7c4d76d0a0e75d0b024a61b8ab66881ae9e48f063ec6191592040d896be263c4b7559d3d2d218d11dc8a3d4cd8c17b19e321ad796e9a91d69e2dc9c165be0e35825ccc3f83bc1390f2e1edad44e16ecee5eda90ce6c76a9275207469575b11c113cf045496941fcdb646ea8766e98214b8b2ae1a43ce2d7163df57600e6be191c60d65b36cd15363f55718fec02d3e61881aaf99b7c6fc4e3335c9ff93fd9a4072af723a0969f0be5458b29c5a2e7bab4274bd90ab0e66527d09fae43ddaee47a122b9610e39476c0921b84b7f3fadd309cf0e166eeee533dc99e7bf38f3a03c4eb8aa42240607488971f9d7283769a289c4531c37b90a2487aa9ff876cc2dbf22e340edcc0f71cafe5ccaab8628c024e4f3ebb2582e5c7f1483b6a3c0384bf9c75d0be7913430f876303649e14c43d9e2fbb83f85bab7f2198f8c6dd01f95c09bd876c853b041fceae938f138068ede7ed1f2f195161dc657fcc45c367cccf9cca84a1d5ebde17e33e5e225590bf0cc4407929ed5643765ed351efca55a5b834a49a482962d8988473165887bcd57f89078a3fc68d3ff12fa2ed354a23dfaf3d189cdd7831 +ek = 6d3b096a7383933c0cb6615824885499f79dc06b5e874203c3349b2c3b27b1f1012e52bce9968496c068b6e6c7244722621a1a44349314845b1d8831d9821eca386eb8fc254587be5dc529438485b3fac44af0613732509cf225f5c127a4056cd5e503eb742cf03154511969e7a743834708d71579e9ca4a4e281aeb177ef50cb0db826ddd17873e63a182e3b001f659ea3cc73cfaa5d7d7b5e7e9cdaae04c9944978dfb7ed34248d976190cdc0184930e25c6306312180a0b8758395d1febae95b22e0945c5fe265595a9ae91616cf9f35b588b7a02f66d8d49800c50017c7272bbebcffb10a16a5c8560130d96fb0c241a286ba949620ab83539b83d862ddce2507ec4b4bc4330c27517172b43bdf09a5e6a5fb684166800372663544859acbe07424705809587a08dc50fafabc1b2f9486ca6415266c502f7b998dcc947c7b5f5584cd34cc90a4c385f30a2cc051237c6a85d4a5571305a5182c970b9bc87268484f293464545f4c349e8b2ba3e5b4a5e7c42237c0e6e1b7722b04e3d02a27d0597d7169a49e340a778179a924a1d31c0c3d53bedb46868a62ae17847f130ad1478b8428b09fd71b028f1933803318af78103723ae7e1185801872f847753862f9f72323f980d6ba9744cb6c079341b02443b52e4becca891fffbc6084ab40bd17af7c6b2b21c09c170455c52c4c7093c44aabbb1a0c1d11b12070894f7649112f32a98d976c72291100a3bb4948f928771b063839a94a614227587d1a9bd25479bd8bd06e114894bca10814f0c516e1be41b81ccc6044a8f3654679df531c7220982760aa39a4e982ba3247b009d405c0b50969c694858889b4058089631c57dd1c5fe12acd5b27143d09a2d90c8abd8930d16769aa44a3927967b2975a329bce9599bfb170e02a7994fb90e0b1c7bc7db753c065cacf820b80c6c1d585624c93ff14a26afe6245ad8a6b2c082ec871dd1fb10c3acca1898520647b8ef8c0e45580c87f718eaf18ed4e97ea1516acca657bdfa16493115e6c90eb998cd31e6ca095066bc75057b2b71ac2a75711a7820984ae9306dea825c80f26a1ca6c686189c93550d931a1f73fc3ed0341ea703c033bb463c6260097c54bd17996a82abb0d32010cc53d81b7b7052b86abb6302b57d6a34895d09840b3b6a50c9962dc248edfcb328e94460d3c82819cbab49a79f742a86e85577ec995a025fde616fad52c4f092bd89286297d8a8912294faf7c959ca392cd40989c92b8229ad3ec91d352a6bb7d757d3709c5810b40157cc0fe006bfe843419b8a1d792d00c1505e0a63b39c7c2ca2c96f695426073ebd50283572bace67c01bb7b27b09be59e589bd60acca376a8630034cf87e9d49411648a1b05c329af92cb29942cb2369381c3ef761a02f8c905f963f0b08514a7c1302b4bac9f261fa37855b67250258c003e5bc9ad07035e667bcd6a537f35a0756bb2801a0aca56576d72f3a8c0c2f371e5aa036af3a987bb550ac06980bea73b938ce91715a4b19620a08be52695abcb3c833eca2824b60de483810857aba0a9292911c4167159b023989d061ba81c94df979917c72c8eaae518ab0e46ab8927b5b9db690bac6720667baf711a73952b033abaa59d5c4ccf676007044e26c2bb31b5aa2095f2da9724570cb04174e9ac174216c1390a687c60b6c396aa48ef849d19234f36886205b0b28250e7803502565523d0cc0bffb78efe64dc758cf3c93bef42103694b434c4819f82bbc42ab45ad827287a560ee43600b87443d8bc91ac5b15fab2701f05577c32678e06790808d4a6965c30a0915ac8fc7950b274c428a43650003beee2726bd31a09de14e892b54c2605269b8c22f146afe669dc9c4775d200aa9534af5612ea736b01543788b13c3fba608ae90aac0da9335e6c115fbb1d67938b86849d5087a87f3437ea29d7b899144fc3e739a4c079628597c618b554468f56cc6745ff6500d3118c55a8171e42b67ca43ca32135672b22286f78d0485b363d63a2ec737d2aa98ae602d3c485814d2c195db5d7bea8b3ae5470ff7a1e8225f82d565414c6b59379cc5b26155f682f6098795c52e3e8acfed87743737c1bee0ba875a95e9509d89f3667d741cb3aaa989378a2425a0e5f218c02763de4345a208c5bbe4949a506dcd5b01c5f8f4ec5f5bae6946c95ad7fa4e1e5f80354b5112d882796092029150d5d621 +m = 6250c81126572eec2da330271db36ee591f060fc7e53eeefe2e1c476c675fa33 +result = valid + +# tcId = 37 +# Test vector based on official round 3 seeds 19 +K = b616ad16ce3e737184ea0f5b25f8439ffe0bbe9647e0c2c725d23d4eb2f13464 +c = 63d6fa95398bbb5cc6252d3f85dd6b4237aa349b547e8e797ef542fb715f07e00e226a4531c7e73f37fe3e087a03ed41c2f0959aac4262b2abed8ba6c6fbec26040f0eb47abb84a3c6e88ef2f821cf78d4cc51751083006ebf5854086c9d3f0faef0debdbbc1010af6288b7aefd203ec88e2700da503101b6c470267e109e96717404e2eb97f499bbb6749bce23274c649b25ad90bc7829f1b63a4b2c26811fd9add3d29d1818f00969f73f1b6afdbb68cc8423dde3630c679a0d8c934410287719c7ffe1b6eabf4415d4f4e14746086a22bbecba104ea27f7efc10a40bb1a87872ca72a80669ab1f02956bfb0311f87173df960b2417381b34cdab574efd7f4c884d879606684d344431c57c1b46b07c8bac3243e4969f484b9446946c7c0af4e2e5e05ab87f527290ff9fae3edcf5b8fdcc0b3de2034f26a19f0844839fb26e790e38ee44e21c9a01d96f4bde5296e021ec68352d938c1ae66154b6efb60ac2f5c96eb0c269b0be10f4cdbcec80eb739e7d4c78fe410fbb427b95cb1c09b7eacc303993a25b38aaf91962f4046597da21956bd98f9575bf1e9fac24bd420ed299f8940d92988a2f44647691c616542f8d617b19363570510a643dccfc58dba36a7aca98b277626b56672d21e67ee3af62b26921e48c2b69b766dd6b30f942a7025762554c9bf05bfeb960e0696bb2c7b1fa05e388fc5e5f495c2a853137eb15387fee4455a54dc30aabbbef10018e4c135df1e6fbf2d5c2399478039eadff9151e9ad56f8f0cd96eeb6423224df09df74438176fd5dcaf7e6db01b89204ab099802b94755c0740975198a4104001a2724b9889a60411997040938895b9b7d6889b17d0f79b97cbf249fe33eec67c1d77b84694979ea0e4f7b5979486ec187ece4de8d017b01d4d65ac63fd0c04ae5d5c073b15fc182438acecec41bb9b277157a2d023a9a73394491d65b3f103e6f498982645da202a0c8978d4b06a406f8561b819a8f4305deba7a8fd67801f62e10445de38d45b487075ac0eb698525ead41e8a10047625922f197530cb6ae8a1714265d322f22fe4fc97f74e585452fcfbb49815c793e65585522847ed4cab843e416c777b19958346fd716378bc78ac25e6d2a9f8f81f504210918261cb8afaf27ee2a97b53a9e044a17a3bbff44b7e1cb843c01bfbfb7d3f3c014c430753308ee60ebed89cb10f55541560473b4481a4d7d414d6784f7a6eceb2f7b68eb8eee39d093b7f5c98243dbffe414965a5eec8b9c6eaa79885366ff8f414cdc290ef8a9a12f89dc48aad20325376e81ccc707fc90cde5a9d8deb4dadeb06a8867e3f0c9589798950be6373059772a3b9f68912c227a37266f34d5bff7119a1dba2fb43596d239c8367f5d3aeeae8c1f87dc2a84f629ea5cacee50bba554cb1a17ac7e8674ad6d9ab7ba149b621f3ed1889e904248f63a94214806a4fb634ef53d9ed39e18eadf6cdddfa7e88d897943226b7555ff9b0773ac7f538e377cea881c5561d88fd8346d21931ef7eba7f87e3da5582a7939cc47bb5817edeb8c369373bcca25ef3ac10aef2f404a70abce312a5c7443bc50f63d516e9b151380a8d57ec19a65c3926ff2e5e5e6be8455bc3b4bc543cb0cd7d057966ec422d67565be74fa0b6534f90b4271d2786c553839948b873b2dc6fb18b9e045a75cac00d98fcad5098d24014438c717174a5e62808d386eedc22cfc6ab5c94ebd00b164f0c86fe25de8981850ad8d965db545166eab7056d23944d0d1a25fe0a77c33df334ef7dcffe8ef353c724003db5cd42e1d80d2bfe0a2531faf2c5d8408608ba85e1535f4f5905770559a069167c1b5c90b4644e4420c3ca700a33114fd71dc2f956c958093436b77805781da06bac77019fa8bd04da156a4c595f33ae5de0e16d4435b227c9d2783ea3fe02a6a9d273201cdb9601da483e74d908ed10c67576dec23164e33b890fedff26cfe273e650c731df6ab11d010dcad78a92de3399f4dfdad418026460eb361b54cc4621d8bbed1d95de9ae21a0aca3d82c33848b84918ebe928024b2e37217c19ef27b80cfa368e439485886009317483c380dc822a3cdadac0e0f2f2fc0680ae72792a4907e70bb5a12b02ce1ce7c39af82880e6fcc0fb132cd07571aa16e94926e0efe2336018e01dc021fa99588d3c75fc31663e2a25abb66e05ee2034d642f4b2cacad9fa5ca1c15d7 +ek = cd22ca9cea98bcd401164c349b35c8b36424f294b11ec7c7d0a3953fec20dbb283ef99a3452496d9b86513e33633765c10b45c6612bfcf590f6036a711eb3dead00067649eedd14491716caed40a3db26d7b00c6e8396858c3916397166d24370b033ee54c3d3b85b5382b1f3f1220325aa2f804bba473cc70b15d443548491416bc1698a5a9c39dea2ba59171f35569ed6946621c1b3647598becbcbbc72a0781c77baa5ba128b1b7053b2de9c122b8790125c50e003a119964aa48392a96b01d7675af541b46b4369b10c38a2c68ee5425c5f6293c2255a19a7cc2607774d342af773a22c3943a9b411bd69a92e1c756993a1a392698a93d5f4772c374b549c15a0bd636be908641a7b8ed758e3c341292598b82a7976f45ae4fb0bc2af0352d92751a6a5e5015444d3b82cef064d32c3bef9b2292571092360e1806b5e5a892586029ab421ed247afff408f7fbc9b5cab930a6896b1250ab1c58ac4231fd6d0bd9b990b649028e4c28e435093b36462e28940fd2723e7bc20e59914e1c812bb3aa912318f15472a64b75c12ba361b2843751611183870a6028496195cd5d219698a89dbcb2c1c06ab2bd5937c1cb5a2da7774bc3facfaa028829f3c3c9bd6c584eec882ccf3ae1b00b1357692ed377f09712a30fbc73f17c0bc462a88e64de262c24e7a7f7c784dbc5b615ad57e58484db23363433a4680126c2eb5b9152c162e3277c0bc4da9693b22daac51a1c6107242b7428ac3f21f2c3968810435f9aabf3c65b7db7b37361218b49b9c76695b53c9a227963ccc1b60d447b3b7d15765bab6b3b73585f26c2f0862c927b6f23624f360a4f6c537b09563adf7a9616a4dba03732c707fed845c35c660b5317ef652055843cbc28ac501dcb493eb5d6bd5c322ea2f2a8b61418b9788482f51b8135f4c1f1173895057ad3218387d527133890fa3a9425d73ce03e1879b85a5b120285b823501487d5c555ed2b7bfac82762b9262d3d4b3b64736497899a768903750bff4a82e6a0097f3c230dba5bcb0ac95006852bf60480d039d1fca9fb758b5562a384160acd9c489a3b4bdbcd96989c57eb7a411ea3540ada882aa567fbb340b518477839925577c780953bafd0cbe2803626b89cf1c3b3056c4bd78c88818211fc836765fe813c7b18e5dc9725978ccd9ea8c7e1710ddeb883ad93e2cc987024b817c30908ab1ba7a658399dc931a4ba4fca5a10398289e9718e906336b148c328c2930b843cd4ca0d4735b633618e8c1c327b29596c24bab053867747883231f11005ed6987679544b51c45d42cc209b7061a91a0c82a92c943c85c149b79c1a190716c03f156d3c22ad27e7b8b87962c8c5421d3b01c7eb2220452b22d813d2180e7a38be15b6976aec7659d25b60d3c780fa75c3654d7f9b6de0d33c8c28c97b6b95bc8c2cb517b497f73a98c41a64f312fff48fcda7b07e86a8136c05720a8740d866bc024ca1e22d43f6470c8a38a7301b3ce74585e6ab8b899b13ea39c163ae79e764e0b846fcd57029a73708091f053212c6f93f1173a854b26d7e49bfae38046e43193b98460d171fb48283e736c7a1651deee6272387cf65ac876feb4292bbbc9200981299c9bff13690d6c2017bbd3e257700a111fefa33072ccc8e952263e4867590c79b558187e3441a930964aa3ec0441e91e7ad198cb6e8959a35051ddd972a43a020d0f968eaa8696b9686dab01b9f9b8095522a7b411d486444b16ac4fee7b245f50ba1a26d81457b802bba966ac8eb300cd92773ca26908a91a2e23b21b0116dfcaaa5f4a57514dc2ad736cc788904c29050389b80cafb0d71b131b567551f6a2e16390c55234e5ad50080ea6268047618b333a49795b4233bd07530a89c275bdabc4ec99d84a812d9e20e2c27072196138386ba42cc4998314905e070ecab69f2d12aa204a32ad28658da3fab69223521b81461312cf88700a49077914af3c28a2f544d608209e24cccfeb46ae13bb90e8b86a4bc85d5f41a9ada7a957ca8763acad6713623ec20e2f199b1270966432bf2b8cacec65776d8a63a471cb4a7c891a01bc92c8c28719c3ff9a8a7a350d9454729d2ce932982e94bbf30b298b3353ca6c459ee5017fcb724ff430a9348b9fb46abc86374b245668ac71096501a7f3313823c5749e01d0e40444111bebc0a6858891224b08cfc8e74c41084fd5c03c102480537 +m = 35d470bcc5880872754810dfb3f2796da2fd7f397537146f6488c27804072b34 +result = valid + +# tcId = 38 +# Test vector based on official round 3 seeds 20 +K = 634ce1c824fa766f69c30548e34a772e828248e5ea4c4a7780ff38e2d7d3a4ea +c = f605d7f505e0fe8ef088c83ba4fff503ef6cf01cfd1ebc1de439deac5a95f4e38b9538d124635bce71eeffe55f70a3674eeff62ad618bfcda3cd2af15ada072885cbc36b5693deb6aa5e9391478e37f43a4993451a1d2ca8b1c7f305eec6f33cd473f5c0c32878f04697a215f721821adf39a35f1e6387cf545e34b2e6e7752e0c4059d659c93224110c42abd2d7661d1dcf8ff3c911b25eefda9878494336447ec650b15ce1fdaf1895b55b53ad7c67eb2ebfaf8a9851d0f6456b79486a2499b1cb0053d3fb4b0e2a71cee95ebf420cb0cff6fe121717899dff28bccd41e2a501e5667a502491cade70d225666e4a37a543a6336ee70b6a8d0a9fb63d4c5e463b54a0057e9b787b4c06707fdf6444d6fa1b3c93c31761b30b72d8c4d7367f97d50a466af778616748909ccd7e7728e4a4e572e45dfcbbd4527c11adac3717ec369d2cfec6dd81ae8242b82c35abaa7c960324bfad3f852b4e6a322b90e9dbd614c233cc58dc0fd676106990460187b69d33e572e638cfec27c025c507cd991d5282c83b48871ece91b7255e9675aed2fcaa4199a429a6bd8b83632119bc9771bfa14480f3b37cb7df7f80455df8f9367c216480c3289eeaadab9aaa845f5d078b756556b3cdaa03c00c984a32d3f3f06faf156981a26df5e3f6a02fded61977e366c589fc795baabb8858bd8bb371b12cf4ba2c0d432df56bd431d7a218067eb2373c1fa69e3a84b7d5678119c57ab67480931a543fb81bc087ce99224eb1a47f9d592a874d56eb0c4330554bff08da929f9e95112c1ee6ace229983014efb098b074df89dadb5eff8b6bdd415a1501d0611b6afb645a03d964ca2ed657e8140c45fe6e2dcd77c735b47c944867c42cc482376fb901aca1b16a2206a1a64987a321e7ae1b93f64750a3c3a2f409ad5415bf829c7721d39326fcdecee96ae1760e0586f38966e4950e7aa8ac7d7b9a376705cd7d00c7dd16f80b2f43e51494f23f4878a6fecfe78fc829fd434afd2a92926a00db7374bfd914393b649e1c83106741ba515c935ab17efd4cdf2f2f21266aee6895a863d4ec76e664ed6d4aafe4f6a93209d65bc4e07d1da5390931f67b258e815d7e690382fdc30ed24ed71a4ba493f414a1bd819e03954cee59536f246f491d041fe93eb6fb304c73efe1ff24c7d27b1cfb13434693591dd1c703253dfcba6d2f259856c57ca3fff6e3945944c11572e639aec5251d5bdcaa95cdbb42c32c46312cc8da6e4cfce716a39b507ef2edfd550a4d3ce610811b2908e7921c86edc26ab8ad7be77a218a5196a0f8f7747f82a1cd7190b3c5e2dc9ac9ccb41fbd4b285c549957392d305fb73a5a383fc1201488e979e15a96ccda773a0cc4eeccfb66e1a4c0682d7d5999a1a764ad7d0985e9232fb703c7621e7ed0c8ba06f772fd64e29e5f3972e49326052807179242ee5cf1d56120682c73c4ea48c135024a3c75a62bcbe17c44b6777d0c3069589bcbecc80c056bc5643664cc7e89ee9ce5df543b1592792a58528204bf6981a62eb5f19384a735d040dfc2febecdde5b7aca54031cec4e3919e54b2759d61d47d964b17c4744df220d86016a73a04189c6ea4be973191b65cb695d9de8d7445401fffc8653460cf4a21f55dd57c740756a8675660c71e5c47dae0d2063d68e355747bdc3b71c743dc4f8fc6e2296bde795bdfad9e7ef9be2cab791dc2862421716744594a1f5a92630a913779a0bbc2dc8c55daf05a7010a24f81faffadb2c5490f42ba265242d34698453aa40788a6def27a7dadbe839e4ccb23fcb72c10d7748a86422dc2ba55cfc2f79adec0363ee4b8d2eaca8a0b23ad4b6a26c8193b9172ae25eaf52fceeef855a4a61e4a0247abc5a642a435463f6ade5fd978328883966085aa2371899f39a84c18d70463dcb9c04f3459426f43d3e23e3246baf6693e4fd216835be3f5f9377de1d96c7d7062d0c62a700b24fef99c6bda9e8f818773ac4ca5dcce6880d30c9ca28191a43629a020e57a32c04b3e198006f47a8098ad93fa697548c33d02ddb81578504ddcacb3693afa604ad00edebad0391c3b73b4766c3ed02f9025aa39fd4c368ae961d44114f3f8f7c422117d494df0b7031349de637cf57245cb4a818d95ffcc488cd887b1824ae61d3a8511d95dcbf495d9003b7a3ce53465dc1ec6fab9f6c0590f76372a6e51e00b8d11135ecdfbdfe2d89 +ek = 17a1c1ca6b5b6bdabfebac339a5c121792056c508ff99588d292cbcc1760f1eccbf105281116a623c600e87b4231c2a94689133ca16b6d99796700b917262f4d776d10709a26123a5af9af5ac7455882caa4d220437271aa5c9e30877a3cb263f9048a483a826774c806941939c44274287b629b2bcba56f19e7aab2b8c6a3f72bbdf5820c774c48a151c381a5a75c27337c60c406cc1ae36a3eeb25d91521918a780d75a69f94aa4005771a5c22ed4466811834fbb238e6351fb055a70c32994442297f273752db6f03f445804c0cdb380f838c484c50250bb2c849e308d8f608ed942442e85bae7cadf4c6c3a49cc1cc107ff32154e61a99df1244f8f956c678ac4192aba83b5485f284f1510b816c26d16922412738db9796cf6023e558741c7ca293eb35fdd71f9175b838377fff3050d447a35e208027881406446061686621fab300755a15921be9d24b721a50976884c76ba928405ea9e6b7b357baa68674bf412f66f54a454c03fc2a64b1c1142bc56cc535911efa578c5a097d8301836cc641e078bdf1245e5359a0d7ce3a87012d199880a3ab5d61753488782b9734c26947b6c925e4fa6ca38475905a9f45a88221db62b762b4c884344cfc7d81e55fa34293dbf49e4e8bce0bb95408b32bec404a245c153042a3ebcbbd8598a3f9537e1403319a5cc6a006a37db5a3fc4960ddc5381a1b0b85657d41d085309b47c9e21a0641700a14150a0b3e00823e76c6bad867c6f3e6568eb840b9a9c4f4f45d35e733ae56377b9c2e008b66f9436b59320f3107aa43dc123bc2a89637637dd3a26ab0abf355c0fef642632523611a196e2402ac16c38562a0f8c65b6a0485dee1492ce2494b7230422abb2d705333d4c3f4e10b28d3c4b3266949ca4b95062e3d600caacc77655236181208c0dc4487063ccc528961661dc0e474bdd88faceb2ec448c1ea8a6f14206a33195e30fa4efd463b7f438ecf4ace66090bc268b532b251d783bb380380e12a79ac044bd72c0d9478018d98b6e4e36f234142347b919601521365665ed05111f39698c43f5b62c047f1ba861a91a1e29f6bf1b8ba376280db89feda41195a9564d17c73f4305d73cc6a606530179029e192352a5aa9e58f4df6c0c9d8846da4518192bc360544f734340c9b072cf399806906784073f622ac18c766de49a65df56b6ff99a6e896245c7aa5585723d1c6981a0ad2fc09115b8b8321941961959a8e40b37c24a66125810223dcfbaa093510bf0b9c631e65021d64bae6bbe847c7576826506f73493d19da8d47f07898d179697aec0a1df3cad227cbc83c33c6b72b450731d943041f79136d34c7f039558468c3de1e3021e509a2d898ec1245fa9a966ba457e5894691899521362b7f2d607578b01f230365a84c7ae1ba12ba53c1e216933a34e53e75e252c52087c615fd5ad705743494b10042b033468af0016274df94f2e65048e9a4595a4b541b082bcd96e6d90a44af778077007c069ac9673cb4a559820a2a9992c4500da89f5acc48a6bc9ac1922be9c211f36c468986d0704121193ad5e2732d693c650d867234c9c261525325157fdf94d89eb2da1949a627338c0d07b1cb9cb45d95b64b38a22b029bcb87c928c7c97984d760bb11b9666271aa914d3cbefd723d40928ede94af17516ef7a72c1fa978584111f8b0903c544dd7c81d94a3b8502cc08b21cd89c8fafb94d9eb57f9061a51e9aa6f3860ca3da018dec14d46981062b8ffd542747e7c83cf815989117ac14ba1654be4a92b396b01fab274a082609ed9c685f125fdc4611cc8c00167a8be5f28f0867397da186ae68a29701b4c1885235faa006d45d30b990d13c479fa5b1b76ca2406a46a0c42f9c63cccdd187f5e93b16f20bb86b5251b00842d28e58c86dbca41ad708a62c28846d0c983dd60dc4f5b018017fb1276eaf839a2898a8caec69f11037498c5a621c05cdc5bfc9ac9dde250a7c4c1531b813b3f84e70a43baa43950a9cacf07c9dc6c8b8c4a660aee6ca67159a00010a3414c87fd94ad197856d9940ddb47ad0d8700f635e58408a5af8213fe4636fcc594ee677b3f205e3552202ca8087922402d24ac4f42fdf5c99ba1356f14cbff297192a40b48abb531912b8f853a07bd241b19aa1effa784e5746905449b1e7436a79a28e3f712507e5bc0d026037001723d3443145bd066cebaaa3d000c9f0ca +m = 8d667921c5db401a86fe1c35dfcf164a6bb2ab7400fd6a0b67eafd4a0ed11940 +result = valid + +# tcId = 39 +# Test vector based on official round 3 seeds 21 +K = ee1b62c612b20db1f35a37f94f3cdcf4d3c02f1a7e2ed944764ca65711cc7cdf +c = 079c990481efd07ae4b9248272683087f09cff5301fd533ab46d3391764af358e5d1a0a656aae24c92bb6e6b95c3689ad3cdb2ff9a7f4377f9dfe6ac4a56b996d7e1516e5d2127eadfd3a4a02caf6ce2b3d7d0cf37604bffe3b44c759231e485a298ddfcbfc7ed7d7d9bc4628153f47c06410e5ea8d2dcbe4178eecf94af9315f446ce0526005556fcae18fbdf92200fcf0bf528f07b066e8dd7154cd1d9ff02fed80e7c23213ddfa05698843cb3ee4da7de296f7882aab57b39cd0bd77d4d2174ec9e609cc8d9910dae1339f5b3ff84ada38c897d79771258450f00653a4df57e61c653819926307db435c67877e3e9d0990f8ed65e6b72ea8aa4512ce96c98132890449569bc164df74b94e5542c1ed573e82b5eddee80a2843478d77cb4691297b4d31a4ad9c1130aa9a98216a4e20b286cd109871d929b63404ac069d065a40bbb6f48ed46d719549562cb70e0c97a2885686678d4b2f9debd38be8b8eec6b57d48ab39bbc0ca7d859c090d1a45ffff9889a2e0deaeb28f16b8bc5870976ebc16f2fa9738465943942f30eea8510f3ca526fbf3876330fe9acb5e3748e04fe20cc7f170a9bdc2b55fc95d489150c677402f6b894d084d2b80051f093f5c9a9e0dc0dd0fab7d4b46bf5e6bd304c6c1895a22fe9a8c3d6b5f8a7438e93d2aa50a2da9b9b42909a54603ddd942df723c7bb7de5cd0920569ab8f37c5aeb7cb03c24f2ae8f6227454e298219cfadd873b9077b2cf8368cbf0581698cf6706f1001407313821d1d1713c9eb465aeb6ebd83ae07e57cb1de96606afb1840bce415a775070586812045ec8d04149f84b032767632c3d29c6ed58c8d8d1d914fb3c66338764e44b1be25517dc39d20d7c0da787da0a700d6d49edc99944f9d37b5741601c248e5457c5772d6455079cf0eeb4981a7d33179f99fe8e2263db64fffad5d7f6b9e2ee0a0d2efad1d7432aaa93344059847697f3127cbfa062c8eef3203a21319c3bee0c21a2ab0615ed7dfff5aa1f8ad3b13b26c6f1df39d5b7bb80d29e0b4387faa2322ea89d7ce888061fdd267b75926e128e31c6aa0f8cb6bb2e3416652c6ab631fb5592e4c9526fabb948d53136bfd7cdfc292375826e55d11f2fa160676acef87bb052677ac22590d8c1fe8723434aaa2ddaf5c12897e5c8c5a241589146e3c0419eba3ce0fcb7c2cdd59b2b936a2ac1ec4e16221485bd4f8b477356a005305b987f179e690d6b853361692f605f826c46b28b5ac821d7bf394c477e976645727ff07642f1f45240775a766aa9cdc1883b0e211473165e6f7e8ff9f8b2b6b8b0675c13d1c6052190506cd583b02d961476f9f142a253908eef2642b882f866828e9acc655b931fd69f327aed8967356471e145e9e1a8a40694aac47a5f6b3aeb522ab90006ca85d41864c305531ed12312071ccc9b05e0e79adde137e636832a0640b3d0577f08ee9621b8154fec9ebffe7ae0b74925163a6f6fd1b069e8c0083b8bb6d0c9e741a0c59caef40af376bd1a3b9a7e71e322cd09a2bb4c218dbfae2fdb6c2f70a3c1a784ce9a0140e94695edb8f9fddce3636af525a0ef75da4be60124e8cea81417bbda781548e03f05609850e1719ba2bb4ddb545bd279cdf42d89c13829cbf730b5e74ca68438e2547bfaf9040451c045ae998e9a0937fa9913d0a7485a89cf8bfbc6f78920d788778f27f7eba2d316aab1923ebcfbd62dcf592a731c5626c89b6b76893b9c16c2d53b8f1ae0841bb2562311fa87436b1981d342d95513f309b77279caa06b14b76e4dd6c23e7f6c482644c3af40d3de7a76a2d0df8fe958c1eaf402da41b5ac87e173a8fa5753e35e30de6d106a02a0651886b24348444cbd8ee46900a946e66a0adea73f2ef9aa0c30fcf0f829348182c34bee6528a15ba4521b4386ddcb4dbf96a33710331d6ea0f9cddf04bf23eb0200ba87baa2bd9fd6195c8e017a420c10259f72d916d70724f3ca6a1d8f2de635b1a385835c4104a244a1c8a936247c90320ff646cf19682fa81e9cc63ef05245363dbf42c9fe51f20498c267fefe512388e00997e12edc50ff253178f3fb56293cea491820bbc84bcad68b7ae1fb914e6ca37ef626e04e7e2a65df199e4f5275245b25e2fe7fd86ebcfe582908ea88fac778bbc75f43afaa961104bde49580641fefaba4609fa2dd098e926181f04248e26c951a0d14ad3c65aef6f5c +ek = 9ea32a494182483627849169e2006e9306448025229ed2c14ff825a43976935a8a14b8448d6c4db642a1726823a2053f4f75951b80b47056bdae61ab68402d4aea6ead635f2262082d71c4ff5c78e6a6345a72505e23064dd773118ac985e49e4d88c64dd894322b0d2a712f0cccbb506436c3f0bed765ad0b193ea520580be4c12cd65f2406cbe1fc9281d37bed1988d7488f3925244454b82982c49fb522a2f83a7d131d1cc65cfc7179f8a043da781959a815b5e45f6e0b37269c84237424fcabbf4dc16a722cb171984e48864ef70c0fe14c69ee385f15eb7191249bbe3a3888c50fcde9302ac5aac6105503589b3748938eab5614d626c6a301599b623ada44f432bb18e359c7b223414a34945786468628c6579f9b004185cb7590e22f94e83de26c6a9b69702f704041da3ffbc8ce5fc2367a3a97c4b997bb06a01b8964a8534e2f713c289a0dc8c072dfe4a42f305785a99c0dc898d3104e0dcc62c0e600253c218f0511fcd94bf78497b03a08efea8bf7fc0e45d3545df2c6d708435414bc00e64c76a523bc0ac823fb56da247da4643fd9063748b23128c6ce4316bdcad4bafbca77b8ea6c10e54ad063a1433333252311f68c676ebac53aca8fd70b9404c1cf3c979ca0c492198a2f92294ee5ab4a2ed15100f20e5eb948916ca7bac7b28fdc904ab1911afc19a454af45e6a265a726340291bac80cee679e009c02254a6c6130227464b2fbf2a95661bed8b348ae9c759fa53a4b429c0b536fd6bc85d5c96233f90ca3057839a47b068855283487c90a8088e271a3e33f5ae5695d044c4d14ae8440bf03b318549600e39cb9d9d58ea2d2a5e3d08a11484801b8167d4c5afc20c56bf970a230231da8372eab0f5266686b4a3da0ccc6b57cc81aa29053142cf0f35cf0c83282893c25983ca06606cf255cc1b41add5947ff9322a4c23bee47cc49656a8581ab5a99a3797798ea77a1db18c39acc97e6342b8770550212718856398878900d6cc9a5963a71432e5678a12ce86257b0b32ee751eb181fff62ad98443f7d79cc4f85bbc67190a68504a24a3166c588ac7b40fed53318b8b452d1a738e59a2c82442feb013f9b2429b6c603f71619f386118327eaf0c13ea30fd620222af064c61aa8d9801d53192c61575e3448b265ea9987bcc84ca825943a4d51a9cbb5e76e4fe88cb6d92215f60b0941c46b89a746cc96c74cba7b097bfcf27533a46fcd928f49d670f85179e6b598ec595cf39c3554eb5f93ab9707d4a559069d24a4005cf28bfeab0bead80363ac608965141e252de510562ccb5fdf94c30da1247ddc4c80554d879b62d0b49eb3b21ebad10a50794545577be4eab070d30365dc9c34eaad1163b251b223e8ba45dcb77dcbab0a07fa635d8b841179a354304e0d249dde2319d85cb724245877a549ccd8230fac8721d82e8a2182e5cb63285ca8a0d049cc7160d7116d5c1c0127a9ae5fc808eee88e340a57a80964b21a353b08bd35da0dc1d7020d6cbe43f49547686546391d94b9a2b2d63b23fb2fb8c30f7ac371b3a80aae0470d93b610ba1681af1be2871a49419a23610843bf940804483dea0ad8d609500d8aa2426cbf0ca5aa353668a7151bb54c7c4e4ae3354c598cbac6e90949cf6b79a941c541c652351306f810494dc0ae743cedba7904d34c2e0b32b603606e33156bc750bbc477313219a97e184d695c701b2009aab8806709b8d376b9cb6a24f3b6d0a4157398c740d08809328aed069a52fe77cd68b9dac62cebe3649cd1b139fa84f6a2333ab702a30414425f50e25e41bfe9a2e277869e17c035652237889c37e3c86cde41c7585776d14682f3c0309a09c1ed43609b5b82e03508869a7f6b627c3710c58198ebe9100f433ac0df22d03934c1eaa10aa98b88c879fee60596a3ab29739b613ab741ad4518e6ba5edec190678b20e6544f469791c64629657b9b1c51eff1616e29a1b3bc25a55cc9c481995bbe68abbc383dcc02e4c8208ccfb57e052ae86017dfebcbd2165810151538e7a9af3a4c5364c02208428d2b98890923b7bb92d66a2907b5376906a61115c979d4b34670a91339008bb466928b30e807cbecb307becd228657bae78f5869c3463d1b73e09aa7f6274c7fd2a3a9cdb4160da310254462eba30dcdbb5c30542463266d790d0fd79c3c76f5da348753312e4949ff2955212edc46dfcf9e6c37a +m = ec750b3939385a3f8df868119dc76f77ca845567ef068de6ada5478a56bc78b6 +result = valid + +# tcId = 40 +# Test vector based on official round 3 seeds 22 +K = 1554300d6dd3d2dbb7a1647991daceaac9bd28f6bc937cc8bd3246c48e219f65 +c = 5ead197f374db8ac3b0108c6b48be7d7a015a2f827d92c6686bb717bf55d48f1f350327627f184cecd044b6df9f775f53006d4e102f22053bff4fad33013d61b1b889a5e3e905ea297252e2ff8ee4d099430b7f0876e39a2202b3a2370253c00dff9cb62a1831dccdd4b95d60469828ead71c71047e90420e0b89460f9b5c5f0dd9c83e47c9551b227d7b54a0edeb79f129d150f8753e92f69ae75919fd82daf1eed6954c9429e39130265ccab4865b0ed1814406124cd9d1177361573267c2fcd41b793778cf3c4d23a41177eb8258b599f095082ef1e91d36bceb56a1c3a932e512c5a73b6f73255a74e76b7ce114002778a3f00e291592d76c3dfd33f4e5d3f409284f6a4fb654ad4855d5184a355d7e5a78aff17320536d83e3a33cd14f6cc2376e7697fb712bf0ad2c9b719edf9aeedf66ee481983fa551b973c3f7b17fc848a39606dd4fa254bd513bce300330adae0cb923a743730c83db40670d0c9a406bdbadf4a25cd11ba16b8b67ecc0aa3d632b4f8892b9d1571f0ef3cf09b29b4d956345be438a1f07444c5b83db5d34b2a7783f52039a27a771a2d114715e6778b6f970926626608423a91d485484dc14665b0cd31f7f38e017ea4408476345ec571eef240c9b04b023858b3e7bba470c21f1cc0883dae601d107a870e583a398198e41addc692491d11afa17a8f6041ed6990e0fb1ddb13ba2c0638288200c94512f0e74af90507fe23c69577ea17af0db97a32113abcee1c6fd15a0c524b72ae35d5b7fae7f9461373a0dce13d5372bd6dd3b9119406ad6837e1b3a05cfcda080ce1cfe8108c050764a2ad8d5ecdb5130bfae0d3564ba8f48742c3080c59c884c2fac31748966b2e003f14962803b4885625467306e0b0ac4009b377d6c46207a04fcf17e507a6fa4d37ae47bf7a646d202d378a387be5d4a9e2a25389204aadfdc4eaddd5fad5498ab1f908c36cd21e971812904bce453bba6287016fb5ed0e9266da7e7d5961555ead3fb8df66ac598889442746b75bdc9f5122037b4b6cee66aa613a239bd409ce747d53bccbf7ccb27d25067f28d851c590eae2a855999d5a201c79d83c63816b919bd22fc42f8a173fec47a71f5a9e42103738edeb4eb6e933cffa23cf6edfdff13bf7ba4494ec055b7779e0cb82a99fb739d0bac382eadbba1c8221983f11554997ea752a8069dbe7430d795350199299314aa476f5f22595d429663d66b340e0f58462f94d8809d7f798574dd7424bf21282fa8301c809d6efc94b5f9240a65504614ccf509295de40d8dcd1d6303e2e116de6b0dbddcc79a456054b4375f20969c58a98fe60e6ce828ebbc3ac91721abfa9148ee24a2e08c342c58dadb89926e864c3df8c16e92955b2ecdeba9ea53286eb27dd2348baa27a6115f216e2d7c7945d095514b31971028f7344757cefa9077a8a41064c52df9e2fecb7a963444597c98ff1c946e60607c3d3fff8df8723029769cdbd0f3e5a9a07917dd25974f1dcba2c86ebe31c129b553ee528f5ea636ba87ea6da7a170e7a4bdbc300e5bc1726044ca987bf24de6051e55289aec3881c16d59bec4c06043337b1b99fe2b6579947bd41d73bccb9509381a8f29d00a101397732f4e49b1753f464d1edbedbb278912de0cda6e11f4da9ba519302ced79e23e3e0b1a87157f4b7b8e1ecfbcd1230a2e1308a683c3be1865b58c79b01119f2df07cba766ff6ad23c0b2fbe2b664aa113067a19f221f81cfbad093e873c224cb34f3d34acb4d7a4b781edaa6042119924229718dfd348a72a7b1ab35a5d877a13b9feaf34745bd60839d13ef6c0cc1e7ac1897869fc2f3f7901f6a1e5625727dc19ac44c74b67f3d8d78bfabe83127a9b8f16345172632dc2698c299541cfd96ac5a99bce1eb768f52840d6b61052458bc072862ba936a9901008b7c7834111a04eed9e10604404da2c2758dae053ca3011d1bcb92088cbb8a4c521bbb9be7f81e424bf3d6ba6dbf8959a58207b6993570a6508420799795bba2e987483026cb94e16834b28715a7812d82e8155ddc69771e6bfbc43a0b1e1b11ecbe73a4e509d70ed055812831be7330fcec915f06920e89f0d6b6ec5a75f036ca9818d6145af671fe3f695aad955a3cee0e28dc66c41e2c0bf6575e51344e9110ff33125f445a5c2a9bef490fd0d14097ae84d09be325b603264c1933cef9d0956a51c61fd17e07f +ek = a1f055f88cc36236016d4809e5d9096762571c15863924797872cdd77370917720776b8ea9b72189f237e9d710da6906ae25331b9c82ca0ca257dc980ccaa23ee61ce1e681ae09aecf967c33505f83078bda132d1ad623373252b72109f6e6b8f5481dbe89b6033558b90a70d3866930a3c78e024b268604c8b3beca583b8b531a4a6c094591bf173107025ba079c3062a607e30647308987084341925531076ba04e03c8dcbf551b56885c383a5929a54c207b39e162348f7a7fb375f38896e7c1c6641b56557f52f4da23320252aeb382082b8560cdb83c34614c40b8e4dc4ce54b4c009d9c3cd6884c11c616520ae0d220e2cd03a869147ffa894d5b02c75007bb09b51c8f59a53eac1af1a0195623217b578bf4c3bf59459fe3c9ca7b677155436336176a99653fe677d0d9bcb266b2e5484a72bf8a86f1b250b5666e40083bd24cf578c4f9386bce2f034d2e9347835632a1ab39726c2f467a864f5863c0b498491111221bb2e83386da51c764b8597e2b503a21eeedaa6350683aa82659fa276d9b8ad3875a019ea6a00b31193c9284832c581555d7c478f81e259150c41e8c23047eb0599647ca403a7f19273a765c439535efb20a6861a1b7fcba48927412af6c9364670e2e44c6c630a930b9437529f0afa7534a08b7606a512fb737a50b6a08c637087314da4bbd76c35a312c091fa3a863a3b8c7874501c8a9233212e592c828829800c9d174cca70761bf8188ff5585fe1d59905373420120848f22ce8d4bb8ea253d3499e0ae59b526555a2245eb0fb0ba2a38cda009a31f89bb46851a4277b808018e8f23148789b8ec69d8c622247e207d2e08491a3945a60aabdb7b5cbd260a348818c8493159199717bbe5305a5c785c4eeb26dad73c76a04bb28b740d2a761c8c02096e0b6dd297485725ec59b107086bc40e71f61b90ba596cc905b564cd33d76e2b1624bc3a2e75440474daa778b79f3819d237a41d08d9260226e63231b5494da150093566f31cc3a53f581880512c25826a7981241f4c90ee3b3eda1c277b5c157226342fb7e3622b0665109fb7342d13a96e3eab49c53074b76b3a2aa26c899bd86c8a26159ca278c034e323475a0b12f447df223aef827597eb5422bf26cd48b6a40b40200898430ccbe1a6b8ee1635c761623a956b270dac22e3a24fbbc8cb62710a197110491aaf8b89575d68b530530cb2380a5e65cdcc044b52a922b346e50005da16b8c2189525950a109f74b225213c28113bc793857e9c384914809cac7c8ec5667a34b007c7eec63ae9ec21a46497b6b836cac1c451b03814b7c47554a9e6039842418468fd5860ed6cb13311c638b86680ba1628ca09afc406d944cb0ac11b928899cf333ab54be5796a6e0db7cb2b2c8c9b9ae6f300a3d508eedd292c77c589c6682e2509b8d712c6b41669a5b5363fa06f6bbc0bd272abf0c423e0c719ba90cff3b0dc2c390e30b46b38281864b5d8bc2ab339c48bd9cc8fe70067358722cfabff6bc907a457f84b1bcbd6c765ada9b5c684d290c53614123a02660ffa22ffaf602111b7612862d2d204c65e82dc232798982652ea51a362743bea629a8324f76b693124b2c3772111c627e9db55c49fb7ae4204222d850311ca5d99213173416df4bbe68b6b6fb514dd4b821bda1b50f5587b7bb254a65a2d9e6a2c5baa0e71b0be88199096c516f84a20f38a9d32520a0064e955697008a9bccb6524ee56825bcbb776092c99a040b85c2e6e1669f08932f63635f1c37e989a4f8b2190c335e31a03aa06a755022c895485780bc90a969c834091f2cc64960d399ee65359ac245201b948bc2827943a06165255b0492a7236e7b69b66847824d8873a24b6267acadacf330f306652dc766df9269ef911068b50dcb199996a294b8f935df477f00b99882a5a5fa8147023737592a2d797358bda228bd62440fb0c3811b73ca1c8fe4e1c070498b11bc816da770bd895a96338fd9a6659ffb88df51719bf3a4b208647063cf9ec985ec087fa643608e0aa23ce7749ee3c7983783992961a409729a1c6f416a0a0a5659e8320f95277ccdd31de6fa3e41ac9de3293e3ab36971842d6f8b2ffa9a26de29b0c1a26815362a657a5571fc378425b23089bb94016ab2e180888226d1f7b448749280b978958198cbc626539abaa520f4c1ffed3ecd10dca6a4d6edfa0952d6e2785cbddb +m = 74f1d52af09b12c36eb062ea7528550cb4c18a3ce8e4f4ea9fac43ae383bc925 +result = valid + +# tcId = 41 +# Test vector based on official round 3 seeds 23 +K = 321f4ce476ad84c9f9d3b906a733b8bbd8aa0c3301d81d9cf7587345c098157c +c = 2814c86b427bab251a952ad9e541866a832001ed9859d12101dcd24f0d739e08a6b9a62d1aab7a2818c5f9dae38ef61423844427a2b64c90e1ce73a506b0302e531dba5617f739a4fd960602a9124848185aa176d57301803d2135c299d4be766607a219866d714055f6c6288d364db1e8bca2bca23f9f2a4e2af7915e556739f5137ebabead85315fb456f9499501b519283db6c67bea65bc915ca50ee1c77b9f035a15ca8d1ca5bedae4b5762e9acae10554d0eb6174938c786bfec3128bb65ea86a60379b477b88ca97df17539bfc142c67f0166be78a8cd3cacadd4af9f148354b869ce61bf39dfae8db4109b96a6da80f3c7b8316156234df427843874cb33bc4597fcc32cad20358ae650e82864fd407f06750b4c3015ca0d831e76cfa0b6fbcb5c920c9729fc729fbb1c404330bbe965848857966f50835b6f39a42d465563ee024343b0f81e7feb02baf0fa45cb866e51fd3153e79aab9866e91417df875341515952d5fceda11c76a6c3b4b885412cdd880becdf1613a05b3d48396e64b6446f0b39fb10ab170e5325bbb2e08a650c2065f85a7b4d5536d294e6aaf2350828a922f6f565ccec8cfb22bff15352b81dba6f97e929f7637000f46ce8279806b21ef3890b1e0e99228499507093dd808d4922d86d4dae2ae50a26a83fba367b50cafa044ff72efaa1ecaa9b759e630f254118b5aa10d88837c8add3aaf04da5f214765663fe46eebf244e22a3cc2ff30ca287b28a2cf6f96d8fabf68963ded2d72493db9dc71bed3eb4dbd6f9c2c73ef8d1f7250fa95d40dd27a689e0d020989b11d3818421101d6b850b6b3241f503e464acb922d2dbf587b69fc560f180566669b2ff16032a898d15bd79e4b0b68d8f9485eeb58c65c8e6b6d2e35d3c923fcae3c478f578beb54fda3dbbe59be441072b8e5b6ebf0f62d275d09169d02c161d458121358d3f5558318af0bc73547cf0fad3ae03b6fce3ee42907bacfc1656e3c1d0dd54e0c01914f4869fb9b05b890c6f71854f059903edebac8b51f7b68313b669adad1abc2c65d0d6a4c3aeeded37fc07770ee6604531d5aa3319ea94acc1755913e8b36d4733809460e26d3f3d99862853ee8f9576f911efeb47c6cda258f1926620375526cf86bcbd3fdd0eb0f848fba9834ce2499cf158cf772f56cf106c4d9d4221a5c47e1c387d39dfc0d80652005a0d4597f309bb39c305b02f73095510e016832014b6ed9210f96d4270d7da0591d1800f88d90639f4aeaa80bce27b46d18fe412c1d1293891278c2f4a0469439513622ad18824d8fbf924bd607f475ae2bdd27f1d867f427cb5205f856357dde8a1de80d497cb63f882fc316d9a6360462c12aaf05e08a96511fb06161b1107aaac9b5c2270ccee41ed68843fd279e31fca518e5829c3f01da85e8dee3c1c236732b5c945870257d6ee824884e4d949f4529515e74c26d4e5fbbd0c7639b4c9bc521d555b77d180cc770535a4d0f0963bca767994c5367d9bde70a966da321b3152b5a13bf928776ca66e14794b1a9b366b26eb955480cefd0048f3ed26405d2806d1200ec8a2541b1040741910a9f7c4dfdbae85a1b5a323b12984fb29bd254410662975f8976ce79bf511a418fe0cdcc48dc4228981e6f37f0dd4e0b2991baceff40111502205d77569bb9fb5487d03f22c7a852a0b6c620ea3f00b03fc13ea0220c01ef9dde592c99e8a01ae7604949a4cd9caeb936c7be6189cf8a332d9f01c66caaf7a6a17bde66d97342cb0f92cdc225400cbfd4b1c5743b65cc443cdb7aba62a951ed6a19f978ef15d0466ac128f51481f44e83c9b4445b8cc6851802ab5e0f244df4a231c5aac27b4ee4290375df1bb99b4a6ccce29bc0fb14d0ea5d1cf4083915d1448883fe4b6d081d01d5647d10338e2cd33b84f489d31029c4a9308bb6426443b79d27be8d0b11f058b7e214523cea5b443b783f54b29858336532bbf772991f0a4b0b67aa00def079fe2b5ea4a5f4a6e141346330b1776ecb7be83e2897d6ae40aa9c8cf0f5a8bda5a3a114c2f01d97c8795c0f93d396156f678473f80a3ae82db82dbbaab52a9c4a77ece6c8557463448e519ee72889f16eadc57c82afb28e4247443f0bc48278bb4cbaeadd6527e25b587425cf3710408f626b87344578990fadd2ad8bc2855302857ae91ebaf38d45eabd4ed4c67465f38f38235dfb7af77518e60a +ek = ada7c7f6a193f8174b99e5b0c249517ac47c4ababda18b523a665587579d884b7d98f778758c48d28c89c97441e7ba1ddcd020455c73a30377402c13c20bb8bcf9042066424a9081c9d44139e53f3afb7d9a687c3510a2f4f22fd5ab37bb778267053055f38158c3762694aaa89596ed824a0a10490c49619960b79db3174a227c7687ac0b4533197799969911a24bcf1e19a4d6224e2fea4c4da636483a09c39c0e63531e367b7b74c9734313bad6056228d00d90f8806b6a06dfb45e4366867c2175d692c66ca91083b5ad8566bfb4816b40da9971bb4855b44e13a04eac687af1a025863b8878827c1a06360e84c24e8940e404716e665e570a12b0532bc663001ae8cb94aa658a9394b60a6a1c8b008ec7bdf432002dd43f34fa04665278057cc5a0ec65b7315e831681e4d5ccc2f95588089122b18b4cb93df740b2910ccb49142942b563d2027c8552ba5bb595ef35943db0bc2c912d57f2cf166b2b9d219222a6a71bc55ccf7cb9c7c8c23398761aa58bd8a587013841a266000a375cc14018cec577260aa9d962799d9900a991873b175194720f50a90310c4b8b5248c0f08a0b609440eca877c708e1941a15af6407d5873fc62492bea381f431c8a727e5fa235b39434bdeb8e0918c4ab82a5d735b0f676aac18463f8e65cf2b30ee3a97969da994105d056d49e2245ac4fd1912a44b6f3647cb9c377df2c7f0a99016725bda1fb78670013fb25061e11c09fe1c92ec21a83da9a2ed2c95636598f63c264c972a4365e6580440b0327d3638628e06cbb7ba024bb2481f64bbd39a5e79c46b43abf0f405fee38076a600468f033b9c52aff5c3ffb6191ab8b37dbd8730ec63677e6b43afc74331631fa0c5263268b17bb0a77f2699e839e66489a8744230aac9c77ab765cc9094a8077c12c8e8dc6bcfe900e831c02cf01161c083b14677f01878655394f31296a33c612a18121cfba2f7a1358af8904b5e8c00028434ef812ac1a5d24bc2e09eaa5929c5e6e05683d292428324fe2a021e238b2717490f4731aeff426ad085574c9a1f7cab392d662fd25b4390a694946c6684c0a02d85da187769632b6a829cfc24999a317436d4b47473bbf8fd73f9576c6424acf65e88a4bb230aeec1f5e08c7c05a1c84aa3af9d44c25c81e4db436285a4b1a572f950437e277294de7c0ec087b8148607b30229bc97f7907076d9842f5a77fc5644177fc095e7245eaa7ba8f9c7840c99f852a109257b04bbb3679f80a617ba997f5b5b22c14d13807ab9bce20cc271c9b2cb5dcbf67e4a0df65a5adbc0f8634670c4718feb06880293d7c7184c52601c69c58f110cb1ef961aeaa95133483714b11b57b71cbb94e6a483444f65f293b7d349a02950079ecc18ce091ab09d647141065e037c2041c932ca092ac7b870e4a64caf14069fc9845cacd62549356c38fafba2a7f7133c5f7c630721fca36ad23767e4d86a2d1ec8c41da18355a9375659c9b7c04539864b1098b8c862dcebb94785370430498cecb064dc8aee2e385fd775749f47c1f38b6d6d08a6c3a5b2e148204d50048a3c8e5f13e2e3059e6a3554a636acca6b634aca6da71977e33a74f0a56e78cb856b816b73681a3a96f5a4328a1911a7e063eef31440fd21e5f281e9be9954113acbc3662529911cbd8221a7227e2d38e9bf798de61627d67b8e8f62f2e10bf66f24187d2ad2efa071f0b2210e53091e29be859857e801348092c572b91b59102e325104c6c1a49c7654c2bb4df431c12ab0f88e1132b63bf56c1616028994a304536564dbf18b54a16b50b9c75d3f347d8cac3f3bc2dc9827155c507294014c8c92e4121386c936f3bac661f4c4f8604a2b648053e88792f5ca9a48719bed781ad4a7bebd8306b5401dcba9a69a35128a7a89d22b97ffa5c2336cc5cc090a6cac001dc560aa25f8f65093f0c2fa5540b51f56862380996a4c48d90a68f8956ef49019ba809b84496118235e02535a37b1da0c95845f18342545ed12426a6e5ba1bcc7b348585669c003b02033eb024cdb70405f5c5e6077449d8c4e6e66d65a23b9bf51f40230bd241bac33b708ae7b2147809ba2a14005038d0d197c790491ffa5c74626d2f6c5e0ab2c69ba55ebc83195044cd7c4c00d84bc716d02f8bcccbb4f85d5e50c6efec71d667cc0338e6a6ca392e61bc1211681ce762516ade8bdad2f1ed78a9731a2634 +m = 4b3a70d85f640d1a2a852fb6fe96704af56a7415a8ee4282e9207bc3a2dc116a +result = valid + +# tcId = 42 +# Test vector based on official round 3 seeds 24 +K = 3f9a0a1579989654c58a2d33470a0ab5b6587419be2e9cf4c5027ed252c48494 +c = ff7ff6f6c8d57f4b3171c626be53e470c28f8686823d6af92427d22f30ef064312f00bb7daa97c68d5bfde9abcae3f34ad687f914976410d121ae4790852d0b8a0d607dc39f4deedb8921a58946de99ef1a5223db28cb3f2ba6ecdbbaff27bbb8bec11c90b7711b7b2fa139b18e49054623fe5b08b6f5e416018a6ff6bae5daee3b26bc0b46277b79e02645f16d84ca6dd362552ecbdaa6901ed7f4835662bd22cbab1405e8c301f6bc807a8c2f31741cd617a652767f3fe575d2b057f00b91503c457a60766924a2033d1a62c8e5fcb882e1cfa608f4ec15e74a893e170c5122a86a23187113a73478ebdc71b504a9890bc5056e973fb591e4f2e2f26c8143cd9c6568fc00296b0608eebfd14956afc65ef01a4a0feea97dfb7464d10646e1d18ad135b0f920fe274856dcaadac5d4f2dcd54b73181997b9d1f7521eb70c20edc40815d4a28965369a7af6e01663e163814d01e7500ec5143910758bafbc990bb4b9b34adbadaae3e46110aee4c3dcde08e51a9fee0c59e90c4a45409ef9226959e9ecda9d795dda6b2c3f3ccafe224167df3390e88b16f909b031250df56b821e0b1087a9512f72da732004770aeaa08f8738784f3da8b8f33eb73b3cb7430be7ed3ecb27f38261175e340a15090b29eb6a48470d434092cf937ea238b1537f5acd76cec471c2d4562040beb08b9b81715f5732c2c427cfb44aee961ac73cdedaa24b71bc937463a83503f251a03d6364fbb4604dddd584423a8012f9de10c91ec53852084a19ca71471c79fa158fa47458b198188f9f21ea5e5534f7fbbcb0d32bc5ac2ed288644945a5890f4a86c50609cd63e372ff1ce093056fc12010ed854c4aaf8cd2c1dc711cab1037cf36579274e42af5f21499781f9af2c3d1be65a6bdeb0d39ed227d556f36fabe8cd4dc33b94a1ec74029c2c47abbb3841aee0356e48baeb9e2d263572170d6349327e24836e55dc3f816d1b91301d134041c12798eaab3ab38796b10a17ce183b913af67e201e8875d8224468f2f0289cf9d8a3f196fe2d4051b8f5a9dac0fbfe9426f4521cbb622a8b3c46a5791283d6564f6f823d2b97f6bb58fef2b40e0afb8b6e3deedec06dcd4e55427ffef8538e18a95cf43c0543e7ef731fd6395fe0c42203f168f8c48b1f9dbb61e9958529ff8de9bd8c2dd8509c048c3e54bf8f1433c9d7585b3060b21b624b70d11632381f30174444346b3ef75956ede16485e2156ed2917ab9b020cc672b8ed2ecc6daffb7eed584705d405a515d16596c4701cb89557d9b46a5ec6302ef6eb43cdef5679b5618e376efe26254c1407b70334b7e3ea30b5def506191f4b2d7e148d94ab9e1d0cbb52284e90eba2461921d6fab64034c05d3dc80c92fc2965abf4a60d8d3f50cfbd13f3469fbde1737ea5f54911c590a4a008b3497a172cf0463d83fb20efc9cdc69e8910f5755287b9dcf6946bdb27b814813c6f515722d7e01abb9a137fa37a5e86f05695134c51a12b992e03c8689a91fcdc0ea6d9612f4d3098d415c199051b68c3df5f101af6929711c3487acac92391db09265034498a5514b647cfeda149cf5a0613e5ed29749470026fb622280e5d43f131bdc2e80eb1ef801a636ac13748dc60c770f471e514905dbfac4d554f020273d64b72dac4caed2d9ff446dd31e39d03d43a32188d6a03def8e22f60beb1e21a32b0d56c8eb19ee6c5ea6b249c73e2036afdcccdb0f945263df3cd25eebfb2f90c7c2804f7ae9ceef277c0cafb7881dfdd9b43f43510a78f36862484c70bf3587b981181c4340141379d50922fe43390c1433e5ffb9578f957f2aa0be393baed2cdf481ffa9d5914856ea4ef2f31ab5ac2cb574f1983da1796d8706d70b904e6962afc2a5270ed319734bc6aa48bb21d51a554b98dfc0d73f395e648ec0786e03c7a69011544e3d653338e8f272d56854c91bcb2ffa84a060cab98d5c4aec1cc80ffcab9c82cc551b461564d93aab81fa8457f2a12b80d26bab3f4519c01be31dec9c67b4aa00b2124ef81f25bc71f40af090297e8bfd9ce5da48c6c29318109927b54d7ee2463175cb134d8299aa645782b7bcf1efe4a7f00a19f688d0e0f63f262ddb7890be4a2b60fb51b00d8693d12d49bcd30efdff4a123574debb51ae0847fd40d1ae298afe11b3089b55c130aee7b128d07a90f0d4c27aec2565b59ec01e1754105c5bc95fc01fd3 +ek = 306c0e7e44a625f44880cb0d125bac36b650f8430c647c68e1ca6306e39c61142c2a5924cd0c9cd5a085f4eb5dc4815711e4aa7e3a26e521cac85c303e420a18a3393d996c1cb68dc9904588301385451788e57842305c064807421034ad845df2baaead84acee401fd912b191c89f51c436ff6bcf4b33b0b2120440e65777f4bff5dba7560148364046598acf3d46b70f7960eb9a7c5fe893c87c6dc5741cd84b080b7a4d0a596effa363b6441848d849b72a7cb9f1597c99b7eb6697bdc3181db25ce213c35725bcca20c840066dba39420763572f187758d05f6e43cbd41296f7c7a637cb49a57b00a2a9cfa7b2bd1745b5cb0255b1a68892431704f4bbf5c4844d0c1e9ca5bdefab042fe1ad30d4491427543cb39fd11717035690a77149e09a9173a433dde8a29c40744cd4a7d2ebae568a392981326fc8bdc2989869d6a56f6715ce65a51dc9a5e8f5c304ab6937f41964e80bcb259b9494bb713b6c882b94af5528a6b1bee6886f1da41d5a10b8cbb188aca7a820761e10b6797a8a5aaaf54b5f724c8fa9a41ad09bf9c9875df8ad40781ec93748b428cb0527c9257aa83d412ff1755d835343ae05be3211a447011944aa8952f2ca001153f10bacb18ac64619689ea6562f23c0fb5a33046c5dc5b7c37e2133d0987a44c207ae5abcb38ba68e13505fa5a05be45af5887606704b7b4a4e18e5b78f518e8680a4c3a678b5513cdfa3b18ddb285a562f00f29cad2c984f60c005f73d23e3cc617148d6a53177d10004981fb7e8a1cc362224e48d0cf69d28f213082b4425368c2757ac8493393e5495f35a41646225b3741e5dd1bd6e354681e8b47ae5c576b19d7c807feb4abc89ea94f2d150f946920a0a3d6bcc3d1799332304035515273c2c4e3764ca04e1653bdabdea77819e0490416211ba7877ab8028f8416fa08918c7a7791ceb4a65b567838283cea96997e3ce2564cfa0d41c43868bf6f6828dcc78f5c03afc4422675b9fe926c5d2cc197046c38a30cd5cecc076ba9bdb3c57a4fc806e835ef6b52b44070e4689baa7633458e0acbab3a781aa83158b31b1c949338b58ac034ff2c2c80d3bb54ef7c10c5281e0d5930f3817b9893032246f6aa82f7f6cb29a467395340c6b81347b2997f5514d90c95e7e84633813861c488ea27200ebe7cee795b560973effe3a19c32950e821ed1140b454c8d5da64453fccfee09565c7cac7192952c360232861eaba924780895ca022737ab9139645bcc7b6edc67050c5a90a4308c44764740279107f2799a455a8e4b2d384012d66956384b0cdfd108a1db088fb34cf0824f82ccc7da6a8824a90982a92ed3b46aea02837f57aa0ada783e8766887b538fba4c33b157c2138e9a9155795399cc99613bf9b707519f001241ab2336e96981aedbabd2f41f6673c4bf28929f777f2500cf0e382f8ca2182b9b8e4fc36be4ccc4a1293aa477a76625429a68178733380ce950d5871bd7a0695254cd4367a1d8a94bae95304f23622d07650a17341d401cc5133a772c8aba82a63feb19db78af7fd850c2104fd207579649b0b9eb38c9f2236f1669cc31a5a116474c9b66897c4f6d96cef6428974748bc066338a510621d9690e4345c1a3756dea7355148d45c89a16da8867e164ab538e01e35489c792f79a53a967277054297fdb4365fc7f9bc15068b70b6702a8d0aa9968a005a5422c30596dfc9c635c189f9d2ac1f9481167558992b21ab4dbb54f88742167164ff964c64201da9cabdce9b458dc8cd7489684d4c8ac7951a2147b7358098975837083723eb85a4889547c3847d7317cc88a1c5ea19294358941467fc48bc6bb38486ca05715058171c7b2a178cffc838de1ba0a02c02d4049960d477d9f79a0b1b17ba9345afaf641aaf80218d41a71b9063a5680579123992cc4efc596ddbc0e1d2c66f035963f7b11c7d74c35158ebaf6bc16d6798a24ce928274e125cf3d51419bc6926e69aaf11562f541446df6b77c625f9ec820587b68f1b50e590132d9c988b65c0a86b6c721384b9283cbea128904f5a8dbb6b6a5fb2ada47918ae3544c7978fbf9381f78468b0265290181b8f57ee043690023bc9dd4360fd13514c79cf9e3639b792aa1e70c763c52a43773fbe6732d262f9385716528200e37054237c04504a8169baff63f6fcbd8988928266537d344dd44533e2797aa03d8cb025e705a9f45 +m = 26e38ac804fb5b4d59ddf747715e7e6041d875f99c7b638024b4af82d622da60 +result = valid + +# tcId = 43 +# Test vector based on official round 3 seeds 25 +K = a28945631e9d080f64dea8dc345de2a4cb95048d5b78cc573afac0fd86ce57b3 +c = 404d2a66e2815b1dac12b2ac170bd54d035481a4df94a2773f03cfcf3d0100524e7fbfb8c41056b83d967ea669e174675b908d34dc4d1ba8f7e322ddebb1a35a38d3243e7d3b55a65915e2fa9dc43ab74648db1e10ae6b516c3e547343e85914db7f1433f7747c8519c8f3a4c60b579b6fad545e1c31b7f92032bce8b7862861c87dc8362bcdc54c1f4d57d0f54a2815edc2bf7dfbb2691a84dc970032901033166084de5b4513d3982d3a0324220e432bd8ab501934ddd9e02e9bc8a47cf54fb33dcbcd71a6d7eaa605683be12efef95aa8765a593a3210ff202cab70880dfb359c57dbdd4df350c5eaae4b19e665d5f14dd12661bebb33fa574aa76d118b058a7cdf2cedf0ffe46e10ffc0e0237ac9f26553cc6e576e0ad8b563a41519d7b7fe2d84710470992d36a26f29ad5edd385707df85f73de32ba0eb4da2877f8881ded4a46c8471c506be310b70ecefb3852459fba07b1c879f2f72ca960a7e3a09c02315a7fe5e66359ee2d10d7112b41987db9749a48ee25b30e2c8cd5b16b9b72970b4f632960e1365968dbe1de58cc7afe07e8354c9a80aa0fdf189cb47ad8d257cafd6e7272c3fb026db7fa0e114d04be0523b149eda1e1158fbff7d99db920dbe5c8460451f76e124146a8ebfae8aa27c0971ff4e2955fcf243775c9ddb08d88c250268e01aee185287681e1ac7790d8f6a21ad61cdce1a7cd4ecbe85bca908ba7ad56ab27008086d7d351a4d1eac429a76a8591ee4124507a73ce204d7bdfd1f36f36966847726e44a7202a9181a5714896350567eef85a7d19e62b210cdb90d43e8b54a1684fecc4941993e93063e096df50b911bfc6cfb6d1b56b06a2c45c0cad9229bbc4d0d44617fb869d17dd72a0aae77a9c04045c125432f48c092fcb641f8165ce30ac1e382909e7bc51e057957e65103f1d9c24b6243baf375e45381c7447479292d4762bfb7ff52ab0d6c2a108a1ed717dbd8029384b72d554b7bb178ee6f7685a27175a595a03dd65a5ea1995ffc30656a4bce5b7acb0709185795ac106204dd4230ee71e56a53389c7a634e1175ecddf88503f24ed7066ad1b5b523175b071f2f44aa3b198b6bab481e69cdf1199cee43dccfe7e6cedd1e371b147dacd1f572373e2d072e3c6612b7920a6b71186dc35070d98c614a9a82fc5da515148cb29b5f4c4af120fe1c5d1b8717960b6359af4ed0962c17c1e28137702176fec18311138927493231228859770c4eac31c18ece82cbf769a5357e792da69aacf714b41c138664902fb556649cd93ff0cc3b57c8eecb81be7377f4c8df23048d530009f16537c2135bafc07d6ad666b8dc24d7385c316a69df4e7769ef16814563f1989d7a7c593aa4a25f3b7b3cd9baf3659831a4b9871ab96d07e6c6f71bd5ca81aa66ead3aa21080f8ae78d8fe030466e931b50e9402511bc145caa0c30b0d1446e2a8ed36e60efc4f86371161a58d7259dd748185c30b445b49829e7baf11b9982a01e64378ae9b205787007029c8673cbe52d93206503039731b7943334a58682cae94ef5eb2c39c8fb91615fbb0c18a9452b478014d89a5714630316d66e775294ef96bd401a55fa8ce4d2894c1a1182d81c89950f366dce9c271c4be3dc0a71bf48b8f9068e798ff1ea2ac3a534dc65c591fd14d5f53d68ef39550515c3631877b9e953ea7690495e67d3abcf1e5c7ef3ea1ada99f3233fe47180a9ad000031113e4faa26823615b4b6f68325bc88ad783b6376c166a91bd753e5162b8f5f30c68c04d85291e119f14836100335d57f78033080d9cce8932ea6f81f546ef63e59f9d4d7ea4c2c459c69c7ee7b6f7481cd2d584f30e7d17cc9909bda2fd14247595953748537feb6e9007a5a7f58f916901164bc91a48f63c92fec8d2648c83102c4d1f0b10cd076320e64aca3e2501ff913106900fa96aaef968fb677f92325a16bea0be578fac616dd0da218b4bbe6bf1f1c296ceeda0c30bfa5321e5cecd626be7c4275c1bd9dafa8bf53d634cf36983b958b6af3aaeef9fb1499433737fec3f7bdbf5e49f59a456f529429eb6ef83b87a7a302e888aaeeabd73a80936103b7a256bdf8c01327147accf69c4428660902a5a0e4475b47d94041fcaad68b63cb417fa951599e1205b7f6c9663aad90bcc31f8a6cf3c4359fe2d68936d6fd7c567cfb0aa4786884e498eacd740a27045c3f1e683a1198032d +ek = fe3200f3e260b8bc589d0162aa2b1eabd229f9ab6f64e528e0f05b3c69b9c9f192964a3a6d2c96b8d525f0bbb32b848e5c244409904f1583c7d58209b91465b9e3a6f2a515ecf55a778119455bc57af5aa885b64100acbf9746787b9757a17c1416c4ee317b017348f5299661436c1fb5c8aef032929fba046a601804b7b4474461957c8eedcc19c609253c23ae1428674b5ba69264ec1ea74f825198ca71c3ad929465b2769338a6359132027aaf46173415b31ca0624d7e6c258a91388742b0f71917df814b75c38b06025fc9682876b597cd65cf21943cbcb4e77b1314c4b487aa46493fb7d5f734d0da891bc51cc8fd0454a7c9bfed5747daa43e2c95fea422165e02819882a535a7e3127396120a242412bbf7384bc91372f640202ea9ea5830002654d40f346c1f2025dd648befb332bf9ae0809810445a2c91a6c51c68ea19b01ca287e3e967139f58ee66b4632346cf4240634095c59492fc3b919be49c7f32b00da0a9b95625131e24a3b03c0b44c0cbcaa7fde1c7872645950818c69a62d864b251e54b10fb6820b9678026353fb3bc09fc90cc5842849252d2c6208dbc7754cd70904f15434a8840104b6a74814b555c69897b4b2d2a69407715f93ab337a7005007218b5536a89020332998a040599bc688f6497c520b73ebaa40b735f41d966caa24e655848fa66a2b473437d14c4f80357e449643cfb34e1759676b0b2b3733bfa6b2324357931a72866e99430454fb1b65797a90e5257037744c0f06415fed93540a68fd2bc5ae74247940c21a061923c603c4a89309f8a7d1ae48a29370908d9137db01ee84c3fb6d4bcde28ca63c34cf1012bdb060d830c2aa6da19ecc0c0a8fc0272e066a8d6225f3a2873a52992768ffef0bd9b109ced760dfd2c3ce7d17cc95095f95bc84f448ec51331066ab0126505df1273741220a869b518cb458b00b5e1e503f53c639bd2bf11d71c45e8866582c71c0663ccd19b0519330f36594f1385ef82199d76b4507318fde59b6ae4185f3811f15b873be902d80c44a9523351653365e369be2939f6f17f753c776fc3421dc75bd0ccae0fab9bcc2a8175408950fa32e983cb736075040a857501b2e543b043b617c16001cef203ae164effc243d4b1cba2f225f361a7d65949cabc32b3b3a782bb18d03627cd2507f1d122a46c3e35f91315ccaaea110709f648114220524b8fae55c8e6caa27a693c3a559496d30db2458674392575accea61c91cd3b9188b94654d15e7eebb383e19d114bc0720b7552ba0d42d85863e984a220bc4632bbd7d1c33f925836e117b209351ffb01c8923edbf4a54d500ce7dabda45021601a5b19d9b0b736c8b1e30896b285a633c647658622b30a9b476a8fcc251e0971f8938063550cf39718c86b6849c7b55319b7a4e817b4447d265bc5189614247026c82c557be5a4e1d302397865af7277646b442874a5b0d5ae60429e4dc5ab30c132052030d747715dba66c16316a7d10d180b6ea88a6e97601ae1131a2412b5e83039c75a1cdfd8c0764109d360094882725c627a8f9395cdfaa7bea40263c8479b3a3e1d68cfa5688cfa19322b833e0eb863171a3f48b9910e5289611c4d51554574cb239934cf870550a0f7a4e78b1ac50b59ac5b1de0f348f0315e627cc2e50707827b9f9c6b943010b46a2b752500526840a13d3123621462bf5486820594c40318b86731e1258de6215d76d68b58083149a041394114caf69198277a8a57082da4a440f799f78064310660350b0ab34970e6d9c9e53a2a24b2c95135971db128eec54cc21378b6067d648c85c8bc21bb9551a0648825719d5fcc67717083e9d677abc523340cc24da5b489933ad7d1c1d12b7004bc1a875244a7b9810b29c77826aac6daa1753681e2b9cefa4aa3a5c4cdd63a844166017f8aa79db97115b86c447bb7e66b7964a19d410149fbc475ec1bab8b06cf96ba0861062f89a621776507ae40849b82615f0b6d81ab82a92184ce9b8b07f69311fb295eb83cc5cc4545d89362c33c8dcc7453a70051f40a56691e212897746c17f5002d8c15bbb2b625ef267914d62759cc01da4c8437eb3facf336fa0bc0e83a9ff51c793dc44007a63432309460162257d191ed8872ead9a8a66296a7e55d30d86ddee023ccb84744bab7db9c015a60707cd7aa0ebe7b8cfb1d663d8b18c5bbf06da994e7eff9d64742e2 +m = a319d2b8f114f1acd866478bcdeba6fd164dc4e37b0adfa8d8034afb3e197376 +result = valid + +# tcId = 44 +# Test vector based on official round 3 seeds 26 +K = 5a2913f3ed09c2f765977781f18823602437334e5a5c210a71f4cd734fd10b07 +c = c8940c3e69cf3837c2792ac9341408c5106afac1fc3985744f4d0289f745add955784e39e345526da04ebb3af35ba4b4a8cf8ab6fab0cd9c27b03266dee9d0c224f6a3e481e313af21e485df717fd89bb60ef6cd991896095eac6d37c20245223c5c2b62358a0d57f255e53ba44663667aad78d564c0c6b1a3cca8da1fc81ceec31d3f347d890b5d829f2c93b82d25b6642ed1b911ec82b7032ce5c0e56649dbe11582097ce456352f842095e8ea4a14dc3ed29958d548b960380f4c50dfaab65accb98d74862dba822c438dcc4a21ebcb3a99f89496aece9d7ab098e7deae6ff750f979e32f16d5796e5b4a68cc10a396d1894066c1a335b4a15069916b0e81ecbbc526192c904d857bfacb6434b061a94c55904d20e478a512474ecd6da3ae06fdbeb4d9db1d571dca82e43934160d0f36e52cbbd8f9f781c07067b4e82cfa9ff0ab971502d9c09a323c36ff304198af9dfe121311e207d9a949591f5e6e64accf451bd14c06e165a177dc4a47414528c85c1375ad952cf16fc1622d32513405d0959f333cc139a6c27a68976f06b21d55f4332680dffcf12d636f68142e13e5f05f2a8dd0ae56328f1b0e409eec89323c4b03f693276bfe99a5dc16071d034a33cc0bdb6a533af8d2b755d4e4f89521762705d0cf88a69238439f51a2c6982a82272616d34aa986db27404b60a43b18b565faca6263a888e506ddafb1e8898483ed24422ff52af414227c649aa280e7b1ecfcdfe6e9f852a52824572964d9a0309e0eef481852f344c727be41f136f5acefa62275b1eca25ece000949e5f93412deaba1f35d979281fe2e687b3ce49fa69bd2e70fac2dc72dc546ff68b2394d5066e7dc7e1e8e4461464235820b54a2672ea3d541f582e8ea28efd277e8cd22458962a3d9d8d1b3dbfd978402e20b0c25dbe8093632454498620f27646fbe1ca40b07fdf986399f4c742ed706b3e1c3add52e20a971a3bfd97e7b77b557da18fdbcaf8d1a53ae79a08dabeb69bfe5be215a74791a2686c8d13f49146cfee7eebac74e8b0b35d1e5d638b10732c2077594683425c11600bd90a61cb7deddc91cd16faa1b4d80b33e37cf89a73c5a2066831fbd00a6c838342adea2cf7ffb9eb9117024a03e10331d5faa00478d8c9826c2df0f44480ffcbffe3e4eec957c2e95c135c2ac2f1bfc9d9c241d1550869bde95c00616f067bc85cbf1a58b3d53ed57dda18e2668070f9524d22591717ca7426876977447bb4ab0598d52ae2145b389d5889f414c42236e8ce34677a3948214683e4083ff91d96562a72395d3a3b18262db82cd484a5351dda702a03431859e3832c4ddc46eae03250b186fc1ac8837a1407df20a3cea689d163067cb3915a067f8e32d1137d08fa382abed6912b0669c360b8bf42de50a596036ed45e5481dd6e42f984110a632ef441a92489444edcd716cb9df602755a60a94032dd528ad2627c0cef727f5b21efda54bd27459b3e1d8b311098f10a1534b30a34975c86110e3b8cf37dc1087e52097e5aea8e4cc49c62d3770b4d9d5aeefe42ced080a4c946c3ba70d5e601a18e0f0ab985eb0973ca252c65fa89308dd7c2ee239595f464a290f570046f31a9549efabcad5c33d6ce7794d08cb3a42f594f89489eef9486df572dc93259e412a9c310f878d785ec432c373801cc9319a008624a3d2619d74f0caf877322d52d091a0ee4e1e845637e6752f610870b8bd9c62e1d7b53a84a6d8ce169c7834f2239a20420d5724f1473dccb15eb74db3b6465b8dacac10d1507d403919b964df03eaf7be3d86b26e7defacf89ddac3c6a21f60673cd2fb9f4524992875f6c0f1e390b969389d6a79d06412851c5443ce70aaef5f6168d8ba1441036d197d4cbdab95b144044fe88ce36818f2ccec8b1769108eb7cde1d9ed6030e39e2be445e8573989f818d660bf94ac95f2db111e28a6ba839b94e6486dfb6d75ce48168b16feb3e6510a862ad777831ec3d2ae73eb15722a45ab65f921a2bd39c7013d39da9e75a80975c2c9281a6efa7c6d26bd80ab3de9980074d9a59dd41d1b56a4ec95a0b5a9f2aeb90aee83da8eea8ba2531f095b3f365aacc6f3321b624513e35fd3c9087ff0d32293ef2731d81d956667e0b2be7c8f44d3238931c69d022473059f5c014282932194bf30a392bc4f1f8e3290824ca56b0570af2cdc6a80028f88bd7641505abe9cc7 +ek = fcc42e1ada20b880b35f49a312180f66b866c4952d92f2bf38b08f6110850224909413938678c8f9585a0741b561a36b7680644947485b2462d984ae5ea115fd52202643014607067b9540457a3405e7127e841d004b86c094468a0743b82bc70569c3388338e0dbc6abd1456ca3afc4564ee9d361ca0a708e417aaca1af12151d5fc93db4b652eb990a0335c799a27b713172b6949be937b570384f3627102dd2bd784c97d46c8a2ff2a1d2a0c438f0281cf29971e3c58df77c33b83b5252cf0e72c4fb9448aca6a3abb06a22677c0206609598c544781598fa318bd58da2625ccaf7ae759b774147380f0304163b0786a9203a1169d943b54b9b92f7bc7be5fb17e87a37dfe73712c33fc0824ab448a9b2295a7364629956cac2cb6ed54ac085bc3693fbcd9cf7b44d4b318e248ad737aa1b821fa985bf7f219828b1cabfe66deb269a6be49dc3f74af594c820748fca60961fb04f22ac2cd4787b5a41a91195b8588b3a74a1a188f95e50ab047cf42fd5b63fb88ba57dd24528f90c2f966a1cc91ce39ba848fbb2ec4576df188350f587e59b0ac0848d71a93cfda63e3ef93745c6516cbb69a5505b1f900aa4f91094306c84f640050393f1c751a05872aa7b027f678b1aa2cd5f97ca25806a53016eae4412a7f23ebd8a7359e5a706a11415951ae2a45d60fc999b66a255cab76ef85601b2974c462ec4202f83b2ba85190aec7c6fd6263d72e19f7ef71b6fd37694ec1e56090290549d002c2da8b18beab345f969bf1b23144486c299104dc7dc367265902469c45d7788c5d23941c6a1608a12586692eb759eb4835c537429ef287b6709b87dc22653d7a92cc314a295a6a6c939e33b3a87394cc40cb284b17987a088fffc3f401c2b072cb72b467d59f930d82101ac725c79d54fba036aad5760a615cd5fa1a323a87fb63a4472228f124a3ef72a086ac74245cac6b7784249d17c7a19a126b28c7530c1ebd6a806097de35177a5070abe84bbe3b99ee7149c57224357c8624d08ce6467b144e598701987fb460b21e53957f57ce98343a564c63fc466f7e04bbbdaa63ce79448364ff1d9c05257219d03b2d90c9c0c299026d3c0aa4845050092fc7424f1ea03716a456bb2b935a2be5a5570b1eb467d54890493c4977300344887718bb54aa06bd890229359ae33395d7a7b08a71465297780f54cb0d2125ec1311d6bd31766470dc18810848706c0e79c8654c6c6cb35d4f62ee70541e92982ba570dbc289be8e842a31b7e7158660744992d6506e1d1c8bb512f98015270376158228319cbb7a2411253a98cbbca8a6d86c2710631e105c217b2ac05f813474727c1b089b3c8ab8779ce91619352d86b38c5a622c73d692814fd36800d5c009af0bf0eb6734eeb382f70412c2469d10698071c772e62c6243cca236c2676fb0258487430998ad99a1456d29d79977c810953b138642754c0bb993e8b9b7e3b3b7972359569c44bd6576fbfc212f78c0c33362011225d2596bfd2ec1a4b721a36259fb723c6413910219048596252225879bf301c20d305dd3bafb2e62ccfb1c3d300b5460ba561f3c61930662f3641b763b2f5b5b2682546cba9a15331b8afca63cf68b7a1fc2e49c5b4042a3a2b2148c427c9701727dcf3371bc7b13aa62878c8a358f391f02b1fd3d2ad663c4f71c36cbfe11581e1995d976ca37440ddf9c4de2b48ed9c492730a977e017a7065cbcc811bfd155d1935122e12325732505c6c568fa67bf7968ff6836f765c242b5b9966c333ea1161a336164d72cc5767e40939590f07b537788c46265fab1bc3078c470e98dc1b7a31cc53a83a0a7e95c4634754a069007341396371ab79f6343b601b50966c5999144cc46b6d06089a879871bd1bb9c2cbcef84cb8fb4a031786bf778703b164f6787c5cd63ac781424f8550e1ac992a6c04bf7953787047b043632de12698e80526c813e08f36dc1db592f48968395817566886bb2c7d3fcaddf331273ec7ecbdbb3e5d70c823323fa8a1a15e1371534cd0462cd052685950bb6b6833600243e35c7047bb20832f09e1d854739c5b425bb32bf86029e1159d79ba70293badaaa25385563cfb4babdf4bbbe341058d3817e9a7941e69adcc867559b822bf63d0034c15de1a9371945bfacb1caca4fad8590f723014cf5355228d850d99c57f85c67295a4afa0b9d8e1da6065ee0e9e43b6d +m = ff646071b2509e6b75790917e08e4f0b0d9f0116ec6291c0b59eaa4b583ad830 +result = valid + +# tcId = 45 +# Test vector based on official round 3 seeds 27 +K = 3084c8b9e79c5eea12b89c5acd1a5cc6d9835656138a1f5d68d27fbb56988d57 +c = 5740d7e2c1b500947e7aa2f01381407b5627047669bc3a89bb5040aed14f0be11c05a56d743b884f7f493184a108e2820a859bacf72be64709a6f57ac785d44070647596e7f23cdd66a2e0403371a0ae36bcc95212fcfd7b00af1dcd22efc5905c37501ede6abd9c7c7b366762a727e58ea82288ed7946fcfb6cb6f17cfab6c30622da11b4b6200fc8237beb65d50f2749c26c3c1b014782e8cf3bafab9c6efc12d674642101d5148e610d0b62ea6d024af6386f5ca7a15f1a2f793615e8b053ce0542ee0c622bdced6cb81c4ba9afb6d6b70cc07e7d42cd72556b8e2c87169a8fde513a8c53fa66e280a1b61e68a0a4a0103440826c430a4d0b55c8181f95c573582246c34b880fbeddc4e6e9ba0f3938004cd8d4b429f639ef3b214f78aad31074ea3b6344522ffc306ec466ec89c5919292d39d682ad3e62b398a2f7991ef3a1a64e94b72d7ecaa48e1ceb95ec88fff36dc28a8ad20485b5fae3694fadb942bd6817f79adaa43a9c747cf29fda10472797bd7736c0d92d56ef30e6d10dffbebc0ca4610279677fdd4b015fbb5f6785deea717282c4eaec871b8b5f6e93b197e37ac566348d4d80fa4dfbf9fdb33164f09eb687c5c445942813885714523166ae4d006e0a0204bd88a870df62a933a794a1dabb4646386c0a428aef1e4ce77fe2b41819ea313e3f475e69113d7db68bd0212de9ac74286f8f99ec35892a7ba5a2c6caaebf76683194ceee062243affdb66b8d31319ea1f72a04b29d96423fdabe01dc36feabe0c1f4e189d6704f7215903ca7e0a5c7d9e32347ac8eeed0430b634684636ca55cf3ee8f782afc18e76729bffe70a66ae2134a8d46bce987e54e407e5e2631b5838c461bc26366883b3a45a71e7e9a4559304bb9e0a0abc8594d8e4035dcfa5fd87b202222aa5692f8d6c682ff889c3f0137d88b56959f03e2b210151ca42af8f130777545e9ce51235cbf5e77a2c6dcbeecb42bd7ac91978c951f52e1e6fde74ce808de813bdd12fce935826a39426ea9a9485f3c11fa141ccde32ba5131f25fdedb7ec732e7716404c0c762c3b4b616eca02fd824bf28d3926d38817d0bcda5c2c3db0bee7b5075f140be211a310dc652130c271e65965ed2efecd53b2b119d531666dabd920da11861b68137ae03eecf96535ada14502c3dcfdbc6a224d94fb138e3ee8417f1547743dc618bb573f48984bffa721977fa26fc695f8053cc98c681f481b45321aee96dc9ac158473aa1cb4904dbc5614ab3b7856f0612f3b619f97094dbdae6da8a4af8fa0f302a85492e6fdbb15982b783eb1736f8667f84aa031ac5db11084db69d09e8caff7c52d89fb7a23e63c125ce4c39b1de1c1c5f8fb750bef864b57ab6483d49c99d403c47f1dcd5fab8e3e02bc80689ab7987a90c7bbe1a5f5caee65f16014d17a32eb9a6a963ece4fc691b4fd323384696af89e015a03b57638eede81d2e6716fe8ad838f1148cfb5175953846680c9ce86d8c786a1f6042ea39472a47e8ef3f81f07a35edb0378228cfa7760ade7da7a6849cf3b8a18ef60286d27f9ff341a4f1fd4f04633a277593ff38fc095208cc37628d980e8ec2e8b4d57c0529aab6752096968ca0a17d1abd1071d197930b846c1aae49b69cba4b3fdd2293592e6da36bca6cf38e03e666d30f33c581e54efca3115b69957ad66232643bca122dee5c7f1afaf155889cea07781fa92e1f221ebd9928fa4a4cda0d2d8b95529a153f965192421bef46603a9b89dadd13a29c56239813e3bc577373a7321e1df79f7b59b57d9e39ec44760b1e5fc72ad82771917ef756917489ea0f128211aaa31a50f9d380fa48933383bddb3b11e1b252e2d2180a9a7329ba501917b7efd21a7ba71e89b20f5633457792d08c20025b41a80d58d3f8ca1216d20f04f62d1d2742e3b7b6c77e2c6fbd1a4424534c72c914c0484304e8e789c83b7028fc0042fb16e5a30dcebf2eb01c4aea036e2edd975caeb8a32f6afa3466bb740e7735df8e1b7d1838c85b366b43dd97dcd1a66b7cde59de198d5e0d0f3c1d74ad06772fd41ccb2b568277f0106b0a41fa1afdfd58aea61ffad6de24dcda35c9f8e0e864d898670af25268b3a2ab0240e95a0c0c36821991631742529e5f8612bcc0f71602fbf5448aaab72e6e598e5004e454bbd056e76a54eb2cd7eaa92186744acaf865373345fc79d42c5cb08314ec7a08550 +ek = 3e074aaa7ac9f7703a87b72bd0aa050574b63fd80ef56c882109c9eab220e67041396a29d6977f9530c3628329a2e02a7850c77c73a4698145c837087f2241ae46a1b7b692fb5c81de38846a5bad7246b596a889eaf558d1d55bf1372057f1795b40076d53c0b81288fc9009757a9111ea26c3410d55217768378cdc94a3cb40af38f67b1b473b15205c58d876077b2c8005bf870588dd6318ac154dbd9aaaa6d48d1dc05118739fcc7c12327a68f8b5369a846b6aac56fd1043c5ca8675752c12549840d47b6563c703723d6b8791bdf14e0011c0605136a1521265c13874b9ba6064b85ea895180c634168774aa55e2df34ebd8132bac959dba90ffa656e7c61677d3b801ef3604814ac36d31657bcb05bf20c893a4a2d50644902133b9b16e81c1abb2b5521408f3799152ba14d51a6a7f4a231b5167b0273b22cfc606482cc6685bbe8e80f6aab99d7f55b50e093aa55b568c45aa3e4a0766a9228192e5e91378af608276308905826c6a24e7413aa98f57495dc2d5ed5bd6fb5c65f4b4ed7b9c4c7b504548b0306c892f547613516a9064417b1b96a95cbce5b502bc770356df5ad52b98adf01bd66175ab3747910c814e7b070205b60978aad90c43341ac6aee03cecf7cb8cd2b4842c3401ae1a3b60207af366fc7f78069e39fdda0ca53402ba455af5ebb21ef9a6d60501d6ecb1b5297312b280ab2023f2fcc42c2d66308f263b7d019af68144247c2dd93a05df57daa5a03e896a182b480f1f607ea668aea60b66964b2a3fb609ff547da9a51aa6848ce2a686406c7fcdb058595a807a6692f833cbe3166fffc73a2f30523c86db1b98ee7f477d7f1a8c7110076774d6147bb56a79aceb6804eb982a8d00356553a68ea8e91d8b86d676f394a776353bc830043cf209dead22480c08d5df25e80fb734bd6558f1b9080b09fab642808c458cdeb0d72e5b49305aa502321711131c7f848fd14811d718be5c805c8b254c8c556981ac8c1dab13cbc9e91708d99688e36599f3b7a23f7ab83f2a3b613b38287b2856aec5b4ee90c33e85b8d88cde3870759320b4c1c0d8d727c8e379f84da0221b2cdfef70270299bab0b7f9db8c69d7c9ea6d01df6107e04440bdcf945af329bc016892d8c01f071654ae3b19374946246027210cf9b1760aafb5e4a935c2d0b7c70db3721279e6fe43d712468fed532cad432ec30a1372554c97c3769c380c709018393364ca97f9dc37a0d393511990aabf398474965dc45ac2a37ad60163145bc3b73e7a6c2032f7d2216bc19b26b4cc55bc68ed996411bb00715473f4e0636282c203770a3bbdb26cc58aa7b4c69dcc01ee3e53ae514169859b632937cd8c355c560cef5c091f4080047929554c94d7115393fccc11fe397f2854564533fe9e66614da3afe15be92196268720f5fca36878797a2b045dadb2491fb3cdcfb7253f18750774d4108bd6c7c6545b801e8e368a1087e0f33c22a359907c1c75bd59db28268da457699337356436786b16bf6a25fc55141bca303faf566039991c700a227c01e6543bc173c06b9a8026fe07e032c30f5d4c86a950a3a7b32e6c67e51771d78c08cb5382bd4fa8068969926d352f7e5820ab19878197c25172e95d6ab6a05acbbe375ab955bc777977d2b926786c9143978113c490731438ea53c0db27bada4be961b38138b4c684a12d4b08b6f03ab28f6a260b01afd348b59684197002bc534836c8b735df139ff98c84ee03a58e02d0e6125f1e09bf7d7a91840226362a667627ae5f580ee50b594fa64892a508ff8bf80851abdc45486936e11e26beca14334454d66c0128663c52a8700b525950425a4ce7824b25b9e45ec6bfff8279d1503816ac76f498f8e18b2b626b285655ab40096ceeb229856457699b500b77f7af5c2bc8c545c4292a387583fd74dcd20c4bed85bec8c245c63608ea302d557199d9a70194a5e92acb24264532b02baa8f824052379395b3b4222536164823c379782837ff417b1583238721b8b6b4a5be982abfd35a90d07bade5c03c4c3170257bc0e88b41b242b146027baa2cc72474d00427b0c79cf294203df379628799452d3952d2ac709f20dcfe33b001022917a4678966f1d9065cad2bb9b6979817873e8d662d7ba8343d18729291c544c00fdeac5ead3c8dd2cf3e2ec7899253e7f980f9ab3230eb1a9a3688f94bd522ebe016e2980d72c +m = 0584270ec26f3b9818e4af074d17b2d51037cc8dfdcbe3b140fa4fed5deebc54 +result = valid + +# tcId = 46 +# Test vector based on official round 3 seeds 28 +K = 2c9aa133dc5aa592b7c73f23ddcb85faed4c69d249363f9cd7fdfadc7329ff86 +c = b55c52a5e679423c1ffd045386899ee3fd7a9e783eef9e46f2725ffffba09835961521a6891a76ad591526e27db7bc973b07bb6b4e768ee4dd4c8b49acab0389c95044b6c2021cf943beafb912b0a492a01aeb90960f09fde6f69a55356624d7482cdb2a6c4faf3c89aee8c745754ffaf34f69f4cf5423e752aff68d305a2dab756a20a37ad209ea7f9b4cc5e5d493771977bd8276c79c77c1ac529c1ba0972a127e0abdc345923802b8aed0c1fe0d34064f43bc57fcb56a54c29079da57ceea37c877bf5d888233d2d45dcaf897d729ef94d8ace2be06efcb785660bc14971f5474440299341ee1690f11f683515b35f30ada4a6944c1d379c74af9dcd1439a780edfa81f1167304467c5e5442031fd6b8aea5533e605f4904cd118bf7572d1526e6c4a18fbebdb268b1c695441deb5568eb417ce16713bba343dde15ba464064bb4a8e8f76eb78aa8cb15a2c568568eadffbfbbc248575a4a80cb58282fa6a0dfa766f542f844c6f282d9f5ff882ef41e65b84f684a2cbf4abe8ada244dba1a65830c1abccabcdd19a99f3d9a722ee10d59426400f39b92c385498f4f4677502683bb6e9e38f3ef1f33f275ae2a24cecf14faf4052a5f560ccc887045c74213cbf118e373c093372ee148b6b94e30bd7fbe1ebfc61d9161982db6eaff4f4eada119599f7bf111537c9d98f81063c3f2d78e447d4a142d1fffd144dc998a1b72387c64458c6ad9f585212e5fdecd3728f2491bdef0de8ae60aaaca1a774ba8062ee5383f818c2223bef3c9fbb39e2754c809e2d914c899a331688eec1ce36968be0d21acaef4be75a3bf5e1f7365dbcdc0c9dc0c9730ea1e9fa79357572ad04a8d2cfdeeac940de6268e24566729d34f2f257af4b7ce48a43d218ffd4fcc3beef82a114e79289a601218e2872dd9c1467849c4f6c386322508ac137e56949eb6e9577d4e418a3033654e1dfb8d0bc196b3fd3220a8e34c02b988bb84ff0e6c2413168d9a018669b602994384e84f16b3f90fcc174a9ed7ea15d091df8f29bae868e27ded0badc967be3706b1c6ae24a903c4913bbec392cc0cbc8344465cd133d6c682b6580c8dc16c7f0c2c277462479f9fb94b0fc2ce36f210dfcacd4e14abea15652e5c1f2ad582e0ca1f769600c04411411c63aa8311b59a0436cefd61e500481dabd7675332c94d03c158e15d052a061ae9de4f5154ef3adf4198b42e503b2ccd6208686c3d927c616a6d788cb938d435c599cf1f6b7b228a87dd557ec583740292da0065ea653ff9e5e45e0b7a2bb289a4f679ee1ec537ebe5be7b416e08a42ef6f2ade5c7ab864eb60db71af24d1282b222c7579fd9a083af417fc075bfea4b2fdf9a8403c4f3646f3d2c7535f6852f7ba49ae0dbdcc0e06fd5f5d5333bc70f971f1b8f45894fef181e65da15232065e30d3d9595e70eb276c0e58814d7f4455d19ebe868731c2e5a9ffe2cc268234c7e23f3ef61d72998e15ef32e410fd4124edaf55b2e40eafcd21f48430d87208aa4d40809d0e89599c48d99b1b905271563a3e2028a1051892e588e94dfe0d32f232c4995c3a781c95954433e1a9603241ac0c2d100a1805e06165aaa36bb70eaeb6b78dd0b8294b88dd8f1a1499c7b088660cf0d2219486664602711de0eb49424b1e46ef3c494b7549b5fb77270708c825a40f3844495d4ad240f6265a969ffeee75c2102ea4825244e547d4ce847a13d88b59229c4347e35bd35b0a22628ce51144f88913ddc94922cd930721b2091760c5e15886be1ddfd8fc7444dc8c16eda51fff288b2ba3fd37554672e953c38c96e4573e38a712fbb903e3d9193f7d89d8ad54c3d2d1556a664b7d49554161d98aa662bb78d71c147732b3e9d74b541ca4d5b7c8b383f2488168f5e3604c51a01e3684ff2257300013f50c88c9b7bdfbe1fd4ca5e2719e12db0b0a9a0798e74ce0a383853ca52ae166c719af930acaa48a7829267ff1f5b6954e6af6a6e7fafd23c9196e916ecc150d88093d1a495ec33b3b369471a0fce99178489e0e6bda2dc3ba9f73ac4ceda0981a92ba7895fe42fb85c0e8ff2dc822d8ee4dfb1766243323e158ddccf4d44c7e4fe3c1fb4429e28d14d6645ef477d5af242cd0e352e10dc9309172b82d4debe3331ae1e384c61b5972766a1c53d903b55085bed136096e573a56b8b349f88f3498d47046c7dffe1847a8aefcd1aa6bccded545 +ek = 10489b6e431f18744974e86c075394189349b00b1ffd5cac6072cc10217b0e3203e3f61e1d9281c2d208af83a7f071ba78546e273271ac1cc01a320f35e845f10c59bb8c97e1627603e51a06e532ee716eb83519c80a4833c7ab45e6951137c0f731964ed2197b033e17bcb5237a1128179a85d24f730a6b31ea0e52075ae2198b48106ad0e1225701313af1a7b675347bc0ca48d88c4ff054edcb1092e87ccf070e10dc093bcc9bd400490250b7dca3775b715f218448caa01a8d8c8c6577cc9f21a7e3e6208b2c42215794954aac57712a3845523c74960b57a97e0c310cf7b8798192eb9507fe65020f706be129774f10794f2296abd13587a78456b083a164bf23c801969a57591062d22bab23b61e7dd5b31bd54520f4080a4c6c01c6603f4b4b1aabb99681be0b9c671f496f8cba2a571502e0da35ffa9bd2c77a5e66809e4d54000b851b2226e23c1072253826f374842da312ff0931b7a85e6186f5e6a31276a2d40a81fbe135e2c86c328b896f07c2269f983b313cd92578882a321f0031fcb9a9e7d618fd3d543e34abcdddb98d4c4585cbcb67789283c442f8c5cc914427fb1a53f3e35b78c2110ba956defa035084c53cc9b6fa7946e11840087e8194db6607246c7b314ce7644b8e522cf494a6333dbcc23da197cea95c318797ef0a18c84bafbe968df375fd0c9981757aa8c878658722bfc2684e012af3b30a067ac996315b0cfb13ec45220c9447ad4374c78484ac652921328214ca33466f6024abb7a78cbb528c44a339638eef09d3ee370d3a1746053629e7a37eb2600f2f73eb9d572030598042315b093c0082456fab06ca2a4c9bbd4c651bb297b494fe7e38d5c8aa3c7cbb6f1189d4a2c02de0acdd0e2c7ffa22e83c63623a21dc137c00e07193bd28264ec0fee2259ff2362ebd1c252103d93645e92e398f46935109bc0cb50c619424db0461823d33fd8d271727554a4c86a5113a17de7bd17b47cf04bced6cabfa7e926993b57a6c0a693e251e3b90b7b17195ff037fd867b87109a8be90403060cb34b32688c263eb00194391ef6c978db4c83c8967a735895a70b6dced06016b3737015696f1a1945110a44f022472c0ffbd049c0925ab1d68ef3f775308c2a95e99865c04b17b34d28a1254c433313c972a7f51a48696db9d7ab71d4600c0563b36437fac1ba6ab9ad6e89630357485dac1485e2808de8869ae59fc6a952890c69695424e3bb9f27aac2199301dc6b36503699f2504ac5e35adfe08048f9842df3260abc3d209a1311d65c048b58111bc7fbd6953d21b56364a51d9c2419072dece82b9d93aeb99c3f0a5a6c3f276504c3697a7c19563abd84068e8a39373c1375d848400c663c44e6c968c3c61fb375eed10baa60cf6158aa7e39c99e609a8b0765e36a2fbca515e4581a0207ac3fd5b3b7a95f193a08511109f335cd1dccc09223129da93aeab93ebf397bb073bd6374634675b6386caa33f71e04b1b420a2036979acf22835fcc511186441e1f5858402af78ba99673125ce9331b6686821ac739fe41467ec22736463ac4415db238bdb9a32e1895e0445aeef16b12e818f33a435afa91f850549ed465fc026163f988582040274638eada37dc162bb2d2839ca934bfa44acaec450ab4436ee78a5e658134bf80f914052be1a605e69ba87005f4042a25569c29243157865c5bed6918da360c4b824c7ebc8157870962737d150ac5583907c0c0f0603b1dceca45e10467ecc3a4435355af8254aac26f411a37b2587f40cc023c1c497664de5d705fbd0c103e36875b168c1c732ab364e1a4726c1d8207e1830d73721dfcb55557352a6508469eabccca2ca706c1de5fab0a7647d2cf7b05e117998173c5b3958d483491f128f01889fdf00d0b668a857479030f0c16bb753794719e4e142f0c5a1a52445de8862cbe3377c383deae1817b8110e045321a16594fa7c1d1037fbcd2208158c625514f3464237d7c73b0dcc605fba342cb6fbcbc71391577ac3781adb39d4b1c2236a4c9579810d039c10fe556dd954d71e705c6fc9389f3be0089697dd6703d8bb8ff08c88bf6773082a56378b52bfb30182c9ae1512ae1c2b9f99b4f3d0b20f8593bc530c585d737540972bcea60e11441e07a9c6827031363990b383b6f42afebf55e5f20635ba731fa86c24d6908aed77e3a57b2138c0c83a5bc98ebd3a002c0a9c6 +m = 51e05c7b4ca3079781e8293f4eccebeeb2f8c8b4c59468eddb62a21bcb4ab8a3 +result = valid + +# tcId = 47 +# Test vector based on official round 3 seeds 29 +K = cedbcc4a7eb422e8a50f22ff47da0bd8b6f2337cb2aea98fcd80288c14da7d92 +c = 3a8bca083a1f082d72c5c05b6d3ec147cd1646564b8aa4915a4c5adee11141d3ec19deba2de14e8df899b62d842619a1e89b9bdbce4f556331143aa99fd8b244e439ece01179bb5dcc22d9b7296dbfa90225c218b7e37873a8df58578667ab8795e20e508b268f0075596d1586c8cf5ae079e6844c6bb0ba6e4335638894dbcb1a657cc96e432f04679709c508a05a6e4136cd79a1964385dc8effd835d7ebc71bc3f2e0d6ce09fbd2b9284c9d9126639e86d37139c974b7679b20b06a65a9f45b29c9d4cb88b42b8d0c3800b3589e5e3f6ecc43adea2a56d38ae6d4c5bb4398bfb3b67dc818c37baec8a888e57dfdeeb6675a9be7c99942337e3ef419e5beba7043689fc2e41d422faecef51107a624488ab2ea49eaf7b95aa1a526cea835fe8b6fffd2ce1c8eefc6297dd5ff418f925dae3a5dcbcf2fe937a97f9c07bcafacae582aac5fc3a1cbe041de2c8acb8f3d87ae31c678bdbc6e9d7473a0983d45f5096d45c803c0bea4686879c7b7fce5219748128b8af367b44a7d6aa7a9b7d1c3bbd6d677118e35f5cf69a9440253e494473cb86fbc1944874e8b358d8b1a92cf45fd0ca86cdbfbdcd4991915ab0b4985f96ee49e0771a6683cf301982f9ac9d8131b7d36ff527c5df10d2afce8bcde6a469db425d6c10dd08ffdf12e179a1d58a5e8ebec1176a70e614f06db5d1aaa93dce14257736b0d92689a1c7ed2c5614246c7a37db2013ecfa6dc94e8c43ffb382333d16c79d07100fd92bf0c7fd63ddaede55b4bff6f3130b5132ab6aecd2a8e25201496cfd7049eb3cf4b8fbcb4039666d5f1d7847e8e73bd5399567aee06035e4836a437fdc515a05101e0ac7caf2651a2ba2945f9128f5e979d05272701658d12dcd6d6351b235952237c541f0af1c35abffdb0b67d209375f4b0cd58f777ad29c42475c270514d4964bf2405b4a180b0ab400de1187bd5fd0b778273f3e87b5f43e72f3a916191446380133adfbdbc2a2befc11c787f8527f46f14880a9def0ac05583cd2fe0b44a67a1934698f3e10e63cff7e5b6ef1b2e380de905a29d237b1a5788a46fca785193f45f079b0f2288b860a606d332356fc758f6df5ff6b8f4e538bac5f04cf93b00834c9c96598994387ac9bac71b739a292173b974e1d96875985f3a74bd1fb65a60fe5f8d7c5a087f5e6b39c479ccc072d64b39c5d1b18cc909022edd5ad5407a588522fe019b5be8cb7e56071c5a4a510dde41a35916600714ba8a69487181da0b4af43f36ee3cd5a682cfef1b2872ffdeca351d3e126962737c8d8ea2e86a1ef248d5b95c39a58bf5d1b76d202010ae0a52965bf40e08120b7193de091996e0e1c51bbb6a66e4cb3cf6141b44afd07ebab50102dd90bda6f21674cb3a86069b1a3452c044279dab24c94fddc7e8a4e98718310bae45ed518d401e3e1b3aa76152103ef76329c949a0d51442f9214b1c09f8cc4180d877681f1ec8e7a0c6bc2ee9bd3365708937399bfc146482d0b78b445b74ed602cef450cf90f20e9890d4aa801cf451bbbe19211b3d8446ca5a1787d4e1c693eba82c51f62d85771d246cb1a4179084f6131aaa733016ee58bf9e0c71cdb00a8620dad38edd3be398ce030486cc504449b7ccc7c7ac70bd0eb60fa76d1ff7e4ec85902a70f10b3db794f432c95bc67cee8fb083d538c72c265e5c7eba29a14e79dee53a821de768d864fcce7ba524ceb3e85f66ae20fe7ac3e648b46b1c9cf5a1b1cb60dd9ec67eb9bc4e4ba8f30e08859a41240a0ffa0daa3ab1418f153afd8aed9b17f5a8eaee948b75b882d83719421ae259935a464c77189c808766a809522fff78fd92caed13670374e5933ad1a61b59de2b0ba82c6bb33b165ab6564cdb964ace0f5f8e3b4a42b5a463645581b3993bbb95847b2f92ebd01af96de01cf007cb0341d943f74af023f133fbe5c95eb885e9eaf06c71b468beff1de1c89a703b88d128308db5c9b717a190373d68774bb6351a108a3b2f29c2d168cfc11d62efa411efbd1ac8a93d85abc683b443f21a19b9bc3a1ccd94447e926e969503b239f73e5904635674e60dec54358e61b39780c00ab5341c6deaec0d21f4a785986298b5828951905a44d05affa48dc11d928dfcaf7364b8075e52127b5f89406b4e138537878fb81c8b04486e0f6f86d350d796e94263709390ac0566a9b5f666a7b4e0222ecfa3ef4afb50e7d420987 +ek = 0dc34b0fc991bea47b02a8cae2f81a10043ec8d655124b3ed56505296c5aa2227ce2ac04a0a31ca05575b2e55c01119d6588cfb529aa54e707155bb4f9a63966d9566bb65a95287591f715e6bc0d7fd1691129999552b1771b35a322c5145c7a40d79d6d9c3eadf941112c4f76d678cb0aab59b9a30bbb340e078bc2899951691f9bf84189a87f2af590f881027a489ea1bb89e3a8b65959ad503a5e051c5f398a654c708f9ea51bf75c6bfc25634145076a93aa6e6640e6b47158ecaeb621c606c065972c9f26a34736067161e6bd49fa2871631aee5b518ddab90f692929d5a7a6e76582e53dcd36acecb6a76dd9455358ba95eb8a70d3786c01960b367e15536b456408e4faccaaa139c8e9737ad6b8b0e380bbac446c73b7b388b319dc2047fb7338072a0f225b506253afa722c812419e9c739c90beed97ba8f684111900e7d1762a5c0903c390786e1445b615a1e054efb7b0b1daaab671a63cae7b55c8b6f13f10d55707650ea8d864c7e5217b572643e6c7480411489c9ab18400483a657185990bab58b6a734596a6123dfe5240b2f908fc8c3591490f89875e0ad3b06f6812ea973e6fb0a69886199b3b55b7d26a55501b43609b3d6a3981cab946049c10b5737daccfb2040e014a5f715b4c1f8b0406b3a3204602182450d10b019b388bfe31b5a5a9794b5863bcb34cf6f659b25cc95f0a42fa9305a0d647342845d5b28ff5c1727975bb48c5ad2c96b97ddc3bd4f0b40e9b6fe1138739f1a9ca3b969cf33ccb700fa9fba93ef565a8aa180cc3711974bda14ab85e3817ef4801c0c3b3f68403bc94cc7412ad044a220750b6ca963e3e052f310bb1474623f707157c8a7d67f95989492278ca5707ea6d106431fa5a3b88c39e3e360bc0288925932d44a2523b0980a221519ceaa65353a7483b7de6028744a2869bbc869a58bed2327b3c6a4aa7447a9a09bbbaf322d5914dc9d5a1ef8aac92b920524c6968289d7da06db2561eeea26fb764168c185ec20ccf2b57a89f2887720809e94c377b313cd5ebb7f71037bbf01bf85b675432b891850316f6b938231793aa3aab2972e979c7aa258735858434b6386cf0c5a9232f60a70624b4cbe9f10fc9e3a0d7605bcaa23ab49a222f66127a1a4b9f2bada03c8dcf330e1dd90131852b71cbcfcee91f528377d200433dc898c2118f7b6275f4e0b9a97028e759ae0c77477cfc26a1398cade7671ab89344140f5c3662c736107205a2cea71c3612c4eb063cac777b9d6b61cc0419fcab4908ac161674c6b4c58c53a5065c637d0a4c964e29729667aa949c39ea0797b6882951314354ac28d52c2096049df866bd028b1ac3b47cd2e648eb322134522ab2993db33491326a625e8739672551562b2829ca57ae6518dd4553146281fa57aa373412f22c2d0cd02b6141ba29f31612447deefbaf8f974aea75140db2b85de409db834c283440e377147b2b8204f09da14028f1960fd7c6b29ec1bdab0098ea22669d7123d36a52dcd634a447209bdccea731b47719745597955d3372cc533cc9b59712e770d7cbb63cf114cc02ac9933ab248617b9b284a8763a8856afea63c442ba7407905c6db13dde25a24062b7db428958e2b72117652535c1c24226266bcc7e87a721181ced66cd9dd1c8d86a1c28d0c335b66eaf7422c1bbb3a7dbc7f2a81c7a477a35717a23b486f307c766f1291be3afe8408026352d28a826a7e57819390f3341bfb8e258640213bb06b8aed87eb78b216971060b590f16d05d83801404ebc63b7304a0880062b4c1e235655b43c2b6062c28d4064a1a861a9844544776e8eaadc0ca66b2cbbb691460382b586e77856b8085a1d6795f82be8185c62ed79b2bb8a3ebf57150145892f99a27ec8d1701265cd16b5f5293955400a44192b0e47f399a0bbb9027f9d3aa1f5407465b8b28e2a87ab881be300fb72047f61a53b1282c13b65ec31045b1e0b779580017e1776e46a5018598799296f49c1447370af1227a7c000e327b40ed2965ebfc7a555803d4d34176e14bd6f9905c5c4e253062c1110dce0c22e74779f07846a6806eaf340bec965dcbcb1a2c40a5e6428d2bfb50ceab3a64cba6aed667edac0cbf03ccd8d8a56d73c70b122628f90e4c760ea21c485a0536f6f1632f900e1cb13208f442501c6cfd05027f5fae41abece025084a5e4598a766114b13b17dd16a4c99f255 +m = 9eca0fe36c80fc5eba171c3ae66a5b1c923faa50b4521bb055e7bf51005c93df +result = valid + +# tcId = 48 +# Test vector based on official round 3 seeds 30 +K = cd0a41e85f2afaabcd7f00c2a9be9bacc6d6f79e0ae6b7ef64de31dcdfa02b91 +c = cef4be98dc83da0b9570bccb0cd85d237536d29da6544e77e0ea894fb5a777f7966ce27f9baa0c2d13b2559906edd041641ef91758e5e33c09c0aa3657892b63b7450243e4c07d4ed5bead3239f6c3ed3c59fe3d302b1fa9360851a7f6057f3275899d48db6b713a9b221fea8f1830b45c2fdf9f08cc8a5bb390c9b31497bd35e6c659739eece6306ecd8d77610b2ebd9258f68de04671fcfb85199eb7c5593369fff6828c0412b666e9b969adbbb494702001ac8de879533cc2727260b7664edda4f06fecd7f775b9d4dfded03c9c3c309f16f91011d6240bf0f81eda6850f88e96ca462bc0c836e08408159f911f41b47a83cd8271bcabaf5111eaf3cbd36b5f7c6e61293fc1cb5a021f1438488f220b0bfd439c0b53d814a085ab07b8a1a751a9880dae73b97c5b45091ff63d1504298c7a0ca59f394f1d7a2064163cf8b4d59b432fee9c73492daadc5a3a9a6b132686b75db0805eb7745adbaf38d12637693a85cdc77fab26a48f39837d84a6be8734d28ebb50ad913f5ccd177ba3b632a0122345c1601c4582a0718254be614c8b619660a92ed1caf7f9b79fa0f0b2f1eea8c06962fa85d2d3699ba1e2cbeecaae9921754deac38225c9bfb23ddd4dba78a327638e1ca00697a4b93786f01b979c169a3509104fcb58ca1d7941f803263c2ae446b75081ac4df6c154b811ac394f87cecb719b6180772f9253e32f82dbe7ba2e5c4f1c8a8c5ac37075c3a129bf96cde8dc9834153ee49d17414826f4a4904b19f97f9f592ea2bdbebe51d72e112d600b795b788b1f742188c38a72d3e0d7e8f1a80bac86c56a8a6101bc3653fc22959580e543b0cd9eca89e077d9b1331e3d5aa096bdc2921fc5bba044e5f96c60d4088b54e5904ef842d8d160980b3bd11309ede2bce224cda218bb65a64bf5ec0f1fc6d4a5ebf01a01483ec968dddb1c1f56ac906853c69f90f9a5ed66bd13c13c0d5c8e74e39f6a3b7808a67d01b9edba03b391c8912ced938ebe7bc9c97f82a3efed9b5dd12dd83f92bb7a20e5f3d15b0341ac07fa3234b33dabfeb62bd399fc5921aee054dac42883990d7a6fb7e470ca11933ad82491983c119b86c35868276bf804ff5b39b1af66467a3f5ee835078ba96f2666acc015d9facb8153b3fea916985fa36b050bd3eb5f2b903768c390bbb917a85d14216c98f9a050d057dc4dccaf665b94a1d3a899474fff52cce5376b163c19c07cfd8046787f2714a14343b18b5bdb49c06e76d945418525cb46520a29d7c62421b81cb57188b4ce22e2402380e494a03744d2c6a4398e358efcf0ff62ac6d9479909be5e41f2a6e649835858168221f6ed1a857e3deb195a6e68917d8eb3e945f294ac6555facc46c558ef6260820575c3de0d896f53b9e864f76eea4cf2ad6243d9e4369ef7f22aecb1b349c342e428548f29e58e0096da1579c0f2d200fbfd205c4daa7d0420bd3a4b0dc7d5e6c9cae7ba37a7065705a213d4bb070e291158fa6a3b67bab4574a712e1aa9806a315b1b7c559385181ac322855d30c3c1aeac5b34be0f6b6a0a5d9ba07c02da1ed4eb279ca6ecbfe015869ce6faa62d32d32ffb190d9b3cf96c7ede8423bf33f3b124b2f9a2fc8990030fd1c5a3334d3feeb134c2b8b65b5f515f1d668be68753d5b980e4d37b20d14533c98974529bddd2198a1856f0c7555c1624942147946ea61dd511537a78b401970e493c9927a14f2f5dc26b397f3e0b28340693d95378c67af4fd4f04cc1fde17f01ac79a15c3da1bcd842e5f610cdc807970357c56e3d6eb66556054dcd8844323dcefa4281ede5e0657977ad4f277e3b72a326f7d9c448137e3b7c6bfb841116584f85b6b8970cc911829ab38719a0418490690344ae98e62d114965d8a9d154bc0c6b49ca0826b4909dd9c3c56348e34581b93570c7533e0dde9c0c5c5c28f4497c2d399151438b241af777b0a04e9317c48971e8e2a22c83e25b9ff9a170010b6487170ffa8d03e7cd1115caccce2fd41ccf6f44c1b25fb4ee4e105aa4e9c3418e6d998f8f738df1ae86372b0a383cd63c24971df937945646d4207a7b6042df82653450095d62154e115d13bf7992aec6e52cc20a9f430a0356436531ff985761467b8dbca0dbd15ed5760ef24c37d74c90a998ee3ae7c748d703411519b7004f38fcc48ad35cbe2f8218249c845d3a04a3b4f345421003200718c59a5c2a +ek = ad4330bdc85f4699cccd373de5d7266e5530a73a42d10c9b327a57715539eb99030873689f47bf6871a00c6caa06e4b04a832c865b69293303cf838ac186b453d77088895db36163b1074a8e045911fa92db578cad284642bcbb44f844c6663f3f4c98cc8acfa1a96b6df57f5be10fc76477d306245670b2c796672331076f74480c2627a3a44421a01229509752a536e95ba97e85aebb920b4b1b1bc55bcb95fc76ed43b9805236cdb62861fba353f08409c91126661580123509c05208c8604389b2dd3b0f8fc94f432b41632c4ae1ca0bdac54ceabbcb743362725b839dc18add4b7795a025261139539641aa43a9c185621d13c33c579189244c884c047bab4187577c97639ca4abc631eba5e9b141e11b6aa8d562449c3ccd8757503a7ab358a24d2b36f2e1768fb24727801123354b6dc661f640883e0613c8886121b89336202eddc464204b1dc16b9fcd3906bb9a6cf8d6a176a43aa1b13200d67ad0e21f2f73186164a6fab968ea0427c82501c59c49488846489710d7976a5c812f78b5b7df2aaa6437054b0a03180c4a886b7d653149e8497b18b18e98e72f9815be90d252a4583f2de88c0d7bb10cea4d65ac1f59683db4ca4969a9b57ba65e06908f7e9267adc8c87e8b8d8d5651b234bc9ee1c65fe42a51368a041253e982100c25955bc39b70b36c67484f8df88c2066cd2a5339c471b60a1b81acc5922e274cea4a071eb71e788241ad1b7c41db1e972212e27c770e6720a7e67de941a1ca952bdbbc591ef78019c67dd184259bc873f045607d1440bee46f199a7d2274b4e40062c064368bf5c6d50046a198c89e1372950b7710b3b6376caa9bc32882a6b0aa9b7fae86cccad0574cd8b417047d30d41bfba0119b909142363d307a006265a3961c9c604a7b65384a5deb1c61f25f66fb3b7640b5c3e22b8ed488f08201a10c3b5a42b043965d4fba6f31b90c5a8a1d8b29a01d500be93225ab6acf77960afd2824f2283ce86288cb1a9b98c11b03dbbb0e0854731b22464331f6dc70e7e1771471236b5b26ce131649e77d46e7946b85593b2989bab4ce5d09ab8d745a64d53401bc0ca4855e54b20ca4811ae5d9192de398d9d65dd3a327499cc0ccaa9f9b2b547c5b53722b50b21c7bd2c3c7f67a15be8371e9d4583faabf2467a4d5365cf7d92b8de8a55de200b61185b89c83bdf817adcb67fc775a5bb19f1aa453b491cf1bfa8d51d0cc499331de7730877a2db14778052cba5d759e21a8cea550724f52bf25c2a31d7b117a4377f7a461ff92882e11a4a8c137ee5a4b7aa67f712838737a96faea898141a1b5165761401adbb650bbea1698267d324a3cb1d9933be8bc95d55aadc4a814f201ebf724fa024763563e2656b028053cbd16b32c20457349702702c4b453a277b318551c8b732378e3d7bc31a10b5ed975ab032fbff647c6340c2d5c91f68c1addb447fff01dfd4c0c9d925111948f001880b36588df16cd1b9bbe85973ce513662267214660340262273fb45f97f65da4e615dca4a6aa06c5e9ba0ff727775c84608611827c98c8b7717daa60004d2212dc28b4392a6e0333a77cb9400978b60a00a766f6264486c60af452fe92452156961f2467d013072f1c4cfbe08ea7885a74d0649517178412a1ac63261981adb7708dedc89b64e67dc2a8b25d98cb1ad74289372e48fabe360495b4a7472f3c8b7f877280ebcc6019648ef960ca23a1c49b684f947460e96f0e941408fa026c127900d84665768db52a8ec05696725b3dd82498226030b7189c9ae1c612e9a2c65c86c29426caf686d5b00ea0557466a1b04f8485a457bb83dc68c4b1cb01e7831e476453f084434151fc0c9ea3b7081ee00b4665048bcb8fab778eadf90c25f54d8f452381e252b2382d04028378e7cc7b3973cfb776249857cc611af8f91db8d5b9f5d90212b27d5fc9a794d53e3e002089a05a421a540b36aac5c803c8f5cd71012f176ca57a7a439db90bdc71ac65f0470d54188927bf3d2640e5a3a45d9021f876562fa7c6c2b37be9261393861c5f0336a47ac373e6874ec53fc9f90d856807675858ba1291c7134c4b8432f9782cf6855ae9d49226055d9c4b2f23c0238f20b516d6600fa72d8a5c2d06e1613dbb7fcdf9817cc299ef2614b6085517cca4006876de51659c317c7c9d15b2dfa3cfd29db64b6dee0f6e53b6bcee0ac31c086db16d +m = 0c5719261caab51ae66b8c32e21c34e6d86ee4aa127d1b0195663c066497b2e9 +result = valid + +# tcId = 49 +# Test vector based on official round 3 seeds 31 +K = 1537e848472d0efdb11567f6ae943c8d16d37f91285fa7f77bf589ecc5e33d10 +c = 3a385d4faa2e13cc995be625819127959a2cdbf5030edfa42c129bf7efa22ecf8b2c50d0b2e6e7c3bbec34b609ddea036ede43e34ffc35a98661a78c3f29d07aaed7df7d8a04e53f2484d1c63b14644e134704dfd643e9f87a1a60e0a95591a6897f38924ae27812d9ea3baa5926a657dff1a5f2202e781270f8d37fa747c9b2f71767f265a86b3e9816d0545cff49ea6b0aa9297921637dd928ae528c90124b0d5786d6b0e77b1bb6f49fd8e0799b98bcdf6d39efed155c8b29ecc32547327ef733d644ae279b4ceda0ed406fa5a55f9cae0f5c97dc0bb12b112a4d2b4b24cf7d78ee1a2aee6aaf10c4c311278bf521b3431d9177be5c6bb414074870c56adb807331b640dcbf15d1f0e28beb419da866eee0581f25aa8567fc28dc7d8477cdff4fe27561519df585073a47e544708d80735e086c6f9cfce4531a5123d1b8071f34168349e4d35f7cbd235b92e9ee34bcf0e1f056dae77af055975f97f9a5a8880cdca6b1eb79407187f6954ad5c06fd5cad5ee2a5e4de17ae0d9a58a614a3dae0ba03bcf8990e47b548d94023a436d3066c34527af538aa01f62e8581c8f824b9c25e495f565fbaa7c11823f2f6b25b672a742626ec8f044814fec20afd555156ff2c16f1205cc4c5f0076db3f8f6a0b4c814371e96311c43c2e6fc3aa811d5bae3898d7497199c8ec0060546cd6facfb27138da4acad7129917d4affb94456c6e4842725b78b410b6b56a53b27f54792dcbbb9f32d7607e071f09e105fcdb8861bf5e452810f2917c73fddfcc8776cee79fd7a8711af303bd892d00d9b757a252c3c53dac6fc7223f6d480a277c38d6d836542761912a1181e9043ce70025ec14c79d01ca72f93d12a19a50a8021033ede24a361e3e152f97e9313fc3812a0787d61705365dfb3c115eff71154d1145bfbbf1185558aecba14e669b9a354d2fc9302904b13a69d1068465b3f969338bb7e5f9f819959eb1e779f04dca99f7a92cebbc668c5e8cc416d077ff12f4524e959cad611a8c175e4e9757a9ef9c42886c6851bd684e6bdf4e94d82e7b3c909b108174b8d0b1042a41028ca149caa29763ec56f2964fb3cf6bc4d8e3563a4ad320aab53c80aa41307e9942b45ec8dc17758750bc60d413806f65cf5a5ae12ba8f839eb8d4768c1fd86e64f1f11c5160b0cdc3ebebd8a4dfd19b8bf4f0325c2d23970fd25f1b6829d648a86bd035649a2b2084f26cc08506a7fe12f57628524d01d84be8b73f7bf6c8d030a617bad843866a430060b325b0cc5092fd6e98e5df5bffabda29bebd91c4bf1535275652cd7a7394ddfd0fe3ad8053a3db3dc4e820a77dcd81e71a7081d21563894234cb2f8759e1b239350bb9b2eddfafa555571b642780c8671587b86b64185ca9c3107e3beec412ed6029ab679903e356d449e4e8832b651318b7e6367462c0297a31159e9d1c0d2278280bb92a65ff6c946f6991dc73cf60fea144c6fa1026708ad9477831a2766db8bc80b1607bbd4193d7901e1a824785bc435fd8915d2d55c4397c2e0b6a9bab6f9665b27253e492b44fb96f604c16b3ef21da9d9c33c80e1b8e2fc11c53c37d7f465c44de890fb65a7194b8d1f348f3fa35a0df294ec9fe1639ef96c33633ebebb44c5e92b27d199d9a0a339ca893e3073b48e92813db2c7e572e0f5f52c1b5971d4ceae3a81cd420e2750e58b16f7b0914c2ee61cb239e1af94820a9a96c794170fd1397e04093792241d81f3df0827b8369277a1a139d723c5529bebcfd40a9d168dbbe9613fe08b28a8e98c317a6bb1392aa39e0203e1f7de6ef6181f96ec520b518375a362344b9e08a43c374cd2638e52a0c1dda322dc46b3bc9c1120d18793f96f0e911102312f6e2bf0b56cc3c6ab6aaa8c3bf7f61be3b1f9e410e540de3b0084f35ef7f8ce7426ed3713687bfe53172e7e7e80a409774fa1578bb6cdfe9499acdf29e0af32117bbaa40f7134d25c23bfa322b0279e1ec6632730d9768f27da21ff481f777a633a042c223505c263bbe5787388ae3cbd95ce29ea5ca08181383fcf77aa8ff293039670cca4a64afb79c786cd122dbdf960cd3b81b862a7473d72342b8f8d8c46d6b604245d48805640dcb423a417e619ec3ee38f4bc557a4c700f4e5df3a685ede647c90427724265e2473fde973b3cd3c0a2f79659ab360f3a051050ded822bd8ed4edc218a893cdbe10572745a93a6 +ek = 2bf6a6fce45eb9d6a03f11858433994e304b2d379c43d4670be6c9d65a61e50c34ed26c67e716933cc5d9ea22d14f86e5cc54967ccc82e3506efb8cdf40c31f313135b597b3aa72fe83b01ec88a97e32464733107294270f82216e11688df6cefc2a9332243eb75059fcecad20a681aaa17402fb36c6e091728ab92efa891d141c251895f4c79fe2db4b2253114be24d22a38b9d14532ff80e384778c8b99a4303506d08303bab91d6e05c68a0c0affb5dea7344ef5ab21a559cdfbc3be395834b4b8d8d9c4af6a9ca37a34fbf05669f99af8bdb3237c98f98802ad76a26eb353c6612674e8b4f93a190f293c80da025da00aec20265cba37b0df43d78982e6ff49a9f464e7ff57680e7455f816f815c733bec25e4227ca3257336005d0559b647585379542eeaa8282d8a90b7a885b0360c4c9428951820d189b873e246e4d793fa94c0211630f54510f7f06d116acfa35c856f87913bf61cbdeb0554589dae65a2e25341e4b93916aa4b738714526653e798c11f24563b2200319c60343869579b74f2ba9ddb03c6f3479a0ef3a5e5f80183d69034968e25892c28c272dc501466621bc091c0fcfa09a2b56c9f8cca6cda208a523ea6a40a4907c1f390780d4a04624466206594ccdb1b19d2b9cc407bd172428316692e09229fc963710165970471e1b554f322c1548a118f84169dd9731bc8c49d1b0130287024c391ca027065591fd9755ffc2a68d36b7dcdac3a54e0ce67e432e35695a3987b1d4a1e5ea32934c1cbefac253da2ba9714ab6a4a46a07950b6477c303067e0e673fc6cc800a26fcfb59a01e397f944335eec26002889b08a26338947dcca758eac669929bb4c608f9861812e06aa61f5b8b56299efe95109d57c42c066ead511bd868c2b107522043da8356f617c26f7082b078234b435c478d48a53d5a369f7907ce2be8370c0ba7347707b7ffdb25e6bab2fa85b5922e0bba7269fb7a9799a158f9806bc3589268d8514134aab1dc83d415a235ef49586133de1ba59b8fa1ef5493cf9dacbeee04f4b9a94b3daae423575682311bc70c49e65090a87137cb327419a2f2d5481d6b10044c6a551eb711bfa828a3cbf22e026d2345dca2415b6d9b03e9479faf589ea02a12d1c03939935e8b225d7c18534a2cef060456bb58145337e81f7346e057bbb98a8c0a312f784351dcb11a1fca7984a2443b409ba903c3024b8da9a8b6aabca90b74a34b532bf01c7c1c1c7ce05bf08c5c65164a01f64c86797317dc03b2d69c263390f9e411df4f4508d7b03c7b473a7e195e8338cae5b89b85465779029c0ac711653b1c7a24bb3b9bff0c612887c12a39c2f5bb2920313cf3522396eb79065bb1e854a8956f7ac2143abb4136b0682bd01275506a765175c4b7648a0dbb875e2864d52aab697533512164be2659c57151c4af898d689a8619726406110faa69f61320e75d3a05cc27febf609e52026c10c01c30118ee3693a7293f4f7cc4d9f84ec37c5f38890a6a58afce1855d4d0ce1f0a577790423115c59228b96bd62d68d90f4bfac9f17a7597a492e5711b65d8626e568f0150a458201c6205a81fe74a591b547be842765723b57503c3b352478b304c39b22b147bf6b5bc489c2dccd44c9f206b7cf58fb3faa3c8891524faaa88479b0c4051deb63eab53822f84935566ab7978c1b9e5cc043767c109bb4663960a534a750cae177aa33315584138138d52648aaa5cefb09f5cd58d008d4c69a1c85a242dd63a997385b529a288758c427ba15b05642c230c8a0180938606c6e1465166f128a35ca3855657ac1b3677a0a15d094ec68caaf90cc1958ba0dbc22169f3853f3b7d56f4bde7bb2c1c71c8c4c95299d95873f89a17a4583bb9198e0279a45691a3107ba1294726a385ed95163f0bc3c609c01ee201c5900eb763518f212f14723314715e7bc84b75a611c481cdf858350de0495d1c020228b004624900c300cd018166fb4dd217cda3c792da49a87a3bcac52542f3b3243f689ce69c1946a134a97061c83134ac52c92d97a458b7b38dfb7f42476b6c5c272c71065e5159121484d4a541311c97fca3488d13b1de64610483cb3a9551cf4a3317d0c76766c777e526595539ad17bb6c184aff73b6c4eaccd5a14ed1b1b836975deeeb8909458146938505dba5dad77c1a3acdab128b36dc1e94a121c545e3515ed56687f8911eb5e172 +m = 0e59f6f9047c784c1f00b24454aa4f1bd32c92ae7e626549972f86fab90e7e89 +result = valid + +# tcId = 50 +# Test vector based on official round 3 seeds 32 +K = 5aad40b5528d175e52ceeeb0e70f31d8eaebb691d69f87029c966f191c6e5a59 +c = 99ce600c4a66fb31f655570dca9daa4ad7c548a6617019fe7929426b3b0b0782c46bb60a9a618a41dc2adb77334e9e20b6fff08f9658767c818b415399c26a69d110f8a36406e1b9e4f18e79dbe98ef3c5be1c71bb9583e94a4bae18e786d892bec54bfecaf15d4ec112d034658d27ffe26cd690e5665ec07504934029eee4314f49ccd9c73747c089ca0744b2c43298a17ed480859ea7f3ce9ba577c3da53c84deb0d34d78b5581e76321b895697704dce1e36f30b3686b32cdb20c8f865b7788cb93459913bb3a623904e51a106785dbad7471e269c333ae69990e8bfce1a8f38ae3b2d5dd68875e5abbaddb4152178b84f62df313d6bf7e4c8dee49c84eb6571585b9b2b1aff78e5d5c2192ffb0600f3317d9a14217b45edfbd6af064e9468fd2838fd83a0ee27e4fe33df64462e5fde462c3ba7710b1439a96f4c93d14a97dca88a45151c4ad8bb7e400990f28a4b98bf6a4826058f87af51bd1901ab37e4a7067e01b7ba1bb65ad6efce8c79e35a7dbc707f64c7eed28a91976a7026a1037e353c2e17753571007ab7b49caf80b1f35958b0308aad971b0b36ff5b95a290c1a0e2ce9d299e8cb1be448de63dcfa467f5067736bb649988c020b1e2118633260e02d9aa0a6640fa15a85423c7319adfc43ed03ed4c0f7fb4a67ed3ed9ae0024acfb75c7f421af32f9559fe95e261d5cc1df7da8bded18b1f109325105a59a3ee04d1bc428abba2a3411f6220e51bec19056d0eb2da00f78ace86ce7e22a525ff0d8f0aab674174ad1a1975f5ed0edf8767733dae428d9018155de34665090952cdf1cf93297dd65aa50ea2e7804536f4037a819ef059423ec0d235cbf71b0c870c6729ac1241431c7a9a9300a9dc4386f6d9864e3324dbc4b0f7357b98b65d489fc05c32302d8b8f33cab4dd01e1426ee197c2fe4a2b79619fa9113d92d15ee3df01c31fc33a0caeb2d7448282bd56ea9675b56b34ed39072dfd1481ae524459b6bbf81d3acd8bec34a8fb3acf9100c5642b709dc8e6b8c90c5a85e975acb13e9ea501301bea7e9c2b87ae2c4217e4482c3ef609fb833b0258505aa7f0c65963b60f1a4500eaeeb1ba0f6b46a0c4b58d28b16d3b86073bb977f72a1aece3b05b4662448a41362517da77694802bcfb1c2b413321fc1fc992b7b09df003345ffc0a34f76963a3cadc10610ce18f7a89835216ba09dac2f0a2731f9846bab78a0edaa1ad9bd6f63d4a43143b31a846ce138ff97590f60ab7347fb272be1d9f35939221dfa49d9ea311536def8020bea5759af8a6fbd34947ff6c812076ecd9fb45ae16b69efaf9ace46c9ab1a162490f8552ac273abb174ac4888ec0db9957fe3db777a2936291762fcdbd52e0eb55f7787225ac8e0ce9dc89a124d975177404c6a557692bea069a87f220a23ed09d24001763b37c3d0e3fe7c981beda9c05a78d14d6fe23c6fd9b93b45274c13c286d8e4034696382f3517002a564f38577df0cdc2f80b323fdf0d0df3bafeba4ad6b012dfcdda8c61bc4d60f6f635fef5c3a74dd73c4fdbd2988f142e2cad4312c4431e2808e41ec844f736158c23e874bee4b2711be9614e8cf4541538186851696ecd991eaf3c26a2e88648e310b35918c27058303a6f9ffe23cbc189221841299178d54320aef48ee89e7ef580609a17dcf8d31d2e2b082ccd6cb374198e06239db17661614e551621219900a778019c8e69a21b0e0dfafe27bc2fa3f28dcb07697fd402fe0ee2414c8de7086b69e1135c6a8824ae48e33624add195ff04077d2afe4fb79b24155bcc28948e79ef03c7b5213a456765d7b7f3e204c33b73eeb70259aac4f92728eda87ae7676174233c3d7ab43b1c47e77506dfea9bec8b5acdf0dd6ef8fcc8a8ca8eed48db06c367f9be106065f75bc55c9bb7ff972551243148b41bc54ca633c1564721ba98e151883847ba11beaed5ca969ca174b3651d86e14fb765e9523201679b770aedbfbcfed91231eaeb3da9d76c52b2638f539e80df8036f5c0e4b14f01fff3cfe9562df159f22569ac29190800b514311d965c88ede61188ba079717e213254c6fbd3fb2ac9922fd923dc3543210506fc41abea6a6b26c62ab02c5112df3e3643a914c1ec0fb6e709713f5e697f8dde78619034bf0e52cda5b626d5f1f4ae6baf907e3a3ad9898eb13fb1fc5a251eec7d039ce105bec76332cc00dbb74b189b202721ba +ek = 26c68b1ba4659966cc95d79851f03e029a736c3b4809f9c366093967c53769b4796ee76b4f1277f1407b8c478fc1400de6415c2a231727303c86110af4b743aa85b73e38b41b819021b07d1ed5c6c171077e9c9b6a678d67b94958c66921e9cf0f573585bc3b47323f32979b91c411c9133b3b8b03199179c6f457f106be4201bcf2d142a4814c5e166c17680fdb2a1296890a89c802120585951a9051fccc4c42001346c9add97f93191c720466f95c5590b0cb8046a470cb50a3716a063135ea4a0219217b4d373efac8625ef44e5c0761bc0404f4ab87bd8abb068c07da5c832de7530be88532fbb5d8eb5c6023a5f0db1aee3a50d2864601a579e6dab597d6cd29208c48f075d42c6b27aa3c3cd837e224bdef354e20168c03172a16973224d50cc0ac7f60fc9b0afc7f399c29a9509f9bc3abe7298303db253dc04a69bc873e874a43dc28fba6339e4152e4399a3ef1055bd81099b33a5087b816ccc668a75bed05650d37966d058d6ebb2b3a819218036c2ba064ebac797c671ead151c121ab88f6c9395204e714310a8293c64bc9789864f93569ca043b856c8412ad985d8206b6e7485f1956d7e616104f720e76459bbb0c874e45479e67233137875c82dc6509cc124bc184a3dbec02cbb08b989103fb59c378670be58f0a96a694d71062e6af424b6745fd9130beac38d297a5f1ac783ef064084b84aa06ac9c2680e8db2487cf43bbe6b8574311a4bd99d733a1b6a751f68401938f4091d25837120664033770d476096e561a1b03e8cc878480a015225cdc1d0719be196b4aa94074c290590988e9b4a4ebbb4b3e5477483cfa6860219237924641cf9a2a7a1219a8a87bde9d08166f0c3081297eda4737d082ac5617cc7c36d428b9dbb7237c122676ce932fd01aac625b5db503a8042c0112714eb43370b5b5bb0d53378a5b6f738c874dc7a7f1c15987c28112857a4bb4310788375d9aa0e60c59958c7f0db809f688f7640805c334e9b1aaf78761d5107c12618b81ba12a1258c4b0123eeb570ccd9924084b7ae3473eccb429ae0c7fc059926f25542911a8738b0186c404f2f107716b5d2e228f91306e3bda12a9b281a598c52228330ef93962d085adeb6beb1076969844e1980295964f9f115840753c15674c86119909d111719182f880ad9ee9792bdc128a8c4df1da9b3cd43301037b192abdc694099bab87441113c77a7f7210764cfb463a96c4007108d4537f29d4859d305987930fd4d94c796cbd55452d10e9b8723a6165ccca8dd39741e94418812291facdcdb453529960d850a40745a022643cd1cb70ec330a6e190ed04963ee28cc774198914b5bfd7c43c6614007d49dda88c1d8b42e05a388f4db09ff1a394b01547155c79ff4933a28568e172133515eafab53b86a078a1a62b114b9977465342a61ada1a20c236d3778250eba35f8d36ac0d58c91198d4974610181bea1cca0724061976a7aaf161afa1b111f0b0e5b835ace9ac1fda361048a9b0008096b41bf7c619af3299c5abb04499c272211931f7b6528c17d5f52405097afe5e0c6ed2aa2cca7915fcc2543b4c8268256cf49936a858f7401117b80b18b081e08b45a0e828bf830c13fdc55fb468d99e8107b93616da437b90a5b52896330c53cf3e28bd3799f65f28bd5f0406638c18c8c9838c555a9b015dc99a61ac330fb11654831571fe667f208689d1c045517af836abaae37184ec603d01a918733362942632644b9b3826ed0967e6db05a6e3ca77cc1604174a2aab6ce72fb1eaa31480e235be79c1c25832ccef512e6c65261f2c485cbccf4062a81912abdbbb3c98c5a6912388a236161e7b8283965536908c0145bdc170bec33c5b2e437628b452aaba7f3ebc8fa730147469d63eb8294fc3cc9096781e58d0ba64d6dd6837812b530e9077a5c5648aa6cc024069150c5acf26d3cfa2d658ab18b86b1eeac4ae2422d41704b9982c8db14bc53e0721123a209d67999c9035ea07f3485ac50e35f85379396c620ddf159c3a4cd57fab15b53c8f2e6aee06c6f2ca02f0d99543368ab70b9bc3f655830d7cb47962d7c3789ddc893ab0a1ba3e1170590249a594445135aaf71a902d9aedd178d88d980345190d72b710ba08077fc868e86713be6bb45652a26c73ca91089040322801b9c68de70662248670f323f4233c1a3c0937dc86f0b6476d12f426868be1b +m = a3963ade17d69debbc358dda82c7bebe2c39d25b36813058e7a161542e3f8c2b +result = valid + +# tcId = 51 +# Test vector based on official round 3 seeds 33 +K = fdf3ed80a2b98a72be0cc079b8e1af0ee6491fee10520a1fa694fd692d70787e +c = 6506597d34901eaeb07e2ba2d0a69f64a75006df37ae149cbae6232dccd9d62cdb088a2c55fa3cba76155241aa2827d1f98c5deb271240a165b0cf64d3b7584fb580cb93f4f717fe7b50c30e52fe8f9b1487baf0d745678455096949aaf46402b8bd5f8945251c0ec00458e6c347a123b47350f5b35a7c42f0d1a744637e7f2445134eb74949e95f877b9dd9c58c3ac30ffd248e72a8b568891d1e70e0d12a8ad0f50a8fd455ad503a901d82ffbf69fb75c629a9f6a689de28ba150eec51c66dd0d49dee6ef4e10d0bcc202420eba18a9884fd4261ae8537cc90a6d3d3cdfc39415151609e506f789d7430cdf4ac700a101b40e0b8142dec62a1c9cf29305030588d21a01fb51d6e91b848c198fb37f2489c7139882f032a116ab707d019330953bd8698ff5e54e34821a448a891e74fe2d6971a568d416295906a232dd1dbb5d7fadcbf2f765ac035c2df1298e46683be665cd8f8dcfa6e4b7034b468e0f53e01ec07b0622c1314d15df534fd27db47ce8b18c88ed6f04231db94cf59889483b29967c56a7fb98945cd3ec21ac881675f36593cda7f20433b1c7b2ce7e841b76878ae25883c0e579a6b4f848aacbaa55fe1478ad2a2e6f1893f7154b53f2ea3aa8fd05cfe05fc921852ef372ef28fc6f9a865c055705e4770b2f0e0af58bbf55c7b3c8fad039be3e9d77219cc9f1883a3307641aed538368f96b7f6c34324fd659e2981bb1ea35085c076853b31e8dcfe98099edc6f78f31a90930f12b7a02c655c07712d94470091e568b724dba0e53e8c726eac8018fbfd95ab92e5a8ecf14910bd306b6de6e6b4c95dae6257c0aa9fd8342fd62b96a58322d559146299e9cf70f193ad3dff5950455cfffc2cfbbf21f322ee48305aa55f81c1296fff5fd2cd8a4fd56b40a6cd17d2237880d08359ec9d1950dcdda8997db7ed75c3700d2b896bc84b6a52e0189d1f23df4d0b522c474d5962dde1c7a176fc3a3a2687d732bf7c4597aaf7258f40965d3adaeaf7846e3ec496f39ac1eb7e20f95ac719f22802ecd32e1487b9d8618238cc23ed2e3b9e0d76ee4272de5bafd3190e7d229efb57451270291ca11a82ad0512a93afa24827d8e6d7aeb86d9bb021df121273f424f37d4120872e3aa40974e1ab9cfb180b1d3795e35659cb77a6748e2c68c30f617f5e26b11d5c31ecf56d8365df6f6ca6b6eaff107339620b468e489c2eb03deba9fe98108777ef9397ea0ebdb7dad462df11c52456b0bf2f8f04c7c8d1d1831d99d9596d4e65dfe49446dd91503d909f04cd04251af58ce187027fb587bc9dcacc90145b7b0221a142aff0cf0273d45236f86d4bcf1615685f7cffdf96c29ca4a7ed8ed3dc0958cead9dcb5095fb96fc3afb7e950ed9f2fa342ee8335e32eefd5b932d3859f1408a6334b3266259c86640f8e0dc41f1c7bb05cc7a2f9d480c372a854270f21f13329f7b6e4c711627929c9df3381578acb54a29dffea14280cf4d85829d1289f4793daa4782538518dac82c44e36dc46dfa839ae7673c6388bde9842abe646177f92b4868441be5b82bdcd082a5f2cbfdca0c05ce14ae7689463ba62e773c1bc3d9614907dc86f2ae02fc2823b23000845177a0696a89a7a0b8f2ab01f2ed2518d9b20c73adebbd40708974bf59adfea03e0461ebba4210b31056885a88227e4b9e775339c2500b509e5a4c006115d368e3917cc539e855ab51c286fa71871a2f7c9d42ab8cbcc5a39976483f1fd7524250245318ed8edbaf4e07d8f7c7a5a0e34e0aa7f5d1cc2da7adee0ccbae93b3a723ee56657543f0a3642c01f13f84068856b331198ae9ad6badefe2238c7170cf884dfa96f4ab86a4c99903d285346575f19e8e8319a284a7f67d6f56ce78c5343e2bd1a25a52feb56769e2d1041679696fa45bb8d5da89e5f55844530d06ad5e1a2771eff0359386212d3e0d1109564c6c9176613f9bf2f994e7af4873b4179591b583eb3004d1c8e6082adcc155b3b916032b8a2a1e52907384f16af21b6ff4320c617187000be4b0f511c56116c25508e29fd0e76e6f062bce64c8786a3bb382835a970c2741be8566d1f7ae3489b8a79228f0897a85d60aff154596249143447db552577ebcd611a63e3d92dbb5ac57d87d9a6dc92cda84cd008d266c481b2ebc3affc084857ff44bd3e04d9c47e46ea8580ec2c0eec6f4f1b97bf4b020fcdf05e6cab506b9e93 +ek = af6c50f1421cc8e1532bc6afdfe7acf2a43b34130fea7ca5b1409ab0f10dfaa5a5f0e7b9a62006f1c53e82b5c7ea427009c990bf31a939ea2705630164445715bc5c80b3906739c46a4c4cf1024776037bcfb0716d1ba00110637fc177fa1768e73cad8fa4777e13aac74338513c516715b645e3bed722382950b132418fee81639d448eabd55a94c66a34eab68ddcaf1c756a4907bc3f5115aeab5320f3b9bbe84e0d885fb784af7fd8c1eaccb37642cf39c8a24c4903a7e80578ac7e9f2a95cd806caa200e23873f751636cd606d819731cf1b812afa2ed24381a52b4f5fba658618a02e0418d6823e7f418294c81032936559a77f9c014d8a3b38df8bb17b7a8c3b45b53ad60b0d9929a21a4ae3039366f894b1082db5f3cf2f13381d53827b5a568fc5234e099d6b94bc1a013ddde944b4ea13eb52bfa880716b1a10d8827a033878986155b7f2944a63a2cc32bbd61907125475bc09b0ab76222cb4c9f2e80a00f9b71bf9705e3576b5a96f6229ba1ce06fa1b2079cf66c59f30dfb88c1f9412b0b2ac059dcab8782abe57209188bb938d08bda140a0eb08de0db3f8558c403c725a77aa1e0563a54a77f32aa30cb780f4e562716075763e9c5d470564ec12cdfab424ba970c51201081193741a5e358cc7d63064a7183d99b28ddc5b0f10374ea9710193385b855a259130bc490041f76a9d661483aa668aace51c616804b5e7c1bdb8762b73b39f17785af94b355b0fed72083c2b71efd1cd43c1a9704a93e0e5752e99a2ef115b6ecabc74cb03bc091038f5701659a0d4bc693805080d6a5c81a0273be9149861c461c47cf496cfb22526d3fb8ba5a3396dd19a8477611b814b76d5c8191ac1c8190ac3b12065ca4ccc879d5f34bc4479a5c8d4693d8771b434c4b8e8b8ae921e01a131e9410ed11c505d226722e011f2073b0db34d10c104afc2656dd053e43a8db7c00fe705b0ba520980dc71e834127c08077806cd8e82144d50448dd59a085776dab69e42db0e7e8ccfc010a140b50b50e09f233aacd3da972aa40f1d1241d718b54b6009d3daa090186cb167c1ab3979c8356397e598502422da2935edd9c8c44b90e8c50473119d26e99575c0c328307e2017b515f33d4d2821bf341480780b21d37fb6cc3049324eb12a42c9f7c9e086bd0f39a1949058f1d8c8f0739c23fb1dc542429933080ae732b750af73b05df6b46e0f27b678668f9450c193c861e7e38d65e5cb05a52f62b29d21b4b33d34771bca88b3149aceda8553c5813bfa6f8a99c656601fd6f4ca7e54cf80e48fa144bd996bcf41e49aec97734687a7d0da2c71231dd841c8fec9a8fb686a7cf81106b16735d6559424c1ae7a5a5f0515a8074bd879c1cbd6012a3b5a7079bbeb6229de7676a876c02f1620d04905341c95ce512d20c4ca11f7c08684473a31313640760d24b4946c0268c108a8b96f699634414b070444480800c6c3d4bbdf339c47e9b1660b9ea039bcc6836a6fda9489e76418047eb3e99d40aabbdbba140221333cf1cf2bc121318aab09022f95c31b12abbe67469bc34ccb88c8a0a965902e47494c7a0bd573910a97377b764ea7443e73346ef9bac0376711db236f89a025d9b09931aa473ad04b351a00c5d3b969134f03c1745f672138f52ba47a542942c1078892ca3b9509f435d8521a373810b12393c8eab18fe7b6f3f4ad7ea88b88b21db46338adac939040674be52e6c2948fd659935a86691f076c7f228bc5874fb8214ece1947f68b057411c218b776a332f5aa351b4d92560a42346180edb08bd57f5342773249fcb1f036955da0269695a712ed852a35a3de8662966c0b2c2038ea1ab7b4f9708c5849dbdc6a29e734ce8db1f447109b755af11976b73cb6c8594a5de221c44b61b9d425280007ef4ec4ce3b34beb733cc73a1a7f6857218476adb0200d96658c8456576666b6d7c06da03663191e649457d298b81b067789c285af151ff4b97239c35ab8688a8d6b4469fcc7e42201d5d57bf3cb98c883c5c9c88f05555674e7a1bdd59e3f327b69a74f0d4a250aa89fe1359e5724ca02c38784a14690c62d891364b752ada80402128c623d0839a0f09bd0e6a37b724070a4356641c538415f2a97701c5492d29a2f2823884496af9dd06703d8ac2c17c4ddf5561590b63ff78c4995a31a18d861a91c43c5dec3705c6112d81b81555f7a3b432f +m = 97beafabf2c8575586487c7a80e8af5fc50f94b6051c1bc66a5ae9f66be3cea7 +result = valid + +# tcId = 52 +# Test vector based on official round 3 seeds 34 +K = fa205e16b79ab208250601b4ec37f6a13f6851b94d93a0899a395d623f543836 +c = 83fbe3b2e33a13730c0bd4e1dce1ef7c4adefc7d62d5bf91a540fef7010299009c7c2b603da43440fa34903d6b920aaecc99a68789b13ce11d43cc05b3b286589c2528480fa0db9bbccdc4a29a63a6482efc4c82612b3fc4152648a0c4a16f1d74fd2458240de7a72a878773c962fbbde1f83801c0a8044282185d20ade7882a67fb445440bc1072968af622305106ec5fd6884542474f7e28ad36101bdf31d3f5600ff4f865e68cf612d63868ca95083971c6aa06a93b5fddfb66a682874a28e5ce77d09953482ca7c917daff026ab259ae6a9580ed39cf94d345bced2ac41ee4bbf5c33648c4849e2a44acc344967a5f13367fa5fe3d014698040983ec41d09763f087496499086e8fd882eff48d7ff3655a9fcb87028795df440cb4dae831e45ffc80c2baed790819fab9ae70beb4f3b1a8abd7fc86304a95614e2fd59769ecfec62511d5ef0276bd4c7f75fdc8af140638db9e948fabd756ca0fd5f21959d6ba9f5c13a6981f83cb9808c660b3b67b76a6fbb5660a8997d362968134a92b0c14d255c81db897d7ceb9af1af1eacb8f42522fea9edb7587e46f50ba817350ff9cbf3789728d3ceb119642285a7a3d025488a3aaeca3a2960c7444f9c686530f1dbec6eb92dd7731e60c40c58c137e7bfaf027aed2a1bd28fcbfdf450a5448deda62d5cb5bc6a0cddf2453d34c7011e4924606727aadd0e29512f62fcd5f7f26a4be5681e2e598d281e0102ac16a5e87e60e9cf97980e8d0dbf8061c59132cf166872af741c08af8db9236cf3c0b6ddf926db9d620ec8f507e6b52bdd3a26b2bd39d1b06435b5696d388d8c7e287508c3aad29f8c49a580004090fbe1ee07a5821e4bba206a91472507a7a58aca5c54652d4950469bc060e498d38f0a5e27e7b1e47c5f1c4e9c5000b16899ae3fc31e0d0561f54fc3846fb9a618eacd102e39ddfed953bb5d7180dac7148a21c0832a2f9a9deac049fdf9a46fb5fb78cfadf42244ca05280302b70ff2c7c140d6b2ea6f0bb296f8231fad365b6561b2c0f7a6b8ba9e977b153f0f33bffa14a6f01c28a733d6a2829d407908797efe3cb345722271022311f1d2df6b8f0706f9ba5c423248e19a76fa65e9ac7df98a5286f172319e874324c92da7270cd97af76d43e277c59c92346cbc3f455b463101295de98109d344ca04049b4a3fed33587cffd19fe562fb146fa50483f471dc594b75e75d179e0d22cc294148ed3bbd1411496a2f7ae00fa964be786a97619ac789587fd34e6793a1ce0ab1b69b27e42fec77ebc88e5b081d5cb031cef71826a54c23ced97df258618f038d5c9aafeb0500a0f00fc3bd375486fdb1567b5595184040d951a925602a7cbca4ee8e39120f3358d8f6678887eb8aae4156536f23eb2c8e558be3b91ec30304066e84f0a7f77b659086f33a60b757c48e2766b4600a520a85823f80059ac237026852430901403a2ca29e3d464b59c65a910d54aac7484cb1ee04575562d19ccdc89e988a412e1fba496a7ae800b2e7c35cfa106e8c33a11841079cd824c17dc4c0cf0be4ec83d386c66dfd5660e00fd24cbb89e85df49b5694e8e985b2a3575adfb142baf10ccb255a3718d74c6e3f40afc0252e6c610509dcab44cf85c91dbe471f67753d65ea8c83eccbc4ebd8a0b31709a297633ea73e9f280eeb9aa4f49ee249ee028b17dc9d5041762bb6930cc94cddd248231df4da3e126e1f50c1df527f61622fa86de97fd8c6c21f8c22146666ce92ab682e0f7cab45b4901bdcdbb9b98830a97aef8bdf98b1573527b436850110a6139c5ade2e31b10ce7f1aa9d966bab3b7ddb49381efe266a94cc74aa38fb901f5161fe18e6476ad4fdc5d4943b82ae655eec0e155dd739fb84d2d64d72cfc2d6640f52206304fa90f05729ccbaed580cebe61a666e114a383b9f212dc83fe1e54294b1281518ce489eeff4b22cb450489bd8c9eff1d79f5fb3032463e61523a331fd92914dd83e50ca25417205b382b42421b4eee89ec3b1360ed68df782dfe84710fdbffa1bc6802ff8809205f144cca551554945695d447f5ca4ef8808fcf06cfec427babcd552ea0551823d12879f9ae5e322f1d91b8410371188dcbdd077cfba41b219a125accf3598c7ec40f866cf9c30ae13f704b800c19145ad5a2453261f02ef3afc8f94d85687a43c5712fe8ea3ebf7d5f377698a556435c90ef6213abbaf55f +ek = 822a87a132c0b9e3c13bb45e2eb5bb47535099e37019b3c7ac3b81c6225dcc65476fc12e7a81cc80c9a508e507f201632be9c1bf27317fd97275cc3f481bc7c5c25a4b1462767a42cba43b152c276ffc8db55a96d418246e0bb7d5a15f0d883597e9579d675e816b8333097787c613cac29427b11739e650cea2ca8b198c0158caee9971894b67332baf761caf88c16bd11c9f1dcace7b83a6bec71f0ed9bc28f706c38b057231b7c330a4b99898037720cc88245f8982daea502ad30e315c2ca477a3f045084356cb81184ed90734e0cbc0d1553adaf5a94c2a6d8a51566997c735bc45fc408241357da2c38c8a0520fb5a33e1d5c06cc80c4e91314d08599763232517b501097e4bb09bf814a0cdba619c701d249c933d143bbd92c163724b523bc05568a410952380177ff6084c6416bc22c637b7e1ad586324103677101a74835c4255b89ea1935ec8b8382611bd4dd91931c436f9a909af4747dce811a2ecb63f046b411a201d1b4f12442e73d7703e22896a904736308453b946f248a6bd11800797886af555b0787d84daad7883c0e583a7b6530c7d0a8559906f0e423e9e6cb600b9917768777b7489dc173fc67551ad92a26b054ddf13c4f83b5805b9b7b9829513611e171b9ea358abf9054ddf02629a397489dc213705a9b86735577493b86c326e857eb816663dc1417cdac788900c8030803751bae22292af87cf8fda4f2991418948c0b4f54c19163dc4b195b76cc5def67b5288bad948cf214cc6a11c6e1ab1a5b9b1501baa75cec23530c091cadb8c9a02415e816ebe708422dbc2db224b74ba1b83327c8b25bda3cb7127f5c5b963cf3c9abfa15c952bdba2acc01c9d377a89eab6a96a65cfba3d722b6618262ea78770d5fbc556789ce4d13bfe02065f033362124b84560f462c64443b88f3135f585a3b29e450c1dcbaa7b9181133c915522a90f56e595ba11ec3327e6a83c7f1ba59951c4684995ea64edbb3451271a878e42be7d763b27cc430ab6b068173b973141e0a72cdb185b263071d20a8f5a37dd08ab6ea7a2639e0cac1790d5573053569addc1731a339488268873d89a1490b78ee404c2e8328004d44cb4521a68737f195634ab659b919a94e268131ca290e59756311b6273b5dfc2c3adb21534609cb2fc553906a14d8c079f487091587943df49a39d1b465952efae34d33fb9ade56cb6ca9cfa8221458d9940d4bb5f044297c4160a2284032458bf909c31e47a27c7aabdc9815f1ecccadc6288fdaa6c0316f2cdac38ce89fb31cb81b673f26e5709e08c474cc41f213b0fdbc5563851bbec682d9051a5d58148a72956721bb96224214d03e8b89021b98b9a0a87dbf15b491125bc07c6ab6353560d61814ea3cb2e72344104b06413f963091802413521441da171e6b6b039391842141c87c991a4157b428e35ce499a805e2c0954457582b6a8f52c4e102bb33cb01d1ba883ed4cb126c2137a75aadca26852223741c07b027a1883220ca9a65585a5e0c0847b9d0013f821bdad0902504785e927016328c99ca1f3d2bad906b3cef04a3598b2992b2c587100533bcccd15ba1aef877c3a565cb352b7b856880108fb828b42d3612473970044c6c4a057f18ec13deb2c398393c19383603c183b02a461bc9b8ac0969e04179e53c5a8f54a556f54218024041137448d08401fba8e4bcc09cf3b91cc28ed9bb700cc74523c251ad3a7c21f43398f85c7941387612c0c76a43db2a0a368101e88480aa1a5f1500b2a17b5704299d5639b477802fef34bcfd548274d26c476c50fff8851f29ba5ad66caf066ddfec2140dc97b83077a9e21bb4f87aa85a16a7107e3597a1bf4a5bdf008c14bba230cc95e6071bf0e6a25607566c9008d715223c483dfd6737e25a2dea490eb5606c6e32b8063128bcb6181166a93da7626c4273157c47b5a2adb1d88441e76ec9fb6efbda9fd084b496d5635794aa23a43a8c4650e05bcc2e415d775971922b1a446411f952b7e5540091a430882067c0f008211a705e4842789ccf653bb919e742b65339aaf4653e474c10583d9329cadc47a6ef20589572a2e6e4ad67d03abdf7ce1dc9015ba94ed9c69220d63b423cb5daf465d5e3a9d190a6c9d84fb28141f28990959250d48162c68b813460b04a78126e4b2c4514d83cda2735e3d3f1889578b626b002cd859ea9ba6fc856a8030f6010c780 +m = 75461decd34c50d6a094b4a64fb75e5e9479f8f9250d82bb7d729dedeb2d4b65 +result = valid + +# tcId = 53 +# Test vector based on official round 3 seeds 35 +K = 11e27d94d4dd5a8e8088e281608ed424a9384bfe96ffee3b6305d17cddf698fa +c = ee3f98af1d174b594dc0ce0558e943a69ebdec0a31ef0b0c7fa26ba7d9c80a64208e66389bc232fb7847ce8f4c89e1f3b3d2a201ef4a055c07a82f6564d3f1baf47564d11d9274b4c69b30003d98aede74baf75c2d7d76f9d4a7af78031117732e4434dbde3ab4c302054dd8158e449de6759125718081658ce91de018cfe1c37577ea0e396244ed732c62d5471f7732c8826442a374c06ffb7bc6c7bdeaa70981e2caff21fbb2330d1013cbd5a37cc1651c3624d2b130475cdca8ceb4098045f63630c338c40f8bc07dfc5f97a363686b13b7a759163215a060f1f971968644ce362f99c4201b483d0bdbd7029ec1365efd2a621fa738438bb797aa2a030158a7fdbffb2a5f1b27cd4a356c7e1d7dcfbf1e8a8ff0ef52fb7f7088452d1d15f42545bcc78c1cd90ab4e4a75b10588d1303877e78d6937c009eb071493b27c27564899464288d4b65d2c3aeced1c7ce69e82935443e1f2560789e240ef213d4521fae62506ac96d3176093d79867dca89e5491cbe53fd78dc66e064b1ed8167fa6864de9f1c29cb81185bf00f6354a38bfae33d8f2306acca3131db5aef13bd0c3c55f02d1c069a21a663c0f754b9c4016239bfe691e50da24cccf54fb9588a280c89be25a48e77f9e4dfeecddb00a06911a33e9efd58ccfd170d19009ef16c3a54a986e55c39bce875a61786990a1d057bd9fe07d57e143969bb5553971d9025ce7bcc0e96d01a496491b0bb8fbf886d8d5527a765808f2a78590ad5c84b965b5535b82506857220fedb7a1bd86ee6622a31de73139fd143ea6b9845c22c215a890936af8765a58dcc24ae6ea2240d5a5667b268490dea3fb3252ba81e71953e4c25ada1da0191f26082d80e66e6d1469c01bbebbc096e2700d98c7b605593b0ad895962e183c7a0cf0ab101f65f2329eb160670dd86b215f27025ef96a72aa2666ad9873474844518adf83d7e6714951da83ad15c89882df4f27ddfbb8e270445e403213c7357c985a5ebeb1db03d1b34c971ae11c986089d1c7d4086954e7bb17bc1cf6d6c4b4df9190265e2bf8f0580fa9b5540ca0dbc635d1a6492cada9ce0ed26b029817e366a494bae2e7e5d618beb3e26f0b9d8985eb23bf20bf097a600d9a06103e20ecab5d5c933ad4e2c77d5e72775f9ca84c0e71d3400e0579882284be79bb3df2f9bee359b2172943b9f4c78e85843834fffc59ee297ef0fad3e03212123bb957f1e0475641f1b4e6771091871e05ff6f2d8313882453c0fc6ba7a2271cc2985835063c0fdcbd2947478b7c9c728f77154b731a1cdbf0d928c326caae6d3737cd478b3af92383b5610ae3109429487fe009411b3fa6eada1ccb2916b37f633e1bbe6af135e95b0f0e54f079fd86ad11129fc10103a0de8a9105480f0369d763161a366f78ce4e679f1a9ded37aa63353bc9f47a5f9b4c63f9fabb2a19e5003b703ecc93233637568d211eb291b3d03b5d0846a78b0f4c9aecf442f0976dd8abcb18a72b81fda3c8de270855587225539d117e2f2a7a135d6b879a3240673c2622fbb1db86fa0e5db9f19ded3215ce5c9ef0b8851109e0994dcd3521781f25891c6ac10b3a38b56eced9498662eb4ab65b8f3d3ce21837a7285a5a2d03c1f8806665b45357564cfa3035f2b8bd342a21ecf6b7897c8b3fd08afa925360c11825ff3e96133fd6cecf35151a95ec05b82e342f4657c297716131e65c3b346e6647de6c92085e6d2204496eea67c97f866fc1ca0e235ea457169de6e4d7a308e4d348ac34701bd8f990f8d15f3d7b5dd9cf3f50d41b9b2a10bfeac96b9438c75adcffd46a60b23f5037b8b2d0984be210bc58180669c7a12b2269538740e776f9716154a568df5dc7e6e3b329f77f69a7637cc78e128b991a4e1eff3d3d1409ce6b110b250cb8d3e092d48b9e33f3d2f258fabce5bd0957c35b47fbfc6ab6608253248c2cf3210b6261146bdb6818cec194f42ef1485ea6b467227a63d461eb7b617105ceb28126f99ae3eeed721ae0f1cfcd05206c207f895dc4183282478acdd1daad21dc0af197dd8763d943199042c4bbfdb84ca4781a3056ffb3031d3ee3d639683b01445a9d82e3a18a7c030da16375d7b69dcc5b533435acf8a3b08c56bfe07cad6795b5a1f794f73f94489579d70436a323ed5f10a9decd33f0d5baedbdb89d2d50b3aaddd515b9ab879e7e39e3e06efb9f9221de583c36b +ek = b9c82a0db31fb3c6458ef4c21b5663ef7795f4c36ae77a85ed8304a4066c48741323ebc5e5f50d50a704de206c4f6a5719b27b8fec3d95e77f545a7f78c57a9432a329741159808d255232d4288032d658bc483d4afc3d6ba94f8bf44b347a8fd4bb7e2e4000db9909c3720920a410a46905d3a34083c3484bd2448f232ed825658a8b25d99c995be0866a18c01274607ad6bc0154a4fdf70f42768a5ca86df321327b89094383648a236d8f74bd3e3854b110ad8d1403e428a73d9a13cf29a6240c30cc53532d60152ff560d1e3c3205ac557fc76bba0af547c69e9819d1ca412088a8665863f64cc98f3853e2ce115c4c3080e002542714efb10b8f51a59ab954885b313af6000fb8c0b23bc59ae73948e8b30213c84230098469200c8d3aa1f68160963b4dec95c20c8290783457c06b7ed61ab17077709591416a422e52a2afa2c61ec4932df188a4a0c056dc854acba8acd5298a6cb2de04c7c3bc7bc724157fa2b9d01c9bcb0624d79e52988a4b783e8a6d7c45115c548e0eb474368993d971e59e96d5c2a9341b40f461752dd73cbff7543031caf370130311c458684a80209565b754437926bb20840aac329392cbc4f7022eeb03580696b239b2993c9927f649aa838c4e88726f9633b8630977e85350bb25c130161b6c0298c03bcb387c38b4853ce8258166175623107f3d4c5a4b266c9978154e710f11337f05986e921b20d1c02d0667b42d1a4f09231d7d8993263a2cef7b3e5f153aa691a12b7ad28513eba123945f0651b83cd36099047b997ddc5128325213875ab7ac39b6e969693c4746f19a159b19b7911abf45a9215f5c9ebf60c46f254c27285e9491486773ca0f8848e23bc16d83155c302d0e42504762226701bb3a446316b9199860b824c1bb5bb2b4f535e74c493a80b3faa5b635d65364fc241a2e1366f3a2ae40ad07e6621ef64428ffb6c86a1883aa20d04b610ffea3b48e88e6073005e281e91d65cea99079e1846ce89c2fffc8cb38932c00783c9812d26f91937e6966dd2642bc1b494775f5acb46ddb3bfe70c62e2018cda8b16ff762ec3944909d034c27ccafd2803e4f392fedba006d672021a8eec76cd2c5b1f2bb65737a5369365c8ff6231b7866973201853d7538b27825592629c7812dda74b795ccc56fa684e8244a4b204c0b2bce93100a57c02dd13c5af5718084042e9d809eee01ef78166d5579fb0702deb07b6708c7ae2757a004d2ce31921030059c36a014df0178d59c7a7a7b1c3e04bfdca8ad4697bc2a36b5a213900249ce02a678009a4c9f8589bc24810e611a942ad468a2ae2d8af0b3b3a7d741fdaeba89f3b6c1fd302dae37f2d54ba53fb78e040991f4c468bc2b6f527cb985a9ae19797cf845c53803d13b267c8f31e4382791f0a7ed27a96ac609b40c8bedfb1a11d8c244cc85f4b692607d72f3cd05b070b5e8f4b7e0ba56657434296caaed3928f32d526cf0281a57960e5c55f6deb1636494e3d618d1e4431fce125adf544b91904cef045f1d088e159a6cff792ff5182386a87277953b4c4ba3714c20bc50e04c2b2b628b147d07291e24e18a6906b5300393180ed011b2c458d7e2a1f4604816a94b83c93c5160b740e3640707a4fe8f265ba351f4ff2c7fb75baf8980f136b2ba2e81cac3b27c2653c89b65ce236a3c0c28759b12275c4cddf5c14c7b69e951bb30459b150983fbc330db7dc3220420dd5e928ef5905a78a0b0e214bf1252765646f6c657aaec11fa775183c1ca3bb7261a2205e46d064239103203532556ca7fbf750d1f88ed6862ed02489bb30c976b4abfc0123583837a8db3f6a38bc5e9a44a990a471cb3e380b4508ac4162a4073f815507d33fffec823f9ccf17aa150a5bc7562a4e3f85995444c787d16901332989c15fdce4b43a215da66000525ab32f5b1d728846fea3ad2c092e271208b6f833e51c701da8854b867e0bd0234a3c9d98117c58ac1ac8b05f59f027b4a78e94771ee263792cb891e9d5abf0706f70f149482948eb6248bd811210765f93b4cd49daa19a17843e510409d6638dda571f680f02b17182e1c7eaa542e990275bd080bca0c793d3113d524598fc9dbc453a0560c556e7bfa3856570b570a1b43f82657458615be5080c89c0bc7e99a67a91bb9b8cb821e426b843f7542c5ce12ca13b5b7f6c716e63411681fef0ff85e8cd3fcde5abdbb9e4 +m = 2607dcf4fd6ca1c614c21b5e37c24981c32b91c8c3e6955777da8a3f5d9c9335 +result = valid + +# tcId = 54 +# Test vector based on official round 3 seeds 36 +K = 86d765b2917cb98458fc5f5d26cc9a28426655a73109ea65f61377532c83c280 +c = e08924a91b398adb3daac6ee525b89bc18256d7c0ae328ee197c02c77442f97841b0ec33c6fb217d3bea65984c0225ab052b8fcfa3955809b56cc7565e97037664738cd195dfb3ec7e0a2ae1477664913a01d6d15362e847cf99cb88d3f8da414569b8cc5afc61490f2be47d4b54e57271f9ce5c8e592178f070d4feb22d003d0224551bb529628357cc896433a87a5cd7ed2c051bc8b0c4bce2256d04dd6f33df91c3af9820d4fc5f99a15669a0049f3dd2843b6ba5022cf0ee81f1e17601c1cb567ceca60d6092c100944c1e67eed0a6c9a7a11d697231594eaae2876077a47632c4714b4955a727ac32f2ecb48e23698b47583245cc7d830c29c408af82653fe37efa53d46f71d22cdbd477ab034386c8241f0bca25ab3a0182b7fd28acd4b1e633f9adedd58a069bf9f20582724f33eed04dbafb95553c145705bbab89796bc21ab9a0780a9cd392be274ad451447be7a195b23126bf18cbe75f12a12eebfc96d9b22fd19d57c342cb4bd3878cd69d21aaf0c093eb7b7a6f149e4d6c214814bf8f1690988b794c06a5b1111c415220cea0acc02b452c6f2678616e52c538dc71b10166067cb0682e6367a861dc6029cec249057484367b5be34f9b5593cc7f92c81cb80e00b1f7535237369b82208f5a8b697a6ef4caed276a16b1b2916cbd7888d18dcd22567e92de1d0acfe7ebc4a3f96014754b84fdd8d3d46203230a71104b3c825d71e4995948414283b636e98d447aef4e9e96d3240bc99607f1a9597408c8556dc37e9cd18bd1be56d6dc73a154576dbeaf710ac9e20afcd5a41db8efc363a7d26ba223a58e08fd1984073fa6f115a616b8a8e388165df7b1ff1bbfae32aacd893d0cf5c0b260f0d0d809ba9092823cd83e58848cb17de31bec1856360ff6a2568cbf27829998e741b9dde5d765e971cec53cd94d1faa6ce89a8a57821be0d7c7dd56f31c1de1f49c76520a324b5c978e075af190b620cf7315bc338a6b60ba6e896496f8afb86f6f67941ce00846a5ac726264b3b3fca4c201a30b867a36731058d67255ec0ef57222d51d5e915a79068e36a62b9b9ab84767ffa472100e21875e1dd288c4382654d1547d11a58be3911832be2a2779c84b8775bf1285eb7a86b98647f0533cc7b9fbc013d3f20b492e06228d4f5b4c859653caac26d2a9cc13ecaf229edb5761d094386ae4a111e56e4e13c992bc994d47aa9c45c0ba40f5afe8531a10a51f74e1b8a6c71ae55f4af1b43939f1d299e396b1e573a25304c5c8d700d95ed1bdc5d35c4e6776be305336b2b26fbc3c78d2a3336607e5fce6f1c6d7a41efbd0b1185ba60092e78e2414edbf5ed1d3785878a5c029ea06b3ab0a5a3cee467eb582064c9b7d29cf826c0cf7e828fd1963c39b2f3e40731f2bd6f2723aa94b16504156a405ad041c1ed04e4c00c5e34be37128f7b57efd9729c544f13e16b1eba33dcceeffb7d8547b0eec6703609b053a897c1cde85871fde1142dff09a55e068b30f694064035fed0889ca095afccbc8434d75456509cdc40e42021a4f196c339e0379b5804c7beb3963d941a3482c96a8f28d9ceffa3513ce752a38290765fdfc551b8b996e7581458659ae35549c9a3593eaf9b5d6705b085ded007fdcc454b35d84bbb583ed1ec2fb74a6aa26119cde1554aa2c6ebc6c74cb1ce3c06b978371c9103d638c37d3d1d1945cbbec11bd5cf736ada2fb8767bca80e88db70af0018aadb8e3e43f3d08ab5f017ebd5c7ea661ec1fab82b8446a8be2034d29fb42d6dfa3cef966c1a3b6107198291aeadb8f29cbd4117df8ef571f3ea2df5fa052e20eaa89c2c757be75aa657678f0ede06157903fc08dfa8280cde37ae23a313e1b501f3ad51f02629189f2d6924c2ed26e3c78c9c90ec6ea36cb0be8cdc0016c10eb728c03e8664901fc9ef25ba20fc8d058070aa17af214bf7175bc1ac736eb22948511c8cbcb4f0d98ef25a73eedb857b43039b4729faa9233b4191fd0700ea3a8b32d4afd55e92b8602a640b75da23902236ca97a92053a98a4ab78bad3bd5cf202b452b31afffa6393c8d28d5812fefa53455aafd8ce3f953701e24820c19f799746ea6aca59e38430edaf1ba46b750d8b2441538f59cf25b437b9c95e3ca3856470609e569d5fa08bda01aae9674e29f96c1c8e22cc5d7710de5eba022766492e265d5f24330ca833dfb3936f7cacba046c761 +ek = 35d29c0d6263d9020389240d058974e871ab8e433196680f50c7b88e6a3ec8764b4509c3764bb4db404a8e932413930dadbb5c5d60a01539763428cdffdcca2cd0554633367ad245e069bfdb397b803c68c8543583581bfcc9bb1147a2063262774706dab0a015e7c57e244b12406b0009024fc06181bc058b466ee12c3ecd1a983fe1bb030774db831ef1bb26539245caab4d9954bb01901c6bb66534b95cdcc92a1af075be8a949829558ce625ace38b1296a75058b9a3f90e74e04ff3880106869899e6844a6504b8a0cf99ba86c72cba26564739d0221fa20fb412828180a14bc570503a033eb379790a457f9277a221b75720537205cd19969149ab9d2b87a19250b595186454c99b46ab8f03365200424b4ef8cae2569ab4bc07b98acd2e50b0426032f967354c70b6c1f1a1df32406c296b0e9b8066904fa2184e0dd04ad5c27f9e952774bc82a923ae90888613144bbe376b38112a836b7d6b0606d25abdcec0b471a834fe20adbc78a68cdc5619089ae4f09b32947eaeda996adbcf131621bdb99173063f98f1380a324f84626212f8acca34205299399e62b321030191379b8bf96ccb336498d2a8bf573f44596d0db92792122026b61264693be3a3a7160a9e60fc1fc0897e5f602483d6c81f382e3e237d6709b82056976ce23d66b013ea48cb56d78d12c68dc2cc6fdc7aa1142548e1940e3d889c71e990fbb19d4fa0bf892b5cb873ced68516e544bcc4bac3734215201c617767757dd3ca2b0a5084002f175995abb6a7b88892d07b4ac68b974ca83f13722f028bad4aa9400f0b755fa3352c90673a44be327845d1dc1cada0996d57b62fab1032ccb6eb947646fa25d06495a6577a17d707b11c3e8fe82325d21dc2997d0ada9bf85b45d8e5431ce5ac571c253744108f91aba0b2868c7096c92b2f53fc5a0d996cd8414cf230cae4c58059177607040d871b8b1da28837c7ab177369fd2c05fe300da0d84e97497cf5f22a36b966b5872266202d207740d47c8b1fd118ab390cd5ba70bfd9a0bf8b59d14b165575a079d82bd0fb1cc015340a1c0a0c77c7f822cd2999c6f10b5aab063181775b7f42b2fbc813b2fabbfd76c0a5d4942df97c449cadac303ccf4790685438257a0093461f581c981bc61229c94a130372ad920d2cfa5cbec684f8986a7ecaa94275814cdc2d7fe403c933bc0038b18b28cc3eec9ccac49bd922c446267cd07b786de316012330ae70bc49216fcf6b4c7db2bbab55153e21089d04c3fde934955ba215d047398ac172c2b1a18c0597182e88a327d0f0968796ae0a03772adbb406a210f2e004810513f09712836c45cc11a0d8c8433b813e0e8aa380cb166fa93961a2b6765287aecace40cb4caa064f6b547f0084bcba7856898b221d362c9de766c7d447bc10925330ca87a8379ba944323c638f33b164e13731b0b92a134ee9d454684387790361b31b53c245328bb19185f9774e2764fd429e11e2a4851b222c4a9e504531fd962fc23852bfa3b4632aba9be4595cf5083d64522ac93b41c7409aba1b83ec51cb6a1c0bd0c24e35cbfff95088d7b6ec890cb5559c44553dc44822692a243d032ff75c7c08914d847551151052c6846e2f556201205dc130babd9483dc721d42f42cbabcacff1aa93d05a2ee54bd399186bfd4978a7a76d5d24008fc55ec40a6bdc899ea0a69ca22acdf8bbd14a5cfa2a06587728427865a3331c60e77b5782c37e79561cb622195656d8f9c0c8c2c560ac95cb0b986ffa0784ee17554cb2bd0d332645958bb68cde65b13d274ba9a655bcc8072d6681cf556c7931000b94a9436602f0a5a6fbf770a2b323612bc47190c9a88d4588d97c099ca04b3b7377867a6e68869fda2258083cdcaa41aaa798ea11ba7f6cc4838f2aaf9c5795f8137adbc4c17b491a59255e61ba078a9b4179cbc89cc3c9946c65efb9ca5ac5765f3570f673ac80c1d26b5af8f031266c65b4ef41f7923af49dc6eb3d0a0eac745aca402ed4b9b2de754bc3b7a6b54c2159baee1f560dc502e4ee6b3a3d6b4c1ac1e06dca9edb6775f5696cf91acbd9293be7a82244234de9869afb1b2696300331aae6c9332840145eb16b016f8714fc00020d429f75231f73b265272a936e404f0d57b79c6ca8c25cb7c8bb89284c4e7b0ba9eb33c0406a8c39eb0d5429fcae286a9c56be5839c10ad33e8a58374dff41feb +m = 38c89bbe7145c29e9a831c11431eb9929cb24fb4992db20737e4687d397fd732 +result = valid + +# tcId = 55 +# Test vector based on official round 3 seeds 37 +K = 5f83d8b07d320694b387d4ac6084fea240a41f02e66a12a7280e5078ae0ce208 +c = df97e2ea928ddbc0fee9eae81ad53728a6a3a953ecb6e3071ca382f9357facebc3cfef5cea739968c1b98081b008096cd4a4a6ca597ae85b46340abbb9d700add2b26b14f4f9cf68780815c4f38adba9b9929a0efa305be578c55c5a028cd3ba6ddf750546e49bd4748064afa4997f09254f33c68bed867ee934f8b0a5974894726446468eaeaa4129e05eba9d5d1cbc878be4d2d4a881a3a8d71c158db0005c30855059cdc29185c8512509dd9567a8605feb883994479426b637dd3c068d47c98e98f18b6f69273d2b168bdcafbfe90579af203ba597cc53ecf12eeed9b6ec7b177d665bdf90ebfd4a9fe18863a23348324e9b891b60d4c720e4f67241dc6ce5ef766edb36b3599701b2343f9406fe97e8b7b77a030a5eea4219f07775d41a4e613fa41d99fabede9779b9b957f8857b795538ca11fbdb670fe2d96131b0d7944f75944c99fa7d1ab90ac25cde6149dcb3b9e128fe2c46e79a26479008a57f6a1155291950d0963d5f702ec4c58ca46720987ede70518dac5f2b8921cd0f367f9e0950cb44d9016ba078e4e22609a849a2a34bcd8f4795a3c3acf8e02f25d187b554dc2edd9f5f68788a007e05abc44f5d3bf9126ed5060e08eab422da200783549c24103f412cb9da9beb8e09a96f83b73328347b6e2dbd951194197cfea6ec0bb2ef3469d50c991e0a348f34cfd1af87fa1548bb501bb34aaa69e81ae0dc314aa984144d87cfb9c973bd16ea7760c9816d1ac8cc745515aea51eb7f538b4c7abff9fb184b34d01fc94d82e1b3f2baf0e8c0a491b411fd570e1d02a98fdf9f0098da68c5d026b07e97672d4abeda9ef0ce886f83584bf212e4f46219e95fd33e6cb90521ff7026e57108e0eb73bcdfb1160875a99f95b3d955f444321fbeb431c8864f7d387ea52ee3c04088b731b53ad9529eedde950ac39ed114a92291c8cc7db0dbf1815d5066faec5c5c943657f562b43c0dfd6059d631e2bff45b440c3dc00cb032ff6c3ccd687620457910a72a83488ce93dc99204adde3d38dbd3e0db8996216b5d65a11215e0d5865ee6aa848d51464f28aaecf323d32e927f024abd06ec057403ae7c6e931c320c1eadf2cc66d30b5f854f52f238d20720f2020b1dca40405f38d3f89a19161d2cad8e85534ff5a2a046db25c804c53667d1239df5bb6052d21f8a43136f694f3590ab02bcfa13221fd80838e5da3ab0dd3c212a2ee094d1be5933f71fb62f74422d38a05bb842be8d82ef68830398d7bd1c822fbe6ceaf6361868f6a05754b1aa176c4b84da0f93e4564e1cf2e47d54ab5308ae66ff66b0eec00afe8da1773ffae4724822e90d52a12e174f5a72f5b6f18ddac08290cd4131c5b5b9a5a1f0cbaf71147c4139c45ab2f622d0d4a9fffaa258d6ab7d57185bba9837494c1ce264b8eec129510f761483875802dde735ccff53cf7de86ee3b14fc81432bfea8c98e8f2fbc680efb73dc3e14ed27400aef7a9e834518360060e0ccbbe151c72144507d389233b1cbff481e8d89754d59b213ccfffc657cb1d25fae45b28fe152d73e14c29e49f3eedc3823a7a75bf38e8f0d2e5872810af32e5ac4415b07d0379edfb869ce7306e8e74fea6953066f12cdece8cf01ca4723f5dab6d44a4a60e4bc79ea7b0d70492c10537fbe5d5bb3b61bc3a497c1c78333e2923f44e3fcfe0ea24f768093635a66d4278e5133626c2be5ced1e5fd6e1f07a47d2718f23e475a39c7bf9fe53cf26aa1d581e447d3df277951201a0f63d0ea7c27de1b51e472ab3668ca5884eed5561140db1e46d8442afa25343d968699df67b6ae7f17786c674d60579093988bfdcce853e48e1ce54a5930544fc6548daf3b7a8478014648e7b5625b87c68404b9a71fc3bb013c77d4ba91f75bffecabb32d0a9add7a13190718cf61e7e9903b3317e97df05b64f1e85ef0a164dc986b44ef94e250faed57c94dfca9991fb0dc3e044c9d8d13080955dbc6a988406a428e64398aef8a9977a0668edb140b38cd38e172aa192ffa82b0b45d3aa9edd568019b948aa10df147b1b60ab95bf9053e83d9881ae88ec0569fb7fb3cddb167025bf545083de9ad03a4dd7f67108ea4dab51ed24ab192087fa5816f057837e1c0c3fed094ccd52ca892e097e11e1ba9d2e827555d91d3fb1c19ef625ce6761c66a19eac07a3ee51445e5cd130cad23f5bfd247c443106d8b8f26acfa36d80 +ek = 349251ec123ce574a5dd6ca1d14a967e7177aae64d9678571d6b0b0769935a1a2a8dba53db6c5b7067210426c64f53542929b31d565bd25a480d9065d79852b0f05002964772465c3fca5f8307308055603039b1b56726eea02a8cc19c5af41309f145000d2aaed3038c17911677a2631242280c23e9816185c75e5dab43b4b04c8777a35721605aab1adab828f2640ec5b23173f6cf5d37ace602ce5af62108ecaa540ba46594181ac9869517502aa73ddedc4131ab152b53501dd4aabd79556476063da48c4978835f28500f810b77715257080d87247354302399485852314598fc6eb1f93feee6429eac96d37c8422dac30f473b56db0dcd2c64f1c18f91950e7984a88b63979b424c6d4a36220019881b5aaac715e426a6976a300ff171a29778c82a1520f42a2f0b10d26035613a1e0511720087be146ac9f0cba2c1929c0960bc16065748573d61eb195de53ab9ec802d247b210b747c70c45aebcf39229e4b938eff354fb9f65cc6b52ff0163494744848885ee577048b506a95112ed45466252783a4016f30e29b1928acbb448379723d51bc3b59a62df46ca75f64bae27aa2d9456c66e2997b48274f425004e6884e296e17912f7e387db452681cb32e7217566897287fe9c38622325a8c6716e5a767a626d98836cb779983c31d1802b0e0bca04bebbfa9e2cc02429f987a31f73274ce5320e1b0cff8154da331be8ee21cae8c5037a1baa4956b04833d4928a1c32147246002466716ea9c69f4032d33260c338cb13ea09e5e47957700c33bda9b147a3f3f64b46c933b7f4689d2797e4ad24df42c002a323ac0e781b7e8c8e679c949ca730826b3f6c28813ac24ce7ccb21136695c75b3d028fbf6ba94f5a06115c72bcb879d64cca29309502836edab5c7b2a79a1e1204161369c5e8b63dc513d0aac9fd366387f0aa2e736bc09b4dba05414659a6937264ba982b419342e8c063ec64b28663cbf4d12aa5a6ae5aa9056ae71c4f5643cff81ce6d7a8d29a250ac27be274afef453dd176c462791c249a817329142c00ba332851e50a01660a47e35bbf3890c23be173dec1a1d57a4837975c14269707384855e897cb44c4bef532a003409aea41d2fc889f572ab20c0409831ffb0222cc7246438a95fe4a6e32412688b2cc8c1963e38526201aa9d2b0963533b2fa42af59e61d53c4bac2bcc09e44c5f9c4963525a7c015244000749e811873a391f71315d1fa60c806390fb3aa80295e77e80158c665ead61283271a1997757e5c4dc6893ad71a63a1898fcda02165db76e252665153016c90bb9c8423cf8a1d371338feb40a382c2c3f99840ea96f99246044f4a5fa5cbb8d7473110b4a5238255e5c3d43463b055bbe46211d2e05812dc46bcd539c56a15199cabe5019220dccc1a828a5e0c37bf130a6df762e395915654b5bcb5c3eaa7142e1706697b9914a287513e407ed376354697144b33260eb966316c05dca8655a0436bf47967779d43cca5edccb932c023351542857268a57a74c4eb08b7809c289c5543cc3730594b3ea33de6e23a5600ae6a68cde3614cb1a80bd7c2379c1834c349c55fa73859c5a3ad45886286973f1363a5a536a0b08faf26a939179f873cac62281260868569372dcc744185a55feccb261fb0af1ee7a50dba2c49636e09687f4618667db136bb291f4b4c129fc7635182720521acf1d67c719a283c412bc9165d9f883db9049b98381a4412b6599316cb39986a9c3f8c069aedb9b5e13b82f3abc0c1cb70dbf0b5d1d66ea003676197c1be2c15bc6533a41804ce0c123fa55a87fa344d850af4f5b12fc0ae3610593e1bcaa1868571b2a618db9f1900c459376798341e4263c70cb94a9db42a04067f7a5310c606bd7ff661ef3508e6b6b6373c7ba0c872b8019676263bf912673c59a4c51372a2da860399222654518063c3e1f07cc6c93e91ac6b53f3c04516b76da65124325c59d4360091923d1883977a52b328c0d508d0f039696db843bc12c506b521ae34c9b9d145047293a6eb99686770dd587c92bc65aa3a4083b40e8fe2cf891c5152281744612b2598664e4368775572e4a03a9ff53e307caf081ca897dcb43061a404c689d934653769ad59d68475a8b0e7277bb280ac77ea7b1a1b6111c1574c6358dd6a472c49c264965f8cd9fab7d1fd2c5f4c3a4ffcd66e5b05a4879536aee3074b69c3d4e6b1 +m = b2c35e33c72d90182791f0e12a0324f5b216efcab2c8da1bee025dfbe13f4152 +result = valid + +# tcId = 56 +# Test vector based on official round 3 seeds 38 +K = 070da4db5d59e004607fef8f49379692999d0d4cb63dab350cf8c546fd954ee1 +c = 80efccbe9e2d761ddac476b72e873a252a02782ae13d9b8f863e943ec06f26f8c080b9d34ffc22a8ef2cee0a4797d781da660eb80d6e5160d3d88f0ac65c68094abf9f9199d2f92c9fef5f8abe17e80237943a66eb26406d46ff8768233b9e8f059c61c8638ad84add34752ddb6fb9e85f784c8e33d2537712fd29592894cb1ceb1dc6f2aa9d26fff99aec7bf00763dc03ba44065848d60a8ee2536fd1761f209728bb62c2935bc1d28f4ec860df4f3f16605b31a2105e2819fc2cf0066938e3d54058587dfd4acc7d716a320c31ccdea328454a0e8b86e56da5f7da253955cc9558c270577ced143eba13ece0d597ebe3e0a04e48c704bff12ae19e7befe7d7fcc20ec3ad5736206c836afdba38ac4aab46f28d65edfda9599e69e1944d0ba65ec1807719cceae163c84bd3a5cfa1dfd2001da4c7ce8edac1b9c9ce15a22cd7cbd63c56eb27ea4c06907a896574f15fa98a1b65122fa94b720530b04509aad646b84e2620c8f511d9c8d2695c8aae14964a555d7e4b276d4d55667cf709ccba138b2dae4f6d796d8b146a920263b9664a99a9e88639030cc01602d0984c72a52b0ec87762480277dab8c3db42a19e9d8e183f50b777f7b2e2eb44fe34c8b3689edecfb3b94e7e7655487ba73e169c7066b81c18ddbae4bb949c329e299d37bdec28655ff7e1fab642c961e21e88442ea00648bf32b9330c31ae883bd5a359620f05f00d31b5f0585d6883d3f65e6644dffcf86342f9dc8a7ae2641fa3f7ea8bb72c1d9229bacc2a5730d77b04b2a6f54b0f935f2762dceb8ef229ccefa06fd885b022181fe5b29e90befc48b044d4636e649500b94741b3a4f7a4098514839015420dcd3aee122dc29b2216bf03a380e7dab2c56acc8c46bdd8d9f1b11a3df65933de2a419bb67ea3fb75cf6e56020a8075f15a58bb4da4bcc02182170c027e15402a2d5ab76b41d4a1b7ee34f7145fa1fd85f800d9635066675d4f91e5ae4bfae91dc172b19e36e17831c062b2fc0437bb14c3d1035f59762dde5df04cda8f16ab5cdb981dac9542be07a330836958c9c03795b08aff25c525f0f585abd0e9068c68aa205c1ba880ceacc9c8074711180bc790aa51fda9a7897a74539f79381ac7a1b0044a482db549ed4cb0328cc51e944fecdc1b956c5b63e177aadf3f857057b1e0d63117343dfb5c1fefc3934f64cf5af9a10bb8ae15b1c3266c49e05bce2f96d87be534bebdecd0b16dc534f95697fd4d6812bd098ef3e89fdade0ff4b1a93d77092d0d7324037c27f402dd0c434e55d8a61db3c2eaf103b6eaa851028b4191cb88e32afe42af49c6e878da887e7bb57ad417b1e1c190c434d79c3ca319d58bc6c10e9a16ff3bdf52b025023788e755e35806f52f7f6feb72c4b687aa72a1f2bdca1eaef6b496d68b361e56d552a0c8c5f8c2affc345a2f94ea62728eddcd207d5c3291eb455f0b67bb1fa96fa296de8e4f0053e47e2bccb90852dba79c7516354c7feb9b39e0eeabf64382cb4571cde7a4913e254b46e912350e2d4d7a01e825571b2804124943b025acc211224b06def37c8c537823dc24d26dcd28502dcc56559e08a160fcb4f03bd10fff9fa86e6bdd0327590b603b2064302e374abde67593c205d5f73e03aead35a9041442f7f0a2e1b534be07d0209c0f432939688f4e1fe0fffdaf2395a457ebdd59b7a5f05d79139eec13585607e6ed69a1ffec0f6d12b28d0988b8b09056c7ed48c8e234962a52948842ce7d53a6cf39eecfc533d40eaccc868d0699aff4b216a8f43b94a4b84534608e3f3a97ec7e84bf9dcd5a02dd7fe47d93134abcf78184ec182c63837cb16222282a499f9ace26d59d5de962e8b879b255540291017d8c3adde725727e7276959559d478d6edd243236f74ff49f8eeec7972af6dbb73839238068ac0a6c1937d63c1c8358161debba36f18e402e4045d6c5ebcc55d37fd2eb5e20ff13c2dd231237a049bf1cc6bac16f0444943ebfdbd139b521d0bec71d38ac891763b8ac87b093d9b540dcc326381aea049ef1ec5ec701df7c5e733c6f58291da9a53a611f7ce6acfb99d45f7374f5f536b3b0b9c80756c79944ab262f9c6536a80f51545d46277ecf7fa0b569721bb207b4ce8ca4f25c49a04dbfee807bff9c4008f5e017902294828e777131fd89b032e79648c08fd457010415e997c114cbfac1a6d496570b5cca27fbe192c +ek = 6a515110c076dcb486eafac9040ac0690b79f5278022f59bfc316494a782d92310489c9f93e61585b3bd292165f651a7017a994b2512f0a5bdc8e77e9bab7e5cccaa7bbc779d445e5f16b871989974d92d2c268bce10764c0146a683ae56c47c4644057ce8b4739031879bcc287b194cb36fab6916ff563248d04851c74a7fe87f4fea546a565eefd507457882cf288ed294783179577ee898bed18c97660bdb726867a2c9581cc13bdb263dbb414d695990ccb897fa31984734e3178e081856627b0a4bbc736a235b3e392b3996441198c41bf8cef5ec64d2f5c4b628490736cbbc076d8ebab4cd1ab4936935fa3aa40d941e85cb08774520bde23f24739400bd45b1b056d8a09ebb49a3e4b7209037c94a47084604697185bac8772122d1bcf22888f165546bb699b23b2262035135120cf677aa7f767ca049b869137999884e360518358852cbbca3f90643764cb30fa16cc009766c43b89e599203d6344b1081e97c863190ab57d42812d603ab56068283cd30e92e3f7a8989715479cc3735f3cb1ed9120e8b8c720ba35ab1178b426c413c5e89eb5483bb0fbed13a2fd0783ce4bdb1aca87d80000dd48caacb57c74b802c6b133817ab099c84f1c22383e57a759ac6eab76df67876e3591f32595a56a027f2087b63db7dc138cd820a84b09411da2284ac78445850ba820c31b1ca97f3e680e24201fe67154b935a36292b18857007953a848c49d0236406e7a320243fee64ac24b02952d0a02a57ac4fba19ce373e3382cff61160913ca55a091696d782f4134db83958ded48e681546ecf2be93c09a9bea7b3ff420c84a9107f4a75a2a1c40ba0f9e6060e936218f0c0904bb29add2305cd59e29d2b10fe667f9ea49cfd149d1d8bd62e549e08baa1ccc63b8cbc734a24017e4a099bc5a939828ffc8cac5fb5d388ac8613216f21942675cb714e32cfe666357413773ab5f6a2c405179995ef42635cc7db7238dd7c410ba529e7d7391556c5f604c38fa079a70fbc2e8b393306832fe2a8bca891d880209b9719eb4d2732581408a3896735143462a45f5e4267084bda97a9a5324a2e23a714c1322f4368be3ea5219c10f56cb560a78786c2a51db18c79f151f3743a7de67c43a35c63d1b70e17aaf4e4c48e300a73f9c07bfa776ee8797f803ca148aba782a2fab110a7c4440c5791354b25c1107106be979b2077d422a6d8edbc04225ac63c3705394c9fd5389c11855057572fb303ffa365cc2854a3bf620ce5203b21bcf7ad9c675427ca1294c7b001e37a02be18473d1b13d9c52b9d59bc267ecb1fdf3bb96c2b374e72e4bc0898441c47adac60c1955bd1a5096f371bfc709ef624078139feb979c9ef48bc0bb9100d0a97198b466bc5821978c87da85c4e4164ba61a010b5fd99435dd18129a6b379c3232f75c8789d486ee3b6c84e052b55066e81c409c182d4e84926a42abac49846fd7b6f7c305e234130026540a6571d2c241c2700ed4e073d0262bf196164c71a62b904938cab91cf12fc8d527a091c20a86b163aacaf2f25d1814bf2d435dc7881b0f0219bcf40f90f894e74392fea065fd1b69f2e959cd0a5850b002cfaa8e44d0867a16ba5b173711d77f355a71bdf7674299a91cc05f2c772a5280177f2551b6f4a986f3bf584a899e755464166c3220130e694616f76cc3722c999536b6d145dfa5a27aa591ee994332893fa87acc2df67113f8a9c438abfa667022b92842c73b15047d6db08e02930a6348a71472a5e04bcf856058e785c10d049af83736b2f78f8fa0b16b0b7e897cb695ec20d37c35190a079a57cb41ba5a0f010f4cb94b585466c9a802f0855946361237a0840d43487bf65bd9f000f2480afcfc03b3dbba6ff053aae4981fc619d82818251c0d00ddb269042902b4c28fe6578709374f2461b0fc1a00441b78582db2a76dee8729be071ea3c9957f5a3e75934628081eb8339ca5cb5ae83677d4c31d7b12b0463b57bf7aae0af3901a9795085b8aed0564d3755588a0829615785f322add179edf08204021b86bb3cf8f3528ad652437ba8b0c6901cdbb748ee8a2d854644cb694668b9ce322992dc43f2d8a7ee655be3b257a0974ad0649104b6b4e9a16bb8cb79a42968ceb1cbbbdfc6c3921ae35f6b22ac3c2f858184475b4f2a12db3158b3bbf2d64f07ee186fc57de21c26bfcf6b645f83cbd47cef72136aeb644 +m = afb7d6dc2b7eb6d84acc080c1be63c98afe7b07786b5801f716444a3e8e64800 +result = valid + +# tcId = 57 +# Test vector based on official round 3 seeds 39 +K = 16d4d64c78114b5fecbb99dfeb59623cc33725e9fde5fbfe1f805c05ea7c6c4c +c = 4583baab569c07628c4931763b142daa34f7bade4707b002a966dae6982ec9efdbb2ddf1b82f2f9fed20289dc4851dd6a6e6540f63ead0986171ff9aa92ac558be96585eb1b3ecac469f5878a9b271f2388fc213578eb7639d018850148ed9af6ac2ef136e48a148d0f8b018d00f2d229dd4b89587782e4d3308daa12b39fba3a8b82de3e5ce1e381fa8770067ef16551b352893e21098830c2c973c04bc24dfbaef894d3c01f4410f7c8dbd7321a4165f9040a2fed09497db369b406a159db7a642fc840547804dc77050fbefc8167bc17bef43022eb0ac7badd682775a8f6dade61f443ccdd1e649247f17abcf2453ebe21c4b3af4eff0996f7b5e6024c809a385503a189b984b021e650ac2d182b947d6f248104b8592ef66052d80c8d1bfb612ae1d58e79d17df364c23841c0a969e9139068fe1b3a51cb992c255c21008a08f21f661be10c4f5199a7bc1dbed99d253c34a98504d85954ba733217545807a7e85f2d65dc77a054365a275ed9d4c408c0d10d9651c99bfd789f00a29b95c4a91db3c479a7a759ab00eae24ee49712984a28888ff16534b59c33e160fbd8980ccac1fb6a4c9f20761d9c7030974ddf02346869d9a95631a9bd3c87c3973693a5e6c249278f3b85b7e8011285e6757b908a8842749e93d8568e8cc570dead4f2d86ae4fdef2852f156dc03204e32c1c6946b9b7aee25a96ad20e122c52e6fdea2e1e37aa92d8f50b62ccf4cb3f44001a1a7ce112bad5b9dd005235fdace0741ff622168204981514aa2643e3c2c4c03601e3bdcafa2ba76bd326a86fc8334d2a3192b4033316b9f02a7e9fab545fc5580680363779137be9c49329d1264279d6587f1efc8a1591021b13af1627c172c1279ec61b23d51191efb898d8a9214df1cf7f2b1737a0e97aa45e813549f42e828f90c1e914093066a0e94da503932f931ed491bc43f4a8a689f89ce5e819f0322464954eb154046d3f6ff3423d2a1dd928a1eea9b496e64c928d18f57953b009c74c9f3b83ed0b6b9fa99ccfbe79c47fde9b54e2df8e819488cc5534e8c61dd6127615f3442384a6770ec9268a9bff0db2920ffb63c8b0d375781a48d4a11d08854f14bae1d25902e54900568a46e3916290eb3e0d7b47ec6669c93ea516fb93e7228e3723630247cc061404bf2a8209dee902ed514efa1fee05dda7daa39667c3b06b9ad0522be960264d4c06efd899333d61e68964c3a1035d95f32a4135da95c720958016b5d17b6da0931e95921aaf48ddaf762069230dba7f8d570cf42a78e0bc82327258b71f073071b8cfd69b24f3de704173fc3157c05389bffe6105cf0e81602600e18a0e3be22e052b975661db56f3c500c1dd2a99258b203ee2ae7a8d5b1b91fbd5c5d7c9d6b07f64d860c8721dc51adaf24fa2e99ef8a80a5d41c850a255be2b686920a64a69914071be73a460e806eebadbdc5ec665a4f26065dbaf0b9721206f761376f5709bd4cb34af09208970bc1825e460419e223c960cd7f7fa20a582ef9ab90b946a3017b375763265f8118056c7cb929f1789fab3b10010267515dbd9e3b0e0ee4082afb9f780b740272037cf0b83df078d4827ecea5dede4352eab5f94edce1e88564311e91d2cb1893d4b5ecfe47415025fee66241ec51f0896872b298231a222409a9abfb447779c180898209df96a4639284bac56d8b94f3ad67996eb877f01cca0faf9be45d540e2b350c7ab293cc3d0c49711e2b7d7856f0a1e297e21fa89a474cf96e2a1028007f2d472f9ebb4bfbd3b3dafe8ddb17c574c09fb4d741b4480f2e525c75a712d6127af50d95ccb4622d344bd9c2163b9014be4a050cb6ad7fa065ff2464ef4575fd208f910445cb2e0771aa1c97873ddb95a9f0b33c9936b4134f06adb22cd00c3ce148ee21868d30e890b44a6c4cd1dc02d15a4e6d28e31cddc125cb3fcaea52a184aa041708c4bab098e387f6b4862c7569ffeafd128472096841596a6ddebd47d4f92719bde6e6d5651943b68c820b6bf4ec1394a259651d2ad460ff28f2a2b9063c686f3df62c6562e9f28ea02568058e27ea9f2519e7485ac9c4028be344ef015449ae79874d22b02d94c9d6fc5c57cd49e548edfc703fee0a68bf7039d8ce4d3b179c0df80270ba9efe440fdc1a31120aaa88992dce10110e6a7a845929b86c4aeae473c72ce6abffcdac33f104a817f86a8d470f0b8aee3 +ek = 81d55ab1318e2c501e7d462cea98864e291c2c727e6ef2349332680fb06b09767a2ca72cfc078163c140dc7151d869a9c785ac62c6ade5f7519e070a08269938c7796b54b482f027a0c63ac24a6a00f7a0e7c65843e1c1fd01bd11d24ecf3c8b90cb803626044d03a39fcca7e918ae418512631898f417c9c9618055340a05f67b6f1cb7cc44117af09922cc07e9522285d16c42a7b2f833b51e72ce1c28a3ff37ab697cbd90d96b3e460c56c1734f1b11280ac33f170b3447c07f99a68f9a6f1dac6083368555782f800bc7f4409abf76b0eccb6da8f0825cc0c696cb9119340f663317913a641ff369657207194b65fa6b1dbbba94d22b512b56877120a6edc10dafcb2f727349e5831a3dc8a539c0a55a517e65982eba97930020608094b93e481fca819058537bb2c051cb2c3f0e5a97e8365a14491fbbc03f603977273a035855c414812ece238d254ba7334cc5bce7256716077766cc21c617a9c378fac1786c1cadecd13948591198682cbcf0cb098c504dc4b16a8269d13a701731b29a71432205660005919721c994011ca3c0ba8c3178a6d80b2abcc9f6e6b7880811894cc6e62c0134011aafa69568a1b95bb43c815c1405b4351a7290b856c50e284eca0cc384a4551f455b503488313a341aa25f80aa02c97b9d3267492c31652b7654621a59f1aa64ae4410a1099ed7f14aeb10485f794e61157c1563ca5515684db66eb99b76836a2441139a0906b35553c9e3e317f5e2c08487697574464a9936aaba528fe2b0c0c6b058b791d94aac3bac180b0609ab36b27579864c5bc6d8288292387dc4931fc889a45fc8bad636ae2bd493a5ab401311084fb57c6fd88c2f0c504d5c463738ba7c5a97237c1681d8aad66307ef648748198f6ea0c8fd6ba7ec424052c8a9b070c571b136cfa86f199542b12cb2a77c6973494bd41a2f0b55cb0e4122d0958026b7c54bc42eddc040cea8470f738f9c9916c158a9ca6457d8d9a0649337a3ec7347475eea8c34e8127636b3897c547c0479a1e22bb2f7606afd97cabee179467880dc02c7b6f892ff3a7a29844476fa9843943d68ba4df2db6b8368394b62cfcd257beff5b8b54150407c5529349769824af105adfabcc53f936a8a492825d6a9b1108f1ea258c9dca2d739a600f68616b2094ad29207184607985e3bb784d7977c20dc0585233131f93fdfdc9ee151c6937c7bc7fa4af43b3b1dc4774ce6273ab04736308e89e21eacfb81845678a0c220309a3c9fe3104f61680f334227670f95f2b84c137a964a0a3a57525a4b99b231a8f22830d5bc588c0c705189b2e8a19c4362cb50186b99b5a783031300a26300280f279987ec058425817327b481cbfc789f659530d9c5d9c8432959adf71741c1f9353d9a84836a5a5487392d19b5073a72869ba4e454c14ea5a93751322b8592e8566236a86c6619648be1782cd03749d9b9604209ec66804c64913a143887212e7acb54d5d995d0cb17e3e27c6dac70904235f5c9bb29d908d8098b11739b16706541f31b53e3a384e594a7a640629543943a1262558530c193d18079426708117197a90b1c45e8b394125ac46238d2e22fb8750d1c190824828280565093999608f4113acc18370509201056d589041d748b2fc71da15490882805d3d3c0fa0a837400b73d25688c698cc8d78d144a80aba8372bf7c349b9c395bbb8adfb885906402eab1ea58b622ff45c4dc14c9d11708659596552b18a3c0a1af2cd7b558f15f461f0501c409a120b4468f2c09282ab7b25f9b028746fbc9ab77af4262691a64dc43d59139c21eac58e58a491e26e10974e6cbbb82af385c4f77e7312ccb5194902257d3c4a4fa1a9035a670b5db47ee67c1b07747b889a6c481490462829b26184be3c9b0d7a0f9f2bcb10c8176f03464772479e9b84dd28ce94199d31845dff0614d02841f4fc92f9221cff071551e82dc829c9cf991e42265f94f7b4dbe7b791c244e37c3ca4192f70c32cbe9366db59a9dd8582d6e69d849151cb7c6ab82ab8e7854c7b4c15b1557443cc2b1284b7fc7b16e415007427b5a9909b99f21c47956c45e14022374440b70415b896659178d3c98bc4f3bbe904a470e4838849bcccc2ceda8b9bb1e2af29169d5919145b3229fb8c9ee705cff4d91fb9729c6cb52725321f208f2d0b39ed53edaba2c350ecba69a4ee1f3159930f65c8baac80b2e0 +m = 28f5e9dbda122b2cf8f3754fe9e0c73a84ad4b0c093522e0b62cf815d60bbc3c +result = valid + +# tcId = 58 +# Test vector based on official round 3 seeds 40 +K = 7822319b0d51be73985bf8e42d01dba870be788b62f9fe8bac94a109cf202111 +c = 930ffe1df39f897e44077f527157207b3bde1ab660a8ecf9d3ec21c73b991ce3f65539a874da5cb458bfab7925748164205723e059a080ec253a8cc03257a7f7ae9063d457578a4ae84527f7ec168496478289572405bf84a958214a776650db772fb8b4123abf91d396bbec103d0b5149ebd23148f2d97ff70d7979d9d0561181a0e8d866f8839238ad8281d601c9d855db0917e5f167b99c24033b44c598e0fdb0b1951d18238a2ab8c0281bbba81761ab4bd51ee9ce5e0913c76228985358c09587ce471014e21ac316828cf2e8664adacdf20ce6f7930e3f6dd9033b3b9f1a37d28f8905c21c8e8a826c9a9442ecddd9aaf5ebb47c5641d7de702811649b1aaa75b13ef896b296ce1f2af0a69b746cb8b5043a986b1320c241d42b6d1e61aa55aabc71206308a3735bef5879e9c34ec697233c2a7eedce55b012d9a1139bd3c03c4690f89fe825937a3d70d18fc14c1e067c9782018e62498d609424f34407b74dc3ce04b7e87ac33e877878c8b8ba19cb3da78bfb8457ab0c47a4e307be49fbfe8a12af06cfecf8784e028ffb00d181bb705059eb841d51af8c606cb241cb758c6ed3fe16bcb87a5534b4f805675dc03b47413856b67555af680f43f64b7b5b0094f70ac6555e0b517d0f661a0c9bb1d3e38730d434f7364c83adf7da670f1e2a26441c1c856a722764c0a6941823333f65e82bf77949e104daf3d9cdede1fdeab13e8a6a0142caf8da3c2d66cdb9c8726b8a85339f0f27b56bfb446d52e799de9bd0cb33ec0ef5848982c4c2dd9367e7108b174b8d3b3c3fb7913e55bd05b0d5afd3a035f24ab614698e94d2ea0ef5288a50fc98d521917e4be40aa038fd3eac0e7594f32aea68b4a4b046d89aad216adc9f9a824f0ee62ebba49e2a170694524d97736be4cde034b576590e3e955a946acf4df8c5d3c794132079dba476fea76b734e8224d6534a212efc7ad9af83c91128b8c7ab3861d31b2e6009c7d7bd0d1035b53f518e32d442583981ac415d9037901d222b5d20821c80964400534ab05f5068feef04256d01f30b28c66f5f83191765c54547a8c6242f55a0c3d5097593cda695dc83f646153ab958d8b0db0c4a5564399304b7227b0424863c57e8d8bc954df042050e8de966c2efd63a48ade9eca925137f3bb56b067ccdfdd44ff35a890ca7fdc1a8a86aac65a6fa5898a6f287f73219b43a0474c246d686d3654322e3f21de06ef63ba6bbdc85c168ffbd670f335dd9aef753407584ccf3fb0e96bee0031bcdabe0b2810836197489dbfaa17903afcc729e56012a85d74a2ab94abfbe89671e9c67eedbc91d7688c6e34e1473424e604961976efe2c7f3710016ab858e3bf1ab984910f9f79884c5817cd2052c19daa950f6ed873c9e52c0bc09e7cfac132e864aac204b0059474936eafa4b36a5a017383c6827f5b6b194df7b6bf8d7b420331175e35eb7ed7d028dc956920d4072c2d8a51cd306365e09145bb2c57c56aac1ec5e6147a73de749de38b3e635fae41402df3a0090a39ad95fade379a9fb3ae3cab24c04823f9e36b693ea722e65d53b7f5e6bd0c4a2f3fe760969e0b9f03317132812283f0a4b20b277101b2cf8b37e0e3d2a1c23aac41515348ddf0db3758244ed476cb6af9ec2db9b68ef1dd3196474c92cff905d794cb5f963ea78173263465f1781bcca7430e5e1776de8962db7ada24eb5c31ab574469dd5336c4b3efdea3c218259cf602b571c0cfb83f996fcbb6ae63ed4b7ce80f4813fae069bb8a6e296ad42b6ccb5f19da19db41aef3f10d7dbd23dcef7673ac2cd56216b794372e955c197d4e88734c11166f60d753341b76f866322835d226199e69bae5c40c45dcd20f8fa5f83438d760ac1d6fba0b8560c36a423ddd8980559e65ffda8d78c639eef3a36833f6bc9efa8d7b147156e6fda7cae1b30d98fc4871f4d71e3f52d0996b4ef746653ace05b60957ecaaa99deb58a979fb269e522606982cf00205c6a9217366fcb0a24d366f2861f8dc538255bcc24199626fbb4cfbe74b5163854501d5eccbd95a3aa37bb565d7d4e723732193069e558e72add81bafa75fcca810c57611c181a0619035a2ec73db33711f4a94d2507b1e0a0ea2eadd18d5ac25803ee01b4434eb7a4382455b00c3710f98d85281c1f27cdb212eaf82a865d0b454064b39790efa2d7c93b99a22605c618be3f126eb4408b9 +ek = d4f7656b2b7819120a7cb68a80b91f2783979e1a329574272a3b154b52843bf80f88d947c79a58ae555e819674df71b13ea48741d103d345a8d4786eb43012fddb0b01c3baa6a0cf128b099972449ecb3de50020b025c486b4b5b115c78d927fe5e06bf8e29068d0b3d963c3b46cb9d1ba3256fba01f2185cb566556151ed2e1c993469190b75fa75259a5b1096d5a1647448013c21eca67a3aba096a4dc77f35c2447e81114f732148663a9439b1304b148b813f12c61654688d35318b8c0a8c33738a2f1bd2a1b6e8ea93eec771ec8c0094d4c6a45ba61579c72c2a41ffd468a6c679fc3d6b15d5a549b1614bc8874304bb6f01b775511ce5bcc7c055441ac72c34ca164f461990a57baaa98840439371c26134500377b39ad6d222feb0b67dff197c550541b63173e2b1b7031b30cc3772e97734ad3c5b6243b3269c48fe055a82c9f4d1c166c294b8077269304cecbc404ebf8bd82c041c911b09fd7c2cee33fee1bb754878d8143cc93b81c7e99323b5210e7a64c7a3b8d96c1594ff3ba50132484e663797246dc3238a1eb743c4a33c51c6587a224bec9bebcf5ceaf175dd37c3591ac7d82512e9ee7c4acba2cf5bb26d3a2188be321114a7724c797a2bb26cbe43b3fa03a8bc16dd5a49a68544e9feb51786c46794c9f5239b7584acff68a2f7561bb05e6b5505c249262b509a922e97c40b4736e8fc2af4017acce951cdacb3385f060cc1c55a4f79a60daaecc939036115d2f480f6f0315fed05387e99f9448b6155a51d66a6940519b361233b2b7b34c740f0cb64a7cf0bdc48677292b0d1ed5898ce928e9040308807cfc730be0d8c614d322735c1af2d2199ccca1dd80a96cb60247125cab18ce7a1c5e4f0c4b978581742c8550cc9c84b0632967654b968c01492557ba0630ec0caf04a443d9b2f616a9cb4ca13da38fd9d611a59bc697c20e8eaa0d2b96aa2db111bba3a05fb463bdf7a777cb91b1086adce17ded04be8b92254ec5442a6852134b5fde9b060fda258c18740b79970dc981cdb883cbe3297fa33ea988b07f9a581bd086d53507ce07536012a211c6b4de17b73a08153c3514daf12185416a81c61fe255a3e04b33e3c5a6a0188f6e09855ba504f838cb8417c2f0e97bbf5b937ff53848031274489b5366abeca2caa7636cdbe83f15980c02f207577b5efb947692fb40ae7b36dfa83b728478f0541511fa58aeb121c14056451654d0dc4421695864db64bc271a79ac0beff724b6bb2290cb64087b72297a6c3881765cd909aafbae72c9448b232093694ce522c72d2475f281ab1b633432175e3f78715de1082df66f74a351903b115d74489a32bb7a873aacf195f8f043922272cfec2798f52f65f4638302c62648199e7979f4740b30d38f7d794cad179ac960c838db4ad7038ab84955960b4822324c5d01c5985ac8f47138bab522db895af2f9a983494f360b061bc5120f385166a5ae9ab844c278008e47b655570430451cb606c24840b7a0e51268cba81998697a5653e33bbe47d43edc3249c32964e87bc8ccdb6d603c0f7387306b043fdb343e8500aaf0104683dc9488b0ad3d04a1c2657f11a99d46b040d0950d0937a4927012f4a78ee2405eabcac445845d7e88b54a8c57947b7ec0c12bf654059d93ba38ba2e50ca3fee8194053b2c9f10cae8c846710392733123b0eb0ad895216efac4931cc782e886fb2c87bed305cdcc690dabbeede21addf7468e4873919865b905b3149a4d686b7c96fcc014b578e1d36bc3b63449f467b09bc84a92b20b01bf70200e703a0ed084c860f40a336576274c7e5475835bcc8ec515050eb8215f397f6312c9b1db1ac1da29ff90a4ed58b8f8623d4b893e1ff94e3e48a0ddc5c221c0b34a798713897bbe16a4c298c5e9f44932b09806e554f76b76fdb8744cb38d00f24f5cccc75dbcb3f81233c454ce3664a807d82c68255c422866cec26ef6e428677b4db8f712abf50c1e11c9f014b9ad59077cf0475f925568300c49c08e4e17cb7a5581ddc17331eb3bd7bc04c933b646224d3386a3140cadd445b632268458f63942455ca1b164c9ccb2ae679ddb12524c34cf823b3626b224e466245cacbbcf57896b7acc6f6b702ce9000371473c622303db63b2744c7138363a832b2973bb3144bba8001999eef108e317890c4b63e857c6de99266629d3267db18fd97baa47b2da64fcd1 +m = b0d713cbef0bb1df70cbb425d1e9373e9f7790fdc7980cc96a240dfc53f1e8e2 +result = valid + +# tcId = 59 +# Test vector based on official round 3 seeds 41 +K = 3f338dfaa091406b88dc39f5e82ec7582b90e4066882aca5ec4be352d4cff72d +c = b0ea256858a3db2e3e527bc33fd2d678666174c55219aedfab289dac80ffca03e3731f08f3499c6d0ac86b8ca457762ec1a49a8895eaa6a12e64314b43339e7b82b48930f148cb42208d507664f0c5e3d66f7ffa556a7370fdc4a1e07616d0ad0b482f624ec113d2743a4bbf2880bb9235ae5502c994ad277164d0bc7f4779cc1157dfcef551015d97cd77c8fe05c547be971f1aab0f0cb615af80fe622cf6188eec57bc3778ca72858ecc90a05ea89499a5b2a6e40b56b61cddcb49327920682919eee7abd4fd4be3b7e9d53ded77a9e5a543acb6f8abaa0d330fa8916d18a414c0dd4883b7b1aa3b1198e4339247aca326a757277463f2b414d46bdf5df3681763509e1c55ab13918c4b1a78516cc86403ba49950d1065a07f3cb124d059e5fd71d0617ea447360d6dab6524f9db46dedfbf4eda60b25274e14001e5413bfe7b7f0f3f503721715a03dc853fd7203b57c45237257a329d6c2479c63b4772bcae7761eae739dd12dc65d8d3786a8b28411b296633cacbe75395a10b5debbec79ebedb3993ff54ff04bf21cfecd4df1f1d791f5171ece67ab4b9d2a96fc8d233a778c9a597b294ccea9893bd9af82b4e2e10b1c159ee3cfc0f5eb867fb929ae518dba18831905ce0d9d3547ba1807dca5434edd9bce57cc1b83b8e02db852f63294247656269c5787b809a9358f96faaf07ec14731569e4778cb02ad894ca0383daff978a0ec1705bc12509cf33ef87dfb76a897f939cd9cd67685da6be0ee5de1eac34df23b287dd823bc13e1984ae9091ceebdfa0f404b617d1d973ecb8680886cc6bee5bd142b7b1d7dbc611afd3d54d14f8b2af838a862982ed0662b7c35d4566be24bc10d8d730949c372a5878e714f4750d276589e35d490ebc84444bfbe3eb3b9217bbc011703471b2cd518800b4d2de71f406cb304c11c3c33402864f81567b5a8d9ee510c7393726a8144ce5faf17ac318c117a9f8dcc18b44905534cf88894f9fbb9b6075821b306911a4470771bec3a1b3ec97376b4b62fd56a51a6a94cd74c75b731c53029a2cb1f3473ea2991d5d02ea7572b572381bb8d4acdd1844d1a9399cd3cf7b8fe1fd0fd3dbc4e9b15c92ea94f1174cf5ac0401bf24d9b2bc83aa3cb6e83d047e2b977ae3524b4c194b4a45a261743d055f73d39cbd0fb6fc80e65db7e738a42b470a075ed208aaba0fed3cfb695e8f5a1d4443db9a1a8c0084587657b8d557635abf0274a00fb8c9e2ef84efb8115547914aad99d18bc91286fd881dac92dd2a2edf1d5e6362b1f2b35a00bc22199b80ac5ad5ad75537466edae8c45e92f0238dda6a2481e0076a625f1dfc9df3ef76b2024252d612926105301f508c045d287e379391e86a24e49ea23ba017c4b771b7b77ed8a43f0cac5ed918ffcf5067ba2f59e449ac8bdee9cc855cee5fef36fa00bb9cd53aad816626b4f58d8342900ddd5133cc98a746d6888b86e420affad19b1a20b7ee43a30cd54398b6b9bcc7d2788907a2132c0832b032b46e189a1526ab44904275b7d1ec753964f739b9e9c2241a77978552e8c4c1417e9126ba10bfb854882a778b615456dfef1f5c50eefceedc61e4d685e1bafa09a1f38109eee2b047b7954cfa0937718c21c7ab4c389a57083ef935cb73179f4355906727cfd4e188e60e23c1b7c4800a783b93a8a22f780ef49f0b15aa58bd6a3307d6ab2aa2d801ec897834d431e23a54a832f515522ef77f608a222bddec7c545873c9412de81151489673a8ed28c7b914edf285f8afd4388bfaf257349686d840cd838b00dbd9c8d156768bf0f0c7815d6b4bee3f866aa79c07e978a58e5c9f739cd7508b1d050244a309d98155a711134f4f55aa1c324df55e0f39bf71e21171e2e540ed16ae2ba99f6ad2cf267a7f6f5770a5f1a33a4078c0e9873b17e23100f312939b92e70acf195a38495102f17ab500f8f02dcbe6fae0b02bfb9d290e1ff57956122dcf411f1e6a41e47a0289ff3aa76f94e565d86a0e13f0e49e534b9ad49bf538e53e4fddfdd9b9655482a5d935c38949f5d7f2885be3e80aa7050bce4e5b39eea1f966452afad6749d44f7524d0a6c8906acc07fcfc85fc92b5d1d5dabf514ced9984925356043b3091d05e8cb55753e699f3c1cc0a9edc1c0207c8ae13c1c29ab76ed3a46893879413007d84ee61de5f9b6acc654b25c994af6054d092a482057a8ac6adceb +ek = 2829b04a621a204a4e63a2308d728b28c16652fa939d455181fa1b7b44447d1abc83e46f9d5c4133b104cbc1369812bbf9e83ae1e58f66f8b7c2e56d902cca69dc841f31372b783bc6421723ab0b2bc21cebc7cdac0cc3c55a3a088c0d21a4271264945766740af06ffa65275f9c00b44b1b3e6823d3c29c0a509bcaa2be1486972dc178821c40a203849a3abef402408ceb1e543c3bef193417bbc0c5679c13074063e83eff63af43464b3ce47e4b86953bf21583c2515f7b1025bc0e50454a08313e915882dbf556fe9b18ad27250030723db50e5dfb2380d8b74874c78862a1bc9083e1a8438e546ff9ca64c4a53bd17c1558067206056a0f222c8a4a00b2a92631179b6aac71fc711cb635b008f28cd69b51b5d7aa6839a1aca1a0da854faa39925cf606ae20612fc9c7573c73393a033cc8417d427db29bb6973546a967354fca3c43223a657713e150262e5621053bca46931248386114564cd4c0861d4ca648e789efc4221f7a075dd8b119ab7bb3f467abdc6cd3c808d1586199ea7be6e75c03916da4c012d8e81843f472c8504ff4239d3c0881e0e664f6e253bf2112beb301f19774e6998d4e8b68332346898087f1b7460b664d5d10b1ae199ba661cc460685d56808d6e66f3a78b6f5382ee3eb945482a1419a0a509a8909e8ab02990166c84905c7533159a9dc447f11f649e367486e2191a6c48b61331fb6137051b1410467cc440c8d0f9c9369b8803cfb33da7416dfc47db6726440028b23807c0f68804915a09ab16c47287d4eca5f19b98839030e9606815629b1e153a5cdb954f6e3281749040d91061df4afb67a5f8b19b30abbbe9b4b98b39182c4e48d514c35b515cdfb5bc61553c7ef047b17ac2ab3d10fe7d86a78386a0589072fc58983058a6959915b12a80ec79035c660afb04e9670cba471125e7a16d9fabea6ecbfe1d18904757b0bf6a459f0087dd193be490b4bf87bcaf772547b863eaa703ae18b58926aee14cca8015af2939a49e29d546b968ddb17eb62b9eaf9ce53949e7477c4e9893a40766a4a15cbc392c73b313a0ee3201431bf3d5555dcf73174f3299c2b88dfab4430c08c94183c27d1035c78769b143563a942047035a6c2373a03c0bcfc3973db4f8f25c002c46376d6a6fe103bc641608e98948d86bbe6e89d5405542587aa4821c30ac8756f07c593044570f536b4b07fb14b3236422d01789822aaa020e4acd92126809b2d47f49049875c15472a37b4b033fcc260fca04ab629474c9b82450ae6572d891a58629caac895bf2f52babeb6974be787397243b20a99f37b52ee77934ed2b6157ac3351b9c0f3405369885a54bc33b2c487200ba8a326b9d1674209924d3d50527517978eb040bf85ccc9569a6b3138f072084595825a994078a09bee86ed1e75ee9e759b31c491d9292fd2abbe3cba62661ad9440bbd392cb7d303cfab4bd6b0130af1c3336e2768907aff0633f18f9bba3706434b3bce7c75d6c40753b6bbeaf11c47773cff33b5067890fd5b8548e66c33d25906a066bc421617a909196a3986d362d3b80095e1077a5a087238054f2d89e0fd9a0d570c5ee2aacd3abc16111189aacb4d2e911abb7aa5099bb4a269d760174c324094fe944a4dc55d7708395f6aed8654831f7c3ecd85baf03c44390193634b16e1c91aee33979666edfb18d7713c547a90ff9514ba6469e0a6716ff4c0420427bf00b794775043e162e798871f710c87ff423d5580d873b7f624c96c7d63e23ea02b1c800914a5836fa73d7a748472b0b7af3099eb933f4a440ecd48262d4c9de4c044ee30cc51877352b53b0c1c14153c88b44931df12ee8520cd07117a1266815b74a431652d33074921c1d6dd6c0104aaa3f1a84e2f7cb24461290fb321d706113b172a2c7bdee921dcdc31640f9c749f4b27d024a7488728f605f8ae904571062ce9b36c009937f51722639782d56496fc056b06b8a4a6c3f402649e0c15eafa83e85a40eda43433c44b6d8f037487c9e1b66622c6798c94b9228c7a52bd18360e07ac4b057218469ac09b397477d7f5325ca47b901d0a5d0b6977194a12f71abfbabb3d910a8cbc52ca0dcb4f9f52d36c22b71b8513070c1c6c9a33397c79e4680862196cc1c3baea5bd04c58ab295b5da152a98a6ab3035b2c48478f30cdff392b47dc011e8fc82e0914e5ad3c8eaf0f76a57327c62bc9d4d +m = 32bdcdb7059fe27f6409901980c080308951ffd90deffa8317b4d213a5f04495 +result = valid + +# tcId = 60 +# Test vector based on official round 3 seeds 42 +K = 59c094e831e466b4329ecc5f2f627c2bff4d0a1f1f3454f5b052fd1be7d6358e +c = dc5913055a1ecf9c95b554684a294b4a03cb3406842c86ee29ca36f740c42c0e5580dab3b289917c7e3378c630fe329bcecd5865f474a9470fdaadceb4dd94fe7dbe4e1f0cb8bf149710c96080d8752e5bafd195e916d5ab5a9af587645a3e982ade25373bd38a93a14b5a9f09d13ff95a2943229388a420e1592751b2adc2041091e265f940d619141cc1f358b91669b5018757a71bfceb76fd04700842a9b3a84a238e4677c1d15374a34c0302b0ab5d907e0ef4d43b576a839efb86df9e093dd25d9f4792a31a3bac22589bc68c500603afd6ec99044ce0f49b23afad853b45e1ebaf9f5c63ac00dc05d4c45cebf345146d1ef38640c8a3f641e21612203f503c181c31a43519ca123b3122897456a83124b4ac4ed88f822bfcf4fc2ba8df4aa9bc6cb6573b8585558775eff7e84b330f25a5c9c72d61b163f2e0448a2a5fdab6e3aeb4d97835a1aee23f56281618e6df02ea0094273728342f8b5651fdbb19e0858ec10c4d2e07535d3d09b7a2c91b786665aeb0b247ad1abf4bc3297d7de00d143674d84d2545c84ffb166d39b8a0664cae9abf621121cdd5009eaff969ca3d68a2f6864bf9aa13cc500a08d650914e36d22ba7e7b485c065432daf4791dfd606223cb66b6bcca6e90b3ef6603bcde3dff4cac572177bde955695f0d72bba2c0a06b65f22a622c9ea109fdf051411a06a295a34265ab8a733ba1af947984c8b6c3ee8aed5bcd25ff26ecc46b8e70528a38a86c1de5eeb6e5d37147fd8ce1f70999f5c59602418f16ff49622a3d0a5a02111f6ee16cef7207ecb3d651290434f962b2434e727a277cc45156e826d3f1d5cfb0b1508781c077c0199bb567d545312dfc0f9ab768e02db41e9c4830cf65d047ef6e24865f8a046748279ba29cbf078e05bf0c63eb24f0ee38de4efa3418f1ae1f925c848cfbe8fda802dff00516e48e5d77142f0861879d6f63292cbcc2eaaff23224ac5041a779a6911ceb196d4b747e74cf4b770e9103f0934d95009d5b196e7110532a489b78d6e6f084af9abc6612dc01addfe8387fd4cbfb826a816f6ae28d88a451db79f5164db33b82c0a4249005be545346cb91f33ef9e941faea2a64984f05d777c0a4b5e34400cfc8a181fb385a84099ffe714b91801bef493a914355602f07ae87f57bf07aed84b7bcdac762a670d6b6674b9cad3678b880005c515931fb4c930c3a4fe48e1d8ab7f35a352c6d6c63f122a01f6138b36fe0ba8d28203520481496cb6483005d9b00c6b828b320344bd9a2fec60525005cb1185b9cbf14b368a096c6a676a79869921b72078d21a3f00b154a467027663a1157c14138cd60a52f691e156c3407387575bb410301548042dd9208903ef2164522e32276ee0497a166624984747438f5ff6da89d7195c725fb80680bbe9ca6f98e2de2c791a966b216d4dc8096acc625193f550bd84000179de531221763e2fd5604b7a68b7df8e1ac43cd2dbdfe0046b040708010b7be729c6c6e705def69d7cee1465dbb7af3b4a3dec9340dbfb548b153d11e816fd9fa3f8356c0e96f9d1c11f72448b631b63ef1eeff4ffdf6f7d66163dd2f0ab41611addde395562d420cb16002516acc8ab40cf12f76f4982cae50c0685d70371b54a37716e5a950d6fce4f4de34a8523654e840396ca498ea90e044cc7fe019204133a55c902819496bd4818528cb364a5128ca1f13cdff549839669f3bf8f0001c0020dd1bbf91a204abd21eca71cb52167a058b21e35122b9015133a7fbe038cd2bb57cc46a06cee96de5b0f09ea26354553c6fdf4f00bbf750c16d452f20043dc5b58e8a3ea04a19905a39d7174cc8a7af304c8c69f3e3c7f92a6d450f8820dbb906c98842dfbc66964758bf1a60892657b445c9015f4b1f3b7a720c63454f61ad925a60ca5288c490f5f47de14a0b880b19fae871cf15e67e3d8fb7d7a11aeb91ef8fe0d957bfab406200a32d83f9ac31a4f79139005b8d3ff506e65556c1df42ed2a723df287890e11134c0cecbb80e44d3e7c1590258528e2cf2295acbbacb41a60c209e9e7d62fa70393dd3e16cc487f40e0425654fb451680fea99406974a01fbd4054b8d197b99c81c1d624aeb225a1c380aad745be460121886f7eaaff265a237c25566315fb8613a623a8de975393d58cb6af63f4243f12f1493a6558c33b383555076c1bbd0a93974ac38e1012e6cea25d54 +ek = 68d31d58c83101c3626170b992c2ab3c181f3d58b554249aa9e73c9e691be2c6c402755ce0737ca2e2524ff59d3397b417965ed4c547f8dc97252c58f4367379f4bc9da75b64b4a40a329952623f0615117d28af7cfbb994b8ad70b2540978242ca0609a082dfd70aa5910778fb1cfe537c5c1aa5612029d9b972aec8235466098558c1bb4fa2b84e1cf9c16300035a57328b460b20facea43d5502958b968547b60a3c9255ea20faeba1f4e69cef343a6f3793d4b0418edec073909b6786a38fa3337c61c8f7af5a796f41a3731a4ca6096382423c941616452b6a5438977445ffff43d54e7b787cb9bc6c95c36003d87b9bf08934996f7301618c5a2a9b6d5d802d57c02018b44b0d95c5ac1c46b910dc518277be4c8960400b14c51eec975976975825b2d574965c338c121a056e2b9c9cd88ce4111c0eff01db722734b296540ab44a40214646c32713c87bba448d349cd5b160db48411a77593886c81ac1b59d10b51e8338a4178082ee858ff3987e58cb7e2a58cf23c28ccfc6141270c5ed0b883d01092c3095f0abafa2c43eaa7181136bd6e2b0c332b3e78ba665c73304df21d83cc3915f9c8073b7d6d907c13bc4a295432fb0a894958b98c9629d6a025e3368fa234399ad0aa5f8c8fb54b9af1d3a18d1a7ec1b22e7f5056c0d97595a801885202ff8c9ce2315ba340924d1c5e2efb2de7c1a468b684c8f7a363eb98dd4cce7ddab73447a5d263b2cfc4129be74174b50ae359c69f086153ab30038a13ae21ab5ef870c44490990806c4936eff553ccd9ac01d90b1e3d54bbf943b19236b935cafefeaa1059823b1d928cb77cbdc0ccff4024e79219852c0653ecaccc3d9292a18783c10cce69732dfc4585c8a45138ab94ef2c84de2aed22b98bee16bef556331e56eb43c3d92e55a7c1bbc0474251a70ac72d5cdb9b2a9ebb9be53c0cfc037c1678a1351cba5e91bcf7147002518b8c8933cca1c34f9da03d2b70e885059b259b499901b98345aedb9075aa1686e36a85c6337f01b4ea2f2ab29939eba618c68c5256eab4e6c1a1beb334f93e99bcf3cb31012b1252537f8d1a589430b46e487ad07cfc5c58a2865b0a92a621006248a46c837f095109a3de16b24b2339a509284c9055778816e9656c743a8929cb622f3e34f0141c820d231501c920581bc259c8be8b0928b58b6f1e2b34b628301230fb18c3904741a0f061cb613b560e972b406c44e154724f6af887a345acc63065481c4b468423742e742582386c00f2531c67835f3c679ebfa9aff871f0b006c461b760fb3171b99c9cc74a5378c3ac78c87c847a65f4bcb5043a551c223418114d58bbbf6aaa4422aabd4d70e7d78a61fb1af33882eb5bc886d154ee032b0cf300efbec2acc811ccd2c6968e90f6d146dbeb0932a569896f96a91ba3298c57c5ebb4aa130a7730a996054b9c058057fdb41825a2323799bb0a51fc0018428061ab3f3c12a6479c3367810acc4aa869867f5888a90a1ac51913292a194f1b3d8c976902221d3b0c607714f4fdc8196859c939b499e511f54e52d059a25449068c39081dd59624a6515e282935ea454cae482ca990a378a3b41e0b0adc6702a9533c0c479a4f6176be1a9a081a357f5bb98f835ed13ca29eb969f3a7c759b43464155ea78067752534d1044be2501c38387b31c662e6b9cfc4584e5dc43cea0805e273d9e56b71fc924204c8ad82ccb315207afe34efea97f72a21760cbb629d6391ac85fe28ac568b1b96ad8b888c9cceec93fc08825429614be352c55ab218383ccadf0bad13862778bca36285d67381164f5853340c0b9516ee3916700f4c3b8326e497ba7966456b6144b87f70c89cbc07a3a553c60b80e01c0c7e9297ec70e5a3017e906cf24593f86d3b6d1db26004b8ebd7047339468183c20df37055637995522a8322b04618b123bb3b1cbf765beb8cd17a302b88166fb84a9bf1728bfbc57853b7de3f113257359f6b7835e9953da123bfcf545e5e3541c8620f5f58872f1192b67424b5a9909d5324a342fc74caf906c69fbe3b2384a2a9bab153439241d6065e0f944ef67c4d6873635b3650bf4cc4a4b879cca63b6873c8e681982e4a183557e0465bb0f60a8b9d97625065d4727731e173977a95e7bc2ce3494b58071c1b89b1866c85ff814aa4843f7ab5bee6124c2166757943afa3df3d5f59581246cddf8777c228d +m = 4ed7c92d83bd03b2a25b567f17ae55542e2f6a4308ec0f3fe69f8ba5ae24331b +result = valid + +# tcId = 61 +# Test vector based on official round 3 seeds 43 +K = b2420d66a17633b60ca68b5c7adcf36ce7b39ea418b39e63bf68288a5af09112 +c = b646b26612445d07ae9377b787af734d0f1bcb2ca61f9392d5b1d60cb66fd916a54da0cdb9aa35d59c7fed3a20728bbdf90d5f149600cc7bc4e36e577db66a69acebedba78142aa18ebf4c8e2dc5b1cb919d37d171ecf6a0972640e5ee2ec09d60f6c8574a4b626dce674cec73941c15bef59bd002a96a0d5c47e5c8149382c1149c85be6d96b0404858c1c5cabe68e22b85176d4443d491b0f320a63e6bee2c0459fea321b4fb70313fa63948e7391aeb9b9c28490d80b1376b852a33c7460a8227669c8ea6114665c91ea9bf6c90d7d92db6e8365d42f325be58a7094a40dee5050e53967481253a929966aa469ab11db9c3a388066284a5aeb6fb209a13c888c1abd2110d695acea81487cdc8620be72da3e8dc5548ad50e8da415238a96fcb0504568c161e9ae617b12409b25f27f2c6f3554136a429cdba75a051900e8100513c02cb87a360d38bf0ad7c636898fd98010d68ca8377c637562b42e7327e43cf6be833c1432155f86b28a0c5c7f70787fd021a2c5bd689f79f8062c94daaebcf499e89b73fd9217c4c428ae08db840738e8e3c12d13d2205b3b29ee6d4ba9c3593346d04c770d430cc3b016b6bb024174c5a912639f30f1252bb46b82c1cfe20c923b5bbf3ee18c072fafec4a3f332a80179adc86060b7ad3d5869a2ec5c88b10058f86f27cfc8d6bd3037c599ad60fa9ad7d922f788023bcd585046f82bcf162e741b1e7e2efc63afe4236c2dac92ef56508a7766cb6e3999ceb69a4379bb9f0768e21a2e49b145a028023863e202aae60f2c9bbdc34d65811ca1757a30ac7fae86678085a2b1c54acb0ada5b2ac82bb6ff15a4d08e3777f3fca2ee1b9ea69c4ac8eada9213aaaa0e3c49ee071ab9b7a337397a3f2d8c54df4ed13c242521b5e3bd80a2eb844e174a04803c68f8c45e0976e0042e85796346bf7e027f71d24b6ef4135ef05abffb64a2a8a92bbfeb01b733edc27c03a67d8f4c369080835d763a17f1f210b55d633a8f404d361c8de3c81da4118ebec9fb17b52a9d994e47b93bbe01a70b384ce738e08ce7b0b12f2fbf5a02d20d170dab8551467f00479d0a7ae184d385f6d74ae18f6329e149e8264f5f2e0b9abc6afa0d675af74c58468b45e4562deca3168a1e8d41865da855a25756adcb182c307c0c068cdb2ea292968109981d72e94871fadb275981a486dd9a658764fb01c8c53ec70fc52a90c4eab76cda5c3f5283c84324fedee0fdf9758e5094c00f81c7d9c239797abf10fbd53138f4ecdac12c382bba60fa766c7efd6482e4f1f66dd4348004e02209976b8934266d5360a85d73510fb3c40848f40f5eae1af28f85349510839eeab1beaaea9a5b197a60e8e130618e08a203d2d633bb88491bde3380271cafd119b84013d9ae0d373d2f6f5299f820d7aa29bc457d2ba102ecd9591e196ad1ffdf95fae9ebdb79ecb148b3deadcd0754bf9823a9a14a42611bcf20d77e8aad7d65bc912b2df657fe8ff43cee9a7bb34c1e119e8f69fa00d6a58c0543cefb0d35f970c1f349c7ccee8dc22a5c0fb653c394763695baec9c7ea42a8e7e7d3559bbf67ab7fb57707a48470fc54821de07bbc006b3ad877d7c660738283043952dab37b5bdb0c7f3e538f987396f9c65774efde07c0affe3f69360789a4ce7d681f0cde4d22361d07afa2b1b9906dc67c30a4b5da3d32274227768e8754d265139c54ae96207390067f97c0e1d791a413cf4e02f0cf9c65aaddc8d54dae6440786131ea9510649dbbc7aceb1a07be479cf6a7421c6ae1ae1733e3b19e19fbf3b6401dc6b4b27ccb1ef24f4525d88df1fda4f0b18d21ed6259a81572f8d4136c3d67a36f28e5cc16535afe95b1dcff21694c7a62b021bf56bde5a31eaaaff38e60ed4861282ca8d03cc5a869e0fd6e61b3275ee433784925f6bab1a9734949801dee45a9acd7bc074113ec9c248e4011646c34a321b0a8c566b88254449bb1db9a8a796ccf67f1937bc9624b7226e0c5e47edd520ea4cafcb0590b9b1129edb25c1f1ababc9738e7e7e0514618daede8c10f7ac4a26a402fb7fbe34b8c659c781d17e3305d7f29c43a4199d69de39c9dedb2183a037d576e985d1adb56ad3e7855e9dcbf48cf19c07a1fab67e3531d70c28e8a587fb3a73e2de6b0022e6ffe83c485e4d3cfaa7f480a419f23f0494abac17ee44dcc6caf8e196dd81634e1f07a18999b27cf6 +ek = b2c2247d98c617419adcbb5027b320e54205ec3b9c37fb528be1bcb29624f0851a9844b83c5788a2332c0148c6c982be4ba98be6d9a54623b8183a66dbb8456473ace4f18829a56d1523497e1731c524ba3545652be97aece915ec25cb8c18364ff961dad655e2d08e14293a77963e4154b5d52a6d424a3ff976b69fd6c073b7bd960cc397d7511f76aee624240cf6430d612385a21a33838d181c3f77197e530463e952662e512a538b81e72913eb32357577319d29599ea2ca2e088c91681ebb295c5fb3c4f11643be6686f62b259c737c4ed37b38901eb7a79d5facc426438f6ae228338439d136ab68ba7ecb760a3b45c77f186c177c2f79f47f7cbc2a43da4b94371e4ffc9f8d520a9c1749d5b63b01a2af5b7a10ee47505598ceba4ca724f22fc15626a5243895db48cd2bbee25c27b171c44fa09d9dac21a11803ce0a6492b72d16803dc793cabab535eaa44eaa14b2d81a4162c32e73cb38a7bc945d0c1d6e0022e2785093d66c29e31616ba7ea0f58def02339ad231c3806600ba8612080d6dfbb50353b0fcc98dcab2c07473b34e05a556d777cb1982bbe521b1cbc58c680606f352b1560e7e4589b905b50c299ae8d3328a3729ac0420c3d23eca06491c43ba8d72af0cab1a869002434476bd7527f27b751c9364670a3730c52d514454e03386c66406a4b4315c8201db561e9b79c2ca4c60b25044e6bc1253465b4d0206fbf695470b4b7b8bc068d391f5d0b7e9d8028f1591ed916da33157cdea92ff46ad98d18e1ce6c4b2f75854733e913c5ad2d13e23ba51b7f8c2d3cb0edea793b55acc3995c97d3c65c0981f12913c88b56f62623f41e85a84543d4e4520c884981a3531d200ccbaec0bf1096fa7ac429a9b3bc1a2b38de159c2139361dca3ea805d97e67f61d10c0911674fe148b33572797ace2138ab478a51057306f010661d569ddd9a4e55e73f67f25f0db09d61f1951279cb79d814d1a21a4ff311be441bbba97d81935b31bb4dd558544babb18175b893357504589fe79170199129e78874882aa89b87c20bb03591f321419a41c1a78f87016b4e551c6928a37fa7c60708afc03c8b5b17001aa3088dca6ac9ab93fe5665f1781e36d7813945471f6945198983815c2737713f9c53a8e717bed4d9a7a706ac41d339001c5d74548388a2439cb0142bb6bcf2e23442155adeb4269cb39432d31455f0191a25822f35c889f2962ff081f1c1b5c55b9af0b14a414b618c7366fef512d94077470440fed7c2d101b5c9ec7b79ba17cdc14653b6c3179261a9401a0b20bfd201bbe243b8cd1322fc872c4bc29889586a8e302ac26b043b605c13c1300a68c95f269b2ef49402786819668e964c921f765abf805477ea239d3b8b203c7db303afe5a8c70158874981c663f1b3f8a645991cbe42a2498beb4579b314918c85a8388f31e628010bca96858a09e49365725b31d0726c0379709529c38b47e15678ac9625b28a763b579af908cc1cc45a5ecb23e5a6ced504b9e3101cc562be9714bf4931cbab020fa3e10456d23d2d01af6dda8dc6e09ec6aca54a3253f5d905d4b34b66250f80324060b1609083028a63aed377a7cca6a929da786eb080db750cf906c98eb9a105f288a36427519c0087e300705524ac343b2c448ead7802404417cacb6ca5a398c7e9c2a7b2855fca298ab1bd0fa9c23af9c5079496dfb2996a3738d5ea37ccbc24f1744eb9f5c672d74968c872392480fba91daf0c60fe96b13828bbefc6156f860ca304970de5695553a631a10c799b29b2585652065f33c6b53179bac6473b4dc2b277284181c7a2a9491ea422c5087358ef8835bf5711df91b38ab90000d324e7b6ce841830bd952e18583eab6b6a922427b2d094ea633cda75c94bdaa1a3d928fd2376a876ac0306b1ee631fe38987e50421389cb224d4045e260a9d34508d1739f223765a3a8f2699a8919b30f80177d9e141d7d9630b46cf5dcc4ff85045e62a4f0f86bdbd6367c1471ac4b22210771eb636c2bbe564578266b8682817a9118d95ade51031def42e0d9cb273c03e3f93ac97395d9f09be36eb8b2c21a4c74796ae501758b222101634d1668656b02cd0026c9eda07c0f3bb7d99b7fac6a78793bcddb2a18cd4262039723f41223d336451eb31911219750098125d62110dfcb20e30c6d5cf75212b294eadf4ac273ecb8bb5beea59108851b4 +m = 060ea5d2ed1dd88144a9885e79278590821c22917b55a48920f96b53ebe0e689 +result = valid + +# tcId = 62 +# Test vector based on official round 3 seeds 44 +K = a108c039dd241e403afae065b37d609b13afe12380471f5b398f5a66ccc78f66 +c = 6a873bd2880d314bfcaf492967c54b83bde3ce79b864c718d15730d64eb990de99ccad48da0afa4e66c505c77656fe822218672b77d28e4b14f4b11aa9ee3731d6ec00c807104bb09aae7f2d53b91fa4fa9b651ece46b5d0199054f0d9b4646845d2fcddfea617f70c5ce3f40ff7b41bf181223ad2cc1f45a31e6bc9b822f7272cdd80fdb033b36f4f7db10b874c123d1fdbfc4fcdc167edd8fba63c519d66167bb44c70ecd648362d811f8897ec4873fecf69ec6881432df9e2d30f83a5bf24bb43314e0256065824746883cc13908add804632f501a0be1d6246f67c7fecece41fd4cd6670f2e12e238cace966f8b83e02cd8fad38b4e7ff7f6bc8b2f7c9c1ff7f6499305cedfc7d472e89df731739f2a9ea455bdf110899ea84b686b668a1f52c6ff2889f565fb55ae8874efcc985efe688d5a9f52da28ad4fbffa0c9d196637251e91de6d2d56b9809e5040fd0d43cf756cfb5cd14b40da7f2ed1e94aa9b384a2e59fa75f56e5f5d2c441ad4bad6ea25c76811b3ce8dbe2d7d17dc830d8dc57c2e9f110ad2a1aa99861cc7312b9f0bff661e12a15409cd6d5536d699bb099a26fc60d8e891578039c435fad1fed7bd0fd13acc016966456168b51e533166decb49912780a842778a5b35c638af3d4de8d35db9ec0461b2bbd585f756c8fd8b89898fae974358cd6bd74a31fa5e223d7925725b602d44483bc74ef47a32ab444f7108a7488a27c013af0dfa481cef8752e5e0084df001df2b1a8022428c9ba7b0289f4a3b8df3c4f4a6a98d215e1874abcc6b5094157707e015e79affb5bbfdc272e64736ebfecded3c18abd25da44a8df479489b3b9a9a5ef178715e1e132ab38d5a09bc66e68ae8dcf464ab675cca458c608a9323f346ebf6a5c0d9eddc61a71c1e13f85069a2c4586149702e03a9b263ea68964a7edbacb77e59c4873fb35fedbc0b78bb97a172a10148184efbfc0ae272e0372b69482871a2a1a04f7da28198e7cf8677bb7e9874842d50067e247a506ed9edbf3934546527345599f15d5dc8198b03ec44669bea78f489425357e2e9c5536ee9d79ab164ddbcd3d78c1b90dbcdfeea79815d3f004520ebccea33eed44e0a3898bad96f4ddf7eb7abda800cc2c11ffc71c30d8ce610d9a6e43e924d0f462d24c15728699105cd30aaf78f5ade69bbbf7ab2b10c78714121abb09918077eca882bc077c235395e76d78afd271a8b27899540cd4a8563d8c290d27f01534311441a0aea72f6b23761ed3745134e6a4a5df91d30d961ea410e18126983aaa9b380d3510afe914a56668bac76a439c5b610abbeec3a213033d642f2417aedf224a8ee0d96ee6d9a668f5611671ea4494cb9415f9bd11093b8befed7f38b53b4b7eb42d4610af8f02af8ae4704257323ba7cc4592c5e29810eab67f6ee85d14119a85a7302ecce88e7fe5a2ad747326fed534fcf0801ead1d00691b8df565c14d2e303583fc635b6aa70dc12ad8fb122b8cc7e991907966288150affdf1f507168dc8ec732256279ac77925679540a08228a74fdb8c8571796e0f6ac176691f20850624d5c4ce8276766d628d06d3eb40a96ec70a85701230cd39ed63a33ea9c6cb73e46c3dbb114d7294aa65836198a16e8742b1b4a4484d80c0d79e91d5330a067d1f2f7ea8e9ebdec57f88c38167c5ec7fc5f2e196fd5dcf02d99dc0e65811472feafc946decd6737fd7b101907fb6346e32ebdfde0d98a241cbb35a4b28b41f6abad162ced0c5a55ef8f634bd058d1f96b05dfe051a0075eda9fd77f119b861026b8af09725175943d3f2ea105fc143b962dba902de7c5fa959d1900f0eda2c5eda6b645c985fd49cf6e98f259a1474500445837797a6ba15b92abdfee1fa409494b277a68716d52e8a60aa4e80c9cdfbfa41e9d326d49997b74a081666eff4dff2cef7206957ea78486f3ed2e610431783145bc73753380a7f82b13088409871a5e4db16b4477e8a12517d05720e2e77646de5ce1c1a9e7f58b06b2ae24ddbf9f4fb281b5d0302cb8f7cc96a6703280e7468808911a28e93b99ea06d135c7decfe3c52c877b781f9ee49bc382f5af000d350ac4f4e12cb50241180e6c28832cb1aedb279be2507b6762773da39185da073d695d289b082d777c052a620bc3c3d41021f3516448f0533cda900e9b4cb05f66ac01fa657990a4f5f474981df918af572f01ffc3bbec1126 +ek = 4e35c7f9aab819e1981647b85f7b73ac0b8ed44a9ebe203998771af684086e00a0ba098841e7979baa20d82b450bc35b88884eb935788dba47bc63247de5cf5cda3f069a02874598468c6651842e56464d9731cc027aa307da811c8c163d62cd057863a8c2764f81c889d718d10267200c8c2e7877d7d853a73287d8b1aef013c715f69083b29a589b8e2afbc72a76587032936899244d435f1df58a957091241728dbf57693f46accc214dcb89fa35ac97c77732d0768e11b15b6d5c915ac78d5aa17323bafa8262f75b66d06f55eb015a5774a3854d09bd130473295a946771652176dc0479cb862cc7b93494df1c815d754f86c290f44c1c828228d48a5573a574a2039dc9140ee8a55c6abba1986938a47b0e84859558399a42ca013450033c53b1e978d5a3ace10a87761d51a19bc349fd19f555042e0e2806c1aa76436bc32831f0935c51384b6698a432fd4a014157b8a9858cbc216fa784e66bc09f02258a9dbbc402422cf652a3e430301678283d19889c7b61226951bfab2814a7c7a2899f83670b1a396f4d260aa869feb409b0af63b0b2438fbc72baf0753fb2c7473d577618109a9d2c2a8448a0e756b4402c7c0e280fd1160f20b9b384224fa2ba06ed2274852b15e1b35851ab6e8a5bcb646ab45a85744141970f6c5af2720fedb56abdb65603588d73109630baa73f773f260c63d81c9137100b1322d7c21181285b773b7c552a4000cdb2830e28daa17ca1db9bfa0226e2c1ca720e7565e80bc08f1c742e453fb2230138bc430335c2965386323b269922e5713957057311ba3394320096075b492b641369236134095d728341db3aa13ec453eb4b9c986085e23453e878e42d20c9af4376d092da16c8a9afa9834cca64f16b2b1561a4068c0245c4b6e329fcb1c0a9b15660485672ce70f3f17b486586597e8aebf9987af18bb2ce3267722c549a8519527515f4129ba5c986327996c38babd95cedfc1305f4378fd2c8b6761a24334192d47596502c86080bb202946f34c08d7e201a3ac937844b181d739b9807ea3d6792cac7a7a1b4ba7fcb2c5833cb0101291523208e7bcd486737b982c1136381be16f75202757fbb86970194c4a32eed31b01ccc5a2f0534bda8ee61b0f4a2023ca58b415e59a8d9bbfa9964cf765b31fb0c565174bc7b006855c9747a66747e18e954444dbaa8272a15cae2b7749b08df9811e8cdc01fa46a362052f50aa06eb2249287abfda0aadb2e719f1e1afa3c29d7c855a6ca27aea661f40210c1c629f611343240b3968238746a245ace3994bf88b46893eff1a3a6096166e0bb7341900e73bcc36bb92d3e539e456bed44b84cc00bd836081704ab2e4065559896657ab31c60c3564981453b58bc7e238fc5b778cfb4aaba57417009a789a13bb075b6d9541692b85ab52961fe887c29289923797d18ab8c9d35230624b004457f749497267a2efd15fada244c1d35c44109add503328d063b7e8c0fb8c66bcb42c8b1c1eac421563c232e579431fd9ce4d572904577811e23af28109b2e419515260e0e1bf4a969d18a4378147c0334a5886046833ab8d06c78041c6b848a43810208a5fa0a202ec2320f4adb15bc299c6649c694f76311d8c0450ca829c3545ace79a33e0942f133c35e1e6be342c30fa9b8debe6820a3cad5a2995414bb7f0744a22194435ea8e5a534dcb8c754bc75444093af5d72490a3468bd06bfd1442870701896a4f1fc11fd5c8c50580cb06192ce7b90f81d920a3bcc52ed02fcf703428c22c8ae25fa56085f8033c972b47c61998db005b019032d7a83660803cd39014bb3165c94b9dba1c6e38abbf6567cd513283174c42bf4605b3809c29dabf149a650bc906a4cb1e33a469bff3820713040aa067701282cc1c6826008f8787cfd0796bcb568210e088f649349ad921b9349cd4998189b4b945d92ba6bbcc972155d26920e1a756bce6441748c41c6c7373723a9c00434e485216d92dd6884f6113068fc2b798790f41bb3104a513f0e413ced19303f396e5f7c72612c4f4112f41518ea77c850f7b8e64d1b6df73a40f87b2945b14b8275aba42b455253b9d522263e4bddd6c24222062ae68bfe5ba4193195ed026712e729d59c7a1f519a9c65c566a51504cb93355a33d83acb62a268e02874c67c89530f914761b751f03f3d2307ac9ede742f51bce4342afd3cb6ce2ab83fe +m = 10ef9426f8c4a13b52325c5bb4ead4596ecf2c6b5bd2d37d8350e90d4164fdd9 +result = valid + +# tcId = 63 +# Test vector based on official round 3 seeds 45 +K = f37800ef70ba18d14be289229810194a8f3f6f8c3a8e71d85afc29d133663964 +c = 5b094b6a42f9e8d31e0d9c28b18a5e323246ab6fb4a425fdbbd85e4fa833b4a589c910a3446ee9c2a3ff7964cc512f4623de3ad6fe3ad55f895c90d95149ebcf10a0654596fc8aba7caae1a59663ea958afee82518f78bb9839513d7199b10ca2c24f7b22169c17e7673eac8b858ad21d6aaca86017ef069af7170f5c825de5205994ff786ded53fe3352acbff1937181b2a29064e19dbfd316430a54b2369218365ce659e732dbb45721ececa352188d551ec1550938b7147cc5b2ae888146fe86b01750a85e8b4179e6c8a9c9adc0a881e5c5929299ed199964981e3c94b56a5e7720eb9ece6840d27861275e06d0be5a3057972604053d4835554d68e5a6f85ed8e2e101b2ddff770b8f4686668bd4ccab7a3fb58eb78e14e28f21443ab2e95717f8950e5b79de809c46cc434bbb592bed388d0c93ecd9144f41a7d053e312be740fb66f6be31538d663cc086cf23b66ef9771f3b2275067d553a0a1e6fa6b32673a1a2bf1dcffd602df83af95b5da97fb2a9df78a745f0fdde031fd21c0894234d9700889d825561c49c14134894b99a82c6f0c776db90773012faa4d7bee06877fd415fd407c7aa5effe897d70ba4088252fea08f56a5c16527c50283b1ee18db3e353196f8c031caba69ecaa877944125decc249842c140f30377c0c36525345dff045957be02ca335feaca4ebce4db5b5c3e7009eee36a4a9753bd2382d85082d01b954a0f207444e8a775582566a6928eadbf41ba235a1f0093eac2c7e27ea73af81849a66e2ecf8bf94a0532016ca6a43aed5f261dda9388de24e0e9b594b35259fbdbd46e5aa82bb52cf3d39574c46ed91257f1c49f93ecf6783d2b01ba5acee812a0b8469e5e4224821b17981b79670259a9977b54502bffaca22fd424a0f5566dffe1371ab30522184b533b9fefa5e6c6667f4e0b85ac805058a947ec77f61f50c447b2d27f4615684a3a914bd21b86a9ca58aa25526a4ae98ed34a78100a65a9124a1b2390333e96dc87460cb9e506331175fe9722f18761b1455688aafead26b76f13d852138d25f017279ad113f7b80b9f443973e13649dd12aecde5c7fcff30f89389fa138f6ce0e9e7bd5c383879398fccffa0505bb38e4f19cb6e65c21186484e9e10276fac9462f77b0fd7e251bbaa21ad855c8c56ee015ca8c973d31bb9440f98d9f7096bd2383720712eeacce4b8bdd025a9db914396139805b7d1ae8cccfd7491ca90526b8025176aa313904699babaaa0c76208ec9d3d5766b1844f8953f89b6fdbdba214dba86475633172fbf497c6f4343f78135db84c3e45e29211f517852cdad693d5882327f2529069fef977a7dea5aa0754597bb9793af511aefa511f678631ee1b94bb0ebb7e95bbf31381e499372241f0718fe2db2b8d4b30b7e4e9d7c9058967df46d8d2d160f6d241b8e05a4b70df811c43307f57f9a1f7d067994f6fc4e30d80a480842ba8ad0e245200efc31a0b8c6e3c39d01ea5d621ebec15a7a9ae5108ae12f8cca83f942053b31e4591401bd7e800a50d7c1389f1db1b771902e144d86bcf61de58b88dbcae5909431e81ab6d942d3af39c4518e1d4fa7f05b1a716006fe5e33d2c87603fb7de199a98252e28eddec620ab6df85137b8686ff0e2d4e76f4993825879c57c5d84e0cb4be1ec75f791e84df42ee7d7c3c77044f32996ee7b7d0f85c77d38f342fcd0e1be880c8bd2ef581278d4b75b3b80daa9d2c5c28a8ddd2758a3ed65fe42f7d4995f7122220f4ed660b7c2dd20916bdce54d2cd62b787f009993a51e0efc7aafa224fbadbeb6a719f8dadfccc0ade3fda88e7ffbc1efc061ef486625ad06ada94487874a7b3f7844918438729fcafa50a02cc7033266fbf052842fe95baae92db63899efe7330603b50f0de189e45e9600c822e1f5564c2fafbbc50abc2c4bca45ab2fb3425beaf4f3145e2dcda7e82da95b44b38ac19440963530ad99b6f732a2c06a98f12cfb8557b83dd515fc1284a762c8dbed28b21f52568295546b452c7b403096b78655c3d18927714e82380ca5c0593091acbd2e4ecf21891955bd78c17c90c58f27f575d1cd26c5f1be1e530b5072b95033ec174f1ab4c7fdedaf25d68fc7f4889d63d010250afa73bb30906610dc5ec4bc98e7f4afcf762e410a68f3e2bbceb37a1794c8b4396f5c6b06fce43c39194a042baa84bb49b78938fb97586732d4a1 +ek = f39713c311077c359f42971b65463a8de1aed9879abd512cb55b6e44f5c690e0a3f60768a778cc9cac5ad6b897379507e3ccb994956284a7715970b0e3f6189f0c66d99c667119b82d87a6507141cfdba46fcbafa8a2a1352139b1024dbc64388a3275f34180ffdacc380132eff35eaf788364f3aafdd6af9c02cfa396592282cbfa110792f87b6182b2f36a0a895c0791276d789976cdf09d2c16a32aac669647219086bd36f6bf631392510c0e0970007a88378b647b52fc20ee9148cd4575bb8b31b06449994098bdf77680a48ab51b8e5732545d6b87112884e35a2302f60358f651f8a71c0789018dba79bf5298a9f6ad16bcbbecac4f0cc9888cf55bbeb38264c885ce098fa80463f63806a544bfc194b77895a76b22b81b1098a8c3819e035268d22f4ba0339067ab3bb30e65506a86e74fde52afee944df4e4c745f9393ad59117dacf74a407c236b8b5a2aa11b1c9f86163df31129e885ebf68040f822314c2bc4dd12751851864d743ea49b68a93212d392845ac46f95715796a488cb44072ecceca89878f37b51d662d783900b6341a65d894771476fb942ed058b15150bdc67a3b7f4cac93733f735b81f8dc4aa5eb1288d761b0b74238a5cd73c8bd2457bc195b785fd31804d654aae06eaf5b08a365a472503809b416904162c17942fd27671989c553ab5137488f385b7b9519a69cb496444a7a2db607adea5c3e128bcba31f586c5603f953f4fbbb4381cadcb88d6aa7784562c6ef302ed398cc2113abd257c9554818c8175db54baf20024978e167620b672b28bf24465d2cb4cfc6c08739fb9696bc84fdd76b136b39b85c7deb4c10ff59337b4112e32bb25a665e9cf624baa86aacb2a18ea3cb67462874117445f913558c32e5eb7e1329cfc2d99ca4d83007467b80d74d2ec9832a5785fc7293eb466d55cc8904874bca5714c776579b253f86b17187b9c19d702ae65aad9d7cc23afb041e593bc41308572825a76b4dfd51a2bafcaa10390a76e08458c384cd0089668955fcab00082759de9147bdf581aa4a81f8f82bbea84d255b43e30b6728fb7a705c0aa96b794c7ca28730c6a1b1b2c1040fa24a98ac862ed74453c03a3d842cb0bc87409a09456c739ea08717d7a1061041c424d13bbee299c1ab1bf328b42314263f186e5b198bd5b1712c04402bf849df6473b8e78c4009c944d05277c68d6eba8555ec48139560922a7a142632d4168dfbc6396d0046c53221d43b7bbe01bdffcc672f214217679853d3c0939acfa7b45ac81b145e5bc7d668a4466156faa6a44ae2b9cd6caa5d42cb1c2ac5aa847cc6501ce998b2896652e2c901483acdffa695cd1625b124a8a88490b12b72a5cbcb67a29aa955247fd17ef46606ab5b5fda6ac39edc0128e46310903b32435e2f02158f678462f2bb230246455b7d307b5bdb40375c6cc507987ef616816d3a97545bc0f6e44c025c961cca33a828beb6480494cb9049bb2e0c8734437ca0745b55174b67fca6abe743c7f9793219a19a88298211562e7ad85643b0b680c957eb6b740ac142276822900110f3998f2b043816c9216c416d64e482dc1053928722efda8c35bba98c563eb4fb280791a9a330968cd29360860737d3cabef87d158419cd8794d15771588cb049f393d3729fe3276590488e97f00e63b6cdb760c22fb853352c2eaaf7340b204d6bf8cd186cab5f786e7f967a4d147686a690ca7308173843dbc0bb17fa4ab2788436f43009827946265e86e782b97b2b27b87ee2c0ba9ff23d6d620ac02124189bb008d54da8f0118a081a70040b0c722a7b5a97194c5641078b22446d7ce9b66ab9332f2ab85d7320fc651eebf8b93b838421ac6818f87673872582360bcb903ab70972e8e589465660e6e4b9295675416547c277827d667102c99297f9909548c52621846f5978a5d6971ac97c6df5cf1a3a42717194f112093b73642cd757b541c6d5094931d97afa952ba80024b5d76caa088577f24b86208da3448dcce24769dcac3af496b4ec8e634294c7d323a85128d4e20dbe5b7bbafa8fbce12131f0663572a4c1a4885ac49cc607578042c0c68853b661b452662ae194512b208435a72ebad23519e07f96f59edfe2a5297c351bb38773478747732d9841b5c26091ce45559d7184e1ca01b7c388a8cb030a00f66b47988c2d7d195332662cfc7d90b279248de101f77e30 +m = a4bd30a64cbf29a4e290fa1cc1dfb99e68348713041e4409a1af23c5d80c15c4 +result = valid + +# tcId = 64 +# Test vector based on official round 3 seeds 46 +K = cfab6ccf400c22dd43b0094cf8161fb453e5291fefb299719ac2e7000325d1b8 +c = 5b726c1d492fbcff00124b62e2a5a166b83d928a64d0c68052b126d354bfc34e4f6b38edd661c6c407913602d55ce892fdaf631d96c4d94de045fdae852b5d7d88c73584663ade3e5432280d137af39c49aec6bd72caf308a6f3a8255b58997c8c189089c76a4d6c718ba0e01ba1b457d89e0413e89bc2b461b117c7fb011cc2206f027399c387bb3b8222eb56ccbe89c333ce3e46f2e507e3169a75f052d92c10eb3ffd04e5b59aea872c5a3df2bd23872aeb599fc0baa82c6fd2131357b0abd7638b9c8d9bdfd65a5dc9608dc0204cf88a9f2a5aa370f4fda768f7367ac51a5910f492cd4f2b9c05a993dd03f71b1dd1774c949d0e15f7f17831214fd0b33dd41ccd02aeb46fa66f63c17dd6cdd42b02ea18e1ad6183a2a0dcebd4da99dd49405be372047e4beacb32e237f37541e40e2daa91059ccdb8e956343fd009578e5d1b9601513ad916ebb324da5c3bcc5ea2162f507046477acccfae79d7ede561cc2837c0a95b32140bcd7e30c2645aa21a153d56358a8a767cf887f79e85fced38ef732b83a4c311ec77d67dfd164940d6263dcc00f0a76560102564913918741f88d22ad4f7aac99d560ac15b56be3b3e747ab5af9d9c87ffd2b5a7b964c2f8b3b87a13b64cf53a8731cb0d4e0535bb52ee97905435f1f7f0679fb55820160f200bbd6ac39c105387885a81f5c8e7f2d3ec3bdbd6604db8249408ea26f329e1faa5cfbb79f22f84da9095071673b56e003e026b373bcd97ff31ecdd4267ee8bd8e9865ab576e033a0094a96b391e9751dd988f340f06368edfca09403c2194a053a682e94524c955ed193b608a044af29357132ddc3d113f7bb680f9c0d2f8fcbae081bb211715177079e3e5d731c5f3e32f0703ec6c979d0601d628bcc9ef88bd70c020c05007cce62e1ce70d538b3109abd4c05e541b164d03ccf1d7b82fff255433a3357e71e4241354c40a5f6a6b83296e752697e34c77729ec0e6322f9f948f0764ab60842739debd37ee3791624ef110e2fbccd314286353d243b846b52ba87944ca8118da0e83ee94ae8e2e335016f57b704e379168102284b4e2fa4775c9949462863bac38393a7865a2bc5fb8593c856dd024daf88cfb786f98a63288429ba6b2963ca6d54f66fc49d5d61babace50df519ad4e24c7cfc246ec5a01f315a65ef60fbcd2f4d2cf0fe20a803834556d74b1a3fb0960b4bc7d9bf1494c6395c1ea7a24996b04b97f10a6907b66712931f1615c7b76d93e57c90b8aa57d70d2d8c578fc61cdabdd53b42e6cd59ae63b2beffc3e9414abc820191af70312d489f8841b66273eb164d9c3ef3a4d273eb11d708e3a562d113bd397707c1ad7fd7769d4e694270f250240a666c73295e541888cbbd10228b527fd78eacf305a5b7f609985bb869a97f642dad2b04c47310bbe6fca70ecd5957b7e12831c5c400c30d924eb99a1495de8f968135a5695cd9fb78e91345476ce1731443fa85ee0aa266ef0c2bfe720c3d27428255e01992e3b03a09d5c22a5f4a6edb203fad98ff5e0aa74535d6de951f68524f6c11f056897913a84296a3cafb5be71bd90038b8973ccfc2e58b868f61d95b659b16548e3f5a94d5651ff1921395dcceed2ca6afad67ef9ba1cfcadfe63533401ec05f246a453277beb31bc8636251b40310cdf38d743f3566f8aefd7b8d6834390c2035e7493e60bbc93a91258a5926424ed863f07282ccfcdf663aebc6586e129e1c89b049a78ba9c4916a5129a2727d5dc0a3dfb4ac9625096f27c476895e0cedf6fa75da79e08842e6b6df7cde91d4e090a94973c1d3c0da86e11c93adac0173070404bff955ca59822e7a3ffe600f58ed6c22207815d2c4e2ae4cf7df596eb99d50f731d5202232c6bc3609e071ad73cda4bb6f5d5fc027328f5ad44bc36aa9d938ab168f574966c493ddb7e989a04e1431803139965c296dd518bd5294385aff816c8bbf52136c18870ff530435a9e4c45855c6872babc041a2153d78151bcc7decb4bc80ca73c7b2724a1b9a934b3fbc2c5a310717677c939651f4252935dfcb2614d3223e4ee451ec0ffea2fec151ff43d5baacbc038629af6c684e401aa8bca7e385fd5a5d18b8b9c0f325109036fcebcee3483d2e6d0cf74c6d2ac07cca57261b6ed3ab8836e20c876a4a84499ef5e7e78b1465d2862a620efc7e21f45d91269458329d9e0b968183f720c947d25 +ek = 2d661f371b1f9a3c88556374af9b603c8c1db100ac3e600c042672bcd971857232fbe70e3c1280f5ac45d0e819a8495d2da89ef5086b110773c7d1539ec94a44fc0cd6f4a39362731f527de3f06f4a78b0dfbb94e4977a564c765cf8ca68658fbe27937a7b15a8671cfc8b3e779533d1b5c092826b3038b213550421004012a4cb3f12478efb0c92bcbdca4259b153584bd4b65a6b8d66f578f6f408bfe246deb5304ce5487b7a95c6db5605818e26d2cf5fa6adabea9e3a48b6f889305c016055db7a02a34ba5e10573143ddb8659fbe25c7b621e3494aecef037effb36b2819a1816788a6b410918745c2a423285c7e0021cb8c8793b60b4c9061a39f97ff1212f02d387d224b0ec258268a374b6e27ac9c4598fb78c387a7daa439280d79a6218b3ceb0bfc2e685bad8801d92b5b1a42f64c8890709c58c95bd8ebc43568c33362a53b5a12c052489bfd806cad36dda117b2180b68cfbb317d4bcdf745c50324e19dc7b17ab7f31649a57bcce91fa720052afb0b0ba5e8b57a5e4296b1c390da9a4f76a869af0b9389c0ac381aeae0a779ba588ff415858b3300d71b99fc172de950a95c3a61c9072b6f2a7cd9245da690128b9c597c44903837b8a9443865c785ff6bc05854e1115b9e3d7a70c7c40216ca48b1c6497062d61fb8cb29c71e5800b8e752e70b9a8655baa8408742a511ede8409301620f3bbc2a27790dd7058841432cae4cae719740835571ce65027e74d85958db506a8e9601c1f5ba5728a6e710a3d3d93748a7a640c460167482dcd6cccfc238326171927c6a72ee7084ee97d3e7519744ab8df651b9b2b69d4ac7cdbd9437849114e29550ba3321202906e9331bc7ccbf4571da4c6ae1a0b2797ba4bcc75398e18505eb02dc760b00f687c76f2a35f707f609ca149b4be233b3ba4739e19e4462d78950138cd1b210904b10a83356156a63631d4a6193c68e78642e7c5c0daf403e8520cc2f7438ae950d4136ad32684f2881c50c1a508b0442bf6c92f030f82653578c79fb4eaab1cb60df4870d6966ca5bd8651400a5a6d424749c8cc6aa6fc90b6514a8274e633aaa74435542bd2eaa354d65a32591819b8233834abf1391470085c9144b8239390f97624fdbc645d3662f8a7a2b7ae412f8525884081b3282390f8c35e2379aa5d234dfe9c0c94098ecfab31dfc315413c62aa80fb8a9ad11d070d02cb192d18f3717c1375401c0713437b0868298205162a78f8b00fb46ca2ccc6dad2717185b72793b2aa009419a6330ec508c8c325110c53fa0512a713c500631b36ac410c5a966edf1656419740baaca6719639987bf5e17444b4122650c87c884069fc52ba082837158b9bb85b2c961268284b5d8636b2ed3bd1781296de78a1cca44502a779b2bacb6f86d676355d4d527bd050ca8d33a12d059e6d697f986177e1b95424ba97cda6b6ae0191ba70bcb75172c354541c7742556c5fbe591f33b9624452392412f3859953ac21c50d5a445a34d94d492afbb01a84c844fd582802391f4f4a5d012a8a62079e254363fba52c83a399bb3398f6807e6f03f74f68fc788187be6bcaa5491ff666c98e43c3f860470380768f70b4987c6ea10411ea60fc7e8cba0b1afd72a52713a41a2172804ecb9fb60315e37c544555a8aac8089081c6c2695af8011bd991e1ddc87c841cbe0c0357e04489785222930a5d75b81cde91e5804315bb30bc93294367a4623a0c4a0ec8ddc436c7992b157039879bacbcb590490c28ae7c9142267654291c06a75237b24b8895404cdf32a073c4922c202a087bce07aa5708816818564c68237136c0a98119c2a6244a59051071414425b9230a6113cab28b06a058e67b16b9b3287f001422c276c78aaf608820836c863a1555590bc802a70abda52e4c430c80992745945ebd343277c222836631c652dcc425e1fec6f22383eb78c9b47967e865c6382231b4ff42b94f281c4e9a849477706c339a48ac2c69416d1e51914c751dff0b74cc657a8d9b0d0e21cb2c3a72fa241338b11f529a0ea9cbb8bd310203b29775867f23b7a6ed35890f3014474b51a578110cb1e1d052d2cd03a19fa06f1750279476642752934201c0832b80b552c7a4b4eb1118e2466624588ac1d0148c1c0484352479ea604758012b5d49e885965bf6ec29407a0d9d3f1f08826007a5a3d32062d2a775728c35116642149c2d449 +m = f4b66a7d3b65b896dfe100b2cad24b175a1168cfd2ae11fd704b835f6bcd311a +result = valid + +# tcId = 65 +# Test vector based on official round 3 seeds 47 +K = abdf30bf8e4ed92c05241b6f00895dc0d56759ac668245a88c7ffa59cdb48fdb +c = 933b2c004331af9c0e4699fedc9fc3999fcb8213c308ecd4e33c3ff41ef3cdad8f02f0f0bfa8db24218e8c81f0934b98153497e7e36fb78d48322742c84870a8b470dca9ce9a017e215d33b9b09d8477b5b292263e4da46ded3ecf5afc0d9472d7690d24d07eaa35644cfd30b3b530f527b4dab5df72947af1a08264abaccc588cee00be666e987de5f0d84bdfac563879916b912a3ba625e16ec3458c08ba116d8411408a9a9044fcb2fb39b2db31bf446b840fa196a6b61134619643116b85d14fea5389b2b0aea25cae45197e14844e8c4b33bd73b85799832cdbb3b5fb031bba251182ad85492a071bb4bcc5476f3a9a5f4c6fd740b640fc87379daa2da4e0819e983da6095257a6cdbb2e4a59055d0251480ce14983e598c5c4f362e49f992cee925fcaf504020134f9d26bda51f88006a0e4df6c4229ce87c19139220bf4f27ad189d9c6b2fd3f3387e344632e497f0f9086752318615850a51730732009afdd4fcce3226645fc26a98de7dfdaeac5de30fb7c676035ac267ec29303b6855a458682baa9b6ae49911ebd981f14ec358857f34a3e396fb6c4cf83911029ff15f23ebd105fe6178adec98efce9e5bf79478a278fe128c7521a81c529fc8544d5c9344d16aefdf7a4da73f4155737238c3d0bf820e1ce3e26e1b5f26e6dc0bbfa0e910988d98c655e1dcc1dcbc4c434b2d2b9420f98323e19e2214ec7e470848adc7c77a9317ad64d4a4b05aa4f72dbb269c4d30c98b9e7a39787f7f77b519afcf42541fd9e2fcc228efeec98bd4a021cd03d5c3526cbaf28a2c075fd83e6c47017cc1837a936f3b1a477b4c955df76d40bc4c9e3165c672fc617b941743fc1d596ac2000bef5a4eeeef54db3922c27755c5c58bfa0e3f2a97b475345793aaf44f371dddbb8c0ba11dd2fb4c6c38d1eeba05d4a1224d59174a0fdce7c85cc57c913a47c1de5bdf883810f833d9eb441e2b9164fa00e84261b67f56c4cda52dc863396f9a7302093bd657cd0c7349309acae2e7ce7b40deeee285552e3c31976917774052dc8c0b80fea4d1c0382825d5f3ff1911c5667b5d9e727b1fb5ef17f2040ba56397d4d8f1bc4fb445a054a39b40145e3457597739d6bd8e5d194e3e6800504c9ebd25129bf575bd8a859a16c056c9bd2e2c8d0d9c0d5d9ad81c47f0f6be82bfe80cd60fb158297942a0ed963ec522c0e5f58a5e7065c113336d55370f006003986832844e940f160682e2f69dbf6edb9d4b6268a087ba28663cd002152bb20f659107c7fcf337e37ad086a5c072bc632414886d328d7fbe79d7785404b550f99510c7f24c3b6f455d3a12a820f26d6b2259d7bd0a0981af26ed4494f66bcdf4171fb2be6bfd9dc1e7a183e499a068a1791d398beeba47af660724656406f3a581ed42bca59ed18bdee126cf8520ad6e7a3c7f37d929f8a35abe5b46177ad34dccc4addc2fb354b0dc266f8a1966510a68a82c7571498fd4a59dfb0004a3bcf9d88c7ef458733577ae764d90e29dbcfcdff40cdbaa1f8963125bca7011c4aaa6246be182651d97937933e1cc74927bc67791764bb20d1a04805ab073f00a9a5c6e74f35e45101fc31e8571757d06df9109283152a2348764329724ac053aa5f1a2a885fb745ce92914790955436b9d4cb59d922e1c4e07525fbde26ce9cf4619cc83888f3790fbfffd1932ca4d6a1fbec63d72a899ed0897090ff253dc371175b8c1db02ae0ac8438cda23c5533a113af068fd34d2b23eb52a30118308a85b6c851d3ceabf8eac3c6e2c54cde101580681b90eaac4e099e9eb35c49e80ec4b08c1f6adb547ffd0618ac7300fc2c032fe82ce1a7dfc7679ef0c0db03b494e48ca8ad2251311761b0839cd3d576980461e4faf81cf27ae1d13e1c3886be97c6da2ccb43339048c2706aacaa160d28771325e90a94025faf4bf4cb7445f318960308bb59fb756eece70cdb134c7171eae241915712b7e3ce2f373cb2ac3d26435c13034b21948f9a462f1eeca57a9a34c4a7b270b9aa8eed19212d0bfefacd8c8011c2ac38e4a4599baa799a9f06f9dcfa1518e04f246296d85cdbcd341156615fab90d9713ddc433f73cc595916bae88ba9a9c411f506b9ed5d66dce3ef9f350d51baa6a11ecf502edd6a2e49df6c25c77c0c814ba99abe4df7208dc80f948408b4af3289379f1ad6cdbdb4165c683aa3428d83cd091cad7aa9d59dd8 +ek = 90c537fb848ea86c2ba929c7b97456ac4b5c5007b27631aadde902ae1917dba8cf2936427fa22504aa2bca42bdacb21ac9a497eb1cb8a4b096e69294620386abc48f389c7f14380b03b10c614c625427c8cb9962f3d75409d923a56717882169bdab15e4426dfdb26072952255eab0380a88277ccac1d24939c98900d0be4570b3df596aef0a1747b2b0106c31e9aa9164f7745de23bd1cb222178ba13f7c806c0b02ff9898774646417bb2fc3153167c1eb707655c548b63caaf3fb3f37771be2fc972d03bde5286586d406b00902dfa0897785481b95805ab79dac44233af99ed3f53bfd6cc36af1cc79006289563456fb71b54c6e5e894f47d715ba062e010841a9e67abdbacc31dc373ec88ce8eba2f96381edd02fd0b88b47888f5084ac264c755c62a663ca9e30bb2bb8c89dc2ba91ba652fb79008ad91090c0614d6c7c674139ba5d57d26dba05e7c47e2107aac4cc28405a7d0d415e2472f66c40d49e094add494c19175886474b5a6991e355738c66d9178c94bb4c05912bd9d709290a8b562a358814a14c50750d17054273c7587b7ad5e403f231964bb40014fa7121fdb74dc23875a148f0f021a8ceb3cbde6842714cdf1008d85b0af62e65ccda27d9fc2a12e415801bb22a865b861aab5cc3c9093c3164e6b436a3475e5359bb8c241b635c351ec3614f7a225d522f2a0b7b181a1f7a4ccc858014a2222ba5b19767154e27b2667e90aea352ae7d3c68e07b7c4d0482ec38aa226ac4f2b63a8da4be57842a4a65b6e04c2166327be09a30128bcc33c154031b94ee13aa5d60f7708347659b4d73bc500432bf2401861c183c732019576a672d0c10d5c18afe4364e9ccf67d670b29283d0f0b9f91130a0437d7450acb4d76af99aa4ea287a6bfc73fbaa3207f58fccc775a811a7e6a0b7a63bcd87f04f1eea0d57ab7735315324282b4818b8d4346b0ecbcea3ac9c0a7bbc17a955617570a511447a9b8475f7c602135f57255e2412cb6ddb0d22c30159b43b9dd58066d81d77f7a4e263603e193ebf671fa3283c69e71a4ac433297867da2b2b7eca19373a9b4d3897689031e58284ec8779fcc4cb742b8712b11a3d143b02645a99db61bfb19c26a5902f7b3d77302a9ab059350925d8e1a994b586ea777697c389f9cb6e25817e07c5716db9ab63f451dc89a852031bb3352e8ba53643c509ed8590694b6a07340ad0fb2f1788937a0c45cf9a441494ae447c44c6917f2d7b21bdc6b7d3853bd8e33bc7ea75e62535f95096a9d0930cbcc0a210c2f5b81090d20a5d7c0346bb43ebe6b77072859f13a6576c72c0553da80a4ca8f03292d86a98246151960e4b15b758b28e2ad2271c9ca70f92061c8a560be21a2d967c0ae1b0ca446a987bbfd888ce4ccb725b95050d03134f3441f853935255bce8473e88397d5eb4cb8d6acaa6bb8d5f5003a560b08c89ac890b77aa16304f5cc74822764d82823b317572c5bbee018eedab6cd93caa924279ca8932a8858079197d412b7283e084a7fb9dbef26d4530c1b6136619b06fbae495d207a3c326910a5c2ac9c7b919498bef5482532535d2551fee95154b2082a76c0d3b16ced88993697b344cf7be4742a3180c69f6fb589ac17fbd03489b13a0af951ec1d9776efa82cfd0276e58c553b2046b4594c9621e0aeb160d7923bbfa53f7c9c2a4a077d51a6f38473fb6d7a2b2b99c5414c5e646734fc48c56c18d30997d8073afcb822680b321c40696092a7a9f9072cd034523acb15154354d697f27a312348601d0d1170beb4759510330cb0adef4cf31ca82f7f15bc02310f22c92dcbbc059e34771725685955dd5490331e0bd99829692275598a77a310243a6225f392a9f83910afddc172d124cd295288a77ae051031f898b42d792ddfe8c0902944b68043bba48a25c27323f07d4f6a8c6ecc33f13948ad12463e834d23514af69954395a144d1a4df8f526c0331247d16d05e185ddf04a94a92047bcc976bc17f6b7488dd390eaac4b608390e9fac6c2829eed0903d544b3ff08b2c27a779198387a8112e374ce4f5b0f5f898101159462929c5417bf373420811b4ecbc034eb41aec0888a30976428e2a54463072f3c9b55341147c464dc88b55daa1fa7920c22fb6c8225b2ccf47692713ded1c4a76a479bb111e56cf782a6cafe938d47de49bb47e732223b0bd1bee7bf690d1857044eef2aaec +m = 1d7b03d3c5eefb8ae5799dc569aa668f1bcb8c86607b089d3530cf61d6380147 +result = valid + +# tcId = 66 +# Test vector based on official round 3 seeds 48 +K = 9ac4dcbe2ce4c1b26961fd95fbdc719296829c8107260b8a21cf3dedb292eb7c +c = ae2c5cb63dd84bdbf16f45be0e0c322955c2c3cfa3fea74aa30c6706a28e5861a92e2692df21654f0722901fc86576d0378f662afb915da4ef65df72c0d9032f43de8b69eb9e37abc502442fc3be17a539a4958350e42ee2a83adfa66d393d94356b2f81706483a2da094284b7c39d4c7ccb4c3c6b48552fb4a6df7d2fbf5fbb473ee164680217a54fef6d1a8da22faedb6ddf9683adbe5685c61e5410ca24619dbc0b9cb728fed6207f75095b73b4f2733401182320dafd1574b815ac1d92bf61fcc50baa791b540d25083786b221070b9b5ec97c69a2ab709a2dd82224d50c7223bc620a4f142ccba7f138ae06a9839b17f31b5a78cfff773595c34a7092c5c2a67df0392985afc227f171a22283e3fc5c12cccfd8bc98a1adec1ec8e610008dea6bda2067624a7bf003ccddb8b1fccaf84650a4175fbfe299f56191a3251fa0ec63aa6198b7b9f13490dbe41b23dd44c5015f82299f2e873a576b7e44a3769d5b1886b2114b31a5b2359affbaf2d9156e5ca200c36be07c3837e5a35be36eeae315d888da4cb2e5911ec897d28ff484f4a13ea45bb5e645383e93f39b90c600bd6ee8899c5436f18eb9cdc9f7670cd66c42dd182edcd9a1e03c7c7e6cd22bdea33cede3fe43aa7e9bbcee5bbf6334e516e4228112e3165a50acd9c00da196d83f1e71f97fff99912807d5b174377c81b5dbc734175085a1df2535323d821601b42bb08cfc508eba25b75eb878a175e69b9704d31d8d4c626705622821b0fc787d741da974a99c873b11c10157dd73728fa96d979bd825265c5c2fa198cd18db467e391ca1b8a1cd83a3363e763bd0dd1eace13455553f0d0a8b594d2f82443a377ca830540522e1a9ad2fbbc9e974e63dab823d347e93d90c18190a7bb4366e3fd0c81d4e10534056e80c483b998c645fbde1267a0a7e94a5950942aa114615d38ad0b8336b13289d8ab76ff03d49f419de79d309e515d668ba644aa43ab75919f1be4360c0eef3cc0544a80d8a46d6cd9f5bc7e50bf3d22cfa338fcfb015af7459dcd63b066077198fbf468a75ff1d4277c04c6dad16866fe79ad52873165078d3d8ad1ffc1453b6dafc3171235acef1a16912ae4aa7eb4e31e5a3664b19f01bfbb75172605d237c23d22a2251dcb9bac2cff63e54f5a8145fd2bbf63b76edcfd5e87400e50bf239a83693387780a182f4066d624b7ea1feb629329f80a0c9f07369a6a70a710bbbd80a189e92c9de920a4dc1fe1c90e2bcaac35e2b0e76841ea451dba128c0317442de8c7f95dba18fc667d9b4561302e17114597d9bb1882e35515e8a2ee995af7796b8d88215addc8d41daf201ad155e2dfce73610219477b8b0c2adefa24b27534d5ec7c35d0a2586a14b1a796721c532aa269f3859e50e2fe4008a2aa39f86d82bb99ef6162a7fc6a3818d05b69c4af85d2d16e4edfa291af1a9babfb7d460747770cfa5ff0b20bc4d6fc2ebe88f527f054178b1daad883f910d67f36787029cff7837bb147179c0869d2c87395988bb925dedb34a4b8221735131a558ecf6a4c5718b01dee25147cf12a11039ef6de8001bec3423b54c75db145894a412e282146f59ae7bc1d88f7586d29ad802e8ba080fa6bd38db67e09d8c3018836a6e2f48eabf60d2181651968733272db494aa086306f274e02292df35db37ec2cc15b2866617e9e4fb34144420bcd31ef50fdd42106547fbfb2453f9d7fcab4e3f25d56b502f04f0d51d9c725698576bf32b7a67e168877cfd8aad057bc4891f7d493a07b626c43be7610b5388ec6751568b153051dde7922b4003b6c34f3af807d17e9630cc452a49ae14f6d34b4934b81896f4daaded277c1757067c12f143c552a83495226cd6805a73d11724328533e087b980db0a6d22816da01ba0b8f06d4afebc893d1b6bf8dfa5039ef729d48bc274f3a8fdffa73054d8a562b2683c6f758f9cafb7a2b31dc596f628d081b659fdf08151a85a9b3575eed8978085dad4625832f803dbb7cc90f82b3186708a7f4cc5853ca3e1fe958cffeecd27b685d8b7bc3a6707446ac2a29865cf56d1958438bc09a4e8d11abb0d53e1e8f61e8bf044c6541415569815295a9ead015913dd9979dfdbb7e3cfc8fe520a79e8191881e617d78ba0b9ff588a55698b9deff3046009783e9d9ad99fd270ed0e3a4467486303024fabd673dc2322190f74ac36f2c5c0a3dc36b4f +ek = 12e4c27fd191ab43b4aa8a66c4326e681cbe1207bc2d5aac1ac59ef0a8aac0c8b91f7c23ac35abf566c75ad3b01d6b1dfbc29db4a334b44c10fc25808f9b8acdb4a2ba67528fba8ee942a895d5544857473459763e92174dc640bf284908023146fb553b1b8b1e99a7446c5320ca17eb6bc497a330ded7b1016a1c28d23964f24f2188b2d7ebb2bbe954c9d9271baa7e429c02dab991dffa49410ba6ab20829ec41b03b8ba8756b5cffc640e928b24361f0f007226f2b5315a8bdf8a10aa88581ce5a140588b69b531f5112610c5306fe41d4c018302dac1dbf69863b6bf99d892072591a0168decc69f89823999095f256c52c6336acb063bd741551bb855678c4e8bf90191a38c2fc641957312ee758e73d88d8c8937b9c6912c59ca13854a4209924db71fd8b547a076a340560155122298e91328a71773e1cf117920e5faa8fbd847fdd027f734c06bec0bf479b97cc11d626122d1049e96c7643a6b323aa93e10521460c7193d7c85a1a8969dd0b0835b64ade28df777a1c70646b8e55578ba9da6d82a96b5bbca1b2e9346775d24b987535882468b3e9263a1c74288695722142d9ba23fd747383832b2a3b6720b21cfb5f00a178c51a878992d666872685cb1f346c77b86a0174ac955b06df96ba094101330958452074c57377f520bf0766881752d70c0a778415f9bd3b5d276100f00ad563735cce0952354260c153c3ba227181a21b9f8166dc0aa42acc241f6051624b88d1659a2a81f9cf92ce82c76dadc27bc3b018f953a5af66ee21401c02a4e3b8b4188a36be3818ccb82686cc21d50614f1f000721f8445323b4920b3d929c1362d91ef948371b531096186034d61f0401c09679c54c5a993ce85137f15f50466bace29512e260f990764c31648d6649d23c800750a08f759fa84258515c4625b856eb368d917c36768a8a1471a376ab367aab46295707e94080bce47dd4633c2b50ce0b19bf47d4a68c3519da21c205b0c9128606ef8a7405ac525a12b0c613c7ae96aca34743ca9679bf078d5d016405f336f6088a9652204154648e4b3f6872929f02670c7962f4b08bdda9beb2a33a2babcef40cc4de288460d0188fc29ca85b212eb40f7b158aa4a38710e0608eb150fa5252860058ccd822618961cf5c18a01bcb2eb92dda84597fe9b345e06d14a597917a4748949ce5f29e60a7ab29740242166c5a651501010bbbc73926a7c4d0dc6aa415240e0c0769774055f9882aa4330dac1d8500747bd5264bb7625c2ab58e7917cd122858135ec09a3f0128837669bb37911903854d57da6957d70407c752a20951535503847b17c536a69ac09a84ca64633a4fb9c26221296190b27c03781729456f6653639fc036fe17c4b66b390b2204a1361555323dd307572b2caf24148dfea74eef05880205c164da71980974240b2167b3c3200745ce778a4cab786a0cbb132188158c3111707058884358db6ef3d04480d7ba058c7e52e4052c1898e2918d98590716a80bd9a3a4c3d53cd8111005709e708b04c6d18bb1577219a39d26a496582384f1126fe491a2dab7b8adb4a07563c687c4a6056455113c6fe9b7bd30cb7fbed2839a93a584c76af5c1422dca809cc623079ab65cb146a3011c38c1a6f3db134b72583ab9331d418c7ab513d77b91a612053f217d406babaf4170607a1979ea637f8875154561f69870fb1682a62052fa36a21bf94fb4f24ea54c1658d8bea4e2813707981366a8d9655400db440db8c27af57ebdaa8ed897c7594712e6881c81f5b79557834e53c9b537ab69942830fa60a0c8bc7518192e52396ee15d945b9f8df019f8f32513817117834a9af58ff761a1830798edd48fb571be338b43140c44d17b272db6aeebb0cab160342b49cbe2b47a6a5006b5cac09d763f168c6a5f329b7d1b87dde69542a4437b8c426890b4a5487ab43a98ef94667efc881a943b33b42c776b3f8af853fd59c2d3031fbcf541247100d22219e67094ba89791186bc8b7b536fb6438aba5275d234adc5a9ff129fa7d1b5c5757483f02980fa40882aa0c72c0ef233b0c2931f1e15cb7d528b471c50903256e54a87f8c16f02b3bb904133bf60136d603bc57c503420a8b6701aea4a3b4052334f75bf820c2ed9890bcb812b20d9031c269af9598acdeb8a52bfa7cb804627acfa20285753264f3df670dc445647c881e112b71095f10934 +m = 554f3385b382f4a46314de37ee3885addfc5332bd4038785094e0a832e9e8c2c +result = valid + +# tcId = 67 +# Test vector based on official round 3 seeds 49 +K = d1e8a626ea8c5fa1b89ae3c05f745517eae6a8710dc1173083209de32cc685b4 +c = 3d0c67db088b150e110e9a395a143a94c0bf6fd9dab5ff681c38e1ac6f34156cdba2b28bdfcb62ad002b1763e31bcf6316df977e6533e12536bfa9933780de5cffeaed2969902df53f34b1026543523dad947decfaa8ac43b223a5bbc59dd5c7647fe3a17ec79a84e89e820bc0ccaa56016540d3c821ae453dec695b4a2232a896264e475cdc16cbd476fe8778d57e5a31e6b3e6e9dcdc96c69ca0d25da24b2a8ae65e6f8a9eb723594f8e989dc10078e20f058ef8e765c96093e9faea1a5919c27e69396b53c5e87213373ed900a8a763b9cfab262637f40038826fb7355e8f0cb8672eb3f478e577956fc339ec67de582e6d9b5cd578874d3db3d774869b291c5ef0b2a3393fc4dab94510401ae107eb65560d9685c14b06a788fa8ad177f76b176007ceeeef6da8913c82744ee66813004ddb6591a02e745a960a53a06e824a28cbdb197591dcc02658d4f7bdd401bb829a9f3ad2b3cb3093bfab0d8acfa0a66b6dea77e9c905f7fc3b0063f3cc12c190ea6e574b9b606fc5243ae567e88383b2d936e89c2e12c23850470d09c219568a9a8de66bd77612a4f13718da6f0b4cc20d9bf0e437c859ceb6468713159ff61ba9c26f9393fac3fbef93c6718d400ac9b5816c96e5258416df120614024bcb5e7eca61449af540993e27a067203237acdaaf8b0e7381e3413de5f4eaed01e7092d40b522e4508c3ae928996a960e4866f78a0b5b42a7bf43298b4d05169e815e82802e9afaa2bad286ed0fa4a1efffaa1e3854aaa9bf12121ca7c6711f6b4c838eeec2a9b5da3e4ff080d513e18b71e4a71bf9fcd544ea44d5438d4f56bc269c63fb2b4f4de5ef9551a52b7cd781d4a6ecbcbbab8825e2fe6693b41f34f0c07690971aa6243046977c0c48713b9f2c320686e02bb01c789d9a6e46f9a3b8fb480f4d7c755bb5c093f4903a5f332ed9a805d024323635c4a51667394813f01a634c90f6a82a16b6bc1a2b3dc7e25b0947900051da0e5101900fe7c725324fd5a316057955ad4aed9e08b67405dae766aa628f599776b0f3dfa2b12c2e40e480d7c6cd4562f0bbb206eb4478125b5febe34c7c81924a3fdf70ee2f21ee2b3fd0823ea16edc4a5e07f2adb10422e4df4051725c6a99e4f5b8f463eed69d8921ce36e7ce5b6d14a2be719907d7c547a16ecfbb733868455aea386c52bf9adc93bb1792bf0d8b056386c6311015f47d6319c41be520128cf2ad3e1e0e8a568c4b3c07e2b10589f6498d01cac1f8c2a50d20ef7b3ffae9267d3cf3e66cd57d6d42a87865131d5eaf10f1345c1883d475f7b29c8f07f04533f39dcceef2904ff0c6d86b1ca1acae4f6a20a649a95bedcac1d7e87c17cd75ac8b1a636acc3187eca7586db053a6595d7c39ce1e57e839065793c2ec2072371cefdfb9e62c559c3d2ef9b736a61a72695d4349d933952fa9796bb4d39cb5a88709474472a19da3b7589cb01a11de4dbd79e0555f6a290ed047fe4e31a6ccc35a904f4d30d363f10421f5a9de22c059a6ed0e404ffb62b0626b0b0397c30c59d56ee18364c8371d095d1cdb0ad08dea67dbeba8e2883ab4762d4b2ca32485a6747893c03f137780b105870284d523cc92cdb85bb94602bbcc9736175a3958629fa45f26e6c8a84fb61f5a0619ce2cbf5d4178aab325b393dc1c201ea7f751c8916e5281db2eaf733417f12c3cbae76a2c891e7291f54b8aa7e91c05f4bef7f75d86e7827dbc8634f7b4c19c88371087a5c80fcb48aaa051329e8b474d0ac5b606b40323327cab61899c0f12ebe3142766f70da217c57534983041eea96206a27926e4b296267a6f555356f3ec387b2cc21d541560f932e716de3a67fe1afdc193027a90c8b5bf14dc60285ca131a643a1231a5552d624bc930e7b5965871c85c5ba055191c23934e651c03570819207df6e4b467bfa0f2048838ab9658f9abcc6a0a74d81058510d435ef7239a334437cd0254eb4ae2760b51cc84733f18730ba68f48c73cf3a211c9a8ba65d61afe39cd6d5e72c4589b7a9dc4a49a2f05f17afa14c89d4ecf1fbf5769cbda70a570d73851694e1c3acd74f80a25a063843664930f168cb3d679ec883b82c471ed634238b58d43bf732e71368839c64fe1a54e0d8d4c58e06f20848c823f49dfcc17517d60fa56bd5e496990bb973c52596eae1077227e33b04cbf67a30ad91c510bce5f9c480a273b205446e +ek = 96f73135fa51010a83491b407571126d85002a60cccceb5393b459cb39b4dcf175b2134cf515c06b38cb0ea33d8c34a7283b99b6d0c9e90825159cbf4bc2a1c0f131580557f243184bbc7498b39266f669fc161150482de480ab196ba61dc526f8a46a2ae3336a7abca9e2743fd654e965b3b33ca0b9cbc8c96095d78a971a7277496a8c123967e8c204765a864890b762d34e83570a8dec5cd25333276555e7644eeb5ccf8004579c357481000ae9a930a7313468d3a8b6d5b4da4a558a7c1318da670dec758c98c5048144843096c2b781d73a9f215c2ca0481ea5aca259997c8479256841507717b7dd01cfe1755f8ac2bf1008c2c61b7bd13810787185cdf16a17c2cf00bab7eab737a641cc12ea6d8bc802e0661730628194c40a7865a3587cc2f5b0ac1d328307c55388970b96c4969a533e04b425e528c713d41821ca6cf1f5bc74e64859c49b914563ad193c626c6dc520143a755132260d5940c76e20a7f07987fa7c1a4d1283bd700c9759871f973fa6d94fd88015cffb046555b36559420bcb98ce617169465770135b15612a9884586d0232d44606632c50a9d5beb3697669c9940e1739508c360505248f501dbbbabf70e7cffb24652b782de5f4a310a7767826bc73886e60e51230068dcfdb2b3ef246f7701d65813e54d78ddbc34cc9bca025914883364c60576a5e0c5a863a17a9872b818c070647170cc46f44880d4ff46d68c4694442433c823c0ab39656b715e0443e8eab14a990c42a031ebefa6cfd54c32fe4521e218396d53c5554c60b93cf2f1cbb0062c6101686e5738896621e44b32449c297d968b16c80ac7491279dab0f84749842195aa3dabbaddc2457fc8b854752d33cb1a5499dd53725bf34bf34a68457e57e4b270fe0f07323275fb99b78aa90af27480b6440217b01867a1b7a5a5885fbcb931c524395cb11a406a492c4251f9c09e14a45e2b86a98c72f1532664879a2d5557fe9db6bcb2ab6197892e5686b2e1ab35a3434a77a65ebb6189aa00e19fbb045a03fb767866184c5c2e2b155f465bc7a135ab25cc5415b0a42aa17595a32e2a370317414913278c18837f346c3a54be5722520315332b2b43ed4089b427cc8e24f10f17610e40882b4c724c48b6315aa6f0c64a4032e4be75bb6b0702a2cb7a11cc6aa14bccfe91af25642513425ca475fd7e7c387214294a36fff09bb1388a5322910b9906491bc923a2644259086bc5131e5d67794d91f65b24a0da06ceeb63239456e6c3b1cf4fa04165879b5858bf60664aaeb45b3a238b1a926489a2d395473d3a5173fb37a51fcb5ba0c9cc3eb01debc383260b4f5033bee258f66a504e64a74fafcbd1a46076ea00a02246eae52ba6591a8ced21b58971f289847c508768dbba5ab1921c14982c9525ab4b64285723954d33c8a35396db137c0db48a39432da0abc3857c5369b236bc03ef562a8a5e4211986a385b8ab4d1745742411a9712256636e62976f99a72d75c654f8574737b6ad34c129a2eac22fe166b2682840f7043d4339bf699b68d51ecc32974c161136272f9012219bac6bfa8950c6016207dc6566d20b916974743290f0a52b8be51c9f3c239e8b6842278417a05dc789bc43fa1ee0671a51ba3301246ba780ab71295cbd20ada7a07e5593a3933604ef972a711349a0678a60d2af2434b17ee940c067bd89496c90d4b9903b9d146a49c36138dabaa405499ecdc02f791562a5d446fb358702b2a5eaec93b7f4756762b3c17b0e8d48ceb5d5244965168fd9c3e6495d1fd578ba2c168805897cd351202059b5a4b96687465741b077677583ca7411c4331583308da00ab5045ec5943beb2800b30978c31031675a84dbfcbe6d7b27b2da65152c692fb8727a485b9641888b1b36a25491ac76045792278125b0a3735f3e759901507ca4a2aa12dcbccf3c35c68873518a4fc778201f0b960c7b551f038c6201378ee101948629dae0364e38ad079320d2cc35bfbc8ae7cc446526447d60b19a36519daa8331a45f1e4308d564979a5179073130594cc5fc07a1fb6b5966277511544611e018f3f8b76567add2c94a0da8502063c66c54c3a50644e43b81a93c7cf0409b505c77f5d06d34432bec389a137b6fb9f18da05426d03477ff0b8185327c37f449c8f6398680c78ef7d26c51bba9665cf58b72cdfb115bcc2a0715b5b4f40dd01c7a0585bbae73 +m = 38bf0033b779edf5367d9ebc01c988af90904c560970815837380650e4749eea +result = valid + +# tcId = 68 +# Test vector based on official round 3 seeds 50 +K = a74e04b62bad015f2346f2d44395cf5e7c380cb5228c55e843ba8189ac2fd7be +c = 74696b4c1a221c93a233381becc649df53c59889beaaf8cc06879dfeabfaa190fc9d7a9b6995bf4d9571d3277188c4db8552bf90a4b51787bec3636efcf8628e199204f230241198f517345d76a105ac070cf81591bd22bc1e566205b7d01c16c2da03f1ad0682d1f32ddbb6a2ae8f35351cf5d5bacdc727d603c3ec4c5f51a9906a3f12bf064d27a5b573a1b91f652c4bac4155045d69669158e226676c7049a439fa3213ef20cc61c8f0b89c194f131e172ccc4c1f6c37567bd910eba09c21abbd3a8ab275ab15136f6fc92593766b930983539eabc66e7f63f572fac05348c7cd6ceabbd1c4865e346298b6df6959caee42fc1b60df6373ff46fc935e881b478a0983c1467c1a7fd343693996668ce1d8dd147193d85fa44277c5a21c57d1d420e1e5caefe51049285ec812dd0d4de6117ea2fbc9e9d74221c4e8340895ecaf684081fb845ed994279e1ab22ebc0ddaa9eb5066052aa9cd371894035d56d125f40bf836ff159a14dbfc99d397b703824b1a7b74ac15514905fdadb8034c09f018d3d87c4d2c2d520a2bb2a240050fdfa67a157bf1b17931106c859256b5f06da1ac1666337850dd9d4fb1ff879fab3a87b645c0e1d22b11599584e67e44eebe9d3d6864538d86df728300268f0c2fabd12b474c7fa2bde4dd04353cf54874663a029e2ca6017a6a59d6611a862e3826a1f1f18b20be5beada3bb1edabf9ef0c0ce83ef22674feb2147c769b7534c4f50f80f48cde1db0ab0934815e39f963430ef4f6b4204016363e105e258e733371c8d6a8c517150cc75cdbc6dc28c98359ff083306a0b5215ba1bc17e660dcde16add252177d931b6d8bacc181dcc5dd285825e083abef17438904b46d21b2c3914543f34e3d958e41e8089f89f5aa1af040fb1258ddc663925b55fb486dab814a45210f0ebdaaf4bbf2115b0784862c640677fcfdfba3d05c47e2c5ded2f6c03b42bcc9f87fae722e895bd4f91ed91207f8bdbd4f849c73e3b53e8a5ac14b500ad19fa5e9675592595250c8e54795e829443d9c3b924efa8d64a3751e34212205ea88061071b7b4fb8309e0dbc0bddd329a55e30d4eeb3369e9bdc2d949565f6c4ac214530f926b7dbc5b6bb9a645635b3ad1056d36606c0bc34089f50646f0bb948e3ad50cec750de11a3b4436c572c10608502d8ee43dacd12b20183006070aca57dfff0c39edb760b29a8d1e2790825961f8d3d2b27e4be8d06ba613f80422e40d77de5b44793262fb2e5c5d613f4d66f8d6e29f5aa312dbb80eca37d9faf6b98ba63b0dac2622ca7eb1a53ecf7ad39a78d34dd787ebd686c155041adc742d8c13480b36dd8c50856f2fac0c8fe532260b6e5e8f79d4836033bec19a96b5c272ec3505b800b555a763bc7d673a876a9ecd4f1e64fdbb6bc4710066b5c1f943a53f3e934b1f9d30e8edfc2aac8c775bacf9a447626838aefa0200df587b4a4bb930341342d9bf4af28e196abfcc98fe8c98ff3ef9a318304680ca5221fb7f8f408e6f5e56ba69a9286afbabf3d733ef1b958cca8bf57c2b7e23c1209ca90d6e3e8f10ddb54ff29243fc340f28b97013f15cc21a92299e4cc45bc007ba13c69f3ba4af497aa17b289b3379f553b3ff92318d7f5f3fd55691a094761ff55015be61a7ac24128f29f552ac8faa5ed8ba3a8654c035fb08180f1a72ede79cb6c549475cb1da0de23e42fb887a30ff16732131bad9014c58364c5e91bc12988ca31a8d9ea5dda91411f7cd5e8f4ca503ec1df40ef53bf0893265241aef66fa85fc15c07726439e741ace97300bf89fc57ec746e34c40d9e6561f69ec2871ab520723fbfc72213d7dab6df13cb96311b502423dd0109659a93b5bf692eac025369a9f2ed7fa6a30a824d29aff97a5299c91280c4f9256677d872ec35df835a20d621b6e407df36ae67d769a30899d1f3ee148b7a8b2b05ebb3fbff4046a08b9691b5036d8176d72dcb6227416f68ce7de42d9afe1a7b20cfcfaa6803e043a0b11d614473b46c09751538cb9acff02767b957efbb3834e282f439565d3d144d5823653701c19a1ea7bc0a204d72ca7641377f241df87cc98e0e355877fa1ae26f91b23dd2113412bb7c03ec8f27da2612e26ea61a911a276cade74d287f57c292b4991808a66c8c25afc3f1ac370333fa9c9261db06e9c6dae2446026ac9b95641c60ba622f5547653ab4b654daf578458b0 +ek = 3b37800c878b5adbbaef794f4f24abfeaa40eb1c5763fa55b7369e5be8754beba6be9319cc3a482a53ba93c417bc9a5a3030cb2a247177eb11b63a672e0039fe71735ca9cea99168d1634df2737b45324034492e1d3c74f10239564b23e39585734c86d98118dbc944dec28869ca8be7e17b39bcb0b0e34e257bc9ba42cc782078945094eb1336e516c62b00871d12c6019700b478b5db43ac419b2c7a50442d9458ba4b853d5a29ca946d64b6a6e6cb3485439abd4a9cf34b5921242ddf3611289a72efac4101b208cb7598894a9ef1ec38e34a58b2c071b3e6738138bbaf416f246072ead83b354a0832b98b551b7210095fe9323e1f75bb99905e5bd961cd778d32c1be94512a7893c062f6a66553152d1c820b8825c25938c0348a3d2206897ab903e6472193b5c2aa3f1bfb22bce88bf3723eaa8292d5446546865218d5827a5ba0da5354e2f6c81eb96cf0f28efae54935138273447a953aadf9757319e03a6ad19d7e613c2cdc7f5a3aa1891368399ab5c5337881c782bec48f9161774686204027b6fd895ed1b800db68c2d9d529156b0a8db90f107964d8f5c860737db2a3375df20b7bbc7f1ea57ab6e2a2eb44b5f8e6980d5233a0791350f4ac23210a4bbaa928273294691b7c441edac04909472e8f6714e99bb7de1076a121576eeb1d419122d4366023bb2fd66937ed940566ab07d7b480b330937c341106c3bc01f3c26eb7388ce7404222bccd7cc42e8a56909239a2968f2da3cea3c6695cbc909ee481b4c619f1e7ae6750b4d8f691d70490134ba02cfc97327c9f14db4bbfca7b4589431e0b8fb8dc61658110dcb675dd1bb46db49605c66534ca53d918aee579557e82c733a3841a7338f9947d92d4379b3a2d47469166bbc20ecc4de2f7c768a0ba4dd788cebac30eccbdfa11ccbff61328f92739e12160b83369d8466421374380a1a2c8bfd701a869b49d09644266d300493badff092390e894102028768a4592e96306130550291ecdaab48c711e8a1822cd278b80357856a739174b3da66795fa8375333554fc92298dd92b3c962bad035424f418b9b626d32b5383005564b8cbad0915a977b1c95710ae490bfd158a2c780e14c85ef92a02a2601c3538c1297772d1045bc4811e4e7893310413b4121201eba6c4db8658378fa3a6b9b919c9247c40ef39a7d564bf13a6c8ec575fc3b58f42426ae1a4944cd638bcf8336504577c65a7b75b06649802bf898fc3337ea3f783bd58bc85e33c51c91412c09d99c310ab9802ddeb4e977a640eb05a6e01984186b62f3237230b33cc4721d984382d003a4472496c163a0c23aa7527a7a98b45260794c109c3ef645fd352b778f06c6de40ae1aac577698edc053e951931e88b75619a2e3a795d9d7a015fc39978ba6832da41dfc1aa36d53351321107d33d00d934ce079f53c1ad114b622ef09fdb70888a861e8b9334610a9c2a5614325b9265219dadfb7eec92b472c87c0f0181e73c580b9ca8564bc1e3b9b70528a30d0c54bbf48b3001c46b536c51e15c4d0844fe81bc035351d919212c699a455b7f0900121a77360f4aaf09443e9031ba9286c0ef18a72a0c6afb2b380452379fc14dde6a20cae7c703b8c367bbbf4ea43df773bd6a3a4c051caeeb66a236244f7bf5a837731655a73bf6e7a3413459cbac0dde329e59fc9521fc2009e480d82711496a5871f33d0378223243137486504a209d9012574b10561fc04deed84999baa3a936a9b1234ac4c4afe451042f828cf40c49e632c6153684448154a023684af08ce13b204ac025991c5e44b63201073f22a50c935b9bc1c488aa8a704bc178ab0a752595cfe050b341a295f9b851b67a3c09010ecf297791c746ba9247df2a1be5a82cc8f904e1553b31d53710b0b0b7372b8e9c0b7c15636097316d46587e07753ba05e03f7cb3c6c78870a7ab21ca99db30217245a29fccc3ed80364ec661ea93194d472813a3cb0203b223b909c5774f2dca50e8a9753e36c33d92c278a52122a72fe389f0f962ce5d3a1d9f5c07000919e4761a07282e016854579b1c2e7c608630c6b2a6a1bd96c71392b9ef15e04f7bcee414cf5d9a6ff701c4d2586506248f4bb6bd4ea4a45fa79fd92aecdecbf20d7ad8534673832a0d6ca13c561a446aaa23539624487767e4a195dce0e2bc6a3fd1a73e918f297aa031fcd8c14925529ed33b83ae8e7ab +m = 048ea516d0ebbd9f709b47eaac66f344c571cf50f0d01c9466aa061a50b66a24 +result = valid + +# tcId = 69 +# Test vector based on official round 3 seeds 51 +K = 8feaaacfb4827cfb8e45729780e72705d15cad0e7754231fc4c47260a740b051 +c = 41f7f6acd3a13f0f0e91c0565efad496157e3214fe0389a827ef01e586b395079a7e4149d29973233be333f2ec98af0833a079fc604df34cc4b979237327d7bfbfc5601a3145dee46b7c2bff3b415d6c133430a849f9d2899262c0b5878a7b81b7023bdce506753692f82f7ebbe11b9ab07f090ab5b5c25723bd3b41f7984f95aaf9492f12f1901c5eff906515aa974b0bc342e1474aa6a0e838b79ffbc0cbd9af44684a29aac1fb249194c3b81f37699d959602a4870bd1cf6cf8a56c05a10c0f1d3e3f61735876e9d20660ff520a42632c19ab533f38409fd85e8b3005577fc86e06c36d6a059742a3a915a67d04094bd32606201b48aeb2d2e986a15688a598dd618f3f8d530a855167f911a5121bfa08da8afc95ae3c80ce7f9b9250b0cd7dfc44ef05cec340edfa9b34ec510f1b48aaa1f5442540b506be68a5e1afe2d8333238f7e7bc5c1ec0cb469d820c1d4d1e385064bef6424df8e4c1184fb62f92aeeab255b5514c18de635cfafbc5c2af129733fad7fff2d30c6734c04d49951148faa8864c4e4e854c841ad05e3f1482e23eebc714aa95acba233fbc6f562478548160be934935970de913e3d448915f696fd2cd36eef9f13e529bd04e993d632e2d65e3b589891d0d1a4885724a3802e8513ec68360f03fb1b273bc7715c3d675226793313768d4b1937cd5703eff763a77b66bddd49b77482305b3574f0c8adee13e35d1177b9ce29ae279ac4bbe11f27f59261351f26dafb041788d9e57d9aef53ef156635e5bb12522ea4454a52217d8e20961b39765f3a689b9827245d0653dd4a23e628ad08d19812639b62f4c278b5733a618debca4ea65ce7e4ebdd2775ee90db0f5ab96f57be14691758f5cb8ca89b656d1a3a591e9ecad9b9cea665c2c58cf111935a2e50d61ed981340e77f89a12039fa8b9fa6f226a01238f5ad3bb87b7c83506265785a3799fa58baf5ca23780956d4727eb907e327ee3d575899fdfccd80e909b64dd70a63848a5bf36c79d539145c137e860e714617bc32e9297d16c199bed73b06a431c4a974c621e9ccf438e56fdd4ccf89f1b6073ada4b3f586cbf574d91a76c5581cce76ebb3a54f5a60c464b25aa0b43f5521d104a0cab9eee9ba3c4582115dfe9fddc113b3064e57cb95a59e32e7a2fb22fd19f86771fd3c5a5ff430d223442a797f018c6903461242b7cac41ffe9fd4932f25901fda592e52ad42b03c258092b7b9a28d531ca802defecf7f934a04e6bc0a736b136e1df01cc6db426c80871b9dc2e8bb2d76eb258182a3160700d3ca0c72a1251337200bca137147a6e901d79c49fe663a7a43a0d056d4f9634d563a1f3650ecaaaa20e520eeacc863f204420eabc2573eb85d76a32b894697bcc246aa1d9bc7cf5293f405d22eb21411e6b9b3bc3efddc5213a0ef74e32845626092ac8d2dab463bbbc31c8697c265a5b005363a3631aaf6a12459c451c1196c783c0bc8b76454c1034c79a79cd6bd54ded518de741c3df1846532b3ff540c6dced5dbaf4b18583b7b214d9123a94571e10944736dc8bdb7bd747c509d4d33dd3066bf78b07f440ce1626046e16ee05cbd09750340b1ce080bd0bbf13fdab443117a21f5928c27ea58fd7760a812aeebf3ed3fa601ea0fd92f217edfb3423966a13deb3755ca26002142f7d624034206e022a0b230e5e0a84e38c60332b79497fe7a73982581b14e2676cfc5746b6771f0df2139c49a0e06fa7ad0182ce6f197c90b59784eb18a83baf25c1628d1b3e92e4a52a26c97956341416433d94be539add37e4de168f87e9eeed8038df0d649a1c50f6185fd0f144df1c1a7d08a59f6a2fe6e3767a0556f322a1b5f0235e1cbf61a4f567c95a84f564d17ffbf5adeb01a5a2d81f5501764aaff6009b00103dc287eb5ad4ee6d04b8cdfd178e38f9f31d175fe86e22887fdb97d47538f0aa4118f84bd56362d08f9fdeca3110df7b766dd5e3b92f1afb29e583358d1997713aeb3bf88af40585462194cc4ce6a60c570e1401eb93ef70d0c5b4ee09e4bfe4b39ae03d6f179dd5e5e861d4f26e3bf7a03f03fa83c1e0d1ba095cd2168a32e74cb834cc6707905d57c3771fa85ee2c44b54008d660068280f94bde10839ff502f0530fb245f9472fe9ae5f9e252e0d861724fedc5df4dc7b6a0c62113339bdb1405bb039adb2e2d5246383e17197ef89025d9028c05a18526 +ek = 96886aea374a0c4886e4185a5ad8ca7f1a7df73c6af1282397a6a9b94c95c8284a0d65c3e614cc73159fd71bbd699006d1b97da241c470aa28113a24eef9856ecbc3619bbdbc25bf1691a241414cc3a816433c6d9466037cca4dcce8851aa9a182fa9e7ecc47e42713e9f81189cb5b68b52389095544427321ac5bb12000371a1e1cd96b585223eaa02218543c6f32a777d79c3de28d13dba32818ce41d13e2eabbc3c1223eae799057c43a2977ecff4a5966a7e52d0554a8907cc39495fa80339160fce96742fe5679cd4c4648910ae0715a9899530723be9b551e404b88a1c272e72b1b3e56144a4974df799eeb20170862305e647951645de729da99bb4fe579309d4abeac03ea4d029990b3fa8464f82e4472125bfb98837e275508d161dde593b490461e6508276b344bb18b93cc3c965e084df68a68af14e6bf37b4dca585d0621a4f32263abab1684ce0b1a5fef971e8fe18928d38477572e55596e35ab6270880c2e6abd0ee9080e75850155273aa38c0bf588e02006f5837c01063360773ff79376a72380d9e123b199b561007f1873a4ddb715abc93d95c7a8549407ec94cd0b928b30e3cdb15804cad99ab2202005675e68ec6f71f70082139b42e5bf02abcd4a4988ee0a16415a095ec8b94d2431070a710d72a596e30ed4588fde91670f3ab70f35a5f0870e86927d68f641faa10f962941e0026908ea7d27084261d190cb62b4354a1c8f06ab864031341637929b1274a1c97bd62208e681f3a96333871c41916b03e668d7559fc0a67deceb0d2f818f45d82a9e4a679d76436bcbc45f1c971e966a6cfbb4e1948f2e4b0620a28d633b78951812fa15c4696a7bb17a9ddec0329e927aa1294e5b7974bbc7008a977e0e13500337cd62b281bf73920f02b19c357eb57b3c575265f1e73a16b455af856826f29be11049a7005d9aa401aff512e8f8210f296fe64ba0ee77b1734bae34000b85c609d8bcb39260690ca9b82e105746acc35fc49ba6d1461a748206361ec179990c1b2ec71387b51c1c7ed344b816008c384eba96432ed66fe4e7225c0047e2b2979bc359a891b258a2cd40ba3694086489088b42452682518ec4c1bf8b56b91519c8d02395e726ad48696d5a2809d7f3021539bbdb38bb11e823cbea2e7273742c87776457a1804b89d524acfcb39e19fa454753908813815349a872e131a5fc91c51579b3a50e9142955ac575a8a528ffb35a77a6347f119ae0fab07701cd4166a0144963ad69268bacbfdca7bb18305efd006e44f812d063b0b7e8b1fd75b5b1662a49e26324f89415a51fbea41b75485c53b661c97ab2b9e193d6f1067f518e8522a73447aa1be8af9cd722eb8653e1837279c5194eb21bc9127f1eba895f9924a254c6b38caa0907018197a771d531a506713d3434c23a3a2b996b7e11c83b97058af811e974819da2147a473686869f4d04bfcb9786a0f9723dc67e70e4ac0f565b85f4bb30ebce82b21950838a2102805550c9fc1607ab93a7e42a0c9e79611fa7829beb0254050ee730792e73975a7b38bb718ac65064ed7090471658657123e7823631e802142aa563771bc6975ce2722f0e012f555c3f021a7fedf78f51020935d01a92362dff154daafbc4ab6c8d32d2a11525a474757c690b21274b443b58458b83766df851d95214dd04bc0af73679249cde1055e1977559d26b3bb60bb306503879b7fbf0b2eb2508aef52049f43adf6275d4db027b6477d6479cfbba91ae0abf1dc8126fc962ce9921da1b0005a09c30b6894ef6b3ff79a0c088bd2d6074988ca824aa18b887073a10c7f21982f802204c220756c0bdf59ba855a63a026125bd5c677db08368b475b52c3559c3031ea56040b9590f859f6c2560f9170f5fa759068678b9e22888671cb0a693e825bafbda853c0b56b79a63aa198710b6246a4aa58b226086416d3ed82c412b282cf38c71348b40eab105ba23b2f3720ebaa6f21c9f7b23c4e324c4c3a821de7957c21183fb48c4c127732ab169f822c3003a803aaba857c6b92bb22d8c10251ee1a6838b18c650cd5b8304f886240e16c8cf4a74f14938a21a8f3e87bca0351daca3a8d5c014037ca5665a2589eb7ec6f29d18d891c0cac822792b3408617166b55cb1182341a309f86f99f86b4e7c54e6c2bcd15b15b091274f185cbf5aa7a7a8ce437adc43de798498003691147635e787ee +m = 686c921c9db1263e78ae753b1c9c2e7936b8229dca48c0942c56c6bca4f10917 +result = valid + +# tcId = 70 +# Test vector based on official round 3 seeds 52 +K = 7837d532d751ebb2d4e8debc55c324f951e2128559c9f7db17fdea6e39bda6eb +c = 32381a661b39fcf9ed796acf47b145bbfb95995255370e072dc8690b72a0430b316712f2fbfa1c70d95a3ff4a81a054280b50a7366972b7fb7e3342006a84979323b1ed528969e2d4a1288542ddec0df9ff963abbfb483b204324a26e1c21a9e1c6089962612915de3824f034653eb664c837c7db70b35462fdda46e1fcdbc57d4b5a611e7391c669183ca58ca8a7dc015a3f7c4647d5fcfecf87df2534b0517da8d8a1e3585e918ae72822b37c25633b773c2837eb28d8c527ee211987427bfdd7e93909bbd43783433b587c6ec5ed0b9e75f673884fe22a63a16e8e5c1945905afa2bd194a2a16062523cc0a5c873b02583ec65e6999a20ccf4ba76031773ce2efd50d95e841860a727055de7247c24eb610aad0c65d4c40b90c10452b663538ab81e96879d5757af125c719ec3e6489556d20be9bb28e6c894ead6fa96b9bd8b1f15524dfb1d6c959724b3b46bcea58805a0045b9722b1930a3bf5916b4d8a8712f9af1c40589def2ad4d8aa99a415a897eec81c5da5b0c933ec04f1f9d02c0907da1b41e6bf043a8f85fe5f4ba76c29ce2c8c6503e975efce053aeed389035bbad720d05bd081f72b395890109250dccbb4ce195c9ea46d55c2f44a7baa3e89fd04e909a81d19a964539b58c1b7e034b74babc73f35a34ae87a0d6b44498d4168c65a29841adbcce73e3820674fff1a8f45b0757d206b1595371f0b394e1e70783269fa75623aad43461c8ce8fbdc0592d0f1df8188c66df2c217037391666c2b95e59254137f26682f9c19a2e665dfdea3d79e8e8ec2c0cf9de2559cab184f3acdf0135cc8867615c9e2a7ef4a8861d33f62e89aba5b831add345d0348811324c0c934600993cc6a3e628d28c18c8d416b8b9960d621e5c4062668b60204467a5ed85c857dcdd057350c9af0d6046108943a10f8cbe9da835aa0bb0a803a9ef69e880b0cfb61540d161ee4aafd3a60fe8ef6404b1e06041eb9b6a91bf32f1b6be7857558bf240cb16532cfc8cf5d1e41f18531404e9209f99ad2d2134b07117f49d9d2fa6e7463697593fa55caa39b3dee39c2f377fda9543d90f591b5716cf2f8105f8179cd3995674af5ffb1b91e4d65aae0fdbe8b473349905d4f31bd864e65728ce2e0251389bcf8bb41ddc476f0f4ff5dccf8c35dc66a05f3f85d470c01fd2fa37ad39d187159981276ac684ea7d767a2f07b68063e7cf984cb2c9de7ce3aa98cf2ea1cb1b6b3ea1f42db3ff887653410c5b6109f1f29a272e590bd99145754d238c5fabb1c588c0af8b6e95b698a0349a7a218292f0360b5a32457fe8fc6eda0fa51781694947f97762b1b08704fcb6beefeae1f1af76a5acb12323ca14b92629e323447e4d3852e1177ca219c29e3d68216f19b470c57c9e57388dea6eac11a9c512a3cfe9ebec129e6dc298fae802a13b22b21372097cf60fc0db70be35324152afaea7e4f42bcc30adbf67005104fceda73238eb042b5e42f5f99cb802044edbb0aeeb564cabccb0f356d7e090b175a4175d44f3c06f5796d0cb5054e2a6a73b71a5a0fa4528e9b49acac5cef1a90070d07b0a45c95e4fc046321f903defe1e08b102b5821f53c09ac4d9f1de76b93e6fae303a2b695706c025993e396279b15e29df2aad1e046157bfda3d61e11b7136c82dcbbf6c115b6d8578eeb0f3a326287c64ba47a01ab8f680300324edac1cc84a147121c30700e345509d6d18ab26febd02b9b8760167aefcb05f92f128919f6b2c3e39f39d2404139df30e4176f3d297ed2cf24ec2a310900ca356a6099cab367a9677f110e4e2fd7d8d7734eb4d6d0c9ba07b96248f05793d3ceff900dd3f03ae5e16a95b420dce402be568faa24e6e3470194d7adbdb9762a832e74c788cb97e9c6161837074267ee67c83660af6bb845947f248a88c9e1ed8d3f6bb63799de261f77ca70ac129b60f6dc1cf22360d5e132db7e1b7198d8de3791cd4044573b65f82f013aaa642bf8a93e55b5d9334bfebd549665e20f4e496b25281816ac761f4f4f2064b8c0fd31f281bfe5fbc67d60a079fc7d024657e58475916031f962792cc7fc457cdac76f73d0698af97e218e4aa175411e0d1ffd0188e0e89b45c0948efccc3d9631d0a15db4d55bce5ade1506a52e7656c7dd3da4122a4392061942d694d46a20189559bb03a9436f2cf3e47106428043563ab0d0a2f967173d63084558e20ee065 +ek = ba96bfc11884b9304cc16b669550cc08a2828dc34e704534fcc057a45b25ca8ab600372cf6f60bfd530b1e67309d5004361acacd392d104c9d3bf66075d5949ad75815bc9517f13208068ad5250595d76caebc3b188a268312353e232cbbec0830c45b44e315b4e037f66722f2c8c58d37228a7b3c81a8914de52757947eddb3a99ad35bcf1bbe82d9249d228a15009bc2521162d28f91b70ce3c05c4f027cf638053776511fd4c24e660023720370042c6bdcbee2cc853e1345268235e1e31d41106b1c359c8c4844274a42059724b1ba455e01ac4b800d79d4050c4260b862ca9e30a3cb876852997298609c19479b7ea35691ec5de9a16b09382cad755cd1a008c06b3a5d347b75a06825d4a8077cc6a61543a6e4c362e979a6824dcb494b7f510c1a3557664b8ea3d681702932ba284deaec19e83bb4eb0b4e916670c185b8effbcba3252959714462809d54049561baa71f13ae08d25fc587a01c853b32681cf1fc906fe00c2cc58971f8863b803d9752310a18303298ac6c188b46ac03e3a24486b6bab54306fb1942b908635028238622198882989f712ed3a30ef5970528bb477ee6a670d031e5dac2557655acb2c10923441a77959923bd8fe07745988efdf48bf794659bd34cd8941733f97d85178021e8b20b185e0cc47973173c15a681f4a0ab52c5c4c6f3a2364465d3c727928853a5a55998743e58695feeeb9f06c2cfaa70679c00cc6ea329c16bb4943418d90017beeb03852400b7e87d6eb8be948303e31306a4116fea8ba59d30ab6f0a5060c2aa89329306065290466508c17eaf7687c551100a18cdde6600b9e467e3fa7b10dcba2a722347349c2ed9443c401b6749225f38195c04838ce8b96ab66cc2d7235c8b0316eb7e1ab1ca956c5780fa491a7720b073beeb48b98dc41a1b276020256ae6d85aa3cb2d60e6375b44aeb6e34503fb0a73426cf999af33e89f1f2934c3438f47814d76413b87a264ffc67263e3cadbda0366f13b82d9a789d55f05a30868c6a9b7bc7ca7e69184051d9f2abff4ebcf0e26290e69c0bad83ce3ba19d71133a0d8b347e1adeebb8a8b915247689311e5378d256ffa867fba904217339976b4af06bc3e5a9093e8e45cd615cbacf65bf1b0899da61790883ebec896a095959af55d0d7b39a9611e439a26caf8c71cb05a57ca071c719a281625c2e4615cd4b74826323b163cf161bf6a0424eeb2381df549b050bfb9628461210461a9a35863bc0103c8290244c6ea5ba381c421421c91c010645ca365549c7aa09520257634442b83e5806d2a274df4b8888bca68accbb5350743443d8dcb471e25ae4b748338a922b7e11f761b059bd5848eaa441c812951729d6e7013fa98340ae9a142b84b6a98c6577369053652b3b505d4d8607737b49fe06c5ce8b40ec680838a182e34296c317df67826f4ea16f4547b4fb9cd0778b2e5c66e1e5382db0c0c432770d82a1e20f59ce1eb1cba29a1b9d8a5e2dcba6b04022bb72923591e79dc4f0616b2d4637be08558a212166a97588e128c08579859d1012088a7ef26355fb4b83849aa3ab06b886aa45b9a1824a74b05f090baa7cf2969368e6a82750160ceb0107811543ad0bd25031a285c4186719d9a30270fe1c73ac8bb64d912dff5bc324441df18ae94d03c82b63cdc9085d073063da296627a5cc754973cf296f11aae6bc102e940740c853fdf2576c24b3816e60483448d9a28c3e1b295a4e6bb36283f4706290882b52f7babe54b95772a174a4a0a3767c2f6aa992f5904350071ece661d94c868df7396c1a1588f80f78f82babe28531d97617335cb098cc530c5234dbb4db98269d60b271376a52621fa40a464bfc620cbc08b2ab0198e2bcf6912752b39caff4938b842b1519455bca30c8b15f6e2942b1c6798b584d89382abb26af5be574fe12838737091611adf21507e6803a88570d19e34331f07766d39d57f80ceaababb0ac5a29991a1189a6c9364b93a53e73c13d91c656de3038302279de8a0d45d46715d78a8c9aaa5414540d9cc6553cc910b24cc941769ca5b8c576ae8e559969720d8048291c9374913ba79ee9cc3cc217c5f1a590a7ad9bf27b365881366c2a529a85ef8b34d64792bf786964831da9a38dbd81a573b74a8247b040f60404a038846bc2a3117bbd025b0f7a7de41806de885d79e49a5eee5db12a57b1a7da55ccb00b5b +m = 2387772e50059cabda53cb93ba24b19ae529496c03b36584169451525c4a0e7e +result = valid + +# tcId = 71 +# Test vector based on official round 3 seeds 53 +K = 5354347e316b6122fc62202a775657e779e82f6b292a11ffa2b9bb7dacc4f1f6 +c = 1f4d4173d751f63ede8c9347d3bdb775f629eecfc284a185d9c633ce212e168f1a1716096e7b86ac9d637bd9e31a82582104b08375b5a4804e67ef72e1aa69f5860477c11aa0bbe3395934912120cd65d178e83f4eacd7d68243545874b3e88b670768d7e73b8b2a3844abfa49f1c3996ed490d19513d93576e212c357e9a1d38de0b59fa52e86da6e519d4918d09bf673430f59cd61c7f31754d1c56c0f0be72abd97e744d859bd39c6269f12a1e8e54fbb546ec4fb24a1ab867a8d33ba986366685b43eb5682aaea735361e65dcd7375a20a6f1511e5f2c1815569e93631839d3d443c7ce279cadc2766db0611d5ca845466c4332a5f0ce96c68d4c34e58b8ff81b1b11c2b824215440c25dae0f1d6c3c81f702a06444412c307f6db4765d1c0adb5c890b4655f0bbcde0fcd031297ba9d05e1796264cfdf138f259cf503a2410f87866be23624e2aa7292aa5082e263793e6d20801d238eec7e9180412bd118a6b9423dbee8f313aca37328454ae381a71afc476b993b3c7a2e738981dec9d6c005db2d04138d1b116a71df068d2e146c31aefcebf381f077b276c4e2693da745d90657a38a39311e875737b6938a58d0ec6a3b43d00b86ce3a64240d27c96f1b2edc705632b5035640e7164adf3bd698434c63af5f03e3b62ceb05903c82005800c2e8a5128754d5d74171096ccba35130fd7f7ebb8f1e9413b2380d1c40ec05e724fd24ce8a9f01792e624ef9f77fa1cccc8477f6bb87dad3b13ec15220d408bc6d98fab7bc7a46c16efae45f60377fd2086957dfa9f3837237e7545ecd0a0779686a5c3ff7f842e2480667c8a8c07131f54a1bdfd820fa5067e699459c942019e2acdef021393e8538ee32bab41813b64437609df35ea1b775a5c69e94fb34059ed4a3395abe419e2534cf450bb053f0f227b32969d47ef9d80ea2f68d27817d9de83aedf06fc19aaf3e1e1f61f15ea41ca2886d6c43235d47376c02bc9c061cd4b556486d502a724a05786745f0f39760ccb3c3cab55297696936a835f4415deeede9139504c483402577730ec1ac7878635e1ef482d441f25beb2b0ce79af6691ee0b41f8c56cc20de0e85da79f750e087ac1eb1684ab2b3884ff126b5cfc21fc322475ef1c3a111fcd98ba40ae5a7cefc8be88e192a60089247064a3a705108ac38c3a0d9044a74e6247477233e90175d83b10e4d49881196f0c50096d6750dbe10f11ee263420d63de467109f98d3a3aaa0e577e07c83c0e2b6281a50cf3c33286306601c637dacc6915fb23af9151395ec5719a692e60ba8ac123d16684c968ff534bd91d4ea0144c13ce513f962d055a4320fd31eb096655888bb4a834b2a828645d66c72d7825c8e995a2d68d9b59ef21f447298fec25221e5b3274be0d73bef1633c57323a745d426192c6b6fc8d195c4be182ee95e2555b07597d76cc8755b58eddfc92d08117a262d0c80297defa70bed167c7b4fc03729cb91f063ec0c85b3ea34e11d5835219516422e0b653f1a4b6c6d85bb19238e16b5405491f482dd517412b00d67596587dc6d84093bf681ad17cc293a5c70800419366796d6403259a62ff5cc10c02fde2abe8bbeec6e1135f54579d58f0cb8c560a15d90f11d289966f081586f3fd0476e90a214ccf66b55404400f4ab2e41b9b2ec1d1bbeeb61c27bf8d6593ab65ea06b5628289d0abb1296d37b17f17da5ef89cb180a1b82b73aed5469864e3b751c9bb45285c2caaaa904b1f756d3e053be1fa86f5fddc691b76714170b8be35a9c6e8f180965fb84a430a62f939eeb4c3902211e9e602c205f57cf91607b459696136486dade5099a9a2a0c20508e0b4d08c35f7922fe548a4313b246f902dd7384f5d8677c150b9b4c3ba3c985306450cb0267d34bede536e010fc8dfd792861f8f34890b29b92e7e6840cd05a41a746a3ca877f6a1ba79808b91b21e9ded72342565e651232307f6afea7601433b92ede5d4e80cefaddb313a8c6e08a3baef45e675773cf201e6b86050a85c6f3b602b9b47edcb75d35511e2a4079d1584c18329a43be1a37b55a548b6e8504c0d3818950070d6880856c5f7e5ef35e62b3f8c1d8f4328d522ce7be164a27ff263cd09e8c8e365b92ed898927bc18a534cce4984f36a8b42b4eb2ba7dd26b660147ce5933753a2959b4071826f1caa12b13aae83544863c2a46260592d0479e9b807dc5 +ek = 2626cbb144988961cd4a5b3797911772787768b796a5157c180a1264c1bc6ad588139028f9f28b3d8866b8964a5253b79ae86064b5979a0b468f87ce0ae843f34765982114bf327ff08c801a3a99af0c27c72cac48614620d373b23c01d1ebbb3331c4f0ab6cf7a03804545427547acc2a467e895d75486f23cc23c779a390026e41b56cfb04b1e22190894a3c1ee16f19017d7cd75151047618b49921c8990a580a03e1656f841e95101eacc1106f0cb94dc2789bb1a2b3591134b05e7d983736f83cdd985d160a9caa210de0813ee78b411c813fb3008742f793e337a699b3a1180c5a48e12d92b9709525858a70ced2d2c81efa2401283fbca4c4b4f1904e75ad66a894aa57cf240118c73643af435f024013d6664543888f7f30327bc65e3631a4da4b6629131ec5067ec5a8c354f94aa207b587f139fd3583b3cb51e6f7926b9a914c15928738a75c9b618b250ffdecc61061618a8038b3c65841ab3d5bf203c122723b087d4ae2604f5bb6c9013c4f38903f65248c9783db79b98b9a827d528444c26c8fe408d785530d90123d30371cf46307e1c6a81097ab96280ee058d598207e666ca0dc213fa48892c3b7d5f49bdcc894f2a8659fe882201b4eace22e1713c06d74156a6a04d84c0b29f6b53fb61773d19f5cf9394dc03ba90923d33055b5c089f43961ce810a27f0878f4a77e9d60a2a1842a0450ab7208d24cc865a6393a9820b62f96abadcc0650b171b473db3e91906720cf7ea3730435f639c1ae9fac889d76bca6602ba96b0eb98aa44136cc3a978b747acba054032d36509a7ae9dc30855b2b1699628601793062c5705c5b103344c3a77947992a2071c35f6393942dba3b8545eb9a58ded8a5407a270b676061dea1c5d490f25a05c0f82750ae6151de2bf028a28657269789733f1e4c279203e2fb837e6ab1f30c04daedb3ac2809791e8ce988a4c1754c8fdfa8be0fb8c94a240ae3b1e73ecca729b4ab04044be1b97972a1a27bb10bde4240d49a568114b938bcc050b26145598905735ba2a3198e3a375b752d8f5a84004890e25916871a34469a8cdc8b1077482f785ac3e497574aca642d74a3625ca37dac98565ab6f4c95a289a434c9ce9fe61d129c073b5cb755306d47873fb186bcb86ac00be265c320c70788bca0f462fbca6db8805986425a6437304ce48d59588489561d37b60d1f171f03ea8ab817c93ea7c3afc06447eb823e630acb4213b50793457aa8f0b9b484d5830399bc2c98a7fa452fc30713fc85ad9a7707e8343e2ed113ec436625172cd4162cb7730e5f327e9566a01df27d06b460d155c8717469a365acd5ea80b935445a6610efd3062ca954276c70a8085c42aa7f82628655f97a06c098aa7ba8a1783060fb819de027dae9256e8ccc9a72539985144830c23ddbb3a1860147bcc0edb69a0ba03bf9626c1f35a611f686cb71801e130e0cf363b795bdd9c32e82978f53083262a703f85398d0587c2cca06ce1c83ffd614d1a85d437784623814d804cc00778978e0cd3e2704d34563fc23494d84b6a4482401b009b601582bf48d7521676023439ae2c48e5b54bae0c592b64d038883a1ca9a4a843c100a58d19270f8484da82ac633c3550a1634d0a7cb8bacaa19d4500af0ae14499ebad63ca1d2afea753e762246a0834942643050b151cc9aaecb587808754e2aac15d5b2c074667766181309b113211320603499d9b2a5aca065d8c088b24482200c0eb26c3f7de8751ef56850ac8097581852873b396b05ea4c12347309c7814dc89929ea6c3f09d9bfa92bbfdd0680591a69dd855269fb77e8184ddb4aa0d3b2a7013ba06d447598e95222774badd3544b6c80c229392b0caf13a94eb3bc920fdc0ad3aaaab352554a15ad0aca4d7038c208eba4f4b181e8194e21575687e55b5af0c2551acd36824c73c950b1d9a8a76264adc88e6e220396bb1aeb6ac835f2cb3167c7f4db6bf0b6552db314bb91584b86c0d7762041075a432583f8f357a77731edc1a7ea932dfd40a8ac9c09d3a687dd530ff1ab95c4e56537dc6e82210c0d3c582049a180030acfc3790fa1b437e91e1f67262e03cb59a87485658182d1a518822f678c266ad70fc1622c5b206ab7c61510f1c920db37ee852276f1961e64614ec8167fda7091988c176e893ab163e034a7e92d569882badf4976ba648396ee00e3af7f5bdb9a417e +m = 155c29c5f0378df0cd0e847a80a07143cf7522fcd880c9229eb9feb1ce340cd2 +result = valid + +# tcId = 72 +# Test vector based on official round 3 seeds 54 +K = 634c1076627a11c878cb3a75e7026f50656e2a90614b6d76985998f51791ec27 +c = 5dbbbbb0482e3df0ce0cc4bfeacacef5a8c408cc33fafb645ebe51452f7e1f4ab58c0066614ac8ed6e71a53200ed108c6bb6286b97618eea3aba554f72d4074edddb457e516a4507eef3f5615fc111a5a127f6b28b925fc0b73431c3eb24258e671338fdb6b5508a5940e8b17771e06f3988051549aab62c21180592f4a7d4ef8befdd0760d48284fc977387b2592fb31d638e4bfb0b8b40d00fd8a5ca33b1ebe235c3b35749c3ef9821d4d571a3f32212775dbf8f6ceca4f21ade85dfe5c7d06b11b93217aa165937ce8ab6d5fe513074bc7d05d846694be093dbaa95810984978911031a0313ee25452151d04b57cc8e1c72f88400f1ab93d6b929b2e70e5742b95bb6552e8b228954dfcccd4a009662b7074c2f2b116b1a091a88e5ee7f15bcc0736f00d8af3a430f75adf20eb30297c3928c7f33396facf62bdfb42ae261b95d6a0295906598f4f0e5f06acc2dd390b0e7fe466edebf06592b8a238397aa5c8807dd555003b676caa0de103ca3850109d42c053474e8d8cab1853229ee32c9f65895e73f64da4e485db143ad754a50d96f01b674b5390fa1a5a644eedf8fd3c84b4e764b3c4a8052d6a3cf45dbe98491dbcd95a173031b33a2928d50f3a71728b9b21ffaa4fbe87a8e54ee00a154690739fc1feec0ca8899f225a3e92e04121165b092669f4ba41b7564f65b158c401e8895a365bb1ffb9d63f59e1de277e387bd519f60c466114823180c75427863465cc9e8ce8713d76d531cf8ff75d66573071205d69ce83b5fbef5c6170f0bd0c84db9e2d18171b52eee79ea76e0f960f80e783cc5a73d3360abeb6a5fbb93798a8cd301ea9ffa1c0fbd93527e2ea37230b9349405edcef15862f8adc9c04d95c6d7d0a134fb5a16f8dab7db9d5da26c56829e90056929daf41de948d968338537c80ebda900be95ebed473025c20c1ca8a0a2602581d4c8b17f01060f767c461c7da84751bb75de30042e56919dcb6d429833ea0ad72aabef9174a0920ee3bbd1dc216e07b5333092cd67d4cdf5d7c306387aa6762ec4e285de7d2be4d26f15e775fe4f7cca27ebc4c3b3991540975298e83c922123d8e6e9994f3542703a84cffc681722ff3fa15862ddc062515a2be78b60c2522c4dff01b52dacaffe074c573bc360856b8e8ee656b609791c86f192d3362e7ff47f616d53d028cd3dec69e33eb1b4523f33bec0977a504626940f4491362fa46888f8729a6883061f530a5e587be29bb1569d41f2c593d7b5209342f59f118b79213fdab6fa145b4aee2ef4b6edb888afb59688bb3688e66a0366e5cb0379d679cf5743e184d7978ec9ec58496e9c09a209dca53181c8e07b8bf3b4b8048110e16fb4cb3573700acadea95e7ba624e293e8438512bc122dd2f71e41717ae965e56ffd8aecd15e8530fb5b40ae25ded10d6fc5c72596077dd918a328bacf4018896c8ee24e18613f149316f39ead53019c042c872097de18f282a4978149539df1ec47febe6c352916cc804fab02b84089948ad5c8c2e94626b7b7b9fef58453727f534e3cd5a3a30d7ae1a7be98220c77a04a447ee7b65b36890a4e974d20416449a6f48c8efc1924ca17f44d28bcc7d76d795049ef9a0eb65eba9006f8d487f5258af3647be025a0e60b8998b5914df9c1cbf987a32d928b410b028d45bae13a4b3e5d6ae0b0770b634da807e23b0e2cedf13adaa0f87cc1553f40fa81e51490dfd072c05c5f9f86d6838bd177cba78c36119413f7fef19af1170c90888ff9432992473677b4cfd3b87d227809282bead69d05ae6f005648bea7a80f405870ff3afcc12f87cc23e56fe31b200ff47497963e407ea244106d54b0578b9d411269dd7ddcd0e801bbe9fcc0accd43ab0c88f6ba1ae664c14c231b6762f1fa0a1eafe23d9663b85818dc8db52e35ecb420f8faf2120ac5d3e5d51cbf5fad360277311cc1e8be2c9150768ee3586cfae7ffeb8d376984b86b0b08d4f85c7688132eba1bc272dd6f1a6809cb925c2d27354a87a39f0e1ed129625ddb437d5aa798c674c17f671401434b93cf1b6f6e17f73f2a286800471cd7861f71cc9e15d09ff533b1a34f43bed647f55759e85f706935c3ac7c16f851648de50b238d648b0a7fb15bc9f258bf0033ee19fd6a8f3b2071800ab761d4c3c66f71b8c0813214f428129879cccec4e697bccd2b3d5eafd14bb48c2bd46d7bebfd2123 +ek = 032c5f6a930c1f65420b0c2bbab954ae55ca8282b1da2a61f1b111df231df1151504e9031b7b28e793109ed49d46702d25b37f58fa812f68508fe2b9efc319a1976064a648bf7a251a948b74ca3f1985c5f114033e1240bf3691238b507bf28956a52204459eae072bbe10431a56af24ac15f8b546a62c03740c16ecc8afc58871537c485ca93617a324f72991273a0549b377ac040aa12a46d366462ff7b76a429bb781922f7a5397385421424a24b366651b72c5f8870c21835e0b2949f61eb3571cdcb780db683c95e23b708889303a4b9f2b862b68a4e2614eb2d8169ecc1349d9b71b5206973487660b6e4cf544baa688202b0e8df9ae88d85115f9a183fc95265608661993839914d9926cbac8993013c59e979aa8444a54972b99257542e4adb869cf56dcb305455bfec5bcf64137b72b2a6c9b0dcc6c386ed616d6a25259ea612e89c21a170b64e379458b0abd725dc8f53a55e57604282dd474c4ab30c4218a32b4183f0df24475d01fc9f8550b0aae3990bd414561463a023445bd23c7c321dc80eff509a6155cd6b2059fca448ce05d1f0062f3c21849e38a7a90bfbf15b192265f11b5bef91a6bcd0823e2e1b414750e057583401b3a5f140ed7bbcb87bba4b1aaa1aa75a911dac26298a7b9a1830a48332f139f7a4a12a528b9486197999b5717cb8552b38f7f759becd04970eb64bb4826a5cb47bcfba7cc46ca17039f1da30dea436de4b6ab76f43c06d1a1db65a9001a1e0f510d7b4755137bb4c08a710e9a9d7fd8cb32d64152c0b85f40b9cb433ed1d7bea1821c6881309642053f993739e3bcd38951433b291ea26f0948cb2dbbacc3088d58d42de008ab581b0b3a9341ac18c28b131fd4e49964d72d65658c684472550a06e68391f8d34bc09a2f25161745c74d68681c3b333ea58c412f68b44d066e33cb7ed17253fa655603dca0de7a13c7c0c78c9630f5c57ae925ac97a823102c423d0b7a3af864c7a95885e574d570895540a3793b3cd0c73b5a21660b64577d6b146e888a113bc44d78c175aa7ee72760f3b62ed7c971ae62a3e8f08ca4ab7daa43c51a18cb72158de398326589241f07a9e78bbe0c4cbc5dc388b03a7c131c885fb63841445469c42501d198d114c31da36418985ca5d95196fa12b59599f90750e4567a76a767547baea91c6580a628c3c052c3c8bef8755238c2b31d52621ea5579b649f6328695af62aa8d28402a554941b11baf7b54ffab7bd21918a0a6d6a368516b4a04354b6a922901fb8a0e9bc9f7713b977226bd8477d5c7088b8b90afabb61d0b32de98529aaec904aeab8d0240bcf114c5e3a2a44f0043b628f03fa04addac64c918916a3031d6808104539275901c8d8cbf17741a6e185250c7eb9379de46176d0b6cb02621f97c083b8fc1dabc9a0cafa9585aa848606c9cbc58b96da5a8f414bc9a6ab4d9811cd3b3b512925bb5b352cb67f76c810b3fc79113685e85595d4c62d41633fa092c31fd3102102960a0024d1f460be791bdb0b19b6610604fa26d6423864e93493066f859b86b6c2693a899dbc36cf667ab5e4d8278371cc411abba846b780090c7023a09409cc4541b4d8784ba0f643aa62336551525b315d6fb7086ac604b2272333c071b23595ccabb5459b6307b59786731008b14ea142c89a066d5e5c502724bc384013b5544a99aa872d5b65e5100315f70091d9aae9d1aba29c18a5549d11aa195d7046ae51a864eb4d69192da8248300f985fb5742a8f0623859b2a7aa600fa835a0aa647efb62b9309ba89a9c4b7478a8a1086d6c955834223600b65a80342cdb6788f09b138456773aa8a2b175f477b800c2803867253b06b5c5296d8ca3a4c85496fd9b413383c0cbb95880545c168099926c175bb6008b1abd69505b8c782c9ee06877523802a936830c9e58145c6591c66bc56abe2804b1ac28394b9f0db695b15c560bf48ded5c54a47244daf089975065b8aabc77e4a6d1178ed5b503a4ca40c2584e878c5c15fb41307ac297da94a3ea7e204b8a4156489df3577d74186d5255156aae92f77512d0b54d1c1559b8866af41ec7db75cf658625f784ab26089a076ae52103ee3053acc22a21a2920c65c10ed64372380292293f494c2c663a87d7eab6ef126a4ef50002924497e70154426f8b9801b09ae930907e6284e384a1c6554b2bc594591397810b18d01bd3777534 +m = a9cb9a61a3324b1ea5afe693b32784e2871096b2ca14a11acc9577c52359a241 +result = valid + +# tcId = 73 +# Test vector based on official round 3 seeds 55 +K = 39be6e85e7c17bd9e17a0ecdeb3e60f75cd5fe7913e7556ccf166d24049b6abe +c = 9b957d47479a6dfd155260fbfb8752d27e19f551c55ba9b4b6629d8db47365a328ffe7d1bb1fa7ab7294c9ff449cacaafc8b4dedfa54339b5334301f1e17de9e27b5a5985420fcbe6b163d007830147ca38d9f9aa299ea2a4cda106304634ad47abeec58fc06528b5c245a90758a81ffb75648d115d39aa75856b64977ee1a7651c826a508174a7ab9c49a119bfcd973a4cddf2fdb4ef2186c9622c9d93fffb7e5581b4d28add151aee63e66f42eba9f3feb05b4f86f8410e80a33cf390721cababa5316c37b53e5afd955a90ccff287e121c64e3950d6d3e90e4cff61a638cb058648d19c2082a2802b92b10b91f4a0e00fbdb835c10f70f3b87c8b45dcf6615bafe6f059ad4a4d0b4ff94260b8fc421515bc0160d9b3c797df18f735054470934084c287e45ebb56d5464d2669015e2a072d48d46571bc7bd1eef75338d635c9f2bcab03c196d5d1aa5910f10e299f87988e1d44fb42b6ce5a8d49464c3e36f52af37ddee6d39a888f3121764342fa80de26763fa424ea3f3f961074688e200274cf047838027aa56091648793af6d7b0c5a27e308fd3ea090d531d5e1670e7b5b47c28e6751dcad317a5f8effc85dd4cf323653892d1c8126ef3247af8d250f4b541b446339131e90a9c307c93f7d98a17fc066d34e2457a6b3a6e3b4ad1c3b10649e69b11ea90d5b79a501d8ad68937dafcf660703df77375a59378fb3ef8d22250a848ef5f4801472ef39fa6e57e22adcbbc22c2e8730d1e23c4660e3780b6dfaff439a5aac5fb7e9ecf2db74c4ed16e487a68a08bff6918f5415c2f2f6b034428290a6555c6c12708a2883c121194b07f7e55ea70bebe1fd2bb577a8c52d91375fbb7d1561534215d1fe34d4931179c15e46b5e8bd7ddc045b82b09151f68800bcc3a612ef003f12f50df2c00aa2f4e371cebe4fceb0c9e7ba3200c07b04be526e71b859ab8e64b39b76d47bf2960083b66c1218aac27bf9d6b06cbaed870a0f379ea957857be103c3b2d254b72b01b049b11ce3a5c1d90ae13d4811e900cdbbe4d4ef1454bd744e798da49eedbd278483c9c8db68169951bd0063aab7166bb674cd78d5187f1cb5f2505a64687db7b54951ec6c064f625d6a74e86b5dd935b94077397cd434d28824387fab8413ff9b8295e274f869fdaa3786c543e8b1ce9dcb788687c158a80407dad0d4bab16e6dae51a4166f093c572787065954d4732deae996d58e6bd79ee17dc6d78f7721c23b8ee7f2779adeb3c7471cdf3006eb9b642fc9cda393374ced828e4fd4a8af9e99890f322286d08fd63a604a61d5144d9ba88276afbe84ee7c27ab956d253734d5f880974b592ed7174a0ba743fdac3c8c943bcfc93fa14e472c77b5a2ea1bfddeddae59895d43bf3e46c477c9023869beb1e07b7f80a7cf324684e2e0f67ca7843a10a30f7768bf838ff428efb22e4c71e177efd2181c9e4a78e3bc180736e9649e8e9663a76f01751150b74a48ae0bebbccfddaa449611884fb6fd7c335cfc0ca789a78ac1e1b465ca866e905aa971e6b346859b018316cd0bfdb7a3b8ac17ee08b044e71cac64e521c2d577dd5f4c6ac8aa97463334b9485f84b9a19e3cd99d99f911b7a5ae949545819fbd9bc5bc357c07c45801835d06aaa1760c09b450e77e547815d7e8a38c8c46b1c2442ceef1993827832bfc417a2780dcb788b75543b4edfda1d1629f7e21ebdb5b19e5cd72cd1cdd95cc9d6067921a7e23d68c26713e5db7443b392b7039b806973775643ad704376e8e51ba68e8d47af6924195421f98c134a016708312da306c275ad375b1605ff1fbc1a2cf8a6101c4ef45ba9085a6c28c5998b1e9130721e398dd3f4228791b0a09519072d46cc19ad5dfd824575aacdf9aea052c757cb95e7040028bb66002196a5cf9e632869c0fec3849314e6124a290dc4fd8a124a0a3219f106af488e135cb89dcbe41a33e33af79c84b0efa25f6d488ff56d49435b25cbb7f9d76c9ae7fd86f40773f8f250b59ab264eb60c702360813d20d9cd94526cbede732811475c8d7a3cf1b11d4565abaf8d996bcc023bb95601b88e316ffe8e3398b2a9f6e5f6fd80d66152f2f9669b74a4fb9221298ec7a7881ac8197466ae63a8642f641faa8bccb832f2b52b54d2dbd8248ca3760b912950128fee065b6ff2d9288fa9159239f0def0d06bc6dccbec5e5ffb967eafb5e4ffd8d1e53379 +ek = 059a381bd53c19d170642535f7c56a2f6bbea8b824a81339da5945f7175d08c69784e67d5e079fec9129ee799a1860ba58485ed631cabc19ad60934c192a27f9266bef098ce2d847407826afcb0ab43057008339c534b9e19c5a3542b40a3a88d41533b346754fc09fce920ed73b2fd7048e540bc9af49247122771fec129bf133c3c3711a679353a9a0ad47c4094471aee9619eb58a3831bc60257e07d09def864638498d3a731f24a814177801ae900b5fb6cf3374320a261d57c170dab6a473c86036733e85f290c9aa4cf7b56011c61723839b1e7c629c7cb5f4e4bcd1d6c9fec583d4b78670fa7a53f65b9fd0a91cc6620a5c1129339ce2a93a66618c1ec69e584a0e9c283993268fdb1c8ec25669439472d409447b6a04cfd699d167252c29af53eb27f6c3950b456861b7ad273887bcb3b41e75bdf2962b604ba62852a92f7b192cca7391accd0ad0bb65672e66317ab82bba06766917455f7fea8af660cbf6e3103f7a60b9736bf897b3a53c9be798ac0c493911b835b4514f3e095a49a474c0c907987867cd11ae24d22d20ea24ba028f02d1b295605270c00c732b1c19658af0424f2b01b7c4b8896e6706ed564b87f21afb1208f9f85e1b40244d622a5aa461c25b0319567b7cdac03d9bcbca028ab108837150a6426138b1073c348a1de7eca92acbbc0a95aa88864d734bb90cc8b8dbdcb91c4c333ae46dfd8353c27438abab8a60572d19c5bacf6b35a50b86e80a7b9b44bc74f74b050c2d6965298d33150c63c7a15150fb66082c851637568c2e5a9952e7ad62436e8401a0545c6415a948adf1449a51779005bb08bb75fd518c2dc02ed5c0b63dbb35a37612ec44b2a04a3d3c15414c0193ef5c09aac62d1cb212bbc7bc7b380bc88a37ab103d872605ba7883cc0bc83a20b2ce28a31a3b0bec216b7b1419bca5425e255b25a86ddb5ba95900c108f036a9ba2e941a1966b225b03cb7335901e6d32613b54806c0c737984da16284ab0b4594b0734fe5c6018c047d238fea777538d49992992d1a012f4a65008554405e3c0bf8d386c2eac5e07470d4d6015de45b3f99cc1b9b6f8e459e9987b773d69e3783b520d1282b177edd9c631bb4a76052c8eaa8aa1bd62269a2b2d7a6ba35b1670d27be1eab28d1571054a67e94ab3adcca05ec609b5171a1d4ac1b3a2876e33b7218c7b1a119812479c4974575208540a0831446a7be7ae0150859ad521a0d891b7a6cb9cde236b48868c30ed26391410548eb21756c3d9efa564df5780ff7b1b1f830bfbb70ce7181df82abccc941f1d79b6db3a012d5b7ce5b7ea9ca24b387cbfc34400d47200ba07d5f82c28991b289f56361f31330245f264149c9567feb569f4e2c21cd9b80a10a1ace3804b899410d912d42a9ab68b76c2b4197ec5aba066453fce1cf04d2a315961126cc04fb63361e137a258832679865cea937cab03534746918080b1b92cd099622ea137e4d6b0b30d18ba27582775398027bc54fa09d7a23655655c491f23181816d45437be2892eb73958b56899f25b3e48874434f12a0052518f3caf11215df0bc3265d648935a68806a75617506fce900de0cb07f7686223b9990719af5252ac61a6c44a7655f54585abb4d26e2ae5192c2381009b4796c87097c2657095ae03b924653bffaaab6b9035d176fb34184e58227a64059f54b44fe62a68c7a0e798362de1966db1a982ec3af25ec20f3824cafdb53cb526f055bcabe72a9e807079046b57eec2f681ac8ebcc0734a71ec65224e4a80244340ea1d339e44c7e2c5717208a034e9a6791888c9968987e710fde215207eab3f38aa49195190a885fe75074e17920ea64b6fa077336aab211fbb757880dbe36247299bb8f65c132e48c54d47eccc7aa124547c910831bd98b07bb1f435ab7c96a4cb9b46b36b6b667da4eb7cb2a12f1bbfa88b98f3c6c3704be3f000f65562d7d4c4977ac8c98ac44958c28f65280ae68466f6b7495650cde4aaac4c68e07767d09f44917b29df63352dcd76c1e393e0d5067c76855a989b04547a625762c730624835a6636191c83d3836bf74593839a83847aff3bcb3ab169f65000c6aab1df08994e161861498fa2e42d1203786300adb060a9c2429bc7325eca24279404ac3c934ebed4991502bd669309e7a76cf09507b31fbf659deb7bb881f5358d70595c01fbc7ae7183540b7883122d67ba +m = e99fbae8a024ebbbdcef32ce213f6aa942e3eca925e5da4c09975d773b33a175 +result = valid + +# tcId = 74 +# Test vector based on official round 3 seeds 56 +K = 468a5377e8dfb3c0f0b79590876887667c470a1855c55d47ada807cee4fbb8d8 +c = 3233f4cc3f6ec789ddfcfda18b29607feb86a95d113e2ad085bc8b00391c70ede55956a82cc4a693d9ce7f66d6955d281a33b19451e9998b28cedec33c45435e6a720ac19ce7ab900fd16d239ddba34bde4d0b4cd5d307b261f8ec893dcc93b635dd7d608586c71560075dfd15effa71782616fe8679197ebb9f98469f28950634a1c1a90f1cb80cc8d0314beccd8a8768e20eb715c2e5f6ca3908bb7b18c5242ce5b22287657caa8dd787c46cbc30f843a9dc0f0dd156ff016bb21701345dbb673fce26277bb49188102b49a52c2289f18429b4cde4c0455bc809a8e20b6d8c779b47cb585d5f9455b416c44b2a8519bd4159d5779b4302f1d632466620ac286ff8bdabbb37299ef5be3984759269af8cf2530ba8af630d4862bf4cd2e4a569e035590c316f9a9346a8a0ab271b7a6a8b7b1dd9d2bde91f4690ebfe7b759f9614412bc76364285cadfc7a4a7b688c08b2b769e7ea7a53e0196dfb7c1e26f447b1a9de9d587c032ba60fe7b7298d1a70dcc96617282cdadbcebe809affc49cfd635f273ac9f57ca1ffbb7f0c5bb0f47d180e562da14d33c9c2f7ce5849f1c68037c31c0906d7ad6adb228f3e9d68c3ccb51d2900c39a2176fc86e50b5c8faf857ff1bdc9a4d6d40982444469ce4b918d435e1878044ada54032855cff3fb9f0841a412336e6407cd8c142c137e81a113da062d061ab2f817104a179f2452ebf3b92612da3592a74054d01f17126b217c58a6023a7381a3d1b63d224fa552cb1087ed7734561fe699a11b073c7402a801326229675d6ce72706ba7b69b87f5316ea80cd5470c4ef45bbc4c0253c7b5d9b2cb51259f791fab2b9fc9821fc76b54107edfeaa2717ceeb9e8dff6cb2a4bbb22f012ff1f87cc4703f52653dde94db328dbbb35b9bb5da3bdbc01c3acf4b2601d9ac1f9a98d189fb1faa073b52af448a6e933781017c38aa87070b4b4c2ace0b5af9b0e5e6eea43e4f7681baab39cf40386fc503f291d45050fc6283eddc551010cdf583f8632d69444d95ccbd15464833c724bf9d2d82bd30ba3874174ac4c2fd6168f282a82795f60486c88bde20f67e645394dbba2670487f9748bf719fe5dbdad7b98cc8dff4a1a4b9bc62da1d7efeeedc0c37d5f95816ffffb78a77ea756e53e28ed69ad661287ad919af2de3f9b53f7a592402218527d8522e8b82cc235e3d5f41f2ac909e40a7a9295fb28d6cdce5a70eaa2fe905e8a1bb997d06ff9eb9b486184931f0f3e8a59ebcfcc814d31c69bcb6eaf5ee9c9a93b7feee0e336c8dd63bf5ead30f419ddc0360916d945609d30e008aa5f7a8b58ae7d2c7855131bb89935c59370341297c896c8278521c4c3eeb558a58114895d3da678249d0862f0ee3842379f59aa2eb4d12a78552e4b6f31e014cfe27b354484c53137630bcb56eb5d19320310b5d9c309bf2c4ef461d19adb919d7958a0821026c5107f5b028d6ce5069239e1fc9230bde296b2eda8fe7b723bd1f5ae93a24e62194438a9673c0becd91137dacdf9f6fb00da48e1417df117d21640dd92d98dc7dc139b6c445a5e275b74fc1e38c8550b3d822c2b2436db3ae0c1f3c5bb86f33f9d36e9af17114f52e7c9236b5b7d2e6da889d5572b8460bb002442d062506e66085e8b90c76c700f6a7b56977aebca7039e152579c4ee27b6c2a1f7aff87f6cee904f3e87c94fb271d074b66be181d11e15e15c4e101018b6ae70d63fbc42a2ae48994e4fed115ca3c84cff62a88898087b5a6b1874da7e14b39f4b09b8e2b10a7428f336d82a39e150dbc37bce6255e0a5e8fa2b74b5b24a8aa601a6c671df2dc52e13cccdbe32c4852e676e1a77468ae66ba1dc2ffcbde477041ec452dcb78d12e3c3c4057b51c74464c41e65718b25c8ecae2fe5c6e069d5163689d2671acf75002839305752512d0b5c977b9da6e981b344793b8b162e78398290425009f32441be21418fafecf2b2c7aacf0dde97896533c11ae8b94a698ab8cf8cb2cf3ebf19a358bc121dda105498fec665c760c7ae16de69f0098fc1c9481ccd817fe9cb5ea31947a35206d9c1f86b8bc8766373bf2aad13233a001e1e8cd865f8edc67974849ab0e98699fbaf73b57255afb0481cd55a032c533ecfa7219cf7f9987679a180a2644eb4d373278f1d45f8d69759319e1ed80eca491ea1df75c8cd98d694fd2480617170cca06cca20ca4650f02ee58c53 +ek = 128a170837c0c51758a801316881c56d436839e5778e79553d97c6c48587bac980e17632f7c7af3de5a9b15ca6d33626254a9e83009442289274a4c860f42c86d8060b2821c873aa5cbccde4540a8e5a6784ac15e6b30cc71a8de57a83bc5924d0117bbfbace8ad5cdfeca785eb224baf8361eb64c81453fdeb54e4e86ab4a397ed6e84b9ba73a0c4b8b606318ccdace61b70df22c4518f463d8342ba6faa846eb55284995f36a7467385bc8b77689807ef511122d12066e12619e37c8ad0872d5710083a2b9dc7107c955623cb209139034c9b3c6cfb7b3133502621662a61bb63b9c3a4586c2201516ee6c3f2d25026f932fc13c5426d64093cbc768985fb8f70b6871755f8811c60a4317a21ed8b5a7e51c1784b562c2a244065451e22935ba9c3ca6a63dc945ca37489e317abbb02c9e87b6b7092b1b4049c603f087d3596169baa2c6e3a778e61ac5f04962b61aff07a70ea72800a0143e9c43f2972908a27e0f3b627bf14841693613711115bc19659c5b3db6bc19ab7be40c24d5887d93e6b7d31899771244c756790ee881fd605d1383409d608fc1a10d6f2511ce815361a66db6244bffe1b61a46a888a06f3260409239abbb9c717d76ac4d658e728977c9f09bae86105d796f0bfc4b87385efcc791aba5169c679dabe34e1ee44ea66ab3d58724c3e7099bd80a9d52cca8ba95f9699c3ad8c90199a3b9613cf9652a79cbb93c8c949dfb0a6a7a1fc5e4a6032247b7885b3843a7af4c7bd49068228875a002321530bc6b5076d0853be448a8a85a8be09b94e5d65d3bc2194a977396d71924bc5b420aa6283b7ed9ac822c27641c811777a8550168468892987e936488d71c9af0a8732b6ac23acc23c2bf8719be59b23aa96110ff02af63858b7405482d684848d83fbf3b317217be6bb750cae74df77a8dfd32539e8964b764a100688301ac20a95306163ca391d33052e7488cf27d4da5be786caf99e294ba1782d462c446613a15f97e9f5632c524cbc0430382e828560315e6bac00b35c084740dbf159809849f8e104eaa28abd5f6978f071d53279c4689c77c43c0b649b8aa042a9c8ca968f28c81c211f8bca19269a9d79985478707489caf7690b529b988471b12523405db659014138d9a6133171c68961a327099477759261c523f9ba6a008d3c14b0a02295902637912bf1230a8b763ae397f805c2cfb4228776443645274f5c01515986cdba31285f9c72fe7634c0b44a42150b1dc75d8cc512d503b3ef7487371b70d50b9650360f073936398356cc3419f1225a3946a61bb38b2e61f0ef85d1686a29e56192d8a26d42a22f274811dfa1c1c4cbfec8323880523288805ac98000944b667346e173611fcdc3d474b0c30b0620f69b3d45321d9c91a130cb6842659a6a0904ba598ab706336417e17607e865328ccb035bd0646b023c3545c2b437463cffa14dbd86ee12b8ec24375f5b4a3a0548eb9997030ac092a579bcb6a0a984c9f354312931c653242678e98502a519d15e64597fc224101cd9462ace9ba56c421b692668976b3a170d88c4501147e6c68ede8a29fd4951d32ac9dc06f700cbe9b536a476736b1eab14e2493c5a94a07f6ab5a323ec3e9b9f639258275523fd32071739b585b5d8657aa502262700998f0c5ba71974c35573f14c13a70842149c077624737e5a06d52863d63f815d57acb4f0142c9167d2784365ed78c9f6b235c7368f2b26dad962e05f2279ceb44784901dbe87e413a04f462b4395b5e2264784c2ba356935dc1ab3c104b6be09b08941a02512055a1d70ecdc281e09c78214a0e57f2ce035947229181b943c5380b7e6f804fbc815a1f3023e4aab03fb4b0e2c459f58c348249adc6b4a5474622c3262b11814acfa872bb6c79b3614e3ad2a1516a0b0dec98f863cac0b061670ccd8d0c6f7eeccdac933bad47cecedac3a5231ef1c040aef8bc53025e0dfbb3d5c6cb2ae96f11a05dcf8885aee9756a13ca0c1280c4d331d50b850b6c00999360dc585e1d849114b13f3849b361f7083b5b3db470796f5761f7641a89189c748b4f6b88822ec85b04228f04a669c495af4c091b54a3835b379201d9c7273557f73c1e357588b68baf3e2a5c88ab0e9e057cdae06ce672c84b2a04503372c0f370d114ae10f97052fb3ba450d323fd3bb1b887fc4da6dbfef06ba5a2d5344feede346d1f04ad60895ab5 +m = 67a216f37d67f5e74f782f1badbce1cc8c80a6130aec305b421899a4faa0a6c3 +result = valid + +# tcId = 75 +# Test vector based on official round 3 seeds 57 +K = fc48d9dd239e6fea212e83f63e1dec4bb5fdad92a33d06ec3b5dd53bddcb1d83 +c = f05495bf998983547ebf417fa81ee0e20f21bf5372e112eee88c6b10b7e92b488546cd524e4eb6a674f20d9c2b0c54245be13ae593a1b894690554bfafa7f5c4b51cf7778d52dd74226637f0d80635dca6f838cb29d04182acb82ced6873a63f7e35da73f6a1c80c12be044412a2c6fbdcad994727b8c613ca1f7c71aa730c195171e929777178188852f0238d30be6438548d5a58178895847e3ad3995fa45a4213062b9cfd0337dc726fff4a71077690015d9f59ea6e206b3fd06a59b792d20cb74c4a69e706daf0efb0e2002d194aabeca9bcebb2e6e99fb3b03f4c98ae7444af336222753c90d43c76c73e20cf4276b8ddfd81e1271ab0b6105f0390852970d90d2d662fdd6675a9a44b4d64fe8e19e43110a5707f0123993d698e46901e78a7b9c015464e387a62d2b07e32ec8137af4b323b6785ee7ebe0d9e95f438fa79389d661820227d1279782dd02bd0afd6d1056364e786322bc17679bb8626f13ffd3e00adec533e1f1bb563016f618a0482c3e8f8dedf903898dd9ceff7d7f4b0ad53e91441a383c557dc5b61af80daede143cdb67ac4976ed740b006deccc2a60b4bfa234e3b2594527ef2acc10edabbd8cce6b6d31f7a2375c147aea1517f4ed29a3fe73c525974c4b0c02917a12e417fde222770ea9f8ce374978b962e0e4ca5c5a2dded62f632bd5db71e80f91d1cda3ccb6861045b35fdd136de1106d5d7af3ace8b7af2af137b63e396fd74d81a804fa7ae1c0b244eb567318d4a446518baba13342bc4290ad6727fa0a1105dfb3cde778b47e8f3886c3a93e2877a41873de3301c745785dab0a31d6b3429abae65416fad5f4853810e9a73c1298e98a8b6b5c6ad48a2d461ff62f114f8adf3c26769f870216a52a186cbccf85beeb6e189e23df0cf457b75aa9744d489f4b703bcdd951f1e8501cca99f299efe177cbf05814b7329b6f3e70f019551f16640713f24786921e42535ba17c246c1a3bc30aa50101c3ba30325e8a14b6d9e943f789103c2498c41634e14ca58c4ae55332418969f146f1e3f3123690137d54533733e7b4c61a06ca59bb99cd2b02c55c6c83948c452e1780bb15f95e05329fdda527cae208c698408f6a4f1d3d081cde45e3e2226d74d280177a4eb64f1db5259ba1ca7f51322b414d199d994c0acadba583fa1528f57da7fdbea17523c3c2659219d735b0b7add995d074a7cf3401512df7bfd1594045e78c9366cf0bca693eca3c0882fcb736eb318f74c6fd122b74db92262d933ea95ba45765f4d68d4cd2a46cf3ea603d4409a709fd0cae87abdc1e07b0f591f6534545647693ef6b8441ded679254c11037380a0b049642e6b5f7fa3a53a84303e24abc20df6537b41eefdadf9052bad0894f467c158b2088cc397bad26dd1951017b9278fbd0de090f424ad58d5f576050f3d319ad6426ba0a6bf3e5df032320b0e7e0c1eaa2662b8c9ef163715cf44c2580a1b36d2442582aa9ee05b0e6c88533c4fb75d3aa37d9244f70af8dbb12df6945baf175a00846f851eec8e30963b0b9adc6fdec86d1f4327138c10f699becd1e346aaf5a18ca4b9f377edae3d0754907b5f62b589cacb24aa60f5569b1e9d80bec0231aea82576494d66f9e31a010416229480db8579e7f9c967c52ca8344a3b2e7161b1779477b83a4740a22c27d1524223c9701d2a410ceae55da373c3a6a84de254f73c917868c59d95dbd07a89a4c41bdeed5dbb18505ba1eaae4d97470768306afdf30b5de51ccf87e49eed389fc3f9dd571b1e29140d248032d8715c178ca2e2b6c1d0efbb59b53972dcbba6ebb8aae1b0f375152bc63dd5a67eadb83bead97c73bbc5b3f9705cc1a83f95a7a15d79a522c7e825388707d63fccc08242b4d62cddc5a3f5a0be9e27efe2528bf26bbe47726cdea7366834929cc06745d57d31699b0e4fd6aa09718654cdade02a79ee69278633e3b80327ad2e732e24980907caaa989130fb7364f313df57607d47d4be7caee53990a1e7ebae03044412b01d35caebab19d9809f6ed2bb60eefd6149d2cd4b45b0fd6c901154546b0cc4119e89e15e2a3e19d3722e46fd89b1692951607debf04eff35268cc6d5c54a5dfe000fc56b5439a3c34a2df49cca808fcafbfd7435ec6c70b9b48ddbb5ab27170314d61d41ef71fbc54d5b17d279c092e920a79cdda050ddb9c320c24e27344f8ece7eed184579363 +ek = 2ce082fee023e6c49fe0381cf056ac1bdc95895271f4e245bdc98ee3a87f651191832b224b3c5528562f9498979c4485c3206eee0a6f5cba8fdaa70dec105bedc40e4c6b667d1739c8580f2d246371f415411c803ae0b52f0b5a6cda5fc3340f1bfa10bb29accf402d6f06472c14cc52556e5a97b56c190eabe6817985cc346baa02c76afbb6b6dfe33f711c78896a529656b4abe25516e448bcb41dbabc340ef4b483b750b0180f68ec0020271a0e9b9f466a4728c19bdaa426fb82294ca00261cc0c3349b75d397674644ae5ca363774abe8a290240abe4039a7e124cc894657c9025e1534b91b896eefd3af2d559da9f8558fa7774708a7fd535580545bc68c9cc89ccdbcc78ed5203ffb653965e7b0920574b7907443b9931472cf19c17dd18ab87842c853462366646881592ec3f5cab67b7e768472a08a43681120f491bcde05a9805c6787b96ecccb05d7d944fc858b5ec3828859234da88d8d00542b104883e824e7b630267111e49b1bb5e4103ea9ac2b187e046b4cd109709fca26af813440f30318dbbc34598ee5dc2806794c4e0a8c6b9c2310c34636088da92147d6b32a7bb447f50b898c5a3e5cb43d6e3c147ad085652ab9edda72f25b7bf250ac84d1288fc188ba645d88333b65b1150722334b5616429b608a0c93d0d946c15576c82093e0b263bb521d9fda997a461f1ee47098861feeb8b557b4656cbac57dc61fa9510bc1c95726b561a1ca4000f28a5720c42eb932f1ca8fc9b647d3740117ebca3d5587816bb48cfc1cb4e9caeb7834e1814a7c478fa052640af253371242da9575c2a66bd01c5fca4b958ea437e6474301069d0ddb254bc4603d3ba5b7415a96e5327743662caa7e08f608be974341b70db77a850b2c11e3b4cc6525808238cb097611e77cc449f17c63da122966394e79518fb6022ec470e8c5082a945c73b52f05c38e2dc3419af4080e890a6e819bb1b301046057e548894f511989a40e854aafb62ace7e586793921e292cc8601181599977d9fa457aa2039b14488d5698a8f03df1b56479f9109ad105b028219b3c90adac962369ac1f0043373bc243286c24f599de3a28684524988198971c1f88419ca09b3e4f22b64a221df8d32afdb0572ba62c7387235ee2752903535c9c912ae30c9151a3b6c415d59a4969cc432d088196f22c518037044236eb441438acb6bb61ca45c947ab98a53b44c48119135f776f2aa4a8413a1142cc4eed8c2948f8ca5db39388dbcc15c12d13035763a57c523b99a1912d0fd29b952776eb03aeed697320c66c0f65b369e13c7eab1e98b281e7b17cc2cb9ceab725671bb5df0933eb5c70a3d39e0eb5a55cc20af912af87cc23e10ab77a9c9755201ec393b523f51d5307b176f05fea16a2dfcac794f834f60a712f13ac8d5174d3a7627ce66fb862497cb95e36da3f486c7432e5983c2cc8cc3a7582a6b22c5a7ab3bc5107c831af145fbcf74ef9523bc7f0ca5eb97b34a3872b9870eefa3fabf609475c46b1e736cff313f046b6050c13392571f2d252959aca2f8418f7489809ea51939a1e8192bea5719262208109b37bae2424ec3655ade90a9ca235f69c8a3be54793655a9e8c6e9c64354a842458067295f08b6ab3b938e6b188bc252d4569589282eb703f0cb237a67a779d8957c4602a9bd80f266303898acc60439a975c8e9d8342f6f1a7d6c92f11606435878739d3bd27460fb5e735a73cbd1cb6c657d0a6074633de38647035b54bd10986e4573e09820ef56fd8d71ee778822f72194237c0b5344cd8c888f12bb34fc86e6147161143365fd45960396bf45a8868176c7d0c440fbb71b8c6aca11b6ef3e33484f9bc22d090011918c3525cd0f0724423bd1e1c2b46a66552926a3a6a0389410a3e5c41d66b07c1b41c645787e8503c613343cc73066bc85b028025c3bb6901e33e242a0061e001ecbb7ac690837b02282a457ccae40dde98934bf37dbaa00dae287fa0a628c42a66a7e05a6645b244e909fccb6abf0075bcf0974b97099a7c67a2c71090c7bb016210d0ab69ff775dbc47206429b347e6749eeb3e23983759a583e08b1653cbb5ad4b677f9b9b365287c1b559c199c3945653a3bc7b0da8b41914be5b411268080396795f1b95ae14871397e14f8f3bc940f00d669886668c2dddebf98e5e270510db63b9982ef818d1253d74a644fd56900607545ef8 +m = 52b19fea232c9154a3e431e9d69cda40013cf2d485c3cd027ad24e645420420b +result = valid + +# tcId = 76 +# Test vector based on official round 3 seeds 58 +K = 7f0ffa83f99901f27f121557ca2da03bcdee03d808e0e4421de3a07c86764d88 +c = 26d223332fb3dbce267a1f4f233b61afa2daa02cacafe508d152b22f30478e423e7a2343c857a7f8deebbb048c4ec22a4ba846eabef5785a4c81a3001a2cdb984efaef5f9e3ac845252540b62b861695266e264600a8a284c048e3194fe84ef07b16f87bbb0194a85369c985f3f84e7f12b38d6d48233c930589af674b23fb36eaac8f07c9f60c8df3cba30aec93a7fb646d25e2fe31fb6746399461f3abc0965ee8eec0f5c86dba92cc394bd66116e4fef46be8a645b5d842eb097c6b8532f8c3be8ba1b1efc0d8915a2a3f10544f9fd10e3f35f7306482bba8e9e1e9e51444a871a26ee894dd35bc67439ac7e5695a32bd21f7645273f8363b6926eeeca3e916d3467e2b5ae16149d7d7e008728fb7956402818dbd1c7244b7ad61332ebd9e1ecf6f70e964ce9fc3f3ba70e9d48caec8f4513e7b78733a265a254c999928204f4c581cdc5865da6fad0e9e9df36a5d4e3c45ad4bf985536c21bee5cfe4f30b81cd966e30b3f09de1adc14ba9c9d39cf970455f4a64ed3abdf672ceff6de1b50459c8c84ad3d1f7fd63e529b6aeda25ca573ff9ef6b21bbdd0b9870f2a420b7dbba0a22b2e5a74d7378b6e560b605765f433fcef08f46e8d3be9582233d66336416853442194136e59968a8a93ff47d767d577258572b70c7d64924eda5722b476ebc44bc4db3f47eccfe4e124525ebad251f94843f5a0b81cd8a6082d15b49598638c1c0a87b8a6ee78cb2930388dbde1923a762eaee2b217c5543dc4ff32c0a5bbe4cf8b17dc2f0f1e6999c77253a770d6f8e1b0930613a50da18856ee2186230ba3c2e7cb13f0773fc995e4ce177438380a38e454dfa3152f0544ea5200004e1b23df4264087bc75e63acfc806e248fa11f32d5adf8f8b53df4ba9e074f2114e8d40fbfd2eee1c6edde3d4847161224bf76ab6dae50c9d277ef3d756fcbcbf693c5eec17d3128efdf95626e0a8ff831cdbff506fcccad8c10fee500d12cb9cd05aec3785a5e9290f580b8d69b4379e143f3b06befc67420975f8937af5573e3b35ed5956fc974a1108f94c991b5f20623c7d484af686e00f6860331ce47a75588d7cd2d5b0656a34ff38b5a0ad9bf69e7168fe6fadc9037b443aa72d2c5467fcaca05ec9fd3a634b37ae7cb2fd82cc329fa0786cd612cd795b776ea96aa5a4c2738e6a9c4bbad68c291cad54c40d566f72c1e4342eba719b50404b48b66e784f068309a1bb52eba27c9069a75816e572b983ae94c3a3589e5619862c38e591c8c02e7dd836a67c5483dee238e881e74be53bdd36fe710dd42e999680db458d4adf6b1495c8647950e2a27d1f3c77542675a80b7fd0d74e69a79b508b09de328a517c1d6b870f40f3b0e6a2599eca98112e97a7b72df92c46010ef119ad9faeb2f854f8680b86f8e84dc87d8ef1b78b483585e2208c4dcc1059a5f2973540d20b17101a22339de1cbbd5ac4509cdd4e6af81b4eaacae4a0778b3e8d4dd9c586370e67a2e74dca8a249ed86f0e402b1bbe60bc05cccb0c02486fb66dcbb8456f2c5f0b38dc4590088b2128c5a7e32a3980007a139f66001a8886778bacc6992108b27331ac25c18d137cc5df933ae5a8fd37e301c512c0a4663a6e1b446589ea649fd840099c9c0f6af432924d9b92bd7af6e4f3bc602831d5c1ebd62b3075a6cc6c2191c09c3545a676f3fef6bc80def9b1803479691311744f9b03d965ef39d696df935b5fc7838cd32baa57d2b7ddcabe2f9138ce1f8110562f524383e3d70c51bf06c231e76c37a68cbe5aca313fabd677f846b7be2e5d646844d5138d012f1189a1b4a43d1e624c4d20a319976c8db0c41c44a5e50c982a3447cf0a0723f4e2fbac00eccc6335e24fd77c16b9b1dcc25778cab0b6b3bbae720b471bc817d778d422ad01933271140d8cc9afa066a01cbaddf93259044f9e4cb0980cb2a90ca03e81e7a9e7444ecd64c6d230c80d12ec95bf3930775bed59af076c78c77e692f5cabb3b788dcaf7115a155bbb60aa9dc0b648df006cd5cda9b12ee2b9ffc37c9edf086f0cc78a303aac777fb7a7383385af51c1e53152d746712bf714ca05186f752533a17859f2926bc9571ebe88af6f8150366f89bf0632fd31773153f57a274fd1b5e3ec61ee6a4a372d4e6208e5491dff3205b5d298afb1dc9f2bf850b2f9a4bcb0127edb08ad68bf851b2056d3b2bbae51f32faca7ccf5892bce2 +ek = 4f240d6d4ac24ad53108968ce43555fd4bc4e3ba3df7a1541e0764c6a387de455a564203faa38457376a3170360b5303be69450acc7ffdf638a90c7cf4031719eb27fad55e4c901cb7dc5fb828ae50730609b80d5a92a89ef1963d836a16685881028759d06c55b9505e84b1aedc5e07d5294a084c1201c0109699b3009b2c67603c055949f400ad487167c1ce048b49a98a8740abba9291618f7c395d77b0649cbec1a2c0e2d25c86c70320e92be7595e103013c4974b7a3b70d8100d61b89a1ff43c30f48c137511375ba781e74bcbf322be908d09fac8991b4213db7a298c2c29455b3a5092ec8610c0325187434239a8b651f0a164240ca4e827f7bb7345848e01b50e34162a359c2ef8c8c9e6e9b7a18bc371a20d2f086865a83a2ba3545943068e173941e4875600183fb19bcf8242fb576f908a8d805cb0909054de4cb6b84b179478a0bae353d8b10ecd278a310466fc0a00c68784ef246f1f0847ccf72894549806c2c9650c9430b02fdd5cb0b3a9608bc85f02dc32933811d87322dc4993d3d13177b7440822c62fc7a31ea174159814c59bb209356c5dd20620b40d08169df1a12d913105225cbacd9c6054f1499d6204cee06206389b05057e579a9e294b43243ab92e136265470786b256f615cd3540c5ca675c4bf68f7da4760105367ad3c6d71a2a4b209296daba2768223aa30845d4ce7d67c2906156bbc4c24410176652765e294a9e22c58cb031ba06a11b5a8ae035a37db36ce1771999061d722cc99de03e96ec3216543ef74447dad96bfbd386b3154b35e08dcccc88791677053a0001dacd8eb6c34cab6eea355a10c517c45164e9eb4c714091bf129186a6b3bf33a86049671652ceade8b55ad17472b49513a79f2b867bf3157d5dbc929974147903ac69a6618f67781a450637eca5d0950948ca8f3d7c41983b8942b03d6a04842a09a4896ba3cd345e7d72a16ba3c63d95a1e85ac4fbf42efb588b088749e2f66bd6f06d56bb80a818c2c56c5d1d1b5580863d1ef10ae2a97f5f83be12491c7fd629d112823d728a2aec939e163436259367473ea0b63ed37bac19934da906a21e5355a3a2277519c8f53c96b4f1a8704b8d79666c1224819590048f5b9a8b767ffda0a20697caa075ac25b5546ae32eb2959947b11fdd384aea2692f7952266267aa559c8ef9168a04cc57fd8ae46674b75e785535a2b1c0c779a553f4ce5c1bf6094541363bbda825fec4b42035325a3a2b1a8135dcbcbf1122b8fa1a37e925440e95c2e4c0ee1f69318d04282c0bb5fc8616e99c9ace80d27a79b64c843b08cb9fc7a27d20309726cb50735cb3450be54d86860d7708b11a615dc662ecb229997004f9670e27898e78a4b3732b4ae5cc459f28e78741f9355a8ef9b394cab001c912124a01d27232f060ca523d378a5d42e0022bef2d2700d7c6c14da09736679b2a0c33c035b3f0513bdb5b46fdbbf3a5b80d65c4be918511bc8631e35aa5459793f858f364c96f2010d8849229acc89e8a50360551afc8c1d481a1c21ebb100079cf3d45ab4159371c49b16cca69fda67aed5881f300c5864c03a9391ab1080b92601f23a417a0563c0c14b16b0255c36529f74a103036466fa9290744eca08cb16b94f30340c49581becea5b64088fa7498e02b439981cb4b4ac29ec4684152830ed82864ca833481323fd8a8f66ca34bd4abcef70c15c926fb8b6323c609efea710dcb6548c06bc13d6bbb41b40caea5745c68cc550873bb467f9dc6b3e720ff4649aad171bc5527b0633cc2709932f0869a0702da790a305761f9d146c1b24005f6c1c808b6dd5d97c647232e843cd61e39894902b76624b73739e3a1bbe4fb1b4b2348c836592a2d31dc9884394628ebae00112643bcda9a01f34a8bfa828333b32e8063acc5344a4b36667691c55c50b2e3098bb4c7069846283b57fee61089654a8ba06797c57c2e7e9bf1404077b80928f5a1bb6c6a753bb8a95bc46748c32e0e1c8f7aac1e2573a47d104ff9567daa2c0732c501bb9ac1315a211c11593fc1a38a69651347b6aa1250f3895a7844e1de2ae45ec66214a8b41da464baa5fc50100c5073bdaf5b4a88c70450256b6d65413ab3ed302ccbee864c578733d40a796981a8c3849f465cacaec79898cceaac424fcd9b57b426caf306d165d1e0ba6573a638fd7df6b3f824f240e7e0eaeee7d7a093875 +m = 64440adb05db3308b189bf999f9ee16e8ee3a6ccbe11eebf0d3ae4b172da7d2f +result = valid + +# tcId = 77 +# Test vector based on official round 3 seeds 59 +K = 6674a584a85e1ef11565916b1779603295226e1eb7ce22a3e06ebf19dd468a51 +c = a047e3dce5d5e4c323b3b4076f1d4d188e291151696de7dff52f9e2391919e077021eedfdc8750cfc16d8bc28e56faf53ca3bf0a00f80ec7740d7d32cdef30faa00b1d074d70ec64a154101e9be710969bb91f168d25079d67a861664bd4605546296cc4e6e708aa043f2fb2dacf8071215f80c9c710a8b0e2dff75e42b767ceeb643208c909646f8880d83b5168c07fd36cf9502c3eb170e81f9df2686108e001bd15f11b7a2f99b1ec6ca9dd0206401df24160a975ae0ea179da5b3c9756ace0ce3e9b42f32045ecf6ff10ab387cffc357518560905ee8f31c5c577111d0c50b4a7c131aa18628cd1fb61ad7484b43310e252437cb20dcccb807a5777cba2404ff76e54f10638cc66a925eca98f9340c7839c12ed1dcb23d39b4f99b1f731be3cc5738ed2f115a0cad0cfa0ee7f9aeef3ca7485cd221a61848922642de62d248e18743b060c42ae934b0a5e7ebca43e266e0a58f7d951fc5696275807916d552a372eca27c535525933630f0a5f3369be348021a338e7074292115fc8a786ae736cf5203537088f97e68c78271424a67a1f2632c1539d34b7f90bb11051d9825e911b42056f60ad0d28cb70a4a20a13009887b8d12f8fb07dae59e2fc621d76be8f8b28c6d31b4116e81ade5f973f44e4c819ed374f45db6e68e264ce5d4973b666cc0214ad7a51b1e8fda04a41ff465f1603a427c92c01813fbf54bd5253c53022652f78a3f6b88331192f0cd8c1ba24958495c98fe29696391dfa56357607936b9889123c5222c92c09f9e69c6b2a0e6b389113924a1940e5d82ac13091e47b76970d0a06a682c5441fc20114f1246e69f486b3030d42bf0e5b8480304eb49e8b4c2f1c5d5a11f77d8a25a0ed106c665610c2a62df65026845ef99d2d43d7d3a503fbb702c4806255cb5f0a458c2673d9de010ed4e78dd8fd1af0bea91b8ef35246833117dc3517bdbd8e897ea83f6ba5442fdc41e661082157ed9be5da8d8f911f8982e976812f5d157c83f7dc9249c4e32a7b0c6b08c653a014caa4a8e9903027c7ae748edd7e026f7f3a934fd7b62799b4e45cb9b14c4b3fc95e3df7382462931335dc7e7beb1bd806077e1d36fb231c76659a85da15d87fdb582adae063b3d3584af6416a153272a2f27fe5205d827fa24693fd62848bd2eee681e8d539028a6c81c4753786c4b1c991bf6730bed5e14a9e4f34bc80b8b598fc75cc7466b986aa92f976c3322113ddd84913b3e1b364dcf01731d6537f56b2b4eaa45a4063d23e61dbcedbd00435b4ed3b5b79de52363e1d40f2aa6450493875c6ad3660bb9ad68d4aac0ca4e5797f6f1151223840feb154f9e6c749ad66b8f0a0bcac22859e1cf3eea7aab96db9aab863168d36958381c5c95884dfdb8e4fb69c5c1f079c7271e3687db754d2a8a9a9597ee633c18255326ef63a50ac58fcf188f729e718a959fc0320568d36ade385e67a148152d1ba4ff009b056ab843471bd94c7a832fb2b706cfaadbbbd8aa42de9fe7298e53b11d4056c9ed043bc514d3e7da9f7da6726f267d584cb185d777dc58ffb0e44141bd24ddbafd1509387e9bf9aa532f6dd5f1bc83b6fcbd4eee3e9ef49a692818b644209030d944208182a394c10aa61c1869c7824f028ffea498bcb87c0c6fc5df46447f3607b2fdcdcdd3ca9bf885792d418563f404c39acc8f7855599f0943fe507e5c02cc947762d3390ddab882c46a604278359655b399985cfb3aa434a04f0716d2d94ad8c9f5a5b0dc448c0f85751ead9f22ba0052810f66205cbc7d7b8440441a892bbe6487da07d482bce368372ffac7db844daec7d5364d650f70113f86346886c93b948985a4187226793ce3febe4372ec6394201011d6e66c342a304576f33ab5de2428bc4abe940dc78d90c3a4238f7f06189fb440ab3cf8fa36fe19a0b03a2c2a119d2ec5812b999a277be469bc9ad6614472ecf1a70ccde3a4dc5fe647574b4827b2aba6e1d65a0f37a696b9a73e0cf3a9cd3293e36369363d637fa22d484b3c9d451bf96d993402f442591079c0293275216ff5b46e4170b9459ae31a9a7f4397112f0f9e1c778b79520aad1245b611e920010e12ff14bcab2a090767803fb30478d813d4cde9858befa2930572c45dc2e1fbb117ce98e81734806d1106ff3d256cf58d7a3a6efddd9ca2b1d87de57113eaa7ff1e34ab7fb98514abe99a268c8d87307fbdc9 +ek = 14905ebe26c856fcce2c623156e43efd0433c19858c986436150968132591db37eaff112c1383238c0767316c0077a00a4714e49d694d802a510dc960c525bf601384b96b90141b846dca14f34159db490479205b30800137819406bc6e14786dc4079e0481d098ca4a3f15f593135ca64cd7c32c46b45b3bdea0d7fd70dee467020ab49d4360355146d7f00337a1cb452357bd01074234b464a134abebc14f7557597bb057c4972d2f012b59a0b83328e88d76bd257ca5aca8912c2a9f90672903cbca16b9746e135108638c388676cd189452325dafb4ddfe435e13908b177a5fc883bc233679df34e40a09fe384654e6a857e49c5f62aaa30e123ed71a4d79a65bab40eb2ba7e1c497ea28c069ce9898f3789fb1b03cc07a5789569496a5a6b84966dc3b601577b07b01e2bd6afc315cbe74b03cbb51bb68920362474819a02e5c60db441a3e0a2a7299ab0913a92e3228986c18639ab0b952a01c77907e6a0b59625c01b1c406a4b339c10b0c8947fdaf5c14f6721be5c11e3a62a7065a78b9b1176e64ad075150b67aaf70820b9a62848378c374a3aeae6c63cf620d0927971c0188768991734754368bdebcac2d6b899e5ecc20922059641566b4996be455e90ba9aeca1a40ce8cbd68a6ac0cc708458169c624ef80a25ccc7c931d938687ca4a12290711b1e72fb3793a760a5c29942896853e26dd1606fb48c22b53506b4413e8f5b3c20b446dfeb586532a09ad602e5c54d5e0c0149ec3526758f174ba49134c980ac109e711ff658b7cdf0178b8c861a71c700e90b1ddb9265e9bfbc07a253726fc9c54419bcc39932555024af651a277302bf383cb67dd2a929037fb4109c69347876751f4f83955a4768fb94622390790796084215b6108c72e10217fc9134b7872ac6ea3d07b989bc70a23a826676718f31338c68a5b1f9ecba4b18bc47d3161419530b67041b3864686224d0171dbd248a48527950f2c4c857aac6f7a3394662afd84f79d5854ea77c26e7c57fd8a3aad0399ccba0ae4780ecd2481ae065e3597cf1868c327c14baf36d9711a3a8647d26ea52a4f9139ba835f380ce9cc599f6f11586f158f941520d143f75d00125a3806c56108de46c5ad093872ba5f927bb2a4a88e668c40af5b4fe9b17f80ca75ab58224ba1b485a9e1c3a6e82b814a1b23bb0d61ae14a9ca4e95d03746a564087f9c53a343ab7595572cf2542d7a9cc90060e6e99cb2d18880f082d3ac91fbe00c5ab141c6385895c626d9c143ccd94042a27509ff67c802098415a49bfe163ca01a20a45add4916aa512467db549e7b0c898656cb4265df3987998c8737f3c79bedba48b9c6b8967a9bfaa0b22e6858307977903001867282cd38a01798d3b71bed21459ed4c4ca6e185d55525baa096c1897c55789b9e19a6b303af32f493cee717bad70cedd67c3dd89bed6926a0f20b1798bb46d173452a31d7543530311734422f3cc9561d5360b665ad87a19da71a7270998b87d62d5e7b0a5ca969120b4c610848fdc6afc0e631fb2abc21096347221971a08b94b0ca4116c2f5a8188cd982f3e647ada99eeadb3ac25310dea91fa724cf3e1017c0c86c2a979791d30192bc3163ecaf73c819dcfc113535bb3a40b252c8bc269884cf7407fcda465c2aaeb19681dde0c99a3853a861ac81f77e1319afc6f67b2fe52dba6b38523147f4e589ee716172650c7cb44e0b760174691217093ed4421dd5a38f2ca2c41604c592366a89c4c70adba149ac63de1b5e21e78788f33d9e135890e61d69529dd9f658b340848623b17447998bacbf1c315b1fc5bdf8fc357e89448fe7a40217205c64961cd643ac6bc3486c5efc003011e80c4f4494cba123c2ac45f7d9019cbc7018669921fa76db3cb5436763b48a8046fa71d186b57c942f6529930d23737c49698c15404de20f8f357d5da523ee3a117fd8b69ab80335e388fcc661a0c8b583f94a8c7869e464a0544c84d160a828f1770d97be7bc43cdfa8566791727b7884e99a5d9fc549369a4ec5195ef1285860cb263085740cd466bc24835ae33bdd1499ce941f8041571ab638bcf896201cbf0b7324ec22c6d3c00f60ac6e6f0317efe14efb13440330b50cf86227fcc7bedac20f9364e2593adb7599b5142174d6b999c725f7d119814642f79de48f28d8b47d06bfec41fd06e2da9ae905005ad241ba55ab42a993df7551 +m = c8bb46b3a7344ad170c2052fb042b5a3b62e0590562ee82577b1081f6f114d16 +result = valid + +# tcId = 78 +# Test vector based on official round 3 seeds 60 +K = 6843c8212348defcf5017ec29c620642d127ebc33fb539c4d07cca88e5a3bd9a +c = 7444dc5528743f695af09c910e1a574f43aba4282a54f050174a3d219c33694c05e6cffb95c7b43ac76e56e244b079759e8202b6425d6c3a124750fcd90eceb029bcfefd2d7ab513f5bb298aff940365f5064d68ce6c485b2f99c76cfe75917280d66c349b9d16eaad19b0814a8ee783e52ec7a964a66e2515dbfb50877f5fbd3781ba5593cd8ca22ce1531b4638c2624129c2a557764ca86fbf735cfeba58ce6b0bff7f039dae5a00f8faa86c463cb1176985ebfdf9aa6856d05b7b657760d5905a735e1cca3f033225da99a8fb631a6c710792ce7f83d8e4bdbd713c072f2e6ca08f80887c9631c325b8b853161843810f4a82e1cb49711e875a6328167170d796c365a6754bcb6a39237642a3a25121759523ef3224a74acd8c182e114a709552478c942adb7ba0133944490d7458fc4ef364b34fe1cc94f8215207a939c92921778ad986510247255b0def4baf40810ff5a148c46984f70b67608991b93125688af498f53a40a9e80424ef660c6cca5e7c3ff1024691f67659a31ec331e3b95a9a54f31c84257c12665e684cc49f4dfb13dafc414fbdd7148d9c9b21d84cc58eae523fa9b1b55aad27c95fb35696020fa7becad60973177788670c785a029567198a5240ece3e80133bd446080e29a749c7e6eef6eea00ee547428961353bb063a175426ca066ec2aa5c35c6ac6ba77a2b16974de8767d7ea028a83dc127f05a9ac0e46ab6784bfefc2a0e9d2db662ac0fa63403dfb787c63d57d1e3c51bba51233415af6ce6c3b6cfcfed555fee4a90f9368a5db2d9aa2a847efa6a25b198b69046314c5d43778ec30dcfe00c62e04c55051071de02976dda6a7f3c7495b98b62b0005850748d5b5e4d413f6bcf2f7a9095836790781d946b399b3dfa087ba6b02726e3a7dfbcb3b50e828b747a2eadd904a14a85dd136f074b76b17fee0d68e62591b8bcee55a3305ad469c28f6372e75c698ac8b5038c700e920fdaf2e02b8f87f91ba8b4b8ac1fa95513567a35ca4328649baa1fc68cf975f9ce53bca91f3d536f9d3dc85968fe18726009036403b9fec674a8aa4d3ada1396fecd59212e2dfdf7b185e5cd90e8749891f11a4ee5f515c7ee2f2d259e397be82ec63eae4935e9c43920c3563b98b17f1a29bd765da90a8cbbe902ef9b467c161dccae224f1b5f263cb6f5dd1ed070e045279f5114180169ea9f2c34a2d62535ea22ae6eeca384c9d9862d618d2accc856e2d5295709d4a66dda98588cbc1637e9dd5288129b92ba287833eff7353f57ae273fe0b664973058b88d1dfeea2c1a14485f61ec761169cb73d10b04dcbb39648f970ede927463f0ba35c6e5885c6257516d87a32e4e7e7a7ef58df4e03a5b8850e3113bc3c22de934b1c5a13c6ebc64d1c0adeb1d80851ca12adb496551b662bad4be6acb3059f5efb927f69b711bbd77429547ed21fb14d9c14e87f364fc7f5335ab0ed3312ea8670a92a58d42106f6969688ed106d2028c0b0393f2b2d4810d574eb76ca14062c7cf0fa284b393553de48b98a237679651535d1a8c20dc04676937a6a35ab0d90ad1ddd5f3056508d6e4dab52709a4bdc50ebad3c549973a278f920119e7731ea497d31428c96eadad8cb0f918e7dbd965287e7aaa60f6fed80d3ca2d4a0228893ddf8a36ec02354f02d7ab8f8490a6be91eff2f5d50013fbecaea945a7859296109eb200e3a406b96bad84846ad7fba8c519a25d224022b1b21d1b42ec28ebd8a280970027270ceada0a98107eecdc6bf3a63c5bd59d739d6024ee83d18abab1d27dfae98ec8c270caffb87904b2abe8aae05224ae346a4b1cab500aebce199c675792a4185ea761f1ae81b43dfc0530e6ec253cdbec633befa4f18b35c01ad3fc359e7ba70bd857f5afe83d6fba06578b6147a454e12bb9a559ef838163e906fdd089b5f4d302ab3c8449350243f48e09abdae9b4b499e709e03b34a2aae069a9011a73199c90e719b3f9993b256542c55d0bed6a7fd3e0e857bd7211b8303fe2d4c38a9755c546ea391783d960c1fce230bc59e3cf151acd24cdf85c785a6f27364567f200d18efe9bfd222a160924a16f198846d8636a44aa6f0c5027663c5aa6a76fbb6b077d2aa98c541109d82e4a8fb0d76f43af57a26a4d642396174d15dc9a10d15f01fad78b9ddb2c9709205f20c2ba1807608d25af4b0418bf2b657e2808efb341fccaa2d +ek = 212bacc3413ae8c00a2b78cc3b0c7958e349211bc64f036a70aa16067882330a36aa4cb183497c0251b2b942964a922c25525ee9e3834504a085540b36971963e09106fc14125659bae0c96e6663a479a381a915fda7b8a404061c90b814c3146a549b517a3735760244ea8959eb2d98bc37e2f7309e09749c4c689f6b640d28a7a0b8524fb9bc0b544eb219683be91e79baa327b5c0d2f2713b78341c9682f6941327959f853195aa36b919e07c1d5723d6528269b360984857df1636f2a80cf1383a775c230a9991f8602d074b5f0bb42c13ca1eaf4b3c7336a4fe61a8310c9c27f37454f9af3ff0bbb2232689c63ce4b7cbb880886b36681414902bf77a2623ae5f0c359c038f82433413d2cfa88373bbd17bf1d5503774939e916c415c8b929b5c2303234501ba642b75ef2823e42b71647014044a9450a55cedc0592da6554cf74693429d2d526d34851fda24a64450c785510111988982914fcba3addbd0963c3bce55f41b3cc71c0300ba32b02fac76158d673ab1ec7a23b30afd2a53d5aba3c3c87e0fa54408864037511dc3ec113153681d28c45b2a25e7256b6fa90df8b8ba8435b2f90727d4394eaf49981b397916c1642abb68f5006fbb2ba6c2c53b6dc5795a261ba674778ffa7e9daa65ac93366954710419c99fb21a46b029242158294107dfa28c53554aa3d79878b53506ea03846a9041664bab6056f7211a337910f77a2f37b993324927d64aa0d5085840475039c04acaf0ce5721b1f182b53e96928927961b8a04500118a453738c78b8a796ceebd960473b2fd2c9c825593ff4a95f3f659ef00b251449a253332171bbcb051699b100501f84bbc64c4e7f9c7db1190c4621664fb33c624910078155c1f2035d1755f7b10112e4521d58cb9c89575a3a2fa6caae5dba470a9b4d3fdc9b7ca6ac28e0570cc92647d382d04a5091d8a1ef749067848cda293a47d772372820f25245ff457580857eadc0bda0a059ecf1a3adfbc6d7e87184337e94231e8e3774c9854ef1c6b4c872bea6f939845942ff2732aed903a23b72cbb5122c43c8ed303ae0d33a7a704001890f0b378039ca271205d052fb594c526e7c761ad6b0cf14bb251225c7ff42b4b5f651ed55143ecc05cdb21962157e28d7be4fc4b5aebb6cfce5396fa51af1bc85fda50b00fa63ed800d60a5761dea715258bcf597a434e48b23202d8a415831c0417c6c43a659036df10772e796a2d70515939823575cb5c01d35155f7399bfe1b3ca9bfa47ebd69f5c8cc8879b87ae34a7dc32568817aa3f923df22c92be454e99d83023d3caa2e80e0ecb8818414b0241a6315ab20b63c422b6be8572b5e7f249fa3802fa647febc89c8ccc22583c144c191b91187257235d857b9bba3b13db06be10a35d712c540e7bcc62373d76e5828be049b6462d8da931f24a6827d314f5c0ad266a3529fa9b47cb6eec425b326ab0bfa032b6809d82c1cc3e2427787a413daa7d3976aaf83ac08d87b34da219a92a631784bce31cc66693c75aa58c7c87a9e3a926b5229a4f008b85090f351694f66743dae3a59a86299b43c20522cd82f96284623ee20b521794114d1459fdf70739558123f18ff8304730fbc63f198a2eb992e7115e07f509dc58b1e2a00c314714b5162334861ec20acac85664d14057d2788207c01a7ae383c93971d850102d60ac0d042c648c100ed660ef8a2cad375ae1a21b11998264e86ae0561e19d971689183968a98be064486b8abc3634021f770e2581b4383aa3c938bf3aca4aa2a337ec06647aa47428bc027339f2802b9f135820f3a8bea06846beac4c1a2702c502e50d338fb80a590a564f48a6606a10b51e839a4034f2b906ea34b4d3c875f1ff6bb57797b076638e4b576fe8c5a490806bfd178b4569a69626001c8a5fa1582bf4bb7bd586296f9ae74724d7b6c9c38d25273e114fed525ab008b887b9e5871172cc393938902914a3ace06a41cf92f6da963e4217f6b1363f7273cbf4a342865a761371f24285113e74f7a770079157c0ba0700e6bb9ca99ae10b83299ca9445b8024e450cb6152fceb79c0c433753c0b88b21c71bcb38c643ae5e16502fd14c0aa8939219005a15180446a166e74933f46f41a68675692e25816e7a227808764e20c98d33d6c3ef3801d21cb37d2872fe76749aeb09976580ccd4feadcea0b16f00970f92acb21c560501728f +m = 2e2b70609f3fe029a14d09d5d659871ac776ce2797a0355f16e2eb68f5613fd1 +result = valid + +# tcId = 79 +# Test vector based on official round 3 seeds 61 +K = f09ab02775dcc52cbdb2a5159181ab535d1ed680df8fe320856b547166c2abf0 +c = 11c6b00acaa538f146d7c8dd2f0a44e1bab24875544ffbcb24857ceeae31d7f44bf05624541b6bdac79eea7d55d5063c65c5d003a8977ab872d53c77ebcb8d9d6ab8a17cd7e1969667c1600af54a52c49881fa22c15d8bc5131438b3165dfb158a2b8757539c2b5331f18aebcab7ad3e90c8207aebd1729905973272ac4d24bf86ad39a4b38801b449d202aa338332a0c5d284e5b62d1115eab7cfc5b415edae163c0374b7fa53c91a0eff51d32a2e76f21b208f1af7537de5fb4fcc35e770e84e75cf7547cbf23ebfafd7479897e8c30c9419689a267cd1931cdc7044fce50d9ad606f90f5f5096751ee2e2e7ef03bbaf9caf7481f2ff7432eb5b40f90d23453289e47db76a4219aea192d66c09dcbb9b37b5286f9c3d138fbc712b10c1b8d553c222e2b93ba268cdda88386fcec1a209f384ff6da9837f62aa0bac05cfe490492e96a7ed8377592252d04bac953f2ee24d48a0208364f5543a8389f19ccb7b54597fe03dd32f019bcca2c5307732b7658d04b0524e3656d0d5c71766ba0f11700070399d023842f4f7f90186016248ac1deb3d0c5c07e7116422b2ffb18a87575516143d6b12ec66571e6a0a3bcb0a482b45230901e17dc5db38347b7a7efb0d6adb9165dfc85376918cd78e93ff0c3702c1e37ad7a03430a5f076c9cb770736003991a558770cc06971dfbd61d52b1e46a89dff239c1d41879b4c80fbb74506cc7c5e48785cab3260b4962419e997b9c869d9006f7ca166f63d2876ff06c6316571c06e9042968419cbfdfad551087c824b0511487d2d696b25a8b11ce78b06e9bdeb48521c7afbfa4645209a7e74053e313b65902e11962febc482a093b10d24a0d1c13548332dfd7871524aa269b2d70303a277465d7a1cebcaa796398772b48473f5b6159994351abac4cced4d2203f7846c8802023e8939b197a16cf1c839494f9adcad03a4d3193d159bf09efb4588c9d9aa53890553d2cd5acf533922da4184ed80a17c1fa916e049a530e2fe330e470f8bd4feb429a537a006c6f759b1e98e73084a58dc05af1efc0fde60ca440a5ee8f094d10f52b64bd825f5c0ef8dc89463f13ed9c36ee30cfb72f2046ad58198cf374c2d039684debe17b34d9c82e73cd6483d5a9da9993eef118308f88285d8e99d132f5af9bfc6df2986c99b9dfb4b1f512a61f28a2ce8a948e292d027b5d9c320692332de93cfb794adbbad8747c598d401d2b7dde4f37434148268a36d4400e953bf61115de643552bfadd1ee65ebd13c87f2a5ff62a8e4622d3b093fffcddf5a897e2dfca8cd94aa1c2ed67595241b3b8a81a6ab46d950f17a4d5798a74294ffa1fc044736bd3050d586ec4c3a80ac2fad1f0260707d97dd3fcafea1c5653e51fec2b5e7e681b5168b2077b65d8935d2aa497f6abeababef6cfc250ae6281d6ca1cb61bcb26d62d40b01440049628c902e67c9514c7b2e6da7f46f4554ae4aab9bd2336548b3d325ef734855fd1543f714401c12e9c58e5f755201aa1ccee4ed0173dfa3aba864760104a671967c21ad30a7479bf513627e7cd21e91e7d0107822e9a1d4dbcece8ebeff33c0fcbf7a08c81a5f69c09abb48728167528d37368da4726f538696796ed01af351c4401649f0813344f8a04cdec44f0483bb69158dd89d3808af0bac71ee3e000a1bd7b0d47359c4896c99d1fdf6ebef54bf57b1631d62cabe02fd0c02515974ab09fa243364f36b2ead8add458c840f3e037a13bb678fa061cdeb302010838e5d92545fcf2310264ce64c00593e0462c62a0c1b35cb3baa017bafe03225c91f2d55ea4f6657fe8772bc8f438c83e4827f444ddbdb6abc05fdf282bae61353f239c72ca3027a573432e002745382b024bd7d3fcd7b6195929c24d3cbeb9edc90c9f61ea9da77f9d63a148d85d77569d721e6cb7415e75fe1377ba54b1e971f2683554a845fcd41567757a6ce6439ae3a4fbdf2695a654c4d83cb6fcca6251ff2e05923745ec6e746dc21ecf273906e4992e5c7f0c300e09422e0b15ef2f85789296afd12ae927161ba51c648a0fa8c56614d732a51667a5041c814c4ed7e4058b727b2e12ece2e6f3cfd43cffe4aca871b9b8eed8fea56eb64e2f30b0a99382d7bfbfc67fb4a571ad991919a07b7a67834bd31f23c0ade5276df2ead3c39f375c8402a83b4e2c405f405ff34b689b29a5c8de61577dd77503314cfce43660 +ek = f81037775c727839696adb115a704f10199031d9ba3d3433ecb50702068392ac97a2db354cb311dc39aaf9719c4f5a7c0401282ba4697ca8c70ebc4e179893135179cbf02820d6bb7263708b2339f777c242f4c34155ac2452cc21904580b381a964c281d750c15c42d8477e7708c45c61bbefc6928f191260409ac31a61400350e928a3b24c313a71020fd186f6e9afab17bb065132588c115c31ca8c630275b4baab7a98a778b97a680adb4611e6471683352b6928b7f0378105383b5f981923e800ff11ce6b64904ad3835c270cad0cb0a6e1b8879cbe152221e6e0994fea9bfeb9cf4f582e4f429170295a8419c984283d79b882bb420876588ae6403f207b3798d89ddc1bc90d7c91d7d07aeeb2bc0e491269281cfe93129c5283a03630542a1312ba5c896b969ac0aba14a289c0672b964a6cb1c4a11c3617ab30e4beb8b8864285087a15c574c833166c759741f493438a535918c0ab0e46926d195802a5cca3078fcf3770ea9644a69c730314f3d91b5e04150b670b23448008ee55f841c148a699387d919dcdc63a23966a43b2927fcaf47f2cb36935d65622214403256753ef3dcaf73d183c79384e7914bfe597363684355f25ac1042505361a04798e377791b5553c449927efdb48606a272c029a2da819a48749bd66a32091946a2a7a0649095da1193c1650aef47099456861519bc8701477bb5b01359c4772269735485b829835861496e437a063838a0419ae6877d0c493b5c3aa56777f3a727e0ee5825dc83ae9f4a51e612002748a5d1a21c1f870f5886b39a23e0cfa14b6151053580a8d8a306af04a7418c88bb5c398c6cd8f6529edfbcd601c049872c11381ab10c0267c0c8c2f614b16d92800dd0989fb2a23887ccf46401b864552105dc79bb0def57eb8b6974723a9164c2737abbdb793bfbf00a860a185d3a81a2257ca91e09f547c6acaf35ac5833fdd9a1f38a5b4f5e227b3fc692677766bb81f85e34de5b200dd077573f0796175140fa9c920522d68040518c5aa8f84b1ccacbe5be03e0a0789372c338a1b24b47a8bfb0941aaa8601a7937d5577fdab4a6d3094aee7c073a7632f417b63383bd035a351c3656b0a52c6e435d6d6699946585b6ea9e8568307c18c025a80e9074629dd70dae6bbdba296e0897c8ea895fc6b5b446d1000e4c880747798cd42c860c3bda63607b69a6c4fb88082593c1d965ac6cc71125cc56a72b60d1297605787819749d43be46431959ac29a01c3ebaab30d9a18c1c7998d9e29415ba0cd72c0d933086dcc1c20c537a6f296d88f29b5d2a21fe314999cb6037d539081120d60206eef1b1e1a498eb65268e94366cd8912d269b2d12a3f1b99572e6138bc29fa5520c8a6cb23f90859ea0a494c17fe7ac09beb658f260cbf3a5cdf9933ca1659f2a0551b881055406cc6b72baeaccbbc4b6964751afe07754da9a8b0b151f02972df2bc1465929c0be64e38e6c55ed237f182151d1a91e4253c42d05badb82cf3457e01cb59a96730b5007ae0fc37a3a322115c8560f0a2a1395a88464728c18a16bb249c168accc3165305a6584939105b594af244c2bb41405163e5bb50fde104e7dc604a592b9e22649c0686be9a8860794cee458a73796ed877b18e034f2f50b8441609cf53280f9c095fd67749871245a4c2bc9cb008ea3e44f424dbd56a7c734b1a322de366541c732fd5f74a0663a61f277301723579158ecd08bd014c5cfdb7610b61789d8b84da23a58e571a72981cf63cc49c59ccf045acbd3cbfed4571f6daaab9b23bf26091bc581cbe301674972ee4420e7e0740bed617a3c94c3ca3be7125c7d6242185163398458311937adad8462b0cb3d5900994f5906121c20f6731ac81a32a864ec383bd8310bd64a30f3d575d936426e721228b93c0c482c1be106f4ce41c5e0057116b30cbf44aa2a217b08b690ff891657188d3b6702ffa9d8ed7b62cf78f6831a13b410679e60fbf9a3221906b5885404a7326589681c1549b9459745455bae21ca799796065925ff980aaa68c206b17aad1cb9511201e53dca34d439167d55924018e7e513fa919a4573b5500a91c8ab61f17cb5bcc282939172217365ef694c98a440b09c883cccc114769b84ce736c5c9c52b050ea16a0e4b8c58465438b7aa11c2c98ecf4aea6284cd00c4229cb6fe2f90dbbc05eb935c85f1ca2afde0d54307949544 +m = 4725dd8fb314bfd8ee23731c2341dbe114606d9abe6434c471b5573e7df193bb +result = valid + +# tcId = 80 +# Test vector based on official round 3 seeds 62 +K = 69c261cbedaf5dd46d3305a59efc0de94b0f31d8f993870b40bf5de2a99abffe +c = b102d7ab71da57485f6d6fdc4fc78c8bb17afb69c4f5f266e402c18a619367c1ed5a5b59825162633e1bf5ea82ed986c309361cae4def129f3226230b611ee9c81d19cb1dd83f8c762e3366cbc1ab58222f5889258cbcb1ab9b47886eed1c843b39aeb6ecdb1d1135756ba2d30acfd553ab558bfe6eab9a1596dba1d3265d711f6388a0bfaea56c87bab7e88fdd6ce8111241f7ac973ec4b689b88140f237cba5a2ed5270cccdf73b599e2740e2f05139bab15a6a0083e5edefbde36558a17dd50145d32e7573cdc74751cb15859d103baa9340c4b784d92170d230bb46a2b04a5a20bf6db3bf8b7be88b5a7823fd6c0ed36881c3e630e5dfea590e712ea81f7c242cd09c0f51f3c73772a92e8f95586b5c10abd53cc9a2bb2a90a6d083b7af422e36d0b1c6b97e3eac3036fcc4ee7402f003473bd10592914e007cb0f2921a219a5cb0cb3f756d5d28bf9280d55664c6b5436b3349ab07fc15ace7ec83831b1a54b5bcff901e47dbb49fc68d1deb5f3c254d1e4fa2f6ac962362df8277a274dbcd58ce920961a4b6d15e7edd85e5315bfe6233aab84bc73866f2d5e06744b855ee34667890dc35cd1c8bdaff4b159e4e6e5a3f53c333ef9ce8301512cb5df60928fe7d72a0e8723897c5ca57e6eddc4dca47084b7dc830b88862898f56f14f29ee286c9e65ca856431b16cbfcada1a53ca163e506d1ede9d42ec3c6fedb23de6da3c74a69eafef6bca75fa5bb33974633017f455403c6f09e9474c61e234edd8ce301fd0c53530b54a5007e2ae6e0b8afb7e23d045a974b0191a5640728170b344cdb4aba753dcc5f86292d1b3437cfcec6bf22471f8086098fd4e94ff9e6521e6a326684df5c8204c9405bc7b5ce79c9bece25a9da57e1ad7e076ada0372fab1948c0a9fe326b53c905015bc90873517f436d26761866666109b977b6f1c12aef71ddcfc35075dccc3863566aa39f1f568f7c70572d5b8e45e358be7473630327901407b53520b483efdf37ff810912529334e4a5d44c2cd568c2310c14a1236fcf82a8a1c0eea577d4609483334dcac7aaaa39bbf3491e3ce0f9a975dc15512c028932d9d83e1e6263ded536e2892605516d1b37aff7ea624f1db3588c6e82ae7d591cdaa1ce70b261e61541bff6f9ca6a426277dcd33431c119ed6e36fe8b1c5d04edee4850138fb0d968bff73cc6a8ff4ed1b081403680428b6033e3b01e1a197912666e881e630d3d675c3c8f3d2b3bfe80370dbb2c4a48917796f24eb89b50d0f8ed19be24c44f6c109bac0f8f93f8acd596412566e98104c0b68acc2142aa486249717b427128a0a16efb7ffe7c2cdc06af88fb4213188e610de29a116d792360f9eddd06fe560a948bf87511e5bc76fea7d5ea57d42f7dc1486c6cd79b90a0ab66a1a4f6c3e1ecb0fec8ed361c9f952efa6a09a635d18f1cc5b113e1646a348e34c1e3f3b0472d4a5c50fd1d9830d00a3455a25c73347196111b6999ee332d66a26087f7d3b36ca5c946157039dc06909acba5a9e458f7e487f36c2d41d9fae232208c7f345e8f6909b0de4932ba55614b6611e369de0beb2f9c574336fff0228665698069120edf08cfe00b10f13ebd12ae0c52e4de8b8e62b659fedf834d9d8f14a5d53ceb47f076472981f9a89c208399e583e86b73247a0a44ebd3bf84dbd397d0d66b86619cf5d60d5b9aca7b7f2b5ff84dcb833b757ee0b0a38d7262926f315a315b1eb0419146c242195f5b4e5f25dc8f4f4418b855694f9c1f6ce65c4d48d6d0a1800d3e494437180a1770a4d41f3f5651742336918ef49248762b537c948ecc94fcbe6663a749c0cc67eafe7631c183da90d0cfa69a0c4be70761538722a6d45e4ce53fc31c78e15e5a5bb62f73c802cd8b1d102fb27ae9403fbd2fc7fabf5a59c5054dd699d49fa873aabc070c33045e084ed1b7f863882bd12bc874e9ecb080c00b47a4b322be1793c06672b11238085df22202ac1eed8d139c83ca5cec9887fd9f2f7e7da073d42f4ba5cb9400be47cf30aff2c60f1b38ff13e4e2c95a233a3a6c295767c3e59f86b895850b44eea221acef869ebfed4689cffd6d33f88f62ea125d00c990e505bd984985565093075bd4d5eb0beb8b6a0fa5e378d2a9ea5453dabab99657a74472750574cf1782fa3369eaa34daadb6d986df2e9848b4b4e24350ff61e92b1237fb5714c1b2003219b849c70624a1 +ek = 5227748594cc5ac52decbb390cb6a9b8f989c7048017f52231125d91c51ea6174ef4a37b7cb505b4a029f44079e14b957ffa2f8f325e7334bcfb5b023b4801f5f576333c54ef0440b4f7c8f6b3afec2524e31943fd6323d8f2300ba1b8095309e41c1ea6016de8f6ce4af647db19467e492c1cc12b5b5426b8339ea122473d1b84c603babba7b32534587145b360474a8483be8b06a6086bc5666a9b5af8b4eda929fb60606b85305c89cbd26a4be8a6b4866808fc2120649a60a3da2c64330a94dabbdc4cab2b956b2a5b7dc9e7cbdac88a71d5c06df3b192c5cc5dc6b7d10b07846026a3f5cf0e5b2c5d1c80bde5c3ca231ac908bdb7054190e77d54d40b9e7534dff0b36eb92652449aa4305967e57c9e358f8114544e0a5b8ff2c490c4a3267a405e38653449b617f26c6a3a74033ac483c074d5d0029d882f3507a7936845a6ab4d33bb4dda806759852488a06731222681326e9c6691077a35a7791734bc6b8e2511ab961bb1f17ee411ae86ebabf1b4968da61faf667b507450fff1a3392425457ba4625086ab1a871c8386982a322b82b7cf198ad639060eecc1c2e40bed7462ce4c6792764509e5cb9cc28b5a71a26d52658c0b5b951180f903bad708ca9bf7995e4595b8a009c614406c669468c1b4fa3740a9e91c64c03ce4a3adecd19a716a82530a508970cf16fca38aa10baf9810a8c3334c7b4a29904b7f72bea3e61505107e641c2be03ccd6c0546d2698c110caf2f194789c616ada3103b5c7f015991d473837e9451c9cbc9dd02333636bbbc825dd0da77a6731fbc3a831348cf1a3550166b72b4d0c59a5bb31de1829cc77c235b73bbdba937e5b45a456198b218b641be8c05ccdff9746bd64fd5a759a4886d3022cb63167aa3f37655a55e9acb9671262aeeb99f6d5618212419b1a41b7c260213b86ad9c995294b9e96e77ba66a40f9b5243bb38e6b7a7311d7c29c9272f98308a5f68c58cb111e33964b797a151588ee515fc0f032b054c7dd35ce5c734b8887465b0b4bb58c491f9953b1133561977f0c25401e6b577cc1cbd555bb8ba7760fb972a6b2344d2222c0fa575717501b3191ecc598bc93bd145800d9924c06c36d0360aab9678e93138d266572b305b7ea69a6ac8ca3ed647137090cec1227169754b49324f029776ad3c6c3e33e14170265296c1a7056282074a64690450555945a87ba57b54eb3595df82e81c1552f19c415c6cfdc0cb5fb32c3db060dcc208b6beac782668eddf9986e0a1bb5a0941a3745ee0b73ca0a5f98f5928bd7189ac6b20205555050846edb51a75573e9011f2d7738bb8c58bcd16795805f03a42aff1b854d3981002614b39b90c6f8bef32bc0cdc085466c8f55c7935b96157a624665404468783478d4b121d6b6a026818dc04515d0b98f9a1634977d3521316839253b7a847224c3819802d6b84482988122a7c87d069a13315fbaf56c9047c03641b4b008070bd885f1e3252f16918cf03af8634a8f7291e7b64df4e14feab909c10c7fbed446bdf2557d8a96e2cc17cbeb91515a2ff0b78bf0a21abcea847deb7311e2a782a567a6b1a57bf105a4513de2c378b1c0186909838a01abc000a829a9503d8c12f374c0d48a32c6f539a2ab28ad12bc49507e230c9a3881153113c1ddd446ab513608a567aea199624c98845a3adf90a5a89a3098091f207b46f28a5659f54c75a01347e18a11db75f9247749c03c7ccc6b9ed722da1b118d3c2760216c792b7f2f406397bc9a7f18343812a09e97a0f6c3c3b87179888a6d69b01b9d8c4b8cd215af5b76f7249747aba3537044f7991bc30854eb68c2f6f8b404257cfd6043a3a327d457651f0b600415a977d1cb30904bb853b4dc380ba4802b28f7c479fa7705b3a6cdf8a99ce2604af2670ab6a751236e08321d61d92a27412febca600fe30850f3c86c647746a65b1a9210adf34003a39c16ea69a626c73929567f1b001923b4f0726337f90124b74e500007ee8938cebb15e1f993e1ea0726d04a5e3b52579c625ef79ebf66485083ade6b1bbd0c9a953092fa80755f1471ff7f063a2f0013f429f155609142a685039c0aa540b3e410654803c7f281ce44b9cae5842f7347b29336b5125586d151117f3afe13669bcd7991068bdc68676a7f30708906db24033fc5822b8cbe33012f5e916c80ec7dfb3661e433431ccb796ba70c5a1ee85d63d +m = 818d3bb8ebfb32bf464775f7139bac0a5bddce80ec5798595992f9403002cd5d +result = valid + +# tcId = 81 +# Test vector based on official round 3 seeds 63 +K = d66f47c870254f7eb7ac771dd6e7bafe94d0dfa62240da301a5cd05f2ad7cd4a +c = fa50afdd558e08fa0991d99c7420f9788265d682145abdf4d579799783c509f63c6bb3bd9fff32fdcd0aa4528f7461154bb30fd2bf34d5af56d3e097e64330db512bd8fa8912cb54e2af9998e625270a63feb2483b0bcce294384e0d213360db0b6f9968c61f23fec7e417795bff16d8ffd89ea6a4f08f9c9eb49f95094b1219c1388efa157a885c12ad226d93d2e1df960b113e43f8c95e478f30d65a59ff9e6dd70fbb5cbbc523c5070557c7d268201c974ff1b28ba585e95b8e6bef88fa0319c99d8d18bc5f1363eb26fa36aa0619ba7a73d023acff3dabb02358e16f271f5d5034b15480b15d8e108bd2ce74b3e6cae83d683fd5ab321f30eba9aa098a28523f2d91defa57ad07d2fe89330b4ba2f95b7823fbf6c920c38f001cbef83d27330a0d646cf8705b3a3b44ccdcf7d16af8b0e227fbb8fee4cae2ca5a69acfb01a5ada1ebff06b58199e4efd713bd915be7cc1216c7510fd6f1400c46e6805b8c812090e47828fdc0565b1a4b1be10101722d788658669998ee3fe6b019c84cb8620ec0678c03e44bd67218312924355e61bb71b7398970cdbb0017da227b68f7c2861f19edc80a8c4f6fd2f6770f3049ad7982ca5ff8920c934d6ba6bfc5114d44517b9d49ae2e21b4545ac386dab5018a04d32e11df835e6d13ba7904fa269049b5b54db5e47b9db426b6b0bbe7a1109c3c968d3d1810c94154e3ba163f3865039e43f74b925ad9e3a847da0bc21d8ddb3e928e5107b68fc0b317a33777315f0ba2b00c202ce78797fd7f95d3712e70bf742c9e8343a6d00f24c922f0179399d16f7cecc79ec8930c8c0226bc057633cbe5829880ea52513d7adb29d330819151c1ad81be030e4e0f48b732efdd315657ca4ddb8018b79ecd5e13bfbd1e1357bc33324cbb95052da6d7570de804646eefb932f39e3b694da67731c96531e9a080ac0ed2cea4dbef51372f4c2b4810cb95e157ceeb06dde752b4786d837af8e1dc2741f0816be444bffd29943c535a15bf38a33375a5ba97636dea4c93883fe772a0c459aee9fd452e115278feccf1b07887143c5c6d5d22a4fda4563b178b795a3d686b2bccc04455fbae584f9d0ab687e6cdc32c849e8b7bd0826d9ad7fa94f95a788c5900e9af7c6d9d36763d76841e186434cab559f8347c6b5ae3a12f995df15be97d8e7dc52c1c0e51677c0aea08ce2cfd8e3b14c970fb1e0e48c139c41aaac31796ae220a19c2e7ce341c2d2ee6555988ca1996834197bee7132221e2864404c662df7e1c942b516c7339ddd143e48899b5b3bba4975d049816978e9fcdf84f76f46482fec4444cb65c97946c8eafbca4ac386fca82879e3ce2d3592bf18357b98335cd411b9bb60a26ccabc081726610d9d30bf03cf95b9976672cc61cf34930acf1725fc4ea57e503c42d2bd4aa110e5a636c34d5a26e2cbb91ec68ccb10bed5f16a685dda63083a786f2ed583873a7983739f19824772e1ef8a95fdd9b30cf4fd92c33abefede7d5c7ab5bc723c800696a6067958b3f33eb785ea33fb7ef1c1c79cb69b1d78d34d29a4f2e938140c306b3061d9d6b342560cae88a0579136f7322e9cfa01c57c7895637afcbe3509c57277a5035790085bfa881a78ee06f34e9d7ab771d1337b4d5804f09caa90f61c1bb0fba34b353592fe1763786db69ac381483b48088c2a29fa7144b81948a9128bd569a35e83871af70dace9bca084e6933c350703ab4be1047f6a583a509a8b6b42279b416fd74564b8143498a639d4ba9e3ab0a7d0ccdfc4066b3986aa18d0cafac9a6bdbd49762e351d7fbf5f75eae5a4f8e9a68d1ee21d1694c3a9011f9baefab8dd4479a0e76ddacf3adee7d9764c0078b0b1d720be9a0462c96046a6096cb00877afb8a360f221d25ed5dc148925be426f2bcc99dcd9a6cee6ff4f5db923d0ebcd312957be9d9d1c3ac7073b15316d46b8490cc131ab6bf7e32109af1f33edc9eeb14a124f9179e34a1e8ccf8805263d57cba6212895a3f89212c3ae2dca1616de55c3978cc0e550a06cb0f257205f99447aca459405e0e5b1575f48d589a90651cec6d9e36bf0374ecc6825947945d11c3c770ed4e950d7ffb789f9630286335276b6187775eb92c8b2b009d98fe4bf744c4b24b6dcc920101f4a4e190ec599535b3e0ae28b7169e2ac190b27ba5823103a61fd403776c0c9f9739454e9b6ec20dc26cef817f1780 +ek = 03a595bc577a703b4201253367762bdc7a8d14e60784e5bf04ac62f5cba8327c781122427a83800c9b342792ad6e93bdca2491720894dde616a9a9674e771439b8704ea57d70e9095e05a03f3155c3007b1ae0467b7c7bcfd67a5dc679c8f6ba53b44c110560359c65ef6425f667b5ebf967497119fc3b0bd0600c93fa269f349bec1397c4b23bd851a0824b80b664070622860aeb98f2b2c9349c8e0cc824f5b0386348a77857c277496cf10046dfd59765dc9d00b013c3002060737e668cb6440aaed4f3220f789826b579359a3338b91f6584b27dfa7324f61859370795568de4cb39c4b1b015fb693f42c09e981c7c5658d1cab448a947f3a0caa999625131c9118258ab7635d78caeb86ac5c100b30a57216f586901d1863e27262ebc2e3ffc09ac4b6ae45c968fa81aac089a04e7393409799e853499888dcdb29690c12a7e512891421f111a2189cabc1d00a2fb9878c0057144bcca25c9a3f1a2c3b92c61261a3557177628a252347355bee55dcec7be730639fac28e0536c0636bbadbe97674d83b6c209442b34e37d9a43d508e849b3c21369149a7270e56646d984effa143c87777083bc54270b146291d8b4cbafc6ab7e72a871469abf3018ecdbc0753b94ba98140e4956c80913efffb22ad687921560055f466b1744e9bc851e12648899b7665a18a71130c1e4a47c26cc8f1a4972512186fb89a740cbebc6553ac3c088b01b21bd9c47cd5578cc58fc4697a0c756e7f860f91086aefb4cd02d184d294acf1f2872191851f585d96d3b98a755bdce648e8d7ab5e8bbbe8ba0b752973fab007e5390bcb6ab750f8aab5c907042ab8f49acdc47271d6b2a2ee148f13518243809fb5651f6da4379225bd864597aa65343b21b8f8753ab2994d981961cea24b7f780643b5674520b7fd11793b1a4ff110aac7516c1861ad54296b917c72e281692797af7a594e50c35d958436816036d13348f81851bc5332f6e1b55aa575af0c0035432b10abc89ca5cf19170d9537c413d1c7674992467323ded94c4c6b694558cd3ed45447bc5fd3979a68427916a9297904b02d48918d914ad9e88c99b5c28a6ac037248be9d3054adcb0f3746acc2c0a6711cbb1401c6d08d07a947d3bc35eb7b477ce19068fcc744772a126f98789d349fb7c58d9c91cb1ec4830ca54e2e44dcd27b45c48ae07e84c045487b2252178075cda577b26704803a94f9b07acc6e815a75696fc927c1cac2c5be290855247a4546288a383c15b05714c1eef845e9bd70ef5d3284d5800df8ab0a6522372893618d6a28a922152b1adc2e93f60813025d2b15667947788b93ddc34f05374c9997a0ab8b72023ce47a50c86ba00c86a37e33b7516437a23d37d6dab5197a88e823a5129d656af31b755a89c4df21b520b3cbda5581200c9695b497ac2b0f582a42ba28b537a7024d30c127907bcc1667547b79ae655b4143723dca5ec494d851b3e3eb763f4809cb045ca69407627cb49aa59099b050c26151b4d89cc55e762c1e358f1679b7f30a8cdc531b80580beb1b8495487d2d0ac3a9a240ac1acc457b53f6aa6a580b79d9cb953240e9bf90e54644253dbc79b2b3028e26ac8641042f7715d97190e64ca4e13624530a882bc53b2c724f68511021641ce277d0ae32d329b9ff554502ce25a294a3829c770e9565512d52f08211b7fa583ca675491533d14813ddbb96ba4f05fd9b95cca052b7cf098000882be1c2ad9865e4b9b0834189f91d5444791a561ec7baae5c82b09893a900920d6bf6df1391cf1a2506acb25d79f6d441a17bc5eb4d133f5059ae52565014939aaf208882631a531582b486bbd72850a0724dd52a225c40fa2a33f312c16a426a3162993cb7370d23c300e2a5d2a70102e9aaee23b715c11860386c4be5080283a4727954f2c5197e6125bc2c28757a63d46c0b322299e5f483edb10caef28c44cdcca5a9bc9505199e7da28286815757a63ff83c7149bc0152a674404b3c2c06949950f7b073f537728514b20c676c53176002a8c7af2865ebcfa57f1226fada60eeae67fa5417ea4b863d82c3871c4269974bb76e3338328c00530122e38c138e42df370cb51830980f9a6b4829af71a7149a28379a251530306d0719d0d6794f89750ce06c27a913832a9595b9a9c1728bbdc4515cf1afe1dcac211a3135eeecae628aac9538ef2fa7dac989ebf18207def +m = c92aa5fb91c980d9cade9ce99d4c75b2ffa7d6a6ff9bd59def1aa701f2a0992b +result = valid + +# tcId = 82 +# Test vector based on official round 3 seeds 64 +K = 166b559e963a2f4c7236e90818442e9d9b2ca49f91d96d54f239b9682d00b5ce +c = d2f9087631c7583df5f541588ac0a0696e83c45765f3eca327740dbde9197ba2ca9d072aa0089db2f79746b0535fc8a77bcae1500e3fedfc3d911d97c8ec22fbc1f61a5bd6305d736d68061072982438c4f673ea82023e56b42e1385ebe4e85d5296e28ae0352d5546cecc6f29cf4e25368a6a794f6b0b33fb1c568dab46ca7a1353228ab01184be7c0fc603f5460fc1cec63c240dc96ed5e346ca6ad214b00c9e0679619ac924254f5e75c8f96a8f8d6228d3910a662c24003960011e93360c27179f826393cea762a09549950cdba847ab8f676530d832dc16d4e479c4207ad6f9de68a0d4decf15d46d98da375b5730a6a8322a1126b6ecd8d42772b76318708a9366b8da5c7eee8fa928ba2e9959a1889f4eb63cc5b4c1dbc06c728ee16e93b8276ba862e5ec1b8cae91582bb1c90893e96871689edd35c1cb12ae33c55a69d4c5e5bb6d553980e0ed3c131d2d87b52cc3fd176b92425bf6a90fe5f5cb88fe69bf5dcf827bfc20b3c6a4145d400e4ea80e9b519df58fc3eeb0e9579d147505c5eaeca51f0894f5f1050c07d53bb715671799c13486b8ae5d26216306a974b4efd27d8f7b534dfe1e25831cf74693f7469c64d09f63432a1b369a1b122b1f4c0020b30c1bc781f5824aa91a4d70db70b8f121e3615faaeb7ace2b53de58a56fb44cc47e5b70172d0849957f5a1ba90aba44504249a5f8fbd9af379f0cd256a8dbd728131cb2b09274bfa9d7c67275fc502c531a02879eb7715b00f2bb794c2cb357917ab53f6e6a85648056904641ade5a0f88c2fd00f4933c34e9edaf34050f97863c36466741a5ca0dd7d9425278a1079bc9351cc6c45a1e80d3953fa60c502da6533188fe91057feb940fc926feabeefce97441becde7782f365610e1565b6a5660d22d34298df8bb679442bb821941743ad5e8390789f3c262c6f90b4685a0b7381762a9aa21142e7fe80735832918330967fa9949e44c30eb06eaa729a108116f533d72c3d20eac2f1e8fcf5c39e86d7b453894ef01681f0b46aff3ebad2927d3af51476543afde23040abbfc167cd5a9c1bcd980f2d2c8fb09bb0b81f4c778a6fb4e114c874f6bf0a115ae64cdf82bd3aaaac90b004c407aae67371ac62d9235fefb47de6488627e3c997fa0b5b76289d0166cfc4308a4b9bfc674ecf643ebaf66c2932a792a360ecf2bd4fbf4c675daa7df02eeb54e2a2f0a5979c33474832d509c94895c61a93873c4e699a130b1fe3dcce9603d56755b501440167b09b6acb9e115ef4133963cd702f9097f6ff44887bb0e230f80e97c41d1028f36e6344c7c1e4a19792b9c8cf838bbefd4fbca05e1edce7eb9bc9188d89d784305b3ef71a3e097a7ca675a775656fbe3f2219941a0a70a777260645fc2198536b585d8ab161084f78fcfe04dae0e1816f0bad71581eee3d663536680b1aadb31a6711832a7d3547d97e7e1fc9bdea77acb15d7d82bacff5769da9e7ab730c8db6db6a9b51e2c419756159ba73b6a4ccaa8cab4f86e483237f8c6ba850155d5e0894f9f3105bd11a33ba4c07338bb03e67d59dfac122dceedb28d349aa26c61cf95ed6ff2f7056b5af9947f563fd016d046c9c2e9497f665702643d42f5a277e3e4b8f905db9ed6caada50941473e3caa26f70a9b68284c09159380e02b64d7a4da9070ea4b91514041a18036e7284407456bbd8a5718a9125828183dcc65fb0807d2a53eff3e8b010ddaf62e0496b23fc21ca0996a0a625839793774a3c5e0597e00fb4cfc6fbca08d94e809969710d091a45156c1b883935c94b1c8c514fb8fbf6d0dbc00fc4038d05f92362e5ce0080353c61b65f201f079ab708d86feb9f6e25e0289abcf52ede8e241daacd90a6669c17d1f1e257569a4832cfdb2917a64619e95a8e6682e83ce07b01dbe1e261ba31115e05b2405809e123215ea11c067f059c10851cdb00fbe8ae6c9508ea8dd9df624eba5eff018880dcef0171ddaf375724028fcb2b92a8aa1d6418162fe994d1b7b2bfadb2c9d72529ef51711745fdd43da7675ee19ac6b6b2833c69fbb7dc00c4572bde53014877cb5aed967a7f9477417a396f77302330ef0423937e5d4893d06662e2237e5952911627aacac06f37eb7d38239d2623235efb3df0a1d630de19afa599b66f41db7381acae5664deb979604274253b7ee8fd840e2a324e3db89a711ebdb5799c4c31f45482c5a7 +ek = de62c02cbc473601b03f5547f1b4a8078aa079c4cf39c56f88925a9383b9a0f57b58741760c58d2629c5d70074df007e715a3f9344755ba908a4a310de73150a79a9ee3957a730687f4b2e7df025c1d699c254af6642bfab84809ea9a3b35410c7688b296a3da82c6cf6790b48fa3f66f5b651912e7939ab76b0935f49c1e0a25422365974698c9532ad00120bd2ab10a8d1a78ecb392e6892624a3f96b2758a423246d67933eabe6ba2bc019a031431338ab546b3154a80945a9b31bb5f9c4071a4b0ac4b1b85b3a11ae1371db39771259936a27ebec742e7d6282f19c4b6ec1a70085ec6cc23186c8a29f4c3a1d3ade8912e3e238f024cbd30e61b1ff2312c91a2eef9cdab68446bcb64ae505c32f0ca5d02547c3b2343962df8d384bac81d15fa3bd2a116b4d9aba31041428ab688f950809c94404b5c35f303d9852a0f029e609126110b64e310c81d634117e3b3e1994ee2a2799600aa38966e00aa9450f24657a39b4901764c3a267f2018363950256a69d5b0240f368bfb238fc3abae22dc2f3fa6c9e7f055a8712cec654adc039c49aa1d303158e05b0ee4f1ccc0e07cae74047b603671b9704e70646cdc0b1d1423bf3c4fca6612360269a26b9731524a2117a2b686131708470ab6c1ecec857465cfdcaa5b1506abdcb6a5e379bb4e358462f802c2a81b26d0091a9a281a891c06737fda60afd65ab7c7bc4d97667220ea69896a46f20200b0333546713d9e685d8230487bc39b68b170105231839417fa92aca1cc38246b3d0da638aa28c907c823a1fc779b7626a1146645db0582e23115c64ca6468bc21a480385b27fcc28c0e6b8430a270c5061012a619da7138ca97da7832807aa4f338a3983170b62145f36a35241d21c13c61a1044b5bbd2232f5c16f106ad476818f83920f650a87dd80c3213680cc1572b0625391a92dd423e53dcc0ef58ca376b18a46b8ba4506878f38c88d814bba280575235b23107bae8c1f443a5e9c1058c904a09366b50e7b531451f8416342267352fcc7fb21c05bad69bac0967778c0c2d48a60980ab5b7901b84b54f1a53b6bb09b37d48dea04838193657cc7b47b436d4dd36cf9bb4bcc552700f98a88a850dc009b00bc41c9f552e5b346416024065634f4d768cf49bba831758af42e408668aa712f93f43658c48b80a72bfecc0258ac6fb10c51ba665e8f25537116ae53336a8f3a0d2101b705642c5891b4500ac61d023398b35a21e37ec6c9821eb46c348c594590941fa0cb5d88ad32c3165cbc3569e15960dab8f53c16d02320b7c8394971c14c5633ac5023d572608c60a726d50b22dc3696e7c352fa6faa0c8e73127ece085562bb8a86ab6628149292a750588aa90d268f5fa618b559a4f8468218985db9f4cdc1f65b4644cf585a1a8057431985058476cfda6ca0dedb2fd77917fda88d799709c169c01e90c5528a9ffa144636334d8cb3a1cb27b81df55c9205aa1cb43f04ec29beb19539992846db361de4bea0a7b045749609571639933e6c105221782033885385c5036153ab3ee68156f0abcebcc67c9163fd09cf2a50910c8a5e50ebbaecc030ff38b041c3513da677f78b253d7c5d9bec993f85aab56a21502b1ee66922ce9995eb83376ed309b1f66c9e9b46436399364496a51851d48ca06e342fd40a6c64748d6db5a9bf18893d65a9fc3b227401c9410888287100482438e604cbac435abe040598f5cb7f07aecc23b6b38a95f9cc8ebbcb4f5cfb17a8443f89ea8eb592456da09fe9a36bb31a98e9e5372d4bc83f9a7509da4ad87036581b27844b79a9753bad9a476ef64661ca2a5e49797fe161159aca36f017d947b66d87833383c9eb593313054e00867a81e0aa6b1a8493a082305a387f8c50024a9f682c69ca0aa180eb8dcdbaac44f4a3fa830bb056352095c2b8b65eef62775a470638c252f40c8137d05cad7c9508c3c34a6b29e6c6431b34882a3526ced7143da2bb9733c2ef816e28d3a1372b418ca595ba593b18789b7c6a411e27acec3b4246e8659a2330c628436d21722536858548a280588cadab316411b5edebb50ddaae15c32ecd74af476b3d4d834c1047376001cecac303f5c1bf7afc7b63e8372c97a8fb68837064294527799a8874684a81f6145ad7ebac7a5cbccb696472ca98fd95b9ba4db7d8729965aeb56b8ee101d0b32b6b80a772fa80e70598b17e84fa +m = 7e8086a01dc5b3bb9eda25bcc45d27f99874841b97237968495800e007696ac5 +result = valid + +# tcId = 83 +# Test vector based on official round 3 seeds 65 +K = c71845a26ce9635a0a37462bcae6dee1b2f6901e5986bbaef9660cdd5875243f +c = 8e1b874c5239db036b813ba1154ca84f8219a8a4bb785dc48912a04e5d60175821c3f7609567bd3a11ae75bf88025cf960768bec53b0350531fdce65e204065e23b58cd995efa449db59eae436e84b4e7cc80dc78cd4ef12bae5c5522c7e7e8a977270b9868acdf57df9f67128e5f26179e11451a81c45778fccbdca9e5894cace05e2e512b07270e97dc7258fdbf8b0f2d532683cf0578bf0821e5c96654d9b166c4aeff1899cac0d9a898cabfcd572892b151b48da4cea71222fbae06269d2ef9e564670ac80965b71e7263a0a14ce5a1411e29c043668bdb93af3b9d4c2f86a917118ce0b147c5c99562463cf9d907623b3b5c09bab327879c8e17bdc16f6a559aa855c5dc90adedb3ad4b642d8a84250ffb2a70a861c6ce71b24f8c6ec9199c060531e365f6bded0dce14f5a42a572f3b49a9f9696ac3da5a842640edfcef5cbccc85b3563107957183e1004443de9e416500e4254e3ca7ded5535c437b098c34f3e10a568b12f30f8d0ade71b9e2e666393e61fe757da50b9c3d2a7682ef24cd9aa296e1e92267d9d1fd686b11507b984f4f05d218d98bdd7bbf67ccd84bb4def89865a3cad879785c449c517e29699b0f3d09737558dd4ed27a41d065f88b7a07569d28616664bc6923ff77337ad3107efef86ec513b991fb5d9a58044bff3412cba0723a83fb30c465f9cf4a4c733be247281cc56e8ed00ef84cae631b2bbcf647227002cf7c7a400d465d467188c3402d7b9afb67c7fa7b2a1ecae21ec56124392be4f33df423bc6a29d1bb8641f230e5078d5642be440923fc761bdf2835fa99f505f2d9f3ddd90187ff278c2f55792c5ac147785a5420a72fe9b55bd7a69ebe877954807abe351f950de6b5766a516e5cdc0668513440c695b3e0a0c9ce68ec0e036e3e7efcf65c8af343c03802ed7b84d940b796b79c08f8fdf86cb956fd9ad3f6336a39f814d7cd68971074a9045373462f1eb03c216d5431584a7b77e67cf73f30d4fcd66ff55141859fbb48be45de1400cc66505411f91faf600999dbcb50937486c0e71722d8aa11d1146cf2ed009c1888da11e14787ecb008aeb71e5c2827135c930788bd964082c147d39da28d15382aa86763db13c0d48257d8a9253dca4d1a1ceaf5cddafd9ca74653f833ad22663a5b158fa142bde1980f14800714ef5222d4d97542cbc0750bcd24d26dcebd66edd7daf309dff500cd2dc924f651d5deb9142e81434ac9a2ce80c8155d1975fc5dd2a1d9bde9e40a85bc77942b916d4cab359579cecbfe32cbcc639cb8f6840405a4e2003a6587a229811556ea15982d193d5b84777517e757acce84f30f957c019533da3eed6f51fc3dd69ceff6bab3ecf918dd29eb0f741284cc4d4a17bd111d6e2f964360e6cfe86a95c58e0d3b3ee14b11d15d9f1354c3f364430913cec29728ee2b8cf391d012a8a48064731e51ad86399788deea1138de74476fe3a8da432aa9ff654ab7e71a9b33fb08a9f7e8d703ea3e831f575c13bb0cc592bd6e387f1c960ab82b04b29f03b94f0daf0b56477517d47aecd0d08efe6e61f8823b0621cb83a578bdb6a9976593bc825991e887a59caea6003b11fe23ac1e540d2a67262807e65422fa8f5b47e5c8b452ef29ccd60ae85448daeb744b337bc20ee87511312c2cf4aaa76f0080e166ac4d0cb02f3456777166ff968efadf6fe78dcbd93c8ba8aea5bc0f14f65262acf72052fe8d23933e4847a9eae488ba2049478b09ed9dcbbfc9ede10454744b5ee95b6381a30d838bb9060a67636b7cb75c7394e02b1e58ea3736443ad43dd540f52212f686544481504224d8d50b1e009c5ecee23882c8090fa0c7f0ae1b9f507dfa76329f788b0080f6e985c7e02886487b9379d1229b0a6aa23304a056cb9f893cd89addd87bf0928f42d4ebbb2d90e82f17d88cb1ffd34c0e90d6126cd8a8b29e2e6454c212034342b204b6ed5d462c3402fcf96c3ab79d4db0fca0ca1adf6ee0407c701105ad9884f178b979fc55ea74cc0a176a7be6f1f90f675c4f687b44b2d6923a6f8e1de0f5e6f76c4516fc1ccedb1c4c9bc51c72979270cb972385191c83e8278a4c8279a36c528a91446d9fdb06fc26ee7023beae01adb417a11176839e74e6766745c2cb8cd0b74e8cf020cce2648949e729626c129bb204789542f74bd1defe1984d43c9b046604d223b4a10511248daa39bfb88028b +ek = d0c53790651f609447f0b18434e5b31f2b2a3d1233205c11e5841daccc2017203be9c26db2ea7de30a6671f79c1c424052a784e727c36a3b9dd1d71ba80a542dd42b17c85eebd81406dc394ec556acb00932fa9a8ae610646a973de42f9fe29c92b35c04884be2a5bd3f68b2083945f8ec525d651877d924482b024847938eaac5690cb33f0a878927bdb4a84ad627092f046a2968437bf9a675d91e25e89a3f246b38461f002c3d78206539968d9b7a83745869ea8accb72ab1dab78ff0183c2ffa338c819dcfc1178ad8b928c68abc98209819ad705a3fc264bde3047fd2065c3e1806a9318d75a39c6e4541dfb86433bbaabd12762f521c842a2381dc78fb312b1a6a318c5201bed68ae518be985746b863ccec279836d6810178c54902619301467bc986a735a9e93678b1f433bcb7af36da821dec7546a4957e413d30a4b1d75ba216da71af7a7b17a932c224bfda459681893ec103a4b56c10805a24543741ed0b1f5bf84daa018f94c07434758d32d80a3d8c6b54774da822451b12aa086782f9c0622c2b8ac9776639084a19a509124b5de6d77a83bb6e123b8eb1019a2b203f87896f23018568da081df72e460a1d8a2815794966aac55fa07cb7007ac3743a0f2ed5b6f377286a7c2aa4b9655237b3f1635dc25527357bc4714c3a47285c9ae3a5a84886c7302d22ba2d3c15580be7b1627c81fa1b0942e85a3a075845e47dc0674f4ec2c1ed9ca031ac1cd934a01c022d26b6ce5c038fbd541dcd4ab4a9bc17c06842d7645935b57587559c11b99af337bc629a45ec37a3a20b1fe905510971b6e0926126e815625c5d79f677ebfc69b1489809172f34e075c29a6e9fb4b536f892b16c7aa97623168823d5b1afb439cd2603c9758904b942971d769826b169936ac108c6caedb98982098d5176c71cbcb11b22b96143433f6c083bf83f6005c5c8b93562e081c940903ae662a8f17fd0882fcb399161d2a2bd2b8d1af0731b0303e3c9beec81c5473384b7a04c1c841f60e27eca0977eab4c750930a2bcb3983daa99cd4c2e2414ab8f77857432036c1a9a65c493afc62ef80758830417375c697a2a7fd0782ac011014733e51f088bf32b7135b5db727b147936740e320c603365e280cbab502b64412abdc4d25fb9a96ccc96f166445f6a6c3a894a6c10ac7bc074fe7b5a1d2964ef0531e7bc445e0a402f45b0f29809a84795848812a1b935d220670c2cd0e3332abc68f57b98f24cb9e68f8b1663b4c793ac4212177f11c594671550e44794f84705fa4835d918b317a1d5aa39e65026d3888aaf40cc247023b74cc4e00fb1c011c6a266560949c626e08263891608713c12e75a229c5bc114bada81395b00a5b6e695096b2790e85c954028c5b288758c9ad634a3ae11b069790bff9428b425ab70c5c46c2150346235814e7af8576af3071c6e6d4b56b61412d7a5cabe21cdbd0aa69e53d4d223d72e4c77afb927958245cd57967428d9f6c81cc604fadb43dd56c8148664942e2085395b17a1c53646287fa14a9bb208aedb1a7e6f73828f0aaa5918a69c211bd765cc0f93615a57609b5aa91c502b851c4a9b24335d282348ba33a802170524ee3351b6c780a3a9b46cf472fbab34be9f508c32a64bc37b6e6b30f37a7a9f200c34811c2b8553ec3ec091091bb08ab02ca7680867244fd3c991508902e84bb5e177f7251057c38784c0905cbe7041f12bdb77c07842228ab569fb69700f9b3a058dc5791b600dc48855fb1cb938b2e2599c1f3411628b64094ac20eb6c50f5f5cfdfcc10471346de9429dd29953e7b139e2a46f04127d7225fd46723dfe19522a4a76389bfe6414450b885cb211ae680b59ef46177d50b0b3306820a9d57293ae6753e65097f8de97c898c465b07b6e89459f446a59c04145f2c30dee57368e0479468ae96bb2e8b0332bb7535104498ffabb2abd65a6b8a2358d467eb8376a795aab40108ed9b0967a710083acb476c28a01b46e68a3d64b12dbb49146df48f31e1531cfc3295e4cda083af7b3a17617286f60b5ca9d21858508f8f009878916473c85360e8cf6ae8360c80aad7a10f6cb7a707063ea9b2ac097155e6961388f87327d084baea61d5ba26e1d5bd9cc25ffdd46a24d81c40532697b4cc8f58643d41afb6d29b7c857837a1e385a9106e3bd9911c697c8709312db4ee1d9b023e39fb4a92d9d95ff015 +m = bb321ef14d44d8698df879fd52450567657f52a2df8d111185dcd7d4f30a72d4 +result = valid + +# tcId = 84 +# Test vector based on official round 3 seeds 66 +K = 66624ae1204f311caaaa567dedcbf695f48afa8c869b468142d05da1dccb1d66 +c = 2c5bdd1856863d324e1ae5352968c7d4d39beb7f06ce366afa1a831eeafeec2bcb99cdaf79355b2eb34dfcbac2705f30a84ceec1c23d2c42418c888c7a76aecf36c2c924576a87fde0c4ee2754e39dd6813abcc06f24790fc34a9b80a6fcf712886f5600e0444e675b8787a9ac8b0871e00d2cdbdc031b95dffc25c3537b5a3718ffc8ee03944e46b30dd986ea6207eafab87fb4bd9890a230b26a777f62bd7bef4264c52ba5a38cbd7bd795ed352777aca856a195784f9d433ffa2549383bd60468a604c069370031f787b743e087bf0c544a1ce2be61f9d19a5f780c9c9d135ca083e6b315c693e214e5408685bcb24a17886751d1e0d5233df90d1cadb41165473b2b9e2778fd88ada34b0ea9ffb1c623090c221da8063569d8c2943a0938598486c6ae9d4e4c7cc2b0a505ff8e3a1fe057dd34419de75381cdb15d4e0ac372c92b2434b6970e5501792e632af78bcd3853a380719b7497f669f5bbc03aa2b04c624abd6f881630bd765283ebcf64d80e1500767d3d28666b407d41628c5aa47649705cd5672eac55fde509601ac6194edbac2a0a7519d01407c435391cd1518f11839a908f6276cd9252a6eb401c61cc1c2c3105736723d47390bdb74847aacb3bf7275c1c4a2383eae54d0bd38dbedba95a3dd32c1023129161164aa29049d3d898448f1bc6a64895e01271924e9d57dc804ba8ff7162f0f55b4a6f9a71fbac28f1b5cf5e269a3ae8dee58e7af29f4105a862db54325dca76509682f8ada8a427a902cb9c98f8a0fb6859142bba23007e9be5ec038b4bdca79bfdc0917b35506235348b7b1018f90e2ad5d5b3530ec9980d059b4dfa136f3dbfce5e3eda2caf6124c5db8f59dd2b505fcbf9b4a5037894a2461145468b52e7fbdeff9b1701ce67a14dec2d9df763f56be36e5d8ab4c5c4f2b37ec7fc8c7923f30799b7a4f472b1f7f8be36c312c4619196407eb2aa526d07a8871e37cf8022f54109e3cf49ed1a8ba013f16998f5823732c28cef54518ccc758c2fb3798ecf5ec0d1ea918588b6a0002f1bc8514e4b71bca70863226978716a0a5c79ade76a939b998f9582312dfc840f226fab3759f2bfa76819205149a6fd938df2cc2da48d44136e69885882f131cebb748307c837d3b24e5707d464403de00d890868a413fcc737b30d96d4a01c51e8494434ad0f4df1757fa07c4e044f3f6170db50c302cfe8664e400d59deaaa2100167009b8f55c0bf1b447bcce8a470375cd54d2a88f103a4558d4ff4dc5be27483d2425eed2fd223529187029846b0426224b895a9dd34197205b8e5be922cedd0102b03b0ae5ce282db67bc6a9c643a27d4790f9ff1ed5cac1380504bf356d08369fa115a49af41ae5425ca9d60da1ea123ca3d86805e539657a49e001ae17b7cc89ca66c71406d46c9318f4fad897f241629a81b7ca44139fd59f187824f98265f227ebb3b40e9673659e56c35a56a298ed40a68e10f5aa94599d2375b47007df883cb56a47610cceb5c99b1f97b1066c6bcfe50899c70bb8f06a030e85c42db7e18a743a2ba87e2b0f81355838e48d604ad884b469463cc4b02cc75a79677978b3e665d03d2a38cbf9f907a0d1f3674b195f46f792a9667b62a0564a6385b962f97ff0f8ecb5c38158bf68c410b00277e07671229a27e81613eb88c60f1540e615f15c2e7e14d134ec83b6d9a8e1f45d190f8dde5bf2c2681d186df1f24dd27b5019c63b2c05e4797a52d792d9ddb2bff9e4991082dccb007a269c64eecba2043c621965668266d0f1f366ce4a8a1c2315c470a5c638f3b45553bc74582e4c1036be0f1db44db4a1fcda54aa4fb8388ce2b59c9bf90abbfd76706d50a354c2ef55403ae1039e79a6298e5d542cff9aab37132fa5f8b60f5376cb976aa58f4962ad445bec45a0ffd828292eb9e92b15d47b650628beb48ceb6777807c0212ca943b6177bb42db90de28dc20d76031d5e69caf18bce7046c562b522eff42ebaefec52d139da4086ea9c8612ca1562d7fc15bfb42b62cbaa507127f0e780a3ceadacd74b2e5f23e96751e8a78539e88ecc7058ff72cd4f4670a8297877d91c8a34fde5ece933c2e5bfb002f6b7edcfe1edae249062a444247d2d24abe422277631a36666b53e8cd3446cf1388297fa61aaf0f9cc86ace67c86e47d1021b965e393b54282eda8eeee5f592b53e39fcb04e1f1fb5910f92f3046 +ek = 13665dbe0a4aa46bcc40862f1e3621f2596ba293466f7499d9954eb6a6251483b350072ce7a4910f008166e62476e383f0151fe706c23999b71dd2471af759b99239ec05996a94b7a3943e37f10dbffa1ba205b2ed836aef025221ca53ac612d41339770d80b03f0220fd1580b786353c9bf15909242494253684c8e2b5a28216501e1b4f1820d6312cac1bc02c122bc0ed71350a05457f4c40a29584e20b70a8739f1e733483b7e7f8ab62b664c9672229980536d747f3199a064ccbd66e7be173641808a93231aca8a7b54dbd0c593ba85df11c54bc2894c6a797bc0557df513734c74f3641a6d2c98fcd8c1ed356c2e199c28088ef495a54fc1019b736f2fb8895eea391c67c895041f97805bfd2354ba1c3dd8e98467d302366a616d280bdb4747fb5a000bc5781bd8c1cf2b563db206e6e512248319d2122f5ee77802d88466a61f5006239c5001975b00dd634377705274629f16a92f13b37049698b12c39bb1c3579d693970736fd72c8d8654943e5868c53a51324abdc57b330ed30145e92ab82c91d975244288833ff3a2d9d92aa1f53d99b11d191c99e06434196318e04087d9aabd03d7ae1cd2887cb2197ec4b09f7699861193d8eb77da9c9e33749e4a0c5bab3bb64adc4436b7a6d84b9463c4887e4642d490052093399b2cb52a73b5904920a601c327e2937ac439fcf3b78ee830b4ecb795376dd263a3cec91c6a6b60e48001a0f739e217b5b3c4ab0a676131514bb62c9fa1801bc80b6c8c7ac70110b4860cbf221543f2aa61e0683bee500f98ba4fa93c2865a28ba4820aecc3a6c7b56081869c701b1bf741152c0ca0a753a211c3562ca26a15395a630a4a92729ed9a3092d23bea5433447139ac0518f75d11af6113b8368cc72891a5de08dd7689b2592256a8ccfa524a2344921a0e887627bcf7965a1875c1ea5c255c36978da7c4f184a1cbaf24a2df142ef80c07750b87269419721c48d8014f4ec8b4ee23d95ab1ed9f8b5ee9943669007d48ac1657454afd466e8765c877a54466171b649188a7c205bc3073791b832b6a752625809919db9258ef1b7a15d2c54c6c02f57fa65751438f4186a8b576d7c561d649a7a60d1928e013df7d69f4dd7035485107a7062bf3ca84a93a5a0197ea00b7522dc769ed45596bc5e712954e1eb37ffd69d63ea2ce5e33df8088545e3a738b864bb61b916d29e45ebb39d8a7a6fb3cb3901b9880ab0547107c9073b19258e4e290156f54ae3d44d19d8abc5fb334ad757c7e24986a26a31d458edd45c69b9b8d87b0622166e66c76afc49a23e1c1abbf357b7328781aa9a054b24aa2645d691639f141981c30a7203623d550c31e2bd4bb95b2e7b518b44512dfa6a5387afd6c7ce162a434a6b9ed937cd79222134310a2420934b357e72e009ea8413a9148698240aef2732836b5659566d21111331fa9bb0b762c948247cba816e313109270eebe826ed722322f9841f33a935209e0df273f4e2237a59b27cf85fb3773998a295a37714ba074d1093b0f096b2eb5133bb273e50e17de75b45300c0c862354344336fd028a4a631da22b285d4435082667ffc21fa01b79625c019e71cd0ad86032fbaa79326630692b9d02be55315543d83c0b84297945406c339699b1093e4b188511aec19b3c9069bdb8799a2e077af4308c401982e96819c7f17f6bca98054688c30a75dacb90ad342acaa9ba227a7f6784100428cda9d6890396cc19cb90a81153bed281cbcb1036113250206b59208d8c75839b76ab8425211961967396c696f05d913598259334c742915dd183f32c5a4e957013868634459f038340aa7761ecb628fbbb435ba642e21c538b907d8710413ac10d7f0a7965b03cb8c36d39336543193d0d768bceb00af79069e7c85b09114e77e6063aca18f27376beb9ac4a0b976ce745fa7972e9fa74d0055ef490cf40e11e6cd785510bc4bc1231d88abbc9b22fc1e2577608580e26635070702fea437f8a13f6fb37343b488c1c0b2560027bda77fc6a97222319b66a86528061f21019aa73674519420bfa26ac5616efd714cd46b7b7751922175a1dcb22831609eb40b4d16107c8438f33e203cdbb85be910b78a99d766499d4541b91567fd8c7a85d983080b91c9254ce3c2a9feddb8c8ba948f0986a90d02681341fac1cd19451956432b83b79d115d32a3d4f86f902f2f6b0c95ad7f4bd49 +m = 210a423dadd899b810f011794b79aa7f860823ac1962370e791287d3a1afa384 +result = valid + +# tcId = 85 +# Test vector based on official round 3 seeds 67 +K = 187e5b0a3b6f881c8c16f777d015d1e9e80917e49f39e4a5362539b7870bce77 +c = 80b2121c5ffe5e10fbe5244fb9d79f6c1a5cc82a850a9a347e439f9e8d95b827f59c74bd2e92338b7edb992e8e1bae6872f51b0fda5e14cfcae8e789428753e97f4ade4213b9f1d88d932bd829ac8fc47952f455ec61a75f7c42334eb17bfe2e1991b3a97e3da5f3756f538e36845d7da303d1c41254c1ee9655d0eeb9f93036fa50495bb1dba1ffd7f879c095ca6c62d9a7e28a19538c1fdda0abee14156a298d8473dfd64d90813e4e760d1dccd97475719c15a973aec286a46f9c4176cf816d1495a031bd971ac9ab58591e6f1039c73835fb2cc82ea9f48f8aaac3e5efd3062d3dd1a349eaba7b792d1ae4ffe41c11a2dda1b1e66d40c38e4d960b963ec220b16b7c3e2cda012ebf1016f616c78b64098592e061b533c09e4437f41e2c9800641cb74704ba141bf656da410cb886e9a4344e3e0d7c442bc810322762d052a818677ee4003e0780fbbefb32b9d791f782485bbe0b25d0cdcdade1ca5f046f5778402fe555575d3ca829712e1d264db9ba1986460043e654ff6683a1f59676922c008dfe4903408f80f6e3604f50716f83b9b7ccd711d03a0167690eb705f8f79ea3a56ebbb0099c71e475599f490beef33da232f35ea5e7509c25c76040637d6a50110e8ece957371c4600d382372b89db1427c97d8af57c5ab9b1f2ddfd1ce7c6fdef2083996da61e00676a79cd0db2a6436939c33086f752bcb0b343551f6a29c258053b7e17ce1b09f54ec15cac7333dfda71e9b4fbcf740107e76ebd8d5207da82fa7b41d8bdc2d9a284dfb8e4c2032e7913d5703743c436535f3bd0df97f961587dce17a2403bb6bc3bac6a97c45a0e32573c81e919e0117457af4d693eaf239f0958cd9a2d44640ebe107ca0f34a6eb7703153c07b5568c143d211e9d31f1665fecae3c51269e472160a89c48af0a74123a9f743c1c0bc964bb3787646d307b1508c1cc31eb2ba4f6271c5522e81cc3442315945a94f89ed18aa5c3bbe2c552d55429cae27b946664a33d35085dcadecb1484a3e25e5bb409c8a238cd634bb03c80f66c7f539eb41513e06d2c7da5418d9ead72477117e7ef732734d6f90424a5d98a444ae95d3b09237b022a25d09b9de4c47a9a1b1ec5474a19a9e4f53a9f0c330d71651f8071f39b0e806a1dc1646ce155a0b4708076238f9e269802f707f0f5071b1a3f97bd63c9c89501612960a16fb6a2b74c183ad073c6bd59123e72608eafb1423fad10df3d3c2108de8f38cbd283c220288e34019bc96330745070a65410c523e5423eca7fe43c09edf732ec3ab8439782ff69bd27771f4e88a4c9a6447df87f222b3af22975189fe9e0741626b0b9ba7a9e81db8a4f887964fd8cd94e90d6806648140a39f2dbd76169c3fcc743ad776b50f89e9fc4a6ba71698fc35aaae3c9eb0d98de8e29efa0f4d07b59451b62600af56dd95a8e5b461e57ef5ee0ea3b32b5d8208b9c7c7e68938d86fb9e2500dfbfbec2b5f309512d4f1d145751f5ed00b73f38e9980056e6b8a6b02d4eed3b6158a61b6505086d5b1900e9b168e9dab5bcfb63a0018facd763fa6f53de39adddd9cd1a6069f0ea28ddd9d7ff2f37e6ee73d31cb7526c1435ec97eb6671f7e7908871a6570a5a8641c93cb774d87b18d435cf3eeaff0155c309286a5ef54b2a068029911820896facf98d1fee9d6880db48a3158be42f3243ea88af5df7ae3b9cfb2bde9bd6430006c8685ab59579104cd32ef74f6a57341b7bfd9bd89d4b697c496859e307a830e225c67ab66817386f617e4672f7a91039a7dce039ec5badf05d23c4f9f64744744cdd3c03832bbc99f7c19e60acabcfef41258cacd781f5979017745b10a10ba824606a10e2648ac4f97ae7af9fffb80e3801106ce9e1b264fa86e3b3294420564a65b5e02fb4a79f078a4fe4903c26cf6c9902999cd9b3a3b0667172a30d205b94998356d4ddced92c0bd2ac68afa9984c271f6446d66fc9526f064b90e9645b5b8ecfffe179e492ade63b51fb77f7d0b84ef059f077f135761c7f9c07b0a4f429812593dbb16155489a1a55be6eedd541dad3003f9e853aed5625c6124d345e71fa7330868fe85debb7a0354e81a6fd5417ffc120a9a4c757ec424b96fc6729cbaa654c89a479dd9e453c48cc16e5321441a9378dd5164ea34a34b0ba92faca01903083c0b21c46670bf25de670056792534bd0c9c7f10141f6425c4af049 +ek = 869a9e3773a7c7942e279471a233a05d77899c2a18f35ac98a3243fa6767f076976529b75b75b070a341dfc95bb85c4bfa1394081141fe1b1b31365e3c2302c8a0296b9769de04024da48c2d7a3e5b29ae58659384fbcb4ba2ace58c4ceca5baa5131bdd465797664276aa44e8331e2f1328aa6910f68a6a73210e575ccbbdc689199559f094bb62380f436a925a7305fdeba6c53a9193069873e724cb1b67fb8820e75c27d175bd5f5b5db020c91eda2439383b579c14da0173e1704a318a03de6691ecbc600097b41a7a9a429ca1a4d8a34dfc6c85e034e8a17629181fe7c993ab018d135a73861405186763b0f70c80d09706c9af971313e47bb917761a0e3a39f7b96702c288254675f6a07771768f3939b7bec979cbbb8bca011124f08347b7bc7c70833197b192fb26589098e48834e8fc8551a1c1fc52a1701323d98c4bbe7779b867b813a5a2a5040d8e8845d4a2b03efbcdbbb3083831b1ffaaa9e21c7a3ad77053793b1f7b7475b021e2c1ae25f194856b1594228e938a29b832930d5bad3667c854366f83b48cd3501768f086b68007ead71b2f046f630196b8237967c940d4727d388800dfebb3b152cf57b33068803c1d55c59fba14e31c323e820265c8826ec3b6018c8f60445a11268da9b44f8dcc512b860212f408d3baac60cc6ca42211d2ca3a41271f745bc46fa70a9a8a3999ca83e8635e7a4843ea3b861194bf00909e4250ad1ddb3006f86daad2b8fa720d969a7d87dc97ae214ab3769eac0261076092250133726265eb7987bd4bc01ec004e71bb8f7b06ab339ac9c0849fcb23c4bf35b11955c52d30fa0eb56dc7cbfac95704e51969ea45ab01c10e59c691dc3908c083263c3565766a34b216f55f8284f219dbc158cff247e2296c86ba69c922161ed753fdc1471834270095a85a5fabb1db91fe203113139526961bb40b41e8f913a36461ece86b37fb809779005c4312727f68923187203d001a378c0073a240190a144962bfaa89b1c384083178a1b44461926a9ed135abae505c93177f263996de9780fc573619b63f741091ed57657404644194a25b6cd1e5aab45e9021d9a8839546a9913752621bd79730685397d93ec49d86910c46a28142928a054599ba18cc3964cc4db8bb7a87543e8a53fa23a95bb5b6713478f4b0b5ca6248018a729469a3794a8ed04a315f3783e667c0cd2ac80c68a40c35d64c90e5e8a3135ca15cfea69d4a1a2e9b562dac51409c6485e026001eb1196a487606404b6519974b386abfc9cf4a0305aab4a627b6c22a994dfe46035447f0cc09d1bac0397a68fd647b0b13630d1439e63fc8fca2b01cbe66bfdb4315230b06a9797b34a57a5db208061195813073c7a10ac95b8755aa79b2033bf90386115066f177ea1421ab0267672b91830a26c20b4a8ab9011668cc46b49a2d824067102c95dc842b4f423feabbd774b4a4be351bcd8cf2c486ca70a5eb502ab5ffb8d77c2bf00fb7887fb960c089210d673679a0c71428b5ae348ff293602833b6927add5b18f22acc4ce01517c65c848680d59931175954ace9689fb6881ce17073e113cbcd53547bacb3946067a1a46cf6b4969065c98c17304d53ab5804501711c153a1b13d7cb442221ee311466469ba1225cbb312708c7b5e0055e3b476264b2244fe9590a557f088c9d4fb47a3d598a998a1b5f821d19909220a229ff020bc11143cdfaaa90e00b71d6c8b7622f24584508ab4d036792135b750eb9ae091b4baa96a27dfb1aeaf605122060e5268bc4e9c08d1bbcd451a22e44a2d6201c6de52baf940f14956aac311b5c3782e64377c645b35d210e1ae043ad6142bf6c05aab07d3915500b67989709b7477432b947239a9c7abbe747b2238ade292448836b87938e804a4029f24182941cae500d85aa7ab9556ca98c7808d90558e771d8709446bb1069541dec34b69834c857215822f773871c4401da04c70503cee82491b07e8597480b6bae6245084a4b92f9b015a158295f237a6376118868486d9c1a8389baed937b392ab840d4bf67e31df2c073a4a8c691896b6d6b623b95670cf404dd499773a54210975d1ea72667439e0fd8c112f33470789f2899a64217400e4b51fc501362ec98a45620ff6ba180a211ce5c154bb62a1904cc13a64fb6f445b48ef88ccad56919a0deed94a2ab2d4b6442a71c288753f1dc41ef5389e39497 +m = bc856afe24213e3d14c3d6f9b89223bbcfb2c890722d770fa3492c1e46d1c302 +result = valid + +# tcId = 86 +# Test vector based on official round 3 seeds 68 +K = 3c4902f19d2eed8fb7470fabe5171d9f4530208c50521e6df3e8c568f8a24f57 +c = 7b73df5d74dc99937afc0d6f6a0ef62e563a69bbcea3a3fa5ef58518bd06c122995eb5c937494315af7b67c3630f29fecc06a73c54b951e159efe8d72118352879a6127f2a640c4ada847db224771e3cc45bb9516bc72a09102cd800ff110e6eb37e14f7a15a51d9362bb543dc8e783ed874198a312f9894ea60d707d0e9ad04727471f40a9c19bc4b9197d48d6663feb7b2cd9eed42eef4490961e6d90aef914bd5f48b449f4519659e12c4407ab61544da3d063271e4b1674e3f145aec8a9ccae7b458b05c3d53e0f99e8f138a3387459df53289cdf5dadaa3a3dd2ff6f190648fc43bbcc1fad38a6eaa013b7b09ad69d0c73188522ba07ed82e8a34ca49a04d056f484155e2850c978f8a5e4f026ffa7aaf387d1c14a489acdff0bf348c1116fab4411f2b0af7642f88e64778644411d218c31b55503bb9f3645ce3f6b213624a3a8e646e157edfdc2e30a764f71b8c23fd95330805d4b2ac13691dfe436fa58c3d3bd05765f2b501b9ca82d50c58ecaa1f0ef930b20919eb1b00ee2eed99ef61c85d22cf2f72324e50655efbad70a87a8c8208239da0151406f93d39ecf642f0ac388f6e7638642803883f8acbae1f54ce221675a4efc9f3a35df05488fb1def243bad65057646a5e5827fdcac36bae4ca16f66fd4a3130dfc358a8d07468a6b9843b56a02d9af6befc9fd0ce94f3db71769bfe19a3a0066519f967fa786bd397b33d3e930d464ad4a1034cee019fb86bc268e91c9d8c97bacf53940d906bd641b2b67e0de90452052bd0390c45a565fddd931deb1723edc2e1a486e32cc51a8442e8c027892c1e7f6fe6eb9757a1aad7daeee6a7cb834258d2f4453e367db1a4fc9d1eae40a24b97e8b29edf5aafa7ba86f4cf8ab25dbc32d8287cadf895ca3ee539cfecc09ca4cd8116cb6c0cfb62a6d9693e6c2bcde497129213bf13efc82b0ea9aff794e18409bfe09b7487083cef1e33a59054414dbc4e72d264f390fc945d3a54e926763dc866bc92b77a6fdd82a285e69c63cf4f634b6d4f97d088d3f7a8e53cdd8b8bdf21acdc23adae7feb36b3f14a638fa5b4c1289718172d11b5e8400549929fbf1dcd7c5d413111c4dc4857110a5e051d7c6250e2036b49583322e99edf2d9276fc4447a9581923a086a59e4ef59aef1d480117ab5fa76330797192ef0f281f3c0a80d1218ad485d68d5d36724418ca7d50a6c4936b692790884bebc9e1531af6e3eb74dadf702b31d54ee524bf50407fe425dd05fda0a4e9fb2ce40ecdc326688e5c77de894377868bd4c2e2139b474e37f2c81d5cb114aa7a011f4245c6db4ce78c723f24969c0dcfb8994185663fb1d2e48e337706a2194ea212e0e1ba32c8dffefcb10b4658167dfa163d4ed8eba694c7491d4640dc7dacdf23de8f7c7338616bd684f1e514308a1812e04e9568e857f3204170e67f105f0abf43459e9d07c1a0360031b7fdd3cf03e75a358453154e29f211f445b202de15e190801a1cd4a56e7f3c52d26423d1d92fbcb486d6580d8d2ebd0a3065d2b5c343247384804009768aae6be410ba31d0189c9490f738756eb4281b205ab8bb376a53b72c425492b71ef5bc181d79b540cbc3c6337e4b8705c3063e1ea4d326f14c22b4ac67e8f00d11702d02ce1f30045453af30efc07f53c13de8d1cc0197770e094bf8baaa637fdc544850b870d1bcedd4c56b88fd8e1dae9197a14665eaeb97e11025a21fd21e6c40ee5bfb3f6da5f6acd5b2b2e47e78fdd7c777a1538647a96896ca51c0f1dfe06d3e5f293ee25a289291b664736160d9d925f5d45073f4e6bdb39f891d07589d129fb7b6c77113aa3d3161d45f6bdbefdf494a8be0e03c4ab518ea334941ca62d4babe3f5c79c814c1abde6366154f1e82ddaae9dc970daf395bfb416f6b8e33b0a85d131ec429070737b1936121059cad2644c5d759ee1d1b646d53993d7381b84af391145e86084b1bda89b0c71171b8ebb3f2ceda08782f8a2dcca9176e651dc182f1d888cc196eb45b2e664d88a3562df9a0ebc24826de5b7bf674139c961af36a05aa71baf645aa353d439ddc81f4d18504f711a1be110c3ec4f134ee17cfeb3d60f85987c37e966f887cbb3dcb914070e1424e9232920cfcd48360c217416d9680a9e3c6f1009302fbdd7f49e12451da74794e80c623c5467b6625c474646e2c13d1539cd8d156f4852aa6b60f027922e3e +ek = 12b3141c2441f96a053ec568c7d2b7e1229fdb620d905119a05690cbc9564bc9cad3a66e05f641302a38ada62e07380ba315acb5a3af9f02aba7811726a3ac94723d6e66428ec8576718c4da712846d450cb428571b1786267487b353b37d984cadc2f51aa6fa58c48b011360c5b1989e104b99671ce2985a174aebf31cb5f803d29d93133d2ac1c9851031b21e8da4021b44b4064ad7415786022bdb27a187495908ddb6109489ca2a67dea269493986565e33941c1012e5504f4e5abe662235bca3a144c149d970ef3815079e2bbfc26066a7c8dc5591871e83731139951a262f9f7a2630c0e0fe635cff95b792a6b9d490f0ed14b125b652de35cff994ef341a15bf57978211ca4149fc389c60f915edc45610b9c5883080e96d77267268a37b4338ccca90490cac44a61f2795f943a25147a8943dc545c0805e5d39b70139bef006df10c695cab9cdde3b7c3a2afe823c709936d7c3818584abce96950c06b248b858859bc2231622426078e480074bfb011baa6b11336206425211c71b48d134b7b0b1c960c9429829ac5191f8f8aac1ed70bcfa4342a362c68a35591db506f2b69bff31033f5ca4654421f48afdd736e25d810add97f750530c443618e674a6691229c3a17f3b19e9d3740ae4a6aa6b77254b27374b246381483e52624a473035fda0eac427cf0f7244b3b8fcf4c835df23cc5b729bcb1285ac49529c1241977741ab15c2984343f5139e1219d65992ff75637fa3a486232c1069cb49269305057080b535d4a624bdbb78ac18407fa8b48caec62459b80cdac45013403adf41038fc0b97fbb3b9450e9953718cd82b4e951b3628c7c1fa39f5629dbd074548d156437253ffd92f7de9b292b00d1812cad1ea7c26a295e373bf80fa6f173b68e7149ec6a454db833d00fc462472ac51a208341a39fa8ba8f7c8243987cafc65a48eb30e729a033cd8929a746ab6eaaba19388e9246ff28355bcec0249fab0e00b722b91bdee0b8fd80377509937f201880239ce9c9251a9d3b48d455884e98acd948f0aea095155b360620f29a279116ba08a5b5ccd6c86e0e57f4b33c5787c38b7f0b924d71d7c06c58f932d7c68422085c8e365c6787b8069d21f0fa5a414d44267b40a5f629b6cf82de5588b7e828868c5b6ab9438af030983c7c37c1032be605936002558e161ba0bb2b1b4c6b1fb5fec029ec389a375d563dde64eaf7b95e4a05e2cb7b1a4809e4e98893fbb2d79aacf0e7a0718a322ed8296323681ea398981512d04f56ad2bc10667187b2ecae2e9aa5e2922fdff22eb9651c37c75f6ca87aed6213e0048e36984e2b9b6936d61318da6b7db7c8b1538754b997dd325052c21d22328f03d5774e711a51ac6d3c333f0a529c1568840bc92ad42603b4a361197b36681722d45b497cd94f73d90fd48570b445c4b166a02c5a3c5928bff91545053166f0fca5f7b2229232a301484ddb25854d522f546c477f43072814668a734786b6810770b227487a21abaf17e79dfc365c3843363ec53af3686cce7429104740a327ce441bb8e3736af22448016b8e69784d3a2c92e0f1787e818139e19e95e2a9db2b62164221d9b77ab2ca91dc221ba5533322aa772459c6c5763f24a07c5b715197a20c7357cdbcc18840aa7af18c4684e275cb3220010386095259c4fa71f94662133622a2945d8cc6572b2311a7fc0e1091ce19d8c5d7913acc490e6c1751d5aa3e5c7218ebcaba43a8c0f6d78897c15a20a87a891bc2ca94779525499a2958a60b4878db537d9b148c01b7c2a642fedc0624e594cc318a0fcb52960526af556198fa028604a9f0181be16399edb84b38405e33b43c13d83e54483418467a57f8a796b4032d37a744fa6200b0aae04899c6865a66923eb173906b26c33231a90044c9c4d5215117ca1d50cbae1120471c0462eb1247f07a2197680856428ba494dc721bdb3760c1a97d2e59735bea6064650f55212117659380052550fa311599923dec097cb28d601cc4a117269822a2bb589ad165a8587893bec2b0e22030dd8736d387673a67151b249c49e7abf96960f5394fb255be8cd9927152211613c5242a45e87028745626de709542338e131678b871955582014f1074e2f8be14a634ae5c40dad64b78352febcb21bd987d7632c16e03261c4771bed2bac280f77da45501c2ef4d97f2faf650309211985bbee4c3a85865 +m = 5fc00f89563e44b24cd67d0ce684effe5731619fd08e7d72e2406eb016afb66b +result = valid + +# tcId = 87 +# Test vector based on official round 3 seeds 69 +K = 2a9393a6e60be8ac438b247fd72c75c1f547dcae83c7ba7e791176523f4e5eb7 +c = 1db1afa16d8fb4e47ce58533e1022da2bc47db14d7c6e7afc7865fde201719c50f722cd79c2b0da234e075a3211009efb905d45fed0a83548746a9ee3159052015761baf021f52f9f9aa19f495db0dbedc911d357130420a5ea04516edc2ab8406be562181944b816458e815e0958653fecedd6a19193098c301a74352fc2de472ba7be44a513807096f7a0c42be557bf3f831d628ce208f33d5c797da2166c95c88ddeb42c7d78ecc54f0088f9e76f1721a4d7d088dc3b5bfdf8e39febfaa0e32c4fd4215c4816731bb515a96e6498846fdb6d58470a0148196ee81d3b7c8fe01f6b0ed7a20fc3f0910eae4656ac421448aa488a52c06b1385d4d1d73389e724d05720bf3cf5c7b863a0791b864b8d978f5fce0403263d73889aa0aa476d8a760d31494ee6a69bfec705b30a5bdbfa3dd74cce40c0ecaab83db1eb7172ae07689db456c33902175940c66c18ea93eb7ba50948cc27ec47100fd60404302d607b6d1a9374ffcd6cc8cd449455baf194cc71888463ea98ab3aa855546696c4d0b38c3058e97018cb27a7269d95c3835742de93d05fff40596a60c1408018d8d59d41c8295260ce51b09ed49ac79ba2115582309ffbe504e4ad56fcdedd57e544a0ba8e09638fc8da99948ea71d6cc75e2f03ff766b03c768c50cba64d8a3bd961161fa3466d5cefac84e7fd9157fa37a0920fc411bcaf0ff85eff2542556d02945b71198ec612908c02b14f9fa4905e1270dc709fec98841a5b3cb0a5b0108e2fcc0ee90403429110440f06ca40da8869ea802145f1cc2588b8d7f2cad465c3384ddaf4e0b7ceafab3b30e1d70d9eb812902562b360f33cf80546e1105f2bdd6496986324eff2c11f2e1ea54c66d1a082a8c19f705df7ddbe69f9cfa95431a5706850fd9a5a395571839ed73e2c19afadb4deef4dcbca3a75a63c83b22dc81466b09e4a4ac71c59bd69a6123f1a082e536bf1accc1afa6655e4cfe66e9a990e1a5b96a52b315fc08398b9958dd5965d5dfb4abafb3c63a7ce553c372d5c97e59aca1a6fe330db286ad684fe42c4a56d5729cd6b68b6b60bc924588f3cd09d95dd504773f61ebef4964199d183cfc04dd580132e1620b7a412a6e210074aaabc788381e98a9ff5f662bcf9214903681e255173c8db36a16388186456142fb49010978a984216a1d0f9afbe810cf811b01ab3784acf9ed2cb47452613ec2b154875de5af387c0ba3ccb0d725a0ccf2ef470f670d96bce6a5154a3cb7e78d786eb8a01bf066dc2f98c190273db023035ba3fa9217d366a6c5b421920e61ea44781715237b561f08471a2b98b58c4f0f45e30211a132006d089417f5272fd571de7520ce852e76f367ed4262e93b26e905ad8c21b92017dbf2bafa11b1a5fe15ed1162ab3392c23a930883ab50273aefea408dda64580f3665127f08b468bfbbcf702a0724b85f4a3242c13a16c15917f57a50fb63e0864975c0b10bd6e53e26cbd089fa7ad92172c2c03abc151c7a62a342963debf3ff960ba2beb2ca796135f3c54ab8441e823eb884360ea6ca9f81977b86be07feae2afc34c422c8c0aa76229d1ba7dea4ffae74149f9af18efe2cec31618abce5cb9ecba8243c7c116952d2439a3766f83ece57cb8f069fd5523b4bff071e844b7c3e0dad013dafb16575498d86663b2c8d8adb379eaf259c1c39953ed4b6b3a13e7e92db9a57a330e0628633040fbf324c1a86aa1e6bc9ffcc2a1b76e42fd71ca475997d16d385f02a860a001afac2e1ecb6d932a80e157704d6df6f3b3e9774132f9649ef81e4970e69b5bbfe8519d1afe7fdd03dd5d59646d88c3674221d1d2959b5806bde1339e88ecd181411b6776e1c2a8fc4055843232c9fbba7f26de53c163c6438e31ca5184e075510774b933f111f74a7931f95cda817c2c4575065d109263d24e9ab56941ca9ef136143e7f46f33b35c486efb2ef8d915544b8dd83b3a5dce577fa578fc90d7d01b6bd50f1a49bd245ebc3f062590be903b7a421610539cb53c8154e09eb4e26b6490f31efa406657ae5f37452d822acdea9040db94a1e20adc2f2e6ef68ba390cedca1d3df89556c6f4460528e04ed2cb4436312c50a428f096de7218633a8b1921924c96d64c32a841dd894da56302b56cfc00a7da32be9b28b94d7aac13a00c04c98cc440d449611fa0bff1d43d9281a52bf230d63ca2bb14dd5dd1d8646e66 +ek = 5cd35cd8f09ec13054176c506d02a7258a84eb685d14c3352f0b0051757c30d4184ab6a37bb6058c4451e89106ad2c259bc6791de49ed9dc0bf62bab1201429035c8716b864552a26b0549b1832a2bb01cc8f8cb55630618a525f885cb6fb407f042610681428031399e5666d56a9656e1a530460ab4178c3e957d22244b1366750da084f572399a33bb452c7c73f3cbe9a7028cf3849b475606ea2c96958dbef17aa08b3f15c146edb65de9379f62c11226f9b4b85802694614eb229c8ed44198542685610f53885f5bbabdd95c5597f89d825b0f441b21aa476ba4970be900a2f40cb742402c2093803f27ca37d06347615131b81fe6ac6ac9249459c92d92133870111aa5176c6bb828a4198c865a1730a84961f3914379bbfbeb46411c1705bc86f8a38a5f817f1b4c34e99784773051764b3f55d38571e98d744043287a19dddba7d4eac3f0b98173d09f0cd10b22a0bc0417a056c66064c906b7559ab134b6c47baa7932540070811d3ab8f5f265822873b4c78af45514ffdb6d03d79c24a88531d4ae7230486977b612cb05b906ce19337ca1f0455718569e80c2c2c795b7a156e60c5c65fa19fdfb5e4fd96727947fd66abd94774a5bc45fda822146a12b67534ad93aabae123af9cba2b2a376608cc6335aaa99f759dc964aedd80e432c6f417a1a65c63f639b5312c35038faa9c45051ba31c66912538fb51a85189d846b799d8c2fedc439ec8685b547376be49a83fb60281accd733001d729e4156badffb3b7dd8cb40411ee7a3970a168357a89dcb75535ce341b5b47403308bd87bba01f5cef30634c9d27d56da4d4373234790acbfb5051ca2a8519a42e610269b4b32c64770a5db4caa1ca6670c432bd74745fbba2f22377c729446954a6e067454639c3771aeb626871e3558a0f141a37c2732b13b13532cd16462f7822ba2869a0b20717e3675a328625da796e12c4403d380cdb54930db78493994c0793fd67b0a91140758fb78d229051e696c8707cf5a1c40ef511123b7c6de51ba4b792eda810762cc114f716c66a79dd4f5b0865a1a2a1144da80c4106b72aabb0a8f8036bde19b204992dc600956ab076ccab601f4250ac4b2cef77c38d6b6ef8907feec307ab29502b269dbc063e337ad43958d893a36318c6c052549bd907313c2251744ad02c30f78d0b394635508951856d1160706cb042275ba20a4bb6a734f9856aeba164af669f43c5016f1305e8084389581bc146168c0914d1a65ae5188e19082d585af435c183df28179c6b2278491dde450e7b1bf64075e0a9a8301454b5e111e39b0cced002680e173c5db96de082c3c399e398210c974b6f47449dc9326c1a7a79f893f454834e6ec1bcf0a860d962a4e05a1f51825981b18dc4ab661abcc98d4313cb40baa402307895460139c75b6aa69e27c5e69273141487b849a42996a55788b3b42018da0ab1c315d10308f05c54176d727a04b656ce6859f69471a186a4ff6b17b877070924758c83dc681292bfc7618f2b75413c79eb9b945d1b2aef95a47cb21cc8982f405739c9064975b5ab875ae5ddac05a65a43cec4ed80acfeb15aae898b995e649f32b98613c77fb926879ec940bacbca0696cf6c6749604a1a59979a623477be871a2278d22134a95ecc1b116c48340c6c6981adbe742ede1426bb65b942302162b8164352f918679d53c06beab47f07c8a37aab0a7449d45e01cfdf9422a783e06f645353cb56b8c57e28840e074629bd58b5646cf1c96003181b915a71caa00a35fb4533df22b2367c9bef95ecc85359a236e23a425f9c975ef842ee20228c66673f1ea3be278b0fd43ad4c004655532654598f34a257bc7c81dc0999266c8c2f40a4d9364f602bac27145b5be7c4fb0759288761ccc586b9039d6ee57858a21a05676edb52c937f11c35fc091d3baefccc15bb953bf5c50b95b449b8db449810680fcc53169bc8403bc70a5b2e3dea7af89aa0fd662255197360b8c7325545b7f45f2dfcce05d939ee5556f5c63cef52cd68e8399ec25726a316269374eb94bc3884011c89890e828b5c726d149cc3446b8a12d76c35545eecc7aaaff17030a0cf9c993e53a88ca000116c2b206f0187f725acc696112b5c44976a22ab617a0c42a64d03b8ce88b7a8aa7cdba28a197a5d3bdc64cf089f922345dae5a7c6bd86d17444f21dd9b1a5c82b9fc906c4ad49e0 +m = ea22a76065db4b565ee1807fbd813b43bde72b0e08407fb867c6a18995025e50 +result = valid + +# tcId = 88 +# Test vector based on official round 3 seeds 70 +K = 2d5b67aa0cf3c22c0cb58a11b2cbaeef150878a908f8d627457966ad96f2361a +c = 9014923a6bb3766cc008194257fdb5ef86a601ee1bef6189bad5f73394a590a44fdee7b3792b124f19ad9d5d468d9cde7defd8a741b25a84d9e2fdf4746fd47a7c6ef65e14adb90d0ee45bb269fd513c0326bcddccf1c785eb2b87ffcf12fe00172bc0346a1c19b8522feca6dd95e19f71d8dff6ebadc5eee0b40a74543937b7475874bd327237f6c2021b86e4da652bc6a9312b184ee80ae92a9e5758d2017376352c3cf3e60beeb18b2fa25798b13e88907bff06ac2e43562fe3bf658f0a48f39ecafc5f74265d61835c79d89793841d435ba1deba46d46bdbe95f24b539b0c860796f8b8537c8755e480b3bc14a0fae4928946607371b79ee10a19b49cd7ce8a34179bcc6d3c526c34db107dc24a29fbbd93900abeae40ec107fe3de3289b748794469d375e4f0f2e3546c40c73b4d4f7846fa37caf3d6afa1b0f6eee1b358aaedab8f41c1b74eb5d77bce45f2f3b70eaf15e95b49681569e5d29de8ff9a7afe7ac65916cff80b26aac57d8d88864c35a12ad1572a4f17c6c58304c4b4fce4fb37e51504f6fe2505fb142c7bf6c5b7837459c3ff55225736a263fc5e49dbbfd552efd7208d8f65e8ed58b48d9db43dcc13117bd2f80be9c78ee4162c0dceb49a974975aa0c978d40f2882a1f547ece2450cf69ec2d31dbf271b2606b45d2fb7ebaf324a7e37a57c122f3c397b0ab84ff860b1f8641ca5a957d3446b56ac074832b382cc8189a5d49c9a53a3161a8eeef4f275f290133bf6a3b401df3760fbc5c23c94678b3a552dd95a4b5e45d5a7c657e0e27d30d5bc3bd5e8b78025040d5314aaf1c18a27cfcb9fd19ab5bfa906659aa8550bd26c242d9f5af54a4605e4178689a9405f3a03f15715e0c4e8a9d0b69b7a005469b0707906ca70dcf9d2792aa22aa4a063d87f7d1dc69218c5553cbc0a2204e81b97541039bd834be57580d5938f7c5e170eea127cc10bfbaac51ff8fa2394bf36ae934c92f0869129a876c8a6ea5e8b1173885d6a632f7bf9a0864d8adc1cac3c39fc2ba3bbdac80b608c2d617ed136db694bd951656bc7899e94d69719bba791d028144d857c01aa8701b50c53bdd47a0ceceb58ca6a019b09755190f47466a10a95389b9799c3baf1a55e51e7ab7b070359abb607919899c84ec4c636d242cf3d86cbe8dc76488b6852d5e9695cf03bad089456848080a929ad490ebfc551c43c6294e956f15fb2737fc1cf90b3ee67c38b9b6b651f651adce59de4434bec6d805c7c2efc36fcaca87015d9e9f994de4a1e708dc028cffd7b512091e8cfe2d97b858fc30f077dbc8dee63595e9175d3bf37979587f29256cae0c84469e4c7db00ba7c61b09dbbb512a42935ca55ad40ccd0259a6400eead12d9734632bf78eaeaf9501a77ace2a6f45f247d3a30a80e95049705adeb482a884444a22772c535a19c3ef50c9d3040d47131112c2f71d25827f691e410cca40ed6ad581f8ab0e9cb7b78f95044cffb2d8bf43166b31caf0d4d5902a51239d13bf6d5be5dead1f4c62cc0f5fbb56d1131a73551d7cdbf930daa82c9df3e35cfb5a7dbe738ca215911e0f1229c22e07fdc1037148a478e537d490390a593fbdd921de127fb033b1631a52ac9a54ac072d49cfedc0bb1370d0101ad40cd98f4d1b2530d2f12b98b39fe5ff96ca58024902fb26aba400bbf32983e15ec43f1194d79292839034e161c7ea3c81c9b53e112d035c8c6321ba150308cbc934470fa625802992cbf5d2246da7af70b9e371ce112fc984052ba2fbe1be8884fa85692f343c5be53bc472a9a18c899b157b32bfddbd42f761fea66708ebc3481ec5afb6c7938bf4e3a3c8b6fff32475391193103c53015880b5c0232fffc8d605402240a48653f84a54bd6c0d366455f012d6ee2f0c3519632bb5a4f577668d1eb97d92787a26f86bca10a1eaa55f9e7c6c2a4981c0f7cfa4702fe1f72e4fe112ae248425bdb28d919d5c97ccb84007528d527135255dd8cd5f230d35e137fafcb10f26e2a8c57b941aa32b63796ce2eaa9e0180b6746dc3c1272a855a101026704dc55e8adc870ffb6c7fbc3f41120fa2e7be78c5f46b72a03eb5077a43f3b7811230b5fbf43753ed2d08052414826a715b08189b311850064da249f7bcdd9a179b946d391e6769fb44b7d32f2b44da31b557bfe940ecc1d9eb99a9c083085b62fbcdb4d5e0695f1d1c177acc57d86b68f1aa0ca5dd +ek = 66834aa6b266f0964efa45c0469249c3fc0faeeb19d1508cb7c409b49a7e38299920c3433da3929b2552d5e9a1f092383e3b4d3d8a16ffd199f7d933eaa506062697c29b1fbf10292a4758d26ab61f085c31a0a3b85a19e956860f93a3ece8a0c22426b40bc8d0c1191754803d0204ff048c07f6c778fc685b2108b0327dba9361b00c071c8223aef0949ddb804075c3a0178f41bca68b676ec8469e417547617c8b8ebb6e19e83af1ba27e2db7d08e11f25805f959285add216c25a029684160a880fd2dc5753709ea3d81a59a91357205cf126c24f8858a3757be1c562c65166a0800047949c062bca79e03836d05aa6a91a30856a367b087b455169a7c3591091e72c96b7432397b6a257723508661349265c4c475ee7251e4cc26d739b33190cbb07a993e5b72288a55d5792cdd2c9177c9541f0a70bf066135e06a3ff1700af24247aa61e70f4727e6a9fdad70c470b671ca31a21d236bcfc508a833714182198c4c41bd1aee23b5acc9720a3e955adb119e9e06fb6c8a7ba5a37bea21565f77f7f037f0ad71d6ad13301a547fe8458c8363feb218a3ed5bf594c3bdc7a03003641da15479304810b5a0c949417b9a8473f76ae6c13144d7b3673074703da0389e82ad34165f0c258457367b5521128ec318df886eaa203e259bca111b68e13ae684b1f1b3781d8305193e094c20b1e91b473ac9992d1e77db85023cd043b147681fc9c2c9c2c1237c27f1e459b953ca0711a318a4b76d924baebf599d9eb852dca1dc5f80191b91281f8345d774a29053513f159164a705c954e53ea26b6927dc57a0fae5a19bd33bd67339e8eb925576a2eabda6b0a4743abe05545e080d5495402eb0629859671e130cd048235f254fff49a7d394f3b1c3de06a7847473119e218cf0944609958300b93046869c026cd93e21925a30da0389e24ba6f08d498748730e2b40d1c73452de8b7570027579c11a7417f2bbc67122c9286d1219d7230ee5b0c42d724d1b1cd4b031500958dc7124177a25651781657904fd1267f2bb69d5c929f8967cf216924d63696627c917f82bd2813563cc443705b0a1b279eab237326b4ce45504ec710ab95d01ad812559b2b8be763c1e9c55449a1366fa2cdb6d0106856b080a16d7e3700b0771a422423c806c62614b047820ad6876d7740b35fd674d99605fc61638d863ce5cc6a55d62f83a4a68aac10ac065657870b5c623970db1a40773500757178f29d54548aefe92eac306fa8f926e5f84b15f339f4fc388a554b79d87325c81f9e9989c690920f018fd4440afca405b1b667e489568121178cb7a18ee2c38e10ad4f5a09df64a76c0badfd08627861144f8a449df4089a08c48cf1b110b443d16386042b6f24730c921643a6f8b7aedb9a7036339f1b156c1c4de7f4a03acb57b1cca827146f4bbc30f17a32ded42949ca5340b0494cd29098260a87bc7b50440ded82befaa1a6c4c28bcebcbb16990978ea92a3709b817996f51a6e080578f2d060b924c5d9b93098725eea946ceb84a0a884c7fad252bfda7aaf374e5ff8703941a8483493a5143e0f9b6f5ef45f683c2ea2c4b5e8b92a46984064b97e28d339789a8654e27e38c84ed7e4cb204412a434bac227197528c6c6e1625dab98c25557e16cb5b8249ebc11caade0b5fb505527d45981864d4abc8e1060cd9a7467465064c9b8cce823b6bdb9c702a7a30415b4fc6979d2476b4511909c90559f70597375c050189ff2932852a51e74a21b32c834c734052c61137025c20708263e0aa71d87b20263bace0c0c98a58cdfca4889672e6b654c003a7e22465f97021ac7c11fc4d1c0525ccab768c6dbd124c8c533f49ba88629c71fd1cb6ebc4aaf09ab6db011348b2b0691bcf8eb1bea9588b640cf3fe97e35e92440284cc9607d49a3891283ac96c32a2a223d1c372b509b1d9401ba6bb13ebd5ccb6c44ba12e392b4d165c4940a714359ce122f6b34bc1344af802992c6fa2d85f1957045bdbda400b526b21bca1a0ce181531c8bc644799ee8477af16fbbfc33879868135a5adc748f88799d23476aab0643e5dab979f3658cb1cf19292ac6f30a486353275cae5fb941b2d49a0d0349e65917b4f4cddb9a976f322d8917b70278ab9cb16ef193cc33b312e1689170532f31b001350225180493d7966e2b216c709ac1bea73f1c624a081620b7981c1c95ae0387aea62f +m = e9602b34fe73ad57f4bf6ead99743d645641553a5b9b9bf2e7016629e3e9bd76 +result = valid + +# tcId = 89 +# Test vector based on official round 3 seeds 71 +K = 2dd5a204c2cc0e2e99265e4243221a99eb3c56c7bc25c442a1cb85ada77d40c6 +c = 0187e1b558e87cf7a8b1a050fac3953c8d3038758f8e909e57c479f1f52cff138a78e583ebc02aab45781641aedb6786e7daa2693fefa5a39cff0a2b5359e4c09fcb167e64736752bc3f30a9249ad439689d11dd325232ca64af152f16abf8f821d144d97ab82df93bf348c86ac75f28f00e7b259494dc4efa7b125782bbd9b88583248e49849c08854e08ad05cbdbd6cbd911bc3482dc234a6ae89f9d7b5cfc9ccc8b0c3b2f38b7ae14c067d4e0f45e0f531a26cd2f49c6ea2596cb1a7b148df8ab01b0a60e4150d41ccb9aee48cc05ade595033682b29b6156d1819f8419fea16efe54c1f742bc2848d4351f7012d52a064d5ddafb007bc36a37d1de88f6e7a19a3f293f9b18f4dbad2604cc77dfbcf26f409535497bc0f9e05c830d1ac52f43740554008f032126e8464cacbf305d482a00ebbd737ea201cdcdcce295199150082c3964682584d3ec1da02f9462b84f36f88e81b93df3bb13419da7eb30a60920899caab1153f888941d88ab042d99c4c7accc20593b95634becd3124aae533c258f7b466867d7401595533dcdb941a73a72aba52abc9f614e6361381b8b39c3028cf8d65e518e7e098d4afa39384db1ca6aebbdfc4ace6f88649ab1d91ab0418cf5df4f93ddaecd76448528b2ab715633af9c8563b9f01955c0e86fdffa0132b62af9cb6adfc47f804cc66ec62562c51bb62203326cf812299c4d0818ed5eeadaf737c354164da0972a34cd35fc891d81603ee4698bbb7b87a6083ba2bcc6a52a574a5fc909d6bf3967ca3860e2f6e589201fc874e246052cae6e9d6cf9348231f7f30415a2703ad119758aa8a7d6a88b3ac897b25f7216dae443808ca1d76857f7faff60ca0d0855703f3726efbf91cfff5bbf11019f43ca3efb3851d324dd5b344ec0a7307b02ff76b92f8497a5e86ae94bf89f0956cd7ad30cd2a58f37af5452f356f53aa606c7c6ec7da7562e995ce3f9bf9e76c7f957085766eaff21ed335180c5e0c01c05b011ab76f2474234305038f7e6761b82ec6bbf19eb19127c01f1ff1a1772867350838eb666eb39ec6221488e7bc2dd3350e57a842aef984e7d00390d056962908fa2d3ed3555cafb639e5538dc0bfe712dc75e8f19a54d3c96866f0b40aaf200daddea384e4f736d41a7488121ec88b3d3e17768c5c1c1e089fb4c61c2da5bdbbf04e341567689b6162015d4203b221a0c32b336753dc49b7cbd2d61c2f044ec6b911c8f5adcd6c4ce68949d3c16a81371c5bfefb8e75654963cf2cd5b65ca9a08426102df9f8bd9c95a3bd0994f29c92bf978d82cbb6e7457967d4753f88522560fd64cecd04dbe4cf1a1b89cee7a34be93fb89dead659d73c881aeafd709da98fff4d5b7834b2a76d7943664fbc5c9641e11884d89b66b6c54015a8b2bd883d7c65f83d219e658b20f1321c95de44ff46bdc8aa6ca0a33bcb79841384673d5cd0a2cdd77d46121512c1b22f0f42d87481b8877fab7d26d2231631c69c4d296274527c5072069173ec72017f8c9ce6a83f944b64e9b1b55d2b714926f71e7e7795c5665c6b931e72044bf2c070df1ec4b42c530ee5e8b8a8b5323a82ea79f7d6f301a0babbf9a69542008ad7731fb985e5b8148275c92969a8a543945ce880cd22141ed171bb00ea3b396040664451e14833b894e4ee1c301bbca9540c3658b15a60da505f6f1fa625ce7107352247fa70bebc22eed0a0e073c70479ec126c6d1b7479a5d2e5159a25548448ca3edaf620f4d6fde071fb77621ac03196138e212b0c161daec7f12ba17fe5a57e6edf4ac4e2a8e491cef82f86f0437ba48289871684d354577e391743267722540e1bfea234b0caf5af9f4a3947dc8deb2d4d6b64b68f54adc2c06ba24046f23b40e07267bab085482aceb644351e255971c82fc73c792fa4420ee7e1bf42b2dcd5aad71f66954e91d4367c8505e1cc4fbd2705dbab906b56447bbfc73296f1e4131e60273f33cff963bef087c4f11f8077a500b3dc082e1bf6eaad76f301d7d72aef47816f0ede7c2c5f48305719076d4e62c49ec6f7535eb9ade87ee094ee3d81c0a983b38e15b1da0545d3957687ed5dfa834e0a3c1061d13d7c06a27a1899eed333e7895e7b451331268e5d661165b0a4b6623d8e5192468375327081558f15252bb8c3feabfcd480a802f3e671cbe98f78b870a89e8360cfb62b67cabf971c59c2fecd55fb54e4 +ek = 14830be3ea225e8161039550c3c320e6c57220e076224aa8fd48b4db59a30f71b2a2fbbeb05b3885819b672c48393c5fe1865a4c113b736505c1199b807c5e7669b7d2499931d899b21b8c1d9caa129761bfa3974c4a85677a0ea1a49c4ee022cf3048012a3b108b4380f10ad2c327a009717a64704a62cb31446c5c810a5a9928e1e4564f95b027ac251c464569344f0086106f7a4dfac13eb194abbd64a8e7db2352cc07ef52195de869bda087cf838fb42862f6346754f1744de8a414464ecaaa921bf76a4ee344e3055ce0fac32c15bc9ff3019c7b9205737426cc29239721ecf65ddc241f33dac59dba06db577514891f70d020f5b240b03493aba381f6716a16646a8a8343efc41394a90cfc896dc04c4fba8aad7cd66005e426a3113dd1a4be4a661eac59cc2742a229c6bab9ba26cfa9194ab41674e89a410bc7e8a25bc410bf95738f8420c64de5715ae624368322ec4a513647ca86a231e76b62e52753c939308f8460a7650a28d258b24c4662793e2ad4454b5756e1692c6e6822a8dbc070ea81f4a85d6a2a852c452235f63816a08d957cbab030c33b5535c87c5e7851c55503898f21138b61558b38b04ce78527658082308117978bca146f8f338c4b4b623177a0b1a51b5f134ba58c19b4db69182807f3bcb29838a0729cc2d34200379cba1f751b6764c27d471fcf7a0b3f9a404fd3bf98150150b540d79b1df00038ce770424838f58e10aecc304f29a9103177752520ae3d967ba33ac2526c85d9a7aee03845b911f9c0a516f10a06a018af24319385a81c153653fa81808a6bd74680f684a52b8a72ba5288b6e75bca97a0304f2c3d8e940dba7239869bf68c951ed8884dd32cdb254755098cef7abaadec1a47a7a0fa646b1ae78af8c608ee7535bc43371bf1206c8680634174426e062ad9c28f4474a01b6785df35df57014c3e8858c2a2ed9d911cda8303c318bbdb13370b07bad82acbad0bf04c3ad2c491328a20790c39292629152dc0e6a29199251b5bdc956a2c4272a4b894a87359a11803a8b67e236837d25a274c97eebb6a8a9e7ce73cca9dc91a1129236730786de0a22286b71afea28e01abdf69cbf460ba2d7d69143895630f526c5f2c6fe9a289a3a058d84b64228389c94984644bca5fa1f61004a3edcb94557093345991bcb9bdea45915a5bb95618f4d62cce22717a67c60042856fe8ab437066aaa733567694dcbd301307b4eb02cce11124bcde6a79819b95ea621f1b11492315e60f774bc5b207f42c178708b28a18c9883561cd66daf17bc0bc42e0050b2a8157354f7945828a488a941363b3393a1112c691e123c6b5699a5c945038b6b2dd6725e7e619bebf1c34c7c32245461d32525c5f49a763944cb64581cea3a178146dc759c29c995ca0793df62cb2153859a32905e785e8e6ba2b834918f2c2dc5cab10f8b95867467adc87111d7beaf69099400aa4e908fe0a299e8901ef5f9346fb07ba287235087a1aef51bc8933823d22b8a02c1fffa56ea5b1dfb143ec1426f32959a4103b9e343108c87aad2fc0bfc7384c0101afcb4740f01b57b483c0300baba66543adca822b4381e99870727a75c491a1129af47d768e4f59fdf05c6f491aaa5dc11b9ac7e20e541aaea11b6ec8b27e94189dc1be939cebfda109cd53f38fcbbee7aad3c65a3c51aa3970ccb31695bbfba3e3b10cdd0d37d848309ebeb3ed8601ca2d1479f3aa0f2766d24b0b0feb01d34bc5627ea8dcbd935a2303bd6aa6d01e7605d23217b98b2ce8564ce077032abc35aa6afa046254d9a63be6c4bdebb95e0020ab5fb89aa5b01238047a3c183188bcec1158c0cf901636b3a459a223a73986afb886787cf93a8aabcd9af1e4cc585cac6f6f424131a9e01fb49bfb38ea664ad31dc16b2dc3c701753a2870cf9c27114262167763902b58b2f03bd906aad3b0101b7898e2663bd458b5c4bb7c5f49c28fffb97bb4393ba3aada4c023e25427dd5016b089591277b13dd0c26ae3ccb06c088fac04b475477ddc1be06620cf3754548a6b2a551aa1b97df5faa296c6a6ecd052cda5903533c93445778755876136c193fb0e3c937bf71ab2968a25e8d1c9e49a9962ba0c78951f64882c826016f63b97e6f8ba0242a45d69276fe0ce06f14be7535859c87a9875904870890c5a620d8632f30f55d3cae33d1c6f5896e6b12354a75c7894d8905403 +m = f72b9080a6c051bbdb9b0abc1949034be0f89a9f73fe277ec4d4740c78d04a83 +result = valid + +# tcId = 90 +# Test vector based on official round 3 seeds 72 +K = f672d4af4d2ac0dc3b671317cacb5334b45c985f53c0d6fb7c3a24e5f88ef643 +c = 513b90e91123157cbcfea4a884bc01e7126867dad5849630204d7659363db9741b75bf90a60fb1454a58a6b9218ea88480a9c3784ff905ec79dc457c1bdbf42949c892d62050c4a3a5b1934d9efdba27709c1448f561cabd43ebd07992fe9a3eeaa93d2f85a58c78501ede9066448fafd52334e63e32e257b857434f1ff9d2bf2126f73fcf7a4f4d5fb1a9d3ebe75553e6f663ed451cee5c3d427fba5b362a554f3e25655de48f690b6d9028425b00598988fdd3fb41bc3cf7be9861b82b9a1bfcdfddd4da0166408498a88eb2e9e52ed8b0bf1685dc6862f14b59f9f9017459aed302a242f24f833f03042541a553340a99c26288d4d80257b867eb75ee67b949a09261c5c3575f688240595f90e95c5f4aab0d924ce0f9b2a4d6f7b21f1254caa24b0498271cc57f83323dd40d0f1b566cb72e435ae8cee0f502a6900651ba29064ad72bd0d2373dbbcb96938f110577cc08a90f8ddae8c897169262d3475ecf8ce5976a27a84ae6840077a21334bbec3bdb120323e01733e4125dce4413487cae5d26cc1439b07fb3c2bbe2321c12f7a9bfa3cd37f282f8909656470f8dc01aff581be3b2b5daf242fe8075e3f2dc7cb1cf640dd07709faaa95f2a210e3680675ca6583dcd36c15cf4d5b1234d76729a3e181409a60aeb6c3443eb828ea034cd97c7b1917d80cc3f4b6b94d0623f502ecd1095d2aaf6357a15c008ef838487131e9c0eefff80d64b961c56e400d9a0987d6002d787a733669b8a14f68022a47a7f1a7d5b0cc2982cfca20ce49b9910f656c8493431220381da944da3195acd40cd3cefdafab652acad95d1b33c45d69dad1349c314f7e0a5df35931489e3f0ea1bba8931c0ac5a9ff1900ab0b3319b7b32323d8540e6693b394765178366c2783a02de21196ef15b562bb0ddf92ea35f37659ab026b56c1d74c6e5ea282106b8e0d3910f0611ffbc00d4a2bebae4229375be72aa985211041b6be3afd316a7b237af61d591bf19b7d66e7b2141518c36394458d38397f8619f0939de57c53e116aa3989fb875cfd60d7c2c8f9f95a9b03a8293735d76caa4bee486f56e127af5319e02e8a6511fe1f4732b707198884a461f8af105658808551b3cb59bee524a8122badcea5a014855fb0ae4f66543bc1de0023432db13ba03b161da4971c9a647a9e944f04291d40416d01ae8d9e8789fa84456deb8e74b8deac4a4adfb91bae56ee88cc3e44d9227d356901351ef3b2ecf4d4957425f5744c09e57244ce56ad2aefd84a6f62c79fb22d6c165b969f9a2856388fcee1683265467b5e56d2b55e01d907293f5b441cb38d753cf85eda74e0a33a30f22c12f99f0f79d6a431f6d749eaa62c13b56e1e327ce0531d6495f043b6c77a697ed0127618e8b864e53b7155a63f76d210a5977a3432ac64dfcf93eba99e5308aa9cae3a2fc2692a7aa05018e66f1347e2131f3cbafafc14f6f1d6b1e2ab5ff905dbe8c0e0602ed774360c4557679d4b58adb444388e396e30d59ea092043e4d9bf9c4a07837dc6d30134428e827278dc13d8059563c6210f2192cffa0443743a829679fd840a6d2ac535caa5384a0002e2467f6b1aa0fd92c53531d8d885e947d1573f248d9f2dad6b009c511964f2eefed5e1fe6b37e5472e917373be0b2d1c9e30844f39a03b6a2fc3bcab6753ebf5c59ed4acc740fb56fd14b3a5b41050fa63ca3eb8c68a2742890bfe9f840323366e0fd40bce50578e5030359befd7cb00341d35257e959651e50afd875f2f59769392163ad2bde60d0e2964caa6634d6b2baba36286f6afb652d8b497ca74ff24b7b106f21116c67133ffcb55c2443ebe91b2f34c37fb0168b1ce69316c79afddc9095b2dc271e81088ab56442c87f1e7ca7fb7a38f69c184c4dbab3d98dd058e6f3f253d4e5f943df7b6e0d720771ab50dcbaf26d180bcdd6859ffbfaf447598b36fdbacbcd85f596f8d0faa0e5453aeda7270a88149b2513265a99cd2d12d465ba7ed2f2c2917e78d0bed73fbe3cf0e368585e58444038a443ba92f56f14034b03f1a3be51a15ffbb216ebd23eb533a0dba7e84029ec4f24f686ac968b7d77bd6c4e869e0f8a80905fb88ac04db1035ec0c7bfa8effe39f9a4146e6a4fae014e7fed997ef0a58e4957f81429ef52f08eb2c5e62d2cca021e79de0453381bf40e1ab17b8f88ff25a4b0a023d3542fa58aaa19653d99d65085 +ek = 70ec588f847ca3ea21787531444355e26000209110be1b6994c3003332b95b6aa30f8a0d047cb6a2d9cfae2977e08962b656255637405057c233388e018753fec08442a6603878a6d4f8cbb2574b9dca1c32dc0964e82606739ddeb92402619649bc143950b753993e48da443b1bbc8c3a0e2edaa2710a541ea6ae48022ae1f48af844c2b32707733916c259ab588241ee58aca3538a0bd79fbf3589eda9ab08906d77778649f0a2b2a7898a651bae7013f8b863112c4ae2830a43ac421434236151b2aa7a5b3be77d4c85c89e3140f52804ca470aa2b929e8e8bf9b4278be1657ce321572d2196c4bb158ea891e627861dbc811525cb5f07a3377be081b4651eba3c311bb1c0357bf7a7923a524f003b02ebc030400b4b1e1711ef633b8921c101bcabce37655e8c651cc9458110e68566d0871659c3072c509538c5a6174063469a25c4134baa4f136e71464179b004fd361cb2b19d955376d137284039a6820211aa578189765f15a47e4b52d4af9447c4a8343f84edfe7ae76901d871b0a0d72414c4b01f35a38fe35a268848e663263439b4dfb9b3435537f54bb1e2b132528fa5942da8563554276d466e97a25cea6c7841729cac824dc3ccefa91c7d0a377f45b10b8f8cf78d00657f90e114363644869612bca78e402c8e2a6ee1910e07b72ad43b44edac06ec2cb3c448b506cb0a09746ccd84b3b993213b7a76dd681d6e7b7e9916276172d15538209b01ba5149bb0aaa55cbb04ac89674700544ec7079a8277a3dbc298034e08716849c0542dc42b7e32319b0b7efb43cb57f951b4912af0141965fa6e1701cc53d08c1887bb31fc93399823f1371712785ce6cb549b91099a2245dfd350c374943ee6826cd3c9bed72e7012028b938bd304ba0f5255ca664389335962f35bdf253e2b3933689070145462f245696e4b1d852bab0c817193679229ec684979c8f17965f4411fc1382309c28e98c095f663b587e967ef6320a84a474ed415e64381ff341daf491a9bd872a019a112a2ceea76661015b54181b8c325977b50993a5c26a7d992cf519d64f0a013f517664268d415a9c7f178c047a684495464332fd89071da200c2d70ba68c68425b815772b349cf4ace5dc1437bbb21e3283d2623cb58680fb1084e50685b99224f8c91d167590d4b03fd9a62d54695345217fb08658f1f6c25d0652cbc8cdd858ac9ad44616a8be03e06e14288c1ab27e4d3c15b156732d246ef8492efd508b41e6438c1c899b339874792f2bfaa1b8e55dc2740b02d23e8da9c0a1b91c61db66c92cb8bb3c64cc68bf4af341892441085a96f3aaa1a2217bf6c005a3938c2c61a15a701e090c84d93628e7cb6bb0e49c170079df1c0e364a4ad3622033b762593586549c79b764710b2107bd0c0acf106c7f7ba9accccc6ddb15d2b68a9fe7a2e8820ee9acbfdef8c139bc8b5ef47fd18626285409a59479d517714637b9d75aabae29cbf3418bd56154fae5195372299942271b0c90f0bb7f0c2537df6a433a2350127a24aa144d30b95faafb39f566651cc1bf205814027477c46b7ff1b66837c657af9cb0e7f46a42b4a74a69c36e716e2e993ad3c574aaec31a8fa5a950a8ce7823a7e032cb4930c95d8483aa102d1b20926a6a324b9062b29192431bcd61aa56488be8b9491ea373fdd276bf986ac01e6a9683785d3384acce6297da89657c005ac086687161bc21a18d6d325fef6059ff711a60782263a5dd87552f3b6691708a60459a81321caebba42faaa5593982ad4e0956aa42bb03867664470c8459a511026c2b8791a37278faa906b288dac6a1b7aa9588ae9062a31823076864800b08396aa90ab0a48a9798a146a8e77b104125ab1f1b5448cafbdc749ff085f06b02a2c25174f587f6c2583cb0384c521990b6c15cd926b40712bc503471d4b807f85b7baa361138312f1c62d62431297a451957375607bceb0009d09ba904a864be363bd220cab37d13a77daa42454b867307ed7c2a956d41a62b996e0e78c34b4ac0e7aaff8d8164b4a11f8aa4379fbbb34f14e9fe13a7f4ab0025586f130914c6183719a941b0338e1e11aa3f167a421bfa38c9142e02316d1ba4e64c60320c0a190cec011304f0bc58af38e492937bbd0ad3a5a904fb39ce365a13dc902166c864a972082fd9e2ea5548a3b6c7d885a3ca6ae2e12efc2ea3ee4ca0b0b171ee93a198b42 +m = f1e5542190db8ecf4b8d617a04fd3783ad0df78bf8dab749afb57db8321d151b +result = valid + +# tcId = 91 +# Test vector based on official round 3 seeds 73 +K = 25c89884be152d8641686c8334cd51a4477be723cc9c0cdd6092531dcdfa76a3 +c = befe323a205445d0b526d8169b8499bb6d5e557381bd3dbd8fccb9705743ab4df3d5bf1e83f78312a87d74389813f2ea4249e1c56d6727cb6e1d6cadb74c331652284c68d81087a237662da796bffcd14239e03d2e097987476f62c3757334a724d9b9518dbf2a82d06bfc12bb1efb86a1d68e638ca37cda0ab9fe2b0bc0e54111b11bba4ac4023decedcea63cd038a9c0a1ea66968a9600943b68270e653a38bf08536dc6f8a7f67fcdc4580c08ffd0eda430761bff7030795107a83ac82754748eef53621cdd138128d6773c411ddbc635e4851a11f4f01a172ee11ddc79a525f2de9f2831f34e55b679a21fe5cc96095837d863d515b257f76ce9d588dfa6267c93711b98b37d9d2a4222b250b7a452102b2f3a33462b828608531eae54b2b3688a68443a77088b93fc16cb7e59cc86705b371689790fdd47ed4699d959e82cbe3c90209a54830c56b0acf1c20b2685eea9c2237d2ef573d8739bab9d4f3deeb7cb4320ca1856e1ec8759c23bd361c18046fc43216b46269a076bd8b02f1847e54fb6faf7dfc73536a2a06c9817c022814a61dabb29d6222af5dc508c08999136c3631e33a09c485bf6ee6ce8a89ae9b89ae5ce5f7052291f32c7d18e1e082f1a5f208e049157cf7c3d5c007068fbc74bde86631089f232a176c03cd596732a00e720900ceb6e48bbdb4221fc7fc414c81e699064f97129aed58229ba7e1ca800c759c1b5a16e18e6744b327990d087346d70f535582659c77ec633756b999075bce6e996ea47a0e6b5a889173e9af7ef022a626d1037e8e8a6a4ccf10cd84440419a95d0fdad3a3058c3d308f3c47a2d79285c97ffd67138e6b44b3ef332cfc5874764dddebecef283ebd31be660ecfd8d5a4a5f540b6e297cf7c296ff88790e64886938f28b203317dca7e870f7f5c115910e250c66530bc9e127c3c6efb5fdbaed54d25c2c5f8e07f4b21edf148ff413066d2fa44aca9efc06609914b1dead69a60db93a3dae76ca9a588be28af1a5700afc4abfff20ed9f6757c5b23856e91b103daef0b5416d7e31450a0f85470b5954848b7e21e982fc083cf7eb181336bc2d91a0fb7109bd14a30e076ff633cd6a539b0fff5103e5bc3ee814d9365cbe0c8915e5d7fc6a85af830840c0246cb348e7bef496482bf3127b04ad2cb151994bf0f3051ce41bf7734cd555bf1b41ef517a1918931e2c2a1118aa0ce30475d081a8e36b2928cb83e86c7ccc3ab9231fb1fcc227338229f16cef4f6ae922d2310e35b34d1be490ebd8e91c03beccbc38d264f9a62cf8f0dfcd539ccd43469d4c8e6e088a8815c14d49a69e3b28ef990f319113b5d39d2b3388a2c6b8daa788482b78ca6b24a6d64cc7b0def3a3aeef1d2dbb8692dbd82a124638cfdba641f0d9c7d7c45a2593a4b46cec98184fa3067970c190e34b135d07328c785e489724ba1576e5768c6d1e2148e44168dd1e91647b8613233fbe9c9d4021194ed8936fc6d3327cda69c02c3cfed6b40da3a9784f4ecb8561f34179a3518aa6228d37a9209f502bf518f641daf5147377cd65e20152346151d553e748a02c498417cb2920c429d3251ff6f87eb6460cc5a70866b52084ccd68b4446032efbffd3d87c6ee663a85de4c6221413efbd940fb2722aecaac71394f245c5e29973526124bb1dff567d3eb734789ec4f49c5c4b96142f0de143792f15df1bdfb358eec7a5916c9bf22aade6bf7961c6cf4cfb33bca6e0975311e75d3d90a1923ea440911664ea2bcde517be31be414312ade1604b96d443bc4807af3c75e431668a95a03320d19785c8ec3f05413dd52cc18d01983c70e9654abb28fe90b795e8f14dcdd44d0212de2e6f9b3bc21f5ebcd50ff4bb5daad6fece570719d0acc62f033304495abd5cc6dbb47a08b1e94480ad4e009ce4401a10a997c981689f3041f8ac66d75fb26548a4bffd65ddc42f3eea2af680512bfeecb605aefb4d210014682984dca65c87567193c580db8f9e74574985eb71f8db1172515d25089dbc92a90ea463622ba1ae32d9146d59372e353948495c3dd09b526218834a064ca56a041bcc4d2f6284d3d87c73243ffb436cb3abc12e36a8805d15ae524a3c49de249190f4d245d67804344dcd052aa05ea1cc9534e4f8b9efbaf1144272fd82196cc6222622425e202a104e6cfefb6cea45cb7936aef4cb46c0c0fcff6e3d0544fc2ece9524f5 +ek = d0947b8b21912d062783fb94b458013f34480ba83178c87d9ca4575ac9014ab22a7cb92b1bf41ecf098f735b3401e31bc02a43c447220da64ce22b17408ac536135641100d1ea581a14818eaa4c77b229b31511e0a403229889fcba0a2d4d3c845868816b79f56d6265d678c9138b716213fcfd7acb2c68f4fac7914d140cd2a7487b34146708115689407a9bfd24216f563a6fd220893c1c5e2c657031b43a29b19471b084485b7f739af017459ae50423518460266cf449b524406b9a2b80a77093afb1344bc1521e0220c5a113cc0c4a4321a77204521e3c758927c83398aa1f4bc43ac61487e7158ab4053fce98a74b14632054d3d3aaf018cbaad771326b7160247cc10a114434087faf515c7a39b0705bc374b7af73c5b60741e037bc69b10949db1739ad74a240c2191b3201a020f43890cb16390d6c27c39d40af0043b57e8a0f978627fe1b36c6c83fc97b49ae9268618b2c96a7a3612002b2673bc1ac762a37e07fc6ef3749009876399862d67b5b48571caf8b326a4a80b4544c03ba811b3501518d5caa107be696cbdaae79caa0191f5678fbe14934609aeb501bdb0a525ada654d77cb3042159686381e3677edbab5f7dd87fe1c4566dd7382f03c2acbccb14182b9a65afc0aac41f4c3095675a316159b0b7271f0284e160190de000fe4076b6e3073d302a51c7a6f6486c52c97446b506dd7c76ebf08a5f8c70e6e8479735c2ae79a6d4a99444a347ba838c43a1ace485a005a7531916c45181157c955817c488ccab9aa4d55dd79a5e243504a74405a8a4ac01cb1b9f2917fdab3b2909ca609739859383d631b65965affb4490d5b9be84a2902cb34cc50b5c49cbce43f8351a68b3476387bf87a16b9784a0e801e1eb39ee33b8b9ca82bef596605b59f33035a05a012d8549f0b68c93b784c7a309dd71425d3175ba50107d28aa8dd42369bcc68a8aa074020b4b21c3d537ca25b82a50dc875ab76b35a982b0792fd84b60e7db48fa0b80cdb90e1a95038842404a78c17d6c73e42951ecf2160db816cb7323cfc0b8b0057e6e66a36a856eaa60735433bc1680636d137b8da85f19334bd0ec9617d8b484986af31bbaf7e81a050c5b4dd9356563bd2f874b6b82a6e8b088b2ca59ef3866fdd4217efbc5dd66c72b66137ae65e7dc5c541c42a5c4cc1c1f1b678b7941d37ab5bd7292c665ea89b9679c5a6f8248f9fc61c2af282ec048bea74cccefc2077f370d3979b83e2a65d64be85742bb9b66308fcafc84038e72950e968b33fd98da2750484f1138aacc0e5e8607e352804316b26111c5a242c09901339fcb7d304c749d9205f169d2663a03bbc82658a0ca3025ec4d0a1e445be8fe3a72c672333188abc3010b6a98ec0f01d698b87f195b2e398ca6f8038ef0739af347b22076a58391c46573b0f782444464d9ea0645b4cc6f7136927c34e51fba618b082f826b29fabb8bce80bb0f05524348104eb4732e0ab4f4040e104b78ab9317b558330d4995168752ee23455eba2cc4cb679687be93860ccd1848bac42616893e6e710645b354a657e4f064e2d3266f89bacb8585e6d927259723e7d321aadbcbf9638b1bcf917e3c203fd06145fec0be1059c4a52ad751986d0f0bbb46bcccd365ad6b614dfb87dd7f97ccd731f4f9b280cd321d7d7679743833823aa5a05b1b3d0263858cb2ec27677da6928b26d3459573e25b0ca4964d6798cf250860d055418761d7ff0189223a1d3eb6ddab21572b58f0f5ab03a1bc047d7928c060844160e169b2ce072a89fca5b384b81b89b24741674ff5223d4116ada77797234ad3cbb1f6a78cc33e27b03ebb0d5a18427f625a4311a9599ae8723bacf392b7c915aa731c943f49c24f189055143502cb35318432c8b89bd2b9243f35c4b443ad48126207559a2314a77bc67c4d79a3e010fa1686761509e6774bc2df86eec6c5e3cd547f9a5457fb4a984590e57ccbbef3b38e441235d90bb60a24a691425cd65bb43b5868d128e3428b446409804a25333a7ad1f5c6d712169f660798de5a448aa393b5c496db978934c6eb001112440784db13825167a33206f76b05eaaab0b89966150238748c492379b387ec863fda621ada4296fe16593358ca0ab83c15225dd26691da0b00554c2398a2c44f171bfe63d48db72ee6cf36f47dd054b8f7bec5a4bbb6b0d62bcd24a3b8a6d32c53a51bfb7c57ecf +m = 74efa414ae171bf60b6f884cb7e5ce12028f49365daccfa23e845d551711660b +result = valid + +# tcId = 92 +# Test vector based on official round 3 seeds 74 +K = bdd73d5ebb59092071fd710a25275c1dc819f549b5cc34b6f8353d13be70189e +c = 47587ab04e0e551845e526234cf731036de9817d48ec4510a84cb183e70900d2ce322c999a9d08e654d466beb2ffe46ecd746a91882bd73176f6077ec0fbc4f51117805b7541fcd988faa8d02ce31eddb953410252ae9caa86e2a5d3079ba87e986caedc21c12944c88401435ba434bf0770446a6c4ab115f22095592487f89f38b6d659e9c800c3c901c140b6e027a5dc357ba6ff5489b20e3fe72ac7ba203b1655942c663cc98a31e7a745ba46ab052fca73acdf9f898101e8eb8f4d08a8f6352911e90f072a537d29f512ecb10b6fee65b2e4d8e529190df6ae31d5989c62ec4863513f28444f470abe04f95f2c0e79891710002572b43ea8de4841f13d72e97eae417254511bb4c69bec2040887b01e2f4991c52cf5e165fd922692bd3efe666af3a5e3f3ea046d160dbbd10e2859499e6ec260dd4db9b4b706e889a699c511ed02ff2a4cd562ff56039d4876573a6a380e77d87fa880d5d8bd7c8f8a42e97df4c80135f8d57d300736d9bd9ca9e8e9849e8d8d7e48a6e89ca52a6859615b6ceb2b412bbbe4ed6ee4c9f5c21c1574003261714a4ab95bb2086c88c441cd3425b6141a016d582269c2cf6fcc40f5fce13b7a882c978119e0c839c7a0129550155312c90e363c7ba4276114200a230da3f2ea0bd3b8363a73abb07d3b31f28100da8899809e529ddd346c78a9f017408656c943bd7a028322ada4240d47d33c84a0ef2bacfa1adcb71bc142d0e6c652b1549271c9dbdc4330ebc71581c1d36274f893429d08cd966e4ddceeda95e3e8b2e79c4760342dfb8620db4632fd20b885e96d07af21d603781fc4b39c7ff245b0e8c29dfd0b77e108a1ce8f42b5ba5564968d7cb77fcf3f5bc7ade80e6fd1d6676edcf06516193e481d3df21e36fc612e984c63a1c44d2a7614760f7b07aeb9be403912f8071b1a8c2b13d1bbce9e67ac29896cbeb5dae6f87431b39c55253c1b929f837d74d053be5a46d56880d96f4047a271861e418f870efd8cd26b351a4c15d7f9633706ba8fb5af7e967715a8a94916af9a015aca2331c77b95546f48ad8c8ec3ec00c048fcb61ea5af8191e617294e92e5ceb7a19b17f7af42fe9972e0166395c812328e59042f3f2790fc85106cb87ad2b318e201ee9a597f0cf982cf313196e02a5145a83ea1a0fc8054b42ee6d32468528232240fb914e0178544d6d200c1172feab5722290195444af68462057799dccf6c5b2b6a5add344d66d8c100b9c3ad1654ba1fa424c0a23772dcb1b60d64c624292b24efda70875ad9fad1210c80f6ff7478d9a14926da1875bf614eaa412c14d01cdd9e790d9c8488edfd005c9d3e1a034030eca417fc99b91a199cd3dfb4b52deffb565d4de0c569d92605276111693045fd8b3b3a84cae2a4616c6f249a06c3776e9cb4a59bf40e64207f180a4807220115e139c23ad7a3573f3012c05177a4511dfecfee943b650ceb60e4000bed6acf2ebbe270198306d079c9b6e5e5fb1199dbcc01e888943e808f414ff3704169c1d5870f5d0001ab5e844d10a8f0562103b79947f244e4eb9cc03fd261d9dddd5fedbe4592dfa5cba8a642195ec97b991bb52c129ab66d428d23a2e9070968604772783c2a4f215169f7fdf3fb38df8434e28f02b96c61cd6b86cf37aae45f637b1ef2aa07ad59899720833bd64eff30c485a8629a6a416e577ebbf9e770bf3ba067c00ab935a98ba543bbbb3cfc1e8e1cb51be7b62d1c8d0a5fd56fbef29a23815e053e16b5324312d060d4b1985ca0d855ec1dcc61a755633524c0a3d685b147c5a5209317a8caf4d6c22f549ab539ff79e32ea1f04e0a7ddbfc6fdfd0fe4188241f576c6e818e2156d64188a64548d5b19559702bcff4bad39f5af66723358804567bcc9709d0d4ffb402b48b4ebdb79c10400d43ff175df89f60051d5c1b608d87671a616c9589e76bb6156f6561cceb30babc2231147c7e7d3ca1756d02a401fb6412117b0b6e9a9e0f6dfe9982fb4c736b9996c16c390c6a0ae174deb550f5486dab3b4c2bf54c02e7ff67e9f3f00627d1e9b4762ad6cd629e765af4b026d470bcc8cc7d55834527ad061a034bff65afa62ca6b8e9a9961721533f318050e1ff4a67091fc298c9a685b74e035b2aec08ab44bb2f4c4e30cf788ab3ad83e488a517862cbd9e62c20890533af39c006f140cd24b5e0258e7a7649cad69a86c0bd0e5378dd65a +ek = e3658e3c8607f9775ea3b57a481ca307a36b36780efd410873f9067ef06a6f75b2f695620c9753f97b167df14f4b59a66ee953aea71abe866ff3e34cae61b53f5842a9ac3c811abc36798059db5a51bb1a003b5687dc73e279236e69477cd03c5143b6e22bbde999379ad131215c9c46e37376402d434a58f4ca4c5249c537b15937c38282d2759a45243ce36d24eb234c5bb875b2594ac89e51564e43d2869edc93cb2143d3f72c6d8672df16a08cf94031612199c224e25bb223fb646ac5997b806adc1bcbd49a7833409515c05238aa2c3445a290eb4e4cda6fe1e61fefd58084db9ed675b608ea1bf660195c226a6b70cef5a114ec584903aa427a34c4f75b7d0dbb4564c72c2b252ea9b99173659ab3639d3476332c74aebe0b6656e3cc3f99206406718e5718e76bbc2dfb8b409780263851db783979fc5ea3e4a18d6383762c6d5f782e7333876c10414dfb4548296d33947590534a01c399a3731ddd4c882012bd0b1448e066c528f28c52d3c34f1ca1e2da234f571ae9921084179a9673091555b9d671aeb33a3c41c22adfaa8ca800b92e9401fe31b35c311d7820284fc534c928bfd575881e5678fe81803ed08041475b0f4a36c7644441a067cb35a633a2afe385ce1a1b5c4f9c4a1580003d1aacc548a4d5e7c94c6a4799cb843fd4c6e6209e1eb1a71be32b501b004ad9c0d7a6b44c2970140a021416483dd835e7987b779041aac46806a1a538152e3b716beab69a86e5291b431b1eb68105380df09758871335be0735b4a22de2c4593da03679622c2af78f4d888fb178098486602b743d72f25a57b3533623b57cb905ab499835093b1c4b9d40d361fec791cf82a17417981ec713514ba50b46608c1307b7939ad5f9b1ae47ac2f0c76162161cf0677aeca801504512433918aab949c078d46399d873b0a6e9987e9aa71e52c5691232b8bc68c55508c9bec555d17a6293525d297be94559671c0209561c6bf7859c3469772c25e0863c16c9c4aa453862e52ab3ca942d887c959850cf4fb2afa3420fe55660c22516bf8c940ebcb1ddab9a36a341cc144a646321037c07231424e040ad92c706d254e56f48012601e0de8402221711102be85f54d3bc513481c1e2ae6c50a022d056967c6b032c99ba89070847bd5aceb4669619c71f2b7581736726dc800a3148bd2871d8bf60708da4cd13b8822209bc09cc2a88a43defabe6a24986d697fef253aa91525b3a3cc9f102c9ea158c699745b03af77d41d4df72be7fcb6b7130f308bbeef6ac699388976a574ee1a74e84b48649bb32ec763227584ee24c0248b7f5096c72ca172d2b81982f676dfe44a896618c77393475521eb6a6fb8ec6e153c72d7f8c9067a765cc4149fc58777974f96411739168deb8a6b0e905997563d7f13590ab30173bb23f7b7440fcb6db8f910b12958e0b62fb6f84fa5aa931b118ab4f1ad6374a34721c053224b04cb07982988fa3a569ae9342953165b012f31728960f89d589613d07a2b16c71e0ec942a812a72cf90ec9b23118a59c6bf7c273c6163a8470b18c8c2ee76f4d2975e7d79df7e80e759a52e6b689ebb7bbc7abbf6609560081aac3aba2b43aba545951427cc35dac5cbafc7d394bbd57a2854e84b5f0f3059a94b35f3b0f1ad3344cc2a40fb89a87e091c9c0125c0052e8b28cfff0c3e0390967e1364a4ba8c0b77a7fe83a65b76255422ba7a128fd4b3c8ef85fcfc16f80ba5701c9a48ca230e455b02b28641b98a67a851f31621733c0a779170ebd690111f395e7461127481fd8e1057d35b6c20b1f68322e72e92a2363825566445544995dfc08ccc492f6e19072e398bafc32eff92c7e229f87d1327bb1884cd04849569c415860df59646ec59ed052bade3a0ea6bbb8e9d924e6c43aea22cd4969528d50af83b977d4f8681fa52ae6f5a60ec1cedbac91b14b70d46c5ea18551f288690c3aad6428939426326c54a80b1c6281d51b3d47462f18c6c5931c60395a1e74826f6c258f5622f689c4b5470976a961934104b41100142854bbf75d40d09bfd9a0e64575a7546bec19108770c19a7cb48208780e1c657863163022c910f071c59f239a23cc9f1697cf5177f88e7580df8c925b2c405a3360d0a80a6ea1486136faa9c48aa3801ee87b7cc5c638d67be57548c03711f9b2b31ab319d45c578e5acfa30dc426ac3b194230a4bb5ee07f4 +m = 0b4c3cffb2ba4380ead13dc0d8acad2356b448a810da1df29f264c44aab6d24f +result = valid + +# tcId = 93 +# Test vector based on official round 3 seeds 75 +K = cbd7e4a223241e16d0527cb926ff8a4c945f11314f238b121a387f9aae140632 +c = 86bd45c7f9fd03921c702aeca836925f7f4b3357a938b39e06cf93ca6bc8fb51b72546182fe2108eaa9a3e2b3e182797e9b2cd3199bf716a8d797a4362cdbe2135197e5348a916f1071ba69b6034a81f145f242d8011b303b872f3a65ddf91d244722d6487694e0834c59bd1262eed11131f44f7f7725527b662f9d6fc872a290d2887486f920d55ee53c68e764324a9141b1e51d83f51fc41f775f28102bcd79e6ee8a6cb7c5ae4a4d9ebb81d8128bffaa3089d3c8a28b47387c3d128feda9e3bea9782557c62890364f1dba9a9f40f3151bf2ef0614aa3c21d20219304b4ba0033f1da2d7ef2a986682aebb48cc2e414e87372b7eb6395e12219b9787ea6337a866cd1b57bc1f92b3ed07b95af0949ed4fcd5a68cac94cab44d41d8dde50b4b952641f9972519943a9e676ae8326b244d9ceba9a777f133fd61e48ee6091181f0eed4fef74ea084d7ea18e1a5dee64c2fb45f7a79a173a661ab047a965e5fddcd09bebed7997aaccddb5a428050ffea4a71ab65a812afe9216adcc0ff0bb452ce4e05350499bec8bccd91d29d99831077bf544f45d2b47ed0528e9a8c70c75a6172d8a356ab9916328076ca9838c9088a70af666bca5a43a854b0ac6aa3d1ad17d44ff57d75f3536b55b30f0db350b4147609a0b7697ede10b73d1769173dc618cab1ecfe6b42bd0d4417165b00008f7a1057516bccf53e22a911d6f025ebed8fb25358e4df02c8d7dff9969f8e0cd317db8c97cea03bbea44a3e54ceef4cfac42fa7787e993ed1168d63766323ab1846bbf80231ca255c47c69e102a5ee0d46c76cbf440edaf8dbde36c5d1977a692ed34428e73a4b5229b73696189194c813819724d60ebb1484a805455e938b74790651a9a4b823a6fc1205c1e96e306c4ed46b16e19db187145fdbf22c37ffac2f754ea752b816645848965a5afcd4b51aecab597f959cf7584b919f795f921dd5fd4eab2adf52f4582dc8849eb5a37f171920413dbd6a114cb5fdae452b0e16353dd06716f4b24b82deba79fe3af51fc98c7d417ac5e735ce3b19add258fd6e0ceaf98830e82e273335aea870e9744505713a083655c1295cb6bfa26c07fa2b8dd8dc97e65955e2001a64006c62392b97ec5df62c88e3c2debe1735c0dec98253e7ceee437ca1541f3a73209b356fa4b2e38c3569cb268afb062319f05a8f2853c9f081c5185386d5f5d8336016802d805c536a72e13d54c13aa3c1e1bb79e2f0dba1c143bf4d903b18cfa956c2b5276def5bb0bb4b5f89c834bd19e8badedefa2f0274e83df07fa989537ba8b8cb8af458f7a02bf44b269d6556dfa91ecd76636e56730e35b07c45a9143afa4cea876258caf6e724d7fe0ae0386b9eb3f2c45fcfa31e8f9343e771e8cedb9771fc864f0a728854e3b9fc4b04c30f8c8adeb13c6489b66c5f68aa5cccfb25771b666340747d0002bd70f76ea5aa52446f20894af51a9469f49e16723ac9e0602f1ab9297f072daaffa8b4104264ae578c1e3789fb405f01b44c46548944a46c87b3da0ac08493fc6e0239d86568b1132c2ad430ac0d76bd2046bdf31e98b3bfa83eb29ff895c05cebf28edb792e7678ac7379578c1b6738ff0ae271e9de818f7071ab22798fbffe9a94e728abbcffa249be1f0aa11bb428740f2ee39bf24858bc583b1aac546c1ca09fbc87a5b46df572be14e6fa9f6abc4cbe3bd41bc100e8a4d2e73e60f5251c931cf133d2883de857dba56c945b6b80a8872ba0f505e889f9033915912642c5cd6be706fb39100f3954b93498f19c6c880215f179a331859af35da03b3de56f3c18fe2f2bd84ac483aa86fca3698f82ea27c15fa6c844e225aca5647abfc0747fdc5570fff8209c288d01c7f405bbd4d2da146b79c4e394f999ca9ac92179680943a62fc5b7af0e4cc71fc15e639af6b70d4df4e2cb2c7382436cc62ed422186e5f88219571786bcf60f3efd119dc9e06d2cf0c9aec122072658525f86ebf99579e5733f4f8429bfcd75f0ac58bc9823eaef89deaf510503b51af131a81a58a7eca063c310cbaff194924e98c4402beccd0c7e83c1233bd87c6b32039db84d961508e60b108fde7ce1b5f74ecbf28362c1db18414d66a75742c5f2d6dc3069960cab26d2447d7fa3140b017bb3a4e06a0b8183873c4f79b54f9afe05c7885a3105e49b30dc6beda36118f074af630ef7766a34d2d14568eb02de6 +ek = bd8557528725705c2bd05331fbc20f5560259fa82d438392c7299463710357160f985555dbb2ae4438310e3879982b55f03018c17101c2556ec377b15fe6507488052cd2360b52b8cbc7856c8894cea237e76214da481ef0363c877294399cca9e38c249392d61a2772fa4bffd98165d24760bb90ce22614e892a9c7f350706427ba2257ea7a1304029a6ea715bda9b2fd682c6aec65f70018c26c3a41a30f53976ad8b83aff7268f6d9b3124a15b94528024a179dd24b8c56cc8605914ca89815f943c1c568f255b757220ac606d06a1701457b057ca323ddb65ef076cda0044cac79455798b501463d38d24cb9c65faae94410f79995d917c49319e898aad54c620291491f96362d4792bc3639b6551e5a8b7030e9870896ccf461b65fd82ed0f69dad10bb60805c553a1a195336435303c1c8834c3a25c2832bf7b62e1b50c603951c12ab6b74eb72f4b15abb5455d9f681a0d5a290c0bf0ae79b03973e3ca80d9ed283272592fd0a64938c26803441dda5907be52aab1b9ae14b62f9db044cc0c2f5f48f0b8348a6b26631433dfb00b180b721910b8fb533cfe4a8be1d250d75a9cd492ca059fa115132ae5463577de070c87944bc48695f3b4b04014e9dc29185446e4683ae2cf5b9b3ac399fb6c6541925075b7bca7b7326861dc105b3b57ab55a8117ef69b33cf79665663d3355819dbbb235f9693d7c0062e5293c0a32d7342c18648500f8cb3ae925c530b6507418da33a819e57897849bf3f36f6bd68287f7cf8b5281e9e5af40bb5f76c63d4a14cfbdb8235c6a95415c4aa157568c34ca9f58b3991a756bf5ab9b658d9464ae207206d9d2049d9145b7cc59261860267806a23aa513f3c39cd7aee8e71ae4b3a4a6ccc570f179148c2aa50bcdd612bd81f8206fd1334389b9a726208db920944530ca839f316161b89a59350b2220a4b6c67caaa2425d78da2a3b454e396386c5500f7726aa38530b881640a6870d2e5100ec0c25d5a39bca206ea5652b55a8a31cebc84fa62f2ab6a57a2658240a0f14841e48340cf158bfc639149921632047ace0cc2aee5a3e0f647fc0c671f648c689002d98910f78b34e80c523f9073e4e4c9e6e102818e996d3a30886e7bcf18b69d2a16fba1181610b6bd248035cb90d8d440f6d4729031b21a4e1237d710bddc5040047745b231a22246e517a76d76a0ee7985ebc794fc5a51c17d9a9e9acc471f89cbe260df5c4676d870b8713bca53a400cb9b4fa6c36df97a023ac03b08c621e7329635c2e9828719203852970c2fd557348f5365cc917fd3ccf71d38d5d96336026c7d33b885526632860044237b4a6b09ad392414b068144ac67972b3ce7a25753f631eb1a03b4fa2e9f553302a22eb9c721e9f2bf74a06673fcce5bdb77eb4b525d63906ab2c4e8518322d3065121a20546a8a4eb45f85881ce25721b0058c2334ffcf2946c7b9d6ac05806fa778b2041bad1c1250883873a95e3d5b76a3480d8da8b48683c5db2757eab9193750649e74440dc58a56b3ccc27b2a8177bc638b61e0136a215c8079666c77857018784f38bcdda0c56639c03196b54cbc80b49b0aba6f6a9df352cd09c5cc6e05f62e835f7a125845bba2fcaae4bf61bc55ac98bd67763ec0214cc1b7cf91632960c9ec01e0f27a97f909d7fc2486d0cabfa146b72baa14371041a5336c71305e6e68a43577bc1665c0d66c76a239095e13921c00c4ad11cdb69050f7857c3a1b70e2a2152ebcd0961a936f6146d6a58305086e934061ae32bad1b894cc27949f280320401188775aa5078b1497315639288aa2f1f826b48465613a73c5301383b69181cf14ab3a05035a79de39973ec5c1fc5869af11320350c3c4208cc68db8943a017215b72b3353b77003fb0d513bf677b81f66085e8205c17cdd6b603ac98310c9a967a7b99b8d3af10b66821612333e50d72faaabcf93612210572e6710e482702b17bed5abb5e4a57baf365c39b59dc7cbad13601de6b40f5370a49e5b48c9580a0c26195013e6b6889b99b7ee5d93fc8b795cc62a37ccc5e3de2692ad66e903c74bcc45ed6f16a68ab17d8e5094680c428a242d2fa247985a0b7d7a300f70e844765dc30437d032f216a8d99dcc54da34c0a4c25a8a120b3c32f45a3777467b1e639bcff1bb9839b6b45c7895bcf62307460df309eb4e61aa9cc8941418677001064ac161a607e24e1 +m = 1c82471dcdfca3a6942061ab4f3d5bf0d197321437c706d9cccccce449447002 +result = valid + +# tcId = 94 +# Test vector based on official round 3 seeds 76 +K = 7849697d9e1c731b82ee49f017fd67d6bcb906408a9b09213b075f6ecb658387 +c = ab3bf275721fa888504426dbd58ac20a234331510daeed10186073ff9e2d7b156caccc8acac8278c19968e136956b745d6ea41832eee321f9ed5ffe78b15638b64f4e467c8b02b462baa3e1a39fb6ce67a53699dda3848bc4707ad980be6ef1dd837a3bee0f2b5c1741fc83c6dff1fe486f5aff17f19596b5cfa50c48661285c395c5e74191f37dc4eb0d47bfd5224015e7b3443e2f41365b338d7806366059cf7cc8041d63c7867bf425b1468f2844b7c37e4a2a95f6be3f971002edfb5d9cd697a4e04ac19e00cb1bec5549a25ea22d581b2f7dd9fa57dfa570ecbdb6eaf15e96507a1f8eabdb5a56c93ec3b2d935180a26ce884e69e550edccffb8d5511a2a67ea30aec2c689f9209e11607ffcb3d3e59eb43e10864e45ceef642c74e065e671cf008efea88b0a6aee56e3208611e05b3251ebcb23f75ce7dcd75dbd3f393deb4a6cc4cf593f3c19515739d4f8fc3f567bb73fe27261c600608715e599e43f2f0fc408578b2ff7bf13dedbb9607e9fea6462cf1490396db33d1e86f002dd0ffd8c04c6364f422ce22c6a36cb379f6a8f75ef6af6cbb771b9a45f5093b3f0891a1c28c90577c3ca9c7e72bacee041ccbcb8504dc94d0e61c707c2bc25ac907fca7e32323f9b8056ae7b655587e77e3101dd9c7901f81472086851b78b083cda5932ecfa518547f23702ac75e09fbc45dac81c94817908ac1ec29aaafc197b9f743b87cbba8f5733730dec689648da1dfb24685b79b4a4b78cf9b3bb844fbbe52db29e96e71d0c2dcadf6a9a02fe25181e87ae45686cc857de917a7b60d6dcbb3abaacb2a6c6f8d59e1a052a9120a85da873132ab45dea2cc5fdc593513e172e970af99e73b9717e2e2e85e25081ad945ef3397d7338254a60d9549ce995518d371c0c672331405bcf88d6b3122eb55f876753520166622e6176436a9105655a1b21468608070a683bce0d9a959553a348591138c414f40ca3b7260737d70d79f5ff67327cd0811f695143f48c2fe55ecbeb7b66823251f97e7ee1689578548430cd832eee8701855c9a15aa932290fa9e19c688be321c4136c2dfa9fde8d7ad97bd1fe0a1829066616f312b473c0c996b50fdabdeea8fec2e88df7d7c8532a493baf9df9846292803fc682bc89104dc1f83540f3e621d0d8c348f0ff85f11a2d0d0d702857d1a68124ae30ddcdc38d38bc351873ae574f1c7032c524c87b7c38609840444f73c048a23abeee5bfd4027a26d2afe6a51460ad081a8ae98e881272c39036a07dd34b839076484b4bcde7ea5a0c4beceaf0d0c7e491375c5c8f796e64643195960243816a25f6f7e5fa1ec23f5b42c0b76ce60e581b53dc8933288486c400eb837f660be01982b8621aede8d15ab7570b6abdc9a357b338c681b208ba9ce8ec3fbf70994d5d6050686604dab7f87a27dc041acca71bc9376495ef033135ea27b9e3542c2cb980e6f6b75ea5740b1e049bff28b4f33f486bf8bb952762994df7c12b2907457208d700b485da9cec56362525562f7b967725a506d0926487f2994cbfee7f4c945dfd228894dd9c4dc30985bceb0fb4aebb36d8a6c0f1977593beca4834fa25b24102dd56623e725e40cfacd5b058dd7583fec862b5dc44ce3ed116e24191d342aac3e012285e511d4987f0183d032b37d24c19f54f35944a6c131f0558aa4df636ccc1283224aecf4c3f5b77b7a5db6405a51e060c960c87ec15cdaf5e080a089dfddc90ba709f6769c28a2be186bed959ae4b6a217b51c607f212213b1230e7015ef77a893e5816fdb1811317e321be94f2fa0bf398b8a52acdeb9059c37b65fb6ec48074eb376c522abbbe9f91d1e5661681bff86fa11d1130ff8e03ea5cd826bab22facc03ace0c7d66e0439f58f90790f1de4ced6a69b21af46c09116fdc8cc439c8e64d83d400326202921fd5300a3fc4688b9bd2fcb193d91e460dba2757a7e6f8d98aff772845df9041ce5ba2bb3e820b7af7a77ba40d0330bba2d48fe5d7ae02e3bbd01be2acec545f003d02e7601ac1ad0cc7b696905e420202ba9cf8afa16fb199a920aa8f95115ecbbef6bf031baa16b02ca8f390aaba0a9c13f9742b3b7ae7e9200307b76b79108022798a4a9dda95bfc45992575bfa04f2c69d1d887e95486438b6b19c51480afedcb28712b2ca165c942af6d08b8051222e24ae7b22dec5be1843529866fc2a9ee3af64b27a30f +ek = f7a1521ddb8ce3e91a2835a177988a4e856467f6ced236ada9bcce8ed885b19b862b952cc8a2269f35826a290a90c170b7f9195f816dd631b1ce66442469c42a420fad3970edec539f11826a4a917ab105123b4c14087f7b2455202a5455159e828cacd84767e5b9c024f4ae6d37596ca7570fabbe591082de627fe04a97f45409fe265054bbb57426b6cfe71825837b4be360ff7b48af3a7226525b77c450cdc4a483a17d77e723c8b1282bb40fb621731fb504277ab50f171bec369818bc3ec22126f6a47ca2937f907890c7815a1e115143f62f58550a0459ce7e04695bc7737787a972321578222f5622449010287ab844e624699a1ab50bd872cb29bfd534b401e538c51c12dd8c467a14c24f5c9856234da17ac5fa28870dfb70565ac954c440db457214016e301736520b5e15538e92d1cb205776f849cc0b23211e6a67ad5c9fceda1577e625bd271587f939fb3acee14135613592a7364534c77c2a1564151c12e1c6a219b878180001e2c94053ebb1282c5288a707ed7b245f15054d87b901c939373244f776ca51b3b9d00628c9a8165993974bac2c0b26715ab1a1b9706e8264a0d210a0e627ae60b59ba58a4abbb61e93f0cf31230a624591e0d1a368390205d6526889640651b7cb71c26807b11913056629914fbb1bc2545b55b2610f992e73812e82b73d10a541a7c8621a4690b2c00149b5b952e91d992c52e8426448e5936dd41ed7725ff1c5bb54803690e7b642805b168829ee5696b5d51a13560a36409a1ea41f03ccbf6bb86a1b205bec128ef81c2af9701752fa54cb3784081b5dec67bceea87a8864bae5bca2aeeab4eca30d460b4015870c0187b2519783fa030a3774277e018274775ea2ba027b8624c1dc569416a3117b57dc5b34a1056e4c9b1ea54b6e5f55bf1cd3c027cac8f5f9b9e4c921d98692a007ac22c6b044f6ac9ae5acc4aa3062a348eb2cad9e77189131bf56aba2d86612e01accc76b3222b01d30b079ff5250e0869545641213c175bca181eb738fc7e80e989b43a0c4c7ba0b41404abe955c3c01859dc17b35f48cc39e9c6ff84625923c1229e9b7c3c2ccfa760c8808b43225ce4fc96bf0c0affa26aa43341f7f14aa37ba5d48798c1661319b31325d04afa0759c35153ec77b07d5d88050f5a1f55262860c94990460341c6eaa32055a480547bb0829d5c3398208018b4c098ac686f1b18870864e2cb0777a798c221a659a0e7e9c5c2936afc4897a611c55086330ee1689f7817f44a6c127a53597576f37b35b4f74c535444abf5342dcf256d04800b04361adc83a207952fb81caa20cc8dd07a6fe8864e562844882b405b5b4b65c948b237b385974a9d4963068c3e5b18c51d42a7a9211d4f274ee5208e530907db49db956b8e10977e2357223523a58b511fbf7993bba3c38a95bc0b98062312a1c9449ddc4082601780ea65a6bfb1467a01d9e326cd10a8e202320d2a29e9b36ad09c44127820d6d024b3ce0c818234f55d7855b0b000462b198a669bf924bc81c99ae0b32a1c21f448ac6084c71a59a90fb43aaa73266e69a077d16a8d1443de4c2b61c3ccc731437ff744b7a7cc3a02a948da951d5763f078a991cb64ca7b049fa1b1eecb534509aafe04437e5f84e974261957ba746705eaf4528b4ba3764816f45045d40e807c14c3577a25f75f69ccaa136ce627742e33db588bdb5cc339ef916d7a9b108180a637586da55085eda466e3c7734f85e6a903ef0fc91ce793910231a8f46a7e084c595177a501b390eaa818c0a9fd37c9be78160c7a398f0e80d8e58966140639656890cd08f7fe92fe316cb1e1517ae7741445a47c8ec3ff8f54f476146f1095f9973062bc17f6723542b0a48e12b7e4dbab100f3bf6dbc219816a76a3109ebba8c823cbbd9176061d072d57726cf12908747bbc267c59fa71f6c719cc7827b91919ca3793d03a73604e1c2c98ca2e99877b6c2b93c97965c06b2dfd71cbbcbc7c81cb56b36587a174e899306acf88fd2689e345a78657c5c0b65b0f3f8206e405dae4738a7061d54db38bdb2ab87e8cb6dc93f2ba0c11b65712840b740ac90ac3404b69cba2123cd335004d8e363eb08148a627b66b4142f66b18e460b59d05091640587212f4dd60b84e61f0db00ac05b15e83a6e0ed3c2bd281161cc07676e12ef19a936d073d684c1491518bdbd426eb5a1463cea8b67 +m = 46fe60a18124125ab93e0c578f1c02f1bd1301595013001c7f3c2fa56cde294e +result = valid + +# tcId = 95 +# Test vector based on official round 3 seeds 77 +K = c543e8af9ae37877d6df73cb7c52819c2a252a85bbd12ca9ef1990d73aedf939 +c = 43caeabbb0780353630265f7ec031e271d21eb33a99193e5103482cbbb2be9eedaca422f46f1467f31f75e4add80f18ba0bf5ba8baf7f2e1f3f53a10a49a8744fbb5dcbf31fd72b8e2f43a3ccb1297495d690dd23c0cb128a080321ec598f9b10633d3b00fa818d199dadd8234dcd421fee4720e44b5b090a844fc95e37bc7e561507ebaea139fc9c2e137d6fc7dad05532bfd714a50afed3e10d6ee30ea4b53be87a81a2edc6f41545f1a4c4e74226371b513ba31a0a05123882c8709885170d8b52bde2488ef13627d3168af330a914219cc1c869b83a531e573025839676125100b376d6c7e19f0a8c39a84b7942a8f493803ecca439b8b0d6aa984092e1dbb44552bef183812235bf7c1771883e56ec1064166083fb23be4a7a5ddbfa743109a692c282e0be159447fd648417801281944a32bb68e39dd18081b9c2bfdc2828fab3089023acbe74ddcdcad8ccafe75030dddef45a3b323eabf4b5aa07ea14a814fb80ee16e8208fea7a21ff0ccfe155b5547fdb330c90aeae7a9fc63090e784d894b4dc25396dd989e3a0ce8fac844472170db804106f76c360f666860d50e4d9d2e44b32adaebbb84a276fd41c50067bfc7f158391ae6df38cbc70712d6f185558bc295135fe35781a73ad1ea611f33f465feb4201336338e37bbe146f966818902db5d9a8073ed3306b5946e08bf593352f9edc6e545d477834c77ae2239fb89b88650e1c3d7918426ddaef8445b7a32d6ea77dd761ec980b5167a3fa3613d5c7edb02227fb57d7981290ad7891ab98c1d127b75f5ebeccad787c9f6d2d7b3fe5db6ae2838bcd9ee58cf4ace6de6febaeb2062b1029751357733ca4946fe95c17ffc65c5ebcfc0a4049e55a9cd6ad190572fb5ab0d36244d01fe2a76ed4cf1fc6e709d8ceae012e613f81befc46810dc9b745f918d0587238d304840f7068c2c6f646f569eb5aa6c628a2ac4a77f270e337c3e7e809d83ed3075b9ef199fade755fb0ade87d4458305cb06a1fdcc77888fc772efff4ca7588499615e18aeaa17aeac591bb93f2bbf3d8b363fec4f7f62363ec2bbe9707664f5a18c6ff1d1198dcc42740324183a530b401b3c480f10531c2eb23b2b2fc9b4fa5891fe3c38ce751258c58e2d36eafa05b434b78018a91a7f010d0c8aec5460aa4ea0c474d888a7719c8fed5a1a171bea5b7783403435855b66f0054018271002342cd8927afadf5901500ac05f86c53f245210f54d4396053b5e4cfb140c9d850889f022447e947e039462f169dbfc6f58ce8a8aea3eafbb0bc57c5c34bebba106411e6606fd23a31e468e34677db5c4e9fa3897b05a4e9594dffd4c3c8f3957fec8fca9d6820aacd586d280fdb364cc83b001d5f4a167444fa461e9c37a131bac23fff2c500bfc4779bfb9e6f07548012df8af569f743aad0349c1ac04bcc61f949324284db3f9c84dc37e19508d5d9e4afa3c1781ea5bfbdbaa0d40f54e53a8146ef1bd01ca96fc77ef2f06b622dd645bfede60e92533b15d5eb753142cd2f845afbf41c3e309bb610b9dcd7642cbc64e9554b5dc09e3cec0cceb778d66891f6edec41e67aa4229fec60ae15f7bd3bc5960e5a6a8dcad120505c4071a722fdbf28fdaa344b132fa97f601743151eacb3bb04d071f4c566ddacaa02f226347a9368545c6f821293e6ff3dc6ee11c203e8e02055072e0cee63f0b062faaae446e595041561d57b5c74c6457b58e747fd63d7b1e9fdb12a1ea7c7c59a5d9df42de4c61c0fbeb55d946351ca5d78f41f5d569ad82766a6c386010d6e93bbc3b50cbbd06658bd416ae16bb3147a16131892ce84acd8871111c7e058f28f401518ea00abd0037d6be24195d0844e17dc72509aab8d39d2bd47cb43605ba4dfd475e603ebfa243ebd56a1f6544e705e59899ec3982140d8b783e523d54e2998bdc59f6f7e76a729184f09d780c8235456a595327298c07a146d4a52ab9f24da8c3bdfa6e77f0dc216762884adaff8c582a300daf4e3c8a532817a3b6c015328e6af6f948e239c257593c61da28d00b834c1b23ebe44a61c032b96b435d5a1648d2796e500600450ab459a1611b9dcdd78afaa382cf31f1adafeb6c49eb3ca4af14878d22f9ce1a567b1e502127d5f4ca85afc070e5f59aadadd86b14ac6e6076d247b5807e14b935d7b05c3686e47edf3f9c03f0aabe274232953e2199073d78ad827e77739da +ek = 6f161381cbb8ff776b4299a36c893aea783b541b50b2c253c088683aaab40ed421eb113add58b322fccacbc9aa91b74fb0657e7a2706ad9c7c7f7813be9008cb07980c310f47c764b4ea496af60e8e6a534cb49852a2c17b4c7bf096c52c72264b7855b7a5552aa93d9aeb47f5ac34e340a094d411cb2cb962b90588a1b32dd68b662060ffa2ae2999525424114ecb4905a19a1284928ed8c42a2c5461520437f93d3cb76502201412a65983dcbe4c70b9f9320418421962005b39ac65703442002d52d18a83b08574895c0eeef19bfeebcfcc7c308f960090e9be93a01c36044220858f671bbc04f1a7557897df2a51adf85a0f7b25f1480089855f1a150bd8207edd0c63db7b99497aa03eb33a8068067d43a24957a20fdb6e11942559087c3ff343a2f5503b33756d55c9b9f29f6fe83d80cc3cbe9a00e8a31d0b986d1ef7635cfc1cde434f6c826ba5445a5933845d1cb8047a8e2f263e1a86b4f58433c5318e6b86942ca92cae767e2cca9111bbcd8b582a81aa5d22aa29dcc21f374a96e55302b837aab8709202141324386ff7f9c7d2ea068b057cf6954e6a433a5502785bf43ec8854ee7982002c703a0d6c35ee79a316a1fe3148b0d933fcd450829746c70e26d5b7b4792c40ee5c51b80cbba439c212f1c66cd619408d654aacc9c1de097a9d03478351e9a377e08710263728c08a71ab3db7f4a50774f0b99c8306f7d39c1aabc4b4bd64356476f85d6945a404df00b2da8988bc9f6b34579447dc3bda9d1a686e2c8ba67666f179f77217daa8cbe47a40b154c16a773627ab06c66b5c291b8616bd675c0351db13938c0a22c874b33d7cc128113642ad1321e5520a636681ae188f962a793b072badc69316b96fb591a99f53ce160c1c9e56384925afcf5c2dd74069f89580b3c18bc15ab0c91578686cf801b25c56c3e37847be52b5869c2b3f03b9b5b6ab0d2b5043e56bddb1c793d2c0fe47544e61c12ac0771a48c8249b3649d77ad9a4bb5d20c3ccb0ac05b51a0d1e29cc791677693b2d96b83c0d599e46b238063c50c7c101f3b3bcba18fc4da9d71b23dc133148417c2f4369b0c92855e538245f44496413c741282f5d7b1482167d90536b89165226aafd7e8aee821b22f69b963a87e4bea84d5ca3040464e7293b1bab723dd393ee3606ca2940431502f56183cdad305ea19cc3f3974236310d05220f233b383c5bc97ec1544a8528c1c74a6a48e9b9b31097477efa632baa4bc6a8abd6ceab5d774bf988b7d708926275227be2c416dc90fca4720437425ae9b4769443472e2b54ad8924935bc0f65a4740699f2051c1e53153cc354527450c8909366f696c8a323a300a28388bdbbec532afc1580faa1f7821c5a6988d8386265bb9dc1043c5ec2a1c51a35ec910d80a1a4c41755fa669a89e05de79b331bf13ecf88bff92ca340d5b961f446eca336af53a95173cbddeb643d4831c2f563950736fb912bbe370daff28cddc319ebe86958fb1794a97001a14df90b01b3aa0c6e952e79c7af072905f552487bf255e1f61536dc93824c7709492bd133516ae71c1b057cbce6a4a3d48b0744a5ceb1604e41a378e53a9afbac28c3cf97b1b03b31797c40654fc23666c34f77207639faabce69c1e98262ae22ca956bc043fb6748f54310379e975958584579fba4bd50e04b739020df78849aba007a4a23da8a18d449194073903d1a3ea4f43e0e76b299c233c5fc8534d831e69475ab6b611ab02da3251fdfe6b92475041f7814be839fc39bb06912799c553b4647a7073482980090c2c9a96b2866d6d8b65db1172bc062f3490b708b239fcc8a39e8175924c930825916386b463b645b4832bcc399b69a812a992d09d260cfc964eef5c883027a2d44743fd538d05b3417a26974bb639f494131803b10678c725a389aa6abeaf83bc947c6a3d031487488c72b1700b76f25f42ffff6595d87426b67258fb6b993508189e9b37f16c2efe87e3de705ff794b0a50cb7d8bba4059ae2e3ab4297429a3122c3e0568a64b64a401aca8ba2edd807dc0c0656b60b027290d23bcad4ba71de7f9989cd85ff43a1fd519b7eb40352d85b940208f9f8596f1946dc2366736a345d9c7501511101e81928380591c19868128a921e56383d12f19446577783e0b1665396c56cc9046c4c7c08a569d8edf0b76096e3c0643e13acf3d522c782871a1f0b31cf8 +m = 52fb7cb6a633fd2e83f2892bd9441b48fe59ecee6d026f5246fa7f2a5e55ee3b +result = valid + +# tcId = 96 +# Test vector based on official round 3 seeds 78 +K = e35bb159c5e2b555d89b163bbb2145638ac948d0b10efa8c4f1f385fed047f87 +c = 61571d32369b0173448b4bbab36ed34c32b4ffec1ba3370a0d7f9d7bed5e5ad086e8bdedc51267f09f4c9e442e42a8cac476db901c5cb6d9e599f64aab780b6b7fc119dd1ba42bff5b16f54e9379886baf6cf4966d99948f0392ff96fb1e027af8f750487b4bef68a50e6d383e927991b6932eb9c0435895c4823e9dc1f3ddd167309180e82da6a309be4debb3dd34b86bb545a24d20971f850c6ee2d21ed70dca709b78e43bf011ae7a00bd916b0e5fa520622614b5c4d0b8852a72f1231bd63cf5e1b72ecc8b13a26a9af8092852db8a3ef4f9ccc31248a5732a6744835a9554f6a14f8778ca9727ab30efe3cff4f66ac0510262d476380239f9aa249b50aa6297e5efab9e2f407559990c60e3816410912b0cc3d480d54c28af0b81c921d9f2b79fd3d22a33c566930b4f70cfcb23196a9e14b9bb3593a3f995bee0e9bc64c415ef3d9b532d531c9639e233fff5c5360b7ebb8ea11616f88e1dbd36b6c3d9037df99f265861b62ae4634b66baf884c1b72f581e4b2d5f1fca24385a76a998b42b5b9a094bbac9ffef15b795fa007d0840d4755a7bba1417c2e09095c5fe5cee4ecdb2548eb73b8d6296a2e4303e79ce65ef9187b7e7ff9aa087e52eff322f7e4ab56fcb8f0732f336318d2dbc2e485a358e36d70f91ad7149f6d7c80401216397f32f10928a0572896583c0e0e2ab0b33906cdc8b59a41ccb83e4ce9e1ff09598e45c05965b3548f5233b8ce34456a373f7ac51547a1bfbf91ee1947fb2bea228e76a46cb1b6370247adfc245fca831a0ecee168e16e71f87faf6c43f3107a2183d4e5b59052707f4bc2075730986d7e637ba5561feef9cd68951e45898b3d6bd107f236442cae0bd583904f53008ab5d291167f6f53f1e4e4040332938fb59d8b71a48b7274280c0fd00591b2140650b06b3a71efdadc63bd8a6b0113cc763fcc97f367f6c57e3e4456953b667f6b2f98adbcbf85d1815a6a7491a252b6c63c40674fc8529a263f64218b7f88f86fdf5e770e78743ccf29ddce1c499224b0263d080b7ff5174f332041f94972a927adb8c6b9bbda97852bd077b8958e83629530ed15eb82f46751d0c8a01a41efb9bc6c3d989eecbb66719746e218a9ea7c988efedc9b9d9cb42595fc3e836b902a1281a823cec78d6bcd9bcb8fa2f3e0ed6139f007e65c9b380f635187c66d80ea2d1ba706c7678517192bca307ab3bd796eb48a58e22f5caa6c2dd22adeb8a52f0e176d54a3361d0f71bcd46c6e10bad4892abb4b9bae96ced17e64bbf8f99f7ee31d18f635d2e775c554a6c5f0a7545d9071b99e35d0b3e6a943d1f42d977ece6303ebdc53f4f168ffed2ef618ec69967e376a111c39102e9a72c79ddab5fcf5f41eebfe9d6558a5d1e1fdeb7902a56cf436b1449e1b8fa89d5e2c0ab0d3343a84346ff7a9255088fefe8a04718c4a7a010732418694cab282592804dd6b808fa66c869624edc3bf66ef4fc81b3271e6d20ffa7b17e3c7df0c1d5c7f7324176770f8bf89b8f127308fea0bf4f42f363eaa11fe83e790b493117da73032446cca8bbe3ecea86e08ba7bd64f09f48ba3106a7a8c30ea9962d2bb950bbfc4ab12e0b7aa098c763973b7ebace2a7541fecb7b380b84c6ed706f0db059d952f0b3b25c650b974ccc2afa8f53ce2c746afc6e51e482f8d38c7d51ba2f304e89e4b7f5d3ab0784d891aa20ad7fdb03e718f5a092984a82b6bfc8f94c3ad1959d59fa163deae47091768e923f2aa072c8705f19e3de919598e85f13ed240540e329faa942d60f489141e55a01c49f69ff1aaa6961b867ae13b77325ca8c4fcf9a85aa1fdcc2f35c94ab7765f3db7c1502ffe33b73046238d7a38a66a8a21cab1af9ed6d46c39c8d2806ed98949e60be6864a277da88d93fb3ea64983c8d492552bf108b6d02ae15d295b3e071ea002517aaf1484bfe02f20f9ea52a4761d7bfbf220620ff5ff5a5728251f31f46efbc5526f04afb170766c06c856a355e831ec6bf4506812711314c96ec4ee7a25243d96c768048b5b2a527d970519809abfd2f0ae56e0e4b20dce86f28aadf9eff31caadcc7b4b52c0f285bdd59ac272e7a8a900e346612e2745f51700ca7694e4c85b13e25fa4380d6b4f21ffebaaa63aa12e3796be74ae4569ab7a19f7ca8adc75a4deb44281cad9baf579ab7e1848a30b734f85b9a2e335101f6227c9545e438e84305a50 +ek = 81fb1c51f687aa1438a329b100805f99f016d9119d2d06c1a6978569e7c40cab47ce5cacc4d35aadd89047a3bf7175cd8833540b8a028c27461d334b3f8680daf57313d7713a35075ce971cac3cfeac02774c3589c21232d5a73d959705be77c3ca0884f8a1c3a89a1059972f115257bc0ce9f13271fd73e7293bf944b82865986a5d56e6c9c825c83271f42908c0953fea66de4ebb820013fe9aa9522ab4ed66334de641f8e66766bfc47a7a5156c182c0bb3628b81b59461b05e3a11d945b36a3923b12abf8f698d1234593d0c784633cdaf09cf8f4148f6320b15c48aa81b1fc3e79fa4055599935e1076c8c1780b1910af4ac9652249b0c64c94137132a12ab62dd265334cc46a3444437a74b076039f39bdcbe2016d8402081949c8e6066f09839cc0adfb5215590aab10c51bb03b68701b0692d1c5c47c58d214b139b83562728b3a771f25cb7638077c4b6b2f83b11df2369ebe9b4e51f36be72bb04e1b591852aea0cc31d1a774768940d73801b8ba23f71c542c8c01559862af4950b7e21f5d4abc3a1104251574e5597076f971b46c370fb1858a1cba35353d29a23db9e756c57a115539824f5375080990b3835023f448a2314d08c6897da5ae35325f9a6107ad4ca05d653ba78c5769e51b368c200543c2a2884a2d504a73827009d166218a981189b5556b38df395ae007772c1222c3e2778c34774c87ae0931bd116c82ae33b3454808e07cc5c6d16c5108c155a451e046260067c6fb0181ae084588017fdbb7ae63e96321290bdb4b3867074e6e684b700b7d5b1074641c5702e287d257b8a54597667c1ccc702f735c30bbaa84bf405123602572962ed89c2d7a3817ac4879d1392f9199c003e63666f1cfc6f91cfc9386b18615bd36913f010270e8a4a9a99e772cbb994b4ca926bf8a04cc1c20c885d2683301cd8c7b381190b0e3dca0d6c33fdd49465fd265781a16fbb546e9b6c6ce0462c604b9fff09cc2d4608259284b8a83a877b9fb18415cd60c37b0b3d6a48c803a61b0a5c9675018f64a013062440f0c40c62055cca7bb6cb9a293193485fc529922478e4c620a73144a57833d3b5b9bb222f2f4b452447cc06638fac1b4404402449a3cd60bcb2fbccdaea42086682ad7f972008276e4e5449217088b485ce6757eb3410c62796d0e7a643a3c72c612ab165475f6e51456d498e858aff563c1f7781035fcab3c85cfa2f207d1e4703d3015e14689fa0c9b1f57984b678baa10cace44a2fb23bc1f317d5304552306183435c62012b2ccdaa9a744575f959b57b9ccc2c28e1a94959a812da6f259d11479fbbc97f54a57a986be61f49ec42124da687221aa3eb3b2c0298249746b20cba291f1633e784608d5897da13a20ea377df6b95198132a7fd526d065250f97525d809bf9cc7270c7b723cc95dc9c8ddf5113ec4c8b3cdca07a7242034741a3cc684a998514fbccc435a8a2d92675e6c3f252a7019a74818689574c6ad907080954557cc12e1d47ca23240b78c2301f39c78127180c268b76289132aab01f457adfa649a4324a08e0bb5345cc2ef90fe6e33588d6adb499b04daa642fc01f5777bef8a7af04179630619d13ba0991cb36e8c23f16baab09a72e7388c93385331f7b5bdf420f1e75c7ad28c54df96df3f1086fe4120843af7c7878b4483956b022ae05112253b97e6a61780ccf4047589ea04000d57593622983e8187a6232deeb59f5e147ef1628a9f692b8bccea069cee6f49533b7301728a3ffc85d7db98398ccb38523254f843dd79bb58b4796a1fc6d68095b8faa7ff9381d01d61bd6694f2c225c46086031a86105661033948c29278e422b304dac9817401af89540a29a1cd6093c86a3878c226fcae156b85038f4ac53579143f2f5854f825b0d45bb974b724368814a9487a60a6e41261470935a90ebcf45b53279c67d92330556e99606dc22a2419021896b2eb750b2479aae7a706b1bbdd9514173f23dd3066161a0af8a6a9ef6aa7efcfb1306b9c421f63be2e376f747731a233a45a8309ba8182d24cf6598c26d65c89da9c9e9e6b9579a4817552a8d355ede798e09781b387c9935333b15d92998a4c736d266dfc2ab61708fcac7b821c01044492f7f4bb8f37b5026790f3a437cfa63af88341b95a8899ad31b37491ce3e42fd9b3701a63d537569b75a6b4b362c14f1b4ba66ab7914c9900187f1057 +m = 0f81a5f97082121244403da3feeb734f6084b314b8d94beb11627aa6ad1914e9 +result = valid + +# tcId = 97 +# Test vector based on official round 3 seeds 79 +K = c10f4e51bff1a6f49da4cf9504d8c0dd1832c0860090fa892d5de6be27102354 +c = df7c965dedf9efaf8469f3a6b7a1a1031590bc2bf82f05c498d073a2a4c604ee164ae8a135f351723714a757517c138457e6272f7b7666e59a5ee0bfd374bd364d8deea94caf7d807776ff1af1210612c5a95a8a8deffdafe4a5b6e1aa85d79808c94f32aba7b9874961e64639b52a790fb5a24537e70b6a0070065d51b7684425558c34b044a598724c226a7d1f45c8a0f4fc1c07e7ba45107820524272915b31a1ea3c18b890d3057028af0018e0d8f50214a78fd8c666e567b65555b91a7167c8c3e738444377a109742129cb53ae56dfd923d3b1aa40e4bd0c9f35f1346d622355b23bb69f4fc09f28adc5101ff08ccccb9ff384a40f1810fc009608ae901913f8f7e3386d63298ae6c34bfdf4c17e8069d72a8b490988c9808401c7de5b804733ddadbcc97d9f94328931d168380182d823cbca3542439ff2e82bea058ffa5085edfcb9fbecac507f50922fe1fac0854edaaf5b003f921ac0f95b710c924377742ef3aa4494a2a65c561754145914050df0d8ea009366b6a75a40034fc992f59ffa93921e4b8db5e46116e04f25b648118f7a5e226675c1e25abaecb5c2492dd4092bd2334fa5a4a14c067350cb64f566c4997af1f4f6901d70c2f9c4a3cc0c6eafb6efd830487a339c5f63a51788b13be38c3ba4fac0a64fe7e1bf513853b785e98283763ff23b730168d1debfd411a6d529f30a93b482150995abafbb8fc3a712f32127dfd040459e947bcba53814bc9b512e857b94c6d1450d26fe17674b7db6cb33afba1717ec003642769380553bec6003eac872b8c3b3cafffdb3d7c0601d493f10bf5e6792e9a49e86fa7393a3c8bea7bf9d12afe864e7201e2887053b67ee445486646981e0bf3e6d93eeb178f6f5a7a10a3b596168ae1ba4c1f093acbfa879331f4483657e43f9200c5aae4b0557a94cb01bd9e2dbd6cc0ec6707b36565c0faf3619ce98f4ad0866f9f7314aa5996383d04fdb08340a889f3478dce0d0a3c0fac862270469a535ae52a1a06a95a58ba396e1c8cc4d7da22fd5f68c240653ec20c39f705c998bb37ab0e173207c49970d6cbe68d74da764e70a0432907cba6d91a307d5e57124d405c1928b429d2ca5d6e2d0082dd0548fb0b5c41dc65968d129328935b169c7b8d401d29588c3dfae5419c4afcccdc9a3bcae8853fd47226867b9f864dad3cacff59cbe536be7e5f1ed1a705798874db514c8230483c4dee889acceade05970292e7b649ea429420bbe0cf166d4d022cafaee141fa08baa7af787cf1daaeae2edaa53f764e6d233e89f770c647473823b0db4bfa8403655d1734b276d09f58104b5892180c7c6b8f818d9a924900ab3c6cd6945d5cae4b6d876ca609839a416843d202d585ef7983181df3bf7040962f266a2f09f85479fb8f67acf20c306cc1bd191bd956bb99058461e9361812b14562207ebc7adb0fbee7dbbe7f9adc9bae7cf759835c780caa24c69db6d7922aaf0d9174f62d10ab7d42bcb152991b0673756b522e95a0a83231797dba4c9f486da9667506e37cbcc5aa42d54a6009cec6da6830154a8ca40aee3d4e2fbc4d813036500fdf5b2dae8af33cd86726e8b344a2043684f3cf7bc991d86cff533c6687df082b595d4d6e705c1b0aa28645a1077569343aca38f19149267f8e8be8a862cc6dc9370528c544bc9aa31898906e5f64b2db77e3128f5b59adc526f6f076ea70942eb44a2d2e6151db00c3431b39bafba841d40a2f686155f588e41fb1dcaea9156498b1ca82f1c68c6660abf20c6deda010290cdcacc2990132483b2e4d90de9ba0608438638c459038773ea3f1432c4fbaea491d5513b633a04423b60b3ee6f920ceff200fe71a8798adfb11d5607c57dd6e53e7aa8fe80375e2a76f82c8d73775d1dad6080a9f15eb51e2014a912eed3216695270bee882eb0559141c47ed66f8646fd3259297e1daa6e1b6e93ec7d170d4c818bc53b01744f4fa613c4484f1abc0ea225d7c15a93ab1401346e72baeb992b049bcbccc641a142ec39c6cbfd554f9bb3acfa38c5077a63dc7b2912a1eaca455fa295f9377c993237f44263c425bbf8ef5dedba0daa909f662cdeccfe2c67be4d03ba13d3090796db0461cf12256bf65e849e07a808d0577c5ebef283f9000a0b136f50e1dc35f29b01584b2285e82b1862779d76c59a8ec6200fd4901996d18932916c9dea3ac8ccae015136f9 +ek = 55a15b77118695a2bfe69365a4474cc5f1bd3bc30beca40fa5ab05198b708d58110aba64fa4a8e5f955bfd935530b95f16ea816074ac23f8435eb22e85b7621481444b699278082693f073d623c99764c759aa0d6d3211fea1a61b048519e142eef86ec20430812c26aa3812c42471cc8799b80915222111c96b09ea063518c42786569101f81eafe3229fd85900da5abac8a84a688bd58a03213ac8019929e089a24ff8c712a1751856722fc7af3c57bbf95c77c38c85d3e481916c75ffa371d2a0c583b03d301538cf49c744f429d2c80e1ab13c5e126ab6d3ccd733177e469e6a30cbe0c3212215b66f57bedbca118be24c4a3267a1e65c8f924588e9b10ce22157650e64314b7643136e87bc141c9a01dc7b746556a1ea01f5aa8d22671be3177bcbeb605093a225e1a847c6ab78ca89c4d3a4a618932025aab56646a974b088429e182308dbda27fe6a0a7f5a6b36d681cbd94ec205a018319a89345ca5715ef79266d1f67dff2a1867366d14bb60625b9883740f4b3627ac385fa728a51c162401d86c4f2385bb9661ca891562523a7a66111195bacec69abd4c35ba6959397664ab56a621a25b00c5aa2c0793487a8b1b5847a29844d6e8cac42ba2aa3586ce117b010aaa324236855771cc999929f0b948c671b4a7ced082358fc94147f86fb01c3b1210bfdfe266d1f60a72baab460aa7ce7083d4b913635332cf559b121a26fa643fbb7553781847787c8d78e9662cb82941627bc863bc79799d4681830d3b41d156384f157e3ad27192b92e47c106ab6c1304a3b56723162e933cc28b220f45cbb9615cc90aa3483cbb9b510e7aecbd80b28ba3a51e1264b6c6023c30843462f33faf090e43555635c674a80679fbc88270ab53ccc83b79673e296a1394dba0bc2b421b02a0d4213890d0093c19384298b039b5b8f4f61a2ce286bf11b9a6c164bb5a269427999d707c3e62ce88d66fa283218ef393a4ec7a35e2a927b92866e5976e1b95122236c2800d2b4989e0759ab8bc1f37da21288ab22fc4a13bf8068a9abac80c814d150885762275c638087b643b60b4673408869156d52ca257ba50ff1354f4164b4d29069a99c7805527c7674c2dbbcf26656d110823f082bc88405299e093195038f7562b11daaec75668b71244fa6769a18b2d4643930704199f0105082ba91ff44f7b6bb339f243b524979ac51fc92c6b75711193fa29f898141a6c444e2850f03353fc6ca27f0023b9c88f6c0b8aafc9cb9981c460e2b17d594c7a60b6e3451c9675c923a7b1645c4d3fb28b1e42ae1f93090b86659e1a7d46183d26f380a2c046d9028e9906cbdf1ab605367be6a5609e79cb8dc349c739b7d4f74007fa69b9b50c94223e214509b2e057272476b1653d90740b0c059b1d2845ea9a57cad384a2c7cc2b926979f60fde47bfa01a217cd3c43bc01aae86642b84b79ce58296700427c78b7f32116823ba964379f1374e4b164eac108234b12139d580ec4bc11be3b62442445409204e1a9459ab3d7d33815e76589ca4009b27ca2e6ca470b61504569d0e70155d988b80988cda1c9ec0da673ac2497d6a2fe1cb8539f5262bba5104a4cf7659a616755cbd6a1cfd42a9ee1c115158a66af0bbceb149dba4af4ed2a128a988d8aa5c97164be56483e1816e52402b908b12429c505d0a3a4b2366a7bb38169497e7ac0e3ca8ad8f9636a54cb4b4d667d91752d6658a08416d552c3ebee80a613c41de4478611598bd05b34a66853b079481885225941beb4b67218013a3772a60e55aaa25ad44575f45a3178d37af2786a76e20a5a8719d84e693f693507aab4cb43c55a64339359b8075a643b7a696c373144a743288c37ffe36c454a45444c2a48c3c7d0415c125d133670ca1709c7f80897751fc8d07f30ba0a3b10f7110b03863e5b040b7942c6a527008f7952b89cff921280296955261ca76f50d1dc0a0d2b8b682d8459fec291c27c1e281bbf5a17dff0c0c75a3bb4c987f30b175c293931fc444728ab8590c6095c60542e6bbd2a39e324b96af61328ecbc54da1a44ca7a175c61a131610bad5144b702380d45b5df1622f3b2a4e640457ac830c8cc05ef95b4429b599983bab346a47443575087e975a57ab91601ee65966b51838108117934a5f334979349e3fdb9b49ca49252a4214b6e298c3b12e5f6e85ddfa7edc01a03b27468684972318831a +m = 31af9345365549ea0360169ed57daf98cc5444799d4c75d9f1f5d615e9df8a91 +result = valid + +# tcId = 98 +# Test vector based on official round 3 seeds 80 +K = b515a69280079b7c57997a183bdc160eaa0ecee319220fa690356aa42d0b59a8 +c = fab59e039993ccd4f50ccbe8c886407e46508fc6d007172a747786974d2eed73538e8c47ffd4e3d961be7d83ced37f11f3db879752f36cdb659ce2b77c1c3096a6406c3af929526157cc49ab365f9f5fe8b60c1b67ae8db2aa260485538ae844c06a121606c3422910dc3afbb4119bedd73a800ce1cf1ae6a4955367a7dc994fcc653b4f94652bea15f60323e6f2dcfc6fccd1f79085a8b846a0ec0f334db86482b15738f011398bfca13570f97c2e5801b60a5264072a7011b98b9e1de2651f78905842fb8b22da803f03211ce0e4b39c6ef8c7c73e611aa8e5b20c9295334e9319c73f5f78956e28a008e0e681a193ff229f375ddcb2a9b9a750bd97e055f6749af2ff6a601133fc7a069c4f72f5ad4c930b5d37e91b208b4e36970087ef4200972d204e5a3fcad1f033035e39202dabc309263834e8ee8c45f6d3a8ce7861e8c639a61b0a12b950525bfdb6b45d813797bf73952b7d6be33c489a4be615bb892b171c3b831d609cc7a5326409a80b755d08634ba177a98ebd56fb89b87678d8be5bf508dc131ffb01500dcaa087e75226a6367ca24d0f7f2f9d4a8218e50f30d9d4a8eae36bda94660c194eb4fa91881632d2e8f2211dc28b7fa24766793eb3c9a969fe08c7ab94f655a7f7ebc5599a766ad576da9f0c9bf04df04118e6511ca541512f9826aadbc59c431fcac0dcc1421cabd3ec85ce5fbe31fee445ae4a418462555a22ea3900f29ad77b231e2ff51cb4d3713d83ae0d5581c8db197bcde4ca4e42be102b3bd240694c82143b683778a868d574204a1d02e34f2fe91130f283ac40ccc2efe76bd100c780914af245efc5483ef94965dd8e166ebba97883cd7f1ddd5cd623e5598509c858f4249f4673bf6a21e037b6e804b7e2508dc8ed0cfcde042b5f307c2faeb68801ff7e90738643af5fc46ff1118661341caad34d327e1ea28c8bd350bb78c277403129ffa723e6839f0caf93e9abcf672f8f4a074ba3fdf216f040fda8458a7d9581f9321cdb541cb61c7956a3d75f279c1a832b0c656b9de198ec59ad87ffe29f31224819a7c57c178e52c7209110fb9c0e63d2b99b8257dfa6a1bcc6edcc64d7a64f3840fc2b343175bedebe7db7aabcfca4bcf744c7a0ea8d2bfbeb451453597ad97f76d553bb2bbdd523462cce707cfb3f2d0d4bbd9ebafe0bbaa2116b2f00d6d543678575a1a86da89566974324f6fedcee53702d341aa57e4653757d291867c2e63c8e1ba98942193f60d6da8b7232b672835318e9ad102eac0ab89dc06cd4dcdc74f19848dfe0ea55b4d9d59e8dbc1a53f0d230e76524c658f2e12c01bfb4ddca8ed4f6c21b2204caec44a80b5a5768bbbeb65b36107f34f3e786152d6e0d33b11be83e255b541cdd1ae99dffcff273c55b665fa09d7a89de5bea528e6569e525f683c32a9f01f4a8349b91eae519efb2d5da8c111886de94111dc6898527ec85181e974fa77130ba19e251118d9dff1149610bce6c8e5507a4b266859c2e71cdeed75437efeb9db9b6e7a201f7a32cd5d0ef378588cc6cea5387d3a89d38c93fb3f2cf990796a23bc73d07f427e90173f173dbdc97ebc03a557daea271d2ea56cbdc5f19af6683e749a4e25b52d876fcb2f05a4ab8b616ce7dac1dce610afeec8e5fe12c6a703698049a32fc3532ebe1520d95bb3dab1c89e430d6a4b87e7520aeba06cc7dd15ccf6767a9ef0bf331f6869625c877b6986157f39788b4c06e96f5a380f352f28cb62f911a72b5eadec6ccde6adc51f5d18e56629c831972b3beb4438b8cb5e4f64c05e841f199459c5557d7b3a78ae92eca093f417131f237e4a27c0f9154030e451a9a587d95e6971183e059ab37ecb9ca97d8ba4a945dc35c9a21a97fb7c2ac30646e8c1e7fc1b2a7d594dbf45b6060073bbdf3874d7f627e599491bdb11f33fb0475dd07aefc14909e78ddd87f68d085880e8bddc6b39bb7621cbc686803821e34abf5f82b9077724652defedb728f963a957ebe369256c18a09992de7ac7647d14f7c094bd72b4baa651937da84c137d1f407147d335957a1ebb86e1a25eb962a50159b6637dfd25d5d3ecb417b4c19568af0f6c00fdea172fb7061580363434d08fab0c04c6f3867bda85851ec12558bad21ecea88361575c76e423fbb1ef837bf35b1937bae52eaf838df96106468b8e16742080d4afc19965d4f2ff36de956e77a9c7cdedd7c +ek = 31596bd912527e2c965ce3344b4621190c106f5084836006296c37949aca196c426f4783b65221b9c50827c85b7067a9872a6d9277828ea9385f9b512a8a3e897628d1aa36a5206b35fb219ae26269126b75590b2d1067419b27fa6852a3552d6ce48c9193c96a3131397166d47c53eebbb68b949a5bc3c7d585027961aab89b38f5295ce7c60d3d9009508769ee37a48de0685b9228d998b883d871985108b49c908390cb68147e8bc561df29cde02b1ed5236ed77b23b3f32e687b859dd63439890d8735640f5c073bc05cda79603cfb37fc5ccd28e98b4eb169271408a1cba57d21afb87c97e2044766b38280b6911b95725d5a77327764832603fe771aed89baa1c8b2ff49b741081884c6326fa0693fe64551402301a0552f49035a262e9d047d8a2075fdf6636c726f8b6098fb2b8f01c89e87478dc1112c37f1b857fb13cec53673e297b8aa9612d26a4cd0c6168c9dea407133acb939d06a7c660581a877f046b9b1138f6fa6156be2a5bfb23d04954fe32b1272d73e39c79094864cc9e36e46e9c8f1db330c17a0ecbb332e385769c4c0ace7c0b0d49fb89503cbc13ff3a1b19f421b80855fcb947cb651ccc0a7b55b5100c09aab9201c4ff8c56a2d90bac255a3665a731d07b8ad829f7a7b556ac12acbc1073a40b7c36059edccd97a50c493359c8ba390e3716921a69998b9b111c4dd283456f7b61ccf97c1dbc362e2760e2928227405e449c126d7526516298f6315302288043085808195ea587118d731543f09479a2adb96884b3a620d4c86123818cf848b295eb0035211bf614b077871db1d8c779d61e90257730e47bba178ac5e28b8e47794517727e4049dc759ed5a69cf7c66de05c0a5a00c366a87f7f2914e1e059bd1921eef61da9cc201f016f1cdabca2d2cd99e1884c114100ec5fd0f415d6fc6222981d8e4582dd138d71a368bd5590645359cf767146f2cf5f7a58e0e1becadcb1da0c87fd385c4ad15e02836d866025d0d815af61b564e803f0f0bda9a1ad0a3b86dd9a79b29792a713c78f00c55668aa2a0962b4a9be8bd9cb6966a054f0ac39182ca4d54fffe197891b964933aa8d60a87ab0af08c139a8e79b7a5773cf189caa615f64b973eb273edefb27be439ddff2a1fdba7f2cc3c65dfb0d0cb177b7ac49ad1b4da0725a3f3a2741fb2c82347dac329657c9bbaeaa948102295c1828b01c22ae45cb0e0b46a68837ca5c8639ab483eec5b4dc9caf028a7bee18accc402ec6aa57a93a1c53a145e923194341bde96296857890fa616d1bca0cadbbba3e4302e55286c58a283ca8d1626515e6a84881aa692c662a3567cc294a23059392887ce7a835f8b8030f5c1060518c71e0c5621812d54d50043b73182fa67de92768c63c4a2c562ac151342fab8fc9181be82301404792a94258b98411ed093a9121699ea13fc822bb5a317b55c1167ac12bd8c3ccd9bc743a634ed6a0961e13ad91a779a242dd0b9b4b41a5da11cbea085032ee2382c4b8ce088524075cdfe7b7c06cb6f2ae128f4f7a6c5d58011b42b8cd39a8a0aaaba14a0ea8c9a72f322693410cac54c3ee5487d726acde02f9cd0b027844ea1c018e2744571c3a2c36b4e0da088f09ab939152e30696cfd3473a085be3eccb53eb406b66c95ef8b1cfcfa1df8c8238b8c129abc9176e0864415852cc8ce13970fe8a76ecfe246800997c56668af974605e748e3054700d7b75fa182278309e41cbe5b4a17696c843fb4ad72471bac747faf30c99d2433665433ef29b64870ae8a3593845ac211ca4af0e5aeb9b8afa5b4419559502e834f993543353835596985e31529c1482d0fcb9c11a1c79a704db1d531bd0774f91b6810b98766a83387387c0682584c94793fa771ab8b4216455f7a117c65e5a481e01b5bd8bd0a9263635815f3c13c7c6740d2d1778ab47d56c9a37ed4a660249b8a4a02cbd716f6a09a646456c4b54cad68c86f8b998855379560692cfa68b5176309162a7a506b28e042c25850a7e6357ebcce387146b94a09fa82ad2cda8123477f926757d552929ea72e379a9bb997bab0d1aeb5f02568e7715d959168129cd58048ab1299eec754b9080e7337084ddc37c4695b75488effdc370edb65655231ef1091d762b8ec53a3283b3f7bb5114429c788a2cbdce1c0454466882448990d0c963c4dc08e6955a7aa5238a6347a0d168a1ab143347ab4 +m = 774ae54093d694ef40b63b62c73e6c98295f606feb8699807eda1d030ffb996d +result = valid + +# tcId = 99 +# Test vector based on official round 3 seeds 81 +K = cf55eba9c0e1be66a0023794be974825ce8f00444905499486176dfde1838c05 +c = 7c00e16d0e64a68ff48151fd02eca316fdb77ed8e12cc3cd318b692e43db05fdeef4ea363e297d9c32f8c079977dd3915db9892dd78cb2b2fad8bceb72a953b03ecf93afb749d6486b15bf456e83d554a45c0cd8d981494a0f40a511a259d1d6890babea2f1c770900c03d66d26331c9fc126eb32bb5135ad7b3b51c70c64923b8b60db51d96f87cb2626626282b8bbf018047e5f3798041f4598bf7f6ca93e0dfd8f7caaa104ded188bb13ebd5fdf6cb21fb9cc9225e63d0ea3017805ad509e7d23e76f1351fdc02584f65ca06687c3db9964151d6964c6799165775f60d4a91b5e8b41c920c2394e4bc587733bda3107aa33a7eed8d62997634591ebb7d69ea547cb2d74ed7a7f6f0d036681e4e7d0d5079e544cb657493ecc0fdcc8942f93df4a8f404a9ee4f41c44ba99ce3f236ec1a62068bfa6fb93a1e20dc2740cf9abd91f31d9caca34f4c288be80492cb589e4b12e4bd73b664c4cc33ed3559325af26dc8de7b0548d4a26cb0bd8fd587e871475318581056c95256fc4e95a84ebccbe9382ee1c095a4581005713bb77d2d19a8c1ceb5a1bfb4005849f0365d2503f7ed6d849f377ef66888402df896ed571de6b06793da6bef4f6ea029bc014065a7784f7a83c92e21cd1c7001770b7781e894b46aba2e6fa40918a805937a9b1ea25efd59cdc26918921b0093001b36877a010209fdd9b4f5c61d4e7b9d43a2f91e72d4b24281151950b73de9de304a6c1cfa8e33cb5034d1031a6ab4d3dbf771c585654663bf592ecde6ad53a5fce007119b5b73a4103134662cfed595a02677b220cedb31b78c3063470b17a56af64024ba3cba30eac461a12b79a9ddc2b439ba2eb649defec5b2669830d6aaa8865a4ad999d8520edcabd5c23de6faf4d390afc3e9978f127d087f14d2abf2951cae4c62d7ab91cb634800c7db777306403c5023e97b3a0fe0aca6466b6d8b58f6f07acf1f2578dc30d283ea883fc3508679806febcee954a9a285830a39fba3781fd179f5068b9a7061cbddbfb466734334bc6a7deee3bb569244782bbd3c78347ebaa66c84d628a0c9b26b6af95a116ccefc57595f786b17967e2a21695fad4e76a51c1f697e8069efaa15bc10bb0c28b468d61c492bc4e037fd612486d746fc2217093fa025c80d87cecc99679887b50e31fa553ea319075ab8a2e27e87a5b7be0d9b0c750674c440235c2ddb8f6c496bd20569b52fd84eb264c67baed5ca95c0dfe125b06f4e68f6354c15cb41514a45a2cc62aa9e2e4a18cadaef473c983b0f952fdbc00cc3d5a960d7644484ba38e3428dba2c81e8c76db05fa606788fe32b95b453bdeec8cc778bb3221a082d453da84fbe4d4c7996fb2c98d2b06ddaf26c759106626728e6db392efa97f0c9707827f7976554d6479413ca8ea2e764d5992cdb7dcd64bb5c0bc7b213cd08d15af938c6ddbd1f2d5a0cfb0240fafdf31c0e9857098de9bb7883b8ae7e78187ced571a9fe90edbc6ca0a250d842b8a2b83adcd32354c66861784d7355c1a93b8b26fb67ce63be71ff7700352f3c5eed0cff007107a47847322f70d785b260f74afad72c98cfa9b495de53ce8b0bfc3bff0d88717ba8c47569e1f85ef2a87302976fdb5d866cb156152aaad33fca306839dffd063386303c568425ef47613a0de42023b1a076961c27d29d258c24246212883803d09e96ae41e6aff74812b7d55d00d6b83575aae548395f9572c90bfafd6370cda88b222a869c117c1d4d8276c176c44fd9c2533fec2d41e0ce343f60aeb7a8560c2241a4c97c1c86ecbb26b487c5be4ae37d69d465635db14037833000389b89fa9721b7fe14a3099e2dea671c1e63452478227c81575eb229234c469dd52494607b004d9380bb003f94c98290020569c244958716e584ec0eb7b4000f9223eead95e371323033a6d7d966e55fc5b38fb3881ee162d0e04a40c448a42587c99724b408a89f1db02c57cc8c0074b117298f9fa7eef5cee82d256b85ae755dbaa5838cecfe2e7da59956b0333478e46c409b493b3760c8cf57a8fa6521132c9dbb1ee36ff60ea6dc7a9e1af615f1dc6b81bdf00425d24e4a1431d1e35698b0267eb73bc6a512eec505f69becb384367a1d3dd7720f1cd8ccb582b39f3a66e5a0090ca722b8a7f9ee59651091d241a623aaf4588c8945c1c8dde04d2d7a48023c6dc3f3b764fbdc23609f0a9933909def +ek = d7e9bfebe65e89997ce4e680ce385c8eeb2862175fbdc9b25dc7724f641ca14b1675e13465d634915593a228c35432b316d295dcfcac909b9aaeba2e93f6028be9045610ba38c763c08308a1d6b9b8667b500c649b94cfa703432f8695377462ec6159313a184f7349be26512759a112223af1b12127f5566da94c8bb19765849f9e849a4f235c9df3783627b3e548242fe2cf506ac1fd09cd5067422789ca6bd3ceb0e516a2e88d0406abe03b65b0f064d7600ddc227ca460cc784652fc1168e8ea53f825851a222eab10bb9c8598e6930a2abb627ec5640d4a3c6eeb225561ae19f20eb6d0536ceb93145c7616fcb46c04b2076b9d8a4013a4bc527848a8972b0b6577c50f63194e6357bb2084fae54c592577d6c7a61b79475fe1c43e70980762132806a7d25482ec2a0e19778aec2685ac19490c303cbee96e2992b836305b58270553d07184507b12c06510437b5c78b3f5cb1b57627da57611dd3361772a213e033dd5519666d18bccb13b3f751901d601ae131ff3c061af87839692967cb88199f1770ad0ae196388ed6b9746fc6e536443afe04a3b92352acc4ea04173d00ab9e3eb9c1cc137b2d6b14fe36dff9591b5300853a349dc23799d8209e811965ac84090f34d36382020ba31531a0dc909b9ed725ef6120929228f48a94a5e04d03314993fc8b306572a4d5a7063110c051011c1b09ee2d09315196f09192c329565cc5a64405c3acdc234acbc0a78e81b3c9523c43a2fb961873eb207464a302d8349ab50167ca33cde091be57801b6e850dda6c5baf498ce1897b247bc7e1a84c6b141fb00286fe864a9f27db6475ed24371cf0c19586750cf72ac1cab46ce08860090a0c1322aba42cd902b6c05f4c4bab667b54b0d5a04332335731544675f80a2ade66dbc075d7a9b4ed924417677b6e195b902842fbd4390597c28a1504e161175d259ae7c44333e742471b58756c0666900cb94d87f73043e940a5733f89ae3e8cf037b83a51b4768a19dd1a96729216c7e317bcbf60b3b07cd82784d964754a440ce297b40e3f8811834885ae76a9605a249958f02d9bf2ef0a195d3603261560593a636b15dddc681ab9bb19ab7ae95d32ea474388d81585e49b463b47033f81964481f46c229f751a930f6a632e8aba8981cca880511164b8f09a8bd9ab8c07bc8a28636d0d32bed77b2cd032b18090928f01e192943e028af329b4b812238a3362b5e2a61cd7b3691d06148703d692080a6c755c560490cd5b47606ac9cd9bdb927b6e3b26d9060921757a0f85a2f82b618bba9008b7073f24a88fdfa922eacbd6631c32157b36150be06d3ce2c4b64410543ccf280143c1de73917b816c86b1a04204a8f3fd7cadbd20b41831c8229788aba219ba59af78388c2b9865eb3000089c6c05c850e91021a5328149cb2a1a27e075a3ec8630d8f515cb77903fb5531f6e05ce984296669b0bfe8af8ae59438b834d4110ba0606ee426799c313233ca9487ea35071871420c6825889c07da0f87f1188d75650e36ad21a265d4b44c01361c0653b55f409ff3c290d2c2c212319297d5aef2bb87164b7535b7518ca14469fabee91c81384025f6914c19018a0775598ad4bbada98e06c87c9af309c73903ae1b84fa9a3c3f668042883a8195cea1fa5bdca59c203178eeb18041aa2e9af770d180be044bab1c8c36044a70e50281540501ad6b165c021e53b86a5f368728e2aeed1520a09a48c1ea0e9419b313d7c6a9e59f17121c8ad47410abb73e008c1ecc16c32b4a46f39712648cd06196ceb8a076f5c7048a3aad37393973b8679c55393137e6b6ba2dea4d50f65e1ef12116598de49260112055f4b0acda503395e242b990398943c18c01cdca993b3c9a74e19ac6768581ccc9a0331c005ce873b241b3e5e497493ab134e18569e80a6d12a04616911f9072fae6a30e529cea1bbdbaecc7cc64a7d655a730335e8a22b4f4250e2c54976c69a161694aba04456bc14e2bf8c13b1ba2a5ac1a6b557bb061805c903d1d1aa3367922fe0c51dbc35da6cc8593b8b3cdf741220126eea9cc5b9c0632f75c7aa3aad60a46afca4a6d166f2b2ac858c2a572e4cdc2d65bca199cd73367b83909fb324855c4899d920a32b3107ec56789d63c25036c35d30be5d28d54d725f1eb3f924bb991cc4c5ec2e36585c0133b82099b8234cb459a9fd8aca37c4249a3b020 +m = 9f27a47604ab5146caaf0aafe6d149424f8d66e39ba3baf5e6c73b19221b7e21 +result = valid + +# tcId = 100 +# Test vector based on official round 3 seeds 82 +K = 1d660952391268c94f6c47347627fe3b2a5e1097d6d85dcc14e3dffe3a4a1fd5 +c = b6aa20edc9f8ef7fd2fc2dc864289f6c98db6c4e7be0afa4539a83ac0bb55256356abb022d1497988bf0a664f8c2465b15f867aaaa9af528943000e9318bd733aeafc681a9d79e1a1466bba45d5bff19a5f4120f35b1c3c47aac4aee81f61119dc3926bb6c5cc1543cdc914e515b1258a22f07a23a6051e29894bc11019029af844a442f926d27b280f20ec61c4b633edd12c37542d93bb6deb907cbc3ad5ccb72a13763a1a91da7dea74966dc53081d789b6040f65d08c2dec770dcb3b5d37cb8387a7dd953df41f06b097aa7e866b08cbdb1b226477a7502846881b1bf22813f9e4bbe40d80ed0cbedbef9651a93701cbfa15384819df097306f7a8236c7ccedf62504303160515b72f08653ede849d19732335d5c4037252968566c78331afdd1dcfbc1336374e10cf679bc4b01289c46536da48c485ef54c6cf2f40b85cf272cb2d379a1ffa239b3870d488d8d2a18ba80d40d282a0b23073ce5303fa7266c329c03df33565c4178e99e2e0aea2290c846e5eb37fa293e4b7c7ab2965a67d76cc233f418e4711aab7326ebeb2f3efcdb2b79cf12654ad1cc22a748d4160fd13db4fd9b0e32a0cf6a5e2d03a88439ad1c3ec2d190cadf463e03cfd434c0a351e44950ae3f0c52f1987d69a8b6b7da85c445a0149e60c94258ab92cba1ba4d0f43da93ba87a4e1bd0bc62aa1d3faddbbbb6dcff737ce8bff4d108a31aff8ed870b0cd7d06fcb2a34bb9ef25f18f8bbc3848de931456437fabf9402d1d9b9932aaeb890fee4eb4b60c1d61cd7345d7a7a80d091566c9270a8e24a77bc26133a8964527e9b5b1fc8b376d5b65c9fb5bfc9d36dc6538ae8174c42a54940276a74a2a4d1aa99d721a113e65eaba503b604ccaf41ab0a867470244a08655211cf86a684292c2d3170e9dc2207a1edd0fff62c81108437354b1edffd0abf96c3a577820e7f4659561e11e57177564b1745cd240743eca37b0f827af298d25f5c352ad29082aa5a9030b69896d47e4460c210ca9f3ef1981fdce6fdf13a54bc77ca902bf35e31100b06f336690bf2f9a12fa1e9ae2b2a7d7caceb65cbbfccfa52c69cdee200ba34da38334356b7ec4d7765c3ad88cd6f4b3af13827240dd43c9f47b7f7b1fd918fb828aa6a8af0e8f7d3ff8710124dda6e6cfa923ecbd60e007ee6f2b4865937a411fb4859d40feb7974c9dfd27b41880056e35427063a1bf21f1a9ef1a7f05f49e41c74813452ca3265ad710a43be1afc528682e256d24d5b39fe2cfa57c9bf7f728e2aca3b36df31a9618647e4291f603b87a5a82850a0ea288a926812232e5c1cfc3b2ede5b9888a4a039a612158315bb55f2fe481e47dda46caa0f5f1db4fb78299ddfafb43bb55edf77b1402a3d61c4b9d84fa2cd3f9827b1e73a200888aa7ea2b4589400ee0bf389c3fe530e0227dfd7c7f9b4fb5d3f8d127a49b7fb33f3edaf19a1f546444811f5fb83e4126ac5062ef352319abfd9a34a8961ad1061d3577a3ecaa9220713b11bd6311ec7524a687dd46bd067cd8fed06e63d364f4bf4082d8b41cba87a5bc713fb1de4ef661ca05fdc40a098c56184e4e8e63ac7b06a9dd2bf6da4c5820d4f5a8b476f930801b9fc4767a98c0c597c4ef5a3cee795598c7df3911ba71153141b3f74e68eb3afde37c40bfb6a6da19e73cfa3fa4f8f9d622f9f9b7e027e686f872698ce1c415b4ea07d19c20cf40df424d01848e65093e52b049ffb8389626956965a1fa19f3ac8943ef2457a6c31cbbae469846b29a3b92ed5f6d37fd3192caf8fcca888e0fcc45612f0c8103eed3ce543d4e4f2165ab64100c2d1b86fe2c140faee78887df0c34e8520d40a7dddd8c6d423121df5688c91ec5186184dc4bf5db4aa1dcf071c0446f33f3fd37e14ea8ca77752bc73c4ddf515bf04026b68ae127efb7e63958494a13a0a0319f46ee9cbf92c36ba8f15e16ae46c5e9b8ae654f332e36713236368734d83c9eebac4a67c6d142ba20dcc83060c37733e6b9d98a75f7e367c905fca0f8b3bd9b53968d0f7ac129afc6a1ab68642bd5db00b4cb443797a239f291e77d75ae8a8854cfcd916b71cc53a135a96da844e75cabc2a455e7a17257a94ce917a2f92d408f74a09adce0705606394bb3e11db5554bd5ad035b28e754048d832eaf932172d942fe144ee7b310c2db9a6385ebb2ac085baff10b1dcae517a7ea7158dc00c3fa34ba0950f +ek = 27c546b8f148cfc133aa807fd7c233c7b5a5c3f6b8da210ef7dc5c1a834fd1559cb2439406895223991a4e682554c63ac3a117d840aa4848b1b3864edac960c656046e3bc6d3b681e1e6b49bb0259f1aa2a4329b2598b932e26c00fdae2cf4686803ca7af8bf0f1243e64544d51794583349f9854dae778894438805793b085373d09a185cda5489d74274eb7bfee433b63a56e14b95941440924cad32935440b46235a8576d11b8d65a2e8198b64b510fc1f942bd9b0f8e077fe33c559cd987615263e9b66c38c5683893c3e10965f18aa755e1bea6d1789913cf2cb21b41b23c4eecab25798ad13a26321c59e35b0517a78743c4469a4435970bbc2b9c15498b1f17cb0fccb446f67c2f437415abe98cdeb3346413539961b3dfc1c40e243296695f27152b7f7a32ff4b185ea437b275c6f617523ada8f7d2a594e277b9318019abc0051aa399642cc0a478ac7466e0729848a516c9e86bc8ad85be985b395e3b28ad89f71e3b584d857bbc1915a47a2fdaab586b7916d9a87a56235db0c683b9bbd5f000e6a218e54464043ea1e882bb906c917cd4449fdd5acadf5b017983c87b4a8b0fc9ded7a1e2e7ba359240009b06701b5cb29fa3b9250715ea31bd8784dd1d91d26764f32b9a49f934c8cf61b4d4a8f36f81d3ee33023959427d889e4a3c796d284a1fb0895184ba4351034a0280f34af119004e9b06fb1e69050fa2db039a9abc6ab00484b9a2694980197b69b9730da0b8455bf591b2eb4f9cef37a06e7c107bd56c3f7ab10ebdbc60de87bdc8c22f62c2e4db973140c5fff95631839264aabac5dd4873e44b8b2f7106c083dfff8b6403322f467a91e52cdd359293540a45134b97a39aefb6252c9c928adcb231eac0d790422a9e3bda366762e2514758badb2a2114a9ac924553d42e05d3769350e4ca047d4219f1b6fa953b60cc67b07a71dda85649af0076ec5c55ef46e73ab06613a84b2422c1bf039564a6873a9385fb18c4ab92ca7a1b205e8ad57728ccaa10b13268ca519c2a0da39be15918bc724f7760e826ab9d47cc288918b60aa87e037a60809b230562ce18c1d76bc457107c8bf80574a2cbd0f945c59d4371af14737983fc089a425d1ae74993451055ec21435a8114060baa6d774bb6ca82efec1a40df1877011163108a2b20190135900a98a337192088d8c66e9e774b02c6d55819dafd9bf3ca886d39165d1c4cf29b1abd6b185dee9671eb941ac598e1b0240d92ca7bfa119cca15a643ac29b30afeddba1acacca8b83a123102ff20b1bb94ccc16fbaefaea4fbaa36f3d46b7f5706a7ef60e04125228900261271c9ab11b04971ca5315e6f3c9eac795687da91eec532476bc66b2ba7a5650eeee119ea13c91bd94b19c31fdbd80842d25dbff62f928550b1f6183ab64443e6b0d9653c5379158af74a6436ce3a1150ea31367aacc7558c201124573235a5997773064a621869707ac661a29238421c9ce88cc38e733c75539443613d8d81c60da70e46035b343577a1660e08a67849558901d539ed84cadaecce4da36c4b9940e106011b872d1b9748cb08c2e3db4880638767bb67c74311021b6c46698a21aba391c65b9aab238d93a4ba80be911c3ba8319bc866cac3e67fee11b773ebbbb8639891809d555258dc9445fcd815af355ce2cb38552c5be069b6c7d0ba83f8495f1230f50bb57a8c4d82ea8912608cef0ca6cfe408052b736d9c6fbca2ca08e76300d150dba48080421c5a6b13f74b8f705b4eccf9c1a336a0e7a47263d30b5d1675df4a2abec7522868ba4c6139a8d22c23608c40a8bb5e8c65661b94e008ba442b9dd9883e8953029d7c4e7b46206880b48214a84cea0b34560f29054756f427d185241d946efbda04956a3972f974be20be202314d9c58dfa3543acf894d65b6f22047032e408636440024452f6c2cbb5d698730907c3271774da95b09421e499b17f670caf8585e2330394302aac52b0c1d2b2ad16656cb79257b143f555757b989c79a49730354e42299f28a166ece2a03e1a6dea08b01b9323d9958d9e320f3055c9500625b731bef77c3f30fb2960974815243f7edba28b64a58bf5afebd76b53675dbfa62b05b89f85f945c00b3de4f8ad2507121bab1a86224a9db9afe8c26513219ccc9b19156268d159097ad048f7fc245fcb93edce592a8d415d4a38502632973ed98b6f97f986dbff7e +m = 90044031b7597b5e60a4f946b713e8996d0426d2cb013243d9b7d8f8ef159a0f +result = valid + +# tcId = 101 +# Test vector based on official round 3 seeds 83 +K = 06b3f79ba4b060d1fefdd589c9b87c48cf1acb34e0491e98b28293fb6b801baa +c = cda962ed9823fd85e1279d4c2855e9e16b01e1228905d7a7c243f94adca4f22a33ddb85ef0cf052b8968e3963757c19d104fb566b9188006da9ce5b5c57ea9c30858aab0776459ed0272a0492705c5643dbd7110ca2c2e6a4dfa8a00512f9b2cb730d5b94cb816587fe6714ad7f69bccc08f45e78170be9cce0414d096d961ffb1a180442f510fd65c5fa8ad49afefb8d96a8d85077dca9ab501aa4bbb91b121927ceb461c6c7b907aec1b6e874db0ec7171522122824975b1eae1f4319ca046edc531055034a1fcdfd37b05248ce9a1fd240e44dee1264989e1380a5970e533e10a41498792de3390dfbebe2ef26470276046867194bde9858589c8da307b3093f9fbbed633b628973e9073a9a2e204d436bf4b5509555e0e06d5bc8efd56f2e3ac2e2265987811b396eed0dbe7421d01a09dc97b90cf3df6dd959edaffec7d0bc17e01ecf78025dbb35b6cebc555f89e87e68e272e260fdca9f7c0b886f85d23b7b38fdc565270c52395b136b8f1ac289b8d37358fbdcb9c516eb4bd0d9e75afdad371c1a2bc693c3dc6f89a5c731666dd5d93c9dcf59be90a8fe8c48a41b40285fc43d6ed2a9112f43d7f46f79788642518039f9e1e51e8c21ea7e0c6246fd8395177b271d9dc6e3c5daeec361d2f168d3f50288f4078de91eda0b1396809f9dfbbfa54e6803894e802396d50accf38dac484237f1ec851d93605655d4ce0ce900982618baaf24b3e7521838b9b4b1ec656684d82b3a2f82fc06d1d29d3f00c83fcb4c579dfce129156b809410074fac770227de7a1263a8c9b619781929083b05918faddb75a73ff32ac0925f7cc336dddb1c03ffa6e7d4449053e3d9452b971bcaf7a914a28b16ca4615e76ea00f3c15507df347254a10f4957a560ca28e518a5569d1d153fdd625b538b4065c6375d8cfad5aba472ed15537c22aa8febcaf408bda07bdb83f737440dfdc28da8ce43bfa5edb7798921e0c70dc6341117e70c825f7bc9b83b8c5c036bf3889eba5725b7e1af2fbc6aadd190d3ab68f94f80bd71a4b79aac2186fba726d0be379f1669ab4a91e38c680e38f1495b96fb45533d73d62685621092eba9068eae3ea1ad1c27d094fc6c3d5f52c958391bd58aa00eb55c329452dce85199414e61abcf3608133dd72651c01cc7a7c0a1ad3593fd227d714025bd57920e92b1a3eefde9cda50456aa257ffb85668064c5b3e22c1b0d27dc0e41a8b68d9709615b5138e6272d4f8b7fb26ef147dafab88cae1027f0ae026a413f1f130fbde445df7dc517471223e5b0a5fd96fec3294c66fff3799597689e1e7c84c8913bb9fddf91bf77b339c8cf4412e8ff8d496c6f6d97ba772ab8b1c44779eaf1339e87bb16799c1291ad46dd9776d4d3b15de11931c508a6eba012182784e374a381c671d26ebbc2c744247438e5fbef7021001c233542d13e17fcc4438c4be9310f5fbbf9ab2cebb2aa2097d5f2d30c0471512e8b022b43f8025408ba09c31a246a8ebd9fe904ddb03dda3f1a7a74f64befc83f89375628e7ffb587dbcf904b8d7a5ce52407eed130d42dc4554771c2a10b11c09373160463e775dc2ae642fd76e43441fb544ecadae0b5d6221f4b65b458f02378ab217b4e3e980b0d0ce70f548e5b0b312133dd6c5ab74fd947109d5753168d395b6620d4c9134d6640f216dc86453360aa47e0be2ca5a4431631acdedbcc50e8bfdbbdcfdc9fcdd9695561716ca01f2a872dbe7704ccac7fa6d57bff833335dacdd3b3da12c5eb03556271355881dd2a7d47bf45e1dd87a3a7253357af6a4a92016c5da1816c089be187895f3a576c23226192ee5b66fac243fde774f645552d87e6a50d75ea560cedb453730b7b4be30c5420e2103db839ba14e6c35815020046730762ce2bad97b004db9632c5368fe4a613030eb6830767ff15bc01243158c4ea0033b8989b18f4ed2e5885313044b81d03a0ddb47404b815830c50922a79882e0fdb75ea99428435e776add924ea6921a01bf5fef8995904d09a898b095d5aaef5d46d253ca3a36b4a89d4c34d3a4d6b56465210d4668d4a201d0415dbce1170dd3a52c5c9179aa1ccd90619613ce8a09d09a44a8f042c652eb1c4836cbc1f8d5f4849e4f25ea5bc313aa79e48fdcad067386d8d1216273f7476da2c64cae20c0bfac4c2c4c3e2d05b080ea5c2b14d83d3f199b310f956c4a9345c57265e0a50ff +ek = 98c5377fa74b86746684a02b2cc8694852594b62cc0dec3c240c49b1cba8235b2b7220cca57aa380ca7f6ff96688b70299a0a52e34805ada0144632ceb704b0f08a3ad9c78dea9a9f1f556bb830cb0345ab9f2503342aee2944879ac0103caa1cfb1932062a04cf473ff372d72d500574660435b756a99635a9626f9f085faa880f8c332f674a76ab0196a3326b0e88ac19547b6e8a4cce3a3a60a9590d524e61501a41262cc67a3cf036e08e947e11c33d34895a2d4b7ed348ea8329f8e8775453a65ec242ddc6b33e6374acd4064cd8c765bb3079550c05e0054dc11b4032b33c4e9371630aff59986b95b7c729402d61c7ca3bccbadba94ecb5151bc60330379e24eb3fc36358cb83c55f18789c37c541e93b3b781d42904ed910aba5f6a4168336dc351aee66761cd17617db2962547d77fa238bc415a6f441c0f50fc2cc88dcc7049fc58c3bf3a3091458278087ab81569b607c66c6b6e4f677b4e0c3b4188dc3d3741ecb585ca68a72d0b18f18739e0194448a1da0d436f2a71fd08218283c416a0a580588932fab5903c289bce9a1b53328c70bb943660ce98773ad14a51783486268c270808cddf713160068cc8c8682ba11d4a21a3408b181625bca33491522949fe6a3ae6a2f046619114a0318fc69a3d58bc048c45ed4ac3a610ad1987629b2bd66200bc0e7b083b1b26cca00f576a2d2b8ad3c5212d956a5ee0985cc4023e9a99031f3a903934f2ec24e2ca46f06a26efc2a19fd28236e9097420337ddd61bc2b7c15fe9949acc7c279708a7365ca87b72b635aea5d67541853530f66be8da1730815852cb3c62024be50288c7ab08a3a2c442307667c8bdcbd940c0a6b91ee1657be599f13722f1d21848d189b8b389741a5ec86560f1b862eb63669753558190516964c610696e9b24a955d07bf388ca0cc4bd0861b388e5a9f1c78014da35ca594f9f1b766494b7ab4377eae61bfd8cbb5e775a4e627e2dc80c17128bb5c314be217033668c29198ce8bb27bebc79b1b4c5fd81578eb32709ac6badc3cfb7c414584bc3a38ba2ca1c9eeca55db9bc295791ba22ab54f9d22cadbc83efb58e243517abd4a93a11bd083950ec71536bc49b39c53d17b8a301a17ec0b90188c800cf2400312b76fd85a26557022909866f5591eb8017440364868c459f9039ff053e6e829ac73b2aeb81c9dfa78703c7af8efc6ee88c929183351f752a47e608638c7016026a031c289b936e06f46889e827a1e0c99ec431c763ae80e72b8e8cb87c3b7b74159596a9cc5a6c67253738e6889f5259a0ec87555e975ee50c82cd44428182827faa7b81a0abcd009a05685813e3000f9623e1c4536443811c98148fab9c8941163a57b8c7377d55a994d6ca310ad58012f51f94bcc9fae366a0591adb9a7a78e78478d1076d65c8f029867d69be153cc7f7b7c3f7f6b5f1832bea256f3f9b7f1165978eca35728115a115500677c1bd232fdf7145ed07810ea4651985a3ad7b5edb37bc21e33115d4c8c8b5094419780831c65b88a7d934bef0b9a52ca4299adb84a6d9053eb4999a92c92b353d9823896d3759c3daa69879782785017747c102e7afc0a330ae96bc2e7a4e6c4b5a637b2d85ebafc4e6c4cc676f78e29e6eb5b8a4bb942a797d78cc708ad3cd2f04217f18bb3677318d3a917db689599c009d3897d95b586e899e5855253cf54974ec4f6fe8be5a4c6804c99dbcd7c3e7407fa99b90a5586e9f180aa559a81978adba7b770a4c601980ad940ccd42eb70010254848b8c4a2886a1d835abcb9097253e2fb817425525cbd37c1b8b3a2ef47e8a15147a6a441be37e7b2579e5f74641c4731ccbaee47b1f5bd744a15284239179a70a70bb8217b1371f928b275e14c83554788687ace377888321c87eb5403cf3c93cd4c9e302b63533591d96af9aa5c47353c03171caee118bd868a6fe29575f5881c5a5bc7f67a2dd5457efd71329473364d509b02914d543843cc3b36e213e27facd6f0369f165adcbb314f9c4c8930564b9f5aaf21c82860035e9f729dfd30584b8cd6735aafff819f9d244cf8bcf9ec15770903a3cfbbfaa385cb960692923b88364100ff67a2dca71154700e0594dfd66ae557ccc6ff36519a2252adba29881b7dd1283d3b621b40acdb3bc22fae51c5a64488a3993ab8fdefb1682784edd39f0fd80883fa378cde6eff656f57119177c56a9 +m = a7a31e140891ea37d2b6424b59b1f84f89220f32dcb73e037eb912b389d34a48 +result = valid + +# tcId = 102 +# Test vector based on official round 3 seeds 84 +K = 46228506ca245daf1bf40b48167a9bd3603c5d123db157645bc93780509b404a +c = df6932fbd48242f30e3b1ea4ada5d8bb84e27babdadab801a1ed8d36f93d123cedddf0da50035531fe9d7abede9969acdeb76d9f26648a1d0c2f4a03d78e7cb7321adac80135603cf52b48e6b9e577b167c8b4227a325bb9eaa7bcf517eee62c0a30206b140ac27023ffc1c0ed126002e5c54a146f29f615cb320b7d19e1d32704717bd271264852d8e154fd4739b54ea3fbae78eee7c6297dd59489bbb35d29994353caa7ae27850b3722f56ef241d6e2479fb8423f9507a0e232cbb0554af598ef5460e151e2f69f04e8508ddd1e86dde600d645906b5800ef8cd70f5a11b9c9db74f65b03b0c57b5d9d3ff821690ce41ecfd9e2f80593591b48ab8fff0671ff47f58f2ba533d9e11f6251384c3b3d7ab0176e1509a274af00df564cbd89d5145b9640249a80aade7e6c6695ec3628e1a035216bf49b7e4f034029399d3ca4d60455d20e460005a21393c5ab7ae4ba564cb4067ffe1f51bcdd7032e339db7875f3bbb99ea2893fcf2e055d4226e566260646a09d66c6942fc24f3a06c8fdbe46e95db21400a75501a6c10fe94d5fd1de7d110115525428d641a695f79fafa86a0fc6d2bb01060b9edf55f2efa42ee9a3473bfa966c98a2091f01d8b85b48331a727ab9573da40b55d15e5f68d227c7d8dc803fcebaf3fb171b32bfb30b82d812ddcdfde1c1833043664db97729967431194ab78e254886c404a2aba5d2de25e8e5c6d98f797490e8b135ef54c40b77967a58cd733850adc1b56fc39a5d1429ec6ca0158c2b4b5aad303834e148aac021472b10e4e4696dd73c49a7e2d8e6ca56674cf267a116cb76cddffce8ab6f44500d0dd66a0ae460571199d17b87d3dbaa3832e90f0e26263ae301ab6df79a461b91bd149a1e99187c09d259baae83cfa3c9f33d4bc700285f25a423d05c0e9a50e2bc3efd291c8f74f21c5a2b7e35f13d3e13d5e78c84e2cfb449dbc02ff4f1fd5e98164c4ac30f6663e2ce79ba97997370637437277bff8b2b08b1a8183e4b1c340bce2a85dbeddb2cdcff31152829c294355204fefa07e75fdbbfd48985ede759049de9f1625d43cc83c895e6b0e806874bd74c75f1088a48b2f0eb4e37f70cf38d6496abed79ded46ec7c6ed709161f2996a8fc337bcd8457f155252c0d2b5dd21937259c11e769d507c713b558ab492bb055d2cabeb8f5206eed3d75daa508a1533aaf3a44307d542e7c25fa8ac6a38df6ae99148a746f440687fa5822c02dc6c2cc625f90ab9ebe52162d2382b851b14badf23737e5e94ef61c8401025dae044d3f6033b257fd5a8f8b8ef1be2b03a4045f9da7fb9bd0efcc0f81dbd526c9c4cdf810bcfb3ebe0ed96e0bf69b0d1c311152e715e542ff959ca7ef7bfa072ccca22a864bf3c4514aa23867f1822be589e1776849d1b681832f41f4ea2109aff5926abf92a2d5f546206bc81b40305f2f2891acee0f32443d8e709c27efa376522d8deac407202f258afe4810fbda7868e916a683a6170bd2a221f33890d37db1a9deb131285549c13bbcf858953298b0c2c1a2a39eda9e7ba0c4d550709f17492fbd138df32c5e3d99d7553a3d5ad82f4c81e97560c1f0df2abaf489ca7dc841f12adfcedeb8005d1d90afea3c6b44e646b2774976074262364341f447a34b0b2ad77048d426b8502c3a0a66564ce93f75ffbc7589d774ab33e56a5a2e96c060f60396b7e6016031826c1bc0eae28f3694ffc582d63e1a7ea78c9abee8b8372f7acf672efe98e383d06ac56f03de79aae74c3a9b82a9cfb63e083dfebf2df0a50745c4f41b11e894d192a9fdc272df804a0cd577a7dca7b9b17bab29d537396de43a4554f2b4ecff541d3fb544fb12785c3d200d8c5d75c9113ea2a2a8a0e8f6bdf31f2428de88bc71ba028e06654d1e4aa78745c1e9dd9e5530c3037578bfe6f5b3f081ba5276b49e33992f2ad4494101ebfcce435943ec8c948eaf0cc109f82d0fcad7372fc9791fe4d99c4ba1cb4bb76072e98f76ff1c080ffdbb1790f886c9769c4011a36e9d88f33594e90222e1bc14ed23f53014a0a2f26344c7b4af10cf4b5dc14d7f3a3a9ea3674bfd295c6a78343fb64270824b10d79dee3d8152366f7c4bc99336d69b5fe117dd526744ad5e3dbeb255bf4edb49670daadfc69373ca1e70ba7a3a0839b95afdac0d293f39865013f9746c8eb4295aa6f5a40bf85300266fad6ce396124e71ed5583d +ek = e5bc009432c97a66bea57133df41cd6d6095a69192226c8a1c6a0416dc13bcd39cee2867e991102ab5c7ee37ab23d33e113b3e7766b7c652cd0fe03fdcf38653149139b532ac46b7e80229c2576c44834080b75d9f2490d79a23e6d6cba707458c90c7bb758e3c7049d5868b32e2c50441b280bb1fe7528924181051a9b35c6ac779645e6554b5deb21959754f3a47454837b9512820d04722a884b10e01b5acec05aecc2a778091bdab81f0091ed67a7c7d062085866df21734959206733257294a4c82a7295a739638141aa3821c764891fdbb64dbc6aebb67a8c82caf86f7248afbbce556055405ada63ac9f6423de12447d89746fea494662a69a021733592a0fed82749e73d4c2c9d192c994a535f126700a6c4cee988945353c9e9d2240828bb674bc98f22a298fb6750da5ee76345ee1b2dfda01862d2116e6607d3c251ade46ef82974ebd2a14502684be1cc3eea46cf3c2b3c4c14178a79fb495a44275cfbdb5a23ac7b8a911d7ee2ac0672b997cca5d4442a5d80be02c149c0c333caea0090937df91491f3e03ca3f8c85357001e4b0c1c9a73be64abbd7c68776179d4696fa138834325715e115584c368b720ac8eaa45aa4176e9860200cb56c41143985a6bae63aa16733464acb2cc948a949528bf6a91156a3a6bfb55bbe1980d499543720cfd435289c880ad10a4e990cfa2548f17bab1fa31a45eec41361198daf50f22a271c7f1acb7f70463b9b4c82b71228644b3421325b09de2946b829b31e56b0c95727c762b5b5d078c1bb46ff2596b4db6863987c69b26225bb9595d612a5a464d84b6bc775701fa5559d5c8cb55bb30e2e3bad532125ce9c790774dafacb19f4c9dea8abb25b26a6c6a51e27205b0d2031938a9f1700d353c2997e935461b121149a16f7a133af9a103b34e2d3180516a5421243769eabc81952a407486e2111238d99bee90554c32aa12e774dd9b17a5d98cd68029f1bc8671a9015591cfee86bfb8712a5948b9455caa51074db3771f89e74695524fe030aecf998b6eeb301d865f67b9bf4718476026ab3161c77f677fe77a301f357caefac5e579bbd0b34b51b8b58eb71c44c52dc669b9341670bb653ca363096d691680c95a0086601448c619050486b6c244eacaa0198f77d987c5083853b0b9b5531a716a10e7517484a36e38e465e4c855164b2091c8a23e5b2f220524285c739d8b519f55ab1d6c4505ca6a00f6cb6de0a16e1355c1c8824ea571611b8a3925c4fc64a5de44a2a1bb189d48aafefa13ace52290a615b5b4339008181d428f3d33267cc135a2649eb113c023432132a0b93bf08203b40ef0e6465c1ba8a1fa517c37c3d363b80d25c70248c52010cd995a866c8004eba1ae03e56e4783453e52609d6c84264c836857a24f2955fa955041a44c6157bd2e627124fb102ea2bf87b1ac628a393fe09968d707c0f27105b491e19c34dccc207367ae309cc1a0f0cb0072781c63642823623b2239335a73db76bd449b401cf5636114a22863b50ee32bd4804006f13dd66b44058b43be960e9a3a5adc3437298b05c7b314d3fb9d4c7020b64b6488f70a73811d934bc0a81677d1664bb497949b757b02e074e76c8a2e65410158973e30a2a9b6b034c0baaa22cd62a421bc25c7bfda61d0578c1436b808540cbb608cfcb78c8af6a43188bc26f637ab479a1ce86242766d9daaccd93c13d1885c7c994acb657fab0a75de17037f637076f2099560799520182b8265f9ea8440ba9e07b084efa2a6cb244d7db1a39b10297eda34bdc82bcb6a2ee871bf13c1cb8ee602c0b3818335895e754ebe75476ee1786d4ccb52c7164c33a76a3b3e2b57b170c34d37295d22e2351be21a95b6495432a1a5e8489edabe9b71a4459a4ea08b8dd65c4fbeb66a5058cfe7706d8e09381979b608230c7430879bbbc30a6150af273cc4d52c5f1c43e723a036530eddf0cbbfb6ba091b0861f1c751530ce52c947743a59595c15e529104a892e089b912975c7c598b1de528983b5a66a7a66c459610f63e95a7b1198b4e42710d69ea7a8fc3880c0876da82ce872952120a666aaccd5b1001b6b99877610071249db481117cd69f6a252ccaf1a64b45c84c2004eea971ade4659e3508e7b623fd9658f1ac8789297a8dfb3de7b385d927b522126a05aaf40635372f59af9ed4e64cd55048057d8b30c04fe6c876b8a67009 +m = 70eb3f791faa91f1f982fa477dbcddeb2c55691c07f93b04cd31b37544c94b42 +result = valid + +# tcId = 103 +# Test vector based on official round 3 seeds 85 +K = d51687f0a54626d49e07e8c8c272283b6b4f6a0c85c5a6875107b53c100264b5 +c = 266487d97a7e78c94cc702e1869784dee13c887088707aab4bfb065bb5ca21efe01033215c2ea740d838bfa46fe849f697786ed81bd42ada9fd509065daedba4738c5299b3fd20b9805bacca7fb67777b05e2d1f25b56335b2176b59fd4e6cdfe568edfe76fb17d9ec39474983f44752e59eb2e18d8aa659f7a0dd9ed701ff05f94576f9ce83c4f04e2d47c13a2b3c407c6083a486d299c7e335bde88ff84b6677938b2ba4f6d307275c5e883b06ab66de74b5613257cd17e58409a8ea521a81b43653f652ac178c3bd19204addb4d6d66e9fd34363c7a9359094600212baddd2bc5b7780b222c5acf0e866e16adba183f12410c7cf91a9512d567bbe8bba633b363ecdff1fa198abb376b1ab479fde329ea207d0c665a0cae43350c871a20bf99f3b867bcfcf26e144c64b38131558cca0cddd3afc9c095621bfbcf789af1db138a58c5a2e97dedbe0c05d1d2d9bfb3ab3b1d87770d61882ccda744f67e89cfb89385e989e48595b975ee51d3631187f67d35640aae07eda8f0ed815b3fc2bc952b075db1856c84d8e20dabb7b1ff3f3fd8aafee26ba1cd69ec1c37073f27cbca57f1e493a1833d57702baa80aebcbbc1475ea314135f1598dc69737f325dccd2c817746ffe03302546ee6a8dd0e66d2487fe0400eb0278513940dc453e95b1c732bfa691459e96d864e342d532f39fd1099d2d19f81349c92aaedb560d2ae2b97859b430bdb4662f1546056ec29f80f582af1ca3bff28aadc309e3e22f63ff8944fc2a2ee0e88935a6239a68704eab53e737583977a66798436acfd373eaf5ef04870ceb6ad0077075287892c01a914408dc1703eb332bb66c4f721264c2a582297bf4853a4d402193dd48fd80401e1994685f600bc1a1e4e6c1419fb944e642ae4aac3f3b28ed5ae13a0fe822a019174e4aba84fd0f84f5623d54ba6ab820859827ca997039018fae104fbb95756e4a308314dbef967add842940023487d5100c1d146d5f5fa270b1ae998e08c8370b21d4fdc3b7e56ba64adf9f8f7c4af431a0ab53611941fe5be38abd05ec13456e30c48f80ec39e111676dcc831d9f41c1a3861ba29ebb24784686a2fab5a50ca72c8d7600b2b833683e7bfe2bdf9b63eba575620cae84c87d7e9e0393d4f146ba6c8f4fbd3276567a0b45377f55c5bea463862721be3a02b7da77671e48891551c753520b52962c2d1ef4ae3fa1133f7c065328db517868003a28c59562d40d8cfda5327fca66fc54134fa303b506e7fd55ddc0263f72a9579edc9a8491ac33145338b81e1960fa395f808ae09420734fe952056fcf038af61ef94983750bd56c72ffd1dc13ef624bc3ce95239a71e2fdf9e403897cf45e581ce8af63a245223adca6a3a31132dbd21d55482871aa606345b27966e2e07f175ee4be7cf0efe4d84ab6fb979e365b26ed749eefdbbf2148eedfec6871420bcda1467d8e5ac88c3d023585d8dc980cb6d0423f016eee54ff9f93a62cbe758559207e9cde870ba5382563867973491735e0c2b745eb79b88f1852d585e90f572cf3e00c6dd2987a066ba1f742dd7f58555f5f9f3973334ec91700cd21bda10628acf624a31f9395a468bf6ff78d4484ff60e44c13af103a81d8d0ef5e26efce7530983527e95fa7a5f6a4280768bf91f0ea21efb607c73843a6d2f80cf77656f01608c3102e1bba81f2d72b37fe34cf35bd7150de20d30da1049499d775107c306f88067977231a06181b3700d602489ae9327581cd431a1e83fd3dbd92bfdcb787743fcfb066bf1446fea699f75f9eb3906cf829e31497d74b92c7bbdfaf798d2f54b91f35bf2eefffe1865abbe4e399e27a78d9e32c683590bb77fcd2dccf1ce27523adabcb3edc0805fe5439409f9ed2b90537ecb2066d7560226d352a8e67e54161ce51c380b8ffb176852d132d0604685b5b267d01be16fcc2934b325bdbcdbad79cde7d4ba07a3c63a2e645fc143d62827730ad34118eb6ce61ca2cdf890abba3f9169e287417c97d0719da6b9f1a45c179b1641dd0357ffee577aef94efd5b498868d91d19a780e2b65dffcfb23d01f6536d91bd49fc0e634b79449bbab49f612d41afb45060b448830643a0f246ab5019ce2b1e08f871eda66bf23ccdda8a421985b58199dc3d7e42207bf830b2b12fd859578aa2b153bfb93e65ea210a5c0f024925d77fb096b50c1ca77758fc67118559dd7f +ek = 5e8ca56e95a1b844147c6011e93057b8d35b6d6052ca045cc1d8444c1b603ff211fc67653a03cf7d3930373206d4ac62090712be287eb6404843c5c1208b0b993c028a445be50550e2b5625e3124bc58b256eb0886e74ec7f0c4d082a143139222b80037b61649e1b4f3079c3f12cd9742486de788ac1a987c158f5d20296742af5953617a5608b5b965ce1cc261139655a09936f555ad8882f3d7b823c400fb7056abd05bc4cc18636141a3f0c0688b5cc04455b768be41096eb7676315f808953c8aa95656e4686c89078e36290fb0b01697c56e41a0bdb7c9c6c6ab8f50eaadae889fb9e0a41d757ec6756bb6e690819b95bd02386398817e1c9ad7db807a842e75017f5bc6b46fa6cd1580993c1238aa197931c9b55d333e953420dec916dcb00b657b5c6fb538468a855e830f1afb9eb356098e12226a7a0718919dfee4ce6e275211804079bca97f291355790aeff36f7baa99c79ca6a4fb1979331494407b33cc6fef3663fa018e28d76e49eb1b5fa828fd7aa270f917e143a9a7938bd9a05d9e483a2d7725061a88588c3df6935ed6c411a149c634d0376decc87d2988954671c8e9249f517ea3d939af8a71d505a628958c634221f11ba962aaab9fc91565fb647973633a4946976b379199105eaa8e8721a12ef43325f08fe6e173bac2243ef74f92074d7e96124d70b3327839806876a6d6b982219bbce5499bc56df2b45af9cb67e3eb878d02b881a5ce9ec55b98808c48a2c963d8854f0172083c9bd2f55b15f6ac7ad7156af33fed0a5b6b668d654b602cbc3e3f9b81b3eb3c476b5bab8b6c886528ae4699e3768b51cc7f48ea9304d77cc8a708ed08321e97228ecb97aec4ba224baf4e684fcf62753985c8ea07c86f501433f40c21f6903cc8166a7332c0b6a8a9c121c41c35690413e98a1a0fc672fb1cad48d74044811f5c7363d7b03fafe2a6a3634d850cb4fb505547b72daa710babe7165b50ba090338f6001d8744041b5b3db9dc2bef60c5b73928889975f51548ab72b4b88a85cbe2457810115a9121f72a3d8dd6bd0c0b2476b2bb9e69a7e613a83d820670596353944a26a16115fca33c505a4dbc5c1136ae3a981da1d1a4b2c25ca0d5474916675ec8817a969e78812414053a4d0245d86119e1072c8dca8c211b9bf3c91fee350f2a0a392c4017c5705655f26657c5090206270140bb93718c37918b4ce79918a9356161b00f09a43aea259ff94d0dbc95a6b83eda5326397750c68cc6b498ce974235484aa453334e05c8232dba3dd1a182ba4543b4a944a5220c46d56812e125c06bba360ba7759cca24a1cc02b13ee9fb75ce8459df3c601da31ad552c153f789905a105929a223e3101f32431f346bcec3a128b0a3c3d4290d270b34e643e17bb5d53b6d248455502c71edd01654d028525576e3422bdf69571e9c10cf3c3c30227c89e2ce0c62911e5014b78b0cdabab060579ebf1a517414bbe5343bf33311c0ab1f659b3d30727184ec1aa8f1c3a3db45fbe215aca961fcd8ce98429d381995280ca0e5e78cde55442518476e0b404a2668424719abe71d64083ff8b63f285396f5989dd4aa9332426eece567d8098951e141ec43747c17cd9b1805f9245e0819ae416c61f3c60818ea448d397211e8b97e755494f0403a133abcd0882ab907e55a130528a5ac535ade736081d1cabd62980355cf85f84559ea36d6d3855030c341babcf65a20c9bb67ed4901f8b2617c7b9c8466976da39c6780003b71a74f6a16339082e6a62458835d30f1b32041bf9ed21c65ec59db3044dae0654e743a5e65836a4b9c5d2c9c4de859b1a6755ae7860fa6053de71aca0a61cdaa34eea773867a7ce66654380219c7b756d117a81e1c1f81156c6d5cccfbdb285c831317e5cfb8fc50b673600bb46469bb3c7c6072d87cc3b17bbb65b95e81875548b63e3024a24a329a4bb1404ff862ef10bcbe6a997c847650b5402b888e0d71c900d4a4a4cc429d717d3860a6615869f734244a0b25cd463371b189a243733469bb5dd97cb3e856cdf2ae64fcb519d9be1a75aa8794542f51bd67878e9a1b8f6d70a650b05b6a609ca9f477579264b127230966a289295719158b63931a3c0cb764e4847c9ac8bb91598b905a650a0123c7c0fb939f7e3943a2f3bafa20a221f37dc17933cf5e868b958e4e7cea4cfd021ef0ba63ff7a7250d21513171d5e +m = 30f4095015ba88b6d969672ca3f438c395dacf7d476ea7a9e805ce932d270a13 +result = valid + +# tcId = 104 +# Test vector based on official round 3 seeds 86 +K = 73e86d2bb2813c76a8a901b8c665497e2d16615c5b2d58c9772306a3d6bca39c +c = 6b0bf99e0b0ff75905ca7bbfa272c50e2603e7c2c8d0d7a28aeffa277c279baa6eac0dae07dbaade7b9e47f863555ff913e0c55410e5eebd974cb98e3aa0f73bd7d7bd52c451acea0137df60c19ac883f92bf27fe16d086457c46820ab90192cd4f1bcfcf62d7904f8af6a028e4ea5e490f404e88596d0af72f3b2e1da4674e20e7a437f921f036aedbc3619fc9f0a700eb103146fc8ced979319283b7b32d58996c7d430fa89db2ac9e717b51dae25147d92e8ad5f01d738b3eb308087a4204377ef5bb35f8d02c707bd407a2b706e7832582b288a082b238c3bbcba73604537956c3d12614645539ee1aa5449b721776fcd829209e2961478d154f122af4e4e42a9a88a02579e2e60af3df04d56189d89ccf236c5b51d5dff985c1abc0c18cc85d1e01d8f0a95e88df078c296f50ea8efd6d792ddcd8d694fcd935206850f423240f860d94b9843822a8818d9e24589ea80be4ee48341b5fecb9064e863f33840e7f48d2f2ecdf64330ed811c3e9301ad48cbf5a8969470d12cefd1a927636f8f34d78fc1427f9e3876ea2ad0979aa967f70630a2c0347118b8f2fb54ce3e61a2538b57a941d3c8b14e8c7c10af9bfcabc00af5a5eda911bb1a489b45f95ae1e621a58d4c1a287feb55a8deb01adaf0321f2c0979faffecad7fc5474f62503056582157d7e920522adb236dd7a27b1d5d61f2b13924b78ae8fbd8c4187be30bd181cd57e138518d4914893c6ab475d23191b25ca3ed1ad74c0a519d19b3e269f0e9408608a898df75cc8253dd36641f280369365d532dddefbdaa9253e732f767641616c2d2232b0e3a7afd1b46acdba3f1ab7af1e422bf2c4c9b8e6d1585a50b900888dab0e2d7f421d213d8842ca007b9f5fe7f76c2ddc963671cbc896f5569a9531b5c22bc085f944edb6c95cfb6797586c8d8eeb40055aa002ca3110e9254e1af1a54abe82a0418bbab6b2325ecedb6056b7e0bdb9108f2f8443ae8279e0fc3db874cc2c0026c2b265c2bc9b406049c015da6c8d86a3d5b23de546a63b8d8d98d9e3cf0a621590e443d8147640621addae6d5c1cf2bbfe3427ab820ac18c2a0d6309c29568e064bebf72ba372b3ea006260b3b1b84363e1478fdcb8e727fcbb80fe0daee1cb4d0b47f3fc5690e8885c9e76e299ea74edf30610cd418437128bd48991ed47010b3f7a1536292da3dcf44b9ababbb2914f53d35f2a1c2e5a3ca48d96ceecc2e92089101e8ee50c9d0ecf93e9f4a68450a3fb23b34377aad47381188517d8d0c6a185a07d1de4a30ac45b328c8104b5fc35eddbcfac173e4b668d603ab703abf600d3043d6b64c0494fc757e530fc99b13296200c2016089472168c9230029ac155aa5d6ae83da44880a86483ac0a8384862747947e585f502e1b1e3aecf4c9c4ac62f8cf348b23e0e015665d97ab654f51f624e5b54efe23b83daf84df2812eb434393193d0ca8f8c7f60f354508d5e46c97c775417cb82b66a4d9a683c2d9397e3136ba9264ff9cd7676995932d9f803c6ebd2d446990bf5313cd4677fa10ea6d9c5d5f3bbc00667fca3009b69b953f22c33fcc800b4e9a96627c838966cf00e2b5647725ab18950de4fdda622b8d19d94c3b3f188068b4e538c1d8dc8f69d32d8708efe5bbeab6a9a3fd9bd58f2bdb4691bc72d933dd6b303e586987e57a212af80bbb763d43b9adf32ebdb28113a6f3911d95a1b75656efc36c4b950f4b523bff785cb5eb1ade5878d53c74e113a1f6f97abed9bcaee8d5a012d9453720cb4217a359d5b800569626e63b74fe4439df428f380aa00ee9563bfd8fded9d364ba45ef5477a4f27f6ee637435bd5b7c970e181733bdad678dda5e11969bd2d15504f705e4a3fe34ce6d6457dadc0300f6640a8d6c53fbbfc993c42f2c26a9dfecc04ce2bc6e63e1258868f1c787287e03dd4698d2d400bc5857a56ea37d8f02a38a7fb02c98f0c084aef51a83e8c4853043f71fe70bd1e6d758e673260aac5b305028091fcc44ccf993fbb232462dbdd6694fec69487fd6338b4a7f0aa0c3c4286223566cee9c4facc6faa84fdf7fd41dd1072353c51f9e5d99b7a15b9a7fcd960bb747a8a4a0980b99c847db7e6793b65cdab1abe753fde758c55d6ef85bc81df59cacaeac2368c255374fe9d1f94a2c482f40855f7cae9dddc131268ffee6a5616312893b819e285390ca57d814c9e3790989a29f9460 +ek = dffb649aca864c32b4f082ab455c94e6fac7ac1c6c46943e0d4b811e48a80f18a22130589937a1f4e4097dfb8c3342aab55648486701ec3c36ed167dac427c7dd54a6ef844468a481595b933701a2db33235439d702967ac1b77f47391e6700596d52b534b6ef33357322ca6f1c6a6917b1d8d9cc7f83028437c125912b4e8d33db0d00b6d475452f41a5088a9e5d169d1faa564b220c3aba1d6c27a5b87aef7f4afb75442c0565cb78c7b81144aa3c209f9a808d43132c75399293400ef70551b51292ba501fb613998011a35153046787183580e485bbf5b81bb9fc690ecd0cb7449615a0b0134f559b6e1062d9209ca62aa10279e2c7475e48837e70a2ddecc66d1ba5dac35760a5a5de0764136618b78516a0c711c3c4440c1f0117d617cd64b55482c952e7617176443c802c8046012e9b774d0312a68c49c85a44d430984ec510212316d43ecc3d6fbcf9736cd3e712d0d3011b645107a22b9d8f51e8dbc30eba66e98624473880c3378b8bf933d6577cc31d0105e19565f848290059604f9b71b755e123b7401f204356120c769cccc2b1660e03e688a75fb370ca4088b46d955cb24b7073c8540ecb2a537a66980332df62196d8c6e5584b7ba8a4c8739eac585a812aabb33a5f591b428e50c7291415012467d49b232989c34711009806249580a557048dd3dc0d2d6599cd556ac325a5c00b8820f0c9dfd3336bfa5f61d6baa5e26b848b39ca02cc542c1dbe90ad8d355cec4c9f3548868e9052618c86fb729998cb4cd610c8fbd86429621e34d11c4943402c2598b80aa98f395a85a180ad402587111de30cbb41e0c5f6044219d6a243860fa8da94f2fb878c8625b8e8243731aaf5b511fe7b3c34ac3fafc68df6d4be563727f705ad41245fde8048d184337e662aeb85135df92d4c1a3b36f1c984079d50248f88523483cac2dfe959162a79353708d09b399e6534aa88aa5bb3cf3eb59eec6a5c8309c6980bb2e4681bc47b7dc2939ffd5439ec4473606166da1053e9467c50854712490b583ac02a657c61812336b47a5e2912cbfb4a1acc84991116b9cb1497f199ab41b98bb54343d188ae54a269c89c36a61be71898006bb9ec531d6006325a47a13995492f41498790bdae9a9e41c0cef6fc78f8e027380cae57c2372308a1b0c2321f8ba17867a1358c5c13095617c2b276aa3c0b36588a9c62683104db5c94643c69c1330db1fa9a66c107c62567f2898419008b9465355af511afc923415c545ea44f15e7b98dd09ec0d79da5893125d6125aca7adf78a32f918af2a41cc6377c04a627fbb28ad5bb65bcb16e3f32622f45b5600cc367348379894c65f494f79948e6e1941c10afc4cc00ed871e529c8573b36debc7c80364b01ea874f345271517b6c399a6277b80bfc1a9996a3748a0bbba5a24abf84d6a714695202ab7779637f85774c27a51446e72fcb59ee684873ba60315a84988b5936674833a93f06b283c6cc1eca1bbc36a02c8197480c24e17e2316eeb58b81a3f5a063b1dc4b20239818c8aa67fd96cf6ab52017979bd82431c862837a1b796d0744a27559e748db8da63676369795ba92d48bb11f9bfa5393c522403b6379b0d2c82beb17ef29b37fbebb387aa695d54c241d51fc3d5bc7f8316100021fd805d76a601862473ae3996b2840ec274bfc37bbf5119668dd0bb0e909fc2a28f3b3c469a9b279bc4810c040b70781f3d67c584a965a94ac1bc088cd2b61c54f301f5dbb82f110c20d51a6c882cfd3c2ad1e6311fe4041eb6cefd7681e75a72d7b0cf39742394e33328374e5ee5b0fb3b0e2c709365780ed3191e56008280188baba9c745fa5a8958c0ef28c1fb641e4ec13dd77404dcb031ff3b670a2092edf848900818c7104b3e457d4189cac8082b55c55573c2021fd32e4b331eb515092843c323b02228737b2c8915beb2718d63b8020c2b3a957fa5029638846abcda5c3c0cb2aef55d05c38cdc1755328735901ba53d685b939b168b9cc55aa0ae05fcb8815400a9dc36a58a1f4f90b3eda3060a4490751413d9c1453ec8cb64dbb679fc69073c9e839c40e8ba4cac38124c3697528404bcc6435c9c21a5b89cd05516686b4df7da8ed3bbbb9afc428a842a90bc09666804988c7386b794b460105fc5035dc3018dd494d421ae46f978b305738d5f40faa6dd68ee73df57c41f89935528e64270c9759d496204 +m = cf31220f44de862e1719570e1b26e897790159366a385452334fe24cdcae28ba +result = valid + +# tcId = 105 +# Test vector based on official round 3 seeds 87 +K = 17b113a1728b3b0847062a3ad34968ec3192cecdd758fa1c3188d57df9fa0326 +c = d93e928dc35a487d9008fdcaace3165118ed7938a9a119b07fc9a2110843cb1f43a8353b000f2ac5b46f989a23991c018f9d43e53c586322fbb7bf31cf3d28d93eda34863ef22f6b51001879614bd8abdeb10d9728183d0f2e6c4c64f9f1ad6790e5f27a6fd601620526f0e5380778bb087e2dd437ea330340444af5a65eff203fbe231b0fd1649218fe4592bffe22f6d4427d053f22cba52c25559c5536b262ffc21c1c384bdfed79a974429f9e7158eb23802b3b4d6131817a65efb093629d3ec4a0cce7c5e8428954489a7c9f10d9efeeb9ab60cfa1785fb0cce23cd7ec12882a840a56e106e4f2251ead429cabcb92a1de08c9e79776ea090e195a80b755d3807ce234e7ca665b3dffdc34f6f30ed2a67e246f8008ddb9dd29aee41495151549c6f86d8233da909dd49fe814c8f3213197bb3300e5cf5ae564e55b0b71c4016067d416d3fb94cd4be0f200d403edfd964da3372e7cbc1fedf96ef3bf3f4f2038877343ea9ea1092cc40249aa46e5a307945c639f9c653b44957c8f121dc4c84cca6a7a2c240f13ea6d9020233f4f75074501f100bb53dd3b7f9a905c7534edf518efb4090c47bd52f09cf98190308eae80b12957f42562d2038c85d1f1712fee26c66fc959577cae0d1e699f00aff7ad2911d6826879161c9b9b12cab1412e11b8a42502acd2baf888b82b8f2e06b03c6cd96d8a2b44a9625d029439d2e0b8f7723bc252e6edd566c394a9ef0f5496ac59e04f34eb0eb7cce7c446ed2b0aeae5ec63d27d7f2a257ca71763af1a5e85fdf33afcfc1ae8f7c7b992b22bf57a8f62b86e7da0aa00f2b2fac92aea4598b270284640a285db6a5a37eb74300f7b2814278e5813a213d89ba2e3c8ee000164d5e14cbdfdc869fcaeefe3a5d4763e5a21c2b27023f26067f2612a5f4f2603dab06a9e885b86aa76d920ecc59c77e9c26b21e5ee02cd31cd740732032c9bc29c1e21b442435db3554edf0dcb8df0c67c0bd2c1c9a822caf88fbfa10ef7bd4bf7423433c5b24cd61f8fb6c527ed516d64890f4a376604b9eb126a83b435ea7e8592252ebceb331e94be13bc4a7a3521f9f6ffee6068312a9ee6f97a9be5b86a8f6e4ab6a9174ae67b05151383bb79781a532f6b6e3101c48612ea76e98de53e13f3a7a58005e3333ec353499ce107dbac10dfdc83671fb506378febc6debaaed17c71069e9b9a51189d76a8504950682305c05a9d53b32c1ff29d7d8ab2b79a5f97a304696c5de3076504d0118d85d0e02c1c961774de4412ae6016108506e038dbf7deae8201243f252bb6c9969ecd50dc198cdb7c48535c1d86fbf56b8e138cae78d1baf6d76001d668e93600032374c1646f19e89e73318e74e90404b3091626767a7fc610771e9cc7babd9407c1de14d54ec1ea0440a320d0a050fc547309d5e65b6be2ca147f56140750e36273b7a0b36d689f90c9c8f7beedd56eecd931c5ad003a7e7f892d029eb5752e19464c273084490bb693677d448a797e2edd6e60eaa484e807a5207b6c0e5959aebf4830de62bf03a955acd692ad37fec58d531ecf49c75582a77369af12502dea9c051237e882dd7399ac9c6293c98cee53895c16efd7447cf15eb50d67469e9f34d444a049d5ad57116454b322c75f67f36da417393341fcff60d5b46bc6dd4a14bb53d7b9b2a70faa788c8da1146ae4964ff5edfc3b239a435c4c49a3a3313bee21295240eb2c2781626b96b99215e356be5f56c4570ad59812ac2944465015fd5f1e098a6969233e0a5910aab8096e75903023f3d11aa37086bf41760d010da3789b157175a4d255631f37212bfbb5a35c0e914db64d31e5cff36dcbe9304115d4f0299599b6b067ebb541986495584181b5f02a10d8e51f20795f2a2ae9e6da72e9682f0c39e70a5331f34a3e11c0f184548f7775c1ee7aa1759a9d7f8af4d876d0c94db0db580f720d0477e48ba4a74430b14635be23632eb1ea40cb7264d786e3d474753a8b8b6c009af2c6a2600d0fde3e03d108ec237508b3daa6bae725f8f9398b8f61c17510d135a80fb939411606080b9f972cac3fd4b1b0cdee99752f42f41daebf3608a70a66e569fd37d849fc469ded909c8cbc41b2c598b3e5e1e301308f2765eb68f1544565f1e1b950b26d16a127601c0e94f61920806cccb9d97f6293271a11cc0de7551ae996c6abbe317bb7f64ddc6bdf63df09fab9fc83 +ek = 1e4205e8fa992213c49059a409aaa3ac72b85837cddde4c4ac42a9a35ac7fb80ad2d8c1eae7019276b1f3f3a6761602a01d99d4d050c23892427d6267efa092b587a5d2376012cb755627b9e63a2a04432260aa1abb2698ebb6075620ff11b01e4d049de698966fb49bdfab73675586583c744b5bafbe9692b6c6c1448899ab72a8821b52b4bc061910fcc70beaef424afeca7d3737f4c7c6711b38dea919e1a13c78160c1c652a81210c010c48908b13101b04334e6534aa0986ec01a86b30d41cba67e573ab6b0cc1a2c973c0041bd26721b508a667bc28e010265b762a223128e092eb512bb9d6150af6840581514470212d0e5c1f4696e45ab102a91a0848497e8a7a52ef20c85d7067e6a1f99e1c0de84473b735bfb001e860c3194029d5a06484920bb0e371114ab2f3bd775248a9449d2c19de5023876931de00dfd609c95c98c133bcbeeb52c0f713a19176dc90b5143a6876ab45b7f717865d4b8f0b8a2e6a45f123b85c8fb584cd3c042676ead069cf9c23682aaa05c1010e122473907547d79b0f8b61180014b1b3a56b88b3b4fd97eebb21eaab37883889a37676c61061d41b40b49dc5e68f64ed979bbd3da4a7824b32fc0bab9985a94251fcb740bd2b103f9c21c25bb055043c895531e68b17a3cf3190683969d6299c850b7d11a6b7a183b4b3a3daccc41d3321f5c088035102ab68b2938975ff180890153135e284155f971ca624c19f15ae4a3023f20cda6d404406c39cc26ac4df1665a3c19107a99bb289176a09e4a7c197ba72d6131980264a907b605c1e1791305974d49b604c81a9c8501ecd0cdd32a5f94dc3f64481164323736435d1043b09fd1ba63ab6956e4216ce47f719bc10f0c2b2830c17886965188534205c3f8818369aa638d5902cedc28b56c9723aa4eee8485151a270d3c1d963404bc265b912c6e52099df9ea72910674bbb8493f670620645fba16c0e6c73ffa20a99d6378433c6c55ab20f0a40c74ba37ddda39d2ba4d7f34c705a4117c618ad91408ba3bcce9fa9900d2650fb109fe2221f0f6219c226b74e7968f5aa0b3e3575be051446b1b76b8a7785a43c824c73688ce495681fe723d97b249e5a65a961abd0d61527d4b18027b00dfa49f4d213253e80ff2a556c48ace2b6a5122b42c2d15622e158e2613b23e62c6398838aa821cb05a4424817f0f9291f4ccbe6578941070b22b9c36bbe89ecad318e4251451a80202a70e1b2274854809e770677ab76c9e9c5cf4e8621e4338a279169ab46a6e5344ca391b80eb12f9b8a582105380384f2fe845b7298e52803989211498b42537b8b1cd22a59085bc00941f190a66fe77a1a6745e8af09762751c63656a26692bf1870df08cb861abba73b50ac6b03f880844a2c6811a031eb412501c79201e686ae528c84b7606aac09bc42265e77b56fde93022a71374693f9ff5787fa0855c79321d147831ca28e7880dfe1c15c66bbccdb93c0e7113a5eb9b97285ae8717bb87c1f071c284c0089fbb5a7b5121770950d255aabfcf54f1c18c8d9b2bc4aa253d5ba49bd2944a8c440d01343f0770f690743dd952f4f6692a60bc3360588f9575636748e3d321050c42c11d75b69d316cab62c681ab48f1880a9d787449440d1f1cfa0386613c2b3d25494e7c17d3e4b1f5a5780a9f088f00a9d6a79c6b1bc0e1d501fdb398421a19e316489bf1105d9f79c74433c82b87a775ca358965e8b1248134a94179c20011121aff04b95130f2ea20a0deb2d3ad8a0f6086481d8297a10374602661ce031b99012be53c70110b53d28966d8009ce6857f778006a304fb402769065c04d25b2f3aa1bae18a692d7552bc9805897c9b65a930ba11c6f3487801284d85579a912664118075b7237e66183c66510202188dc8abc1aba9524e0450b7a29b4d6b5076769b7e419fa4a63521619d1f76cefd0a7de67c7f5491724d063a13bc27bd20e9d486fd5158d3b7c04a97b95bb06895206058f94050dd8c262eb70a73746cf279350125807c52ae8a29db743099f259c9748318f391e524c9d8b46932157c94a8179e02897f33226ef1964f4cc92c7323df35a7700daa10170082f0664e4b8a221da0b5da84f43b79584194aa8c18724a6452760365c316c1f36212811a8e1936578653878b2372fe58505e7957a3e0e0f1ac0d822a80287d204eb6a446a74afae0ccd1859a2544aedfd +m = bb5e65669a44e5d5c709bafa98c16ccba6ac2c4ae923334f69a11543eda64f5d +result = valid + +# tcId = 106 +# Test vector based on official round 3 seeds 88 +K = 5ebc9538f357baa7df0165af3e7fec1af8f4c1c051a214135c1fc03d026cee6e +c = edd9d2379c9063a3b97781b2f9bb06055ee94cb8182157eba71b983ccd18f237d8f9449c156ece2064d19ae1dc32861784c7e5829217397b27df13a61ce333f9d48677f1e4e6cab1763128d2b94aa9ac7f5785314289441fab4da9d6d021fe9fd21a53b0d18b58c8ee916232aa19e08da9f7521d4f959f85f32f3bbbbe741b021c915d5702a97028019c7dab562b9fe01bc3fa954e71bde099de02c842ca8304f0214c77741c901c0add89d96a78b1245875fe0a1523d1d03b7a6637c2fd6dc919e45d4ef10ba5e01996a43169dc5cc91293e382edffa16db90011f2aaf64c3a3533628f5739a2887c56af3dbed3486c2eabcd3c1d2c19667cceacc21b2384a2f38ef0de2969884619bd282af2cbf2091a959af8f26a15471b1637deec3885ec81995fb516e63c7908eb189bca27aa7ce70e7ee6e289c8aeb2ea4f79b9fc5bf0155c3cd09430f8bab8c70033afb42261b957ae60636204ef70d401678e14cb08767b22b8e22edc120515d9203abf4af7fd12a8f3dd908c7ecaed10e3cfadb3408401b6e96ceb58f71c69492a3956fc1d442ba092477e98696cd544f52410614622296c6aa73557878dedb5c5ac21801648cbd5be2972252774a54cd44b801e9cbe9ed13f73f3ff472d3f36751f7cfc5a81b93c0dd7bd825267ae0613a4c26b2d677712c2f78068e61ebbdcf955e44edc66910160d0981b992ed92c91a21fdf985d2934bab8e864b34fd125f85972e36802a0fc32fb2cbac4074526d8341a9098c9b0a91ec9d6371331791af6f6fc90fa5fbcaf3086377cfc141e0d972df44568adafa6bcdd9bd3792eeba068d8f07903a9fcdb2e6b29c5e56bd748aea8c06d502bfad55f28f750d0331e24c96d3760f796f12c4e6b97c5ed58b56836899c81ab3ac0f28907709e8304c95f6f67c80bbcacf1c94aef29ceb353a55005cb3fa48c9b39973dfe495cff4d483b1c1ba3976eded81e31c5325c7b6e177131d0a72315763731bb905cbeb9ab31ce7d1bcadc0e8cc9d82d5ce127901578bc742cb04075622bd5ccc85bdda27326e5f114295c2b31033b01094001634aa55b9187c5fb4a1e3be6b71f361325a54bff9fe3380488e0f09b407e3e53f2266133b8bc80bd96f7c2842430e653e7461bfcc5a21a29838103b8dc509cf01bb1984beaf43d0e5a45092413d396d9ce7f2d96762be56e45b530bdc7ee477337fc4318929097a60bb4bb88df9b4bb01b6cba86c148f841121cfdc369083fc0accc80d4e33d582427c84c34e134d06ca2023c09708d848a7c5cc6dbdf280c1eaaeab8d2806b53a28194b9a95a1e2509f8fb40333564cdddde4bc34e6d2c81ffdd07bdb5546a34af69347803c14e19558c82fed568f5d3da003618c6b570f59c1913a44c281e65295119219ae5427fd7683913402e41d60775d27089ae706bd00dc94bff715a2fbbafd9932645f90da872167c95ea89ab446828230b0be29b93e214caaac2b49ab88e420732d954ff24d0c6b0d07b60c34d9a25e5237cfc2950f01c10755631a30166e6fe742a316c3c952bb9af53782a255aa58fb817107de7bbdbf589a8aa1f1e48c7ee493117a3c76ebd891185ce21250378a39a495c3977e5a14ba6c1ab47ec71e5a8f3266046e50009e09d7544945d71a423cf320cf7e18d8759df9a027aeb38799a1590d74fdad410e39ac9e1f654d69ef624a1b9ba1639d1af179930ab071501f0df65be8a65327cd97cf028983077757f693bfc4fab29fbff36fcc9cbdfe23a84551f9da0c93c9905b31ada24dea830932525402db03ff3dbfcfa562ec028495c5fc1325a2fa5ca9251ad3853cd2d2a21051afd4b14f6677dc897dce4471adef042f067802b4f60559c0b592f18c33d6ce638dc2a56ea16479835e447a77956aec7b933060ca8ae1d5a79a9e5a8eae8631076de019ed933ede4339f6bcc01eca00845028001653f6c61dfb9a9089e4a84482ce83f1188f84498df81aa890e361a1ef0d226e6553ee3c079e796f7be70651b2eccbb38c7fbe22cad04f777e4f73d11569e3cdcef469e703070c4a195a499af2e41488f201d9d91d1162054bd9cae3949d7054056d487f8fdfeb1c6389ccdf76f26233d3635c4e1c4b7c831fff636b1b63e9d683b4e06added2541b5c40bd2d455bd50e2867840add364897c25daec0ffa4b065d78c6f9945868408a65dd78bfbd3d4710e6cbc5693b501570d +ek = eac2871f16b152d08e74e28a250999db0a6db7036711a24370401ab844cd39b124b8d42e8a15b2bdc85fe3b11c9caa30ee666f260ab0f0e230a5901229b974446428a9e24680a884208a2dfd3899ff1a4920b798ab275d5a10b01503d000c23db72ccbb3a91ab0186fa7850de3055e4531439bfa9cdce3ac888066d17469dce07f76d0397bd46a59c29a4a776c8b7310021128dd248beec9296c7c5e95d13aae21303127778b653131babc17494f0aa63c18260130315bcca7a8c8521e7b9c9544c1260bd201ef23974957a6a4d3658d96a7fd4cb7daebb11e5acec216042cac64af05c8a7db570ceb09393c7a24f5ae305280b1c22b9d68b02a0c521dd6393c20cb3eb798db457ccbd869748aa2cdc8336a58162e56528c3ac7a7bb41e2db1a35257b6135247c7802024ca258f03de2ea93e2f6c42e539617d27fc62510ea016deaf787a2b3b930165ff1fc8e20413b90ebc827581b74988937a018f612ac4098514480212781c4ea128680448b58a5a296b35020c6668acc7a39ec329f3c5eb00c44f43c9ddd612c0860031669c911e0b4d5d20f45ec1b6c5b6be399c2bde785757215be7617aa6a57eb6b797c8c5cf774274b2463d0c85e1343554ba052fd9b36da139e13e04ff18427b418282a5642429825d15636da6c45834375d543714e80530deaae0b006488eca46974642c8307aa5297d34619dc39863f276189a20b75673744fb934420a138506fb04b0eb2e22108c1923784523e767dc70ca546fb820de07bb9663333e623889279bc596b2f559f5699c272c3040602a0ea98c878d2af1d7aa697aa83f1dc10e54017e2e586b220804588473c4b9d05aaae6ff9c038d00f953547ec748e62ba3426001c3f669941596c6184b353d3919e591df898831eb11aaedbc49b88c8187cc13eb79eb09c7e07545be6041a9bd0a70519b17b5479aef79d105b83d74c08c719843a94bd1f76baf7e3bbd6795e05830184c53f42061f4b6b0321e2561b4c474865a0c825c96f9269e12742771c4c9b20b9380540772a24b43c2ab3051b88ec4760f794c17aaa55199e39eaab54c53aef32bfd339c824501972eb5ed299908ff0ab3da01460f106919b450bf00678967e45c18531d112b481918fb7023efa1617da59ff391b84b03ac199a1ab31208b918777a2c8a9706cc8359d09e4a817386ce09757c44350d10c4edf02625ed06dd3db07514639f67828c5077f0eb722f39587830c506c4bbb4bdc60a1b256bb157ed4770e603211d508165edccdb2d6cf37f039578176032c2158eb3c9d48921cb387339267bb728eccf97bf31309d08611b91271ec698d8920ca3bf334fd8765b0170608726a6220a3ecc14023f02aa4f31446b22da93597e4a46d451cada3965ef2148a832221c4d8a7d12157d9b3bc69fac8626b2dd1c44aea272cc2125dc79a4f90b56ea75144037a4f0060c33c5b6eca4572142310ce956fd6f31d23c6c9f6235057362b884a014fb5867b2c1976127a5a287ee371b7430caec5d35b63789b31d176d2553f82c8407f585c32511e3f0cba0ba60537780edc6ca22d1422ec8c3357eb203ee68c8fa135b0ac2836e027fe3161769c6838e98cd449c14ef2b07afc714cf02d91d387a27472217c9ea6bc5cd1249bba38842cf1b28701a6074ccfb7316dcf345acd84660d02381040cbe8109c5d423921b84771a1cba981c5fb08c5de08ae6cdb38fd5b9489357df11565d48a7797a6af82553225d73cebb362abb1ce335358c6776d9fbba731883ae7cc517e0a0a3bb5b970e4cda95a98aba47d9e2397abd7757218c5d7bc4ca59b70be5aa4d7b62afb54048ffb0c64919afb746120b383958b715d110e5e6ba666940328ab4510fa25e9b43537e566ef760d2cc52b07e5bc089b8ea9e166c513bacbccc332f36d6afc379e1a838ac24ea35c1260726d029651088996631c55e846adcf36c792c21011320b2287973a770d2636470c080b2893a09bcc8705306c5b364837b7cc89a9ad1fd9c1edcca9a0b4b81846c8e088b36fe361539060cc08c911c9058bbb0839183b0c59302171826dfc7b6fb1c623dba3f0f9b30768346a7714481b741bd0bb7ca32ed73a00a6a1874d8b7369f695efe75e00f03be6cac1476815ad889c69ec6bf7fb38ce9609c174b902b6047ead37da33285d1009b83c39ff67773cc46f7b4b2cee35e8e95100c31dc59eb9 +m = 9ddb3aa9c7905d1a438c93bcf78e3e321813580371ab4e1289e2dbf3701972c2 +result = valid + +# tcId = 107 +# Test vector based on official round 3 seeds 89 +K = 2478974168bef71749a93fc9005dfc0bbfdfb7c5e485878bc04025ac7f97de82 +c = 3804e49185cee41c6861a7a0941d454024e2310333f1103d73334739510be6a09619c5229bd73c4199399f0bc7e43ab79b06bb836cf443912d2142f98a5dd284c457740a4da361946ea3138a9be5e4c46a7f0550b7a807627ccac5e0c658a0a57f70633758f77f555fbcbafdbdf5a19f2e0efbb7e932b262998f179f7aeee18652d5d572d5d71d0af89e58a1fcd401287e046b1429f504a4759b56fc90735b91dc640c55ce2f736f1ed491cfd3fa25c17c2ef4afea940de20ebadd1ac456c5c184b660e3a2791df78e4a4716fb09a78a3ed4aff107717b8ee823f689c31c1b7bcdade58567a8941a64033738345c6e7f11378b6c3b680b94b15c12e9d291ab54ac66def4f97616bcf996a840b93c960e24e5729a92da64ceb8608afc9ecddd9190a188fe142e7796dfde0b44b83d37b4f3103dcdbe37f0db2c404517be707b0671673e2f53c59da7dcea24fdf2ceb22a711e1081ffa529df068e8e2285b17e81c45d43d672f02d49e04df68f784be77625131e702f12d907e010b1c05fe379e42048620f533c9e17e0ca8b7aaa003695d085bdfc2c74f98dfdc9d7290f03dc00d89c2d94ad8b390ac3fd88e4c255242e7420c9566fdd6693f94f86b3317d7901305e209794d0ed5f0038a5e5f988b2497a5732d05b0372fc27862b339d3dbb6cecddeb0fa5da20e80edfa5d8677301eab7ed43159a1cc62b25f10a4a2e1c3f1d08884177ea74c2110f8a496e73d732f02f4d4a0c091aea4b4715e78bf1738279006a4f8e3397743998f334db9f91005333776a6521b8931fec72e2231efee7043517070ef977cc6fab6bda27de97ce4ce13554dd35668ff0f753606f2687ba5b1a12b2b42607e0a767ff95e962144e7e67065efbac277cc1695ac1e12f1a82072f9ba15e24af37e36b345fb50cf7bed32803b63343ba5593de883aeffdd75d92cb42e15efd70b944b8330826b31b1d69453aabcc803b3f1f390548bee070b84a38eac4fb244247ae4c5a26024a8634bfbd9c7eb94fc84a65599805e9c150e215e2978064d7dc5bbc4bcec8e16adc6f55190fc11496028afec6e41881e0a0094bc17632249613b6e95cd210f7763d2ee99a56087938f721abbfd09a72abaab9cb7aac78ee1202f3406c0dff5a4f31e70760c7bf2f7cd4f27fb6f7d6e9e9eebd737f30c080c0ea8bc5bd6d7c58cace07bc82f55c65788624e7e17faf3f4d54b0e5845b8da07cd51b589409b2ee4865b908367d1887111c8817ffda5fa7ef26a5db54cbd2b51777865240284aeec8f7c40966e9589f071d875858133b1496e1e5b9ad7447156b60067fb0e61441015ab474d1539745386ef550becb1345341a8bfdc2051041aef1458da87fd8ac4016b9b8ad24f9afe3f5acd1858639068512af6fcaf9e9522b98027dad0f6ba914ad2c35b99528f6a812257cb21b6ddacec678c2bb44398104b373c984f72dac502cde60d2576d3def63438697d50bc6e912a8f6310bac01ebf890200904318b7efb9616485539c472220735873ce9885e6651a244c56b296c1badef19af9dc6ae5ba8015efa52ce5af25768dc10b32ee36b637c4048ad832316e20e5a929d0dfa8d4dec7d5e195e0b59f52a4e39c05a4fd2f23962c945f04876bfe5f0d2cb1b66b7c7ee3107c823b4c60d98521a24a7f82f39e0363e411c9a5a3c0cd3959029a5f86844e08d13997cecbb483f24060bf1ed28892a99352ec3c538877ae85339c1d05523b483f676dfb26b3e3d154ffc3d33c46d06b089c6a7fa18266afaff1552266f5bab7ba6cd9ac64a1a81ecfbf5f654428a697ef439cb6ebe8c005f7685df5a0a9f475500339ffd92e0103c78549b3d4984268288501968f0e21c815a7c3f6e6f50960f5de64ca611c584e53d7c21c0d002b699fe330456ef42840bfb8b475f56deaf67cdb656a7938d0b7484687ce5eb0261cd67607d9c822e9b3e4991c32ba9145c6d33ec1fa4746c27c4e0d38c000495a8934283ce88e7460e4e6ae32b16814703cea8b0f5d34610b401677117bb3b78659d2402590b2161791c10a7c975e2892e316d49cab8f54ca1b4cb98d2f1ad9ebb8f91e57240367e1ef5831d77769e73c3876361356243c120c224ad8462504a1ae0904a707348aea1e29d1c6eb2a9c60e1f2bc0ea4a9e0558ec177030aa14c394cb946fb23f1cb0c2c6472c13fa3405a60434956e9cf7a686fe47a08f5d8d5a +ek = f8ca36bdd81e5969c6e2f8a58829a9b7697b6b36983e896e82b40738740fa2e6b657616b0b4cc0b15c2292eb5b42550f812673194b944b830051e4206670bce9734f53232b408a6cbe7542712352c453cac39741b5b940151580482b4752d16f58a1c090b101cf985034299840a186a1061e59eaa300b66fec19a3abac920a1a12e1e4070aa37893923067614f9e53c0d859917626c6d6658a0324419d0b0d16a647ed57c3cee638400875cb0436671a0c9f472eede423125a95c86c60d2301c85660807f43f35208716905ab4153b6510c128e038920a3a13e957e2e209afb46c7e0c9e92fabbb80063b93c0a963b1aa2d49f48174f86c761d923259ee04c65f4b85dc110cb04ad4e26c369682e213ac4114824a526b2e6a21705174110b538e3562bd93cb251962e71782d89e562482a51949707ac8337b78627d489b193600636fc44c44898b2dc7c87332f3dd9c7579a68e0c01211fc1957c43d781473fd3bb17ce14456e62d93c236bd9656f5ea8088339668658ed8cc1e909a026fb76f0ec747d5a570ab88aeb44750710c0d10ac86caf73f8e2238b7e51da8722317973bd544834fa31571f48744b6a7cac95e1d3375949038588cb1d5d50476629432ca9e43076bd260b1a6a3472be2cd780177c4750b4080c09c820bf9f1ce2de695478ba26a216ba2b032cb7729770514f71700864ab0e3780cf94cb7e94c88dd673dd03b8690ac65b8e0c597fa8098111d36ea9fc4b166d9e6bd4935993dbc8f21acb9f53a20ee118a721541425a31705a5d67a6196c91a96dec2b2b48536e118afbd5c8fe46455aeb282a7a6e73b734001b6d3a997ff1d50ac7d3c97eeb4338f13f8eac05cb0b6f7f60908c0b1ed89682192a6ca384c7ded2170674c353d9aeb8696648cb83ac986dff669e23f49c47e9208df49187c1155bb1c876d1242098bb7951454e677c67042dcde2af77e8090935b5bada59c4252c6889b16765a033d98452f25632710ca5553559d76358c162c70c1b5624abc090b59960c65889351529bdae24170751a45a566ad858444ff61cfeb7003b08605f3b2558577f0e12b31a447d377294e7e4060ec12a5ecbb9770bb8707240c1237b08c744e70057d0e68e2fca1cced27a1997389bdaada271054f72b849329e9a2321aeb03a940c44239844e94181b627876838671bdb3e9b4061fedc74741b4b5e9c4b421167bf420cc8077c5bf02721076c1c5462d7624f8350af75c50eb7267a96359004166c84145e72b731d5a82d43469c98b00a0c2352b7806313c60c04dc5f5c8b39d50376a9461f2a8773fe06973e852a04025ba6592f632bcfc3ea0ae572a50023c684a4a7a0db573ad1494458990938c624e5928c028ec48a9a26492420781071d13a85a332dbd8abb8f318a31596a38c7efeec28bbc1aa38198aa66ca68d811cf5700d9e093e34f38d0cc74a989459ab0b200a8caaf6d40ab5e5cd651c05fcf68e14a1ae602560186a10aa452328218e41c49b7e5154c67099ec790e88ab641ae03dd6acb82c33a6d4034a775515c52859bfe354b2e881c7c577bd5663b19b124948739be90addb36348912710cc12102553765c580512b22ea35141ea4ffe681045497fca77ad2e35c1a5b31baec2a8279c783d28241c923040607d38463a9b615be08ab87acc5e31b84ed8376d75f31dda47c869f82ce14022acc6c70429ba854b58e942635a12209240bae3137ec8a40e716655a0a82bd02003f20428d15806594435de6c39b746298aa9a693577783c71154cb31b7b31283f46733d199ae627ddb7947c4f4aaf1172858a97ef6140f56477b80450536396399a14a984caea756b1b5c09ed1f43c4e1754f40ad0bfc8c5f153346e0113930a3c9ad215f11c4ece2875c41516b0a8452e948f3f3cc45960bdd8b23f14eac17927142eb4a72ef6c3585899efc128f53b022015b2bbb9642b5675be352b9d442194d54d5b40a17c236e8a275dc2358fb31471a3f521b444040d983e64976b50f71441982f29fc690c41a954512f82a3abf85235847a28982009e3303239454ce0c7a2c3840cce031ad37516e6a3ba59b79ba4478afdeaa8ee8ac4731ccbb34125d0a7c6504a8d7e285171a464129b714d8521c69b8d952b4623aa8967f644c8c08bdef96117198e56c12602501201e036804129d528d717640ea33c9fb4885d61fa43860dafed4282b108 +m = 26d90b190a6c3d0d9a86cf66005154e7086749e966e7187c249ccb9329fd3b8b +result = valid + +# tcId = 108 +# Test vector based on official round 3 seeds 90 +K = a3611e119061c60bb8f76b765b1d00ab8dd98b6036338462619adf32ca39b2f6 +c = 02c2554bfae2f207dda53c0c9957f1002311f18d7adc29263a5cd54ddbb844871d65fc88128c8e0d7a569d0557d352dfa0443980fd4b675e8ddfd43cc330f23f0c8ed0a344060dacb235cf748ef5652b2f91472751c950613ddc48696ad0268f1e49989ea267e4fed6e5df8701704abdaaa36d965e5e94eebdeba377091d9a6d8174e2362bbb17d4d4033ec53ca3fa57887ad7190892867e736f55c07226cda68d4dc6b518e4910d8a1eed5658a5e007c9ade97b270bdd9b9f18d8a98cb235e3a19e808cc015d3f90639e6c6a6c33e1dfc21bc09f7e7ce8d490d746f7f0d08e22bb6ea9863f8365a1c1b60ee660112b3528c6106772fdf0b2c795f637c35a3c77c63bbdd6e905c49b8ccad39b7b1339933bf9174f0f753195e67c1fdecfd1e3264d277a07c7a67da8665fc992620bb34ba73b33ac373a7a8de1ad27ad22de16433d3d43323f5690ac1144f0cf20ae1e94af27e7fe23c0f0b822b739bb473039a50138390f1d3fd99ce2e598cd13177a5877256e092f25436eb6254b82c213d0c1ef35e1a141c29ae4ee1dfe8c39f2e70121a852938167e930cf41d22fb9e22d3698b105b3e62bd4aa3bfb1087e5406349b2dc9f4101c3cc5a7104d8d4403afbe4f896b640e03a194c30c401fbb2c73a54fa8ef1c2519ddc21d8d5c0634056d749eb10c41394eae0d6d4b73c6fabc27fc2e346390e2c771276f0551d27a20f98089dd6557efa1cbf4f020797c5524590191901e52ca66cb74173a2da456bdcec454d3ffd45691dff6a70dde3437b30794776290782a265bbe3a1c07688d4fb3ba1fad312399d30c7fa9d3d43a855e0cdb0e02b1a76dc3fd8c3e53b3c814f98fe7d24493bd6e854336a77732747f809c0782a926aa275637c29c041f284170b870352aff1e0bf77c0776b33e051eb539b864c3d9800a2f082899db3b22d37607080b29486485c0e6c92c1b00df67ca5be95fce1b262b32ffff00f04b17435d7cae7be5f9af0d673e4536b383bf912d68cb1592a01cd25df2039f826ad43a137c81ed2ce0928b1315c144ea3a1fc9c12aa13bc9564be273a58427b467936773b6555e05682cffc87dc8685889853237fb0e3c5cd0c3a4537a9577fe47a8aec0421f023628c941994dcfa7e699fb7828e125ff08a58e24e3e63801837c801cdf5e2fd9ce710040753da43d02d383acc82abd9291c47ab4b870c046af3ddc9bb68697b8e89ab550b9cf0c6c98cf3d3781ce0a655c6bbd8dbdbf9db669eae8d3610d23c03fb0f364f489f02bff1d42e610fb3bf94157d1ad8fa6a7063b02e910c145e3d9582b1efd64d6f745a733afa5c8b38cec2f748768bfe9432b612c73b2e7887fb8a06aed687b3619f56fa3c750fbfc35fb5481a0c21aac19733071e1cce965fdd5198c12649c7d5c8eb3d519980717665786aab878bdbe6240f58d913ebb9993c3779b5e51c6ebd3f95532c42df3a8025ea1cd73aacf40ca79b1a6f8e280b97d9c2d9b15f96ad265c6382c4f915b705068710b02136b98d0415adcbe79228f5b7a06dc97ba2b35dc76d37fe4216d5a896472b2f60a86759e596fcbffad1910304d3ce37675a4e6b34dbd75e52465d3f71aa7a8e366fa915a4c2544060e67ccfb4c839945d5dd9548fe8d63e2381055dcbd9cbc8a2cd483716ccf3902c78130419d2971367304e0f25097b2c0bca79017f6c12b428c3f47b649c6c41f1a8e6b17ec7852debfbaebe46906a9c0d8019a3db8ab0ae6e02af82cce0acdfdaa01e66f8fccf3b0600a256aa1e7c0a70e49fe22e1ef12a00b7bfc3b37b8f8fc65a382a873d29b85756ee84d0b9dfe2a20e062422b99163dacf5f96bdb34aaa88377495abb000b5fd84c75a9976cffc3732f5f989b40c4353275212a740206e575565de708f9892144bd2323da14806b6c8d590b1bc845541848c990c56ed334de9a59cfd5e7ca775644ff9ee3969ed606f0f48565fb566f205dbb4633b62d731e0498614a5fe9ad277e49557ea1eeac5e9601b205525a09d3ccf146f856e766406f256e2cf44fbff3f911c4f34dd94cea64a143d23fc6ca01abdb42db6fa0b426ba8fdf846629d32748f8981828e64332fc6488cca38faa48c36cb212bdcd6b969df4008f55389dfcce4ce12b83d5e80b1d62912f3daa79958381c0edc39479b1f525a17271faff55e9d8c476d17b7d33556da787d1c4e47a89dfed6f265396e05ee70b +ek = c19093bdf18070e37b3ab06ade8b14de2b34ca99763f575e8d75177c72522c6c4eced8ad20ac6bfc4aa329e765f986579c373a3a333d6167c2c7440e8f4131ec305188c989140b63b65019f2949c81c36cbc45939c026a42a1554f2385a738a229534cc6552d5e76076087c9e5b260baf8724973b9152b3941fcbe19227bb7987d74856d3636049715beec638db8e3b1d4e3ba2a440b46445369b60e0ad3c9c07c3203e2716ffa51eb5005d1a797079089f6e14d86d988d7f960f0dcc553a83f7433be60a463b04423a6977599b7c1f7730265807b3f7b2bb8a625e0b0a0f3f1171d6c4e7a9a6cb5803b4871501453ac19b576364c3bd7e01f1bf475a9e71d557171e4d33bd3d14823672f27e356c89395c1476e0fa065dd168478bb710394116de27cc3b0617ef5b74ac718e8b8c152c052a4d57828824af38807d91295a0da9b49dcbda052317f5576e52b51eca732d8d260d08832918094de65ab48d3351b1327568574dcc82e3e8a222044984649271b3b45861ab6f5250a770b59071309d118adb32322739cad7227ad2b3460d156c065713f29a05ec48bb21ac7261aa6a0f3f19d05f0aa577cc8cad6a7fbd25826a3cc6ee225c1b183d8e124055414c54469e4e410828bce94a5cd95e22c7ca3770ec5a023f0656447621006929174850c786fd6357f36188a4884cadc108485277890a0114b4c565747c4165196e3e90cfa659662d992c33bb2582970ceb60582a691d66174952841ac5a64e53b31566671054486ee20437e245e234176ebc696a55a53308abf020b40b944cbf382155ba02fb9ec298aac3c2b81278772c9e0c730ab13c6f374ba8c886300831adcf9ccdcc566e2456bef479f4ed08ef803ca8719c382dcc667a21897db1f81b41521790ee233020f3301bc9910dce2202bf4329f632542f820bcabbd2bf38962e6810bfaaa5377a83b10a62495029e99c4becba9f0b3a54f70788f97ae54f01781b8505c27c23b810ee9c7452952af9339c4ab88aedaab3b9f951cecd828daea0888a3481ab39207a6851c0285226136ee392996c41b7d93221df711d44531c8818bf3b71aa65aa0a3b5055634699b007a47210e9583928ea984c413598868bfbd021cff817c426caeb3a77c9067b04dd3cdaf2b840af6a44e5a5ec3956b21697cddcaa035c46159262524e55f9923a5c44c1c747a1e35889b20ac2ecf5883577c0722316d6a82a88b21c8334ba25a442101b6828b10b1d9280f13f867e10c88ff3cce3af457a4ba82ccc4c231ca991b79c66be0c56666c80656845789b45f0606539149cb12b0917b297fa683031413d3e89d3e38544ec40cbf288320bc3b812311ef69125e641232322e3f1ba325b668174179e38868bd50233c78b0cd8721acb23b0b065a13f36a2b8b8245095cc785c64997add4a33b45e9a602b10edb318830a046d8f700b2e76094228a14a251e8f48403914cfdcb9e3ac0795f907cc592ae18d322ebb882a1473ff2fc666b7a829189a4910c60f8b1193d59515280bc5a9169ca6433c4e560db8ac756944fd9ea1dd1a0c9f9f57a474c32b94730460046251aa7d27a9a3f2c617816386207449d8c18f04537084a3f464b737c1a49e59c9042876e0556b92139225fa3aadad3b5f18752dd614c1fc200923c0e0b4804fc5b26f7c6cdcc684da00289ce344518c7a480936e46ec4c01b36a7f2645074b26d0414fcfc46d2ada8fbdf1c50c128ec5d2abe11ac78205310ac8aea724a117f00246046c4360662101b191228628383cd9047a28025cf8d6a47dc161af353e9067ae4433803c48b3cde24466d00aaf68be2eb1a209e8b1f6264fb14873edac70f834c710acc18fa4c6d16a627b03406fc7501ef71e62963e01869c80787af2d96a4ef8c72d273a3318c2826b8bb513bb2f6739648666af720fbb4b7785c853bc1aa4cca2c9d5852706b7bdde4c06c78c960265ce1887b5e13275f42377447751ac0bc811e26c2f65bb19e058d573a64959bc0d74727a4b5ae8ba23f2179ffdfc171563712eb028d9524af43c6143277bbd537f1155b04c0006b66036161472a199764ef7283e044c62a7244593564b15436b435da9e995fc803964f631f8332fc8887e49a87c5812860cf96747ec5891a9ada1e769af720e946c9727731449cc7179f73e867c8a63b210d73ca9f8d4eb44b5da3b57dfed46bd22ab85b9bd915556 +m = 7db6d1a129d6123f1f805b79ad3b413012ea86aed42a05e98e7b1f32f9fbbdec +result = valid + +# tcId = 109 +# Test vector based on official round 3 seeds 91 +K = 3b6be80a10667e6ad229725c012d7c5197194d5fc26787d53925d19f81b865c7 +c = acc839c2bc7a7d56a8472ece2cc56b8cd74eeaa4b37d366f3fb119226553304fe6673e37db7fc7a0735ab3ae10f6cc38151b7f3ece0a8dcb646c571aea0656bf0a6ec1c90023300ab33169845b8a64ffa012b890e06d691d82be4b5741e13d4920079b3d939215f3e7d73d4b9404c28c0bfa50cce06e6288ffd58c73326b77f7b6606ea5d742a32c54cbcded3f92f8c210b44242df2ab8ac2ac906860f632058e90d2ff90251efd91c9bcc9fdd0180cbf824f4487cc0fa6a812e2392eddd62d08c4ef62633b1a914f410ccd7bfb1d66240c035bc97211ce567070ea112a17b0ce6cbbc02587626b266caa1b06852661c5be631b24fc5ba4717e14be2f5ce7f5903c89fc56a46d7f31d840e3efad03c29869ec8475c9844404ff71380b4238c6da7c22cd500e6902fc962684b5d3900c23bd871ade2c7ac0cc004a3ab60d70f946ffe660f3d731a831190a03c20d66483d99cce14133f3a3e7f42a07b985579e0e77bbf338dfafcb0a850794f37f677c61df96de1fce1ff240775339eb9c97a92df37d7983bc27977dd2e54eb22729c495d345968fafabb96fc4592f89c89ee022bb477ec8d48d810e3b1fafd37526303a0430092ab6d43b253a7e0200cf45b037063ce753af83469911634aca0f890d3d9bb7671f5a6a171fd2af27d94155bb4c7e7d5e18c788864ae4c0e3057f6f6dbcffb659ca48113797b66b26e46449b197b72f7f5af1d698b654f0de61136e99bbce7462b823d86f4dd5e7bef7dba147a5a9a6dfd7aa70cee2fc7d558f0a25d5f111134f2777fad92840f2a969da17de0de10a5f74a665a7eed83382857c0f9e3ac4e686b712fea2d99eee8422508056cbf988b33e1bb1cc685a556607ee1876f53bf548ae9deda1fb4f1e0c4e724e4ad1ea9ce3da9af39d5fc7a6fbe8f76c89f7bfc22aeb08708ac6ca7bdf730b7334ed58dfd2dbb82d56d085a553ab8fcc9a3fb865fe9dd3743f33b0c008b48f3c1212ce04a2066bc1e916470bfbf0225745e695798c6dfe308f433c5c9c8eb6aebdffe47ef0b8df31f702f1a7fefd6b6ead7b69b22d55223e8a7ad096e588f941763b744ad565282ce29ec6161d5934e5dea1780c940033f0089d762eec127663d9b4fd5c5d39498f6d01c0687733426db733c9e6eb15798530db3fe5b6915b7945b80aaa0780d8800d9bc6ad02281a25a33450abde1942c0726c807ab3d46d9c91c03140444642d9fa3c2c436287d1abf1350d45154a38594b1d881be08437f27ae1763607e4f7836f562749c399a74bb7e8101875e47f3f4c6cd06b715e6e4cf3a8d7ec0215706ccf5b627c763df70aeb3516cf45976a42fa302faaf4aa0db5c1ea75dd0399449ce029f3b766f9b58a0217e97f58cd10bc4e79d228e2424d57cc423a09a5f55a4934384a0fb2b3414fbd93a4d1289096f8dd2154d919b1894ab0b38f484fc69fd9674504c829116d4cfc8e544cff6c74b44086498a0266cd9d4ad9c6b9e863e0ad7738ddb22fcbfe642b5d30760fdc3142f31e27aebf763926909a720465ecb22f1f7b9676d41f85a5cc407f6c52bd849891e16000ab5c5b3a369f71b1abcf6cd302809cf2cde77465fd823fa85c6050c9d5fc83cbe0d9de966646b679bb9af2c1d89fb4da1bcdad86e2bcd2b7430e1b33183c3192697ee2c902d3a68ba250d633ed6ca044b0c0b5e3776ce445342c1859a9159737304187e14f608b091ac6946fb817b9cc4afad0d7dac61b653620aa1f695bddc40113dc884d762e399f0df4fb6637f1dbfe3ebc32c5e37fa915a1105a01fbd341070c771dd8b3247c99d935157c5e17218aac87bfa024f3d344e9c33ddfc0a0d5d8f39ed4cd2ae97c5d40097548cd79ac398ad1200dc7762e0273dca642462e76a91f242da10c8c38cbbdcf44fa45e00eaa1fac8bcbb67fb138bb5dccab1012b881bd8148049c6aedcf4203b9191ee1b181f34f73ba8107e0fb5d3c93698dc80a70e6f3a23b4e080f0ccacf162e318149da1c1cdd3e64e8de6e5394c29c312272c0110a1c29e2b74baeb0988600bca03912131528d24595841d4fc442d9dda00570f86927dea5447efe93d60be3fa106bc50339d81bcf0df550e317acf652b286b8511d9b75ce32ec55ad5dfb5bc574ca3cdaeb83f975be3a852149528db62b127cccf15784d482f271ed0b70e78ccd779a8be7ec03fe8f734091fefa5eab7cc6154a0ecbb2d +ek = cc9a64734c470128056a7b5d374435c099752edca129091770d6af831ac7805a7dd5657bcbbcc9d751b140283a2ec533c17ba38a392bb98421a4f0731390c30a8701c1396a4c17cece6cbce99949d0279119e8790722b0e2c748348a8a5a7c760826bbc0d395313b893a796b9d572c10432b2f5363b9682a89d1174f822bfe38b05ddc5b68ba3ad62497c3ab8ea6d13b11a6a69ddb1f1340b41f013952da1ee1e759d2d5459a01cece819e5de09b8d707c7d59519369660306c4174505a51846d5476d41d00393979293c1325a1b6673f16c32550529b21121e95f99f503cea88530e2c72b038aa641327181673e301dde28b0ba76b2b88453d1812499681cddf932370c864bc6205b6cb13684455fcc5e008bcdc16597ed661b3732a60e329df82820af51b1ba4647a7944c4dcc7a8f1bce390c44a9a7221e0c0943cb4ff6f048e2362f89f4113fd3636b97919e41acf042189e02a83b580e5d4a996fec6d6b7b33d690825f366d89f8952898152b3671685a22d8898bd62c83c32a1e3076aeeae845900ab2cfab51ea76c3022b52dc702d05b17a76609c88e69d12d7694edc3e91420737b17bb6844a1a28c0c756038a8c6c6a74906232b50d74cf532b5266d32d01034c56aa898d624727e5363e0bb300203e792b3afd39b5376998142acf52f6933a594c9a5872ab619a8a4317e86a91d419a78d47245b1780bef14abedb77ccb97d550ac223e5001e0b64a61b8fa0526331b409505a512b4b6ba7e3b4b630a112920b431292db5962b577af8d546b7465673a8641ab5807443085a9f0849b914a31393c1dab0fa30b3b1c1261bdc9a8ca69cc0f0432e91c1d42b6a8346cb6fd9cb49b189d125c8be422a690dc90ed4a87c70ca8e35caa16a35a3120b9716bae021c861267aea4244219c60fb1c788ce8264c0241156340daa3b1ae7725c6552cdadd4c244079cce22aa083a1a2c0810fc7ac55d77bb6ef934fb73a8e8f4cc299b28c42c5d26f36518ba4cd3b320ec3158b8b36108bb6d4f6427dc46653ec24927a833853b4b0af5723d8a3c5f37c17b3476d86161c57579cd020167a70c1c310325c6707fc82270f0c73d552363e2343b371fc1448b2770bfae474707305a9b32a6aa77c7fc7715cb35826bfa1696d67ec48cc0c9554691d186dd025ead64a9e39657be0292f39829ef696d3584b99c7367a00034395252f2443ef4692c163a5ff1863be79273a93192d10b661b9051d57572d5caa817338c52374ddb282d4722b1efac7339f1ce852867e4ba2a4d368ccfa58fda097fc59244fae273aa7c63f891bbbce875624800dca2b5d65b5a2d414a81c7525583c0160a006be08a68776223aa97525a1e97b241f59c0dacb50ec89b90bbd58e8f27c9f19729782b2c06bbb91725c3b6ca991e75bdc7850a0107674fabab38e28ac5b9b717ca7542ebb563d078e4c856447a0ac85c9240d77210e4ce850570ab693aca497819b5210e2cc957fa9b4542070171c56a2c1253e006cf12162e9168673a08d82b90812c8cb989394ca862aedb1ad9885598d39a42b3ac25bc914fc15eda2501d7c8c51aca0c257cb8b0c16de89900b2b12a875116cfc967553829e59510a00998440b93d8371a0b294aab2b4697196d397a9ccedbcb2f5414dc8c764189cbf720834327a9557cb44a90286277c54aa424d080822814626b753cb281b9f2fca8680c2e197bab18643c9b0aacf8445618a45814389466f67a5c557aeccabcf083cbdff5569e39cae20584ef46bb56456386f3c7ef5a5c196c51646b69154393bc7a6a6d0869e06c3f8ababbd7aa070f974e682398508a356c78c74be8108b42c6b53744c3742f16c84e5bc6750546739acbada819a2af9c5bbae2ca34f6215df82c10ac8a5873a2a8c04ced887730988c14f00a33821994503f9e3555f790715414095f05bc7d5c20dd9313acf98b10daa4053c90f3d2c0dcc676dba1cc0ec92427d4bbf61425935314494c3e65b266f16411a1250667954388fc5b750270e00a8bde873d3d58c627c6b31d8610597174366c8052f21e429c185bbc4c080122b4b25d00a982101b4b44c18bae64b7aad2a2bf646e39bb241df17d8c5b42db08ca0d6571097250072420ddea731357154e861809fcc1ceb7ad01d843ea928dcad3c1370b6b517f5473b94bd6351e282f01bf82a24c3ef05658b9e66735007b45f5b008a7bd +m = 1d129b27be7384c359d04311fe5c44917d1fde4bfb57314f483ac617edd5ac49 +result = valid + +# tcId = 110 +# Test vector based on official round 3 seeds 92 +K = e6a61e88faaa25ff8bed035f8a47afa4f034121457104168a3247e366e781871 +c = 940def77ca2ceb3a5493b53f9f11b03d8714dc86580ad78129deb2f2f402c99f49d8a37eaf9841e9f7ec3485eb2b830298487de09d7387cc32db2d89ccf1341d5a58f41288115b8a9950e3771d7ef4b722565ecf49c40838848262c72cf630dd23a29175a30d589bb271d0059f038ce32fe941da9a687b76496d4dd1b040e013d129abba459d7320a43ad9f5454d22058c137273c167e4bcca4c491d73322cae90e30bd1c5d2e672da993b7ca42137e33e80d51ce3e6f07a0e2d641dcd7bf1ee96861b9d05c99304d3cea4e06df0ecacce42121cc86566764c30c2ffc5e53fb9c3a38c346018953028b0958a41cb7d22640115bc576859c458fbfaf66a916d01384a335bd3e5470944eaa3bd3f00a4d1311a3b1e2b9db547e20298b5145a302ea0a7eb9373822eea0facaa85d58133bbe1d5ad4fcb32d60da6db4ba4d5b0744f7b85413d551406a93bfbcbdeac128f20b5b268089ba063d6fc3c4700f5a1c36dfe179e71ec20a628f453768a2bb70ac71c69b1beea25199613f6d8fdf24d1192228145313d4c6c405071fdd41c61b63b91daa197dddb02806d131365b8dd7db229a47a84d6768ba308ca5f26115c723b68c4e040aced7dc5ec5662ad73fbf958ff04aac4d749e2931a9613e869dd50169bbdbfcf03b4d594e2ec327ea1936f64ff1589b258fb7cd1aa31bff2d0561bc91a6c945f81adb345836b6a028ea7216ff18264bf67e68bdf9e586d07fb6876dab46825aea47415d3ef91a3af677ce277c4d5744c2dc686afbcc30b5eab9ab02280f6ee99c181430ef7305781e42a874d8e5591a6090a740a7c5c5a0bd3b960e0458d270a641c7583b00ceedb6dd7b3dcc16ca1605f46bf799928e5a80f7ec445ced534b02c9ebc3aaec035d3a24adc4cb6617ef8469e98352aea0929d3287ca56ac8b7925074702570920be595df7717f3addc22e842a1d72e2864e32bbbe97d8717ceee02581496e92bcf75158868de27cf0b4b6c5508a9abed542f49e01bdd849ffff94056b8612e955d2e430cae6e34e8e45c655ce37e1fa49bd3fab70ac5c84f14e31622d079088e972555ab850d8608161dab959300d64d6a9e963661a0eb615bd1cf87252c64ba41740fb9682695e4fe11e7318539ebdcc0d29d42c2ae0b764da06425f0be9d9343a43fe1afd763d93b2af27cfbc6adae24f52a87b57453778fdf8178280f4f05cd59b31833af437fafa11ef5c7d3851e0010b83379986f531090e62e36222fac7a8e94440d7bd101264c5b3400224fc700fc0fe9600d90b2d6b1552e66cf6cd14a3dea3b806b830bcda236d93a3d4164db43a96db6266b4e25df70747b421f6e8cc19c37fd3c903e4fe7c22c3bd1e56e60acf7f635a792209e06cb34f5ffa2a882e4e1a4abf4fa1805fc06a72cf23481badfce075a6774430d68d98504d75b87bd3c154e3363c7975f1363fac01a04f0f3ad92e081495cbcdd027ae81a3a8adb35d3cf13a09c04513ffd66544ea4bce399e2ad4c243148dcf41ca01b0f6fe528f598d21704d4f8ccf850d852883b81cc1914fe50cd09d4fe795cfec90652a9dea7bae10244ae0d870b75549bf90087a6aedba5f92bcecb15f770cc14018ad150461b73d3a4fcefd70e1ec8eebb428eeb78a665f4e180b312d0d7f5d88a9e5a17f6fd48cb92147b4a2bb2f9332d8af37e667776b4e82f850dc58f1173f3dd56c5ffca7ce5b5b516d77621ff3a78df6fe7a88479aa1c3b8bb0d40466528e4483d2a6a60be6cf32ece2e91bc090a36708c1b7f29f3318189bb6a05f9acf730d2d6cd20e1fe3739d9179e639ea34eb7eeb35daf32b78d94cb31da90dae7668fdf6d06b6ecdb331415272d9496d2a78b4054f9d59054a07f74cab7697b83ef03501d1bb1ab250ca9caecc8861d8f2b56090e2cf7dc32526f249034891a54b2a8f4187957c374567d741b3d2ab260663da07330621925b35d020c9ef6b354c646891ced14e0f9f4172b2eb9cfea714b7a296b4559a99a6b5393b343e59a00190cad70247d670b0c22599119a545d3140b240e486dbe7fe3532f4e0c23975fbda2bbb8824e93af3f9d2d76484bd0c1f130ebe1a61bf20be7f667fe55b8cec87ed597f8ad2402a0f0786d0cf5141a6e11c4d1eee404aa252baceb67a323a8b091a704dd774ac79be50999466d12caeb95bfaf9324cbd0610b0a4dcc630bd654e9f63a9ca6e72cbb940cd +ek = 60c06a2db222a10a620d78b129042477537aef90b5f0f20a58b6005ed0234f3168ee927d726733c3221035f21dc2a95471fc5aff57381741c9ddda97273909ec4c68d4b2a22019cc2d58b0f40860cf429c20757c91269979a17e5d01aedfc21d3706369c3294617628bb97c2655656301772007414aed6a9113ca543f9b027b2aaf0f122d1747a800a49da48239eca99fd4443566348a3f8142c6ca511e769cee83d0513444e7778018211f3a683ceda1ba2881a37f92586a54806858058b37aad546d48b4a5f3e6289c237a041814c0531b27045b8716c1ab1566ae22bb1eea845340791e2899020c8ac1d6724a0b8b432222b204b0b2ac55d924b4afa5083426c716ca2de71c99687748b56342ed726694ba5e63e42911f66f8f8b3111261ec39bb3dbcb9ed5c729b401a23aa26015d31bdf8c8301f61abe695066eccdee028b11322aa437c26a785899817893cb321e0b72e7a7131410772799500a116f612838d7601f66f29567e8a0f0b7477114281df703ca76326b8aba041457004156854c1b81092ffa869eb46807e6a1108ceb06f65453800b72ebb4613e2c363b6190eae29735d48e537a717e335c9f7b456c923c42a31b8f4b4dbba96f59362743d516a01400b8f1b3ea71954f85b0ccfa751d3428fecc2663d509c8b9a211c011313b5cc8e8930b223d08c95e5eeb47127a4bc5482b0e871a758893e9b64bdf4162332b8da6d7b29152a914f5c748a404fd865dc1224e0b64cf782b7c866833dc8773b20c6eb28ac57cf5166895cee2e78d41f97b5eea14400c1d329363915094bd5650377924c15c86ec833b0ea0b3e476aa91398c108a6e99e7ab64990513e061ca52756cf29238564cf0cab366f8753aba1fd3e9ab70621a0cf161b398c413a39280a268c1d28172d6501d313ed15284d12250e6b75704d1950bdc5af1959bc3e93156346dd3b47450f758d3e9796cba90598224740b33b239b97c45c696323a05cb15ea44ca4fd98ee589a2f5aa1d1ee00a476533d5baa58027aaceec151c9c5eda23b14367b8bf7571e7c75d197a55ed3a349de636bf84ad6d446e2c3ba5657c683622b136384be3b89c7eba095a89697b4c8ed9215d1e5544f3d957e51a86efc098fbf272a6140a17530ef6e703f272792371b7c5e36a83c61c7ec18e6bfa7752c095639420968b91aee627c3ec575d74b49fe13f2a216c711508a4ab1fe84a20bfb019aae1b8b3c8750edcbc30cb47ab0b567720421359a0c8c08295ccb705222141b74b8361004d9c484061aef8c19de9f8c809b90050f3345d65531070cd36d5b2e50047b97b61cdea5c3b896dc0a22f6ac2a2585295ae0993be023a498cbabd6b37d56c2f8db63804d0ca52a169f5d003efe695b6eaa2c530773cc4347d4b9e0e46a822a980a9f4c8900070c67437576c572160ac7b297bdd074c9eec3a368297f0a34772b8292d0b7a29faaccf7bafd2dcc6999b0766d106e04a76bc9118b7875c187b1f8cbb00b3c882f3bc6bc65b294443610c65b19aa72f90c7086ec18f228c36d63808b0aa253052c1a44a6842568d82b43a994b5b6c69555a449ffd0c3959870f3b679e4643842083b20a40401c51898e138a092ba393bbaca9fc6f37f28d88560a7992c5b95c228b3388a622a6f2839da96b121dda0c75c0b36ef162bd7981ec294ba7f91a97b34c69bca54c2b7e91548fa7c396f3d783255a79b3fc579cb62eed83b430c45377857190d06e5a26576d92af1b79941f922bb234a68b21309db9aede9765c78c486da51e400cb46cb586c33c46db9ba99b983b94815fc5b52b7feabe42b4253df9cbca4037819a47f8541bd5747ccb34ca74158318664b243c81b85484bf050ed3aa81ff37725f29b962f901f5f44b4768cd9db394fc7370d0ca72e1607f83a0cd82793ec3a23d3510ae6ef3375c3265dd8268b3f31bcefa83f8e5aa3d1077cc62a8ed858e6ed4639447aa3d705a1dfc4cbe7c4b74d67183a5875d24552ae74e546ab15376ac54f0582f3a92a1e1075cfb682a16b6a46ba93f31165f32654838c9e14b46476465cfe45bec653d2c0a1cef96cf01e123f1a3116c93b1d5e54730dcc5f9d618b53a7917a71abbcc312cacb170c10e454c41869717afd8aa4a86113ceb654d582af443a0b6a74173f963d99c8d44e5520ae278370855c0e9e01df9b37d13e35124e6c2590e9a231a219c07ef6c +m = bbc773ebd2df42c36ae05952d6a64c63a5dfb82ceb3ef4f8d4df3a30ec8c0467 +result = valid + +# tcId = 111 +# Test vector based on official round 3 seeds 93 +K = 7b5182633888d2708c344b6bcc5bd895e0f1c31719ce78efb0eff0240453fb4b +c = 0512de1ce921b93fb6e5bc9b3c41ee032b2dd86806cc50d2529bb8a79fa67177246fe90c67b3303bc92b853f645968a3d196b869145c83acc953228cab2ec6171c7bea6bd89376f7f20accd881a38e498f8e01cff9e6b291d3ca3e478ea2b710a3305c812c467303d84332ede16cf30ce7ced5cd1a1b3467e727313777e04f7e6c66acc22dd3d079b2fcb0b519f5f86be0d201027e93f4b1757ff2b23ced963b2b01eeb967b71498e33b47ddf1ccca9de66c13c733f126606907bf717e08d4c6adc879f6a59db879986e5e3fc01340c3b1122ac08beaba9e4cfdc912c738ce91fe440d706eae8233260082a97710df67622e7e5da4653f52c76571f4d707469b2de6ab29f568c68b750fc55cb11a69385b1ccf86f3058f9521a1587f87dd7fe581b7419a75066c58713b3b350d01659045d3f66da70a8a48fa42fae43311028b0b61bc49e756e55cde70befefade922d01b943f9f3ce870dc6f6adb1adf53134758804f2e20919913529bfaa187b37f4115a06b0ae8ad84a28c5237c070599eec2064e4905d584cc6bd5216b193286392977eab85fbf357b565e6071b744476c9f9ac7c76d8a8f36e238d75fc69d8464537230b18d73a3a0ae41ea6c12796978d2deb5cbdc6305a6287541d4e443483577a1c1baadea774c5c87e5dd3489bd7e9ec4dbeab1ec4b3dba80c28d599d2992209f5e89b057d742a68e3586f11839579f34dc314264ba9538550aa6a8141370f4090078be5cc3d06d9b355b478d0b16ed945a51a25a6b8ede93f40412005a20fd40eef736cd1fe8e08fb564479be00e59e1ec273c82f92a8a816868b45a4a40b965cae14115668afe9c2d5848cc0e5717b05fc8431a9cd4ccb1208d35230840e32bc8cdbcb4513914714a203890bdec25c72f89af01ceb2c2f9073232c5464e7ff2dbc3687c798ba88d72fe9a1a47fd91a0f17a8fed16aeeb3a1b5d13df78c2580635f0e2af0e439fa35b1e7091ea821a77bdbc7b219172ecad5bf43db870d21ac01e0954fc4092ea8e85e1fab1c8eaf5322e6dae64b224df3b7c2b7f31f4d6101a82bf17e74b64bbee7256dacc3ece2ab95d0ae162118c5c7c6a1fa94a9015fcf76cdcb97a5af486139f23fd48ea62d4ad5c84125ff7044756016a84654b2ac4c2c0ba6915991575dda35570fb23f1a50ff61dfd88c1e9b14ccdbc48015b49f773ca2426122c323eb2dd2a972b64fc2718608a16162c6f38570d30c1d39dba3bee7367daf206594f6d2eb19dd72799c2b9351e5825d5ff453c5b650e0906bfa5a48f6a12b8d1534c60d75b40b48c1e457da5c9bb7281e503270c5ff5e247471fb14c1af2012d52ea24f48855d51daace8c4e8a615f825e8e24203613ece54deee01a0aba1d0fde8e5ce495c382382de6e95fb640483ca7405d02fff7c4d3799e9931ad3e6d64230d6c9d99afb39a049ed44ec2ddbd7c793202168ea54c60f7758c1da23f6c2a9165b6b5581fbce1ee7c41eb3830ce978b20af2eb4108edf93e27db402ad68256c1f53f4066902461fe8c9dcc92e553f679bcf19b8da57ac0d15e3e2b4f6d57dc9d5a870fe2dc252ed58171f585168c4823320daf7c25af7be123382d6d45998b53f6fe29a2fdc7e6851ffb53f63c8a2e0ab0866d7a680d65c54547d6f610207dca369db3b1ac44858ba5793c1270d8a2bd41400272dd6a19ca3fcd8917a52f65cdcede7aea00731f6786e16362e836c197a9e2b3c6228e9884ac942d66b67bcef075d85ae394a9b6b7c2c4ce43e8d940a0e888947d041fdf98c879f550705e2a7ea4c33af64c56af512ea79b94b865d4eaecf93cb6e03d454146ff5ef8ffe21bcf36db1cefa6ccbefece8d3e9cae9e03f259bcea9d65b23fd395b66c9981d6102d938913d6997772c2582b8ee09f2ff1675c116d04669224b6f867d0cab6699be7b03568c953901e75b67a1da01248c02ee2ee4d1bc7c3282c7b55f511e0242ab59b69a90300c5cfe3c80f8c382d9259a3ea1804211d02a95d166c17cf3e0319b47c4ad1425dc0a9338e6eac2eb91ad3250b6e69fd6dc5b193609c049342531aae7179f3fff718f62d6c1752b5c2e465fb6c625a299364a964e56a9ea758af79b3958a5b016442c76a9554cbbea5833c921e356d6fc6a688a55b2d37b29fe8ca97d2c1926f3e9da8ccfbfe2df9286c821b13e28f39a9ffe42f41075f93e3dfbffa4d3fab09a8ce3bd +ek = c75c9083566b23acc2e981457fab1306b04340969dd1081f074a2a33bb85b892750bd34336a68362e00302712410eb8fc8f37da6530a408b17fddb0fd602c2e40a7dc4c94ea843226ca79b167b180f3024a273c57f91cd69629c970617720497c4308e10f03a038544fff13a3afb83fb2291dbf177a003b0197037a3c9283de78dc911beacf30e6c4c6740300266c6ab69893aa9e112b67903df849a4bd59ba106030b62b61bc293fef997a8851d06c956631c266ad533791124a4e09bdb06c0ffa681cf2c6d43670e2a017b9a40c13e85bc1c24ad914003aa69439d401ba605d013a2baa0e0b010363574b71242745e9d709a3ff3b0a2ac7f374684bce9bcf0200db5a09b5d0c92cdc7bbfb3c24a79a8a4a0a9a64376a0793c1252362af170856046471b1a60eb33f23c59122d0aaeda79caef27df971ac8764986cfb2617fc3bb71355a56867c29795f46668f8166970b06c6ca91d8651ccdcbc23fc1b2f0a75c45fb3321151953315036d52322c9b6408152bbb595129f41a8b8570f02b8ccba66de5fc36d892457673a9a096c556c9afd11b06e1ca9cc8b3a9e9765e38e711d039612c4bb296061771e42efd68c9acc8ca61012f295251ccb33252e8b0e6486c5a5bc28683347571b8f0a42aec4873cd3549324ab728324030196035b29ad3043ab9008da6b924bd376cfb103fcbab9450b44c299b4e27165303786944009418cbc66fd9a570468dd85ab652d86402501d61f5272cd880056521f72a362170580675bddd505840378d96334a704282934527f70a499ae99db81516b1d1426d233dcf9855880022d72100e14858c0a226325338b33ab5ecc5a86e0ac4e8504e168c5e1a4788177878bd569d49dc60b1484f43134e2bd39efb207430aa564ab7a88cd40ecc00a10e4b6c663b61a6054323429c0722b2e4464ec0d43374234b4884bb8ddc0a28852600369635531ff943194cf91937b43afd418f8f964cf9c9cc66988407bcc7b5247a2372980035c8f8357bc3db948c0c4b391ab47636024dcb79f094c62ccb64893c0c45c1bc88cb00ba85248253606735547d424797b0bb302c5eb9631ac98060bc47341e69379bba5b5e44980970c699187f62731f2b1a4bb4c7a33f8a20758335bc8a3c4c4c0900b3c2cfe35356a58aae233b066466b34c814a4cb6b9f916581b0361e78a2971bbfc014a7476ab2f7c291ba688d5f75153c4ad7ba4c664a8002058c9eb195a3ca7ab70638bb114c3618bac3ab383dbf292705a478a35c31f06a1823b545366cb6900c59c036b063727504a55c2ac940606c7bcc74643644bde915d83c395023c8fbd069f9ec50e1fdbc8edb0387ad1074b11bfdf220edd7486082a4842d6c737c6a1ed5b98bb78cd6de1153480b3bf095b04a7cbccc19102964e34693a6e492fae134c9d726e49532236018dc517bd94232d717a408af43fd5c837a21cca33ecc2a3859eaf8a74b63c36fa70168f241e2ff52f7197a615d04357a7acca269e47848375bab1f82ac686903d44786d540a496e29642f71061ee76054b5aa6ae67cfa01704b386a657a6773b8509cc1b4e16bbb92cb204b5bc6638cc5dd868db40358dcc4c258915d1e93771a12aa7ca4b3bcd854ea2a111c09afbc60cc91f5abd63ca5ccd11ef2c1b06a38925eb9a4bb569d8c4b859ad278ceb006a3d44328636809a31c377c58957aa5408b488445bf1fc4ca378c733e410e3814c4300850fffb052df767743468c6a91d81dc3c4c34b4b5a06dfab7cb6a741c91107758859f2e1c2d06881612e05cd7444abf23c104b6a068988fb794306e90aa1ad2ccf76482f0fa7067467dc105c27ea7192d0c6fc50b4042934e81876e121c6c295a5432219345bab9ca566f0dfb6b9d4728ab7187f311ba22d55b4047b9b3a17632925ec31bb2322257dfea3d1c1b4331467904eb2bc1f7a4369aab9912531a6835358b016889ac910a7c398c18a1636976e04c7227cc9fe13d61a848eeb60d56635064ba07359730a0c269ed6cb25ca2908f524ae3c9bc860a062192421cdba741dca98f98ae0d955c78d141fedb59bee95957e035d5b05155f5792e88ce43342f410ac92eaa68cd055fe28c4a217b9c2da4ba64d4a6605565d41a00acf377eaf80881d9a5305766747cb076149866504db6b96ee4cc9d4bb977165f0b04d3c03c1f8150a265215387c7983d37463a3136a1b7c6 +m = 5b17a6adad541efcbf5ae4b0c0452cd2ce32e4f0f8701801c5b63e197c1fcbf4 +result = valid + +# tcId = 112 +# Test vector based on official round 3 seeds 94 +K = eff76345f442ea27594bfb6e1e9eeffb55dbd15b9936a3aab881c0d21b45c28e +c = 9ea5dcbbe778444d92c1162b8842a4a2fc33f2e4de75c1e5dc23569c80479384067bc22205b47bba218bb0c8f54475d71141a2e66dab38320476b00695a09735ff5037008e16ebb9f5d5865a479fefd25cc29e9661569237ef9b1a0f3f857328d857c1052490b533f46b50653e95b7159cb7373ed0a06b86229d0cdabda69738c45e9ce6339c58a5206ec77b73e71f29c55dda3b396ecea3f5dbd533f8e5892608c204518174fe2abf933b4d1a734cf0f0b3e53b566e00ddc9551164577ec0b9b698a35bf949fedbab9ba066b0bccc5611cc57ddac6cec3307a51e9af5ccc4aaab97551d005a68c968c5ad29ac12681672910919f4f3708c839f68ba43ab6ed9b3fd5ab913c156daca0c79d4ce04604d49494ffe53e204bfb04810cc179d830b22b36563674fda54c8369e412160d3d5f1e5494ec76e1714f70b5d41312802dc615f06a22159e762f825052d1de9d1a43bb476c43ab6071a53dcfd1575beeb415a58902a22b9018d1fe86b664d8676b2cb145a3b86756dd1dc7c0c8cd64777064e95f3e47c54544a0e192116b54ee581444e8a809f6b4e790888560842609c2115b6851cb388eb3d441c28ad517eeccdcc7fc0f5a487bb38995143fa2f0f99d0ab708df86ce26756adbf7b75844c8e94b628ec2b117e07180b7ef46bcb04f9473903e75cfe8c34eaa3fbc44a9da3568b06ab5b8a2196b09cc53c0d47d28a118c1ae014ebefb782a4927500a57c8a4f44a9051eea6cbfb00a20f3b62d1101ee1d0a9f7a706774b9aeeecd91daaa82ce8ca7adcaa2727cfc2ae37c1d05ac515e37108678272226d1dd0a7a4a7aee2be99831ff18864cc3d438427897f22043cb5e193b27465b3627fd9d7a0976268f2c2934050701783e25b73537aae506b6dd8de3a03381b96c9af1e0cb477bb1da66683b832402c829dcf20e872ab79f5f4a658af4f7d53430b415d0cb50ed334acd4ae8693bb27a0b36b5f2769674758585d03121c3636ebe4d4a55f23e0fdf7463385fac3fbe4827a6cef0e814823dc6aa558c1e9f18ece63a62820bfb338a5929cbbcbd496c601892a9f6b4a34fa43d3ddf9fcac8e0069a733e4a9cf976427979bd829c0d394ca2b09ae53a4a3e7582e8035d22b42f0f66549ccaeaa5809afd1c18b22d5570e4bd6a872dc534b4a1c404e4f9985aad35422a27af913f8f8f39ba3535ba4339710e2869aa150fdadd00ed2ddcdb85404bf6623ae56f8279b5f86f7e3b28643c8588d7900397b567cbbd62bf9399aaaa1f608b2be7f0caa251b451b6186fe58b49d4b7e061193ee591da5bcdafe08fe03e3ff0bcd7b5327817e8d155859e77bb84ef616897e15ac38b516bc53421230cb0c256fa5aeb72455300983d2114b64d61c9b2f2f08e5c1f3af7a00f47eeaa36c9de5fe9487533fb893281607bef7b7c940216abbec21befdf21ab4e5078ce57dacb96b9b46281a483a11d05df9933a1e09385e6cea10a26fbad604cfdb56e82e6e7fe146d34d935946e19dcb87dd0dce2d2110614027e7ec6208bc2ef5d0a1f9554124abc026233d41958d683667a20829811d224f978d5a3fca48340dbf8b6bf0953d90eff929431b8c312335ab4c5a8538d6b07dd53fa214974183f2c0f8b2969f59881c5a7a90605a8ac2d47001a9177391a66cbe2f26664b5b446e03df736fd43ad9dd80d753e0c7cc9c86c0fa36fc0edd2e5515683d88d30f16c0a89fe72f855bc47c0cb676b2be16be3f93476df3128d49e8107a05b8128bf69a8d4ef13ab3805d78c2dd2d27b771daef67c3958117901d0f23f4432bf07a45cfc0ee2345363bc713c3e34980c6b0266f990e33fa25cf7a6ea84fdb6eb43761d3117d99a1e44c4996787d286ee5776381557ae949499ed5ffb3834aa30585aa8f782aee707e02aab97a4749fdf26aaab56068b35ccbcd148db9b87e07174600338942ed289afe3cbf81df1636dea87a53a15e87456cee2c8693d2f727035e52d89f4919575c7843485e147c36e9efd0831c1ceb9aa70bc6f0dbea7398e924ca07fc682dbb2b9c419e693267c37255397ae89f3c76c6ce634d7113eaad6474dccfb0bc914b4d11371f4730b228dfe89a4b0db7753239a9959a3b250ccf43be6207a12e588529019e72c0b4f432e377abc4f29449c45e987bfa765a45ca0fa39d96014dc447de4ccd3b0a6e07def8afff4cae12af7673935771be3aaba37060d +ek = 5586a5b224aaa6428374da6bbed37b0f67c3b5352a5ec2bc072247d20c7e83d83ec162a3dd00b44c070577ebb614c97b06e15d7a41ccb6a45fb2205bb57ba4dac40a12ac5f6bb522ed863daf67379d230badf71844256cfc596d28957bae0c050b9182668857951a38628b83e2082659317ffdfa0e279644fed9877d6775e131682b998adb000ace652f13fb0b9aa57b9022b792bc4bae5ab5f07372bcf131ab93523ff42e5a328fe465520bc57d62f222e0a3623ad8b034f164b1800926ca8a850277d0054f34b941e6388349a87eb853375055caa0305309a06fc2016ba8a3c9bb06bbe7581946755e6c726e9767330d639ad4ca467ff670414a65eacba93d2b33aa628f9eb2949054c82e62774cc13f013998cf29465e8b83dce66928b2c9e1f4cebbb91e2d8b2278879073411358910ef23c66c3115af8ca4ed0b595c8a49ae8eb955a86a2549132cd65a2f6a44eece7b43a40629ef172b068aab1c2126fe058ad02183dea6994abc7daa71414666c57b4c40a17781ac4784e6ab2ecbb8fb2101fa1530a00032b5d1b51b57ac1537076faa54b3b9bbfd9dcac565209cc681b73d5a3c7138156b258321c05a494345c9aa72197c9d3a9552e437e891c437ba16c00c76f0a6252c8e4cebed86398957088596ce28c5880db1b90306958c12a45b5a14e1b05c161c5a3aa78099154a557a58e6c2c7758653e3209edb90110e40e037732a7e44d7a60736437c7a3e872c82b20478083b2592ea7418b75b002f1da834df8624f665df2677e0ae98c62636f603bc1d796935a11bd18fb851e8076c7e4c58b41abc71481608281ee4c572b612c08b8cadcd6b7dc83130f161edb26b1335662a5161478eb5d5a8c61faa175f54166ea2741d27c0496292380e93f6b77577b494c463c9ce8960bcec25f43f198f0552da73819bd7131cec101fe6448f7ba3fb03637b351af9e284da6677b53b71ffde41ee41518b18c39813a82ca041f2466321ba9531ad4b576cb8825978b565580d5f000b9a56a943c2cedec578f728785487abc0a8f2d28af8aa3237022125fab084cd19565816d15f8bc6936959eea23f8279c74946a8ba37d2eec75622c4f911c24839b78cbc8812fa55e19e10ede4931f5d16bba8aa44943bf9720395a8b1328648b887b28a98423e4322a69a752d1d2121d447c2f05bc91e52635d06bb1e05daab02f02b6ba9ea8944d9344ef68c23af10144b93a40c456da0857acdcacebf1782d63a0648497c91916a50b3d0688800b968f1e2200fceb4538f7520becb0fb86368ada208c0602e1ba5d2ca85da8d36ab8782a80436d69f65622279d8145aa5ed9671a28699ac9990d738c3b67ba500a731cda82965a01b4c16144383bfbf3334d159c31831f94301d6a0320a4c7a340aab3a18825516b819a285dbb82a28f164091516c2519b9b534ab8d116cf61303dfa4091fab8669a417a9862f90491d251277d4b7b0523b7c4e345ebb090e5ee581f1933e7168567a857dfaf916f7747550409889bcbfb7e32840537ecb7c050b18552fe5aabb6794b27505f3b721c0b96b738c844f816160d3c4349c4463f12d248a6605b52bb9f8b370e958db55b9ee0663454104c47781e8e0a6eceb2a2632acf0082c4e1806c0927a25e7ba8f1a395f1a352e72ccf72093a9587299e5bc23933395836bcc97832360a992b040a7b67d4e2caa3d227f60d4c8ae293070b1878c63c8e106267a8ac7bcc850dabb5904769fc487b4f417388ce6755058470a3a7fae41b56f009b01c74af2c0a7d252b30302a7b3585864c84c8aa4ac42e82b1ab44215191284799c40d5ac80079d30625dd09562e555167391a370fb6841a98ff2b85713b75ff58b984efaa29393540fcb20e3c1cdb1887be3a30fd3861d62999f2c376704983f969197c9165f19b498bc169966269e3af2300847c908a4738c8655f476238fba9bdb05c3e4f1c3aadc7432960603c36f759c69e4ba048c76561ab4831b40341ed5c05c7b8a853169f2d75713c97a883419457193b9889724d3a108c1c3d083404d93a25a98babfe33d36fccf4f6623b9e378fc5c731b0a20df7b5c28a0c86c065017d37a65d89e8e127acb630f4304739f19bb2a596bf950c996805f73d79ec0aa09dbb0561c3a3bdb13009f672b9f2c907c468d916c305d530fe5910a3c029a722a9e1e6048ef23454bb64b1c9eb2d1c1fb4c57 +m = 61ab87659525de9656af41246f20e1dbe85c24e335e7ecf9493f46168bc14e94 +result = valid + +# tcId = 113 +# Test vector based on official round 3 seeds 95 +K = d788c3a7c4d8a957b409028cfc62e5266559cbec39534d7f337aad2123bba577 +c = e93751ffa496e521eb17c23e50a0f6760223fd2846317d2e479e6f78088daf421843d2da3581c95bf51904b3a1716bb0c0f47095622b02ed4d8a7ae681d50b91606b597fac2c506380b94600919c4d3bafbfcda50717f13cd2d149f6992e48390333fa9016604aee7a8680b6e20003f62d265c5db1248774abf9a37b47cb63057486cbe378767f4f43a1280b8abf9678a86ad0195f915d880b0ddb336924c3fcc135a7a34517713d5c43a1ad0775530dc1429b55dba7b95dc1ca7809b5e84e905dc12b47bd82289af59ef73ccaa232b34e68a2e1cf445f657fa9ba97dd8164e39937f19e5d3c185098683aa7a5ffa27077a2f2f898c91d0dd71f8a11c6fbec90bbb3777da4e6184b24d8aa84280d02ebc034e884d53cd00f1d7cdf5d1da8e0139d0bb23e02d82aa50c65067366478176bb3997e0ac5ee7d499aefdffbb93d5a809e68c2d36dafe9ddb1fde88b9aa682fd32bfd10994e4636005aa3444f5d69434ce963faa32092f0fb99e980b1b3e9c20d322c8dc3be47365823084740da3358ec916d9f73e4e7d14ed93b8af46636564e34302906c2056eec89a6d5b80f464fe052348715f341e4463d6be386f6a00c9f2195e8528f7874e802ef1a67eeda9f2d88ccb798afee08312f50831c7464d8eb9477d215ff6197dd0c527388ad39f285fbee3b7e7b3577e5ad8c9a3296a3336e20d0e488a136a12d216f956f431098d4851bf0d5a39a6c9816b793e02f3a0caa80b12d75a6d3b30dfa8ef2c5df0b7ceae707589b11ba925c389b91335b7108c54baf166b458493037091b9b03d4464e30938f40963c535ecbc15911506a392f8c810faffb3935d9d8ba7cfa7f9bdee26dc7c8adf4cf456455aa4a9fbc9923752d9da4373b3e4964ae8fc35d47db83884017105d83b403e265e707e08904ce12ef68be7fa4ebb2e394cea40f59d149e4c4c36517b4ca97715811d263f75f3f0fead99bb8237c1ddd87f0c97abec768b6778ad9d7766b59110031675a710e2ca58adbed88f60ab224f438d66803c824a597f4788f04d363b01993fd1d781fade7473d9642436a6903a4f90fe2c657210543ad430f380192f3fec2cde08ffcc8ddf6f06b2ec6ded6df90cecad837d216b8a2430fa202096a874a8ad599ac981851b3d2473e34cfeebaf6c80c83dce157e1d48dc55fa93486df68761a68cd4ac25598e7aa592176cb2c129afb0bd1605785f677ffec08ea09687aca6862ca2553ff6ab3b06efd9d95d9e85b9762f7d6c69765f12f88f5c53fd27eb2f01e4befa14cb806ae36f3e03279e63f9654fc6117939c821e95cd395233278f13a9383ce09098d908ea7cbf40601f69643a6570eca6fec04a20eb27c621edd89fe1cdb8e5a92ecd5a79f9195832126e3bf6a50d5fa01d9b6b421497d847507cf1f09f292becdf91857b8e5b3be40400095dc02624bdb895dc54c59294806919a370433cef927d816cb8f4bf1fd8d86e1b997176bdccf4faa3cc2015612d08003a1a20fd0af157192fa4e5242da1375ca707fac2eab67c9f9c8d7dd0cdd555e3ec7dd475655f6d5a02c5956c3168ad4c0c7b2b661ac2f02898594fe539e09c2d484bd179f4d58a3c2dbf64deadce93d6c5941a14b68caec2d6599bd323ae520c9e388dae37c28ddaa92ec49c725ada348b867014b72f9e18a3020dac6438bd35b0a5850fb9f60f2fdac1a7d4c7a1755c898969666778fb16f13621fa171efd844d89eb7c687d429e3e35eb353acc6aa2d85948527f4f704c4bc7f96ee8ee8c6110859cd798c12610ac35035ff371ef30e20622339805b8a09c8a10b45f32e1f67372bcf47c3b5c1c3f4786a01fa6dfd40a75859e60ad6e74b1bfa906c5f72c0631661943aa2d7ef701ba54546b5bdf6a057e4b4354442a8188fa6b2b4d316a59c3f7512266e145976ba4a0be6b65b6a70da0c31a14810f27ed51dd30ebd9032583e65c3f6e7efe5f6ef9b311e2984c94e88007d4e810c387135175bd7389ea96ca37b041bb0e1d6143b3f4df77e43ffa3a5e2b07c3534b774c2eee8ee2ea2b2f672a7fc40c73f8fff21b7feaeedd7ec5e34047cd6665a58eae2e42f9ee1b52429328c961449b1b712c2d8f3a637878acb02801ebbd15158c1c86ea656db183e583b297fbfb6a2f64ba68eddcb2dc61eab4cc180b0efdcee90dfab0feb0f49f833cb029f8a901cabf2ea1f7de4b8aafb630fd56001cd +ek = 56180d96474d83a849634866a5cb0e6e00b8cb964067060df339cb2ea05fbc6021057978ff3baf47ccca15d90147473e8bab23693b6b70872b27b4a4c0730c5374a260e7cbbe9a094ab50e6fab80c32875c2032a5eaa8f2347c313409ca19302a0437cdea621da1ca0082157ea362ef7907fdc5826f067ac4a4a1e4b997d240c7d3df9ae6db528159402d1943fad6743e6e18b345ca2c0494d9bc956888ac85c021153b65388f04c456608e41361a6d3525a1143f610c21b2a9a7f5a2e1a461552904e341ab427028e567741d9906982e4b563d980b68871eef012f2c3639a244cd300cd0030bcf4a2b1db5101c1d66ee28bc3bc276b7e9922d0253904f30bb676777a36a897d35d381292915a82f9b2b7705380277916e16a137030198032b865c823e80a58c12ab39639488d65b0c80a391102cbcb4811911c60f618323c13a0e967bac6561483026c32348502927f70cb2f780bb571f861cdd5394296436e37737a8ac6cbdc42a0f9b96941907be3abb5e7740e193d590c862130283f0711665a85fff5158c968578781a7b766cead81633b6a2560b0a740752d83253a04c7f17b90b63860c19f38b78866edbb79482d8af6cb858c8a38fcf1c423f10cbbd9131ed87116b611a75bc109ee57eeacb6b2e1201e488c785b87f384c86587844a921701205979c1ba17dbc1519dc0908c656d7734a5a354e05606acf7901f0c7590e3a324c30a905b2462da7cfe478a4697601618bc74070a9e30707219c53b48c14c01a8fc745098a27b799868166c26f51a12a9a24c9faa336f92692c141961ba4444dcba2a370a63f533f87ca2b1b9537987b7b71043d5fd090300a7d4673a38cb781f833897e94955bba19d428cb7f71710e98901b3597467795a84487bcc5a1180482fea1205a0a854481719c12b11054ad3c85175a04c27011c29c387d0e571084f625a6f73cb5986945cccaaaac7d9eaa305c31535877cadf213d5bd25801438717dbb5051532f5f135f2f79fbd093864439507446b36f349ce4748fe614463917864eb90f3f36742f026ecf32e82f1cb90017099ec78380b5aca2c7e82657557eb66c2fb633aca3d99962ef8927a3f3c9d8da538b89525310664dc2889410465e90b4d078c7dc8f030729555756c807fe228623a37a2b248ba55516caca65256bbffaa6cf6457dba32336a71221659358f955416074ad0131dc4d186bcca317d193a91d12900c477a00490cc464a119214df01882576b41ad7b6f29b34dbb3b03a5c77b2d4162d985530c908b186b7e168c2ad69830302283cca078f5816a9c79add9bbbca9b3fee02447dca3ccb82bac0ccc385538208e49742da9616a28bb3c20568838de02140eee3a7e5a94a82563a90720c62ba2f32f05ddea552f565b4e2597b17c3b8c24168d4484deff79a25b82ee1253049e619829508b01a7891a10db5c5a532f4880c169a38c7a0c99715a2a696bf66b678a0349ef02c7002a5e5ec3db2c3647b960fe9a343b540069a6c228e024719e269853535f5e841f78922dd85c3052188a2db0b2a453b5119311747386352a437d0a0e2fa474aec0bdf1090ec169cf473b9cd153c2131b2e7e001d3525957a487a38c726d710a6bf6a1f0027432c53a56a96c3a1a100ea69103fbcca441a3f43002dd47714d397f7a3a02d0137a0dc060ea0669530161c67334b8965faba455b81a6dcb37c8d2ba97c9496c3e3bc984c44a7b2611b51794ee2347cc489c07b4a89e8c5c620221b9c98c08eb5b245819a92cadeb684b82757e00039079e550a7c7a14bc856e0d347d28861921277bf18932183cb9c40cb07d67202a7838b500df71b1ebaa87202a0943d982aedf41260b38c67e25173dbc67be8b33d10724b08611857c13870bff8c0324acb67f498b599db59515ca863bb1016e87d07b747efe8c903f50b3f7468053587555163e7f5165740204b78ccf2bb11dc32ad1cea844073b7d4667fb55b93bdb4a708db296f3bbbc511119db4479737578859075c320e55b0a5185552cb9426a69b0bd11b4dff716d5cc208e3fb46c3c4456cd63ef1d598bd675d55b1adc177790da6509dea49aa958d2ce9a9e6ecb19fe96548a88f7b489433147dde00139007b6bdca9b3c6c0eff0a1832c10a257599fa50200b167829bb34ee72551bbf3a650c7a34ae6ed516d401d89486d438a0515a537077561ec79e1a3963ab +m = eca2adc3da1fb15f34033405ec08ef2f46163df4bfcccf8842c600ce0bc2026c +result = valid + +# tcId = 114 +# Test vector based on official round 3 seeds 96 +K = f4da03d95d99bdcde651fe09b288b46588b50ebf50ac1e35d86077e04f76944a +c = 3e9c6cfffce759668c9ba24ab80658675c29e84e998e85c476cd6854af0964756021a73b731c075391093a652e118d97f33128fe1fc8af0184a7db5a9c9ce619133154b530b34a32e1bae01226994aabfd137ec3ce15f3f83b80c78dced99d36b689e94c39e740b30c3b60f9df1980d0ceba60a721c171030034c8b686b8ffb86e14cab112da3b734d6e7f402540377546d9f46c90b52693986293ba3e96e570ec9bccac78fd3399c1a7ec2bf01492da9a54df0d106b311014af8ebff9607ad85341f31f8f389f0f780a24a84bedd3e62e5ad282c5520a7a58508f32241817ed1d673c344fa35e2949b50e5812cf2029921d4e673703d056b5a99650feee6d77ce424003fed4b0583a0b9e7331613d566399c244b2d497885cc4cf7f067cfeadcdb1702ba29d1407ac4986a0e29db84866f003f1d3f56c01a42837167ceccda9b6afc39b8ea1859d587a092202003fb06da60bc4928ba839544954c1c9bcae5b93dc808d7f312ce500ca22c7272dfc7a75182c020b5004dbe76283bf5561bb5c0bec93de1675f2e299d977433cf601b46fb52c4f7629b2a85a687a465c16bbea40c06b36bafbe2bc16bb7bddd9be6b4b710fdd63bad9bd37637f46b3d4503655cd517327ec5e32af5faa3cdbc0a83ee5fde307547b80a5da0a047945542b768add53f4d159004dc826b7469d944e802461d2a9f04857ea16b29121fdbb84ea84b1cbbb5c3accbdf7b756be7e01d25530a315848d7c5fce23e96054a5c253d4ed5a3c218825b707f97e9ce17a6e5d6c7771085eec55068f2c19591aa2324d0ba0b2cefb03fbd8d26c7e9a37cb9aa7ad69b782405606f32b80c47e54a563a960d2e75352d7b4eb4946b5e744621d62e80602902380aca323b31e52c013af38e3ecd9bd47fc632c2dbedf7948aab5a10bf492362a94eb8bcd4997899e7e6a888befb98d618327dcab4c69b25a7cba0c8cd1b9b675bbf0c051bf1b8bc1e88785b10fcc67b6bf0f690df552c2720c78767b79b02355a19c56751a007c36480e3cb90b9d91277feeb13b437b35b4ab6325113317d0129d85a386533dc8d53dd3bcd38d93cc6815abb1f30c1a3d38544e8ce0d08db592c5688598ee73eb89402b2966d736e728b75e6ff5702454b31f5c4b68c60cfb64bcec551b92d922b9a418c12b021e847021dcde19401ea9e277b136f9ebc4e066935c45280f546c806ee6a2e5d38a43f64bd467ff41aea502ca82a5cca6d26a9c688e23c0543632513279be831a342b9c00b2518657059e0992beb4267aa2a441bf252b01a92e65269288cadf6bec7f17927f01cb88d8b785baeb4678c16e20aab4de33a458356ed74471507c15dd95c97377a08485f8ad20eaa450c65e6620c40cb569f429dbbccf46d5ada1ea1ff01dd0a4cf1aa1c9b94490c0a216e1e6df250620fbf705b706856bb03a645709d82cf3fcf6f840f98b3fb4b8161c06b8a1ee5ff8360423bfa725641fa779d3f24f40c8b348f68563dbae52e3ccada99cce8ad681213c046582875ac027e6ddc210636fdd68d3f6b250ad9f9c789b76329c01859917f8b0f10b5ce451c821f9ac8c060fac028077aca46fdab43ca273d98a004acb81976ff47a50afd625d5122c7cfca554048183ddf5e34342796b17b9848071359e5722a5e4bec026733a57b1fe3ca8f5af95f3b7674d38110bee4d2c0ae39418c2b6484ac676cffce8781904cf3202d9e1767599fe870d1856bd52ba4bb1d34bf623cddcc67b9f967289b02b09ac41b55cf3a66b1e5c4a972bbea1494a4377cb0aa1b51596c5fd0f874bf8b2acbb5a0c0dd6c7c41b8ca66def9b190db9afb1fc24eb91208ecd17b8cc6e4f563c7f7d81c6188384f09ad34f8c3a6e1f1a592390780df959e0b7ab7cb255bc8ee1df237b361c88001fd1606bccc88942cf7810201bc62a9963f8bb8d2ce4592e0159950451a4d5aacfc1aca2cce03c54bb1fab96cf1f79ce3195181daaef8c527d504f5ed6bb29efdecea74202c3a7b9bb8582abe579720226df3c953a8d4d19e680aebe1536efab43379f36c215527dca12c395f71a0efcd74c6f2be3979b45234e3e16abae1a1f559470ebd9217050e6d635dfdfc410962e611917832575e1700ae85e6c79db04ffde6e7bfdbec672e5620f70d4ad86bd0b12c65de71b4dea5dc97d00e0c51d3c7707360106da1f7949fb7d706a97594224c473b77c699a +ek = cbf017d8e336efbb596130b73268680be4885255aa6353a39f04740be2c3910a9ba91700687088aeca7fd4a37feca45bf29a27824babb327c49f18539ed20c1755983e6b1e03f98f8610227362c9e12246d2176ddaf48dac31955e59a7d69a8dfa582f8c66b14db7259e6c4c63bb88c995a71fc44bf964b1650746ff672fc2716528741dd8174aa2326e21f025367a0f243ac63728bc6ab95dc22a9632e18cff13cc6e38a1f4a0a542259d41db0c1dc640e8735dfbaca58c3c7f18e39c74641d477099ff1ac96c924e366b16ae423de8bc9610c855eb686e8d9301f2c08e96e3a2776523ffb93cfa3726c1d03d0c2c634f1cbae6dbb4cb987be8eb464190056cdc29a7651c79773b1686269c1646a65786f667986e7a552278713fe5c5a4f9c23633c467b8b63b408c4229cea5f5a0664852729a7474695137c0961783656df45277092226e232d5eb929c8bb57781cded3b7d5266bf5c2ccfa992bb9d8b59746319e6b5803d00a84e2a99989c08bc9726783389fd506074606a0945c7e3e22500d58fe3a647213b19beb6174c72833dec8ecd036499e53b0a18a1d6e471712a1d64a903b1f3634ceaace56a906a1336c9d9708768a6bcb9cfc036ac22607810457e8560561a38c5cd84c6ca021a98c15aadc47e874778a81423d669ab411a72aa4a661deb2b8f4a06600baac967617bfc5dc8d12d44d9a7f80b46d9a40b91a66e3cfa0bfb5523c04922db21c4120717b436c6dc81030d13b867e707b9a3891791c756800adb41cc9a29260d98202472b733611037a98b454b6b5af423df236dc079941b160ff1c0b8ed1b14e787898da354cf79ca4fe506d5742b58141dcf624964397274737e4ed1aacb76a92bba8966ab24741163893587c94cbd4581bd0a110937946051c572f2232a149667794812039ba9e6525a298531e7479a161123da95b83ee746dcfa1d880130af080fd71480a4d51a48c48abcb62d4c7b44b712bc0ecc4eb53a929a1167f3c49be7b019002679123348af5b7ab18a36f86a23b309154c5307b003966c8755047718b32649945c7865f123ee60198af51dd591934ee02ef7ec218569129d03b76e9729dacc17e4407eeaa4820e238deb307d819528b932bbdd74ac25c0476c037cd8200ee9231533676f3e1b11a6fa2511a3160f10b26f2cba2966572450516be1a39ed8bf651b961e58be810bbe83957037f1671c128f91f302dfe1103d624b97b4c331db624fb354178047ad4b909ba93211908e35014d896144356c250df2248c5487ea11b329214b4c3b2342e64244d684ba914e020228e0d9b5b0283b5c96a22b510f31974843b21df48878652721bfea1b38054ba1b39ebd0a03746ab5d07ba3d80b5be050af1282bf1ef87629ea0e2f9a272bac24b7d3b464c182a8032dc2acc0b7ba3482c5cd7c0b5199522634f61d553534020671baca3534193b2a9585f47394aca1c8aff24c05a7a8b0f59745e56e12321fa1a7b38db38de3485f017626eea474e3e3c1a6bb5242f26de2529e517928e547423b79cec6452f14c17ac403c0a6e23d25d334ad07aabd8c60310082bb4a194d656b2e2b64ff3475fcc9226a526867ca7dd03c75351ab921eb35e445b144f4a7e743acca85372a03c4cad754f1d788a1c919efc198aef95baf7768dbc94f36d5a37db440ee403b9b8a339bcc50c0469f51681fcbb294a042147f895d9121701071a6ae8b85b3ca4a7f197f06cc5ed4e40c5bd1ba18f76a8010857bb0c3f8c15ef8f89fcf22afd560445c8576b8a46297f1cbf5896232040727eb40b78c97099a09eae192803bcdb153b7c9918b8c66a3e8ccb0a928b2505b3034886b452bc9f7719246d62ad183a292a75f4d6715a42153b8f8656b2c397428803725bd66239587506e9ad5694ee0592918a14346cdb0a9117b7969345bb11be07b82dc4361b580fabc4a91d919fc97251ad1a69938b507e066cfa6a251d98927f2bf2a9806163c07d1a96627265776105126e5ca5872c61e4bba95220ed45124e76b334df40fe0cc4f193baf6ce69581313616c0a9de56824f007d65692d0f675aafe086b6e2621bfba18ce1adc4337553c81b92ca4a9a2c9712416a168a7a9fd06450589641e952a96b122b4c4bb63721d6e76201f96e7403a908819bb61864f9225185678741da30f96e7973a83811b94c50bae593d1da6d3b306bf50669e590eee2 +m = c4f15bec2d7701339d0ade4835193bea3632edcf89e74992620d9eb623a0d0d4 +result = valid + +# tcId = 115 +# Test vector based on official round 3 seeds 97 +K = 4aac182a36508198689ad4b0c24abacfa421cddf073e6ccb3f5c22c37f1c9eb1 +c = 6b45b47d66751eaf9909cd0edbd820b9990a7fe19e758d8391c34f5839c9d883ffa86690b4429fd944b2ea3242fc374b007779138a8148c80349b13d098bab8ba58e7c06fa8c7f06e681402dfc890421cc926b7b6e1798eb43ad3e65802b9b997a85985ce8abec4643de68dfe0aa48abaae4f1a91df524608cb6552019cb45a5c42bdacec25bbcde3fbf357258dc908d513d9868a5b8057b12a68086c13aa259c5b53079bb6790b52f7fb8f0e5b220f8960e337f1d60f72819551c9280910e340d3a60c653f384d9dfad692c84d86c3921f427b396a8de54c846274005115119ad5dde417ae74c49dbed1fe8b34eae4091f2d5b8316f7015b74ca8f18be3ad970a99860da876a68fba30375e095fb96fd31d770b290bac3289692831b813261d357e176d39c4e95aefc2d476c2bd03c85e47893e6d730c57f463ceddf1b519f73c56ad3fe2e8966dcf9df718d0589b4d6c78f74c06d0f6b0e3a5d411b00026e950822f90dd1bb91bcbbe81b18f694eb115ea5b529aaae5837a3203cc788b1f25f5712ee61503a2e433cbe61b5242f97c8b9b6ac3e9ff3d50f6240b486f7b127d4ef67fd7db5fbd37d6954ca43764bc9e93e6895455b3b97787b867d47c3fe58e9cbfd916bde745aa799f6c624e66b9ce6409343844cef89a72d50885019be04deb1b5fb94cd74e3fc04163ec07d3ae68e6109543693e6ebcda3fa2921128e53f13536398b0a233c82b31c66ca4ea913eb54402628a1174bcd3212eb460006b872fc5955a998e20d05fd8861e296ae371e84fb3641caf9a64159b9e40b140d9e676c5fdd40f1f6b8050cf2c96a530b2e7752a6587144ed01b585f8c6da4802a4ccb0444fa9849f49f5bd02acf084063639bbf440e14da90f0ec5ccb0bc3a343a6edcc5416907a78ba52ed607747d431b1ab2aa2a166c75af9773be3c10e30c0354596cdf55036de3705c541a0e776e5c06079fa77790da400608823ff5732da88a5e0f04daea35c2ee37b2e852defd3ac53cd0bd411206eb6172ab133d3864170a2185bfa97daf434b1a944501e278bf9696cfe7d5331ab222fcde6237c765336d38d1791bc6f94364699e1fb040ca99633d107998152a78b918e58925fa510174cca3eac4db336ea9eee5fcdc4bc637273e221d6a6a23acbcf63b90b2f12f776cf1aa7449365695d487a7d9d1c84238556bc5a1aacb169f0be9ad07d796c7e0065497c0dc4eb75b00afc7aad3c14b145bc1119feb43a54c00a79455d92bfeb5637f55507f6fabc9643872423a71c791568eb5cd4de77bd5dc3bbbf3fa866f1481d87866232a30f8d826dbbfe440505a2d72cb314d15a8831c21ed690e51ac7f78b2c8ac79e4c1b0b8df49c1b35799d1f9f67a7d0603dc7b7247de7db7c9b3f1fab9555a8b45369aba7111a3cceda4ccde002b225b2b9eb02a0291672fcba505e0e2c7dda86a41fccd3ea865460c734778683cf73cbb420e0bb0a6507195c45691367442a823d0c74c36ad52e45cfe3e458b098b5a535dff6b90d74247ae425f22c4148ab53085ac3165c63c689e7d09d0c5e242b41adab8d295c7a01bf343221b831cb7915d2127b076c96f161949096424790e2614b73e6d7b107d6628d012c8c6f7de8c4577a8b8c67c50099595c104a13012c33de38cf7db732dade0f1cc6da14e785b104ba024920222a00b183f1957ee8a11b121aa624fef83d80e112da47e80476bbd73a03e579b4fd821525ec0768d84cf9f1e75f09852eeb3b13df721b58d174fd06e8f0bbdcbf8dd194d2a5393f22fc7249448050f29b9b74c044bdb8aec832ca049146e3c4fa06c0b4e699f5ed8a3a0f630ce91f1091c827dc7d790db09d2e93768957be071e6c9dceb41a26916b6110586e85d75fb45691cecc84022e0d49da6cfe5d178e798ab353541bfa947a2ace7765163615947c1f4d6b06d8287194d08be3b5708697cbbab8e2a875f3f362c20ad3a92260a80d1a24e72a0392766b5cd759e246bb8150b397479d43e5a4b0b568786dc50ff13f5acd640e975a89be58dff8be1197e33d7d0a0e10922878c7377d09402e888ba06fc11e0e0cbf5034b5638a7b043c097d90898272ce306aaec09610cd2cb0ee870bbde1d92b6d9cb5c46dae7e5e2ccd08565f6556fb2a442fa74b898c18705d82f011a50e0dcf96d14d7dfaa7602d56dc53b54f907b6b1feef5845a5b27c2cce78ba138ff +ek = 8945cc28753a4f3771a68a9000944d726479e1a79d88675fa13795fc086d79f82ea5dc7e2da5ac939a42728963bfc3659d50345694373b877b0504a864247addc746e98126cdc71d0e3b0c7f457c046ac8b8c1458ee70c82905ff5183d890845b21c66953c6402cba2e329886ad51a92f7c673995fe255bf9462b2edcc899125b1820125590024b6928fa0c79476ccc407312664b83c9c59a806989c3252683b139799561708732f57804a96c0b58c88cb4a83a1271a05a9a58a4c187b45cc893b9621e8c5543a02221efa2617b0a42bca1880959e70496cd1452d36191dea226b49f76418b1a44079c2d6392c37a319ca007b65f57743598f2c40a68dcbb603f11cd32c368a0688343a25f6a348c0b260b1946abbf15b3c9ba0ad1cb302b918e4285870c9444118598ad60dd6030c45f33239abc79a04a05a2cb8e62128a3a9ccb61248f1021c7ba5751dc60d50919862332bdd0bc371e4037063879fb5bb22290328c9194aa83716316b7747a5130a984a249e2e124ea0eb67396a3197fb80bd672c6e6cab6de2cca2e3ad70d5866fc878dab1cd654729ecf9ceb733a1b81890cf51c2ac112a52b6a4122c27b86cca81089afa1361c4015abe68c62d9a11bb10358459882f58461761a7ecd3b9b3b17e32a682a389c4328bbc4aab01f44ca93f150e72678160243130555ac9e964c784c33943b5ecd07aa8097be421b796305f05e196ae166559ca5c59a445bc98092be1182f8000d5c39b7c074e016433235aca94d7162b853e45367d42e1604b10702cea82d9004259d130ad5117ca24c6ed411d5929c3f7a6bb35cbcb2ca6bf08c06d1a1cb63aa54d4164a838173b82b45523e00559994e8ff5a9cab63c6fc3266998ca8bd5820e7b16f8f86ce149c355e49451c89624b4b1f2fa7f09c5a15bbbaeb6a641d561830ba25ea470c9d7c397499c9747994bb8818bef9c1ef7802fd6963dbafb6e6dc5a3ce1509510578b96983d08c53c9384e45e6a5bea7c943d11c5c46cef5d0566c4c1f99d00079b0641636bc31913034a134e7a4b0cb959ea4662be55157fe89a7eae1a976f30517ba7e019820984115e5ec2e7d00267240695f600b2eb4181adcad96c7605d5c750154a41124c6f23696845b9b5539ae30b1564bdb2b41c09feb96b31b0796fed8503028af11b02e68f342e3210845525a52268a1b0b4f7648600b455c5c824c49e2972371808bf572017331cc8bc0e11147bc10793e096144a4187b196abde288b134bc54c5b3b85312e7a9bb90135dca9bc7396615ac979de9800c26057ae3064090174437209ede210cb2c733302c4ae9c1ac1462024d54006835ac3f23611d1bcfc945a58401c6a6da42242983f4e712a5080bdd13633b1c98f32835f179a3d011aaa46b9b2fb810dee9495cb4451fe0ba20f71992a445e0c16486d06382c8cc4051647739762257a00d80956475b4521493df79a28319c2c1338c9cb3791980785c2a1ec4a11844b608a7c7c92b81015534a03904cd5a4777fd587ad8004b61ec40bc9aa7a4268ef445900522759cc5057baa2a5729bcfb3a0666126a90d56b7527c32800960d9586e93579eed18189f0a762518125a4317649a3c1883c6ed8b047b5444667b4d53ab5d5b952b10ca1b8aa4ca5e438ee3c2e79c2132bcc257d8585abb609ff870d25826a67075fc38c32cd1c6d78e56a4f18cb59c756979331f1786820ba297f4c26ce251c93686506b26805286cf5919ab660092e6c1825d746c8c9478b408aca024376233ab8c287d709d02f7b8c6d80b4430917fe546ba774482b9b77c20bccad85355f562152a1593cf2bbb02014df47b29d1ca5c1d300445cb4835b45bd59b92caa1cadfab9986869f5a7875967981f1267e615180bf7952a27ab3527a60b130d69e155ff88410b1a10a705b14df248cca801e3b7610baac9d92c75e4c759cf7c8f644b610a350a9a9b5b59eb798a1cbf42d02f211a27aaf05ab8e19baa600f3babca5d82c9388466c5aba81c32a7dabc9775e73a77432f9b96225db1698a2c7a6c9b6949c59d7796758d24c41872802a63bc9723b17f703903c84e425383051abb07e94a1f19a258a61c66b56f46cccf68fa4ad62c528cc1bba2d579913ab754268eadc4204b887bb764096783301fd30ef9d972acacc01977d137525d619df951b0f9a5008bd9cb4524c5ae7cec747696489a8fc0ef65 +m = 28878249e2ac2b6263422993923a0c8bd05ce56e385ed13c943b03d226856947 +result = valid + +# tcId = 116 +# Test vector based on official round 3 seeds 98 +K = a51f089d627c8d7da9740aa9d768778124229c4ea9408941ee04a1940c1762fe +c = b194cfcd01263bba40476580d27f88b07b884d31221bf0e63c7951ff897d292c0fff18238fb1c563280953dd81591e55830ec1430dbae2c77a8b116679a80cf79d651e7ee9e820ca0551511f525df28319be43fbacc67e58e3617852e7fc9933d49826837b88f18474a71710e58a5d0ace606d58e596d63843762964e98c56861c20cac9deb2f4e8ebbf5d522e6d059721d628ec00e988043587b4472d630dc65a73ca4f218e0bb8045688409185183a6c7263c6cf90e00b1016c70a70ffaa02fa3ee39ed539387c67b92a48d5c829aba6906b82f322db0b632b1e557f9af22adb324fa555a44caccef691a57fca147707d973dc9f4fa73ade6bcaed8c7ccb789162a632fa1c9014b91950788d6d6c3019d2143c376ce025726c3cb7451f506784ced9baefca8dcbbb3a52151611d8a08ff87fdb67d9b5e59e78df8cf674cee8bbe5e4c513089f6a91441dadfbb12c869be7c805a650b62407dedcaa5e4bbe7f25cc654e75335016f53e5d73046358f82e457c2e28ac678ca8eb67c25b87e47bfe02bf16aee67d99f6670560ee4a4a6ecbb0c85695c3d89b6448e02b47aedb9901ba5406711f7583d3a9ea1ce672a06a243763855cf17f900136b90b478c4b4f3ee0028b5608fe2ae58083cd079dcc47e4fbceff2340bf87310278a4eec7ef794b576447b87d991d2164815d05b93b7d4b1f1aed5b536dd57a374312b801b3dbfa9822d9e381ccc160653c72b1c129ce6c61d94bc2e647cd86defe3210ca3c31501ad31aa38ae48c0743360edd1b88d6dd6981657283a4f745fe69949e1b402903efab49cb71072280e75b1ab271aa84f9ae18532e90eb21279a8c11a4e3539b0ac7e5cbe6c1eafba4969a65ace86c355c8d0d2e884eab80f3073e6c26c8454a6ec77961b02018739fad9ca01e4963532450e5f477685c82244af62d58bc3d932b2c34bd30772a0d0ea939f7a6f609034cbf27aa308cf90efd2b3baac238b01bdaab0b5f6970bb0ce8cb0154461d8ec9239c4db6cab7b109d48695120d9ef3e75977205c7746d1c2bbe5a4bc4799e62ced8b5e4d2c924aece66c7e3c93859619c4791b10adb6e6f19cf0437c86cea08e3fd1d8dd35200598f5740461ce79d75f72b6e1ebbbc2ef5534eb2a76f6410c9fc338ee0ed87427df9efcd06df7cd29f4cd4273f68c6bb6d22c9d511575f25ada1ddf2b497537fb2a5fc7b7370c741a355b5cc6c19267d2d14b75b3fc6797268bff49c5e791cd085abb53e309f1f68cf25a6c10c53c2b7522739f763c2efb08c9bad5ea5c4ad37dec829fce7e0c1838c1fdbad2cdf2e9ca493f78429e2b1cc23cda79ebc3a559c06c771264fa69b42985bb6b51408ad7ee0a5f5f97514ce8505b1e9f442d3a48038d7d258a98fc64a2ad5973dd69b88939bf3fe7760aacecbaccb546dd7fb0630194a4456e214d931b9d12174a9f386807ec46683e424dadec6f86e9becce6ff2627ddf9b65098a26844cfccc30b9a822201d90448d81189547e9d6383e392f661a61b9bce01d765cecbe8ff6f31b9daa9a83141c7b02f993244c45b8262eab127f94d6304a375406c31de7cd51209e64e3172caa871db3af0dc3f7c806665407790c18f533d7dd742f43961e55a646f6661936eee04d489e9adc7c241597683814d222c5addae355666deb5f118387b4a5c4d496c856b001243113e9ad3d099bdd50fd177d72c86c1ca9a039941dc845b6355a05489ba51b7c0d7169883bbdd89d2a3afd97d932f6417d14c7d48f1f3dae337d070ac8d297ac3dd4886c3149de9e1a3a082f1890e01ee224bf8cf49e0fa01d5cb9b81cc4b1763e02b8fcc27231601a6768a55490a6ca280d78999b5b482fff4b78c5cf2c20512bb02ba980b50d138bd6fcfb42e055b7f93b814b3cad013c38282c25a9beff303963c33d91a699be48b6754087f80d39c7cc5d1fe3e5b0a0878d94494bc933119c0f5562ebbc1fe7b6d68df2ad51ea2f055c045b048932cf6df144db0dd8b04f9787932a13e91ec19871239a2d650055e8ce262c2aa3caef9a7f487bd7c53d47f899b7dce9e99c12a3d4276e7988950d72e7a7eb099f954311b0a357ea77df6e8650dfb872fbd64dffd5426485b9b60058af70396298ebe82f0cf8f2cf7b4fe82b0be28888339b09a13b9dfefb41af339ffe33f37c539c67f9d15047acc6de9ee6b71eb41d2bd7e04fe8e1704714f0512 +ek = fab5cf19743430a247522566196826be35c3ba55053ed8c8ac04211931a38d5a100c7097059bc058d551672542a8f1a7ffe81e0c43b1636572f4608dfadc72f9a786c4c2b2d27c576d29461ad56369b7300d3b0a7890ca3d8407a8a1a90f796558843202152a7131919d9417065360440ab8516909087b2f4ea408baba0cd5c0af2a85634e88693b8c121dc8121d462650f2b417a0c44a5018bc2a70e68a590b757b4c0ac70bca25923049fda10856f62ca42701ab9a75d9991fe3d99856138112ba4f52da1166f410e3f15baf7c3062563dbf0626f76c4ce98ccb1f238a8870201654a6e551a5de9cc24fb36dff2334f2f7bcf51b8b6f8c2d07b4892a657e58637011624076040c02ec59924916f5e49956534b0b7a746b16663f33cef4440f2eb5be9fe4034db153d296a86d83bee3b08ae5341223193a7febabc53956049bc1e14819391c5be5e216377438b0fb56ad770335a97c8e574c015c66d99c59325a2edafc7a6b4ba77fb51050a2c400d754d71c0fac84781af78c03c094bd800fe25b7f7060bfb4252643d97ccc6002a1568d4af181e992b1ffa8cc17bb835f0b2e6b72026478729275b002636cb49c9edbf4373912961da0b913e6cfc1959b80e711cea276c10158dc43b6887042d8d58402cc54a671275fb49a7920c35651aa4d81aebdc772112420db0162b94648ccc519e369958ce40adc90413d9802e621b6e8ccac13d846151c19c6813259c5998f40710f3162d006c5d3a9b2d18861789aa7854831a0314eb74a03b84921ed73ae13db7298288ccec07eaef97716d14a8a296bc3d0b95e4a78e1fa2467c6ac961a73ce63085ca1a4b101adb7f2a4059a97a24bc2dfdb6115386de5e95486a46e6697a17a88510c97a0602205e008088d269082b2c1790c02912a9f03383a94d2127ce1a0d7f558434a6300513a14e2c4f6b33d8a159a06d09983688f75265a84637f07846f0c47441bc6a6a8e48142b39b4891bb5c321c8bd307dcb6326dbb960b532d88f08f8a299d914824e46189378c635cf2088ed8382fbb4164d01c867c1f1c4973116c3629b3cddcb40b1832a0f06b6d04ec8edc46205da3b28f50bd1730bbc04c5f927209a4369b878596a2e149767139e4a06493ea42034062ab1ab037728908c07f9bdc820495916c9114f7e95683c945c19354dc06c5b7888244ec179bf88ed4e68bd10483918bcea652446b7333e71a403e97446564361b5253d0b225d4155682123725f61ed5d4655bdb7891c6572758977f0b4e8de021e832ce6314c25e82392cbca5c794cd20241b87ec87a85a017774bc3da18e77e0b53a521b2eb0a7006b35edf5b0a85b44d3d78dfbb476861997714330c9c5ae5e0027d7298a64b62f2523670c618051629c9577abc2f456eb0ca33fc86e94d910d186144be3a886230cf3566cc09c2ccc76719bc349cfb70c35b24ea6b4bf1c0394527a529641a2b45b60da3a976d70012e48b5df60a7d8382ab149760cb5579f0673f78a52c01c8efd1a667d86635bf15035ac32805b56cc9a1cff506ca38b3df7a3b860985fed84b2b4f1c7f3a88122630f438c565660362a90887a9cb55090cc448c9088c6783aa890cb51ccc3c8cc7c097d59808f06675e1e826869abbc0644a612d471d5c106214abcc1115b106ab3405b1de14c664a773e6e5667d8177ed736a967710edda390f0b105f9c5ba3a2a61912a2414397030022035c533de16c634a799f2b72fc3112071e7aaebd1636a3603971020e2f90fb8113387ca17171b39104595e5500b50c99c37aba1fad50fed567d5eecc00db3ac14624675c76846b42327b9510ddb882b24be90c9661f5c46eb5b1991d25920c78f35807ec55ac2827776a54ac4ee272b469ac65aabc6ba199dbe33724e5866e24a8058d5908e30bf54325745907752d324490b766f6672c4c8443ff7647dec597276135a4789dbab39355175bf3a63ca6a359a879d648c0b388270680781d3e732efa5c85f1c020e4384875954b50403a4987ce54a6f24c83e541491b7d144012544b96b00b933c51704bcfc2b20ada6c481ab32d555898174526a266f70b7939054a88256a59c95a0ec2501cbd45f0ff2ad418b82ecb514f7ebc3fc33647f5c43c5026fb547a33bf2642c9279dc39ac6012a770267d6c947324c6d45b65393421bf4bd7068abb93ab3a36081a303cf37b90037749a046d478 +m = 17fc65f7fbd7c75ceec421dee84dff5a8cb22764a182db17e0ebe857f54d60eb +result = valid + +# tcId = 117 +# Test vector based on official round 3 seeds 99 +K = b00f65a7930ffc261046644203b94c89dfa7334bb011a4ba896c2d547d96637c +c = 2dc32e31aec258d6463c8b3a5b9464fad89f1399b6464d5194a8704edbe2fd1abd7044fcc1fb2781c4ee362beaa35ae6a1f8b37ba5d58610092cc908ed65ea0aea8b393781be6277d0842fa27f9fb97b61b33eda5e50c1254b0410fdf9dd42306694b158bbf9a2acc025ba0018448e4adf4a1c9f71c7086750217ed7afcd3a2a2651797944e8cbfcbeb6e9b67d2ed65dbbaafaf3bdaccbb12e17d90e91e8cc1e0c96e3ad6387d95e2ce0b74ce9238c400c75723e8100af62a9fe53732f256d410f16de8c88eb484e45062c60d39fed5a780af738d320097139d4f26f9f39b8b1e777d5d0eba2bdf08d7950ba817522ed34c4774976ee6210f61393cc3c3d34da2ae3ac491db3c2de20b223bd73ce0c45e4743996e3ddcf286d7ac5e2c9b42f23afca77956e39c7fe65246863465de548f754fa5c07ed6bddaf138b22fae3b316dc5571b9a452c65fc01d9680cd4a6f04e69cfc885f80d1850994d85d4cd13afcd51ce1470c4c467442f845b5904b54f53b6b9150689fa40670f00b78f1a40735a2a8c4075520e1593fa8f2624b1dfa86b60c37ef09d97cfc4ef03002a3cd104f7399204c5849a860bd2685091364aed298b73e44f414eb62d093317b710da0e3380167aea5a87c071495a57243542f1a8b1a2aa433b25a9778f3224d75a8e5b913feacb83ec1ce53e9de2d53f6ccd326c463c0b82bc41f1532cb74d95b820a2cb1ddeff87393d219ca1c58a6bb742fde0787708cddb57fcccbe523c90674857074b2875cd961e8144aa6c2eb4f33972e695441f659b0c066bb7bba5925d26811c794d4a2c2c9c5f167cc92d8bef403151cc1f27fd0addd2a1297a07c5f47f9f8fbf72d0eb08158993efd5985970de5938382f4b504dac300ba12f6e733fd8f3d5fb26ae306164fe0ad0df2ec13ee8958ef7667a88d36ef9b7a521d840c69e208eb7df5f862de630c74c1ab65909d0fcc6093022d7f475a2d095801c1b12884b9f97643f714865d9752e25111a5c29ea974ce2532301bc0920de36d35abb364cadc0b3941034ddf459bde80f28c1178df12f50047b73a7370d380a858430e0eb7a3589bbbf578559c94035a6aa69b5dbccf09d2ad755311c97e80b75086462fa35027d72f6205e0a4b8ad20c5b56f91dcde31aeb8937d23939115ae4b76833dd5265e1019f8126069fd0da3059e96df4209efc730d4cca140076418c1f1fbac6b6a5422d56cd2d9eb16fb23d798021aa03292f34a6d302e119e4b3aa104e4856689dc10685c71ee038d02b8a0b965691c46b014184e20497f05d46e6f955b20a67ddac8f6d0cacc5f1e0ac6e826338026b58de71b2292ffa6d1ce333d124f17735fe21009f46fd2009829fedb8ee018e6d773a0bede891cd7ff9acbbbe9ea5a772850d38b89d3f423b0eb53458f28bdfd57184f6aa830307dbe8f8e9acb86dde8649115e0752dcbb4ef99437c488ca7dee225ee999ccf8176e1cd8a735817b927baf1e4d602c37815a086f74f27d318ba91c0bba5d6c52a4fd3a481373575345e660db150505466e9513224a540c33d9713b755c82a67dc3482e6ecce3a46dbc189d9a71a7f5feb091ea1e8b395d599cf0ae5c4ed6dfde8fa12bfc93de992e19d75434ecf158be6a3a22607b4a54b702e5822575c28ddb1a51500c5894f3d01d6bfbdc895bae212e8ce78ae75a38ad93123fab702a2c3e64db8bf44d05143aa87ca54c66fab032142b9569dd21f74d67148f54d513c991362097ed325953f0c621c42968806460763c211b4d8b383a724a2d53b7b7ba72bca0fda2ccc816bc74935d66b408e174994d856a20cab75fc8a0ace390f47c4f26c8a513c21fd3e8ea5d0ab19fe2547fe4f1981ea9133c2d9aa06580369ac4ce8b95c78d57043dbf444daa14c0841d84c2dbf7298e3df9e21d771265c4471778d0522ae99ca9c86e4cf568c8e18075bd6c6348455b53816a673d56f6fcb63238f653cd8dad471721b272585b6713f223afc43d05409a1e032642f8f653304696f758832db360d754666e1bee5a33c6c52027fbcdfe51abd5e4b3c165d219ade2a527ebe6d77096de845e09316c9099c7605953a31dd68b936bc96144c8120e00dc00300667fb8471dcbe770f72a5e3fbffceaf6edebfb8d786f7830f7aaf48e1cab9372ab7442176e8e9eb8d71df0001d5fd4afa3f4b1179d4f50fd338c2f15bbc27c3419a931ade3aa +ek = 7665cd15516d767a980e05ba44d761fe17355c0aa302f3826dd25da4ca4d044c299dab608da967c1e253ba77108df51914a15541763f737a89fef62be1f7b4e1b8b77eb719a84377be0081f7d71a6e881e15578603867855d87ec04b5f1f133368e43ec6282fe5eb16935a04ec9916caa90031e40d98b0a8ced98979fa7742a20dcbe84c67223eb6925d7b1b12e07a47677b56e9916029204e91408635eba66a6a844de5ccff6aa63fe15190030b8771101b456288b170bb117584c996c8515262c684a4718f8b369011865c756827d3038d62355f4c994a539815f4d6b6dc9455f4d7ba24501029170cf1aa3b0944574f6642c446a3f121cd08c7bb67e7239da147e0e9c9b5c57b8f2182e00488341994f620c99978c818aba5e4516efe23690636cabf607c438cc288e944b3446b41a264b88c6e0371a08a1c02703c21a0bc5d73e6b95e7b5fb87c6cd43415aeb26f92abac0371b9a7a70ea51c88e12bbcdef7c3cd3a4bcbfa3bb83606b25c85984021122400272a616fc4071db20560654a7ca099a6d0754c43687d9657b1b816a04b8d4cb63d0e3765e228890e0907accb4734cc557fc96ef7fb6b463cc2fa5b73b7fc231f230028201483e66efdd4570365865c08028f96609377703a2300f7e1b9f4939475541e0cda2527b28aca7374d1827206426637965870e9b86cbc115d9a04c0e73e8b7a866c277da3c58e0d2094fa285e2d05af7ef64f8ea6146ec4321395b7f30a6e52171ba28984b1e49726b48ed259638f6bacbfc5c2a4baa3cc391f0be917f7ba3a05dc911642a63db03fce58bc6ff92af7616569d04415a26eff8c271f9921ddd302787959f5397b70d7a388f7569e010cf26b67fb2c3a2a52714f5666b9726cb775c28a79a41531213e4766c9442fa06498f6d5a1816b7338f9afb779a40f2670221bc5ef319786762fc78b1a25fc9db8e362f11c9f374b04204940877bc209b25ae7f461c40a0193f66a95ab7dcc80afed9402ab725dab23c1abeacad633c461a26790865c21a960d338a7e485cb2b42a8b0963b8689c9d4287643b8685a341333dcbbd7637fa2671c1048638a547815f07b255ac115c8bc32b61a369128c60076c3464fdbe2c7c0bc5ef1e383ddd2ae8b0457410c19ba1c486b702a9048049e85cd1e7569eac6b3be8287ec9c195c3bb0b4f28952823832c55257d05ebd8a8bff9c372095be66359c9ba7384080a7acd9567db7905c50c36734cec7519e8e57195247b48a65a1e34cb942d741d88b429d226a4097beed271dcbc8a035606e056a89a8487197039adde30f78bb17148a4f0bc84bf1dc0d9057c97b028296b9260e601ed1a675bca781c53bcbd6866b4ae108d059ada7c6b8615195336c2df2e71ce97528378b2fdc4b6501f2443fd4b6248429b67a4624769236e32c12e3116ef66ae2554f55c7be15319e803b8ce0089d3c04b65ec8340c483b2ae4c2b8ec7daa91b39270ab7ec04fee436e1c008f61c46fa854363287573c50c63c3b1f94d52feeba13aec5c926257592904b00ca8615469df5539e8f4c627b11be02e96d17189a80f37da5d08db81baeb7c34b5c58ab3ccb25af3c29cec9364175b6bb4a04b5958079e18d5440bf24538598c1c548327980297efe531d4c14a9360b8dcc173f6536b760b2a6fd59bae262087989269c884a966c658017ce65d14519a2c61266b344f6648abc0a657580130c6fa0f6565d8100f0532011945c3fa296de184750aa931582a90e6bb9080971cdd6b470f68db4e529ed61bf97f62bfac5cb534c1570db606cf0351e1866d7e199dc329d70316d7fd849d5c296d76a8db20306bbab609e7a9ac05c7896b150d6962d2466158f8697e532901e421d5ec00671344640623891a9221ea17ebcf6b290dc54359814a86658e2c0159c2374e1dc5f94dcb30ce01f3633129274585e304f0436396d66660f81c4cd273b94a3740f9c2fdd081bc309602a2cadd82aad35a46684547d01c74c38547176113a697b49e6c98c1c017b25f817e19c2a0302d083dc5c74c4c38b6706e94c10d178369b375df9c118130824fe99ac49f24a682ac23de429f8c7a6d1a89c36f82f0a47379e7aafadc744e1f20b9186c67784c3e6b823306896fca303baf61309cb498a216431862f00198c26ab6938487dacfaeec6906ae45303ec7dbc2889a8eefa511b82609b980dad54ebb3e7091e9d +m = fa0489f3730100609488e951e6aaa15c0f193bc1dbcfcd013bc418d6c507b176 +result = valid + +# tcId = 118 +# Public key not reduced +K = +c = +ek = 5389e1958ce25148a8804e589dcff2d1de922aefcb56eea04489ee7cb6e192a46460d3e83d2bcd6eed8a5e7651603acc349ca16ccae8acbf3a3e8c330d84f1598a6278ec7ebfabca0ef488b239d55475349acd452e4538163d9955c8e510aea1e393386edeffdb27b38c6745f2944016ec457f39b18e6d4a08aeabe07bc84415dffa9ad6fa154a49d88fac775452d6a7c0e589bfb5c371cfc4b73deddb8dc9ac2d76edcd8b456fffda43f6f033806edf69403e973904dd504fb24aca7098fb8ff5f9ac2039fd02b56ac746801acccc84863def3f878497b69438bf991776286650482c8d9d9587bc6a55b85c4d7fa74d02656b421c9e24ed3a48d4b74425c26e5af0dd9562a4ead793f3a352ccc0f29fe7d868c7f61dfabe768b1fc73f05744e7dcf8f10344063dede08eccced4cef7d49fc01d979de7e8d8398374665a16a9870585c39d5589a51ee33389c9b9a276c034f60d9fc7711d8eb6337b57da3c377ddcd75ee4c747f7b276656b9d8a4ec7e896ff589d4b893e82edf3bb948edef91dd86c0b7468a678c746a8dc12aa6b95e3bdcbe4331bb24a33a37d153aa472c4731248fca365c5f35259d025746fc6595fe636c7685e0a6acee8a176b7949958f2697399497a2fc7365befc81a8f95239c826cb508208607738fed6286520cd4c639b43862fa9df3d9b15bd86d6f9f3c65e623be7fa733cb0dabc54aa4e6a99f7fc9feaecb3fb9ba06b8adb34f2d68cadc553c9830fa17656478bcd44ef3456378abce9a9ee024eba79094fa8f77a3018d5d2e3fffd6fbf0ca4554c43dc2bc7d42db35102f68b1b0d62583865381c74de9e3af71bf6cf19f3d0c4cb971692222552a8f4b788b4afd144ea9d04e6d02d3900f5ccf7f65988949a7568dd049639864ed0855bf1f50e80046dfbb1ba95f556a5d67c7eb534e0ecaf88a7dd635ca8a4f6d696d1bdf0c826938d34943c48d8c79cc0077685342e6bc2bf9da6d8e2eff3340baa8d2e65344f09bd47894f5a3a41197e5b3d6df067a3f7f9189f7f1d856b238bbabdab4ca85abf5bf1f5c76bcce7e851cffe0469f8277adf2ea5edb17d7c6b1e6dc2aee3fa86fdc60fdcd6dfab5bf7e744dc9cbdc5eea757963aac56a91add8023bed1f5cae8a64da057f79b353a096a835b1bfb023b6aa048989243d79aeb467f6fffa27a5823afee5c65eb4f537536e46f3a6a97e72c3b074ed4e0aad40598940d97ff6d97ef5ef9b4365d73b54769e45454e7ad81959940872eab4413b35507b0df578ce2e5e1d62d58d5749df39bf9d6cc58870caf92f69a7526e406f7ec5f09f551a77522b8b2968afd58a49a8176eaa65ac09b08c9fe45abc395ef99c730c56dd3adafbf0f94f4a19b7408a537d64ec16f5682bfe3a7faea56501f98611a7f606d922cae9de74be918fe853273555199a64a3e8b50773345c997460856972acb43fc81ab73f1b1c33c2bc5d98bd489d696a0f70679c22e3874dd8bdae4f8459f72160472056332134edeeaad6cb21de6c805503c44ea36d87e5617feacef3731e34af8ef328f85cdb47dccb00d515b64c9c54bc837578447aacfaed5969aa351e7da4efa8be15c4c51f4a699779850295ca72d88ead41bc68063fb89f7e0e2189eb3d5d817caf55c7474c95ca9110cc43b8ba8e78fc7fb8bdfdc265c0483a65ca4514ee4b832aac5800c3b08e74f563951c1fbb210353efa1aa866856bc2ed34734bd485dab1d12dc6bf765ff60b3b801984a91cffea7dbf1de97004a6cf44b4984ab58258b4af723fecd17530a80dc32959c9436344b63e6f09ccca7029a230d639ddcdf2d8ba79bb9ecd6bcefae1579c50c7bb10f3d301a65caf4ed1d40c7ba927bb563e48d1647024d4a06d8e66d1bdb81269b7d5f4b350cdf2f79e52f524d04a7c685368552343bb6046dfbb9945edf446d345bdcaa7455c74ba0a65ee1856f0fef97688773d50b6433ca7a7ac5cb6b7f671a15376e5a6747b6f3fa7bc6630373f5b1b51279da661377870b6da7a189683f9b0cf0466e1f750762631c4bbd9f505c42edf863356947273544295ee3226e6d50d9810777b6bd46fa82f4461a5cc284d5dfbbcdd3acdd2cab33434ffa86eb8ce92ce34a6386f861ae994eb4b6875a46d195582de73854b53d2293df3e9a822756cd90fe3b325ca29b4f9f8cfbadf2e41869abfbad10738ad04cc752bc20c394746850e0c4847db +m = 147c03f7a5bebba406c8fae1874d7f13c80efe79a3a9a874cc09fe76f6997615 +result = invalid + +# tcId = 119 +# Public key not reduced +K = +c = +ek = 938a454364cf10a4c71a1e3a24bf42bd0e3963fe3421fcd686f3fccc8d840749643eb4b5cd4e82cfef366717cf77f97da296a18554d11387db6f755bc596cbbdfdf1e953d6b1e4ae437ab7dccf952724fa9223a8a7dbf6949ecad807dd6cf666118830485ccaebcaebda34f1765599057e3c682fc413d5c2bacf669d68e38ed5b23506a71d6e82af6939de4dc51d678639238c8c17e385def56ee6a307475bb72bc93976c8976bb89c736d90be9580cacb1f335b98de6944cd706f88d95408cdad77a9fe967c4bca738a6db3a4ce716814f6529af1578b79b226bda19a9bf23f998b2e49c463932d73db0f23ee8096be472d80e7de71087d4f3b0cc90c49d8cd645268375056f6d72425b51a46c27a48b9c0db67b025a58ee37b44794430f3ae6cc74e1673c2b1d4b29db5370f69deb06e65e68d6376f6a7d58f5c74038792683f388934651d3d834f6593f366f97bd23008be21956e6be8a4be7efd4f95f39e6fab6c49d69bbfe0b47b37ca85394c19327e63d3cc9c54a5c63aec1d4dacf67a1c1c31438eddcf78fedad8f471ba98c81a552bdf541b7338b3adce41354ccab879f549cfa58995eb8c64a8c3db6f384ec3ed4dc2beeae04c967f744024e7dda88d516777a1b27e5f22dbeeb46eef5c4c99ce577836489a108e3a99b6f2390b52e4757843c772f6e75f4713d5259833b3993919f3aca66563f3eb7375f5883cfca72398b04927debf0997ff277e456defb0e83d0c5ca6c81ed4828dac68d857e0dc5d25be628433c737b8808c39d839e4fc6b4ff251edc22c8eb4c028f60d288c47976bcb84bcd0856c40448ca40b723c8e44837965ad46b521ec4b406cf8589b85377fea10678a75233e2cd59bc7ed3f49d93925c5bcc133bea39a7e229d7a1994dc812f5f1f154c270a4bf12d6a17cf41c04fcbd46ed55adc8519d38fc9d3b977ffe44919d53c5843c36b7b247a6ecd04c9d89fa6fae968ccfee71369fb287cc8b07b73c334bdbcc9ed05c7ae4e86aa7547b4cc74d3504acaef4c6e5b758f4e36ec762433710dc187648325f36ac8854d4a9aec2c83fa091eb39439340e23c33bfdce519dce810d70306834321b5af9e4be14cffea6655da124f7f995a115dc86cda737aaa9d78407b9f78b914e93ea6bfcfc8509f3fa7fbddaa7eb6686e0468e3a853adfdaade3694d835f8b5a72c5c8e8a65ce8d3ce958bd66a8f61170d31598af9e3388a4f5a5f0b96b7058ea2e5738d3b6de89496c75a856643899947c955be8871e818d30a5757d6b46079454b54e5e557cca964379bca5a8191698275dc51cb164f8f5d8fdaf480032af8b0bec9ccc65da9bcecded6f5131c6630188ffffbcb736e33ca563da74dc76a7cf41065d2ea4cf4b918c5b828e21cc68e2f1b62112a41594a6359876b92dd58fd66861b7633d73cc7226b8debebcf90fcc390f761360554ad0de4ad03911b49b641c73687f4a73f9cf90a2890c02c56e2a65680bd3826353d87ea41369673e1f9b920b36203cc9aa474e92e0eb6d859307927a62aaf4b3423fcbceca488adcb3c7442aba47c4a077fbe7442c2b4f21b3dda93f7f6518830b11b690f0497ac0851a6bf7ea30f53065a9ae7e65680cf6500edb11346955afbfd9c7cf28f1644f21b34e3694c060e6284bcaf746ab6345ae0eec87cd0f76a611ab64ec86288c339294aa15233abfb78d037efe55fe7736363dc3fedc4b8b74a54e9a2453ca082edef962686773f870b178d25b831fd133a2bcd596e688653ce772e2979305c5e2b1d949bf35bdc08cecd6771b7f659b61960a55d54998472164cf1d42df4c1cf4972d5b1466d8c104471906d894bf5875a453d4a7c4569c63a2b38c2db6a4fb8dc928a7edef12754f37cb4dad3b66e135d1f7575972fcd80ad3c4bb8ed71ac9938c9a97839a12d7a4622943c382ad48eebf6c659f6b3b8d7b644aebdaee0c55bd6d4faecbf6462a55b31c705f12cca8b7c698d9569f76a1a3963cc56dd26ce3c15e168ff99d80c3a8ee894f134567cfae032c845d79ccd963e3f04d6459d1ba72f0dcc604365a9c5c5196dd5f18ad397a559a1bf8f31c4ea5e0948c825d1ea0fb9cc253f6eba88172bbb930f4984fa99c5bab08edde504556aabe8c81bc99c56fc771ddc85d37b7c5028f346ee89267934564aa9dd80bcdc25b127f1244763644004e5eaf06b095b892bae095e0ba7f9d2700a50 +m = cde797df8ce67231f6c5d15811843e01eb2ab84c7490931240822adbddd72046 +result = invalid + +# tcId = 120 +# Public key not reduced +K = +c = +ek = a1a341b578b4765c4649e6bfaf5c8b2ae8dde63dde4de3dda0b693f5ebbfcfba9f0bdfad46576a7a06b65de6bcdc53fb6a753f3a73f6a37d73436483affe70b8649e2dbdf24983f9d17eaf4c25968dbd521b1e8aed4ecbebcde3787aec2984cb2c649da0fc94fdd880fd4ad5239b84ac053ca008f3e4c94ec0eeb6d6898da04bd2e455467af6c89dc7f25ad653a5bcdc8e165f3b9b68b11f70ef0ba7cc56322d5c671805b7d333b899abbac22dc010033f3064647e4a387649c272b3fc2ddcffd62793d8689cf5a6e9f43c87fdeaaebcd4c3f21483863563ce8442a7f58100a4e0b3d5d6146390fcd44d109e8b2903940b4fec678ddca5ffd5d56deecfcf3a4d27e57ce4a0bac562543f73fc8d71ddf960217696ccd98a59e6c39dac5cd185a0793a9191ef5a056d837d07d020e7fb5c5ba9841bd94093ffa3a483aec99d0e6f9cfd67a1ce77766a23b2349947969cf38e1ef6f6ab9422b97d6dec5658bfda683544ba07971bc773a5da90bf57eeb01f310283944d7f3eb2ed600efbf464bc71df7f33ebfb7be75fd2ef3ed8832fa48cbfd0f04b6bf7aec7f74d4295764e6fd857d747cd986bd7f4d83f8b13a901ccbff8cdee21b8789c05b635bcc14d9ef8c379bdd63df9efd660468a34512bb78ebff4fff9a22347ee457333ad464c6fdba4f6c5451b58558365518279ef6ef8e7d08ece6e7a5cc6b9cacfef75c473ae1c58aa38e43de50796f22475fca44270e3a46fb5b8bdda74e4ed5b893edf54f36e790bd6becc76805b716154a6e2346b0f4cac241748fde93f325b4f82f3b681136a008e56bc83d4f02f652f1679c826d32bc35db68b64b2848351da88df99e66707b194cb4759e676113faca4b7a54f8d64f5755d36288fc516e072eaeec35a8491396c940644616d34746ebed96db028b572510de97f45a204fba678f587ae13eac38480cf4c3f00aee88e9f5bd4c7c6bd0b758698bcde97ce395869771dce05e4abfcb6deac13b66683fe836fb36b7447c0c93f9146fc519337052865927a9863dfc1ed186b411554276af4dc9738751a4ba243bcfe56e0931fb711aa453a35b09cbfdab405b6f0f345742eb24027f61b49923225b3620678c4f474515396113880df463138abc3e92dc65415c593d74c01f5e3625db02f1ccc55a6c1e7e9b121588362d784c3e8565863f331bb59678f377c85fe7c259608c6f9e74a5a470bad77d3c0673bf3832af17c1ac82b94a82437643807681dce684098b86eed31440a79379af29be9d2f2996f327addf16354778a4cd5375c756a34890ccf0d9fba07b6e546387bf55cfcb0c8548d4780ab7fb668cda1ff5ddb31fe94465cc97f04f611e75458dea8aa8efa6ea971d797baa894b0348561df068a3455a89afc368418ede0cda90fd8acbedfe7c83398390f67786d51cf3491542534b1a74b409b69a9ae42c1b437b5a85620bd64ecb591b7334afc58faf678cfa5feee970a48bd08f3a0b45e1c69ed0789f884e4bd058ae5eecc5cdf66c994cca765daab1af377a14b98bcd8918fe3546fa4438ba5322eaeba75543be245b12f2f8d08cecf119e499a2c57de4fc9f6ba3241cd53165ca3fd669b4c3944a8edd3d016a0fcb8f6b5f6e5846c48873cb7f32fcc1256f023e38f14d98fa0486eae58df81a7376eb6380b4fa1a2b6e23d8a4efc2dfee7c9d0cbe7a9238b59006abddf2ab25565815947b3bf7be4eed43be91a5687b339e6bb6614387583c585f1456372aa68b17449c3aec626aad5f8659da97585f534f1ab74b9d705ba13bce39f15bea04e971e0a6e04cae67be9b682df94c706d0478af2d64565e7197900aae8c8086059f3964ee3f7288aaa0c9afb2d976d5fbb50b94fbcdf3c9d25656ed82f4f3435c9bc9b59b187f7b46a546eb8553dab54ecc6842cba94fb24592fdd77fc56bd5edfcd7997e5fe0c513377361d263c6348340b6de8b0e9b43f2efbb6ba60503ca955ffbb25fc585d1feb57fb3d1acc80a4cfdff4555ec0bff3f90762e30d8cea2da420b48cd8fa9606ec583415ed0904847466564294cdadebf5cab5cc690d8f96a7eb281eae8d73b754cc8ab2cce3e087d8e7b555ac78ec0bfd961a29e05b06fc93267b8c47c73526b8c3dd8bb13867bf2df11347656d1ed8aa48f5234847519a52b6a4599ccac59e10e945eb7bd579e0c98d12aa9905ed85271887a974ab8f04a783747caab69d +m = f43f68fbd694f0a6d307297110ecd4739876489fdf07eb9b03364e2ed0ff96e9 +result = invalid + +# tcId = 121 +# Public key not reduced +K = +c = +ek = c90e6eeae46e271da5fd35f102a480cbcfbc6e7860630f59e41c64591584f1e6ce8e43e2dc8862de8d6cc228ea18bb91fb184dcf045b0318d7a60f3c4b3779f15ae62e0938743b78c71493beda78271ffe78bce00e7892fd1d4d49ef5ce936e0c17fa3e9f8f08c93cc225c916a2941c13838eda382f41ea80ace9b9cb6df1899e0a2aebede57e0b6c7f127e48a5454a457d8d37439572c558378cc784564e71f7adc78c676db8bb8aa48d357fcc1f61859b0ec72731ce0f8c3932975c70e73f9aad34a56797a04ddf97fb4aa6b97a63cee9f5ca6318d1bfc8b4c6d9e08d9ebe364d0b4ea82dc768be47f4403d1bcabfe4cdae051ffea9919a9b66ad7a6c8bc1ca5622a54e118ae74931e571c56fa40c94c341ed81867b3a8957ff46cec3f8cd0097a35af93438d74c78c16ec2d645e7f6c3be5fa6da759d85eeef461fc517e1cf8baf93418978772e4c724cd719099e5a1a580715dc57d2a3d56597b1e1bae4b437633af52303e4b39fa6ab8ad47e12b65030f7e334b715b6bdb17bb76af6d8acd0f50d91a859c8c448b27bf4c44b09245de260b65c20c82588c8c1fff5affaaaf150479e818d1c82cbea73a37dd1a7df7df68aabdc4fc753158c39ea4f9d961dfd4618d4329f58bd56da37357ae6515bcd505c7cda55b2679d17bec3d528e6e710eb0a64837faed7ea26735e94dd92a648f828cb30a4ff8b99adc92656c1a14cb3b3d6929d6f0785ecebf3eaea5cd372cd5c06cc637dd9b68950ddecb3796d09ca87884412726a25bfa9bf6eb613e2afa1aae96e2ee634e1ca0347a9bcc96816933d92a6eb69ecdc014ce91f7ba4fb1be3ce5555e8c2bd7d8568722155287264b5fa990e936d3aee7edf778832ee3bf9a767fa9e650421ae4f5bcf27df497efab895123d2d33ea521c5353be4f5307ae4b8dfa566ab3b32aacf354cfb05ae48e4c93c3e57d605067dc769d722c452245b3d761fd5d3cdaad04bde2ec535bc6cc3966e32e329a980c8495d765ed1fbd71c58680b1e859c3cc0b1e986486a5b543949643b83452c307df477685a4d0b7da7528a55a997bea46780b36f52af157fe5d874cf5c420b6bea324a932bb5f2924f8a3977fbb359abc4b54bbfac608b0e35cc99a38f2dfda4ed88e4ec5c47984a636c7cb99a6b6304cb046dd5261847207e6be06b899087aa38053111e35a95965c04a7c42beaf319598819badaeb5c39191d79f41982e16ff3c8e89abbd3ffc1487f3cb99a167ba695bd668a65f5a88472439c89189e47ef93e022b45f6b8553c825de32b5421f85f91c93da8698a9174d68080fd2142adea1dbf8255a9ed709502ec7851a56a86cd3b7f067f6ed6a6e50fc52717ed4e829b02f7b61a1856c9b44b8d22e476895eac29db46c6ec053c371a333a95b88d6efde6c033790c1563fb833f04e26ce3af87750ca639f6d5cd445d24336751dadbdab99ce5b45cefa04caa29ba33b4998da0aa832fcf25528f1bbcd55961acefa077de544bbb91fe1878c6109c5e2b6b4850b5a8d0bd9bea6978a10afdc1fe8601f2ef3a98aa23cfa300918e7ee849e655ad388ae85171a43047758a578a02ebb557914e06ec3d96d4cef9219ff0299ef1d4bd65aff84188b711ace4896688ef2bcc8086c6050ce40a80af5c9595d030f69b0355ad9a44cbe8d3b5a1eda1b85b12fc785ef1ad78adedb3b3d925dfe55ae8682859a8f8164cf620cd9df577eac2d71db87b02aae6ec913d3f5b9711786ec603dd3321db1bdf7388895b30aca86302fadde69304318f1dcdbfb1ba4cb923652309b4f177ddfc9fbcfaa8553cb45bbb63d35cd28526ea8449844ac68b87aa71d47ba4f44f126bfe33f3af503dcbaaceb96b4f6a1d84c2da35fbd1dee20b5e7d458b4291cb36394cd9a074e51d8a45cf6f3484a3aa7d575987f42aed535d46b74d8645aed246692bceb8b055d717ccbd59769ffa6e7bcc3aa7bb9366bb5ea737bfce79b971e1cf04ad6ffd09755b4e4b233e94a9cd349104d49ce6cc96c8cdfa1254c4eb67748b337c41c473fab4a944364531a6fe18652856797787c804deec5956fb8d145cae4b9723254dba99cc3a67cee019b53febf72d10dc85ad63d686a907b3e700fd4a29e5936a53a4f2d2486751851eedeb70115adab07a29b15594576f21c3f9076a5a116676d3534044965014daa0d13da178581619dc06df40a02750beb995480eee9 +m = ea74fbc3c546500ed684bed6fe3c496d3b86d2d6dfaf223969b942e9a8c95e85 +result = invalid + +# tcId = 122 +# Public key not reduced +K = +c = +ek = 2f7a733cacdd0a05b6af9e77614fe05bfa99d159d62746ac20dfca81db92255e8a3a6f9a37dd43e6a398445ad55a2cc28ac785e22b9ada469d2e3491174a4e17fee824e3fc343f6f7dcfb73e4e7a725e496fbb6805a79d5d974b12f3c0125b5d7bfc7c6f244b69efc1ca96e3e99e32236eb4789898a1f858f5a9eb2b2be77769aca1453c57c4314054845203d63d3b55fd2c3063adb11939a3c14a81c59432616a5700c775fe98c6fb88c1ec8f77c469be42f541dbb79808479e0cebe1856cb7c1cb6a5b865469bba549d73cfe68ebee85494dfaf8d6e96a5f04cd65e561ef66a2482c806e49f57b9ba95824f1708663bf0b45b423eeef3384eb53b8733c4957937161c3ccacea5cc09e429e87b8b2b6a0aa44cab94bcd03de4cc3a3fc3ee58b484bed11f5f43ffadd35aefb8d45bdf49ce358db3fc163ac082cf3ca6c43919a649c33911c68d2e34d7e9fea350c3b64f40fc549add5ec87650df4f8e60b790489a17e96b9e1fa91b33bce5f4b8d8d0ae710b39fd2858c25b898c1386c6eddf1bd44e4c02e3719867f8cdccbb5dfbdf23fd7860a638be4ea05b9697a3bc901e9ad0075c080243cc0cbb3d389977d6ff230b4f126bd8d41839986b6dacbef8bda183aacd3fdd5dbe49bffbbfd6db0d5ba8ad8abeacc0863cfbf4faea37ef306d268cc96d766642f07a1172f5873e651ef693f2bb97339acbcbb4dee9764d5662bfaa533e68e06c86f9bcbb42b5f12d79c3c379afcc37dc4995b11a4afc3578a31ae3ff57ab8801fffd5c3ac5dacc3462c7e7edab63b889c22f9dd685733a1a79ec336c50c18a5fe54d8c3def2e34a60ef56a78cce6b78c3c98ed689e0d9f76697cdd8aba6681d9cda1eb77e6930c4f58cf01f40c107d15a8afb1749d9899f4cb16d4b4f897d19c5b0e4a557a7af3470bc71db15bc99248d42d9bed51e765279d125bebebb4384746e9c4919c6c0f4d71ca990baedd5eb287b161f6e5c3477a98669f0856242ecd73cbf673c8ceb1485799d4dda0648a8324fb95a2377d8efb1d9a4f09184309934c9153d8b747ea307a3bfc825958a98a12524b847ba5b61e5a279eb9f7cab5ce13dc45ffcbcf919a6cf1d59dd7c6aa077c2d24374093e5db32a800d2d99a92ab682fac6461896d593d07b97af2336b1e7dd61643c62f0c5e22d48a2312f5128d5f863c9aa7837ab4f254f92863efbb3b379f87e4017ecb6c8b74ac79af4fce1da7cd28f1caf9545a7d0a984bf6ac8d4067a80ff9325daacd3f9470e5f9f03cdd183586011da8a0295b679be8d767fcd4f18e317c9fc228d3f613bb95927dad3a4cf465645d3e5a1dbf672013bb935bccdceb5e393bcbe7c975d30a9823667bbb155bdcdde4ad3d8b453c3dec3bdcbd703485975cc571530b4cc521693a9975e39fdbfea90d57397f34c479ffea1edca0f56668b8692127bc9342f389046c640dd8ff82b67f9778964054b49bbddacef4628e771627ccf34f46c6d9fde9d99db15f396a39ea98fbe4a23575952abbe46374c74c8e2aac6b9ced932c078ad3f3ad5c92eb7213d5774dd70b8c86d7686c53c8ece241586f5f752fb5af77425f639fd4157adb24c3d61141878d5759d12f8bad4e98aa5e4e895c9ee132d74b31aaadd3da1df07d8c32aa0dbfb2fe0b5e9b4289942e99754034d65d7b9eb6cd0882f5048b5a293038969a944726af3476bd681daf177c5bee023bb7e0abe99a630b5babb5f8a67c91e7fed0fdd1187c338a97b73ce674ab3d2c40d503773eccfe5ea5c1dce8389e1d8d8372b9760c0498b8ae8f18f93ffd95e9476ea5673d6659b558895796e14cb5a55e7a3d0c9ecf5b6f28a3c93176afccb06c26ccddd5224a4030eeaa3b4f356a37cfe9fe62c65953b798d9d96cf4353805ddca537a9504c7d8d174f4a3d7fd9c2d738e25c357256833ede4375a65e1f3f868bc4c4e6ed62fb636e27f4c746eaac0f74e331df35d909a128c890e63ebe3e0cc307e632babbdef7684cc687bac9b966efecb85feed30a2bee15c7ebe6af63fc64c321be45cab657a15cf749dcc9961952ad5489c6485f208933000ef13f3c31eb6a389f17fcc3573166b9349ada4d7dc66bb13ce8a7d96a86f93883f83822fcd095bf4751388a51166da7bf4a0c5f69368e7e1ad73b4403aa3c1db5d29ffdaf198aa848a73c9f9a866b634f939c2179ce55edfaa1d5d48cb3127f0fea3acc7b163d +m = 64efa87a12cb96f98b9b81a7e5128a959c74e5332aaab0444fca7b4a5e5e0216 +result = invalid + +# tcId = 123 +# Public key not reduced +K = +c = +ek = 69bc82661a9e8236f4d2a644e1767de906658569ba69affaa6ce8996c58b3325685bf3564518afdbb99aa67acabdbde7283bcec3cca9075cbcf00fcbe57ccfc73581784bc6fc1b8b7623b9256cf0f753d887c87a5f6873b8789de49edee494e447e8f6706bbe47d6c4bb13380a03a533df40adbb8240847e6ed68eb5abb3452584b949b8889bb77d2bc87b1ec45819e99325d9e8fb931c5d9580cddb972c8f17c8be0e0565bd95b16799606c8f5e472d59a80e412bcf704cdba91faf692725e9421574f817f06d8a65f8b67f451e7b4c84fe7b04f19668cb013975aa3e7ee847bb09db3c44e8d29f0ec4ff4954d5ac7557a4eb4d1fc6062d785867cef3f772158d5c96d8497c5d862a7e3064cbb04d0b9abf2eafaccedf33eb38b6b3bfb359d8ecfd48cdbf39701944fe64792b8a909ccae4bb05de03b858bf4a318b9860e68e41b80ee5b396e6533c96c4fbf51167f4e677fec20937fac6e64aa4a9818acf072c90ea4a5ba34cc9537da331ef874d76a5e00bd95f1aba5917a6e6c3a50ae59659d95704dda1e9c76c100d55605ac83907e06868bf0727496f38c4fd14f2260bf71def7bcfab89dbae92044462cbb3e297a660b29ebf454d305d5f35ed2f5018cc92481ce9bccb480d03d08c57dab20c88c8aeb2a9f37dd7c9e1cae469de0c7f6e08aa9e4f7a8ec9daf2649aa28ccf1cce9c0fd84842e5748f68627873e659a5a874377347ea3895bd35a6ce39ec8cc0aa63a960535f8f4ee3f668bbfa9a67a82ccb03253461d3354ec8ed0e2effd667a1f133c05483df28ab50f54c5416f65ef60b6ce8c86f6608456d8e9a7f1dba933f322e4bc73d8370874846653f75622b3da6dbcaf9fac7001cce6d34565cbc6f35aebc9af9d4c62f9320a3755c4a439f035b5f9ad99d7da6a57b5e3e25d01b0cea710878c5ebd931cfef296d3ea4087e0c3da2ccbdf118fa64443ea8141fa22dad7220ff66620bc91ff3e8897b77d3c9b7f9986861879a3a9c349e16c72aabfbd6459160bd5a94ba4c57aa72e93c3decc55597e664ae3a683284f67f486453ed89aaa8679234c2fde99327b6da81e687cf4491de4b90528492b6c46eeb87f5d876a91997d25bfd6895279635e98183cbdef7267c6449913fdd9ae1ba77bcbdd10b03b90086311a1eeb1eedfaa969ba41b6b684fc3976d4e6342891ccdd588b5c6a481cd4d7798820da67c924ffc07a906f35e7aa2e7398c9611b0749f5556821d933690e4d9e0ecf2976af6bf492e2e59b66d3671f8e4e466388e20390383e3ac79dc3dc534ba87f81613560b0fc9bc6af98c87b879835b386c6b0e168d830b689e8cdd5aea5dd30acfe264556685c54c606aab8cd318b2c66d55e3a707b8b590dad2edce5688d7f292ff525b69b7e1cc0d1646efdce673a15642abfd5e50e6887464c39a6543f8fff0a8db8205f4203b45deb55e84d35351be963d49d6e7b0a98b59e67a3edbac9c7a50dc6f657c4cadf6985d753c3409dbb1a275be17a7342859415f7855384975775cb558afeb938d1bceb7f63cb97a40837ac159a38cf935167e60e5e8bdf1ec1fcee8c339f3d3049b50c5dc2ae0a32538ec7a4bc32022aa78356301a9ed3b25398d61363196db70a6536bbc66ef6fc9ab85677175f689527c5f5ebed1c4f43e4fd6460eba75c363715378c9a0e9d213732804b31e30cbe3e93c6f83a7ec239560abbbd48d96685fe7ed61c9dafcb55cb168e2cae778edbd166e7664ea4e2f4ec735319ffdba5cca4585d184df3f18568376e9e58cdd52b17e41ba9507b14fc5d5b89ac4f9b3f237f0e8dc5d51f6cb4c59d9d19bf0bfa9e3ec4f8952f8d14ad5125b36d1daa64776e905cb471b094d5207469ebb35ba5375a40c9f3e7bdcdb40ed80bb6728a389ca4b89079467732ec3cd8af7d746850bd59d8e51ee34b75d419e639fcad7d88fbfbbb755b2a7ac2bc6947ab99d7c80a3b571da77188fdaf89d874563b66bef36baba0b6fac1e6ff42919bb4519b63746456546745670d88263f457f1f49e79fbb83ee6c802ec371af9453a95601ad69a55bdb62087f09ea7ab3da48358f57877864cb18df7a39603e284063da75ec0b9219f5e5021ba46ca8c573c3d6e824f45d45cee5f55d0e5c7e36b3e166634e7805a414ad62a7b5a7ae75783f97c505daa8f9113507a98a3e8ce6ff046df83fd23815de42eb44b586845b55b2d39aa000ad +m = 8a95d71228acaa5f9ae6f9d9ca8ae55fde296463b41083a39e833e37c4c90f88 +result = invalid + +# tcId = 124 +# Public key not reduced +K = +c = +ek = 55f39e78fd722b7f6811358dc1fdb76ab9daab9cfdfdd3a4f3f3ecdd076948dfb503c73b8805b26d6780d75b86d5f3b50ba899bf0ffabeea7d18fa9016878f3aa8ba392a4b42ec4f9204fbd08ccbe59ae8bbc7c863acd4016b9c663ca32ebc31fd8fa138a7dc0ddf38b7deb2f2645fa407504183a126beabec7ff245886b9dccb9f2793147a63227236c9ceae73c0546739bca51bbf4d03f87cf935a8d97d719b6fb727f8fc6ef62672f96f9984e496ed1860679cabad2fb2fd9e87d3e0a5678c496a401cc5c1b834ae9ddfd2b6eb8c40694c634c8039da2f5b4a63f865ed6689a553de589a3384adcf99c054d1c0af6be6ab27863db946e6efa35cbd0ac8fd367923bd89cfb8f8f1e9ae0a7edf7ef34e7422a491bcebdd38dfd6898d9b7455824ac902b7db06d54c92d73b2047567a25336fc74a6d96e3d6bfda51c0645ee3dc1a03f31c147ad99fdf76654b9278be6e20da2bc23f7ee5ed43c6e900d48c1f51c70735e33af4ee90c9db43eaf6335b3f3c13652a05afe0858f7f29d915548acd4d96323b573afbf633cedb3061544cb6b80176337adeb4c5eab7c55bb612e9390419a7598dba6a7a5f3f5764ec7fcbcd31b85c41548e1ebdcf1aac1deb8d31b0c3b9f6f9b6bacd6ef29628afc979e3d3355fc4d1a58dfd0ddbddacd4168e772880a4a53e4e82ae3db760c89b2787691c4deb66e65f42e691f3c4881cfda82dd8834c9b2d8bfaeb0e537f5ebcaada992ac0a3402f8ee18baefd149ef00fbb333d46c7af5d373eba628685d15dbe867b952ed05bcaa8a7efce7c825ec58055bfc84d5c69edffc219cc71d5a92230b9f40f633029c30bc7bf66b37bc5e994e14f96d4c568d83db3491e38ae1b4a320d831cdd5a8e68fa1e8a43153c347a3d9e919ba60d18490bbfe8ab8a530066a9c35cb7e069e5d218f9405abe61b09a0b8b446c42fc9be6e60d84e3975aeb11d0b643364432a2afbadbec0d70c642b68811b39a69d44974c1f5655a64075b35cf9dcdd632493ec46307aba8abcded33eac4e7ad3329c246a08294f3dbe41fbde6f10b680507d597dd6ac35bfb4029dc36e1732584fa4e9386c08b69cf2fde24bdcc2cea6ce77c3e0262a71008ee7fa1b70deca96dfce83f2a8e975036117656955a5c4f1c674b0ace625cdc48bdfc2584968f61eba5d17dead9c7889e79b1f1f3c488349a105f26f45e070bc459f3c8cc93e4e16b97266d37675c8d9fea6f914e9f4d18f7cf9c4eca0ae69612b70adf6d9bec43e04345e5b97c330e9f16a5a7e4273ff09e95469e9b3432d41c41e9de5e845d7fdf7968d6abbafd3db9f82029d5e2fb8fc6d8ff9ef074a231ad5401cc9e32d76e1c372e84fc8eeeadfe7aba76ce5baff468cfc93482a1ab5957cbcdc2f95ba074038e539be24986cc8f97a536fd479b42c8973b8dd3d71d743476f5f96234b333f3b17c3769564a1a82378dd5c4d23a551024c3468f5dad5b97ca574e2738eeff4464d62b9619d23dde859e430b5ccdbd9f8b7f4e1fe08e0ba4fab3233f3db2dcdc42b5d17a9406e46e2b7a7db6498e7e17dd30d338689665d3aa7cf2b9731508f37afc890b20d97d803d5a26b9664844784ac8d00a3fed8c3f439af8e5b078484b5324d9764233f4fd10fe8325ed2ea587d6de84b482992d9e6a6cdc3e12599942fd7643449dc0613f1d326bc702376d466683ad546b3ccfe47e4b891f3b7d584375dd3859ed58fea4f55ff5febbfd7f14e3abe266ae465e58c1067bbc02e4db3a94c548767250ae0dd048765afed5b6ba00c3382d5064baf295b310f9bf27a88f8f630d5558d595549b76fd17a4ff9ca2647621648297a66e939e7e409cccdf5cb1378b906c3ba731355d57cad4106e58f7a706f95de99e7610d2c78d45b9f69a9f6a5fde528aea49886ba60df5ca21c325f3ed34246c45795e27f4859c0a67cc7b7625a5edb304d8f4e1569c73c54a4da92a40476402573a29739644d6290549f4b4ea2236e31251c5d59d85e1e6ef3d527576f7c79494f974d884e7a9f7f7bf6b09b85fcbbfc442934ba4624f9a3ea921aba995f0efd221e6cfe66b1335dfbdaf690ed95483aec9785e6989e934e7858bd13498f4e994619ea9cd55a9504f4db4d0ccbe8f8cca107febf74caa39755966f3c130ffd121cd22b59b2cf3748b17199c44cd37f8ea61ba5d8c1bbe50789ce915df9fce1b4cf3c5acd7ce52dfd +m = 90d79d75d0bbb8921cf70d46bab497022a8e750efdc99e5f1bae653275441c7b +result = invalid + +# tcId = 125 +# Public key not reduced +K = +c = +ek = 07f76c0e2f45fe775fc5cb525824bf945b31bdccda86b88d8827ae80cda3db8bb9f534a2189f637775d81c4669832bb66495e3406ebc22c55f04ced9882b9ad7e75fc01f519873a18d9472087a6fb385f44c3e3f6b8eb608d88b0f89e4738fc9c47d84b10e38e8bc8cb3bbbd2bf9c5f957660416e7962651f0556756bb9121a6bf09b5e5c6836b650c44e9db72cef47e08079945b8cf19d8bb2574e186a8c89aaed3898492a904c5a8ffbefc26e4b458f931989ff7fc83ac4d781ce54fb51866706cb04fcfc1c98e3e963c70b1fe5567c4effdda8d02a94d01de348a1ebe52163f5c54e88c7fe4856763a419d40e8480c1ff63d966a99ba7c7d67f4f225ab99327a963de497eabf65be8e9c2959b1cd7995d138b4e7e8050cef2730b61347e3d68c95d861a3c567c803adc403cd9e11873f7e27f6e298ebc9b5be87319e637c5532a5ec0c02ad999e7740fa77c1c1c847feb3dcd387ba3974e1bdd310f889d05e350900f4435aef61c367c95ed7401aed3e8bccf266fdc4546c4bcca7aad34aac89892535fe9ba9b715c57dc72c6c6791e76492633608ffc03b85c51aed5d6f43f65ea9908d4c61f7947d07dc4edcd8da31aaa6bce887bd388720cb36f1d521dd88d7b2a483fc5833f8694be9892bbf8bb19b6ceb09ae33f037372ff879578f1014b58c6eb9351946303a3b7fbafde32a471f27ae8a0b939ff137928cfa79c27a99114dfa1df9b5a99e24de37fcee8e09ff634f73e355124da873a6b76245a2538aeba8af34845cb4ffdc9707a4c56f8baee23f9864591d09745ffcf4b1b49ff86c47c38b6fb613a8e6eddf2ecf58d7e8ec0f2feea27296290cadcb5ccd4516a50fd1361c248ce450b54699cf8a69f742054f7c53c68b5f73c739a62f9d57ffcde7f19cd6995fdcc59fd979646a7273b9f0d3493db1af3df085524845418695ede5f6af36ac6b0b4c3347aff623e7ac8e93cf54351e12a752183c7adbcd4c3a943c463599aebef4ede8a69d6a934ae4447b73c260f37478fc820a7d6cabba3a3cf7b2b1d8ffa23a6b983ff5cde4ff2fcf5e9a384a8bc83856cd43a47f687a7f11215d9020efc9c0ba8ae7676b1446cfb376b1ddb89af36d007abb736b5b223044e73dab7b3566c7e46ec5eaa54978a6f407fc31bf499c0854e283dd5ed6d3d3b5d426b24a3582ec0f26e3d55e68e9278f2185deb9b2eaf9296989e75588143495907cae39cf31c85f11a7f58ecd6dbf14d9e4729ce5bd436749343a449a9450c5b2a08e8db93f10f9738c10f9ba26835c73c4a2b95f55c4faf997d3d1d57e06e2b3bf3f6c90c2bdc88f4df14ee8f497daa42555c09fddaad7760321c6fa825e768a3dcd8defd1c6e49fb679d35e981319b566108b56b98cf1efb9ecb9a3efbb6ac471c6f102d7569fbf022fadfb0048207e96a7dd8d5d1dd7de164e531848d6718e7463bbed673b5082ff7666ae57bdb5509fbd9874ad0b8c98c48a3c132fdf9576b76f49b7d025fbceb0bb499ac6bece46f55fe6b5d84e4c8ccf7dfdc9948077c0913d4adefda4955b3510ff353576780696aff4998dabbd2873fce4b3a372fca46b0bb33f23a52a93c31dcbba882b9f5c9c6c0c4546ac25fa0eac489eabf7ce9c89aeab652920690b6b9944fc6b807d896cce9bf0a19d8f063f2e184bb7c6bfa4d7459ea75bc7014f4f884925a2a83cca5f41e87d1944ccd5337ef8b1992afac3bd3f63af42f8e9b84a5d1a9483d65d2dbcf8f992531ece7ccec18b14bac48f106f13996ee90cb8ec078ed059788ed147d1f2de15aaab25b6b41a66a5e1388557ad56eeee6571e04e9a6fdb79745fcc013a1176c3b131b499008319d2fe185a976c593ebd3258b7bd7b3852aa12fb77e9ebd8538acda9f1d33ec2f4835d4793c96d3296c965bbc699f87b328db504b335fe94de0432a4ef3adb0a54dde2a3d9e347d660fabf1bbd79382a7ddbf4750b4ee42d5f7c38113d901e7c09218636feb3062d43ec75a7ff9a640006cef08669c50d6a41fa86791ffbb41e7cdb50ec06c4cd35fc8e2af3de36054f2a7e3c1e6aa437ad4f61f7834fa95be9f8ed01b65bd2e14e7174e42f2bc80366a8e5e1ace661d8771c3f1db9ee00397a1180dd615b6a2c934599416cad1e5d91cdf3708e45eb609db2fb5c47c8c77d6e395a643fa45f4178b0959466f648ec5c43422397d4e771f902db7b8d876a028f1708e233d +m = be8a32f97b9a8d596382c02fa2a0eeebc15c083e970ddaa4f2622b91d6718663 +result = invalid + +# tcId = 126 +# Public key not reduced +K = +c = +ek = e50efc6f27cc5513f582857549f3ba0d6bafeee47ca3efcee05bd23b066f53f75a5dfaa0acb4e6ed16cabdc5e0564738aa18e3434675809f585bdee2c25a6e0723958b8bf3bee4ea1276e7b4dc30de275bcf9d3a1c7cfa28c5c58c49a5f0c447fb0c86f5b6a6eadf71383588ec398fe79f8f04b67ead2633ee174564dbf115a55d8a53971e0c9fe3bfd9f9c8745467bb8d9944e7cebbc8a54a5d28cf82e8815a46e5dec5695e0dc0e73bff7c483f72d36d2f19ecd169311a283a42e6d8d0d66e030e72a6a799a67ce0aa9b93a9dc5caefc805cd77d567390c00e7693db8b3349fbcfa6d11dc88287375bef8f8341e5a515a97c019895c8e68d42cd675723af42b6a50db9ed04c9880e2ea5afa9f93634e1f5b36c75199211da655f454539aa399fcf76af39d120cfb5e7f553457ef20ec3ad3879e78109a282e8a960c6e19d0a4ce90ed0525dc637efdd70dbb092999bd2ab9598adb1de66d86c27ca8f6cf2b86995e5aaa9f75e4323b3e750eb794aeceea124731708ffb4436050ff54e99a895446d6039eafccaaa1fa26b20fbb9f48e4628525e3f87d7a5c3461e3f4b3b4f7fba3089c53fb85bacd576c06b2dc93ffafc9f9c3b34de6974021378356fbc4e138f885dd62b93eb9adbceeeded3f5be7c9c7e8b69b1a7a7a3d484233ef0cbee07079416b388a074ccddbef6b4e2f693f95a8bbdbff3445ccf74abb7034f8fd4ad4bea9ce55b6c251c57b700ed332a6a8593f530835883336a10a9fcd30144b757ab6a6377389e36094ffe8bd09cca25d4400a7a474ef48cce4d567637183ccbab9cbfddf7e98abf35df8f8c837eebfe16e448b133898fa6ce3abc79beb4ac8d9997d1f588d9d8aa21dfb267da64654c8bb4ce914583748b95d13f9619659ab4c8687f98fd30d09f7ee04b6a84d47b995625b1a9a929a7fad134f989c7cac25c42817bd9f45327725474b6f9df0944f5fd3bf06057356ff843f8e57115361ce6f7ee6d548230a89ad49bf1b156e50cba750ce9a63fafe01796b6ef4a37e5fe2897346da865f5c36cc49a6954a8a868bee95bc56f53017e6d3b3692e683a10e9e92e2ac5d096c4661f6730a9b72bb3a729a7cf3aaff674e39900dbbf92bf785f4dead8a3843f875361b5c4ee0953ae34a583b36d0f54cc1958d0be7bda6465479d5e999e6df9006ee17d5498e8c6a0c81bbdfc7cf20c2ea310993fd5e7691834732e358faaca4610af6ad30d44dbc7e77c47736d5efbca1eef0aadba4e2faefb485a524bbb8f74bddcf78358c8addec550b86895fd3e41683cdc334fe0ed756865aedc9446c7d9983cfa98ce9edc644967cc93c7d08e3c9166ccbffbedd8cca6569af9e3e83f7c2613f744758f2f8fa70f8a399ad7f657995ef2754e3184c263ab93cfde510bcaed0838a13bafcb9d8af5c236a37ec37fc6ddd93bb47dace9944d077f5c837d78c54e40becb0e8a70c5ae8b6e8b95f6b7be2b79b802055ad4ea5febe770c39757ad4fa09feac48c6e74bee79621bb3af8dda0094895cc8b6aac07f3eeb76abf6b6f0d66bdc545c68c845b22dbe67f96a0449bdcf91fc46793a28b55a601ae431374b570c93d6dd7b4f799e01e578e29d96b2384a8e1aee5faeec8de0d8d0047926c27f85dd996690b4ee9957cde5ba5655ebc2de46371738e65744fbbb558537b33581998dd15f5ebb9c17d9777a80ea676956a03bb491117dd83c6d3f5169f66838cb77e627b899e9706be956dccbdb5d135e5d4e37d9ac31c48c4fa67eaa740bcba4173fcf5fd7766bdae98ff5ef2fe93be5b646b1a475c74bcf76bca3904a7c11abd57dd2bbade27d1ff249f484a4bef0439222fc416aaacd67f6a283d66fd6edf3959d3b5f348612d6d8c45a4cc44d4401796952f3b8eb578c5bac2cede83507946e4edfc0f2e9ae44dd8e1a8f2d77acfe5c85bfee7a0b6badeada58ad1ca5ba2fefaca2d63c326ac425df50ced91b2095f568ac7b483acafe7d45b2f9954b8583a33376ca7b19a948a10c4a45a5b80d403c89773b7c2c67ad1358bf3adde8a793def7eb91c978c389b4d8d8f4937f9f1a189e4c7dea4bdd6460a2c7cad5dcbb30dd7ce9c98c7a3342f9acfe21d94b249870afc3e169dd701e6d6471a7a0dfcc074cf77bb74706e5571f81cae743ea7d1e36dfb437d7e5f957526bda146bfa3530dfc93063fecb103ce58c30abb5bb70c6dbc92e5f3bf4060 +m = da2cfaf69e25b2a89ff2557bbb6f69e01d8e2e7bb27a7a1ce7e40fead16f33b2 +result = invalid + +# tcId = 127 +# Public key not reduced +K = +c = +ek = 1e778910b9afed44842d78417dedf7f819699af6b0ab475a18b7359817b50d3d6bba17f8c5b9d88e667dcb7944af7ce0ba86300318e65d1f42cbe8708c8347c44ab77478304e0cdb9e63f8f203b901084190deb5b7c3b085e74cf60d729e27719c2596feaa689a54ccb3a5a4a74acf36c652fb97ad4929dcc7fd83830e7db7b9e0f816701957cdd8449ca075b9a4ce8bd88469e305ef0c9671474e3bdbae5c38284a726a8935b3987e774a193df3cc0acc18b8db8b79d9b52b872698e381cfd4cf2cd69415a99556476c1fe8ebc4f17ff33a0593be5f3cc47ef89c13397d68933721c5a6f134eb88f452655cf49d35c1a9be6305469586435c1b6e56f96fdad33938c8dba42adee8165df0206bd23536ff233c36a89b384e8fbbc49b6d6074517a73ec5fdf85f56585b28646297f503da5c3df9c91350d71eed6f5f9bf9e4d4e6e93b46d37f95822ec35c2897417e7e81dc9a7097aa74f4ad2bf24f0b1a568e1d7b1a743c0d086f3e2296072aeff7ebf5d67d751fb3b9ffa77e404ff9d162b635f0c7ae693578d2a752984914ec9d36bca365a76861a15d75b5bfa95077b670da42e17ed61ffe618a689e3f7b5c9836b755e997e08da17f635208e4e2ffe786736a7041efd3c9ab9dc5db5bafd8bce69ba51afc48f059ddf2e81f725cf3904f7b4adf8402acac36bc0797c918e3da4a6d4bdea39f7cd75364d167f34db97270d39bfccb64c1dd3ab3532f77353fb7ad433a5a9567dc2ccbc77f0e4bec1584cb1a88736ff7acf68e20e1ef65ce7f36f18af3d0db4363cc372fab07ef3a8713db19b07af0213f0f1f747e32a8bd103ff79fea62a6da43327307d9cf12e1d4468a8d5be15c1c68682d0a8a24eb5e267058dc5be5f37fef104ea83e425c2492d9a8d193912efa2dfe3a47f485abc2f6f039e9f9bba401436fffe6b4607bbb511fb5fcd2d5134f8aae34ed245b9c9e73957a2b5b4d0ed916ecebf6ff891c645b28e63bab7cf3e5077a8c3954fb5978ad9ed7dac5c5c1fc4759a1f524566785e0ff3d04435a7af4361178d917b53af57438b46aeeac546bc6fd7c186bd196bbb6287f16d95ab6e545d79ed4b82669d19093241c8d8aedc5db79a9e5486f075adaed869314989e7969ca7f20942eef7e9287c887b45d8f23b919428f78cfdf36043acb3e4abaca4dc44c3aec3ab8c78bcabd85ced373899369b515c2478c6085ced4bd8f678f24fa5dd3c8f355468bff0534cc776d045e96ca50d67df6fd09143730907d4107ea250c359f0d7ec2f98e9b62cb39646b19d63669f679ff9f48ac7b4f6e30ceb1d358b686ed5f285867273d4adc8e09f1d4715b6c331fd53972fd7eba6e48a866c12c9349fb6aafd1b42f508db2e8f7094c3b4def647831f332d96359fb3450cfa6bee93f7eb7d7b8cd6e79a1d53596fec6199607d9b769b38ad15e4b639eefd16aa90aa49cd90c9d47696acface4cbee59f82b46de5bc64450f400bbafe839ac801d7da368a3611dbe1a1484dad03d2862eff535fe197de797b3d85f5e4f9d286343953ba8de676c48eaebf394d0453bf171d905f3b6afde5f99a85df2333b3954d67d9a9cc2029f2f9c5e62cd4ecbd35400a2757182f8050a97d06ddc1b303bad44d5f37bef18c6cd89c98467aa37905b334edc3ef667a88c31f9c1749784f49b83b3f9276eeb5fff4798d5bec5779a5d433ce716bce5763572a29cbddf5b40b464f3e163cd5b554c67efc217f6f57244736ef616f45356247f63d69a1e2ed3cc4d9ad57c83b3075cfaee4541838f261d8bb531b685c76698acf8ae9f9914169d78593d8a10ad37156b6d3c8c0d09f6553b570fd077b6fd4e9d8f4556655ce53f6802e4d6782bd646314f304477bc8fae9757bb54f2cb54c9f76fdd575d6bddc268be222d4c25efee860ece4a1f3453423caf00fbfe98fd473ce94dd234038f8aa0e4ee8286b530247b88a83318feada9d2f6cbd0ff610f681db3880c32d8b70f67c124437de3fab922d894baf87c714de06f6cdd12feedf2d9068238b587e6db488335564c3172eecde9d741a197646874922ec355a26a7e5ba4af5873f975bf626c4dafbbb5c5a6defcedadc9fc76fe9b8786bdec5c77bd71b7cd54abcdeb9ed535bf8a4249a9256e4c1e8ec673fb5bcaf3dd63b9db602ed47e9bac3ba827acfba4a7e9b040776bd6f351e548ee005d759da86c9b2971f9d6d1cab8d +m = 511c2ab40782322c06111e144e505328c4e5bfc890a5980a2bbc44aeda4c738b +result = invalid + +# tcId = 128 +# Public key not reduced +K = +c = +ek = 1cb3c6a707f2c4039b1058f9919f3aba14f7e2da5bde3dbd55133989a5b43bc371d31d5415e76ba18786237c7151548b270d59610bfb9e737e39bbaf9706e3cacc3ebcefe6f9f57873f97c503a95a4aaea114bdc4555f6a19ff03b2af7e20be810feb59b0657861567d55655560eefa325f3c42898d6faeae36dcd98b9cd69f9ae4d19a81375e54d24c008cce5d158f665d3e3c48fecb80ec3a407373e1bca5829cf45d484721357d5f83b5cb58b21987d9fb7b77224c03d0e7e183b31fb4c407bcf3312aba708e8bf809d5d68b4895a48cd7b7daf6ac9d60d959f57bdfd7e3672a90a6218fbbc6fb641163674bd736af2764c72c5bc8575ebe47350507ab81749bb2b6c74462db5b0a3b6633355c0a9ece5eea8146e5f2e93d03675f1050d49b1054a784eb29bfec301efc86977af90f8f0dcfcb8cd967c282dfd490be783c63553289cc0d6fde1ef6f7555392197d09e0cc5896acd8c3c9a4a7c637b1d7da325cb7a694e9b2ed7e889cdc74ed671bb6c5c5ea35b0e69ff7b5158bc6469b7ea3e8740e938ef5879e80d9ecec9fee69e2b377d8e74669ca67428e16c3cbd2ac6ed8a874f9bb767de8973d94f5cd118bc9b4fd453db9c64183249cffaf3f489ae79e59a056ad113833c2a9fbc56b10e0e3e922fe0bdb8cba69adff1fd729757bdcdf68b3fc7be480481ff64c4c0a8f5ef5fb274e85e554d91c3d36f40444d28878d7c29e22957348e4cf7fbe746850ceb3d3ee26074f42616bc4aaa5284f5588445e40956cf37bc72daf5a73ff6ce452ca689066fd7fee8bcd498876dc7c96dec34dcbf1965c66fd95fdad9e0b9e48093fcb200564b4cfb36c72c3096c5579f736059534d57c7e68813439c8ffd533db25563fd838598d615c1b74ea9d68d7f33653a1be96835f474d5fe955e3c5bb5d6f1497c34520d3ca86f75af98b25aa6f765e5bf2fe754330a77847f88810aa53be9a256445131a4d5cc38b1350ea7f7dc960b6bf096f45a94098a2fb39dcd654f846388cfb4b57b4b92abc3f1a16a83b3e6953a17f4afb47902e581acecf78967e00548c735fa5c04b4e47f8f6a7713d2856e5b82fa60bd46e9b57bbca10872affad91fd6f88ee434d93e9f039ef5a0c5d06cacaca8ca6eb95c7ad87c7e499a4ad81bbf7ade44ab16ac9cb49743258cf0c83f2c0d6b1d0585f0adac7dd7f2ed7ce2170831f0964cae2b6d308d8afdd6f23e1eb510b949e77ada4c36f748148ce17b38c55cc7ebcfbfdf468105bb89298c88c98d6b124c7488e6d6b53bf17d8ea17ee5ae67dcf7f6a3382e5d705a9bbb1d3c59f68b8ba9a45ed1c97ea1eaab779d3d1f3aec72ad7420f47696deb68d06c5dc95e14ae83204fb4bf17cd9385934105c9e2fe8d3d83542f4aacc3af6b949a63e6d1bdc46ca8a6b4633927cd665ccd9b69ca250945c14366d4a7d5658f6cd76964e107497bc5ff90f5ce471a4ac29b6dc3dfcb70187d619cb45b16e306819ea68b58c7b3ae9ca9933ccfbe12e2340158e6b7db43beef660101ae9377a4201ad806be78d30169c4b747e8208780a14aa53987065936ac5fd6b7b8ed870fca3b1bacb05cfaf5f4dd5aa2d8b3a03929b864d0f2de1cec63b943fde96b480129cf0b7675c9a87c1c9efbab4a7422fe9c16d3679291e7765458a3803af0243fd1bf654e88f816b15a5bcc3bcf12e3dcced7c59b9fd1b1baf202e7062ee97c82ff3c12746d0cdb0aeb99fea8bf9bb4ae300ccf66f1692fd8641d6fc594b9894dfdbdc951b835123608734ef7cc3506ca74ccfb4c930fca1bea4daf76d6ffc76bb92b53768294c3047db29b795de63caef55ea193e7384299168b77794ffffe00cd4e5cd64cbb6979b38871fceec575d587dbb31efcdcf7dfef8f535b0545ba98af5ab4cce86eb1d81ae15bedef594551dc800553d8b3fe1e9ee6125d4a7cf25a91f13858e1cccb8e56481a5a3bbc3468bc6f4f39fd69425c8b556f725b8e3bbe53c1dceebc0af42c3ae619763448bfe84958cc333c3aefd35c4a496ec5c0bffe2bdc39b0c73314aa3d29eb6406caa94e8f80d9bd1e1b73e56f5bdbbb8dfb49f3a4c6d8543ac827395cad2bd50530b5e918f31c334e32d88f9947532859f7f3a379f726d3037ae72ef68d18cfbb87aff9a43bed6bc3fa384db6e0344d1fa56d45b035ed2b3f277ee6bc7b69ea2a0946112498da4ee64a2be6ab49596c4e61553e1164d +m = dca92dbec9b260dd97e8886f876862d6effc3b91fcf3fbc986cf56ab93ae79a2 +result = invalid + +# tcId = 129 +# Public key not reduced +K = +c = +ek = 78e9db2d3bd6c3c74e613d6d7e15e4fcfde11aa3da116f7e5b3be1077ac78bd3fc47de406ee73acd4eb519bfc1a8cbc93a9db9c2dd964c1d91b097edfe594aeb77e9400c71e96893a85f4d082bb5b7b3711f586f9ecc4b65f66fdb38d14a5d86969a6a49a6ed563391a25be029a7a3caef39a06d5a37a4a0523757026d976b658da00b57cee3e8b4d7d25cfbd71c269ec9db9d6a2944c973cc9c4f7d5573c2eb37c64e56f4217cf90c5645b36cbb3f8f713de383daa5cb4029c6e0be4c43f4aeaa9c93843b784fdb63957b75f49d88820694bd17d6ca8568640ad41b78f03168e6746d8dc9fad58dfad14ab79eaef74928d4cb343d8fcbdd6ed303a1ab8b6cbbdac333af4ce5474013d9dc5b1b869bc9881323435a097d09e5910e39cae6aebc148ab7d8bae2c84634864930c24ac4f375731cfb65d5a9f9174df640b5f4a4b5fc9b2f81534956f94647364e852d0884e656e614f9a1dd95cc923c6298998b22cf415518443f86949e6c390f9463b69a63f2f9b328053c0197fea2ea8fc55e85ca3bbe74c7e3528cb3525a60f7639f7718f4687ceb2ae7e9fbeaed4c44c9ddddb2505f77fb77f0e696f70b5349fd4be2160d8c6b24c26aa943af8ee46f063073fdc42fbee4d3986ed113d260e88f2f2c34e7385491565169eec18ae3f4fb13482f5b83b206d30a6895fadf4b948d5fd5556b4a048c2f4ed6ec0fa53a774b17aed6a77bc166137e7dcc4b60569e77dbc6d5f9c277bde1ef59bccd08793b695eb3a5bd3c1b64ca3bbfeddeadb5f97294d8909c3e772929c693ac396e5ef54abecf910aa3c60ca02519f8ea4350b8d9edf7e3e474fad7cff56dbf4e7b176d3c6af97329d53163343e0af3a84ed37cb91a349cffaf7ee84d8ef5d4f2a73e9dc330158dbc6f144a631bc3c26d348773cb0b6a3b570ae387ffe07ea5dec6a682edcac8939f6967ef8ab2a482bd5991f8c6c6f6ef31b18f6191a8c8d4cf701984980146bbd1b8a629b548ce578f5d09dc593d5026aca96f0fdd787eda2da79019cdd47f5351859cfc9aad35f2f3398865f1d0a6e1a219895e987472afc10ee576e083f0b7f9b5d688f21aa995afe550c0f72f1b647f3e04fad48fd802d7b53ceb917feca6396d337fbef6ff4e777b85980754d25ef9418bb4c1983c8af11d9d2a1adff48ce21eee926ffb5b3d8bcac797a0f63d9c8629605a757a6af9ebeaa437d0ee84bfd3b70315fffe8cb2d7e57b4127e9625a9f1f1e473aa8a4814788c038dfd179596ebf3d3003461314896d38a9e8fa75e93b65cc76cdcdff4a73cef94acc47b3e7843b2a322f8fc9909d6ba369b7e8b588d2dc8056c7de8588c4ec8dce840d630d265a8f6a74306374da16f2ec1f5f51764c81c55b9966c27b66fc5ea3da312d7f826bf7711c3124fbb98d4a8351a8da0414ee99f7af63bcd15d66723226fdb0e793eebc70dfad4eba186d2c14381ae886f7c6b934f587710aa096cfd6621cbe4daebbb885fb5489626ad7f2913e5fe9a967ef6980f9486462b74e7938800c1fd519c5c0a684adc1c8ff0ccaa3988cb5a38f64ccfcba1f9ee9add64a58da88bed5cb01f5b0410a3ee03c91060f9ea789bf65bc9ec58b4b2b0c9aa9c7859a48cbf1defcf9e7804a5f8118d366d0345952ddaa920fb5c12b36c71fffa4c7b4564e78a99ddc1a968ec74569af48e5acdc39c0fdf9807a8fff1f67a79d73744a80626ebb5ab59d544db8228d54a35f560c188315ce77c5f3300e86863eb97253e6778415b77f24dd498aa104fbf91c2ebdc2c5693a49f54dcdec8a3a9e8e14a966eed7a6b98eb0aaf6c295e05aaf90b6e94ec20e38299e48086456047750a3f8aadb6be693c9642a8ba89b89c6f46ce8ba85d657ce51cb563ba736dca09c780077b956f5f75cf998c86748d2d332aa0d8f8625bc61939b19fdc064fe71175338465cdd4039e5c6e54682fb6876c7338f654d19166560be9e22fe8e2c16f9e0a6f457cb62bdf3c93cfba8a65ec75274f01607fc5479615eae6c172fb21b1d5da734e3e02db125c48b0a86d0157f780cef92a995d0322cd07b2ad2741d8be097ba0e5972a2394861c5c9f9fdd93dac8aed47a6467570299a5501c6b2f39ef83e1de32619d1a08531e737bb6bbadfc13895253ac446a5e9c483b592df8cb8a9a0eddd51937eb8d82bba18673a17339dee827be4156633d8a2c376d41fa4e7bd70d4e199 +m = 57c170e691d7a914a901b9a11c62b8b569b3806427557a9dbac9faa720ec3641 +result = invalid + +# tcId = 130 +# Public key not reduced +K = +c = +ek = 82ff7e77ae562cdfc206ba308733e983badbd664f0e2c7eb74a6d5960c94319abeb1f8daecff74b27a923784dc081e4614658c52ddc5118b9fe7edd64e9b47641ab18abfce2096f93dba6055ae437e0d719b6ce1351a9902bda15e4c7efcfbbe9a3a7ac6bbe57586c8d5b68b2d9b747b2461f3afcc3179a70926423ea5aed845407846bb9c5c57534b66a6cb8b480c9a18453e047c58f00dcf652867b474c7b1c6ffd7badd7b4c63d98eb05f6a8d8559f57d8bdb7153525d6bf95e8bbbf3d36da46a5d4266d1e9fa8ee85df535d553bc6d547bbccb7777b5e48373f2b38f3c566e7b98a85465590feec8cffe6e4515ac3b4c69f99ca7f3495254c345b14d5fcf975bb5dcf6a1faa830fed9f8d670f27e64f25878a9e8834c4f71f75338dac56ca7b4bb3b56ae95444af369c20b68fedd2d4928037434c3c5f8c372fc9449a783f61ecbaa4ddb929f148bb6bc471d2a72707aef621ca295eb8b44a83a4b99c6f3cbd4003bfd6ee4ffa64e8bdca5a07f74375498fe2ec966f54f35fd3b48c1ba874d8765ef4de56cccd456f6e0c6cdfc8fc3b6d305aa23a5528e77aebf2bc3696a37c438a2a1259054c3537ab8798ab9c16c2b9bed7ea861a96ae2387955cb95fc4c984d2b936be897cd05ac3524b846afaed4bb981dc47120fc9e4c6476e7847ea69755886a5c85dbd59bddcf06bdaac76d9105ed449e36815efb9c0b33fc7e5b9b80e386a8bbe2bf2fa72e0a4efb447b253c65f619c2c85a878a54457d37fd2e9a32d2668d9b1fd89a434a1bcc4cdfcf5f909640901ab4eaa7e2895d335e63882f363eae69959aaebafea68c998788285eb545795ed74f8162993b17e7a7fbccbd2115c9cdb83c995f9130dfebaf63d82fb4eae427f3a8e6a8e6a3c008dc8b8c6f50c7c740ad2a3b92676960db68318c3cf24b855c6fb237b97df54c561c7fb0bdad877925734d75dc0824ab818e802f166d8a294ffe93f8fde34b02436ea37d86b98dd09545a71d56ccfda986d00ca3e6a3eb85a53cab3aa85b2e84e567e8a9988e11baff034d76bfb36c0e3ff685977ec3a7d2e4eb70462f9e5256890ad87d84dc8de5c44f8e73c65a8df16c73e2bd2f920fac8e24a6b2521d3beaac8b4baeea1b06f970a33ad9986d8126ea3e44b0f5c9508be97324a97107dbe5b3afb9f607ec80fc7b5ade99ff8bd4652644f20e56c2dbc33ee34cea079e6c7e8ff5efba10858a2b3382808de9bacbb952ca83a8f38d6a5ff431fa722b03e783e3ad6e1784ef9ab21049eee70dc2d0c690d739ac5a68ec4f5660576bc743d79552cc83332fb43e55f01888a3ed9fe94ecf307a07b8549c838bf4a70f9c4f8cf586881dcadb4636c01fa257a57c354d61b9f83dbea3f4195651021cff02574a2db4aa4e05f8e5a66fd4758382f96e52d8447295fa30b49ee7e6d698f4b9b6f9d03f475623e345e1db767b143bd30bb5273636ca89f6f434863cf4e813767082873ab5365dcd7fa252cd35db4f6fe6db4aa1f34ffa45c92783f7a81f5c866546bcfffb9c09c055ee33b3d8b3fcfe8832248e5b3e98c89794c5ba4e6486574de79cd686f6ef2953007431ad08895ae499cc27e11f76c0034ffa670fb677b9f2fc55d971fc90c0b8ce16dba195fa80196569fe8b87fe16d311867e6c6abc88ff351f5bdda1f837eb7830ba3e9498f36ff707c80936e58b84a9355ddf64aeeb575dc6d205686f7bb7d415ca9dcca9a94c5706945580f49eba773067eac6c989a8e1d84d2586c58f7d793933367da73ef15d9e27a97f04cf8a10086d782a3ef235ed08793748357f422fd0b68d3f0c76c886b35bfeaa68544aa038374f868c474f0a6df116ede88886a134ef090ac4c8ce7f6b4f9f5cb4d0e8dc98554c56363c8fce7f8a1fab7c0007c67915b7d793c0ec65e4c8f6a394c8502ee3c63b73b26ebde5c47d826278aea16ac479884ab78afd3c1be47ea3e81167bc1a8d627b46b7d075d9d87f5cf1085850a53f443cf26cfaa24c97f1db1ce37c7a72b5898cd213783a3dfdb535cd8ae76e432e9e49eaabe2fbbb643742ee9e551cd54f1eee6f63c953fbc7b5849ccda31676600bf9f2a6ad8327a6d6ab649fcffccfca574733cf01663fbadb3be7c33a483ce3e61df7d77ae34f1e4c5448dc1e94f5516d944eeed322bf914aaffbe789eb0a8fb7721fe98a1e0bee89476e7efd6ba100e4d6c896905fc524e7f985 +m = 6b5a14e1473abf5a33d44975ca2088bd8fa6fddcb3f80e8fd5c45b9d90c24a5c +result = invalid + +# tcId = 131 +# Public key not reduced +K = +c = +ek = 3375e904f4dd7b863a34774ee1f4d1aaaf4a970d45d4537e5124921355cce93e93703d7c7ce8d7eb376ca1b640e7a76965dde95b6848b2cc9f832ac0c11c3c3d7f90ee28fc46cce608c49e80abec24a7c738845e9ae972d70c5ed346c46ccc73e1ef51b1b57368b96dd71cbda55366596de1ee659a2f18ea7288c873c8a98974e31c078aaeadad176fbb0d3bda1555a3c84555c5a3f31d167d378ba606257fd3958bc24b47e848ddc47dc374a869413547d17d3d28e4b5ec85cc0c897f14d5b03d75f0947f95183ccb1059821c2b866e755e24286634fcd8862f941516c5934e8a4fa872b209e2018843d7c877da76c1832f46cbdcc046695a1e93aff063a5770cdfff56b27a2bbb56f76dba2b34b6a6765b7849405e4661a4a83b58b42e4b96b58ed6878fbb73f535e32c8fc7964a978b47beabf3cecfb33ce980f67ad3408e54bf24b73157e52f544939377ba2ecb5a298f76d8eff2317ac6939feebadd5a74a3fe336aacd4f57e46395fa9a96a3fc9172c5f29c393021e57266ede7f6e7a5ea2d66b469e99957cf4dc653ad3ffbf0b953c3c4ccd5f7463de539c024bfcc9475cb3437c235d2fe16b909f73b6e733c6dfc6d87cba8a24ff0e823a46ee9d0c76494950d6767af3cec36aa46756d3b8ef4bf0bfbf34c586857e62735ca2d2bf59f6ceeb1aefafcf684674e984773f66ccdadd6e6dfdf5b6fd87343a5d59c108cc663d8b700bbedd6cdab60fb66b774f0182fc9c2f5b2ce9a88162c3135d44ca9a735fd9db35058bbde43f0649fdf3085cad54c4a8cd8708d43b871dafb42ddcfbccd66ab45bae33cbf280dc67a5a62ccfeca1acf431b6c52ac476fc2ec4c00ea9c14cbcee12be232e5f3aae8af555958c3089c6c45b47ba58cf1f884e77893fd296ce80584a76abbf243dab058c2af87de4478d97ddfd749ae88b77fdf1299e2126a899d8bddf25bd67a73c432a3e4c3f6b0b9b83fb55d414dfda2ffac6fe2aac17359b20288a1437fa95274f958058f05bf4a69b93492ccddad67a7552b37f34e7cf7e5b889e97b2e0f980f7336f9fde98123c855ecea40bbc5a93779c7c7be7089a8451fe4b364f341e56499bcef6ef6eb9827d5258c5ff6e746370adf48556bd364fee44f891ea4b4dd5a4983bd471ce63d61b3adce1e97dbed5627c5993c6dfbf40f5f6cb879304ff64184b3639d9be8ba74a1b6674e253f29bd8619aee512a9e9821b867cc84341e3ab43b350a5c79d5af47b4deff8866e89454538d47fd49d8ed953f33679cf8f3cd9812d83eaa9f95004b94425d6dcff34e86f644e749a6963b77760ba491744ccadc7fe23653a3a08a1f7bba316a9c83f4ee3cb59d22edfbe9a4a69c7db6145377289d9f1eb0f92f3e4ad84e99ed72696dbbc97a364447886ed6083aeaa69d04a9694d545835549ca3357cd9d73d07cdbabd7eea0b77ee13ceb370fbcdda48b893b3c86366e9e79f4ca1453ecdaaebe2f34aaf3ccd59de3a3d9b630b564ff38a5a1712c67327c893bd64883b7701636b0587ff3c4868f2195716c3499a4295b0387715c9ca4feb3b1bc08c6e0acee809988e204e5f1bdcce65e5f43c5dc2dcad28e9ac11e6368062c36047dbb7f5655a3a75c2e7aa86ba9b8930e9db25dbc7dc881c5e3b24f4e47816efbfefbce95d9e4cf16da76fa4c34359c635aea11d4dab7b56af2de9e283fba6f3cceb93cb31e08c93f2a9a3394ed677d79f27e5a570e3c0e68386b639e414540cf3be3650ca9388f34b95cf4bce9a9cee8c2adf4356f246dbfcdbd9b47eddd296ee623603edbaf65e734504844b0fd438d163b27c34d52163d736bcb43bda1a77d67a6e84bc8f849531a631fc55046eafb32edb99b938d4f9bf39384bc2ed54e47ee7e9b8f97c3ae6775f77859ba69c759638fea8fc2057b5105952b44d58c3f9ee8bfb08a69b00a6fc31b6ed6a38e890ae6f57daa8c6ad5854eec7e8b2d3cddb935ab5545e3e57ee5f78926be531e5c4593a7afef3e9c5215645905b50cec48962bfb6c27f7b4794ed48fc66d1eb67804b18c4cd000868ee4e3ce4e9790b79ee61b2cac3f9aea4198926098e4aad65880e683fa75ce66335831a7bbcc236dd7ffb8c63560ff1939b2b56b97e87049eb4c6504fe641cdd8fd5841e48bcbd28e5ef0c62da099f5478bb93198ef28d89ec6714b0f142ece80c6a6050d3aa936c25bbed1dbcfc99f39b4805782b +m = 40e593754e6eddb7f9cf176ba2d5fd1087c90ad377556d0b0f686537b1a3165e +result = invalid + +# tcId = 132 +# Public key not reduced +K = +c = +ek = 24f5f49d9fdc83a86b66536c8fb3717734d8729447f9ffbd61fc63dc2f4d868b70c8e8ac6685c8e3ccf375049c25f941179f91c39adeb0f3cf027bc8324398fcca99feb47059e87db2cfb7246ffd3f09cb8a19bf7b2b35db65e6a75fb837fb94a6ac6701c479686ac758c381fa34fd8e67b1e7f6b0cb04cee5fcbe2bc5b266dcb55f1c72b1aed39596c4e4f5ddb884e763c35365a3ebb37a3552bb3223938c6a876e552fefa489c503ee4943aacebe7a5e7747bddf5c6e926d95bea36dff8d59cac7adc0dcb10a64bbc39efbbcfbd01f2fcd5448e83f9b324aaf7566098af16782c6c5d3b987a6a5896c1be8fef7d3c5c77b82cc797bd78f849826981187a1530b4fc17e73dda9ccb8d5f48583503a8b974e9beca3abebeae9ab526d87a27dba4e1fad5e555f78ff7c55d5e9226cc6b3246ca23f8db15648ed4394cc038245bb7d9ea48af245df0a7ef83f195bd523d4af6653bd133e2427f9b5b6f495c8c45583cd4d3dbb1c538fa4f86afe799026f86e1efdd250fe3ed67e3a8806cb9eb6cec9c94c4fc4abb2569d9486507137733e78ea5eeb479d8f56cebceef823b34995c65cf43bb0af50a874b743388cb664ed8356d71f075b43a6f0bce761ccfe848963f00553e77f0e54c9343b47ba3f5dbdf5fbefd1bfde45b7e8abec99a4057fea1147fc9317e3a013b0cf4b346ea6cb657fd859d458d1ed8b5e4e6bc86552c7abd87f63539303c6fa96aef18c6a61dc37e1e8436fac43763c9acb9b5955157cbece5d356936cbd6d3f6eca2e2a5316369eb3e2f57d67335ca06dc4223b8c0cb7c54454e3b58e2e586d848fcdbabd9a0d7da9e847e9bb0d7395418c44d86bfeff4c8a8548cee6780a5388e36eb4f5667ac228fc213a577fa2c46178e4ebda8ce8a1c5852ed551d356471b8d51d179de078c9f22e63b0234fd729c9b02c302997c13974b47aec75746d4d8278783bdaea5f184f77047f3b1861b8eec2dfeba290e785d77ccc38edad04ce99322c47529eaaaf87300ea43f6a956b7d03b339be47cd0ae5468bf850a73ba99c6b39d89ec6fa3052a9bfd0f6922f9b37ae6966ca4d37091eaad167f039ba3366dd89017cf1fcb64fe3e9f4f805336d49683fdf62410594f92d5bb264908274f314fc7065cba9b8c4421f1bac52f69ea8f96093f89342b879eeb785756587a50f76811e9d41bb559c758197d360342bc3855f37afedeaec9ed4490b9bcb4ac159fe54b347a49219ca5b5def91dec1f4f7ba521bb33bed610777f07f3c9feba9ee7ce444a42b33ee6ae4710586523cc98aa53de028d1bf383e33ebc03a0d67885d73441ec349cac283ba827fe39f976b3de296e0123f91f623f5b97d38438dc58ac9c48bb65c5d8a672c86b218e8a706d3b87f2341ba5e99956886ee0ab068e9f7deeed9af59ed23e991f4e8619e4aae99053c4db3514d48d1341d5ad60885a9fa5fa81ce44a3949cc8c33b69ec776d5a7a6e9c8d134e7b5ce661c86711907d16e75f0462b63e187daa74f4dbec6b9a1cfcdb8c8945d653e62c790d7857681b479febefc8894640abbd41a044d897c565ce882aeeb8cb04f630f1dafd22f93fbec9d7fff59bf98ec92cc7706ac41626bbe1d17373e57b3a86a3ba62cb6084869b58c65947ec110a3db6c7562675e97174ea899645846f96082cddf6c29bcf8c646210676bf266467e9deb393b64a1593b4579adb0b549e6648da5c9e2eb3bddbc78c4699e2dc674b126acd4448bb40bab46ebc8620288253156d8d39ada1b639c6f69d34e9a25e6b6bf434ebc00b596838fbab963820fac716add1fb4e4dbe2b94a84e58ab43c6a445e9f9a34a716cc07908452e6ada527e38cf56f20243bf2e27ae78835b74ed72032f70097ee36b2a405a34ee58f37f132c588b2ed2a5344b7056e96679d0c73990c2145497565d09e984f2689e315ab204c59a360534a75ef28768a9f168e532ea9d7717b8d80691596d5509af4ad1d7efee5760605bc2d619b177985ce89cbae0ea5ea335529b3df25cf83744e8d7b886ccd5cbcbb8393d5cfe44497a4c455afac7589b5315937345cc0247ffdf2ebec81cdac9aefd28b3348effa88c35b7f384809f2466570d58364df26c5da643afe7cb3ee946ea66451c9092e7c42c3d9a922465561b307f99e2f2aaeee687b1d96d8c201bdd75a34e09d954a4267f21490c0eb74ae98fad1b5a3b5d2b9f70e9 +m = c152523abd8248bed40c3827bcf0f8e8127037a55c780695e2c28ea3e041a44c +result = invalid + +# tcId = 133 +# Public key not reduced +K = +c = +ek = 693de6651eabe7eae944fb933fcdd9de46ba61ef496657f2776b37ccf770b197f69dbf40004aaf74c37eb027c62536ae847b8ec48a6b2a9ac68307802db576b81ff6fa1b951da9cfe094a0bf5bdb306c5e030baaa25baa592bf8a0af4148c7ca17ae9e0b0d39eda555645bb65685a75a67d28cbf9456e4c16ab48c06d346baa9f5dc4e84adf635e779522c2670dc5bc1ac86c662eb37975aa807afb2e307904f6c6a0d094828baec0799ecf0a8f23ea78967e7af711f73a9ae859adccac61bcd0d1d3f3c13aca18689397bab1ddcbdee2ab113ec6932c68622d5e3b0d66c60244cd77441c7aa964b5331ed1ea088b5d34e064a1d95b4b389c15d5e426fc9a13546441698e8596eefc894bc2a4bdb742366dbdad62f2c3eec28bc3c38c809eaab081c5dca65bfce27e057ab8467eaab50987732b9c85bdcaee647342c3660950b9ca8cdbdfb3bab69268fc8486397b540f093eefb96eac11855dea4a588c4935847a644a470f055a92326ff1dccfb6aadf0880cb08c8d621de33a9f0aa840afb5541aa2d04eb98214a5ffee478576ea646d3f05afe63b47829d7ea7b0bdb5efe94e8f2f5ea3dde79539772b6eda5ab5456be4670a076ee2bf5ff62687aa6f84166576e3e773aeffc061258bf3df8b1cbddfd485b8161d76eac5be6ab7ccd823e2a9ca938f256b6fbc8ab6d3c3a1da5c76ee806c5c4cd53dfc0c2d816e368bb2443684463ed43787a99f36fed3ffc99891166462852750a9ce445ad4d7924470a57becc75c7a379afe41dddfb36cdd4f65bd12f49911fb923bfceb635baca94f8ec8de3b36079732838459c669f8fdc2638e717ad45eeca7f011c66d64af98b95566b0feebaac79a67dbadc98f815e0e4549dcf94b658a8d0da2423cdd23f6a0be9bca232c8374f6e6e749623e8a99b0f96a08c95897e8890095e077beb47083fec256fbc9c943255bc475da70b45be34e0cafe8f3cef42972cc175e04fbbcbdf4cd151639156ad46975e408d9f92de9383e63c08c8bcd96a69a3ebaad9b3ce940a37f6d3fb1d3c7d2d28acb908cb2c7b88b89a7ad4c87cfa6c53987e4721d33d2bfb53ef3e9bf7329f19926bb7894e120efc4a9aa4c4c2cdf8be3bda99dc0342b56f826a6ea7ec340add40839fc592dc92b66bc853fcf735388ddc35eb004506d8a671547b7f32474206d9e222ea0592644e8edcffcf7f80f77c34d05b930b96ec9c79838da4a7878dda4bd7c1495d81d14b9d98dbf3ed6ed863ee4d738580918c72a37dd7034412305ba10d6a5629a93174761155460305f9f32356d9e0331df2f32e65c695bfeb597cc816e1deddca540a0fa3ae683e3853b6a476d6c1bd3b32d193bddffcdfc3cef900672436555073fbae19bb3d618d4d0d8df1778eee12dc6cf3cb7c1aaf2b1d4acaa8abb4003d9ec2cc6626e64e106a0708ddbc72f66cce4dd4b4e4dfd8e8ef3ea39550f47c0853309d45fb99b84fc3ba115cf40916ae9e96b742a234ca2fde83f6dc8acb65ed2c8a7d239b408c33fc5f3eae83caaad17c24ba9f38b2a521825e7a23dfc88ae7f22bca93e758ed95a895a6a97c163cba8a4c0d0b980e997efa8f595a668adf927c4538374c7e65fd16fe96a64cbaa23969a2cd7145352b78f9aa9e93993c640e006fc5ccdf28ee374016e9eab4374350f6df078bef56ff6794ebcb72844e836ac96df5439567a76f69a3b2c6cfc1c4525f340b40c558007b4f76864e8367cba7c71eeffaa9ec56f2506d7cdd66ceedd93755eb9552fa50acef553a8cebe7b95bd97b45564c98e2da9ce8c51add836d9dddaf538b0d15f8507bc3924a731ac05a689ae680e15db770c3a8f49c654138bde367f4269abdd5fe5175799a72efbbc186b23745fb0cc3f2bcbb6ba1670b1834e9afedb30ef5003243284c59ee53dfee28a6ec2086510697240e6d961398c77b3b047af3a55b89151673e1ad8a9de959923974c5419d2716c973eb4d2b3576f5b664da3bed4812a6101996980d68baedc34f9856effb6c457c8332487349ea3b8bc67acb7fc509d2fa476c331af75374c57b4c11d675d59dda92c7c60ac69d8aaf5e0d67351aa5c9e9880bc1386b88de9436abf526b319ce44cc759b009b93f8b9c3059bc7c63ab483a749e1a86ee90587f13945674e85b7c896281de5d2e2dbcea11db480755602348b4616400faeed3c143406ea9c1307e37e2642ee73c442a +m = ad6466dd59f26b762fb02b19eedf5f79964da68bce0459b91c3a6ee5a7e01183 +result = invalid + +# tcId = 134 +# Public key not reduced +K = +c = +ek = 60045ceea77d8303982ab9b039dc4c40ede59d46c89f6e8304fb5d4cc53e9776e38fbcb061b56ddbe6ee33873a953590f628c123dd49d08ff737b54d453dc31244f189b59365ee4fdf8cb1edc540c3a6e2f9efbf898edc274f5c09dc7affa63f520ad2db7794aa3cfabca69145e89c06e4d189fa704dfc4b2538e1b949e18f1b9929ddb0b6767a168580506dfa19254ff89a45d9539c9f9688360e3b69a362f634b269c9e1c53f752067304addde0fc437449cf849089918ec93c2faf70cdd699c85898d0e48f5bed95039a216b5e143183f4d695aa456c32e8a35d45e41522d725ef9950114d9e1176806da6b6e08ccfc3d93914c87c107cd15feef937a9f138b928ea5580494c6eb643ae33b5600f7726f3dd4f52cc39bbf4d0cc9c3f9e57a0c9fefdfe8404e6532bcfde609b6edef2b4f453aefbff381692975e16ef1e243dc799d55e5a4ad696678bbfbea8e3f47d2257ba246a2ef966c305a8f4fac73a60cd9f71ca500aa9d00a6fcaab7a2780cb94d2d9b1cd4315103f58dd344bc9898b788d951bed211d73aa0caf0d8abd1b376f3ed8aae48845e1d7372f12b9a692b3d535f63e0befb404eff91b5802d3b3380e58be6b9fa70e77cd6134103496dc3f9f370fe7cb0ebb04a1783379baa0a3c54cf1c5eb1b4afcd9a7042d5dd6405b1b71da9429aafe61a5423055af906ee3617be60bb59ef9de9e83ef306a6e4e738a46703af5cff5d31ac4f1357832c1f32cbb9325f6ffe7967ea1e2f6397f4d7e5bd8b4418fe71e984e463747a33dbed934127e892fcaf9b88857606983a60b9425018e17dee7d20d8fb628ee65ea4d530254f2b0cb4e6cf35dce373fe1450ee6457da59c332be7f8d4b5e0bbbf5aac789c04acffb957724783d00edf4eec3375f97ad838ac0c36e789cd3afcd68b2d54cdc9bf944f094bf0875c0f09ce61d46e8c774304bbf5563a8e974dafe13b5bbde3edec10ba39c64635dadf5ba7edb624cff12a768e13e63d763e5c7097782b69c44b3a0c33a552228c6001c5ce194346b8d824627b975dfc64fba994d2c62f8babac47c51dd2ddc54789f737c61b9b3420469b11e2eddaeade0c6c67ead33f9d3b4c665ac52814ebfd028612d6d8f87f3ab74b6b68309317e2cdee576ff8dca46c36d39e2dcb1fe8c42d00dd67d4bb3e4ab3bce13c142e589593cd851fee7cacbfcac8843156ea5e6743696ed96099a824affff4033c15f9f66cc0da9a47ed3ac473123e95d374bddc92cbdf7bfb174bd7a387e456d283c758ab9649eee5168694ddfde64e8a678ed5e3915c4d93c8531b75d430b3709753f89abec45434be196a3fbf5e49deafac1aefafad6e9b4a45f3eff62f7e6e7322a9e832ea79f33e9e6ac59034c80b42e49544e9a192bde4a35f47bfaa0de0ad11d65f9b1cbb9e63ac03768404645bb8ac7ce25687be70796bd05e7b86d39f7b689ce6c3f56aad4c52875ecdc9fbc97447f0e60e75a89215aa26319ee7cb5534a97660cc8515ee6ed9c6f4951cd89d9aa647f787a8ed7c89216694a83c56dff78fa94340d89d015c9e4d09ba91f1dac5b7ba9589fbfe779966eccd7ac79e6fe1aa4bce56cba05d75643e9c5a4c4344344b58ff26f59b7fbe7982c08afe9b6da80c446b8b341ebdff0fa8a664b7bea0d07f784b67bf213fd75f5aafff7cc724acf401d51ec3cc4ce8768fa9ab51fa6df3293a1fd5f768667dda354d4b578e9672587990af7f32e79e29ff1f4babc2b7c46601ab7cedaea356df7d44783e7d6c5126e5b108c4197ccdd9ee49c927fe074b9d7ab39fd4575abad75a1a01dc2a493af912f52bba57348dc33fdab321777842978db4f45fb52445eb77fe01eeffdde3eef314577cb23bc47d7e76a4fc5ccad72997cd48408a5dd795907cbfe2f49acd0e75a93cc4f7948e36d8cf6da0691c08733e8138caed6c8cc1e6b900869f9fba9f68f3b216f6980ea86e6f487af758830c787bb1bbd8efdf4be9765dd04b969ecf158a3e2e709cd688dc9a38a8207fbbe750ff1c3c33e2b1f7588b64e327d999d3a77c8f67eec947cb69649dc74d10b4ee9c913de20dd530cf5c3b73b631917719d0983ad1ad6d2963741289a282a717d7487acc3d354fc74b005ba022dea1c8b52c23da00339bff4f480a4e890030a709b38d82d3c501b2aa2d14fbef9e429f8cfb50e84c327ba02edb7f6abdde459896eac77b5d8c7d7cabe +m = 1a4d5dff5847cfb48333e33bb00ca7301b144aa89dcd412ff5a3b1081d775b7f +result = invalid + +# tcId = 135 +# Public key not reduced +K = +c = +ek = 944633d5f98af3845ca7c37f1be75a535edda6dfbf9e2df305eace0a0d9e6fbfeb6c543a2513f61259fb58247f140ded6ecbf7fd469dcfc83aca3d71d3368fa128a4c71475ac28e7a9be744caaf085e54ebb8455bfcf86def5dcbce87ebb0bafc32341e877aba7a5ac10dc99b65687aa53cdf2585977ad6bef586e8993953d5a3cfad8a7593349f9d3e010e6bece3fcf6ed7df4ef88b1ab955a5d6aac2a877333e81669afc7327f6236c4c1f77768fdd6a7358744d9ec6910f9c4c74760328987413ffe683dd9649f806fedb7b5da6b849985083caf8d64c20cf577486e3b9e6c85e455ace3755cb9d34099e62d96346e4fdcdde0a81f6a7727babab5f24d1dc1832bc175e3576b36757e01ccac306df8ac5386ea92447f483408aea6ab23ce027b99b9f14a1b6a67a24fccfd505f395ece1995b9503d76c7d0ba51abac76777b960c45ce8dcc24f06d41da9a99174be42a381654b5c9697b13188a38c278d9408d2a2b94685acb0945d74c16f72e0ba87b72e4f718cd1da5d8d77535e444b5a2b56ed02acb855d7309b8ac6b783ebab76f6931e60e1a35d0cfe4deec9f2d87dbe073e98d5b7fde086f16bb366a0889773bbcdef5872934a894c7664f568ac7f1cb5bd7f587777d25a37edb14adce44697aa5cddbb8da731cdc1c2146b36b5dd249f6df62dab356db18687921de988c2a7c97dabacc5aa849068ad770edc361b9a2d1436bd88c962ec724ece5a6583ca8b4e704f3946da465042c8d8f35e3b65b5d09da5b4412530824f478ae8fac64940165cf4a599c96eb69ee5e4bef1e45067efcab719b57fbcc03c1985472cad17af699e4939b3ef850c2bf4e8049a4146fb2c9d8e53efa9f88d8d06b6f98e059bbe1c5a87a8610a06af036fbc6149df90d962ec95bcc907c8518fe778a947678af26c0482b67d4e7f0e76f2ef8e2725dad94d93ae96f682b4a74e8a7d330c4c4e144c3a39c3a3da3c75873dbaca4881cf940cf3ded10c395805c0bc043cd296eb2eacdda1b59474f8c4930f4cecdc7676d4b8c4b33110a6f70d39d57d05cba6494b6bad7379b73bdfac9a561a8ffdd3a43c5877d85749db9c8379abb29f7567fa1cc57b09c35e7b6ff3f735cc18473049ba2d5837ede8e7663eb67e04a509ba811a9467c633b962e8392d065a038656599e3f4955d1feacda6a649dc803f66c6f74cc6f35b0dbf7823f676e0f8a25ed7595f56c4727a7b11830c1c9840d1dfdb53b6198444e5b63be4c46be9548bf4e1598ea6371686c63da774270c8fc96fdc9a12b5c8f9a591ed5d971d897b4cec4e18deda6ef6be286dac99b48125eabd3bfdba343bf46eca8699487d14a9667565ca4f3deae468ac5e6cae54b4adcd5acd758e2ebc3b4077df1b0cc890099b911553b95c794643a97f99a512ce874f10a3c250a513d0d5a716d5429f594370dcfb9e4b2c5f7fc831e49dacfc554c43d9bebf71806ae8b5850667ec06134db6e79674175423347731794f4d57ef2c83efe0ba7b5bf4388e8f4a3f60cae008ffc1e3773ff5eb357584a917bc3e4fb950c54fae17abeffe262a4a6550576b6e8297ba723943ae3bf60a7eb9b86cf952c806fecbe937c7b15d9ec9e438ebee95e52efd9e71ed5bc43be355e67ad9f492bba954a8d7362ad6f525380f6fe9f7d1bb926dbec2fb7f6cf47e174caad5044d37d07ae303d5f4bb5ff9415b0c624398b936333d68625f533d7eaf0d635d7768a73f579ae72cfe9405fa214c3d921ece21b6c94042b38705fa202794bab835a949eccbdbab2ddd94b3b04acf72ae2de67cd25dea85e7330dd36bbb6b387acb6bad3a59c1d39ffc24aa6045c8c34ea4771c8e37537b644997eb45bc2ef3ae165c3d8d3d9f6a1df3d09e749a24f493a99ab1c3a80a87c3003a9d9577f9ec1c6c60a47a16f495813cb75c995aeaa58e87593df1f9d6fd6eb993a8b3365189d1c5d627476e6155ea21ee45397a7ed8f56634e9dcd0e136c9e8f729f8a76c71f98a2af40f71e824173abfc5fac1aa4bed85b4b18939988895075e888ac0c519ec75ebf693d3903560445414ed3bb3d36f074a8e524e361efe44946be4daccc62e2c335ed4dbb4453cae35f422967eeceb64a260f6b3e1ca24adef7aadcd8cdf4f03ebbcb6fc4f7389d97fe3ffb4e24cb9cd47381c6b780553dd196bfc6c356f031eeed6c85b57be19afc39dd1f929bbb2d627f5f19db +m = 34f44ec2092eeaf686f2ea170591a98527cbb03a4fa9477a7aef6b41a54feeb2 +result = invalid + +# tcId = 136 +# Public key not reduced +K = +c = +ek = 6d4bd96a7383934cdcb76e5824885499f79dc06b5e885fd3c3349b2c4bf7b20ed22f5fbce9968497cd68b6e6c72457f2622aea44349314845b1d8831da9feeca386eb80cf64587be5dd5f9438485b3fac44bfd61383f509d0ff6f6def7a4056cd5f5d3eb84fcf13e54511969e7a7438357d8d71579e9ca4a4e38eaeb177ef50cb0dc8f6ddd17873e63a182e3b001f659ea3cc73cfaa5d7d7b5e7e9cdabed4c9944978dfb7ed44f48d986e90cecd184a3de25c630642fe80a0b8758395d1febae96cffe0945c5fe265595a9ae926e6cf9f35b588b7a02f66d8d49800d6dd17d7f72bbebcffc1da16a5c856023dd960bdd242af86ba949620ab83539b83d96fdddef507ec4b4bc4330c285e7172b43befd9a5e6a5fb694e6690d372663544859acbe07424705809587a08dd5dfafabc1b2f9486ca6415266c502f7b998dcc947c7b5f5584cd34cc90a4c38603da2cc15e237c6a85d4a55723d5a528fc970b9bc87268485ff93464545f4c349e9bfba3e5b4a5e7c42238cde6e1b7723bd4e3e0fa27d0597d7169a49e340a788e79b9f4a1e3ec0c3d53bedb46868b6fae17847f23dad1478b8429bd9fe7eb029fe933803318af781047f3ae8fee8590e872f84775396ffa07f323fa8dd6ba9744cb6c07944eb02443b52e4becca891fffbc6084ab40cde7af7c6b2b22cd9c27d455d5fc4c7093c44aabbb2adc1d12be2070894f764911203fb98d976c82f91100a3bb4948f928771b063839a94a6152f7588dea9bd25479bd8bd07fee4894bca118e4f0d5e6e1bf4eb81ccc6044a8f3654679df531c83fd98286daa39a4e982ba3248bd09e4d5c0c5d969c694858889b4068d8973ec57edec5ff1facd6bf7144dd9a2e9dc8abd8930d16769aa44a3927967b2975a329bce9599bfb27de02a7994fc9de0b1c7bc7db753c065cac08f1b80c6c1d585624c93ff15af6aff6f45ad8a6b3cd82ec97edd10be1c3acca1898520647b8ef9cde4568dc8707e9ebfe8ed4e97ea25e6acca657bd0ae74a4ee5e6d9deb998cd31e6ca0a5d66bc85d57b2b71ac2a75711a7820984aea3d6deb8f5c81ff6a1ca6c686189c9365dd932aef73fc3ed044eea703c033bb463d6f60097c54bd17996b8fabb0e3f010cc53d81b7b715fb86abb6302b57d6a34895d09840b3b6a50c9962ecf48edfcb328e94460d3c82819cbab49a79f84fa86e85577ec995b0f5fdf6e6fae5fc4f19fbd89286297d8a8922f94faf7c959ca392ce4d989d9fb8229ad3ed9ed352a6bb7d757d47d9c591db40157cc10fdd6bfe843419b8a1d89fd01ce505e0a63b39c7c2dafc96f695426073ebe6df8367fbace67c01bb7b27b09be59e589be6dacca376a874dd34cf87e9d49411648a1b05c329a09fdb29942cb2369381c3ef86ea02f8c905f963f0b08514a8ce302b4bacaff61fa37855b77f50258c003e5bc9bdd7035e667bcd6a537f35a0756bb290ea0aca56576e7ff3a9cdc2f47ee5bad36af3a987bb550ac06980bea73b938ce927e5a4b19620a08be52695abcb3c833eca2824b60de483810857aba0a9293aeec4177e59c0f398add61bb8ec94df979917c72c8eaae518ab0e46ab8927b5b9db690bac6720667baf81ea73a5fb033abaa59d5c4ccf676017d44e27cfbb31b5aa2095f2da972467dcb04174e9bce74217ce390a687c60b6c396aa48ef849d29f34f36886206bdb2835de7803502565523d0cc0bffb78efe64dc758cf3c93bef53ed3694b434c58e9f82bbc42ab45ae8f7287a560ee43600b87443d8bc91ac5b15fbbf702fd5577d3f679ed67918d8d4a6965c31ad915ac8fc7a5db274c428a43650003beee37f6be3ea09eee4e892b54c36d5269b8c22f146afe669dc9c4775e3ddaa9534af67efea736b01543788b13c3fbb6d8af9daac0da9335e6c115fbb1d67938b86849d5087a87f3437faf9d7b899144fc3e739a4c07a6f8597c618b554468f56cc6745ff76ddd3118c55b8e71e42b67ca43ca32135673cff286f78d0485b363d63a2ec737d2aa98af7dfd3c485815dfc195db5d7bea8b3ae5470ff7a1e92f5f82d565414c6b59379cc6bf6155f682f6098795d5fe3e8acfed87743737c1bfedba875a95ea5d9d89f3667d84ecb3aaa989378a2425a0e60fe9c02763de4345a208c5bbe4949b5d6dcd6bd1c5f8f4ec5f5bae6946c95ad7fa4e1e5f80354b5112d882796092029150d5d621 +m = 6250c81126572eec2da330271db36ee591f060fc7e53eeefe2e1c476c675fa33 +result = invalid + +# tcId = 137 +# Public key not reduced +K = +c = +ek = ce2fca9cea98bce4d1164c349b35c8b374f4f294b11ec7c7d0a3953ffcf0dcbf83ef99a3452496d9b86513e33633765c10b45c671fbfcf69df6036a711eb3debedd067649eeede44927e6caee4da3ebf6d7c0dc6e8396858c39163a7e66d24370b033ee54c3d3b85b5383bef402ff0325aa2f804bba473cc71be5d4435484924e6bc1698a5a9c39dfafba69e71f35569ed6946622ceb3647598becbcbbd7fa088ec77baa5ba128b1b7053b2de9c122b8790125c50f0d3a119964aa48392a96b01d7675af64eb46b4369c1dc38a2c68ee64f5c506fa3d2f55a19a7cc36d7774d342af773a22c3943a9b411bd69a93eec756993a1a49f698a93d5f4772c374b54ace5a0bd636bf9d8641a7b8ed758e3c44e292598b82a7976f45ae50bdbc2bfd352e9f751a6a5e5015444d3b82cffd64d32c3befabf29267e09246de1806b5e5a892597df9ac5feed247af004e8f7fbc9b5cab930a6896b135dab1c58ac433efd7ddbd9ba9db65adf8e5cf8e445d93b36462e28940fd37f3e7ccf0e5a9e4e1d8e2bb3aa9133e8f1557fa64b75c12ba361b28437526e1183870a70f8496195cd6efe9698a89dbdbfc1c06ab2bd5937c1cb5a2da7774bc3facfaa0298f9f3c3c9bd6c584eec882ccf3ae1c0db1357692ed377f0a8efa30fbc73f17c0bc56fa88e64de36fc24e7a7f7c784dbc5b615ad57e58484db23363433a46811f6c2eb5b9153ce62f3f77c0bc4da9693b22daac52aec6117f42b84f8ac40ff02c3968810435f9aabf3c65b7db7b37372fe8b49b9c76695b53c9a227963ccc1b60d447b3b8de5765bab6b3b73586ff6c2f0862c927b6f246f4f46da4f6c537b09563adf7a9616a4dba03732d7d7fed845c35c660b63e7ef76fd55843cbc28ac501dcb493eb5d6bd5c322faff2a8b61418b978858ff51c8e35f5cef1173895057ad3218387e5f713399dfa3a9425d73ce04ee879b85a5b23df85c8f3501487d5c555ed2b7bfad8f762c9f62d3d4b3b64736497899a76890385dbff4b8fe6b0d97f4cf30dba5bcb0ac95006852c06d480d039d1fca9fb758b5562a38426dacd9c489a3b4bdbcd96989c57eb7b4e1ea3540ada882aa567fbb44db51847783a9f5577c780953bafd0cbe2803626b89cf1c3b3056c4bd78c888193eefc836765ff8e3c8be8e5dc9725978ccd9ea8c7e27e0ddeb883ad93e2cc987024b817d3d908bbeba7a658399dc931a4ba4fca5a103a8f89ea7e8e906336b148c329cf930b843cd4ca0d4735b6346e8e9cec328bf9597cf4bab05386774788333ef120d5ed6987679544b51c45d42dcf09c7d61a92adc82b9fc943c85c149b79c2ae90716c03f156d3d2fad27e7b8b87962c8c5421d4bd1c7fbf22055fb22e8e3d228de7a38be15b6976aec765adf5b60d3c780fa75c3654d7f9b6de0d33c8c28c97b6b95bc9cfcb517b497f73a98d4ea6403e3fff48fcda7b07e86a8137cd5720a8740d866bd0f4ca2fffd43f6470c8a38a84deb3ce74585e6ab8b899b13ea39c163ae79e764e0b846fcd57029a7370819ef064fe2c6f93f1173a855bf6d7e49bfae48d46e53e93b98460d27efb58f83e736c7a175edeef6f72387cf65ac876feb4292bbbc930d981299c9c0fe3690d6c2017bbd3e257701bee1fefa33072ccc8ea5f263e486769dc79b558187e3441aa3d964aa3ec054ee91e7ad198cb6e8959a3515eddda7fa44bdf0d0f968eaa8696b9686dbcdeb9f9b80966ffa7c5eed486444b16ac4fee7b24505dca2af6d81457b802bba966ac8ec4ddcd92773ca26908b9ea2e24bf1b11e6dfcaaa5f4a57514ecfad736cc7899d4c39d50389b80ca0bde72be31b567551f7afe1649dc55234e5ae5d080ea6268047618b333a49795b4233bd07530a8acf75bdabc4ec99d84b8e2daffde2c37d721a6e38386ba42cc49993e4906ed70ecab69f3eefaa204a32bdf8658da3fab79f2362eb8156e312cf88700a490789e4af4cf8a2f544d619fd9e24cccfeb46ae13bb90e8b86a4bc85d504eb9ada7a957ca8763acad77e3623fcf0e3fe99b137d96653fbf2b8cacec65776d8a63a57ecb4a7c892bdebc92c8c297e9c3ff9a8a7a350d945472adfce932982e94bbf31bf98b3353ca6c459ef6de7fcc7f4ff53da9348b9fb46abc86374b245668ad7e0976dea7f43e3823c5749e01d0e40444111bebc0a6858891224b08cfc8e74c41084fd5c03c102480537 +m = 35d470bcc5880872754810dfb3f2796da2fd7f397537146f6488c27804072b34 +result = invalid + +# tcId = 138 +# Public key not reduced +K = +c = +ek = 18aec1ca6b5b6bdabfebac339a6ce218afd56d5d8ff99588d39fcbcc1760f1eccbf115f81116a623d6d0e87b4232cfa94699e33dae6b6d9979680db91736ff4d776d117d9a271f3a5af9af5ac745598fcaa5eff0447f71aa5c9e30877a3dbf63f9048a483a826774c806a4e939c44274287b62abfbcba56f19e7aab2b8c6a307fcbdf5820c774c49ae51c48ea5a76cf7337c60c406cc1ae36a3efbf5d925f1918a780d75a69f94aa4005771a6cf2ed4466811834fcbf38e645efb055a70d3f99455ff97f273752db6f03f445805cdcdb48df838c484d6df50cbfc849f3d8d806d9eda4f442e85bae7cadf4c6c3a49cc1cd1d7ff42e54e61a99e01f44f8f956c678ac429faba83b5486ff84f26edb817cf6d179f2412738db9796d07df3e558741c7ca293eb35fde7ef9175b838377f003e50d447a35f2d802798e406446061686621fab300755a16afebeadf4b721a50976884c76ba9294d5ea9e6b7b357baa68674c05eff66f54a455cd3fc2a64b2dee42bc56cc535911efa578c6ad97d93d1836cc642ed78be0ef55e5359a0d7ce3a97d12d199880a3ab5e6e753488782b9734c26947b6d9f5e4fa6ca38475905a9f45a88221db62b86fb4c884344cfc7d81e55fa44f93dbf49e4e8bce0bb95408c3fbed4d4a246ce5314fa3ebcbbd8598a3f9537e1403319a5cc6a006a37db5a3fc4960ddc5381a2bdb85657d42dd85309b47caffea074e700a24e50a0b3e018f3e76c6bad867c6f3e6568eb840b9a9c4f4f45d35e733ae56377bacfe008b66f9436b5a4fdf3107aa43ece23ccfa89637637dd3a26bbdabf355c0fef6426335f3612ae96e34d2ac16c3866fa0f8c65b6a0485dfee492def494c7f30422abb2e7d5333d4c3f5fedb28d3c4b3266949ca4b9516fe3e7ddcaacc77665f36192fd8c0dc4487063ccd5f896176edc0e474bdd88facfbfec448c1ea8a6f152d6a33195e30fa4efd463b7f438ecf4ace6619dbc268b533bf51d783bb380380e12a79ac044bd73cdd9488d18d98b6e4e36f244e42347b91970e521365665fdd5111f39698c43f5c6fc048feba861a91a2ef9f6cfeb8ba376280db89feda41195a9565de7c73f4305d73cc6b6d653017902aee92352a5aa9e58f4df6c0c9d8846da451829fbc360544f734340cabd72cf3998079d6794d73f72fac18c766de49a65df56b6ff99a6e896245c7aa5585723d1c6982adad30cd9115b8b8321941961959a8f4db38cf4a671f58112f3dcfbaa0946edbf0b9c631e65021d64bae6bbe847c75778f6506f73494de9da8d47f07898d179697afcda1df3cad227cbc83c33c6c7fb45083ed953d41f89e36d34c7f039558468c3de1f3d21f5d9a2d898ec1245fa9a966ba457e589469189952146fb7f2e6d7579bd1f33d365a84c7ae1ba12ba53c1f2e6933a34e53e75e252c52087c615fd5ad705743495be0043bd33468af0026f74df94f2e75d48e9a4595a4b542bd82bcd96e6e9da44af778088dd7c069ac9673cb4a559821afa9992c4500da89f5acc48a6bc9ac29f2beacf11f36c468986d0714e21193ad5e2732d693c650d867234c9c2625f5335e57fdf94d89fbfda1949a627338c1dd7b1cb9cb45d95b64b38a23cdf9bcb87c928c7c97984d760bb11b9666271aa914d3cbefe7f3d419f8ede94af185e6ef7a72c1fa978594e11f9bd903c544dd7c81d94a3b860fcc09cfecd89c8fafb94d9eb57f916ea51e9aa6f396dca3ead18dfce4d46981062b8ffd64f747e7c83c08e699aee7ac14ba1654be4b9fb397cdefab274a0836d9ed9c68601f5fdc56e1cc9cd0167a8be6ff8f0867397eae86ae68a2980eb4c1885235faa006d45d30b990d13c479fa5b1b76ca2406a46a0d4ff9c63cccede87f5e93b170fdcb86b5252cdd843df8e58c86dbcb4ead708a62c28846d0c983de6ddc4f5b0190e7fb1276eaf839a2898a8caec69f21d37498c5a622cd5cdc5bfc9ac9dde35da7c5ce531c8e3b3f84e70a43baa43950a9cacf07c9dc6c8b8c4a660aee6ca67159a011eda3414c87fd94ad197856d9940ddb47ad0d8700f635e594d8a5a08f23fe4636fcc594ee677b40fd6e365f202ca8088aff403df4ac4f42fdf5c99ba1356f14cbff2a7e92b4db48abb531a1fb8f853a07cdf41b19aa1effa784e5746905449b1e7436a79a28e3f712507e5bc0d026037001723d3443145bd066cebaaa3d000c9f0ca +m = 8d667921c5db401a86fe1c35dfcf164a6bb2ab7400fd6a0b67eafd4a0ed11940 +result = invalid + +# tcId = 139 +# Public key not reduced +K = +c = +ek = 9eb3fa4a4e824846f7859e69e30d6e9306448035f29fdfc14f08f6a43976935a8a14b8448d6c4db74fa17278f3a2053f4f75951c8db47056bdaf6eab695dfd4aea6ead635f237fd82e7ec4ff5c78e6a6345b7f505e33d64dd773118ac985e49e4d88c64dd894323bdd2b8eff0cccbb506436c4fdbed765ad0b193ea62d580be4c12cd65f2406cbe1fc9281d37bed1988d7488f3935f44454b82a8fc49fc5f2a2f83a7d23ed1cc65cfd7e79f9ad43da88e959b8e5b5e45f6e0b37269c842384f4fcabbf4ece6a722cb171984e48864ef71cdfe14c69ee385f15eb7191249bbe3a3888d5dfcde9302ac5aac71d5503589b3748938eab5614e6f6c6b3d1599b623ada44f53fbb18e359c8cff3414a349457864696f8c6579f9c0d4185cb7591ffff94e83de26c6a9b6970307d4041da3ffbc8ce60cf367a3a97c4b997bb06a01b8964a8534e307e3c28aaddc9cd72dfe4a4303d5785a99c0dc898d41d4e0dcc62c0f6d0254cf18f15e1fcd94bf78497b04ad8efea8bf70cdf45d3545effc6d708435414bc00e64c76b5f3bc0ac823fb56da247da4643fd9063749bf3128c6ce4316bdcad4bafbca77b8ea6c10e54ad063a14333332533e1f68c676ebac53aca8fd70b9405cecf3c979ca0c492199aff92294ee5ab4a2fde51010fdf5eb948916ca7bac7b28fdc904bbe911a0ceaa454af45e6a265b7f6350f91bad8dcee679e00acd2254a6c624df27464b2fcffa9576ebed8b348ae9c759fa53a4c4f9c0b536fd6bc85d5c9623309dda3057839a47b068855283487c90a8089ef71a3e33f5ae5695d044c4d14ae854dbf03c3e854a6d0e39cb9d9d58ea3dfa5e4dd8a11484801c8e67d4c5afd2dc56bf970a34df31da8372ebbdf5266686b4a3da0ccc6b57cc81baf905324fcf0f35cf0c83282893c25983ca076d6cf255cc1c4eadd5947ffa3f2a5cf3bee47cc49656a868eab5a99a3797798ea77a1db18c39acc97e644fb887d55031f718856398878900d6cc9a5963a7153fe5678a12ce86258bdb32ee751eb28efff62ad98443f7d79cc4f85bbc77e90a695d4a24a3166c588ac7b40fed53318b8b453dea738e59a2d8f442ffbd13fabf429b6c60307e719f3861193f7ebfdc13eb3dfd73df22bfd64c61aa8da9ded5329fc61575e3448b265ea9987bcc84cb8f5943a4d51a9cbb5e76e4fe88cb6e9f21506dc0a4ec46b89a746cc96c74cba7b097bfdff7533a46fce9f8f49d670f95e79e6b598ec595cf39c3554eb5f93ab9707d4a559069d24b4d05dff8bfebbdbeae8d363ac608975e41e35fde61d562ccb5fdf94c30ebef47ddc4c80554d879b62d0b49eb4cfeebbeeda50794545577be4eab070e3d365dc9c34eaad1163b252cff3e8ba45dcb77dcbbbda07fa635d8b841179a3553d4e0d249dde33e9d85cb724245877a549cce8f30fac8721e8fe8b2e82e5cb63285ca8a1dd49cd7e60d81e6d5c2cd127a9ae5fd8d8eee88e340a57a80964b21a353b08bd35eaddc1e7d20d6cbe43f4954768654649ed94b9a2b2d63b23fb2fb8d3df7ac371b3b8daae0470d93b610cae681bfebe297ea49419a2371d843bf940804483dfadad8e6d9500d8aa2426cbf0ca5aa353668b7e51bb54c7c4e4ae3354c598cbac6f9d949cf6b79aa4ec541c65245e30709ed494ecdae743cedba7904d34c2e0c3fb6046d6e43e56bc85dbbc4773142e9a98ee84d695c702cfd09aab88077d9b8d376b9cb6a24f3b6d0b4e57398c740d08809328aed069a52fe77cd68b9dad6fcebe3649cd2be39fa84f6a2333ac8dfa314e442505df25f4ebfeaafe277869e18cd3576ff37889c37e3c86cdf4ec7585776d14682f4cd30aad9c1ed43609b5b82e03508869a7f6c6f7c48edc58198ebfaed0f433ac0e0ffe03934c1ebae0aa98b88c879fef6d596a3ab29739b613ab741ad4518e6ba5edfce90678b20e6544f469791c64629657b9b1d5eeff26e6e2aaeb3ccf5a55cc9c481995bbe68abbc383ddddfe4d9fd8ccfb57e15fae870e7dfebcbd216581025e538e7a9af3a4c5365cd22094f8d2b988919f3b7bc9fd67af907b5376906a61115c979d4b34670a9134add8bb466928c3de807cbecc3d7bedeff8657bae78f5869c3463d1b73e09aa7f6274c7fd2a3a9cdb4160da310254462eba30dcdbb5c30542463266d790d0fd79c3c76f5da348753312e4949ff2955212edc46dfcf9e6c37a +m = ec750b3939385a3f8df868119dc76f77ca845567ef068de6ada5478a56bc78b6 +result = invalid + +# tcId = 140 +# Public key not reduced +K = +c = +ek = a2fd55f88cc36246d16d58d9e5e9d9686f571c1586392479797fcdd773709187f0776b8ea9c7f18aff37e9e7e0da79d6ae25331b9c82ca0ca257dc980ccaa23ef6ece1e681ae09aecf967c345d5f83078bda23fd1ae6f3383f52b83ed9f6e6b8f558edbe89b6033558b90a70d3866930a3c78f0f4b2696d4c8b3beca583b8b63ea4a7cd9469ebf184ed7025ba079d3d62b6d7e3064730898708444e92563e076cad4e03c8dcbf551b56885c383a5929a54c207b39e26f348f7a7fb375f38896e7c1c6641b56557f52f4eaf332035faeb48f082b8560cdb83c356e4c40b8e4dc4ce54b4c009d9c3cd6884c11c61662dae0e3fde2ddd3a879e47ffa894d6cdfc760d7bb09b51c8f59a53eac1af2ad1966f3217b578bf4c3bf59459fe3c9ca7b677155436346e76a99653fe677d0d9bcb267bfe5484a72bf8a86f2bf50b5666e50d83bd24cf578c4f9386bce3fd34d2e9347835632a1ab39726c2f467a864f5863c0b4985aee1132ebb2e83386db5ec764b8598efb504bfeeeedaa6350683ab8f65a0af76d9b8ad3875a019ea6a00c3e193d9f8493fc581555d7c478f82ef59150c41e9cf3047fbd599647ca403a7f29f73a765c439535efc2da6862aeb7fcba48927412af6c9364670e2e44c6c73da930b94385f9f0afa7535ad8b7606a512fb737b5db6a08c637087314da4bbd76c35a41fc091fa3a863a3b8c7874501c8a9243f12e69fc8298f9800c9d174cca7086ebf8188ff5585fe1d599053734212fd8490ffde8d4bb8faf53d3499e0ae59b526555a2245eb00bdca2a38cdb0d9a31f89bb46851a4277b819de8e9ff3148789b8ec69d8d7ff248ffd7d3ed8491a3945b6daabdb7b5ccdf60a348818c8493169e99717bbe5305a5c785c4efbf6dad73c76a04bb28b740d2a761c9ddf097edb6dd2974867f5ec5abe07086bc40f7ef61c9dba596cc905b564cd33d77efb1624bc3a2e75440474daa778b79f3819d237a42dd8d937df26e73f31b5494da25d093566f31cc3a53f5818815e2c268f6a7a8e241f4c90ee3b3eeaec277b5c1582f6342fb7e372fb0676ed9fb7342d13a96e3eab49c63d74b76b3a2baf6c899bd86c8a26159ca279cd34f3f3476adb12f447df223aef827597eb5422cff6cd48b6a40c4d200898430ccbe1a6b8ee1635c7626f3a956b270dac22e4af4fbbc8cb637e0a1a7e1059eaaf8b89575d68b530530cb2380a5e65cddcd44b52a922b346e510d5da16b8c2189525a5da109f74b236fe3c39ee3bc793857e9c3859e4809cac7c8ec5667a34b007c7eec63ae9fdfea46497b6b836cac1c451b03814b7c47554a9e6039842418468fd5860ed6cb144eec638b86680ba1628ca09afc406d944cb0bce1b928899cf333ab54be5796a6e0db7cb3bfc8c9b9ae704dda3e5d8eeedf92c77c589c6682e35d9b8e8efc6c4e669a5b53630ad7f6bbc0bd37fabf0c423e0c719bb9dcff4bddc2c390e30b46b48f81864b5d8ccfab339c48bd9cc8ff8dd67358722cfabff6bc907a457f85bebcbd6c765ada9b5c684d290c53625ef3a02660ffb2fffa06d3111b761296fd2e2d4c65f8fdc33f798a8f652eb5ea362743beb6f9a93f4f76b693125bfc388fe11d6f7e9db55c49fb7ae52d4222d850311ca5daafe31744e6df4bbe68b6b6fc5e4dd4c8f1beaeb50f5587b7cbf54a65a2d9e6a2c5baa0e72bdbe98e99096c516f84a20f38a9d335f0a0064e955697008a9bccb6524ee56825bcbb786d92c9aad40b85c2e7ee669f08932f63635f1c37e989a4f9cfe90c335e32ad3aa06a75512fc895485780bc90a969c83419ef2cc64960d399ee65359bcf45201b948ccf827943a06175f55b0492a7236e7b69b66847824d8873a24b6267acadacf330f306652dc766e09f69f0aee068c5ddcb199997af94b8f935df477f00b99882a5a5fb8e47023737593afd797358bebff8be6f4410bdc3811b73ca1c8fe5eec070498b11bc816da770bd895a96338fd9a6659ffb88e05e719bf3a4b208647063cf9ec985ec087fa643608e0aa23ce7749ee3c7983783992961a409729a1c6f417ada0a5659e94fdf95277ccde3ede6fa3e41ac9de3293e3ab3697194fd6f9bfffaaaf6de29b0c2af681546fa657a5571fc378425b23089bb950e6ab3ee80899ff6d1f7b448749280b978958198cbc626539abaa520f4c1ffed3ecd10dca6a4d6edfa0952d6e2785cbddb +m = 74f1d52af09b12c36eb062ea7528550cb4c18a3ce8e4f4ea9fac43ae383bc925 +result = invalid + +# tcId = 141 +# Public key not reduced +K = +c = +ek = ada7c7f7ae93f8174b99e5b0c249517ac47c4ababda18b523a665587579d884b7d98f778758c48d28c89c97441e7caedddedf0455c73a30377403ce3c20bb8bc09d52066424b9d81c9d44139e53f3afb7d9a687c361da2f5ff2fd5ab37bb778267053055f38158c3762694aaa89596ee8f4a0b1d490c49619a6db79dc3e74b2f7c7687ac0b453319779996a9e1a24bcf1e19a4d72f4e2fea4c4da636484ad9c3acde6363ee367b7b74c9734313bad6056229eddd90f8806b7ad6dfb45e4366867d2e75d79fc66cb9e083b5ad8566bfb58e6b40da9971bb4855b44e14ad4eac687af2bdf5863b88798f7c1a06360e84c24e8940e404716e665e571ae2b063fbc673d01ae8cb94aa658a9394b60a6a1c9bd08ec7bdf54fd02dd43f340ad5675f78057cc5a0ec65b83e5e831681e4d5ccc2f95588089123be8b4cb93df84db2910ccb4924f942b563d30f7c865fba5bb595ef35943ebdbc2daefd58ffcf167bfb9e2e9222a6a71bc55ccf7cb9c7c8c23398761aa58bd8a587013841a276d00a375cc25de8cec577260aa9da6f799da9d0aa9e873b1751958fdf50b9d310c4b8b5248c0f08a0b609440eca877d7d8e1a4ea15af6407d5873fd6f492bea381f53ec8b7f7e60af35b39434bdeb8e0918c4ac8fa5d735b0f676aac18463f8e65cf2c3dee3a97969da994105d056d49e2245ac50de912a44b6f3647cb9c377df2c7f0aa9d16725bda1fb78681de3fb35d61f1ec0a0eec92fdfea83da9a2fdfc95636598f63c264c972a4365e668d440b13f7d3638629ed6cbb7ba024cbf481f64bbd39a5e79c46b43abf104d5fee48d76b7dd469fd33b9d5faff5c3ffc6e91ab8b37dbd8730ec63677e6b43afc74331631fa0c5263268b17cbda78ff699e839e66489a8754f30aac9c77ab765cd9d94b8d77c12c8e8dc6bcffadde832cd2d01ee61c083b14677f01878655394f31296a33d6e2a29ef1cfcaff7a1358af99d4b5e8c00028434e08e3ac1a5d24ccfe09eaa5929c5e6e05683d39f4293f4fe3bdf1e238b2717490f483eaef04f7ad085574c9a1f7cab392d662fd25b4390a694946c6685cda02d85da18776973fb6a829cfc24999a317436d4b47473bbf8fd73f9576c6424acf65e88a4cbf30aefcef5e08c7c06aec84aa3af9d44c25d8ee4db436285a4b1a67ff950437e287f94de7c0ec087b8148607c4df29bc97f7917d76d9842f5a77fc56441770cda5f7f45eaa7ba8f9c7840c99f853ae09257b04bbb367908db617ba997f5b5b23ce4d148d7ab9bce20dcf71cabfcb5dcbf67e4a0df65a5adccdf8634670c57e8ffbd6880293d7d7e84c536d1c69c58f21dcb1ef961aeaa95133483715be1b57b71cbb94e6a483444f65f293b7d34aad2960d79edce8ce19eab09d647151d65e037c2041c932dad92ac7b870e4a64cbfe4069fc9845cacd62549356c38fafcafa807e33c5f7c6318fefca36ad23767e4d86a2d1ec8c41eae8355a9375659c9b8cd4539864b1098b8c96fdcebb94785370430498cedbd64dc8aee2e385fd775749f47c1f38b6d7dd8a6c3a5b2e148204e5d048a3c8e6fe3e2f3d59e6a3554a636acca6b634aca6db7e977e33a74f0a56e78cb856c8e6b73681a3a96f5a53f8a2aeea7e063ef03e4410efee5f38ee9be9954113acbc366252a9e1cbe8f21b8ff7e2d38e9bf798df6e627d67b8e8f62f2f1dbf67ff4188dfad2e0ad81f1bf210e53092ef9be859857f9de34819fc572b91b6aed2e335e04c7cea49c7654c2bb4df53ec12bbdf89fee32b63bf57ce616028994b3d4536564dbf18b54a16b50b9c75d3f347d8cac3f3ccfdca8f7155d5d72a5de4c8d9fe422e386c936f3bac661f4c4f8604a2b658d53e88792f5ca9a497e9bed781ad4a7bebd8306b64d1dcba9a69a35128a7a89e2fb97ffa5c2336cc5dcd90a6cac001dc560baf5f8f75d93f1cffa564db51f5686248d996a4c48e9da68f8956ef59d19bb8d9b84496128f35e02535a38beda0c95846fe8342545ed134f6a6e5ba1bcc7b34858566acd03c1fd33fcdf4cdc7d405f5c5e6077449d8c4e6e66d66af3b9b05f04033dbd34ebac33b708ae7b21488d9ba3ae4015d38d1de97c89d491ffa5c756f6d2f6c5e0bbfc69ba55ebc93e95044cd7c5cd0d84bc717edff8bcccbb4f85d5f5dc6efec71d667cc0338e6a6ca392e61bc1211681ce762516ade8bdad2f1ed78a9731a2634 +m = 4b3a70d85f640d1a2a852fb6fe96704af56a7415a8ee4282e9207bc3a2dc116a +result = invalid + +# tcId = 142 +# Public key not reduced +K = +c = +ek = 307cde7e44a625f44880dbdd125bac36b650f853dc647c68e1ca6306e39c6124fc2a69f4cd0c9cd6ad85f4eb5dc58e5711e4aa7e4af6e62ecac85c303f5fda18a3393d996c1cb68dca9d45894de38555e788e578433d5c0658d7431d34ad845df2baaead84acef5defda1fb191c89f51c436ff6bcf4b33b0b32fd440e65777f4bff5dba7570e48374d46598acf3d46b70f7960eb9a7c5fe893c87c6dc584ecd85bd80b7a4d0a596effa363b654e848d849b72a7cbafe597c99b7eb6697bdd3e81ebf5ce213c35725bccb2dc840066dba39420763572f187759dd5f6e43cbd51f96f7c7a637cb49a58bd0a2a9cfa8bfbd1745b5cc0f55b1a6889253e704f4bbf5c4844d1cee9ca5bdefbbd430eead30d4491427543cb39fd127e7035690a87e49e09a9173a433dde8a29d4d744cd4a7d2ebae568a392a8e326fc8bdc2989869d6a56f77e5ce65a51dc9a5e8f5c304ab693704ea64f8dbcb259b9494bb713b6c882b94af65f8a7bebee6886f1db4ed5b1db8ccbe88aca7a82086ee10b6797a8a5aaaf54b607f4c8fa9a41bdd9bf9c9875df8ad4088eec93748b428cb0527c9257aa83e5efff1755d835343ae05be331ea4481ee944aa8953ffca011e53f10bacb18ac64619689ea6562f23c0fb5a33046c5dc5b7c37f2e33d0987a45dfd7ae5abcb38ba68e13505fa5a05be45af58876077d4b7b4a4e18e5b7905e8e878da4c3a678b65e3cdfa3b18debf85a66ff01ff9cad2c98506dc005f73d23e3cc627e48d6a53178eed004a8efb7e8a1cc46f224e48d0cf69d290fe4082b4425368c2757ac8493393e5495f35a41657ff5b384ee5edebd6e354681e8b47ae5c577be9d7d8d7feb4abc89ea94f3de50f946920a0a3d6bcc3d1799332314d35525f73c2c4e3764ca05ee653bdabdea77819e0490427fe1ba7877ac9df8f94e6fa099e8c7a7791ceb4a65b567848f83cea96997e3ce2564cfa0e4ec43868bf6f6828dcc78f6cd3afc54f2675b9fe926c5d2dce97046c38b3dcd5cecc076ba9bdb3c57a4fc806e835ef6c5fb4417de4689baa7633459edacbab3a781aa83158b31b1c949338b58ac034ff3cfc80d3bb54ef7c10d5f81e0d5930f48e7b9893032246f6ab8ff7f6cb29a46739544dc6c8e347b2997f65e4d90c95e7e84633813861c488ea38fd0ebe7cee795b560973effe3a19d3f950f9feed124db454c8d5da64453fccfee09565c7cac729f952c46d23296eeabb9f4780895cb1ff737ab9139645bcc7b6edc77d50c5a90a53d8c44764740279108ff799a455a8e5bfd395de2d66956385bdce0eed8a1ebd88fb34cf18f4f82ccc7da6a8824b9d982b9fed3b46aeb0f837f57aa0ada783e8766887b538fba4c34be57c2138e9b9e55795399cc99613bf9b7085e9f011f41ab2336e96981aedbabd204f06673c4bf28929f777f260dcf0e48ff8dbfe82b9b8e4fc36be4ccc4a1293aa477a76625429a78e78733380ce950d597ebd8ad695254cd4367a1d8a94bae95304f23622d07650a17341e5decc5133a772c8abb8fa63ffbe9db78af7fd850c31d4fd207579649b0b9eb38ca0ff46f1669cd3ea5a116474c9b66897c4f6d96cef74f8974748bc066338b6ed621d9690e4345c1a3756dea7355148d45c89a16da8868ee64ab538e01e35489c792f79a53a977f77064f97fdb4365fc7f9cce5068c7db680fa8d0aa9969bdd5a65ffc30596dfc9c635c189f9d2ac1f958e167558993cfeab4dbb54f88742177e64ff964c75fd1da9cabdce9b458dc8cd7489684d4c8ac7951a2147b7368d98975837083723eb85a4889547c3847d83e7cc89aec5fae9294358941467fc48bc6bb38486dad5715058171c7b2a178cffc838de1cada03ddfd4049960d477d9f79a0b2be7ba9345afaf641aa08d318e4ea71c9d63a568058aef3992cc4efc596ddccde1d2c66f035963f8be1c7d74c35158ebaf6bc16d6798a24ce938f74e125cf3e5e419bc6926e69aaf11562f64e446df6b77d6f5f9ed8f0587b68f1c5de5a0e32d9c988b66cda86b6c721384b9283cbeb1f8904f5a8dbb6b6a50bfbda47918ae3544c7978fbf9381f78468c0f652a0e81b8f57ee043690023bc9dd43610de3514c79cf9e3639b89faa1f7dc763c52a43773fbe6732d36ff9385716538f00e47d54237c04504a8169baff63f6fcbd8988928266537d344dd44533e2797aa03d8cb025e705a9f45 +m = 26e38ac804fb5b4d59ddf747715e7e6041d875f99c7b638024b4af82d622da60 +result = invalid + +# tcId = 143 +# Public key not reduced +K = +c = +ek = ff4fd0f4ef60b8bc589e0e62aa3beeaceff9f9ab6f64f5f8e1fd5b3c69b9cafe92964a3a6d2c96b8e5f5f0bbb32b848e5c24440a9d4f1583c7d69fd9b91465b9e3a6f2b5e5ecf55a789ee9455bc57af5aa885b64100acbf9746787b9757a17c1416c4ee317b017348f5299661436c1fb5c8aef13f929fba046b6d1804b7b4474461957c8eedcc19d6d9254cf3ae24f8674b5ba69264ec1ea74f835e98cb7ec3ae9f9466bf769338a6369e32027aaf56e73415b31ca16f4d7e6c258b9e38884fb107e917d08e5b75c38b17df5fc9682876b597cd65cf21943cbcb4e78be314c4b487aa46493fb7d5f734d0da891bd5ecc90dd454a7c9bfed5747daa43e2c95feb5ff166fdf81998fa535a7e312739622da2435efbbf7384bd9e372f74d202ea9ea593d002654d40f346c20fd35dd648befb332bf9ae0809810445a2c91a6c51c68ea1abd1ca287e3e967139f58ee66b4632346cf434d634095c5959ffc3c9e9be49c7f33bd0da0a9b966f5132ef4a3b03c0b45cdcbcaa7fde1c78726459518e8c69b6fd865bf51e54b10fb6820b9678026353fb3bc09fd9dcc594f84935fd2d7fd8dbc7754ce7d905fe5434a8840104b6a758e4b555c69897b4b3dfa69407715f93ab337a70060d7218b5536a99d2043f998a14d599bc688f6497c62db73ebaa40b735f41d966cbaf4e655848fa66a2b473437d14c4f80357e449643cfb34e1759677bdb2b3733bfa7bf324357931b7f866e99430454fb1b65797b9de5267d37744c0f074e5fed93540a68fd2bc5ae84f47941cf1a16e923d6d3c4a89309f8a7d1ae48a2947d908e9e37ecdeee84c3fb6d4bcde28ca63c34cf21efbdb16dd831cfaa6eae9edcdc0a80cd373ed66a8e6f25f4af873b5f992768ffffdbd9c1d9ced86ddfd2c3ce8de7cca5d95f95bc84f448ec51331066ab01275d5e01f73752ff0a869b518cb458c0db5e1f5d3f53c639cdfbf11e7ec45e886668fc71c0663cdde9b0519330f36594f1385f09fe99d76b45083e8fde59b6af4e85f48e1f15b873bf9d2d80c44aa5f3351653365e369be2939f7fe7f753c776fc3421dc75bd0ccae0fab9bcc2a81764d8950fa32e983cb746d75040a85760eb2e543b043c6e7c27dd1cf0fd4ae164effc243d5becba30ff6f46ea7d65949cabc32b3b3a782cbe8d046f7cd35d7f2eef2a46c3e3509e415ccaaeb2ed709f648125ff0524b8fae55c8e6caa27a693c3a559496e3ddb245867449f575accea61c91cd3b9188b94655de5e7eebb384ee9d114bc0720b7552cadd42d85863e984a32dbc473fbbd8dec3409f5837fee7b209351f0bd2c99f3edbf4a54e6ddce7dabda56df1601a5b19d9b0b736c8b1f3d897bf85a633c647658622c3da9b476a8fdcf51e0971f893806365dcf3a7e8c86b6849c7b55319b7a4f8e7b4447d265bc518a6e4258df6c82c557be5a4e1e3d2397865b07f77646b442874a5b0d5ae614f9e4dc5ab31ce32062d30d747715dba66c173e6a8eedd180b6ea88a6e987deae123ea251fb5e93d39c76aecdfd8c0775ed9d47dd9498f725d6f7a8f9395cdfaa7beb4d263c8479b3a3e1d68cfa5688cfa19322b833e0eb863171a3f48b9910f5f89611c4d51554574dbf39934cf870550a0f7a4e79beac50b59ac6bede0f348f13e5e627cc2e517d7827b9f9c6b94311db46a2b75260d52694da13e4ef3621462bf5486820594c413e8b86731e1258de72e5d76d68b5808314aad413a5ee4caf69198277a8a67d82da4a440f799f88d64310660351bdab34970e6d9c9e54afa25bfc95135971ecef8eec54cc21378b6067d648c85c8ccf1bb9551a06488267e9d5fcc67727d83e9d677abd5f3340cc24da5b489933ad8dec1d12b7004ccea885f44a7b9810b29c77826aac6daa1753681e2b9cefa4aa3a5c4cdd63a844176d17f8aa79db97115b86c447bb7e66b7965ae9d420e49fbc475ec1bab8b06cf96cad86116ff89b6f17775d7af4d849c8f615f0b6d81ab82aa2e84ce9b8b07f693110bfa5eb83cc5cc4545d89362c33c8dcc7453b7d05104db5679ee212897747ce7f61dfd8c15bbb2c6f5ef267914e6f759dcd1da4c8437eb3facf336fa0bc0e83a9ff51c793dc44007a634333d946026f258de91ed8872ead9a8a76f96a7e55d30d86ddffdf3ccb84744bab7db9c015a60707cd7aa0ebe7b8cfb1d663d8b18c5bbf06da994e7eff9d64742e2 +m = a319d2b8f114f1acd866478bcdeba6fd164dc4e37b0adfa8d8034afb3e197376 +result = invalid + +# tcId = 144 +# Public key not reduced +K = +c = +ek = fcd4fe1aeaf0b98db35f49a31228df66b866c4a5fd93ffbf39bd8f621d850224909413938678c8f9585a084eb561a36b778d644947485b2462d984ae5fbee5fe6ff02653d14617d67b9540457a3405f7e27e94ed004b86c094468a0743b82bc70569c3388338e0dbc6acde456ca3afc4564ee9d361ca0a708f4e7aadaeaf1225ed5fc93db4b652eba9da0335c79aaf7b723e72b6949be937b570384f3637e02edfbd784c97d46c8a30ffa1d3adc4390df91dff9971e3c58df77c33b83b535fcf0f7fc4fb9448aca6a3acbd6a22677c0206609598c54488e598fa318bd58da36f5ccaf7ae759b774147380f13d4164bd786b9f03b1e69d943b54b9b92f7bc7be50be8e87a37dfe73712c33fc18f4ab448a9b2295a7364629956cac2cb6ed54ac085bc3693fbcd9cf7b44d4b318e248ad737aa1c9fefa985bf802e9829becabfe66deb269a6be49dc3f74af594c820748fcb6d9620bd4f22bcfcd4787b5b4ea91195b8588b3a75aea188f95e50bbd47cf42fd5b63fb88ba57edf452809dd2f966a1cd9ece39ba848fbb2ec4576df188350f587e5abdac0848d71a93cfda63e3ef93745c6516cbb69a65d5b20addaa409e1953d6c84f640050393f1c751a05872aa8bd27f678b1bafcd5f97ca268d6a540e6eae54e2a8ff3ebd8a7359e5a707bee415a5eae2a45d60fc999b66a255cab76ef85602bf974c56fec53dff84bfba8529daec7c6fd6263d73ee9f7e07ec6fd37694fcee5619d290549d003cfda9be8beab345f969bf1b33e44486c29a1d4dc7dc367265902469c45d7788c6df3941c6a1609ae2586692eb759eb4835c5384f9ef287b6709b87edff653d7a92cd3e4a295a6a6c939e33b3a87394cc40cb285be7988ad88fffc3f402cfb072cb72b467d59f930d93ed1ad7f5c79d54fba036aad5760a615cd60aea323a87fb63a44732f8f124a3ef73ad86ac74245cac6b778424ade7c7a19a127bf8c763dc1ebd6a806097de45e77a517dabe84bbe3b99ee7149c582f4357c8624d08ce6467b144e598701987fb56db21e53957f57ce98343a564c63fc466f8ed4bbbdaa63ce79448364ff1d9c05267f19d03b2d90c9c0c299026d3c0aa4845060d92fc84f4f1fad3716a456cbfb936afbe5a5570b1eb467d54890493c49783d0344887718bb54bad6bd9adf29359ae33395d7a8bd8a71465297780f54cb0d31f5ec24eed6be3e76657ddc198e08497d6c0e79c8654c6c6cb35d406ffe70541e92982ba67ddbc289be8e842a31b7e7158660744992d75d6e2dec8bc6eff990e52703761592f8319cbb7a35ee253a98cbbca8a6d86c2710631e105c218bfac0508e44757f7c2bd89b3c8ab8779ce926e9352d86b38c5a622c73d6938e4fd36800d6cd09bfdbf0eb6734eeb38307d412c2469d10698071c772f6fc6243cca237cf6760bd358487430998ad9aae457df9d79977c810953b138642754c0bb993e8b9b7e3b3b7972359569c44bd6576fc0dfe2f79cdc3346f0122f5d2596bfd2fcea4c8fea36259fb723c64149e0229d485a6f52225879c04dec20e3d5dd3bafb2f6fcd0bec3d40db5460ba561f3c61a3d662f3641b763b2f5b5b2682546cba9a1543eb8afca63cf68b7a10cff49c5b4042a3a2c2e48c427c97027f7dcf3371bc7b13ab6f878c8a358f391f03befd4dfad663c4f71c36cc0fee582ee995d976ca37440ddf9c4de2b48ed9c49283da978fde7a7065cbcd8e1c0de55d1935123fef32583f505c6c568fa67bf7968ff6836f765c242b5b9966c333fbee61a336164e7fcc5767e40939591fd7b537788c56f65fbbebc3078c470e98dc1b7a31cc53a84ada7e95c4634754a07add7341396371ab79f6343b70eb50966c59a9e44cc46b6d16d89a879871cdebb9c2cbcef84cb8fb4a031786bf778703b164f6787c5cd63ac7824f4f865de1ac992a7cd4bf7953787047b043632df1f698f8d526d8e3e08f36dc1db592f48968395817566886cbfc7d3fcaddf43e273ec7ecbdbb3e5e7dc8243f3fa9aea16ee371534cd056fcd052685950bb6b6833600243e35d7d47ccfd833fd9e1d854739c5b425bb32bf96d29f1e59d79ba70293badabaf5385563cfb4babdf4bbbe44e058d3817e9a7941e69adcc867559b822bf63d0034c15eeea9371945bfacb1caca4fad8590f723014cf5355228d850d99c57f85c67295a4afa0b9d8e1da6065ee0e9e43b6d +m = ff646071b2509e6b75790917e08e4f0b0d9f0116ec6291c0b59eaa4b583ad830 +result = invalid + +# tcId = 145 +# Public key not reduced +K = +c = +ek = 3e074aaa7ac9f87d3a87c7fbd0bad50574b63fe8def56c882109c9ebcff0e77d41397af9d6977f963dc36293f9a3fdfa795dc77c73a46a8e45c847d8802f41ae46a1b7b692fb5c81de38846a5bad7246b596a889eaf558d1d55bf147f058fe795c5dd76d53c0b91f88fdadd9757a9111faf6c45edd562e7768378cdc94a3cc4daf38f67b1b473b162d5c58d876078bfc8005bf870588dd73e8ac154dbd9aaaa6d48d1ecd5118739fcc8ce2327a68f8b5369a846b6aac56fe1d43c5ca867585fc12549840d47b6563c7047f3d6b8791befe4e011ec0615e36a26fe266ce3874b9ba6064b85ea895180c634168774aa55e2df34ebe8e32bac959dbb9dffa656e7d6e677d3b801ef3604814ac36e3e657bcb05c0fdd893a4a2e5d644a1fe33babe6e82ceabb2b55224d8f37a9e52cae4d51a6a7f5af31b5167b0273b22cfc60658fcc6685bbe8f8df6aab99d7f55b51ed93aa55b568c45aa3e4a0766a922829fe5f9e378a06d92773d89068f6c7af4e7413aa98f57495ecfd5ed5bd6fb5c65f4b4ed7b9c4c7c5d4549bd306c892f547613516a90654e7b1b96a95cbce5c6dfbc87d356df5ad52b98ae00ebd66175ab3747910d8e4e8bd70205b60978aad90c43341ac6aee03cecf7cb8cd2b4842c3401beea3b71fd7af366fc7f78069e39fdeadca545dfba455af5ecbf1ef9a6d616ded6edbeb5297312b38dab30f3f2fcc42c2d66309ff63b8ede9af78e44247c2dd93a05df57daa6ad3e896a182b480f106d8ea668aeb6db66964b2a3fb609ff547da9a51aa6848ce2a686406c7fcebd58595a807a6692f833cbf3e66fffc73a203d623c86db1b98ee7f477d8fea8c82ed076774d6147bb56a79aceb6804eb982a9edd356553a68ea8e91d8b86d676f394a776353bc840d43d02d9debeff481cd8d5eff5e80fb734bd6558f1b9081bd9fab74f808c458cdfbdd72e5b49305aa5033f1721e31c7f848fd14811e7e8be5d8d5c9bf54c8c556981ac8c1dab13cbc9e927d8d99688e36599f3b8af3f7ab83f2a3b613b38288bf856aec5b4ef9dc33e85b8d88cde397d75a4fdb4c2cdd8e7f7c8e379f84ead222bfcdfe07d370299bab0b7f9db8c69d7c9ea7ededf71d7e0454dbdcf945b03f9bc016892d9cd1f17e654ae3b19374946256d2731dcf9b1760aafb5e4a935c2d0b7c70db3721279e6fe43d712468fed532cad432ed3da1372554c97c3769c380c719d18393364ca97f9dc37a0d393511a9daabf398474965dc45ac2a37ad60163145bc3b73e7a6c213ff7e3fe6bc19b26b4cc55bc68ed996411ccdd715473f4e0636283cf0387da3bbebf6cc58aa7b4c69ddddeee3e53ae524e69859b632937cd8c355c66dcef6cd91f418d0489f9554c94d7115393fccc11fe397f2854564533fe9e66614da3afe15be921962698fdf5fca36878797a3bd45daebf491fb3cdcfb7254fe8750774d4108bd6c7c6545c8d1e8e368a1087e0f33c22a359908cec75bd59db38f68da457699337356436787be6bf7af5fc65e41bcb3d3faf566039991c80da228ddee6543bc174cd6b9b8d270ed7e032c30f5d4c86aa5da3a7b32e6c67e5187ed79cd8cb548fbd4fa8068969926d352f7e5820bbe9878197c2527fe95d6ab6a05acbbe375ab955bc777977d2b926786c9143978113c49083e438ea53c0ebf7bada4be961b38138b4c685ae2d5bd8b6f03ab28f6a261cdeafd348b596841981dfbc534836c8b735efe39ff98c84fed3a59fdfd0f7ef5f2ed9bf7d7a9195df2646fa6686f7ae5f580ef5db594fa64892a508ff8bf8095eabdc45486936e12ef6bedae4334454d67dde28663c52a97d0b525950425a4ce88f4b25b9e45ec6bff08f89d25d3816ac76f498f8e18b2b626b285655ab50d96cefbf29856457699b500b77f7af5c2bc8c545d4f92a387583fd74dce2dc4bed85bec9cf45c63608eb3d2d567e99d9a70194a5e92acb24264532c0fbaa808f5052379395b3b432f536164823c379782837ff417b1593f38721b8b6b4a5bea8fabfd35a90d07bade6cd3c4d3e70257bc0e88b41b34fb157df7bbafcc72474d014f7b0c79cf2a5fd3df379628799452d3952d2ac70a0fdecfe33b012df2917a4678966f1e9d65cbdfbb9b6979817873e8d662d7ba8344de872939ec545cd0fdeac5ead3c8dd2cf3e2ec7899253e7f980f9ab3230eb1a9a3688f94bd522ebe016e2980d72c +m = 0584270ec26f3b9818e4af074d17b2d51037cc8dfdcbe3b140fa4fed5deebc54 +result = invalid + +# tcId = 146 +# Public key not reduced +K = +c = +ek = 10489b6e53ef18744974e86c075394189349b01beffd5cac617fcc112e7b0f4fd3e306ef1e9f81c3efd8af83a7f17eba78546e283f71ac1cc01b4fdf35e845f10c59bb8c97e26f7603f5ea06e532ef7e6eb845e9c80a4833c7ab45e6951137c0f83e964fefe97b033e17bcb5238ae128179a86df4f730a6b31fade52075ae2198b491d6ad1fef2580e313bfea7b675347ccdca48d88c50fd54eddbe092e87ccf17de10ecd93bcc9bd50d49035db7dca3775c7e5f218448cbbdea8d8c8c6577cca02ea7e3f6f08b2c42215794954aac588efa3845523c74960b57a97e0c310cf7b87a8e92eba5d7fe75d2107d6be12977501d79502f96acde3587a78457bd83a164bf23d8d1969a575a1d62d22bab23c6ee7dd5b31bd5452004d90a4c6c01c6603f4b4b1aabb9978ebe0b9c671f496f8ccafa5725d2e0da35ffa9bd2c77a5e678d9e4d54000b851b32f6e24ded72253826f374842da3130fd931b7a85e6186f5e6a31277afd40b8efbe135e2c86c328b896f08cf269f983b313cd92578882b3f1f013efcb9a9e7e6e8fd3d543e34abcdddb98d4c4585cbcb67799f83c54ff8c5cc9154f7fb1a53f3e35b78d3ee0ba956df0ad35084c53cc9b6fa7946e1194d087f8e94db6607246c7b314ce7644b8e62fcf494a6333dbcc23eae97cea95c318797ffda18c84bafbe968df375fd0c9981757aa8c8786598ffbfc2684e11faf3c3da067ac996315b0d0be3ec56ff0c9447ad4374c78484ac75f921338f14ca3346606d34abb7a78cbb528c44a339638effd9d3ee370d4ae746053629e7a37eb36d0f2f73eb9d5720305980433e5b093c0082456fbbd6ca2a4c9bbd4c651cbf97b494fe7e38d5c8aa3c7cbb6f1189d4a3cd2de0acdd1efc7ffb2fe83c63624bfedc137c00e17e93cdf8264fcdfef2f59ff2362ecdec2531d3d93645e92e398f46935109bc0cc5dc61a4f4db056e823d33fd9df71727554a4c86a5113a17de7bd17b47cf04bced6cabfa7f9f6993b57a7cda694ef51e3c9db7b27e960fd37fd867b881d9a8bf9d40316dcb34b32689cf63fcdd19449eef6c978db4c83c8967a735895a70b6dcfdd6016b3737015696f2ae9462eda450df3473cdffcdd49c19f5ab1d68ef3f775309cfa95e99866cd4b17b34d29bef54c433313c972a705eb48696db9d7ab71d4600c0563b36437fbceba6ab9ad6e89630357485dbce486ef808de8869ae59fc6a952890c696964f4e3bb9f27aac219a3d1dc6b36503699f35d4ac5e35ae0ed8048f9842d03f70abc3d20aae311d65c048b58111bc7fbd6953e2eb56364a51dacf41917fdecf8fb9d93aeb99c3f0a5a6c3f276504c3697a8ce9563abd84068e8a39373c1375d848400c663c44e6c968c3c61fb375efeedbab6dcf6158aa7e39c99f6d9a8b0765e37affbcb5e5e468ea0207ac3fd5b3b7a95f194ad8522ed9f335cd1dccc09233e29da93aeab93ebf397bb073bd6374634675b6386caa3307ef05beb421bfd36979acf22835fcd5e1186441e1f585850faf78ba99684ef5ce9331b6686821ac739ff4e467fcf2736463ac54e5db238bdb9a32e1895e0445aeef16b12f8e8f33a435afb9ef850549ed465fc036e63f98858214d274638eada37dc26fbb2d2839ca934bfa44acaec450ab4436ee78a5e668e34b08e0924d52be1a605e69ba880d5f414fa25569c29253e57865c5bed6918da360c4c8f4c7ebc8157870962737d25dac5583907c1cdf0603b1dceca45f1d467ecc3a4435355a08f64abcf6f51ea37b2587f40cc024cec497664de5e7d5fcddc103e36876be68c1c732ab364e1a57f6c1e8f07e1830d747f1dfcb55557352a75d8469eabccdafca707cede5fab0a7647d2cf7b05f1e7998173c5b3958d48349201f8f01889fe00dd0b668a857479031fdc16bb7537957e9e5ee42f0c5a1a52445de8862cbe3377c383debee817c9ee0e045321a16594fa7c1d1037fbdeff08158c6265e4f3474f37d7c73b0dcc605fba342cb6fbcbc71391577ac3781adb39d4b2cf236a4c957a8e0d039c10fe556dd954d71f7d5c6fc9389f3be0089697dd6703d8bb8ff08c88bf677318fa56378b52bfb30182c9ae26efae2cfb9f99b4f3d1bf0f8593bc63dc585d737540972bcea60e11441e07a9c6837d31363990b383b704fafebf55e5f20635ba731fa86c24d6908aed77e3a57b2138c0c83a5bc98ebd3a002c0a9c6 +m = 51e05c7b4ca3079781e8293f4eccebeeb2f8c8b4c59468eddb62a21bcb4ab8a3 +result = invalid + +# tcId = 147 +# Public key not reduced +K = +c = +ek = 0dc34b0fc991bea47b02a8cae208eb10043ec8d655124b3ed575d5296c5aa32f7ce2bcd4a0b3eca05575b2e55c021e9d6588cfb529aa54f7d7155bb4f9a63966d9566bb65a9528759107e6e6ccdd80de69112999965fb1771b35a42fc5145c7a40d79d6d9c3eadf941112c4f76d678cb0aab59b9a30bbb340e078bc289995179ef9bf84189a87f2af590f99ed27a489ea1bb89e3a8b65959ad503a5e051c5f398a654d7d8f9eb5ebf75c6bfc25634155d76a93aa6e6640e6b47158ecaeb72ec607cd65972c9f26a34736067161e6bd490af97173eaee5b518ddab90f79f929d5a7a6e76582e53dcd36acecb6a76dd9455358ba95eb8a70d3786d0e960b367e15536b4574d8e4faccabae39c8e9737ad6b8b0e380bbac446c73b7b388b319ecf047fb733817fa102f5b516f53afb7f2c91f419e9c739d9dbeed97ba8f684112adde7d1762a6cd903c49d787ee445c6e5a1e054efb8bdb1daaab671a63cae7b55c8b6f140ede567d7650ea8d864c7e5217b572643e6c7480411489c9bbe8400483a667e85a9dbab58b6a734596a71f3dff5f40b209d9fc8c359159df89875e0ad3b06f78e2ea973e70bda69896e99b3b55b8df6a566deb446d9b3d6a3981cab946049c10b5737daccfb214de014a5f715b4c1f9bd406b3a32056d2182450d11bd19b388bff3eb5a5a9794b5863bcb34cf6f659b25cc95f0a42faa3d5a0d647342845d6bf8ff6ce727975bb48c5ad2c96b97ddc3bd5fdb40e9b6fe113873afea9ca3b969cf33ccc8ddfa9fba93ef565a8bae80cc3711974bda14ab85e48e7ef58d1c0c3b3f694d3bc94cc751fad045af2085db6ca963e3e15ff310bb14756f3f717e57c8a7d67f9598959f278ca5707ea6d106431fa5a3b88c39e3e46dbc0288925a3fd45af523b0980a32e519ceaa65353a7483b7de70f8745af869bbc869a58bed33f7b3c6a4aa7447a9a09bbba03f3d69e4dc9d5a1ef8aac92c9f0524c6968289d7ead6db266eeefaf6fb774e68c185ec20ccf2b57a89f28877218d9e94c377c3e3cd5ebb7f81d37bc0decf85b67553fb89195d316f6b93833e793aa3aab2972e979c7aa258735858434b6386dfdc5a933ff60b7d624b4cbea0ee0c9e3a0d86d5bcbaf3ab4aaf22f76e27a1a4b9f2bada03c8dcf43de1de9d13195fb71cbcfcef9ef528377d30d433dc898c31e8f7c6f75f5edb9aa8df8e759ae0c77477c0cf7a1398cade7671ab8934424df5c3662c746e07205a2ceb7ec371fc4eb063cac777b9d6b61cc14e9fcab4908bce61674c6b4c58c53b5d65c637d0a4c964e29729667aa949c39ea0797b698f9523e4354bcf8d53cf096049df866bd029beac3b47cd2e648ec4ff1356ffab2993db33491326a625e8739672551563bf829ca57ae75e8dd4553156f81fa57aa3744e2f23cfd0dedfb624eba2903e712447deefbaf8f974aea85e40ebfb85df4d9db834c283440e387e47b2b8205fd9da25df8f1a6dfd7c6b29fcebdac0d98eb2f669e8ef3d36a52dcd634a457f09bdccea83eb47719745597955d3372cc533cc9b59712e770d7cbb63d0ee5cd0fac9933ab2496e7babf84a8763a8856afea63c442ba74089d5c6ebe3dde25a2416fb7dc4f8959efb72117652535c1c35ff6266bcc7e87a72128eced66cd9edec8d87aec29ddc335b66eaf84f2c1bbb3a7dbc7f2b8ec7a477a367e7a23b486f307c7670efa1be3afe94d802645fd28b8f6a7e5781949df344ebfb9ef58651fe3bb06b8aed87eb79bf16a8ed60b69df17dd5d849de404ebc63b83d4a098d062b4c1e235655b43c2b616fc28e4d64a1a861a9844544776e8eaadc0ca66b2cbbb691460382b586e77856c8d85a1d679608fbe8185c62ed79b2bb8a3ebf57150145892f99a27ec8d181ef65dde6b605f939564d0a54e92b0e47f39aadbbcadf7f9d3aa1f64d7465b8b29efa87ab881bf4ddfb82d47f61a53b138fc13b65ec41d45b2edb77968d018ee776e46a50185987a9f96f4ace44747daf22f7a7d1dde327b40ed2965ebfc7a5568d3d4d34177ee4bd6f9905c5c4e263d62c22eddce1cf2e74779f07846a78d6eaf44dbec965dcbdbea2d4da5e74f8d2bfb50ceab3a64cba6aed667edbcdcbf03ccd8d8a56d73c70c2ff62809df4c86dea21c485a0536f7fe6330adde1dbe3208f442501c6cfd05027f5fae41abece025084a5e4598a766114b13b17dd16a4c99f255 +m = 9eca0fe36c80fc5eba171c3ae66a5b1c923faa50b4521bb055e7bf51005c93df +result = invalid + +# tcId = 148 +# Public key not reduced +K = +c = +ek = ad4330bdc85f4699cccd373de5e7f66e5530a73a42d10c9b327a57715539eba9d30873689f47bf697ea00c6caa06e4b04a93fc865b692943d3cf838ac186b453d77088895db46e63b1074a8e045911fa92db578cad284642bcbb44f844c6663f3f4c98cc8acfa1a96b6df57f5cfedfc76477d316f4577db2c79667244ed76f74480c36f7a3a44422bde22a5d9752a536e95ba97e85aebcafdb4b2bebc55bcb95fc76ed43b9815f36cdc6f861fba354fd8409d9e12676e5811f350acd5208c8604389b2dd4bdf8fc94f432b41632c4ae1dadbdac54ceabbcb743362725b839ece8add4b7796bdf5271e39539641aa43a9c185621d13c33c579189244c885cd47bab4187577c97639ca4abc631eba5eabe41e11b6aa8d562449c3ccd8757503a7ab358a24d2b36f3ee7690bf47289de123354b6dc661f74d883e16e3c8886121b893373dfeddc464205bedc16b9fcd49d6bb9a6cf8d6a176a43aa2be3200d67ad1ffef2f83e86164a6fab968ea14f7c835d1c59c4948884648a7e0d7976a5d9eff78b5b7df2aaa6447d54b1ad3180c4a886b7d663e49e8497b19be8e98f7ff9815be91df52a4583f2de88c0d7bb10cea4d65bcef59683db4ca4969a9b57ba65e079d8f7f9f67adc8c87e8b8d8d5651b234bc9feec65ff4fa51368a051f53ea9fe00c25955bc39b70b36c67484f8df88c2066cd2a5339c57eb60a1b81acc5922e274cea5ad71ec7ee798f41ad1b7c41ebee983fe2e27c770e77f0a7e67dea4ea1caa5fbdbbc591ef78019c67dd194f59bc873f045607d1440bee46f199a7d2274b4e50d62c064368bf5c6d60d46a198c89e1372950b7710b3b6376caa9bd3f882a6b0aa9b7fae86cccbdd574cd8b417047d30e4ebfcbde19c9d9142363d308ad06265a3961c9c604a7b65384a5dfbec62ff5f66fb3b774db5c4fffb8ed488f19fd1a10c3b5b4fb043965d4fba6f31c9dc5a9aed8b29a01e6ddbea4ff5ab6acf77a6dafd38f4f2283ce96f88cb1a9b99deeb03dbbb0e0854732bf2464331f6dc70e8ee77158ef36b6bf6ce23e649e77d46e7946b85593b2989bab4ce5d09ab8d745a64d53401ccdca4855e55cfdca59eeae5e9e92de398d9d65dd3b3f7499cc0ccaa9f9b2b547c5b53722b50b21c7bd2c3c7f68ae5be8371e9d4583faabf2467a4d5365cf7e9fb8de8a55effd0b71e85b89c83bd08e8adcb67fc775a5cbe9f1aa453b59ecf1bfa8d52ddcc499331de7730878afdb14778052cba5d759e21a8cea65d72505fbf26cfa31d8be17a4377f7a461ff92882f1ea4a9ce37ee5a4b7aa67f712838737a96faea89824ea1b51657625deadbb650bbfae698267d324a3cb1d9933be8bc95d55aadc4a8150fd2eb07f5fb0f4763563e2656b028053cbd16b32d2d45734970280fc4b453a277c3e8551c8b732378e3d7bc32bedb5ed975ab13ffbff647c644dc2d5c91f69ceaddb447000eeefd5cdc9e9f5111948f001880b36588df16cd1b9bbe85973ce513662277f1476d34037ff73fb45f97f65da4f6e5dca4a6aa06c5e9cadff727775c8460871e827c98c8b87e7dab7dd04e3fe2dc28b4392a6e0333a77cb9400978b60b0da76606f74486c60af452ff9f452156961f2467d023d72f1c4cfced8ea7885a75dd649527e7851fa1ac73f61a8eadb87d8dedc89b64e67dc2a8b25d98cb1ad7428947fe48fabe360495b4a7472f3c8b7f877280ebcc6019648ef960ca23a1c49b684f947460e96f0ea4e4080ad36d1f7900d84665768db52a8ec05696725b3dd82498236d30b7189c9beec612e9a2c65c86c2a4f6caf686d6cddea0557467aeb04f8485a457bb83dc68c5becb01e7831e476454fd84444e51fc0c9ea3c7d81ffddb4675d48bcb8fab778ead09dd25f54d8f55f382ef52b248fd050f8378e7cc7b3973cfb776249857cd7eeaf809eeb8d5b9f5e9d213bf7d5fc9a794d53e3f1df08aad5a421a540b36aac5d8d3c8f5cd721eff176ca57a7a439dc9dbdd7eac66fd470d64e88927bf3d2640e5a3a45eadf1f876562fa7c6c2b37be936e39396ec5f0336a47ac373e6874ec53fc909de8578d7675858bb1f91c7134c4b8432f988fcf6855ae9d49226055d9c5bff24ddf3902db516d6600fb7fd8a6cfd07ee613dbb7fcdf9817dcf99ef36e4b6085517cca4006876de51659c317c7c9d15b2dfa3cfd29db64b6dee0f6e53b6bcee0ac31c086db16d +m = 0c5719261caab51ae66b8c32e21c34e6d86ee4aa127d1b0195663c066497b2e9 +result = invalid + +# tcId = 149 +# Public key not reduced +K = +c = +ek = 2bf6a6fce45eb9d6a0401e858433994f3d4b2d379c43d4670be6c9d65a61e50c34ed26c67f7e6933cc5d9fbffd14f86e5cc54967ccc82e45d6efb8cdf40c31f323e35b597b3ab7ffe84bd1ec88a97f3f464743e072a4f7109ff16f1e688df6cefc2a9332243eb85d59fcecad20a681abae7402fb36c7ed91728ab92efa891d24ec251895f4c79fe2db4b2263e14cef4d22a38b9d14532f08df384778c8b99a4303506d08303bab91d7ed5c69adc0affb5dea7344ef5ab21a559cdfbc3be395834b4b8d8d9c4af6a9ca37a34fbf05669f99af8bdb3237c98f999dfad77af6eb353c671f674e8b4f94ae90f293c80ebdf5db0daec30f65cba37b0df43d78a8fe6ff49a9f464e7ff57680e745608e6f815c733bfcf5e52f7ca32573370d5d0559b64758537964feeab8f82d8a90b7a885b046dc4ca4f89528f0d189b874ef46e4d793fa94c0211630f555e0f8fd6d116acfa35c856f87913b06edbdfbd554589dae65a2e25341e4b93916aa4b7397e4526653e798c11f24563c3fd0319c60343869579b74f2ba9ddb03c6f3479a0ef3a5e508d283d69034968e2599fc29cf72dd6de4677febc19ec0fc0adaa2b56c9f8cca6ceaf08b5f3ea6b4da4907c1f49d780d5ad4624466206594ccebeb1adfb9cd4d7bd27f428316692e19f29fc963720e65970471e1b554f42fc1549ae18f94e69dd9731bc8c49d2bd130287024c391cb0f706569efd9755ffc2a68d36b7dcdac3a55edce67e432e35695a3987b1d5aee5eb3f935cecbefbcf53eafba9714ab6a4a46a07950b6477c313d67e0e673fc6cc801af6fcfb59a01e397f944335efcf6002889b09af6338947dcca758eac669929bb4d6d8f996e812e06aa61f5b8b66f99efe95109d57c43cd66eae5e1bd868c2c1d7522043da8356f618cf6f718fb088f34b435c478d48a53d5a369f7907defbe847dc0ba7347707b7ffebf5e6bbbffa85b5923edbba7269fb7a9799a158f9806bc3599f68d95e4134aab1dc83d416af35ef49586133de1ba59b80aeff5493cf9dacbefed4f4b9a94b3daae4235756833e1bd7dc49e75d90a97e37cc3f741aaff2d5481d7ced044c6a551eb711bfa828a3cbf23fdf6d2345dca34e5b6d9b03e9479faf589eb0fa12d2cd3939935e9cff5d8ce8535afcef16d456bb58145337e81f7346e057bbb98a8c0b3e2f784351ddbe1a1fca7985af443c4d9bb9d3c3024b8da9a8b6aabca90b74a34b532c00ec7c2cec7ce05bf08c5c65164a01f64c86797317ecd3b2d69c26349df9f5eedf4f4508d8bd3c7b473a8ee95e8338cae5b89b8546578adf9c0ac711653b1c8af4bb3b9bff0d6e2888ce2a3acff5cbf920313cf362f396eb79065cbee854a8956f7ac2143abb4136b078fbd01275506a765175c4b7648a0dbb875e2864d52aab697533512164be2659c5725ec4af898d689a861a7f6417ee0faa69f624fde75d3a05dcf7feb06dae63df6c11cd1c41ee8ee3693a7293f4f7cc4d9f84ec37c5f3899da6a58afce1855d5ddce1f0a57789d423115c59228b96be6fd68e9df4bfac9f17a7597a492e68eeb65d8626e568f025da4593dec6205a81fe74a591b547be8427667f3b585d3c3b352478b304c39b22b147bf6b5bc48acfdccd44ca02d6b7cf58fb3faa3c899e524faaa88479b0d4d51deb63eab53822f84935566ab7978c1b9e5cc043767c109bb4663960a534a750cae177aa33315584148e38e5f648aaa5cf0bd9f5cd58d008d4c6aaec85a34fdd63a997385b52aaf88758c427cae5b0574fc230c8a028d938606c6e14651670ef9a35ca3855657ac1b3678ada15d094ec68caaf90cc1958ba0dcdff169f3853f3b7d56f4bde7cbfc1d7ec8c4c95299d95873f89a17a4583bc9e98f0f79a45691a41d7ba1294726a385eda5e63f0bc3c609c01fffd1c6addeb76351903eff157f33157e5e7bc84b75b6e1c58ecdf858350eed495d2cd20228b0056f4900d3d0ce0e8166fb4dd217cda3c792da49a87a3bcac52542f3c3f43f689ce6ace947ae34aa7d61c93e34ad5fc92d97a458b7b38dfb7f42476b6c6cf72d8ed65f5e59121484d4a541311c97fca3488d13b1de64610483cb3a9551cf4a3318ddc76766c777f5f6595539ad17bb6c184aff73b6c4eaccd6ae4ed2beb836975deeeb8909458146938505dba5dad77c1a3acdab128b36dc1e94a121c545e3515ed56687f8911eb5e172 +m = 0e59f6f9047c784c1f00b24454aa4f1bd32c92ae7e626549972f86fab90e7e89 +result = invalid + +# tcId = 150 +# Public key not reduced +K = +c = +ek = 26c68b1ba4659966cc95d79852fd3e029a736c3b4809f9c366093967c53769b4796ee76b501f77f24d7b8c478fc25ddde74e5c2a33e7283d3c872edaf4b743aa85b73e38b41c8e9022bd7d1ed5c6c28ed77e9c9b6a678d67b94958c66921e9cf0f573585bc3b483f3f32979b91d4e1c9133b3b9bd31a9e79c6f457f106be430ebcf3de42a58e4c5e166c1778dfdb3ae29699da89d8d2120585951a9051fccc4d5fd01346c9add97f9329ec720466f95c5591bdcb8046a470cb50a47e6a073e35ea5ad21a2e7b4d373efac8625ef44e5c0761bc14d4f4ab87bd8abb069cd7da5c832de7530be88532fbb5d8eb5c6023a5f0ebeaee3a50d2864601a579e6dab597d6cd2a2d8c49fd75d42c6b27aa3c3cd837e224bdef354e20168c0327fa16973224e5dcc0ac7f60fc9b0afc7f39acf9aa5d9f9bc3abe7298303ebf53ecd4a69bc873e874a43ecf8fba6339f4e52e4399a3f0ed65be8e099b33a5087b816ccc668a75bed05650d37966d058d6ecbfb3b8e9218036c2cad64ebac797c77eead25ec121ab88f6c93962d4e7153e0a8293c64bc9789864f93569ca043b856c8412ad985d92d6b6e7485f1956d7f6e610407f1e76459bcbdc874e45479e67233137875d8fdc75d9cc124bc184a3dbfddfcbb08b98a1d3fb59c37877dbe59fda96a694d7116fe6a04f5b6745fd923dbeac38d297a5f1ac783ef064084b84aa06ac9c278de8ebf487cf43bbe6b85754eea4bd99d734aeb6a85ef695de93804da1d2583722d664033770d476096e561a2bd3e8cc878481ad15225cdc2dd719cee96b4aa94075cf9069d988e9b4a4ebbb4b3e5477483cfa696d21923792474ecfaafa7a22e9a8a87bdeadd8167fdc3091f97eda4737d18fac66e7cc7c36d428b9dbc7f37c22f676ce932fe0eaac625b5dc5d3a814fc01137e4eb43370b5b5bb0d53378a5b6f738c874dc7a7f2ce5988cf8112857a4bb4310788375d9aa0f6dc59958c7f0db809f688f774d805c334e9b1aaf7886ed5107c12618b81cbefa1258c4b11f3eeb67dccda9f4084b7ae3473eccc4f9ae0c7fc059926f25542a1ea8739bd186d4d4f30ed8716b5d2f2f8f923d6e3beae2aabf81a598c52228330ef93963dd85adeb6bec1d76969844e1a8d295964fa01e5840753c15674c871e990aeee1729e82f98dad9ee9792bece28a8c4df1da9b3cd43301037b192abdc6a4d99bab87452ee3c77a7f731d764cfb463a96c4018ed8d4537f29d4859e3d5987a3dfd4d94c796cbd5555fd10e9b8723a6165ccca8dd39741e944199ef291facdcdb453529960d95da40745a022643cd1cb70ec43da6e29ded04963ee28cc784e98914b5bfd7c43c76e4007d49dda88c1d8c4fe05a388f4ebd9ff1a394c0e547155c79ff4933a28568e27f1345e5eafab53b87ad78a1a62b114b9977465342a61aeaea20c236d3788f50eba35f8d36ac0d58c91198d497461028ebea1cca0734d61976a7aaf26eafa2be11f1bde5b835ace9ac1fda361048a9b0018d96c4ebf7d6e9af3299c5acbd449acf7231e931f7b6529ce7d605f405097afe6edc6ed2aa2cca7915fdcf543b4c8278f56cf49936a858f751ee17c8db18b18ee08b45a0f8f8bf93dc13fdc55fb468d99f8e07b93616da437b90a5b52896330c53cf4ef8bd3799f66ff8bd6fd406638c18c8c9838c555aacde5dc99a61ac330fc1e65493e571fe667f208689d2cd45517af836abaae47e84ed6d3d01a918733362a4f632644b9b48f6ed0967e6ebd5a6e3ca77dce604174a2aab6ce720befab3e480e235be7acec2593fcce05e3e6c65262ffc485cbccf416fa82aefabdbbb3c98c5a6a1f388a236161e7b82839655379d8c0145bdc27dbec33c5b2e437628b452aaba7f3ebc8fa83d147469d63eb8294fc3cc9096781e58d0ba64d6dd683791fb530f9d77a5c5648aa6cc034d6925dc5adff6d3c0afe658ab18b86b1eeac4ae35ffd427d4b9a8fc8db14bc54ed721123a209d67999d9d35fad7f3485ac50e35f85379396d6f0defe59c3a4cd57fab15b53c8f2e6aee06c6f2dbdff0d99543368ab70b9bc3f655830d7cb47a6fd7c3789ddc893ab1aeba4fee706adf49a594445135ab07ea902d9aedd178d88d980355e90d72b710cad8077fc868e86713be6bb4575fa26c73caa1d890413f2801b9c68de70662248670f323f4233c1a3c0937dc86f0b6476d12f426868be1b +m = a3963ade17d69debbc358dda82c7bebe2c39d25b36813058e7a161542e3f8c2b +result = invalid + +# tcId = 151 +# Public key not reduced +K = +c = +ek = af6c50f25fecc9ee532bc6afdfe7acf2a43b3423dfea7ca5b24d9ab10edefaa5a5f0e7b9a73dd6f1c53e82b5c7eb4f7009c990c03ea939faf70573d164445715bc5c80b3906739c46a4c4cf20f4776037bd0bd716d1ba0021d6380ce77fa1768e73cad8fa4777e13aac74338513c516715b645e3bed82f382a5db1334e8fef8e639d448eabd55a94c66a34eab68ddcaf1c756a4907bc406ee5aeab5320f3b9bbe84e0d885fb784af7fd8c1eaccb3774fcf39c8a24c59d3a7f8d578ac7e9f2a95ce8d6cab3dde23873f751636ce6d6d819731cf1b812a0affd24381a52b4f5fba658618a02e14e8d78f3e804e8294d8e032936559a77f9d0e4d8a3b38df8bb17b7a8c3b45b53ae6db0da9f9a21a4ae3039366f894b118fdb5f3cf2f13381d53827b5a568fd5f34e099d6b94bc1b0e3ddde944b4fae3ec5fbfa98d716b2ae0d98f7a033878996e55b8ff944a63a2cd3fbbd629d7125475bc09b0ab86f22cb4c9f2f8da00f9b71bf9705e3576b5a96f6229ba1ded6fa2cfd79cf66c5903defb88c1fa5efb0b2ac059dcab888fabe68fd9188bb939dd8bda24da0fbd8de0db3f8558c403d7f5a77aa1e0563a54a77f32aa30cb88df4e66f716075763e9c5d57d564fdefcdfab424ba970c62fd1091e93741a5e358cc7d73d64a7183d9abf8ddc6bdf10374eaa8ed193385b856af5923dbc4a0d41f76a9d661483aa668aacf5ec6178d4b5e7c1bdb8762b73b39f17785af94b356bdfee8fd83c2b71f0decd44cea9704a93e0e5752e99a2f01e5b6ecabc74dbd3bc19e038f5701659a0d4bc693815d80d6a5c82bdf73bf9e4996ec461c47cf496cfb235f6d3fb8ba5a3396ede9a8477611c8e4b76d5c8191ac1c829dac4cef065ca4ccc879d5f34bc4479a5c8d4693d8771b434c4b8e8b8afafee02ae31ea5eded11c505e2f6723fde1f2073b0db34d11ded4b0cf656edd53e43a8db8dddfe705b0bb6fd980dc71e844e27c18d77806cd8f9fe44e5d448dd59a085776dab69e42ebde7e8ccfc11da140c5db51ed9f233aacd3da972ab4df1e1f41d718b54c7dd9d3daa090186cb167c1ab3979c8356397e5985034f2da2935edd9c8c44b90e8d5d4741e9d26e99576cdc3293d7e2017b515f33d4d38f1bf44e48088db21d37fb6cc304a3f4eb12a42c9f7c9e086bd0f39a1959d58f1d8c8f0739c230beec64f429943d80ae732b85daf74bd5df6b46e0f27b678668f955dc193c861e7e38d65e5cb05b5ff63bf9d21b4b33d34771bca88b3149aceda8553c5813bfa6f8a99c6577defd6f4ca7e54cf80e48fa144bd996bcf41e49aec97734687a7d0eafc7133edd94ec8fec9a8fb686a7c08e207be6735d6559424c1ae7a5a5f15e5a8074bd879c1cbe6d12a3b5a7079bbec7ff9de7676a876c02f26f0d059d5341c95cf6efd20c4ca11f7c08684473b3e31374d760d24b4947cd269ded8a8b96f699634415bd7044448090dc6c3d4bbdf339c47e9b1660b9ea039bcc6836a6fda9489e76418047eb3e99d40aabbdbcae4032e333dfecf2cdef1318aab0a1fff95d3eb12abbe67469bc34ccb88c8a0a965902e47494c8adbd573910a97377b764ea7443e73346ef9bac03777e1db236f8abdf5dabd9931aa473bdd4b352ad0c5d3b969134f04ce745f77f13805fca47a542a4fc1078892ca3b9509f435d96fea3748e0b12393c8eab18fe7b6f3f4ad7ea88b89cfedb46338adac93914d674bf5fe6c2948fd659935a86692fd76c80ff9bc5874fc9fe4edee947f68b0585eec218b776a43ff5aa351b4e9f560b4f34628dedb08bd57f5342783f49fdbef036955db0f69695a712ed852a35a3de876f967cdb2c2038ea1ab7b4fa7d8c5849dbdc6a29e734ce8ebef458ed9b755af11976b73cb6c8594a5df3fec44c6eb9e4f52810d7ef4ec4ce3b34beb733cc74aea7f6857218476aecdf00d96658c8456576666b6d7c06ead366329ee649457d298b81b06778acf85af25eff4b97239c35ab8688a8d6b4469fcc7e53fd1d5d57bf3cb98c883c5c9c88f05555674e7a1bdd59e403f7b69a74f0d5af50aa89fe1359e5724ca02c38785ae4690d6fd891364b85fada814d2128c623d0839a1fd9bd0e6a37c7f4070a435674ec5394e5f2a97701c5492d2aaff2823884496af9edd6703d8ac2c17c4ddf5561590b63ff78c4995a31a18d861a91c43c5dec3705c6112d81b81555f7a3b432f +m = 97beafabf2c8575586487c7a80e8af5fc50f94b6051c1bc66a5ae9f66be3cea7 +result = invalid + +# tcId = 152 +# Public key not reduced +K = +c = +ek = 822a87a23fc0b9e3c13bb45e2eb5bb47535099e37019b3c7ac3b81c72f5dcc654770defe7b8ecc80c9a508f5d7f30e632be9c1bf27317fd97275cc3f481bc7c6cf5a4b1462767a42cba43b153cf76ffc8db55a96d428f46e0bb7d6ae5f0d883597e9579d675e816b8333097787d6e3cbcf9428cee739e650cfafca8b198c0158caee9971894b67332baf761caf89ce6bd11c9f1dcace7b83a6bed7ef0ed9bc2807d7c39bd5733eb7c43da4b998980387f0cc98f45f8982daea502ae3de316cfca477a3f055d84356cb81184ed90734e0cbc0d1553adaf5a94c2a6d8b5e566997c735bc45fd4d8241357da2c38c8a15f0fb5a33e1d5c06cd8dc4f9e314d08599773f32517b501097e4cbd9bf814a0cdba619d8ded249c933d143bbe9fc1647f4b523bc05568a410a5f380177ff6084c6416bc22c637b8eead5873f4103677101a74835c4255b89ea1935ec8b838271ebd4de9e931c436f9b9d9af4747dcf8e1a2ecb63f046b412af01d1b4f1254fe73d7703f2f896b9d47373d8453b946f248a6be1e800797886af555b0787d84daad7883c0e583a7b663dc7d0a855a9d6f0f4f3e9e6cb600b9917768777b7489dc173fc67551ae9fa26b054ddf13c4f83b5805b9b7ba8f95147eee171b9ea358abf9054de00f629a397489ecf13705a9b86735577493b86c326e857eb816663ece417cdac789addc813d80385ebae32f92af87cf8fda4f2a9e418948c0b4f54c19163dc5be95b76cc5def67b5288bad948cf214cc6a11c6e1bbea5babe501baa75cfcf3531cd91cadb8c9b0f415f8e6ebf7d8422dbc2dc2f4b74caeb843f7c8b25bda3cb7127f5c5b963cf3c9abfa15c952bdba2adddec9d377a89eab6a96a65cfba3d722b661836fea78770d5fbc556789ce5de3bff1fd65f0333631f4b8466df462c64443b88f3135f585a3b29e450c1dcbaa7c9e81133c9166ffa90f56e595ba11ec3327e6a83c8feba59a5ec4684995ea64edbb345137ea878f4fbe7d763b27cc430ab6b078e73b983e41e0a72cebe85b273d71e2da8f5a37dd08ab6ea8af63aedcac189dd5583d53569addc1731a339488268873d89a1490b78ef4d4c2e93f8004d44cb55f1a68737f195634ab659b919a94e268131daf90e5975641eb6273b5dfc2c3adc2e534609cb2fc553907ae4d9cd79f497d91587943df49a3adeb465a5fefae34d33fb9ade56cb6ca9cfa93fe458d9940d4bb5f054f97d4e60a2284032458bf909c31e47a27c7aabdca8e5f1ecccadd6f88fdaa6c13e6f2cdac38ce89fb31cb81b673f26e5709e08c474cc41f213b0fdbc556395ebbec682d915ea5d68e48b7f95682ebb972f4215dd3e8b99d21b98b9a0a87dbf15b4921f5bc07c6ab6353560e6e814ea3cb2f7f3451d4b074e3f973d918034e3521441da27ee6b7bd3949e84224ec87ca9ea4157b428e35ce499a806efc0954457582b6a905fc4e20fbb33dbd1d1ba883ed4cb127cf137a75aaddaf6863ff3742cd7b027a1894ff0ca9a65585a5e0c0847baedd1409febdbdd902504785f9f70173f8c99daef3d2bad906b3cef04a3599bf993bfc5882dd533bcccd15ba1aef877c3a565cb45fb7b8568811d8fb828b42d46e2473970044c6c4a057f18fce3dfbfc398393c19383604ce83b02a461bc9b8ac0969e14e79e53c5a8f54a556f542190f4041137449dd8401fba8e4bcc09cf3b91dcf8ed9bb700cc74524cf51ad3a7c21f43398f85c7a4e38771fc0c76a43db3ada379ed1e88480aa1a5f160db2a17b5704299d5639b4789dffef34bcfd548275df6c476c50fff8851f29ba5ad66caf066ddffcf140dc97b93d77aaffebb4f87aa86ae6a81d7e3597a1bf4a5be00d8c14bba230cc95e617ebf0e6a25607566dadd8d725f23c483dfd6737e26afdea59deb66d6c6f3fb8074ef8bcc6e81166a93da7626d4f73157c47b6afadb1d88441e76ec9fb6efbda9fd084b496d5635794aa23a43a8c4650e05bcc2f4e5d775971923bea4474e1fa5fb7e564d091a430892d67c10dd9211a705e4842789ccf653bb919e742b65339aaf4653e474c10583d9329cadc47a6f02d58967fa2e6e4ad68dd3abdf7ce1dd9d15ba94ed9c69220d63b423cb5daf465d5e3a9d29da6c9d84fb38e41f28990969f50d58e62c68b81356db04a88e26e5bfc4514d83cda2735e3d3f1889578b626b002cd859ea9ba6fc856a8030f6010c780 +m = 75461decd34c50d6a094b4a64fb75e5e9479f8f9250d82bb7d729dedeb2d4b65 +result = invalid + +# tcId = 153 +# Public key not reduced +K = +c = +ek = b9d8fa0dc3efb3c6458ef4c21b5663ef7795f4c36ae77a85ed93d4a4066c4884e323ebc5e505de50b7d4df2d6c4f6a571abf7b8fec3d95e77f545a7f78c57a953fa32984e15a8d8d265f32d4288032d658bc483d4afc3d6ba94f8bf44b347a8fd4bb7e2f5dd0dba9d9c48fd920b4e0a479d5d3a34083c3484cdf448f33fed825658a9bf5d99c995ced866a18c01274607ad6bc0154a4fd07e042768a5ca86df42e327b99d94383648a236d8f74bd3e3854b21dad8d24d3e428a73daae3cf29a6240c30cc53532e7de52ff560d1e3c3205ac557fc76bcadaf547c69ea8e9d1cb4e2088a8665863f64cc98f3853e2dfee5c4d3d80f1df5437e4efc1db8f51a59ab954885c3e3b07dd0fb9cdb23bc59ae73948e8b30213c84240d9847afd0c8d3aa1f78e60963b4dec95c20d8f90783457c06b7ee6eab1707770969e416b4f2e53afafa2c61ec4932df188a4a1cd56dc854acba8ace5f98a6dbfde04c7c3bc7bc734e57fa2b9d01c9bcb16f4d79f5f988a4b783e8a6d7c45115c548e0eb474368993da7ee59e96d5c2a9341c4df461752dd73cbff7543031caf380e30311c458684a80209565b7544389f6bb20840aad3f9392cbc508df2efbd3580696b23abf993c9927f649aa838c4e897f6f9633b873d977e85350cbf5c140e61b7ddf98c03bcb387c38b4853cf8f58176e75634ed7f3d4c5a5bf66c9978154f7e0f11337f05986ea2eb20d2cd2d0667b43dea4f19f31d7d8993263a2cef7b3e6fe53aa79ea12b7ad295e3ebb1f3946fd651b83cd36099047b997ddd5e28335f13875ab7ac39b6e969693c4746f19a15abe9b7a1eabf45a9215f5c9eb06dd47ff54c37f85e959e486773ca0f8848e23bc16d83155d3d2d0f4f50486f2278debb3a446316b919996db825cebb5cbfb4f535e74c493a80b3faa5b635d653650cf41a3ee366f4afae40ad07e76f1ef64428ffb6c87ae883bbfdd04c6e0ffea3b48e88e6083d05e38ee91d65ceaa9d79e1846ce89c2fffc8cb38932c00783ca9efd2609ea37e6966edf642cceb494775f5acb46ddb3bfe70c62e30e8cda9be6ff86fec394490add34c27ccafd38d3e4f392fedba006d672021a8eec76cd2c6bef2bb65737a5369365c8ff6231b78669743de853d7538b2782569f629c88e2dda74b795ccc56fa684f8f44a5cfd4c1bfbcea4ed0a58cd2dd13c5af67e8094d42e9e8d9effdeef88e66d5579fb18dfdeb07b6708c7ae2757a005dfce329f1040d59c37ad14e0de88d59c7a7a7b1c4ed4bfdca8ad4697bc2a36b5b2e3900249ce02a678009a4c9f8589ccf4810f6e1aa4fad469afae2d8af0b3b3a7d84efdaeba89f3b6c1fe3d2dae37f2d54ba53fb78e14d991f4c468ccfb6f527cb985a9ae19797cf845c548d3d14bf67c803ef448f791f0a7ed27a96ad6d9b40c8bee0bea11d9cf44cc85f4b79f607e7ff3ddd5b070b5e8f4b7e0ba56657434296caaed49f8f32e5f6d00f81a57960e5c55f6dfbe636494e3e6e8d1e4431fdfef5adf544b929d4cffd45f2dd88e159a6cff792005f82386a87277953b4c4ba3714c20bd5de05cfb2b628b148dd7292ef4e18a6906b63d03a3e80ee1eeb2c458d7e3aef4604816a94b83c93c5160b740e3640707a4fe9ff65ba45ef50ffc7fb75baf8a8df137bfba2f8ecac4bf7c2653c89b65ce236a3c1cf875acef275c4cddf6ce4c7b69e951bb30459b150983fbc43ddb7dc32215fddd5f9f8ef69d5a79adb0f2e4bf135f765646f6c657aafdeefa785e83c1ca3bc7f61a32d5e47dd6424aed3203532556ca7fbf750d1f88ed696fed02489bc3dc976b4abfd1ef3583837a8db3f6a38bc5e9a44aa9da471cb3e380b4508ac4162b4d7408e5507d33fffec823f9ccf17bae50a5bc7562a4e3f85995444c788de690143f98ace5fdce4b43b2e5da77dd0525ab32f6bed728846fea3ad2c19fe282fd8b6f833e51c701da8854b867e0cedf34a3c9d991e7c58bceac9bd5f5a0df8b4a78e9487eee263792cb891e9d5abf17d6f71fe49482948ec6f48be9ee210765f93b4cd49daa19a17843f6ed409d6638dda571f78df03be7183eec7eaa542eaadf75cdd80bdadc793e3e13e5f4598fc9dbc453a066dc556e7bfa3856570b570a1b43f826574596e5be518dc8acdbc7e99a67b9ebb9b8cb821f4f6b843f7542c5ce12ca13b5b7f6c716e63411681fef0ff85e8cd3fcde5abdbb9e4 +m = 2607dcf4fd6ca1c614c21b5e37c24981c32b91c8c3e6955777da8a3f5d9c9335 +result = invalid + +# tcId = 154 +# Public key not reduced +K = +c = +ek = 36df9c0e6f63da1fd38934dd058974e97eab8e43319678df50c7b88e6a3ec8764b4509c3764bb4dc4d4a8ea3f413a3ddadbb5c5e6da01539763428cdffdcca2ddd554633367bdf45e069bfdb397b803c68c854358368ebfcc9bb1147a2073f627757d6dbbda015e7c57e244b134d6b0019d250cd6181ccd58b466ee12c3ecd1a9840eebb030774db93eef1cbf6549f45caab4d9954bb02adec6bb66534b95cdcd9fa1bfd75be8a949829558cf6f5ace38b1296a75058b9a309df75ed4ff398d106869899e6844a75d4b9adcf99ba86c72cba2656473aedf220bfdfb51f82828da14bc570504ad33eb379790a45809f77a32eb7582d537205cd19969149ab9d2b87a1935db595186454c99b46ab8f033652014f4b4ef8cae2569ab4ccd7b98acd2f5db0436d32f967354d7db6c2fea1e03f406c296b0e9b80679d4fa2184e0edd4ad6cf7f9ea5f774bc82a923ae90888613144bbe376b392efa836b7d6b16d6d25abdcfcdb471a834ff2dadbc78a68cdc5619089ae5fd9b32947eaeda996adbcf1326f1bdb99173063f99fe380b3f4f856f6212f8acca44f05299399f6fb32113d191379b8bf96ccb336499dfa8bf573f44596d0dc9f7932ff026c6e264693be3a3a7160a9e600cf0c0897e607df483d6c81f48fe3e237d6709b82056976def3d67cde3ea48cb56d78d12c68dc2cc6fdc7aa1142548e1a4de3d889c71e990fcbe9d50adbf892b5cb873ced695e6e544bcc4bac3745fe5201c617767757dd3ca2b0a50851dff175995abb6a7b88892d07b4ac68b974ca83f148fff028bad4aa9400f0b755fa3352d9d673a44be327845d1ececaead996d57b62fbbe032ccb6eb9476460af6d06495a6577a17e7d7b11c3e8ff8f326efedc2997d0ada9bf85b45d8e5431ce5ac572cf53754e0909eaba1bf868d7d96c93bff53fc5a0d996cd94e4cf33dcae4c5805917760714dd871b8b1eaf8837c7ab177369fd3cd5ff4ddda0d84e97497cf60ffb36b966b597f2673dfd207740d47c8b20eee8ab49dcd5ba70bfd9a0bf8b59d15be65575a079e8fbd00bedc015340a2cda0c77c7f92fcd2999c6f10b5aab063181775b804fb2fbd8e3b2fabbfd76c0a5d4942df97c449cadad3d3ccf4790685438258ad09356ef581c981bd6e229c94a130372aeafdd2cfa5cbec684f8986a7ecaa94275814cecfd7ff4d3c933bc0038b18b28cc3eec9ccac49bda2fc446267cd07b786df3e6012330af7dbc4a2e6fcf6b4c7ebfbbab65e53f3ed89d04c3fde934955ba216dd47398ac173cfb1a19cd59728fe88b3f7d1fd968796ae0a03772adbb407bfe0f3fdd48115e3f0a7e2836c45cd1ea0d8c8433c8e3e0e8aa380dbe66fa93962afb6775f87aecace40cb4caa064f6b547f0084bcba7856899bf21d46fc9de766c7d447bd1d92543dca87a8379ba944323c638f33b165ee3732bdb92a134ee9d454684387790361b31b53c245328cbe9185f9774e2764fe4f9e12efa4852bf22c4a9e504531fda6ffc23852bfa3b4632aba9be4595c05d93d64522ac93b41c7409acaeb83ec51cb7aec0cddc24e35cbfff95088d7b6ec99dcb5559c44553dc458f2693af43d13fff75c7c099e4d847551161d52c6846e2f5562022d5dc23dbabd9483dd8fed4204fdbabcacff1aa93d05a2ee54bd3a9e86bfd4978a7a76d6df4008fc55ed4da6bdc899ea0a69cb2facdf8bbd14a5cfa3ad65887f8427865a343ec60e77b5782c37e79561cc7ff195656d8facdc8c2c560ac95cb0b98600ae784fee7554dbfbd0d332645958bb68cde66be3d274ba9a655bcd8d72d678ecf556c7942dd0b94a94377dff0a5a6fbf87da2c3f3612bc47190c9a88d4588d97c099dad4b3b7377867a6e68869febff58083cdcab4eaaa798ea11ba7f6cc4839ffaaf9c579608e37adbc4c17b491a69f55e61ba078a9b4179cbc89cc3c9946c65efb9ca5ac5765f3570f673ac81ced26b5af8f13e266c65b4e04f07923af49dc6eb4dda0eac745acb4d2ed4b9b2de754bc3b7a6b54c2159baee1f560dd6dfe4ee6b3a3d6b4c1bcee06dca9edb6775f5696d09eacbe9f93be7a82254f34de9869b0beb26973d0331aae6c9332850e45eb16b016f87150ddd020e4f9f85f31f74bf6537fa936f4d4f0d57b79c6ca8c25cb7c8bb89284c4e8bdba9eb33c0406a8c39eb0d5429fcae286a9c56be5839c10ad33e8a58374dff41feb +m = 38c89bbe7145c29e9a831c11431eb9929cb24fb4992db20737e4687d397fd732 +result = invalid + +# tcId = 155 +# Public key not reduced +K = +c = +ek = 359f51ed1f3ce574a5dd6ca1d14a967f7e77aae64d9678571d7bdb0769935a2afa8dba53db6c5b7077f10426c64f53542929b31d565bd25a480e9d65d79852b1fd5002964772465c3fca5f8307308055603039b1b577f6efbdfa8dce9c5a04e40afe45001dfaaee3d38c17911677a2641f42281cf3ea8e6185c75e5dab43b5bd4c8777a3582e605abbeadac8f8f274dec6bf3173f6cf5d37ace70fce5a06f208ecaa540ba465a4e81ac9869517502aa73ddedc4131bbe52b53501dd4aabd79556486d63da48c4978835f2850109edb787e525718dd872473554df3994858533e4598fc6eb1f93feee6429eac96d37c8422dac30f473b56ebddcd2c64f2ce8f91a5de7984a88b63979c4f4c6d4a36231de9881b5aaad7e5e426a6976a3010fe71a29778c83ae52004fb2f1be0d36d35614aee061e720087be146ac9f0cba2c29f9c0a6dbc16065748573d61fbe95de53ab9ec802d247b210b747d7dc45aebcf3a2f9e4b938eff354fb9f65cc6c5fff0163494744848885ee587d48c5d6a962efed45466252783a50e6f31ef9b1928acbb44837a7f3d51bc3b59b6fdf46ca75f64bae27aa2d9456c67ef997b58f7504f5004e6884e296e18aeff7e387db55f681cc3fe72175668a7f87fe9c3872f325a8c6716e5a767b6f6d98836cb779983d3ed190fb0e0bca04bebbfaaefcc034f9f987a31f83f74ce63f0e2bdcff8154da43ebe8fffecae8c5038aebaa4956b04833d4928a1c42e47257dd24677e6ea9c69f413fd3336dc338cb13fad9e5e4795780dc33bda9b147a3f3f64b46c933b7f4689d2797e4bdf4df43cd02b3f3ac0e781b7e8c8e679c949ca730826b3f7cf8813bcf4ce7ccb21136695c75b3e0f8fbf6ba94f6ad6115c72bcb879d64cca2a3d9502836edab5c7b2a79a1f2fd4161369c5e8b63dd5e3d0aac9fd366388fdaa2e736bc09b4dba05414659a6947f64baa8fb419342e9cd63ec64b28663cbf5eefaa5a6ae5ab9d56af7ec4f5643cf08ede6d7a8d2aaf50bcf7be274afef453dd176c46289ec249a817339e42d0dba332851e51ad1660a47e35bbf399dc23cee73dfcea1d57a4837975c14269707384855e897cb44c4bef532a003409aea41d2fc889f67fab21cd40993effc1ff2cd7f46438a95fe4a6e335ef689bfcc8c1963e395f6201aa9d3bd963533b2fb4faf59f6ed53c4bac2bcc09e44c5f9c4963525a7c025f4410d749f9ee873a391f723e5d1fa60c806390fb3aa80295e77f8d158c665eae6e28337ea1997757e5c4dc6893ad71a63a1898fcebdf165db76e35f665163d16d9dbb9c94f3cf9aed371338fec4da383cfc3f99840ea96f99246044f4a5fa5cbb8d7473110b4a5248f55e5c3d43463b055bbe473eed2e05812dc46bcd539c57ae5199cabe5029f20dccc1a828a5e0c37bf23da6df86fe3969e5654b5bcb5c3eab7e42e27d6697b9914a287513f4d7ed376354697144b33260eb966316c05dca8656ad436bf47967779d43cca5edccb933ddf3351542867f68a57a74c4fbd8b88d9c289c5543cc3730594b3ea33de7ef3a570dae6a68cde46e4cb1b8dbd8cf379c1834c349c55fa73859c5a3ad45886286973f1363a5a536a1bd8faf26a939179f873cac6238e26086856947fdcc744185a55fecdbf620bdaf1ee7a50dcafc49636e09687f4618667ebe36bb39ef4b5ce29fc763528f72062eacf1d67c71aaf83d5efbc9165d9f883db9049b9848ea451fb659a3e6cb39986a9c3f8c069aedb9b5e13b82f3abc0c1cb70dcfdb5d1d66ea003676197c1be3ce5bc6533a428d4ce1ce23fa55a87fa344d95daf4f5b130cdae371d593e1bcaa1868572bfa618db9f1a0dc45937679844ee4263c70cb94a9dc4fa04067f7a63e0c606bd7ff661ef45d8e6b6b6373c7ba0c872b90e9676263bfa1f673c59a4c51372a2da8603a9f22654518063c3e2fd7cc6c93e91ac6b53f3c04516b76da651253f5c59d436019e923d1883977a52b328c0d508d0f039696db843bd1fc506c5f1ae34c9bade45057f93a6eb99686770dd587c92bc65aa3a4083c4de90efcf891c515238e7457efb2598664e4368775572e5ad3a9ff53e307caf081ca897dcb4316ea404c689d934653769ad59d68475a8b0e7277bb38dac77ea7b1a1b6112ce574c6358dd6a472c49c264965f8cd9fab7d1fd2c5f4c3a4ffcd66e5b05a4879536aee3074b69c3d4e6b1 +m = b2c35e33c72d90182791f0e12a0324f5b216efcab2c8da1bee025dfbe13f4152 +result = invalid + +# tcId = 156 +# Public key not reduced +K = +c = +ek = 6b5e5111cd76dcb486eafac9040ac0690b79f5278022f59bfd3e6494a782d933e0489c9f93f6e585b3bd2a2e65f75ea7017a994b35e2f0a5bdc8e77e9bab7e5cccaa7bbc779d445e5f16b871989974e9fd2c268bcf1d764d0e46a683ae56c47c4654d57ce8b4749d31879bcc288be94cb36fab79e6ff563249dd4851c74a7fe87f4fea546a565eefe5d7457882cf288ed294783179577ee898bfde8c9776dbdc7f6868afc9581cc13bebf63dbb414d695990ccb897fa31984734e3178e081856628bda4bbc736a235b3e49fb3996441198c41bf8cef5ec64d2f5c4b628490736cbbc076d8ebab4cd1ab4936935fa3aa40da4ee85dbd87755f0beef3f24739400bd45b2bd56d9ad9ebb49a3e4c7f09037c94a57d84604697185bac887f123debcf22888f165546bb699b24bf2620351362fdcf677aa7f767ca049b869137999884e3615e8358852cbbca3f90643764cb310ae6cc009766c43b89e599203d6344c1d81e97c86329dab57e4f812e6d3ab66d68283cd30f9fe3f7a898a7e5479cc3735f3cb1ee9e20e8b8c720ba35bcee78c4f6c413c5e89eb5483cbdfbfde3a30dd783ce4bdb1aca87e9dd00dd48caacb57c74b802c7be33817ab099c84f2dff383e57a759ac6eab76df67876e369ef32595a57bdf7f2087b63db7dc138cd820a84b0a4e1db2f84ac7844595dba820c31b1ca97f3e680e35fd1fe77e54b935a3639fb18857007953a848c49d0236406e7a320243fee64ac25cdf953dda02a57ac4fcae9ce373e348fcff71e60913ca55a19e696d782f4134db83958ded48e681546edffbe94cd9a9bea7b3f04f1c84a9107f4a75a3aec40cadf9f6d60e946f18f1cd904cbf9aedf305cd59e2adfb10fe667f9ea49d0de49d1d8bd62e549e08baa1ccc63b8cbc735af4017e4a099bc5a93a8f8ffc8cac5fb5d388ac8624fe6f21942675cb714f3fcfe6663584e3773ab5f6a2c405179995e04f735cc7db7238dd7d4e0bb5f9e7d7391556c5f604c38fa079a70fbc2e8b393306832fe2a8bca99ed891fd9ba7e9eb5df73268e408a3896745e43462a45f5f4f67084bda97a9a5324a2e23a714c23f2f4368be3ea521adedf56cb560a78786c2a51db18c79f25ef3743a7de67c43a35c63d1b70e17aaf4e4c48e40da73facd7bfa776ee8797f803ca148aba783affac2eda7c4440c589e355bf5c1117e06be979b2077d422a6d8edbc04225ac63c3705394c9fd5389c11855057572fc3d3ffa365cc2854a3b06f1cf6fd3b21bcf7ad9c6764f7ca1294c7c1dee38bdfbe18473d2be3d9d5fb9d59bc267ecb1fdf3bb97cfb374f7fe4ccd89854ec47adac60c1955bd1a5096f371bfd7d9f06f4078139feb979c9ef48bc0bb9101dda97198b466bc5821978c87da85c4f4e64bb6ea010b5fd99435dd28e29a6b379d3f32f75c8789d486ee3b6c85ed52b65d66e81c409c28fd4e84926b4fabac49846fd7b6f7d3d5e244e30026540a6571d3cf41c38dded5ed73d036fbf1a6e64d7ea62c9d4938cab91dfe2fc8e5f7a19ec20a86b163aacaf3ff5d1814bf2d435dc798eb101fe9bc04e090f894e74392ffad65fd1b69f2e959cd0a5851cdd2cfaa8e45dd867a16ba5b173711d77f355a71bdf7674299a91dcd5f2c87fa539de77f2551b6f4a986f3bf584a899e755464166c333de30e694616f76cc48ffc999536b7de45dfa5a27aa591ee994332893fa87acc2df67113f8a9c438abfa667022c9f842c73b15047d6ebd8e02a3da6348a7157fa5e04bcf866d58e785c10d049af83736b2f78f90adb16b0b7e897cb695fcf0d37c35191ad79a57cb41ba5a101edf4cb94b585466c9b8d2f085594646e238ad840d43487bf65bda0dd1f258dafc0cd4b3dbba70fd53aae4981fd6e9d838e8252cdd00ddb26914f902b4c28fe6578709374f2461b00ceb0054eb7868fdb2a76dee97f9be17eea3c9957f5a3e7593462818eeb8339ca5cb5ae83677d4d3ed7c1fb0463b57bf7aae0af3901a9795085b8aed0564d3755589ad82961578604ffadd179edf18f0412eb86bb3cf8f45f8ad75f437ba8b0c79d1cdbb748ee8a2d854644cb694668b9ce42f992dc43f2d8a7ee655be3b257a0974ad0659e04b6b4e9a16bb8cb79a42968ceb1cbbbdfc6c3a2eae35f6b22ac3c2f868e84475b4f3befdb3158b3bbf2d64f07ee186fc57de21c26bfcf6b645f83cbd47cef72136aeb644 +m = afb7d6dc2b7eb6d84acc080c1be63c98afe7b07786b5801f716444a3e8e64800 +result = invalid + +# tcId = 157 +# Public key not reduced +K = +c = +ek = 81d55ab23e8e2d6dee7d56fcea98864e39ec2d7f7e6fff34943f6810bd6b09767a2cb7fcfc078164ce40dd7e51d869a9c785ac62c6ade5f7519e17da08269938c7796b54b4830df8a0c63ac24a6a00f7a0e7c65844eec1fe0ebd12df4ecf3c8b90cb803636d44d03a39fcca7e918ae4195e2631898f417c9ca6e805544da05f67b6f1cb7cc54e17bfd9922dcd7ea6ff286de6c42a7b2f833b51f7fce1c28a3ff37ab697cbd90d96b3e56dc57ce734f2be1280ac33f27db3447c07f99a68f9a6f1dac608336855588ff800bc7f54d9abf76b0eccb6da9fd825dcdc696cb911944df6643e7913a641ff369668fd7194b65fa7bedbbba94d22b512b5687722da6eededdafdbff727349e593ea3dc8a53acda55b5e7e65a8feba9793012d608094b93e58efcb8e9058537bb3cd51cb2c3f0e5a97e8365a1459efbccd3f603977274ad35855c4159efece238d254ba7334cc5bcf7f56726d77766cc21d6e7a9c378fbce786c1cadedde394869e19878fcbdfdcb098c504dc4b16b8f69d13a70183eb29b7e43220566000591982ec9951eeca4cdba8d3e78a6e8db2abcc9f6e6b78818e1894cc6e63cd1351eeaafa69569aeb95bb43c816ce405b4351b7f90b856c50e284eca0cc384a4551f455b503488313a341baf5f80bad2c97b9d3267492d3e652b7654621a59f1aa64ae54e0a1099ed8fe4aec1d485f794e61157c1563ca5515684db66eb99b76837af441139a0906b35553c9e3f3e7f6efc08487697574464a9936aaba5290efb0c0c6b058b791d94aac3bbce80b16d9ab36b27579864c5bc6d8288292387dc4a3efc889a45fc8bad636ae2bd493a5ab40142ed84fb57c6fd88c2f0c504d5c463738ba7c5a97238ce681d8aad673d7ef648748198f6fadc8fd6ba7ed4f4052c8a9b17dc572be36cfa86f199542b12cb2a77c6973494bd42aff0b55cb0f5ef2d0958026b7c54bd4fedecd40cea8470f738f9ca9e6c158a9ca6457d8d9a0649337a3ec7347475eea8c34e91f7636b3897c547c0479a1e22bb2f86d6afd97cabfee79467880dd0fc7b6f892ff3a7a29844476fa9843943d68ba4df2db6b8368394c6fcfcd257beff5b8b64e50407c552934976a8f4af105adfabcc53f936a8a59f825d6a9b21d8f1faf58c9dca2d739a600f68617cfd94bdf9207184607985e3bb784d7977c20ecd585233131f93fdfdc9ee25ec6937c7bc7fa4af43b3b1dc4774cf6f73bbd47373d8e8affeeacfb81845678a1dff0309a3c9ff3e0506e680f33422777df96ffb84c137a965ada3a57525a4b99b33ea8f22830d5bc588c0c705189b2e9ae9c446fcb50186b99b5a78313e301af630038df279987ec0584268e7327b481cbfc789f659530d9c5d9c8432959adf71741c1f9353d9a84836a5a5487392d19b5073a72869ba4e454c14ea5a9385e322b8592e8566236a86c6619648cee782ddd3749d9b9615fd9ec66804c64913a1438883efe7acb54d5d995d0dbe7e4ef7c6dac70914f35f5c9bb29e9d8d8098b11739b177d654103ec53e3a384e594a7a640629543944ae262558531ce93d28d794277d8127e97a91bec45e8b3951f5ac56f38d3ffffb885dd1c29d8258f828056509399960804e23adce83715d9211d56d599d41d748b2fd7eda154908838d5d3d3c0fa0a83750db73d25688c698cc8d78d144a80aba8372bf7c349b9c395bbb8adfb885906402ebbeea58b622ff45c4ece4c9e1e70865959665fb18a4cda1bffcd7b558f15f461f16dec40aae20b4468f3cd9282ab7b25f9b028746fbc9ab77a04f7279ea64dc43d59139c21eac58e58a492ef6e10974e6cbbb82af385c4f77e741fccb5194902257d3c4a4fa1b9d35a77db5db47ee68ceb07747b889a6c4814904638f9b36e84be3c9b0d8adf9f2bcb10d8e76f0346487f479e9b84dd28ce94199d31845dff16e4d02841f4fc92fa3fecff17e551f8fdc829c9cfa9ee42265f94f7b4dbe7b792cf44e37c3ca429ff70d3fcbe9366db59a9dd8582d6e69d859e51cb7c6ab82ab8e7854c7b5ce5b1557443dcfb1284b7fc8be6e425d07427b5aa9d9b9a0fed47956c46ee4022374440c7d415b896669e78d3c98bc4f3bbe904a470e4838849bccdcfceda8b9bb2efaf29169d5929e45c4ff9fb8c9ee705cff4e9efba7f9c6cc5f725321f208f2d0b39ed53edaba2c350ecba69a4ee1f3159930f65c8baac80b2e0 +m = 28f5e9dbda122b2cf8f3754fe9e0c73a84ad4b0c093522e0b62cf815d60bbc3c +result = invalid + +# tcId = 158 +# Public key not reduced +K = +c = +ek = d4f7656b2b781a2fda7cb68a80c9ef2783979e1a329584f72a4be54c5f843b08e088d947c79a58ae555e819674e07eb13ea48742eed3d345a8d4786eb54de2fdebdb01c3baa7adcf129bd99a7f449ecb3de61df0b025c486b4b5b115c78e9f7fe6ed6bf9ef9069ddb3d963c3b46cb9d1ba3256fba0202e85cb56655625eed3eec993469190b75fa85f59a6ced96d6ae647448014dfeeca67a3acad96a4dc77f36cf447f8e114f732148663a9439b1304b148c8e3f12c61654688d363e8b9cda8c33738a3febd2a1b6e8ea93eec87eec9ddd94d4c6a45ba61579c72c2b4effd468a6c679fc3d6b15d5a549b26e4bc8874304bb6f01b77561ece5bcc7c055441ad7fc34dae64f56e990a57baaa98840439371c36e3460d377b39ad6e3fffeb0b67e0fe97c65d541b73e73e3beb713eb30cc3772e97734ad3c5b6243b3269c490ed55a82c9f4d2ce66c294b8087f69304cecbd4d4ebf8bd83cd41ca1eb09fd7c2cee33fee1bb754878d8143cc93c8ec7e99323c6fe0e7a64c7a3b8d97ce594ff3ba5023f484e6637a7f46dd3f38a1eb743c4a33c51c6588bff4bec9bebcf5ceaf175dd37c3591ac7d836efe9ee7c4accafcf5cbf6d4bfe88bf3f1114a7724c797a2cbf6cbe43b40ad3a8cce6dd5a49a68544e9feb51786c46794c9f5239b7584acff69aff766ebb05e6b5506cf4936fb509b9f2e97c40b4736e90cfaf4017accea5ecdacb3386fd60cc1c55a4f79a60daaecc9390371e5d2f58df6f13e5ffdd5387e99f9448b6155a51d66a69415e9b371f33b2b7b34c84df0cb64a7dfdbdc48677293bdd1ed5898cf9f8e914d3098d7cfc83dbe0d8c614e3f2736ceaf3efe99ccca1de8da96cc6d2481f5cab18ce7a1c5e4f0c4b978581742c8550cc9c85bd632967654b968c0159f557cad630fcdcaf04a443d9b2f616a9cb4ca13da38fd9e6e1a59bc698dfde8ebadd2b96aa2ecee1bba3a05fb463bdf7a777cb91b1086addee7ded04be8caff54ec5442a6852134b5fdeabd60feaf58c18740b79970dc981cdb883cbf3f97fa33ea988b07f9a581cdd86d545d7ce0753611fa211c6b4de17b73a18e53c45e4db0ef2864e6a81d6efe255a3e04b33e3c5a6a0188f6e09855bb5d4f838cb8417c2f0e97bbf5b937ff5384813e274489b5366abedafcaa7636cdbe83f15a8dc030fd8577b5efb947692fb40ae7b36dfa83b728478f064e511fa58afcef1c24d56451654d0dc4421695864db64bc37ea79bcdbef07f5b6cbf290cb64087b72297a6c398e765ce9d9aafbae72c9448b33f093694ce62fc72d2475f38eab1b633432175e3f78715efed82df66f74a351904be15d74489b3fbb7a873aadfe95f9fd43932f72cffcf798f52f65f463840fc62658e99e7979f484db30d38f7d794cad179aca6dc838db4ad7038ab84955960b48233f4c5e0ec5985ac8f57e38bac5f2db895af2f9a983494f361bd61bd5e20f385166a5ae9ab844c288d08e47b65567d43055ecb606c2494db7a0f5e268cba81998697a5653e33bbe47d43edd3f49c32964e87bc8ccdb6d604cdf7387306b043fdb343e860daaf11d4683dc9489bdad3d04a1c2657f11a99d47bd40d0a5dd0937a4938de2f4a78ee34d5eabcac445845d7e88b54a8c57947b7ec1defbf664d59d93ba38cafe50ca3fef8e94054bfca01dcae8c846710392744ef3b0fbdad8a5f16efac4931cc782e886fb2c87bee3d5cdcc690dabbeeeffeaddf7468e4873919865b905b3149a4d686b7c96fcc014b578e1d36bc3b63449f467b09bc84b9fb20c0ebf713dde704aded084c86004db336576274c7e5475835bcc8ec525d50ec8f15f397f641fc9b1ebeac1eaf9009ea4ed58b8f96f3d4b893e1ff94e3e48a0ddc5c222cdb34a798713897bbe16a4c298c5e9f44933bd9806e554f76b76fdb8744cb38d01ff4f5cccc75dbcb3f91f33c454ce3664a807e8fc68255c422866cfcf6ef6f4f8677b4db807e3ab05dd1f1ec9f014b9ad69d77dfd47609f55694ddc4acd8e4e17cb7a5581dece7331eb3bd7ccd4c933b6472f4d3386a3140cadd445b632268458f63942455ca2be64c9ccb2ae679ddc1f524c34cf823b3627cff4e476f45cacbbcf57896b7acc6f6b702cf9d0047e473d7ff303db63b2744c7138363a93fb2973bb3144bba91de999eef108e317890c4b63e857c6de99266629d3267db18fd97baa47b2da64fcd1 +m = b0d713cbef0bb1df70cbb425d1e9373e9f7790fdc7980cc96a240dfc53f1e8e2 +result = invalid + +# tcId = 159 +# Public key not reduced +K = +c = +ek = 2829b04b7fea204a4e64af308e7f8b29ce6652fa939d4551810aec7b44447d1abc83e46f9d5c4134ced4ccce36991fbbf9e83ae1e58f66f8b7c2e56d902cca69dc84203e372b783bc75fe723bbdb2cdfecebc7cdac0cc3c55a3a089cdd21b4f71264945766740bfd6ffa75f75facd0b45beb3e78f3d4cf9c0b5d9bcbafbe1486972ece78821c40a203849a3abef50f408cfbee543c3bef193417bbc0c5679c13074063e83eff63af43464b3ce47e4b86953c0fe684cf515f8be025ccde50454a093e3e915882dbf556feabe8ad37f5013d723dc5de5d0bf480d8b74874c7896fa1bd9d83e1a8438e546ff9ca64c4a53bd18ce558067206056a103ffc8a5ad0b2b9f631179b6aac71fd8eecb635b009ff8cd69b51b5d7aa6839a1adaea0da854faa39925c06d7af2d612fc9c7573c73394ad33cc8417e4f7db29bb6973546a967354fca3c442f3a6587e3e26df62e66f1053bca46a3e248386114564cd5cd861d4ca648e789efd4f21f8ad75dd8b119ab7bb3f467abdc6cd3d8d8d1586199ea7be6e75c049e6da5dde2d8f8e843f472c95d4ff4239d3c0881e0e664f7ef53c03ee2bec3d1f19774e6998d4e8b683323468a8d87f1b7460b664d5e1db1ae199ba76ecc460685d578d8d6e66f3a78b6f548fee3eb94558fa141aada509a8909e8ab02a9d166c84905c7533159a9dc447f11f649e367486f2e91a6c48b6143efb6137052be410467cc440c8d0f9c9369b8803cfb33da84e6dfc47db77f64410f8b248d7c0f68804915a09bbe6c47287d4eca5f19b9883913de9606815629b1e153a5cdb954f6f3f81759d40eaed61df4afb67a5f8b19b30abbbe9b4b98b49e82c4e48d514c35b515cdfb5bc61553c7ef047b17bcfab4eedfe7d86a78386a0599d72fc58983058a6959915c1fa80ec79035c660b0bd4e977dcba58ee25e8ae6d9fabea6ecbfe2de8904757b0bf6a45a0dd97ede93be59db4bf87bcaf772547b863eaa703bee8b599f6aee14cca90e5af2939a4aef9d546b968debe7ec6fb9eaf9ce53949e7477c4e9893a40766a4a15cbc49fc73c3e3a0ef3f0153ebf3d5555dcf7317403fa9c2b88dfab4431cd8c94183c28eed35c78769b143563a942057d35a7cf373a03c0bcfc3973db4f8f25c002c46376d6a6ff1d3bc74e608e98948d86bbe6e89d5405542587aa492ec30ac8756f07c593044570f536b5bd7fb14b32375ffd01789822aaa020e4acda3ef680abfd47f49049875c1557fa37b4b033fcc260fca04ac6f9474c9b8255dae667fd891a58629caac895bf305fbabeb6974be7873a7f43b20a99f37b52ee77934fdfb6157ac3351b9c0f44d5369885a54bc33b2c48730dba8b3f6b9d167420a9f4d3e5d5285e7978fbd40bf85ccc9569a6c3e38f17f084595825a994079ad9bee86ed1e75ee9e759b31c491e9f92fd2abbe3cba6276ead954dbbd49fcb7e3d3cfab4bd6c0e30af1c3337ef768907aff0633f18f9bba47d6434b3bce7c75d6d4d753b6bbeb01ec47773cff33b506799dfd5b8548e66c33d25906a066bc52e617b9d9196a3986d46fd3c9dd95f1d77a6ad87248d54f2d89e0fd9a0d67dc5ee2aacd3abc1622ee89aacb4d2f9e1abb7aa5099bb4a269d770e74c334d94fe944a4dc55d87d8395f6aed8654831f7c3ecd85baf03c444ade93634b16e1c91aee33979666ee0be8d7713c547b9dffa5e4ba6469e0a77e6ff5cd4214f7bf00b794785d43e26fe798871f81dc87f04f4d568dd873b7f624c96c7d63e23fad2b1d8d0914a5836fa73d7a748473bdb7a03da9eb933f4a440ecd48262d4c9de5cd44ef3dcc51877352b53b1cec14153c88b44931e0effe96fdcd18ee7a1266815b74a431652d43d74922ced6dd6c0104aaa3f1a84e2f7cb2456e290fb321e7d6114be72a2c7bdefafedcdd3e640f9c749f4b27e0f4a748872906d5f8af9d4581d62ce9b36c00993805e722639782d564970cd56b06b8a4a6c3f402649e1ce5eafa83e85b4deda43433c44b6d9fd37487c9e1b66622c6798c94b9228c7a52cde8361ed7ac5bd57218469ac09b397477d7f63f5ca47b902dda5d0b6977194a1307eabfbabb3da1da8cbd5fca0dcb4f905fe37dffb71b851317dc1c6c9a33397c79e4680872e96cc1c3baea5bd04c58ab295b5da25fa98a6ab3035b2c48478f30cdff392b47dc011e8fc82e0914e5ad3c8eaf0f76a57327c62bc9d4d +m = 32bdcdb7059fe27f6409901980c080308951ffd90deffa8317b4d213a5f04495 +result = invalid + +# tcId = 160 +# Public key not reduced +K = +c = +ek = 68e3ed58c83101c362627db993cfab3c28ef3d58b554249aa9e73c9e79ebe2c6c402755ce0737ca3ef524ff59d3397b417965ed4c547f8dc97252c58f4367379f4bc9da75b64b4a40b3f99536f3f0625e17d28af7cfbb994b8ad71bf540988f42dad609a18fdfe7daa5a1d7790becfe537c5c1aa56130f9d9ba7faed8f35476d98559cebb40afc85eecf9c16300035a57328b461cfdfacea43d66df958b968547b60a3d9f55fbfdfaecaef4e69cef343a6f3793d4b14e8edfcd73909b6786a38fa3337c61c8f7af5a79604eb383ea4cb6d963834f3ca4e61655fb6a5438977445ffff43d54e7b787cb9bc6c95c370d3d87b9bf08934996f7301618c5a2a9b6d5e8d2d58cd2018b44b0d95c5bcec46caeddc528f77be4c89614d0b14c51eec975976975826bfd574965c338c122ad56e2b9c9cd88ce421ec0f00deeb82f734b296540ab44a51fe4646c32713c87bba448d349cd5b26ddb494e1a77593886c81ac1b59d10b51e8338a4188d82ee858ff3987e58cb7e2a58cf24cf8ccfc614137dc5fddb884ede092d3d95f0abafa2c43eab7e81136bd6e3bdc332b3e78ba665c73304e0fee83cc3915f9c8073b7d6e9d7c13bc4a295432fb0a894958b98ca6f9d7bdf5e3368fa234399bddaa5f8c8fb54b9af1d3a18d1a7ec2cffe805d56c0d97595b8d1896fd2ff8c9ce33e5ba44d924d1c5e2e0bfee8cea468b684c8f7a363eb98dd4cce7ddab73447a5d263b2cfd4e29be74174c5dae359c69f086153ab30039ae3af2eab5ef870c444909918d6c4936eff553ccd9ac01e9db1e3d54bbf943b19236b935cafefeaa105a8f3b1e9f8cb77cbdc0ccff50f4e7a2e9853cd653ecaccc3e9f92a18783d1dcce69732dfc4585c8a45138ab94fffc84eefaed22b98bfee6bef556331e56eb43c3d92e55a7c1bbc0484f51b7dac72d5cdbabfa9ebb9be54cdcfc037c1679ae351cba5e91bcf7157d02518b8c8933cca1c34f9ead3d2c7de895d59b259b49aadeb98345aedc9d75bae686e36a85c6337f01b4ea3ffab29939ebb6e8c68d5f56eab4e6c2aebeb334f93e99bcf3cb3111fb1252537f9dea58953db46e487ad07cfc5c58a2865b0a92a621016f48a46c838fd95109a3de17bf4b2339a519f84c90557798e6e9656c743a8929cc6f2f3e34f024ec821df31501c92068ebc259c8be9bd928b58b6f2efb34c6f830133dfb18c390484ea0f16ecb613b560e972b406c44e154724f6af887a345acc63065481c4b468423742e84f582386c00f2531c67835f3c679ebfa9aff97ef0c0d6c461b760fc3e71b99c9cc74a5378c3ac78c87c847a65f4bcb5043a552dff3429ee4d58bbbf6aaa4422aabd4e7de7d78a620beaf3398feb5bc886d154ee13fb0d04ddefbfcfacd9eeccd2c6968f9df6d146dbfbd932a569896f96a91ba3298c57c5ebb4aa23da7730a996054b9c068d57fdb41826af323799bb0b5efc10e842816eab3f3c12a6479c3367810acc4aa869867f5888b9da1ad5e91339fa195feb3d8c976913ff1d4bdc6087e4f4fdc8196859c939b499f6eef54f5fd05aaf5459d68c49d81dd59624a75e5e38f935ea454cae482caa9da378a3b42edb0adc6702a9533c0c479a406e86ceea9a18ea357f5bb98f835ed13ca29eb969f3a7c759b43474e55ea88d6785f534e1d44be35d1c38387b31c662e6b9cfc4584e5dc43cfad805e273d9e56b71fd9f4204c8ad82ccb326fd7afe34efea97f73bfe760cbb629d6391ac85fe28ac569beb96ad8b888c9cceec93fc098f542a6e4be45fc55bbf18383ccaefdbad13862778bca36285d6748e164f585344dc0ba5e6ee49e6700f4c3b93f6e497ba7966456b6144b8707dd89cbc07a3a553d6db80f0ec0c7f9f97ed7de5b4de7e906cf24593f86d3b6d1ebf6004b8ebe7d47339468184cf0df47d5563799562fa8323bd4619be23bb3b1cbf765beb8cd17b3d2b98e66fb84a9bf27f8bfbc57853b7de40ee4257359f6b7835e9953db1f3bfcf545e5e3541c96f0f5f588730eea2b67424b5a9909d5324a44ffc74caf906c69fbe3b2385afa9bbbe53449f41e6d65e0f944ef67c4d6873635b3650bf4cc4a4b879cca63b6873c8e78e982e4a183557e0465bb106da8b9d97625065d4727731e173977a95e7ccfce3494b5817ec1b8abe866c85ff814aa4843f7ab5bee6124c2166757943afa3df3d5f59581246cddf8777c228d +m = 4ed7c92d83bd03b2a25b567f17ae55542e2f6a4308ec0f3fe69f8ba5ae24331b +result = invalid + +# tcId = 161 +# Public key not reduced +K = +c = +ek = b3dff47d98c6184e9adcbb5027c3f0e65fd5ec3b9c37fb528ceebcb2a6f4f095ea9844b83c5788a243fc0148c6ca8fbe4ba98be6d9a54623b8183a66dbb8456473ace5fe8829a56d1523497e1731c524ba3545652be97aecf9e5ec25cb8c18364ff961dad655e3dd8e14293a77963e4154b5d52a6d424a3ff976b69fd6c073b7bd960cc397d7511f76aee634f40cf6430e7ef386bfea33838d181c3f77197e530463ea5f662f6efa538b81e739e3ec3f357577319d29599fafca2e088c9178eebb295c5fb3c4f11643be6686f63bf59c737c4ed37b39adeeb7a79d5facc426438f6bfff8338439d136ab68ba7ecb86da3b45c77f186c178cff79f47f7cccfa43da4b9447ee4ffc9f8e6fda9c1749d5b63b02afaf5b8ae0ee47505598ceba4ca725ff2fc166f6a5243895db48cd2bbee26cf7b27ec450ad9d9dbcf1a128d3ce0a6492c7fd178d3dc793cabab535eaa44eaa14b2d81a4162d3fe73cb38a7bc945d1ced6f1df2e2785093d66c29f3e616ba7ea0f58df00f339bdf31c48d6600ba861218dd6dfbb50353b0fcc98dcbbfc07473b34e05a556d777cb1982bbf5f1b1cbc58c78d606f352b166de7e4589b905b50c299ae8d3328a47f9ac14f0c4df3eca06491c43ba8e7faf0cbbea87add2434476bd85f7f27b751c9364670a3730d5fd514454e03386c674d6a4b4315d9fd1db66ee9b79c2ca4c60b35d44e6cce253465b4e1fd6fbf695470b4b7b8bc068d391f6ddb7e9e8d28f1591ee9e6da43e57cdea92ff46ad99de8e1ce6c4b2f75854733e913c5ad3de3e23ba51b7f8c2d3dbdedea793b55acc3995c97d3c65c0a8ef139e3c88b56f636f3f41e85a84543d4e55f0c884981a3531d30dccbafcdbf1096fa7ac429a9b3bc2afb38eee59c2139361dca3eb8d5d97e67f62eedc0a1e6750ee48b33572797ace2138ab478a510583d6f11d661d569ddd9a4e55e73f68ff5f0ebd9d62fe951279cb79e8e4d2bfea4f03e2be54ebbba97d81935b31bb4dd558544babb18175b893357504589fe89e701aaef9e78874882aa89b87c20cbd359103f2419a41c1a78f880e6b4e65ec6928a37fa7c60708afc03c8b5b27d01ab3d88dca6ac9ab93fe5665f188ee36d7813945471f6945198983816cf7387e3f9c53a8e717bed4d9a7a706ac41d339001c5d74548389af439dcde42bb6bcf3ef3442155adec4f69cb39432e3e4560dea1a25822f35c88aff9630fd81f2ceb5c55b9af1be4a414b618c7366fe05e3da4d77470440fed7c2d20eb5c9ec7b79cae7cece4653b6c3189f61aa5dea0c2dbfd30ebbe243b8cd23f2fc97fc4ccf9889586a8f4dfac27bd43c6d5c14ce300a68c95f269b2ef49402786819668e964c921f765ac08d5477faf39d3b8b203c7db303afe5a8c70158874a8ec664feb3f8a645991cbe43af498beb4579c3e4918c85a8388f31f6f8010bca96858a09e493667f5b32dd726c037970a5f9c38b47e15678aca6f5b28a763b579af908cc1cc45a5edbf3e5a6ced504b9e42decc66fbe9714bf4a3ecbac1fdfa4fed457df3d2e0eaf6dda8dc7ed9ec6aca54b3f53f5e9d5d4b34b6635df813f4061be609093d28a63aed377a7cca6a929da786fbd80db85dcf906c98eb9a106ff88a374f751acd087f3d07065f4ac343b2c448ead88d24054e7cacb6ca5a398c7e9c2a8bf855fdaf98bbebd0fa9c23af9c5079496e0bf996a3738d5ea37ccccf4f1744eb9f5c672d74968c872392480fbb9edaf0c60fe96b13828bbefd6e56f96dca304970de5695553a632bedc79abf9b2585652065f33c6b53179bac6473b4ecfb277284181c7a2a959eea52fc5087358ef8835bf67e1e09eb38ac9d000e3f4e7b6ce841830bda5fe18583eab6b6a9234f7b3dd94ea633cda75c94bdaa1a3e9f8fd2376a876ac0306b1ee73efe38987e514f1389cb224e4d45e36da9d34508d1739f223765a3a8f2699a8919b30f90e77daee41d7d9630b46cf5dcc4ff95d45e62a4f0f86bdbd6367c157eac5cff21087eeb636c2bbe564588f66b878f817b9e18d95ade61d31de04ff0d9cb274cd3e3f93ac97395d9f09be36eb8b2d2ea4c74796af6de759cff2101634d1668657cdfcd10f6c9eead7c0f3bb7d99b7fac6a78793bcdebfa18ce4f6203972405ef23d336451eb31922fe9760d98125d62110dfcb20e30c6d5cf75212b294eadf4ac273ecb8bb5beea59108851b4 +m = 060ea5d2ed1dd88144a9885e79278590821c22917b55a48920f96b53ebe0e689 +result = invalid + +# tcId = 162 +# Public key not reduced +K = +c = +ek = 4e35c7f9aab81aee981647b85f7b73ac0b8ed44a9ebf2d399887eaf694d86f0da0ba098841e7979bbaf0d82b450bc35b88884eb935788dba47bc73f47de5cf5cda3f06aad2874598468c665194fe56464d983ecc027aa307da811c9ce63e6fcd057863a9cf76508ec889e7e8d20f67200c8c2e7877d7d853a83f87d9beaef013c715f69084bf9a589b8e2afbc72a7658713f9368a9f44d435f1df58a967d912427f8dbf57693f46acddfe4dcb89fa35ac97c77732d0768e12be5b6d5c915ac78d5bae7323bafa836ff75b66d06f55eb015a5774a3855dd9bd23d473295a94687e652176dc0479cb96fcc7b93494efec815d754f87cf90f44c1c838f28d48a5573a574b2d39dd9e40ee8a55c6abba1986938a47b0e84859558399a42ca01355d033c53b1e978d5a3ace10a87761e5ea19bc34a0de9f565d42e1ef806c1aa76436bc3293ef0935c51384b6698a432fd4a014157b8a9858ccdfe6fa784e66ccd9f12f58a9dbbc4034f2cf75fa3e53d301678284de9889c7b61226951bfab2814a7c7a2899f83670b1a396f5df60aa869fec4d9b0af63b0b2438fbd7fbaf0753fb2c7473d577629ed9aadfc2a8448a0e756b450fc7c1ef80fe1e60f20b9b395ff4fa2ba06feff7495fb15e1b35851ab6e8a5bcb646ab45a8574424e970f6c5af37f0fedb56abdb65603588d84ed9630baa73f773f36dc63e8ec9148ed0b24ffd7d3ee81285b773b7c552b4d00cebf831ef8daa17ca1db9bfa12f6e2c1ca720e7565f8dbc09fec742e453fc2f30138bc430335c2965386323b26aaffe5713957057311ba339443dd96075b492b641379f36144d95d728341db3aa13ec453eb4b9c996d85e23453e878e43efdc9af4376d19fda16c8a9afa9834cca64f16b2b166ea4068c0245c4b6f3f9fcb2cda9b15660485672cf7df3f17b486586597e8aebf9987af18bb2cf3f6782fc549a851952751605ef9ba5c986327996c38babd95cee0ce305f4378fd2c8b686ea24344e92d4759660fc8618dbb202946f35cd8d8ffd1a3ac937844b181d739ba8d7ea3d6792cac7a7a1b4ba7fcb2c5833cb12de2925f3208e7bcd486737ba8fc1136381cee6f763df757fbb86a8de94c4a32eee3eb01ccc5a3fd534bda8ee62bdf4b3df3ca58b415e59a8d9bbfa9964cf765b320bdc565174bc8cdd6855c9747a66748ee8e954444dbaa8273ae5cae2b774abd8dfa9eee8cecd1fa46a36215ff50bad6ec2f49287abfda0aadb2f7e9f2eeafa4cf9d7c855a6daf7aea76ef413edc1d6f9f611343240b3968238747af45ace3994bf88b46893eff1a3a60a6e66e0bb73429d0e73bcc36bb92d3e539e456bed44b84cd0dbd846d81704ab2e4065559896657ab31c60c3564a8e453b58bc8ef38fc5b778cfb4aaba574180d9a78aae3bb075b6d9541692b85ac5f961fe887c39f89923797d18ab8c9d352316f4b004457f749497267a2f0de5faeaf44c1d35c451d9ade5d3329dd63b7e8c0fb8c66bcc4fc8b2ceead5fe564cf32e579431fd9ce4d67f904577812ef3af39ed9b2f4e9525f60e1eebf4a969d18a4378147c0334a5886046833ab8d06c78041c6b848a438112d8a60ada202fcf320f4adb15bc299c6649c694f774eed8c0450cb8f9c3545ace79a33e0a4ff133c35e1e6be342c30fa9b8debe6820a3cad5a2995414bb7f0744a22194435ea8e5a534dcb8c754bc75444093af5e7f490a3468cdd6bfd14428717d1896a4f20deefd5c8c5068dcb0629fce7c9df81e9f0a3bcc52fedffd07d3429dffc8bef5fa66d85f8033c972b47c61998dc0d5b029d32d7a836618d3cd4ade4bc3e65c94b9dba1c6e38abbf6567cd523f83174c42bf56d5b48d9c29dabf149a650bd9d6a4dbee33a469bff3820723d40bad67711f82cc1c68270d8f8787cfd0796bcb568211ed88f649349ae9f1b9349cd4998189b4b945e9fba6bbcc982e55d279f0e1a756bce6441748c41c6c73747f3a9d0d434e485216e9fdd6884f6123d690cfb79889df41bb3104b5e3f0f4e3cfde9303f396e5f7c7271fc4f52eff425e8ea77c850f7b8e65deb6df73a40f87b2946be4b8275abb4fb455253b9e6ff263e4bddd7cf4232d62ae68bfe5ba4193195ed026712f7f9d59c7a1f519a9c65c566b5e504cb93355a33d83acb62a268e02874c67c89530f914761b751f03f3d2307ac9ede742f51bce4342afd3cb6ce2ab83fe +m = 10ef9426f8c4a13b52325c5bb4ead4596ecf2c6b5bd2d37d8350e90d4164fdd9 +result = invalid + +# tcId = 163 +# Public key not reduced +K = +c = +ek = f3a7e3c42ed77c359f42a7eb65463a8eeeaed9879abe6efcb55b6e44f5c691eda3f60768a778cc9cac5ad6b89737a5d7e3ccb994956284a7715a7db0e306e99f0c66d99c667119b82d87a6517e41cfdba46fcbafa9afa1362e39b20f4dbc64388b3f75f44e80ffdacc390e32eff35eaf788364f3aafdd6af9d0fcfa39659238fcbfb2ed792f87b628fb2f37ada896cd791276d789976cefd9d2c16a32aac669657f19086bd36f6bf631392511cde0a8dd07a88378b647b520cf1ef9e48cd4575bb8b31b064499a4d98bdf77680a48ab51b8e583f545d6b87112884e36af30206d458f651f8b7ec0799d18dba79c05f98a9f6ad16bcbbecac4f0cc9888cf55bbeb38264c885ce098fa80463f648d6a544bfc194b77895a76c2fb81c1d98a8c3819e035269efff4cad339067ab3bc3de665d6a86e74fdf5fafee944df4e4c745f9393ad59117dacf74b4d7c236b8b6afaa12bec9f96e63e04ee29e885ebf78d4109ff315cfbc4eeef75195e864d743ea49b68aa3f12d49f845ac46f967e5796a488cb44072ecceca89878f37b51d76fd7849d0b644ea65d894771476fba4fed058b1525dbdc67a3b7f4cac93733f735b81f8dc4aa5fbe288d761b0b74238a5cd73c8bd2457bc195b785fe3e804d654abed6eaf6bd8a365a4735d3809c4e6914e62c17942fd27671989c553ab5137488f385b7b9519a69cb496444a7a2dc6d7adea5c3f1f8bcbb3ef586c5603f953f4fbbb448ecadcb88d6aa778466fc6f04dfed398cc2113abd257c95558e8c8175db54baf210f4979ee67620b672b28bf24465d2cb4cfc7cd8739fb9696bc84fdd76b136b39b85c7deb5ce0ff59337c5ee2e32bb25a665e9c06f5baa86aadbfa18ea3cb6756f8751e744509e4558c32e5eb7e1329cfc2d99ca4d83007467b80d74d2ec9832a5785fd7f93eb466d55cc8904874bca67e4c776579b253f87be7187b9c19e8dfae65aad9d7cc23a0bd51e593bc423d85738f5a76b4dfe5ea2bafcaa1049da77ed8458c384ce0d89668955fcbbd0082759df9e47bdf581aa4a81f808fcbea84d255b43e30b6728fb7a706cdaa96b794c7ca2883dc6a2beb2c114dfa24a98ac96fed74453c03a3d842cb0bc87409a09456c739ea097e7d8bed6114ec425de3bbfef99c1bbebf328b42324f63f186e5b198bd6be712c04402bf849df6473b8e78c4009c945dd5277c68d6eba8555ec48139560922a7a142632d4168dfbc6396e0d46c64ff1d43b7bbf0ebdffcc67302e4217679853d3c0939acfa7b45ac82be45e5bc7d668a4476e56faa6a44befb9cd6caa5e4fcb1c2ac5aa847cc76dece998b2896652e2d9d1483acdffa695cd26f5b124a8a88490b12b72a5cbcb68af9aa965f480de7ef476d6ab5b5fda6ac39eecd128e463119d3b32435e301fe58f678463ffbb240f46455b7d307b5bdc4d375c6cc507987ef616816d3a97545bc0f6e44c025c961cca33a828beb658d494cb9049cbfe0c8734437ca0745b55174b67fca6abe743c7f979321aae9a8829821166fe7ad85644bdb680c957eb6b740bce422778f2911ee0f3998f2b043816d9f16d4e6d64e482dd1d539297f2efda8c35bba98c563eb40bf9089ea9a43d968ddf936096d737d3cabef87d1594e9cd8794d15771588cb049f393d47f9fe3276590488e980ddf63b6cdb86dc22fb853353cfeaaf7340c2d4d6bf8cd186cab5f786e7f967a4d147686a690ca83d8173843dccdbb17fa4ab2788436f4300a8f7946265e86e782b98bfb27b87ee3cdbaa0ff3d6e7fdac13ef4189bb008d54da90de28a18ea7014db0d8ffa7b5a97194c5641078b22446d7ce9b66ab9332f2ab85d83f0fc75eeebf8b93b838421ac6818f8767397f58246dbcc9d3ab70972e8e589465660e6e4b9295675416547c277827d667102c99297f9909548c5272e846f5978a5d6971ac97c6df5cf1a3a42727e94f22fd93b73642cd757b64ec6d5094931d97afaa5fba91df4b5d76caa088578ff4b872d8da3448dcdef4769dcac3af496b4ec8e644f94c7e3f3a96ef8d5ffddbe5b7bbafa8fbdfef132fd66367fa4c1a4885ac49cc60757814fc0c68853b76eb45276fae194512c2d8435b7febbdf351aed7f96f59ee0efa5297c351bb3877347874783fd994eb5c36d91ce45559e7e84e1dad1b7c388a8cb030a00f66b47988c2d7d195332662cfc7d90b279248de101f77e30 +m = a4bd30a64cbf29a4e290fa1cc1dfb99e68348713041e4409a1af23c5d80c15c4 +result = invalid + +# tcId = 164 +# Public key not reduced +K = +c = +ek = 2d76ef372bef9a3c88556374af9b603c9cedb20dac3f7ddc042672bcd971867f32fbf7de3d1f80f5ac45d0f8e9a8495d2da89ef5086b110773c8de539ec94a440cddd6f4a3946f73205f7de4fd6f4a78b0dfbb94e4977a564c765cf8ca68658fbe27937a8be5a877ecfc8b3e779533d1b5c0938f6b3038b21365d4220d4012a4cb401f478e0bdd92bcbdcb4f59b153584bd4b65a6b8d66f578f604d9c0ef46deb5304ce5487b7a95c6db56068e8e27dfcf5fa6adabea9e3a48b6f889305d0e6055db7a02a34ba6fed573143ddb8659fcef5c7c7fee3494aecffd37effb36b38e9a1816788a6b410918745c2a423285c7e11fecb8c8793c6db4c916ea39f97ff23eff02d387d224b0ec258268a374b7ef7ac9c4598fb78c387a7daa439280d79a6218b3cfbdbfc2e685bad8801e9fb5b1b4ff64c8890709c58c95bd8ebc43568c33362a53b6befc052489bfe8d6cad36ddb1e7b228db68cfbb317d4bcdf745c513f4e19dc7b17ab7f31649a57bcce91fa72015fafb1bdba5e8b57a5f4f96b1c390da9a4f76a869bfdb938acdac48eaeae0a779ba588004f5858b3300e7eb9a0ce72dea5da95c3a61d9d72b7ffa7ce9f45da79d128b9c597c44903837b8a9443865c785ff6bc05854e1115b9e3d7a70c7c40216ca48b1c649716fd61fb8cb29c71e69ddb8e85fe70b9a8655baa8408742b6eeede94d93026f0f3bbc2a27790de7d58841432cae4cae719740835571ce65027e74d85958db506a8ea7dec1f5ba5728a6e710a3d3d93748a7a640c56d16758fdcd6cccfc23832627e927c6a72ef7d84ee97d3e85e9744ab8df75eb9b2b69d4ac7cdbd9437859e14e29550ba332130f906e9331bc7ccbf467eda4c6ae1a1bf797ba4bcc75398e18505fcdfdc86db00f687c77ffa3607d7f609ca149b4be233b3ba4739e19e4462d78950138cd1c3ed905ceda83356156a63631d4a6193c68e78642e7c5c0da04d4e96fdcc2f7438ae950d4136ad32684f298ec51cea509bd442bf6c92f13df82653578c79fb4eaab1cc6ddf497dd6966ca5bd865150da5a6e4f4749c8cc6aa6fc90b6514b8f74e633aaa7443564fbd2eaa354d65a3269e819c8f33834abf149e470085c9144b823949df986f4fdbc645d376ff8a8afb7af4e2f95f588418eb338f390f8c35e2379aa6df34dfe9c0ca4d98ecfab31dfc315413c62ab8dfb8a9ad12dd70d02cb193de8f3717c13764d1c17e3438bd8682a8f0526fa78f9bd0fb46ca2ccc6dad37e7185b72794bfaa009419a6330ed5d8c8d3f5110c53fa16efa713c50073eb36ad4e0c5a966eefe656419740baaca6719639987bf5e17444c5ef2650c87c894d69fd5fba18f837158b9bb85b2ca7ef68284b5d8636b2ed3bd189ef96de78a1cca44502a779b2bacb6f86d676355d4e5f7bd15dca8d33a13dd59e6d697f996e77e1b95424ba97cda6b6bfde91bb7dbcb85e72c354541c7742556c5fbe591f33b962455f3935eff3859953bdfec50d5a445a34d94d492afcbd1a84c844fd582802391f4f4a5d11fa8a72d79e254363fba52c83a399bb3398f78d7e7fd3f74f68fc798e87be6bcaa5491ff666c98e43c3f96d47048d76807dc4987c6eb1d411eb6dfc7e8cba1beafd72a52713a41a227f804ecb9fc6d315e37c544555a8aac808918ec6c2695b09de1bda9ee1ddc87c94ecbe1cd357e04489795f22a3da5d75b81cdf9ee5804315bc3dbca3f94367a4624adc4a0ec8ddc436c7a9fb157039879bacbcb69d491cf8ae7d9e4226765439ec06a85f37b24b88964d4cd03fb073c4923dfd2a087bce07aa57098e6818564c78f37137cda991e9c2b6f44a69d510724e4425b9230b6e13cbbf8b07ad58e67b16b9b32880dd2423cf76c78aaf608820836c864ae55569dbc802a70abda52e4c430c80992745945ebd343278cf22836631c75fdcd4f5e1fec6f22383eb78c9b47967e865c638233eb4f04fc95ff81c4e9a849477706c339a48ac2c6a4e6d1f5e914c751e0fdb74cc657a8d9b0d1ffecb2c3a730af41339be1f529a0ea9cbb8be3e0204bf9775867f23b7a6ed3589003d24474b51a578110dbee1d15fd2ddd3a190ad7f185d27947664285f9353dec093fb80b65fc7a4b4eb21e8e2466624588ac1e0e48c2cd48445f479eb6d4769de2b5d49e885965bf6ec29407a0d9d3f1f08826007a5a3d32062d2a775728c35116642149c2d449 +m = f4b66a7d3b65b896dfe100b2cad24b175a1168cfd2ae11fd704b835f6bcd311a +result = invalid + +# tcId = 165 +# Public key not reduced +K = +c = +ek = 90c537fb848ea87cfba929c7b97456ac4b5c5007b2773eaaddf9d2ae29e7dba8cf29364280bff504bafbcb4fbdadcfeac9a497eb1cb8a5bd96e79f94620386abc48f389c7f1448db04cedc614c625427c8cb9962f3d75409e9f3a577e7892e69bdbbe5e54f6dfebf6072a5f255eab0380a88277ccac2df4939c98901ddbe467db3df596aef1ae748bfb0106c31e9aa9164f7745eef3bd1dbf22178ba13f7c807cdb02ff9898774646417bb2fd3e53167c1ec7d7655c548b63caaf3fb3f3787ebe2fc972d03bde5286586e4d6b019d2e0ad897785481b95805ab79dac54f33af99ed3f53bfd6cc36bfecc7a0d6289563456fb71b54c6e5e894f47e7e5ba16fe010841a9e67abdbacc31dc373ec88ce8eba2f96381eeedffd0b88b47888f5084ac264c755d6fa663ca9e30cbfbb8c89dc2ba91ba75ffb8add8aeaed90c16e4d6c7c674139ba5d57d26dba05e7c47e31d7aac4cc28405a7d0e4e5e257ff66d4dd4aed94add494c29e75886474b5a6991e355738c66d9178c94bb4c05a1fbd9e7d9290a8b562a358815ae4c50750d27d54273c7587b7ad5f4d3f231964bc5dd14fb7e21fdb74dc23875a148f101fea8ceb3cbde6842714cdf20d8d86bdaf62e65cceaf7da0cfa12f4e5801cbf2a865b861aab5cc3c9093d3e64e6b436a3475e5359bb9cf41b635c351ec3614f7a225e5f2f3adb7b28ea1f7a4ccc868d14b3ff2ba6be9777e54e28bf667f9daea45fae7d3c68e07b7c5dd482ec38aa226ac4f2b63a8da4be57842a4a65b6e04c21673f7be09a30128bcc34ce5413eb94fee3aa5e6df7708347659b4d73bc50053fbf35de862ce83c84fd19576a673ddc10d6ce8afe4364e9ccf67d670b39f83d1fdb9fa1e30a0437d755dacb4d76af99aa4ea287a6bfc73fbaa3207f58fccc775a91ea7e7adb7a63bcd88fd4f1efadd57ab77363e532438fb4818b8d4346b0ecbcea3ac9c0a7bbc17a955617570a61e447a9b8475f7c602135f57255e251fcb6debdd22d3d159b43b9dd58066e8ed77f7a4e263603e193ebf77efa3283c69f7ea4ac433297867da3bfb7edae9373a9b4d3897699d31e68f84ec8779fcc4cb742b8713ceea3d143b02645a99db61c0be9c26a5902f7b3d784dfa9bbd593519f5d9eea994b586ea777697c389f9cb6e268e7e07c5716db9ab63f451dc89a85213ebb345fe8ba53643d5d9ed8590694b6a0744dad0fb2f1788937a0c45cf9a441494ae447c44c79e7f2d8bf1bdc6b7d3853bd8e33bc7ea75e62535fa5d96aadd930cbcc0a31dc2f5c8e091efda5d8cd346bb43ebe6b7717f859f13a6576c72c0553da80a4ca9fd3292d86a98246151a6de4b15b759bf8e2beff71c9ca710afd61c8a560cffea2d967c0beeb0ca446a987bbfd888ce4ccb725ba5d50d13e34f3441f853935255bce8473e88397d5eb4cb8d6acaa6bb8d606dd3a66db08c89ac890b77aa16304f5cc7492f764e8f823c3e7572c5bbef0e8eedab6cd93caa934f79ca8932a8858079197d412b7284ed84a7fb9dbfff6d463dc1b613661abd6fbae495d207a3c326910a6cfac9c7b919498bef5482532535d265efeea5e54c2d82a77cdd3b16ced88993697b344cf7be484fa3180c69f6fb589bce7fbd03489b13a0afa5eec1d9776efa82d0edf76e58c554cfd46b4594ca7fee0afbe60d89f3bbfa53f7c9c2a5ad77d51a6f38473fb6d7a2b2b99c5414c5e646734fc48c57ce8d30997d8073afcc9ff680c3f1c40696092a7aa09d72cd034523acb15154354d697f27b3e23496d1d1eee70beb475a6ed330dbdadef4cf31ca82f8fe5bc033e0f22c92dcbbc059e347727f5685955dd559d332edbd9a8f9692275598a77a320f43a72f5f392a9f84aedafdece72e1f4cd2a5f88a77ae061d31f898b42d89fddfe8c0902944b78d43bba48a26cf7324fd7d4f6a8c6ecc33f13948ae1f463e834d245e4af69954396ae44d1a4df805f7c043e248de6d06ee85defd4a94b9f047bcc976cce7f6b7488dd390eaac4b608390e9fac6c38f9eed19d3d544b3ff08b2c27a779198387b9ee2e374ce4f6bdf5f8981011594639f9c5417bf3744f0811b4ecccd34ec4eaec0888a30976429efa54473d72f3c9b5544e147c464dc88b55dbaefa8afdc22fb6c8225b2ccf476937e3ded1c4a76a479bc2eee56cf782a6cafe938d47de49bb47e732223b0bd1bee7bf690d1857044eef2aaec +m = 1d7b03d3c5eefb8ae5799dc569aa668f1bcb8c86607b089d3530cf61d6380147 +result = invalid + +# tcId = 166 +# Public key not reduced +K = +c = +ek = 12e4c280de91ab43b4aa8a66c53f6e681cbe1207bc2d5aac1ac59ef0a8aac0c8b91f8cf3ac35abf566c75ad3b01d7bedfccf9db4a334b45ce0fc25808f9b8acdb4a2ba67528fba8eea4fa895d5544857473459763fafe74dc640bf2849090f3146fb553b1b8b1e99a7446c5320dae7eb6bc497a330ded7b1017aec29df3965ff4f2188b2d7ebb2bbe954c9e9f71baa7e42acd2dab991dffa49410ba6ac2d829ed4eb03b8ba8756b5cffc640f9f8b2446ef100d7227ffb5315a8bdf9ae0aa88581ce5a140588b69b531f62ef610c5306ff4ed4d0e8302dac1dbf69863b6bf99d892072591a0168decc69f8a8f3999095f256c52c6336acb063bd84e551bb855678c4e8b09d291a38c2fc6419583e2ee758e73d88d8c8937b9c6912c59ca13854a4209924dc7efd8b547a076a34066d1562ff298f9e328b7e774eecf1189f0e5faa8fbd847feedf7f734c06bfcdbf479b97ddeed637ef2d1049e96c7643a6b323aa93e116fe460d7e93d7c85a1a8969eddb0835b64aeef8df777a1c70646b8e55578ba9da6e8fa96b5bbca2bfe9346775d24b987535882468b3f9f63a1c7428869572224fd9caf3fd74738393fb2a3b6720c2ecfb60ddb178c51a878992d666872685cb1f346c77b86a0174ac955b06df96ba0a4e0143d95856fd74c5737806fdbf076688185fd71cda7794e5f9bd3b5d286e0100dad563735cded952364f60c153c3cbff7182af1b908e76ecdaa42acc24106d61624b88d1659a2b8ef9c09fde82c76daecf7bc4bd18f953a5af66ee224d1c02a4e3b8b4188a36be48e8ccc8f686ddfed516e4f201dd721f8445323b4920b3d92ace362e9eef948371b63e096186034e6ef050ec09679c54c5a993ce85138fe5f50466badef9513ef60fa9d764d3e648d6649d23c80085da08f759fa94f58515c4625b856eb368d917c36768a8a157ea376ab367aab462967d7ea4d80bce47dd4633c2c5dce0b19bf47d4a68c45e9db2ec206bdc91296d6ef8a7405ac525b1fb0c613c7ae96aca34743ca9679bf078d5e0e6405f336f6088a976ff04154648e4b3f697f92a00f670c7962f5bd8bdda9beb2a33a2babcef40cc4de288461ede890cf9ca86bf12ec4df7b158aa4a38711ed608fbe50fb5f52870d58cce8f2618961cf6ce8a01bcb2ec9fdda84597fe9b346ed6d14a597917a4748949ce6ff9e60a7ab2984d242166c5a75e5021edbbbc73926a7c4d0dc6aa425f40e1cd769774055f9882aa4330dbced860d747be5f64bb7625c2ab58e89e7ce2ff858135ec09a3f0128837669bb38aee903854d57da6957e7d407c752a209515365d3848be7c536a69bcd9a84ca64633a4fbacf6221296191bf7c0388e729456f665363a0cd36fe17c4b66b390c3fd4a146e5563f3dd307572b2caf24148dfea74eef05880205c164da71980974241bf167b3c3200745ce778a4cab786a0cbb142e88158c31127d7058884358db6ef4dd4480d7ba058c7e52f4d52c1898e39e8d9869d716b8dbd9a3a4c3d53cd92ee0067d9e709bd4c7de8bb1577219a39d26a496582384f21f6fe59ea2dab7b8adb4a07563c687c4a6056455113c6fe9b7bd30cb7fbfdf839a93a584c76af6ce422dca809cd6f3079ab65dbe46a41eec39cea6f3ebe34c7f583ab9331e4e8c7ac5e3d77b91a72fd5402e7d406babb04e70608ae979ea637f8875154561f69870fb1682a72d52fa36a21bf94fb5ff4ea55ce658d8bea5ef813707981366a8d9655400db440db8c27af57ebdaa8ed897c75957e2e698ec81f5b79557834e53c9b537ab69a4f830fa60a0c8bc7528e92f5f396fee5d945b9f8e0deaf803f6148e7117834a9af58ff86ea1830798edd48fb67ebe338b43140c44d18bf72db6aeecbdcab26d342b49cbe2b47a6b6dd6b5cac09d763f168c6a603f9b7d1b87dde69542a4437b8c42699db4a5487ab43a98ef94667efc881a943b33c4fc776b3f8af853fd59c2d313efbcf541258ed0d33fe9e77d94ba89791186bc8b7b536fb6438aba5276df34adc5a9ff129fa8deb5c57574840dfa80fa40882aa0c73cdef233b0c2a3ef1e15cb7e5f8b471c50913f56e54a87f9ce6f02b3bb914e33c07de36e6d3bc57c50352da8b78deaea4a3b415f334f75bf821cfed999dbcc9efb20e9d31c269af9598acdeb8a52bfa7cb804627acfa20285753264f3df670dc445647c881e112b71095f10934 +m = 554f3385b382f4a46314de37ee3885addfc5332bd4038785094e0a832e9e8c2c +result = invalid + +# tcId = 167 +# Public key not reduced +K = +c = +ek = 96f73135fa51010a83491b40768ee26d95d02b6dcccceb5393b459cb39b4ddfe75b2134cf515c06b38cb0ea33d8c34a7283b99b7ddc9e918f5159cbf4ccfa1c1fe31580557f253e84bbc7498b39266f669fc26e15058fde58dab196ba61dd5f6f8a46a2ae3336a7abcaaef743fd654e965b3b33ca0b9cbc8ca6d95d78a971b7f77496a8c123967e9dfd4765a86499db762d34e8367da8dec5cd25333276555e7644eeb5ccf8004579c3574821ddae9a930a83e3468d3a8b6d5b4da4a558a8ce318da670dec758c98c5058e44853d96c2b781d73a9f216cfca058eea5aca259997c8489f5694e507717b7de0ecfe1755f8bcfbf1008c2c61b7bd148e0797e85cefe6a18cfcf00bab7eab737a74ecc12ea6d8bd8d2e076e7316f8194d4da7865a3587cc2f6bdac1e3f8307c55388a7db96c4969a533e04c4f5e528c713e4e821ca6cf1f5bc74e64859c49b914563ad193c626c6dc63de43a75513236dd5a4dc76f2da7f07987fa8cea4e1f83be8ddc9759871f973fa6d94fd99de5cf0bd56555b36559420bcb98cf6e7169465770135b167efa9884586e0f32d456d6632c50a9d5beb3697669c9940e1739508c360515f4906dedbbbabf70e7cffb24652b88fde5f4a310a7767826bc73886e60f5e230068dcfebfb3fff46f88ded668e3e54d78ddbc34cc9bca0269e4883364c60576a5e0c5a864ae7a997fb819cd70657e70cc46f4498dd4ff46d68c469454f433d8f3c0ab39656c7e5e0443e8ebbe4aa9dc42a13eebefa6cfd54c32fe4521f2e8396d53c5554c60b93cf2f1cbb016fc6101686e57388977fee44c3f44acf97d968b16d8dac75aef79dbbdf84749842195aa3dabbadecf457fc8b854752d33cb1a5499dd547f5bf34bf34a68457e57e4b37dfe1fd7323275fb99b78ab9daf2758db655df17c0e867a1b7a5a5885fbcb931d5f4395dbe1a406a492d4f51facd9e14a45e2b86a98d7ff163f664879a2d5557fe9db6bcb2ab6197892e5686b2e1ab35a3434a77a65ebc6e89bbdde19fbb046ad3fb767866184c5c3efb155f465bc8ae35bbf5cc64e5b0b4faa17595a33efa3713e74159e3279ce8837f346c3a54be68ff5213e5333bfb43ee4d89c4f7cc9ef4f11fe7610f4d882b4c724c48b6315aa6f0c64a413fe4be75bb7bd702a2cb7a11cc6aa14bccff9eaf256425144f5ca475fd7e7c3882e4294a36fff09bb1388a53239e0ba9d6491bc923a2644269d86bd5e31e5d67794e9ef66bf4a0ead6ceeb63239456e6c4becf40ad5165879b5858bf60664aaeb45b4af38b1b9f648aafd395473d3b5e73fb37a51fcb5ba0c9cc3fbd1debc38336db4f5033bee258f66b5d4e64a74fafcbd1a56d76fbdda02246eaf5fba669ea8cfefeb58a7ef289847c508768dbba5ab29f1c14982ca5f5ab4b642867f3954d33c8a35396ebe37c0db48a39432da0abc3857c536abf36ccd3ef66fa8a5f4f11986a385b8ab4d17457434e1aa8ef256636e62976f99b7fd75c654f8574737b6ad35def9a2eac230ee66b278f84007d53d4339bf699b68e5eecd3f974c26e13637ff912ff19bac6bfa8950c70e6207dc6567efdb916974753f90f0b5fb8bf5ec9f4cf39e8b6842278418ad5dc789bc430aefe077ea51ba3301246ba88dab71295cbe2dada8ad7e5593a39346d4efa7fa711349a0678a61dfaf2434b17ee940c067bd89496c90d4b9903b9d146a49c46e38dabaa405499eceddff791562a5d446fb358703bfa5eaec93b7f475686fb3c18bde8d48ceb5e5f44975e68fd9c3e6495d1fd578ba3ce68805897cd351212d59b5a4b9668746584eb077677583ca7411c4331583308ebddab5045ec5943beb38d0b30978c41d31675a84dbfcbe6d8bf7b2da65152c692fb8727a485b974e888b1b36a25491ac86d458aff78125b0a3735f3e7599025d7ca5afaa12dcbccf3c35c68873518a4fc788f01f0b960c7b551f038c630e378ffed19496f9dbed364e38ad07a3f0d2cc35bfbc8ae7cc446526447e6db19a36519daa8331a45f1e53d8d564979b5e79083e30594cc5fc07a1fb6b5966277511544612fde8f3f8b76567add2c94a0da8502063c66c54c3a50644e43b81a93c7cf14d9b505c77f6dd6d3453fbec389a137b6fbafe8da064f6d03477ff0b81863f7c37f449c8f639878dc78ef7d26c51bba9665cf58b72cdfb115bcc2a0715b5b4f40dd01c7a0585bbae73 +m = 38bf0033b779edf5367d9ebc01c988af90904c560970815837380650e4749eea +result = invalid + +# tcId = 168 +# Public key not reduced +K = +c = +ek = 3b37800c878b5adbbaef794f4f24abfeaa40eb1c5763fa55b7369e5be8754beba6bea3e9cc3a482a53ba93d4e7bc9a5a313dcb2a247177fbe1b63a672f0d39ff7e735ca9ceaa9e68d1634df2737b463f403459fe1d3c74f20f39565bf3e39585734c86da9ee8dbc944dfcf8869ca8be8ee7b39bcb0b0e34e257bc9bb4fcc792d78955d94eb1336e516c62c0d871e1fc601a7d0b478b5db43ac41abfc7b5d442d9458ba4b853d6af9ca946d64b6a6e6cb3485439abd4a9cf34b592134fddf46e1289a72efac4102cfd8cb7598894a9ef1ec38e34a58b3cd71b3e6738138bbb04e6f256d72ead83b355ad832b98b551b7210095fea3f3e1f75bb9a9d5e5bd961cd778d33cebe956efa7893c062f6a66563e52d1c820b98f5c25938c0348a3e3fd6897ab903e6472193b5c2aa3f1b0bf3bce88bf47f3eab8f92d5446546865218d5827a5ba0da5354e2f6c81eb96cf1ff8efae54935138273447a953aadf975731aed3a6bde9d7f6e3c2cdc7f5a3aa1891368399ab5c5337881c782bec48f926e774696f04027b6fd895ed1c8d0db68c2d9e5f9157bda8dc9df107964d8f5c860737db2a3375e0fdc7bbc7f1ea57ab7efa2eb44b5f8e6980e5f33a089e350f4ac243eda4bbaa92827329479eb7c54eedbcd490957fe8f77e4e99bb7df1d76a22e576efbed42aef2d4366023cbffd66937eda4d566bbd7d7b480b43d937c44e106c3bc01f3c26eb7388ce740432fbccd7cc42e8a56919f39a2968f2da3cea3c6695cbc909ee481b4d6e9f1e7ae685db4d8f691d70490134ba02cfc97327c9f14db4bbfca7b4589431e0b8fb8dc61669ee0dcb675dd1bb46db49605c66534ca53d918aee579557f8fc733a3841a7338f9947d92d4379b4afd47469166bbc20ecc4de2f7c769adba4dd788cebac30eccbdfb1eccbf06e42809f83afef160b83369d846652e37448da1a2c8bfd80ea869b49d09644266e3d0493badff19f390e894113df8768a4592e9630623d55039eecdaab48d8eee8a28f2cd278b80357856a739174b3da66795fa8375333554fdaff98de9fb3ca6fbad03542404e9b9c6f6d32b53840d5564b8cbad19e5a977b1c967e0ae59dbfd158a2c88de14c85ef93ad2a37dec3538c1297772d1045bc59eee4e78933114e3b52fe201eba6c4db8658378fa3a6b9b919c9247c40ef39a7d564bf13a6c8ec575fc3b58f434f6ae1a4944cd638bcf8336504577c65a7b76bd664a8d2bf898fc3337ea3f783bd58bc85e33c51d9e413cd9d99d3e0aba8d2ddeb4e977a640fbd5a6f0e984186b6303f37230b33cc57f1d984382e0d3a457f496c163a0c23aa7527a7a98b45260794c109c3ef645fd45fb779fd6c6df4dae1aac577698edc053e951931e88b7561aafe3a795d9d8ad15fc39978ba6832da41e0ceaa36d533524fe107d33d00d934ce079f54cead114b622ffd9fdc7d888a96ee8b9334610a9c2a66e4325b92662e9dadfb7eed9fb472c87c100e81e73c580b9ca8564bc1e3b9b70528a30d0c54bbf48b310ec46b536c52ee5c4d0844ff8ebc035351d929f12c699a455b7f0a1de21a77360f4aaf09443e913eba9286c0ef18a72a0c6afb2b38055f37a0ce4dde7af0cae7c703b8c367bbbf4ea43df773bd6a3a4c051caeeb66a236244f7bf5a83783e655a73bf6e7a3413459cbbcdddf3f9e59fc95210cf109e480d837e1496a5871f33d0388f23253e37486504b2d9d911f574c1d5620cd4deed84999baa3a936a9b1234ac4c4afe56ed4308f8cf40c49e73fc6153684458e54a023684bfd8ce14bf04bddf5991c5e44b63201073f22b5dc935b9bc1c488aa8a704cce78ab0a752595cfe15db342af95f9b851b67a3c0a1edecf297791c746bb9f47df3aebe5b8fcc809d5e1553b31d53711bdb0b747fb8eacdb7c15636097316d46587e07753cad5e03f7cb3c6c78870a7ab21ca99dc3d217245a29fccc3ee8d364ec661ea93194d472813a3cb12d3b223b909c5774f2dca50e8a9753e36c33e9fc278a52122a72fe389f0fa6fce5d3a1d9f5c0710d919e4761a17f82e016854579b1c2e7c60873dc6b2a6a1bd96c7149fb9ffe5e04f7bcef4e4cf5d9a6008eec4d2586516f48f4bb6bd4ea4a45fa79fe9faecdecbf20d7ad853467393fa0d6dae3c66ea446aaa23539624487767e4a195dce0e2bc6a3fd1a73e918f297aa031fcd8c14925529ed33b83ae8e7ab +m = 048ea516d0ebbd9f709b47eaac66f344c571cf50f0d01c9466aa061a50b66a24 +result = invalid + +# tcId = 169 +# Public key not reduced +K = +c = +ek = 96886aea374a0c4886e4185a5ad8ca7f1a7df73c6af138f397a6a9b94c95c8284a0d65c3e614cc73159fd71bbd6aadd6d1b97da34ec470baf8114af4eef9856ecbc3619bbdbc25bf179ea2424e4cc3b8e6433c6d9476d37cca4dcce8851aa9a182fa9e7ecc47e437e3e908e289cb5b68c5f3890955454f7321ac5bb23dd0372aee1cd96b596ff3ebbdf218543c703fa777d79c3eef8d13dba32818ce42de3e2eabbc3d2ff3eae799057c43a2977ecff4a5966a7e53dd554a99d7cc39495fb8d33926dfce96742fe5679cd4c46499e0ae17e5a98995317f3be9b551e404b88a2cf72f7fb1b3e56144a4974df799efcfd17096f305e647951645df7f9da99bb4fe579309d4abebcd3ea5edf9990b3fa8464f82e4472125bfb98837e275508d26edde593b490461e75d8276b344bb18b93cc3c966ed84df68a68bfe4e6bf37b4dca585d16f1a403f363abab1684ce0b1a5fefa7ee90ee8928d3847767fe55596e35ab627098dc2e6abd0ef9d80e75850165f73aa38c0bf588e13dd6f5837c01063360773ff79376a72380dafef3b199b5620d7f1873a4ddc7e5abc93d95c7a854a4d7ec94cd0c9f8b30e3cdb168d4cad99ab33df005675e68ec6f7107d182139b42e5bf02abcd4a4988ee1ae6416ad95ec8b94d2431070a710e7fa596f3ded4588fdf9e670f3ab70f35a5f097de879f7d68f641fbbedf962941e10f6908ea7d27084262de90cc6fb4355aec8f06ab874d3134163792abe275aec97be6f208e681f3a9633397ec429e6b03e668d7559fc0a67decfbdd308e8f45e8fa9e4a679d76436bcbc45f1c971e966a6cfbb4e1948f2e5bd621af8d633b789528e2fa15c4696a7bb17a9ddfcd329f9f7aa1294e5b7974bbd7d08a977e0e13500337cd63bf81bf7392100fb19c357eb57b3c585f65f1e73a16b455af856827ff9be21d49a80d5d9ab4d1af05e3e808f20f296fe64ba0ee77b1734bae351ddb85d6d9d8bcb3936d690ca9b82f1d5746acc35fc49ba7de461a74820646eec179990c2bfec71387b52cec7ed344b826d08c384eba96432ed66fe4f7f25d0d47e3bf979bc359a99eb259afcd40ba3694086489088b4255f6835e8ec5cebf8b56b91519c8d02395e726ad48696d5a38d9d703d31539bbdb38bb11f8f3cbfafe7273742c87776457a1804b89d524acfcb39e19fa454753908813815349a873ee31a5fc91c51579b3b5de924f955ac575a8b5f8ffb35a77a634801e9ae0fab0780ecd4166a0144963ad79f68bacbfdca7bb193d5efe0d6e4408e3d063b0b7e8b1fd75b5b176fa4aef6324f89415b5efbeb4eb75485c53b661c97ab2baee93d70ed7805e8e862fa73447aa1be8af9ce7f2eb8653e1837279d5e94fcfebca1f7f1eba895fa9f4a254c6b38caa0917d18197a771d531a506713d3434c23a3a2b996b7f1ec83ba7d58a08e2e974819ebfe47a473686869f4d04bfcb9786a0f9723dc67e70e4ac0f565b85f4bb30ebce83cfe950838a220f80565dc9fc26d7ab93a7e43adc9e79611fa7829bfbd25415dee83d792e73975a7b38bc7e8ac75d64ee7d90471658668ef3e88f3631f8d2142aa56387ebc6975ce38fff0f1eff555c3f021a7fedf78f521fd936edea9246fdff154daafbc4ab6c8d33dfa11525a474757c691bf1274b443b58458b83766df851da6fe4dd04bc0af73679249cdf1d55e197755adf6b3bc6dbb306503879b7fcfdb2eb35d8ae05f149f43ae06f75d4ebd27b6477d6479cfbba91ae0abf1dd8e26fc962cea9f1da2bd006ad9c30b6894ef6b3ff79a0c088bd2e6d74988ca824bae8b897d73b1dc7f21982f91ff04d3fd757cdbdf59ba855a63a037ef5bd5c677ebd8368b475b52c3559d3d31ea56040b9590f859f6c2560f927df5fa759068678bafff88877ecb0a693e825bafbda853c0b56b79a63aa198710c6f46a4aa58c2f60874e6d3ee8fc413bf82cf38c71348b40eab105caf3b2f3720ebaa6f21c9f7b23c4e324c4c3b8f1de7957c31e83fb48c4c127732bbe69f92fc3003a803aaba857c6b92ccffd8d2df51feea6839be8c75dcd5b93d4f896f40e16c8cf4a74f14938a21a8f3e87bca045edaca3a8d6dde4037ca5666af589eb7ec7ff9d18d891c0cac82289fb3408617166b55dcee8244ea309f86f99f86b4e7c54e7cfbcd15b15b091274f185cbf5aa7a7a8ce437adc43de798498003691147635e787ee +m = 686c921c9db1263e78ae753b1c9c2e7936b8229dca48c0942c56c6bca4f10917 +result = invalid + +# tcId = 170 +# Public key not reduced +K = +c = +ek = ba96bfc11884ba3d4cc16b66965dcc09af828dc34e704534fdcd57a46bf5ca8ab60047fcf606dcfd63db1e67309e6dd4361acacd49fd104c9d3bf66075d5949ad75815bc9518fe3208068ad535d595d76caebc3b189af6841f353e33fcbbfcd830c45b44f3e5b5ed37f677f2f2c8c58d47f28a7b3c81a8914df5f757947eddb3a99ad35bcf1bbe82e9f49e2f8a160d9bc36fe163df8f91c7dce4cd5c500f7cf648d53776511fd4c24e76d0248fd37014fc6bdcbee2cc853e1345278f35e1f3ed421d6b1c359c8c4844274a4205a7f4b1ba455f0eac4c9ddd79e4d50d4f60b96fca9f3da3cb8768529972996d9c19479b7ea35691ec5deaae6b0948fcad755cd2bdd8c06b3a5d347b76ad6825d4a8077cc6a61543a6e4c362e979a78f4dcb494b806edc1a3557664b8ea3d681702932ba284deafce9e83bb4eb0b4e916670c185b8effbcba335f95a7e44638d9d54049561baa71f13ae09df5fc587a01c853b3278ecf1fc9070fddc2cc58971f8863c8d3d985f310a18303298ac6c188b46bcd3e4af4486b6bab553d6fb1942b908635038f3873fe9898f98a08efed3b3def5a7d528bb477ee6a671dd31e5dac2557655adbfc10923441a77959923bd90ed7745988efdf48bf794659bd34cd8a4e733f97d85178021e8b20b185e0cc47973173c15a681f5adab52c5c4c6f3a2364465d3d7f7928853a5a55998743e58695feeeb9f07cfcfab7d679d0dcc6eb3f9c16bb49444e8da1de7befbd38534d0b7e87d6eb8be9493d3e323d6a51e6fea8ba59e3dab6f0a5061cfaa8a3f9306065290466509ce7eaf7687c66ee00a18cdde76d0b9e467e3fa7b10dcba2b8ff347349c2ed9443d5deb6759f25f48e95c04838ce8b96ab66cc2e7f35c9bd316eb7e1bbeca956c5780fa491a87f0b073beeb48b98dd4ea1b276020256ae6d85aa3dbfd60e6375b44aeb6e345030bdb744f6cf999af33e89f1f2934c3438f488e4d774e3b88af64ffc67263e3cadbead367fe3b82d9a789d55f05b3d868c6a9b7bc7ca7e6918415ed9f2abff4ebcf0e36f90e69c0bad83ce3cae9d81e33a0d8b348eeadeebb8a8c9e5247689311e5378d256ffa867fbb9d4217339976b4af06bc3e5b9d93e8e45cd615cbacf65bf2bd899db6e790883ebec896a095959af55d0d7b39aa7eee43aaf6caf8c71dbd5a57dad71d7e9a2826f5c2e4615cd4b74826323b163cf26ebf6a14f4efbf381df549b15dbfba6f84623ed461a9a35863bc0103c82a0f44c6ea5ba48ec4225fec92dde0645ca365549c7bad952025763454fb83e5806d3af74df4b8888bca68accbb545d743443d8dcb471e25ae4b748338b9f2b8feef762bd59bd5848eaa441d9ef9527f9d6f8de3fa98340ae9a142b84b6a98c6577369053652b3c5d5d4d8607737b4a0ed6c5ce8b40ec680839ae82e44f96d3e7df688f6f4fae6f4547b4fb9cd0778b2e5c66e1e5382db1cdc432770d83aee20f59ce1fbecba29a1b9d8a5e2dcba6b14d22bc7f92369ee79dc4f0616b2d4637be08558a32fe66a97588f1f8c0857985aeed12088a7ef26355fb4b83849aa3bbd6b886aa45baae824a74b06fd90baa7cf2969368e6a82760e60cfcde0791e543bddbd2513ea285c41877e9d9b4df710eec73ac8bb64e9e2dff5bc324441df18ae95dd3c82b63cdd9d85d083d63eaf96627a5cc754973dff96f11aae6cded2ea4d740c853fdf2576c24b3816f6d483448d9a28c3e2bf95a4e6bb36283f4716f9098fb52f7babe54b95773ae74a5ada3767c2f6aa992f69d4360d71ece661d94c868df7396c2ae58808e07808fcacef8531d97617335cb098cc530c5234dbb4dba8f69e6db271376a537fefa40a464bfc620cccd8b2bbd199efbcf7aef752b39caff4938b94fb1519455bca30c9be5f6e2942b1c6798b584d8948fabb26af5be574ff1f838747d9171eadf225d7e78d3a8867dd19e34332fd7766d39d5708ddeaababb0ac5a29a9ea1189a6c9364b93a53e74ce3d91c656df3d38312f79de9add45d46715d78a8c9aaa5414540d9cc6553cc911bf4cca4e769ca5b8c576ae8e55996a8fdd8058f91c9374913ba79ee9cc3ddfe7c6fea590a7ad9cff7b365881367cfa529a85ef8b34d64792bf78696493eda9a38dbe8ea573b74a8247b04006d505ad38846bc2a3117bbd025b0f7a7de41806de885d79e49a5eee5db12a57b1a7da55ccb00b5b +m = 2387772e50059cabda53cb93ba24b19ae529496c03b36584169451525c4a0e7e +result = invalid + +# tcId = 171 +# Public key not reduced +K = +c = +ek = 2626cbb144988a6ecd4a5b3798aee772787768b796a5157c181ae265cebc6ad58814adf8faff8b3d8866b8964a5253b79ae86064b5979a0b468f87ce0ae843f34765993ee4c03f7ff08c801a3a99af1cf7c72cac496e4620d373b24cd1d1ebbb343ec4f0ab6cf8ad3804545427547acc2a467e895d75486f23dcf3c779a3910f6e41b56cfb04b1e32e90894a3c1fee6f1a0e7d7cd75151047618b49921c8990a68da04ee656f94ee962deeaddee06f0cb94ecf789cbea2b369e135bd5e7d983736f83cdd985d160a9cab3edde18e3ee78b411d8e3fb40d8742f793e337a699b3a1180c5a49fefd92b9709525858b7dced3dfc81e0af501283fbca4c4b5fe904e75ad66a894aa57cf251ee8c73643af435f035de3d6664543888f803d327bc65e373ea4da4b662923eec5067ec5a8c354f94aa207b588fe39fd3583b3cb51e6f7926b9a914c15928738a75c9b618b35dffdecc6116e618b8d38b3c65841ab3d5c0fd4c22f723b087d4bef604f5bb6ca0e3c4f38903f75f48c9783db79b98b9a827e5f8445cf6c8ff4d8d785530eade23e3d371cf46308eec6a91d97aba6f80fed58d5a8f07e666ca0ecf13fa48892c3b7d5f49bdcc894f2a8659fe882201b4eadfffe1713c06d84e56a7ad4d85cdb29f6b53fc6e774de9f5cf9394ecd3ba919f3d43d55b6cd89f43961cf9eda28fd878f4a77e9e6da2a1842a055dab82d8d24cc865a6393aa9fdb62f96abadcc0651be71b473db3f9e9078fdcf7ea3730435f63aceae9fac889d76bca76d2ba96b0eb98aa44136cc3a978b747acba054032d36509a7ae9dd3d856bfb169a6f8601793062c5705c5b103344c3a77947a9fa2071c35f6393942dba3b8545eb9a58ded8a5408af70b686d61dfaec5d59df26ad5c108f750af6e51eefbf029af8667f69789733f1e4c27a2d3e2fb837e6bbef31cd4daedb3ac38d9791e8ce988a4c1754c8fdfa8be0fb8c95af40ae4bee73ecca729b4ab14d44be1b97973aea27cbe0bdf4f40d49a5691e4b938bcc051bf6145598905735ba2a3198e3a375b752d8f5a84004890e2591697ea34469a8cdc8b1077482f785ac3e497574aca642d74a3625ca37dac98565ab6f4c95a289a434c9ce9ff6ed12acd73b5cb7563d6d47873fb186bcb86ac00cef65c42dc70788bca0f462fbca6db98d59874f5a6437304ce48d5958848966ed37c6dd1f27ef03ea8ab817c93ea7c3b0cd6447eb823e73dacc5fe3b50793457aa8f0b9b484d5830399bc2c98a7fa55ffc317e3fc85ad9a87d7e8343e2feee3ec43662527fcd426fcb783de603f7e9566a01eff7d06b460d155c8717469a365acd5ea80b935445a76e0efe3d62ca954276c70a8085c42aa7f836f8655f97a07cd98aa7ba8a1783060fb819efdf7daf9f56e8ccc9b7f539995e4493dc23ddbb3a196d147bcc0edb69a0cad3bfa6f6c1f35a611f686cc7e801e23de0cf363b795bdd9d3fe82978f53083262b7d3f85398d0587c2cdad6ce1c83ffe6e4d1a85d4377846248e4d804cc00778979edcd3e37d4d34563fc23494d84b6a458f402cdd9b70e582bf48d762e676023439befc48e5b54bbedc592b64d038883a1ca9a4a843c100a58d29f70f8484da82ac633c3550a1634d0a7cb8bacaa19d4500bfdae14499ebad63ca2dfafea753e772f46a0834942643051be51cc9aaecb587808754e2abce5d6bfc07466776628e30acee32123f0603499dabfa5adad65d9cd88b24482201cdeb26c3f7de8751ef56850ac809768e852873b397bd5ea5ce23483d9c88e4dc8a9f9ea6c3f09d9bfa92bbfdd0680591a69dd855269fb77e8184ddb4aa0d4bfa7013ba06d447598e95222774badd3544b6c80c229392b0caf13a94eb3bc920fecdad3aaaab45f554a15ad0aca4d7038c208eba4f5be81e8194e21575687e55b5bfdc2551acd378f4c73c950b1d9a8a86f64adc88e6f3fd396cbeaeb6ac836ffcb3167c7f4db6bf0b6552dc3e4bc9e584b86c0d786f041075a432583f8f357a77731eecea7eaa3fdfe4da8acacd9d3a687dd63dff1ab95c4e56537dc6e833edc0d3c582049a18013dacfc37910aeb437f9ee1f77f62e03cb59a87485658183dea5199fff679cf66ae7dfc27ffc5c2d6ab7d6e511fec920db37ee95f277fe961e64614ed8e67fda7091988c176e893ab163e034a7e92d569882badf4976ba648396ee00e3af7f5bdb9a417e +m = 155c29c5f0378df0cd0e847a80a07143cf7522fcd880c9229eb9feb1ce340cd2 +result = invalid + +# tcId = 172 +# Public key not reduced +K = +c = +ek = 032c5f6aa3dc1f65420b1cfbbab954ae55ca838fb1da2a61f2cee1df33edf125e504f9d31b8bf8e7a3e09ed49d478dfd25b37f58fa812f685090efb9efd3e9a1976064a648bf8af51a948b74ca3f1985c5f124d33f1f40bf3691238b507cff8956b5f204459eae17fbbf1d431a56af24bce5f8b546a63cd3741ce6ecc8afc58871537c485ca93617b3f4f72991274ad549b377ac14daa12a46d366462ff7b76b4f9bb88e922f7a53973854224f4a24b366651b72c5f8870d2e835e1bf94906efb367ecdcb780db683c96ef3b708889303a4b9f2b862b68a4e36e4eb2e8e69edce349d9b71c6fd6973487660b6e4cf544baa688203bde8df9ae88d85115f9a183fc952666d866199383a9e4da9f6cbac8993013c59e979aa8444a54a7fb99257542e4adb869cf56dcb305455bfec5bcf74e37b73bfa6cabddcc6c386ee6e6d7af5259ea612e89c21a27db64e379459bdabe7f5dc8f53a55e5760438fdd474c4ac3dc4218a32b4183f0eff4476edefc9f8550b0aae3a9dbd414561464ad23445bd23c7c321dc80ef05daa6155cd7cfd59fca448ded5d200d62f4dfe849e38a7b9dbfbf15b192265f11b5bef91a6bcd18f3e3eeb41485de057583401b3a5f24ded7bbcb87bba4b1aaa1aa75a911dac26298a7baae830a48332f139f7a5ae2a528b9496e97999b5717cb8552b38f7f759beddd4970eb64bb58f6a5cb47bcfba7cc46ca17039f1db3ddea436de4b6ab76f43c07dea1db65a9002aee106edd7b4755137bb4c08a710e9a9d7fd8cb32d64153cdb8604db9cb433ed1d7bea29fec698e30975fd53f993739e3bcd38951434bf91faf6f0948cb2dbbacc3088d58e4fde008ab582bdb3a9341ac18c28b23efd4e49964e7fd65658c684472551ad6e68391f8d34bc0aaff2526e745c74d6878ec3b333ea58c412f68b44d066e33cb7ed27f53fa655603dca0de8ae3c8cdc78c9630f5c57ae925ac97b8f3102c423d0b7a3af864c7a95885e574d67d89564da3793b3cd0c73b5b2e660b64577d7be46e888a113bc44d78c175aa7ee72760f3c6fed7c971af6fa3e9fd8ca4ab7daa43c51a18cb72158de398326599f41f07a9e78bbe0c4cbc5dc388b03a7c131c885fb63841445469d4f502de98d114c31da36418985ca5d951960ae3b59599f90750e4567a76a767547baea91c6580b6f8c4cd52c3c8bef8755239cfb31e5f621ea5579b649f6328695a06fba9df8402a554942be1baf7b54ffab7be2e918a0a6d6a368516b4a04354b6aa2f901fb8a0e9bc9f7713b9782f6bd8477d5d7d88b8c9dafabb61d0c3fde995f9aaec904aeab8d034dbd01e4c5e4afa450dd53c6f8f030ad5addac64d9e8916b3d31d78d81045392769d1c8d8cbf17741a7ee85250c7eb9379de56e76d0b6cb037fef98cd83b80ceeabc9a0cafa9585aa848606c9cbc58b96da5a904e4bc9a6ab4da8e1cd3b3b5139f5bb5b352cb67f76d8e0b3fc79113685e85595d4d6fd41633fa19fc31fe3e0220f960b1df4d1f460be89ebdb1be9b77ed6040af7d74f3864e93493066f859b86b7cf693a899dbc36cf667ab5e4e8f7847ecc411abba846b78019dc7023a09409cc464eb4d8784ba0f643ab6f33665e525c3e5d6fc7d86ad6d4b237f334cd71b23595ccabb5459b6307b5978683e009be4ea24fc89a066d5e5c502724bc395de3b5544a99aa872d5b65e62dd31507d191d9aaeadeaba2ace8a5549d11bae95e7d46af5ea864eb4d6929fda8248300f985fb5742a9fd623859b2a7aa600fa835a0aa647efb62ba3d9ba89a9c4b7478a9bed86d6c955844f2370db65b8d342cdb6789fd9b138456773aa8a3be75f477b801cf803877f53b06b5c5296d8ca3a4c85496fd9b413383c0cbb95880545c178d99927ce75bc6d08b1abd6a5d5b8c88fc9fed68785f3802a936830c9e58145c669ec66bc56abe38d4b1bcf8394b9f0db695b15c560bf48ded5c54a57f44dbfd89985d65b8aabc77e4a6d1178ed5c5d3a4ca40c2584e878c5c15fb41307ac297da94a3ea7e204b8a4156489df3577d84e86e5f55156aae92f77513ddb54d2ce559b8866a04efc7db75cf658625f784ab36d89a076ae63ed3ef3d53addffa22af920c65c10ed6437248d292293f495cfc663a87d7eab6f01f6a4e05d1039f4497f7d1554f6f8b9801b09ae930907e6284e384a1c6554b2bc594591397810b18d01bd3777534 +m = a9cb9a61a3324b1ea5afe693b32784e2871096b2ca14a11acc9577c52359a241 +result = invalid + +# tcId = 173 +# Public key not reduced +K = +c = +ek = 059a381bd53c1ade70642535f7c56a2f6bbea8c8f4a81339da5945f7175d08c69784e67d5e079fedaef9ee799a196dba58485ed73ecabc19ad60934c193af7f9266bef098ce2d8474088f6afdbdab53d57008339c534b9e19c5a364fb40a3a88d41533b3467550cd9fcfafded74bffd7048e540bc9af59f4722f771ffce29cfe33c3c3711a679353a9a0ad47c4094471aee9619eb58a393ebc60257e08dd9def864638498d3a83ef24b8e41788d1afaddb5fb6cf3374320a36ed58ce70dab6a473c86036733e86ff90c9aa4cf7b56011d6e723839b1e7c629c7cb5f4e4bcd1d6c9fec583d4b78670fa7a53f65ba0dda91cc6620a6ce129339ce2a93a676e8c1ec69e585ade9c283993268fdb1c8ec25669439472d409447b7ad4cfd699d177f52c29af53fbf7f6c3950b456861b7ad273887bcb3b41e75bdf2a6fb604ba6295fa92f8be92cca7391accd0bddbb6577fe673e7ab82bba06766917455f7fea8af76dcbf6f3e03f7a60b9736bf897b3a53c9be798ac0c493911b835b55e4f3e095a49a474c0d9d7987867ce1eae25effd20faf4bb0f8f03deb2966d5271dddc733bec19658af14f4f2c0eb7c4b8896e77d6ed564b880febfc2fd8f9f85e1c5df44e7ffa5aa461c26bd319567b7cdac03d9bcbcb0f8ab10883725da6436e38b1073c349aede7eca92acbbc0a95aa88864d734bb90cc8b8dbdcb91c4c333ae46dfd8353c27438abab8a6067fd19c5bacf6b35a50b86e80a7b9b44bc74f74b051cfd6975f98d43e50c63c7a25e50fb76d82c95e637568c2e5a9952e7ad62436e850ea0545c6415a948aefe449b5e779005bb08bb75fe5e8c2eddfed6cdb63dbb35a386e2ec44b2a04a3d3c15414d0e93ef6cd9aad6fd1dcfe2bbc7bc7b48dbc88a37ac1d3d8736d5ba7883cc0bc83b2db2ce28a31a4bdbed2e6b7b24e9bca5425e255b25a86ddb5ba95a0dc109fd36a9cafe942ae967cff5b03cb73369d1e6e3f613b54807cdc737984da26f84ab0b4595bd734fe5c6019cd47d238fea777538d49992a9fd1b1eff4a75d08554405e4cdbf8d386c2eac5e07470d4e6d15de45b3f99cc1b9b6f8e459e9987b773d69e3783b521eef82b177edd9c631bb4a7615fc8eaa8aa1be6f26aafb2d7a6ba36be670d27be1ebbf8d167e054a67e94ab3adcdad5ed6d9b527ea1d4bceb3a2876e33b7218c7b1a119812479c4974575208540a093e446a7be7bfde50859ad522add891b7a6cb9cde236b48868c30fdf63925ed548fbf1756c3d9efa564df5780ff7b1b1f830bfbb70cf7e81e08fabccc941f1d79b6db3a012d5b7ce5b7ea9daf4b387cbfc34400d57f00cad7d608fc28a9eb289f5636103e430245f274e49c9567feb569f4e3cf1cd9b80a11aeace48d4b899410eaefd42a9ab68b76c2c4e97ec5aba066453fdeecf05dfa315a6e126dcd4fb63361e137a258832679865cea937cbbd353474691818db1c9fcd09a6f2ea137e4d7bdb31de8ba27582775398027bc550ad9d7a23655655c492ff31828e6d45437be299feb73958b56899f25b3e488744350efb015f518f3caf122e5df0bc3265d648935a68806a756185d6fcf9d0de0cb07f7686223b99917e9af535fac61a6c44a7655f54585abb4d27efae529fc2392dd9b4796c87097c2667d95bed3b924653bffaaab6c9d35d176fb44e84e69ff7a74d59f54b44ff6fa68c8ade798362de1966db1a982ec3af25fcf0f48f4cafdb53cc5f6f055bcabf7fa9e817d79046b57efcff681ac8ebdcd734b7eec76ff4e4b8d24444dea1d339e44c7e2c67e7209ad34e9a6791888c9968987f8edfdf2e5207eab3f38aa491a5e90a885fe85d74e189f0ea64b6fa077336aab211fbb75798ddbe46f47299bb8f65c132e48c54d47eccc7aa124547ca1d831bd98b07cbef435ab7c96a4cb9b46b36b6b667da4eb7dbfa13febbfa88b98f3c6c3704be401ddf6566fd7d4c4977ac8c98ac44959cf8f75f80ae68466f6b749575dcde4aaac4c68e07767d09f44918bf9df63352dcd76c1e393e0e5d67c76855a989b04547a62586fc7316f4835a663629ec83d3836bf74593839a83847aff3bcb3bbe69f76dd0c6aab1df08994e26e861498fa2f4fd120378640dadb16da9c34f9bc83f5eca34f79404ac3c934ebed499160fbd66a3d9e7a76cf09507b31fbf659deb7bb881f5358d70595c01fbc7ae7183540b7883122d67ba +m = e99fbae8a024ebbbdcef32ce213f6aa942e3eca925e5da4c09975d773b33a175 +result = invalid + +# tcId = 174 +# Public key not reduced +K = +c = +ek = 129ae70837c0c51758a90e31698ec56d436839e5778e79553d97c6c48587bac980e17632f7c7af3de5a9b15ca6d346f6254a9e840d9442289274a4c86004fd86e8d60b38f1c873aa5cbccde464da8e5a6784bce5e6c3dcc71a8de57a83bc69f4d11e7bbfbace8ad5cdfeca785fcff4baf8361eb64c81453fdeb54e4e86ab4a397ed6e84b9ba73a0c4b8b6073e8ccdace61c7ddf22c4518f463d844fba6faa846eb55284995f36a7467385bc8b7768a8d7ef62ee22e2fd66f1f619e37c8ad0872d68ed084afb9dd8ed7c955623dcfd9149d34c9b3c6cfb7b31345d2621662a61bb63b9c3a4586c22025e6ee6c3f2d35d26fa3ffc13c5426d64093cbc768985fb807dc697e755f98e1c60a4318bfeed8b5a7e52ce784b562c3af44065451e22935ba9c3ca6a63dc945ca37489e317abbb02c9e87b6b7093beb4049c604fd87d3596169baa2c6e3a778f6eac6fd4962c6eaff07a70eb7f801bde43e9c43f2a7f909af7e0f3b627cfe48416936148ee115cce9659c5b3db6bc19ab7be41cf4d5887d93e6b7d31899781f44c756790ee881fe6d5d1383409e6d8fc2bedd6f35e1cf8e5361a66db6244b00efb61a46a889ad6f336d409239abbb9c717d76ac4d658e728977cafd9bae96e05d796f0bfc4b87385efcc791abb5e69c679dabe34e1ee44ea66ab3d597f4c3f7d99be8da9e5fcca8ba95f9699c3ad8c90199a3ba6e3cf975fa79cbb93c8c949d0bdb6a8aefc5e4a6042f47b7885b3843a7af4c7bd59d68228875a10f32163dbc6c5d76d0853be448a8a85a8be09b94e5d65d3cdfe94a977396e7e924bc5b420aa6283b7ed9ac822c27641d9ee777a855016846899f987e936488e7ec9bfda8732b6ac23acc24cfbf8719be5abf3aaa7ee0ff02af63858b7405482d684848d83fbf3b317217be6bb750cae74df77a8dfe3f539e8964b764a100688301bcf0a963d6163ca391d33052e7488dff7d4da5be786caf9aef94ba1782d56fc4476e3a15f97e9f5632c524cbc053d382f8f85613e5e6bac00b35c08484ddbf159809849f8f1d4eaa28abd5f6978f17ed53279c4689c77c43c0b649b8aa14fa9c8ca969ff8c82dfe1f8bca19269a9d799854797d7489caf779db529b988472be25244d5db659014138d9b6e33171c68961a327099477769f61d5f3f9ba6a008d3c14b1ad22969d26389e2c01f30a8b763ae397f806cfcfc5ff8776443655f74f6dde515986cdbb3e285f9c72fe7634c0b44a52e50b1dc75d8cc512e5d3b3ef748747eb70e5db9650360f073936398356cc341a02ff5a3946a61bb38b2f6ef0ef85d1686a29e66e92d9af6d43af2f274811d0aed1c4cbfec93f38815f32898d5aca8d00944b667346e1746e1fcdc3d475bdc31bd620f69b3d463f1d9d9ea130cb6842659a7ad904ba598ac7d63374e7e186d7e8663f8cdbd35bd0646b023c3546cfb437463cf0ae5dbd86ee12b8ec24375f5b4a3a0548eb9997030bcd92a579bcb7ada984c9f3553e2931c65334f678e98502b5e9d15e645970cf3420ecd956face9ba56c52eb692668976b3a170d88c461ee47e6c68ede8a29fd4951e3fac9ecd6f700cbe9b536a476736b1eab14e2493c5a94a07f6ab5b3f3ec3e9b9f649f58275523fe3f071739b585b5d8657aa512f62700998f0c5ba71974c35573f15ce3a7094f14acd77624737e6ad6d52863d6308e6d57acb500e42c9167d2784365ed78c9f7bf35c7368f3bf6dada6fe060ff89ceb447859d1dbe87e414ad4f56fb4395b5e2264784c2ba356935dc1ab3c104b6be0abd8942ad2522d55a1e7dececf81e09c78215ade58ffce035947239e81b943c5380b7e708d4fbd8e5a204df3e4aab03fb4b0e2c459f58c348249adc6b4a54756f2c336fb128e4acfa872bb6c79b46e4e3bdfa1517adb0dec98f863cac1bd61670ccd8d0c6f7eeccdac933bad47cecedac3a533eef2cd40aef8bc540f5e0dfbb3d5c6cb2ae96f12ad5dcf8885aee9756a13ca0d1f80c4d331d50b850b7cd0999360dc585e1d849115be3f3849b36107d93b5b3db57d796f5761f774ea89189c748b4f6b88822ec85b052f8f04a669c495af4c19eb54a3835b379201d9c7273557f74cee357588b68baf3e2a5c88bbde9e057cdbed6ce77fc84b3ad4503372c0f370d114ae10f97052fb3ba450d323fd3bb1b887fc4da6dbfef06ba5a2d5344feede346d1f04ad60895ab5 +m = 67a216f37d67f5e74f782f1badbce1cc8c80a6130aec305b421899a4faa0a6c3 +result = invalid + +# tcId = 175 +# Public key not reduced +K = +c = +ek = 2ded82fffdf3e6c49fe048ecf056ac1bdc958a5f71f5ef45bdc98ee3a87f661e91833bf24b3c552866ff9498979c4485c42d6eee0a6f5cba8fdab7dded1d5bedd4de4c6b667d1739c868df2d24637104e6411c803bedb52f0b5a6cda5fc344df1b0ae1bb29acd05dfd6f06472c14cc52556e5a97b56c29deabe6817985cc346baa02c76afbb6b6dfe33f711c78896a529656b4acef5516e448bcc4edbabc340ef4b483b750b028df68fcd02037ea0e9b9f466a4729ce9bdab4f6fc9ff94dbdd261dcdc3349b75d397674644ae5ca363774abe9af90240abe4039a7e124cc894657ca0f5e1534b91b896eefd3af2d559da9f8558fa7774708a7fd535580545bc68c9cc89ccdbcc78ed62d3ffb653965e7b0920574b89d7443b993157fcf1ace7dd18ab8794fc85356f36664688169fec3f5cab67b7e768472a08a43692ef0f59ebcde05a9805c6787b96eccdbd5d7d944fc858b5ec3828869f34da88d8e0d542c1d4883f8f4e7b630278ee1e4abebb5f4e03ea9ac2b187e046b4cd109709fdaf6b08e344003d418dbbc34598ee5ecf806794c4e0a8c6bacf310c34636088daa2e47d6c3fa7bb447f50b898c5a3e5cb43d6e4ce47bdd85652ab9edda72f25b7bf35dac85eef890ce88ba645d88333b66cee5082f334b66e6429b608a0c93d0d946c15576c92d93e1bf63bc6fed9fda997a56ef1ee4709896efeeb8b557b4656cbac57dd6efaa6edbc1c95726b561a1ca4001ff8a582dc42eb932f1ca8fc9b647d384d117ebca3d5587816bb48c0cedb4e9caeb7834e28e4a7c478fa15f640bff53381f42da9575c2a66bd01c5fca4b958ea437e6474301069d0debf54bc4603d3ba5b84e5a96e5327743662caa7e0806d9be974341c7ddb77a850b3ce1e3b4cc6525808238cb0986e1e77cc44afe7c63eae22966394e79518fc6d22ec470e8d5d82a945c73c5ff05c38e2dc3419a04d90e99da6f8e9bb1c3d1056d57e54889506ee989b4de854aafb62ace7e586794afee292cc8611e81599977d9fa457bbfd39b14488d5698a9fd3df1b5647909e19beed5b038f19b3c90adac962369ac200d43373bc243286c24f599de4af86855f4998e98972cef894e9ca09b3e502fb64b3fedf8e3fafebd572bb6fc7397f35fef752903535c9c912af3dc925ea3b6d4e5d59a4969cc432d0881970ffd528d37054f36eb54e438acb6bc6eca45c947ab98a53b44c48129e35f776f2aa4a8414ae142cc4eed9cf948f8ca5db39388dbcc16defd13035763a57c523b99a2aefd10df9b952776eb03aeed697320c66c0f65b36aee3c7ebbee99bf81e8be7cc2cb9ceac7f5671bb5df0933eb5c70a3d39e0eb5a55ddfdafa1faf87dcf3e10ab77a9c97563deec393b52305ee5307b177fd5fea16a2dfcac794f834f60a712f13ac8e5e74d3a7627ce66fb96f497cb95e36da3f486c7432e5983c2cc8cc3a7582a6b22c5a7ab3bc5107c831af145fbcf74efa5f3bc8fdca5eb97b34a3872b9870eefa3fab06da475c46b1e736cf03e4f046b6051ce3392571f3df52959aca2f94e8f7489809ea5193aaee829fbea67e92632d8109b37bae34f4ec3655adf9da9daf35f69c8a3be54793655a9e8c6e9c64354a94f458067296fd8b6ab3b938e6b188ccf52d4569599f82ec7d3f0dbf37a67a779d8957c57dfa9be8df2673d3898acc60439a975c8e9d8342f7fea7d6d9ff126d6435878739d3bd2756dfb5e735a73cbd1cb6c658dda6074633de38647035b54ceed986e4573e09820ef56fd8e7eee77882308fe94237c0b5344cd8c888f12bb34fc86e6157e61143365fd45960396bf45a8868176c7d0c440fbb71b8c6aca11b6ef3e33484f9bc23dd900129e8c45f5cd1fd724423bd1e2cfb46a665539f6a3a7ad38a5eda3e5c41d67bd7c1c4ec645787e95d3c613343cc83d66bc85b039df5c3bb6901e33e243ad062fdd1ecbb7ac79d837c1ff82a457ccaf4ddde98934bf37dbbbdddae287fa0b6f8c42a66a8ed5a6645b244f9d9fccb6ac00d75bdfd974ba7d99a7c67a2d7e090c7bb027fe0d0ab69ff775dbc57f06429b347e6749eeb3e23983759a583e09be653cbb5ad4b677f9b9b375f87c1b559c199c3945653a3bc7b0da8b41914be5c5ee26818d396795f1b95ae1497e398ee4f8f3bc9410dde669886668c2dddebf98e5e270510db63b9982ef818d1253d74a644fd56900607545ef8 +m = 52b19fea232c9154a3e431e9d69cda40013cf2d485c3cd027ad24e645420420b +result = invalid + +# tcId = 176 +# Public key not reduced +K = +c = +ek = 4f34dd6d4ac24ad53108968ce43555fd4bc4e3ba3df8ae541e0764c6a387de455a575fd3faa38457376a327d360b63d3be69450acc7ffdf638a90c7cf413e719fbf7fad55e4dadecb7dc5fb828ae5083d609c8dd5b9fa89ffe963d836a166858820f875add6c55b9505e84b1aedc5e07e5f94a084c130ec0109699b40d9b2c67603c05594904d1ad487168cece048b49a98a8740abba939e618f7c395d77b0649cbec2afc0e3df5c86d7d320f9fbe7595e114de3c4974b7a3b70d92ddd61b89a1ff43c30f48c1385e1375ba781e74bcb03f3bf9d8d09fac8991b4213db7a299cfc29455b3b5d92ec96e0c13f5187434239a8b652fda16434dca4f8f7f7bb7345848e01c5de3426fa35acfef8c8c9e6e9b7a18bc372bfdd2f086865a83a2ba3545953d68e173941e487571de840be9bd08f42fb576f908a8d805cb0919d54de4cb6b85be79478a0bae353d9cedecd278a310466fc1ad0c68784ef246f1f0847cc07f994549807cfc9650c9431cdffdd5cb0b3a9608bc85f02dc329348e1d883f2dc4993d4de3177b744092fc62fc7a31fae7415a8e4c59bb209356c5eefd620c4dd08169df2befd924ed5225cbacd9c6055fe499e7fd4cfed6206389b05057e579a9e294b43243ab92e13626557d787bf56f615cd364dc5ca675c4bf68f7da4760105367ad3c6d72afa4c2d9296daba2778f23ab3d845d4ce7d67c2916e56bbc4c2452de7675f765e294a9f2fc58dbd31ba06a11b5a8ae035a37db36ce187e99916ed722cc99eed3e96ec3216543ef74447dad96bfbd386b3154b36ed8dcccc88791677054ad001dacd8eb6c34cab6eea355a10d5e7c55e64e9eb4c724d91c01f9186a6b3bf33a8604967175fceade8b55bde7472b49513a79f2b867bf3157d5dbc929984e47903ac69a6618f67781a55d637eca5d0a5d948ca8f3d7c41983b8943bd3d6a04842a09a4896ba3cd345e7e7fa16ba3c63d95a1e85ac4fb04fffb588b088749e2f66bd7fd6d56bb80a818c2c56c5d1d1b5580863d1f0edbe2a97f5f83be1259ec7fe6f9d21f823e7f8a2aec939e163436259367473ea0b63ed37bac19934da906a21e5355a4bff77519c8f53c96b5fea8704b8d79666c12248196add48f5b9a8b767ffeada20697caa075ac25b5546af3feb2959948ceefdd384aea2692f7a5f266267aa559c8f09e68a04cc57fd8ae46674b75e785536afb1c0c779a553f4ce5c1c06d94541363bbda825fec4b42035325a3a2b1b8e35dcbcbf22ffb90aea37f9f5440e95c2e5cdee1f69319dd4283cdbb5fc8616e99c9acf8dd27a79b64c843b08cb9fc8af7d213d9726cb50735cb355dbe54d86860d7708c1ea615dc662edbf299a7d04f9670e27898e78a4b383fb4ae5cc45aff8e7884ef9355a8ef9b394cbbd01daef125bded2733ff060ca523d378a5e4fe012fbef3df700d7c6c14ead9736679b3adc33c035b3f15e3bdb5b46fdbbf3a5b80d65c4be918511bc8631e35aa5459793f858f364c96f31edd8859f29acc89e8b5d36065eafc9ced482aec21ebb100079cf3d45ab4159371c49b16cca69fda67aed588204ddc5864c03a9391ac1d80b936d1f23a417a0563c1ce4b17cdf55c36529f74a103036466fa9290744eca08cb16b94f3044dc4968ebecea5b64088fa7498e02b439981cb4b4bcf9ec4684152830ee8f864ca8334823f3fd8a8f66ca34bd4abcf07dc15d9f6fb8b6323d6d9efeb7e0dcb6548c06bc13d6bbb41b40caea5745c68cc65d873bb467f9dc6b3f8fdff4649aad27ebc65f7b0633cc2709932f0869a18dfda89da30586ef9d146c1b34d05f7cec808b6dd5d97c657f32e843cd61e39895adfb776f4b73739e3a1bbe50beb4b2348c836592a2e3edc98843956f8ebbfdd112643bcda9a01f34a8bfb8f8333b32e8063acc5344a4b3666779ec55d5db2f3d98bb4c7069846283b57fef7ed89654a8ba06797c57c2e7e9bf1414d77c8d928f6aebb6c6a753bb8a95bc46748c32e1eec8f7aac1e2573a48eed4ff9567dbafc0732c501bb9ac1315a212dee5930ceb38a69651347b6bbef50f3895a7844e1eefae45ec66214a8b41da464baa5fc61ed0c5073bdaf5b4a88c70460f56b6d65413ab3ed40fccbee864c578733e4da796a8ea8c3849f465cacaec79898cceaad4f4fcd9b57b426caf306d165d1e0ba6573a638fd7df6b3f824f240e7e0eaeee7d7a093875 +m = 64440adb05db3308b189bf999f9ee16e8ee3a6ccbe11eebf0d3ae4b172da7d2f +result = invalid + +# tcId = 177 +# Public key not reduced +K = +c = +ek = 159d5ebe26c856fcce2d6f3156e43efd0433c19858c98643625d96823f591db37eb00ee3c1383239cd767316c0078ad0a57e4e49d694d90fa510dc960d5f5bf70e384b96b9024eb846dca14f44e59db49048afd5b318d01388e9406bc6e14786dd4d79e058ed098ca4a4fe5f5a3e35ca64cd7d3fc46b45b3bdfadd7fe7ddee467020ab49d446d355146d800d337a1cb452357bd11d74234b464a134abecce4f7557597cbd57c4972d30de3b5aadb843f8e88d76bd257ca5aca8913cfa9f90672903cbca16b9747ee35108638c388676dde894533f5dafb4ddfe435e149d8b177a5fc883bc233679df34e41ad9fe384654e6a857e49c5f62aaa31fef3ee7ea4d79a65bac4deb2ba7e1c497ea29cd69ce9898f3789fb2bd3cc07a5789569496a5a6b84966dc3b601577b08cdee2bd6afc315cbe75bd3cbc5ebb699f036247481aad2e5d6ddb54ea3e1afa7299ab0913a92e42f8987ce8639bbdb953ad1c789d7e7adb59625c01b1c406a4b339d1db0c8947fdaf5c14f77f1be6ce1e3b6fa7065a78babe176e64ad085e50b67aaf718f0b9b6f848378c374a3aeae6c63c06f1d19f7972dde88768991734754368bdebcac2d6b899e5ecc20a3fd5974e566b4996be455e90ba9aedaea40ce8cbd68a6ac0cc708468e69d6f4ef81af5ccc7c931d938687ca4a22f90712bee72fb3793a760a6cf9942896854ef6dd26d6fb49cf2b545d6b54e3e8f5b3c20b446dfeb58663fa09ae6d2e5c54d5e1cd149ec3526758f174ba49134c980bce09f8eeff658b7ce0de88b8c861b7ec700f9db1ddb9265e9bfbc07a2547f6fc9c54419bcc39a3f555024af652af7740fbf383cb67edfa929037fb51d9c6934787685ef4f83955a4768fb9462249d7907a6d84215b6108c72e21fe7fd9e34b797fac6ea3d07b989bd7da23b8f66777e8f31338c68a5b1f9ecba4b18bc47e3e61419530b77d41b3864697ff4d027edbd248a495f7951ffc4c857aac6f7a3394662afd84f79d5854ea77c26e7c57fd8a3abdd399ccba0ae4780eddf481bed65e3597cf1868c328ce4baf36d981ea3a8647d26ea52a409e49ba835f48dce9cc599f70ee687fe58fa4e520d143f76edd125a3806c66e08de46c5bdd93872ba5f927bb2a4a88e668c40af5b4feabe7f80ca75ab58224caeb485a9e1c3a6e82c8e4a2bf3bb0e6eae14a9ca4e95d03746a574d87f9c53a343ab7595572cf2542d7a9cc9016de6e99cb2d18880f18fd3ad9efbf0dc5ab24ec6385895d6f6d9c143ccda4d42a27509ff67c812d98415a49c0ee63cb0ea20a45add59e6aa61f467db549e8bdc898656cb4265df3987998c8737f3c79bedba48b9c6b8967a9bfbadb22e6858307977913d01877f82cd38a01798d3c7ebed21459ed4c4ca7ee85d565f5bbad96c1897c55789b9e19a6b303af32f493cef7e7bae7dcedd67c3dd89bed79f6a10fdc1798bb47de73452a31d75435314ee7355fff3cc9561d5360b665ad88ae9da71a7270998b87e6fd5e8bda5ca969120b4c610848fdc6afc0e631fb2abc210963483fe972ad8b95bdca4116c2f5b8e88cd982f3e647ada99eeadb3ac263e0deb9efa724cf3f2de7c0c86c2a979791e3d192bc3163ecaf73d8e9dc0ce23535bb3b4db252c8bc269884cf84d7fcda465c2aaeb19681deedc99a3853a96eac81f77e1319afc6f67b2ff5fdba6b38533e47f4e589ef7e617275dc7cb44e0b86d17479e217093ed55fedd5a38f2dafc41604c592366a89c4c70adba149ac63de1b5e21e78788f33d9e135890f6ed6a5f9dd9f658b44d848623b17447998bacbf1d3e5b1fc5bdf8fc357e89448fe7a40227f05c64961cd643ac6bc3486c5efd0d3011f8dc4f4494ccbef3c2ac45f7e9d19cbc7018669921fa76db3cb5436763b48a8046fa71d186b57ca4ff6529930d23737c49698c15404effdf8f357d5db5f3ee4ae17fd8b69ac8d335e388fcc661a0c8b583f94a8c7869e464a0544c84d26da829fe770d97be7bc43cdfa856689e727b7884e99a5d9fc549369a4ec5195ef1285860dbf63085740cd466bc24835ae33bdd1499cea4ef814e571ab638bcf896201cbf0b83f4ed2fc6d4dddf60ac6e6f13e7f0ee4efb1344043db50cf86227fcc7bedac20f9364e2593adb7599b524f174d6b999d7f5f8eee9814642f79de48f28d8b47d06bfec41fd06e2da9ae905005ad241ba55ab42a993df7551 +m = c8bb46b3a7344ad170c2052fb042b5a3b62e0590562ee82577b1081f6f114d16 +result = invalid + +# tcId = 178 +# Public key not reduced +K = +c = +ek = 212bacc44e3ae9ddda2b78cc3b0c7958e349211bc64f036a70bae6067882330a36aa4cb183497c035eb2ba4f964baffc265f5ee9e3834504a08564db36a7e964ed91060ce5125659bbedc96e6663a479a381b9e5fda7b8a414d61d9db814d3e46a549b517a373586d244ea8959fbfd98bc37e2f7309e09749c4c689f6b640d28a7a0b8524fb9bc0b544eb219683bf9ee79baa327b5c0d3ff713b78341c9682f6a4e327959f863e95aa36b91aed7c1d67f3d75f8269b360984857df1636f2b8dcf1383a776cf30a9991f97dfd074b5f0bc4fc13daeeaf4b3c7336a4ff6ea8310c9c27f37454f9af40fdbbb233f689c63ce4b7cbb98d886b36681414902bf77a2623ae5f0c359c038f82433414dfcfa88373bcde7bf1d5503774939f9e6c415c8b929b5c2313f3460eba642b75ef38f3e42b71658de4044a9450a55ceecd592da6554cf746944f9d2e5f6d3495efda24a6455dc7866ed1119889839e4fcba3addcdd963c3bce5504ec3cd7ec040dba33cdffac86e58d673ab1ec7a23c3dafd2a53d5aba3c3c87e0fa544088640386eedc3fce13153681d28c45b3af5e7256b6fb9ddf8b8ba8435b2f917f7d4394eaf49981b397917ce642abb68f60d6fbb2ba6c2c53b6dc5795a36eba674778ffa7e9daa65ac93366954710419c9a0cfea47cdf9252e582a5ed7e0af8c53554aa3d79878b53506fad3846a9041664bac6d56f83eea3389e0f78aff37b9933259f7d64aa0d508584047503acd4acbfdce582eb1f28fb53e96928927961b9ad4511ee8a453738c78b8a796ceebd960474bffd2c9c825593ff4a95f3f659ef01bf51449a25343f171bbcb051699b20d501f84bbc64c4e7f9c7db129dc472e664fb33c6259e0088e55c20fd45d1755f8ced112e4521d58cb9c89575a4affa6caae5dba470a9b4d3fdc9b7ca6ac29ed570cd9f647d382d04a5091d8a1ef749067848cda293a47d7723738f0f35f45ff457580857eaecdbda1ad59edfea3adfbc6d7e87184337e9433ee8e3774c9854ef1c6b4c97fbea6f939845942ff2732aee9d3a23b72cbc5e22c43c8ee3d3ae0d33a7b7d400199df0b378039daf71205d052fb594d5f6e7c86ead7bdcf14cbf51225c7ff42b4b5f651ed65e43edcd5cecfe962157e28d7be4fc4b5aebb6cfce5396fb5eaf1bc85fdb5db00fa63ee9ddd60a5761dea715258bcf597a434e48b243dfd8b4e5832cd417c6c43a669d36e0ed872e796a2e7d515939823575cb6dded35155f7399bfe1b3ca9bfa47ebd69f5c8cc8879b87ae34a7dd3f568817aa409f3df22c92be454e99d83023d3caa2f8de0ecb88194e4b034ea6315ab20b63c422b6be867fb5e8ff49fa48d2fa647febc89c8cdcf2584ce44c29eb91187257235d857b9bba4be3db06be10a35d712c540e7bcc62373d76e5828ced49b656fd8da931f24a6827e3e4f6cdad266a3529fa9b47cb6eed4f5b326ab0c0ad32b78d9d83cecc3e34f7787a413daa7d3976aaf83ac08d87b34ebfe9a92a631784bce31cc66693c75aa58c7c87a9e3b9f6b62f9a500d8b8519df351694f66743dae3a59a96f99b43c2062fcd82f962856f3ee20b5217a4e14d1459fd07d839558124fe8ff93d4730fbc63f198a2eb992e81e5e0705dadc58b1e3bddc3157e4b526f33496eec20acac85664d24d57d2788208ddea7ae383c93971d96de02e6dac0d14fc649ce00ed660ef9afcad375ae2bfeb11998264e86ae066ee19d971699e83968a98be064486b8abc3634021f770e268eb4383aa3c938bf3aca4aa2a337fcd6647aa47428bc027339f290fb9f135820f3a8bea06846beac4c2af702d6dfe50d338fc8da590a564f48a6607bedb51e839a4034f2c9d6ea34b4d3c875f1ff6bb57797b076638e4b576fe8c5a4918d6c0de78b4569a6a6f6001c8a5fa1582bf4bb7bd586296f9ae757f4d7b6c9c39df5274fee4fee5f5ac0d8b887b9e598ee72cc3939399d2914a3ace06a41cf92f6da963e52e7f6b1363f7273cbf4a342865a76147ef24285113e74f7a87d079157c0cad700e6bb9ca99ae10b83299ca9445c8d24e55dcb625ffceb79c0c433754cdb88c2ec71bcb38c643ae5e165030de4c0aa8939229d05a25e80446a166e74933f46f41a6867579fe268e6e7b2f7808764e20c98d33d6c3ef48d1d21cb37d2872fe76749aeb09976580ccd4feadcea0b16f00970f92acb21c560501728f +m = 2e2b70609f3fe029a14d09d5d659871ac776ce2797a0355f16e2eb68f5613fd1 +result = invalid + +# tcId = 179 +# Public key not reduced +K = +c = +ek = f91d37775c727839696aebe15b7d4f10199031d9ba3d3433ecc5d702068392ac97a2db354cc3e1dc39aafa7e9c4f5a7c051ef82ba4697ca8c70ebc4e179893145e79cc0df920d6bb7263708b2339f777c242f4c34155ac255fcc229d4580b381a964c281d750c15c42d8477e7708c45d6ebbefc6928f29e2614d9ac31a61400350e928a3b24c313b8ed210de86f6e9afab17bb075e32589ce15d3eca8c73d275b4baab7a98a778b97a78dadb56e1e657e68345fb6928b7f0378105383b5fa8e923f8d0001fce6b64904ad3835c37dcad0cb0a7eeb8879cbe163ff1e7ed994fea9bfeb9cf4f68fe504f9170295a8419c984283d79b882bc5fd876588ae74d3f207b3798d89ddc1bc90d7c91d8dd7aefbfbc0e59e26938ecfea3e29d5f83a03630543ae312ba5c896b969bcdaba15af89c0672b964a6cb1c4a11c3617ac3de4beb8b8874f85087a15c574c843e66c759741f493438a535919cdab0e46927de95802a5ccb3d78fcf3770ea9644a69c7313e4f3e9eb5e14e50b77db23458d08ee55f842ce48a699387e9e9dcdc63a23966a44bf927fcaf48ffcb36935d667ff2154d3256753ef3dcaf74de83c79384e89e4bfe597363684356ff5ac114f50546ea04798e377791b5553c44a9f7efdb48607af72d0f9a2db8e9a48749bd66a3219e946a2a7a0659d95ebee93c1650aef470994568625e9bc98de477bb5b01359c488ff69735485c8f983596e496e437a063838a14e9ae6877d0c493b5c3aa56777f3b7f7e0ee5825dc83ae9f4a51f7ef002748a5d2af1c1f870f5886b3aaf3e0c0ae5b625e05368da8d8a306bfd4a7418c88bb5c398c6cd8f75f9edfbcd602cd4997fc1148eab11ddf67c0c8c306e4b16e9f800edd9890bfb23887ccf46401b8645531d5dc79bb0def57eb8b6974723a9165cf737abbdb793bfc00da861ae85d3b8ea2257ca92ed9f547c6acaf35ac5833fddaaef38a5b4f6fff7b3fc692677766bc8ef85e34de6cfd0dd077574fd796185e40fa9c9216ffd6814d518c5aa8f84b1ccacbe5ced3e0a0789372c338a2bf4b47a8bfb0941aaa8601a7937d5577fdab4a6d3094aee8cd73a7632f417b63383bd035a351c3656b0b5fc6e435d6d6699946585b6ea9e8568307c18c025b8de9074629de7ddae6bbdba296e0897c8ea895fc6b5b447eed00e4c880747798ce4fc860c3bda63607b69a6c4fb88082593c1d965ac6cc71125cc56b7fb61eef97605787819749d43be4653e959bcf9a01c3ebaab30daae8c1c7998daef9415cadcd73cdd943d86ddcec20c537a6f296d89ff9b5d3af1ff3e4999cb6037d539092ef0d71fd6effeb1e1a498eb75f68e94366cd8912d269b2e1fa3f1b99572f6e38ccf9fa66fdc8a6cb2409d859fada495ce7fe7bcd9beb658f36dcbf3a5cdf9933ca1659f2a0551b99ed55406cc6c7fbaeaccbbc4b696485eafe07754da9a8b0b25ef02a7fdf2cce4669f9c0be64e38e6c55fdf37f29fe51d1a91e4253c43dd5badc8fcf3457e01cb59a96730b60d7ae0fc37a3b3f2115c8561fda2a1395a88464729ce8a16cbf49c168accd3e65305a6584939105b594bff44c2bb41415e63e5bb50fefed4e7dc604a69fb9f2f649c0686be9a8860794cee458a73796ed877b18e034f305db84426d9cf63f80facd95fd6774997e245a4c2bc9cb008ea3e4404f5dbd56a7c734b1b4ffde366541c83ffd5f74a0663a61f2773027f3579158ecd08bd014c5cfdb7610c6e789d8b84da23a58e67ea72a8ecf63cc49c59ccf045acbd3cbfed4571f6daaababf3bf36d91bc68ecbf4de674a7fee55fde7e0740bee6e7a3c94c3ca3be7125c7d634f185163398458311937adad8462b0cb3d6add994f590622ec20f6731ad8ea32a864ec383bd841dbd64b3df3d575d9374f6e83ef28b93c0c58fc1bf1d6f4cf4ec5f0d57116b30cbf44aa3bfe7b08b690ff891667e88d3b6702ffa9d8ed7b62cf78f693ea13c5ed679f6dfbf9a32229d6b5885404a83f6589681c1549b9459745455bae21ca7997960669f5ffa8daaa69cf06b17aad1cb95123dee53dca34d439167d559250e8e7f5e3fa919a4573b5500b9ec8ac6ef17cb5bcc38f93927f217365ef694c98a54db09c883ccdce14769b84ce736c5c9c52b15dea17ade4b8c58465438b7bae1c2c98ecf4aea6284cd00c4229cb6fe2f90dbbc05eb935c85f1ca2afde0d54307949544 +m = 4725dd8fb314bfd8ee23731c2341dbe114606d9abe6434c471b5573e7df193bb +result = invalid + +# tcId = 180 +# Public key not reduced +K = +c = +ek = 5227748594cc5ad5fdecbb390cb6a9b8f989c704801705f3321f5d91d5eea6174ef4a37b7cc5d5b5bdf9f54d79e14b957ffa2f903f5e7334bcfb6bd23b58d1f5f576333c54ef0440b4f7c8f6b3afec35f4e31943fd73f3d9ff300caeb80963d9e42ceea70e6de8f6ce4af647db19467e59fc1ddefb5b64f6b8339ea22f473d1b84c603babba7b32534587145b360474a8483be8b06a6086bc5666a9b5af8b4edb9f9fc6d606b85305c89cbd26a4be8a6b48678d8fd3ef0649a60a3eafc6443da94dabbdc4cab2b956b2a5b7dc9e7cbdac88a71d5c06df3b192c5cc5dc6b7d11bd7857df6a3f5cf0e6bfc5d1c80bde5c3ca33eac908bdb7054190e77d54e4db9e7534e0fdb36ec9f652449aa53d5967e57c9e358f8114544e0a5b90ffc490c4a3267a405e38653449b618ff6c6a3a74033ac484cd74d6edd29d98ff3507a7936845a6ab4d33bb4ddb8d675995f489ad67323ff6823f6e9c6691077a35a789e734bc6b8e35e1aba6ebb2fe7ee51eae86ebabf1b4968db6efaf667b50745000ffa33934f5457ba4635d86ab1a871c8386982a322c8fb7cf198ad649d60eecc1c2f4dbed7462ce4c6792764509e5cb9dcf8b5b7ea26e5f658c0b5b961e80f903bad708ca9bf7995e4595b9bdd9c614406c669469ceb4fa3740a9f9ec65cd3ce4a3adedde9a716a82530a508a7dcf16fca38bbedbafa8e0a8c3334c7b4a2a9d4b807fbea3f6e5061d7e642cfbe03ccd6c0546d2698c110caf2f194789d6e6adb3e03b5c7f015991d473837e9451c9cbc9de0f333636bbbd8f5dd0da77a683efbc3a831348cf1a3550166b72b5ddc59a5bb31eee829cc77c235b73bbdba937e5b45a456199cfe8b74ebe8c05ccdff9746bd64fd5a759a4886d312fcb63167aa3f37655a55e9acb967136faeeb99f6d66e82134e9b1b4eb7c36d213b86ad9c995294b9e96e77ba66a40f9c5f43bb38e6b7a7311d7c29d9f72f993d8a5f68c58dbe11e33964b797a151588ef5e5fc1fd32b054c7dd35ce5c734b8887465b0b4bb58c491f9953b1133561977f0c25401e6b577dcecbd555bb8ba7760fb972a7bf344e3ff2c0fa575717501c3e91ecc598bc93bd1468d0da9f4c06c36d046daab9678e93138d266572b305b7ea69a6ac8ca3ed64713719dced2ff7169754b4a3f4f029776ad3c6c3e33e1427d265296c1b7d56292d74a64690450555945a87ba57b54eb3595d08ff82ce552f19c415c6cfdc0cb5fc3fc3db16ddcd2d8b6beac782668eddf9986e1aebb6ad941a3745ee0b73ca0a5f98f5928be7e89ac6b2020555515d846edb51a75573ea1eef2d7738bb8c58bdde67968d5f03b4faff1b854d39810036e4b39b90c6f8bef32bc0cecd85466c8f55c7935ba6e57b6f46664d4468783478d4b121d6b6a026818ecd4516ddb98faae634977d362e316849f53b7a847224c381a8d2d6b84482988122a7c87d069a143e5fbaf56c9047c0374eb4b018d70bd885f1f3f52f16918dfd3af8634a907f91e7b64df5ee4feac9d9c10c7fbed446beff557d8a96e2dce7cbeb91516afff0b78bf1bfeabcea847deb7312efa782a567a7bea57c0ed6a55e3de2c378b2dde86909838b0eabc10da829a9503d9ce2f374c0d48a32c6f539a2bbf8ae1fbc4a5d7e230c9a399ee53113c1ddd446ac5e3608a567afae99624c98845a3ae09da5a89a309819ef207b46f28a5659f54c76bde348ee8a11db75f924774acd3c7ccc6b9ee7f2da2be18d4cf7612e6c792b7f304d6397bc9a7f1834391fa09e97a0f6c3c3b97e79888a6d6acdeb9d8c4b8defe5af5b76f7249747aba3547d44f7a9ebc30854eb68c2f6f8b404257cfe6d43a3b3f7d457651f0b600415a978decb319d4bb853b4dc48dba59dfb28f7c479fa7705b3a6cdf8a99def604bff670ab6a751236e094fed61e9fa285effebca600ff3d850f3c86c647746a65b1bafe0adf34003a39c16ea69a626c73929567f2bd01923b4f17f633709d224b74e511dd7ee8938cecbe5e1f993e1fad727dd4a5e3b52579c625ef79ebf66485083ade7bebbd0c9a95319ffa80755f157eff8fd63a30dd2404f9f1566d9142a685039c0aa64db3f5ed6558d3c7f38ece44b9cae5842f7347b29336b5125586d25e117f3afe13669bcd7991068bdc68676a703d8099d6db34d33fc5822b8cbe33012f5e916c80ec7dfb3661e433431ccb796ba70c5a1ee85d63d +m = 818d3bb8ebfb32bf464775f7139bac0a5bddce80ec5798595992f9403002cd5d +result = invalid + +# tcId = 181 +# Public key not reduced +K = +c = +ek = 03a595bc577a703b420125336786fbdc7a8d14f6d784e5bf04ac62f5cba8327c78122f427a83800c9b34289fad6e93bdca2491720894ddf6e6a9a9674e87e439b8704ea57d70f9d95e05a0403e55c40d7b1bed467b7c7bcfd67a5dc679c8f6ba53b44c110560359c65ef74f5f667b5ebf9674a8ee9fc4bdbd17ddc930af79f349bec1397c5bf3bd95ea0824b80b674d7072f860aeb98f3bfc9349c8e0cd8f4f6bd386348a77857c277496cf20d46dfd59765dc9d01cde3c41df060737e668cb6440aaed403f30f789826b579359a3338c9ef6584b27dfa732406e95947d795568de4cb39c5beb015fb69404fc09ea8ec7c5658d1cab448a947f4adcaa99962523ec9128f58ab7635d78caeb86ac5c20db30a67f16f586902de863e37f62eccfe3f0cdaac4b6ae45c968fb8eaac089a04e7393409799e853499888dcebf9691defa7f6ef8925fef112af189cabc1e0da2fb9878c0057144bcca25c9a3f2afc3b92c61261a3557177629af52347355bee55dcec7be730639fbcf8e0536c0636bbadbe97674d83b6d2d9442b34e37d9a43e5d8e849b3c21369149b7f70e56646d984e00af43c87777083bc5437db14639ed8b4cbafc6ab7e72a871469abf40e8ecdccd753b94baa8e40e4956c819e3eff0bf3ad68792166d055f466b1744e9bc851e12648899b7666ae8a7123dc1e4a47c26cc8f1a497262fe86fb89a740cbebc6553ac4cd88c0eb21bd9c47cd5578cc58fc4697a0c756e7f96df91086aefb4cd03de84d294acf2ff87229e851f585d96d3b98a755bdce648e8d7ab5e8bbbe8cadb752973fbcdd7e549dbcb6ab750f8aab5d9d7042ab8f49acdc57f71d7bfa2ee148f145e82448d9fb575ef6da4379225bd864597aa65343c2eb8f8753ab2994d981961cfaf4b7f88d643b567462db7fe1e793b1a4ff21daac85e6c196ead54296b917c72e38e692797af7a594e50c35d958436826d36d13348f81851bc5332f7eeb55aa575af1cd03553fb10abc89ca5cf1927dd9537c414dec76749924683f3ded94c4c6b694558cd3ed45447bc5fd3979a694f7916b9f97904b02d48918e9e4ad9e88c99b5c28a6ac037248be9e3d54adcb0f3746acc3cda681ecbb25dec6d08d07a947d3bc35eb7b477ce29d68fcc74487fa126f98789d349fb7c58d9d9ecb1ec4830ca54e2e44dcd27b45c48ae07e84c045487b235f178075cda577b277d4803a94f9b07acc6f8e5a75696fd9f7c1cbcfc5cef90865f47a4546288a383c16bd5715ceeef845e9be7def5e3f84d68d0df8ab0a76ff372893618d6a28baff153beadc2e93f618e3026dfb15667947788b93ddc34f05374c9997a0ab8b72023ce47b5dc86cad0c86a37e33b7516437a23d37d6dab5197a88e823a5129d656b03eb755a89c4e0fec520b3cbda558130dc9695b497bcfb0f68fa42caf8b537a7024e3dc1289d7bdce667547b79ae655b4143723dca5ec494d851b3e3eb763f58d9cb045ca6a4d7627cb49aa69d99b15dc2625eb4d89cc55e762c1e358f1679b803da8cdc531b80580bfbeb8495487d3ddac3aaaf40bceacc457b53f6aa6a68db79d9cb95334de9b09df54644253dbc79b2b3029ef6ac874e042f7715da7e90e64ca4e1362463da882bc53b2d7f4f695e1021641ce277d0af3fd329b9ff554502def5a294a3829c770e9565512e5ff093eeb7fa583ca675491533d158e3ddbb96ba5fd5fd9b95cca15fb7dfd98000882be2cfad9865e4babd834189f91d544489ea561ec7baae5c82b09893badd920d6bf6efe391dfea2506acb25d79f6d54ea17bc5eb5de33f5059ae52565014939ab0fd9882631a63e582b486bbe7f850a17f4de5fa225d4dfa2a33f313ce6a426a3162993cb7370d23c300e2a5d2b8de02e9aaee23b715d1e860386c4bf5d80283a4727954f2d5e97e71f5bc3cf8757a63d47cdb322299e5f483edc1dcaef28c44cdcca5a9bc9515e99e7eaf82878e5757a63ff83c7149bc0152a674404b3c3cd6949a5df7b073f5387f8515bf0c676c53186d02a8c7af2865ebcfa57f22f6fadb6deeae67fa64e7ea4b863d82c3871d4f69974bb76e3338328c0064de22e38c138f4fdf47dcb5193d980f9a6b58f9af71a714aaf837aaf515313d6d17e9d0d6794f89750ce06c27b9e3832a9595b9a9c1728bbdc4515cf1afe1dcac211a3135eeecae628aac9538ef2fa7dac989ebf18207def +m = c92aa5fb91c980d9cade9ce99d4c75b2ffa7d6a6ff9bd59def1aa701f2a0992b +result = invalid + +# tcId = 182 +# Public key not reduced +K = +c = +ek = df6fc02cbc47370eb03f5547f1b4a8078aa079c4cf39c56f899f5a9383b9a0f57b5884e760c58d2629c5d80d74e00d7e715a3f9344755bb9d8a4b3e0de83e50a79a9ee3957a83d687f5bfe7e0df6c1d699c254af674fbfab84809ea9a3b364e0c7688b296a3da82c6cf689db48fa3f66f5b652aefe7939ab77bd935f49c1e1af5422365974698c963fad012fdbd2bbe0a9dea78ecb392e6892624a3f97bf758b4f3246d67933eabe6cafbc01aad3153e338ab546b3154a80945a9c3ebb5f9c4071a4b0ac5beb85b3a11bee371db39771259937af7ebec742e7e6f82f19c4b6fcea70085ec6dcf3186c8a29f4c3a1d3ade9aefe3e238f024cbd30f6eb20ff312d9ea2eef9cdab68446bcb64af5d5c33fdca5e0f547c4bf343a6fdf8d384bad8ed15fa3bd3bee6b4d9aba41d41428ab688f950809c94404b5c3503d4d995fa100f9e61aef6110b64e41dc81d634117e3b3e1994ee3af79970daa38966e00aa9451ff4657a39b4a0e764c4af6803de8363950256a69d6cdf40f368bfb238fc3abae22ecff3fa6c9e8fd55a98efcec654adc039c49baed313e58e06bdee5feccc1ed7cae84d47c6d3671b9704f7d646cecdb1d24f3bf3c4fca76e2370f69a26b97325f4a2117a2b696e31708470ab6c1ecec857465cfdcaa5b1506abdcb6a5e379bb4e35846208d3c2b8eb27edd91aaaf81a99ec06737fdb6dafd65ab7c7bc4d97667220ea69896a46f31fd0b03335477e3d9e685d833d487bc39b69be70115f3183a4e7fb9faca1cc38246b3d0da638aa28c907d8f3a1fc779b86f6a1146645ebd583ef3115c64ca6468bc21a480385b27fdcf8c0e6b8431af70d5d61012a619db7e38ca97da793f807aa4f338a398327db62145f36a35242efec13d6ea1044b5bceff32f6ce6f106ad4778e8f849f0f75da87de8dc3213680dce572b16f5391a92de4f3e53dcc0ef58ca377be8a46b8ba55d6878f38c88e8e4bcaf80585f35b34ed7bae8c1f443a5eaded58d9d4a09366b50e7b53155ef8416342267352fcc7fb22cd5bad69bac0967779cdc2d48a60a8dab5b89d1b84b54f1a53b6cbd9b37d48dea04838193657cc7b47b436d4dd36cf9bb4bcc65f700f98a88a850dd0d9b00bc41c9f552e5b346427df4065634f4d768cf49bba93e758a04ff408668ab8eff93f43658c48b80b7fbfedcd258ac6fb10c51ba665e8f25537116ae53336a8f4add220eb70574fc599eb4500ac61e0f3398b35a21e37ec6c9821eb46c348c59469d9420adcb5d88ad32d3e65cbc356aee5960dab8f54ce6d033f0b7c8394a7ec14c5633ad6df3d67f608d6da726e5db22dc3696e7c352fa6faa0c8e741f7ece085562bb8a86ab6628149292a750588aa90d268f5fb6e8b559a4f8468218985db9f4cdc1f65b4644cf586aea8057431995d58476cfda6ca0deebffd789e7fda88d79a7d9c169c01f9dc5528a9ffa144636334d8cb3a1cb27b81df55c9205aa1cb43f04fcf9bfbe9539a9f846db361de4bea0a7b04574960967e639933e6d1d522188f033885385d5d36153ab3ee68157fdabcebcc67d9e63fd09cf2b5d910c8a5e50ebbaedcd30ff38b041c3513da677f79bf53d7c5d9bec993f85aab57af1503beee679f2ce9995eb83376ee3d9b1f66c9e9b46436399364496a51851d48ca06e44ffd40a6c64748d6db5a9bf18893d65a9fc4bf2750ec9410888298ed0482438e604cbac435abe14d598f5cb7f07aecc23b6b38a95f9cc8ebbcb4f5c0be8a8443f89ea8eb69f456ead9fe9a36bb31a98e9e5372d4bc83f9a7509da4ad97d36582bf7844b79a9753bad9a476ef64661dafa5e497980ee61159aca370de8d947b66d87833383c9eb593313054e00867a82edaa6b1a8494ad82305a387f8c50024a9f682c69ca0aa180eb8dcdbaac44f4a3fa93dbb056352095c2b8b65ef06f775a57d639cf52f40c8138dd5cad7c9508c3c34a7bf9e6c6431b34882a45f6cee7e43eafbb9733c2f08e6e28d3a1372b418ca595ba593b18789b7c6a411e27acec3b4246e8659a2330c628436e2e722536858548a280588cadab31651eb5edebb50ddaae15d3fecd74af476b3d4d834c104737610ececad3d3f6cebf7afc7b63e8372c97a8fb68837074f94527799a8874684a81f6145ad7ebac7a5cbccb696472ca98fd95b9ba4db7d8729965aeb56b8ee101d0b32b6b80a772fa80e70598b17e84fa +m = 7e8086a01dc5b3bb9eda25bcc45d27f99874841b97237968495800e007696ac5 +result = invalid + +# tcId = 183 +# Public key not reduced +K = +c = +ek = d0c5379075ef609447f1be8434e5b31f3bfa3e1f33206ce1e594edacdcf0182d3beacf6db2ea7de30a6671f79c1d4f4052a784e727c36a3b9dd1e7eba80a542de4fb17c85eebe8e406dc394ec556adcdd932fa9a8af6e0646a973df4ffa0ef9c92b35c04884be2a5bd3f68b2083945f8ec525d75e877e9f4483bd24847938eaac5690cb33f0a878927bdb4a84ad637d92f046a2968437bf9a675e9ee25e89a3f246b3856ef002c3d792d6539968d9b7a83745869ea8accb72ab1dab78ff0183c2ffa338d8e9dd0dee78ad8b928c68abca8f09819ad705a3fc264bde3047fd2065c3e28d6aa3e8d75a39c6e4541dfb86433bbaabe1f76306fec843af381dc78fc4efb1a6a318d6fd1bed68ae518be985746b863ccec279836d6810178c54a0f61940e467bc986a735a9e93678b1f433bcb7af36da821dec7546a4957f4e3d30a4b1d75ba216da71af7a7b17a932c224bfda459681893ec103a4b57ce0806af4543741ed1bef5bf84dab0e8f95cd7434758d32e8da3d8c6b54774da92f451c1faa086782facd622c2b8ac9776639084a19b5d9124b5de6d77a83bb6e123b8eb20e9a2c2d3f87896f240e8568ead81d07ff461aed8a38e5794966aac55fa07cb7007ac3744adf2ed5b6f387f86a8cfaa4b9655237b3f1635dc265f7357bc4714c3a47285c9ae3a5a84886c84dfd22cafd3c15580be7b1627c81fa2bd942e85a3a075845e47dc0674f4fcfc1ed9ca031bcecd934a01d1ffd26b6ce5c038fbd64edcd4ab4a9cce7c06842d7645935b57587559c11b99af337bc629a45ec37a3a21befe905510a7eb6e19f6126f8e5625c5d79f677ebfc69b148980927ff35ed75c29a6e9fb4b536f892b16c7aa986f31698f3d6beafb439cd2603c97599d4ba4f971d769827be69936ac108c6caedb98982098d5176c71cbcb11c2fb96143433f7cd83bf83f6005c5c8b93563ed81ca4d903ae662a9fe7fd098ffcb399162dfa2bd2b8d1bfd731b13d3e3c9beed8ec5473384b8ad4c1c94ef61ef7eca0977eab4c750a3da2bcb3983daa99cd4c2e34e4ab8f7785753f037cea9a65c493afc62f08d75893d417375c698afa7fd0782ad1ee014733e52fd88c03fb7135b5db727b147936740f3f0c603365e38dcbac5d2b654e2abdc4d25fb9a96ccc96f166445f6a6c3a894a7dedac7ccd74fe7b5a2df964ffd531e7bc446eda402f45b0f29809a84795848812a1b935e3fd671cfcd0e3332abc68f57b98f24cb9e68f8b1663b4c793ac4222e77f11c59477e550e44794f84705fa4835e9e8b318aed5aa39e660f6d3888aaf40cc2480f3b74cc4e000bed011c6a266560949c626e18f6399e608713c12e75a229c5bc114bada81395b00a5b6e695097bf790e85c9550f8c5b288758c9ad634a3ae12bd6989dbffa4f8b425ab70c5c46c225d346235814e7af8576af317ec6e6d4b56c6e412d7a5cacffecdcddaa69e53d4e2f3d72e4c77afb927968f45cd579684f8d9f6c81cd6d4fadb43dd56c8148664943ffd85395b17a1c53656f87fa14a9bc2d8aeebea7e6f73829fdaaa69e8a6adfe1bd765cc0f93615a57609b5aa91d5d2b95ec4aabf4336df82348ba33b9df1715f4ee345eb6c88da3a9b46cf57ffbab34be905d9c32a64bc37b6e6c3df37a7a9f30dc3491ec2b8553ec3fcd9119ebb08bbd2ca7680877f44fd3c991508902e84bb5e177f736ed57c38784c19d5cbf7d4201fbdb78cd7853ff8ab569fb6a7d0f9b3a058dc5791c6d0dc488560becb939bfe2599c1f45ee628b64094bcf0eb6c50f5f5cfdfdce0471346dea4f9dd29953e8be39e2a46f15ef7d82f5fd477f3e0ee9522a4a76389bfe74e4450b885cc3eeae78db59ef46177e5db0b43d6820a9d57293ae6753e65097f8de97c898c465b07b6e89459f446a59c14e45f2c30dee57369ed479468ae96cbfe8b0332bb7535104498ffabb2abd65a6b9af358d467eb8376a795aab51ed8edabd967b7e0083acb477cf8a01b46e68a3d65cefdbb59e46df48f32ee531cfc3295e4cda083af7b4ae7627f86f60b5caaefe8595d8f900d98799e6473c85360e8cf6ae8360d8daad8bedf6cb7a707063eaabfac0a7e55e6a6e388f87328dd84baea61d5caf6e1d5bd9dcf5ffdd46a24e8ec4063f697b4cc8f58643e4eafb7df9b7c857837a1e385a9106e3bd9911c697c8709312db4ee1d9b023e39fb4a92d9d95ff015 +m = bb321ef14d44d8698df879fd52450567657f52a2df8d111185dcd7d4f30a72d4 +result = invalid + +# tcId = 184 +# Public key not reduced +K = +c = +ek = 13665dbe0a4aa46bcc4096ff1e46f1f2596ba293466f7499d9954eb6b6f51483b35017fce7a491100d8166f6f476e383f025efe706c23999b71edf471af759ba9f39ec05996a94b7a3943e380edebf0aeca205b2ed836af00f5221ca53ad7efd41339770e8db040df310de580b786353c9bf169d9242494253684c8e2b5a292e6502eeb4f29fdd641fcac1ccd2c22fbc0ee7e351ad5457f4c40a29584f2db70a8739f1e733483b7e7f8ab62b664c978ff29a8d536d747f3199a064ccbd66e7be173641808a93231aca8a7b54dcddc593ba85e01ec54ccf894c6a797ccd557d05e4734c74f374ea6d2c98fcd8c1ed356c2e199c28088ef495a550ded19b736f2fb8895eea391c67c89514ef988d5bfd2354ba1c3dd8e98467e3d2366a616d38dbdb4747fb6ad00bc5781bd8c1cf2b563ecfd6e6f5e22493e9d32fff5ee77802d88466b6ef5016f39d6dd1976bd0dd6343787d52756f9f16b9ff13b37049698b12c39bb1c3579d693970736fd72c8d8654943e5868c53a51324abdc57b330ee3d145f9fab82c91d985f44288833ff3a2d9e9faa1f53d9aceed191c99e064341973e8e14d87d9aabd03d7ae1ddf887dcfe97ec4b09f7699871e93d8eb77da9c9e33749e4a0c5bab3bb64adc4436b7a6d84b9463c4887e4642d5add52093399b2cb52a73b59059f0a70ec328ef937ac439fcf3b78ee830b4ecb795376dd263a3ced9ec6a6b60e59dd1a0f739e217b5b3c4ab0a6761325e4bb62c9fa29debc80b6c8c7ac7021db4860cbf221543f2aa61e0683bef6ddf98ba4fa94cf866af8ba59fdaecc3a6c7b56081869c702bebf85ee52c0ca0a753a211c3562daf6a15395a630a4a937f9ed9b3d92d23bea5433447139ac15e8f76eeeaf71e3b8368cc7299ea5eed8dd7689b26aff56a8ccfa524a23459f1a0e887627bcf7965a1876ceea6cf55c36978da7c4f185aecbbff4a2efe42f08dc0785db8726941982ec48e9de4f4ec8b4fef3d95bbeed9f8b5ee994367add7d48ac1657454afd466e8765c877a54476e71b659e88a8cf05bd3d7389eb832b6a7536f580a9e9db9258ef1b7a15d2c54c7ddff57fa65751438f4186a8b576d7c66ed649a7a61de928f0e3df7d69f4de7d35495e07b7d62bf3ca84a93a5a0197ea00b7522dc769ed45596bc5e712954e1eb37ffd69d63fafce5e33df8088545e3a738b864bc6eb917df9e45ebb39d8a7a6fb3cb3a0eb9880ab0558ed7c9073b19258e4e39d156f54ae3d44d19d8abc5fb334ad757c8ef4987af6a31d458edd45c69b9b8d88bd622166e66c76afc49a23e2ceabbf357b83f8781aa9a055bf4aa2645d79e639f24e981d3da7203623d65dc32efbd4bb95b2e7b518b44512dfa6a5387afd6c7ce162a434a6b9ed937cd7a3ff1354eda252d934b357e73fdd9ea94e3a914869834daef2732836b5659566d222ee331fa9bb0b762c958f47cba816f3e310937deebf8f6ee8ff322f9841f33a9362d9e0eff73f5fff37a59b27cf85fb3773999af95a387e4ba074d1093b0f096b2ec5e33bb273e51ee7de75b45301cdc862354344336fe0f8a4a73eda23bf85d4435082667ffd2efa01b79626cd19f7ecd0ad86032fbaa7a3f663079fb9e0fbe563e5543d83c0b94f97945406c33969aced93e5be8861eaec19b3c9069bdb8799a2e077af53d8c401982e978e9c8fe7f6bca98054688c30a75dacb90ad44facaa9ba227a7f6794e00428cda9d6890396cc19cb90a91e53bfdf81cbdbe0371e32512d6b5a2d8d8c75839b76ab8435f11a6e967396c697fd5d913598259334c84f915ede83f32c5a4e957013868634459f038340aa7761ecc6f8fbbb435ba642e21c538c9d7d881d413bdedd7f0a7966bd3cb8c36d39336543193d0d768bcfcddaf89d69e7c85b0a1e4e77f6d63adae8f27376beb9ac4a0b976ce745fa7972e9fa74d0055ef59dcf41feee6cd785510bc4bd1f31d88abbcacfffc2ef577608580e2663517d702fea437f9ae3f6fb37343b488c2cdb267dd27bda77fc6a972233e9b66a86538d61f32de9aa73674519420b0af7ac66e6efe7e4cd46b7b785e922175a1ddbf28326d9ec4db4d27ed7c8438f34ffd3cdbb85bfaedb78a99d766499d464eb91567fd8c7a85d983080c9ec9254ce3c2a9feddb8c8ba948f0986a91edf681341fac1cd19451956432b83b79d115d32a3d4f86f902f2f6b0c95ad7f4bd49 +m = 210a423dadd899b810f011794b79aa7f860823ac1962370e791287d3a1afa384 +result = invalid + +# tcId = 185 +# Public key not reduced +K = +c = +ek = 869a9e3773a7c7a4fe279471a233a05d77899c3ae8f35ac98b3f43fa6767f076976529b75b75b070a341dfc95bb85c4bfa1394091e41fe2beb31365e3c33d2c9bdf96b9769de14d24da48c2d7a3e5b29ae58659384fbcb4caface58c4ceca5baa523ebdd465797664276aa44e843ee2f23f8aa79e0f68a6a743ede575ccbbdc689199559f094bb6248df436a925a83d5fdeba6c53a9193069873f7f4cb1b67fb98f0e76cf7d175bd5f5b5db12dc91eeaf439383b57ace4db0e73e27d4a319ad3de6691ecbc600097b41a7a9a429ca1a4d8a34dfc6c86ed34e9ae762928efe7c993ac0e8d135a738624d5186763b007dd81dd9706c9af9723e3e47bb91786ea0e3a39f7b96703cf88254675f7ad7771768f3939b7bec979cbbb8bcb1ee125fd8347b7bc7d7d833197b1920bf7599d98e48834e8fc8552aec1fd5fa17023f3d98c4bbe7779b867b813a5a2a514dd8e8845d5afb03efbcdbbc3d8393eb1ffaaa9e21c7a3ad77053793b1f7b7476cdf1e3ceae26fe94857be5952f8e939af9b93f930d5bad3667c854366f83b48cd46de769fd86b79dd7eae7eb2f046f640e96b8237967c940d57f7d3898d0dfebb3b25fcf57b330698d3c1d55c59fcae4e31c323f9fd265c8826ec3b6018c8f60445a11268da9b44f8dcc512b96d21204d9d3baac60cc6ca53fe1d2ca3a4137ef745bc46fb7da9a8a3999ca83e8635e7a4843ea3b861194bf019d9e435dad1ddb3006f86dabdfb8fb8fdd969a7d87dc97af2e4ab3769ead0f61086d92260e33736f65eb7987bd4bc01fddd4e71bb8f8bd6ab339ac9c0849fdbf3c4bf35b11955c52e3dfa0eb56dc7cbfac95704f5e969ea45ab02ce0e59c691dc3908c083263c3565766a34c2e6f5508f9502e9dbc158cff247e2296c86ba69c932e61ed753fdc1471844f70095a85a5fabb1dc9efe213e13139526a6ebb40c4ee909e3a3656eece86b37fc8d978add5c54ef727f68923187204edd1a378c0074af4029da144a6fbfaa89b1c384083178a1b44461926a9ed135abaf5d5ca3e77f263996de9780fc573619b63f85ed91ed576584d4644194a25b6cd1e5aab45f9d21d9a8839546a991375272ebd7983d685397d93ec49d879e0c47af81439f8a054599cae8cc3964cc4db8bb7a87543e8a540af3a95bb5b6713478f5bdb5cb6f48018a729469a3794a8ed04a315f3783e667c0ddfac80c68a40c35d64d9de5e8a3135dae5cfea69d5aea2e9b562dad5e409c6485f0f6001fbe196a4876074d4b75e9974b386abfc9cf5ad305aab4a627b6c22a994dfe46035447f0dcd9d1bbcd397a68fd647b0b13630d1439e63fc8fca3bd1cbe66bfdb431533db06a9797b34a57a5ebf0817ee95823d73c8ae0ac95b8755aa79c2d33c09d386125d66f177ea25feab0267672c9e831af6c20b4a8acade1668cc46b49a2d834d6720fc95dc842b404f4feabbd774b4a4be351bcd8cf2c486ca70a5eb60fab5ffb8d78cfbf00fb7887fb960c089210d67367aadc724f8b5ae348ff293602833b6927add6be8f22acc4cf0e517c65c84878dd59a3e175954ace9689fb6881ce27d73f1e3cbcd53547bacb3956d67a1a46cf6b4969065c99ce7304d53ab68d45028eec154aeb13d7cb453ff1ef4ee466469ba22f5cbc4ef708c7b5e0055e3b476265cff44fe9590a557f088c9d4fb47a3d598a999aeb609fed1a9d9221bff9ff12dbc21e43cdfaaa91fddb71d6c8b87fff24584508ab4d036792135b750eb9ae091b4baa96a27d0bebea06d6132d60e5268bc4e9c08d1bbcd55ea22e44a2d73dec6df5fbafa4df14956aad4eeb5c3782e64377c645b35e3ede1bed43ae6e42bf7cd5abbd7d3915500b67989709b7477432b957f39a9c7abbe747b2238ade39f448836b87938e804a402aff4182a4ecaf6ddd85aa7ab9556ca98c7808e9d558e771d97d9446cbe06964edec34b69834c8582e5822f773871c4401ead4c715d3cef8f492bd7e8597480b6bae6255d84a4b92facde5a168f95f237a6386e18868486dacea8389baed937b392ab840d4bf67f3edf3cd73a4a8c691896b6d6b623b95670c04d5dd499773a54210975d1eb7f667439e0fd8c112f33470789f2899a64217400e4b51fd6de362ec98a466f0ff6ba181bfe1ce6ce54bc6fa1904cc13a64fb6f445b48ef88ccad56919a0deed94a2ab2d4b6442a71c288753f1dc41ef5389e39497 +m = bc856afe24213e3d14c3d6f9b89223bbcfb2c890722d770fa3492c1e46d1c302 +result = invalid + +# tcId = 186 +# Public key not reduced +K = +c = +ek = 12c3e41c2441f97ad53ec568c8dfb7e22f9fdc7fdd916ee9a05690cbc9564bc9cad3a66e05f641302a38adb6fe0748dba315acb5a3afa00faba89ee726a3ac957f3d6e66428ec8576718c4db8ef846d450cc4f8572be786267487b353b37d984caecff51aa6fa58c48b11e360c6be98afed4b99671ce2985a174aec03ecb608d3d29d93134dfac1c9851032bf1e8da4021b44b4064ad741578612fbdb28ae87495908ddb6109489ca2a67dea269493986565e33942ded12e65d4f4e5abe77ff35bca3a145ce49da7def48e507aefbbfc36d66a7c8dc569e871e83731139952af62f9f7a2631cde0fe635cff95b792a6b9d59df0fde4b125b652de35cff994ef44ea15bf579793eeca4149fc389c6109e5edc45610b9c588318de96d77267268a37b4338ccca9059dcac44a61f2795f944af5147a8943dc545c18d5e5d39b70139bf00d6df10c695cab9cdde3b7c4afafe823c709936d7c48e8584abce96950c07bf48b858859ccf2327ff426078e490d74c0cde1baa6b11346f06435f11d7eb48d134b7b1bec960c942a8f9ac529ef8f8aac1ee7dbcfa4342a46fc68a35591db506f2b69bf03e133f5ca4654421f48afdd736e25e8e0add97f750530c443618e674a67aef29c4ae7f4be9e9d3740ae4a6aa6b77255bf7375bf46381483e536f4a483d35feadead4f7cf007f54b3b8fcf4c835eff3cc5c7f9bdcef85ac4952adef41977741bbe5c298434405e39e22e9d65a9fff75637fa3a48633fc1069cb49269305067d80b535d4b6f4bdbb78ac194d7fa8b48caec62459b80cdac450144d3ad04e1380cdc97fbb3b955de9953718ce8fb4ea5eb3628c7c1fa39f66f9dbd074549de56447f53ffe9ff7de9b293cddd191fcad1ea7c27af95e373bf80fa6f173b68e7149ec6a454db833d00fc46257fac52bfd8341a39fa8ba8f7d8f43987cafc65a48ec3de72aad33cd8929a746ab6eaaba19388e9246ff28355bcfcd249fab0e00b722c9ebdee0b8fd80377509937f30e880239ce9d9f51a9d3b48d455884e98acd948f0afad95155b3617fdf2aaf79116ba08a5b5ccd6c86e0e57f4b33c5787c38b8fdb924e7ed7c06c58fa3fd7c68422085c8e365c6787b806aefef0fa5a414d44267c4da606f9b6c08fee5588b7f8f8868c5b6ab9438af13d983c7c37d1d32bf6d59371df559ee61ba0bb2b1b4c6b1fb5fed0f9ec389a375d563dde64eaf7b95e5ad5e2cb7b1a58d9e4e98893fcbfd79aacf0e8ad718b3f2ee8f96323681ea3989826efd04f56ad2cce0677e87b2ecae2e9aa5e3afffe00fffb975ec37c75f6ca87aee7fe3e0048e36984e2b9b6936e6e318da6b7db7c8b1538754b997de3f5053dfed233f8f03d5774f8eea51ac6d3c333f0b5f9c1568840bd9fad436d3b4a361197b366827f2d45b497cd94f73e9dfd48570b445c4b166a02c5a3c5928bff91545063e66f0fca5f8cff2933fa301484ddb25854e6fff546c477f53d72814668a734786b681087db227487a21abaf17e79dfc365c3843363ec53af3686cce84f9104740a327ce441bb8e3736af22448016b8e69784d3a2c92e1fe787f8e813aee9e96efa9db2b62175ff1d9b77ab2ca91dd3feba5533322aa772459c6c5763f25ad7c5c7e5198bfdc7357cdbdce8840aa7af18c4685ef75cc4ff00103860a5f59c4fa71f946621346f2a2945d8cc6572b33e1a70cdf119ece19d8c5d89e3acc59de6c1751d5aa3e5d8fe8ebcaba43a8c0f6d78898ce5a20a87a891bc2ca94779525499a2958a60b4878db537dabe48d0eb7c2a642feecd624e594cd3e8a0fcb529615f6af5561980ad38604a9f028ebe16399edb84b394d5e33b43c13d83e54483418467a57f8a796c4d32d37a744fa6201bdaae04899c6865a679f3eb173906b26c3333ea90044c9c4e5f15117ca1e5dcbaf2ef0472cd462fbe248fd7a2197680856428ba494dd8febdb3760c1a97d2e59735bea606475df563ef11765938015f550fa311599923dfcd97dbf8d601cc4a127f6992fa2bb589ad165a8587893bfcfb0e32d30dd8736d387673a77e51b249c49e7abf96960f5394fb255be8cd992726ff11613c5242a45e98df87466f6df7d9542338e131678b97e95569fd1501d74e2f8be14a634ae5c40dad64b7845ffebdbf1bd987d773fc16e13f61c4771bed2bac280f77da45501c2ef4d97f2faf650309211985bbee4c3a85865 +m = 5fc00f89563e44b24cd67d0ce684effe5731619fd08e7d72e2406eb016afb66b +result = invalid + +# tcId = 187 +# Public key not reduced +K = +c = +ek = 5cd35cd9fd9ec23d54176c506e0fa7258a84eb685d14c3352f1bd051757c30e4e84ab6a37bc6d58c4451e9aed6ad3cf59bc6791de49ed9ecdbf62bab130e429035c8716b86465fa26b0549b193fa2ccdecc8f8cb5573d618b5f5f885cb6fc4d7f14f61078e42813e399e5666d56a9657eea53056dab4178c3e957d22244b1366750ead84f67f399a33bb452c7c73f3cbe9b7d28cf3849b475606fafc96958dbffe7aa08b3f16ce46edb65de9379f63dee226f9b4b868d26956e4ec2f9c8ed4419864f6867edf53885f5bbabdd95c5597f89d826bdf442bf1aa476ba4a7dbea0da2f40cb7435dfc2093803f27ca38dd63486e5131c8efe6ac6ac9249459d9fd921338712eeaa5176c6bc8f8a4198c866ae730a84961f3914379bbfbeb46412ce705bc86f8a38a608e7f1b4c34e99784783d51764b3f55d38571e98d754d43288ae9dddba7d4eac3f0b98174dd9f0deedb23adbc0417a056c66064d9d6b7559ab134b6c47baa7a3f54017d811d3ab8f6ff65822873b4c78af465e4ffdb6d03d79c24a88531d4ae733d486977b612dbd5b906ce19337ca2fd455718569f8dc2c2c795b8ae56e60c5c650aeafdfb5e4fd96727947fd66abd94774a5bc45fdb9ff147befb67534ad93aabaf1f3af9cba2b2a376608cc6335aaa99f759dc964aede8de432c6f418aea65c63f639b5312c35038faa9c55d51bb3ec66a1f538fc5ea85189d846b799d9cffedc439ec8685b547376be49a83fb60281accd743d01e7f9e4156badffb3b7dd8cb415eeee7a3970a168357a89dcb75535ce341b5b474043d8bd87bba01f5cef30634cadf7d56da4d4383f3489dacbfc5d51dafa8519a42e72df69b4b32c64770a5db4caa1ca6670c432bd74745fbba302f377d7f9446954a6e067454639c387eaeb626871e3558a1fe41a38cf733be3b1363fcd16462f89ffba2869a0c2d717e3675a328625da796e12c4403d380cdb54930db78493994c0793fd68bda9124d758fb78d239d51e696c8707cf5a1c40f06ee123b7c6df5eba4b89fedb9ed762dce1507e6c66a79dd4f5b0866aea2b1e44db8dc4106b72aacbda908d36beee9b204992dd7dd956bbd76ccab60104f60ac4b2cef77c38d6b6ef99d7feec307bbf9503bf69dccd63e337ad43958d893a36318c6c052549be9d7314dff51744ad02d3df79ddb394635508a5e857eee60706cb052f75bb2da4bb6a734f9856aecae64af669f43c5017fe305f8d84389581bc146169cd914d1a65af5e88e29d82d585af436ce83eff8179c6b2278491dde450e8bebf64075e0a9a8301454b5f2eee3abdccee1df681ee73c5db96de18fc3c399e3a9fe0c974b6f47449dca3f6c1a7a79f893f454834e6fcebcf0a860da6fa4e05a1f528f5982be8dc4ab661abcc98d4313cc4dbab5df307895460139c75b6aa6aef7c5e79f7324e487b849a42996a55788b3c5fd18eadab1d3e5d113d8f05c54176e7f7a04b656ce6859f69471a186a4ff6b17b8770719f4758c83dc79ef92bfc7619ffb75413c79eb9b946deb2aef95a47dbf1cc8982f405739d9d64975b5ab875ae5ddac05a65a43cec4ed80acfeb15aae898b995e649f32b98613c77fc9f6879ec940bacbca0696cf6c6749604a1a59979a623477be871a2278d22134a95ecc1b116c4844dc6c6a8eadbe742eeee426bb65b9433d2162b816445ff918679d54cd6beab47f07c8a37aab0a7449d46fdecfdf9422a783e06f645353cb56b8c57e28840e074629bd58b5646cf1ca6d0328eb915b7ecab0da35fb4533e0ffc2367c9bef95ecc85359a236e23b4f5f9c975ef94fee31ff8c66673f1ea3be278b0fd43ad4d0d465563f654598f35af57bc7c81dc0999266c8c304da4d9364f602bac27145b5be7c4fb0759288761ccc586b9039d6ee57859bfea05676edc5fc9380eed350cda1d3baefcdce5bb953bf5d5db95b449b8db44991d680fcc53169bc8403bc70a6bfe3dea7af89aa0fd76f255197360b8c7325545b7f45f2dfcce05d939ee5556f5c63cf05fcd68e8399fcf5726b3e6269374eb94bc3894d11c89890f8f8b5d7f6d149cc3446b8a12d76c35545eecc7aab0fe7031adcf9c993e53a88ca11de16c3bf0700e87f725acc6a6e12b5c44977af2ac6e7a0d4fa64d03b8ce88b7a8aa7cdcaf8a197a5d3bdc64cf089f922345dae5a7c6bd86d17444f21dd9b1a5c82b9fc906c4ad49e0 +m = ea22a76065db4b565ee1807fbd813b43bde72b0e08407fb867c6a18995025e50 +result = invalid + +# tcId = 188 +# Public key not reduced +K = +c = +ek = 66834aa7bf66f0964efa45c0479f49c30ce0aefbe9d25d8cb7d4d9b49a7e38299920c3433da3929b2552d5e9a1f19f383e3b4d3d9ae600df99f7d933eab5d6062697c2abefc02df92a4758d26ab61f085c32ada3b86ae9e956860f93a3ece8a0c234f6b40bc8d1dee91754803e1fd4ff048c07f6c778fc685c3ed8b13f7dba9361b01cd71d9ff3affd949ddb804075c3a0178f41bca68b676ec8469e417547617c8b8ebb6e19e83af1caf7e2db7d09feef268d5f969f85aeefe6c26ad29694e60a98dfd2dc57547d9ea3e8ea59b9e3582d5cf126c24f8858a3757be1c562c75e66a19dd047949c062bca7aed3837dd5aa6b9ea30856a368bd87b455169a7c35a1d91e72c96b753f397b6a2587f350876e349265c4c475ee735ee4dcf6d739b33190cbb07a993e5c7f288a55d589fcdd2d9e77c9541f0b7dbf076e35e06a3ff27d0af34f47ab6ee70f4727e6a9fdae7dc470b671cb3ea22df36bcfc508a83371428f198c4c41cdeaee23b5acca7f0a3e955aecee9eaed6fb6c8a7ba5a37bfbfe565f77f7f037f0ae7ed6bde3301a547fe8458c8363fec2e8a3ed5bf594c3bdc8ad3003641da15479304810b6adc94a4e7b9a8473f76ae6c23e44d7b3673074703ead389f8fad44e65f1cf58457367b66fe128ec318df886ebbfd3e259bca21eb68e13ae685bef1b3781d93d5194ed94c21bee91b473ac9992d1e77db96df3cd043b147681fcacfc9c3ce238cf7f1e459b953ca0711a318a4b76d924baebf599d9eb852ddaedc508d291c9e281f8345d774a29053514fe59164a705c954e53faf6b79f7dc58adfae6ae9bd33bd67339e8ec9f5577afeabda6b0a4743aced5546ed80d5495402fbd629859672ee30cd048236ff54fff49a7d394f3b1c3de06a784747311affe8cf0944609958300b93046869c026cd94ffe925b3dda0389e24ba6f08d498748730e2c4dd1c73452de8b7581df757ace1a84e7f2bbc67122c9287eef19e7f30ee6bdc42e7f4d2becd4b13e500958dc81f4178af565188e6589d4fd1267f2bb69d5d9f9f8967cf2179f4d63696627c91808fbd2813563cc443706bda1b279eab237326b4ce465d4ec81dab96edead91f559b2b8be763c1e9c5544aae3670afcdb7ede06856b081ae6d7e47d0b087ea4234f3c806c62614b0489fdad6876d784db35fd674d9a6d5fd6e638d863ce5cc6a55e6ff83a4a68abce0ac06565797db5d6f3970ebea40773500757179ff9d54548aeff9fead3d6fa809f7e5f84b15f339f4fc388a554b79d87325d8ef9e9989c79d92100e8fd454dafcb4d5b1b667e48956823ee78cb7a18fefc38f1dad4f6ad9df64a76c0badfd0862797ee44f8a449d04d99a08c48dfeb110b443d16386042b6f2483dc921643a6f8b7aedb9a7036339f2be56c1c4de7f4a03acb57b1cca827146f4bbc30f17a32dee4f949ca5341bd494ddf909836da87bc7b5054ddee8fbefbaea6c5cf8bcebcbb16a9d978ea92a47d9b817996f51a6e080578f3dd60b924c5d9b930997f5eea946ceb84a0a884c7fbdf52bfda7aaf374e5ff8703a4ea8483493a5143e0f9b6f5ef45f684cfea2c4b5e8c9fa46984064b97e28d339789a8655ef7e38c84ed7e4cb2054e2a434bac237e97528c6c7ee625dab98c25557e16cb5b8249ebd1ecaaeedb5fc5d5527d45981864d4abc8e116dcd9a7467475d64c9b8cce823b6bdb9c702a7a30415b4fc6979d2476b461e909d9d55a07d597375c050189ff2a3f852b5ee75bfeb32c834c744d52d7ee37025c20718f63e0aa71d87b20263bace1cdc98a58cdfca488977fe6b654c003a7e22465f981feac8deefc5dec0525ccab768c6dceef4c8c533f49ba88629c720decb6ebc4aaf09ab6ecde1349bfb079ebcf8fbebea9588b74dcf3fe97e35f9f440284cca6d7d49a3891283ac96d3fa2b2f3d1c47fb50abed950eba6cbe3ebd5ccb6c44ba12e392b5de65c4a4da714359cf2fff6b34bc1344af802992c60afe86fe957045bdbdb4d0b526b21bdaea0dee81531c8bc644799ee8477bfe6fbbfc33879868135a5adc748f88799d23476aab0643e5dab979f3658dbecf1939fac603db486353275cae5fb941b2d49a0d0349e669e7b4f4cddb9a97704ffd8917b70278ab9dbe6ef193cc33c3e2e168917063ff32cdd1361ff5180493d7966e2b216c709ac1bea73f1c624a081620b7981c1c95ae0387aea62f +m = e9602b34fe73ad57f4bf6ead99743d645641553a5b9b9bf2e7016629e3e9bd76 +result = invalid + +# tcId = 189 +# Public key not reduced +K = +c = +ek = 1493dbe3faf25f8e61039550c3d3f0e6c57221ed76224aa8fd48b4db59a3107eb2a2fbbeb05b38868e9b672c48393c5fe1865a4d1e3b7375d5c1199b807c5e7669b7d2499931d899b21b8c1d9caa129761bfa3974c4a85678adea1a49c4ffdf2d03d48012a3b108b43810edbd2d3f7a009717a64704b6fcb31446c5d9eda5aa9f8e1e4564f95b027bcf51c464569344f0096e06f7a4dfbce3eb194abbd64a8e7ebf352dcd7f06fe95de869bead87cf838fb42862f6346755fe744de8a414464ecaaa921bf76a4ee344e3055ce0fac32c15bc9f03d29c7b9205737426dcf923a7f1ecf65ddc34ef33dac59dcad6db57751499ef71edf0f6bf40b03493aba381f77e6a16646a8a8343efd4e394b9dcfc896dc04c4fba8aad7cd66005f4f6a41e3dd1a4be4a76eeac59cc284fa229c6bab9caf6cfb9e94ac4e674e89a410bc7e9af5bc51dbf95738f852dc64de5715af6f43693f2ec4a513647ca87af31e76b62e52753c939308f8460a775da29df58b24c4662793e2ad4454b5756e179fc6e78f2a8dbc070ea81f4a85d6a2a852c55f235f63817ad8d957cbab13dc33b5535c87c5e795ec5550389903ee38c6e558b38b04ce785276580833d8117978bca146f8f338c4b4b623177a0b1b5eb5f134ba59ce9b4db691838d7f3bcb29838a0729cc2d45fd0379cba1f85eb6764c27d57efcf8adb3f9a404fd3bf9825d150b540d7abedf10d38ce87d424838f59fedaecd3d4f29a91031777536fdae3d967ba33ac2526c85d9a7aee03845caeef9c0a51701da06b0e8af253e9385a81c153653fb8e808a6bd7478df684a52b8b7fba5288b6e75bca98ad305ffc3d8e940dbb7f39869bf68c951ed8884de3fcdb254755098cef7abaadfcea47a8adfa646b1ae78af8d6d8ee7535bc43371c02fd6c878d634174427ed62adacf8f4474a01b6785df35df68de4c3e8858c3afed9e9e1cda8303d3e8bbebe3371bd7bae8facbbddbf04c3ad2c59e329bfd790c392936f9152ecde6a39e9935eb5bdc956a2d4f72a4b894a87359b1e803a8b67e236837d25a274c97eebb6a8a9e7ce73cca9dd9ea1139f36730786de1af2286b71affaf8e01abdf69cbf460ba2d7d6914389563005f7c6ffc6feaaf89a4ad58d84b64228389c94984644bca50af0620d4a3edcb94567d93345991bcb9bdea45915a5bb966e8f4e6fcce237e7a67c60042856fe8ab437066aaa733567694dcbe3d1307b4eb02cce121f4bcde6a79819b95eb6f1f2cee4933e5e60f774bc6bf0804fc1797d8b29ae8c9883561cd66daf17bc0bd4fe015db2a8157354f7945828a488a941363b3394bee12c79ee123c6b5699a5c955d38b7bfdd77f5e7f6e9becfec34c7c32245461d335f5c5f49a763944cb64581cea3a188e46dc759c29c995ca0793e06fcb2153859b3f905e785e8e6ba2b834918f3cfdc5cab10f8b95867467adc87111d7beaf79d9950daa4f9d8fe1af99e9adeef5f93470bd7ba297f35087a1ae05ecc8933824effb8b0fc1fffa56ea6bedfb143ec24f6f32959a4103b9e353e08c87aad20cdcfc7384c12deafcb474100eb57b483c040dbaba66543adca822b4381e99870727a75c59ea1129af47d768e4f59fdf05c6f59eaaa5ece1b9ac7e20e541aafae1b6ec8b27e94189ecebe939cebfeae09cd53f38fcbbee7aad3c65a3c51aa3970ccb31695bbfba3e3c1dcdd0d37d8493d9ebeb3ed97deca3de479f3aa0f2766d25bdb0ffcded34bc5627ea8dcbd935a33d3bd6aa6d01e7605d33f17b98b2ce8564ce077032abc35aa6afa056f54d9a63be6c4bdebb95e11fdab5fb89aa6bd1248d47a4ce83188bcec1158c0c09d2636b3a45aaf23a73986afb886787cf93a8aabcd9af1e4cc585cac6f604f5131a9e01fb49bfb38ea664ad31ece6b2dc3c701753a297dcfacf711436f167763902b58b2f03bd906aad3c1ed1b7898e2663bd458b5c4bb7c5f4acf8fffb97bb4393ba3aada5ddf3e264f7de6de6b089591277b13eddc26ae3ccb07cd88fbcd4b475477decebe076f0cf3754548a6b2a65eaa1b97df5faa296c6a6eddd52cda5903533c93445778755876136c1930bdf3c937bf71ab2969af5e9dec9e49a9962cadc78a5ef6498fc837de6f63b97e6f8ba034fa45d79f770edce07fe4be7535859c87a9875904870890c5a620d8632f30f55d3cae33d1c6f5896e6b12354a75c7894d8905403 +m = f72b9080a6c051bbdb9b0abc1949034be0f89a9f73fe277ec4d4740c78d04a83 +result = invalid + +# tcId = 190 +# Public key not reduced +K = +c = +ek = 70ec588f847ca3faf1787531444355e37dd021aee0be1b6994d3d0343fb95b6aa30f9add047cb6a2d9cfae2977e08962b666f55637405057c233388e018753ffcd8442a6603878a6d4f8cbb2574b9ddaec32ecd964f8f606739ddec9f4036e9649cce43a5db753993e48da443b1bbc8c4ade2edaa2710a541ea6ae491ffae1f48af844c2b337d77349e6c259ab598f41ee58aca3538a0bd79fbf3589eda9ab099d6d7777864afda2b2a7898a75ebaf8de3f8b863112c4ae293da43ac421444f3625eb2aa7a5b3be77d4c85c89f3e40f538d4ca57daa2c9f9e8e8bf9c4f78be1657cf4fe573efe96c4bb158ea891f6f7861dbc8125f5cb6fd7a3377be081b4651eba3c41ebb1c0357bf7a7923b5f4f003b02eccd3050db4b2ee711ef633b9afec101bcabce37655e8c651cc94592ede68566d097e659d3d72c509538c5a617406346aaf5c4134baa5fe36e7146417abd04fd361cb3be9d955376d137284039a693df11aa578189765f15a47e4c5fd4af9447c4a8343f84edfe7ae77aded872bda0e7f414c5bd1f35a38fe35a268848e673f63439b4dfb9b3435537f54cbee2b23f528fa5942da8563554276d466e98af5cea6c78427f9cad8f4dc3ccefb9ec7d0a377f46be0b8f8cf79edd65709df114363644869612bca78f4d2c9efa6ee29e0e07b72ad43b44edac06fcfcb3c448b506cb0a09746ccd84b3b993213b7a76dd681d6e7b7ea9e627627fd1553820acdeba5149bb0aaa55ccbd4ac8967480d544ed7d79b8f77a3dbc298034e097e684acd542dd4fb7f3f319b0b7efb43cb57f951b5aefaf024e965fa6e180ecc54dd8c1887bb31fc9339a8f3f147e712785ce6cb549caed99b2f45dfd350c374943ee6826cd3c9bee7fe712fd28b938bd304ba105f55ca664389335962f35bdf253e2b3933699d70145462f245696e5bed852bab0d8e7193679229ec684979c8f17965f55eefc148f30acf8e99cd95f663b587e967ef73f0a84a474ee4e5e64381ff44edaf59ea9bd872a019a113afceea76661015b5428eb8c325977c5d993a6cf6a7d992d05e9d65fda01305e8674f68d415a9c8fe78c047a68449546443ffd99d71db3ddc2e7dba68c68425c8e5772b349cf4ace5ece437bbb21f3f83d36f3cb58680fc1d84e50685baaff4f8d9ed167590d5bd3fd9b6fd546953462e7fb08658f1f6c25d0652cbc8cdd858ac9ad44616a8be04ed6e14288c1bbf7e4d4ce5b156732d246ef859fefe5d8b41e6438c1c899b33987489ff2bfaa1b8e55dc284db03df3e8da9c0a1c9ec61db66c92cb8bb3c64cc68bf4af341892441085a96f3aaa1a32e7bf7ddd5a3938c2d6ea15b8dee090c84d946f8e7cb6bb0e49c180d79df2cde364a4ad47ff033b762593586549c79b764710c3ed7bd1cdad01d6c7f7ba9accccc6debe5d2b68a9fe7a2e99fdee9acbfdef8c139bc8b5ef47fd196f62864d9a59479d517714637b9d75aabae29cbf44e8bd66e54faf5e9548ff99a5ff71b0c90f0bb7f0c2537df6a433a2350128af4aa144d30b95faafb39f566651dcebf2068e4027477c46b7ff1b66837c657af9cb0e7f46a42b4a74a69c36f7e6e2e993ad3c574aaec31a8fa5a950a8ce88f3a7e13fcb4a3dc95d8483bbed2d2cfd926a6a324c9d62b39e9253ebcd61aa56488be8b9491ea373fdd276bf986ac01e6a9683785d3384accf6f97da89658ddd5ac08668726ebc22ae8d6e3f5fe06d69f07e2a60782263a5dd87552f3b6691708a60459a8142ecaebba42faaa5593a8fad5ed956ab4fbb03867664470c8459a522df6c2b8791a47f78faa906b288dac7aeb7aa9588af9d62b3e82307686490db08396aa90bbda48a9798a146a8e77b1051f5ab2feb5448cafbdc749ff085f07cdfa2c35e74f587f6c2583cb0384c62e990b7ce5ce9f6b418efbc503471d4b807f85b7baa3611393e2f1d6fd6253e297a451957375607bceb10d9d09ba904a864be363bd220cab38de3a77daa42454b8683d7ed8cfa956e4ea62b996e0e78c34b4ac0e7aaff8e8e64b5ae1f8aa4379fbbb35fe4ea0ee3a7f4ab0025586f23d914d6e83719a941b0338e2feeaa4fe67a52ebfa38c9143fdf317deba4e64c6042dc0a29dcec11e304f0bc58af38e492937bcddad3a5a904fb39ce365a13dd9d2166c864aa7f082fd9e2ea5548a3b6c7d885a3ca6ae2e12efc2ea3ee4ca0b0b171ee93a198b42 +m = f1e5542190db8ecf4b8d617a04fd3783ad0df78bf8dab749afb57db8321d151b +result = invalid + +# tcId = 191 +# Public key not reduced +K = +c = +ek = d0947b8c2e912d16f783fb94b468d13f34480ba83178c87d9ca4575ad9d14bcffa7cc9fb1b04efcf098f735b3401f3ebc02a43c457f20da64ce23be7408ac5361356422ddd1ea581a158e8eaa4c77c2f9b326eee0b4d3229889fccada2d4d3c845868816b79f56e6f65d678c9138b7172e3fcfd7acb2c68f4fac7915de40cd2a7487b341477d8115689407a9bfd35fe6f563a6fe3fd894cec5e2c657031b43a2abe9472bd84485b7f739af017459af5d423518460266cf449b524406b9a2c8da77093afb1344bc25f1e13fdc5b1e3cc0c4a4321a772055f1e3c758927c83398aa1f4bc43ad6e487f7e58ac4d53fce98a75be4632054d3d3aaf018cbaad87e326c7e60247cc11bee4444d87fa05e6c7a39b0705bc374b7af73c5b6084ee037bc69c1d949ebe739ad74a241cf191c3f01b1fdf4399dcb16390d7cf7c39e4daf0043b57e8a0f9786280eeb36c6c83fc97b49af9f68618b2c96a7a372fd02b2673bc1ac762a37e07fc6ef374900987639996fd67b5b4867ecaf8c3f6a4b8db4544c03bb8e1b46de518d5caa107be696cbdaae79cab0e91f5678fbe14934609aeb60ebdb0b5f5ada654d77cb3052e59686381e3677edbab5f7dd87fe1c4566dd7382f03c2acbccb1428fb9a65afc0aac41f4c3095675a326e59b0c7f7200f84e27de90efdd0ff4d76b6f3d73e4dfa51c7a6f6486c52c97446c5d6dd7c76ecfd8a5f8c70e6e8479735c2ae79a6d4a99444a347ba838c44aeace485a005a7531916c4529ee57c955817c488ccab9aa4d55dd79a5e2445d4a754d5a8a4ac01dbeb9f39e7fdab3b2909ca609739859383d73eb65965affb4490d5b9be85af902cb34cc50b5c49cbce43f8351a68b3476387bf87a16b9784a0f8d1e1eb39ee33b8b9ca82bef596605b59f43d35a06ad12d8549f0b68c93b784c7b3d9de7e425e3e75bb6de07d28aa8de4f369bcc68a8aa0751fdb4c2ec3d537ca25c8fa50dc875ab76b35a982b089ffd84b60e7db48fa0b80cdc9de1aa5d3894f404a78c17d6c73e42951ed0fe70dc8e6cb83f3d0cdb8b0057e6e66a36a856eab6d735433bc178d636d137b8da85f19334bd0ec9617d8b484986af31bbaf7f8ea050c5b4dd9356563bd2f874b6c8fa6e9bd88b2ca59ef3866fde4f17efbc5dd66c72b76e37ae65e7dc5c541d4fa5c4cc1c2feb678b7941d37ab5be7f92c665ea89b9679c5a6f8248f9fd6ec2bff82ec048bea74ccce0cf177f370d3979b84efa65d64be8584fbb9b66308fcafc94d38e72950e968b33fd98da285d4850ee48aacc0e5e8607e45f8053e6b272eec5a34fc0aade339fcb7d304c749e9f05f169d2663a03bbc82659adca40f5ec5dda1e445be8fe3a72c77f333188abd4de0b6a98ec10dee698b87f195b2e398ca708d38ef0739af347b22076a5849ec46573b0f88f444464d9fad645b4cc6f7136927c34e51fba619bd82f826b29fabb8bcf8dbb1fd5524348104eb4733edab504d40e104b78ab9317b558330d4995168752fef3455eba2cc4cb679687be93860cdde848bac42616893e6f7e0645b354a657e4f064e2e3f66f89bacb8585e6e9f725a7f3e7e4feaadbcbf9638b1bc09e8e4dfd3fd16e45ffcdbe1059c4b5fad751986d1fdbbb46bcccd365ad6c6e4dfb87dd7f97ccd83ef4fabf80ce3f1d7d7679743833823aa5a05b1b4edf63858cb2fcf7677da6929bf6d3459573e25b0ca4964d6798cf35d860d05541886ed800de99223a1d3eb6ddbcfe572b58f0f5ab03a1bc047d7928c16d84426de16abfce17fa89fca5b384b81b8abf4741674ff62f3d51e6ada77797234ad3ccbef6a78cc34ef7b03ebb0d6ae842706f6a54eea9599ae8723bacf49fb7d9e5aa83ec943f49c25fe89065e43502cb35318432c8b89bd2b9243f35c4b443ad59ef6207559a33e4a77bc67c4d79a3f1edfa16867625d9e6774bc2df86eec6c5e3cd547f9a5457fb4a98469de57ccbbef3b38e55ef35e9dbb61af4a6924f5cd65bb43b5868e1f8e3428b4474d9805af5333a7ad1f5c6d722e69f76d798de5a448aa393b5c496db978934c6eb11ee1254d784ebe3825167a342d6f77bd5eaabbdb89966150238748c492379b387ec863fdb6f1adb4f970ee6593358ca0ab83c26ff5dd26691eadb00554c2399afc45fe71bfe63d48db72ee6cf36f47dd054b8f7bec5a4bbb6b0d62bcd24a3b8a6d32c53a51bfb7c57ecf +m = 74efa414ae171bf60b6f884cb7e5ce12028f49365daccfa23e845d551711660b +result = invalid + +# tcId = 192 +# Public key not reduced +K = +c = +ek = e3658e3c96d7f9775ea3b57a481ca307a36b3688defe5ed87309d77ffd6a6f75b2f695620c9753f98be67efe4f4b59a66ee953aeb7eabe866ff3e34caf6eb53f5842a9ac3c811abc36798059db5a51cbea003b5687dc73e289f36e69477ddd3c5143b6e22bbde999379bde31215c9c46e373775dfd434a58f4ca4c5249c538be5937c38283df759a55f43ce36d24fbf34c5bb876bf594ac89e51564e44df869edc93cc2e43d307fd6d8672df16a08cf940327ef19adff4e25bb223fb646ac5997c8d6adc1bcbd49a78344d9516cd5238bafc3445a290eb4e4cda6fe1f6efefd58084db9ed675b608faebf77de95d2f6a6c7dcef6bee4ec584903aa427a34c4f75b7d0dbb4564d7fc2b35fea9b99173659ab3639d3476332c74aebe0b6656e3cc3fa9f06406718e67e8e76bbc2dfb8b409780263851db783979fc5ea3e4a18d6383762c6d5f88fe7333876d1d414dfb4548296d33947590534a01c399a383eddd4c88211fbd0b1448e066c529ff8c52d3c34f1ca1e2eaf34f67eaeaafe084179a9683d91555b9d77eaeb33a3c42dffadfaa8ca90db92ea4d1ff3eb35d4eed793df84fc534c928bfd575881e5678ff8e803fdd8041475b0f4a36c7644442ad67cb35a634afafe385ce1a1b5c4f9c4a169dd03d1aacc548a4d5e7c94c6a4799cb843fd4c6e72d9e1fbea71bf3fb502bd04ad9c0d7a6b44c2970141ad21416483dd835e7987b789d41aac46807aea53825fe3c7e6beab69a86f5f91b53eb1eb6810548ddf09758871335be0735b5bffde2c4593ead367a7ffc2af78f4d888fb188d98486602b743d73ff5a57b3533623b57cc9d5ab499835093b1c4b9d40d361fec791d08fa17417981ed7e3514ba50b46608c23d7b7939ad5f9b1ae47ac2f0c76172e61cf0677aeca801504512433918aab949c078d46399d874bda6e9987e9aa71e52c569133fb8bc68c565d8c9bec555d17a62945f5d297be94559672ddf0966ec6bf7859c3469773cf5e0863c16c9c4aa453862f5fab3ca942d887c95995dcf40bfbfa44f0fe55660d2f516bf8c940ebcb1ddab9a36a341dce44a646321037c0733e424e14dad92c706d254e56f480137dee0de840232e71120fbe85f54d3bd5e3482cee2ae6c50b1ffd056967c7bd32c99ba8917d847bd5aceb4669619c71f2b7581736726dd8d0a3148bd297ed8b06d808da4cd13b88232d9bc09cc2a88a43defabe6a24986d697fef253aa925f5b3a3cca02dfc9fae58c699745b03af77e4ed4d07fce7fcb6b723df308bbeef6ac699388976a574ee1a74e84b48649bb32ec763227584ee24c0248b7f5096c72dae72d2c8e982f676dfe44a8976e8c773934765f1eb6a6fb8ec6e153c72d7f8c9067a765cd4e49fc58777974f975ee739168deb8a6b0f9d5997563d7f13590ac3d173cbf3f7b7440fcb6db809e1b12958e0c6ffb6f84fa5aa931c1e8ab5fead6374a3482ec0542f4b04dbd7982988fa3a569ae9342963e65c1eff327f8960f89d58a6e3d08afb16d7ee0ec942a91fa72c09dfcabf3118a59c6bf7c273d6e63a8470b18c8c2ee76f4d2975e7d79df7f8de759a52e6b689ebb7bbc7abbf660956018eaac3aba2b43aba545951427cc35dac5cbafc7d394bbd58af854e84b5f003d69a94b35f4bdf1ad3344dcfa40fb89a88ed91cadde25d0d52e9bf8c00fec3e049d968ee364a4ba8c0b77a7fe83a65b762565ffba8bef8fd4b3c8ef85fd0ce6f80ba5701c9a48daf30e455b02b28641b98a67a95ef327fe734cda77927debd79d111f395e756e12758efd9fed57d35b6c21bef694ffe72f9fa2363825566445544995d0cd9ccc492f7ee9072e398bafc32ef09fd7f2f9f88de327cbe884ddd4849569c415860df59646ec59ed15fbade4adea6bbb8e9e9f4e6c43aeb2fcd4969528e5daf83b977d4f8681fb5fae6f5a60fcecedbac91b14b70d46c5ea18551f288690c3aad6428939426326c54a80b1c6281e5eb3d47462f18c6c5a3ec60395a1e74826f7cf58f66f2f689c4b557d976a961945ed4b52ed0142854bbf75d41dd9bfdaade64575a7546bec2aed8771ce9a7cb48208780e1c657873e63022c910f17ec5aff39a23cc9f1697cf5177f88e7580df8c926bfc405a3360d0a80a6fae486136faa9c48aa48d1ee87b7cc5c638d67be57548c03711f9b2b31ab319d45c578e5acfa30dc426ac3b194230a4bb5ee07f4 +m = 0b4c3cffb2ba4380ead13dc0d8acad2356b448a810da1df29f264c44aab6d24f +result = invalid + +# tcId = 193 +# Public key not reduced +K = +c = +ek = bd85575297f5706cfbd05331fcdfdf567df59fb8fd438392c72994648ed35726df985555dcbfae4438310e3879982b55f14de8c28ed1c2556ec377b15fe6507498d52ddf360c5fb8cbc7856c8894cfaf37e87fe4da58eef0363c887f94399cca9e38c24949fd62af772fa4bffda8e65d24760bc9dce236e4e99fa9c7f3507074f7bb2f57ea8ae3050f9a6eb7e5bda9b2fd78fc6aec65f81de8c26c3a41b3df53976ad8b83aff7268f6d9b3125ae5b955f8025ae79edf4b8c56cc8605914ca89815f943c1c568f255b7583fdac606d06a27d1458bd57cb3f3ddb65ef076cda0044cac79455798b501463d39df4cb9c65faae94410f79995e9e7c4a3e9e898aad54c62039e491f96362d4792bc3639b665ee5a8b7030e9870896ccf56eb65fe8fed0f69dae1dbb618d5c554aea1953364363d3c1c8834c4af5c293fbf7c6fe1c5dc603a5ec12ab6b74eb72f5be5abb5455d9f681a0d5a291cdbf0ae79b03973e3cb8dd9fdf83272592fd0a64939cf6803441dda5907bf5faab1b9ae14b62f9ebd44dcdc2f5f48f0b8348a7bf6631433dfc0db180c7f1910b8fb533cfe4a8be1d35dd75a9cd492ca0590ae2523fae5463577eed70c87944bc48695f3b4b050e4e9ecf9185446e4683ae2cf5b9b3ac399fb6c65429f5075b7bca7b732696edc105b3b57ab55b9ee7ef69b33cf79665663d3355819dbbb235f9693d8cd062f5f93c0a32d744fc18648500f8cb3af9f5c63db65084e8da33a819e57897849bf3f36f6bd68287f7cf8c5f81e9e5af40bb5f76c63d4a14cfbdc8f35c6a95415c4aa157568c34ca9f58b3991a756bf5ab9b658d9464ae218fd6daefd49e9e45b7cc592618602688d6a23aa513f3c39cd7aee8f7eae4b3a4a6ccc571fe79149cfaa50bcdd71fbd8108f170de334389b9a736f08dc9f0944530ca839f326e61b89a59351bf220a4b6c67caaa34f5d78eafa3b454e396386c66ddf7726aa3863db881640a697dd2f6ed0ec1cf5d5a39bcb2d6ea575fb55a8a31cebc84fb6ff2ab6a57a2658241adf1494ee4844dcf158bfc649e49a2e632047ace0dcfaee5a3e0f647fc0c671f648c68a1dfd99aedf78b34e80d5f3f9073e4e4c9e6f2df818e996d3b3d886e7bcf18b69d3ae6fbb1e81610b6bd258d35cc9dd8d54df6d57f9032bf1a5fef37e8edbddd5d40047745b33ea22246e517a76d77adee7985ebc794fc5b5ec17d9a9e9acc471f89cbe36ddf5c4676d97db8713bca53a400cb9b4fa6c36df97a023bcd3b08c621e83f9636cfe9828719203852a7dc2fd557348f5365cd9e7fd3ccf71d38d5d96336026c7d33b88552663297dd44237b4a7bd9ad49f414b068144ac67972b3ce8af5753f631eb2ad3b40aff9f553303bffeb9d7f1eaffbf75ad6673fcce5bdb77eb4b525d63906bbfc4e95e8322e3d6522ea20546a8a4eb45f85881ce25721c0d58c2334ffdff946c7b9d6bcd5806fa778c2d41bbdec1250883873a95e3d5b76a3480d8da8b48683c5ebf757eab919385d649e74440dc58a56b3ccc27b2a8177bc638b61f0e36a215c8079666c77857018784f38bcdda0c5663acd3196b54cbd8db4abdaba6f6a9df45fcd09c5cc7ed5f62e835f8bef5845bba2fcaae4b06ecc55ac98bd67763fcd214dceb7c09e732a6dc9fddee0f27a9809d9d80cf486d0cabfa146b72baa1448ed41a5336c723d5e6e68a43577bc1665c0d66c76a239096ee3922dddc4beeecdb79d50f7857c4aeb70e3af152ebcd0a6ea93606e56d6a58315d86e944d61af3fbad1b894dcf794aff803214d1188775ab5d78b1497315639288baff208f6b48465613a73c540e383b79e81dfe4ab4ad5035a79de39973ec6cefc5869af123f0350c3c4208cc68db8944bde7215b72b3353b780d3fb0e5e3bf677b81f66085f8f05c17cdd6c6d3ac98310c9a967a7b99b8d3af10b668227ef333f5dd72faaabcf936133ed572e6710e58f703be7bed5abb5e4a57baf365c39b59dc7cbad146d1de6b40f547da49e5b48c9580a1cf61960e3e6b6889b99b7ee5d93fc8b795cd6fa37ccc5e3eef692ad66e903c74bcc45ed7fe6a68bbe7d8f5d9478dc429af42d20af57985a0b7d7a30007df844765dd3d437d13ff216a8d99dcc54da34c0a5cf5a9bef0b3d3ff45a3777467b1e639bcff1bb9839b6b45c7895bcf62307460df309eb4e61aa9cc8941418677001064ac161a607e24e1 +m = 1c82471dcdfca3a6942061ab4f3d5bf0d197321437c706d9cccccce449447002 +result = invalid + +# tcId = 194 +# Public key not reduced +K = +c = +ek = f8ae521ddb8ce3f9ea2835a177988a4e856467f6ced236ada9bcce8ed885b19b862ba5fcc9bff69f35826a39da91ce70b709ea608e6dd73eb1ce66442469c42b5fdfad3970edec53a01e826a4a917bced5123b4c14087f7b2455202a5455159e828cacd84767e5b9c024f4ae6d37596ca7570fabbe5a1d82df6f7fe04a97f464d9fe265054bbb57426b6cff7e825837b4be360ff7b48af3a72275f5b77c450cdc4a484ae7d77f7f3c9cef82bc4dfb72e731fc5d4277ab50f27ebec369818bc3ec33ef6f6a47ca2937f907890c88e5a1f1e5143f62f5865da0459ce7e04695bc7737787a9734fe5793fff572f44912df87ab844e624699a1ab50bd872cb29bfd534b401e538c52ce2dd8c467a14c24f5c9856234da17ac5fa28870dfb70565ac954c440db4572150e6e301736520b5e15538e93decb205776f849cc0b33f11e6a67ad5c9fceeae577f6f5bd37e587f939fb3acee24e35613592a7364534c77c2a1564152ce2e1c6a219b878191dd1e2c94053ebb1282c5288b7d7ed8bf45f25d54d87b901c939383f44f776ca51b3b9d016f8c9b8e65993974bbcfc0b26715bbea1ba7d6e8264a0d31da0e627ae60b59ba58a4abbc6ee94fdcf3133da624591e1dea36849d205d652688964075eb7cc7ec26807b11923d56629914fcbebc2545b56bf610fa9fe749efe82b73d10a541a7c8621a4690b3ddd149b5b952f9ed992c52e94f6448e5936de4eed87f5ff1c5bb558d3690e7b6438d5b1698f9ee5696b5e5ea1366da374d9a1eb4ef03ccbf6bb86a1c2d5bed1f8ef82cfafa8de752fa54cb3784081b5dec67bceea87a8864bae5bca2aeeab4ecb3dd460b401597dc0187b2519783fa13da3784f77f0e8274775ea2cad27b96f4c1dc569416a3117b57dc5b34a1056e4cabeea54b6e5f55bf1cd3c027cac8f5f9b9e4d9f1d98692a007ac22c6b044f6ac9ae5acc4aa3062a348eb2cad9e87e8923ebf56aba2d876e2e01accc76b3223cded31bd79ff5250e086954574e214ce75bdae81eb738fc7f8de989b43a0c4c7ba0b41404abe955c3c01859dc17b35f48cc39e9c6ff856f5924ce229e9b7c4cfccfa86dc8808b43225ce4fc96bf1cdaffa26aa4344ef7f14aa37ba5d48798c176e319c3e325d04afa0759c35153ec78bd7d5d88050f5a1f65f62860c94990460341c6eab4fd55a58d547cbd829d5c33a9fd8018b4c098ac687feb1897d864e2cb0777a798d3fea65aade7e9c5c2936afc4897a611c55086330ee1689f88e7f44a6c127a53597576f37b35b4f74c535444abf5342ddff56d058d0b04361adc83a207952fc8ecaa20cc8dd07a6fe8864e66f84498fb405b5b4b65c948b237b385974a9d4963068c3e6be8c51e4fa7bafe1d5ff74ef6fd8e63d907db49db956b8e10977e23572245f3a58c5e1fbf7993bba3c38a95bc0b980634efa1c9449ddd4d8270e780ea65a6b0be568bded9f3f6cd10a8e2033f0d3af9e9b36ad09c441289fdd6e0f4b3dedc818234f55d7855b1bd0056fb198a669c09f4bc81c99ae0b32a2dfef448ac6084c71a59a90fb43aaa83f66e6aad77d16a8d1443de5cfb61c3ccc731437ff744b7a7cc3a02a948da951d5763f078a991cb64ca8bd49fa2beeecb534509aafe04437e5f84e984f61957ba7477d5eaf55f8b4ba37658e6f45045d40f8d7c14c3578af5f75f69ccbae36cf6f7742e33db588bdb5cc339e09e7d7a9b10828da637586da65d85eda466e3c7734f85e6b9d3ef0fc91ce79391033ea8f46a7e084c595177a501b390eaa818c0a9fd37c9be88e60c7a398f0f8dd8e5896624d639656890ddd8f7ff9ffe316cb1e25e7ae7741445a47c8ec3ff8f54f486e46f1095f9983d62cce7f6723542b0a48e12b7e4dbab100f3bf6dccf19816a76b4ed9ebba8c823cbbd9176062dd72d587f6d01f908747bbc267c59fb7ef6d7e9cc88f7b929e9ca3793d03a73605eec2c98ca2e99877b7cfb93c97965c06b2dfe7ecbbcbc7c81cb56b36587a174e89a3d6acf88fd2689e345a78657c5c0b65b0f308f16f4d5dae4738a716ed54db38bebfab87e8cb6dc93f2cadc11b6571294db740ac90ac44d4b69cba2123cd346dd4d8e363eb18e48b6f7b66c4e42f66b18e56db5add509174d5883eff4de6db84f6ef0ecddac06be5e83a6e0ed3c2bd281161cc07676e12ef19a936d073d684c1491518bdbd426eb5a1463cea8b67 +m = 46fe60a18124125ab93e0c578f1c02f1bd1301595013001c7f3c2fa56cde294e +result = invalid + +# tcId = 195 +# Public key not reduced +K = +c = +ek = 6f26e381cbb8ff776b4299a36c893aea783b541b50b3cf53c088683aaab40ee4f1ec1e3add58b322fccacbc9aa91b74fb0657e7a37d6ad9c7c7f88e3bfadd8cb07980d4edf47c764b4ea496a06df8e6a534cb49853afc17b4c7bf096c52d8ff64b7855b7a5552aa93d9aeb47f5ac34e44da094e4e1cb2cb962c9d589aeb32dd68b672d60ffa2ae2999525434e14ecb4906ae9a1284928ed8c42a2c54626fd437f93d3cb765033de412a65983dcbe4d7db9fa4fd4195fe9630d5b39ac65703442002d52d18a83b08574896cdeeffe9bfeebcfcc7c308fa6d090e9be94bdec36044220858f671bbc05fea7557897df2a51adf85a0f8bf5f158d089855f1a25dbd92d7edd0c63db7b99497aa03eb33a8078d67d43a24957a20fdb6e11a4f559087c3ff343a2f5503b33756d55c9baff9f6fe83d80cc3cbeaad0e8b3ed0b986d1ef7635c0cedde434f6d8f6ba5445a5933845d1cb8047a8e2f263e1a86b4f58433c63e8e6b86942cb9fcae767e2cca9111bbcd8b68fa81aa5d22baf9dddfef374a96e563d2b837aab97d920224e324386ff7f9c7d2fad68b057cf6954e6a433a560f785bf43ec8854ee7a8f002d7d3a0d6c35ee79a317aefe3148b0d933fcd55d829746c71ef6d5b7b4792d4dee5d5eb80cbba43acf12f1c66ce6e9408d654aacc9c1eed97aadd347845ee9a377e098ed2647f8c08b7eab3db7f4b5d774f0b99c93d6f7d39c1aabc4b4bd64356476f85d6945b4d4df01bfda8988bc9f6b34579447dc3bdaadea687efc8ba67666f179f782e7daa8cbe47b4db155ce6a773627bbd6c66b5c291b8616bd675c045edb13938c1bffc874b33d7dce28113642bde321e65f0a636681bee88fa6fa794bd72badc69316b96fb69ea99f53ce26dc1c9e563859f5afcf5c2dd84d69f89580b4ce8bc15ab0d9e578686cf802bf5c56c3e37847be52b586acfb3f03b9b5b6ab0d2c5d43e56bddb1c793d3cdfe47544e62ce2ac0771a48c8249b3649d77ad9a4bb5d20c3ccb0ac05c5ea0d2ef9cc89e677693b2d96b83c0d599e47bf38063c50c8ce01f3b3bccae8fc4da9d72bf3dc143e48417c2f4369b0d9f855e538245f444974e3c751f82f5d7b1492e67d90536b99e65226aafd7e8aee92eb22f69b963a87e4bea84d5ca3040464e7293b1bac7f3dd393ee46d6ca2a4d4326dff56183cdae3d5ea19cc3f39742373e0d16ff0f233b383c5bc97fce544a8528c1c74a6a48e9b9b31097477efa632baa4bc6a8abd6ceab5d774bf988b7d7099f6286ff7be2c416dd9dfca57f04384f5ae9b4769443473efb54ad8924935bc0f65a4740699f215ec1e63e53cc354527450c99d9366f696c8b3f3a40da28388bdbbec532a0ce680faa1f89fec5a6988d8386265bb9dc1043c5fcfa1c51a35edaedd81aea4c41755fa669a8aed5de79b331cfe3ecf88bff92ca340d5b961f446eca336af53a95173cbddeb643d4831c2f563950736fcaefbbe47ddb0ff8cddd3e9ebe869580be894a97002ae4df91bd1b3badc6ea5fe79c7af0739d5f65f487cff55e106e636dc93824c770959fbd133516af7ec1b057cbce6a4a3d48b0744a5cfbe604f4ea378e53a9afbac28c3cf98beb03c3e797d4d6550cf3666c34f782d7639faabce69c1ea8f62af2fca956bc043fb6748f54310379e975958584579fba4bd51ed4b74adf0df78849acad07a5af3da9ae8d459e94073903d1a3ea4f43e0e76b29acf33c5fc8534d831e69475ab6b611bcdfda335efdfe6b92485d41f88e4be839fc39bb06a1f799c553b4647a7073482990d90c2c9a96b2866d6d8b65ecee72ccd62f359db709bf39fcc8a39f8e75924c9318f5916386b463b645b4832bcc399b69a812aa9fd0adf60cfc964eef5c8840f7a2d44743fd538d05b3418af6974bb639f4941328d3b10678c725a389aa6abeaf83bc947c6a4dd31487488c73be700b76f25f42ffff6595d87426b77f58fb6b9945d8189e9b37f16c2efe87e3df7d5ff794b0b5dcb7d8bba4059ae2e3ab42984f9a42ffc3e0568a64b64a50eaca8cafede8d7dc1cd656c6db02739dd23bcad4bb7ede7f9989cd85ff44aefd519b7ec4d352d85b9412d8f9f8596f1946dc2366736a345d9c750162ee01f8e92848d591c19868128a921e56384eeff19446577783e0b1665396c56cc9046c4c7c08a569d8edf0b76096e3c0643e13acf3d522c782871a1f0b31cf8 +m = 52fb7cb6a633fd2e83f2892bd9441b48fe59ecee6d026f5246fa7f2a5e55ee3b +result = invalid + +# tcId = 196 +# Public key not reduced +K = +c = +ek = 810bed51f687aa1438a329b1018d5f9a0de7da1e9d2d06c1a6978569e7c40cab47ce5cacc4d35aadd89047a3bf7175cd8833540b9ad28c27461d334b3f8680daf57313d7713a45d75ce971cac3cfebddf774c3589d3ef32d5a73d959705be77c3dad884f9aec3a89a1059972f125f57ccdce9f23f71fd73e7293bf944b82865986a5d56e6c9c825c93f7204f908c0953fea66de4ebb8210e3fe9aa9522ab4ed66334de74ef8e66766bfc47a7b5e56c28fc0bb3628c8eb5956eb05e4ae1d945b36a49f3b12abf8f698d1234593d0c784633cdaf09cf904e48f74fdb15c48aa82befc3e79fa4055599935e1076c8c188db1a1daf4ac9652249b0c64c94147e32a12ab62edf65334cc46a3444437a74b086d39f39bdccffd16d94d2081949c8f6d66f09839dcdadfc6fe5590aab10d5ebb03b68702bd693dec5c47c58d214b139b835637f8b3a87ef25cb7638077c4b7bff84ceedf2369ebe9b4e51f36be72bb04e1b59195faea0cc31d1a774768940d748d1b8caf3f71c542c9cd1559862af4950b8ffef5d4abc3b2ed4251574e5597076f971b46c3710be858a1cba35353d2aaf3db9e756c58ae15539824f5375080990b3835023f448a33e4d08c6897da5ae363f5f9b7ed7ad4ca05d653ba78c5769f5eb369cf00543c2a2884a2e5d4a748f700ade66218a981189b5556b38df395ae007772d2ff2c4ef778c34774c87ae0a3ebd116c82ae33b34558d8e07cc5c7de6c5108c155a451e056f60067c6fc0e81ae0845890e7fdbb7ae63e9632139dbdb4b3867074e6e684b700b7d5c1d74641c5703ef87d257b8a54597668ceccd8dff735c30bbaa84c04d51247df572a6fed8acfd7a48e7ac4879d149ff9199c003e63667fecfc609edfc9386b196e5bd3691401ed270e8a4a9a99e772cbb994b4ca926bf8a04cc1d2dc886df68340ecd8c7b38129db0e3dca0d6c33fdd494660df65782ae6fbb546e9b6c6ce0462c604b900fe9cc2d4608269f84b8a83a877b9fb18415ce6dc38bdb3d6a48c803a61b0a5c9686de8f65ad1316f440f0c40c72d55cca7bb6cb9a293193485fc529a2f478e4c620a83e44a57833d3b5b9ccff2f2f4b452447cc06638fbceb44054d2449a3cd60bcb2fbccdaeb4f08678fad7f972018f76e4e5449227d88b485ce6757eb45edc62796d0e7a643a3c72c71fab165475f6f5e456d498e858aff563c1f788e035fcab3c85cfa30fd8d1e4703e4de5e14689fa0c9b1f57984b678bab1dcace44a2fb23bc203e7d5304552316e83435c6211fb2ccdaa9a744575f959b57b9ccc3cf8e1a94959b9efda7ff59d11479fbbc97f54a57a986be61f49ec53ef4da687221aa3eb4bfc02a8f49747bf0ccaf91f1633e7856d8d5897da14af0ea377df6b9519823fa7fe5f6d075f50f97525e8d9bf9cc7270c7b723cc95dc9c8de06ee3ec4c8b3cdca07b7f42034741a3cc684a998514fbccc435a8a2e9f675e6c3f35fa7019a74818689574c6ad917d80954557ddefe1d47ca2334db79cf301f39c78137e80c268b76289132aab01f457adfa649a53f4a09edbb5345cc2e09e0e6e33588d6adb499b04daa6430ddef5777bef8a7af041796316e9d13cad991cb36e9cf3f16baab09b7fe7388c93385331f7b5be05fdf1e75c7ad28c54df96df40ed96ff4e20843af7c7878b4483957cdf2ae15e12253b97e6a61780ccf4047589fad4000d575947ff983f8e87b6f32deeb59f6ee47ef26f8a9f692b8bccea069cee6f49533b7301728a3ffc85d7db98398ccb38533f54f843dd79bb58b4796a1fc6d68095b8faa7ff948ed01e6ebd6694f2d2f5c46086031a8610576e033948c29278e422b304dac98185deaf89540a2aaecd6093c86a3878d2f6fcbee56b95d38f4ac53589e43f2f585508f5b0d45bb974b724368814a9487a60a6e4136e470935a90ebcf45b53279c67d9243d556e99606ecf2a34e9021896b2eb750b2479aae7a706b1bbdda5e4174ff3dd3066162adaf8a6a9ef6aa7efc0be406b9c421f63be2e376f747731a233a45a8309bb8e82d24cf6598c26d65c89da9c9e9e6b9579a481765fa8d355ede798e0988eb387c9935333b15e9f998a4c737df66e0cfab627d8fcac7b822dde04459ff7f4bb8f37b502689df3a437cfa63af8844eb95a8899ae3eb3759ece3e42fd9b3701a63d537569b75a6b4b362c14f1b4ba66ab7914c9900187f1057 +m = 0f81a5f97082121244403da3feeb734f6084b314b8d94beb11627aa6ad1914e9 +result = invalid + +# tcId = 197 +# Public key not reduced +K = +c = +ek = 56ae5b781e8696afbfe69365a4474cc6febd3bd3dbecb4dfa5bbd5198b708d68e10aba64fa4a8e5f955bfd935530b95f16ea816074ac23f8435fcffe85b762158e444b69927818f694fd73d623c99764c759badd6e4fe1ffaea61b04851aee42eef86ec20430813cf6aa48e2c42471cc8799b819e5233ee1c97bd9ea063518d4f78656910108efaff3f29fd85900da5abac8a84a688bd59ad3213ac801a9f9e089a24ff8c713ae751856722fc7af3c57bbf95c77c38c85d3e481916c75ffa371d3adc584bd3d301538cf49c74404fad2d8de1bbe3c5f1f6ab6d3ccd743e77e469e6b3dcbe0d3f12215b66f57bedbdae18cef4c4b3f67a1e65c909f4588e9b10dfff15775de653e4b7653e36e87bc141c9a01dc7b746556a1fad1f5aa8d2277ebe3177bcbeb605093a226eea847c6ab78ca89c4d3a4a618932025aab56646a974b0894f9e1833d8dbeaf7fe7ada7f5a6b36d681cbd94ec205a0193e9a89345ca67e5ef89f66d1f67dff3ae867366d14bb60625b988384df4b46f7ac385fa728a51c26f401d86c4f2385bb9661ca99e5635f3a7a76e11195bacec69abd4c35ba6959397664ab56a622af5b00c5aa2c0793487a8b1b5847a29844d6e8cac42ba2aa3586cf1e7b010aaa334f36855771cc99992afdb948c671b4a7ced18f358fc94147f86fb01c3b131dbfe0ef66d106db72baab460aa7cf7d83d4c9e3635332cf559b122af6fa643fbb7553781847787c8d78e9662cc8f9426f7bc863bc79799d478e830d3b41d156384f157e3bdf7192c9fe48ded6ab7ce304a3b56733e62e933cc29bf20f45cbba6e5cc90aa3483cbb9c6ede7aecbd81bf8ba3b5ee1264b6c70f3c30843462f33faf19de43555635c674a80679fbc88270ab53ccc83b79673e297ae394dba0bc2b421c0fa0d52e3891edd93c19384298b039b5b8f406eb2def86c01eb9a7ce64bb6af69427999e7d7c3f6fce88d66fa293f18ef393a4ec7a36efa927c9f866e5976e1b95132f36c39ddd2b4989e0759ab8ccef37eaf1288ab22fc4a13b08d78a9abac80c814d25d88586f275c638087b643c6db46744d8879e56d52ca257ba50ff1354f4164b4d39d69a99c78065f7c7674c2dbbcf26656d1118f3f18fbc894d529aed931a5d38f766fb11daaec75668b81f44fa6769a19bfd4643930714e9a01ed5082ba91ff44f7b6bb33aff43b524979ad5efc92c6b768ee1930afaf8a8e41a6c444e2850f03353fc6ca2801df3b9c88f6c0b8aafc9cb9a8ec461efb17d594c7b6db6e355ec9675c923a7b1645c4d40bf8b1f4fae1fa3d90b86659e1a7d46183d26f380a3cd46da0f8e9906cbdf1ab605367be6a5609e79cb8dc349c739b7d4f74007fa69b9c5dc952f3e2155d9b3ed57272476b1653d9084db0c059b1d2845ea9a57cad384a2c7cc2c9f697906e0de47bfa02af17cd3c43cddeaae86642b84b79ce582978dd427c78b804fe16823ba964379f1374e4b164ead1d8235cef139d580ec4bc11be3b6254f445419f04e1a9459ab3d7d33815e76589cb4d09b27ca2e6ca470c6e504569d0f8de55d988b80988cda1c9ec0da673bcf497d7affe1cb853905f72bba5104a4cf7659a616755cbd7aecfe4fa9ee2ce15158a66bfdbbcfbe49dba4af4fdfa128a988d8aa5c97164be56483e28e6e535dfb909be2429c505d0a3a4b2366a7bb38169497e7bcde3ca8ad8f9636a54cb4b4d667d91752d6658a094e6d552c3ebef8da613c41de4478611598bd05b34a66853b079481885225a4ebeb4b67229de3a387fa60e55aaa25ad44575f45b3e78d37af2786a76f2da5a97e9d84e693f693507aab4cb43c55a64339359b8075a643b7a696c383e44a743288c37ffe36c454a45445cfa48c3c7d0415c126de33670ca1709c7f80897751fc8d0703dca0a3b1108ee0b03863e6bd40b7a4fc6b5f7008f7952b89cffa3ef8029695536eca7605de1ecda0d2b8b682d8459ffcf91c27c1e38ebbf6ae7dff1cdc75a3bb4c987f31be75c293931fc444728ab8590c6095d6d542e6bbd2a39e324b96b06e328ecbc54eaea44ca7a175d6ea1326e0bae5e44c8df380d45b5efe622f4bfa4e74d457ac830c8cc05ef95b4429b599983bab346a47443575087e975a57ac9e601ee65966c5e8391d8117934a5f334979349e3fdb9b49ca49252a4214b6e298c3b12e5f6e85ddfa7edc01a03b27468684972318831a +m = 31af9345365549ea0360169ed57daf98cc5444799d4c75d9f1f5d615e9df8a91 +result = invalid + +# tcId = 198 +# Public key not reduced +K = +c = +ek = 31596bda1f527e2c965ce3344b56f1191ce0705d84847dd6296c37949aca196c426f4783b76ff1b9d5d827c85b7067a9872a6d9277828ea9385f9b512a8a3e8986f8d1aa36a62d6b350bf29bef626a1f6b7569db2e1d6741abf7fa6852a365fd6ce48c9193c96b3e313a7e66d47c53eebbb68b949a5bc3c7d595d27a6eaab89b38f5295ce7d6dd3eadd9508769ee37a48eed685caff8d998b883d871996ed8b49c90849dcb68147e8bc561df29cde03beed5236ed78bf3b303ff687b859dd6343999dd8735640f6cd73ccd5cda79603cfb37fc5ccd28e98b4fbe692724d8a1cba57e2eafb87c97e2044766b38280b6911b95725d5a773277648336d3fe87eaed89baa1c8b2ff49b74118e884c63270ad693fe645525df302ad552f59d35a36fe9d047d8b2d75fdf6636d7f6f8c6d98fb2b8f01c89e87478dc22efc38feb8570be4cec53674ef97b8aa9613df6a4dddc6168c9deb4d7133acb93add6a7c76d581a877f046b9b1138f6fb6e56cefa5c0bf3d04954fe33be272d73e39c79094864cc9e36e46e9c8f1db330c17a0ecbb332e385769c4c0ace7c0b0d49fb8a5d3ccce3ff4aeb1a05feb80855fcb947cb75eccc0a7b55c6ed0c09aab930ec4ff8c56a2e9dbac255a3665a732dd7b8ae8f9f7a7b556bce2accce073b4db7c46d59edccd97b5dc493359c8ba390e47e6921a69998b9b111c4dd283456f7b61ccf97c1dbc362e2760e39f82284d5e44ace26d85f6526f98f73e5302288043085808195ea597e18d83e544fd947aafadb96884b3b6f0d4c861248e8cf848b295fbd0363eebf614b07797edb1d8c779e6ee90257730e47bba178ac6ef8b8e47794517727f4d49dc759ed5a69cf7c66de06cda5b0dc366a87f7f39e4e2ed59bd29f1ee06eea9dcf0200e6f1cdabca3dfcd9aee884d1e4100ec5fd004e6d6fc6222a8ed8e4582dd138d71a368bd5590645359cf767147ffcf5f7a58e1eebecadcb1da0c87fd385c4bde5e02836d877df5d0e8e5b06eb564f8d3f1fdbdaaaead0a3b86dd9a79b29792a713c7900dc55668aa2a0962b4a9be8bd9cb6966a055fdac3928fca4d54f00ef97891b964933aa8e6da87bbdaf09ce39a8e79b7a5773cf189cab6e5f64b973eb273ede0bf8be439de0ffa1fdba7f2cc3c65d0bde0dbe77b7ac49ad1b4da17f5a3f4af7410bfd82347dad3f9657c9bbaeaa94821ff95c28f8b02cf2ae45cb0e0b46a68837ca5c8639ab483eec5b4dc9caf028a7bfee8accd4d2ec6aa57a93a1c54ae45f9f319444ebdea6f96857890fb6e6d1bca0cadbbba3e4302e65f86c58a283ca8d1626515e6a84881aa692c662a3567cc294a23059392887ce7a835f8c8d30f6ded60518c71e0c56229efd54e5d043b73182fa67df9f768c63c4a2c562ac25e342fab8fd9e81bf8f301404792aa4f58b98411fdd93aa2fe699fae3fd9ffbb5b3e7b56ce167bce2bd8c3ccd9bc743a634ed7ad962ee3ad91a779a34fdd0b9b4b41a5da11cbea095d32fef382c4b8ce088524075cdfe7b7c06cb6f2bfef8f4f7a6c5d58011c4fb8cd39a8a0aaaba14a0ea8c9a7203f36944e0cac54c3ee5487e7f6acefdff9dddb027844ea2dde8e2744571c3a2c36b4e0ead88f09ab93925fe30696cfd3473a085be3eccb53ec4d6b66c95ef9becfc0aeef8d8f38b9ce29abc9177ed864415852cc8ce13a7dfe8a76ed0ef46800997c56668af974605e748e3054700d7b760ae822793d9e41cbe5b5ae7696c843fb4ad7257ebac747fb03dc99d2433665433ef29b6497dae8a3593845ac211ca4af0e5aeb9b8afa5b4419559502e834f993543353835596985e325f9c158fd0fcb9c12aec79b7d4db1d531bd0774f91b6810b98766a83387387c078f584c94793fa771ab8b4216455f7b1e7c65e5a482fdeb5bd8bd0b9f636368e5f4ce3c7c6740d3de778ab47d56c9a37ed4a660249b8a5ad2cbe7e6f7ad9a646456c4b54cad68c86f8b99885537966d692cfa68b517630926fa7b5d6b29ed42c25850a7e6357ebcce397e46b95ad9fb8fad2cda8123477f926757d65f929eb7fe379a9bb997bab1deaeb60df668e7715d9591691f9cd68d48ac1f99eec754b918de7347d84ddc37c4695b75488effdc370edb65665f31f01d91d86fb8ec53a3283b3f7bc5e14429c789afcbddeec0454466882448990d0c963c4dc08e6955a7aa5238a6347a0d168a1ab143347ab4 +m = 774ae54093d694ef40b63b62c73e6c98295f606feb8699807eda1d030ffb996d +result = invalid + +# tcId = 199 +# Public key not reduced +K = +c = +ek = d7e9bfebe65e89997ce4e680ce385c8efbf862175fbdc9b25dc7724f74eca15be676ee3465d634915593a228c3553fb317df95dcfcac909b9aaecafe9306d38bf9d4571dba38c763c093d8a1d6b9b8667b500c649b94cfa703432f8695377462ed6e59314ae84f7349be26512759a1132f3af2cef127f5566da94c8cbe9765849f9e849a4f235c9df3783627b3e558f430efcf506ac1fd09cd5067422789ca6bd3ceb0f5e6a2e88d0406abe03b65b1fd64d87ddddd2f7ca56dcc784652fd1e68e8ea53f825851b3ffeac1dbb9c8598e6a3da2abb627ec5640d4a3c6efbf2566eae1a0fdfb7dd536ceb93145c7616fcb46c04b2076b9d8b5de3a4bc527848a8973bdb6577c50f73e94e6357bc2d84fae54c592577d6c7a61b794760eec43f7d98087fe32806a7d25482ec3ade19778aec2685ac19490d3d3cbee96e2a9fb8373d5b5837d554dd71855d7b13cd6510437b5c78b3f5dbeb586f7da586e1dd3361773af13e033dd65e9667de8bcdbe3b3f85e901e6d1ae23eff4cd61af8783979f967cb8819afe770bddae196388ed6b9746fc6e536443b0ed4a3c9f352acc4ea14e73d00ab9e3eb9c1dce37b2d6b14fe36dff9591b64dd853a349dc23799e9fd9e91e965ac84090f34d3648f020ba31532addc909b9ee7f5ef72fd92a2f8f48a94a5e04d03314993fc8b30667fa4d5a70642edc062de1c2bd9ee3dd9315196f0929fc329565cc5a64405c3acecf34acccda78f8eb3ca5f3c44affba6e873fcfd7464a302d8349ac6de67ca33cde19ebe588d1b6e850dda6c5baf498ce1897b247bc7e1a84c7be41fc1df86fe864aaff7db6475ed24371cf1ce9586750d07fac1cab46ce0886019da0c24ffabb4fcd902b6c05f4c4bab667b55bdd5a0433233573154467608da2ade66dbc075d7a9b4ed924417677b6e195b90294ffbd4390598cf8a25d4e171e75d259ae7c44333e84f471b58757cd666a0dcb94d87f73043e940a5733f89ae3e8cf037b83a51b4769ae9dd1a9672a2e6c7f3e7bcb06dc3b07cd82784d964754a54dce297b40e3f8811834885ae76a9605a249958f02d9bf2ffda195d360336e560593a637be5dddc681ab9bb19ab7ae95e3fea474388e8e585e49b463b4703308ea6458ef47dff9f85ea930f6a632e8aba8a8ecca98d511164b8f09a8bd9ab8c07bc8a28636d0e3fbed77b2cd13fb1819d9290def192943e028af329b4b822f38a346fb5e2a61cd7b3692dd61497d3d6a2d80a6c755c66d490cd5b47606ac9cd9bdb927b6e4bf6d916d921757a0f86aff82c6e8bbb9d08c7d73f24a88fdfa922eacbd673ec32157b3625dbe06d3ce2c4b64410543cdff80144cede749e7b816c86b2ad4204a8f3fd7cadcefdb4193ec8229788acaf19ba59af78388c2b9865ec3d00089c6c05c850faed21a63f8149cb2a2af7e075a3ec873dd905e5cb789d3fb5531f7ed5ce994f96669b0bfe8af8ae59438b834d52edba16d6ee426799d3e3233ca9487ea35071871420c6825889c07eadf880ee98d75650e36ad22af65d4b44c0146ec0653b5604d9ff4cf90d3cfc2133e9297d5aef2bb87164b7535b7518dae4469fabee91c81395df5f79e4c1a0e8a0775598ad4bbada98e06c87c9a03dac749d3ae1b84fa9a3c3f668042883a8195cea1fa5bdca59c213e78efbe8041bafe9af770d28dbe044bab1c8c36044a70e60f815415d1ad7be65d1fee53b86a5f368729efaeed25f0a09a48c1fade9419b313d7c6a9e59f182fec8ad47410abb73f0d8c1edce6c32b4a46f39712648cd16e96ceb8a076f5c7048a3aad37393973b8679c553a3e37e6b6ba2dea4d50f65e1f0ef216598de59f60122d55f5bdacdb5d3396ef42ba9d398943c18d0ecdca993b3c9a74e19ac6768581ccc9a0332cd05ce873b34eb3e5e497493ab135ee8569f8da6e1fa0461691209d72fae6a30f5f9cea1bbdbaecc7cc64a7d655a730335e8b2fb4f435de2c54976c69a161694aba04456cce4e2bf8c13b1ba2a5bcea6b557bb16e805d9d3d1d1aa33689f2fe0c51dbc35da6cc8593b8b3cdf741231ef6eea9cc5bacd632f75c7aa3aad60a46afca4a6d166f2b2ac859cfa572e4cdc2d65bca199cd73367b849d9fc3f4855c4899eafda32c3e07ec56789d63c25036c35e3dbe6df8d54e7f5f1eb3f924bb991cc4c5ec2e36585c0133b82099b8234cb459a9fd8aca37c4249a3b020 +m = 9f27a47604ab5146caaf0aafe6d149424f8d66e39ba3baf5e6c73b19221b7e21 +result = invalid + +# tcId = 200 +# Public key not reduced +K = +c = +ek = 27c546b9fe48d0ce33ab8d7fd8cf33c7b5a5c3f6b8db3edef7dc5c1a834fd1559cb2439406895223a9ea4e78f554c63ac4bee7d94daa4848b1b3864edac960c666d46e3bc6d3b681e1e6b49ccdf59f1aa2a53f9b2598b933ef6c00fdae2cf4686803ca7af8bf101f43e64544d51794583349f9854dae778894438805793b085373d0aae85cda5489d74274eb7bfee433b63a56e14b95941440924cad32935440b46235a8576e1eb8d66afe8198b64c6edfc1f942bdabdf8e077fe33c559cd987625f63e9b66c38c5683893c3e10965f18aa756eebea7de789913cf2dcfeb42bf3c4eecab25798ad14af6321c59e36bd517a78743c4469a4435970bbc2bace5499bef17dbdfccb446f68cff4384e5abe98cdeb3346413539a6eb3e0cec40e243296695f2725fb7f7a32ff5be85ea437b275c6f617523ada8f7d2a594e277b9328d19accd051aa39974fcc0a478ac7466e0729848b5e6c9e86bc8ad85be985b395e3b28ad89f71e3b584d857bcce915a47a2fdaab586b7916d9a87a66f35db0c683b9bbd601dde6b2e8e54464043faee882bb906d9e7cd4449fdd5acadf5b017983c87b4a8b0fc9ded8aee2e7ba35934d00abd6701b5cb29fa3b935d715eb3ebd8784dd1e9ed26764f32b9a49f934c8c06ec4d4a8f3608ee3ee33023959427d889e4a3c797df84a10bd995184ba445e035bdf80f34af12add4eabd6fb1e690500afeb039a9abc6ab00484b9a2694990e97b69b9730eadb8455bf592bfeb4f9cef38ad6e8ded7bd56c3f7bbe0ebdbc60de87bdc9cf2f63cfe4db973140c5fff95631849f64aabac5dd4873e44b8b207e16c083dfff8b64043f2f467a91f5fcdd369f9364da45134b97a39aefc6f52c9d9f8addbf31ebcdd7914f2a9e3bda366762e35e4758badb3bfe14a9ac924553d43ed5d3769350e4ca047e4f19f1b6fa953b60cc67b07b7edda85649b0dd86ec5c55ef46e73bbd6613a84b35ffc1cfd39564a6873a93860be8c4ac9fca8aeb205e8ad587f8ccbbedb13268ca519c2a0da39be15918bd7f4f786de826ab9d47cc2899e8b60aa87e037a60809b23066fce19ced76bc457107c8c08d574a2cbd0f945c59d4371bfe4737983fc089a426deae74993451055ec21435a91e4060baa6d774bb6cb8feffcea40efe87712ee63108a2b30e901369d0a98a3372afd88d8c66e9e774b02c6d568e9dafd9bf3ca886d49e65d1c4cf2abeabd7be85dee9671eb941ac598e1c0f40d92ca7c0bee9cdae5a643ac29c3dafeddba1acacca8b83a1242dfff21bebb94ccc16fbaefaea4fbaa36f3d46b7f67d6a7e06df051f5229add26137ec9bceeb04a7eca63e5e6f3c9eac795687da91eec532476bc66b2ba7a575deeffee9ea13c91bd94b19d3efdbe8d843df5dbff62f928550b106e93ab64443e6b0d9653c5389e58af74a6436ce3b1e50eb3e367aacc7559cf01124573235a5997773064a621869707ac661a39f38421c9ce88cc38e733c755394446e3d8e8ec60db7de46035b343577a176de08a67849558901d539ed84cadaecce4da36c4b9940e116d11b97fd1b9748cb08c2e3db4880638767bb67c753e1021b6c46698a21aba391c65b9abbf38d93a4bb8dbe911c3ba93e9bc866cac3e67fef1eb773ebbbb86398928d9d565f58dc9445fce8e5af355ce2cb38552c5be069b6c8ddba83f849601f30f50bb57a8c4d82ea89136d8cef0ca6cff4d8052b736d9c6fbdafca08e76301de50dba480815fec5a7be3f74b8f705b4eccf9c1a336a0e7a47263e3db5d1675df5afabec7522868ba4d6e39a9effc246d8c40a8bb5e8c65661b94e008ba442b9dd9883e8963d29d7c4e7b56f0698db48214a84cfadb3466df2905475604f8d195f41d946efbead4956a3972f974bf2dbe2033e4d9c58dfa3543acf894d65b6f22047032f4d8636440024452f7cfcbb5d6987319d7c337e774da95b0a4f1e499b17f77dcaf8585e243d3954dfaad5fb0c2dfb2ad16656cb79258be43f555757b989c79a49730354e42299f29ae66edefa03e1a6dea08b01ba3f3d9958d9f4fdf3055c95016f5b83ebef77c3f300bfa60974815243f7edba28b64a58bf5afebd76b53675dbfb6fb05b89f85f945c00b3de4f8ad2517e21bbbea872f4a9db9afe9cf65142e9cccabe9166f68d169d97ad048f7fc245fcb93edce592a8d415d4a38502632973ed98b6f97f986dbff7e +m = 90044031b7597b5e60a4f946b713e8996d0426d2cb013243d9b7d8f8ef159a0f +result = invalid + +# tcId = 201 +# Public key not reduced +K = +c = +ek = 98c5377fa74b86746685bdfb2cc869495f594c6fcc0dec3c240c49b1cba8236bfb732dcca57aa380ca7f6ff96688c7d29aada52e34805aead14473fcec7d4b0f08a3ad9c78dea9a9f1f556bb93dcb0345abaff50344faee2944879bcd103caa1d0be93216fa04cf473ff47fd72e5d0574660435b756a99635aa6f6fafd85faa880f8c332f674a76bcde96a43f6b0e88ac19547b6e8a4cce3a3a60a9590e5f4e625d1a51f62cc67a3cf036e08e947e11c33d34895a2d4b7ed348ea93f9f8e8775453a65ec34fddc6b33e6374ace4d64cd8c765bc3d7965dc05f0d54dd1eb4032b33c4e937173daff59986b95b7c72a4d2d61c7ca3bccbadba94ecc5e51bd6d330379e24eb3fc36358cb83c55f18789c37c541e93b3b88ed439d4eda1daba5f6a4168336dc45eaee66761dde7617ebf962547d770af48bd4e5a6f441c005e0c2cc88dcd7d49fc58c3bf3a3091458288d87ac8e569c6d7c66c6b6e4f677b5edc3b4188dc3d3741ecb585ca68a73ddb18f18739f0e94449aeda0d436f2b7efd19fe8283c416a0a580588932fab5904cf89bce9a1b543f8c70bb94376dce98773ad14a51783486268c2718d8cdd07e4170d68cc8c8682cae1d5bfea3408b1826f5bca3349162f949fe6a3ae7aff0476e9115ad318fc69a3d58bc048c45ed4ac3b7edad198762abfbd673ddbc0e7b084beb26cdad0f576a2d2b8ad3d6fe2d956a5ee0985cd5df3e9a99031f3a903934f2fcf4e2ca46f07af6efc3ae9fd38f36f9d97420337dde6ebc2b7c15fe9949acc7c27a7d8a7365ca87b72b635aea5d67541853530f66be8eae7318e5852cb3c630f4be60f88c7bbd8a4afc4433d7667c8bdcbd940c0a6b91fee657be599f147f2f2efe849de89b8b389741a5ec86560f1b862eb6366975355829d516964c610696e9b24a956dd7bf388ca0cc4bd096eb388e5a9f1c78014da35ca594f9f1b766494b7ab4377eaf6ebfd8cbb5e775a4f6f7e2dd8dc181f8bb5d3e4bf2e7033668c29198ce8cbf7bebc79b1b4c5fe8e578ec3f709ac6badc3cfb7d4e4584bc3a38ba2ca1c9eeca55db9ccf9589eba22ab54faeffcadbc83efb58e2445e7abd4a93b1ebd083950ed7e536bc49b39c53d17b8a302ae7ec0c9d188d8d0cf34d0312b76fd85a26567d22909866f5591ec9de7440364868c45a09d39ff053e6f8f9ac74bfaec8ec9dfa78703c7af8efc6ee88c929183351f85fa47f6d8638c70170f6a032cf89b936e06f46889f8f7a2edc99ec431c763ae80f7fb8e8cb87c3b7b74159596a9cc5a6c67253738e6889f5259a0ec87555e975ee50c82cd4442828f827faa7b82adabce0d9a05685813f3d00fa6f3e1c4536443811ca8e48fab9c8a5ee63a57b8c7377d55a994d6ca310ad5801205f094bcc9fae366a069eadb9a7a78e78479eed76d65c8f029867d69be153cc7f7b7c3f7f6b5f193fbea256f3f9b7f1165978eca35739ee5a115500677c1bd33ffe07e45ed07810ea4651985a3ad7b5edb37bc21e33115d4c8c8c5d9441978093ec65b88a7d934bef0b9a52cb4f99adb84a6e9d53eb4999b9fc92b353d9823896d3759c3daa69879782795d17747c102e7afc0a330ae96bc2e7a4e6c4b5a638bfd85ebafc4e6c4cc676f79ef9e6eb5b8a4bb942a797d78cc708ad3cd2f14f17f18bb3677318d3a917db68959acd09d3897d95b586e899e5865f53cf54974ec4f6fe8be5a4c6804c99dbcd7c3e84d7fa99b90a5586e9f28daa559a81978adba7b770a4c601a8dad940ccd42eb70020f54848b8c4a2886a1d835abcb9097253e2fc8e74265f5cbd37c1b8b3a2ef47e8a25e47a6a441be37e7b2579e5f74641c4731ccbaee48bef5bd744a25f84249e79a70a70bc9fe7b147ef929bf75e14c83554788687ace37788842ec87eb5403cf3c93cd4c9e40fb63533591d96af9aa5c47353c0327ecaef1e8bd868a6fe29575f5881c5a5bc7f67a2dd5457efe7e329473364e5d9b039e4d543843cc3b36f2e3e27facd6f0369f165adcbc3e4f9c4c8930564b9f5aaf21c82870d35e907fadfe3d584b8cd6735aaff08eafadf44cf8bcf9fce57719d3a3cfbbfaa385cba6d692923b88374e00ff67a2dca711557d0e0594dfd66ae557ccc6ff3651abff52adba2998eb7de1f83d3c6f1b40acdb3ccf2faf5ec5a64488a3993ab8fdefb1682784edd39f0fd80883fa378cde6eff656f57119177c56a9 +m = a7a31e140891ea37d2b6424b59b1f84f89220f32dcb73e037eb912b389d34a48 +result = invalid + +# tcId = 202 +# Public key not reduced +K = +c = +ek = e5ccd0953fc97a66bea67e33e04ecd6e6d95a79e92226c8a1c7ad416ece3bcd39cee2867eaaee02ab5c7ee37ab23d33e113b3e7766b7c75fcd10ed3fdcf38653149139b532ac46b7e91ff9c2576c44834080b75d9f2490d7aaf3e6d6cba707458d9dc7bb758e3d7d49d5868b33efc5054eb280cbefe85f892428e051a9b35c6ac779645e6554b5dfcfe959754f3a47454837b95138f0d057f2a884b10f0eb5acfcd5aedcfa788d91bdab81f019eed67a7c7d16f085866df2173496afd6743f57294a4c82b7f95a73963824eaa49fec764891fdbb64dbc6aebb67a8c82caf8607f58afbbce566d55405ada63ac9f74f3de12447d89746fea494662a69a12e73369fa0fee8f749e73d4c2c9d192c994a535f1277d0a6c4cee988945353c9eaeff40828bb674bc9902fa298fb6750da5ee76345ee2bfdfebde863efe16e76d7d4cf51ade46ef82974ecdfa1460f684ceecc3eea46cf4cfb3c5ce4178a79fb495a44275cfbdb5a23ac7b8baeed7fefac077fb997cca5d454fa5e8dbe03ce49c0c333cafad090937df91491f4ed3ca3f8c85367d01e5bdc1c9a73be64abbd7c68786e79d4696fa138834325715f1e5584c368b82dac8eaa45ab4e76e996d200cb56c51e43985a6bae63aa16733464acb2cc948a94a5f8bf6a91156a3a6bfb55bcee980d4995448fdcfd435289c880ae1da4ea9dcfa2548f17bab1fb3ea45eec41371e98da05e023af71c8feacb707d563b9b4c82b71228644b45fe326bd9de2946b829b31e57bdc967f7c762b5b5d078c1bb46ff2596b4db6863987c69b36f25bb9595e7efa5a464d84b6bc7767d1fa5559d5c8cb55bb30e2e3bad64fe25ce9c790774dafacb19f4c9dea8abb26bf6a6c6a51e38fd5b1efd31938a9f28ddd354cf997e935462be21149a16f8ae33af9a103b34e2e3e80516a5421243769eabc81a5fa407486e32ee238d99bef9d554d3faa12e774ddabe7a5d98cd79df9f1bc8671b9d1569ecfee86bfb98efa5948b9455caa51074db387ef89e746965f4fe13daecf998b6eeb301d865f67b9bf4718476026ab326ec77f677fe77a301f357caefac5e579bbd0b34b51b8b58ec7ec44d5fdc669b9341670bb653ca373d96d79e680c95a0086601448c61915d486b6c244eacaa0198f77d987c5083854bdb9b563ea717ae0e85e7484a36e38e465e4c855165bf091c8a23e6bff2215f4285c739d8b519f55ab1d6c4505ca6a00f6cb6eeda16e1355c1c8824ea571611b8a3925c4fc64a5de44a2a1cbe89d48aafe0ae4acf5f290b6e5b5b4339018e81e4f8f3d43f67dce35a2649eb113c02353f133adb93cfd8203c4def0e6465c1ba8a1fa517c37c3d363b80d25c70248c5211dcd995a866d9dd4ecaeae03e56e4783453f5f609d6c84264c836857a24f2955fa955041a44c6157bd2f6f71240be12fafbf88beac628a3940ed9968e7d7c1ff7105b491e19c34dcdcf07367ae309cc1a1fdcb017f781c63642823623c2f39335a73db76bd449b401cf5636114a22863b50ef3fbd58d4007fe3dd66b44058b43bea6de9a3a5adc3437299bd5c7c3e4d3fb9d4d8df0b64b648807db749eed934bc0a81677d1664bb497949b757b03ed74e76c8a2e65410158973f3da2a9b6b035cdbaab2fcd62b4f1bc25c7bfda61d0578c1436b80864dcbc6d8cfcb78c8af6a43188bc26f637ab479a1ce86242766d9daaccd94ce3d1885c7c994acb657fab0a75de27d37f6370770fda966d79963de82c8f65f9ea8440ba9e08bd84f0afa6cb244d7ebea39c2df97eda34bdd8fbcb7afee97ebf14cecb8ef6d2c0b3818335895e754ebe75476fee786d4ccb52d7e64c33a76a3b3e2b57b170c34d37295d23ef351cffea95b649553fa1a5e8489edabe9c7ea4459a4ea08b8dd65c4fbeb66a5058cfe87d6d8e09381979b60833dc753d879bbbc30b6e50af273cc4e5fc5f1c43e723a03663dedefdcbbfb6ba092bd862fec75163dce52c947743a59595c15f5f9104a892e089b912975c7c598b1df5f8983b5a66a7a66c459610f63e95a7b1198b4e438edd69ea7a8fc3880c0876db8fce872952120a666aaccd5c2dd1b6b998787ed071249db59ee17cd69f6a35fccbfea64b45c84d3dd4eea971ade4659e45d8e7c6f3fd9658f1ac8789297a8dfb3de7b385d927b522126a05aaf40635372f59af9ed4e64cd55048057d8b30c04fe6c876b8a67009 +m = 70eb3f791faa91f1f982fa477dbcddeb2c55691c07f93b04cd31b37544c94b42 +result = invalid + +# tcId = 203 +# Public key not reduced +K = +c = +ek = 5e8ca56e95a1b854e47d7de1ea3d57b8d35b6e6d52ca045cc1d8444c1b60400fe2fc67653a03cf7d3930384fd6d4ac620917e2be287eb74d4843c5c1209bdb994cd28a445be50550e2b5625f4ef4bc58b256fbd886e74ec8fdc4d18fa143139222c8d037c6e64aeeb4f3079c401fcd984f486de788ac1a987c158f5e3df9684faf5953617a66d8b5b965ce1cc261139656ad9936f555ad8882f3d7b823d4d0fc7d56acdd5bc4dce8646e41a4fdc0688b5cc04455b768be41096eb767631508d9953c8aa95656e4686c89078e3639dfb1cde697c56e42adbdb7c9c6c6ab8f50eaadae889fbaeda41d757ec6756bb6e690819b95be0f386398817e1c9ad7db807a94fe760e7f5bc6b46fa6cd168d993d1f38aa197931c9b55d333e9544f0ded9e6ddcddb657b5c6fb538468a855e93df1afb9eb366d98f2ff26a8ad7199e9dfee4ce6e2752128d4079bca97f39e35589daeff36f7baa99c79ca6a40bea7943e4954d7b33cc6fef3663fb0e8e28d76e49fbeb5fb8f8fd7aa27009e8e143a9a7938bdaad5d9e483a2d87f5061a88588c3df6935ed6d4e1a149c635dd376decc87d2988954671c8f9f4a05e7ea3d939af8a71d505a628958c645ff1f11ba962aaab9fd9e565fb647973633a4946976b3791a9e05eaa8e882ea12ef43326fd8fe7ee73bbdff43ef74f92074d7ea6e24e7db3327839806876a6d6b9832e9bbce5499bc56df2b45af9cb67e3eb878e0fb881a5ce9ec55b998d8c49afc963d885500e72083c9bd2f55b15f6ac7ae7e56af33fed0a5b6b668d654b602cbc3e3f9b81b3eb3c476b5bab8b6c8875f8ae4699e3768b51cc7f48ea9304d77cc8b7d8ed08321ea7f28ecb97aec4ba224baf4e684fd06f753985c8ea07c8706de43304dd21f6903cd8e66a7332c0b6a8aadef1c41c356914e3e99aea0fc672fb1cad48d740459eef5c7363d8bd3fb0efa6a3634d850cb4fc5d5547c7fdab8edbabf7e65c5dba090338f71ded8754d41b5b3db9ecfbf06dc5b749f8889975f51548ac7fb4b88a85ccef45792de15baef1f72a3d8dd6bd0c1bf477bfbb9e69a7e613a83e9fd670596353944a27ae6115fca33d5d5a4dbc5c1136ae3aa8eda2dea4b3cf5ca0d5474916675ec8817a969e799ef414053a4e0f45d97ee9e117fc8dca8c211b9bf3d9efee45df2a0a392d5de7c67d5656ff6657d5d90216f7024dbb947e8c389e8b4ce79918a935626eb00f09a43afaf59ff94d0dbc95a6b83eda63f6397750c68cc6b498ce984f35484aa453334e05d8f32dba3dd2ae82ba4543b4a944a63fdc46d56813fef5c06bba360ba7759cca25aecc03be3ee9fb75ce8459df3c601db3ead65fc153f789906ae05929a223f3e0203f431f346bcec3a129bda3c3e4f90d37db34e643e17bb5d53b6d248455502c71eeede655edf8525576e45ffbdf69571eace0cf3c3c312f7c8aefce0d6f911f6de4b79bdcdabab060579ebf1a517414bbe5343bf343e1c0bbef659b3d317f7184fceaa9fec3a3db45fcffe5aca961fcd8ce994f9d381995280ca0e5e78cde55442518476e0b404a26684257e9abf7ed64083ff8b63f285396f5989dd4aa93334f6eece567d8098952ee41ec43747c17cd9b28d5f9245e0819ae416c61f3d6d818ea448d397211e8b97e755495fd403a133abddd882ac9d7e56ae30528a5ac535ade736082decabe6f980355cf85f84559ea36d6d385513dc341babcf66af0c9bb67ed59d1f9bf617c7b9c8466976da39c689dd03c7ea74f7ae6349d82e6b6f458835d31feb3214ebf9fefec65ec59dc3d44dbed654e743a5e65836a4b9c5d2c9c4de859b1a6755ae7860fb6d53df7eaca0a61cdaa34eea773867a7ce66654391fe9c7b756d117a81e2cef81156c6d5cccfbebf85c93e317e5cfb8fc50b673600bb46469bb3c7d6d72d87cc3b17bbb65b95e81875548b63e3024a24b3f9a4cbe404ff862f01dbcbe6a997c847650b5402b888e0e7ec900d4a4a4cc429e7e7d396da6615869f744f44a1bf5cd463372be89a243733469bb5dd97cb3e856ceffae64fcb519d9be1a75aa879454305ebd67878e9a1b8f6e7da651bd5b6b6d9ca9f477589f64b137f30966a289295719158b63a3ea3c0cb764e4847c9ac8bc9e598c9d5a651ad123c7c0fb939f7e3943a2f3bafb2da221f37dc17933cf5e868b958e4e7cea4cfd021ef0ba63ff7a7250d21513171d5e +m = 30f4095015ba88b6d969672ca3f438c395dacf7d476ea7a9e805ce932d270a13 +result = invalid + +# tcId = 204 +# Public key not reduced +K = +c = +ek = dffb649aca864d3fb4f18fab455c94e6fac7ac1c6c46943e0d4b811e48a80f18a2223d589937a1f4f4d97dfb8c344faab556484877d1ec3c36ed167dad4f7c7dd54a6ef844468a481595b9348dea2db33235439d702967ac1b77f47391e78dd596e5fb534b6ef33357322ca6f1c6a6918bed8d9cc7f94df8438ce25a1fb4e8d33db1eddb6d47545204eb5088a9e6de69d1faa565cff0c3aba1d7cf7a5b87aef7f4afb75442c0565cb78c7b81144aa4dfd9f9b8d8d53e32c753992944d0f07d551c6ef92bb5d1fc6e39991eea3515304678718368de485bbf5c8ebb9fc690edddcb7449615a1bd134f559b7fed62eafd9cb6faa10279e2c7475e48837e71afddecc66d1ba5dac35760a5a5de07641376e8b795e6a0d8eec3c4440c20de27e6e7cd64b55482c952e86e7176443c90fc8057de2e9b774d14efa68c49c85a44d430984ed6ed2133e6d43ecc3d6fbcf9736cd3f8efd0e4de1b655e07b2fb9d805ef8dbc30eba66e996f447398dc3378b8bf933d6577cc32ede05e19565f848290059604f9b71b755e123b74020fd5367ef0c769cccc3be661ed3e688a75fb47dca4088b46d955cb24b7073c8540ecb2a537a66a8d332d06f296d8c6e5584b7ba8a4c8739eac585a812aabb33a5f591b428f5dc72924e5012467d4abf32989c3482ed09816f4968da557048dd3ecdd2d6599cd556ac325a5c00b8821fdc9dfd3336bfa5f61d6baa6ef6b848b39cb0fcc543cedbf9dad8d355cec4c9f3548868f9d52618c86fc7f9998cb4cd71dc8fbd8642a7fee35eeec4943402c2598b80aa98f395a86ae80ae5df5882eede30cbb42edc5f6044219d6a24396dfa8da94f2fb878c96f5b8f8f4383eaaf5c5e1fe7b3c34ac3fafc68df6d4be5647f7f705ad41245fdf8d48d184337e76faeb95e35d09fe4c1a3b37fec984079d50248f895f3483cac2dfe959162a793547d8d09b399e6534aa88aa5bb3cf3eb59eec6a5c8309c6980bb2e478ebc47b7dc2939ffd5439ec4473616e66db1d53e9467c5085471259db583ac02a657c629ef336b47a5e39e2cbfb4a1acc849a2ee6b9dbe498fe99ac4eb98bb54344de88ae54a269c89c36b6ebe71898006bb9ec63ed6006325a47a1399549304e49889dbdae9a9e42cdcef6fc78f9fdf7380cae58cf372308a1b1cf321f8ba17867a1358c5c13095618cfb276aa3c0b36588a9c62694ed4db5c94643c69c143ddb1fa9a67ded7c62567f289841a0d8b9465355a05e2afd9f3415c545ea44f15e7b98edd9ec0d79da5893125e6e25aca7adf78a3309e8af2b4ecc6377c04b6f7fcbf8ad5bb65bdbe6e403f622f45b5600cc367348379894c65f494f79948e7ee941d1dafc4dcd0ed97ee529c8573b36debc7c80364b01ea874f355f71517b6c399a6277b80c0cea9996a3749adbbba6af4abf84d6b7e46963dfab7779637f85775cf7a51446e72fcb59ee684873ba60315a84988b5936674833a93f07bf83c6cc1edaebbc37ad2c8197481cf4e18ef316eeb58b81a3f5a063b1dc4b20239818c8aa67fd96cf6ab52017979be8f431c96f838aeb797dd744a27559e748db8da63676369795ba92d48bb11f9bfa5393c5234d3b6379b0d2c82bfbe7ef29b37fbebb387aa695d54c241e5efc3d5bc7f93e6111df1fe8d5d76b6d1862473ae3996b294dec274bfc37bbf5119668eddbb0f9d9fc3af8f3b3c469aabf79bc4810c14db7088ef3d67c584a965a94ac1bc088cd2c6ec5403d2f5dbb8302edc20e5ea6c98fcfd4cfad1e6311ff4d41eb6cefd7681e75a72d8bdcf3984f394e33328374e5ee5b0fb4bde2d7d936588ded329ee570d8280188baba9c745fa5a8958c0ef28c1fb74ee4fce3dd784d4ddbd31ff3b670b2d92edf8489018e8c81d4b3e457d4189cac818fb55c55574dfd21fe3fe4b43eeb525d92843c324cdf228737b2c99e5bfbf718d63b8021cfb3a957fa60f9638846abcda5c3c0cb2aef55d05c38cdc1755328735901ba53d685b93abe68b9cc55badae05fcb88164d0a9dc36a59aef509db3edb3d60a44907524e3dace453ec8cb64dbb679fc69073c9e839c40e8ba4cac48e24c36975294d4bcc6435cacf1a5b89cd065e6686b4df7da8ed3bbbb9afc428a94fa90ccd96678d4988c7386b794b57de05fd5d35dd3d18dd494d52eae46f978b305738d5f40faa6dd68ee73df57c41f89935528e64270c9759d496204 +m = cf31220f44de862e1719570e1b26e897790159366a385452334fe24cdcae28ba +result = invalid + +# tcId = 205 +# Public key not reduced +K = +c = +ek = 1f5fd5e8fa992213c49059a409aaa3ad7fb85837cddde4c4ad4fa9a35ac7fc8dad2d9ceeaf8de9277bef3f3a67627dfa01d99d4d15dc2399f427e6f67e0ada2b587a5d2376012cb7566f7b9e63a2a04432260aa1acbf698ebb60767fdff12bd1e5dd49de698966fb49bdfab73675586583c744b5bafbe9692b6c6c1448899ac7fa892eb52b4bc062aedfcd7dbeae04f5afeca7d3737f4c7c6711b38deb9e9e1a13c7826dc1c75fa8131dc010c48909be3102bd4334e6534bad986fddea86c3dd41cba67e573ab7bdcc1a2c973d0d41bd26721c5d8a667bc28f1ed265b762a233e28e19feb61fbb9e6e50af68405825e4481fe2d0e5c1f4696e45bbe02b9ea0848497e8a7a52f0fdd85e7d67e7aef9aeec0de84473b735bfc1dee860c31950f9d5a06484a2dbb0e47e114bbff3bd775248a944adfc19df5d23876931efdddfe6d9c95c98c133bcbeec5fc107e3a19176dc90b5143a6876ab45b807e7865d4b8f0b8a2e6a45f123b85c8fb584cd3c042676ead069cfacf3682aaa05d2de0e22f473907547d79b0f8c6e1810e4b1b3a56b88b3b4fd97eeccfeeaab37883889a37676c6116ed41c4db49dc5e68f64ed979bbd3da4a7824b330cdbab9985a9435efcb84dbd3ced3fadfec25cbd55043c89563ee69be7a3c03ea0683969e6f99c95db7d11a6b7a183b4b3a3daccc41d44fef5c0880362dfab69bf938975ff28d890163e35e284155f971cb6f4c1afe5ae4b3d2402dcda6e4d4406c39cc26ac4efe665a4ce9107a99bb289177ad9e4a8ce97bb7fd623e980264a907c6d5c2ee791305974d49b604d8ea9c95d1edddcdd32a5f94dc3f6458e1653f3736435d1043b0a0deba63ab6956f4f16ce47f719bc10f1cfb293dc17886965188534205c3f98e8369aa638d69d2ceecf8b56c9723aa4eee8485152af70d4ced9644d4bc265b912c6e52099df9ea72910674bbb8493f77d620645fba16c0e6c73ffb2da99d6378433c6c55bbf0f0b4dc74ba37ddda39d2ba4d7f34c705b4e17d6e8ad924d8ba3bcce9fa9901df6510ced9ff3ff1f006f29d2f6b74e7968f5aa0b3e3575ced51447beb76b8a7785a43c824c73688ce495681ff7f3d98bf49e5a65a961abd0e6e527d5be8028bd0dfa49f4e2e3253f8dff2a556c48ace2b6a5122c4fc2d15622e158e2613b23f6fc6398838ab9fecb05a44258e7f109f91f4ccbe657894117db22b9c36bbe89ecae3e8e435e451b8d202b7de1c2f748558d9e87d677ab76c9e9c5cf4e8621e4338a289e69ab46a6e5344ca49eb80fbe2f9b8a5831d5380384f2fe845b7298e538d398a3ee498c4f537b8b1ce2fa59085bc00a4ef190a66fe77a1a6745e8bfd976285ec63656a2679fbf197ddf08cb861abba73c5dac7bd3f880844a2c6811a13eeb51f501c89f01e686ae528c84b86d6abcd9bc52f65e77b56fde93022b7e374693f9ff57880ad855c79321d147831daf8e798ddfe2ce5c66bbccdb93c0f8ee3a5eb9b97285ae97e7bb88cef072cf84d0d89fbb5a7b62fe770a5dd255aabfcf54f1c18c8dabfbc4baf53d5ba49bd2944a8c440d01343f087df690743dda5ff4f6692a60bc3360588f9575636748e3e4fe050d4fc11d75b69e3e6cac6fc681ab48f1880a9d787449440d2fecfa0386614cfb3d25494e8ce7d3e5bef5a5780aafd88f00a9d6a79c6b1ccde1e6defdb398422ae9e316489c02ed5d9f79c74433c82b87a775ca358965e8c1f48134a9417acf0022ef1b0fd4b9523df2fbfda0dfbfd3ad8a0f6086481e8f97b1d37470f661ded31baade2be53c7021db53d28966e9dd9ce6857f788d06b3d4fb50f769065c04d25b2f3baebae18a692d7552bc9805897c9b65a930cbeec6f3487811f84d85579aa1f664128d75c7f37e76e83c675e0212e88dc8abc1aba9525ed450b8af9b4d6b5076769b7f4e9fa4a635226e9d1f76cf0dda7de67c7f559e725dd63a13bc27cefde9d486fd5158d3b8cd4a97b95bb06895216d58fa4d50dd8c262eb70a73746cf2793511f5807d5fae9af9db753d99f259c9748318f49ee524c9d8b46932157c94b8e79e02897f44ff6ef1964f4cc92c83f3df35a7700daa1028dd82f0664e4b8a221eadb5da84f43b79584194aa9ce8724a645286d365d3e6c1f46f1291ea8e1936578653879bf372fe58505e7957a3e0e0f1ac0d822a80287d204eb6a446a74afae0ccd1859a2544aedfd +m = bb5e65669a44e5d5c709bafa98c16ccba6ac2c4ae923334f69a11543eda64f5d +result = invalid + +# tcId = 206 +# Public key not reduced +K = +c = +ek = ebcf871f16b153dd8e75ef8a250999db0a6db7036712af43715deab844cd3acef4b8e4fe8a15b2bdc85fe4ceec9caa30ee666f260ab0f1ef30a6ade229b9744474f8aaef4680a884209afdfd3899ff1a4920b798ab275d5b1db01503d001cf3db72ccbb3b9eab0186fa795dde3055e463e439bfa9cdce3ac898d66d17469dded7f77dd397bd46a5acf9a4a776c8b83e0032ef8dd248beed9f96c7c5e96de3aaf2e303127778b653131babc17494f0aa63c1836d1313e5bcca7a8c96fee7b9c9545def60cefd1ef23974957a6a4d3658d96a7fd4cb7daebb11e5acec226d42cac64af05c8a7db570cfbd9393c7a24f5ae315f80b2dffb9d68b02a0c521dd6393d2dcb3eb798db457ccbd869748aa2cdc8336a68e62e56528c3ac7a7bb41e2ebea35257b6145f47c88d2024ca259fd3de2ea93e2f6c42e539618df7fc635e0eb0e6deaf787a2b3b930165ff1fc8e214e3b90ebc82768eb74988938bde8f71fac409851459df1288ec4eb1f8680448b58a5a296b35020c6668acc7a39ec329f3c5eb00c44f43c9dde7efc097dd31669c912edb4d6efdf45fceb6c5b6be399c2bde785768fe5be86e7aa6a57eb6b797c8c5cf784f74b2463d0c85e1343554cad52fd9b36da139e14ed4ff194f7b428f82a564242a8f5d15636da6c45834375d543714f8d530deaae0c0d6488eca46974642c93d7ab5f97d356e9dc39863f27618abfdb75673744fb93452da1395d6fb05bdeb3fff109ce923784523e767dc70ca546fb820eed7bb9663333f6f3899f79bc596b2f559f5699c272d3d4070fa0ea98c879dfaf1d7aa697aa83f1ece0e65de7e2e586b32d804588473c4b9d05aaae6ff9c039eddf953547ec748e62ba34271dec3f669941596c6184b353d3919e69edf898831fceeaaedbc49b88c8187cc13eb79eb09c7e07545be614ea9cdda70519b17b5479aef79d105b83d75cd8c719843a94bd1f76baf7e3bbd6795e0593d184c53f4216ef4b7bd322ef561b4c474865a0c825c9709f69e12742771c4c9c2db9380540773af4b44cfab315eb88ec4760f794c17aaa55199e39eaab54c53af03fbfd339c8256de972eb5ed2999090fdab3ebde4610ed7919b450c0dd778967e46ce8532eee2b58e918fc7d23e0ae717da59ff49eb85bd3ac199a1ac4ef08c9e8778afc8aa7d6cc8359d09e4a817386ce09757c44350d10c4ee00f625fdd6dd3ebd7514639f688f8c5077f0ec7f2f39587830c506c4bbb4bdc60a2bf56bb157ed487de614fe1d518e65edccdb2d6cf38fd39588e76033cf158eb3c9d48921cb387349f67bc7f8eccf97bf323d9d096e1ba1f71ec698d8a2dca3bf334fd8765b027d6097f6a632da3edce40240dfba403e547cffda93597e4a46d451cada3965ef2148a843ff1c4d8a7d22e57d9b3bc69fac8627bfdd1c44aea37fcc31f5dc79a4f90b56ea85e44037a4f016dc33c5b6eca45721433e0ce956fd603ee23c6c9f623505746fb885ad14fb5867b3ce9771f7a5a287ee47eb7430caec5d35b63789b32de76d2553f82c8407f585c336eee3f0cba0bb6d53788dedc6ca22d24f2ec8c3357fbf03ee68c90ae35b0bcf837fdf7ff3e61769c6838e98cd449c14fffb07afc714d0dfe91d387a27472217c9ea6bc5cd1249bba38842dfeb2880ea6074ccfb83e6dcf345acd84660e0f38114dcbe91d9c5e4f3921b84772aecbaa8ec5fb08c5de08ae6cdb38fd5b9489357df11565d48a7797a6af82553225d73cebb362acbece335358c6776d9fbba731883ae7cc517e1ada3bb5b970e4cda95a98aba47d9e2397abd7757218c5d7bc4ca59b70be5aa4d7c6fafb64d48f0bdd659e9afb746120b383958b715e2ede5e6ba666a4d328ab45100af6e9b43537e566ef86dd2cd5fb07e5bc089b8eaaee66c513bacbccc332f36d6afc379e1a838bcf4ea36ce2617f6d029651088996631c55e846adcf36c793dfe0124fdb2287973a87dd2636470c18db2893a09bcc87063d6c5b364837b7cc89a9ad1fd9c1edcca9a0b4b81846c8e088b36fe361549d60cc08c911d9d58bcbd839183b0c5930227e826dfc7b70bec623dba3f0f9b30768346a87e4481b741cddbb7cb3fed74ad0a7ae874d8b7369f695efe75e01fd3be6cac14778e5ad889c69ec6bf7fb38cea6d9c174b902c6d47ead37da33285d1009b83c39ff67773cc46f7b4b2cee35e8e95100c31dc59eb9 +m = 9ddb3aa9c7905d1a438c93bcf78e3e321813580371ab4e1289e2dbf3701972c2 +result = invalid + +# tcId = 207 +# Public key not reduced +K = +c = +ek = f8ca36bde8ee5969c6e2f8a58829a9b7697b6b36983e896e82c4d73884dfa2e6b6586e6b0b4cc0b16cf292eb5b4265df812673194b944b93d051f4f0677dbce9734f5333fb408a6cbe7542712352c453cac39741b5b940151580482b4753de6f59aec091ced1cf985034299841ae86a116ee59eaa300b66fec19a3abac920a2ae2e1f4d70aa378949f30686e4f9e53c0d859917626c6d6658a0324419d1bdd16a647ed57c3cee638400875cb0436672adc9f57feedf4f3125a95c86c60d34dec8576d807f43f362d87179d5ab4153b661dc129ed38920a3a13e957e3ffd9afb46c7e0c9e92fabbb90d63b94cda964beaa2d49f48174f86c761d933f59fed4c65f4b85edee0cb04ad4e26c36978fe213ac41158f4a526b2e7bfe705174110b538e366fbd93cb251a6fe7188fd89e562482a5194a7d7ac8337b796f7d489b1947dd636fc44c44898b2dc7c8743ff3dd9c7579a68e1dde2110cea57c43d781473fd3bb17dee4456f6fd94cf36bd9656f5ea8088339668658ed8dcee90aad26fb76f0ec747d5a570ab88aeb44750711cdd10ac86caf73f8f2f38b7f5eda98ff317973bd544834fb3e571f48744b6a7cac95e1d3375959d38588cb1d5e5d4776f9432ca9e43076bd36db1a6a3472cefcd790e77c485db418dc09d9fdbfafece2de695478ba26b2e6ba3bd32cb87f97715e4f727d0864ab0e388dcf94cb7e94c88dd673dd03b8690ac65b9edc597fa80992eed36ea9fc5be66d9e6bd4935993dbc8f21acb9f54af0ef1e8a721541425a31705a5d67b6e96d9ea96dfcfb2b48536f1e8afbd5c8fe46455afbf82a7a6e73b734001b6d3a997ff1e5dac7d3c97eeb4339fe3f8ebcd5cb0b6f806d908c1beed89682192a6ca384c7dfefe70674c353d9aeb8696648cb83ac986dff669e23f49c47f9f08df49188dee55cbec877eef42098bb7a5e454e677c6714fdceefaf77f8d90935b5bada59c435fc6889b16765a033d98453ff56338edca5553559d76359ce62c71ceb5624abc19db59a6dc65889351529bdae34e7085ea45a566ad858444f06edfec7d03b08605f4bf558577f0f1fb31a447d387f94e7f4d60fdefa5ecbb9770bb8717f40c1237b08c744e80d57d0e68e2fdaeccfdf7a1997389bdaada38ed5507fb84a3f9e9a33f1afbd3a940c44239844ea4e81b627876838671bdb3e9c4d61fedc74741b4b5e9c4b431e67c05fdcc8077c5c0df821076c1c5462d86f4f845daf75d5deb7267a96359004166c84145e72b731d5b8fd43469c99cdda0c2352b88d6313d6dc04dc5f5c8b39d50376a956ef2a8773fe06973e95fa050f5ba669ff632bcfc3fadae67fa50023c684a4a7a0db573bde494458990938c624e5928d0f8ec48a9a2659f42088e072de3a85a332dbd8abb803e9a31596a38c7efefcf8bcceaa38198aa66ca68e9eecf68ddd9e093e34f38d0cc74a989459ab1bf00a8caaf6e4dab5e5cd652cd5fcf68e15aeae602560187ae0aa55f3292e8e41c49b7f5e54c77d99ec89de88ab641bed3dd6acb82c33a6d4034a7765e5c52859bfe354b2e881c7c577bd5663b1abe24948739bf9daddb36349aef710dce2102553765c58061fb22ea35141ea4ffe78e045497fca77ad2e35c1a5c3ebafcfa8279c783d38f41d9f30416d7d38463a9c6e5be08ab87acc5e31b84ed8376d7503eeda47c86908fde25df2acc6c70429ba854b58ea4f635b2ff0934dbae3137ec8b4de716655a0b8fbd13dd3f214f8d168d6594435de6c39b756f98aa9a693577783d7e154cb31b7c3e283f46734de99af6f7ddb7947c4f4aaf127f858a97ef624df56477b8055d53639639aae4a984caea756b1b6cd9ed1f43c4e1754f40ad0bfc8c5f153346f1ee3930a3c9befe5f11c4ece2875c425e6b0a8452e948f3f3cc45a6dbdd9bf3f14eac17937e42eb4a72ef6c3585899f0def8f54bd22015b2bbb9642b5675be45fb9d54f194d54d5c4da17c236e8a275dc2358fb31471a305f2b454d40d983e64976b5007e541a8ff29fc690d4ea9556eff82a3abf95f35848af8993dd9e43d3239454ce0c7a2c394dcce13ead385e6e6a3ba59b79ba4478afdeaa8ee8ac4731ccbb45ef5d0a7c6504a8d7e285171a464129b714d95f1c69b8d952b4623aa8967f644c9cd8bdef96117198e57def602501201e036804129d528d717640ea33c9fb4885d61fa43860dafed4282b108 +m = 26d90b190a6c3d0d9a86cf66005154e7086749e966e7187c249ccb9329fd3b8b +result = invalid + +# tcId = 208 +# Public key not reduced +K = +c = +ek = c29d93befe8070e37b3bbd6ade9be4de2b34ca99763f575e8d85e77d7f522c6c4eced8ad20ac6bfc4aa329e765f986579c373a3a333d6167c2c754de904e31ed3d5188c989140b63b76de9f2949c81c36cbc45939d0f6a43ae554f2385a738a229534cc665fd5e86d76087c9e6bf60baf8724973b9152b3941fcbe1a2f7bb7987d74856d3646d49715beec638db8e3b1d4e3ba2a54db46445369c6de0ad3c9c07c3204ef716ffa51ec6dd5d1a797089d89f7ee4d86d988d7f960f0dcc553a83f7433be60a463b054f3a6977599b7c1f783d2668d7b3f8bfbb8b6f5e1bda0f40ee81d6c4e7a9a6cb68d3b497e501453ac19b576364c3bd8fdef1bf475a9f7ed567e71e4d33bd4de482377ff27e356c89395c1476e10ad65dd168478bb7103a4e16eef7cc4bd617ef5b74ad7e8e8b8c153cd52a4d578298f4af398d7da1f95a0da9b49dcbda15f317f5576e52b51eca732d9df60d08832928d94de65ab48d3351b23f7568574dcd8fe3e9af22044984659f71b3b45861ab6f535da770b590723d9d118adb333f2739cad7227ad2b3460d156c0667e3f2aad5ec48bb21ad7f61aa6a0f4fe9d06fdaa577cc8cad6a7fcdf5826a3cc6ffff5c2be83d9fef40564e4c54469e4f4e0828bce94a5cd96fffc7ca3770ec5a024fd656447621006929174850c786fd6357f36188a4884cadd1d8485277891bde14b4c565747c4175e96e3f9dcfa659662d992c33bb2582970cec6d582a691d76e74952841ac5a64e53b31566671054486ef2d437e245e244e76ebc696a55a53308abf020b40b944cbf49fe55cbdffb9fcf98aac3c2c9ef7887fc9e0c730ab13c6f374ba8c88630093eadcf9ccdcc566e2456bef479f4fdd8ef803ca8719c382dcc668bfe897ebef81c4e52189dee243d20f43d1bca9e0ddfff02bf4329f73f54208f1bcabbd2bf38962e6810bfaaa5377a83c1da624a5d29e99c4becba9f0b3a5507d788f97ae550de881b8505c27c23c9edee9c7452a5faf9339c4ab88aedaab3b9fa5ecece8f8dafad888a3481ab39207a6851d0f85236e36ee49f996d4eb7da3f21d07e2d44531c98e8bf3c7eaa65aa0a3c5d55634699c0d7a483ede9583928ea984c413598868bfbe1fec008f7c426caeb3a77c9067b04dd3cdaf2b840af6a44e5a5ec3956b21697cddcaa035c4615936f524e55f9923a5c45cec748aee35889b20bcfecf5883578cd7233e6d6b8fa88c2ec8334ba25a54f101b6828c1db1d938df13f867e10c88ff3cce3af457a4ba82ccc4c231ca991b79c66cedc56666c80656845789b45f16d6549e49cc1fb0918bf97fa6830324e3d3e89d3e38544ed4dcbf288320bc3b8133e1ef79e25e74e2334ffe3f1ba325b668184e79e38868be6df33c78b0cd97f1adbf3b0b065a13f36a2b8b8245095cc785c64997add4a33b45e9a603cededc3e8831ad46d807d1b2e760952f8a15af51e8f484049e4cfdcb9e3bcd79609d7cc69fae18e3f2ebb882a1473ff2fc666b7a829189a4910c60f9cee93d5951538dbc5b9e69ca6433c4e560db8ac756944fd9faedd2adc9f9f57a474c32b94730470d46251aa7d27a9a3f2c617816386207449d9ce8f04537084a3f464b737c1a49e59c9042876e0556b92149f25fa3aadad3b5f18752de6e4c20dfd0924cde0b58d4fc6bf6f7c6cdcc684da10f89ce344518c7a480936e46ec4c01b36a7f2645075bf6d14e4fcfc46d2ada8fbefec50d1f8ec6dfabe11ac78205310ac8aea724a1180dd346046c446d66220eb1922f8628383cd9047a290f5cf8d6a47ece61af353e9067ae4433803c48b3ceef4467eddaaf68be2fbea209e8b1f6264fb14873edac70f834c710acc18fa4c6d16a627b03406fc7501e07ef62963e01869c80787af2d96a4ef8c72d273a3318c2826b8bb513bb2f6739648666b08fdfbb4b7785c853bc1aa4cdafc9d595f706b7bdde5cd6c78c960265ce1887b5e23f75f42377447751ac0bc812ef6c2f65bb1aed58d573a64959bc0d74727a4b5ae8caf3f2179ffd0ce81563712fcdf8da5f4af43c6143277bbd537f1155b04d1dd6b76d36161472a199764e07f93e044c62b7f44593564b15436b435da9e995fd8d3964f631f843ffc8887e49a87c591f860cf96747ec5891a9ada1e769b08fde946c972783e449cc7179f73e867c8a63b210d73ca9f8d4eb44b5da3b57dfed46bd22ab85b9bd915556 +m = 7db6d1a129d6123f1f805b79ad3b413012ea86aed42a05e98e7b1f32f9fbbdec +result = invalid + +# tcId = 209 +# Public key not reduced +K = +c = +ek = cc9a64734c470138d56a7b5d374435c099752edca12919e770d6af831ac7805a7dd5657bcbbcc9d85eb140283a2ec533c17ba38a49fbb994f1a5fd73149dc30a97d1c1396a4c17cece6cbce99949d0279119e879082fb0e2c748348a8a5a7c760826bbc0d395313b893a796b9d67fc1053fb2f5363b978fa8aeee7509ffbfe38b05ddc5b68ba3ad62497c3ab8ea7de3b11a6a69debef144db4200e3952eaeee1e759d2d5459b0ececf8e9e5eed9b8e7d7c7d59519369660306c41755d5a51846d5476d42edd393979294ce325a1b6674fe6c3265d52acfe121e95f9905d4cea88531efc72b038aa74e32728e673f4dedde28b0ba76b2b88453d29ef49978ecddf932370c864bd6f05b6cb13684455fcc5e008bcdc16597ed76eb383fa60f3f9df838f0b05eb1ba4647a7944c4dcc7a8f1bce390c44a9b7f21e1cd943cb4ff7fd48e246ff8904e23fd3636b97919f4eacf15fe89f0fa83b68de5d4a996fec6d6b7b33d79d825f366d89f89528a8e52b3671686af2d8898bd62c83c33aee3076aeeae845900ab2cfab51ea76c3022b52dd8dfd06be7a776d9c88e69d12d7694edc3e925fd738be7bb6844a1a28c0c766d38a8c6c6a7490633fb50d74cf532b5266e3fd01034c56aa898e6f4727e5363e0bb3012d3e792b3afd39b5376998142acf52f6933a594c9a5872ac6e9a8a53e7e86a91d419a78d57f45b1780bffe4abedb77ccb97d550ac223f5d01e0b64a61b8fa15f6331c4d9505a512b4b6ba7e3b4b73da113afdb441f92db5962b577af8d546b7465673a8641ab68d7453d85aafd849c9e4a31393c1dbbdfa30b3b1d1f61bdc9a8ca69cc0f0432e92ced42b6a8346cb6fd9cb49b189d125c8be52fa690dc90ed4a87c70ca8e35caa16a35a322db9716bae021c861267aea4244219d6dfb1c788cf8f64c034e15644ddaa4beae87f5c665fcdadd4c244079ccf2faa084aea2c18e0fc7ac55d77bb6ef934fb73a8e8f4cc29abf8c42c5d26f36518ba4cd3c3f0ed3e58b8b36108bb6d4f74f7dc46653fcf4927a833853b4b0af5723d8a3c5f37c17b3476d96e61c57579ce1fd167b7dc1d4ed325c6707fd8f271fdc73d65f364ef343b47efc1448b287dbfae4747083d5a9c3fa6aa77c7fc87e5cb35826b0ae796d67ec48cc0c9554692de86de0f5ead64a9e39657bf0f92f3a8f9ef696d3584b99c7367a10d343a5f52f2443ef479fc163a5ff1863be89f73aa3e92d10b661c9d51d57572d5caa817338c52374ddb38fd482fb1efac733afece852867e4cafa4d368ccfa58fda097fc69f44fbef73aa7c63f99ebbbce8756258d0ddafb5d65b5a2e4e4a81c7525583c0161ad06ced8a68776223aa97526aee98bf41f5acddacc5dec89b90bbd58e8f27c9f1a7f9783bfc06bbb91725c3b6ca991e75bdc795da0107674fabab39ef8ac5b9b717ca7542ebb564dd78e4c856448adac85c9240d77210e4ce850570ab693aca497819c5f10e2cc957fa9b465fd7027ec56a3ce254fdd6d02fe62f9e68674ad8d82b90812c8cb989394ca862aeebead9885598d39a42b3ac25bc9150ce5eda35d1d7c8c51adadc257cb8b1ce6de8a9d0b3cefa886ee6cfc9675548f9e5a5e0a00998440b93d847ea0b294aab2b4697196d397a9ccedbcb2f64e4dc8c764189cbf82d834327a9557cb44badf86277c54ab4f4d18d822814626b753cb38eb9f2fca8681cfe197bab18643c9b0aacf8445618a45814389466f67a5c557aeccabcf083cbdff5569e39cae20584ef46bb56456386f3c7ef5a5c196c51646b69154393bc7a6a6d0869e06c3f8ababbd7bad70f974e682398508a356c78c74bf8e08c4fc6b53744c384ff16c84e5bc6750546739acbada819a2af9c5bbbefca3406f25d08fd10ac8a5873a2a9cd4ced887730988c150ddb349fe9955d3f9e3555f89d715424d95f05bc7d6cf0dda3e3acf98b10daa4053c90f4dfc0dcc676dcaecc0ed9f427d4bbf624f59363e4494c3e66bf66f174e1a135d667954388fc5b760f70e00a8bde873d3d58c627c6b31d96e05a7e74366c80530fef42ace85bbc4c091ef2b5bf5d00a982101b4b45ce8bae64b7abdfa2bf646e39cbf41efe7d8c5b42db08ca0d65710a7f500734f0ddea731367e54e96e809fcc1ceb7ad01d843eb9f8dcad3c1370b6b517f5473b94bd6351e282f01bf82a24c3ef05658b9e66735007b45f5b008a7bd +m = 1d129b27be7384c359d04311fe5c44917d1fde4bfb57314f483ac617edd5ac49 +result = invalid + +# tcId = 210 +# Public key not reduced +K = +c = +ek = 61cd6a2ecff2a10a620d78b12914f477537af09db5f10fdb58c6d05fedf3503e68ef9f7d726733c43fe0360feec2a95471fc5aff5738184ec9ddda972749d9ec4c68d5bfa22019cc2d58b0f40860d04f9c20757c9126997aae7e5e0eaee0dfed3706369d3f946186f8bb97c26556563017720084e4aed6a9113ca543f9b028bfaaf10ef3d1747a800a49da58f39eca99fd4443566348a308e52c6ca511e769cee83d0513444e7778029fe1f3a683ceeaeba298ea3709f686a54806858058b37aad546d48b4a5f3f6f89c237a0428e4c063eb27045b8716c1ab1566af2fbb1eea84544d791e2899020c8ac1d6724a0b8b443ff2b204b0b2ac55d924b4afb5d83426c716dafde71c99687748b56342ee7f6694ba5e63f4f911f66f8f8b311136eec39bb3dbcb9ed5d7f9b50ea23baf6015e3ebdf8c830106ebbe695066eccdef0f8b124ffaa437c26a78589a8e7893cb321e0b72e7b7e3151d772799500b1e6f612838d87def67ff9567e8a0f0b7477124f81d07d4ca76326b8aba041457014e56855ceb8119fffa869eb478d7e7bee08cfbd6f65453800b72ebb4613e2c363c6e90ebef9735d48e537a717e335c9f7b456d9f3c42b3eb8f4b4dbba96f5946f743e5e6a024d0b9feb3eb7e954f85b0ccfa751d44f8fedcf663e5d9c8b9a212dde1313b5cc8e8930c2f3d08c95e5eeb47127a4bc558fb0e97ea758893e9b64be04e62332b8da6d7b2925fa914f5c748b4d4fd865dc22f4e0b64cf782b7c866833dc8773b20c6eb28ac57c05e76895cee2e78d41f97b5efae4401ced329363925d94bd56503789f4c15c86ec833b0fadb3e476aa91398c108a6e99e7ab64a9d514ed61cb5f756dff9238564cf0cab366f8753acaefd3e9ab717fea0dfe61b398c413a39281af68c2df8172d6501e3e3ed25f84d22f50e6b75705de950bdc5af1959bc3e93156346dd3b47450f758d3e9796cba905a9ff4740b33b239b97c45c6973f3a05dbe5ea44ca4fd98ee589a2f5baed1ffdda476533d5baa58027aacefce51c9c5eda23b14367b8bf7571e7c75d197a55ed3a349de636bf84ad6d446e2c3ba5657c68372fb136384be3b89c7ecad95a89697b4c8eda2e5d1e5544f3d957e51a86f0cd98fcff72a624da1763def6f7d3f37f79247eb7c5e36a83d6ec7fce8e6bfa7753cd9563a4f0968b91aef6f7c3ec575d74b4a0ee3f2b2e6c7125d8a4bbefe85af0c0cde9abeeb8b3c8750edcbc30cb47ab0b56782d421359a0c9cd8295ccb7063ff141b74b847ed04d9c48416eaef9ce9de9f8c809c9d050f3345d6553117dcd36d5b2e60d47b97b61cdea5c3b896dc1bfff6bcfa2595f95ae0993bf0f3a498cbabd6b37d57cff8db63805ddca53ae69f6edd3efe695b6eaa2c63d773cc4347d4b9e0e46a822a980a9f4c8910d70c67437576c57226dac7b297bdd074c9eec3a378f97f0a34772c8f92d0b7a29faaccf7bafd2dcc699abd767eed6e04a76bdaee8b7875c188bef8ccbd0b3c882f3bc6bc66bf94443610c65b19ab7ff90d7d86fce8f228c36d648d8b0baf5315fc1a44a6842568d82b43a994b5b6c69555a449ffd0c395997df3b679e4643842083b20b4d401d5e898e138a092ba393bbaca9fc6f38ff8d8866da7a9fc5b96cf28b3388a72fa6f2839da97be21deadc76cdb36ffe62bd7981ec294ba709eb97b34c69bca54c2b7e91548fa7c396f3d783255a79b3fc579cc6feed83b430c45377857191dd6e5a26576e9faf1b799420affbb234a68c2e309db9aede9765c78c486db5ee400cb46cb586c33c46db9ba99b983b958e5fc5c5fb7feabe42c4f53df9cbcb4d37819a47f864ebd5747ccb34ca74158318664b243c81b85484bf15ded3aa81ff37725f29b96209d2f5f44b4768cd9db394fc7370d0ca72e26d7f84adcd82793ec4af3d361dae6ef3375d3f65de8f68b303eccefa83f8e5aa3e1d77cd6fa8ed858e6ed4639447aa3e7d5a1dfc4cbe7c4b74d67183a5875d24552ae74e546ab15376ac55fd582f3a92a2fed75cfb682a16b6a46ba9404ee6603f654838c9e14b46476465cfe45bec653d2c1aecef96cf02fef3f1b3e16c93b1d5e54730dcc5f9e6e8b53a7917b7eabbcc312cacb171dede454c4186a7e7afd8aa4a96e13ceb654d68faf443a0b6a74173f963d99c8d44e5520ae278370855c0e9e01df9b37d13e35124e6c2590e9a231a219c07ef6c +m = bbc773ebd2df42c36ae05952d6a64c63a5dfb82ceb3ef4f8d4df3a30ec8c0467 +result = invalid + +# tcId = 211 +# Public key not reduced +K = +c = +ek = c75c9083566b23acc2ea8e457fbbe307bd4340969dd118ef075afa33bb85b99f750bd34336a68363fdd3038ef410eb8fc8f37da663da409be7fdebdfd70fc2e40a7dc4c94ea853f26ca79b168be8104df4a273c5809ecd6a6f9c9716e7720497c53d8e11fd3a03854400ff3a3afb83fc2f91dcfe77a003b01a7d37a3d9f83de78dca1ebeac03df6c4c67414dd266c6ab69893aaafee2b689d3df849a4bd59ba116d30c6fb61ccf93fef997a895ed06c956632cf66ad5337a2ef4a5ed9bdb06c0ffa681cf2c6d4377de2b0e7b9b4dc13e85bc1c24ad925dd3aa69439e5deba605d014afbaa1edb010363574c7e242745e9e7d9a3ff3b0a2ac7f374684bce9bcf13dddb6ad9b5d0c92cdc7bbfb4cf4a79a8a4a0a9a64376a0793c1252362af27d856046472bea60eb33f23c59123ddaaeda79cafff7dfa7eac8764986c0bf717fc3bb71355a56867c29795f46668f8166971bd6c6cb9ed875eccdcccf3fc2bff0a75c45fb332125e953325d36e5f322c9b640825fbbb59512904eb8b8570f02b8ccba66de5fc36d99f457673a9a096c556c9afd12bd6e1ca9cc8b3a9e9765e38f7e1d039612c4bb29616e771f4fefd68c9acc8ca621eff2a5f51ccb33252e8b0e6486c5a5bc2868334767eb8f0b4faec4873cd3549324ab7293f4030196036bf9ad3043aba0d8da6c9f4bd376cfc1d3fcbab9450b44c299b4e271653037869450d9418cbc66fd9a570468dd85ab652d864036ded6105f82cd8800575f1f72a36227d580675bdde5d5840378d96334a714f829355f7f70a499ae99db825e6b2de426d233dcf9855891df2d83ed0e14858c1bff6325338b33ab5ecc5a86e0ac4e95d4e168c5e1a4788177878bd569d49dc60b1484f43134e2bd39efc2d7430aa564ab7a88ce4decd0da10e4b6c663b61a60543244f9c082fb2e4464ec0d43374234b4884bb8decda2895f60036963563eff953e94c09ea37b43afe4e8f8f964cf9c9cc66988407bcc7b5247a247f980035c8f8357bc3db948c0c4b391ab47646d24dcb79f094c62ccb64894cdc46cebc88dbd0ba95f48253606735547e4f4798bdbb302c5eb973eaca8d60bc47341e69379bba5b5e44980a7dc699187f6283ef2b1a4bb4c7a33f9af0758335bc8a3c4c5cd900b3c2cfe35356a58aae233b066466b34c814a4cb6b909e7582bd361e78a2a7ebbfd0e4a7476ab2f8cf91ba688d5f75153c4ad7ba4c664b8d02058c9eb195a3ca7ab70638bb114c3618bac3ab383dcff92705a478a35c31f06a1823b545366cb6a0dc59c036b0647f7504a55c2ac940606c7bcc74643644bdf9e5d83c395023c8fbd069f9ed5de1fdbc8eebd387beed74c1ebfe03fdedd7486082a4842d6c737c6a1ed5b98bb78cd6efee5358db3bf095b04a7cbcdce9102964e34693a6e59ffae134c9e7f6e4963f2370e8dc517bd9433fd717a408af43fd5c837a21cca33ecc2a3859eaf8a74b63c36fb8de68f34ee2ff52f7197a616dd4357a7acca269e47848375bab1f82ac6879d3d44786d540a496e2964308ed61ee76054b5aa6ae67cfb0e704b386a657a6773b8509dceb4e16bbb92dbf04b5bc6638cc5dd868db40358dcc4c2599e5d1e93771b1faa7ca4b3bcd854ea3ae11c09afbd6dcc91f5abd63ca5cdeeeef3ceb06a38925eb9a4bb569d8c4b859bdf78cfcdd6a3d44328636809b3ec377c58957aa5408b488445bf1fc4ca378c733f5ede3814c4300850ff0bd62df767743468c6b9ed81dc3c4c34b4b6ad6dfab7cb6a84ec921d7758859f2e2cfd0698e613ed5cd7444abf23c104b6a068988fb794306f9daa1bdfccf76482f0fa7067467dc105c27eb7e92d0c6fc50b4042934e81876e121c6c295a54332e9345bab9ca566f0dfb6b9d57f8ac7e87f41eba22d55b4047b9b4ae76339f5ec31bb2332f57dfea3d1c1b4331467904fbfbc1f7a4369aab9a1f531a6835359bd16889ac910a7c399ce8a1636977ed4c7227cca0ee3d61a848eec6dd56635064cad7359730a1cf69ed6cb25daf90905f4ae3c9bc861ad6229f421cdba741dca98f98ae0d955c79de41fedb59bee95958ed35d6bd5155f5792e88ce4344ff410ac92eaa68cd055fe28c4a217b9c2da4ba64d4a6605565d42ad0acf377ea08d981d9a5305766747cb0761498675d4db6b96ee4cc9d4bb977165f0b04d3c03c1f8150a265215387c7983d37463a3136a1b7c6 +m = 5b17a6adad541efcbf5ae4b0c0452cd2ce32e4f0f8701801c5b63e197c1fcbf4 +result = invalid + +# tcId = 212 +# Public key not reduced +K = +c = +ek = 5586a5b224aaa74f8374da6bbed37b0f67c3b545fa5fcfbc082f47d20c7e83d83ec26fa3de0db44c17d577ebb614c97b07ee5d7b4eccb6a45fb32d5bb57ba4dad4da12ac5f6bc5f2ed863daf67379d33dbad07e944256cfc596d28957bae1cd50c9e82668857951a38628b83e218f65a3e7ffd0adf279644fed9877d6775e23e682b998adc1ddace75ff130bdc9aa57b912fb792bc4bae5ab5f07372bdfe31ab93523f04ff5b3f8fe465520bc57d630ff3e0a3623ad8b035fe64b29dd926ca8a860f77d0054f34b941e6388349a87eb853375055caa13d530aad6fc30e6ba8a3c9bb06bbe768e946755e6d7f6e9767330d639ad4ca467ff670414a65eacba93d2b33ab6f8f9fbf949054c82f6f774dce3f013998cf29465e8b83dce66929bfc9e1f4cebbc9ee2d9bf2788790745ee359aedef23c66c41e5af8ca4ed0b595c8a49ae8eb955a86a2559e32cd65a2f6a44eece7b43b4d629ffe72b068aab2dfe270ed58ae1fe83dea6994abc7dab7e414666c57b4c40a17781ac4784e6ab2ecbb8fb32defa163da0013fb5d1b51b57ac1547d76faa54b3b9bbfd9dcac576fd9cc78eb73d5a3c7138157bf58322cd5a494345c9aa72197c9d3a9552e437e891c437cae6c00c76f0b6f52c8e4cebed86398957088596ce28c5880ebeb913d6959defa45b5a14e2bd5c26ec5a3aa780a9e54a557a58e7cfc7758653f4fd9edc9d110f4de037732a7e44d7b6d736437c7a3e872c83bf0488d83b269fea84e8b76cdd2f1da834df8624f665df2677e0ae98c62636f603bc1d796935b1ebd18fb851f8d76c7e4c58c4eabc71481618f81ee4c572c7efc08b8cadcd6b7dc93e30f26eedb26b1335662a526e478eb5d5a8c61fbae75f64e66ea2741d28cd49639f380e93f6b77577b494c463c9ce8a6dbcfcf5f44fe98f065fda748e9be7e31cfded1fe6448f7ba3fb03637b45eaf9e284da6677b53c7effdf4eee425e8b18c39813a82ca14ef2466321ba9531ad4b576cb8825978b565580d60dd1b9a56a944cfcedec57907f8785487abc0a8f2d28af8ab3f3713fe25fbbd84dde95668e6d15f8bc6936959efaf3f8279c74946a8ba37d2eec75622c4f912cf4839b78cbc8812fa55e1afedede4931f6de6bba8aa44943bf982d395a9be328648b888bf8a994f3e54ffa69a752d2efe21d447c2f05bc91f5f636dd6bb2ed5dabcdff02b6ba9ea8944d9344ef68c23b0ed244b93a40c456da0857acdcacecfe782d63a0648497c929e6a50b3d0688800b968f1f3fd0fceb4538f7520becb0fb86368aeaf08c16d2e1ba5d2ca85da8d36ab888fa80436d69f65622279d8145aa5ed9671a28699ac9990d738c3b67ba500a731cda82966ad1b5ce6144383bfbf3334d159c3193ef954ded6a13f0a4c7a340aab3a198f5516b819a285dbc8fa28f1640925e6c2519b9b534ab8e1e6cf623d3dfb4d91fab8669b4e7a996ff9059ed261f77d4b7b0523b7c4e345ebb19de5ee581f1933e7168567a857dfa09e7f77475514d9889bcbfb7f3f840537ecb8cd50b18552fe5aabb6794b285d5f3c7f1c0b96b738c84508e6160d3c4349c44640efe248a6605c5fbb9f8b370e958db55b9ee0663465ed4c47781e9eda6ecfbfa273facf018fc4e28d6c19f7a25e7ba8f1a395f1a352f7fccf82d93a9587299e5bc23933395836bcc9783246da993bd40a7b67d4e2caa3e2f7f60d4c8ae293071be878c63c8e116f67a8ac7bcc850dabb5904769fc487b4f417388ce6755058470a3a7faf4eb5700d9b01c74af3cda7d35fb3040fa7b3585864c84c8aa4ac42f8fb1ab4421529e284799c40d5ac80079d316f5dd09562e565e6749ea370fb6841a98ff2b85713b75ff58b984efaa29393540fdbf0e4cecdb1887be3b3dfd396ed62999f2c376704983f979e97c9165f19b498bc169966269e3bff300847c908a4738c8655f486f38fba9bdb05c3e5fec3aadc7432a6d603c36f759c69e4cad48c76561ab4831c4d341ed5c05c7b8a863e69f2d75713c97a8844e9467e93b9889724d3a109cec3d083404d93a25a98babfe33d36fccf4f76f3b9e378fc5c731b1af0df7b5c29adc86c065017d37a65d89e8f1f7acb73df4304739f19bb2a596bfa5dc9978d5f73d79ec0bad9dcbd561c3a3bdb23d09f77fb9f2c907c468d916c305d530fe5910a3c029a722a9e1e6048ef23454bb64b1c9eb2d1c1fb4c57 +m = 61ab87659525de9656af41246f20e1dbe85c24e335e7ecf9493f46168bc14e94 +result = invalid + +# tcId = 213 +# Public key not reduced +K = +c = +ek = 5628dd96474d83a849634866a5dbde6f0db8cb96406716ddf339cb2fad5fbd7df1057978ff3baf47ccca15e9d147473e8bbbf3693b6b7097fb27b4a4c083dc5374a260e7cbbeaad94ac5de6fab80c32875c213fa5eaa8f2347c3144d9ca1a3d2a0437cdeb6f1da1ca0092e57ea46fef89d7fdc68f6f067ac4a5aee4b997d240c7d3df9ae6dc5f815a4d2d1943fad6743e7ee8b345ca2c0494d9bc956888ac85d1fe153b65389fd4c4576d8e41361a6d3525b1e43f71dc21b2a9a7f6afe1a56e5539d4e341ab4280f8e567741da9d6982e4b563d980b68871ef0de3f2c3639a244cd40dcd013dbcf5afb1dc6ed1c1d66ee28bc3bc276b7ea9f2d025390403dcb676777a36a897d35d391f92915a82fabfb77053802789e6e17ae3714de9813fb865d8f3e80a58c12ab39639488d65b0c80a39120fcbcb58e1911c60f618323c13a0e967bac666e4840f6c323485039f7f70dbff780bb571f861cdd5394296436e37737a8ac6cbdc42a0f9b96a4e907be3abb5e7740e193d590c86224df83f17e1665a85ff05e68c96857888ea7b766ceae8e633b6a2561bda740752d93f53a04c7f17c9db6396dc19f38b78866edbb79482d8af6cb858c8a38fcf1c42401dcbbe9e31ed97e16c7eea75cce09ee57eeacb6b2f2fd1e488c785b87f384c86587844aa2e701205979c1ba17dcce519ecd908c656d7734a5a354e066d6acf89d1f0c7590e3a324d3da906bf462da7cfe478a46986d1618bc7417da9e317d7219c53b49ce4c01a8fc755d98a27b799868167cf6f52befa9a24c9faa336f92692c24e961ba4444dcba2a47da63f533f87dafb1b9537987b7b71043d60dd90300a7d4673a38cb781f833897e94955bcae9d428cb807e710e98901b3597467795a84487bcc5a1180482ffbef05a0a85458e719d1fb11054ad3c95e75a04c2711ec29c387d0e67e08406f6a6f73cb5986945cccaaaac7d9eaa305d3e535877cae02e3d5cdf5801438717dbb5051532f6fe35f2f79fbd093864439507446b36f349ce4748ff6e44649e7864eb90f3f367430df7ec03ff83fecb910e7099ec78380b5aca2c7e82657557eb66c2fb633aca3d99a6fef99f7a3f3c9d8da538b8a5f5310664dc2889410465e90b4d078c7dc9fd30729555756c8080fff8623a37a3bf48ba55516caca65256bbffaa6cf6457dbb3f336b8ef21659358f955416074ad023edc5de86bcca317d193a92eef900c477a00490cc464a12afe4e00e882576b41ad7b6f29b34dbb3b03a5c77b2e4e62d985530d9d8b186b7e168c2ad6983041ff83cdad78f68e6a9c79add9bbbca9b3fef0f447dca3ccc8fbac0ccc385538208e49742da9617af8bb4dfd568838de12e40eee3a7e5a94a82563a918fdc62caff33fd5ddea552f565b4e2597b17c3b8c34e68d4484deff79a25c8fee1253049f6e982a5d8b01a7892beddb5c5a532f4880c169a38c7a0c9a7e5a2a696bf66b679ad349f0dfd710fa5e5ec3db2c3647ba6dfe9a343b65dd69a7cf28f0f471aef69853535f5e841f799f2dd85c3062e88a2ebdb2a453b511931174738645fa438dda0e2fa474afcdbe01d90ec169cf473b9cd153c223eb2e8fdd1d45f5957a487a38c726e8eda6bf6a1f10f7432c53a56a96c3a2ae00ea69103fbcca54ea3f54dd2dd47714d397f7a4ad2d0137a0ecd60ea0669540e61c67334b8965faba455b81a6dcb37c8d2ba97c9496c3e3bc984c44a7b36e1b51794ee2347cc489c07b4a89e8c5c631ff1b9c98c08eb5b2468e9a92cadeb684b82757e00039079e550a7c7a14bc856e0d347d28861931f77bf18932183cb9d4dcb07d67202a7838c6dddf72beebaa87203ad943da8faed04e360b38c68ef5173dbc67be8b33e1d724b08611857c1397dbff9cd324acb67f498b599db59515ca863cbe016e87d07b747efe8c90305dc3f7468053587565e63e705e7585df04b78ccf2cbe1dd3fad1cea844073b7d4667fb55b93bdb4a708ebf96f3bbbc62ee19db4479737578869d75d4fde56bda5185552cba4f6a6abdbd11b4d007f6d5ddfd8e3fb46c3c4456cd63ef1d598bd675d56beadc177790da6509dea49aa958d2ce9a9e6ecb19fe96548a88f7b489433147ddf1de39007b6bdca9b3c7cdeff1ae833deda257599fb6df00b167829bb34ef7f551bbf3a650c7a34ae6ed516d401d89486d438a0515a537077561ec79e1a3963ab +m = eca2adc3da1fb15f34033405ec08ef2f46163df4bfcccf8842c600ce0bc2026c +result = invalid + +# tcId = 214 +# Public key not reduced +K = +c = +ek = cc0de8d8e336efbb59623db73268680be4885255aa6353a39f04740cefc3910a9ba927d0697d88aeca7fd4a37feca45bf2aaf7824babb327c49f18539fefdc1755983e7bee03f98f872df2746fc9e22f46d2176ddaf48dad3e955e59a7d69a8dfa68ff8c66b14dc7f59e6c4c63bb88c995a71fc44bf964b1650746ff77ffc37e652884edd8174aa33f6e220df6368adf243ac63728bc6ab95dc22a9633ee8cff13cc6e38a1f5ada542259d41ebdc1dc640e8735dfbaca58c3c7f18e39c7474ed487d99ff1ac96d9f4e367be6af4f3de8bc9610c855eb686e8da3d1f3cd8e96e3a27775f3ffb93cfa47f6c2dd3d0c2c634f1cbae6dbb4cb987be8eb4642add56cecf9a775ec79773b1696f69c1646a65786f667986e7a552278713fe5c5a4f9c23633c467b8b63c4d8c4229cea5f5a0664852729a7474695138cd961783656df4527719f227ef32d5eb929c8bb5788ecded3b7d5266bf5c2ccfaa9fbb9d8b597473e9e6b5803e0da84e2a9998acd8bca7f6783389fe5d60756d6a0945c7e4fff500d58fe3a647214be9bec6e74d7f833dec8ecd036499e53b0a18a1d6e471713aed64b9d3b1f3634ceaace56a906a1336c9d9708768a6bcb9cfc036ac236d7810457e866d561a38c5cd84c6cb1fea99ce5aadc47e874778a824f3d669ab411a72aa4a661dfbfb8f5ad6600baac967617bfc5dc9eefd44d9a7f80b46d9b4db91a66e3c0adcfb65f3c059f2dc2ec41217e7b436c6dd9ed30d13b867f7d7b9a389189ec7579ddadc4ecc9a39f60da8f0257fb7347ee037a98b454b6b5a04f4df236dc079941b26dff2cdb8ed2be4e787898da354cf79ca4ff5d6d584fb5824edd06f4964397274737e4fdeaacb76a92bba8966bbf4751e63893587c94cbd468ebd0b2ed937946051c572f233fa1496677958e2039ba9e75f5a298531e7479a172ef3da95b83ee746dc0aee890e30af18dfd71480a4e5ea48c48abcc6fd4c7b44b81fbc0ecc4eb53a929b1e67f3c49be8cde9002679123348af5b7ab18a36f87af3b319e54c63d7b003966c87550487e8b32649945c78660ef4ef7de98a05eed69e934ffdfef7fcf18579e29d03b76ea7f9dadce7e54d7eeaa4820e238dec3d7d81a5f8ba3fbbdd74ac26cd476c037cd93ddee933e533676f3e2be1a60af611b3e6101db26f2cba296657255d516ceea39ed8bf651b961e58be810bbe83957038fe671d1f8f9103d3e0fee03e6f4b97b4c331db624fb354188d47ad4b909ba932129d8e360e4d8a6e44357cf50e0ff58c5487eb1eb32a2e4b4c4bf342e64244d684bb9e4e031ff8e0d9b5b0283b5c96a22c6edf31974844cfedf488786537f1bffaeb38054ba1b39ebd1ad3746ab5d07ba3d80b5be15daf138fbf1ef87629fade2faaf72bbcf4b7d3b465ce82a813fdc2acc0b7ba3482c5cd7c0b519a6ff63406ee553534020671baca3534193b2a9585f47394adaec8b0ff4c05a7a8b0f59745e56e134fefa1a7b38db38de3485f0186f6eea474e3e3c1a6bb5243ff6de35f9e5189f8e547423b79cec655ff15ce7ac403c0a7ef3d25d334ad07aabd8c60320d82bb5ae94d656b2e2b64ff3475fcd9f26b5f6867ca7dd03c75351ab921eb35e445b144f4a7e743acca85372a03c4cad754f1d788a1d9e9f0ce98aef95baf7768dbc94f36d5a37db440ef4d3b9b8a339bcc50c0469f5178efccbf94a15fe47f895d922e70117ea6ae8b85b3ca4a7f197f06cc5ed4f4dc5cdeba18f76a811d857cbdc3f9ce5ef8f89fd02fafd66d445c8576b8a46298fecbf589623214d727eb40b78c9709aad9ebee92803bcdb153b7ca9e8b8c66a3e8ccb0a928b2505b3034886b452bc9f87e9246e6fad183a292a75f4d77e5a52e53b8f8656b2c397428803725bd662395885d6e9ad5694fed592918a14346cdb0b9e17b7969345bb11ced7b82dc4361b580fabc4a91e9e9fca7f51bdea69938b508ed66cfa6a251d98928ffbf2aa8d6164cd7d1a966272657771d5126e5ca597fc61e4bba963fded56ef4e76b334d04e0e0cc4f193baf6ce695823e3617cda9de5682500d7d6579fd0f675ab0ed86b7ef621bfba18deeadc4337553d8eb92ca4a9a2c97134e6a168a7aa0dd6450589641e952a97be22b4c4bb647f1d6e76201f96e7403a9098e9bb61864fa2f5185678741da30f96e7973a83811b94c50bae593d1da6d3b306bf50669e590eee2 +m = c4f15bec2d7701339d0ade4835193bea3632edcf89e74992620d9eb623a0d0d4 +result = invalid + +# tcId = 215 +# Public key not reduced +K = +c = +ek = 8945cc28753a4f3771a68a9000944d726479e1a79d88675fa13795fc086d7908ffa5dc7e2da5ac939a42728963bfc3659e5d345694373b877b0504a864247addc746ea9ef6cdd7ed0e4bdc7f457c046ac8b9ce458ef7dc839d5ff5183d890845b21c66953c6402cba2e329886ae5ea92f7c673995fe255bf956fb2edcc899125b1831ef55a1df4b79f8fa0c79476ccc4084ef664b83c9c59a806989c335f683b13979966e70883ff588d4a97cdb58c88cb4a83a1272ad5a9a58a4c187b45cc893ba6f1e8c5543b1ff21e0af718bda42bdae880959e70496cd155fd3629edeb2f6b49f76419bea44079c2d649fc37b3e9cb0d7b65f57743598f2d4da68dcbb6040eedd32c368a0688344af5f6a348c1bf60b1946abcfe5b3c9ba0ad1cb302c9e8e4285870c9444118598ae6ddd613dc45f33239abc79a04a05a2cb8e73ef8a3a9ccb71f48f21fec7ba5751dd6dd519e986243fbdd0bc371f4d37063879fb5bb2239d328d9e94aa837173e6b7747a5130a984a249e2f1f4ea0eb67396a3197fb80bd77fc6e6cab6eefcca2e3ad70d5866fc878dbbecd6557f9ecf9ceb733a1b81890d05ec2ad2efa52b6a4123cf7b86cca81089afa1361c50e5abe68c62daae1bc1d358459882f5846186ea7ecd3b9b4be7e32a682a389c4328bbc4abbd1f44ca93f25de72678160243130555ac9e964c784c33943b5eddd7aa8097be52eb7973d5f06ee96ae166559ca5c59a445bca8d92cfee8309dd0d5c39b7c074e016433235aca94e7e62b853e45367d43ee604c1d702cea82da0d425ade30ae6ee7ca24c6ee5eed5929c3f7a6bb35cbcb2ca6bf09cd6d1a1cb63aa54d4164a838173b82b45524fdd559994e8ff5a9cab63c6fd3f66998ca8bd5820e8be6f8f86ce149c355e49451c89624b4b1f2fa7f09c5a15bbbaeb6a641d66e830caf5ea57dc9d7c397499c9747994bb98e8befaceef89dffd6963dbafb6e6dc5a3ce25d9510578b96983d08c53c9384e45e6a5bea7c944eeec5c46cef6dd566c5cef9aedd07abd641636bc329e3035ae34e7a4b0cb959ea476fbe65e57fe89a7ebeea97603d617ba7e01a8f0995ee5e5fcfe7e1df6734d69607ddb2ec4e81adcad96c7605d5c750154a41124c6f23696845b9b5539ae31be564bebfb42cd9feb96b31b0796fed8503028af12cdfe68f342e43ed8465f5a52268a1b0b4f7648600b455c5d8f4c4aef97247e808bf572017331cc8bc0e21e47bd1d793e096144b4e87b196abeef88b134bc54c5b3b863e2e7a9bb90135dca9bc73976e5ac979dea9ddc26057ae30640901744382d9edf3edcb2c733302c4aeaceac157fd24d64d06835ac3f23611d1bcfc945a5850ec6a6da42242983f4f7e2a518dbdd13633b1c98f32835f179a3d11eaaa46b9b2fc8e0dee9495cb44520edba2007ea92a445e1ce6487dd6382c8cc415e647739762257a00e8d956475b4521493df79a28319c2c1338c9cb3791a8d785c3aeec5bee844c6d8a7c7c92c9ed15534a03904cd5a4777fd587ad90d4b61ec40bc9aa7a4268ef44590062f759cd5d57bbafa5729bcfb4ad6671f6a90d56b7527c3290d960d9586e93579efde818afda7635e8125a4317649a3c1883c6ed8b047b5444667b4d53ab5d5b952b10ca1b8aa4ca5e438ee4cfe7adfe32bdcf57d8585abc6d9ff97dd268f6a67075fc38c32cd1c6d78e56a4f18cb59c756979331f1786820caf97f5cf6ce35ec93686507bf6805286cf69e9ab77dd92e7ce825d746c8c9478c4d8acb0f4376233ab9cf87d709d02f7b8c6e8db44319e7fe546ba774482b9b77c20bccad85355f66f153ae593dffbbb13de4df47b29d1ca5c1e3d0445cb4835b45bd59b92cbaecadfab9986869f5a787596798201f67e625e80bf7952a27ab3527a60b23dd6aee55ff88410b2ae0a705b14eff48ccb8d1e3b7610baac9d92c75e4c759cf7c8f644b610a45da9a9b5b59eb798a1cbf43edff212af7abfd5ab9ee9bab7ddf3babca5e8fc9388466c5aba81d3fa7dabc9775e73a7753ff9ba6f25ebe698a2c7a6c9b6949c59d7796758d24c4197f802a63bc9723b1807d3903c84e425383051abb07e94a1f19a258b6ec66b56f46cccf68fa4ad62c528dcebba2d579913ab754268eadd4f04b887bb774d96783301fe3def9d972acacc01977d137525d619df951b0f9a5008bd9cb4524c5ae7cec747696489a8fc0ef65 +m = 28878249e2ac2b6263422993923a0c8bd05ce56e385ed13c943b03d226856947 +result = invalid + +# tcId = 216 +# Public key not reduced +K = +c = +ek = fab5cf19743431af475225661978f6be35c3ba65d53ed8c8ac14f11a3ea38d6ae00d7d97059bc058d551672542a9fea7fff8ee0c43b1636572f56d8dfadc72f9a786c5cfb2d27c576d29461ad56369b7300d4bda799dca3d94d7a9aea90f79655884320225fa723e919da4e7065360440ab85179d9088bff4eb4d8bacadcd6cdaf2a85634e88693b9ce21dd8e21d56f651ffb418adc44b6de8bc2a70e68a590b757b4c0ac70bdaf5933d49febed85606fda437d1ab9a75d9a9efe3d99856138112ba4f52eae16604e1e4fe5baf7c3062563dbf16f6f76c4ce98ccb1f238a898df01654a6e65ea5de9cc24fb36dff2334f2f7bcf51b8b6f9cfd07b4892a657e586370126f407614dc02ec599259e6f5e49956534b0b7a746b16663f33cef454df2eb5be9ff4d34ebe53d296a86d83bee4bd8ae544e223193a7febabc53956049bc1e158e9391c5be6ffe6377438b0fb56ad87d335a97c8e574c015c66d99c59326afedafc7a6b4ba77fc5e051afc400d754d72cdfac84781af78c04cd94be9ddfe25b7f716dbfb435f643d97ccd7dd2a1568d4bfe81ea9fb1ffa8cc17bb835f1bfe6c8fd26478729275b002636cb49c9edbf4373a1f961eadb913e6cfc1959b80f7e1cfaf76c20e58dc43b6897d42d8d58402cc54a78ef75fb49a7a2dc3575eaa4e8eaebdc7721134f0dc0e62b94648ccd5e9e369958cf4dadd9d413da8d2e72eb6e8ccac13d846152ce9c78e3259c599904d71103e62d006c5d3a9b2d18861789aa7854831a13e4eb75ad3b859f1ed73ae13db7298288ccfcd7eaef97717de4a8a296bc4ddb95e4a78e10af567c6ac961a73ce73d85daea4b20eadb8ffa4059a97a24bc2dfdb6115386de5e95486a46e6697a17a88510c97a0613fd5e018d88d269083bfc1791cd2912a9f03383a95efe27deea0d7f558434a63015e3a15efc4f6b33d8a159a07dd9983688f75265a84637f07846f0c47441bc6a6a8e48142b39b499ebb5d4fec8be3d7dcb6326dbb960b63fd89fd8f8a299d9158f4e56e89378c635d0fd98ed8382fbb4165edec868cef1c4973116c3629b3cddcc4db193fa0f06b6d04ec8edc56f05da3b2905dbd183dbbc04c5f938fd9a4369b878596a3ee49777e39e5ad6493ea42044d62ab1ab0387f8909cd7f9bdc820495916daee4f7e95683c945c19354dc06c5b7888244fce79bf88ed4e68bd10483918bcea75f446b7333e71a403e97446564361c5f53d1cff5d41556831f372506efd5d4655bdb7891c6572758977f0b4e8efdf1e93fce6314c25f8f392cbca5c794cd2034eb87ec87a86ad17774bc3eae8e78edb53b6feb2fbda7006b35edf5b0a85b44d3d78dfbb476861997714330c9c5ae5f1df7d7298a64c6ff2523670d6e80526f9c9577abc2f456eb0ca33fc86e94e9e0d196e44be3a88633dcf3566cc0acfccc76719bc349cfc7dc36bf4ea6b4bf1c0394527a52974ea2b45b60da3a976e8dd12e48b5e06da7d848fab149760cb5579f0673f78a52c01c8efd1a667d86635cfe5035ac32805b56ccaaec005e6ca38b3df7a3b860985fed84b2b5fec7f3a8812273df438c56576d362b9d887a9cb5519dcc448c9088c6783aa890cc5eccc3c8cc7c097d5a8d8f06675e1f8f6869abbc0644a612d471d6ded6214abcc21e5b106ab3406bede14c664a773e6e5667d8177ed736a9688ededda390f1ced5f9c5ba3a2a61913af4143970311ff035c533de16c634a799f2c7ffc42ef071e7aaecde636a46d3982df0e209e0b91e3387dae7171b39104595e66ddb50c99c37aba1fae5dfed567d5eecc00db3ac156f4675c76846c4f327b9510ddb882b24be90c9661f5c46eb6be992df5920c78f368d7ec55ac2827776a54ac4ee37fb469ac65aabc6ba199dbe33724e5866e24a8058d5908f3dbf553f57469d7752e3f4490b766f6672c4c8443ff7647dec597286e35a4789dbab39365e75bf3a63ca6a359a879d649cdb398f70680781d3e732efa5c85f2cd20e4384875954b514d3a4987ce54a6f24c83e541491b8de44012544b97bd0b933c51704bcfc3bf0ada6c481ab32d555898174526a266f70b7939054a88256a59c95a0ec35d1cbd45f10ffad418b82ecc5e4f7ebc3fc33647f5c43c60f6fb547a33cff642d9f79dc39ac611fa770267d6c947324c6d45b65393421bf4bd7068abb93ab3a36081a303cf37b90037749a046d478 +m = 17fc65f7fbd7c75ceec421dee84dff5a8cb22764a182db17e0ebe857f54d60eb +result = invalid + +# tcId = 217 +# Public key not reduced +K = +c = +ek = 7665cd165e6d767a980e05ba44d761fe17355c0aa302f3826edf5da4ca4d045cf99dab608da967c2ef53ba87e08d05ea15ae5541763f737a89fe06fce1f7b4e1b8b77ec7e9a84377bf0d81f7e7ea6e98ee15578603867855d87ec04b5f1f133368e43ec638ffe5fbe6936ad4eca9e6cab9d031f4dd99bda8ced98979fa7743bfddcbe84c682f3eb79f5d7b2be2e07a47677b56ea9e602a2d4e924d8635eba66a6a844de5ccff6aa640ee519013db888ee01b456289be70bc1e7584c996c95e5262c684a57e8f8b369011865c7578f7d3038d62355f4c994a53a8e5f4d6b6dc9455f4d7ba256de02927dcf1aa3b0944574f6642c446a3f22ecd08c7bb67f7f39eae47e0e9c9b5c57b902e82e00488341994f72dc99978c818aba5e55e6efe23690636cac06d7c438cc288e944b3446b42af64b88c6e047ea08a2cd2704cf1a0bc5d73e6b95e7b5fb87c6cd444e5afbf6f92abac047eb9a7b7dea51c88e12bbcdef7c3cd3a4bcbfa3bb846d6b25c85995df11234d0272a616fd4d71ecfd560654a7dad99a7dd754c43687d9657b1c8e6a04b8d4cb63d0e3765e228890e19d7accb4734cc557fc96ef7fb6b463cc2fa5b73b70cf41f33d0293de483e66efdd4570365865c18d28f96609377703a33d0f8eeb9f493947564ee0ceaf528bf8aca7374d28f72074f6637965870e9b86ccce15daad4c0e73e8b7a866c277da3c58e0e2d94fa285e2d05af7ef64f8eb6e46ec4321395b7f30a6e5227eba28984b1e49726b48ed259638f6bacbfc5c2a4baa3cc49ef0bf9e7f7ba3a05dc91174fa63ebd3fce58bc6f09fbf86e656add4416af6eff9cf71fa9f1dde3d2787959f5397b70d7a388f7569f1edcf26b67fb2c3a2b5f714f5666ba7f6cb775c28a79a4164ef13e4766c954ffa06498f6d5a1816b7338f9afb779a40f2670221bc5f03e978686ffc79bea25fc9db8e362f11c9f375bd4204940877bc20abf5ae7f461c41ad193f66a95ab7dcd8dafeda4d2ac7f5dab23c1abeacad633c462af6790865c21a960d338a7e485cb2c4fa8b0963b8689c9d4287643b8685a44e333dcbbd7637fa277ec1048638a547816fd7b255ac115c8bc32c6ea37aef8c70d76c3464fdcefc7c0bc5ef1e383dedfae8b0457411ce9ba1c486c8dfa9058d49e85cd1e7569eac6b3bf8f87ecace95c3bb0b5ff89538f3832c55258dd5ebd8a8bff9c372095be66359c9ba738418da7acd9567db7905d5dc36734cec85e9e8e67e95247b48a65a1e34cb942d741d88b429e2f6a4097beed37edcbc8a0366d6e056a89a8487197039addf3df78cbe7148a4f0bc84bf1ecdd9057c97c0f8296c9f60f7deed1a675bca781c53bcbd6866b4bfed8d059ada7c6b8625e95337cfdf2f7ece985f8379bffdc4b6502ff443fd4b62494f9b67a4624769236f3fc12f3e16ef66ae2554f55c7be163e9e803b8ce0089d3c04b65ec8340c483b2ae4c2b8ec7dab9eb3937dab7fcd4fee436e1d0d8f61c46fa854363287573d5dc63c4bef94e5ffeecae3aec5c9262575939d4b00ca8615469df5539e8f4c627c1ebe02e96d17189a80f37da6dd8db81baeb7c34b5c58ab3cdbf5af4cf9cec9364175b6bb5ad4b595807aee8d554dbf24538599cec5493f7980297efe63ed4c14a9360b8dcc173f6536b761bfa6fd59bae37fd87999f69c884a966c658017ce66de451aafc61266b344f6648accda657580130c6fa0f6565e9ed0f063f011945c40af96de184750aa93168fa90e6bb9080971cdd6b470f68db4f5f9ee6ebf9706fcfac5cb535ce570db606dfd351e1866d8ee99dd3f9d713e6d7fd849d6cf96d76a8db213d6bbab609e7a9ac05c7897be50d6a6fd2476e58f8697e63f901f5fed5fddd6713446416f3891b9f21fae7ebcf6b290dc5435a8e4a86658e3dde59c2374e1dc5f94dcb30dfdef3643e29274585f3d4f0436396d6666108ec4cd273b94a3740facffdd18ebc309602a2cadd82aad35a46684547d01c74c385471771e3a697b49e6c98c1d0e7b2508e8e1acfa040fd083dc5c74c4c38b77d6e95ce0d178369b375dfadee81318f4fe99ac4aff4a682ac23df4f9f8c7a6d1a89c36f82f0a47379e7aafadc744e20fdc9186c67784c3e6c8f3306896fcb3d3ba06e409cb498b2e643196ff00198c26ab6938487dacfaeec6906ae45303ec7dbc2889a8eefa511b82609b980dad54ebb3e7091e9d +m = fa0489f3730100609488e951e6aaa15c0f193bc1dbcfcd013bc418d6c507b176 +result = invalid + +# tcId = 218 +# Public key is too short +K = +c = +ek = 29b39d84ec83b12962ed6a6d7f859c90f8995d150c3c76a1231002f37bb369f85da6ab37f1b196636754151bad6e8a5c8ed1b6ec6639925493832b5df0415858861a495707f0f05c32d226c15a1470a109259c4af6919210180041198662374bc60cb7a735753dc10c2997c76b1bc1c53a11390169898c99efcc454e18824304099260cc115131255575143b9a0e563ec8e24a5ac138df875db356475b368eeb35bf78621ebb70908ed1812e896c0aa9123a94326abb3a48ac2eae206febab0e46b9bd7fbba7e3b91a0008b83e00385b968db5e188c58680b21a6f76fa7439c68585705c9346ce17000cedd60db7d39fd4f2c6e0389b33a83533544077e432ad58aa65c2bcac922a4d800177a68571e398a2d82e96ec111c32c03842212030416c93c1127a9efec75518fc5a1b3955957b5868f558b6d8445bc8650159bed9b2084b24c92a3cc1b45787892c0c01667f62c453b9c9569458c584c35b800b5863787e13661dc6a65980ebc20d5480eb058558fc6be0857cb8e86d6a5ac3847b0047fc7f65704f7984398f281465c7342a6c586422c475e67103ea2cd0d032ff152f38e8a00b522ff48653595ccd591b3a0dbc55e2292180910dee3044f78668a6c93c26 +m = e7aa41194214caa340115002a25d547f794ea33200dc8a9ee0fd033e181ac23a +result = invalid + +# tcId = 219 +# Public key is too short +K = +c = +ek = 11a302f253ca27b1f8808e7b42bc4e5746a0e40071560f872a4ad8625d143cc4bf5a51abb39c39a60de28750c57005e0aca082331650614a0bb7b626505fcf53139a675ef07a000fd31f4e38296008806227b4c45040dea8144076a30d8c224f9a7df0201a0fa539110335ea5246873956630a98e851b86687aa1eb91746e63e1d166479d2a2452b4b0291a219a0c672603dce380a7a8b091427499309c87f275df1d6b551b394b2dc18bbfc76267c6e07cba8dd2091237245450ab5e5d7a57158183aa110cd1253a829559222c2f3d3796c480606754085577e6d271f46f80d4a1b75d126125bd1b80d03178e47c705a7888a26c0aaf60455e221f5c821cc93702881bcd7d1849e7a8e42f3c151913747521ccdc895c6661cb2f04007d2afa77000f2a14817e59796401222611ac5513fff91c66e059cfa2bcffd9054112164cb725576818ccc6a91f2c698c5b2c59dcb1165ea5fade6cc0a466dbd357941f40cffe8af5041a8da610e82753bebdcb45859337151b3d5b10df7ba6f0b8a3d45678c6a69768de79bb0b069e363c1c7a90e16734633e14f3a1c927380aaafd378262602adf53c55e500242621074a92bad4221ba2552e24a89c1282ead295039c99fd01a761fb83d9249ed1889bc204a132c81be3892301874ab768882a86ceb82abd3af084da64598d002a455bc0f6645803a36f9af7689be7b0e9275df5dc6ea9d87f73a6424fe76b1dea51ab41b2ede75d202291aae3c89bca743337541e61a327859127c24671a25194c4290eac27c525b624210c26d14bd6f4102c700c6ef333570c2c527a2d6a3c34a8ea78e179ae0055460ab3b57dfa7cd8c250664b2cf860a0637a7015aa097f758b2a43b1b086afe217400d131d58116cc8cbc68746b7570b4c0704b630bbbd2156ac6fb21783637768d71fe22074fd9c215bb16701d47b37f57aaa833e4227c578e75725b9823b9c1e0fa01eecd0633ee436a1322be86499b4f50710950859c7061e46a42b8810a47c9ec92a960bb622f3e1baa2c7625708b7508647bc8a68b3920a493c9d39e57745874bcf63938e791723579aa4b10eb006a522b54de2f9348d402c106460f37a9a8b50a4dc50c439e7354424a17a643b61391f84b611fd069752f6259d34c35f061ed1c22fb9f6c4b90799cd92cf1ba5a5a50673eae126600611f249b77234b948158ed832056b76c12145357747430bc38525253ff850b1f8c176e2f94ceb2c25d75b5dce82b950430461eac1dbd43504c50de1cb10a404506f59c9160c87bd7bc56f86499cb39073262972354c36927ad5048c624bbb5d94536a178aaa790f74358a1dd7625083271711c55796338b97c126ca224227395bb12c57b5330aa2407965cdce66382c075d71013ddc817c63ab0a4af49a0851182777288401b969cb14094b44e98036bf47357e550a8d425da5302da69c7c6ff6109ad94645b476e769ac39798a4f36b007d9104298b798b66e3bc79a7eca308884063d608ab30c376b13a7859ba7c676a857ac2fb4b238e317061adcb7dd013fd666bfe4f910fd696485b7958c87cb01a539c76abcabeb8b2e3798787fc25830c3c411a3e59b +m = 08a1233ae8451c8d300783fb93056849f6bf554252a4c35a517d4bb0ac28846a +result = invalid + +# tcId = 220 +# Public key is too short +K = +c = +ek = dad163da1a9a77567f166430d7f8af8a6545941b6b9ab2c11e8695de1990f351965c10bb273a07b546405acb50ffbca731ec2272f9537ac2c8b974a4bd3300c64ba458c0a0f7fa6edffcc01d866b968a17451411fb086a8c9a1ba6c623d4e14b7fcb4e40e432acd57f237134fec78cd46851bea02d0be10d3f86bea4f8ae12bccdd92c4b17276d2ccb341e162fe80c7ace16590aeca8efd49b819aa4620c8a3f7ba9c5c69483072b710c1667d0256244661603cc497a88c942acc457baca9c190f1a2005c013bcb44d4b64b0e157c37b70cc23f890cca7199d6590dc5a55092961a3d4b808e58b93853aa57053ff070434ab6a0454123cf024bd5bb7683a1ef2000456452158957bc5f430848660bf64498a94c5fa06348d4a3a9512b2419bb990827705050ffc621373e5b386b78840650ec0d981d6175cb7a7a9c27243fa561e3283c18bb960 +m = 9504db1b73df385fe1325b11ccd3323052f0c861aecd077f1128a6a70c96b530 +result = invalid + +# tcId = 221 +# Public key is too short +K = +c = +ek = 034f63d80d93b240fdf3294ea3034c542acf64418eb6584bfc2eec3c6eb92c3d639239d7b887cea71b649a5d076aa78c74939781557cf50419c20a1a82350e88431703a21ac3292d89025416c87d46440be00fdbf13bed8416abe280cf46381bc2a400325687132a3d2915d6 +m = 985a506de024e2a8eb662da102bc835ce2ba861c6cf4add4c9f09a4fb826368c +result = invalid + +# tcId = 222 +# Public key is too short +K = +c = +ek = 9484aa45883e1c5ecfb5b9637c66fc272c8c8033e2b7a16e81aad212461423b7d886bea7cb580c198aa4426baea23a457122739cca5f3383ad9057a01223ae6fc00e874990 +m = da47de23ea8d972b4212f0f58a0fe6fd47654c86bb490a8b4976e9c14f4b6ccc +result = invalid + +# tcId = 223 +# Public key is too short +K = +c = +ek = 2548807922b7cf9a3d5b5c6762d408cdf6cbc84c3e5553907233a1542c3a3e09adee78845e087f81d81fec6690f63789f4ec99c1 +m = 3cd670e828af82544d1877fc27218314a90f6d52b8676fe2a1e6aa2c5ae5ad2e +result = invalid + +# tcId = 224 +# Public key is too short +K = +c = +ek = 8267516418aae882a1d5a51f230d831bcea7c8aa543ac2814856df2a3f440a9d8c9544a693359ca08533416d0f087935d51974eb00e3183a70115715e98c +m = 37093904498ae4743d282481daea6c1ca3178c2f1d626696273b34323d8d837c +result = invalid + +# tcId = 225 +# Public key is too short +K = +c = +ek = 9b6fe56700676cb7d4760361b45e96797ad745671e925898d7bef3f03e531a6614052e822c5ede1544b2751e6ab55642b559a6a114afc8a056dc1d7dfb9ff4ac62b0431d20c195c8270e93a29876d0 +m = 71d027342e3fd6d3d6fbcd3c8e00e29ea5fce9664fa7c58b615f5128b67e061f +result = invalid + +# tcId = 226 +# Public key is too short +K = +c = +ek = 68d31a7b393d2563b8987531bddb014b7671b976b59cba +m = d1bd79ea1afb6b51ecda5fcf663a6ef8074bab232ec352866bd122b8ffa75adc +result = invalid + +# tcId = 227 +# Public key is too short +K = +c = +ek = 3ec72cace317a9d44a582cbb3074c2ae6527986b797ba639c5d0e79fe7d1340bb630196073751415bb744bae046881e8024bd73def994ff067a8f7c4301376cba606c0c7701e8d4bae6097a3eff77ad2a9ca97b78fd4871dcc568fd1841be189a0645aa511f2c28c8cc521ca7dfbb841c2261ca6e1ae37b1cc7ad1b95e671061060e33692892a7ca1feaad8be5249a44c15507c0df2c2b9767656e7a42f7fa378792b819555e102c23c9177e948a375578c6b6f46a4ea88794777903d6596a78b2ddd71dc5d96aab009969ecdaba3ec7b4 +m = 259b39143face8dee2cb8255366b221caf7fd595b3da4d86c63c9d47583aaa95 +result = invalid + +# tcId = 228 +# Public key is too long +K = +c = +ek = 34d1a878857f3d572a85941a5dd7c5d9e97509b25448dbbb8825ab56e685fd644b488c6504107c7e1524b66739dc9b42a51765792058c1c9578718792100c038d02077718efc3124bf3aa8c07c9e11d142cc124ab07bbe22539ca408c117859e08aa083a03387978b67a111f8dac7beed772f7446096054b0255b3494b632c786e01c58ad1ba2677f03698dbb807332917d85d1d665f55769f41e2be31c1209ac0952fbacfb5105bb19b08c76cae31fa5ea6920de1875894e074e3ac47bd7787371272ceb7a53a8286f2cbbf39267e0e09531e65300c0ccdd1c8500527194807aea8893794753ae1538026500bd939aab3556493472563b20ced7a25b08b343f9b946e454d3ea384e5081e703021fc7b2921d70bfaeaae09d43cc6ea485090946bf65e830987036cc027916bccc6a6cebc7d44a647ee563b6a00b97cc8036ccc9da7b040453c187dac466fcb6e3c6453a1b56fa28725eafab3051a4c8bf06371237b8b7a80a5e8a7c972929bea47562583c1b542e6f75aa9a41f42e6b21b0a76dd5c19142097df2b39574b91a4bc10adb75e6cb419b0959746d9605a5142114820f875bd9ce32328239df0433b05d770eb98ce26d4352234beb016983afa7928f809c571cda1ec83b265994c274e403976e628a520792b513b2516982e351a43817054a2301f2cc5c19d36371f742a59479d6558be77c4aaeb476e6715786afc8fff6895f7f574d3d68702764323ea25f50b87cfd78527358ed8e533952a3a189721ac265037971478e7372b17277c26bf70a54a2ce936ce07677bd74b86a73992304fc0ac9f68f21a76872d851426db3725b6105660964846440c9e269dc8b05087c3bdb49726b63a0bc5eb8331604683632148aa8c625482f38890facc72418c10f5e2c5c963ba8ec9520dc40e9648c321a499c2b16db6d5732c4c4e47481008b96f77ab125a717921fa5cb189abf2b2ae861b62b9c531c20286a0d99e0b35b7000d51539215df08425d098ef6c08af99159ebb7cd5ff2c6fdc75066b98605f164f010150032367bb4cde2f29f22ac627844427308b33ba049b7cb5de7941660467e01f19088f185aa8b5940f4b75c976bde725a7542518e8acba9c9a68310150e474288392f9a8a05a9130a28ec5ba0989f4fa560f2d501ffe2c3eef95728c44e2d1b7b540cbc403654d20c1444e00bab263aadf2939e1351ef8b7318ba08efcb07103313bb3a0a81cb8eabf48147d34e72f609094343a397ac8f9b4f619a863b6c7feee07f6be3cc82538b3c644d4e784404f086648474be661770b59eb3021e5e1c629f153206149b9260c9d9f84d2a6314e2a00902b9cd91cbc7d02c88eee01d50ea34e833a38e40ae9e58957b6922567352d3b2b2a2037a13b42442a37622a27e616783ac3bcd88c5b879162152337514a3257aa4854717a28fd2a950543e14c61728f50f9bf8585e2879d7ac0c72143b590aa018ec62ff86b5ccf090fe8c1f4cfb19dc798ffa8999ed391cab725a7594521e7ca867a8aed620beb8f7a5fd378d13f6772f1132d87b44741c5ee375c6bab619333b822731157c529deb200e7bcb2e37818d3fa86d3622126dea8ba6734bf20c26b149c9d6503e8e39c7669502c2dcb94b74443a75cab0c0a031f5351de5487bd61aff531121a37d060c13f4e513a49c24c1237ee1690d38067f613c6b95ec2371235804086048211240120c18c358526a3d41358df49c11d47c7ede64381c6c37be6c19b4168a31a9c08ff54bf596ca986b10e30b2050a48f73014c4e658a30a0885cbc6f79b5584ba96bb80296c6877b11790f2eec3bb5d6b78a788c4bc89f4b5890258a9ddb9c6d3cd99c1222745a187d31c573c72aa0f2e8876c4b64cf238aff141e1d38623236480e44afdc309ead5b11e8c2a92804160d0227427059b5d9cc873615070b3dcbec8b54f846555436796c3876facc2fb95ad47113e9ea45f63a3ea66252b0a0588713b2aca39145fa60e483cb62ab9d84f87f7e3060a7904bac62b13a11464760c81f335b4aab54a4dbbb166742e75a3c14f85330e39e16e24488f13617d2401dd780c62611a51b4e50b96fefabbd1f1bba1485371dd87e6163b64d70017ceb91c2a6152198664c5527ac324e94e1a55e139ab35c6e7f1406bfe180e5105e52a9509655ae57b8efc0fc1bdf09509c67435a1330f3d9eb0ce6f54db69bd0a08fa4171b959bcd8b0be5e094ca230652211f77aab809d86c16 +m = f0791335023fe5ef9c71f2f8b529422bbfbfbd62869a500ea308934e9125af56 +result = invalid + +# tcId = 229 +# Public key is too long +K = +c = +ek = 5df81c46d15baf31bd496b0c28e7bd92b0934db577a5208bfe22b8fa12c2a4e0c7c0922eaaa064cb1185ae251061f5bfff616323ac61692a10648b2c9d0b96bb6209bd4267cfc211787a50862ccafb5678a0bc30201994e1cc9d2759cc06d78062aca174c69f62ab8a4b37cfe9e7a7cf58c1e1250f2ba1cb7c6799d7ecbd211b8856e24e8f27a58d074daa886243666fb3092f5959cfa5d08ac726382336a83ee312b228c0bf97653bcc63944c1c4d71c5932ab8137a3e821bb9b536a4ab49a9fc9c466101bae7e6730cdb5b01a98bf2ea9b4198b6e1a0572018879e8828a17cbaccc4a5ed8776a91518db079e9b03b317cc4af70406f11126575291bd6081d1e21187d2c469f91be9564dc7236e2c2095715151f9ba06159a09b663c4412209f787af7d490477652a22093a6b872b100b71e9a02ee78022db65a2326b5dc1fc7e4d34ceb541b161f2000f52b589372f2143c727d014e79cb020eb97e3d43ff3b36465906775a8653cf0755f564a7bd78a4b55554948b44161b99a857eed622336a508df93cf44898a09164f5ad32d1b2b4f9b208502321c121225768358be4822e20ba29f7a67453cc11e974a1262aedcb645c6e45b021986e3d462ba01b09e565055318508b8693f8407315781d658a9fc31562c5575f6f1cc2b4b6576b3995e657d4bcca74c966b4ba8355160ce89b180d01032164414afea131eea9d431babc2b72f380721d3e9b951f57f5918c39fe99aa7f42f040610672626fa371a30451609641f9990bf860574c5c3bcdf4b90bfd18a72bcbfb4e7256c2a3d4a006aa07543fb70bdb1a352de065f53fb15a14a113fe09b66a2159f17abb88b4bf609253ad67149c0c388c962aed13aede84123e07105aabdd412a75b5c51c09a8c29ec8d24912fbcdb4dad528308280138f03748e03e356a6ff5776b8cd35d0d969732e48293e58ab87b2aa0a2765b151b327a239f9a480b483fd4db3c9eb9ae3b12b4a6dcb08886c3ca379fd3d611feb4250ce27d1b7004319150e5a06b91aca241f531bc380bbf3879c4e52884a6bb7283c3b1389bd45120326c6237368dc1b09138eb91f267a52dabc5188674cc01abe3557c725299ee177716ea149435b5cc8b72640b2964c38b1c9b034b2b6d9cd366df09733af7a3350462c9a3bac73b14b120a9f754c5596995bd5a5fa43526b2e075c9397013da5a74f1761f0c2897845ea460822ef7b7706969db688878f9a60fb1b98609bd0825105cb3716bb68a54697c6534c9aa21440813839980aa7b803c1788a85372cabbaa368ef94a2464b92eec203686452d609727c110930c966ec5418a086db1a77df6255e270a44e24999cbe2033b568430fb34b991635ac75406586bc48b673a381e051b224c0567f4717199b77cb14ac0180b49aca99e83b36fd9656326d7a0a27952e5176dfa1a352c514bc7063aceab6aa9ea7fa1e08e4ffc4fb64aba2ee576b0e6a318e8486a772835904d70c59bccd4a1ffa1b0d6b0aeb8b9766b999b168a9dca89b229a73e5bd9b37776c52cda368e9a894ef448dfa1b1393428f3c12432626c6aa70298b07d03a02f17c891585cbaf0104b0ecc13ba35352c60adc890437bf6829d0978a19a018541781e7583c7186098d8b8ff15baa01120e2a815dc9b7bdbab0a4f0b029209416e08a24ef79acc04b7253c01e92b8207da508260417bbcc75a50a483238ba9000346c329d22846ed8c7a69f0042ab77fc1575be9015791562b6f8a42dae7c05825731785bf7099a2473ca15ac517202a313b189c0cf12af99c5d0433cdc215340c676e162920b1b376090521953cc879f34ab5185eb2566b8934314a8ab353372c5f7a1fb1c286e3cab88c6559ede81056d47389454a06e276cc4085313b89c25177187ab90b6a6fb9ec2c18391ef6d04ebc9499bbc566dd1b1a2ac462a47349779b95767168eafc0a877142cb328c61f8aab86c76b80a09025476286c92fd9c1cbba73b7313046e730f39973420d2b3ac81189e184322e3c53c339d7f624a98bc5143213e545b3bff3bac7ba36ce547933040c46113c55b8886f62624ed3bad0d4bb16a210365d38a49099286a38075f97357756611937e390487a367273d8437370018265a73432779cf374f084630526b92a0332196d5618766287eb87abfb56e3de2cc732340d126d6c591ad8d264ab14def9f7e8d51d6b69246e644599c7e9f5e +m = 82053572b4ee6902a6761b4f2fadd47dda418f398a7a0e48a6c6f6fc0de99c29 +result = invalid + +# tcId = 230 +# Public key is too long +K = +c = +ek = fd8c68908abb21b53b3c6276deab2e122687ccd0a7770a2670450686b33e2fa18218ac6c05a13874483a085220a604b0c8e746f74940e98c46b2e915d0094530f9218c271e79bc06665c82d2d36d121569aa669ab67143e0d11e9a1c0371e622a197569a5383e054666f26357a84085a89a97d07071178369c499098796d5153b71d2a4767ec117d216bf0c423ee6b1f5ff57df859cc08ca95779742250c2a73572e3e768be9240e418237dbc57a8a4bc99d70bed5a30ca1147c68c9a2aa2a91382724cc6cc457c35812566a5c6059bb4997e7254547509510ccc0d3995907135f54b18850cc68459c99c6a5a43e380b84f2ad47863723cca6601b49aae45da9a8cb8df5adc365c22d53af13a7a55e1a01fbe162d6e770e8e562b052155d54a2f6a9c39ab6564758740a7c2b31e8389e2c854a97b53b260dbb7c42d1304cbc96c90b918fa9fc19024215f1e3c53f87a112465e7bf8b9ddb84fd4d6c37ada36b926c192951a21e4b202912d2c2c427b64c2d7414299b2a4b7695ff233be6a34507d74a82e6b208fa9916698263ac03c0dc7a8050b70993964c4d816fe9c97f14b58f4547fa21c9e51f99384b511aca89d2c0629fae8211ec2412d7196a89014a5d55cdbf13610f71c5f7769188761b43421a44aa98ca1b986388d7bb3b27f7b359d2c108328537db83dd5eac70821374f6a0124734a08668fa1653bd9099ef030111d8b23cd819d657045e7771cc161b4a129bfa6d663fb953506a3975483a0988c05d6ba585993c159502651053fb9662a2ae3cd26114dcc7c70a685b43957a3ba27b6084117e5684122b58f88cc74640c2f3319ce4703c86a79201cd33f244363599b03a7747214c32a80c56a0e96c5c7648b737904551329c028784da4532729cc0de2c29c8695bcac6adb4c8d2b596d2d1c998ff9ac0712b4653114a505b93e28b38d82a120a6be16da70e11947dc773033794b89060243a8c24961957440717923158f50126d44837d284d7b16ae70c19b609687bc966e9a0b7e89a90f65301763469b726138775630be84af8f274eb5422653c080a375c86e704ea4b92904bbc4e933811bf451ca567dab1c9f5e15cee33026e41159cef15cb57715eaf232418032eac38d1d495400a027e7783024a66b702560b1916b8b0a5475a03d1c6623aee79c437a2fca9cbc2bc7163b19adb947c1c33265c116459596a8a9d22154d858b1341ec57362462b6dfeeb1552ecb362a96b99725d209b39f2b40c38cb29d9e25228916009c79d002485b8c9072c1195b7824f65ac873b7669e032a7d5f00b61942623e382f066638cdaa397950844b81e09b423c00a018ddb0eabea58248c11ebd332c61171de309a87633331e998be99b9492115dc480f1962ba53c51ba37a7d74e61d29eb9f6369909b618ad6a4ccbdd8700a1674bd781c66b5442f871818bab6ae524c830ba67ff0c9e5ac8a2af5441f722723204534b63271357c7db07afaab392d299911d01b7c9bad037c8bbb298fe79164b7f8ce32e42e3409ce881aade2d04ff5024f891b185b3755993b023f424b53f9ce83a79bc800192a7904f3b30868fa9d88dab2f2043bb453b9da29543784389c80021af31579d82ce7c83988314ac07004f4c66b37e3a7b742596db714c13aaa96a7c6dd83cb98e1ab36101c3f61981535894cc3065b1311cb1554b125904fd8712f97327b8ab97487c652b4a0f40316fbc93dde1c5152c65e4e74ae7f60454888aef0caa649334df1217090211c4198218db767047c09e2d302466833ec66a883665ffaa3c246564f8461a33d019a5e2aa8e20c67cd5a45ad796cee6b1d6012025676679894707e187a07805a795aa1c4fa87774b79e96a5b06b8b13740bfa1da3d95a0329ab5170fe03af1e9a4fd298a51ab3746ea9ed571020c1380b28b3d265000dc74b969e2459227bc7cd8c9b9679b74235c14860235c77b4fe6c9dd808ebe6844d80b94b51682c4335281048ac4861eb2971ce6393d133309dd96c7b296caf4bca843e675e3218dbac97f062b12b5d71d00adb0e9ba55e1c117b9c354e7185b55e594f91b8adca1519b7742dad0b8f4c1c2e7f844f2013e5fea52ede65dd7942c6d99a042498892b5c9b7650d9dcbb86bb030a5a7aed64b051d66b969783b05121b5f4b15edf16985c1892d51dffd5fb9ad9ac6918f23c1b72c639a3bd2fefda1db1ce6ac3e +m = f786a092dc46eb0b5f25dcfc024db0c1e295a61151c0b454d6b868024b020894 +result = invalid + +# tcId = 231 +# Public key is too long +K = +c = +ek = 82073610197e8279bd4059ce680cbb32171ea0882097aa9b9d89455b32339974334fa0bacb3cb395b25ab8b70f4ce9812fb0acf4d360ad619b26567714c3379d665717e052240cbf50524f7802431e00346e3894fa075df61a04256bae42501c3036b5ac8b61b780c1286b8ca0e8b7f08b24161548ba8b9178da9f8f09cd2fa522bf13aaec20029ca9a3c2c56ce30cbdbbac555e44c5e264afe29a12e4f03b4053bd16e38b4d10001d920104d2c6a4b533ef8b7d1184c34f4bb5dc44b84dba60c4e64502e981030a893938ba65ab5b7fb5680225c94fd79a7d326f05ecc9de158cc1bac4363239a4134cee451133b8365918057ee7b39f316d7c7124e7db2999903070d08340b25839173a7872b64121720dbb609d11a676cb9a57a8bbdce39f8f12cd83932ff80968fde837c6386e3053559fbc857259b65ba5532562a599012cf43804ff36282bc571007497812553a7dbb2e91b422248771054909d06c59514022b9b7ab8c06d7af712bb815d878ab1f3a6b1d731ba24ac0dee71762046a9ed5a8944aacca3b052aa20a6301a3f5f531e36e49aa5a7a552f906de081922602f0e50069f5a077e57aec6da375b260a354519e4cc6e4e79a3a3752075f7c91647686d97456a7c442ac35616e465f871abc4cc6678ab51c2988a11f33e62eb2f09a13979874573427ff5e8cb7e76ceca193ec51369068b0796a28c4e5bb9aef0c1ff3464aef6789db2b69f7b6945024efd1235c819c262917226a74203e5222491319135c3a392ca8ec59e41e98ad28600b99816814574ac29b0c932b2fd7a403478cf5517c361499376774c1fa6a4d25c47c6d776e9b9609f86acc81b4a9dec72e799090a13aba8580601a95c2b81a9d56cca78c33092aa5f50a1ac5a632ef5c03b48327fcf9802ec9056adca754f8b87d9d0a203e2ac8a913a2566387d02484a76b1d6e1909387b8ad339a53960c746996907c50120b10fda94d514aca3b8b24ddc1685036a8aa34308e350a304173507906130b260475cdf01b811b811c91b37f955ccc7a1c260204acf5da1e11381bf0278f120a627423120b8b9d0e40570f487d098307c0d3c574629e18267abc214446a167b59198a4b654bda110e70b0a55d94d1e34ad3854664cfa1690734fd286849a709a314064233977d64c5d2017a354733f1979973dc9becfc574823414b72b3738c7281716bf461856eb2cae9e6149a4a9a85ddaa2e9535f62393fb20b20c0e96ca8d365e1a334ca720e5f4084c3b57f1efa712401b47609434f211486ec26971a62c072a33429ae3b2a6abd4a64044522ed81c4a2f62e4b2b3a5104b926366d5a3b8c5b0313c9ea6768d505bab0ad50324193f30318385ec1d0ca58c5ae450ca88c363f19834137b53808ac218c8246c801155ce7a5c62704462223482623bd87a1f51366194b12a0083a71acc4690a9ebfe5ae71037b3bbc9936ab68632c62c5a1992f3136a3f4cce6c15e7aac1441d1ca7a52adcca98a1e0c1e0b043a0b368e5df70cd4b2739a09018c6b0687a861709245323c22de893a55fa03bbb86114c58e49ea4f5cc32751b24c480518389061f929a54d05229ef2b858da05c52b87ddfa7d0fc1a7c068615927753ab6c93fac05c8128314e238776202fa1aa0a8f2a19e96a804d043fd5c7f049298d4fc51ee600cb3bbb3beb82be0c87902c18403920bd5d819eeb14399c903f0656cbb9c9eef906e4d965065277e46c94d394ab4b0e0a1e3c79e68687b944266043b2ea20b39b6cb897956bce8cb1521e31fea2bcda3e9bf7a4aaa7ad24cd85c44650995d5824d478452132231f0473b7699bc289b474dbb62e5a712735b3b9044613889b7ee0c8a9a7a3771b220ebb1a8ad44242dbb46b577414ae8759981387473b2ba750eb60b3ed42a3b2c76cbc769691bdca27943591f746beb2a81c348b04b239c9fd672a0a47abc0b4a9cda9183a126a05b2a2e4a71a3360271c62550d6b3bafa92ed73aafac07efdc163b8d1704f99814cf4a477b01b30b4c00c63c9fa774ffc3b47fe7a13f2e6a58ffb7366c9538a2c7f5fcc40f345b66bc1a6273a6c8d888861021ace403289562b1954067441867b97062b32a8f4fbc382ea8def40324f62c6b05b9a79933650f4878f148356b542f7dc51485970c41a3e33a87338225f75a4b4ab7736a25ce0e160e440464b4d5e9c87faf1629058ebaf1e579d19a40aec4dc3679d8905a7cc98590ec5c74440fe0351 +m = d95746fe4947ce3d48f8910b3f580cf71356e17c0371088b8656f4d9bc856fac +result = invalid + +# tcId = 232 +# Public key is too long +K = +c = +ek = bb62720c9a20c7d5cf468b3c39fc482e32879d6685b3576069c6a31bc256f8e4732f016761a6193525be197c0958b2a8ce57b9f01a1e6c4a9ac90ac11441a9a42622ba8b2e9133a1ef9718b62c549a4c0065433063539b48408f613035ff702c73f5639ce97242d90fd34400e7e3a0aa4a52ce7365fff627afb366281744da93bce2807679f5707c73b6e9e46943f7198443b6188ac340e1593e227ccdd833651bb168a5caa8293211765de144229185536519857bd0850cbb3634006e4b8c974ae9a273cb3570da634a135bce9a09e06c77d53a721158bc52f99ab051840cf86230bcc7e8f4454166451252497a84ace3a3969aaab95dcc88c9c44d8ab83b97f6bc5d7a7b43a68e2422326516936996bc3b3a26bb74bcd5c16a24d9b2ea7b2104a37f2dda62736639297c111ec44c05b04d0bf49259f18dc0f491a48791ceb921bf881a430502026c66d8f8114bc49534436c57ba6332196b3b9a7bf902b9a6766ea0789f593ba912306bb41b416e132a19fbc4b25a57bf5b3c2cc682a88bbd78c0aec724af2864ada825187c081f2ee8a1531a90c4a8b1f80c5b0815aab898887a98629f1c7afd053164e1b809136aa8e89d51f515bf0b109f4c8965fab90e048fcdc994da2a6e3c65adae2152cd47650c2685630635ab4103cd9b3a29c032e803c8aa6bb5afa8bc229c23a2185e24d8c71455bc10461d5ea8090ab444fcf5c7a4b9117ca90030c1c3a15ab16e405b44d1249a7b7c198a6ebd0cc3bffc5edddc73170a961f13017b77459d8a88a782795e4a1167d51d299871cec133ee55c179c6211857272da8801f70954c3718e3458ed6891fff669cbd62004765a05dba86ec002eeab2c213c26c74e1829e55c7934ab93c61c9b1889c0f30cbe45c0e8e4039fb08986bda845523b6cbcc3c8fbb5b02cc62c6e3933f605e6d78a8bc2a33c39587e0c89735320d5b00025590557bea7c2bfb8414aa5d4e18595970aa552387eb663e5c562d4800b05cf826d0f6bf6fe88372184f5ddbb27d967bec791c7bd740538659f33913b3398ce8f3c2172838f8595ce9dc440f2234c2511f9bb19d1dc44d7c8a9137d29b2dbb7849cc14fd5abb8c2abf6805a461c252028bb39fe9663f295bb9464a7678ad104c796e33362b67b01238511dd57b21e7829a716ca05c2744d477e03babc493b9ee04a82ba6a7aa1771b147842ee2b312513a0a17513ab3473b379c2167a41854715fe6131189a2cc026b89bc717a7591f5cc470a188eaa6b1ae70aaa8db0b48d378f14a43c6dac2f53c07f9bf034eb271dadf0cd72468954166aff278b7f227987e5986b446eebdc566600c4347c24cb0cb699c420ee113ab937c71066a3c44921abd59fc087800343af91fc356ea98398b59bfec342cfb54716537e4198a11b44cf0c486c32e93940c1ac40342974204334f2192e17a4b22a29b0273650420a4549894f37361d41505d75a409e4005cf261070cc000acab61f09c4a049da8b794acaac6e72cb35b8844d9664cf0a09967305ae82503f9e625c550b605db7388b05c82a42df6b3b7192705e4a36c49a9a723b7a12d1b39f7f44f94bb182ba41447742543032345180bbd295807f252095ccf91e8001833a8548b2cb5ba56d1583afb2acca1e360a28a4b34d15e1de7b9c88bc6e04694df2aac8742c53f7c64e68c223c15b6aefc2b44652a86c6ae3c7cadca9bc7b5d7c65a8a46b7bb4f99105a0cb7c75501b9c8770217d09a06d4a53c16660065ab9df99f5e138a9a10cba4f04250007ac4d0a2a6b89ab8c9170d49cf3ca7b9d3ebc9ddc8933a710d27b4bb764665b7c321ac6c04547948190c023ff7339681905ce78268b15b954678f9715080c798ffc0b86c58ccef0c35acc2172f63399d307f1ca04520bc23f4309b7a970d493cbd4267803fc12520e67dadc17d4bbbcd6da756ffb68b4e46b644e19fca19a4f35a63ed8b97f8151b94face811028ca5883df741c7ca967725b8db6a7a80905ae9bc54c3a9aa93f54572ad5029a6b2e3a629006a08f6fdcbfdc5c5d37f80702c49754c8cda8a25036e3b0d497bb84b3001301477a9b9f62ca2bba751697ea6c72f13288a3b2087174e58a030b43565802998a746f70638bae0a81e4c89653429012c67e4de171d325c6c894bc397a1178c739efa13b336a76569c1e01427c3931e101662b2989c485dfaf7963e0f9391dbf446567c0370d628a738f9db0d325ea69 +m = 34f8564c8234024ad6d32846f0096c4c6ab180b1fdd42991b3301be0ea3af898 +result = invalid + +# tcId = 233 +# Public key is too long +K = +c = +ek = fdf557d008b7ad3b2d8efc26448a21f000aa6008bb121b9d2fb492de2a6658508b146c50f58a2a601805e946c3afc63f1316b849340849b9c0ca27b05e2389fdfa16af35a894955307384ef2c171350885193bbc8029cac0481811c3082c5870e7c00280f4a27ca75e1482c242e4a5713263fc2603c36a425010705d4b3ae6fc7e8a6b6484089544bb17f9464c8058565896407cbcaf948236f31ccb67ca31f7f79450ba5b88d77300ad7308e339b940a9da32727d29a8f52b6cfdea389c57a0a801b5c6091658f16279856cbcc548c86168c8c193f4062b7b033a9120c652960f91c3aefe68b74587c69fb58ec72b87bfe776e5c4260e5b2d0591b4b308d021948cc176149bbcc94a92061c7479b1f36acca9a044bb722daa8124193f26216d5c587fadaa893dd38ff9030d34337016906e9dd224fa4432f5197ca296099c697b625c2b4ff49be0ea677f627332679755687461c8b7fc03bd7d55b90ca407a35106e23a9067d479dd2b619f78a9b58320cd704f8a1554d44932cbe52d9545c4f8620d3d5a5c2f3aaa2e8b58047a6124788240128f5602ca8f8a427181abc0e2398fa493bfc3189b24c2cbe5494570509b250569744f0e4768bdc474000b559d730bf27674705829c41999ac02013501aa7e0bbd960aa257e051518342ea38c846a4113ca75c153886b30943f3cb4a39f89434c96474d6057d4b4e7d2a8339ea377fa6934aa5a98f905886656db10a94f4590179e950f9d4170aab1ab3e924912b59bc366c0502ad02cbcfd090310f5202e5e9537a98683a03b2f9e52e14f56edb460d75f07691c2a061d720c9b55850a15c1d088d5a9aaa85fa5417d07f4d593b0b14b512ca52d6f984e4298bce2100156c5f9d98193b5cc1edcb9a60fb93c00588f191299cac5b7ac788c767c4d240be5fd24036c65bc9d7611c982334e72e71584c4e3b715ed85027f347f81b9f73f54c3124855419ac217235ecdac096db575d758701f6c71e6176d5a07937a2b5fb6ccecc03204f354d65e1cd131999b6641dac33512812c0526144acac3905b977cbe05cd8d6696b1c036a8c3d7fa343d78b1a5571ba64a5407ac592bd32c30161abce846c5ae5adb27378e4612d6049a341ea081f11add0f099c0da317bf6131fac49890265a79147a6b8a4e24137c2b69ea4875a80cb61ce1a85a81b0804c21f49744ef2b96310e4a3f2d08e0d9c175744a3ff357c08abce686b631a371d65fb760a9b00d6fa0489315afb4c70fd922f31616db8661ad958786444b34aba87cb369b85bcb214f5b2fd9b058f096258e5c5e87bcb69f0c87a1017c316aee74b93d1456a7d199bcf55116325960e5780a8f51597889b33b9901c9738a25ab7fb481100776ab9e3289b834c68226adcc4c6274599c2d25fa1328c06f1028ad5c9ea13187b15c824a88ee9b61a32570b1bd2c3a836ca107cad322b180dab88167727a2c3a6fe397ca03a27825a9d226311b81690aa186c0d90222a7a4cdfe8962554321391960a5c32d9a821d3a57ffa74adaf4aa1f337697729394d2769db64b776c9479523c3a082b29101b88f2bb9eaf1a712a458e8b5bf245982eb747aca560aa72886b3334c502b5282e0856bda6ceb931d15d771f6979df57a050c1591c21bb79590c39eb8bc05e595e2e92972a30dcd0ca21f8aba1670998397621753966aec08cbe000285312c4c32260da2840fa03a2349622a30702c355af923b04f03e9d96576d527559d45c9098bb31a536af0c291324560a27bf6ad6ceaf7156c75a186651ba1eb2bf3e48c36c005be61358d290c53c0314111a6b7e403dfa0021129248f471165969b29ea5430cc4b2fb61a0aaf8cc72f6857847135d4bc3ee1c537c232567e4af0fd70f4e0b13dd94a4231c092c66a3ee0a2065a909cc673efbc586859180bab6124c52aace494595e3c08607ab1e3979f22c83baa46e03d51d7d50897f0a89e1d118f9e0c87fa25a06b13c85f045a5c9302543adb55440e0812e6cdaa521848cae12af644c8a2fd67957da9ab5119cc8007fd70b1c181601e6f5373bb337c8723816aa15ef42af18780a757518f942080b999fbd0216db83c39eeb5e3c5b09bfd88e8703be5b92916a5130dde3271188460887b8a1d38637e17cc87a9cf9d481956b648185a6f903aef71c2ecc93104d12f98a058aca553720de98ecca2cab7c58a9ac96ec84966eb567ccbfd26d76a386eafc36a024 +m = 8c9027e26aa94cd5bdf854a98b38028ccb3546bbce5542b481f2315aaec79db9 +result = invalid + +# tcId = 234 +# Public key is too long +K = +c = +ek = 8bd543d5624dac652a3fd4bf33220364389bf8e51246738019e449784c9008b25a919145c6906b6da01591b4789493c0c3a89d90949e07653a7bf33e77084c5448926f3b5921f8cef614a486ba60293ba053b4449deba9c828153f2425c56664a3f2b291b40c835a7b2db6132de21159d4bf35d34c2a164cb8f02ca1062080ac51f0139e50a6c366cb9a42165b2fe21b92c51690b6b88c5c50b08117b12ba73112a195c53910239bf5657c13d18408eb6bb8379134e7c86a7a2435f89bbe2c2c34418006cb70e536363ff35ed02accc700b5f281c8ddd595ea5a00e914159010ceff719a5707209fd1ac92a2cd01ba46e8038d8b495db8dbb2238a3cec1211591505709ab876e8c9a077ce3da1b7731414fc3c65487b8031637b8959cfa4023b01b1b59824a01e6ac90c947dc0b75a0122019fb7a84c89bbb4600787d50e9ad0a3ba88b17ab1cd62118533c459ca75c806c8026176076ed3a93941579714ba6c052734d75fe7f32d94c18b9812aaf35928cab328319b62dc2171c63b6d46290907551e5b78400e8b25d7e623c305c70336cec3d794064a300932af0df90cf06a0264618eb6f90817128a0b2155dbfbb705529702c0a5d24a5fae6b621241b806204acca9ce776b346f56b75882b66f2360d631102c7aa5ea97a47ad3b757f92686d7c45c5a03f6da9f33c84d60c6b04c08347ac58d88756cf5c73494969704d2a93ce837c6917ecbd7b90a3b4c281691e1739b49853e6bb427cf9164815a7db0976f0d4b4ca3093976b51923328819d125ce956eea868aca16713e7ac90131c46cca7370f407970678f6e709a365c2e5896f7956154cb506a82999a84949d86c81af844c56582b1a20009140231ca12bff7b6173607bc2802c9ba39e32a09982f1bfa7d53a72504035fb91bdd45ba7d04d09e2043e1081463cb9492737e3fc06ea212dc7f2305e0940f6835648c7a922f2834cf5c1e3a38b2f463504cb616a95a1a4e73980812bb1e12b909592140389d7f445ddb9c1aac3175ccc47d034a8b4a20c6e2a9667153aa5a987e3fb4e7c01649c53c2f928c06166b674192e1afc3ad9e5540dfc5d80a229c7458a57c13284639272b3c427fb0e87ec2502538608596be2e20008d92b396247de01cbb2721403357dd523055121585710c12fb23a0ffb0b0e9882f16c102ab36e76ec2421108381b344cd519afaf14facf854b7797c9cc814e8c29d2949951b7408809b9751344bfe23931e2c598442360ae86fcb374eece61bca121de11c9d68d1b172528bc1199a40784b4e483f8a2123bec373d0b3485c0b7df3190557d51185319f9d761822ea04915776794a34ff770a897635aeb134cf358dfa094b0d5066865c17fc7b95dcf93682e3aa38151416bb49eee97895ea366e3c9164db380b0834da5874f578b19b06a364f5caa0a9bf59112bf5419f4017945cb0bb96d548851b3fde1596b0538fb2b1c09247c24ec4ce6f33b5abdc37b0988d92833e6cd0c7b44a6d92a881c5b16c1fe529714276059a12ef9750822875f4891df98a3fbea35a83e60291355623915cd6f1680abb8237d12fbeda91a52184c4697354280095010d6f2026399417b091656ff370579b0dac38b7ee32a5f8791fd932c0ba80c8660087e8d42adde31473114afffaa12c25506ec50f61568b81f773cc948725979fd610892e1363b5646e4423a9375805d21947c9934b624460ea973b937837a1916869d6b91a1b5dfb2ab62f1c3aace3b846735342d48e9f41581d4c25c4b04d45c065e714b99fb5b4b82a59130869a8f8c8f5e25a4b245eb6b670fec1cabfca5def64a1aca457fa535c4b0690a12bac794457c74999f3d512ff81ac894a5f32c99c87b21b53809afb91589a697175172e470640f55443fa17c98f246a14247582aa266643a051f08d8d533a3cd3a097949007e99ebc3b3e558898fa90657b4749cbc95a7e169d12e146b32029b5115826402121250288f99a773775fa8ca2b0f6ab28e98a9cdb107c1b2a6f6c9275c8a1a9e32bfd312fabab1360c72379da2b357a0e1283c3281282d12c277f9562bb916d9c52ab2fba108ba44de1140646f3a7935c6376cb018b1595b8d620c3630de0539b2b4524eab5a460576869dc5b0f86ac9e7c11888a89c66a7c46892be201c47b35c44557dbf521e4a96ccb5e7a2d6e2d2ec1e54fd6d2dc90cef78819aa1403ae93dbf0598e5653eb47ed86c3ab1414ed4117478b8827fe5789dcbd69f39f +m = 116de74fddc190f295f4d3b74b77a08a4c35a6940a40aafb47b9693e889be7d4 +result = invalid + +# tcId = 235 +# Public key is too long +K = +c = +ek = d03815f7e62169534c037abe46cb4adbcab59fd69efed08d9eeba7ff7232476b0c6b935fc398be6051bc7e953de622cfe8ab202b80cb9de07c9bcaa6de014f2f0ab49491669af97686b50ff446666191974a28832d42749b8b431a16b86bb362420267deda88a81b727c3629e5f25004f765863c6d9ab87ac7446104143452d41a8fcc42781567bd584944529f14863b4520370720aa3964c0797c3639456e580400a7ab56202632c547321c250ce8c2a6abdb0516c44c27a15418997b640ab013e1bb9655493c05a47976abf3c810ac07adf1e6c4515a0f9745675e93aab56385613bc45c6391552b73b61419168ac4ba52999013525cd57290d34de5e2b4cc58ce30b30e1cb86bbdc0a385c6b70fca892c898ccae6069b6a3040251f40a9c8f517a970d39207a2b3032b007e15be02dccf52e34c6b98c79163172c557ffd46500fa3b80a9ab6c2f6161fc117d2274a8d3aa81fda718e5a5e5f1c6aae5aaec99b6a3f4c29925325f5ec0ddd9797c4db93c6a05bd2257ae9303a41b0c064830d42341976c4818c535bfbc02743a4bac0c277d9fb266b2763c62567ecbbae7ef2af6c25b3ec640c5486a6b379a173797d53b67e029b812dc57ef0a841d2075d109c6f80d1550dac1b46360194ea00d320cdbbfa71766a6d404c61a546c72e626f08e931baa45ae3638613ab7dac449c7b2743e8578412446c80d7c01a3c564a7326e552b93033607ac1b46d44aa1ee20f70c474230c5361f394e085941944c805298bf5b8b3781b570d250acc044713c9207776a2f5e2c7c7037ba938789b743843870461d0ca79419440900bd7a0641c6c363a765bc0021b46d547ba83ac25d3bce50163c616323c6542690ccb1bd561def096c299c94c5560c0819c2ffb0899f92d85bb83ffd2b5550c3fe7660d67e14edf091489455ee089928ae8c06f402615aac28b479ad0e9ae6e015fa9e459dd0129c3cba9c66807e3cb28b0a8cc81083c8d4c6bc087b285d25502880061600946831ebaa0b021442d50f38a1804924aa4b5baa276024811e38251e54c9e9fd160991b229f124f722a4a0e096fca21b513052a6876515cd95dfe7cad66cbaa93191ab7969b2f01475f8091a724055cb5cf30270910230d88073ef3e4cfa9519bc80cbbdee323357045d6a4ac5aaacde948803eb596c8025d22a832938b897a85b6e7c5cb579c6a9b38cf076ca2d3f19671d58c86f9afdb9509a48186b36300dda9454a17141108a2130acd144a9442b37a618a9941fb8f144650cdc9594322c446e88e2c1358e849ac5233b04fb114d5a72b469b0e22676d1dab78247585ffd4777b6cb129041a11f0294165019c245ac14a74c70a2959d0328b50c80e8ba38f012f8ab8cc1f91ca0c716576c0c297ca7a62900f1b927921d18fac15a25ee4858e74477de262ee73770d8620ab952dda944c27d31b6cbb380310b1f3d3c246089236703e80785ca8a328710833a24a25ca310fff40ab0a52199bbcc01b771685751b98ea7bc7014cd325ae120207e210b0df190878a336e3b122c869adc7f4423c8ca958567449b91c92516f22b11944d1af69a2ca3755c614f05ad5298c664523419964b6aacb51d0cd75d96134836d5fa42331754f90b5881778b901544e08961cb960ccc0b7552c73bf3138742f7670cff46056bb563a4abfa868b1b9815c459b1aeb5c518319312c205b32f2492d8106c1037f906aa978c1a202ea40b51b13d082b38e35164111299ac11c0f4b6225b1896dda8b4f0838227b61d95785f2ca5963785ab8b671cdeabfbee678b01bcc87d8b93ab62e7b371a65db036e14b0d1b299481b82af75b6ca155119d1516ab12152209932e08456015429c0c13bc4cb8e77b333526e9d745e4e95c5afa82862414042490c73db282b072fdc48144cd1ab3f7796f1f151f91912dbe419b1123b58a562311000dcb44ba0c61b830ba53e3458da7726d452893963a1933489844bbcfc4659df49b36fb605b62678711b2e1552b88478c6999387e94856f6f666d7312a55848812c92a8616cab53608cba23af1f91412fa1ccad8373661805cf727ef20a3aa1b42c6c1adb6336b72f7c511d48897c67caf9115ab5ab62726be3d8927fe97658e12300665ab92d725c659be40b7953f37147a54ce4471c3fcf792b80f8ee72d72bc6e62f863e843507573b8eba96e5b19e9eca46f39e49aacfb9706eb53bc9f89899e5ef593756d9146ca23 +m = a09436c181c8cc530e96873b002a346ee1e4db5d7dc10abbb8a14ad7b5401353 +result = invalid + +# tcId = 236 +# Public key is too long +K = +c = +ek = 1f09b7f107042cf5bbcd007e22d660e2eaa27deab9ba372bd7a6994c7104c50bc8121635f0ea86d3696fdd50876a2657065092d2b137d1261a6838997fe4cef899709b76b676db1f012821e0407f53926782b3bcc99a632971c0b2d8c95fa0ceaeba4dea872bebd54b371258c178b95668b351e042b981a704691dd93cb72999541662a85c922a1e045b257881c110b1b8fa3eba071bfc128a8a1cc426a80b6d55500e32087f895abc05cc20c365d2a954df553a3e804ad79cc470b77129ac44a0d0a2065980279c148b7704cf4b0986746fac1691a05006aadba713419e489813ff4a635cf649d0a0737ad9284eb90145590f6ada3d5d428861199705cb0c818bb733085c19b191406a725d044c30aba698721f1a481ff8734a40720f24c2391cf1b4de22c0b4335c9b4939125bc063e8a95253579e206169349a73868fbd07419357884ca3c52f3c8695155ca25a1faca65d0d093cc9c12d28249b16da00a29226bfe468b3d9411ee1afcea1914d632520cb42cf0a792370ab5d947bce3b63b8119494824d6f641a4d116c1261a83d355ff55795631c4805456950546eeb306b4122b340081e5670cc012b1ae1d37f37a513c3489c5e7caf9c737378c43f6ff67927769f508b58890830ed7c59b9fc528647ce9dc427314893c70c27a0b17050ac7ce4d7840cdcb4aab7369fe943fa8184c6d36291e93ca0842df2d503d1064129659cf4a2b8acd3072db4819b1949fda2bec3841b0079245f7c4bdde466642bcd1941afd6f8835b31488dd81d52659b1e209fb8289ee520197e911d3c62a014a46d0fa65d39d415f9d848ec587d23f7356787bfaa3739989a1344d56eb5c438604a43a66b12c2ebafcd4675b2c7cdbea06d60729af3a8c29e6b5084e972928192a23823777507f0caae79648da75559abe06e88f308d60c798f5aaf81cc44155aa2c122ccf00c9bcfb42645a4c4fa1246edbc0dce6a033679697416b4f7c50c7bf7b63055b11ad7719379767fb81a58f414e33041988cb2048b371de73a81b95baa2a57057534b664aa4a471150f8983e3a312f05126ac38352e087cba6b387d37d76cabfe5c8553f77aefdf708ed719b8b59c4c4b9353461afa1b8b16a343a46979d02a6ace7d68d77846b02a0585fe44e61f4a936b4789536042b9660dc4430d0692ad4c4216ad82fd2b6384bf7a766d4394af46612a88f926a911078855b9476c5d166cfb4c3f97559d886546326bd4a217cd1d43ccc9a5529763104d586696073aff17140d8268178266eda0a0aeb1bfe6caa66236282b16141ea06324bc4ca5593f3d2c662374ee145a67e1257d6ab3885fa1340837713c56457f08e31b555cdc32acd0090e792a26c908ba0d68d512bbfa76272b0413d509039b1b9934bbb0865787af26bb9c13a5c7707959520c5d623b4cec152efa6b60e0b372e4b7ca02a40fc4632fc987f90e70627800fedcc91669c1fb1497d35c2bc9c761f24f3a994e0a147e470deb3a3f8571c7748cadea4c65f516dd879a1ea95072b08bf3cea4cc3952429d9705ef5521cac2310a43756e0c55314a2cd5791c6b23689284616f30324b6b6e2b821509c3f577b25b6ac18f3170b3d0180c1aba9a9e244b377a812bc37890016f0b50197b7a2714c58bfe325d95abc6e33bb6087b8c788261e34668b7a28cec4c567e655a2717e37368154db464316b4d8d29b058c534128129fb23b599046d4d56743bb7833e08654fb7dcde54909b86eb0e844b1639fbb908761b54ac3e08017f06f7dd95c97d5a044ca49d795588f372efe475097731973e8c7b1802e88b956637266a1aa74ac2b74c56247a870c914a67fb3e879d167bd4608c40d4aaa5c753b75f37e3f68759a667509118cd8984ed933103dfc4ac964025a298ba74666e1f3610c06cc006995fbdb84fb4c3a38f8c1f3d834ab343ccbe8b5eac072c1d38ef6b595a2b6b1d74cc5eb78bf94956d70c0692ae68635c38d45ec29c82654fa0a8bd86c941477c2e1d5779e881f0ba91f1671488fc7c217c59fe2f67ccd100ac7568f963b7e021a0885d1b155b0927945cdc6bc715ae9014405b1a28773cf902850571a272c38a24831850cccce56061759a23a2b1457fa3dbce16ad5c82fffb352e7309fc4126db723ca45a225cd462a82641bf8c644658b84b5c48774f55f2b62deb4cecfec461432e49094a51cf4b1c1af6fa4cecc2525333ba836dd6629976408214dd7c0d7ace236c8 +m = 35b87a3c41a5387107e95cf4bde172cc51e415084a94995026fc9009b0b5409c +result = invalid + +# tcId = 237 +# Public key is too long +K = +c = +ek = a3e44f76d16d44cc10d105a799b962fdac1a65912e5b788d40461e678603617c305bb82dd7bb5cceac11f294a7bb00ba8e9096024a80085a17373c2483848f1f60a97d3071a0e8b0b8953778a03c111b0291d897c4b574eaf0a286d9b515978f1608ada4a6a7a187b97d165b9b9b287671bde0317850f08450795e40519fe10014cb459f0b594541b27bb58cc8158bb764e8852b900d4a070058078ce6e45201d454400142bd650c8b278067b04aafc76ca2f01b1bd19bfaa1c633136ddc67a168a3c426c91f876b0ec3ca0cd032aff2678771e497824b035b4ac8b6679f4accb873446d588c2b31912e24a816d43b1704f74355f718d2c94cae3991dbdb33a0773517a7237d8a9d9bf8b5bbf022260b0d286915465a70684020c0579e1f7509a15aabb4c0722610b07d05a093e272b4d148cdf7563d677fb068b3bfc6c1541213635a1d8792b33f59b68f658e2bf79ba8bc2d413c3f4b46b7faf28f26c9a9b8b329d4557fd009a40ca6b076819f27a9350796cae2c9c0f4c53a2156bbd7551d4f5179c06590d0cb7e4890a965724f7053a77e8ca6725988767129292c1875a9624925b05a708f7766ac3a4ba28a684ed93a2cbb016d1e677f0480998da42ca3aa417c27a93c2625a488384f663e8f7a42a8e927d208aae32c18c0e12dd9947736a36aa5796ad2b9b8416b76ace54f4386949dbb202ea29e601aa316b3bede003f86710bc98578285351e729501779261aa49546a44c5cf8642a0a09b1b8a47d1cbf10e365e66b012ed37093ec6061a20d5c385c4800893bf11c9c7a887cf4671ec585280475d92c9ac9115fcb15b28d78502b093b8364b8d794621c51ae161329e4395d8326429c64cf924504ad3992cfec09cbc51f44541fbd2158409390ce430135cbb1ab2820af6265d5d8310be35893c0bb7b850b3b0bb7ba49a51153af88e65c44064c12117258c548d34046f7d41dda782023e2ac17991c1cf875e1a5b78f14896215a991496bb4f26145ba51585527a61a52f00bb0323638411715aad8c0530123d1997f05da8924c75873e2516c596af9e13f29ec9ea3b5a8d5178e2fcb728a452b112cadc1a25e4fe51d1bb900af79285e028b8ed57cf06acf5d722c5f60c55fa5cfc72c618b927baf23cbdba28232734bb1b2b0f7153048b640f4bb3726c6b0838b2f111b85f4b37e23760be5f68e1de58a706a7d565052696116a07964f64c9263ac14f7c3545a62968b195c86f8798d8881594cc51e641aceeab9664098cde571cc839bea979618613208074019655461a45805e95d0947c4cd2c40c3e569e902be51772f99d9767d4ca754e3adb3312d5c946570ac728f836081d80c90da01cf76096e4150df344e06557449472ddd8cbf6a4a28bb032de7d309662b1cd69109d9f69351292a108b4f7555692544988deb208021232c9834f8c045a0a7617d9c0ba72b29b0083bd91119f26cc216d6613cd22060596fd4d462d34c6aec412cf12b5be17030ea54130b24bd02a82b7de73d0a9ab6b4c7561e28133510774b943ab1ba4ea69b9ff5d26102e5857ab29ed3e74817bb92353b128449ac0f840e0ad447eb727b181543ed99cf271572e419cc18b947bc182dfea8c5ae137809591269c7cc2eb0389396190a20c2f115c5ac70945e6b869d713603265401b9bcbfd7b968ba408b4583e3d64a43528b2e319b223a7a360b8064444026146ca23b387fd8c5e72949108428854310c345b41312884bb9045257c718541d94eb57e9399958c7ba1258004ada4727873f9fea6c7c70a795971535e7c9354273c621a9ca81c581ec4cff4c71c0240724b34451bb9d78524302f298d396cdddb74e60d13f3172ca632441dd3024d61aa51d523dd04690052bc858b8157d6955074742402b9d4c8019a71c18e2e27dfa416173432036d8151c50c9f5faa830d704b26c8e01061cae485786044acbd224dcebb4c85a6e28d3905d4b1804b045c945a8a95b95ba41818d8920b95497b9ab0c4d072c9a4841e493c3f5d93dcc917d353bb07ff3102f0692be280c98f750e23a1eeaf6930e9510b795a2de121c7f964d69b61c12076cb25436aa004f14716327035afc30752c943ebb30423ce00409015e3f74a707868a2e501f44881b6767987f1a9cdd8b45c3417fdeb2707883329829ee3fb842e0e2719828cefe1945e64f86623c84fa6cf558b1acf50b2717bfbdbfc113cd6f3a72ff26d5e952e7592c19eeed7732c65b682517dc1c64948bb3 +m = 944bb00be12b57fa9dda697d10aa7199345c38b03b0c5e691cf01efc7e7bf0e5 +result = invalid + +# tcId = 238 +# Zero secret and error +K = c5aa00b1b6e55e6aeecc23499baced296d8576f3674ba6a9da68bb14101194ce +c = 30a0fa10e8c0f94f9e11093a8416c0c21c8d76f192b2c5bb48149a874efa1dd6ae457ab33900dfa4e04b117396c5b8cfacda8d01bec1eb08e83c11280b885b8d883344df96cc32edd098b05d3ee2a30081fcea4cb7f6bfa4658a0f3cd3299be05ed2ffaa90d6791469d383bb2f07d61e25d5739de0652980a072fb5803c361d81413004161390926457e7384a6d7c37a7b0b6ee33fe95b6078b3bf085a1b080ca03ed6d7729750117d41880c8ef0e402bc15bd81b3cf4272cb84db3f48682968f683ef7bd5c07fa0f85b6787e83b9c6d9e665befc7d0843a0b911893c9699d99c36c8a95f1f61edfce6803eef39fb2d555503809289877a78ddd41b7f271b8d8ca6f01bb6a2262cc6b459488677c67fc2035c47fd20e33bdd9a81d279fb7f1ff9b5b8d3e000c02c68d590e637fbfc899c9fdc7a10fe7348e2bcf4f1f731ced7f5741175ea484c85f8304c37f1949980a0ec0101935f7ca9bbdbbb4fdbeed3a56238344419655dcd2dc0bf0a2abdd81fabfe56440f44c615992d1c1b9478334c199c40d4b62494be60d0d18a2cb1515060d884fd39e4856cc2c8b4030b46a00c33804d3d2d9b6408ab6a258d4ba55c52f9eb7c864f2511899d28b91fe9c1e328d867f404f7dc523c89ea66dbf934f2d231b63d5b4329a8f09a336554da77bd22c506823a69341af85a0561015c84cd1a52391ecbad57667a2a0a99cc7bd0e6a18dcaacab1b6c7f9173fc1b7bf247bd8e2564f74fa9d0e6a8a7cfcc5597e27d06962ef3f78d182e21a7eaf77c8f783f916b170ca79e3f1032f2ebfee0b9676806fb5ad881a6db806bfff8bb077bd1e0e988de526469e3ed6970254781bf0d3f1729958bf73f59da6b7ece2e7e3b7c3b558bb63825111422d7320086a34e459c9681bad81cc89db23a376bd620588eb381839a5f819dd826b13c060b48488cc857298b614dfe1e61b8684efc110fdaf72fe0c79d0d1d4de979a75a5f58a783fc074a1b0f3e5251cac2b0a798a31bf9b8e5c2f84ddcf2ba8a7d81878aae9c53ad2bdefa5cab9c2f1637ffb2299af62f382e4dc843c0e6c989c6a983d86675531e3b297ebc8254250f052addf07df3ea7a104bea20052cb7037e68b52bdf205cc8b77bb90c6fe671182fab394eb62bf39733db9fc1a18f307a788038d3a58a18e6661a74b4a2e55c24d42cb2824856138c1898630e059087837409612cfc8a7635a1e6c985506711c737ea7aeee42851c9edfce69500b34d15357b14867fcafd459e2de311b826d8c3819eff5ec2f16c6f6c59bfdbb4d9c63997c1e0b461170326cca23cda09f0c0f978ff75800ee67916d521b87ac96e09d8230a9df27626420d17842aac5e20aad404c07e1c1bb32f4fae720bda3ebb8652c5ac9259e9bde7b0430176ed477977116cdf18948d2e117be3a5bc996ea9738c4709b2ff9f625d34128801d696f6b5d0730ed935907b170d9b1d0099a4a221e7c488aa1b341a212a12bfb44f89f13fd33af275816b2c8a56b8a2ba19893efab7809efbe92453d339046e6cf08fd6104d8a487b385975eee673955e059bb997ebdad498bf4c2825355e5d4732e78d4d9288c247a5c4d2e53d5d1d6dcdfb19a82a610614abfaf61e982f9d17bc10221c3ea5033679407b7cfe22fcbbf9e1a7e8900b29b9cca73a8d3461586f78733dde42d12e9bf39d14735dd4c1382b3613c9bcb057feabaf0e90de42c9c16fe87c704c0b03cf324b4316653a9c1257affe86d5bba7f17d4973ac798e5a4ecbd6227b2da17f4eaa462faaaf6cf17adaa4b3564c0a012422480cf3bdac498dc9750a486ff54662135f72e23addecba2b49d85a254259dfbf2579a1be48a93a3a31045046936bdd268c2aa54cee82c4148ad281bccb8bf3677e3ede6dde20ffd2b61836fcd80e106c92d72a35b57d4ea17366f92743ac36b77339077882491a1288c8744a435cdcf21dce1eb4196e076b269d2652152500aa9bc2b1238e910400820801040002184000000010000400801840042080000100008018000020821041000002184104208000400420001800040002084004200008010420821001000002100004000200410400021040042082180100008010410400000801002080000000008008410000020040002080084104008000010020801001040000000104008210410020820040040000180100200008410400021800042000184 +ek = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2 +m = adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6 +result = valid + +# tcId = 239 +# Zero error +K = 4aff47d4682e6b414067b3020720ed442d0e2fb4a2b15c38df29723b8bab7b85 +c = 8702ea652463d333c0695063d67f213d9e150f2e3aebe2d2bc992677e4492bb95fb116e17e8c5caf5067ce0c9c2d8c81369ec85fb7dcfb0ba32dc924a67eee3f92e13251bf1ffef5b1e3f98f25f7a8446a0305296e097e51bd157e97d476258ab146f7160413416a86f4b2a860971c1169d3b01a82201929cf2dd258c693e2becc839ceeb97c9b570e26a54cc1915ef8f17c47fa0b1d0b6bc9f25379514fd234425d02ef22cbc151fc2cbdf4549bef807afa1ec7e5caece5a8f4b62f2b388c210357c998e61fb205dc975c8fb5814345671bb8a614f911bd4de6eefb458a74d95093ca17549940c65101d62bfddfd4aae3c9a7adee294ad409ef778b1c25811cca3ece5928dfd6f3bd8a4da41a81b7973d5df2b1c25d0610ccd9b61e477785908d70b23a6ca9ec11a9c63ef6f52b624d66243925d2f5c2f90538540304bd3a11c76344c2aa90a12d8aedd1c6517732a15948fd3bb6a2e736b33bf68e816f19905b1a96156e2431da5525147d35d6b903708add85dd102658ab1972aa19cee456b7ba1c7847cd6b4f132068833a70cebc4b23a63771f4afe8f2aeb077572c76132033b2575c1dcfd12521d1249a5e38a8ad06979601f18e156518157a7c8e6526b957f657f8489e2224cfb73b2d1736837507fecddddac860a587122a98a08c137108e5fe9f9b2feef6b52e712e3493f66c98ea9cfa08aec95b27220f5b219689216b8e0aba6ee8a7e758730108652776d100680e800d6613aee85f831c3d92fea5123136d204f8983a7aaaca63d812234da3ff596ccd4970467f24217565b6069b6bebf58ed984a2f0476cde2319aaa792e46eb6b84f4c3c20ca27183f1e3e2be347b5d1250a666a81c5936b8d0f569db64aec4c2bb1099e6c5aa6b726a1617026c2c8eb5e72925d030759677863cae4f09018377636b69f2aad335200934ad4bd622fee2780b11bf1373000491724b37fe82d8d26a869bfb4d003dc0f85961dec623dbac4c55e7a9c439eb91ea01960d3103b7c0aa052e81acdaf1286620229f5a2973e8b0a72eb423cf068fac5c26190bc90afc16938eedbb5ddb3c9b5bdc8a595ac12f9c80dcb9abefda4268b8d74c7462104f105cf3437bd2cbd337dc5d71b552936e9df0e47eaed472f1162e2bb1b94ca19d449f7d1fcaf0e737a07075352aa6a45318981f9e67a6b23c2d03b3655147fb0d2b07462d64277b6cd11f4ffe969929a20774a885831ca24abddf752cc6133f8211edb3b5229218c9a61fb3683be29c7a2beab256efed36c6537614c77089ce44a6402a07c54cbcc105c4c1d7f35d2390ea2248fea06f472ed018548b1377738e62c081345659121a3948afd758c3fc764291c17f1274f6025c802f42ef00c6d692311c27035d7ed2ffd32d82671aa31429ba471b605993770e093a9ae706d523accf9684fb12a7b6e6da228e9e781a8c28f6cb6da9a6876f0e5dfe2fea4b6da856dc981ad8323dadb1768aee416471b87819d3685564ffb3bfb3ef1dc93289416b540f3a2f46f29bbdf9fe05155ed8d12adf5f85f372999b113d780e3034715f6e143c256cb2c50e86b044cb5449d09576e776520f8206ec7f9deeba0db6a4a131f0fc99e8bc794ed12e45bfdc9ad5e40a7f6825ce57f3f396f20afd968574b6ad34f3c150dd65ee11b7e0e396067e7d3931b493089ac078a812fdb2e6a56b04058a53d0c8fa9d0e6497cd89b0f35abaa09b3c8cfe7c89caa9325bac5440e971bc0ddaccc7390456b7ae38e51862522193e90d0d6452d19c2501edeb37567a0c6a9f9aa9b6dab2058bd08b3ed4f90e823ec4fc4c003e137004e0bda32bb843defc50ac4d0e6c21e1c8456963db80c3798319336723f4cad669696cc3ba07c98f986a9b7559bada4540b10fc50ea11d4eabb00baa323f4a8f4b93bed5561aa3dd36a0c8c9f56a684b65f08c7e725f60bab7f786b26921f9a638f7046fcd25ca266a4cdf774f29fd683d97750b7a9f551e99b04b3e6345f831cff027bae6919beab52eedcd93a2295f54cf4b14b010500d18493f99439a6f528212681d240adf2cc4556daf03ed57e19689f09f29a06b618fbe8428bbce371514c8b15cd9c34da0009fb854a8299b7d02f1c8b0350628c901427274f6e5c7f34c2097a56e0251eb14e5ea5d5ac0b12c778476d1eb4a85513387ecad05510f64bf10d1325a91f670ff6fed9c4a8421ac98c0d06 +ek = 2a2b8a9b681139477ce641c0e766a4573c65fdd08b74038ac64021fa53ab9e2801743c9cf730b0609985059bc12ac92c61d86ee425b5811c6e4b144f0ba3599d7bcc83ccc4462c0aa17c7dc9d55598aca3a48b6ab4479eb4f4584796c64d2c74c360a34c901f08d00d4e4cc7e70c7b816bb0fbd323ce96416102580ae89095d4cb5ae93cd9b105d1065402a4a2681255d0821a21953ff851c23648a849ba27b267c0e70558d54146031482653116570a0fb6e7a63fd5b0ea9212a920c43467740642cfcb53130cb77a2a3bc678572235920191973075fcc1e769480895bc7cfa3c4c8068c3907c8da657e656bd8572a54f80847683639991952ad7b978e49d0022c17adb021030c54ed691e7b0b738c0b7078442651b979c46b0786b45ae446f73b56ce1b64042f5b27bc470efaa8ace21afff35487aeaa8d635bc607908e3f00236c74017dc0b515863ae690984f56c5156a70fe97f72e913ba74a7d04cae8b14364e2baea90695b5e36344107835ccc4335552f228c32e861f21357bb345663a1b9d70ac37ad9b4a937c304fd887048b8364744536a443540b7b5e572522a8c969b8a45068622982ad161c5ca1b69f9084657bcbc36025a82cd416beb15f037c045371617a81bc9bda545628804e4cb0b9ab7a6bc959ed6616465323f9b861521cb493da674c579b6799584af793459a2d1513345e67c06c1b268930c6d4dc0cc56c93e7f01bbafc589e178491f6206f9c89816622b8d5c19795c7c3404b54404629933fb6bcc03f99ad2155c332eb4181da3d07c35c048920f35a7bac1b465545018b899a5248b53f354cbbe01a004602dfac254efb3bb42130f55520921a712b20cd250bbb0d7949db4a05f5a64797417158241ca40c49dc83186cc236be4774e51856da828a5143588d32cf17c7a8d44aaa7be6aa96c794773b656a622609ac22b7b302dc88ce0d317c8a18877db8168621485edb278a0561d7abbbe33560b2eac30cb6b05f850418e1293d8566b5c370cadc2b80c10c9a84a47bc217bd645df4d627d9b28bc898701d87a07560918ba0a657589660972a7d636df533c58c02cdf960a6083c5a1452ab54673dffd2769dd8b95fc761b152181e2484be9c5e7412a994b81478a863e32489ad294cd7f60e2648a42f8890c740220cf4564725b290355cb86834b08182b54ccad880a4fe3617d0e04dd651334c00ab396c42829a45e149b3bf584f25e1aa674293e132a2a75b5e5ee4c6977a2b1df64220683326fa3a7b3888e42a51f712c944f9cd5aa6cd992c7f60b0858a638862b178080c5ccbe45ab9e07b35d37c34397cd2c6280226402784c04bb6c1d8492d5c021969108c13c7b2d1e605711a71256a3216557687f69a8ce38e8e3c74c12798e7547653418ac2b41133b3172a734d3c632930e2638750cab4d0883261598df19f1ebcb5c1baac516a4167f3c14e271d6348bc92ec1da704996bf9c53177855028335b834bd0340123a67632598afe146298177668c967fc4461ae3237a38a1be079a460a7a5d7d6cab0345ba945708d604b2a037198aa7209a9356270010cfb96f663b35601c92dfcb202d027e753a662e060ddd90360bbb38f4301111c509d624abc4752ae1898cc5732a518061c4ba4aba3ab5b9a66d9e8a679ca31136aa709e14cd35a129e693436990836c0648aeb5815e34a91e0ca3ad6838e859b2169b6e482492ed42bf2026b0508b733e437f1c6cdee0654c73b98b740474e2b9a19d08878855564893059904623711c42b62e34733e583424a9d25fec3b20b6345b28801d3db830cd503aabaa5120a040ab31513af89fbd0b8e11034abe120be9f99756bb26a9952615527ba4a1c0cc562cf565635fba5d2894b846b19907aca15e1979136c79b737821ed74839584de5b7493121c7cea71e6b744e42fa278690a6c9f434c0d51e28f5ad045c6d88969bc1e7b68b1b13a1d1a01e0a913e187eb861023a8268061692c7db71cc1272b63094e4c28163ac636fdb5a9422757744032b329e0891232a60cf1d5b71b2090bed7807a2d09ca1192541290ce65605e4197951e87c85ab3a41aa7e76d4b9e4d691c3d54aa27595a86a218b396fdd99642515bd4dc38dd7861b17e30eaac2c3e139381e2ba17056b7a7a07f7c9626f716c454e66c0a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2 +m = adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6 +result = valid + +# tcId = 240 +# Zero secret +K = 71a637ef1645d00719e56ef39217bb4d8b2cbc71db826affc2529589830148cb +c = f0e103c8bf553c2dd0a1043aa1c6eda544ac9ebefb081b1724be5cc4bf4167e8f59c53e11c2d2005310f3ac9e470759f8297971fbe8c08e7edcf5501164ded5e40e0cc9883ce1a8a574579cc7f675780e1f130ebfd2a83fc6fb276da2e6baaaa80b9b27cd19268ed6db19ed2e5f8467e831e5b19d6afd169ca9789c58b887214fe589a0fa5ecbcd88866dd2f574c39813b4bca5de8ee9577af32ca11bc6e17ca841d7c565a630c145855dc974b9584ca24c9979f46516440c2f5d35f148283cbd41db73bfddffb5a36420cb3c0d15e81f1d6e0c5e99b4693a7c83a51ecf91d7833cfea740e2e53f294c767bae0982a46532c35737fb5a23fcdd46d530b7b0cad6127a66ad052ee518006c6024bc2b2944d9b7536d47287dedf8a1bf6dfcd8373444a379fd1756d1189ea101e7c26f579b32525973eec803b074764b13d96d60f68a279e34c04f3e43bec799fb0fcd25da9eb14c4ae21d10a1dd7cea23b2ed5724f3ffa5d37766a34bb9d3aa8330a923a41925a7aaf071593ba163913aeba546c75d889750492ac376acf12e841cfc53f28a82a1ce65d29289a57218731c0b7ff814ce4ea7cdc087bab5cd2d57f0f1a45d9ad7096323edb3ef3558649f8aa2fe49a146244991f1d0cbf2c2e74e50038d6c47d80479e04f6cac03e667dad2c8865d6c8cef96cab4d3361e3def6e0b45a2dc81a4993e05177f2fcf013d992a943cb0b11b6a75861bfc8ad534065aa832915b254fddffa898c69c24514ee452ee1f7d8e052bcf3f6f598fa69db0ce6b3397994cd1f139e665d87ddc69ff6a4b7368ec4e5d026fbb16c44a62a33c2644a93128cb76397516dc88f664261bd09409b2d0187cb73e3744854ced4d6cb1099c56fb325dc93232ba353e421c3e318669f821df71c6d8bc68cacd45958442575b9960b0d903406c2d6c8577bb1a3ca8e24f47c7bcd2fd6a4ab83a3caa554c6695b286b115df21699a78269b25ad7013978daa30290d541f3060b01e9c3fa0d703322700227d84101c9d50dbddd00c92f57154ec9cff10a3dbfe6c2d4b5a0e0099dbc9b4883dbe2d1ad748fa6b5136d8759b9ed314d330a8822ecd74df76cb605087875150b205ecc1b73023bc185b8bb44c8c3c32d76948bde1249730aaa1f52e11754b2037d2cbad433c9beba44b6c8cf19b15e688360dd2cb7d9832926ae72b5533cda8ef08a0f92c5c1c5c287caa02b79eeb8073492e46cc4183fa2d4623a36e0a968ccc6ac29ee9ee3582182c261c7c0960f163b290f2ef893da422ad03fcf3926942570c186e7a90bba86ff792472911cb04bf72a8067190d4d87331d52d4505618c60de95142db27f784c012e209addd58bbcda062c590296be66722e175ac6536c58bd10a68b6d75513c78853d4d1f796bf477cf380c7f533f741460c9c5c2d1ad851db4b761b9c5eab3fd9d291e7921039150f8d2b81f86f1f997214660ef4cc63eca4b6c76bb5742fa9920d6e2db3480ae82380fcfb8caf51abe21094736f58cd7e6706b5d10c4b33f021bce59d288bb41faace2411a0ac5c766fc7d87c5d6a4f0cf2fe16cce09dc7ddf8d968366ac293ddbe9c0c709a4c0b28eaf2e23b4212c1191112fb9a316aea3334ff9f4645245420006c406724cd7f254a46097daf669c2b137560a25432030a6c7d6f4732594f21a277b610b870222b4ff561a6401f10b35cc5045020cad9479bb449322d37df22c9522c8b7c5c0c4897b1175f0dd40038a477c46e10f10f4289a81477a07b8ea223007e25f5b871d246e585083240c56c3d80d4425ff7821f17acc96121ca9ca50b95ea46ef8116734d015ce88021c620b57fe83b5022ebd980856d5102e4e80d7b176bb79209809cc32a7d246df9df5b0375bac96547962c413f516f4f0c24c8921d148f0a168ed5e0434b72538b9e5cdbc00b7e7984c243872fe44baba62b917a3f0601b81cb1e6cd89de2f38d0fafc2eade0b00a573d59d290586f1040082080104000218c000000010000400801840042080000100008c18700020821041000002184104208c003004600018020400020840042100080304208210011000021f8004000200410400021041fc207618010000801041040004080f0010800f8000008c083300000200ce001080084104008000030020801f80f40000000104008210410020820040044000180100200008410400061880042004184 +ek = 76da327e31334a81297ac41a07b9c1d4e04ef3fb8b06e9bc13071c98f6a80523801d0c6e5e7848d143a5dc011eab319ce6308bde406c4ca459fd3c20c5c76dab11c3eff0a060f52d6c677242b6019ea40c0709d071f587c06557d0cc36f7c428383834b69b877308c55e8c816d8195f614336e50357da66fb3f03de7c3742fb23c2398c7868690648122afe321a0b2b55abb99306265b8e9c4be1771b7727775a25adb2108a8d62bf5c18571267e6c1b5dfc547019c331532a40550579e79426304b52c88cb722da72d63a8da549731d5625a6e28db6ec22f3d1733df7775d5771857382bbca11dd271fc35b4854f58b6ffb25fd42286823790b1bbccb40c105e38092f5a744e19d7b758ce2a5379fcb1f401aa4db967fee4bcfd73811b214516a098d1cc726ba418118e14970aaab00293bdd9b18de001075e2a1d25183bca677db703b010a7f3166b7a4bc374b913394c504463a42cbac84ea799d70db4ac0db6dc3da8c78149bae1cc5e4b65f701bca315866d6a67e9bebbea36ca91fa694929cba572c60a1d1006c95941a640d472bc2b30cbb635087170381a4328cbd462964c80692f224ca17575fd7cce32425d6fb19a363cd114524d8c4106cb628253bca70377aa242751b626447fc43de18333dc21c841c236eb0b2073a2a8f9a268c931669daa4c9036228394fc8a0a2cf809a1a2929a5ccc98f924a9b7282f922c5ecd96cd1436b5b21692610a44747a2435807c50581dad25268d737fee3834a54967e76c3e7f537023b57f6a7b58c191427a12282e06421289448c97f7cb042ca66927a417e6747b3dd501d119cbd4dc43d18174aac099ef85839c7d9425d87a17cd77ccd568bbf4bb0fa8ca4e5005f9ae815a307471219a9aaf60bea631e07162a1818c3c5da6c29385fbeaa76ff4804beca79d1f842c46b9fb29c81fc4875afa0b178564d26b26cb21aaad891822ecb471b76a869b83838388b9f5839e0c344a7eab55c392c99019a0841b20dd14f36875853c6150fa46c2572828f51b9636b00bad5940912923252be3c49190577c928d5bcd6983bccf00875db487287ada1849d3339069195380c1a3ea34703792251e5c7877523c1b6278f9e40cfb1614a04c01d966c41bea36a10492edba56a90e370c1995de2203aff43002446a30f3771af65924b8354e0dc2fb4aab0295925a23576e4e9770740845ba541eb23610125c782c6c82af506d9a25d148373f5f48537d7b0df7c9e72f10938f9cd66aa6b2dea9322412eb01cb04de39797f78efa29186af03d90588d8488914f94033b644663269435e2c26b47297af4a324526301f2cea3446c2507717e83c29c8a53f277cb739851bfc94db3db6c6d2a35df897ad06420452281d1659e7aa89e3062abd2a1a7113cb373e6856b7acc402abd86418c554858eecbc2b38b8b9920cc0fa091b891c8a4248cbec13d52984c6512a025ca69b34477dda65e12b7839128427c42832a1c5f31e5c3ec09497667ca7e0059c5f43889460344fb6985441afee726b58172e2ba2312aa10639737325cb82e2947299b94aa8bb021857232878b45b03f9f0ba5b0ab75c1773c471ab51e666231c3c37f1bc4630628a9b1272fb9af6268b734e27627797582803cfe6006230901d074c72fd0755e011d676a8e69d41459c31fa5aa5de74814d0eccb67d6151dfab3d83927623242d78367f20249ee924c2b582d9d775a1cec0155a64f058aa6741867c7e491f6b53f1f8267832b7a6a8494dd249680a5b147579503425a55914580810673d507a2b0cf003cad1ca3809f6a06706ba72034ab8e79340d6232eef9815e761f6343a3bae63004c57bfe876b8d4a6a8b1550db541b359aa0f192a3fc2937078875ef55aaedc2115201c721db56b170239582cdb5c72ac4c7c94508210ab0bfbd1ac7cdf891fb370522ebb8a087709b3803069843dcd8bb4ce28663019cb470413e78097d933b44621b1f3a0930839807a13325900d0536a8f280225afaafd1d76c0e7aad8fa3af38884440d5b3a9f56922720d6854979b835c4ff69af290aa94d662fef6be4c46760b200333992f4df215425296f8d50876a94753024dd176991ea8a4b4256fa25a7ad7429303172bc7c06382316a61c0b2746252d2d7b1f501b2f9d6457e09955e29540a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2 +m = adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6 +result = valid + +# tcId = 241 +# Rho leads to frequent rejection on matrix expansion +K = 82b420dfcecf52dad2dafd087e9ffd148ff0dcedf8a06c0413e0e3d730f1177a +c = 495fc9b0c6eee1f2f8f214a223bbd595f3c1a06af4313658276b5bf883c7ba10499e97bec2bccbe563f2646f1cbf36a0bfa6bc3741165ac6de2c36a6eb3e04f7f464584339e839100fcc01c7a6650f994399de3b9b7450ff2d8d2b88c3e0f7228ec15c87d288a21e0c15512ca423d130c23af7851ff1ee483370124706a5fc02cf32c37f396e969915e5e20ef996da152754790f258873e59273a1cec0109081484443d0bea88d39955a21320f4be3647e2cdefcf21ef107bf664bf4bb34bfe4a8468e673ac252d8a18678532c20a198094ad0329b9fa26146275950599f736abd297a37d2a46633d1040d55dfaf00c8d2c54f891c3ebf40670ec4a181c4ad61ff864867484a8ff893551b303aba95486baa211dcfbfea9e6b45e84bbe6faea3bf331f7a1dea9472f7d39bb6fde1eadd59707959546734ef7bf9a14560b2230895681418b41469f81c54a52b2ae5e871cf88e9c7e8f3ce23c7296a0e0f38f26d263a07e511361e3be34c44d87cd783de8e9b4f2290cee2c969e1a6b71ee87924fdbbafc6efe92c189b2fd83c0c538a772a1717eec739154c9ff7baac2e9938e2e103dc6fe5f222c91f7d23ecefacdddf7c2d137e40f3fcb709dda3d88f7c0a57ce5e12f67721c623bbe78e6372651abb8c2d492cae84de26eb1ded513c92168275d7e4587b0d8cfe1af9bfc06994c701ef1fa1e37dfa41c71cedbdd1040b7fb1541253a7ea189974da29225fbb91bd8da10f8a2c50ea6df6609ace5a5c812002c6a05829c83f24f06e6d18358e6cc65e6ad4d75f0a2087e684879c36354dc4bd12c31de69f478113419d2dff3693d182f02e51b3ecdb6c67a1d7b19dc4dfae388abe7c0f4f4e64e35c412992bd5bb1a9ba81e5476785befc9727cd24b41fc5a1ed61f24a8180fbd5935e6470c409e1e3df06d4cd4717dcf64e62d94df86093800da9612a0ed9e58dac5227d89565f9b211dc871bd6eaf8791b1717a927f10c606f55e22eea7788250e8e0ec8cd28630bcce479e16d4161496114e38a104d2c8a0c860ba4f64d06ac836b0722b69f228f48d12fb584851168b9f5dd6d77a6cec5901707b2e0666073475200f3bd49b8d8a1867e685b6ce357046311d1173d30cbaa94dacbea7a331953beb0954202742733c322412d2c6be836283b2f0b60fe503a37c8dca013872a0371368dc2531c76183477094693f46fdae34555cd1f02776cba68baa35f076e6eab0a4f2737e149d99c558575a1adae5243f01d2be72da39b56447ace36fd524e731e8e3e339c78a637431a493e954f7f4305838471b278f239b73b61b8562d2aa2167e0ea8637efb94de9c0e91bbca9479aff5509696b80cdd69f7e6789c157058fff63e225e31daa007683af4c7d1eb6ef0d316c0cbe4a90018a2af3f2b5f85438db717155ba1150785099c18e8a255a74f098badffc936b6147fa3ae560e2bde8fe00ac94931d81bd5d1c0d63b1207b5bc69c4465611460f1a9532fcc80d54260742808d85a71c32357aeb294e5e18948516879228f6e93cca7210b0f73a163b0362ff816e23e15e1b0259474046184fbd488b3a2f967da7d160902f4ae9e7e9ee80daa5e479005a2674e575bc5032496d589ed67fa686d79af41c186b119f4b0a6c95745571ecf6307694fa60fa413f2955a69f3e408ca2d7829c058ff63a3186af3129712307c7c202dcc56ede69a341699e7dfbb7b9b2656fefea21b5f1338fc8a89c569e83e432228f23af87e5a2693c481cd89558a6e4bbd9c4e262762c1ed6dec6d91dc17c2aa2f09e76d89bfb3d8e7183ade606c856deadd2707f9281cbb98bddf30744708b940ef15da08c65a547bbf105008816c8202708e0106318e8278ecf642ea440593272879b0427aa24c84e57cc638aa7d6b555dab6d4b8d46f60b0d0d197723b31e43a9d5c138c734bd5b773449dd87a7fa1bbeeddf3b5806b4e7aedf28a3206d472f0a5a9f8a52c6022eab828b3bce7b315a1cd19897a58e1af16bba5b41c85f0d46f6ee0655ae83ff24ce675dcd182b2ff607e231e71ef3bf8361bbd2f373aa6ffa633b28bac4efc22cd1ce5df0d3e0c82f2bd33f45c4db461fe5a0ba2fbde310498edfab1b32918cf1b3cf05e72b1b306ca939c1fc3ad66b10ad166b52ef85b7759337ebea10590df4f5dec15a5875e53966e442caf66f01bb34b5ed23f045db2c418e178e612494064b7feec +ek = e1f30180062222c00680c1a3d24854f3905c56ec7bfe98cf3de34d62a107c1207bec4b094ed9a7fe4c5cd2d22a296638ec38a43f7a2876d507aaa494036096b3731472e69ac7900f383c1bd425aa2dd258bf52ce72a547020202efaa0f26d18e9d273a7c32434aca563e2717de15240e5c0292f46fcdd30d23cb093cda0c345437da804438691d8a42897ae2ab79a91f4b4a87c12c6ba122b1e99ca5c70a2fb6614cb5583c539c7679f97ff0a00b7c524d08f692b526808af00d88f939efc5c9c1f11289631b0be24244e22f076788f1a94e4644a76614b494332080855f0cda527624cd7d55a53064704a6b42609a566f75bb25e10fd0b95cb24c3c1f3818d30275e9f617b08134d6c31586265aeb898a77ec675472587cd0b806c3270fc7cc59db600703c69a328c757a7481ba64a4ea544fda5596c68ac5355d4f14232e1054036432fd0147215005fc7456c60b0b632b4835ec6d99b294729467d0367d287074c11693e051adc1e240df6b4c72d83253d0b8bd6a5536665e9281880d2cb52e55a399a67189763e18344b8d12ce875b606bf2c031a41145fcb6678ac42b057d61c87179f02baa626f562385a2499288b894040710b7e11b7ccc442e0a5819dc9204f74b81a0777b895863b34b143c1394615cd7e90d784118c3007e38ec9ed55815bf83aa4681c0dcc0b464736005e3a85246827f553c845a9cb9599f35e6c577d26b44d25c22737140c447fda52f01d2bfa201c1e3a08eff5155a7e76afdc138b9fb6653d76db3f1bcb8bb1a00d3b9ef261dcadb9a912626638811f57386a066c76d681fc9d3bcd9132c0c330cada477f4b1b33cc139f7da4c50383cdd15374db02271d73c0e519f3aeb8918374627c18c12bac19dab35ffd61d574b7696e440156b177329bdff116f30e3c4601034079bba0382cf1ee98e0ea44d46855d6b345ffc2425cfa28ceea45192db5579ab51e9b882cff00ee0360a5f385000939377b1b061879410062fa0ea5b23421f47f1ae71a202257867cb417c01b4b872123d7389191b879abf51c9fbf1cf7efa439181b0c3b56e5424bb97bc46a513b3d0f44d60da26010cbc711932b0a7bf9857c12d5326c25521b7130f42b229099c1fc259999cb39159d91801618754f40eef0b0043282fea96088c0586ed085897c6a737a642b738b297fb892979a81fc79340a47f314c1f49a21c6e500b7fbab82b13b2e4150209312dd7c7aed0e477bda686ff35b66d008f2900a347105219db2fe3ea4379228ee1712d716761746429ccc53362b2385063c9bf7ca2cf8163a705baff2037d3963595d60ecf4029f3c3057ce9b9d018c2a8b6c4928656c49484a4ec8dc9817dd38b741d02cdd351408a312975b45b0c1920a4937ae05c1ede88cee5b73ac5eb0cffa2c82845cdd3303912c933a704ba2d60cf51c06ae78a4d1cd2924db62925d5ce78693e13c1b6a1293742b0b16f442cf8f9b83d3897aa3626d314c9a1444c4e6688f8d279a9c5772f9153aa84210b9a5ce0fb5fcea2a3300c1f2fc5a2eda8697ed40629982eec48140c4b6d54bbb1cf71b8f5466473b4a55e1c491aa7010df59debe431eeb97f6794176e608320ba2d6f2c76e9f2953de1901e62c4ec241298913d47d6c660b6c96ef31a46629574db14a6f631fa23127d020c56a3a40c7b9e40635aa86b4208e1cf30d2a8f04188ed9841d0c18bf1e3c18eab521cc503a0d460d51b4efd70b8a10b8fd7e0a9a0e2c6858b89ab856018ab9e3f869037b1738e95883fc10305c3226a04ba78a3936db2099550274ae8b34f14200d6b5370912f2ef50fe30995a54c5561d8462ae2afdd7a77831a251e574a29393bce9817da1a5a60487d8bb82ebc52063cc37212536f7a379d98d45f59fa54c9a6a5c9c206a1b436dd211ea1559c9589bb8f7315f26bacec0b8e9faa290069a36a2ba669f669b438509cd57825b372894151931a80066cc449e344471035a71a86524939aa83b9d37b5596c603d0b76ed1b4026e838703859bc7393b4651b588b130f70610117446f10b054b71122cca5de5900df6b7af88134689274cb5dc0cb910238a9bbfc7497f5cb720ff5488b66b8dffb00996892db812c0ce24404c429f2633bd2f7a0237654f6ab318f85261bf167c8e3b7feb456b21e73c7169939981a34bafb2a8cf4840803356fe0a80bb336a1da0807adc7c0474cac74c00ad +m = 0a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2 +result = valid + +# tcId = 242 +# Rho leads to frequent rejection on matrix expansion +K = 40eacb9a2018ef4380589cf75bf1387e4b95027004eae4e90d23817c2e17553a +c = f2c8eb77b2d4b31c4c118e8e26d3d65b517aedc6b9361c695727ceaf994e4a1c87ead4c1e901d30bb9f473b243fef763a853ba40cfdcc7287f56717cafe5f78770b9f826d3abfc9c69c08a90e92e3b78510f194f8a8c22e05d4eacd26dcfef518dcf2df202ebdc81bfb12863e728a56c0d6ce7a6f193e76e1b1c3ed594dd2fac45f6e61d849d5d2e84eabffcfa8eef871d2e60ced88c5defd5465a246b33107ca8c12370b2bf32908d2715ca50d4f33b0198cf73b158dc5adf765efd1cb32008a014e03ba92b5e277dcbac0f8a9ad53da7fd9cb4c6e516bfee6d9f60aba49341d166218570323c5a2092bffafa1d1bf0246d8449f72857afaa21231d7103f0b025b943e92878d3b5f19e9f84add2bbd136cd0980b8eecb45677005157a31709a19027e2b7c552fa01ca95c25c5dca908004521fcb7ba9600e3512d9ea74562106f690a85e8be708c93cffc5250f501a6f8b6e9540f4a76e8063af2336d3a102d549746084a751c67978d70ef0726446dc6ee2f3d226db50ad9a95f1e17a75389cec93442e3eac7f38f89093c0cf5a219c4941311b4e3692e2c45f813aca347fe1f826d3e6f055f83aedb178844508d20f5a33b41a0a1f0f01cd8e5ce71baf202c477b8d0538c199e478f0f1d5de9a4cd7e509e97545ca581f67818571657fb0ae908c672fa3f20448a598f8276ac3b577adaaf7ea2bb554e1b6bcbf5a31b207417bbaaf6f5f5d44f9d941696318a2dd6a077b8e126cb70c5f9ddc6f1e73f364f099b7668474a29c193fb8b33e48a938110ba500f00af440d0a6e0aa14f58585ea028fc3933a29b1f3421f6114504dc4ef484839a2dade551b392d923eec25abb0c7dbce78f9187e3a7a6f3117dcbf2461c2ce706f19ab8974559e41a69257e829c3ea9f00e21254b01894da4d52ed34a76c06578ec742716642cbd744c3cfb688da9c63dd4e56b064391a86c951693e9464e6496e25d8b147826669f2175e91a4737ee4e17d2f8f18297dad4195f7ca6c340bcccdca9441b22db88519b7aaa471d35ae5b8a7d9cfca80c59f9c8122167b5d441137cbcc6285a7a2320ed65e49f0422a11f51eef11bf64fdff2e653b3e338e505dbf507b37c75fcc101bc065c5e435156fc4dfb546b6697461b58047ac281196994078eeb8e8fef6681bff33c53a5a71e6992c3f07cbb9289f1c8dc8cccba79dcd8fdf5086337d33a04b2a8c86a60bf36f012ce278d04ce4e8220e93604f60d42a0fa81f0bca2f07885cf7aec70ac9f698359248ce9a0c21ff11644b2aa6dd59c9faaa818987fb11b9c6fbf7598d750364b2ef1286a61fea99e06522ba0270e2675bb3f9d603fc79569d4403c188fb6aff5b7eb3a5fe5a01d6ecf511a76e46a7020f2c3baf9752c3253e362b5ce503c79aaad6b205daef66f63c073a51467a8e5f3121f96ae00d3c3818a2831fb01bde1810bf9ab73f3231f52bf69eed138ac2aebe2837c12c958029ccc33b62cc46d45bec1e9376555a4ab3d82ecd8ffaec51ef4491c1f335f388e0150708e31db9cda4053fffdd7850f731132bedcfe2e60bea0c8f850b24e7530e569495ba316a387ee181419d9d26705355d32688a12488e620047b8524fd2b7399ca7a6b63c440d12c8aac7b870bf4dd9d5a45c71dfd9db281b4e179dda36fcccd8d3e6c8a056b11cf333c1c82259d5d1e7d2006d4b67005dd2d1b7e74886c018ea6195c392cef590b9f0c6b2a97c6f65d9b1a95fd0b7b283d480a9b0cf3d43d23d51b0a36f7d0a456c7a2f24b9fc7138b0905bef0557ada202014bd4a84797b93842e509c06746c9a57aaccc2d17ca56763d85d5b6810f1c8666f9631975e8ba23ce8e361eb9f4b94a67fe010a2249c97cbb750984aed4c70faee224a4acddbd4d61a10a7c8d6349562c2e2ebe010d8b566a0578b3023624a56054721c821ccd81c288fa471b38b9b680c94e5bf886f43aa986cd716a755d12e3c4bc57f1fcadb102566c4583e7f09c944c663a33c3f710e0fbab3a4cf89bc05d382174b555fd3da20d977f81c1615f26ff9b04a424e544bf2b170926c204ab8b5fb11e73031d684911ebef5563d0c1470150b94135ca1e6a2a00b934ba88b3e9105fac2c422a727c131897d97652f9e6684954c667d9cf1649a528389d9105e47e89a6a74eb1d538e0a04c64e4176814f68ecfd3e65350fbfca9a01f2849fe5ea42e0f6e765af927d2aa +ek = cabc8bcffb8d5f63baf5ab7bcd9c1c40615adef3c1cc703f8234620829c72813cddd77a55e4a4d1ce9c8ca6b4395069abf077a9a42797ff93e2d2c4b5f4633b1844b2f54245fd774678705f6550a1c7bb0b68301bbb55bafac63f3085b47e945e20852d059852eaab63c873ece00b94997550a5964bb4547925545e8216d66996a67f756d01320fa048be5b872d3a82c63db2775b85ef02412f40b3bb014901f0940c0c683c3a2a6eff936665abea4b6886104cee85b698481090d1797965a2271e78bb21075bb168ca4d743f0db446f47ab3991442023c92db566ef3ab4cd5ba46b919b8988b017a0cb811a8cc5791e749a7dab34a379e5165981ce3b08809b8ac81d37444e48b6832b7044a168c9145fa5659529d117c6ea7102e15bb8d8730523316c9250340325b16327ef8b405c28a482244c22d95d13f400eda0620511a926f19c29573c2c16b2d99c4b90c2b63c5c300603c4ebd906d1d78e2d2c1c36a99f6d2c9b7942369df26aca8125aa22099db167ce3a3e72761acea63fc0818f56f13c257231f0f7ab1bd823af840653558dd6412e42b65573123c93995ef9330f1b49cf9094af7f5b57146b03f603b242cc3ded63075c3a38b34214c748a7c9735bd2690cecb894c61239b57b482ffabc65972887b71838141fe4d15fd293455ef4781e0b57247351d1ea1149a6b0e49177edb720f1941256d17371b3400df8b441e574306141dd65ad12bb7bbb9c4c2b418ca5c5ca814654231ba177dc6a3773bd73fb7d49ab7f53948f91000acaf1951815b91d4c4dd3a02d8781725d8626d020130e43402f830d27957e720c5648f33d92f5355dd38fec62b713b86aca41c5c4f4baa1e1a0dfe84b65fab54910010ce1ce1f3a3f39124cc42a718ee607cb4233c9d94c7af2a50be075254995e58b8e348105f42405cb6a7f0f93a1d4ba12a2122945d97c07e2c0275a3cbdbc1078b1859ba5681bc16a4a397df6d92850d6203aa4a9b4f60c8b616f10f31a056395313c2ff7d815343812c0d3623f34b3b9b4171ac545d02104aaa30790ba55be5871f556730f532a7eb5a3be19a47cf161f2e15f9925648c0789634b55453caa5ec18311e7877808cc6ba04adbcc4cabacccf7055ddb24a55a172c6ec2809f83bb3dc2301ec89be911a12daa432b26c868b12d567295a833a50df48a5d6b4112077bd7bb8cfe236e85666b0d8b511f910bea2a1b482a071d16886f89a3f3accd3a00ceb4f04b224cbaabe9c0134c483ebbc64d1243279b962e4091f599b8314acc968864a9476891a906e15001a2e9c496096a0c2059fd19055332b751d634cf340d9f54b8f945ce55b42756d8242cbcaac8ba8ac74729c49978e6c25008baa7f42c347a446d3e218b040b4e7360bc26b3808fab3cbae69298c2508c10aa1ab271e190afeba483e43a55469115f3e09fc385b55c55af755ab195d74373619ac1813607d07c19821af93265477a15184c3169fc8403970702da31187822b8814945847902bca1333aa47c1179c2f5c98e914c16d1a2a7516a9c3c138b240ea7b04909763fa162cf4fe4a412984074d34ee6d9bc63a10589ea031a784a1f654c76a3b072b839a2e002973659f28422c2c832607ba618840b715a7494fb57cef6760c43bddc2c8ffb33b7890163c6c7b2ed5ab3f185217766811f9602b511a94c422213523dfbfc5b850736a1206d1de5a3c7631805221031161daa59591b6587b3b3740dc2b3cd3aa315d36764783236e6c077a899780c3263e97c7c249dad9a4634a07f4403a5c1c7900c863875c66f98c51962a66adc82266d36c6d9b63fc85356b8e817a5d587137507fda09c46b802fc1994b907c6b55a8cadba640f10ab84a48a316b04f99990349a4c1fe1b6e430839513aee3230f996103420c42ffb37b53440a22f0a2497716bd57683c5a1044998dff2b0bf6738086587518d7967a88b489d57de637287bc32233519d960c5663a2218fd65347b5902e001707060c53f307855ba36ab7cb587657f83ab22b5bb52a81bae8948f7dda50f81152276ba5f6772ebbac06b1477f75a501ab514f46d08b593b6653da1ef869a94db4ac0f7667c8911a045ccfeb727537e90ec1c84273326a26ec54f5b73589932b4d4b116fa0b2759670833a72df6098c2a43d5f04914c83640830221ff8c6f1c0676985a6eafdf8477115ee298e591e98642136122c +m = 11536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2 +result = valid + +# tcId = 243 +# Rho leads to frequent rejection on matrix expansion +K = 1f50e4edb1a732425c7c10ec08bb0e30296ee35e905fe06c81bd911b16fce8cc +c = 7b2ef6f94ac4edba826cc4868ea7af3ae590f7980a668bcac775a1bd44d118ec5743e052c5bdaec11a18b9bd6e996c459331eb806e1e7234834766532bd634c17f693a229bde48001a8f7bce51fb5e6c32512f11059c7e3f2f989617229a0ef343e8237abe7bd5d85e26d457263a2fc5684336571234356f87e6beb6a7afed88df1cb72f920bb0b2b2dc4883da2eb61d3764215cc8659372fdf95fa8d1a2d23129cc219dfa21e257cdaaa99ef27165cd3f995385d06cea939b743d42616f2b60c6e8555671b4b45d0969e9b7452ab23ebd4273820704461c3783942ea906c22a79ee8b5d2970a5421ae2cdab4d82306702ff38363a861e7683c16c656bb82b89a913dc657396948e58e500f222b2f2500ecd993cdc32e3c938593c86e3f17d2336132004c630d986bcec860c331013bf778d2ebc457aed9fad7d04b4be72ba813aec65c05b53afca4b8b9b84e78fb7b6aa4945ce9bdb6474805d0e6564e6e7696290ff56c1e73726f8595eae0b42a6762c2c7a2f1ad902ffef631ba7ddaf34c37aa9cfe6e9d18718182679c187b83c0f58dd7f107035014f1df8d3f8d82db73222dd7015435715271116c9ac0b1b457e7d48e287065a7295efa4dad2e35faaddd53305f2d02134bb22ab6f73a1bc16aeb680f009c0abb3764ae35e832f97b942124fb5cfccc16b8c96238e34acd38f5930f81bfd089182d2ffddd3cf3f241ac2803a2602a23b1e78f0335f79378230dfc35ba9930c972ef27865c70af45d5b96aa59ff7d7ee07b3cfaefa7b6ab20409b113c7e092729be3b3ffdde13a0612592bb01cc7d6ddfac826b07172a721c8ad2ed69c594669a97cad18705f5c4b075cea5b82f5bdd2499f38dd2925f9b9fd59d1e150326c4a3d4ce0f45d3f5ab54b499be624b840dd73f87fc7bc7d593a87e037bf07ad052202cff0d686e4e0ceef7d6c1bfde7a2682aeba14715536ddfff24d8c93eeab3b42faf4c8d027812ca438115b2cb6b9aa2861a1e4f52a6ccee6c11e3ac25df9f1d39cc5b8d000abc2a452682563c40fe638b2f7ea15fb51aca147904b1d492e5e2d7b5a00d206222274b797d6cf70cb88d6206bc9d555ca8ad04ff1e588ae2d012dfbe2ef8310c6e2609ca6712355b3f233be00743cd3e1ab5bdedd2316600c6a053c69293da3b2cd6623a616497213e176eead96489ef64c6b927b43f2c5b1a0264cc9a8fbedf10abbf25f8146f27ad19f121399b094d100012d6ba98e6b0f0b2f55e9a7b836a06f5403d3f0a3c5313c56d9d7cb1d280b734c1509effb02940e137d098610dcb4985dbfe2b4476a811c6a6d62e2ee61ac2354b2bf29bf77992e7eca16833e8d1867ba6a87857b589532873ca07a9c2034c01329e3cdf7e539158d929b34175ba73624285ce22292fcbf57d42322af5a6f55361d0e361e6e6b13569c41f3a8b049061b472dbc15a27c68fd17860e3536ed74787ccff5191e35b30dafd5ceccdf399708afe29e4c6794ebc176f26a30a7a45cb9d6c7a937a954109c4d2dfac40582e413c03e0cfbce3e7a2beed993059f486381f214cbb599bfd002e05553f8c718a0834c4713be8a9a9349c561d0c96ab5ece3953b111ea39cbfad52e0ce3675cc3e8fdc98dea8f8055b4cab60d89c7cc6194c9dfb190207fae796e1d9a2e0c0e9d91d40676e18c77c8b0d167c53cbe65d70d9b78724fa14d210c9348dd757ec259308d527f8265a3cb22fbc53897575cdc670f96e7a67874aeece2501b45e3a3421e6569b26400b92f46a24b241bd17137c694875f329e51d4692fdac125360c22287fedd9ae94eb1f3789afbc0c6cb7298b166854dec9a68c7367292f8b316ab63a0bcc36b1c27937e6048d7bdac9d1253ca5d22c04f25f9a5b3a03c075928c015dd90a56e2f4983b6d90f92ff9907ac0e4077f572469e8ec9509ebdcd2b013c13cccf987575539b72ee1adf0bc4e5a4ac76de4de6c619e60782fd099c9fb5e4121e0b117e8593b9cbc088c3fd676714910e861b8de79327fa9da471bf9de5f74efa3fb498166084c5b20ceea2afb4053b5457008b2d95ae9d792adba770849a29ecec1270b50df8ccbc064bf528b8af334f2d9660a62ce8ec9575d9d655e148c8dd51277b230c77353ff66e2fb37c3674a79b9f17d080d4726e625f7fa7cf603c4e7d80a84c9f257967640872ad4ba3ae689d546992d33ba0b5969b64d0eb81a44e2b51 +ek = 82f3b0d9f13bd80a3b56311a71332e91cc921428a890725cb60c995877634617a82d35a18ab93dce592245a9008a74be92857f22134be3618074b4453c7652fb51cf28f87936d5368563ceab2c8062fb8cb4a4071290a9f5a009d12ca8f75563f6f4239021b869b04a8708636663a1fa61beb8f1c93a65a8aae525337a1dfadb90661968eccc4f627416ec87be60f529df939de40708310825eff74308f817aea3153390a1f0d832d80b940b981b895acbf78a315a0c39f20365009abe948231483c28bdf9a7bda3cb0ab37873f6c3d1335c509b6eda435430619e4350933b446e06d2c77eb70ceeb34af589643ed944ef772ec750bcd64b062c736828b9bd7f33229e48466fe558ceb7cc0620cfd7582259891d9620350b189c549988377049e3e05a900b926f00c72e131270f39be2213d1a14b3041b0a3cd77260957f3373b7990234dfb4bfd417220d6b737c6340d47cbdce910d97b7be22da4a6c10049eb885f5d636b92a1546e31e27d0bfd7516877db42e65869e8932cfb9c106e2865927c5b19354b592cc952547fac2872e6f6917994396df715b337c9f4aab28c1716f44a0fc5ca5099812e77f48843b4cd64446a0fb429b8d39243a996c7b601c1a335514742d364293439cf614a1c4c2b5c1934bd74fcc926670c2e65aa08c04843409a11545f2329acd2604d6d85c6caf152650674f4404a8f58601226490c9c4a47962db23c3c5cda9b033207085b87199710504315f5210a9af7a697e6c4eb94aa0064adc37b2ee8dc997385cd602302709170987a7063935dc6a39bfea58ee2d2636976c7654834dfea35f777b5d643607aa529b788819ac03c0eb2a5482163235310bc46b3d1c4722ac48aaa979bcb58706d87242ca84590e71fa18766d5e07eeb4a038a67c4e625c7fd7caee32222538213ca27984439cd5f483608d59f2a0a683d31be74296227ac01b8a858ce106c79d266ea9c9454799eae9c4e8a2b8a5c0513bec9a2b824008679059fc4a947d00edc73a828c258c3c4444cdabeceb3c959843ed7b556dbc7401ec5be44a33707d96bb2728dbe243ea50abf640a484ed1043f4a0c23a412098b5acc847fd4c1a7d8462731f95aca46625398b938f0774c330bb81299f90ba28b6401f2377fdfc55e877b047b74964c202af6c289697a7d8155caf6175e34c4257893aa991913ca4880d352075b5a5d5d305d53f48c2cc02f30cb33c2dacc09eaab412870c68794640b481a241c3df978a0809e61fa4f2cf1251bd873b75c8bdf347787275467667ec8db151da83fde3a6e18c2b4ca5c2cef37af815b707f6c2dd8073b94896ffb7310adeb22eef0c91d5106905213d133002b467ea4066efaa983752a0ba19849b0f804b03a40e2a034c4936b11a64e9894850c786037dab9bab30677c7197299cd3a5b6902a2545128b80276b781438cba8344db0c90f60137199c396d887c55db8a9d628d7859a30d5755d97036b30665977b30f1b32a8c242bd8389d021324789694ba6c347bc98e1815232e476a9d7bc58d5710a1455f712c7abe5495971b0cdec4644574a435e84883e3c745100f07255a6614c48ac43b5833acb0f5629e892db8b3299bfbcca1812b80296a70357e2790cc8650b272d1824458bdb256725cec6f94e7a0e67b55219c0df4d337d46ba1370549b8e8a2ccc1b7b2c7005d6c37ea175e0cbb461a802ef28c6f4ff020cd8652c12653b08bc9a9b76137f0726af35a9dd50dccd581ed702d4fc6347c99aeb4998a1c8474e2d6a3288a828eecc1a9a3210aec4d94ba81872845ef14638b292f3080baafa6bd303c13e1c02a94545837ea446a179041cbbe36c946775aa7ba635193349b0d397fb0112b096252be413e1922672f7c04a4fb4dd5c8441eda47cd30b71c4a3059853ba669042206d0a5fc8739b71f75f50035e2ba7a76699df13dc7689ff4ec02029783be05c8c0d5252c92535cfa1a8b847127629f66b602b4374212716984e1980e7945fe7752ee0575e8e84e47d9255c11cbd3a84877684cc87a0db5c54560821f951b10641cbe48d6909f13b57985540f11382e875fd641a55c4a73bcac49915420a46027c8eb326d21b16a0686b57267b3b0611c5867a80528733c8d49295e443b0328fa3c0f0a54656843df164b66c5006e8589769347773a5bdc5bddf58e8d932254c779b62ff4a35fe2e4bbced58ace387271 +m = adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6 +result = valid + +# tcId = 244 +# Rho leads to frequent rejection on matrix expansion +K = d923bdd45ec129f7a715aa48236178c45a473ffda3d04d38c36b3c82805ae77d +c = 2bcb43a5f185e19989dff609a637e08c4abae03fc2f406e612b5521832ec7248473042e8c90eb281957ea86de872a6c8b314f687d99fb9d0a93a1e6514a094cc92786978f28989cf74e5c9cef56b3bb4c2a08c45629a6d03a9a8b03d7b2f6e62a38c4e82811d4c45cc23d5e5b48a7f4bff64f2b4ed6991833cccd14a9487db6bbd15d409c29b735db1f87cc96354f1890e6674090b24757a905acdf86631c62607d1da10baedf45570bba22d284930ed5551945fc0f8cf996d6cf60da3b9570fa3cfcf880086c6dc2f0e3dc1dac1d8b377b74afcb55c121c0b16a59c73154037b0455df9919bcb6a62062a0715ad2ed5623f6f8786774f841aadf06c1d0e9426e12d3de1424c33d4b19d0434b56acba949c8693494a701ffe678dd667841357bd4371e282746933897d7b6fef9c3d6c345366c355a6080a664072b3c0aaca3f3865c626c5ac933d20540f040cc96f1a5beda73b9deab5b625efdc7e4c5a20a70957303354742830116c5bb49d30fd26e7395a4082d65dde4f9c2da6a754b033516bf470f37a30ddddec11235a1edbc0df13ceedf9358b97ef628fae4ebba7be5622c3aa8708a35f2b171631c9454cfba6856f50cb9884a87f9839a0ecbc1a380012cdc8f9e7843c3d97b53591dc0444e3953bd0816c94ff2b64b1b158e56d909dd62e893079ad878eda567c3430e6bb2899972566a467668f0316fe573203449fddad9e0b2a67e892b1304afae3fbd82d639452f71a4b385f7fc12c8fa3ac5c20b8e7d26d98b2748f3bd05d9cd2d767a9af04bb4ef310ad4df38653a3c30d09c617bf040875dc06480564622f3526733a32dca726cc0aefed164a3ee6a4bd6e14da6e4e36bdb39c08f1b4d4d19dec9156d2e01a43848da9fe4e17a41078e69d26071741a124b72486489ac1181bde163b139b246db52d9d44f36405a1aaee4d41d227a3b53100129aee17e314a5f18bb3087b1a25f0b9ce7e91be602bbdbb0b6bb3dbd8b71a2969410e9e084ff482667303ffcb80f2d676bcf47d0945adbae7b2885af65efa87c15d8381ce72ec8b28811197e6d98e9d4cda7bd43b5aa98f71a470b58232edd33fc1d1dd80ab4994c6395896e44d698efdcdf82627a472534e95cbe6757689f971157798ef470bf5d341831e4b546709e9d1be5a9109e912ac3fdd786442a874e66261e6f9c9678917f60bce595e55f892517597ac8c9c81c19fa708af4345decb400dbc0e931063b523ecfec1a21da91879de25ea15857518aa72b49c286b88bd5532ff231ddd6c8530034daec7577aa2b90ce71d0c378cf95cae11b52743b0270f5492227a6aca5aebf379a049a1eddba49a988650a7f30bd047184b9c6c12ca0b930ea72112a007e83512812627409382cbe5abda611876ff6facccc31882bc782a6953a7449448724308f33e731c2c5ec777abbff75e430db944c9ddf0ab78279590a826cb4bb7a34c596653dee7685cee871e8e95afa7b5ca897c6011d9bcddfada2318dc6cec04c94f473a6160b052535d2bad990d633a96969b199c364ca3ce3b45d49fa8da6f9bb6409d00ca537eb59a0d5ccfa9b66323681d067c417382b240bdee5e0025abc2dd85e546e50ca542b24410b89532c3e62fca341998fbb46945eb4e72be0399443c006c96ed8df15ffb7a3a78246ba67b7d17a0f335130f2a80e3e1bbe6b9c7d56997d3755ac07122736fcfdaa2e5ca69c0b532a2484e2dfa7172c3c6a914ff091dc3bda6d75153d56f851f8d5defed39249ef964bdc45a4e0e20e60863f96675504857f14729deaa7ba10d24594125a28c20a57b6126067f6eaac881e74da95b648f25cb067d7578924dfc1266846b84ca8afaf8f559a7650a160047f213419c6e54764f76c6766393bf974e144d586afcd2b88033839fab4be5becad9204b1125903835a0a4146ba1c278cdb7ddd2af3fad0b191f546d0401dd58d1da70bdf8af2e6ab8a5321804a918c969cff6a6e21e617bb44763876b8087e0010521e4d90ce15c8460c0649cdb0ad97dcc52ae8dfaaf470eb95dc766fa4fed4c5544bfdb29f8ecd22b8f824ba5e2193be088dec967cd32cf14a065999611ff1559d8ca15afd8bd08517fd8e778013e8549de5471de937edfc59918026ee0a44ea33b35b8c0edf515de96e8521ad00580be18ab9a6dbc50665a1028664ab6d7a568bb3316644f0690bd51ef893f9c4c70846a4 +ek = 7958a4ba609b0ba646aa06b412ec7d25f008c073cc6302b69005ab212a455dd54c88f3bb16bbad43574fddaaa36fca1b51815d27f353611c7869685e22375f3a2779824289900029c346bf672180c1c294124538d0d849a78cb4e025007dd083db055a77e095c877956e8a38a510b02b314919d0cbbbe41219a888e8818686ebc6e889b714d94c03f5a18ed98b23873d119698cdd295cbfb21ec012749343e3f65c2fdba3e83d41cc0d664e92a8dd8f0136db56b36b859c606785b01a3ed048028307abe2388b0e32f3db691e6bb7657632ff10ac5c3f1337ba97105637e56825f1c0c151af27b11eaae7310b581324e2c0664e59c4c6186bd2469cc6fd42aa1202d4b72961d33c6d1f094240813888c56c3e0b0f1c3198b3763a937c9515c6a9b1913c18a3566e525b56659192640d3b945dcac633c0c17e41222833a1d07737680d33ad668194b7cb0d7c1b543b6920997c5d8611eb2104582d2a2769421c1f890cdca2916e3c72c78098c4c338f0b1df93070161c40796231072043ac568ef1ba8b0bdc76a80a396204c03d49be0800979ae51c266c581a95b33e975c7a50a0ac6a5725acaca51a8fa6a6b3030a8e5fe2966fe27b6ab749bc3ac643b617884565e949b2cd29ba26464c605a4f3a450f3ce0b5ce692a6999a6da230aa4939aac365c4194bedf3bbe75840095f8b22ab00244c7b0bc306c4b6c181d4613fc62039cf9a167202f9e4a1ad1d43a310229fb1b3a288c03311047fee225a5c42a15c34450ba0290945a9dd66454194e3fab48c1868caad166f58076ce49038161779f6113c496c45f348607706ca9fb7f958c3b947536b5f8024342712be2aaf977497801565a363c1f3c35cde49977172abd67476ca314f2fb59b1990dd1846708b47a2a478c757a4e1b398fe767a438fa72ba497562bb520d571e58300dcc77830b00b8b6b6abbeb03b6ec96fdb481e320544e0b8c1f6a90b13666a893492cf515373114ecb147cac976ab18944d4c07566942dd7a73ac88413183b1f21c98a57789dbd659baf006fcd705cca65981954b3e95b9368b1596bbcb017abc00b095c72dc79cb3c3701d07018baa97be67fa0b161018b3b49a27986770b06865e50db20480a82a855aaf6052c3c611b05223e8fc1b4d5321705700fabb159ed5138cb921dd08883baf44fc6d5bd11036988645c580417565a69e6a3913ef21256c60e1bd2af457077fd5770a30b10c9b3373d1bbc96ba027a90c4982250e9f60c46434736f6b83b5525f00890fcf02e041cb9fd246df013aaf2955928b364b6d05459f6812b8824aaba389ac295768741577328243b328c99b2a5e9b08e03b666829088b3888ffaa65caaccf845879f548811020fcdf7a4bae1b27da129fa893e9c19740182a0393286d748c1f55464ac4287037ab3bbd2099091290fc91df1356f3848137af575235452442c336c96a2d5085e0d399db1e4520d266f97403ff68358bd5baefc593cf3540e372158459ba1bf58af12994f602b52a5b893cad1bcd50c981693bebddb19d01584d95a71f76bb855a827f732600f7562732975e4b2093b8c88bce18bc6252242a2117536b5b1444a17f33225517ee8c8127b8824334ca79f38a13b5735646611cb6102b8917eaa11aa14e75b897bb08106c7771852f399a929bc4ac6247490b4ac1c578c68932dd0a5934f524990513754d1566f528257f35608f88ac8242aae7c3dbbc17913f0130a738111dc07dd5aa3f4520e0f543700a632f6cc2e40a2404038a558f7919aa2c8cf734b14557f5fc2c2223c229aa49d1954486767bd082c92caa63e2e3b6989c579540c810481a08c7cbb48a1439fc43a947ca18081a493f90a30d38452d56130aa240c825d51451a53037615915e23f226037b275146b4cc436e97c56eed146cf90b7acaf42d6a7b74886835dbabb09524cb095119fb278f9a7b6fd6ca68dc74055fea3f8460aa45b55364a4497112702acb1f75e1b6a815b1725bc2001d5e551882b78150c1d95f6af532662643c69763b2989deabc378a3480df371c685b2ecd06abdd813bbd89169ee56566220423f552603a86dad269a4d5bafd3114011045c3f7b24c286cce463ce7039feb2097f251b25db568d0148800d85c4d33c48d694b005a7714f571c1a57bfed23d2319d0a2fd9401bd62e0833bee2c43cf0508af714732e8b3d4abdd7370ccdf35 +m = 3f6f67ff01382a44c8d5dc52295311a1934f1a10f0ca6085e53af2eb52433488 +result = valid + +# tcId = 245 +# Rho leads to frequent rejection on matrix expansion +K = dd468cb1171c0dc49df8af619a73bf536a02cbb971e197dc74802a1c9886aa5d +c = 48bdc74e1ac935fb166e8787b6384926197a121a97c8c21f2402d1c78a8549ded17b04189664b5290ddc961883e649cc02a81ad8d219b1fa68fa0733416e3b0baa7bf6d611aebf1091fdcf5d54c8a35fd9119812d89bf309a88c397ab12e145addf95fa5326b8b0bf7672fab1dbcdc116aabe3fe83ea9005b05344f72404c6c7049153bec1e494959f2e70560689d8ae32274ea59d7150d1c714ae0ba8ce5e441cbaacfa4f305f37ccec1fc6f99e46111fcdf31a3cc9486f6fcfa2e1e5bd95c4d11b82af923b80241edfad310f2ca1f94c57326c8b08389fd436fa5c8bf87a2dfa539e6733e3b88a8f5735d9fd83111af94551115266ffb12e00a14c214daefe005671d9d9ec2c4710bc849b0f36491e6be7ddaa061ab8e33ad0a0f069d882db92427e9966d4b53f31404f3e6d61bc7def5470adf4b0719e4301e40a4fcd7fe530f44ffbaa947e79325062b2ba0f0d22900f750da606cf71579f0e274349ab3ee67e2c32f28f5aa9e97ff28b8e6bda5e251d101fbfa0e0e0f4fcd29b5f7bbff9e53c07a6930d40e31f65a4482bbe8332d02b912c70ac5c2242daa4e7ebfcb33959784de2d6acea5a207bf3b0c0db52d2198500c9cd8fd571abee2ba09a09b458a2719604f65c3addc4e8b717078126342dcb623b416d08251d36dc3a289df410dbc3d7fc810bc35b35d430023526dadcc8ec0dd4a21b570e9e9b4fe1180f0e7049ef9ba1188c0880ecd22bc459dad7c9683572637b8255a08ce000b0b03d46ef7ce910f42e2ed13df6af32006d179e670b2ad08ca136f6157019b199fe1e6bb5a7709b799c22b129e5bb17b1e7f25a64d62ca3d5c856f059b04d26b70d71950a97b4879b3dbcde44da75347027e554652accb8a92e7f34a9f93c87b35c16c5d662ce1a42814246faf54eb8c9faa01b8c23c10cda499bfdfe036a6883cafae985c2a3788371940947024322cc3923470bcad87b820f892b3bf8d4493d086e740d6f525d3aec49e6e5e812ff471f9c297f97988541fc3a59f8543ca210057a90f7ef9533a9895ed4ce9a5024ba32165ebcfe521ffcc84d2c38a53ee022d149b569bd97a2127922bbdb411411fdf738ce30861fa64402669ab90f591a51e27e3392119aecb8521ab0355b41e68601ea8abe4bcd4072f66db0ff228e57ce2137b63120407aeb968b4f0a18ef70c61ad703537ea0b1f76a5cd16750671b2d3b2abdd8419629ff24d01d53bbd0c636de387f10cd7d7677fa8bdbffa8ad5db3cbf688fd5e9436225a67e46f641fb04a00c8a92db422b781444485ce0826fde3ca61c37258ac718ed40c60d5175cd79dc8869e90574130af695502aba08af9fed26eb4655930396711e5fc18be4d2002a5a8808d3f636095024397c481d867d56bb070e0f215829cd68ae6e37b8938c102335b6f0b44ff64f190654ec201f6b64891f3873186296630abf1d99830f2f67251930d2b087602821e45be9ec7eafac5907e89f5fb3096c3e2e9a7758464d84c009da7cd5fcbabb49f5b7bddb49bfdefa0264265c3d5d7ac560fbfea94f7f837f8f99de25821fe9ef5c9d9545a24c85435cb97a78ca39a18987043e86c506cef22890b4a41be748a772c10ab4b91fb35b135be1f55219eefa3c880b25608b271b8af91c42f9a9aa8554cb992a25fac4e8d83110a6fbac71466233647ac29d6224a00e37e90371a5b1909ed481b7b553afe08946f9fae1d65daaf38ca6c27edeb87979616edc8d3627c1c3965f29259a6acf64bc4ea2691df8fdf4c43656748ec3262b82a0b869378704bac536eda078d4a299c87fff16832ff5b6bd39650cc576d2642807538050d633a439bd05fbdaf9b86c32ebe5542045c0ad333815e8ab13a61d8c62b24a03cf1578785f75ec9da4c2a50585b99bd5ac0d198b4c89f5c175f2463efbbebea0ec4b24ba128997b92a70a7ad9065659802b44e58b06d2b9b709ff2570ff5913c869bf40edd64e99b983a16609ef0125bcafc082339470c9c74357214ddcf0ea80fd5f68ca0d91866661244f16112a8d339e6d65d2533b7ae60e5c9f67ef56ddc784daa1a29214eaba3551ab46386291f558c264447aea446dffab1b5ab4a688adda2aa951f2057fece16fdb71dd10e64b8b0915584afb061cff0000ec0b9dc2e34c9c3bea06096c9777779580dbd42679b93d1b887b6d007abae99fd736d7fc0e766e8b4713550825992a4b +ek = 1331ad7fe3514899819ca1853ef7be63643e17ac0072216726a6c2853b9cf67215688aa7374c5f2e3499fde4401c623cf6888d01bc65556a5b9b4a6b11a2784e6a192ed0a4784698c9c8ccd69bc2701aa897bc4d9fe30d7a93913729636bbc8d8cdb5dc3461cc6b3565e863767098a93084764d730189364f866bb501408cef97a85e69364e1c21b62c756531657e939c95a0b0c387611e81d9d6581c8e777d2e9830063ac0230969ef7aac8607f355a6c4c0b25cb6357d7153adb762d9e617c3b4bc7d3839aa767239dd9354c896157f37872a60ff2f77cb3450a397ca22107b640a20e24e5cccd95785a416fbe05be2aba3e426407923ba285112887d72457067b5f9c7376d986bdf4b7fb973f59953512e822956ab7ebd26119ac934414890f48754e821146fc26cc7a2d36d37f2c4b4eb79a71a528837a491182a35a0acb60eac1ad2fe7c63af0bd88906d7cfcbda4e649ea835590c6c4de23581d1cb984a83a3d864eaff8c14ca54ef6fcb731477ed1443f25227facf206d59b91322aa685058f6ff329e3946344a186cdb1b75c8b2ad45c9e73f8678e60a76f5711fee2b445b5cfdb8a90135a14d961c1609b9f33ac21fd85158e746b62f1cbecd03b970364256aabece271642a7e9a96c5e5913f95634a7c791e0885094d28759300ab39141ab9d270ea016db3174f03ecbab7e2b0379cb46dd97954e748e6585e529c22c9db51fd5019e3a812ab100b75c66791b56023d7a9fcd8b44da95161d19e7a55432fabc4e2da9a2486bd48b857669999be0116f9b7a19c238ae19c18210c27a1d95add95bfa7636ec9334bb9d4844814887bb4128c9c69fe3895a4332a599136e045551cbb630c7097116453456363e03050df93af51b005d98a8137d93ccb9cbde52446c59455e86cb003a0ae3d3a8d79d951afb78180956e5ff4cb26e94578542bddd20521cb5cd5452ffb6c461a2b892c59b5e9021a24169363f6027cdb747025098a765322a7282485a3e002b05a66235ed678adca150728b35cf912247409cf25c642429898400c0acaa08b3aa5bc459b3f5338a28783e491280e635efdf192fff3b1a7ba931f46be6ac82cb6cbca96e46fc3ea9162e6711ba1bb184149d145818673c18801016b03c9c62c1c72f37fa43699ed13af7c560f926424dc82879f44b1ad009e5feb8db82163038552fe13457e740b90c76b424c4dd00145878cb95edca213c380360934a41c5708db52de927ef1896577da404ed65a3e9900c202abd9d62c11525639598763f01482305d5829216cc8bd07b7628249a9258b4990ea08c2ec88b0f1c6cd250a67e2a641d50212baa592b737c5508f4ff94cf13a6f2cbcb1c07a200f4929e8903e2ed610c0da190cab729aacc990211ec49c05cefc5d7f0266c875a741821f5ffc45f7ac3cbec035c78a5744c1cb4c3361c4a583909b69b81ba0d3060c5a822121bb4c72882e4989cb2d8768c0e79ab2199f593a5cd12724439917991444edc23d1f0a2364c03549f38983663ca633c7259c5d94727938ec4de6261c4f784a5ab5214e0994e90a7a9f545de3923872873ced441beef4cc4228898c18ab35932dc0346815bb4939e83d366089b1c4667de1b3c7531b2b22cd04d69cdce39ab64c1d15a02065fb42f50044aff987eb15cdb123967fb36880231799333f49dc7faa17a4514a6cb0d57b4482113e328d2e08bfad6a8296723f8c927e00fbbc508094e3b8ac06e461a6c16387b2bd5f47ba06db704e3a22fd237eca130736ab3490942063ac8c6399aad0126faf3cc50b82a61bb6cdb359af91b629bc801f388a68b1950ac6182cd05752edc07d06578fa594a2cf889549e592dffb5dd0b4afec584ed6f700a83173de98b347299598a93676e77779e7797797a0ed59175c7b60789a4933ac60206b2399ca45f5709ff90b6a9d861fef590dc300222fb878d44a5b6874948b0a24ef5ba759f34b3bb11acaa3318ce91c3058881397a1a6c0256c099d87387e20158ef0350819a72b89aa8e80eab72422657d315bbd619493159b97bb63fc6ab3c00c27f2636e38159298e211f7b3c591fc42bc65a91d546958d9b3b1c5bd14811917290a2e094cee8a2d9d46b2d0666edeb738afe1c4b29704a46395190c3965ac201652666a0200307369bd88953f35d96ba3f13bdf015abb701dc6d475d4724c55abf570a4c3f04a2dfed572b1 +m = 2e8541047591efe1847559704339d0ddba611d0ff8017cdc84e61184715c93e2 +result = valid + +# tcId = 246 +# Rho leads to frequent rejection on matrix expansion +K = 81af1ea22f5214852673a7d2a6c90efdc2755ff1210eac2d574de9d7e34384ce +c = 7ad29c0c20fcb477a806d6b1c4a60fbdddb86fb3cd369ecdc8a8a5a5b7aab54335ad1e1a017090f82394c9a576b6b3360989139e7b60685ba81188b98398a6e3360d1e24da6929e31347b706da4aa5fe19dba15dba5abea1a0e6369f1a325bc4a023900dc27fc6ed2c55d44408a75ddca4036f1099801cfd5f8e0097be27735f23e2cf3b4ac14071c768d9a0f71e01df1965dcc98997006b59ec8e86d8dc1c8baf78031145dce0f678f9c1828feb08912793d23c1310c3d597a4782834a49714635d5f0c8c220b995a529674c53ff4eebe8e43235b1aba6f37c4193f99cec2de22dc1316e14ddf4d3d40f48484f0f9b143c6781ab879cdb75b725b9ac22a9b3063e0bf47a8e54d337d4b0a6b7dfb3d7474a10eac17d1a9a8d022b29825044b23931506a5cdb2fa4a63daea13603fc117682f0d40a8541583d20ac7a3591b13f9b763390286d78127b514c60418f3a9e003c1b35b23391ca1457c35bbb2684f5fb9c849b0eb986b73d99506b2e32c7f8717fc4dfebedc1ab12b44107bb478adfb1c6f5357e37b5f834e5ae1ed4fa9aba8b4559a08e2f6cff6b18c7c0f5db349fe4e4b1abacd8a87639cc76c9b1ad4d81b41609c5097d37c6da60a86f3b25daa3309c2704109478ab755b4258a476a3e2522ffffe6e84b46314fefd119e3c5b035383bff310ed44583fc9ed044c473a0ce7d3d5b342790bf8b073793c8e8ba5257f188e8acd8124bdb315a2db9f4c366dabbc35d58c3b2c3f9f17756b6f65fdc21ecd56a314658ab482e3b700673cc99aef51d39f0c9696cdb7f7e489a314e4766f1b15837a6521ee431fb54b448c4b14b67767c91448dd413cb25004597a33d964418a80f01addb1093bb59450f6feb6ec1176ed14e44d8e5458e59e9c3167743b08142fd9765efdce373a92e1a44fbd588b85553a41ddc053fae2b7a339e07f597e4094aaf5552c3d14ac999175e3bc77483a337e567f95637fd19dc6cd4a97582b1b2bae5f5899ec8370d680c81cdd1c0d0fed40bad1b58eb761d532d7b1a7bee9d0218673c0f9a79a753b668039a2a89e5e70ad7140fcd82156d070af40d5c705a8ddb9178a2c5417a1f4c889ebb98760856d92cc4ab3c22e3159cf9d9ea0a32ff12463d2e96312a26472859836ac21343d40b4b8aed200a4993fc8df2cce3f522c8d8c4884a358c7c05659e028b8540f13b788920523c9b4858f7285b6c7972ba2fb448b32a12700ce7b92136978ec8a59916bba3c2931466f23a0362a649230f6f5ada09e05d6d85aaa437d8903e83bc022739d86a4d337ad6c044b6a92c62dcae6da9903362889071af728953080716d755420bd116404d04740f6813e3f622cfe62975df5eece53be192515692f0d3a786bb24ae90d17c129764c5090ec6824dadda89ae5fb1406f2f140909f23176c7bef1143b8e84a48fb434649778f52db67cea42fc98e5fe2acd314b7ee429242afa2be019de642721c830b626ec59399cb200ee0007949b5094de4e59f2d939343434c18c45c43cff1a66477c6424c2b9a84e168e325a9fa0150d569e5f0d374d2ce0f725c4a461021e61d213c0901efdf0bf9c0ff46344e1963b2298c0adea83f32a3bd57a1e06d484754001332c22f87dc4b00dc954d116b4034f8a95ca4ee1385cecbc441b7b35ecae7fadb273fc2919e4be10766379164120e556ded0700a6cc77174d08627c77302d15fc59e8768e6aa99a80d3330924418a5fffaeab8fb81426eb129799dd681d9d9f981bb9875fb5a59e009e2c5455b111a1a70e1fa91126b52ae682032655bb2ebe9c2c0e5ded0135d657d345320c2011aec1fad64281a35ed52394c24bf8edfffa0c5714e64212a585dbc5681dd3acf72a493c555f4c25cb2e3766112fc08ec129dd72e6e8260a553c759404b95413e1120d985d9e306d3b37547d9fb7bae78639bcf86d9c2dd04fc396663acece1c5709aa3b793d19a2aa7df8742e27cb70a90ce945950fc44509df6b54b7afea5b33a8b9a569966dae5848f952608f9f4b73137e4d8a3b85eb7cb2ff4456f832288ed6841ed1c5dadea5c99faa0d11cbb9c405d95af2bb76b2e91a7148ac90bb861b4d393a956c2f32d8b951120727f72bf59e2262b0d7744533e9762a6be115debaf110a2dfc4607d2cb5ba99f08a953a859ed2d5f1af982bc18ac97b1238acbfda9ffe38797ef6a3a5d5b7c53034afc70725ab7 +ek = 3ba71e76c420804948b88a90ec797aa8c63955417e2954782f6b8cf5c08533c26329bb54f30320409ca9723b050da51c1e7877af20491a701e0071ba07458dcd7217ea7023bfb032de655626ab2df859883d998c1b908ad7d92b8e57c88e532a2455cf501a0fd390070866b848a49c3bd0ccba285b81c355e3e95aecd9044d5cbe192ac05d35a25f130216e83a569b1060950b390540ca291d21084732e11ee9c021b718998b9a41fa623b4f691f3e0b5933c4a7045cb8b4f143cf7c77667a73a64b304da2b3ea58cf75a061c035211fd8574bf34572f4aeb2ec29cf230ef3b77d5bc0c2c81b9ab65c2b32d522193035ceb9885530a98d8a6784b094748360b95c4e819c8f3d0584aa0b6bdd18b486746e5755afca82a92e780348b05f64b07c99d943f14b10a41aa407b74e4022cad17946457cb004da743cf0680213b2146c5cb129786408217b0cbfd9858c4ac3c9ca1765d91823943024812b9034b189711747924413e1d1c5aac71da9460e69e27273501c1cb3620847c9ae780610da44d4b5c83a362033a8afdeb9cb24eba718915a43c95eaa1b3b59815c8813292615a4b86313890b9f1d6b44be72c28c365f5cdb4ef5ab34a8309d8ef4c93ad22e16d15bdf715dfabb5128351d3aba6ed3cace90716de748be87483ec9f6adaa7b999d354e4105c12e5aa8b24c4e16ca3ba164235fa4398c903e24938627984c33c6c6a22ac19638afb6cc0daa374cdb0aa8c36a06b175236eb5bb4f8634cf4ba88199b060cc30e1a30204eb8687e6b6cc45847ab86b03d83e22a374b529c6c801c146dc1d5ae4c63ff61e94808dbe341e2208232460aacc0484fff05a5697b06b409cfa08ab839aa7fc7a96b9aac8e89ba6080a783f296410478b834860fd6b12bf13494b039add48035b701183ab3ae458412900c9ad634af40874d2900c5f46a86bc276dc100e43d545eec6691cda83abd539482cb8d624b07e011aaf74aad2da2236f62082878514abb641fb5c3ac4a7d88c15f8f1cb90a40236aa276f173915bc0c93d13395f26a77d6162af38f82a9aca17133e99a1a498c71b9b8afdb3562ba3c8e57a21c4bcb60bb848c16d62f3d80757264bd9080be3031845b28b797825eb6585bc257ae07ab18f3bbcae0a90e25b245c1409980d6404576ab0dea93188ac72fdc959d867af8379906c020d22ca0d7bb6a65d424e2b6131cf9c5e41ca0173827daa01ba8785eb593aab5e30cc77bbaaccc056f446b51349414b24dfcfb4bf1645d17b6675b906f8f719c88d712fb9ac41fc0cb76806aab00291b061c2784af3df20db7f832cf422612d7c35b240b9db94fb3dba6ab52c1a16c57f412668170cd6f932b030880e69a62e0a241468c01c28443cd100c9e977da6b95e610b9ec9fa03bf7390d76c977e521bdeaa56da5bbb0fc46c869c9958b2abea2495f5d17cadd91cf844442fdbab196b98611bcb221735bfca28c2ea81475919c5278bd8d116a7b60f5908c950245a87114a87026e8c4c48d8a46846c67fb860c111c351bc89a6a2f07f17c5ccb4d77d0aca804e3b985a70309cb21b28f9acf8c4b10034cb8b79749d2334e51b8f37291649a1aa50ec618145ab0bc4aeff4574e4945f20fb0a95f08e8d3a26e18c8ea2a404b068c64327ac5006c9640929be3392facc0537cc16759c38f65c0db9d2c179c404e384ad35f08bee3b552743473ff95044204d3861a13cf1b1be6787fd627c3feac198c402516bb999e72f16974e6aa438f466a879a86a9c4913aa91421093abaf401da29b3f4b2a1a0901c9c0c78e3e49b332a4476fabbacaf0b126351418d30dda7ac25f07b6b218c3eaa227f6a1861dd1c484144a963891b5f102e98ac2f9211421fcbf32dc2b53158c6c0b2e74e585a30333c3406ca7b6679b580fde2c7fd106b10655bd6e782fe3503dc9c742eb0183bb9113c7e716f39cc6f67611edc5a45d68013594cfdc9196e4d7372574a4075869a8a55f9899b5974466f5d4468da1c849e86ae136c572990e0bb91518153c0263c563b130bd849aa12630cabca660699fa3c58d843a81c545cced701d0aec98c4244a98137d7385c812d549d0c4bd6bf3031449cd14d943c7e26ece092e812a4269886c41d086b4b8c0c16813bcd0987d64bfa3f73ad951bf6d530ad6e99743da64c80f43eb7204446dc8c440d35d2a92effb792db16dde4e09a9ba23832a +m = 3983da6a4615805f6d55c14ba582d59a40e646c7ae77f4835a51afc6c37f11f3 +result = valid + +# tcId = 247 +# Rho leads to frequent rejection on matrix expansion +K = 67e9ff946f8eb7481c03626918e771d4cea8af1caf884604a69ef0b803c95743 +c = c4109f0319354452d3fd63c4572c250ee0b7b3a0d7f4e52998ba622d8626fb850bfa23907ddd68c179682a6e0278961b6b0d357008d08a02f2b18480bb75f1e64a83b70677ff167c714dd156df13940ca5b39723af88ae45949f97088fd51f047395296a47bcab316cd1a328e5459b356450d467db681455c18ce068ffb6fbe09835ac10b07d58f8baa0bd74ec77e3e16e678cc6f09bc15e41c9ca69d5d0e64c166f55f168cbedcbb1a2f6ecbd36956445bba53cea35c453a14bc7c1d3bfd8d74d6fe5f7b0e074bd768fb490f8f4df0977e0a5f67d513bba536554d41d3b68442b3a73f02967c2bcb76147bca43a6c56ec4529f075e758fc3c545ad90ce1396b3c5c74e3a05f4fbc71572e9308403f2bf0482e732fa590d0a794ea21d737257a8ecbb5979288dc0083e4c139d28a1430d3debe64f02debd4f1d80cfc628fbcbeb7cefbadf16fe82d758543bf053f7aa122140642013d5bac3331708304595a8f3f9becbee1a381e56c3501d3a370ae3f4e0ba973620a3b0480cc34483b0f87eab24086a1bcf65ad44990c7d60b32ae4195a640cbdb4e405208f40621abe9a2cdf66d8fa90f25797dde24b8c60c0f91e6c69a9deade32e26e789c4526042b7e33f89cbdb990fe4e8708cc8876ef2c0a40ceaf37533b0c55c323eed383edd1c1a9c2c53749f3f5572a084fe2d5f3c93dc8f427d04f364a1c649dca5f315562b02216c2a0fd0cfce4fbdc143cb452aec5dedfc7613f9bd9956061839659a736f5f9df3a9944a1361f91a3bd3dadba62f453836682b16f831e18c6ce7d6d5a7238c412f3f68ce7676b3054b8a6d3a6eeee405426e76cd6668cae4b5cba6b9c63b8998731df3b2901913639379cb597954de7f317b23be68b80e3aa36ff35f47f2f286d699afaa5cb16822b86139401e4b483c8f260dcaca8555a26073ebe67b746f9eea128580a3aa6fdffac8804b0a3195e361618dae0fbb62a4ad8afccecc419b9ffe80fa4a3fd84771d746ea7052de9cc906a18c32d81fa37bc82aa311a8f8b13362b5e2945f428b4dcc14e3f8d10008d73b4e4767f495fb34eb603d96e99e81f07bbafb918c2989b06c8f82c95cdd3df3abdfb76b3150d5589c476f1146ad2f4410b3c75130a6f6e931d97314fd0fae28ca4b24561e8d2ba19b571b8a37237601e0778cf1a22eded9ebfd2e7b44f7d8dc0ba662eb2a549c1d1047ac18e7a833b37711d6b52e29013ebe7b9236ee8ab75285b356a4194c70f8eb481c09c946e7730af590a9bf1fd1bd316fc5325ba03d9e50965fbffe4f18e82726fc87f4daee5c14e06b1cafe93b78a119748ba6bfffb904852cbed875b92eb41c6a146760c091a48015482757457dee3b1ccfc07cfb4dafccfdd5909dfc6cf65850cb8e2b2be1d3c4bc8a22bb9155ca114540254774c7cbe2bcbde23f1ba6c17f58022533fa8ab3753c04dce23b22262c41f9be84f3421ca5a1cbb9f6ee6ac45fa51d8d1d07fb8e93981ce7ef45d5f0d42f18a98f0cfb52634eb18472d896d58b0cbf4545b6091915ebb3c9592f8a842b92b50f8e66edd8f6202a10fca1f6adacfc892de325584fdf4c75f7be88768e9a790ef6a4cca4067d9be7f6796f4667103ff9b61bb2f60ae68a533512d720fd54c337a3c17519e1a44c401b4560ef4743d357f61b8f05aba66766e8553d15c6095262439cfe337e816e91ffabba303539fa9a70c9ad4caf4c6f26d3094e5efcd37387ec90a76a5090e39093df9d6144b55872757d356d89b2e12076ceddc812844e04e2230d626fdbb57a6ee1fe4c9552a1bab1d2fd0eed60946128d7d15ddb4fa8537e142800ddf1cdf46ce49c9fca1b2a8cde8de58c0c7959ee4f7438dee6f785ddafb01369d66ea05bbfe8a78344fb50df12119a957aa9883ff4948454419ff3e97778ce046c44809339521a98352d410f0609c5a8faa382e57b00a98f35d9b2ee19960d843ddf4af389626f12fccb4647c7588f5faa1ba8b06774ae1b1984066e4467b0f08a7a593dc8d2c5e66a0725f948dab93569ec3d677fe31d9732fad9fca9236b06aea6f7a6ca5a3d41b1ebadeb31f085079343b4e377b603ad748ffbb98665ade424e6271e6082fa21e2f32d771926101dfde799285bcbc17e49938839aafbf5b475632dce7b3eded810cd466fa1a4998d8919a9df7b0babf71751489aedb9dfb778f78a1def799205060051cfabc9567 +ek = 4843c966503b548a1f7455a3710a09e681c245b972aeebb74ca1989dba9f3db43f1a33a714c93c59179576495f02eb8012d13650a8c6972725289bb1f1371f15f2bb1f32641720c828f891b3ca89bc386c2b11458036baea3a0029b55fc111b25484646e6185c0042383b05a8ca775b0991950ea30e5a4529176229a008feb58520f919b54d64394441178ac3e228b47eae1c775041672262969415b8a37475de94ab554a5a1f122e808cbfa4165ec2ac6e73ca22d1953b78524c817aeff1ca5f096128e64818128baaa28ae809142e2f960649056f3735d13d12ba1100f1cb175d4a7b1898b0b6d9c5706e632627057fd48cf0b862a5a3837198b9ebfbc38e853cbbaa735a1b8766be5c47c24320e840bea4715faa5b94ebc4b979a49547800b6111e36d15d86da08f4a23b370c5694c02ea0e6078025593e9781bcd1694c970a956b16e4f65f63e70945f3354c9129bd21800158092fa156e4b23a1b915f23f332f82304f22c419f27c201952a60ab783795abba75bb201b7c5ec3a249a994a0984de8b926f66663768763e137cb9bc5805343bcb1a67534143730dc3f84073e4d199ce99c789396b162899e09568a6a74bc68b2a234e05a51d04d3e894c86d4a76f0378851977c8d08e811292d39a7f1eb69abdc95589128cb8424fea0123dea75bf2746e3b11c6919a03840abf298a49167c9cfef580690a36548c2954d993d36246e86149564672de4000d842a0c9c5b96f3c75cd98c0373b8c2144c7d74a2209695bb11c43ba8ba2eba3250ee73d5c1243651507ed0772d1a80bb3d1907fa887018c2c00da6fc18b411c788cfcc6aae1d72a72b94822c0b553fac40e208ede08b687142f1c359a469a0fa4f8254fb025a8152f25d59a9085ace7b6bcd772a96562ac3d67637ec94db9099bdc804e10790f8873c36308c7d4856f9e3acd009bbf9fa619e91cc54f9a2b791948d6c4b80c2b7c0ce4264f7b575cc25b78d04d964c1c1dba7ac8a16990ca56998872926b169995cfffb26f55726531545374840adb532b09b28c55b04b83f9c26924600f6c18eeb7900523cd1c437498296ec4b9499c178a75ca62cfc3aeeae952d59a4450e082c3294c2126a6b045248c17526ba414e11a41eb9c0b5460317fd1513ec5ad67db4432c533575930527785f7b8a59c3802769159bf2b98944a067c4a3bd77ca608e75c31220b5705a5d1b47244d360e04317d295bb7179ac0ed000f48526cac828a2a8a1488b3fe2d2aaf4a4030c4c98aae3578b6c1143567429702978ab2946688283e934fefa16f1c02a3e9489a0b16f63e4a49251a581356cf3198d79f39090e97a479a25cb3652fc81c9857305ab8002f45525bf22ca86e7c58fb65288e15f7144ac87e0835cd2287d89b9acb6199d7b280b2a18ce3749979383a61261f76aa49062823cf99f943a50cde3acff687440965029e4960627c64beb1b2ff255f854beb2624ca885cb987723c9366df415a86a164795bb7f8035268c23543bda7a9e5956d528b27b691d4f0abea642a57fe083c454ca8e9841db9a11c164609f80013190150b423530068987b8c43de7bb6c649e1e63bca756c9cffc198bf216d3c8052bc280f0ab221d5c8639f243366745fd955468dc4a06b823774caf5f9896d99b5bc0e27b70b6297dec7cfb7c222dc787cc47c16c374a6797b13d41636df050973c0e4e300c1631aa7e033a91727a818c274fd7618bb37b81558419b77ff3393f7c0b06e2e9b3e9a1917e993caf969f63781a8120bbb4330dbf687929ca9a77744d02d28e6b09243a1974bf65a8acf32cfb631a5b8a593dab1c7f8090f74b1cb781b805ebcc0ee2c8b4d135028677627130e299860c43613704b31727c3ddfa4238b8720f989692b63422e376bcd2537e721b5b401272d4ac78932a269c5303062df25b75f21cca6c19c606770967c81cab8a3e8d6a90de22c093a66b98ea2113952d46c69eac45a22fd580b3077185e15a08ccce1c8327ede20f21fc23f688627bb786eab53e2259beef578835c033eeec32870c86e57c289395ab94502682453f1c09cf99b71534405156e7c2aaa5c95481983748c15c90557ae4a4821069c263246d0c76ec6b87686846dbac928ac3b509faad91c03d12217d3e097d5020137cacc1078a6aa9eba81f71dadcd1aa85e89abc77441e318153865a90e47f63a98e99a86df3af013f0f +m = 305e9042bf6b30159e7294b0692eedcf6cb715b5788603865b677f4384388a99 +result = valid + +# tcId = 248 +# Rho leads to frequent rejection on matrix expansion +K = 89ad1db0c1901af1fd50eda735d52c42938f89d1bf6c430aa58c9011b8de87a1 +c = 407332b7a7c439f606ca26248495ce17cbb4775744fb8af5a910da2a6e3b52a322bdf1edacf847142919e2092130e56b0f2e6cf97203064179d8dbe3ac7e906659b5af6a17b761b83d7203a5c2769d2e8c0e4d9758cd75315683e4db9af49155ebbf07ae34c3b62ed2ab75dd8d21c45184e527095a49e55a834819639bdaef4003f5f15724bd12af0226fcf5934b894250434cc0c5f5609735c9522c20f7979b8afb4120a01051182e9495af7466dee9314fb254fa6fd09fbebbeb014183e9ca53297bba3fac5fae6fd7cafa8f53009df845e25aa6a5fc4049d6661c7f685116f0877522fbaea62e730d90d1fca3d1e6856be1ec82b17a0641bec7acd57a81606259203d37e9a12c2fe45c3d0a83aca561737f766fa1883b355155e677dd13816248eabc59b8e2d07e32f69979bce7f2c85f0be3e977b9909a67b8c614f6821fda69484c8d7941d14809d81cbc97f759ba098775ba088d669dba2563f1536a714723276f36b553881282d70aab1324f7f61156bafae2dccfc1d3a63b9c7169c3bbec9e1c190d9fa7744a107e963b5cca67b39d096c70bd167730a82890c85720c1ce92519852f2eeb8ca1408bc97ff43e165458e0ff087f7f83c64521b31126071d6ace98ab9b543e7494d313a6ac0974662908bcf8543a4394fd10054a1a71b6f87e1db10525b97d2fd98bfb553f2d99cc8ab344fe0afcda518b35e24fa7461f2aa1f22042c85050e22ffd98ded75347b1e29ddf77b8fae691db80e80fe0c9d6fc391d6ec3483cf752ab4e4d9efcfb2ecae46d7fba6f12e864909bb254a2446e58742f650d57adbcf37bf519027a2ed8d75fe6539e192621e7627da00f34b12faca1e03195ac7068797c2a1bcfe077ab78fd56b58666a8d0bf3cb420b99c8d69108f33dc2fc1768690fba48ed06f8bdb8c6ee3982ac1d8a80a520aa0ed58c84b7325be07f2b262e72d35d77de8e27f3045d6b8b4b7f32366ecd0731aee0f4a3b693deca993dc51368c271dce2bd42c5a53d619037cf5189760582eb5996cba79722f42512a78b59ed59ff17254d802017e66d90e4cfc773b846926ba9700cd5f651cf876c213ba0ffb89aad3ac37c355d19f10ddf3dc1a7ac39141d545deed8256966d2001b16d55f90cbc8a395c8a37ba98fe584355d6afc77c16cdaa022946616b461de0c04049b33f13c91c7e830b9faa287c8f44297c66d252ce0a0bb9f6f6b1348c69f486568699c0ebe58467509f7b37f6ef8751b86a2abd16decc74a160017bb1310f8b3e8ebfbb14185e521d23f7803360b768d4b5c1cb768caa2e0da28b6709586ede69728755a55b5052234c5a47e57416503fd64f60c5681ec8cd18562c902e50722923f66ea27581b888a821e2ceb9442e4f9066c56efbae4b2410b8bc52a324e924f141a804d9102929867d9942290b758410f5154a83245a1e21042ab86d6eb8376556d9f51d4510885dd2281a37750767d6846e989496564098deb7d582d95396774b6fa29a6660a846a0e5c8a34b748299ad9d68819fc3556475a664081f441d0bce83775d1cfdb7aedcbf81f20f587f5fc47b2dd264d18feafbf741ccb54a82da142e1111977d9f696d449d4348aedce001857bdeeb7537834ddeb78ebd42d56db2e6661f5e394ded868eac53fd54f257624f9f867d43444aa08697878f3500824dc53e00ead6eeb0550770b71f7147a069c69b216a90c53f280fb22bac6176835cbfb580bb191f95ed7b9555587d512e73b11f7a652b689153da4fc5111a6550d0e267375db9545c54cc34bdc89e58630e7e68862c9a0ee12ab35a00c524d3595481a87c43a377d576a8bcbb77a1a2e2510be3f28168a6b80401f944f5987522f761e10635d7178b5f573e4cedc71e31aa091be6e1523f479e336b5769a71a2b6e80f7361964c688d34c27f5f42b6b8c356fcad2e4771e49dc8c0b90accaf73eb9819739f24c694bab3e23ef36137b7e18bed74db1e4fa9ae491cc37acbda1c24e68ec1e0e0a0e4b628de4d6619da95b350344a4b6aa0a8df6c744a2f111be16cef3f4788781c3de45b6ce6ec4b69d85cb92e7468f3bb1732385b9741083393885c1874b5f3309075388f325856a324fd773964ff2032a83f70549f2ec03c7e19b1b1f705da4b9f69169ae3c3133df8d28f02bd1c1a6059dcfc449242ebeaa94fd2be340f6f0da74593fa65eb6d591f179bf97d4f8916 +ek = 0b81112b2a126305ac40e95e2a2641edbcb1f00a51140ca027e355f42a0c858a2f4bd1c56d2b1405992f9495cab467928970ac72d521d849970715af0b4992c256a3df4a4185940e07da813376374986b5f88a00ecdb799414ae22206474f55cb8fb6b9d007ee4a99126b800d104075d284429bb5de178c27a24932d27418cfba9fe1aa23cfb01e6dace6618ba3930cb6bf515232a0c6bb7681b015737b581d873a724ba18442a75c0c9ad53ec5164b1329255517da2c5ffa64df3236676b2b48196ca32c2ceec7942f3d67db619c754cba8219c32becb55fe16358f0748dcbb6776163740dc2126e089f2c1411c78a6b32aa03d6a77f259bc01512cee39064c642ed2025fcc027cc9f25cab519ae8c7a51cc083232725eea07e063721cf9b5e2c972b5fb8cd42b2cfb0b010b88425fbb083ebc178528b4acac857c7149d87032c5b1144c6e4729767cbd6a97164baafbbf76b0fd0973ec5a9670610cce8065ab68f7c4c7148ea49e670c56d36a6e9f3378cf005e909acd56a0e8e7bb0244a54122b5a465452a3563cdde0ade73437f7e3cdf0d13a87c51037307b14d44632b21e54497b3aa81c48c947052a38665c18f8acbef419a2d6563c9176416dd64522215b81d420fc4225f782015bb9aee69b95e07a6cbfc2410fa6bfc2b59efef4ce66d76de9da9382b6a2cd59666161565a040887d0708f7345c03b8d54257ec5a792d042a757b9c835878022012333883542a843c7f98128790eb84970d7fa43c6eb4dbac9b4599c83450c5a309079de4063d0037ad9f227ee55c96975bcc9bac6c8b71c6825451c532cfec615bb3a699a70b00cf81c18d20fe2fb13c14c7683e134472b78033a459ae6288d385c0d73b6f7388dc9549258027e9d9969af341f0d28392e5578a2b3725c2388d5c8a755c452d23777f89ca6183b5739098b5bc391f36aa7abe1771658c36afa08ebf7164ae994a6e735089c3c9764727092849dd6a5c72443071a7921282d1ca8992b9c12cde9907501ae2781a1f3ccbc59b6721660204c547cf0a03b3f35101585a9f2e3a35d464a61270482ac70e2093d8e7baee2547d4a907837c497f2a42a90617cf9d4314442207cb676d47a5a0e6a4d6c8a7bc0cc7af36564099109234b5381f3b51ab3bb550650041c3b27155997c91fe1d8844ee9c81053509f73832bfb7a163343632a9b0779914d366909a3723c277f81811d39206c9079a0d9276dc054b928a03013e748a7c7543a61a520a21e3a6163ec3597922801c4e16beedb5b80278194153488c94fe75c09c56b8daf098616e47dd003ce52c497b33491b49569d922a5a72499c2603de5e20698145dd6e8052ff5cfc687082265c176094ca3f092010c91df2065b8f428781c7f79773cf09c4be1fa54a0d0884601706a7b63dd648bde387bb0f573e0774da23b8d5f3b6a69d38be3a44044f238e93027e2215e46197eb27b7566504d931842a352bd29557887bbaad8c228629301b54526d8142ece37973dc47786128d074c933dcb15f1770dfc796cc3007030439f45e4955127beb366bc6f0c856c38c28df56ce2605b3a41bbb35381459c616bd9849b3a3c7b0878253b271b23bdcf034dfc8a03aea7b6b12763837c639cf8a48df7827652327e84a9752a00fe7a03a39b0cc5a19d4cd1683ea95613f2a9f94087b77a6ec18a0b072589ae496358165560811e630cacbafc818a2998d1313b21675b30798ccec28c64e75209812ed571a0955178b00a2872baa4fe6c8511f99b2b553b451c0a63f004c1022f54317629a0acf6340070c9cf9cf44d37b047ebd05eb3b4ba0a425ebce76478b343a89159fc5597ad99857946040227a643d50e611713b8e02762685443f389d2d876c15a69f261c8e9fb3591aaa88cf364c5933aff279faa7a266b5414b909b220a29dc6c097492189f9517b0110bd93654d49ac97f82b8efad3b32e6680002785e1541b8354cfac2c652d5874a678121e4a1e69d29707019230314da5ca1cf2236f7afb9d7edc075719428356baffc77178985fe2dc6f2ad74298025d5ad6a09974705aac62d2c395f6f4275d600c084941ac073ac4d9256f62628c2c0e0c19bde87970158b121fc1539315a0e956889e7849dbca6c1446bc1286258c091c57dc4695b9bd28f6631beacadad19c25fd57bd1d4d97853e5eb84c71cfacdc197517be4a13b6f71c868c9b96 +m = 5ea63afb095b03165e6f3b9488778fdd771036713df7b893ab8777554eb05f64 +result = valid + +# tcId = 249 +# Rho leads to frequent rejection on matrix expansion +K = 69f7f09280b24e9a44e3e3aae7cad93db67f259327d6653fab124163f947aebd +c = 9dd997456cd252cfa2b772178af8ef01dcce7d470ecf5c796cc0dc741cf2a9a039d72efc256a922df7323b7a9852d282af0f8065dd7e8c6718599091a60ea49635cce0bdf424943a9f3ea62af3555b7eebbe811ca60c1808ada1a0d89e5f3a125f67519b32f41c138304bc4c2a0adb4ad25bd2bbef0f4400613df0fcb3b2217c07760f5c00e21947c4c4de4afedfe590035bb219003d945ddfbafd99ad76d0e8d8dd39b4d8006aaacfcbf8d80ea2937b79c8b9a682ebc72503f467fa05e33d9e23786a7cced49eec06c80d2e8055c3471d735bd77d3a073bb3f21a3ed59a0e69a9e37af85e0fd6098f553b460eb4470c25bfc1b4a3f65767d8ed340bb2030c741521b6eaaec44d5eeb0b2c69041bcc96399df42e8ccfcf3f58a90b498426ddbe8f4a7a87c8570c431fa55b31004f5da06ba2863000c2609e585e480f2db66b7bf37e2ec22214090445b3d4d1393848e23ac651f9f906385e982831ea1c7a759c4700d26cf09c6da51da7755341f244375633b603a62bf6d3852e8d23233856695c77215d925d7621287e46f0df5f590531a7a4b8feedfe449aaadbe67efeab20546157608ee96599a018b1f850af43facba259d314b426ee2962ee2213c6dddf1ccca619ab7f53daf322ec1e9fcaa96615bc68b41e21d681bf6e258a48f2ffabaee862ae47b3bc73ad3de886dd09f6f6fed669e2d2d3c8797650dd2c7f935cc50117d3f9da18b49afcaf924f07632b4c92ed27735d4f0e6eb42bbcd81cc35110b1ce8ec73ef28b4f4a249b004cd2be1e96d533b5abcb52a1831819f469ad1febb29a6fd35d41f724f22b0b39cd9e7b2fa0851f1920604285ce33994d172deca0626f7694064241770b5732453482c4e876e72a3e9dd1e95eb906224458caf23881264447f801a7ae2a32e7cf6bf57bfe5d6f4e8ebfacaaa9a98ff0c62418203e2806b0ee35a87119b5762c8f6e9a07edfdbb5d07b26946306f66e81bda5f617c136d37c751676435bee80e4a61f943dae25ad7c9e6039ca60d38f735d45ac66802e706a2e4c0547cd0c695e8370cac3d07a219862781ab4477019a0052afa2c7e404aa8b9cb13067d7e3d4877b366ce1b213aa7b0800f81d285a731f6b46bcde1319ab8f11509dcac38ec6654d8d17c85ca748af37d5a8bbabac6097d92f5590ab6433037d846d8c43e5fe6714a43bef1af3ce37ae87eb99618628f3f30ecba04caf4ba0224b91d09162e04add8dbc115e08e568c1a5ae0900d97f498fc9d4b092da964e0f6fc5fffad8444595831404b6cef51eb56c2c367aca99c573a77b2d72eeaeaeb0e61a2af080f902e1e43320b49e9ae9622a123859e8874cd978ad4ca7b6f52c07b3e03758b6432d70326f2118f2349a308c3c5045faba59180af5dea92e2b7d20fba32b13eff468fae168bd0372153d67e8c1bc76a979f8a9e83011b9b210f36dd8b81e15b97445e5ac47b92d14fc4f667ecd5925f408d4b6e80d892e68bc29af13f9d88294f59e5c27ef5df8f0f081987b1ac0a3abee918218249ee5a55b59a3ec77101b2abe53325082329dcc2394f569a3155214854fb0a9ef952dc2a5d94168dbd6140303b01a63855e68d71bcfd4226cbe972776f4d34d7038f0ed37af57847e5118703f1abf2a176d04f1278cdfd7c47f9619b06a89faa78a9aee2de2c7b0efc46694eae88a2199b0f3b8c831b7ccacfa68609425f2233eaaaf7bfe8cb11d2036714ff2913bab0420c72d86c3cf7f72755e8d54d2f807d51d77ec4ca48c19d73cc54e9794ec5acf67e5c556d5c741d97ac636497db1a54e911fd10ff4824ff67675672f7230b0167ef9c3c5fab49f4b466261486e650d2dc0bb5ac211169acbcae54acbac78102a1bb4501f1024f1d0af8d20fed29afc437c1b1c4a41f3e9fc5f0fbdb0341b7cf8214fa80e91dfa2ac6f43df379c49eb84c8666d376b255a5723e7a216652b9a3a584654a86eaca9281fa32290ed5b7c354c9695e61b3b22f302b383f1f87279594f8091c9bfbc18e6a7399b6f97583c5231c31e3452f925008570157cd2ac84093b5c75888a051df952ac555bfe222e33ddb7d9f99242def85f2911bfe33cecbe26eb05822ba558f02a8151e1a5b48bb56788a283f534a1a06ae3112ed1fd568a18145af8d866d5768d7319f436328c56ad48f30ec43d19dc8cec2c2ae5c78b50bbd8fb0dc44a85c6ab3210878ef2918ba7 +ek = 0314c9622c0868978d444240e510b04e0bcdfc5202710477dd64848008566096b7c81654af778489399af8f5c1cc78b8eeb98301692f9b73cccfb1073f80c34eb65b2b568059541dd437610705a54b30bcf81a1b03908809d65da0a44ccb17a2efa5aa0543c8a26c0d0e363b908069fda96b528ba89332593a90710d678f3de6a01ebb2e938a076959ae9ea0c351905607873a8eab45194268c459439f3177d4630755155aacd40ebbc58e85dc62e335520e0a28a699a8007a4ef66a32b90b86e0591ade7ccc8f08141881083e17c598f3116411675d49c963d240ee20b8b60a00a0936b4b1b71aa5aa27f8b0effd765cc4b5732b529c8ab043c8b2611698122111a6579a9cbc9c5ed03c3c9e65f3c1b7894f01b350c05e31191201ab09e6c18c390bfd8838f7ec73d0adb52954b503b5a4287d9878900828668b5672676ca93118ff6321e1c521b12ce3bba5caa900fea72be6bf395f7e5708574af840a950e86242688cc25418eb38037a1b164a0590f9729b4cc8c56e9abbda288977628814dc69b93b47e46aa8ce855b8bed24683ab33c01c79805bc4ce0b17f34833bb2b916cd81ff39c5917cb2f4d8c2aa3c218f7d601fe01b4acfb99c0da83fa81b1bb5a9c041ab11d6a5d670641bfe376f35952944b2eb680c0bc00c6a0d02537902233b29c858c8b7f34ae5ea8c000ac68be26caeed923fa2944ca615a3f588f2ee3c4d738c2660b32a75bb74db13e3bc3c238004fccf7858576813ab61cd610bc29422ea89b6b54d3483ae282caec55e8672b573c9c4884bd0df476a0cb6301195e139ab44ba6b798c7850a9c0c14f18b64981db37361f0fb53748b3d76f20fd401621b786c78f2b3c5066ff2c21001750164a0292a24b96457bfa83a1707fc550e1231eb26cca5794e3c3cbc03046cae7c45e2c13d36343c276b7ae0d7412416a9e662a78ad0af150092b7b10e7a61308d510314fca88801559650bdea191c3ffba20b78ba68c78a2139787a8a0617573c1d09041b998f26b1877197a4f04009768ab29a9011aea4b19a527a0caba72d47bb92a6a9919334e370928b3c83fa0c71aa760ba7dcbe436a3891e95cbc23a62b1c6c6f22cf609cca9895595972b1b9fc9a90aa7c2dcb31c8e8752407288665c7b03c5fd6c3a9a9a24ab516c72e77a7f233a23a369d73e09aabcb5dea3a7814fabd4c02a5463a9281f191068ac8ea82c275d245da0524661534c343240a2147ba640a71564ce329a47b17a75694c8de213e483c71fa307be52c164a0c5fa08c4fe7d471e09a591d369b37d3000b65b4fec0b06636b75d37170f1638558c9665c101d65c5a77064244489a164ccd9a2b2bffd5c1a7676d4606b90af27d3dc26d4bc19a1788688c65148174a02c16949d5673ff772ae9b74919f46db1cc8858ec92e409b70cb1544d701dc0c21cc91ac74b46adf6ebbad67b8ccc8c0a0598c4dd4a9a292b190dc7829c1663f1bca923465820980f26d86b9ac22209f494c6e92234248a61aab224c8b12fcb526251c3d94808e917a459b114f5fb5ce91caaae93a9d5f12569451aeca26bb0b050d89034c0e3757298a1dcbcaeba2345229298e8962c1d55275d970df39cb92cda86f9064a97961227345815b0625fc3c73ad88b5d879d376113cce39e598b2614048107200aafca354ac310ed480a07597e69d3ced0225c1600580f35756d2bbd8d703ee84781c2e84ce8a9488a9445863c76482895f6c8b5cf9a0a2ee6c135c84580f950c81bc318c432c3e35e8144b729ac7920e03e3c58ba8cac7bc7502dd86892eb297f0da867e7a24f9e3173f7431ff4ac6f0b4741aa75676cb43ec2d4467c1a1ba0ea8b11e541805b7c60a3aeac790a825a5b66719e67f9974c476d2aa6336964c6feb230193611e221c3eaf025121058d545441cd9b7b14aa415dc467c452e9ab57c41cc460b5909953252902397120786e7b9a3d98166c6805f64736965c9b44daa81c8b962f7045807db0d4d9a1bc5253c1fa392c61a59e5a6437b0b9ee4050881819929242189865370562a1eb80ddc8c66ea6bbd0b74a1e18575c15b3afb001b8a1b9a5bc5351b39094a9763ac92c941cc82390bc5c2e35e3b5b91dc700644f28474381de3770e130a634d84c7b13a1e7dd7c07faa2293da491d38ad776077e5beae440ff1791a7d99851d07744029c31971ca956a580daf7b38581cfc335a +m = 2676b8426b9d6a30af007094bb76d65d388c2b3da938215dd6f6987206400e13 +result = valid + +# tcId = 250 +# Rho leads to frequent rejection on matrix expansion +K = 6585588bb16c26c4b59d22f34801b0def1936537148489f648ca849489659949 +c = de188bf4cce233e2aadabe94528ddbb4252fb3cf432f19f6ebcc1b72059dbd68717326e21924243f30aac0083df1261c95b5c3e82bc4237a7436ea205452f8b08141de36eecc35e58422fafd0f6f0a5ed0990d428a2e29af77e732babc4e6100a2bb3a7c719c14163a6430fc2f269481978c4291fca1048f1bba42431317563473315eb717ee0dd9965089f2738636773e7f6f0adfad1d921d8fd3cd5318524df0b73ddc09c615f7702b499b4007431f4e286ae4df6eed090c3a99c0e0c065b87079dcde81018b6dd6e26c1cbd48e30f51bd272c9ea58f48f3fc0d5b9d0b7d5b1ce9eba88b9124bf20f7616c9b6f48c80071565bf9445573b7477c8235ffae7342d5c681e549d0e6935a279d84e013f957f4c2685cbe060366ca44a432e617e897de65f30048d6f2116157692863dbd8e87788856a49bcd982245948c9ea150f0ec5092be7b4aba5888914398a3a3ed38867f917597d6dd47250a61854a99a53dffccfb0954ff747d588eb1178c4abbdfec27a75a45a0ab9c18b678db6c6d5e37e8a995d6ef7f9a6eeed3a07ad903c96abc0600f9ae245441b1687a7186b736a08c1efeadd8397450fb9a0d286c211e41eecdacf21c34546b9d9756d9eaed8143b1cc7f89c2435da569e49f9598aa924020e898c233ab3e31fa4e8eb99862003723f60c77ea81bc5c5936839adf96e57cbc0a8ed41f257c102375bdd51760af1843cb89338c04c89f7279d40df4e04da54c32d14c7809ea7fd4b15cb1d6d6c85db8fe3d7c3ab974fa82e2e2de25c6d31fa180c704f6ec5a4b0f2265a5f7a5b0f924ce7a2a4775ecb7e890ef8400130d10093dad1f96fae18f629ae78f7b0c4e01f47dc2b996cb5238ea3907c4bc7f30fa9c91b9c665f3f87c6f16e49b14d1aa90de5f640896bf734977b5a67885c15c7fc99580c03fed7b284a6a725cbc0492e3f6f50bf027fe9a57d6723835d4fce4d2b0adbd29d24395376ffadf5169c8c5523ccec98c53231c2501d2e1d1c7824714ea3a417ddbbacb7a2792f51b80390ba963c230c0597166c2dc2b698a376207e4b65bf5eacfa5ef8039eee4273f5fefd99267ab63d3e9c78fb53dbd514eb8c62c23a84c262b0cae5999d7500b6e963d24764f55f89f48ce38acb0f356a9f7741579d7872b88edee9b4b46be5c905555db0013efc13e70eb69e2d182e7c17ac8c8b581d6f7ee9c83e730957329b1e486f730dbdff991c620e6aa0eb9478537ed66510cc052ab970bfab66d754f09614736c33b38015abb01cdb8bac9de97d3f456501581c7a8f6575ceb94ced1ec6f597efb755731ad794987449d47d8e9a315fc4d8eb83e980439211286313c7584bffd1366c35325f183918dab5e149ce1fea0fb558d4579d773782236f2a0896c11c032ee036dd249da1f493b0ddf7320b0d2c91b125421fda29da88f3305205bc24797bc6a1c4ea7fc902f7ea51432722d063473bd5314008f9c97ad583e8f724567852b0c03595b074f2d8b45cfe775ea263bfebcf466ce5b11ef611d9897f954b5a9e6d5d4284f21ce243882a02b3c7d8dc5dc963f251f51dcbc33447c16f617080992593a34791e08203442747262691761cdd8dbb0ab3858405b1624e45de2c1438ad7cd091c5c211e83f302512e552fe285ef4868829c33d5fa84445addd4c5ed487365a2353c01df31164c24dbcf15c4a3175d6619ea894729a48b0148757de232d98c9f63df8e800c6544a30208d149ff035b2f915e6d1c2ee3bb45e1bf756444f0735d0d770b7be331d93cde1531c391baf5f58ae3ecf0fbe9a64573458dfc337bffebcf86e472d3a0a390bd989b647f3842100b99fd3668183b5fae03b876743f338f3abac3b9661d918ccc65567a0a430509ceabbbaacf5fb491929d178dcf5f471993b83368697c87df417fc4f7e12795431bb444b00f3c8bf93c158930dff7d049de720ef001a23eb6b52e185c89de1075f428de51f024bf26a6bed95a46a7b467e441adbfe47f692f8739f40cbc2bd184621bbd47872156bdef5289857bddbb3dcfb0c61f4a49cb8417cf3b0cd5979da02088842fabdadd4aa57f9e74b26f5d7dad99ac8acfadd6d5dc5325aaaebce90c8ee23fe3c60baf71437e38314451e500e412902bca6f66adfe85159651d9e97f742fde0ef0020d566d00321140114d54c9b34106bc9ec624fee14bf5a8197360d192747dd4e5607010220 +ek = b54636af459d4ec95c70a66fc8987f9feb6b494ac940877a764704b5d07e73f29a9b5a0c244284f759230f0594e74b4880240bd025703e885877013c3431bfa27339406076b19c521d766d4ae99c47b89e8c443408aa0a58b27806558eccb34ae4fc3c6960cd0f41bb0b2ba94b62c0d2175c365b61c7400eefaa044f57a9bf97282e02b6d5272bf981c98528b575e123565a71ac882d9b80be5e1612351288f5b74d7229c5a2a0295f1b6282cc8ca3c082ea86a570407c0eb2b72646bcd24c76551b1a8be305f880816b93b00dfc2510240a6cd44e9bc6990c31c337d4a0035ca7c5bc337809ba72fa7504fc74d3823d493c4ff97752448304aab764b0d6ab529b073da78c14902369f10e28f5a9b36bb85827268b43b482fa5e76a3a6dce65f7526648a2b885646b4117b7f01e0919e430edaf94bb9939720e2585317836266742e562827cb5edbbc2de56060c87682422a6ee88cce8a864e47536a96d2c16c6b6e98e395a217692cf5b1bcd51aa5fb598f0c0923aa3f83a0cc73bcb7d0107833190fc272c7d4b96b16d31dcaf08dee128a9282199d0b0a72579e50231423993407e6b79a6c115f1a7b906c987d8002028c78887a3fca466d409ca605db34e99b882286841a45a87632367d88c0a3899eb1a88eb9b9011a0765419859dfb61e3549c76047829f382d837025f9fba037224bd86ab57e16bcd5ba4a0d7253d16a013b8b6e7b942b9df48c38daad0635afa8dbcb00f1919432c01ff6b0e1056225c19f7ac03602391bc9751406985cb6f73af586170a602c3ea3503942aa58e69dbfba41c1fc040675c261ebcbaf227c043b0fd614428c70979377a61d081f788b775a41376d4c4d5f5a48d28a49ca2317a9d229b2703827731be94c19941bae44a513c81b5b89eb1aec6c2e009b4e228ca22f98626ff8782329499a239d5f0099b87474dc9438b25c3c445a61c5a333ede38b31516080cca52a5311876aa75acbced291158089209e7128de12a46650bc24699288721d0f798755c00e41d3005b3b4ba65c955aab13a60b1be0e0cbb8d064bbdc76616526ff9b7d11fc5c66542b80e6125fcb8c3627cd81dabdbf6905cf873935ba4bfb20b1f0497f78e257fbf5b33c8764dd47594a1774d2d60ceeb8b69ebc8fd2f2187d05c16b2c62f974124ae0912f8557241420d3a686745211b76633969c865adb61b6e4c0730c572c9ba9c7151068d90f8db209daf783332b76caf814542b88b7d52ac646bede44a639858ceae52746aa25df588227b8683bba7f9d657bf51848774403e041677e6a22e08c1ead6293e0e6046f59b02b597a28b63b9f998ad460c85ae447c0d9aac3f1395b1cbc25e52cd3b1c72ab0aa294214b2d2188a0262a8607d1b16b982fb2b1d9c8c1c6b6623f6562b06a00c9c7bfe0b03ad25c4b22a7f65782779e1a38fa55b09c748c4023d6fc422bc3738113646ab37490fec8936273064e01ee414b1fdaba96bbb3a2276397c8690f658898f02c9e8f0118a533a7767b3d5d57be98a4a1291b573aab67d0c8f87046815eb0b15b63c8363a335c70fa177c64e4730eee87f16711ffa65b569f9cf260164ad8a0fcd57874dca1f739b33526ccc5b155ae513887cc02b1628846222c7b383075a314c0a9885483c17d5639721271061b9a10ce4651d5b1765a683556c75319b61185888760429f0799784f808fcc70b937a40354bb40dd20b60b56f3a4bca3c19a3f142527c0acd9c392a64bc2ba53cbe80eb6bfba2668cb61c09cc672ea0b82d7a25e7d7535e83567ae72d31388c42b10c0418b12d99280ff8034de54ae08c74ce105f23525dfaf59062606afa993b0b1b4985d5544fd74694980a10005a84c28410fb67940a30cf1594ea097609d5714dacb17dc053e6f2973354c873463d95811f38fba5231439ce8b1e3af878c4443c96397b04fb772f86220fb677d67a6aab413309e79d2592b041a43e22d07c82db25d073274d694630d407fafa0da2e10acbbc68d7d304f3058046e57197414cdd77bea9742ac66054cb990d7ed72657083e9616781ca453d8383347ec2f060b9ff50919c4747e76d522c7c261676a800375a8df391ec3d42bc51cc584e537177230cd16b0d98a7c5b5817ce128f8e031026273a955639e6068bd190647de0038ed268d4fad03029d68bd48eee6db21f4db30212a7b81ceaac1b95e28e10188a044d6f +m = 35d9905c0b5841040bd0b76e654a07d32bc737e4976aed348d26f31636c97f9b +result = valid + +# tcId = 251 +# Rho leads to matrix containing zeroes +K = a589adced0124f75c61e86c40639a08bc4bdc485b59a6dd195549428144bbbfa +c = b8455e40fd302fc39fcfe44bbd974344332e4167d99223d3a45b719e172f7008a8de48f8e35f6a47b776c43e0f2b583231f2b03ea32fee3b14a934618954959c388d21be6b6a3180a1c0024c8e42511064c3869d32c905502f7f5a71a6763380799f3d9ff4a987c72eaa1b847987babb8ede10e9a0a520e9c4d1c5e80612c903ec12c41986466b744d3807a0d1a0613e9d6810a9cfba6a8945732b3ed4f8bda61a2ece2ab66c96445d2e1ac6341fda16e3db9122103758de97a6d9144057b6162f4dc4e33e91efc4228c995fa5296f22d5c043019ad9574b274ae3889b5f994e26bdc5c5ae90156c086550f251c991112a68e52ad30affe8b9ab60b8a21241a702a9af9178d8403dd5ef27c7681a55cd61dce754a64c4a50c160a3e561d22f38d20821e569476ffd4888020f5440041c9a5f359ab43cc787db9ca4b12d10b9f37adbdc29e16f0ae53cdf2793c67322c9e28a48c8cdef810e93c566428e8030faa4c8d45ebf8d9f972dba5729f717b7cd1fffb3cf37f241adc893e2ff774ff7f75594893372604095d435628c5e384549927d477e987a800c8167496e60006829564b101e5a64dbd6bc561aa030aeea6b006ebf396b42183044d0e1ecc0a5149fbf80bcd0edfb4fa2435a12651a5062f8a5fe2521e7bc8b6e2a2fe319896ebfb9963e59a7b3d408bc4e745b022fad7af149f21555515a93663cea928855e28ef0ed4a77e6238b9498626a6537708e3aaabe57bfc1d3329683874cf25236ef360aaa4ce7a937aba46923439a19b9980f9295b860b19e6065ee4e3508fbd7986c2857a9e136c35f8867154fd220cff2804f4f501a980f7d9a63d1ec12ba3205e992e7e4dbbd96aae0c63179c64572ca80a029e2fc9e5fde91d01766cdbba4b724119fbc631cf6348ad479c1fe15e1d5d5a7324de04e6d4122c8c7d6ef8b34ee3ea5182463d3c2f15dad4b380c8fe90865c674cf7cb132666f06448a3dcf264370b148ece92e39c4e2e9f66be5d062bf860b0a3304f472990f02d23fbede359052e20e0f29124f8d70aad659e55da2eb60a5204b8b60c1588086e585f5affd04f046789bf869eff3d973a801c723e02a1c6658608cab50c6a6cc8b55b1470349fab7f1fa3cefb66c3226bee8c6d5864fd1335d2dc513d4cf817128237b75e1b681075cf42ddc6e38f62d6e57abb112820dc2f5a0d2ca538e7f098a1fb94ca7c2e8c8d86d1feaf0124a431cee155c5140c492c60727cc20e479762cf7644d23c5cc59e30336f7f6952ae8113f9caf4ea0296acb5a8e1ea63aa4d567a0f0216db49cd3c5e4eb665c1534960528335ba9722bafc1fcd608f9dad09b617ece6f2b78b5015842299063ab708d94baf67d9e181130369feb71e08de91e2008b623d1a8b2633c630c9f0b9c2e361941150f749ea3badb6e58d6d37e167b1e6eb890ae6d5a9544e9bafdd854c2b56ce4d6ac11ecc2bc40e29253f1c18f57ceace15e46abfc27028c84b460657126bf871ebf4f48955a98887cde8d1a51f75dc78a451025ebde759c8ea278d6fc1c0076277b825b573ee1deec6fd39d2fa456b662596dc1422ceb077e39ba02e90256ce385067b6994f4f25a7a06bbfaf20c5e1b3ea0689ab239f6f9fe545703724d5323ca81dd40ec1552ef3a00ad536d3adcd89e1f036ac502adb1d9e20aa9da02c0dbdc689e78029ad27e88527fe4451179a8ec6b19bacdce6ee9ca1382fa8fa5ceea152de5a6392b829240af9d085f7e3705b66ddfeccc2438720e58e4634aafd3ae6b4e6195ef767ebc0220fae8e2621afb627819f9c5563937c41e03fb6a55c43b6d9014f4a40a7432e7632dacc6d202cc28b6879b083d98114aa39118ba17bcd98b54f002201aac0c1ccdec9139cf6955e8017a7ca1a9a97f3fe2c9b66a6a89bf90e6ea39388c380d02b2d35767e4331513d2dd1ca54c161e097916ca829a091e06abe1b4065189dfc6faa7b4d83e9973e31aa30db283a306c3e68d96d0de62fdc379c8989cb4dc12d72dc180346447ef38bd043fca53835d241725b03f71dfa5c69dc28e27e25b051bab65f5c4d038268256f60d39a0597654f43bb7d527734df78daeeb899aa1e24f474de90b0ab6de1fcaf99446417c9153b887aee13d7269439f9005e6169d82df124ae3b657349c87bf1fafd9e5ae4d368221127fda9b6f9c51e5f9bb917895d2e1dec6b2a862936e2b98dc7bf +ek = 2d576d64075f55e7a1c3c110b080bde9346935d08325d3baff09a4c445aa95fc243486717c515517fb5c31d91b754988a53213172196304a1541c03ad7b311085537e6259d72c40fcf617018761c0c80bacc322e2aa9904e710366d85436d93a57546d3f5a4aacc06e8fbbb3b7c9063c9a64273155620809f3a42d88cb242deb2f60832852702ee367720f271076ac677165cb84bc4a4000866c052bb5b19073060dad8c5f19075813b000c591c4ddeaabb2ca4b311cb8db0cb6e9766aec12378901b198ca30ac677296d8349a525a51607543dbaee43c808d295210b65baa185b03f88bd96149a7042afdb7641ee54196c0242730025b458e09c63ee05aae939006743a81435c71dd8c1bee681a1373836b6393e1457f57241e87110e6d2b5636d9358e86997a9a6675fbb5adb9ad12898e9c5485cdb918815b8cd06aa457f6ae942a4d958b0b881c59c6b4963ed554043384b1b99781a45c3e95c7fc986278ea9c000b9f75b39f9481b525c631d706889c0a3324e226850180ea282f91e773a6e028d0a371b9ab4f43929b3a90bc3eb64c926c4779c7563f59b075413914721e68fb7111a5b6d59446ac56cf21bc95701c955d913e427c29b916867c5b581807bcee4c8548a22e6ada1bf7d188ae079c24cb0f1296961562be33c79cbf8c049d745f0ae7a44c5402751254d80a7a1c1205bdd14bd344ae1766233b18407ec8a134bba296d5a059450e4791013cc769ce70cf6035bf84c8894bd96cff58954ca53b7c4abdbf925830db52c8a6724441264a19c066763007985939851be76bbfd555cd366b8a29243585268077e63a3fd59e6ae01ebdd081711a7d35893fea4a05b35027575660b24a3fc657c612506218e70a711624e6e1ab0d1aab0d4054e8c163f2f018678139080c4da7038064452a61dc6f95e7c06c5953805449bad40d6e895babd516a4a48743e64efee713f873016059517cd9379a1973d0b5874db78588196c9966a34491266665017a98cbb52b728fea163ffb63d386856c96418ba84f25496287d0bd52658079fa49f43441e3c3ca15bc230ba407477abf329a1b754b5f3879a1bff4170fa3392f8c6f73c2aff0878bd927c58e6c7502a864a555aad97bcf090418935b1ddc492d8912c659984d9430440af16b83d23cea255d1d453973e60eac3b23b4cb22200191b4a37acfc0258b47a937593de4f38171a52f0460086286687a634ae2c010a179c2e5dc2cf945ca60011cbebb48c427327225aa675bb2046939d69088e8f33bbb330ef090658ab60ea0f5337de342681a3dfaf9637d849ca7d74191694c4937098797096809988bf74d600568b6ea7ef426b8060aa0fed08ae7372c5f3b12fd775cb94b7333008954c2c80b26aafbb83d504990ea617f3cd3742ab537fdf5a512bb0d57c20073b762f55a26e7eab07945078f231e12974a94fa8f4568ae4d8180e3f42ff0648938cacf828a8509737f0a9919ecd24c558845d3430c1418349db87143a08a06cc545e75c0425b490ce62c7de095c4c81c3ce6b561476c0d1b4b08a135b5a60abc61a351e279b526944556850c376fd37938985a2f94b69c5ce487df02b9d4187947a626fde074ce258249561684fbcd7fa23811e39d20556729a8930df02c7c147308aa8741aac1c69a64f3702a0da2c8a788899de0857574187d471ed8617c1a5930b2e3915f1755c17cbb9c475f61e031c6783f30911f979a2e73966fa099b3db3639ae5c6cef60aa6c1aa51f882fa7f68ec64cca3266800a35065037cf3e49c991cb739203975c800fe87a076e631a17aa5c07fc864e6ca25c33734b4c9af5445da7aa3fb0607f10170dace48b7e416517ac6fa3ebbfe638773905976c83021a947ccaaac7c313061f984be594a37469367649ce0c15b6ddda62b35464fba15fdcf945bf1ac206b61f4f431daa3ac2c12773556b3b9fc5b5d559cf5e7b8f4812c1aa54a8731652391892e9b36818f2c5c4f6a387c0a68abb59440a07c688bb5d433849ca105864b5102756d242b6b03a5e6a95ae69434320fa1e9e54bcaf787d0485cfbe0c04a343c275700c60b7c00968c33c4cc715471fcbcc68a10293b252242f83a20ecb1365b2710dd4b0ad86cb5cfa1a4464a4979b45374a27a025828e83c15cf3654a024a20939fd751d74244e59f0dba8fec01e865bbc35017929a348a9c9e4d728e1418f59cf3 +m = 0a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2 +result = valid + +# tcId = 252 +# Rho leads to matrix containing zeroes +K = 6a122e72702b53583de6dc3fdda9844255db51224b1303d4a3073cb6d2770448 +c = d1afd878b85ed5f52167adeccf223c314cf036cc717e863195368366dbe226d80736cd48f499a044632c2701cd80fd8cb12c35e6d816af432278bde3b23fba2acf0411304518e2d2d738d42a910839ebdf798ec78c6fd544488beef5ac27142063e6a7b65023ce2a80358491f11bb5ec27c4483572509c01457e80d88c485f9d0f8c01ad50258174e668e44ae1978da4e993516fa9896d7b1870867f3b942cbab6e3c25591605c1a9a3a95764e9f521f2b527c552785ccc3bc43219709fc149ca9dcf1f50fbbcfea50353109029046ee49c32fb811cfe5cc6e6dbf5325b5c0b84cf8f3fda1ee89f6bc7b0f3842804ff783dd0fa6b5cbcd6084d72c1791a6eadec393ef22e214cc1256f742a838313531fe507750e6c5729165eff812f7bf266bebfc97cd6b94ab7e53e120d8d7031a4a1f1a30a04d87cbf91543fc94f29836b3a5f6389cbdd4db2cba4d19f81f9c28c133569b0229f697092b102017fe3ec1c613b48791d390018fcf28fc0e1eab2a866859d5ffaa28cf7f57459f1d84914183f1925828a22db857f9a8231979ea18f117b0d8c6638df92f9157bdfa2794c2346a48abaf19a0f574f95c32b7911833e0eefa10e4474273b14fb4e59d848ed04b878e199616ae008468739acccd5ce135a3d0e04617764d355cc8334276afee59fda1500c352367802a07eca9ebe13593026dc86b2123a79f266be5fcb536a7b5544d328086eb342409defe1d9bb5c8731aeb867a26df472ce6c598bde57557501d1122a1ab1ec623148c08eedd287b10bc5ebd049d52f932f2f5312c7bc628c4ba564f20f55d3244d6157048c1ef6613d06e50f31f7f827e6d78e696818d8043659c608d58c8ae345d09a532c4e6098fdf83bc9d647742e6870d1e10bf517a60bd18430133d9f0097329d70517210bd4ab6c9345f9ca2986c385ca1ce57db3823b6317bf0373a0fb33cded82d4656bb34d35d168600456926d627619b13cdd99119155586e1dadf7bc63b625ab9aad43af2d85cccafc02b1e28f1e9648ae0c2a21a92b1d538611d896224cf2307b2c8120668e2bb159880cc6df60092f0d17a645238da9908940c739adcc4419d3029ed6cae5f38637e3c0590c15cbebb4fb5c42feae4eed38cea6ed22021da26ae73071a1c7257411bd04507a11354889fa2221742585a3cdc3c6276e1554b910c5e1802b5ad3a98e0cf44a00c66345abfc1cea039c45116c7c3c33cc54b2ae482108ff88217ba29cb870a0d4b82644c3d2a0bc522bd727c82742311fdc1a96a66592d332e2b856addfbd7478c08795a760bfdcbae7c7cad0089ce642b776da1f0e41f71e75ec217e0cddb7a4123e4e591549523e52970d636e9d4685f43d2670adc7d1db1b755d6645ad1df8ec1d6071ced4d1811fc590a20c77f8a8d7a2e6ab0f8c8d7bd5f04e6cb2e6e6fc9db912b53d523c33dfa073588e5bd6a45f365120468148631a330e9b89f25728c6515918cf7d4d559e131ce05746646a1482d8043ba81f0db98ccd90054e00669417ed7371df87cb2c444473b3cb9b8bfe585433dbb998c4375c26d59109f6547a015023965edec39a81c77ea3496d9da90bee04d8e33382d77f878c0ba313a6add7d73c6653521a16c9974957e0491ad8056570ae3d90cd47f971ea7ecbc79e751d827c77a9ff8b8b35e16761cb833e5ebc38171e6f978d45eb850f541e84b82c52dc0f792c4557dea789e26fb8f774d2feed4ab3469d1b2a2035aa275ff4c8a567528add5d5b2c23b489e0bcd7f4fe6ada2f47b7d36e60fc5da567b74efa8cc4ac8e41167622aec5fc62350c0cb9c65db318874e59210f061d0cd5a109bb25f56392de9d9444a2436c61ed525996e690d915b19a7502563b399aa5e4d41e5ecfcb7b76c9b1c28188112851989942496413c34a3eb741a90863089d32bca7b52795950250572e0a47b6287c303fc98f3bad86c33c9e54e9af5109bdda94604f7224e18b265aac373509d92ff076707325eb57ef88075676158ffb6faca1da95d2819e666d80e3232b18fb1253e35e944e9592f0c84bc6ac1b255e077a279b1632fbffc4727bd751201e263e18434d07ffef6e63ec00a01f78c370e8e82f146108c4b904b851c7b1e01b6801a1bb9cf307d09f848ae28e4c49b04e6d81110bb1dc97a54d21af3243067405b5ff5a97e66037cf8e1c4c58a17df2d885cd98ab94c78f275d1c18 +ek = cf39ca309729f21907ae68a9d8a563bd7aae4459c4f9b170f63911e7883ecc5828975722da816c44937bfc194eb8fb38bbab576904140ff09b0b117345fb7ad5f7424c6650b7163191d3935d3826076a748158130b3a078e21444fa04c7e47565b07b4c36b8d1f1791ea770ddea28124a002cd31620e7a8a75e24ec761c6447a8f4ba30fdd9b795d8a2580e7c78d249ac0d89534e9cd94409de6d33eeefa80ca0b3bf9fc307c49ac9ad6b4faa3a2c8c21b3e555c22896c4c7924c0721ba770cce0a5570383868062660b3366bd1b6982a82ad58003978a68292b6601144715838e789bcd8b237da4d79b74a13bcf204b1765865135c0ae761e6f49013302bb4696c269e140fbf05610d4a6df62bff7146b17326b85635870d985e777bbb3bbcb2d762e43db5c12dc31cbd584bcc3614fc9bcd2d75c67b619f2951953ac5bb559032f2c886ac343e25544cdb16de7a22b1e189f00d728036b1542ac64f6cc7cc3c7aefc06841432cb5cfa38eb359b901153465a530f4457346684e49968be104ad10bb3d7a0c6e6bb15510205c54905aa9345baa8cc92e56a1d420c3f1527ad2481fd971644d547f58b5a65d43942598ac647177cf730b6418eb5a68ccc55286df093ddb70e7c308295fbb127987e57b18864238437e96a956c8f2789ab3576106c877cc0e97fc0f7687bbb9279743193135fae3b29c941cf48c9cf73129d982c956642533f5589b1b9a7b4941a59976ae4614b7335826c503ac8b74d9a508af2a1ab68548608c70f0a32c2a7579521c83d5b672182e13134052236e84455a8138939a744441059bb783ef87d04f70daefc8ea7b64bb9e766b8481dcef6cdb39a71d1504639c5c744f17609f049fdd726cbd5645c04646f04ad9842069905b54c301e79274c5b0bba650738bdb93691261645f944b2664bba6a0514c00c6fa84f67c02f80998340c35540953d8c17c7c56c6022e98dbbea8a076606457a45fa4293e8788034a03e4659156593cd578aca1c212858d16622448ded3b2bac31a7b90aa80cb1413c080cace25e307316107a29ed843c4a459cc5e48b883b654ee792a8042e2e739f54e3a5b5d75dcbe6bffe76babe6ca7ed885bb6621aaef7c9bc6268edf32900c3464faa04c056297c61af7f9a1fd6b328836c08919921d410567b161562f2761b194ecc4a3b53c0004846a2f301c9c086a68f690dc0b67a40ba9e3aaa26fbd724f6b243a8bcb2b65414b02948e8d711fd144b28b7bcb5c75c13b576d7653380602f8c0a2d1ea0bc3ed3749f63b9bee5619bdc1f12b75ddc2aa702fb8bb40c358b3aa0b2242d28d9c2c850962602c1196b8de843266d64c57b5728735c272f5a1ceb24116707bab09bc7cb2a39ddf08145d25ab0cc0c719595b081bc136027b51b4203a71729ccbdc23a33a1990c36791e3b740f7ee8413bb0acfa348f8f7527e90122357b45c6e2ca36891a7672be93122aaa3a8215c9b10fba0818db5aa8c2be6a460859eac2c46357116b1497c8ab364b3af022c7c0e7849ed614dbca713b456bfcf54bd2e5691b85ba0192a69a4b274f1b0079a6972f336019bb755e64a445656aa60a38d61a6e13f5057b089cdf09abd7c7082ec78d7d5b86a8992ddf0897cf918705c2bd8ad7793c365c8af7b7e3ea8642660005e02d5f469e1eda54fc1a9a251712ea257a3f56aba025390ad210a7f6a7e6a41968a46a87242fbb880bbdd2a5fc0ba801faab8fbaa91be81e4243b002f81c00f5abf76ca4916ac01de8af22a3377ceb8dd93654b8e0b9d07a3b73869ac9d982f89b29c9100c784884335cc8dec94b9e9bb0aea0aaca2b21eab733881b02ef00a154741f2670256d52083db2052c47adde4a4b8ce360e6aa14095145d9374df09b03f303994ef14d7c1623c63bad74c48c508b6542d08a82b574592ba2f3f17cf79406426a81abb593ffa7758e1b5bc5131db0c6c1bce4ccfc8ac3d504b9debb3b8f3733de3c2a27206f49d0bd64228942504bb2274afbf7325b97416436a6a0a70850f25bd145b53cc66c6a525f30dc4a3c13cee6d6cf07943529f7023447ae263025894b8ab7817357f520b3003e7d544905513790e21f05349e606a4405c52e39172ad5e088d9562606253592c32d4a4b1a269340109a395365cd54ca2b4d306ce3da16a6817841bf298c355dcfff5e30e1d30a3376b7d3b6b432db730a09285030be76 +m = 11536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2 +result = valid + +# tcId = 253 +# Rho leads to matrix containing zeroes +K = 7c6fa5e7305db1c72cb98cf0e986c3f7ff21eb65c7df4edd467bd2dd91dc596f +c = 8ef69a87d93d7061db4a0c4ede574bbbd5b4f6b13ecbf7d083a1396e1158c39f5991eb2059aa51bcf64ab41ab3169769e94d10bd579fd23dc6d15788a30222f2bd2c59c11eb648ec857d05a7aba732dc43ec97871b3fac2ef0c92bd76fcdd7781a65c80e3c72ab534a2156bdafa63ea507e8b548a77a2495018d638cb78d5cbaa64ae5119f4345e7ec2db08f214435b84f8f939c05010cb1adc87394c426374924754a149a1d0c376357143b12cbda66a7afe7abdccb0ed16893cc22aa1dfba434826e10daa47595bf61b354ca584e9c4a7ba7ead8121466d988d1746840cbd23cdd46a30e01472f6113dcf24be9439372525449d7ef0922d3583c0db15711b12b6c1f14a7be63a266069ce1c1637c75a90f265a049be6ad604038f23726f4bcb4a424ad155dca2ca3ebea5f7ae86086c9246f4f824ffdb06177832f4b08fb0bbefa49fefa63876333d55ab366bc0f9451b3e2452799c19a6c5aaa0fd10592cafcef0352c912de66fe8e89d64c1b7fe3dd773bc164a534ef789480d83c4298728639b8b4d6b06a04bec3df2a185c1ca42a6314bfda9149545999b06c9c0de2224e2a0e518d6dc5c88d467c2603417fef7b2451c767156ea3a71b995c24b2acdeb5a471c54a6c30c54bcc340bc053d552077b17b940e7d37ca757f7c07a3ee4e1d2bf389b1321fadfc87387dbeebc24e9fe97fafe162cd56d2eb0fc204eb1e4bb4c6b39bf67296670dd49051f2b818ec7419f2dbd87dafe9a107ebf4a8b59df1ea515955532e13f995844c4683a29dc02c16083c3378ba8aeefa539b3b18423c09491e0485c4e8f1aabd88307a0a6c407b88fa7082b6ece19ee520cd7834514f15add4caa41f7988f079ea382f88f210f7cbe0fd262d0c95c8a1bda78fc46dda24e5bdc0e5da25bfad27f3bf494b74a37165b811c0c6ee8eef8a5b2578fad2c03862781e165347a886fc1b6232410c3313a488d9548680e2693879c00365f0247929637d4e6b9601308e605d51c9e0761f97ba27bb43e7fdb4de1504fa44f1d2376386c362805f68caaf733095893230cbfa09fb51e3fe180182abbbb5dc538c599475929c6b3e0e9aa38733b843f042c7b2287c2f7639ac558e50841b2acb602c7fa9a6b23007ec83d1677c903b34d1dcac4686fe73f094f28ddb837d06269c892996e882d622f79469df083947455e64e8580a0cacd3259606d1e2491f400385ce86e3dc4becb08682ec55a5feaf923babd1b778050b43735e960cc06944bec70e42b6236c6f5a8d6a9c956c5a73771997bf53594ef0ece77ff02815facdb5398d49e922fddc93998264c963dcabe73d97bc69eb18bff5505461180cd936b56730069d0a9348ed3dde17ffd1d9ce14877d3b84dfc507b3a4f5a3243a6940747a084772c1f28820d413bc7308bb8bb3265a77afb5b1c7c91377815aec0fd290220cdfcdeb5b9ce0625c7ee08835acef498d028b493621e617544d6d096cd49810f77ab90a7d8204e773012c653f488f12e963ba4d2aa433b1b1954c597120e6188d74f2b37f4622c40dd5e1ae569481369daa850d1829492558177f14abdd5861d6d8fb06420b0a54cbc3dac45a30d43a96047702340f019c2aff43c00a4030773af89a8e4872f436bbb44234d4e611f379bef00147944fe7b6e5235117bfaf44916af444a89bee4b4564a5a471c43fb1344a0ce4e8c9a04b827b43954cb404452e51275ab4fd1034b9a111f1f833bc1408b9ebeb47f3be177e206b2b8c90e0365782d48e8da02259b2183606488fd048a5edad08be53a3f97c26a3cc9164d6adba98721f2bdcd00a98aa33f2412f2b582321781dec4125ab59cb18902c8eac5e28aa4a28e6d3bf86db467c1a3acf87ddc51300deac7390518aeedf1a95735941abbd30aa96d1de662050e27b8abcac9e0ff5a756da9e46ec51dbfd5016793515501d14bd2c246b1b09507dfc62970732cb27b7b864abb4a1b8d882d835ffcb47d7506db14370cb5bbef58cf3cf027dd0c0f4d9b7eeeae36b06fe4e317c94b8c7d8a8bdfbe64675cc5c5dd68e238da0e758fe1f31cb5ec605bfe22f1099f76c58b906297204ec112058c7ebceb12cd3c55f99ab75adff2c580d3aa824174d2730e17fb915048b2645d465d6bc50b094d129d1e8bcd4dc8bc12563051d2307fe67fa8732e4567c340ffbabba8caa2482231d55f56b4096ddd2eedd43a623214c2 +ek = df334ab7e292697a3940799b21609c15150ee2f2438ef65401f4557b9b27dea48045592da70b292f8712841ab7dcf2385ab1a4070278baa54860fbad9ec937aad47e9965c460bb957f7c33ab4c4f35a13153b3a54804c614eb1153775d1fa9182a0990dfc0132a81143b2429f4510783b30325b0cf2864c63c116dd908426cc94b19a0b707f68967294087f3ad08558d6241c678d5069773978f921a2c99777918c548521a789c28d8b9696f178f20a11d0dc02d0a815d0340b6e30446b832180a7c10eecbba5818be6c1a69dd64637f519e4f9945f917c241a58b237a64b277902f54470bc82a7e4b60a980927281cbd226cf76a99d1c415a1b0b3f452270dcbc777b9244500ba4f4d9bf4b90a666671a99d9374ec8507a1223b923b887555ff9c5cb3c74649d3006ebb4a9f1f535a8eacfe9998f07333a72714e3026a5deb5a75c32aab8dc66adf07b141c83dbdb74560895d5443c773a561d319cdce9b9f3009cff34be6d187079a12ecc14bd0f0b5a65e05960a48437fa1d19389777542432d04e3d092d97e40f9b3085a9b6c6dc129479630e8b60046f845f4bd52ab8c171ab1612b1719402494e6f8515c995b4683880d079cebbf69d1f968567a49e32b5b8fcaa8f21e88402f75619f75772fa88fac8ac587c577927b9d22195b7d3b9aca4474e1420d04808acdc1013a72841c6a63f20ab1419586657b7885c71e6d446e1592933838d576b266d4ba2aad84ccec0055ac1cd10bb2a44d50f145748a4d90c10591cd53b84d836b89960bff19a9b6691071bcccf4b7a2622307bd8ca519895c79efc809a83cecaa166e63307a0eb0f4453ac03b669fb7b6d73a487500637fb80ac12428d2d1870bef2442dd7c4315053e41610cbd942088128a7f15f581cc0e5d80b094905501040623acd3aea4dac2c5bb28b9d9a5ca74072b4ac282856142a80c7a4afbcab437407bd45bd5e85833c07659ce1b7848c7b14d12a7a17852ac88b4954bb7b5759fc3a2501a7a0e6568e64c8448614c7c2031b5caa22460c644151ba8d596f5dba17dbacaa4906319b876020c60eb33565e6faab727a56bfacb379090f2401101dfa559e7364a4e58d2095729f567d169a59efa5bf83bb4b8cdcad679a9c8e884c0abc698f1c63412a09d6f747218a9a3c137e4ee6c9e8d5cbd4492c2818255ecca6b9b948c3b129589166de36b630d22b28ea13fa1637e4d8a774b3300a9555c714b5f8d87e50f9c51c568024a757c3fabec0c15798e40d9eb57ba84c93f0479babc566a44b7e380c3a5f078beee454c8184e375400058aaa22b1500e84ac81a73e18068ca3f276558671334a4ad0d6cfc316147b45903f309d5fa56aeb5851a0890a05049ba3d907d482192158bb8ab9420dd8460e337c888972014521ad2065a5170dd002bb7ea80ee6b22eec6a905948658263504fd032ef5c037520250a279acfb47254f713a61224ef0a880e426405ea6bc0d498ad64a8887472c07101f1f54f33c58a59c62dda81c71b654d545ba727288fe9862a77451582e53c1e0980952a8dba9bc9b1e9be228cb2275a7e931071bbb5981e8c45e85105a802a7e4a0397cfa3797bc1ed3f9a496142dcacb80177a1da41b967afc383bf33747f369c6561f02ccbf2b165139932d1a448ceb899c705326ae7035d3a201dcd920a575c7856aac497760d55052bc8a7b1497102dfa176d52a295916247095598fbcdcb26471485bae293591b25038f73684a60bfd917ce9128950d8a7e5aa61af1e90bf382c43e4cc41abacfc3a3340237af40f9a04d374d2ad39aad9406ccb5a5ebd5cbfd0c07fd74b793f39369bc85c7eb3d4eb274188b2e9872613f4aab8ed10ebb526df0d004f12c7a098708373474fe2cc447c2cf6876a7e642bd8718c181f87d206c00f582cca48178d862c11e72909fa92efa190dd023c706d35d92a074f4bbbf836c733e4395178853bd592421113edaa18c92a3af3caa3f5a431568769d2ff012ad4c83a38b3e5114777906a1b292b91ac680fd885c836a1762461486e1693b2834192261a0720e3173b883fb0e35d6aa9fd10e52f699fa655978649e81ccb96484a0bc36733a22a1f56a77e898a3ca0a4b1a31ac95359d0c4b930d730c05419013b2a03004742f10abae22855f072fc70146eddb020a76a68af7654934d621669bf717a4202a0b5f00b972e264e29ae9e1ae0454bd +m = adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6 +result = valid + +# tcId = 254 +# Rho leads to matrix containing zeroes +K = 85d5471785951718a28cb7d6e39b787e0a97544ae8ef74da9a890bc27747aabf +c = b2b287cb920d077e9bd38aa05adc33aaf6e920179bcab8f5d9656bb14d4532885de0f1a5687e1908d9aa9d38d4dde4ab49aa55c71ebb7f805192ebab5d96eef616a8e2b36e763f9985dd44a286093720d5a5874fc3b71588f4908c39a9c0fd588692f4fcbd2f73304b0b836dd2b0a984d4b3dbc46149a1f688c20b216435059eee34d102df9fc19d51479e74c89addf8eb13cc003ee38b9be7ed2a733a48843bd034e4615a43978c173541262bdd4192b3a4c464e5b6f4c220a436c63d3bd8f3c1ab54ccf92d9a9ef3b613ddb931724406cd3148f057366bf2d224ddeb7547d57e8191a64679cd4b371379aa0bbfa157abcf956b302499f22a3598351b49b97cbb928bd88591213fe5729ca905622a73161850bb8dbfd3d5cf7ede7aa0197d3206e1d92720e5f5278db1571d65ad0dd8ef878f200213c6b7c15abd11afd707535a40ee16e7e69d1beeb2a21c3546da7c02a20a563e802dbc8acd6fb915ab4c4d3ad1791ee0d50adb294461b94d3f4045cb5b6a3ace0c1803c718c09724066abbbfd2864f65663793b9a6411ab414ed00d737f398a98f0ef83bc2f9e26fcc7f9eada47ea7fa420565802c4b65606a3aed69ee4f1b355de5d8837c9728c5f1f55a180cc3ee2baa732d9083d89691d320ebe8dc199827053bd8dfc08da43937a8b2249c84d0fe148408eefefe0ef59fc572ecdcaf89fa3784690b7743d6d671382c2431c84b9040e9310bd8b914657e003a71df2789dcecb801b341c2dca2584e93a026eb1b8fd20e4ce6479a3ff5964497d174a4743c997148377dbf3c2f62e89c9bb41d433b4c41720d50295ac14a9d253186a9e3f67b66da0385c246b5085e522e525fa3b497f557817dd1e361dce024b443d6b674a579bca08fa31e1f53e13db7028afa7b3d84670d136e937b25ef3b3510e36fb86320c199834a653468266b75f4dc0053698b119ff8d579533c6222c2a724dae68ad074ff8971f0d3936248e060ec16b564c2172f207bdd05e2b9094e5f41acb11c1ea88cf02d52c2dc32e7d87fbb3e670f79a70a7eb227b23c7f214c951cc6f17360dc83e433b261a09f68f14ea77849cc8b7531d28eb29c49d16c35d9c28ac3e2cad083db3b101566e191c55af4a727ae64101a5167723af115ced4ae9866f143637440e84908c5c5c79cfdc611251ef1be0edead3372c3fbf1e044dcb0fdbdf229a3e15ecd0b28850d0a2e8d657db6ac971471c40eaf7f874b804caeab3e38420093838c325e3437cc69cbbac6c4728abef46ae1ba03453bb889052cf193c10212253206e31b916b2f6bdf998f71dda032d92d04deac416fb46c0bfe23e7fdf7c9a22afd50d63f9994286a0db349940e20213fe272120195b0e19be1855b33fa2b5205fad05d911083aa5d333de78951042fc9b1120964bee3c4092d38d272ff5441ee11d03b34ed0a6f5a3849a57322d394055f1fa8f790a0b371a121924df830b97e24960031388f072a52421da73cfd4e6415757f62586bba39b4811bb97d1a79df604b5cc98dbf1f574105bbabccaea7b5dc7e22f51dcb8eaf14b0eb0acbd76fb9b8e5dbea42355bdb21b05063230fde421d4eb369d221977b0dbb3686a199a3ffbabe181a7a2f8416d51ed5ea61bc2b17410de5bf3151ff00e3eb807add9cd33b31c432954a841e74be25ab88f9525c6176ee1f54e424e8dd18eebd0fccf2b8f47f299dbdd15f09dac00a4056c82b00d1d0ead0e9a5894612c4c3b990da9a8e95395cc2e2b5e77efdd8195ecdedc2f80f7e55874314e65c6414324161a83e6e6148ef2e031b1a42dfb6269f00695c1b60b05779fab525d342193d02b156db22fbade6c0cd66fcb81fc812727727769411d7998d1f0024ff8e9b00d0052d1e7b4a8e21d19f4fcac08a1a8342980028e2df5f78d58c90940c00c5413070adfd6669352923d0e616cf3166056982da44eeefac52e44ed2c03b322c4ff6340662d76edd346f9025870231aa6947d542cc1da1abae79d9b2ddadcba9d7795534c8eb4a764d7856a37e6ef0045394a414ce3ec881f2789ae832d58d9a836d18784ca28bde9d0f1c39922f98668c4fe5f8d4d09673b63e171742a011be4bc9e8a9d33f9e3c9ca950eca0bfd690bfed5a62973d73ff2b105ab719394f78c4a727b23d9c926a8f5e0e98a71fab9087a0e1453d6e540c49703ab796b26ccb748a16286a1a86e758b98dd600e6 +ek = 7be2b86d4c92ba75c9f4169bc1c97e19e578e70a380c92cfaefa73fe45ccfb8b95b169b4e028067aabc0afeba1f4079a958ab486c898fbac4404c964057c65355b9de2311c97665586662f1345ac47ac5b241541c8251000b4375aa317ed3c1127a6a959770efa546a0d8cc3442b72284643237444ad9a83b8a5714a79b14e5b65678642e4f03b2e7828c7f518dbfa6ad0487ca075b26497619f1c7266573996426286173869a4cd1282c949ab317b6b785fc2b2f5e0a6c77cc791200cbed6c16997bca5dab7b7e340b8f2b09be307e24a4852e842eeb485c9aa683e824741983e869c08f0b7c04f560056a6b19aacc707742621e553e806135f6987a6122ebe97a9e4d333c4541f8e5135e028640dc8448bb0573fbabae7d49596dc04022866d057a9c179a7df61a96141177c001c2c7467bfd78ef4dbbd522c5f6dd53e990640b3dc745cb23ac4a39632c324cf8c9fb5e688d36004f6d6a51eb9195e52484946c82528b1c4a9ad7882a3c9a292409794b8fab202439f861c4ae0c59c0275bf34d1a4c48ca28180c2fcd6b75323222710a47245c468453a20266d1b124e1b72c360c656b93b8860a15979e8cf5eb676e3553cea2263aef5101b3cc0bb836b827a9428f644e0163834a368a83a3597c120589594031824e7fc3b59c95d0d4294f5ac3fb67b0e53cc135a0725c9355a31da8e3876a5c5a651a614b0d9c63018e0734da05f2974a15f60042b5bcbc2aac78ab71c664c7d15d026ee12bbdff52c1d31c47bd51030b2441362b73e8930d31b7d8b14392e19712f3593a9082c63e1740753202d049553662d372b6860c0120711a3129b33fd411c0055ac32fc7140c9ad09a93138a05a0a3834350b497b7a81ae6894f7288c9b08bf496671830138b19a793a5c4e3bc446f864067507a520d25cea407c265b3b9562424b5a726cb517b6c85ea1433b820533c0195ff53b2f42b950e26881e948565b8112f4563d1935743f6b0186234f716b0fc9e58a837a74b18228860140ef7a25341042d1f6990e43bccda7337e2220fd0c12027008bda407b7010dbce296be3a46366c71ddfaa5f83176cd58088ed2a0ec759a0edc0e883778af757eb3f8409f6795be91040215671047ad9f6b8efb65b11e184e15a3b1f329462f45879e12b044773ca20a473b08a24fd11a4b1713e7b167440b8728db38b817552a954e0d9243dc591f16e6cb9e0114aeb0c7157c0ed519a6bfac5bdb3177e70869d2203fa68843158752046218df74cab229272df22bc133647ff74150e7cb3b2b80546070f14967d9b53f2ac8a6968880f9756dca84c01b317a9572b97c929ae460aecd8430f3a334b09c724604b64e421ee3256bab99b09f3b35d580c95e1158baccc53040492b3458e9759816b1875d406361187c72bbb9ebd27fb8cb1f47423a9ef47a065b66cec78ebc106416da92f13bc30836b1de6489dbc586982b84ff25cfd578816f407f4838a0f48ac202d738a4bb0552bc2680db4af8d411ef83ba49b63da4d55753d2535a938a6f359d7b056da580613be325b1206174d1a753a3805ba206c5f747aef56f72f3177dc87e702a05771c80be181d92dac124ca515a92b50c28bb50e24bc5735eb48b0c53728ca4266654f16a927524351b02e05193b93942f0336825e156be826ad6db3562a68e6ff3ac5a601893495bedd5328e11a7dc436399ec7499791e1ce18ee194ac6ab800c2c633df0628136c685304a3fcab62b17b0a66f7337b437dc18170f9d954d0d80e1f136613d6be4e0757f066ab4dabc1d889800ce533fa52023f700fb78a899410a6ad821668a42c047526ad22a673c0705c6609a5b726522312aa02c9dc00bfbc828c058a75069c9565a653d2d223f69045c810639edaca01656560e1b3e238b9a51710c5f4892ad8a87dc7a939453b8cb880fd416093768e08a99dcc358053b83c2e793772d2a833d42606160f9483cb9eb13e71cc3ef8096323507de58196c3c869b706843ed05af7d40377005715c2497317b90df82dec7a01b1c16a05e2cef69a78e4d933d85c4a3a835bb0ecab2095023ea578f299ca853054a2925a11097a33f45b63d08e624466896a90a480ba6d1842e83529b21c9c07571dd30b1c9a464258db27e73242eefc023644b1de550148a9ce280728a15959a42407d8f545f3a03f92aa17cb9cf0b3e93f3b2a85a3faa78ba7ab7236 +m = 3f6f67ff01382a44c8d5dc52295311a1934f1a10f0ca6085e53af2eb52433488 +result = valid + +# tcId = 255 +# Rho leads to matrix containing zeroes +K = 025c474733b08e670ea8e30e58329707e1e4da96464caa28e6f1fa9d12ff494d +c = f5362d443d5b3e75f209e600acc201eb047c4edcc70c07e1788b7895ea69395915a5280efc404da7efdde910c8a4caaa5874751d6c57238f597864a9a467a00a0ed74dd291df754e317f1da9b35d5097f3cec8795181cda9d27f3e143dde8025f88149d5ba53fba1b862be7e94deea0611ed37d5e4ef84a2dd8a4bb712880da0b7533d18e48cfe10c1d4bdce08716af37b5514d2831799ef9a432f47e739c4b2496c5d61bb04459dfcdc8e42ebce0bea16dd784244bfae6fcf07a94cb91c08c7486754be29d69240b317082f3871d2fb3a4285aa88c2bbb363add89a4722d496725445fd0f734e08330e7e799d61dae0985a38ef6ed54f988f4fabec65ab938f2e18bdf4060b3fd1df6d47a5ef3485d216a5a633fb6d2aa2dd379fe3b0108756847d395484a08d590da07cad9af31550eb03a7b7c28ab207b8bdb0a4d8ff9ec19ff85ac15ef4cf0013f0e81a5894af44f0283ffdb286496641901e9494aceded978e5c5caa7f83d538d9c5d20bddea1e083e804a16c120cf8d19d337e72936a8135ace4777efa01303d618b8b9d4006ba80cb047dfdfea5e284df0377e7f264cfc534d0dc08bcafefe301aa48ed01206d998f58db1c004bec0ec81dd1d0ea7b6de8fffbb3855efd33e4c206f10c93e958324da32dcc28c8efd775083e4f447719c059516cb3165603dcba38128cc704ed614c03c7aacc6741cad973899f5fbbad08f8a026fae5ebbe749bbec809a643cdebb9e1aa8efd52667760bc537be771d98724b57d78ca4ba28f6463a5ac61e72fe48e62e2791f6837e0d2ab45a931409f44503f8d84647fccee511d57f4866ec837c06da13e4468dc50e3651b1b86789277c59b47a3321dfce101d69a2c196f4af1e8de6f552eae734554717565b9dab7e54d6dcda6fb0541d749247b68e8063d07970559bfadf25cde932ddf9913bc0fe8222da955aab0fb95fc632635085853e1f76c46e2d1f971d0716853ba6390f065c6acbbde7c140e0a6780a05dcd4204c6b22cfcd8d16e57a7a0309d7b289658eda71cf68c3e8a0af9b0ce4baa2adbcac6e7b871f1b9bb660ac39bfe30cc0921b63ad4c351b387d9057eb67c422b178490a00dc81a6a66b78beb984a2573fced0f81842fd36f6c46a471c13e5f0fc88328a71adc762e1241bcfc4366d125f54623a30c6332704cd20fbcc5f2ad3a3406f4d2f89455fd1bfa045ac19fc7a417c9294b61ba40e12981c99211508bbcc382cd04078f889831f77b4588e0efa9078c3ec07286a740bd7012ef913a56f291ebceb8389d84aa501683e666bc5c5a94b2ad72ad76c0c1c025515fbf1a3c7f2515ce2b5965c1978d3b8a323a8c44b5eeb88f547e0bd699a6cd7d352eab10428bce2bd44340d64096f27b77b0eef68d415cdfdaf663da5d5e675395598d2955a70221b30a51b6becc10bf7c1c0b70ac649e505f3c3fb7dbde0a9d5185820d480cbe704c757aaa915cd6b0e7eaa2ab02708d66635fc4af7f46a2d6ad477cec25f4e8eac65d88cfc4bad24d12b42996717b643ee4132305793e5de949f32098d0e2d1f609b516df25b413c93e44488afaef5729ff8a2326e9f9e663bb113466432a3e60ab1d399bf69a5c834755cee60cc249720dfc0b1688b9879b1ba2193482069da671374b437ac5df2efd94db05c2d71303fcef6c8ebce242bbc5606f038b9a7c488fa07d6364ce8aad281161045643f9865267e768cade068af91254702517e6978b7ac5cc45f8dcd1935dec9f080997d547276cfc62510d8371ebddfb569f5692e5f2412e3f3fa19ffdb9ede619d25d167459e1fa5393a416a33ef11f8072436d8857c07b38496ac817bcbddf86f1893611e0b3c3598b1cf4cd8a7810379c0d8901df8162def44f80c7491c77398ba1066622209276cb199566b9cc321095d17e93016a4a43ea1c84069b1d40610ee30f30bb6b5b22b059f1215dab5ab05b4ea35894b1d8333a5e1b4707e04f15851e66e51dc546651c4fbf124b42f4c0ba980c4c8e32571e248856751091aabc2e842d0f7ad46b13a24ba759e3f8fe5e2678e10f78b16d47a66ac0d72241478cec83448bf2af6040922d7212ec06b4ec50fe01905ffd865e18e4a5fc6c358c6c3f9cd796920c49a617240a34f29c2da391868b1587c8a8748cb8bbc6bad3a867a3f99b1fe45ac9fe739b12a485ffc7ae712147da9054df23ec7d7384b7e443f4ec1 +ek = 1b874f2d6121559a6cf796434e33a30bb59ff1fc5b08a0190d31a81c67cb700c05eff50e80748a7de711e1c483b069163dbb78756c7e1d949718a46446550d137bcd3386ca58d936d52200b1111cdc6a786e8b1353923f462588ddd242359c1396e837c2d383bb9b9455ea4735c79fb370435d87276414caa028c150709e75e6a2de841ee3ba8eacec535a795dbc976ddf92be2921061582203a910fd7a59f28675683aba59eb358965b7c247b9981a4410616231df8851ff2ae09a6280f1905f362c5ba42025cf86a5e552d2f5b8393a7cb51f682375b24d1d7ae2a630327d51d453b7042444bf9907d92725cb4c91a51b1a84c1466a15c77ca172a6fa936853891d27b6a535020f586b6bc2ccfa9368a9475b9c1617dff051fdf9956144bbba6f5ad84702b330a05b7794f6c364a6929378d83adb7622d0125a019c89da853cd3ec157716ccb7a7901c542c34b069d5f0b83043784746b083b33b858910aa8b02c55f53dbb0baf7506ada1cc03fae887c6247048a538971700db47264965b4747633c36c2accc048c704b393c44bf40b493c07c3ee254d0aaabae3a2bce25489df649e15c56bebc1a0fcc253cef4c5d50790de480944b06b46985c408009172ab9f36735f1b770449b2e072093d2105498806b68972e85d5cefd181e3daa6bc0f23f0ee9be33394b32913515222135666255b61683009304c15805c9add56258b0975c04b79745d420233b8aa3896c1cbb5e60a15cb68a8da9d83fb401997a5b10c1a686cf9189c43a3e86869cdc96cc4cb80d6d127f1428c4dcaa629152a643b4575cf9344a27401d872f3643044261b4f3426eb358ba25cc9c797bbcd1b86330aa73a92923e1fa192c11243466ab3552c88b8582f559aac8fc6f742595e7c4cf4920642cd98d79749707b75cae22117d68390cac9486d5b7dd61239de0ce55e58e8c093154998965eabad75395d6b77d48309bc729c76ee4b8afcb24b9cb07235b115770cc8ec60991d4467e008df50a81fc69917fe19392228a7978564bb292f916783b9145c523626b01243895003409b01d9997ddd6a544440e6009cedb0895854b327f5a948299a320b40b961a36ef6c8ed3d1112bb898ddb689219cc3afd25e75787bd36a913564ac89f06088eaaf27b977a71bc1ebe18fb3b11eda77940cda7ff2dac908863ed9ea45e0fabd6c6551e181b360948691703aca1956ec0992eb1a8e50f483f1f2b2e3758477ebb24b39576d4237488aa6f453912901a334c74a2df22a86508a97d660c237a9838390a8331f3a2022c4acb9be6431049023d3711413351159a120fe093b19a2bba5e934f56993f83a700eeab019c1499457a84dc19f140611c8701e9f6982d8227e901b9885aa186eb3bd9e50790d3039257aa2caf4497e6645f5d8bdbb2323c9476ddbe024aa9a9ba2301d7205a0f6148a0aa61ff202490c04857839047b71559fa06cb5739563d6af2614c97ea69a8e001d64337ae4e384d33c06a437518d79100d8bbd935434068ac4d84c9c481a2bab9995044a52b35c070ff68785b885fd29a963dc36c6e84b399b9c998104440677ede99573a3c5ef101b0f18355ea376d7e8b89761265c96cb65a9a53f7b095395b9fe7cacfcf82ef1c7b39f84495cfb48d658600603a26b673dec4492a1f15deeec1aed66672745720e69690fac4f49d771a7cbb8dcfb7a041a41f4d33dad713a0d465ec45b9781494d566677ab551cc23a0ecdfc545a5747acc18dab52b93f388b0955cd37bb5db8871ca5c99f9f3969c5b015261c06d41225a04c52d91116cec323c181710532343f6cbce1b5502310820cd0b7c366b12f2898eba7ce187a77b93986ef94902ce531b85852a2a5bbdd208057dc620f2c10076b3a273332e86373bc7770604521178c53239303bb702295f74e82f6a7cb02bfa3f469f4e70d0630377af60d017532146c7ee4503a4380827c526b07312a049473380859b250147faa548424362ac07ae89737b942acb0410a21d9b9ba05a168b2355d65bbc48cb6311521b79a38b485b9851a31125a5106a49d293430714c7a57287c7a77227a05ca29f01df52883b53c9562135ed665c408b73b3e320bff090d54e94aa1c0458f9b30bad1773cea461a126cdb54c0756846a5b09e9ae2a262613e58f9711b83f3b12203e554e2b672f7f62dbaff088b122cfd5bafb16193df43bea199ef +m = 2e8541047591efe1847559704339d0ddba611d0ff8017cdc84e61184715c93e2 +result = valid + +# tcId = 256 +# Rho leads to matrix containing zeroes +K = e6acc47f18f4088987256927dfbe35762b5e4d039266d3b1ff0f5746d5d13f82 +c = b19c685c463748d267b9e17f4aac049e3235e6a4b3bb33d5376a98aca1a014481b5c29c6bca69ec9f44353efe6c6a98a0fc0a7bc5386262cf542591d3e588abcab8794fe0d36337ef7fa5a521933a3f0f2dcaa120e6cf0fc33ac259fca2b190bdbf44e5d34bf0351ab96b55687e85036fc6f02c2400cf22df7de4b7153ce5d6f12d2b359f6e7d0fe747f86b22e33dce5fec45ab95819d36f514c0ef8b188cc4d12eb1c957f06a8e32f99e8482d48c22e4ee7e5679a82de6d7c7b3ea97035a7a56cc07dee5c4eb8930932c90d62d0ecaf4a0ece788b10977d6208262b9195c1a11c3fec8b0a65aeddc9d7a268534bfcb25799d100d0d0a1c195fca06a59de6ccc55e3407ad3bffe9554967d5f8178a3851f1660bf9a249bcafbeaff94b3502a5f91b517ee136d15e3dd5f77006af06efb09ed20a0d4f789f855734389b90b8ecd356c49d2b93e29668f03826b851ef9dda5560c5ff6297f6e862bb3c74626930b9571731c8b8a65fa68b177a974784da059ec4ed5ac26f30d4e6a8c644c817df9f96cc60e7f5506e2649a9c6056bc500f2bb2b02fe6759b79916c8f7847ce03dc98ea65d1818095eb0c96cd5d0c5d291ca7b352c0a7138cc2479b4c1616385b57835afac4c0f0f8e511f2215331ea734f60a863e8b9a3677e50dd9aa3c0e8e071b2378fc23be84cb2b777c9ada1e658560fd61abdff41d4ad20ca625b2ad40862e9fbe6404ecf6a9af8a963710d1044c7e709308d38892dd092d99b510411945db40640157ec62f1a3b4c79c5aeb4dc9c543bb80bc8d5df06e3a1380d8357b96a0c79d4325ba58478bcd2ea14f8c6f85957fb929a614cd68aa385b35c7f9de23aa4e68cacc09e61911119741a0c740b18daa7d547a1605e1e6d69161753f97fcfb4af47a5bbe7600c899fd97d2b9f01f09953586e19a8f071cac33d69d2a4804166ef350a2dabfa8d9cf582dfaf55dedeb1ec206e6a9d444f441d1a62349e4538b265f419b00b80e03670dd5ae7c6285c8d4c09c689a202fa1892015e453301eea569779fcf5de8471c500742b1cda057d5b7c20e33f90a5ac46085eaaa7fea94a86fd2748df274c4b4cb948a11cab233bcf0d8c15392f9880ad8db5b9a52c548e058b0ed7f4b4213c11283661c3bb17de58b8883ce67778a925cc693c548894110b22ed724b2931f945f2b5a175d369db916d6a6cf59bb7d1ae5cf933cd9cba3999ecd4005839de98bdb1a8edbce95bd77eb605911745696dbdc1cd256a6e8b93cf0da30239a858b11ce775dc35728ad3ae4a852dbfe7e2a2de2b2301c6a5f4fb2ae330373e82b9e6c3ca86850d91eae70630582a96d774aa38f1ee837d1ceb1a10950a08bd8381cee648f8d378e0886526e741c96137f5969769da3802b55e1d06585775b1e39b48ca17c2e539b43ab1116836e4b2e4aa963a23eeef156c6d8aa01e7e5ef7bd18b8fef59f5fbef349dbe4bb1f9572da5c3585b0a6cb358962842e16fdc1e2028394b23f06d847a311b26df4c215a8588e9ccb9c9689bafb72f23046411d5cb3a6df41451cb698aa8aa083ec7f445b8aef8175578518e1a3e8bacb38450830e77830c315cd7ccdd77d92d1da01b2e78786593b62d9bdc9a570a8d538291040e3ecfbd2fcc4860519e85722f4e57b90c8bfb3a8d522170f0598d88996e163604eb1fbda524f241b018de3b797615b72e2a1da77e3cef64386e21c2c604020f79886bf9039b7911fc2f061d771914af7805a29382e058eb218e02c1e8c61d69470da7ce96dccf7d5260c1b6988ecf4d7da48c9a8eea4ecfce6650fd87c4ac86cb46ba501e25b5af3c64231f22d3c45daba17aa1b34ddea1d431b78547dbbe203490328fb03744c5afa7a1885008c7d2186b27c40e5af331aa87aa2caa2bfc6e1798fa6155fdfd9c397e47acc7da67ba82cddd432b899a3a967baa5ba1523086509d69cd0227634ef634007185b038ce300d369a84c0002d1e7b76b0a33c89eb7ecd0eac84101b438041016d2999dd0149f6591fec46a787330397bd9c87f9b4679dfba6f42af16c6a3936ec5b360e35b1dc7f0eda0455b79c61a7a2824e5271905ae8353c457ace85330988610872668c611acaee45eef560a12b05a847282f766fe3fb2c8efd27d5cbdda018d6e5a01d6e4f0a96ce6645de73d027d583bfbb626abfefa00e0f47c11f8239a0ca1719b164af23e669b1fe09b595 +ek = 56286e833930f683560835af2f14af95e98df4c136c39723332a3d2802be24e071e968772bd30bbc50388b517accf4104d606ff7b4185652a45844c045b1216ed710ecb02ce8045b86bb27bf669ddc933ecdd44e0fda5d65405c15c1c55dc12124974d713052c867018e3a3b3e08c1fa7b17f0a8bbd0ba82167c0fe0776211a98096e7320bb59c088b606331a7d82c545b49014ad1173a5b6ad702093e472176e302de3007fdcb7a861a9f67b21c387a320097c65b2b2ce1b3c3740c0b00004cf2741d4b78afd496806494cdf6d8cafb99b47000738de71540cba50b8c48a87c99d1b5964bab65eb784d253a8fb02a873c06329254679ce77290b343efbc26f8d6790b838247eb148e955731971730acaf6d4295925998f7eac5785466c83bc643578b8a9c7a400109dc524ede60247aa33debd10f3f002ccb3b665bc39ea3a32770a5136487a14f7731ae40af77e7413a32022e5ab9bf0b2620d7846a2099a8e8a292399e86e2a588babcf2473b35320bc2812ea3f706193c107f75b9df59172a03264e613d6fa24068dba48ac129137c6b2ca0328ec90d746c5ea4990f32b5812153614e4491c6f488c054b3791a366cf13b60ec057e203ddd5906ac57cbeea342c39a611b8404881231681a9486f6ce27907d9c96a70b669352bc1db1c817f4f3433a834b640984473342a1e2b9f431b6a644c4a5db8c45f80eb49c3446a3bbb110b43c62bf7e89c916cb2e4acb5367e81e11d93d3a657f52c7997ebc94bca134d4235bdb0b13c7e458568b968fd60fdc44be90a365e97bbf0bb542b32a344fe6369a8b998e56cc9bb9492cf06d85a39929eb821b5c561ed70d069a20309a604af5377e306238d28dc4759d80663bc32293b9459466988e55f3015492526a0c85900c56d7221f77ec26c5f7cee8369ad4223729167408abbac8acad7666840fb04b97e58a1907c04d56a9d178819ad18666c99c5312450accab823a1453a16963865eb41636b4f30b58d55b785137c232378a3566a7a12aa3204d84f7cbeab59d6f55350ee443f05193adc47fa600736cb647b1f80c0d6ac47b8a750c6ac454ba53ae56a48672a1ab2117efe5107bd6ba98b597779202a4ba22e26a17f7fbb66a5b6d31b50be82cbfc6a5672a4a915f66819fe6bfc14c682276bb62f25bedccc98ad839d4845357e5676ee4b4a5a115b5e2481eb0418fac1db05b9475d3b79c572fd96548f2939bce9758422a9ee1a4bd05525d642b72c6c5cf69b2be93571b49a58c7af273d998831d18b48d21903c16864bd5394d0a8acdf72da4299c0005008a192e94ea39e94a30fd4950c9d7ca24020f76571477d69e07e29bf8211181d2afcf275dfc03abc6235e83b91f2e495283ecc0b277291d70764111b66448bd38a34eaf648cbc0b216937799cd982addac6c338522bf4a76f19cb6ecc4130024774a1c6b4c218ecd793b63946b629358980678f466ac22076b88732f9c6368be64137d6a49ed6571f09b826cb6111289acaf2c2e0d4636f7b29f3a4765d8a3fa352a00b9ba95be5cb73f325a3a788305474d6014b6ac10c8925b2db854e4564ae49680661064c3cb807b6e36086d84e51b777ec3552167645ea018906854d03129101125b78717bf636b098e73e03e256fcbb4b20acb46069528b806324f933ad88062fb75cd794c030655851208fd4428d7fe5389fb5c365749074c3a2afdc09041b1fd0bc0d04a3419237217234965cf9ba284a0ae93bcf938a3da0f43cd1a7667e2882a3276a979685f38840d2e009fca1a00fc73e7b6293cc9aa07869cba023c2bc81a4a8f088381038506857fc9180905847846555851c481e6ace2cc5c775c8223d43918164bdd731801986ab1ab067211b053074493a578d96138391f8b630998e6f59743695b290221efa664fdbaa92365a5bc0b218eb0241d1525cf89834e3fb793c440fe1705a110ab401651f923c6ae57c8d3620713a2164cb9265a0430cccf3a0d8869a839073c6f47b05875922984fab084b616c627be69c76773d8f3ab169e2b80b1760d1a7bc78d19dc54a76e4b6bf83b708c16a0c412426fe84566d11292f06139cb6740451b60ebc273b3967e93468a6b1477e46260dc84c179709b05cc48f903699097f98896c9c8898dda585357072b749730ffa6d1441c484646b93743008d9cb5c9add6a3a6640f444f3ca34e689e89379b5513d +m = 3983da6a4615805f6d55c14ba582d59a40e646c7ae77f4835a51afc6c37f11f3 +result = valid + +# tcId = 257 +# Rho leads to matrix containing zeroes +K = 11ea2dbcea2d487b2cc03195cac8a6fcc1d024b6b1bd2c25178be68680bc10f1 +c = fef9b71daa74ad4d6fd74948e98ee0d91d9288636f54e7595bb401fb9056baa0594981ecc67c8cc3c9f39779194a88398f22ba033dab7b5aab16d4349ee71cab7aaa053bb9632a2b8893993a9e4c3800e7a1b040b4adfefa4e805684e3ad05bde10a4c3b3e1e2c962883553ce22c2aba9da72f127fc2fdbc416cc043e7d6cbeef78f04b804672bce1289e63dee2b93c86194efea593446de29cc9b8bb6a78d60bf4316ccf21b567f41565453ca0127b9b11a201d7427a844ea96c12511cb5ff37f4e88dea9ff9858aba99226315d0194458b54e8abf85d88c9eeab1e7e88b3a56f85191077e9f4162b0e9c37b39f6f23466a9d596cf5d42d8a66e0eb479fd99d887c092de440fb45a97c850945b8de65859bfc98b9d1b32da338c8025a71b5d0b8552d8b47cdfd893f19a1733e2ffde6f73eaa69f41f64a760b3de977082fe1a566cd4ad033afcf60c47f2b6e780f461b317a65369a9ce5c05748a21fb8ef0ff10160a81be96cbbc07f54b584640c98c3d3d780997c62d639ca36da9cdf52658fe78a2b4150bb8b44014f49ba372e64d84b2f088579029e7f47ab43f9b5af927e3fd1bb0d195ced2c9b8ecbd14eafa87c47dde11ed595b32ff30e8e58b48869205e48995bb19397c8ad003632da3e6f9d7a9dd3c549812232bccc166b219f792e6fc0ba45d4a1ba1a413f02398cf814619b1d4a6902f5c5ccd60f42854b508a5e0fbfe86dd4449e5f285358dbd773f75541133c96901b5f549e1ef1f9f1ea5cea91eede82b9806ad4e2d7b694d52309fdb9395844db9ecc3acf57b9a7d6a8627c6edec8556c333b68f2d371246686ba590b2a2cf8a7eee48ffe785d2bf1147f17b6310d3acefa257e4486dee2ee282bd7024c4f7c84e4d2a1888046dee816959f8bdd9448959199e48579a4249bb3d66c082f8f888cc547494811a7e1b156eaa5080f80e6f4ffdc31b36a360dd20f9ee4bf30d8080900b03fb031a94902877028f2dd7c4875b80ffb76dd440eb1afa90c4997e69df1c6fc8196dbddea5297a41fa5ee710a408ee4cb70a9e7bd7775e36c91391778b0db2055978dd327a9c451d3899f48558097bca257c941a91630db3ed9e70e435b174b2e4898979097e2d45ab9a4a772c87241912706f6e28dbd92e710e04c12286799af65cbf80e9fc0584443605f030e234f2da833288a21d68dba179434449eb0355e7889bc839a66cf8faa36cc9e741de6801eed93f3091a151c810bff59c59a6e6c94c15612fb1b224573c21ddd9ad2e226f4ec2e06e8e37bb2486bb7df49df59c64425748f7a32c8006f20a4110f007c7728a017518d41afa7f06b8bcc6465d7aa6471612ab492da006c0ccf44cfee40ab580d21c995233477a8bdd968eff93cc69cb036829e3d542df41585b158e4e2977c29a18d9b5af65ae1349cec2800fb991c7b5a4675642876a4a03b7de46f4193d9c1f826f11f665cb327e271871e4b3b389ef9254e842551d53c62ef209578d5fba89d75f66a7e64b68446ac6f48d2286213f6b6711aaa4c113b6540728ed6597225038b26fcc928935746638f8300f144b68e79f5a1abd374b02012d99004470313bcff09c992702dcb7abfbf97bf5608611065fed7cd42f5d2295814ef16ef075adb8ef76897d54fa5940e242bf85e801a6995517c56194517fbb5335196a497a81eeb8d069f37b1869949d7c2faf79fe40773eaaca590b5e338e5edad0641eeab54ba7e5a544b7ee6456d8cbfdb8f99dafd9cce6f4f6ee050441c2aa0597e1b95b01bad4a65e0ca8246d64bf7730edaf3d4480449cdafaa32943a92f040bb51f0a38acaaba550648756f754eaa093e4db921d07a8f06884ae1bc1088c0c40d569970c0efcc0ea6e97e0a14406a3dd4c233bc0da48041967ab19a556b7604aa2cba7820bbfaebd7eb73acf1bd56260618f75d0dd5a8e6e55351218977eab46888ffaaa20cd04424a7ec6ec8cca179ee5db66c8eb3e9beaefdaeaa5c5ad56c5d63b03fe8e9024dd027836bc0db19a5a80b34c9339bac7e0c074c5b7b29c2f5ecc97c97f4cfb9f7a37d5aa8123a9be6cc5a94e6812d445bec66557db942b3850cf52edfb2d0ad5e35f286f5271e871442482db3574b75db3f094d54c8b01a6865edd667c283b3c3c42760dfa0360f29492c28bc93f95b234ec9c27e32d661d14566c5c20af9fb8c5c79ebf9bf86c14e52f5df35ee263cce +ek = 6f5698e9713114c53bd1e41806da4c10e89a9fcbcaeff35eba5835163babb8745ad8a6af7f335f76363244b66f5535097adacac8f3b2f86a35ee15bf7b327883fc2a14b640e74498e1b77dc6a5ccd60880ed46565f8820085b7bb0b8bb0fe26615f168146c89072948cbdb8a41524d6d523876fab2f5928ba45bbb27fcb930ea879c237e0130b41f31b94314a10c07775086cccf129d72358336014104dbbc0bfc9e15d402c4692fb442c66e57c8d2b803c2f830dc794ff8715453c50750f756730752c93bc3349b9375bac03af1be5eec8d85bc493c12be6666591d68adf0199e90f677e0a193a270b04499131b20168e8182a8c2998474246d708585533ee2378e6f898b8dcb18fecc68eb64a28f34ccbf607a129b182654b136a2926690cc9d97674635ceb1162ec20002ba696fa1a91b380a3651a2103043c4f7149caa7b3c4b44c05214bb3ab4c46ad56f3d49b8b298230e9a2122940ff0a55895bbc70cc987cf0b4831a33b2a24145de425116a8f2dd20adce50b94fa205bd7b33241475b6740d41a2023615cfad2586023c2050ab7abb5ca81711783d2940ea203f2ec7ec938ca94013cbf965e6e1ca4ec873f35917ac114415533cbadb15493cbab4ebb4bf9f10d2a90989feb5d93164df8c2968d643a4826362e337a6f8b4f86d5a1136cc2ed595bff51c00cf93a4ef4172d995b663340fbe87e3cab860a72b6a3675a85c24be39788cd284fcd8a756013079a7a9dd346579886a414ec302427aacf297b546686c52373be4c0209201cf783671ab2892430c9464858c5f066d3a0cf0be27e1b1b6bf6dc89ad78cf00db29daf5265bc4bdf6435e842c6256b569c1a7b307048325f4695d5224ed4c95b0305604007a12c981c9633f02c64e68e94757304d8f8baec2e3c83e82bb514a9f44e3b3b76047e91cac35c2be5c0c3417e98dd479152bf03d5d2b9e0b94c15dc1af17d49f3d44003ffba3945cbe1fa6b54627045529ce7f5b33e3646375e25ddf86cecf7b9f79b355cc73baefa638ea7c14b50a07a818a61df9baa25396b3681e6568407fc695427cc18ed7236d727f03505140ec12a02a42f8db349e42a9f1839f880074e3152540557a23bc7bfa87c618573ab6d3603fba07f04944cf74ca07db7a7229642f170aeb141ad9626170624c5f8967b1f7b71b11738300ae0967ade49a6b261610a1a18dd340ce29b878be432306c0098ee556bf513d56aa47b5153df065035c269d9024275f6573c155427ec0ab2bbb74b971329b2519f1e5b411e62fcec89609c414f34786efa50d15c9a72154413554bb53e4cbb8d07845d581eb014d9e923449e22071c3aa3259c668737d64436575276f7cb0a39d98b2a55232b186b1a16b28a7a4378501904ba32556ba07cc388dee830b86b309597b020c10529e34036f926114b48c68faaa7afba9df862b1ba361f2ca66a600ccd90486ddda5f56516208b87e51c31cb392b410e1b8794558ab19bc8ec768cd935c949a55c136234e6c2b00f53f5cf084b70a15b72871aaf07d90b4ab47d18a6988c86263720779a00aeaa3f8346cbf225288c94878310d5eb01e3da90cf67c8de8d328bd568d35ecc88ab7448f5c15cd2c7fabf11a36b4718cdc8793617fd91a285e948d6d6c48bbf5056ce74b95236b36819f70ccb3b631278383af383c6e2563c2df0a1bfce187e1450a45085f217b7adc8399ff07768e2bcc236634599ba315e78d66b23f57b589985a8da3718d1ce17ac588b44bb39de01b19ff500598e7be08d7bb3fc246fc51711230b1b10376f6006293a5b929279bb57acbac634ea00053fb3a8401a15f837655c2263505a775d6860703113af37c3a9a4373ee91a812e1b532609b7049c8c9cc01aecb1b2c5b1f55c8822ef027bf3abcac800529776ff9b2052c528b6222131c967c84e597d1aac8f90c5d507141c8f7bd46a4143fb7589857c9a9d9b24767cec9965bc1e90636275153a05310ab19539a1001021fce6b1cb5a0774a33b097ec66b5e7aee8c99f4713a818bbaab0114c8583bea5fc17b1d34c28936da32162a90382375a5969924426db0a4e0329d9d650a5c241e3805f341c2f2d53755fa219745179df804463d7c0bf6100e5e2966e8954eb98833bcb332bb826a87b1753b884dd8b35073b57e22b51803ecc546000432bc5dc95b163c911912eb0f45b95008a22b1916ef03213061a +m = 305e9042bf6b30159e7294b0692eedcf6cb715b5788603865b677f4384388a99 +result = valid + +# tcId = 258 +# Rho leads to matrix containing zeroes +K = 2bb7c01d67e77165198832c260bc7857d79a58822da7fd5a06d5a5ed64b7747c +c = 2122ab5b633dfb921a4180be69bbb5e281bc93ebf521ef5e2a847b5909bae5776cc2eab1145b579d7f9a5a47187d24153a8d09fb85fc990259e4933a11763e441bf3295f29968f14977bc20747cf7e2cd10f5b0d8b86316bcb1d33e106b723101571a0d4317a07cff5cdb194aabb95b839428d706cfcc5d318589c75365055a6d1d772a5fca04f115374d018d3212a13f80c5bb1d4d2b32ba79b91974d19f3cc0bd67f0a7d22836cae6680ccd39f46408846aa94e86e63f5f2e64afe0ea55d77903cc6789e114f28e485268651e660b6a65c5c723750c886c22a9051812cc4ffc695b9d98d18454d5c72e832e4b058677aed3e2545f8da14d02183f7641a92c5122a4162f9ef082cb4518c6e50df955bfc18f3e752441ba302c2d5e18f3e9257d8201953df6b574e797ea6fbe0580dfebe7cc8d707a2f75d43a3d544af14b093633c728eb6d5785097db0bcdba58ea998725efd6d7058b7f8464c064242e8dc2fd5728818bc865965c28de47fb0cb4fcd5f04a7b189f28bb22025bcb7d99b20aed995d8d1f8a93dcb11fa4d695a9bbc3bbe11907df201ea96c0dd9135f186414ea01bf9f732c84b7de86b4ac5827e884fd3dcc86254c51719101305badc89cbbf297f154c70cf26a961e2310cf5dbfd9fac69f60be7314f94b8b5c3a3f7d100611295cba08f84b2d96dd4fcbe3cff0aa227105ffdb17d514c6fda112e43f345fcd249fbeb9661fe1bb3da0b331e1737db0ed3e969d69d209040fa4819979418d6ef979aed3fddacc9a84f3fc428578881c583cd8f7be6569c51fd2b510dca731edcad340e1e9309db0748e5e4135ae1312a4f6e73afc3d002acf48e93df97b049c75470852db7d535344352e11fbc4968be2df493daae3b21915624a434241171491d23caeed06b388ca70822e2a697a44359242bb8329a75434cbb5d990a8792f4cd94e480e505e9da400fdc4ae31898fbe8104613a33f477cec265532e58a16d38fd1e35bf72932d6e4608a0c2eff2653cb8b7a673361ed584a7fb063680ee0f5de6cb82b736e9c51a1ab6b6a3a5040dfea055bd9dd26641c9a1d14427e83cfaaddbdad6abfdab989b5dfef821a04886611bdd89c5161a30dcdc53ebc303ccbbaa6217886609476bddf780c7716be73e08241e09e8649e2dcc995374952c5f0316a581438d2988026975dce2472f5d47b048766af1ed6da374eb4a27d64cb8bfe8ed75eae8eaa6f16ec1181e6c2caadc6f97f0b9f170ea24be4228aa9a68256854027c1c3c9d3ae4c5643539be746325f3c4b825290c66d446afa99a2790b8552d741c3a7dc5bbd4a349df5c9edb696ca898538b1bda6ef2d961407b05d48d90c4cd9b469584bbc6f9d6c4f0e32317fcb5267ad277a91d40fe9ade89dd06794f1b29ba158c1270b60666d129cdf92b8624c7fe38b1f5d39280dab4d7e9b1a8b05d46bcea5c11ae9b38f171a35ff7e9667cde2947b741e9ced6395656a0742fa1b8753238a3ac1cd0f7a0a0d93ef9c10c6cb1a60465f52fc7eaf68fc65ab5acc700dc1a99cdadac03e632b2c36b0776efd40fe5c16ebff25115679f700570215b64b3780d7d0a454be48ed9eb5783b183f5af71021af3128d93b22529ab127603664cd7da52ddfc6337a07b90e3ca13d2d0e005adf0b73b9a0a7aa6288ac776cf19fa13648c237ed053565ab0b468626147dbb9125edd0047b2cdac5045a17d1dc683506cf44540b3420cca41d381efab1a93da106d3e1228d62e60e0c56e5c3be7ebec07a0521b1d766fedbfd6fd07b13929ada86b5730cc5227dbca2dba51d1849497a32dce9315be1bfdb24e526c38737a6154264f4110dc16bb78ac4eed8b5c7ea5e6e90f683451f192fb73fcd442d0ceecff42f7f39f645cb9b77fe63ea91b4bcca49b1834da8f44bec5e1bc3402fb4102bcc5cb952ad5323b504059058a691ba54b6e4782cdf2b70ec139ec25a432699a0ffdb93ab9b0b59fe6f7d3eada985544770fbde491596066c5f6bfe70603097aa23fc325e0047738f235bc89d0289cd565c2ccd2a7eccdc4ecf0a6deb4be628947e13423bcb89c228a890c9d1b168b158b2897aab77423927f95307bee9917fa82ca7e60b7a8769d2d65d408d94eeb196a29524c65f23e3710854a356e4d45bd29562331346736d6f94d29539f7c0f4f73d708dbb6ef75bbeb33efd9550592b2d797e09328e6aa1cef6c8a20 +ek = d6c64de1bc74630c7e48855179a9960fda23ee095eedea0bd39abc69649e333676ac329eb5daa581535099e04c3edb18f0826ce848794f76533fc6c196b216f21b6619a9030d019cf1ecac5bf48d6e3b90230c07f062ad98d13e302ac72e4c2651c635cb96a87b2059c46ab28ee74bc8b4347633020048c732b4ae0da29149d0c2242a1ca0c97ff1234534a33e065ac8876a9b8b009708732e80f37192db670e559c10b137c2fbcdb82049495b999f38688eaaa136958f9e4a8b601a7864b6227e77b5fbd6b8469a04f899a40037992559554f6a14fc181da5f700ccf7aaf9090bb79990ebf40654430e75c0c673e03017919dcf12ca8859a926689db35958a2527e8d282a3ca01b0790a30bec2c8ae81a7aec77623b9bb0725e7792b7e91513f31818a4848341840881508f41d0c5d41c450fa12e8fcc5d1c44c7465259fde06c41ab370b8a98ed01a1850672373487566670434ca50cbc1ace926dd1641620dc5aa6f37e90855212f137e4d039e79854242529cf00b0cc18a9e491a7af8c1a21fccf943c8a9ea5820e6986a6b2907e533731225061e7718905cbcce0cfc098250449324ae2a712b04d85f3206da21c5826aa2ee2352feb9ab698c755877d93305d6aa27baf39b0eb0a0a04f84d449b3d3d9b6c15d723e310b119731414e60712d93ea310bec3c7a3238b76f9b57100832776dc706dc8ce6eb2029589449f490fa333c1e295827c620196371ec25050a3ca4ef9f3a04fc90840fa6e8063bdc5816e63e4a935c2390f715f478204147813a719b0c69c75997bcf43f3170b32950ff76a1568365549c660a3aba7d6aee07b646f24c005312fafa701e5cc7ec6134db4a80edf985c365464e9e0a749d1635085659b3b831ee5312760c3e5ac04ced79ebdc8c4c78a69d108638e430e50f199ec960aaca7c63fc2380778b99ee42649b6ce3c09b75a2b045c719ee6d5ae4ce6b00634ac37b34a10565c4a72321d9bbbef10622a3723cbc50cf2e20c7e2c5c29cb7b2de1272e2c22f905cd6e3a72dc29c6bfe06e76fa46cafba5533692b9f617130408bcb28ec0d6438ed1bae7b5512ea23815d2668ba09d4c5b2c3b10647ae994470ca46ba934c101717f91a7b5ab5b487421cc18bc0e265e96f91bd5291c34694d6fc64508fa8742397c51f9a174f633a53ccf0abac5da32bea3c5a30f5246f214cfef549d6dfa2c5b831f07ebad30933e1e681d02b6724e8b656ac844a7bb5038b6998bf9129007a7bb131be57110995a831e351b5b1917b0ca91e5e4642a1a3a67b350f3bc8e2b30686a2c98bf1a8a33bb78a0719ee0e570f998c267cac26a7b007e908de71bb6b3a907b3e7c6d7bab77abb012ba422685a21336447cc371f593b61cc1a2e290b533e59775fe2c609e8a20b7400ab80b46fc7ba95db5389e45f07722b8777707dc88ccc4c118b2382676aa54e5c7d86a80fbdaa3f7f839a9b32b21022bc6918798706086cf198ed799153e54630c57197e4636a374cad5c74f97b2ad19906ee2c5f5c753010b7b4d61917488baf35354c0ef984528c3cdf60c07b83b96153cda46a96f330cc81457db1326e0b57b38fe75fc3242e8fd76dc4cb9fe90a6c651c85499c3542aa9606b8b9da38544b5307a14c412b922624f6b3fae671b6f8138d635a79e1638aecc7b80a9711e6a2920410b1e372402cbb0a645711356455059e926997b6656c6661000dd1ab10d26441074825372642f97af4e36648da2eb7d9555f028b80665a5f90ce01c422c92cb404123df0a36040914fecf974c3cc4882145d799895906cc33145c5b4d80696546a44a8c045461527f1a3f5186506855d911195ad837772226572d3cf881113e0730588eab5eb8774536027c4283c1553c084542042b4cf71903d1a022a9de16dbe948a5791bf5a8550d5111305c584f3b2aeb0e175cf3b9e32f46bc58a43c33553289c713be5667974765a26b78aab73b0d5b7c1d69819024de449521a001f5ba41b2507afa757a10f963a7c4941b871866a7109e749c2322c098e9484b7bbaa51c32a0c7ab7ad3c83ea01b391abb239133b6d8026b26ba33ab61f1391c492bb188dc9664efa276d789b4cac0e04991719a1105a101b84ea60ce2c9b01532cf509813db61ed88b8dcd75b820f0780f23321ef810e63362dafcf4f0b6fe965a0b309b6a58a77b827dd38726652e9a5f9fd313984cae97a3 +m = 5ea63afb095b03165e6f3b9488778fdd771036713df7b893ab8777554eb05f64 +result = valid + +# tcId = 259 +# Rho leads to matrix containing zeroes +K = 6da69e22645c082e6b34463451b762aec4e8e141ceaad892cd3b8351d1383858 +c = 6119f85eb4f0fa4f1bb5cecffaff3eaddc872e6d1c80b5c5e8393fa1948fa72a5c09e42ae0068cacaee4e52239b49d3468d5b0dfea08792208435c7a3ee04c6eab99dbbfbc5aa183e2f9954782835ddd3f40ab3cc4ed4a2829e68d1d7dacabaf385e93f519eedaf0c6411a3f0c1133a96289cc78dc0d9eb657de6d55b476ad64f41561dc94f60b7592d9a41bc8412b24965b881f8d1333de4cebfa5de1e691752cb614fc02bdee254b9ce4590b34c7a473a1daa4daf4fd52e6c510bba176978b3575c954ed3e360f013b945e38d6e58d299edf46bb1c3de41d3e48f21ccfec470eb14b1ee1766fc24b0ed65e2e9d7b8be9299041e3dba8d55a79bea686d8d2859ee33f5656929ef3af07ba0e59f3dcc3fcb691edf9a146be93687d85b5b466970f94ecdb9640afd74373e0a3ee17d806417404b454649efd7fce7b2a7b6ec83e574520c73e6a2481a74a1d1c62ce0d1998782f2f429d0146fd77fba054185e06a0199654a3133e404c9fc54e9302dc03d08c103ed23635e546db7cbf623faf764f378bf69bf513f6297ef817c55142d6d5ef17b6744e36e6e8880aa57f860a5510fbe8ad9343aa14360df1de02ef8a0122edbb345dc2846d57819ec23ef90a62a14c3dd08c227dbed2554822388094b773404268663bf35267e5f9b017ed2442ef9663b18498b32c3c70d0a467ab4432dae17bf0c72119b50a35b9bbb62fcd5f43626f153225199129b39f878ee5c4abdaeaa5f3a2d46b6d1a31109e6f7f2e6f1995fa754d80dcad028cf4e7f1bfe69e7c78d202e5db3cbb82dc220adcb5365040db890a9e2df18a618a8d65077f3a09880a45eb8e1013edeb5fd8d8e8cc5179039f59c83dc12fd73453daa28eaa17cc8a5ffa97c61fa5d05fb5cdca451cdf99696637db99065d8bfe531a8cf5d2a45d41bfb745b59b7d590eb95ce4e4e56947600f9b096bdcd9ed5e1bb68698baf22993087ebbefb461de37002288d2790bc0e431a1c32a2294dc5e8a1e02bafbaef88f282b3f6f656dc8e8a8f8a6475be2c79e387e15f2546c10e2a92137da9fb0c3d2bb3b348ab071ebc31eeb98c31fec7136a767acee6b4aec4e46e437bb3d681449b621033aed2b92ccbe21a8c3315f46bb0414203902d98fd0688be24c8ddbd58d773ed2ba5e56dc8b1d4cc6b50eca03e5a3e3436c0108b5467db23c849db220fac24ac6a98417e18ae85ae857afac553712e0d883053654b93a6ad972b81731f9bb3f97a930824bb35b11951c75ece2f19667c06f8d11e3f95a7ba4a79a5b9b6bfdf38d35a7a8cacebd97f025992accaad9b2b66a7d7d360b4402b0d1af72170b710d0dc7122e0b2a769f3b055a0465cbee5512afa291b6816c35b28413575a46ebd904108c7236edc389140ee76271346aaba65a0c900101b8e4e84566e64c4b3a4ebf48ce6d3aa8633988e95ebe3556db308bed51b0bc22dfa0c252953b91baddd6bfc5c548f170d1270f453add9937f92b3710597c8a78b1b8ca4063b4418335111bcfc8c83fcba52bac55292aa115843e33f5d8e9023f04a34cdf5f643d7b201f0c493ba28da544d8898d1a3dedd57a17d40a91102663e2fbd00156bcaf714dcb208777739a4c41bbc949e3cef937e93e1b2de8c75ad170d115269acfca08b5212c4e2ca9574374d704eb85bbbc62664e3bd448af719724e44f5ca65ffc7e422f9a5a68170ba232f14e748ebe7d9e059b9a08d02b5421336e3297e3b886e4d8e8588b632dd8297569ce042ccb25ee957de665b5282b96fb8109421cdbafbe8dd0119fdfbe9b6ed483f3e9773ffa0fad4bd5a14824be10c068774099dc016ce7a849bd13b0ec840f2107a626b619cf8ba64e161223f34a2b8f92e1eb4c716dfc5ed3a95cfd311a260b9df465c97d2d7dbf98864fc01cc06d23394631949e0b72f6457401e910c4a6e4b460d554e2a0e3b864dd6f6406a789299580312532dce9b3e850a46632eb847eed5b89a360d2ad9eb50dca07b6e3a4880107e64b073dea6f3762bd2c54de7fe3de3bc5e895ea1f1f6fac6bcf238ab7ff51d46ff85b3eac1d0b7fc756aeb58ca6ca06024d964f0b5024304e33fe921c19dc5f163f6ca60e042613f6a5caeec12b787a65e52489d40723e738cda1268dfdb4864d32457b183a48199418317ca5a1fc64a60a8ff5845e1e6d822895b96c5d0f5abcb1ca7f8d7f8748d2348d501e72b8b9c4d1e5 +ek = e2e367bec5b755503f98f68543f88d4d698eaa863cabd47c09ec5e00592ea6090474205ec0637187ea29c5a611e2f635ada232e7c478c53c17119abf79999bdf820be16076adc26567905976a5a6eda0675d9ba563a57132b25480d3b267b734c70b8efb645b6c8078cc8b21b06765412421397b123b4699253aa5636691ef777604972036f6071f9cb6fcc097bec86f0791c184a27d4466c254e390557c3344e5926ae742dfec0fad65590461c9c24303674bc421b1a006a04fdcdab9b4263090b50924c79ee0f39814171a5cf80da2aab7490908c3a50ceda6441b249e5e00b61979542655cc5f5a7967730b7a604b8704b73d783eb4521f8fa03929a0a83d7c1d0a1228e87a6ce681c3f2818ccce95bacfbc090c70f447463d1d85e6cd43b252c3d2e905981eb7c100b7d41f71005d42a83ec70b4497b4b2158701006f36736c9f4957d65b777043e20925726494fc58a1b9c7018ab426ee323cf37911eacd17e7668491bd3cadcb094ead42d748abbf7d9740728899da6b3054c1cdaf0c172791c4c7bc1f5d6bcdc4b802401873b07665644a9d0870660a92a3a723272339586d422e0379b281590a4a43d18a13442c25d3b096f41280abd76612566539251bd6035869213745ee723c4891f57b69f5108507e3b236ed810e2b72e371a8ef150ce50c81d3a793bce2b345de1c26d497ae83b9c336cc1d8338210729025da1e60418b0a3125d95c8865d22a07059a84f323b9851a12316f489c3bfcabb0d8c07bbae87b3a028417584a45b5705e1b7bef0201b39c787f6581e8b802caebb921b9796ac26b0ef04b5a55bc4ef9c81432a6ec90228b09a56d785752c434f43b160ee1af2aeb4bedea1f73d543068b1d9b78a5755356092126940908a452614d871b39837cb6179d8d1608df5a3683c68f2f64946b3397d1c942506b6622a3bd27ea79e05c821fa5c2d1f9ae36317cf164c3877b393b5779cd106aa4b8b5837a3d10da616458c477acb4b882ab4f5595c5a13965011b105159744a9fb789410e9c920c148048e4a4e781555bf80dbbc89bacb75547335c5d142752b657b24a30c679a2e4726a36789577753121305e90f4aa93b8b3b6b3a7460971dfa179e93a8a97bc85fec420fa88aecdf7412c700d6593502ae78e0470cfe4a7b604c9132ea33594c596035357545568c2875eb58ba0d247887fba76187288dd9995d9e5659a4c073e61980924bfef7a84ee8671bf5465868a566bf4be2699c4554244140525ef5b2b46a41143d115ada1b66313bfbffa56ae1752b357599b7677f8006042987cdf537ef4d0560c2b0bb24690b4ccb8be271c4bac66753a26ee2592cd12a25d5850c26661b8630a4a32ccf38703db66ad7a6327e8abab354a8c29545a82cb1c2a00aa8fe3ce91e190a73394fe9760aff9301df449055791ee69455030907a78b48924c2f934230fba9776c4bcf32404454188310612546cac0de4983723bc5823317bd59280ab2acc20b7fde82d4eb1ad003312b1ab40ca822b31032c05187f6d725fc008c15d8a6cfd291701b99e78dac4d2b952c27400b6562378831c82c247e1727f093425df92153d114dc8861c79845f7061590bd9413bb994e779cfa2081a74fbcff053c890fa9efec6c0a53baa93842f083894534156f01c038f9a3427299651c886a1ecbee6989b89e6b927f7c743a97050f90ae7498a73b5a233e48f9e82715855123f3677f49a2175fa446ca680035213ec25b7ee99864f8a73b61c3259e0bebda5cc242893e80459b9dc5b70a703f7ca2dfad384fd1bc9f5092709bb815f81161d9838940333a28c2dd08c5244c2ae0b380c9e625b164975d72ab13d64cdd273359a43408b2b230254a0d1014e7f28765397c12688592c0c8bcbb29c0a48472ef62b773c022f978aefd0b05e03cc8906670593c7e56b71e4b9c77e348d4c272c5a6771908639c3279380c66eff806cec3b64ca441351841da0769b8b890ac3619c8bb75c899595872a8fe7180b0b1ca9e0cb3f230101fcd66141627c09c79b360569d8eba0a1c70b2786133f6b7a031539a6c9ba442c6edd86ace05bcb15ac663a635e276b25ec04592803a9a98ba58963398bd4aefb32109403cbd2b4ce2814355e4b240fb405784355659b4abd579193e05cd9e7b4f215ab47db5922e9a9608824c0650fc03ba33e6c6115dbba5ecebe82c86d7c089754c7 +m = 2676b8426b9d6a30af007094bb76d65d388c2b3da938215dd6f6987206400e13 +result = valid + +# tcId = 260 +# Rho leads to matrix containing zeroes +K = a790a92ce457b7f0e70eaee1caf1696b324d3f041219d402c5f693e2efc20f7e +c = 2e5c764e573b7378c7c2d4cb9835d31d293cd199ded7ce5ed5b4aa7e28c40491155f1b676342c8b72990c5b825bf9b3d2f7d4e179802f906202d54c970601d7b93a8c42d14d4f136beda1f20d049a579a007f69c6d85dd7617d0adb3ef344e68b663de915754be85dbb48ba77fb90b3038de5ffca7ef484852df5918045daba025a7d73104a168a4b87ff93864dbffd0b412a745238d588b8685c79a6049a90cb6c1febbd80b3a921f097e8475867471307cc32cf07ab8c00dc373c598499da486a8da8a89c57d915165496d7ac6e20a85647d5c55e16bbbfde64f25ebcfbd3f3512142342e95ec17d7dc6f6e9b0ed4b4836c5480e80db458d29be7de78f6c9114b158bf76c008a1a405f9911451fc512fecd14ccc9de3f5b30688bf6d6ac4ddfda1632d5b0a271d11838daf282e62f5a0f284d2466c8cb964f89931aedb755415187e8936e7f3376351c44536ec581580e6090515ff1cdf2548c09a8992d849dbd65e58086d999de3724c1a44ca8761d3776731bd177c9255c4df834250adb8204e7c8860533fedbb74ec3d1b4cf006a99d897fe6d58368051f4f2e581e203263de70540a497e627e2baf817a10b60aaa62a0ff1267126a34d0834cd2cba296374c774280917d0a0979d7e8a5073f91593cfd0767da3b1abe0ce90b3d94a91362a0a43894b8e3351a18e4c0b6089df4393d3c0168ab93987030a4bfb6011c4268d0a885355981e33accbe6008233724d5c20a2abdfae207c12d6cfbe5011f24b82826780f333bae5f50a43ce8f708a5bbbfad2683b5bfe43b65a12e1e75c1bce231e46faf19991f1134f1d9c48ff0e65bf92842e783caa23f4f54bead5be30aa4ee9d37e88a85bad11df3671c4ab412a5398223612f6e071e73b53a1c775c7993e3751b4f2766fd086205974b63635765293dd3331deb08101ceb2b0a43f60073f508b1b6f67af51a5d12751872b247b356b64408a2a77a54045711d05812b352d8cac196288d80b7000d1965d2ae79f56b0c79027c8fe85eba15a8299a04bc24ac86cac01f56c922b31e857089a6002d1af68408fd59335b4c56533029a4a58416cae4b990434b1da8f5f67321a732243d8b181fbd38bef2bdd38b61d208683b318a0ab49f655410eacbcd38e99b42f62f4ea1386ad5872e4a10c481c4737e7754f9e76e353f48bf5928fb872323154c1d93b7e10a33f3bb0bd5ee62f2b34c1d5560e9a90cf6b9c1d564128f5caf38cf40ccb1c87ba366d4734db3566aba3aea13eeb9ce1b1e27b80b2eaec8aed1a2a8b3a191e474610ebeaaaf3dd62d24066733356bbb0f40fdceb6bc366a3ab47fbb37f8e630e9f4220f7e283e32c11c1a254b95753d7e6230d40a2ff5e38ff0a7c42aa5a455996f5f905458bc8438e5c02d7bc939d8c38d8a2a1a10e4c5f335e23de6d4d874d19449b767daf4b3f0b454bfa5581a8c868c1cdeaf9a0c3d46f9bca709624663c2b79a736a6438a7d9d281660347b2cfc30bfd8091300fb77a2aeff2ed4c6ace3ad86bb282e0962110c11af9d241773d0dfcb6b19c3ac06a56d3f30bb0845da420c72e55276437f90d0593b975ce78cea42389d45acf07d644d3960833c6902ede1dec1cc8aeb1532410ada886c373357f2072757c6ca553aec70afa96c1d838dba0502bceffd67b6a21a15c52e03768fb0eab43fae8da62351e49c0590abce037e62d1a5e6ef7b0ebbc895867544af1188cc6f7ec80bef2c23e301d0a256058718b4a67d059c87276e466fed4f6ac8e7f1f1f2d894939571cde2f92efb52bf4e461fd34cd05593f2ccf27ae7ab0bc10199f7eada780fc70aded2b04467158c41a4beca221bf0bde994555a633a8fa269e0449f0539f4ef85f026b0ed683ca4965e85ca915590ded2965a40c3309db426e09bf672d706960f3f06bb405334f856ab2ed831d6a21a63ab4928a87a0b38106b46ad319c28974830e130a9008d9e8e277273c0be46b52d7cba03d9b4ce0f092fca5faf6227d18a647ebc0c942febc7720474c66042e52c9e71eacad9fc946827e6cc112264a3fe4fee93293e4f61ad93aac9b5c6487d1cf3210c01ef6d7d7774779f0409e120eb329a4d7d644a1fb871cff26dc604c5509ac50fc756e7c3ca368fab205c737c0da852dbffd22cb84b09f7ebe39888eda985f5459c4d28dd94a7ecd0439c0827aa0025962665a8a51022a26149299d7dc1c319e +ek = 3280cb6fab4c06ba9c25d954af0677e370a6222036b100a09542c49b6b7e3331a99cb934c2255503d9add3765fc93083b8861b338160ec426014fc6b53659e5fba1aedd226962c8e9a8784efb195ddc1c427376e13b2325317cfd2258340ab2bcad10323995317b9bbfb179c453838cf0301c1e98302970835aaafece0b8bd901a7c7b965e7663d7869d73fc3c75f0ad301329eadbadd27954e5d3801cc84bdbb0aaa6619b2be475943b6411493c42d0c0592abb07db5873c36196ca86a6051281490e73230d1e6a9a2097c81fb17dcd7132fd5abe9bd147a7631e5aeb01daf22ac8d0000304492c95b5bfc87e8f19226dfb6db703600e2c00e463b3f0093e7e9023539537686793a8c1c18c63cc3929a283e94609a8b8114157e2722c35e848f506656129658283bc3caa96ab65a26082a66a6766db35c48a6603db37a540836088d1249ac4911bf15353575e990786e51256710367335177f3a04972d5054214130e98581031416b740d22029290c365cfd66e31328962e98c588b2727754817f4bd535399ba149a93b07f5647cc591b2f4452a7c6275dde7b5137a82f71b863be875c766a8c6b032f7a732be470ca1ac3a48b0316c7b21544b616900c93a645665615b2456903f3458c2fdcc4931709b750b28bd4006a1a8a48346aaf510f95a0b73482a836665838a652a903a209d207c6f66b6a454b47d815f05b3da5c44cac326a671921b0cc091ec0454cc53398d0ba340a5f26f608c0a9360f19bef9ba71eaf6bd3a395e6ac2b8bff1ce55fbc26de102a4962367c807dda5903ce03984190680d23ba4baa569a33e727176c5dc09499c8729684ffa61a87a8199daa259c95b75d3b24132511f6becc33e24122f2497eb2b1d41210e9665032ed47be3672ab77965a4b71b120cab6aa3a14a65319c785fd9e39065fc2ddcb5ccd0144f96144ad203aa700badc924512764ad87f1108dd967f1f51b9bc13e78260bc9959c2527898d19359aa24a3e26b917dcb3d863bd93f52666b901101cabd5b582ab8b3ee66169dcfcc862e11c322922bf511392e731d08125b33b02638599fa1326949b4b18303924f86e4f12963aeb693ee875fd1334d406a77fd98a835732391375917b88e2d47e92cb8451a7b9a06264c70601ffc368ec100a308801a01b98c555cb3207b168a0251e19c51a4620a80b8fe1b152211a64b1058aea171d7952c79fb2bc2fc64d80533252b29727601a7b680146b73b8dcb7108fa1524a79cbb770b465bb9f6010951aac5d9765847508e92906857ac03d54a4444c954cb7b93ccd47cff5816092700b9b43202e75278f59950b15822d9cf4a6572e6126fcc8b9b6073c58c420f4063ce23b7b7f6456f18893e16f3150d109ce77532ae0a1b0dc69dabe213a81c7554152a2b399834e842311098cda238b5c407e726baa38b8543c137c5d753c9a45fba98a2b78075aea2c85ee06692ea223d431a1199c9a10760fa9051475c431847367afb53e3a26445405d9b4a8be45b172f153edba2b0dbd42d815050ca191abb904e6dc0793955381030ba27d936bbe1087b6925a56c1b307b87b48cb0056b8ce8c536f5e41e481b6a1c0712cc7100dffa7f5848364aba0b4b1cc1a5a1cd1ac2b10ebc105a805d2dfc88f714b43772c834618da56b9b08217c7d8b69a4a34984aa5921c26ba158c8ca0ba9b37113f0b564df85a617d51f46184665814cf582a4c276ca974823dfa4c837c81f394745be5a371cfc3863fa20499a58b0fcb899d8c73015addb3b66c7b85d89c476a1464987469abcc7165df85277194962dc312230cc664769e11abd01cb865531ad47fb3096b86b0c0b1c303485903c300ea6432939390f5aa9aac50b8a239f87928d59083ec9e14b5a371d22f9549ef8775b3c130b450ded8039b5a03ba4b29a69e47104812f0bfc45135232689c6ace62c2e47c2381704d00847d3d663f800718733c69144440f7e01b10e00e1558b863cc3540e3c510e55de97883bd945b5f79c7fe54a764e0cbd55b6d0e9b7dd582761aa49840a10c947c813526cdcaa38cc270761cc0ac9225767bfa9c6ff43723b90801d5cb94349786827d15bcc85a6cca1b55513b72531819373b371721673a93b14d9c5918f0040652849f60196840013d01f64a83e636740c8ab98153e027c8ce21b92ed55163d4c7669f07dff2d15d179fbf4e430706864e5a +m = 35d9905c0b5841040bd0b76e654a07d32bc737e4976aed348d26f31636c97f9b +result = valid + +# tcId = 261 +# Rho leads to a matrix with unusually large entries +K = fcd5b2590084b9664cb9f58e78a578cfb46f8710174f32378827e961ca09ece1 +c = 1ea4f0699517895bda767c4116e5117448f90e567086688422e10583ac69b90c7acd64c4a1dddc994c5f6fce235e7429fca03b365e08c5d01e741423e0c750264f79d94a1d2c9065e7ac124f99ba38437192f7e007d9fa71f5dca5e937df940db24220a4b77d2dbd826052222bc5aef5a7d920f1e9808267ad664af5ade0ce37e0ceb66081dff190da7a19174e22f50e1a1522d2666594394a33c0ba8d01f4403a0ec3778295230d139db6cf78b11ab811155432505908dd51ffb15c67805d6b260fa0196a8dc0f5940b5202663067b649f9fecccaf4d064347b7585754da004b802d6fb85a9294cc665febdb1f9663be20ffa01740fdf47f28ea4997df19055b0c3a9d025fb72826bb44ba0e1e55eb4154e84821183ac03a2d4ec5bd5194ec52f965c0fbffb7455d97c9b7129b0677a4d29ab02299ab58f2502a43ae132f7e63366ad60d4383ed056f773ef4f65689a63297dffd8ec7fd522de6e45c305046542ace87d2c95be15d07cb1b0aa656a0c61770394e1355f04a984dc1dce9475ca1eceb3e9901d1922449a755eae7e7c53c5867ac5ec1444a3a736415e4066f86523bd94cb05528fee95294e2ba47b7e854296b2717dccd4bffd925722102f65e08e8e1dd6dce8d7d96c67b914281582cd0a05c4f87beb2a4b087dc933c0289bc94be03357b01cfbd962b250f7f48ea4c30cf4ce4aecf8ae83cdac22cdec2213ce1995e3b1375013db07a60d63de655a693c65f87b6e7e940388dbb0963572e4e7de94937c18700fce82d20c65e44fb66cc210b26c670e712528a031e1581a97c4866cd9033f5ff74ca6488f8a8ec7706acaa876be1445f3cf714c534fadd0609cad6c081343344745b6aeea1988d30fb5b188e7bb917b67e8716e97b7ed6d8c661b799153167c0ae212265dfba6e9613a9d243761e9ef14d8a832bdf3fc7dc7a75b15cf5bf62a8f2a8c060e694cc86b5b83005531ea339d4b8c8a9a20ad531b0c919f1d7ae86e728dcecb924930edb663bf156876e0ddd4d002862cca03ff9a3ed75cc46568c1eb511c129cde94060111d0414f71183523630174fac576629f3918476770b9f5cc28d4ead815e43e1ca83af27cc5bf173f1f44c06e4526e808b48404344a7d0269fbd0a074b29b2fca03b16c7f79d0079caac92739bc2f713bca5deb7e9d3481df89f3fdad7370305ea68596a32e071b1d56437955b8b8bfd8c306cc450175926a61a724b6deb0427fe2b65cfb8fd4d4b28ecac6612d83db14bdc0a512c803560670ef6e388251c91b1fdef2aed333bc7b2ea10860866c09909736a711423b4df4952bbee689709e0019e0ac25e16f34ddb65d14f0aa2d583dab050177276bd73052818f88fdd3f60e9eefd1a4bc066c703b5643511001904a08ab628452e23f4960ca431b68e3fef13c12448932e8c36f14b846e531f33cd014f992b43a5f332c07745240464fea0426271a52442870642d8c70f5e1b9b8d6abdc51dc0e1a1494ab2821aa8d444f4661b6e3cec752c787ba5be9a4e58131f099790701f2fe2263844b54f04cad6c2cfd001eb6ba315c48bacbb43e449ec98cbf93bd7159953a9709aadb69cd21a0c0420480306deeecf32250a6937600edd0df84e4152f634a4506029914443d6ffe1047a1664f2626f0dbca241018d3a210736567ddf64e812e675c368492b3b513acce4933399b7ece6badadba2010f26bd570bf5e40fb57a9eab4f391fbe837ad683b05df5d78d2b2ea6cfb28b74671aa238b2c479f702a8b90069562f43640f756fc71b0c8c4ea230cfe86ecd597a06509b3cb3b6a238b31f9f96633315985544b9ab5e1a542928d58ac023cdcbcc6a6c9a986b40f2266586b3474037165b02db6e9b57c9c1f9662ef886abfee4a14903034ac2e1c0c77b3db8341f3325cafe3a736f90ec65c587b429f42121dd2579ae60c8cb43a803c2758146d8bbd0e42fe342d3fd47f73f0c9d390fb724f789a2fb7d524f86885244a25b5a622d3f2f24add54d5df34d0fcd2328ca9ec2e0a0e25df7d4259a867cbceedd7574e71bfdd1eab4af41e202f4bd44c28e31177425f53fc3bd0770ed975c727d8d54dc7e54f30548bb27aa499950f813738b9c65f7d7a0ec2782b6652ea2c40334ba14aa395bcc19bc353862bdf105637db54bbedc2c1797e780ea798c0406b59dc0beaae305cccf3aa4cf289b186b210889728c9d56ce6 +ek = 7cb217e0caa975fb9385723460b67094105d9b3a44e76639ce1ac97b09cc4551228d98a12a0a10119485801817ab27bf42644301241e3e1c0adc3936357b187924397c9b5d05cb7ed8a4a48579863379a6a9e2718e330eda03be0a0293d5b4b36773a297e22fd2dc505e97ca62c1cdda66c9b2c0977d36552bd913c6f4136dd940227c49bbcac8a5a0ac4c6192a0e658b2213e17609fa8e297ffba539c992347cb5f0f035d295126253588c02ba1f9a03eb336524b604156b15cfba64033cb4d6f6b317b80ab650533ae92ada675897b632f792820697c64987582d3989392847599a62490710bf91402f8863885d198551544dd541acc7265a81a00559b78fb3b88e4094bfc49581e81bf70970853f2693e2c9c65aa4d49886cc57c3fc4350b6c72017015c855bac39c32352435ad270a16d9eb47e974b8a84672262c9b6c098b226564c44a9333cc0dfcd97b1415c42e2a2f20fa871219addb5b50f1f82dda815b6a58b4b640c01f78462b6492c422299b8415e60ac3b1c7c6d301258ef1043c1125e0b70a633b96d74467b772a3775b9b13675943b8555d732b62354f2a5c9b9c6011d9690df5f16ea671553f04adb0ab90a9e3c412a79b8e80b031145dac165f83d3c7ed9b25793691a6fa69e2d289439242776ba73a0273098ac04ae749292c3d50d762c8c8983599235cb715896abc5b18ab03d24d84e4ca3cc8955b8179fc320c34d6a723c85e5c3b191ec7ae31eb96e29632d8149b0af65c85375cd8f7c73994c8d4b40710c3415294624f6a9e56817351e1c17075b5a95170e97a3d3316c912e66481ea86c237756035082d1438f1a73eabba626c7962a38a7f72c34eca956b0bb6646036762b87049511bf2bc267ea834baaca8753a08d644930277842356254e3e1137b989ffe4b1f0e2c98b2f149c1b90d9d734df1096b257b93b2f30727ac7dcd4021c7154bdd18c79ab7c4d2e23c239421fe4404d7404722006946e8328321589e04c659f6c06b467a602845e18a23d5017489d88849a9314cbca7672aa8762722a82a16d31bc95db2bf9be2c88d4c639ac01067f317855017c1d98e61620c8da1b44da19257c960d78344e50a50b2bc6185ebba8902c81380c8aec4cbb7f0c040065914a25ab808a20f346a48677d88c73acce0cfd811a571026164b52d1365a1c6203515a421ed4224ded642afb3a46f816374b832830679492063e6fb3cba3c9b3eb64ba41762774cbcb718857d8416de6acc78d3c95c501a56c65446b233d9c22ed35b615e128a6928b5b83950ddc66f3897cdf29ccd4d9ac8876670e5072a0473348f433bb64c00da8b4e6f5260a4da8f2e8b097544cfb3a7680a60ab74f9bae55b94c880ba46138f8c833f442b3c913acb25a4b1c5382f2765a0f768584c1a3d0ba5b6ee64b17db6759a74432dd8b707858ba1aba85ae5276d7193dd433d2d1254262130cd1c3fc207a395e5c918886b8d48312cc13db3176f66f603dfe6820af2854bda3b867548290228bb14bbe260b3ce8cb84ac58f21e353319a55ee40afbf555caaaa9a1c4b9358cbc1953236e9a9023f8368c5d70eba6946c0949dc550c1a8113cf980ccc38593e5928c06e02e0de1201a44a21a628727e64e02e0515517708fc86a76a1871071cc82ec4fe8d57adb82c29b97b0aa89c429a67861f06cf7c1078c574819d16a83ac632a621aaf1435e1b231d5ba7d28fa3e1999cac124706ab8bd044b6ecf4414e951c7c47841ed3acb15d1a493e6056f073065fb6e265ba5c011a07bcb554d573fc3504a5b1354637b8e87f4488a5226d665b47a038bc8c3ce07910308794e46e31582344fdf16138776c56fa163a2b3cfef4152fea22fa7199eede83623ea4f3529af5e26c32968cdcf94bb3a86c2fc70bf6a2ca835da5c201a4d5ac97c0c009398b75a80acb94a18069e497435434896687aaa770af5bab60cb9027d9764a1a685f9c288ebd9992c4158cb996e3c0b6440a39c09b6c46106741dc7a774b8369cdb476ceaa9c39382f6a16aa3c32070f7ae7fd83dd965caab230028a18d4df68e8d0b6c3af15d2bc1393bf802e6f6905096be3504240dcc8860a460dc76a7abc24bffa7a3d03143c3b64b06642b58c181ec12cc267742bc31b026918b240b70798606e3e0cf027a4b2e3363b40f1734fa9382ed4f3c535d669d6d8bda9bae2f4bc927e4d6ba0306f0bb48de +m = 0a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2 +result = valid + +# tcId = 262 +# Rho leads to a matrix with unusually large entries +K = 03a70c96c04413c5050a0375f5e4cbd5fb18d320fbc83d8c47422620a2d203e4 +c = dbc5b08b4dca5bd8e973c0f4311c385e9ed71e8ed779346f96c050062b481c21299e3683ae66d24860cd319d17119b8f8ba43666767090462e5810b3039be61019d89841a79ad4126dd59a2a7a354168f621f57ac30a064a538d3d0aabd360b8a1a5ec602ce408fb625aaad70909b223770caa59c409116aefbc014c811a8db3baaefc694471cc71fe6527ae277c77d23ba901470861c08f720e1398a6d1c8e31cf25475ca504badc9bab5ec263dcde6151bf6634050d50bbc226438caa883550f996a1a79f22cc6672b5269cbbb1ed073cea40dc22c67911cf8142c07ec030c854f030e3b9aa8a08119a0a7161c2d2292e993a544a305f858d868a5a7f12c90fa658187cfacce23af455c25bcbd12c75b9865f044b2d58e20a7f8436b6b43459ee9a6bfafad618d05968b167ac452099d0c9283394d4c5fadbe4814d4cc8a869df6ef8f2258dd4830095747a61986b53c5f52e9a6294973868bb49839ea6bec947cbcd91166641ee0f61aced7429d7e066603d72999653fd0c897f4fcf4ae0ca530e9f7e7af32233b0bee6a1b7b64b63e0cc8d5688463e7b868151f0f9a5221b05a2bb53256e17a72018a8ae6fe563c63c71c3b938050390c9228616387a666ab9fd73c7e1853ae7608fb45916c5f2d6ad96a18ff84739c7aef0554af84ac99f49ee81a2c2e6440ac87afe147094e4f87b9d13f5bc121b7cf49f5a9f401402c67805e9d3e2743374b4d4fed3d28bf3efc48dd9db437f57f66ffb0d0ed5fe621b960273273d7940fc9c2fc5a11dff8e417c144945038e1fd9f047b991961ac12e752326f6bc0f56195e4b995d5d22a9d5d05c21aa9bc96dfae739d76d9b99844454469f800076b36243c259022a118331f3d410ea9d9ac55739474e77bfd6eaf8f54bf581d21336bc729414e60975223d8ad36bc9baf50fd7440fbfd2b405f5975e2851d7f7436bd2ab635520746d1cdd9792e77dc1616fee553c1b9d2e4bd7ab424da0a24179e76a605a27a2bd0f6cae606fbad96cfe4fd37956d8bab0460f817d9a46f23fbb42b59cdb72147ceebc30f46afc0b75d93c9d51a94b9c0edaa0de3ce37d37546e82201dc1f1cb71691a9fc2b512b8554333dfa5bddd3936c7caca5d96764e7b42a0cfe8b3f783e14082fae77df30fc5b3149355921bcf3f0e2477c81d8866ee61972a98c47d9647b37b700a396c804b0c075134aef2539b1b3af8aed80cd8af8730190d4c5305f44ea0db724f84d0615d50df3bd8e3e159793cce0341661b5507c6c9fb1a065d6bd3454680525b6490920da710dbbad08692bc1268dd6e5b0ce489c374116c1f4fce7240ab3ffbe465b79e139153f715a831f6367b0ecad592104589c453a91a5a7739ce8372fd569f6e0be2503eb460f85bddbeb65a46e9f7f79ba745bc787b7497f03305de0647bb277d15a0c761a5ad088f5ccea8af556204c32dddfe37829b6fc3833c6045b0fb9274b38e7392f56ffb1161fe3143b6a43e4f259bc3e85c1fd905b538db1725df36c525ad03d75e8a1383726fd3abacf119e16c5aa5d0e0dca057e81bc8098fdceefc2c4052a1d580f9adb93265966be293c7ef186954c8eb230e1dc7decdc2883b73e406f058491db0de9fffb6823b9e930015d36766bb7082c2b28f24fc69293b1d8cfc7bba894f2e8226496f0ebf2aa545a20b9d866a5c242c694ee06180627396484dadbab80af5fe4bb9c046368bd82685d0bc1065a708831352f909c32efd3ecae10ce7b86e1244b66ea1302b9de4b9b706f144a82fe28e268d3a5d2e2d2ba56331029fe42d26aab2ca5582ce33828d6b32893d6ecfbf6028bec1ec6655bc65b31342d0a68c01300667454397c03008d9a8c5a101ec677d5ad446509b56dda37d96c1ed9d2c67056988ea81da74c63eb429c7e5972938e7d04f533a846ac69e0c4b53ea8c2e6c2092905a0014807e1a5c7301579ae93fecf0ac4c5ed4ef2ccf49b53a0924ba0b578d80c76fb5e36b351b8d4375dcae24a2e58be215a26130a9c954e3c6e614ea0f5e13dcaa9e95101ad9df3da059c45dc256da713477d7299abd59854ba89779eef24dd26fe3b6dcad5b541273614937a63884796095a905f1878725b29e9089f47cdc86341a2b66fbeff57f2cd993f75f0a9865ece9758a9abfdcfe18c48aa6b311c9663bfc8c5329c9e97f2a791beb31619336aaf3ff62290e6d83c8478ce69ce +ek = f16c5a9af0005218a721a08cf8d5b109a9cbfde653b3e8a309b314a4a774a2123d2cb2995c549dfc0bc8153bc980b38afcc5837c633e7a7a6641dc9d96bb5a7e2b5991b961f524b4bc931caa62aa40300e6df64b5284951e04a1153cc567742646db41c193c9ab159f48805c9cbc67b71136ad953e77234e93396f081a7f5ce742b435a94453b005b0131e90ca529b1577737426382843971cb57530bd6c14dd8958e0e0476f5a191d591d6ef3130f4984102a9e0560b2fd3361805c9281f1bfec9c48bc204372d6439f511294394c93f887a19c2887019d2a249c10d4904d540e70817a83a26c5cf24951eb9a207742754c850e649fa4857528133b4da5c4f64b28fedc6bbde935c8796dbf7ba128b32ad2890967362c7933897de3455749731c7a50cf97a3d63811efd62d4c457ca7a74366e2921ea7a37d079ca12088898610ebd7a1abeb516ef718a7fa85c469449a1a123f15900216af4aaa95238a6e94488e294b5b4d87b1add509251735b5cbcf7579129a701cc9462f37c51ead02873e054fe9f5c511b356299383412382c99a6b78ba06fb3c43316a8c696a36045a84c83a8a45310d9a987c62739b41b5971e335080218428513a6e2793b52726834a82cffb473ef8730b7654615904d8103b2394506ea36f09f8515bb4963d9800d1402fd9c073bef0ce31875c28166f9865af1cb26e2ce13dad9404f988337d9022547a063a5c85070929830ab279725888cb5c8caaccd9b1100ea0a30bc64c6d77add71696919689dc5b0584e541a373b431570c8abaa7647830e3815ac3f5cd77a5b34ab7354558aca804b7f1667531f5bbd314afaee05d181251b83b7da2aa73a1c516b2e6c53a851d10351547c5b1f2a159d564acfb0bc35d8c9a562973f19468d3720aed4b8d1fda93cb10226607b6973518c6a1a832f8afbe53324e57ae588b13e3e411a6fc4fb17107f4d39eb9c8396b5409e789308246aa06b45b955394338ba6970986f4ac17ac8650a27201335b83a1b7ae308441f2c33fe000850014c09ddc5edc2cae43f1086d44760e794b40a79f454804a24a82bbe29b6328402f85011476601e4512edaa1463833418da4a92c7910882579fa97790cb488ed1baac2094451561b0a860b89b8e0e06ceb0e84a7e536d10190d54b97d730a5147f0cfc847bcded0493e46aeb81c3c5a6645ad3ab39e927dc456277cab97e4393ec6b9c7042043b6293bed19c0e8100ec358c6793c661da603de93c84113432588409b662064e9b8ccdaa358d06158514e257466cb2b7f1cb4cc6b9cca63c81930f12d2834602fc6c731e02dc5469ed0ec4346716914cb135b6086b5b97f72354c4f93cba3d18d3e343a97a27369090ca47b37833aabef6bb7757ca79a20115a4c4db4fb32b9b3458d3ba3255064f5b088454921223b5219a001e0328d35da1e7bd8c9a50c3a80db19d7c63876e859657c88ac293557114c793c37bc7a7d51f3826f2a76b8b1cf000a6d49eb3e23271590d589df76b99090071e074484db17650a425e8918e169369e288609eb850d65907bf849e322919cc4626bc12ba4a10efe8b6e79795e5c5576540111d74c32a4fc2e6ff84f724cb172fa9c4a54bcfa1837188a012798809b861ff226b272993ba9547c3ad387a954cc49071d5b8c4e74a088e3e51502336db38a8fd536bfabe8231c45095b54137521676c99cc74eb3241ba165dd118e7e6709f7b034aca3987d92da734991fdbcfb8441680b21fc0ac5e268cc964f20c4808551e976f34413746113f32545ddf72aec86b03754a938b880d85f0a49a784478c08a57a10271d49be692807ba142b63ccffc3479029445f6202673c96bb6d0aa77ecbd57458eba80c4b79b55f8c458f683c6811c4e5eeb20144abcccda36db3c7920a7237fa5c8a15056f54c3620890727c10422930e93036104a79c88145e33e65d1d3a3bb9c4b4324382f6844972416a0bf452c060693f320e4663c16d3a07d874985453325cec40f049ba32aa1a402a70ca2117200a5f5c784b65768da568c4f0eb600e057186470d39646b286762208729a047a7936150b15cbd55c54646f3983c604853da8a8e7503a3b0b734116d5eabc11393319fac5e32335423f94d5fec38231829978434266aa7a507a46391a99af53e7a5999b59d5a398d40f70d43409894693677ff1ae423962d0f899cb11191c270139805 +m = 11536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2 +result = valid + +# tcId = 263 +# Rho leads to a matrix with unusually large entries +K = 5778482096a824bfb0df58b83526f6e358d074aab97d8f584e2ae35a5deeff9b +c = b1e0f11a855542561aa2b1b57d0682fcbe5c362f2cae496ae69a4ba6f66e600d9f97084f46a4958f8dde236e881ee64cdc782e25119f403e3acda7e5a73a6e98ef518a9041971cdb0c13c7617d22241b23d7dd5a35c820bb3c28e3540c2cab1e79c1b4a6de331f4862cd9543a36000b42c481d005e7e43b87080e3465232f480261b525d00025536c29a7fb87e5af7f3a6a2ace6d646acdd41456de57c47d82fada1b2a2eb2582b7df26bec270c46352b1c1dacf53644f8f58af2156e6aa45dda0345982cd05914afe310a17e96a987e51cdf2d14bda16cd011f4b0b4ed658911372dd7cb6f5f8556703f22b134e8fb6db2a3f2172251cfd07b3eb1e778a88f58a5d109940afb8735eeeef5758f6b2f9653d9694490740e303d45621749beca42018b30a1d8ba2464db178d5a011e50ac3ca474cf18ed4969fd4a4474c38cdea52a01975313a1ecb83db4fb63d8fb5973448c4593c6a510c95570ba8b21d89cd50a34f0c5189fe635c3f674535c1da4b6f3a0a783aea526d5526a0c9ffbcbe77b3bd54c4d796167e4fe86d8ed1779656374193ea915c94aee2851c26da1a5e523d2dfde946c0f0107c8f2f11b70e18dc9aa311d61dcadcdb6a34b73e42bfdba89f3d002ff10d1ebaf4a12f949c253c8922455731d65f23391c64a5d3ae76868a588e99307d864f59bbd4314fcd7d116a001312f60fa40f8334ad713a1d7f72c85ebaa7453784005f16b3fb05f86baac9c7e5c10ff5ef73cdd3bb8bfb9dcb65434202988d06b6fc310ee5a599b7efdadfe8ea9cf828cae13f172c6a11d795a3f8acc38de2156bec45ea226e316a08467c24ae6ea70cd27b203f2992f3319666cd6279f022ac66e5e2794085443b32989ac496b4d6ba5c8b5f3deef7b976246f9300fd25f0443340e2e354fbafb8a6620ca89e1d9bf33653551bc7075159290604f9cea97fa2fe36e9819807d2d053d2645db2e4f9611d40519570910326f12bdba9075b9f62d54b0ff4b27cf9b56f8c61328aaff83baf794bb16d299f4d6a9817c6e0ef1ad43c7783684863994d8d2a0734d9c858e43a5cdc40574b5ed8498c2696b10b939508ec007954697a790ae9034207455f2b2bf20760777cc9d4b577f697cad8b5e38608dae8dd1f11b4611b14018381b80e938c6e1bbce6b14b7abb7148c367eaee43aedbb30335694470bd69cc7da396cca1815e870ff807d26da25316a3ad48fd84106343ebb2b564a84f84a54e6e3090a97cb71ec61468e501798cf01ce64fcf3d6c4a039aaed12f53cb0f48de7a350459c3883aceb8f13dedd1a4c38ad194ff84484b8d4440f4ef7600ad960f3963719e4f5e279b3838fab4bf164540631ff4b563b2c9017cd8b7489d1995d3be450bc54111d52852317779f0f693c7ed20055754c5b3282bc63d0fa1a261da1bf4110632b565714c2e20eddf810b031f5aa7a32754960eed57127e98fd041f779f91ed948d3557211ccb95ec2b7d26d21d131b867a39ae510513599f521cdb22004a46e5b87ae7d4abc62d73923c7df65657332d1190b1424bcca18e5874e8d0acdf8ef70895a4eef1016d01e1646c04cb53a5e5c8d02ec98100f55c858d6b572a69cd2ea2f47e4e2993b48a7eaedf882d313b7bacba58f6a5f9f82fb8eb1319de0440ae5b678f08a2e983dd2c179ce331988c057eea5b758b99c1719aa7313b521db24f6d0f41ebbd59d106ea41b1b6d573f6b6a32108ae7b18dd87fbd4e7d3aa505e8bceed9af9df23a933c3da73ddc079a1538c41c13e6e035767f6eff9e8ca1cdea12366e3ea57e7cefeb4ee4291fa27e85b7cf2c4d0734b1ebfe60690a5c48ba25139cd82b4864ff2ffdc1a8d1bd03d081b8aac7b8cb94006d2bebea6cae31606aabbaebfde48241e45a57c981fd8797bee526f9edbcbc5676bf081e59eb7f1c5627da8b7e292edfde7645aa9bd10b51bc4c903aa898db694e588dbb5735155b278aa59a59e4a7d653f6537706398a8dbd9aa5cd4c0a97c218673e37b5203fab4f9f7976b998464b32ed06554e4aa66ec209ef05efe9c09e09d987b594dbb6e0fe9bb9be99e5f6c0e257806bfa62819356cb98951b81142b6d0aa0e6c8c317f368ab93eceaee79e2b846b992457e2af0fab800f4eb19a6373f95944afbcb5060767bd8b462c7664b87d150c38635de5bd576ca566394ba70685a1567b511442070b885551ebd564acd277 +ek = 4e071e228b616f8cb8cc3a48b9d3ab09b43ead1028fce5c0fa5b9782d96b80a7074b99c9b0b0c2ca52b8196735a2f9ab9f4b863fba4b76fc5a2a5267d52ab406d0b938789541112154b0c72d02bb9bf87ace4b0f09282b06b9a78551840595324fe833917a708cd654ca3c4cde00b25d4149fc657a7d40c749020ebb99c37f922540ac855af74818e10b848335b1c0abd7290d3d3067ba7ab361575e56875f1ca8273f79639764622f192621120801e24f09a9cb11ac94f090b39d0857bc69a2e305c424f5ab47404e0bc8347a73714ca73661550ba1b39ddcc020bbb30cbf9726d4dc8912f80f6e62495423419e1c3fe130144bc24c6dfcc8ac661e2cd8646450a9b26995df325e65b67283ec62c8a275d27483368a72e331b25a12420a2c961499053e058f8e576201729f77cb85eb40674fa1b963867dedf227b84b5916539992122c39067aec273fcca5780682660032378182a976306f83c961a5b3b7d15b15ffbaa55b50a573831837e095ade2523de3746a84c1ba04aefbd5548efbb120739ba58a5437401dca127e55e38a6de64551f2b95779433983b15ac7a00339129c8813ef95cf8fc5aed0952d90f79300a738e88095371c6794a60c8a629d3540b2b3704d1e45178cfa938b4867dbab06d45485cc360e0571cb8b549b45a63fd9365ce0f1891ac46fac1b448e22c276249ad58ba5734c104f2830d4926b04ec4f3f342795bcc98940bf8108252c03041494a7e6cac81c625e1127a231b1457445a6c1e4a237b0234f3cbbd9db85228c40bf7321867b99624c76fe9b80db3ac1be97b1a6bbb2c2c09d5dc35821bc1425f47bb2bb85c7c2bb871a4a92d0443b84027b360f53a2b91601832e2a6c42dc80df560e1bb2cc7cf01136d72fa72a18e228574ef394c7ab399b1b3d11d92cedecc11cd57fde28116fdbb76cea9a9b0113b34a695063b33864606c641ba1378a80358d2f3b3104fb7580d0a356f390b3c6439359083b268934a5744127ad00301954641d92907c67d24cd94237c45c6baedac26193a58e4746939b8e3cc63e3db1add9363cbadc2e4efb4fd8a799b6a27e0ee0adddc5434b841ed04228c964adbf633e891b84f732a1d1905ff1747deb9016241406d4a6a2675a807eb6cf866b5fbd8153ab9b842c930ac91632b8daa917a94e4739415399af61ac03e296b3f6d1c1a9887e01840954d209d618785c0ca8a6d67f1b003f03733f93982f6f869574f594884bbe56e54a3c94405ec092932212392b35cda93da4828de70a5ad3b09b8ff9921df3465d786d411c1626ab64e5e8280e829c2b39a841bca202c9b10d360a8d4088be5493fb1957dff2a6a6596fffbcc391ab7476f256b0ea74e2e062677992b69195c6294945e844a64578ff3bce21634f5aa060d6cc59b43a9abcf043c389069706b0e34a368112b3dae027e3e08ed4e891d5fb38badc6b96e7b349a8190a183cae3604edf31db6f410902029c0576aaed61b0dd81d47f3cb4f2419391010ece06d84f24ddcb4765e792c50408e867a8c3824ba53b6bd797025ee354e3077859537b5ffd215770a0b8874cf9fc381db5ccf71385733d5357712397824aa48a8915e9313207bba7689226d47b69a5acf1de35e8ef7b881d2be796908ccc4706ad66384dba33a3926b7843094f35dcaf202af9096763a72f4b1bfe68cc54d8579deec3810787bd9d82ab0099d66ec652328b315132a02bab5280c8977d0a03179b09333a0c39887c6b239befb5bc8dc015a65296d6671c2992edf9488393885d126712b7a65d960a30cf8ca461b03dd5a46c676888891a89ff30d96a2a969822fabc06361f560f5ba228ee66bf870b46fc601b1bc1051899092c57d218845cada9e7ab043b2e879d45c69a64bbab75a7fc39542c30152cfa123909218d767120465392b61b432d51408b50b824cbe4ddcb69abc4441cc3e27dc5d79c54a49d05b84400464588549a9c1591257a68280b22a1feee5662146a0f1067a3352329940a3a457100b370dc0950408b1176a82c97cc916148a394c5733588431aed34cb55197aa5bc76d74184a7a90a8cb8c4e058c7e210cbd325950f8c50b77b7bb963607c6c91089b7ee949aa2cb57634908be4b81b2933678732a9c1bbda960483fd873d8caa969836ded114e588ab33b9e1f5c972260da17bdb501ae4879f26aef009b66983b4694c185e66ba1d2e7 +m = adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6 +result = valid + +# tcId = 264 +# Rho leads to a matrix with unusually large entries +K = 833680a991b60c3e3bd57ca9e8988ee1f92c9080c62c324d382dd0d8b330f16a +c = d431a968be64bb192c4142f03a2b5ce2ae12ed69e4e00c1e291952ac8d6f7396e5a5eba40c34a017264702cbd8814e23b8f06d1abcc8e743d285ec4fd272321486c34e9edac128294146db8b9cd2a8108770c77784afc8bd1fff226ca679c6165c5d611b5ee775aeb72ce955f810faf3791f32affef4f3c086cfef453cf9d4593ea603792c57eb6fd8738b442698135e4024d69c1a39dbf2bb4cd5e18f2ad7f4442246c57979a84ca2207c835da68a26af628e345197029fd74d9b2ee940c8ee8aeff7ee433ee0de7911131f7f7a7775b9fa8930ba421dd33bbc0ec860cceec6719d04d3b26806dbf26749d08c1b06a0a12ce0b9a6754f67f0bc811e002224ee846302240ad73aaf42fcd01a25ea11f7ade326e34c69362f7196863027d766a9d3b5bd0232d80040fa070d2b2a113f7de987b8267c0234822fe178d58c922862a27ce384530fbc5d6069bde05911db2becc6692bbab1a7fc798fcf66d2d7fb00bf58371be12b73795f5e5dd5765c40239d147a48194c1156fcbef6cbede75d834b55b76b7acf4484ceba85e39a9cb98ab2b2052fd339797f900fac0136f36ee02f3c4d477375e7cc189fc2c1f63390ffa0326001f05009dbeab895fd64f24d87927d5cdc987a05d7c96b1b48aa9c931f49f40f321a672f370a6834a6ddb5096344e2b10199f8827b264a8e497b9440b230bf6c7fd43ca76e6ef90ba57bf78aaa54a934389fbb23650b72181a850661335ddfd5235c214e977fd0d1d1f570fb16aa99032c7d5594a0be7b1c56573c8f39d8657fc275fc38557e47ba20cd30f876ff42137375d9521f7ffcb1e488e5ded9c49c6f831fb2081a3d2b126d99a97ebf5f7f40c7c6b507f8c4e61761790ffdcc020d73ee964a6867d1e09c4dddeba5d2f2dde93f6b22ef1f007df0f0744dc807fd081f49d005dcf1276970d78ac8a1ee9a669bd0ce061ab9a0296b736d73df4aa189f3406dfdabd7610a522503079fa99a7684b7923ac4a8eed33ac6159f2b617a7b410a477f02e27a4585a420df016956846d658f3b57ab0c2613859cf8cbd79ea7f68668d9dd6fc19edb1c0f2910e2ca4c21395bcf6e7664db12be40f0a3b15eb71435e6a8ba133342dc1c1c27e6a149d0b93cdbbb8b10cade59c8e6829bab1120f2a0f06f2feb07919a1e846787475ed89edb551ab4e101838f1695f2e65f96b93a545ca2cf6317480fe010f060813d6490992e7beb4cdf1ae2e9b53e9cb1dcda6e2a7ebeea1e729ccb1220300051e72eecc84a15ff89e4df401cadf2a65e5a5a4ab171522ec43094f124cfde5daeba6976d81f67a62071a88982b39095495f63a96477012c8f04571f09bfb8412aa8e4a618b90c3425dddead38b7f03cfc374db986e7917e38f4ad059ad9dbb9084e50b98f01c810e6627b8d7b93baf990a49d0c4cb78caa9f997f0e42630f8516ada07bd7be32f0ad14d106a29eba50c87758ed99ec04ff4b74aaa4f889626e26ad518730771ecd2099997e4deec859cee2732273d4a4140e305960e95b9b322fc30128a8a8895b799e2ac0f448f29c36e4d57d7497a0eee1a5be147ee65fea38d5dd9d31b432e1dbc20537f2252d6d4e61a9de017911ad1952f85b08fd5e2d69102e2f5d2be5096ba2939b37c9934dbf437a643f3052813f170078d0c1f3e2803ede9ec69ec0ee24af3f38c973b3b91023d43f80c15d7e9ddfd384a736749244e190061950b2533c17c7cb2113fcad3e44747377906ffe28e1448d63a40ed38a066e0a49a6c5d1793a22a3ea4c7aa4e2b3b209ebc25c50143c814b639058ef4cdd66b46751516ac7a236e561efe14e1514b3adb52dd33e367b14535b6d8bb21da81e7b8fd66b9cf81d18088c425e49f5cae3303220c4a4051f168d9120ea0e8d94172a3aec5af3de85c60bdbbb379c12c99e99429be92698fcedfc7507fe7fdb26138fac154a0ddf30dd6d1db5485c9a91f9edee4fdfba1da8326354ba7c620d6694ce9337ebd1c461603469d98d39bf7a5d8bd277aae7b389c2a7fbd1b41463f4366e84d539a6872999980dbd16751f873224ea498ac1259e0bbf35d574ec3b5fe5fab587f131901c99900904a66bfb9f49d8bb57548789b120dc1bcf09722d55a3bd2e2c3c6298ef86fa2b3026427b6aa30ed65255c7f5ab7958e6727425d5f375e656187ca9cbfe6154e3d714f710e406e33f78dd0ea6b5a4503ed7e58d86 +ek = b9009765329de1536c20971874b516ccc34c2916ce2246a8be1023214b400d2687a3585f4e1a67fa5614bfab6bbee360bcf0a92cf876aa15792b47909429c0f8cb50e7637f23b970975664f809352bb9949398c20992c5df3b01051b31595baf074198a6a409c1fb895542456de779496c5cb2f98374776152a78fa7c046d5f0994330117228679adcab90226aef24b26f7634002a8b69095a25007167c0c9623453b6a5b2cc98a5a75580d62715c4a5b6d898bb5192762d9111f254af63b62943c20aa07532244421980939cccc7d5f2016caa928082216726a543b776f510a5698a13c541a4511a9c6c2cbbe742820ab618c00db4e872435cba2cb64036cf075a04195c5cdb7271af13c852a1f9a846f9c2124a271a22a3c969df1412ca0b002e3b0512739832424b51b5933f00a1b657353a4638741c2850933aa518c08540f00f766c6101e23ca47c7252a01f20333a0b99208c8ef18b331085ff6891ab4a65b526534c555b572874997c208c4eccc766006582675883c4b81201706360e9d257da6d1b1c788a89d9b8a0c69ccc876a90066840eb095efe25e4820a384408a06ab27e3834b29071c8b6a04fc22281a1476ab7a140e2abc100433846abadbab67f53398b7651138085574f7ac32fc03f3a1706310c0caf40a2fe1947c11767528ab8f976aa9127b4b113f6db41cec6442614c18e2271ed041cffedabe5ab833ce7ca8f6207ff8f28cdda120fca5725f784b7ba84110cbcef1871f352593a2c98046a23cadc50abea7474b206e81e339d4aca75088482379c06961ae55961be3439b67526fd5636cac65ccfbe538a5b605e572179a79143652760ab8bcd17b6ccd1c4f3dd7bade78a6bd359626d17e3499cba4e03211b3b5cd7c24947389bbe53894d47fb100bcf46b2b3ed26402eb4a93387973cb1ccf0335a0d22414114da556a6491247997b1f266a17be9b1a1484a695b6772d184de13c9cea318d3c6b5b46c76a57e19c53e76b40119dde4b3ffeb62f203b1cb7404c595000a5710ef3290c6c2bcacdc30a8e2b17dacb4ea9f1154a5c002b54124bd73d6747a0756ac436d8334eec1bbb75b4051a49b2d7039fcbcfd453429e21cab80928b8fca17f66042ea52bbde086c259c50de4a5fcd57535344ab8e969dbcc3a4175c02bcc7989d1147db560dd4c7f22b28903a10b8750a493613e09da60b2fa20f7dcc37256139e3a22e14a1ca77a0f199035ffb8a51694a8badc7ecc051c529960980c5cda63b49fd480cce3c47f00ad101a0f1cc5a0cf8a68933930642b17704cc38f4a9f72290fdcb6197f948a75885cea470d4cebc405331d963bc992ec067f13ce8dea3eecc5c41613acf36221818c691a831d3c4a97210184b15838cc9870a62a445fa090824ba0e0f65157c18d7feaad151a81f8b8b990ac3d2366cb1fe96e8432172bd7a7ab32059b6b72137b539c7462b8ba0abf6c5b27ca08dc92afc1442157f6abc834897d6cb2b2206613fcb6e432757b008bf77a2b84608bee0c2183699473371d8c2711ed6191cf2b2610eb9fa750a96c6b3b9df090e3419e71079e51e6369510465940ce6da56efa5a67fea5b3eb76312b12231eb408e7348c777a7ab3d158f0c27aac651a09430a2651280fb1954f7b7e2d4cc200aa5c91c8ad2e6baca8f09a24e46a855ab6f2754b8d564e7c8233650b7217e052a29c00c4d19c77e004433a7eb4989a844a43c3310186555f8878b60011a49bb664aff5c97aa8737beaceb898a54e34b4ec7a21d516038304cf82caaa1c730580aa4309b68a3067762ba50c6585b7357323c0bc7469927805432cc3f7c1e189b74a911a5fb72931c114958b61bf52962073a07b5ccd90240dbbd7a0189558499a01acd19053873710d1c4e25c0670f05502a05ffc116873cccf89680c1d657229a116d41bb2d762a71079bdb35c976736ae4cb1167b39c112b346b8534f4d8412bb49b1d9d2c7d9e34529bb5db17977a1b07c59909045f0961d44b225532cd8984020a1a224c7274e6597961a6ab357920bb15c8aa1ab6f80578c090f732abb8b844f6660bf43275cc81353b3a991c176b49b28901514b5e68aa33716825b28ab80f5ae107057387007a1a98e88243861bb97ca5a26c8a74a99f3756c5c6aea6abbbe28b54ab9a5d8163f012431848666abcf3713b8d9f372de866ddea29e50e57628e971fda1743ee7f4 +m = 3f6f67ff01382a44c8d5dc52295311a1934f1a10f0ca6085e53af2eb52433488 +result = valid + +# tcId = 265 +# Rho leads to a matrix with unusually large entries +K = 02b81976b428ff0948753d2f7c7247677e59e19a680e0246ce9391ebc8d97194 +c = 319aa8be57902d7e34bc514209d48bb2f2bbbcfce655e0c4724f45e7fdc6e4bd73bd2d4811377ee884cb051a29ea32926791765e56543a041e2ea3fc4d41147a9e882854196c0257e966681f46c2405918f39ad426f23ce34a34d6eeb18ada4f09e2479178e1c044bc6424ac30d538fbfe163f418d798646ed65f263f4298279ce3b418fdce03f41c0352c1977552bbbd751f4f6cac9e537e4ec161f6f76a79ef09b0d4f3fd689d368d9a4173e91576c144721cad2b94e40780541e842e861586d62b3af17bf361cd2fd237325c6daebf14da283021802f25593263a3bac1df2e8df6d130be4f0a32672af9d87ccf588189a5ed608fa621991ca5d5c466eaf417f02de1a9c49fd068c451a52eea027c142174f748fb1eb797fa733b4cebcfdbdfdc2b632cb64a31135f2c1ea71ccb7eb42f049530a098189ebf2b7e45d8d113e35a64cbf09ce498b1f8a0c6ae8160b25745328e01cda312cf79479975be49f3ccd256fe5f221ac0daf515ecd545109707cffa13a50dca41f9693ef00bd4fd4c9e3f5f0c61841e63c8be7332055192fd03c6b4c15a951391849025ba4e4b16fe7e1f28ba220ba7a4d45c0ecf5319109792b91658d9edd68476bddb8b3b1382aadfd9619927a8d86dab62dd3f586c8344155a4f0741253931a55569df91552cae89f6d186208a9e7b3eff4fce7f06614f952394da4cda0b0005319150c075a82debaf1ea02ec9adb30743a4ef16b21a7b0ea0f037e09af75faa2925c22321f6b3cd01e3ea7dd95d21ff93414330eebb5f01c93465e1fa298650b20c8fccdc007905083cb9b0323aa17d33a9a9b1c0f161c932ddb6a555e3e9f555e89108663839ec895f41446ffe058225686f138cc87aa7ab854b899a874616c5fb450a979f56b6bd4a51222703fac1b990d74934498603b139fc1f7a2c7ca66bad0685248ca2b5cd1c12b49bc432b684c0dcc342d4209bf906159ee6405dd40e90f49b1fcbf22f96d187e42e4d400d89be20b7cc5d0697607c0b0b9704e01a534e8fe83670d68cc888a3796d8ccfc30f421116f47edcfea442711542a1c356d9f80a4a4a5a4beec6c1b13f1618c4ee712c9280bb18a34d1cf6749f18ca93699bf10fcd5c096f91e6895ff93ba3f06a39684f703a1becd78dc93194aa8b53fcc64dd19d49ff947d556a586f7f90b0a398c5f15fec852a8d2422d0eb2cb9a3699c4167ff86632d7a787d7ff0be0d5801ce17d2ed8c5f75a5b9e9f470f60f6ba1efccad9463b50179e9675830fc7422a1f41b94b6d39308cd635e963db0cf4e87ec0a84cbec908a04d6bb0f9ed92d807381b1ffb021c536bab7738e41d18bd5446476ff13696230d424e7b07c19612e508f6b3fe0206b0949cdf7b248b01cc6429945b2b4f991ebc381e57bed7efeaf563b94c85f676717688207e7aa6fc44ba77dd1826750d90f4a07173787ddf8b0326262ebd92eb178759c46202bf89602291d0b6a6f010a4aa625235a5fed761fcb41c5349ed2b86623482e0132005a4fa4f94fea676429ffc49ca8314f59828b94c9b803b5da15ec5aa61ed0b2df60abe8cf257a87471c14586f4d96cdeb107f1844d5490de7a89fc474c5a9a471d30ca5bff849f8a741acad7e2607a8f2bc2ac3c407cd4cef719b06e76850ac680d8983dd8d2b0830db3c11130e0431c62c5a2cbe90a4d425115d7b9c5d64e8ff4fbbaa15706d48dc7c04c2aefce91208f615973fecf2e33cd92be1920cccac30a2a833367b398b36494ab2a84fa660e5a0de2f02a0cd84633fa34919e060c0daac3bce90a37631ebdf74a25d18a8b1995d074806c6811b5638c826f1730b478496d90d8224e3ac140d63cb58069caebf9b1573074735c34df08c564188fbafd57806b0f24500a7527bf120869bdfedae1eac9f6631ef444ad8e2878f6d304d5328455b1846dbe5c63a14eff979b336000b5fe6eb05ea2745c640da955d1bfac07e0fe3342927072802ee2ee0bf956a7a31ac5e5014caa0526ccc36982a77a54022b74a5f74ceb5eefaa5fa622c012471a6b63e5eb7eac560655dcb09aa72b38353b20cb5cf55cbf10e5997bd504d1fb009d78213eb71c5ea8acf76964f6c8d78582b84d29ba885833e71bb3fe21d2196df3d7e4c3d06d8fe19564708d8d9410cecf2e40579b206c82bca82a7cb81296aa247007ce62a4e17d6383206aaea19927c0dc4f72cb5341ca67f7 +ek = 47898dfa5c03f8d6ae0fb4c2ed60941bb51ef4018ab5642213b56aace8b252543b7c292e895abdb6741d55586add31a1ac9c0db94141e943556252191c0bb02c911b6dd2ca3158a39519593482afd2a16aa4b63ad719a3e296015b957b8d6a4134712e4ae106ed37306173c991e243868b91c6860385c7a0a7d78757c09f1466c415651e23d22c54c744443047fae81899861ca50b0971f95deae21d0b312642c2cb08451c5b571357fcbd8a860c87305e7aea390671c9d76c683d265815a29a4dd8032e48ac3dd649808082572c96b21a7d4c9316a9371bc6e98822f3231d9accbd005ec1314a54d14b39a952218b06c9bab8794ccf0320aa845aac580ccff7717d4e105c6ec2a0a6239967281533a365e8274108777bcc5518449522bf74b9d5664dcbbc4f34f5070e925d7bfa630a6148b4ba4e9be4ac9892be17f2199b9cad1145b30ff9b2beaa1230bc30d5bcaa9572b49cd43eacf19c7deb3c6ec282831c8e9533a401fa94713b656853651a42477f0cc8e7500fd0867b9b66116c2cc8924bcf1d627f4641237121ce5549a5c94b6514089873f144b432af096b55cfa44d97b85908fbc7629c02fca2a2517825eba28f232a4f01725317532dc9ac22f3897699f093594c3ee64c57b2187dafbccd02b7c8f4cc62be7425f4e73d75c34caf7881ad83a6d054684b31613ac57a2fa7844eb9bdcb784d6892338f4099c53b864da937ae755d3c4179ba5a163de97ac358342fcaa0e8c8280b5a42b72313bce876dc88b30611752b71a6f7dc991087a20b4c36b7a2474c3a9ae9da404b47b0e9b14c1397975c4a3f1ca5115afa6a63ec286578b770ac1468948c5061465ee23296987c6fb7b295856768383f3a393062168e06a5370be94f88c37526840d000637b70173fa788225f19b9edaad240c8c5d3a36ffda5bf101944ce7c356906e5b7a3608a368d51765a4a741c48508b9528f1b200a582a3a8ee5761fea6762e00a0ef79c81f759a3cc0c7460989a3056ea552153e3acf1d23b6613c942fcb433281557c24c61db6ff658a290050a6141a934a85bca796f39501ba14a01814687f7e753a2c6c2d2035906b8bdb232173c2844194c035ea7ca5c00c92874a61e98be5c799eafe5a4e1daa7efe30736a4431ea15f7f5b75cf4464ed5a32e4e34a8a9acd0499a557d41271e031d935be37b552606961bf50ba0bfc0cf40bc3ccb6ba1aeb44ea3a4067c8c6c0851bc1061b26eb2f3b013dfc65911b89532f8007db3ca040f94c862839bf51cde7631b278329cec0203558164e8ac3c1770095da0420f67cd3f9a901e0698d3aadd06987b90391e855b26a8bbcb4ac1b6e74bf38a44244b90538668478b61a12a51b1d88caf9640c0ec74eeb35c859e6bd42540b22ecb016c1ceff0492ce1765691304c0c44065d889ffa784b419c2a7486767d1712d8a990300011fb59f6c564fa9554f426c0994c72c861651aa2ac2acb72b01224c66c67eff9c73eb9099aa9b4db8665d1c884d2f520f68b3a8237375924c3945135bde747091ec3f51a24340c931df0063cb802901107d8ef58fe9274a48e13bedca45623257e18742d737a6ecec96a84c9e96f97f7a697e1080ccc47c08aa1b13cce14083991f6e797b2b0882ba6076bd30510c0a0f2179cdbd30abe2762c4208568512545bc27b1e6176f060150e60c3b4099a7b78c166f93a22b8059955be70e831ee2a602e126bdc4c2e2eea33f5c3860e2244fbc2b72a588c2e3cb75e76c80dd0363471b00696168728b895f9a1ec9c7ac0607bef8c71abc33a5954772bc126b55b988afc42dca1c171290fa99b550dea47ad6144035a540c93bb81d24b2e000970318498ebbf5205683f91a558f4aee3677f2a51b627533ae913ab7de54413511285748e1dc7cee27087f4750dfbf98796230913f255e6bc5da2da6104f305f4914eb7940142b9ab80e1397931c831b78770742c4f117c631a7bd0f50ea2ab9cf5147313211d0318c774986bcbe8573f8b3cd45b7a1f5acbdc5bb30b5c48bd132bc1c3353feb599758cf983a40b036c48184679cc571886bb301323789cb367fd081781c9b3d703545586c54a991eec484e813a7c4755dcb95aa056a54234b96c621aab07454e95b8079d73f3b0301cf159418aa52910b88b4fa6585c3c4c8cfe2401da4dece27ca8d876a2b344890a75cec3faeef0d7952fc69b29093a4 +m = 2e8541047591efe1847559704339d0ddba611d0ff8017cdc84e61184715c93e2 +result = valid + +# tcId = 266 +# Rho leads to a matrix with unusually large entries +K = 30b6cca52ba8f10f96ac11aca1eb2e804257fbf5f03ca390e9f8529bd5496551 +c = fd4c699dac14252c217272761cb4e39b175d3ba1f0de16e103ad228bacc8e6765a17b44831cba2d754539e083a7e006a3b757b4549eeb769a1018d2fa40fce9e14ed8503cc57afd3b4938197e9e8bbc92eadcf18e7e92907b184e6010cd2442227db94357777c154f1a5e7d3f1959376bf79d720dee9a0ee77a02b0a87b97d1fbab998112a29b2a75c60604e9ec8a8b0f5fa2e2f390ab2537d74733b194a5f940b2066bf8c24f291f78faf23c8fa32e8af96660e9471b0cbf41accc8f88b1f04d409dc1ccdd6959119ac863b19c5ccc607a4fbec550f5795cbc8324c723a2ac997f87969b399cd2021bee35560755c517a327ee82f76bcd9f03b06459f038d9d34b35369ffae4418b61498192543de2e6e34cdd02b87e44dbd81766d4e1a10ad599cab8cc0d3fbeee58cd8b501b0ead63d24e6b5d81a79b61508ab790811596048fe26279dfe163db518f44758263e39e5e5318949a3327a4ccd376fb5845605e26a5d216ee341eaebc4759ae158c25bc77dff17acf36a981e4ffab7c6dccb25a975ab9a0602b9a0dd29718e6d798d6e667ef91e9e30011949f1ddc2ef40d39a21b8783a705aa5d51ab415ecd12676fc0c05b8280bd4940681c93a1009312ce0388128c7fa549acb769afec28145158ce7caff4736ac7ab9448195ab449b82dcee750bb0c9b531881d2cb4afcf7cdf8b25e5653ca0e7b6a51a34c5429b1e0f81a40498930426ca8a8105c453ca0761af98bec290b3ab5313a494e021e17521d7b373a4558d31d3a66e5d409603964c1ae76aca46bf8b0bacd2687ea1a6f8d9ea7ba39878643686a68748c7f9c41ee0bd8c02de6677f776b4a2b2ae545c8bbc4f72e1cb03142187f2bb08cd62ef93c994d492c583a3476235a27e848b82adb6be3f29f4e42f827bb9d15772aff8a789d59cd397e37fc8017aef14c85fbb1ab307b72d449d90d3aa3b5b76f93c85beecdf0f69514767df99d29ba932589787143086dccf617159c1e2311076b4bfc60bac1bc43ee9511c4a6b1774e73d798b03aed5f579c224bdd719743efcda9dc1cf438728bb7485a827d63e09f6a32e37fa44b194bb7a4656da1a83aee576646fbc61a7ec9206555c6c773f4191018133548d91efb6cd70b6d228bb74980cc17010be0fc610bd761249bee009df299f09871c1928c41096ad6010ab8b4d3bc876d7c42a3b0cd76b70f89a2db01dda730487356cff4eeaf41a89eb6001c2e3cb913b0da61da72ba3eb98a9686474dd5c29deb6161331edcfe8a2e14b281eefce014a29984eddbb4f439282ae16521e337d6942cf6f7283ec71a758526558b0d002b77caafd179f3a2987ba2aea13b71c983aa996484d865857c7d1445124523397a678de7bbbb264f2dad3c5e67c234c35dbbe5690f5082b3404d9099b40ef5af9a5dcd7bb08b6b9b707c729f01215bf9e400b83c1d84a509b2b659f699749a99455694591cb91bce426329ec1e4c1a0675debaca0c36dd0d997e95e65e39aa88a64c544e2a0137877e45fb0c04a38a3ccb33b197359dbf3015469484a696fcc2653c6c88e50393d78a99a80e69d1ce95bf30908c454df85c6f9154c1ab6cd8130baba33fead261032c7e54c5b6ed7d280cc900f352d595e5f308fd653836eaf189bddaec53bb7fc826ac60140a9b819f4a9bb71cfcf233d96fdc208243cd24edd5ee4f04a737e0e4b5d74afec4344242741261c277472cf8ee583f1000b04ea663f9f7aa036b2d1e9fe92fcbcf6ad624fb604bb69d69eb69d5f24d4f1455b131a6fb768bae5780927daebac23c7d5c11bf0b1c807df499137e37648552315a4dc7090bd1c9101ae567b8a22f188b2b17aa2707dea94125065f86d056f066ee004b7aef1c5c5e84559d28301e78e0bdef5f6dd5e11bb48736174fc94150072346544ab2a0afe59aef3bab014e2be76da96186d54809a3b247d18f6f00ecd61d150ff9e293bde1f9745c2cf46eeb7721e2fb2a78ab1e87667c3aa27b72366431da76f3be768e7209b6cf51b9580ca6bf873a56db3070b9410652fcb5f2085d5fdef3a3f6a9b15f5e7791fc98ac6bfea471e460cf82e67763bfdd54d759e36f38faea1c8f630f95db4710bdd900168a6e3e53ec5d30da393b255cdb46373bcab5c4767f0488d63637b686b3d9e859b2472527145f418744269c85c49bce5893d3c19fd94a176ca0df386c694ebfa62a8f6de5a8c +ek = c5273faeec0a97b83d28f332f4a2c13b8163bc7239e49ab022504f42a93c57f2010c63208f50ca216b0b96624291358a8724b83b8b3987c4065c04447f12c264b9cf77150bcdd966087837ad20290480c216123af3b0a0c22a50069a59b80b2b023c2df994abd2166927673da6f027e049acb3795a541a3eb553962d8653d2a917e14653cab8ccd66332c1f4174d8c4951a05c13f42fb6d47fda7b328d23970a4b286dc98a979a546d1b79fc0bbdbf8c13d98712ead3b76ff2b3ff9627326bb49f8871f10636ec5608b9211e8c62c0d05c836d55bb672945f718ba321114e70330f54b241eda73e5f26dfa8632f8a0806bc59a5a957e098498b8e2350be1c8a79c83d36238a9cc35606c62c3caa93a137512b1b01eecb7872399f847328404c207ac836e522b53f1c438e21bb9020e837736dfe0b702c684ca22188db3b0c04a9ede917b4720276091897b780a723a2a42a798d918bc90c65e69c93187bb5471d400c81041cf5bb1aeb9a72775495b295697e21d6c84a4b6764f10a9cb6a02779121aa4dc89ce8f2bc5b428d030256a0b4a877832f5244323992989bb20d1592517071ac8f970841a27a53a647c5d7ad178aa19d1451cfe4aade263e31258609cb8c06433078b1257776b3dad04135b30b02bb4199f2b3bfe41fcba5157e074cf0c27867646079646f1c473fbd5362990080e090c4d0770a0e1349df1232b5c552111084e96850728b5ea2144d62c5c52d79223ce7bb560456d9768df22950eff6a9c37cb588e79f7e6a916a565fc24c21a5d9480a582f1c22cb5d084aef10ad1286a389481739737c27d27eb5282c2780b0e1213d823528052b38e1a406b642c1c21a8ba61ccb52c3c6cbf12188a1be3d9a34df682ee4b48f1c4a8f6e5a40bd54a5920c8dc618b6057b841229783c1c0dfad1c06716a7ec769699537ccc5b2bcd21b6c60c81e1412c471490a4c90fce877a4853102fe66ddca1885885a0a023cee896652233542d0388b2f6661cbc7e6f2cc0131bb98c7659457763db36406cd3144a4061dd0a88b3d5beb72c66f6f2adeb723209c16e7dc80b2aec527e973a796623af7918707338ee083f31779705d1355f576cef802d2404bc97122330c36c755b16fe025959971c81a630f4758990bb23008a6a377c4e6c640ef371b82be58ded7a950838425570a1d3476aaee664cb725849f02f3fb7beaa097b346c3c9045b126a1ca5efc06acb654ac6913b13a59750970b4a254c3daafa6429b5f636a8d5a7afca9cfe6d52c1134099ea27fe107981aa69646067f782692754812de265977329db46c231efb2a443b5d9dd43b655a7e254ac8b2242811845f0ce811bea3af5d913b3456247a8904879b42f7cba4211b4e2b23aa60b184be164ada820cae5a3a01f7861de17667b60147241f45d903175637f7fc16db305e87d85e885a09be0a61633b3104a775b2156dc0439bafac521ac893fea71411363d52e2338c3476f5a7a6fc2a74c5c979a02b93e978b4f88301e85759ac54a10ac803c949a9bf85a3ad04620633aa9a56c22d4b79209a50dcfacab5faaf955c747ec96f01c4071ed9af760149cc4485645435c2c2769da31e7d8751a2588b7e9756fb2c392a907b75f89a72193d5009aedf53552f0ac9bcac9385a0b6fc92018a03b937b2965bf1625a8824a445672442b73ad8af22fa68cfda6090c03756211363f33fa7f63c287a044cf3617b96cad0072fa983a1c8f3644ea9a8645c134e6c76c8e4c26741a6bb5acd61d8c723f785e960106708ade55575beba3608fc9654b47c2d9a18c8a290463c46580b884145694bc237c0e58cdbb57f2b223f695a62faaa09ca2330359aa12170155df96079442ef3e565db4103a8c56dcb390d0811ab18cb3e2fc997965855317a9e70a48ec8452ffae2410b968eeae7abd24907544901d11879f2a02123e449cfac7713863f74438cbcda65db4c6cfeba3aaef97bfe432466ec875c2905a3d3cbcb98bfeee7cc6d2671b948680e522ac7b39840077c6ee47807311e31300999f4a77a5c95c9d3883d020bfd257f66f511f5e51d46e4a66b87814b651d4762c715e65297770d99b3c53c969ea339645c8a269659a053d38bd5a772ef43c4a3484eb6287202f192d769a4476c7ac67a0fb97470993525c2e7c5f7a5f00700748e66f1991945d86b9a5018dfa3424b480f04958d1ccf68c05b49 +m = 3983da6a4615805f6d55c14ba582d59a40e646c7ae77f4835a51afc6c37f11f3 +result = valid + +# tcId = 267 +# Rho leads to a matrix with unusually large entries +K = 7941865e959c4112bcff25011d0eb21784ac3bada6c9f0ac8a6629a22c3847dc +c = b58310c0d5b484e79cfaac61f0eb079e71b10f94498fe293fd4c0a956daddb7bfd0c3d2493428215e2d893af3bd68ea28a473b8f6014650fa73ef01aa324dc87be9a791a54164a9436e13dc795dc7548ecdfd04f4c75b61e8ddb23b701faa5d96ee0500141a71bb542b7edde557470435b0a3787bc3f75caac0021a8402a9c7afefebb9760f32aa620a3215b1f4530c327860de90dd0726436c974c47e702a146412fff5e12f40264d9e523bbab2b977a88450ecc5d9a817f81645d6f6034b6411f5091e9ec70fa0008672ba29108fb9ae396204748503ce4180cb01f5bab0aa161baa947111611165b92d25cc30554d67220299dc6e37ff6df460aa244d22143710f3f901879ea232b3d9daa76b3b874ebc5cdb76b8248b72a6bc5b77020b9cdbc61b4611b18090036b58790e562a15c2fd1fa740da32d386c9774b7929200571648d80a4fece41b1d13ca2297bbf8e0ed65684fa01eb4df23b9830cd6b82ca025190109c70b7c3f7a679dd6f542425f3bc04dfd09b16edee0af47de952d4cabbad761bb09d6cf6365653c6ca06f04fb9474a249a9f2169ea13ef1861996aa9a35af026c122fc9c7953ce915065dd174456689ffa19d0aa8da271822dde161f04f513a3fd67b289f9a4fead9019cc0ec200c3b6320e3e8949b0d765600317875bd1a732d557b2fac8c30e4e034e5f2e0d886e4a6b8deafda611c5b1d905232a400ae897cd84dea5f2671ed20ec156f48e732fbbeb472447d4d53a12f17c4cccf07362bb95fd6b079c766507536e01bb24662456b9c554043171b9dabcd87392dac8fda45ef74322d85d5cf97f984a265911f25899520c4ff29a745c32db13a1337c37dc46997e73a47b4ba0ccbcefbbdffd7bef98db2dc6484965d1bb3a0532eba8565b1091c59c47163633f6670abd6bb72c0104eede36a981faf59ed879bdb1bb79d196e678dcef66b0a70cb364abce615239a97dfbb7321ae1c08260b370500ae03c30c09985a0398e74b8b7789438f6964616eeee4a5f32740f5ccea623b8b179f7d0e6d7385e307fbf8673c22c038791583b9722eedab01cdf1af0e437b964f7ee2ab185e17e5f3dad31205e7e3e98413c39f414f336b3f25c08a31ced2394f5a1c5afb6a10b73b2c0a5278d0cb426a5cf1c2c7cc8f7b8b36ccb2cdcdb4d32c9fa8169695f65e24ce742776ff1749e74de37cd2eb2025bcc50f6aa578eadd63c28bcc4c90264ebcd833686fbf00253d6b14dc7f669bec1287bb501de6268bf3a58dbd3d91a8450116ae706262b20fd8410087daa80bf44459dae80566b8e0de2cd920d703109029b655fbb393bd37972c4593a71e46966989d0b90c06b01406901c1d325f96a1bb6b98a887f12e7f87a64c853700b373bdb461d723376eda0e359a09a36c93a38c42cf70d479dd8f6fe83ddac103382725f6ef31e9073fb41efc4c0f46144f2325c5e392255297424f5641bf107d15714cafa61026ebfb6a4e7b379b1657fef1cadfe2c8dc4237315d9e2515980e935b087cba08fe50661ec6045b84a3a1c8985745eb4797dd59c42a3df0c2b6a3cfed2d8fb417fb1b6730678fe745b253984e68593f855cc32e13c88aadfff6ccb2bbef8f81763e3d13b0984ff396124e255a2ef6df7d1dbccef78bfd59564ee916dbc702599ca9e119fe0c87fdbbaf7a3100a8d03983012a889b09a5be2dcd6f94ff833edd074c77d06279c238ca4525a2dd64c6ea85c22044879f474bd1d5ec2631e8b7c2ec97dfd2da233498c42226ea8302c9008e85d8706c72ed0327bbedeef4636fe978c6a5d330f67188e8a20ee55a08df7cea10828405b92b09925b7779edb27e22fef31465861691b01eecdf824c8a5b0f07cb2773b01821371ab1e371e8891e6d61f44c8b8cdf8dfcc17396dc1bad39076dd1791b77a56613c47b14298104389519a10fee9be0dc1aa8049c12eed82a2cd0861eb03ccb43680e59aba7bd6ce83900de8da71f8422be01e0804bb019e06ad50a2bac85fb3497c408d61d7229ef61d2778e14ee5cde6649bc01156cec7511883a82b8f2a49d2adca14d7cb5ecd228d377764ccb23a0402885b2a7b72ac30949549c4f9b34b029946b7d6fc302a7af6a13f4b1ade35d7b413129bb9049b7ba4fb6c381f7ff43cf6b9050f6920e2e52da74b9ca1015267c8da8983121eff5b87ba78eeae9c7b8bd782ba1454ba657c05ff9dbd +ek = 3fd5c041b1c9919a5e4223b7eda66b637392874217fbb9497a05169895763d269cc10babcbf58462956180035287c21101217073622dfba47d158c5aec566366c9263cbb3f1db4bf286592fd7a6118e9c84bdacd6c805f5eda318f285b5aa66005f3b4cd693b7bd95bff377fd9098a8bf00f9a8bb9a5484a33d115f920478e61bdeb3117b2ca36f46c3823d2c307006cd7a867724b728d9b4d7ac207afc425027150e11690d7c3772841052e2430673b257d70b593cb576142b8bb473575363b6a10b6dec7412326b8eff4b8d894bbd7f24e997831f1c548f1b35b952aafe7207a309b6e4329c6ba76aa13156967305495f147e0ea4e511a6ae9c6ad41ab21a2e8916ca23f26a65735575e7e452f35157fd2cb59264b58a2293a03e1a3159849e2825beb763157cb5060c88a53718e3eb2adf44920c364532bc4a4a0529265a7077206bdded16c246233da7799d3e928ef13878a2c7c2a6a661de14e0489be5738965bd793a0b900be1c2d09d164b56510f3031fea27061950cef0f08f8ac54f5ec3733d8222e52765e1d21b08390f819c7bcd75709db43f6df0cccab7486b389074257ec7357f5755b498d85091d53da6e8a54ef494c58b22c1b82fdfd299116a2560840084872e272aab64a11ec5b50db424a8a4c08762f17d16297272420701eacd6ce4ae9e6494ae9aa315849b02e650a2506bcda764189bbaaba29a879aa9978b9037d8942e8a7fdfc732b355b8bfc7c942755d8c5bb89a47283b42205c18778d918486567b5209cfa324063e0ab4a23828eee8508a4babae35626554324cb24c4afa343f203b57837e0a392b8b8572e4441fca929ddf080da1d8265ff714eb46bbc25b4eee9ca570f10d6e14034039a3b5b9a82e49a9baa1bf6846a085d4453ba87a0d59663650a8f4237c9a599137fbb380175851e4b14aac2ebf448ecb0b5c4af17cc1174228b8065414389e0a995ecb394f488dbe9a29ccd23538d1adf63461fd26ca6c039647506f380696c5338b195811f47741266099b6b8c18917409b40af85a248bad691dfe3c4c4a32ba612ad6792b9afda1593b8b666129a19f7971972a68a0b33a40676b17b58bc11634db8c8c42c550218ada2d69feef1393a69aa99a000d3f95ec5d9a2cd94a1cf77a7bd5793337c2ea547607db538d29976bd240afa686deb2ab25be099168279cbc16527c84e6862270be5280952489f726f48b092c6d54c76c05115030b2dcc8eafe1ceb774351b852a212b1b3c5b17d7146bfc98b58d910a2d3165e952af4779a31a86c4fe889690874da25225c3baa3d524ae8bec28e3b2806ef968653cadd7162fd7886016851ca7941662042d2521b61eb39a07759d606ba405085754878378319c66e8a3172b6f81e20f008a074fecacbe1428145cc5bfcb69c3f32bc9f4b326ca2cc3626bf996760557653ab52e79a0a619857351a00053a8b4e4c6a34ce94368127e08725703d2043cbb0236c2358c116d68c78c4c9791b39856afac5f473151be88784b46484d66a25edc97ec711cc34380b0158c11398d1946433feb04457388a2d512c1528052f72c935071385747397a2217aa540803c21ce0bad151455a6b095331397015463ce31815978c06473fdde481ced3920bbc6796dac1c3c8316688586fe15615f718ee0531c999928ae2269ac18b9f8aa82633bb12cb52ef58841bc87f4d567313928501a31195148e1d79816e92cd4ef0793b93783160baa6e55148c807cfc762bfab44c9cbae2c31c155998526f5453ec70e9b039bfcd0767ed7791684ae46a42c03f5b9efa8991b77b1bf64081a5753f2b65a6d2479f3aa78748c54c691b0ac368c424014c603c055895f2edb1f1efab677c88a094775b844662657355753ba0e085eef144161082172eb33021550b7a72f39bacf95806f84054d739539a2cc11c7450806516183c317e36b9e75471d5f379d6e4974885811c3e14f366594940b972d678ed7a101248774d7c81fa0eb61343c500965970e5073961406389639ba81c55677291038535b8c9c69c88db4845937b4883cabc91ebc0035a9c78e5898d7799dd81c9c9fe2a603642d7485a38ef2335ac0aacb4a5b63f3c201c8568c5a6fc95c5b8579a60d15433fd4cded089b4eb8001f7575d633c1b071b0741b3659f1c1ea447ea7a93b8eb337ff7bfd8855b2e5ab4341304405039ec5adff97fddae958 +m = 305e9042bf6b30159e7294b0692eedcf6cb715b5788603865b677f4384388a99 +result = valid + +# tcId = 268 +# Rho leads to a matrix with unusually large entries +K = eab48fac8dd002588f096617350806e038658e00dea265d9a1cc56338e7bd571 +c = ac76a0e7b07baf6b9e9e18b2b82a4e1fff767d7581dc3e81122a4dd77ad2bd5a27931b8c15db84479c9e8de513572f66f1478f54183e0054bb15766765c5c34a063617f1fcb5ee4f0279b3a4adc0d9f652d1455dc39504a69a7d5a23483b9434c4b2479c059725338aa74517eac58270d9198c2f3df9d8ce0d4408c502df16cd0c52246bcef84820910bf92d76d4bcf79185625340597fa5cdc85fc7dc009fb36cef5e0d4fce8a5ce6c0c6f877e51fcec7d150bbe8b311d2993bf525ba35944d7cd92211c8a255fb4c539221a8ee32b700debb187600dd52a7d662ccb15c11dc0601df3b2349a3daab087767b1dad31d6b2c46a5c2dc8cb4339b954c83970b4af05e653d3e999b76e72ee17d6f6470093e1eb02cd4e822d341550c26fd4d8c1a280192d00a915483291981b6822394f1a2c54575234433b97b513138d9004c64237c2dc65817c36981bc1bdf0855df46720091039a54affc3625a152f1ecff2f7bcd6e74022b906af50615105d1a586e32acbda499d9f35e5b1401a2a584bc1fba0d05577a0e52bc6fb08d92ad3b3335268ab0597ec7811ba99335f8fe33c9c636825da4fdd86e92cd1c6ccd4bf1ad1c9114bf2e268f0a0cfae0028b92e14629313e2ec68f939e8459fc88923dc1108cad85bd6ec1cd160b78b0bc07157d17812763147eb800aaf8c30a6cc92d4c7957e84d8aaaa738893463e3ff79cab0b8a712e9c0eeadf5a1b47afad2c371d3617713aa07edc8830bf6f88edcf73e73b8e752a1916107a3a2f9f850352a9d856216fff3b0e9f209df49c70a7f6ec3dbbe38138fa962845078f7e1439cb7c78703ecf248e9482c5d7d125d2c1d2963004bb432faac787941702688cf2de43af0142ed4ad4f18eb5538fe33b9c8e2f43338f5f98dd23c57222280e90f4defb5a6a08e8446c12542689ca5930d3d18711b670fe314132fa0c52d9bbcf7f8ee135f97dda487f63ce56bea5ce6ff66f22a982002925c5d39d9c54d55238f3186017245dae202fd2c461ad869dfc6ce015af39879be6cf3bfb98d28caffda0ecd571bd93e0d7907835875aad35d62b9d8710e82cb27f9d766769e8591f04a95a86157f9d392b064814ed9d94ee01e3ce5c390d8ed4ae3315003d45325fde531aed5acb7aa4a4eecea7945517c973b571ceed01bf8498e48de0ff9bbc5f7ad481a1ef3b5f3c21d934188b9ac5c31d50a3d4ebf0c0f9a9a784cfc6503c1d55115ff0d71686cb8686a6bd0f8e54497d41e367825729f84e6adb940d8e1034f6797867516d5547ce04af68f86a9baf1c14ecb11ece32306ed83b18a13ce984d7a02fe53bf7fe6892a8b7c0a612fd27c46803d1863fed98ad78ce2c2b1900f6f324b8c0d296a459b5d40439f8c0b4d5f0168a28c0281851c9ac91baf79af73a030538e700635b082388f54d9c63f571a8bcc48fd9dd07da073b1cae807be55a5286f7cc3db94960abe8032185d93b733ab94adceb8e729a1809d3410b5e7efdfbe50d990d532fd50c2ca3933a74b1bac0d5b09a000ef7de019dab4046fdcd027a2a73f226cd909b79c55cc4e1ac3d990a626f6afc80473c9abcd70f99d66ce961fbd02aeb00c225f6d3348b5e20fd9875f758d6d2d624b430d1bce9383572ea6a7f85fb53ab3c0b37a9b2784c65c8a124fe7c77685e20081b1ddb09d636d49f19bacc4611eaf9a0104e4235143408df1dd3dd7f18e79a431731ab75f256aa0a60f801b742e1ef97bcfad1e622eb4597228284e7ddcb60511ca41e1bc121d2479a0c0005ff175a551dd57c0e756dee19debe35e5c814f413a2a3c5b5a615c927ae06ac935ed73f999c9d2503fc29ad7a5a8b85ab0227d705ef8cd7e27a6124ba169a15783408d784f9fd45e2d884b53a8e366d2c07c06af5221e7730fec152caeb7a8b65ac6790ad5870d0be2e071dd2027a1a1934fe76eb3a58204c1bf418ccc7262e62149ce5112dfbbf31e12e3feee395e8c5686ea6bdab4bcd397b44876b230002ab77631c68874e3aa264248efe65f66566051efaee8d8bc8d57225923c0af7b0ba96eed79eaf0304b0b8902e116dee3e4e9c5d561374e8badf8e44f44bb7c6fbe5656b69c32696ff5ff5dd5876f63d982d8a397b2b2e9bd1410e7bbc67e6085993911ff86fcaa51725dcf3e734fc95562b1207665e151f647772d73dd9a30ef3090e376fa13a534fe25123e5ee8ca48a3a4c361e8 +ek = 9fe29e8ac2345b3444d24914b6035100f592002d880d2703e1da29afa8c30fd00ca66524f3e00e46e39a1f61875d3a40b59555d85564cb7b81ffd87eff74c2530bbb3473ca23723da9b19206005a446a53e8b0b29160c92c04a1dbd1a482b977ae0ba3436cb837863f7f6a9ecde861f997614b3365c7d949d649501a959e940498723748db256f5784588b0c5a566540d0246057cb7172aa5fee16be3c8a977021b5a2d6c9f2c4c77989189f4a91480174f9b172bfa43e419775068064971861373c17acf848eee6b23ea31c9932cbf8bb2ba6c05f25aa6d83752d00f44326203b0e45c2af743d3e9a5d2c806ed267c480075143875051649e16f63e03265cafa6caadc64bece105def69de1eb37cc4478556b287cf35eeb7b5045b7430dd76afec161b5ac3770bbc54aeba5dc93152d4a6cb2acc69d96cf885a1559c048bd6bcd43a52afba0a19b307dc159c49d05c1392bb528b88141d012351643022973e66a6f5dea4ae4945afff46ae6aabca8f4891e805b116a43395aa001a82663ca512a1c31c52751069817bf35112862461f72acc1204f519010ff6b1c75543fef6434b21ba9087a7c2e2a1b99e40668d38a1d6b9f19cb523ea5cf66d9c00a994e1852bd8d3cb19fe480ed21b9649714a53cb981939a62d12d93ca897af09c0d02bef47b65efeb56d45487e224735afa9a8fe2135ac005fe686be4956e98b80c49e472ebcb68ffc892855c668fbbcc7e797d3c462471d6a6667cc785c70d70e61838c7c48725b631d0285494292192435e653f29b143c69740b69a7a09765a621678c6f98d81f3384eb01bb6fb9ca30ab0ff2c5d82045f9e1225b5515ebe3a3446c3ba4679c786646851058481d59fb4308d7fa82cba62bbebe679d6620c3f4671ce8c723134a93df0a004e46df5d81f9d68b504ba8bdea605f0a20719b95e13239bda03b7f9b5b6ce33b729476f3805195953cfebd5b79ec313db1a0e6971083e1984c01a51ea6862575a0d5b9852f8610671323c4ae743dd296ca7202997227ea9075684d68eb4c7be64e8c82e3b5d3053ba9ea114ffb842a9096942a4b4fbe536a5750c9f921be697098f492d9b8139ee95323d838dc2b038a0130276ccb15fd96015b39860ba8395b4c26fe7171373c6203b661c309e5f153e7d4345525c3c84625252e417f941504a02b68621c80f0654c93aa10e91b21d3b6462991ccdcc512af40c2380036df657c5c22c154591da1444ea774960d14da9a97c41b45289b5245b64043771251c7c4310139351472593c700499c82d6c87d9a5426048a2ebadc9aca57462b027f9727cb1a3b7f31373366c06be2f74931b0c6c2875c32aa61d4266b7501c66f747898222aacea776c06c1d151a3215074ecd81ff4171792b518878964929c42d69644bdd69a825562fbc30650f3a6786377da3b49ad9b0c73926f45a06c3e1b7bc993a70d67a119b6af58480651f28396f708c43950928759e8916db5ab518ea1945973c1753bbca0a4b7a521c69f21baa4209022d4c51d95c5a8c72f7bc9775c07178a250b2c4960365a32deb85188337f7c385bafdac4cc182754926a6fecc35a9238c071a397949389257f7d57629eb541ec410fa910cddf97978fdc60acd31cf0dc48783369bd991860826dc67828db0a39c5d09584dc32a5936fb618484b7578124622aed621df434b59d6c09fd31b8336ae11387d09f377f4769502a2643644687987af02e221a74c13cad279d02c615f1461d9b4b762e93e98f13ce7126eb29840b9a8338cf43cae73ba70c25757e88af7566bbe281540f2198ac3b5f48c2be350669ff71e92bb0bdbd2a03eeb9e7e205ea1c01c6a862926c97f1d212f77768ecfcb277335c30ce80b7dd68bc1a16f2110414e5a89dc707ee6d39de71bb9a0437ee0b9c5752b2c13907ab282908bc03b65ba4529a350c4859de20a8d958cb4b756b3e23178e9a810b67b7826044bf38178e2688c18c719375cc4a586671b45c6bd7858d6dcb6c749bbfe5a6229fa6f4e6c5a04992f0840adcde1aa6f252a5e1548faf8361a8078bb07114b4b8864c0cf240371bbc4b060da89c38b3e49f2a14c635c80c3082a8869cb5a0725a56454571fc714cea6871945b3426cf0abec564dec53023f11a3c3305c47b00128a038143b0c4c03aa2b3efc308f4c71dba157657c0f3b556a08653b622c88807466d75cef3f9e683d +m = 5ea63afb095b03165e6f3b9488778fdd771036713df7b893ab8777554eb05f64 +result = valid + +# tcId = 269 +# Rho leads to a matrix with unusually large entries +K = a4755664af7a3ce134973a09a49bf21cfc21c4d0a2dabf5987f20138e56266d8 +c = becbbfdd78efc398847fa6b26d1996b29ca6264626afdc1c6e6f269e8f5e2dcddbf6c47d6a98d108775a5b6c6e26452dd8d210295523d15666a71e3073228e0b2eec18d480e722472b090a5c463081933c18caf6a5f85ca496444d6f1172fb5506924e080ed428245f322d22501b58a307e44eb4b9542a5c666d80d8a882bd416ea80f4d116353513b81dda41031a4f0722d6e2f9088b2d6a7f89966d1b14ffd35e87c86ddbc995d8e7390d6a477f26086f67c5bc0e46e6d9437673cb20cfa9c194a92b19806cbb906d0d235b9b1464c01a99c9bb59bdd9ed1c0aa7ab9ed99e9bb4e397f66491cf503a14a16d4696e077fe04726dc7c91f728931fc18e02b8163f9ad151275b1f89cecb04c739e457fa1eaa2641e4125b2482d2b6e229db7ff8bc175512090c62de967219f385b05caea00525bcbfb1e8750ab505f21e7fa19cd6373aad20b017316dea0ffae3d599bd27d1ec75704694d157aa16a136de4d1d017e75ecf7c6e52d41311e54d588601e260a1109382de0b5a8b0c4f26fc1228fabf0d49cf7f6d5fb2946b7ac315e2179eb73a4d08d94219c2573c995ab7a65b1fa5a5385b1d3a80f674a4b29ef62cc3114a985f0b0a7e41c651583733d0fc909b20a0a1c7604b17dfed31acaa587e697880ef4b122084941b151c663276a8238de8fed0807e1ecae33bfa9b0a278b0e8c16c6ae751a869f84efba2c4a7f21c2b3ec05421e946cc93ddc1b9c6d392df45a31578387a58e77fe0059f00cc79f4495e403175d09c411057a1cad62f6b9eaf485f510bc51baa0c380830f1cca71190b5649792751583de54be646420ce469c5c5d9fcf748ad7ee6815ae877f1b1fb8e2c4f8e8d7cf6b9c481decd23c4ee28a2e17c69ca9e1ac4afe3b52e3b932c8798c919f20157185a92d238591364e7cb50bf35007d4a24ba5d5cf3d49f86a17edc9cf9ed535a7752ac7b9c88c39b5afd9f415f01a38b97d1ffbdbf917551778e37e19d834193bb3f9b56884ae05a2b66415c8a23a21730d3dcb310cac1911fd29b1d35c6f2a63c465120494b5600dca4a01bd60774097fa660467e66268c48edbac120aa05ee75cbae55ef21b434195f1ca7cf27b9859b8d23f4a80e85b4b7269f46874ddf955d122cae2cd4c96d786feda644f023abacf6e791b3e153917e6db7d50c1d171a7875e4da773ee317b5d24da7f8f89120692f5af4548346b8188301f6f8fd842b55458a6a2a7b1a99f0abc9cde1653520c15d431de5dc32d5d3fbb0c2e7c44b11d2978be70c4006eac82292862b03f254aeff1861b70a1ffc1aba66bf5a052051afd39223935341506f5402c5b5607444b52dc33e757e2dab0ae94c6db435ee95b7bbe80e4a235919369ea38e0ed62f980374cae02c0e2ff6400c7ce57e2217842be8fe207385075ac69886b336144fd896a62180f5e0ef6eb05256afbec35639290cf8ce04decb6fa8d1bfad461b1307306c1bd388da147157eb2b3852ddfb21000166ee201307c42e789a63eb03145dc5d0f0cafa769ce9fa99942cb53bdec141490b3a3da3af44145e033b364e80e03645c59e31e0abd3f4897ca9fa557a1ed5aa4b29fe8952b9ae1177c5240880c285479d90f9a5ef53008dcc981c5e30bc881639f52e170097516a7ecb60785677025e2f5dab156c5d8ebf846d02917185d6a1d67925abe83b9cf1dca21d72583fd707221bae9c194ca3ec57f330634c868624e5d04845341b88ed5930bafa167325b273f6b4a6ebc7728950b6990bb42dae78ac158be5423b846487e61c8f71b6fb040d9b8999d1b5b25957c17fee3fff273b6b4ed867fd148a711fc3ba524f4267055fdd171d6d3780da856284c957f62b1e6f7182cf4883e4306eb2aee494db0abf440b2101058f583b4218e369ab0de71dc878bf8086a682329f070d4a7226c08d33718fe92ca43d6745cb74d981a979b8cac0a33474408e0d9f65486f32eb66e9c3cc7cf5a2b3286910cb99826c12e7792c8e07c0cfd28af0bbaee80d7922a91dbdc94ca475f6c4329a24f75628690c145e4933ce8a723ef3a9ed42e6cac34f22c554256ac3a00a25122ab32957c85750363998c5b69562776f184e4d81c21ed1341877da7f72a69f60095d0778e3feca413cc1c66fd5bb81557534f75f07d08cedac822dba6dff5943dab58fe5fed6c26520936ffe8567f6d054d0a9439907efb6283657a85f547fb +ek = a87b4bb65a56af7ac6d1c0876a62b9aeb792cc72244310529bd86b45943433fcc2fbb6405cfc0aead368ad94cc9a292e987418687524a44b5c37803c4b69945d1213f52bae13b853c4c9bbebc12046981fa10367b9256c2e5946162c5a7829a5bd899093c9231d3b7a3e04916c439d08bccbc0d014a0d72b6a563768bcb716e994a242af55e78207234574d50c5ac2c3631aa8d9a24a09424197936d00f6221a402eaf3ac7e715c89d70c2e034bdcf78a129377f445266c15a9c8539782e9c6d95747e5c852d481785c605186d4785b81b097c7aad1ad345a9e44c1f0ba825d53de9f8028095151821c8896a7e253acf88f103786a0799f6a6c6282a9d54b72990573a2288823c5c04b1a6f2f972c32b952e216b69617e7039b16fd56fb0489da934482273984377332fe5543e993e47820a9230b6e7bc88c48caa5512b0107105f502bf7eda86220343e9858fd0cb39c8c42da40249fac841a1869b052108c9bb4e166b8f4ac03f5e3cccf9d097b256cf31a8244a2b9fa30a32a1a5a284096b9da513802426b0c88d53612cf51a6994270fa52741d742146ec0a4096a146d346259a8ab270c9ccae29d7e23c8bc41b5156a2765e92981a2b04ce8026d3ac8afb3a37e40ceb97b4ccd3a8405f1cf07956c60b2aa2a5a4f3ef514bd8354c7a41862707bc48c302df63e38764951c9ac78025cdd80815c3a1762985a3688c3c787c8c28cacf96869cc20958ac336c5f03dc02021fa4a25512082adf3c87fca9ee66a3a98289a054121307b9ec68b344b97449a613e374cc4fb53767eb5bda3b46e765c4b39ac8b0c1c5c93125628b19895f6513f50c5c8971d1383493175149f9281879b1c298309f28b74f89c8941fc1c60426eb4121dc0c4a379593e88116c700489792011970c4b29169a350a176f3a97e073b4d43c2e0db116fa1a746a505790a994c40308b375c56b11774a0256029ac946411488db9060c2705815c99ed45736474a44e77a6b177e4e97ae02a7cf522b149ae35f12cacdda347e08ea8bd31c1fa91cca3c48bc0b97096bb8be70e950299a965fd8041933c6d0d65e70777aa53946fee05503c4ae1212a16a19200e30b663b2160f17c5c4bb8c306ca2e4a5cf61129766a9088a9b6e1536af81d6b8d4b64981b890a0bb372da5a1d322bd19f76826852409a77ca137736ed095fb26153ca9811db25a3cba0ac9a26225825a8f7c1c4db896c9339ad738776801a6e9c62e1064cc6787c997a783cd75bf4464982046130525c23d5ba54328535682c4dc5847b4c20ea1c4537f25033c933099a08b410c2ff359b426eca19a1096d2db16d89a99af406fe132404ce354e722aae5174c1cd4655734325f5a29b5479dec6aa8c829778c593449a7641bc45481d58ff11046ef97a448751003d881d116094038c048b0af0dc8b9f2d40642fb36d4e049762a3851f78128ab7de2d4c1200184729a4393b20701e526b1fb050cbb0d434baa10420dfe6a5baaf23cbb011e22109d07ba9107ba1b38e5cc751caef285bc33f2b97db4ad7d489bc442c72ff7939c805865943dfa8a39eb0a8426a980f918ce08fcc0e1857139b285c9e072d272480c433a6a7955f1003d87c526050521829abf8a5532aaa066832237baa958606462bd56b91b0c7671351904673f9d9bb3cd0278cf6604fe1a45e579c944b771499b33a59b77c1d9173f979d6066151482894e164baada7dbc69a09df1c8c2f43c1e48577c83a0a0320efc2a96141cc275f482849054d0829280920466f7556e813c24115eb08316abf23c7e78016602b18694b67de6a82646a545a30f5d7788b58160cac194d70b744ac36326a09496c6b3239796ab7710929417d6dc5f4ebbba7b7524a01305c73756e521b7d5701a6e0319b24cba2d8a0fa4c6c2df05545126055ae1397640a49e458fce5452b3894f67d25077d94e27348d3578b1e9919136951096a8c40da17befaa09cd5cc7b1bcad97b7aa73cc51928109c2b8bf8d3851cfc7bf89c85a44ba11930c6540c6196e698359e87475fab5cb4815283b27545b3960765c34167b050bc0f01ab23bea9122b00e56891f21f45524d7ade5db597f9a4797e87f58144515345ba69bb7b5f7518fcb84fbc770ee1a271b419424480cf85a987bb86f80d85be38a5629e87278f8b1c5c4eec3a7939cc91e7762667d0f6764eeb1ca0f4f6535e7e1eeb7c7dd +m = 2676b8426b9d6a30af007094bb76d65d388c2b3da938215dd6f6987206400e13 +result = valid + +# tcId = 270 +# Rho leads to a matrix with unusually large entries +K = 848fe9b462f6774254f4b356fdf0a1ea3fac15df6351bd7911fe518efd57cd01 +c = bcae3efe2e9b75f8efc0806a649fc4ca8da9a8575fac04cfd1a36eba90e1fd214265dab3c7be8147462bca73c561c00b75c18610978ca47919614710f43aae2da9dae325328913eaef69feea501350d270ea17ce0c9794f92b474e7e3b4170ae043c02f3636d0c73d921dba7197cd451578246ab9e0dc482aab78e3590311b72e40539d8be3c033e2fe6b6527ad98470ff0b967ccee7e23ecc1becc26bfd26be4527a47e0eb750abcc6288a55a82cbf5ab93eaa3f3939f6eb40d6891b568389528afa3021938b426d3f5583a563fc2ccbebd0e2e5c255a9b18301b513d7f40e74e4d4a0f788a0f6c0d1c40f94786191a0e71731f9a57a1203da86cbfe8addd9560609d8a07f1e13df3f2e6102e365214761936d5e332d950464cdf9929175c42e4b3329003a89dea9aa2a3888f2f436524daad2ec296149ca9e7f3524514efbfa3227b09c302cbb01b747d597e623d7da8ae912f0f29068d140551984e660135318ef61a6f3b72ad1b99cb653d05d98de026376917666f07a3a828a1b7012f9b37023cbe3b8129b9e54fe706add89eb3b6bc347fde144df0c92da1297e148a564881565fb909c1d9b1836b034e5bd5f5b4500618cbccd0aa8fdcf13e96c0d951252608aeebd2a269d1094918c3f50b8abe990f343f07af3df96b4da88b5e3d23700bf5eba2347af99d2553cce10706823a7398d332f18e31a70e8c356dfb2dba72575ad9a3691162f61bdcaaaf53db3ca6b3573e927b3b16033adbd70c7772fc826243be82b208d0fefcaa650b504ebda4c02fc3799023c69e598ddc43270e5adc0cbeec28d2b50bdfdfc993e1fb03550234c55f6a3787ef4802ebc0c5652ee0f839ad1ea7ccbb2c32ab28fe92c909e74b6ddef3a0affbb22a61957e0317b16e580ee735c1310a0b80b9383805429ee9fe0654d012246cc9f0965179a808e36702b7bcb03fbe9832fe6c4fd70236e7f52a01162dce8100464cfdc5759f4112874f185a64277d77b3f614036b9ae5b6eb73829637c8c9f0691ccfb082b96ab21abfcfc7ffff631f55a26c74ee67238a954005c50be1588058f956ac63f27f14979530920357f1da8edf78a38abbcb26f0626b5e4bfc4e84ed86bfc548df22661b3a7ab312c20f27eb9a9b806e194f4b17a2e62546ddb8688d2234dbd4ecf64e00bc51273345fc46e3f83e47f1f9ad3d5f4922b2a4d2a64555d53f33560b9178824f4717c2889a903c1e542d538fe7ebf857a710f3659247ee6e1b9e3c0f334a7745e5d804903bc03b11ee7c0ec359ce21fa501c58a4f01d391d9f60bce574e01e176696ed5ee45a46073589ffed0d1fef119bf780955ed439311af4748050b33a281b2afcd6b9deb78cf1bef43d89aab01cb3c62ed1267321014f0ff029fde6804c6f7c6ae042216f2f7a36489c5c13015eafb46013836fc04bbdec53f09621ddf681c492a3431d3e2f2aafe7abb5c58508efb9324de5f8187e094d4248e1bf328fc4282d1c6ee51e055b95b3b64cf76beff7990a4c5440600d22d2bd0bf7d1bb179dfe4552ac4ac9aa586064cc50a8fde71b8c8699b26d125b55a95d1ec3f443f6da570ff77b20760b39ec176afc094042d4b9e189cd962e1c111ecce6a37ba0f1862c990fc3e7316675aa83937d867f040623a02737e5e79892b03be60a9f8227f4f0aa52299b37e6fd665d7ed2c0959988c2303706d3c601ea5d29bfbdbbab24457d46f052426193c607ceb70a6c34c95e9472628038d1c33b48e2a9c875ea99a8ed3c7e726e211313481e05f7a958748163f672b38b49b23ce4df36603292c747a1aafe4078b085679f22805a15780f28cccffba81558a45132619968a5653d474c763436e52879c768140b9f54611f819d5aebcde22d8823a0a27869c157101cd08b1e0b2d51a5fd08bf09da8ad6e8e090234c344f9ee52c0ef4e9db29f4be935b9de4f1b0b820719ffedfbddee67533bf495da17b5f232c283e284c641dc4d249e258e585f31efd6d8ef8daae7999ddccd80288464d39923059762c69683984f03afa39c329736bdb4b063f9a0e199847b4dd78ed30f0b662a191d490644204e0be796f3d10e4f1526e38eedbbe1131aad56d474866847d9a192ed5b208f4f73818b48b190de74bdf0b0bc02e3c412f4900ab9b8b84a21fa70c3d01557dc9ee4127495dac0e64000cb29e24285d836c7e22912c42a194db88b9ed77794c +ek = 7454ac5fb62c63ca080122287727b8ba333fd6c6bb1e763630937d999a51315aca14040527b37212c6955b6870ea03cfac540b4a2c6ae76b78c0da29d4969ac54254a08b6dfac2343055a3f82970cf096c680a739d3361bad7ba0d640cde61c010e6313e252e8dc5b35d98654a924d6002117d2a6f51596c93b45e84d3cc99c89e334390029b27963698d426422d492f8b73909575c737198192d8632655795ccb58e8c586a0708a71f6b3c4d07a03624af816aa66f39b36fc08d5bcc72686590423bd22d19ed7778df1c50d2299bd963164c4abb91ffa8e5cec9742b449da62965ccc67b465b238d52af397276eb2303b030b5948771b919366e78afc5497cfa91a7929610d01cf6c13989daa9557b074810a5a1e11787137a6d54345ffb0152bec276854800a51b900d2c39e8a89cc3c82395163b5065600098d2038a1f6e326060ab79c6b3f21e24d0ceaa205cc0b1cf1b16a97773f330aa1639b7789c3f529027766893bf63e06027b77130c9da3a39fecb25cc01bf4380d13fcbfd5f8ab17848b1ab4a26ca446d59a818d95c50e592b2a86516060a959292f68a46bc6ec5bc6d34a9854887db02f2bf375ea467dbff1580cb0783198892a6c5cd1c45fafdac93a24b01a8b85924293e72bbb072626226374986779f65c2cfc412b2c5a762b5c75e50683f0727ccfea2d49c2490998ce9f9c8964045a56310911851d4f1c79af7225ddbbc7128763f6f6a2105820ae7b7535c5c49f2141bbc1ac46606dc2b8a30fe4ae927cb9d2738b59a747748b59ef5c280d9518a5cac922f19a26a06ec902448f2745db8763d6e45166dc1b3216133c857a22926408b2b1d1f40c8867717cd8201550525f94289259c512b8c2793184699424de19a7561857b3bcc0be86c7c9a70fa27c1d2a40034529bd2e280705c28c59e4ac98370efb51b0095bb9aba7139f9c69d0516d1c67766877aacfc909ca87007ea675e0f9bc3fa3369887abe5315ee2e2172e855b604119e91092a7c36a56e3308aa56f4608d0c0f0c2b0dc155cec8f2cac57f2e2c26b8bb3b8562364e81e9c6c270e8a9f5b93c968a494bd596247a28ea3420f9ba11818736fc8812eae39913bf4b6dcd656eb9500dc260bf83080ddcbcf7ad99d6984a7ff395ee1aca832387478867700a42e84447add0929f6c4a0f5347c9b88cf2f0a0392b960dea081a87399d64b5d7462773367ab0ff569c755cd66e23ea982a5e3e3b8b1d98063570beb6069cb47656daa1b7adb5751cc1425b23b68b8a2f2fab104db38f987931d4963d8855a64668e0802b541f77a51ab0fb546624f371c22418c7e68b8dc5c678aec25ff3a8f25c64574f759afeab34b049b47a07e44858b90994c384444467004d5b3b70bd32172f7275a23268cd5aad9d826a628b8ff74ad8769bbfb8c0da0da0aeb77378ea86d657593a9639accf22d1d44790645855e7b7cf0012285b53815f67bc57cb0c922ae9bd47a62b90ceaab88a7a081105ab527c7b1caf20ff9c484c9f6c63feb2b8a5c47be815e12bc3cb017267c2a0d6e61b57b458b56b71fed2a0f9c24a87db3b09c9c27cd950bc868893508a99e8248e21684aa33ba82c75fc394390dc64b8741ab871c954df819ec272269925d5a4c337b9c7010967492533eb3e5b49edba805c4010ec96d80b95b36f8998851bebd49817949427f866faa4514a9d889e830812cab22a6d899c177c973b7abe5b434be805476a30c778c0097f776c68816add852bc5241e0492ffadc753602710087083c86cf2d4c50bdb445fbc24d71c670aeca07b20c2ef6927cf0b9b986497fe9c20a434716e0f3c6f0eca2727c03c76540ad128a06f14c550a84f57732c318c3c8517ba35625468921c057b40a45bc89797849486792860583c94d3dc243f9790f1d6175e374a8411597909442fcd62d90dc6049b13b97296fa4583679636c4e219540b949216412c424926d810e6d3860108246e6b763aff64953f926e3a0554bba7ac1e57c3016a42aab4321c98f47e7a280275c745790a201a14c412a924ca7e0ea5a6e03c4163144546305843abf0c32bebb8a7179e064760b0972c564d88cbd6dc9c683244d52294cbe4b29067162fab6a6ce923dea1cb37f576ec5991d15a8bd2db1700ca42eeed2bab28b610511303c567511b4cd2b5102599c2b6a023568412a518836ec520cfeadeb76f11757eb85bf7e +m = 35d9905c0b5841040bd0b76e654a07d32bc737e4976aed348d26f31636c97f9b +result = valid +
diff --git a/third_party/wycheproof_testvectors/mlkem_1024_keygen_seed_test.txt b/third_party/wycheproof_testvectors/mlkem_1024_keygen_seed_test.txt new file mode 100644 index 0000000..16ec255 --- /dev/null +++ b/third_party/wycheproof_testvectors/mlkem_1024_keygen_seed_test.txt
@@ -0,0 +1,708 @@ +# Imported from Wycheproof's mlkem_1024_keygen_seed_test.json. +# This file is generated by convert_wycheproof.go. Do not edit by hand. +# +# Algorithm: ML-KEM +# Generator version: + +[parameterSet = ML-KEM-1024] + +# tcId = 1 +# Test vector based on official round 3 seeds 0 +dk = 433a70ee6950f9882acdd5a47820a6a8163708f04d457c779979b83fe117224701490830386637da332e74b1aeda0b2f81ca4f9bb2c2b02b0cfd680c11482f335acf7b9139b5b88a34e3542c6861377545983343cd829414e47864212e78f855f52390379acc3a62953131b63ee832adb3bf4bf58e247349b5e097e55abe497b15982373ae732e0439ac67d05c7f037c8a739b18140e144c851dc9611f4bcf04f3a2093c197bd63bb5e6190100545ff81db7fccddd9a324b0bac3c2c2382284058f08b961952c094019c10be37a53d5ac794c010a9d0821f15027a1c419c3c71c9a1d28aed02597ab79b875394626ba39adc090c3a90cf75871a65275eb1c5b03372e13a1a23d0cf9374111f80cc83a905622b83fc513971ec8419f0880c3067633671b09b5456ab6057936d19a4a2a267911b000a13956fbd493821da072c04642b0c20da6cc0d9d864a39365dfd64f10187825fa33250749cbc0c905d7b1ff3cae2412bf86b81a817b86baa30edf7862e5f6bac98726e56b3cec60664caa2a7df670c5e207dfac03824c89897cb490eaa76521222c86205169c91c329c4a184d78721af836ad4db0ca78464d4171473012b7d183bafa627585c64be3809d7e6004cbdc79a5460f0ad677cb716512407d3a619ad09543b739547472a706b317a509be5d861fd66c7d0ed94cd5004795c18159e3a33d798711525f1635a68428172923249635aad032b9e56664bdd48ed24ac75c6468d1903e471086c5f1567e831a0508c539632591ab577d324a82429725809950761d8434288c14034f1c06c1d0aae09a71c740a55701c28ff84499f2bb18b6628caaa3fe75ac4de04c6f913900d86c88126252a17c4d303991db0287120881bb88478aaa9af9bc53d3729843858fdb4648059cac82c1a10878ba39823b041bd0e258487b56cc8a3220c1a58bf66a172b5b9a0c632d674eae885a015c4e37ba073680bede7534f3e34b6050c86b21c3c090941f23b7f6731e2bda0e6ea4646771cec572b98ca0a158919adbeb84ce585ff9f25ebdda6cb6f07a8f811232607e7217bb039babd0d91934a8594059c9687723c04381bfd627a10517f5f4bfc77777aa2671ae124f2b7a5f4d5614029197e6586fa8c17e0ad90781bc7bb19a772d5a4efe32cac89b76c42a5ede9bcc20c1898c08a5b0c07e478b1bbc226efad15f2ac737514b8c6149810779222416537ed00daeab177e903ead6b4ac42370af1b1f50ebafaa1c6e647bbacce72c7d0b88aeb0b06fc1a45457a9c187579bf184579cc351c43dff942605aa5604fc85fc5583f6f1496fe61d70d6cde2327fee713d86f29b3afcbb54e9a92a33a6c1ea6ffa309566b0686233c0f3b1c3144890e4f0829a6099c5749cdec84328ec2cb64a7385a761d64b3a23c489343343b97723ae78c7d805458e1620f0292897691704cb76e3b0b281a83cf64490498cbcaf04802416b33c565171d772d3b9354037587629ae14a5c5031ac36671a0d0c91cc0b4cd69d8402e33b9bcc2bbaf6b971e303fa137be232598a4999bc012574c81651b38b38396c1c365303ad25d49fc6b689951a1cc4c6007613065495f97910f9735d4ea4e442acb2fabaecfe1adef0667ba422c954a05d1b6167a263e1275c6ada8385965304b30324040542cf5a451bcafc74788be3b9b9fcc45d4790e2d7335c60a14f0a49d13053f2626a627ca19553cb336a2cb4a455d8ef3989491472ba0051ef7416e0bbf1a6108fa07c161548e7c62331ae5a2b4e4a108a51093d3150821a2fb547170a1b73c43c550c6557a4048a58a2cd77a244234b2235175a0897d5061b4613482dc136414048c11db37eae0a5df87c19314b0e82397a0d338dc21538af36149d93f8b1a11c53bb5def8b7a2cca3362b7fe3a1408a2547e209058c673a7566c26123a6d8b692a5f33ebdcb2624b79d877bce5fa14e42e83faad82e9900553a3c6045ca329fea4a506558c491b6a616c6fd400b42136f44cb0d0257650819018d3c568ef6c60c6c409e70a829287108c1b6a4d32f76e5cc4d104b02438ef7a467912398ea9c7cbd9981589a341897687b516a13307d66c068c444b4b949a17412413315ccf49b99980034b5b8cfdec4a60b9c1e7455aafbf3a757346990cc32b0599ba217a6c5fc39537911957c125148a87f41589cb222d0d19229e2cb55e1a044791e7ca61192a46460c3183d2bcd6de08a5e7651603acc349ca16cba18abb23a3e8c330d7421598a6278ec7ebfabca0ef488b2290554753499c0452e453815309955b8150fa1a1e393386dc12fdb27b38c6745f2944016ec457f39b18d604a07a1abe07bc844050ffa8a06fa154a49d88fac775452d6a7c0e589bfb5c370c2c4b6201dda80c9ab2076ecc08b44522fda3326f033806dd2693f319739f40c4f42b24aca7098fb8ff5f9ac20292d02b56ac746801acccc84863dee32878497b69438bf991776286650482c8d9d9587bc6a55b85c4d7fa74d02656b421c9e23e03a48d4b74425c26e4a20dd9562a4da0793f3a352ccc0f18217d868c7f5002abe768b1fc73f05744e7cc28f10344062c10e08eccced3c1f7d392c01d979dd718d8398374665a16a9870585c39d5589a50e133389c9b9a276c024260d9fc7711c81b6337b57da3c376d0cd74e14c73727b276656b9d8a4eb71896ff589d4b893e7110f3bb948ece291dd86c0b7468a678c746980c12aa6b95e2b0cbe4331bb24a33a270153aa472c47312382ca365c5f35259d025746fc6595fe636c767510a69c1e8a176b7949958f2697399497a2fc7364a12c8198295239c826cb5082086077282ed628651fc04c639b438522a9de309b14b086d6e923c551623bd72a733cb0dabc54a9416a99e72c9fda1cb3fb9ba06b8adb2422d68cadc553c98202a17656478ac044ef3456378abce9991e0141ba79094fa8f77a300805d2d32ffc62bf0ca4554c330c2bb7042db35102f68b1a0062583865381c74dd913af70b26cf0923d0c4cb971692222552a8f4b788b4afd1341a9df415cf203900f5ccf7f65988949a75580d049639853100854b21f4018003502bb1ba95f556a5d67c7eb52410eba288a6d0635ca8a4f6d696d0a020c826938d34943c3808c79cc007768533216bc1b29da6c812eff3340baa8d2e65344f09bd47894f5a3a4118715b3c5020679327f9189f7e10856b238bb9b0ab4ca85abf4b21f5c76bccd71850b22e045928276a0f2e951db0707c6a116dc19113fa762dc5f20bd5d2ab5be71744dc9cbdb51ea757963aac56a90a0d8023bed1f5cae8a64da047279b353a096a835b0b2b023b6aa048989233079aeb467e522fa27a5822921e5c551b4f537536e46f3a6a97e72c3b063104e09a040598940d872f6d871f5ef9b4355073b54769e45454e6a0819599408621ab4413b35507b0df578ce2d511d52058d5749df38b29d6cc58870caf92f69a75161406e71c5ff92451a77522b8b2967a2d58a49a81661aa65ac09b08c9fe45abc3851f99c730c45003aca2bf0f8424a19b7408a537d541c16f5682bfe3a7faea564f1298611a7f5f60922ba19de73b1917f1853273555199a649318b50773345c997460856972acb43fc81ab6321b1c33c2bb5098bd489d696a0f70679c1213873d08bdad42844927216047205633212310ee9a06cb10016c805503c341a36d87e56072eabe23731e34af7e2328f85cdb370ccaf00515b64c9c54bc837578447aacfaed5969aa351e7da4efa7b115c4c51f4a699779850295ca72d781ad41bc680532b89e710e2189eb3c50817ba255c7474c95ca9110cc43b8ba8e682c7fb7b0fdc265c0483a65ca4514ee4b832aac5800c3b08e74f563951c1fbb210353efa1aa866856bc1e034733b0485dab1d020c6bf765ff60b3b801984a90c2fe970bf1de97004a6cf44b4984ab58258b4af71221cd17530a700c32959c9436344b5316f09ccca7029a230d639dcb022d8ba79ba91cd6ab12ae1579c50c7bb10e30301a65cae3101d40c7ba927bb553148d1647024d4a06c8166d0b0b81269b7d5f4b34fb022f69152f514004a7c685368552343bb60360fbb9945edf446d345bdcaa7455c74ba0a551e184620fef97688773d50b6433ca7a7ac5cb6b7f671a15376e5a6747a623fa7bc6630373f5b1b512690a661377870a60a7a189683f9b0cf0466e1f750762631c4ab09f505c42dd28633569472735442851e321616d4009810777b6bd46fa7224461a5cc27405dfbac0d39b002cab33433f2a86eb8ce91c134a6386f860a1994eb4b6875a46d195581d173854b53d2293df3e9a822756cd8f212b325ca29b4f9f8cfbadf2e41869abfbad10738ad04cc752bc20c394746850e0c4847dbebbe41cd4dea489dedd00e76ae0bcf54aa8550202920eb64d5892ad02b13f2e58626ed79d451140800e03b59b956f8210e556067407d13dc90fa9e8b872bfb8f +ek = 537911957c125148a87f41589cb222d0d19229e2cb55e1a044791e7ca61192a46460c3183d2bcd6de08a5e7651603acc349ca16cba18abb23a3e8c330d7421598a6278ec7ebfabca0ef488b2290554753499c0452e453815309955b8150fa1a1e393386dc12fdb27b38c6745f2944016ec457f39b18d604a07a1abe07bc844050ffa8a06fa154a49d88fac775452d6a7c0e589bfb5c370c2c4b6201dda80c9ab2076ecc08b44522fda3326f033806dd2693f319739f40c4f42b24aca7098fb8ff5f9ac20292d02b56ac746801acccc84863dee32878497b69438bf991776286650482c8d9d9587bc6a55b85c4d7fa74d02656b421c9e23e03a48d4b74425c26e4a20dd9562a4da0793f3a352ccc0f18217d868c7f5002abe768b1fc73f05744e7cc28f10344062c10e08eccced3c1f7d392c01d979dd718d8398374665a16a9870585c39d5589a50e133389c9b9a276c024260d9fc7711c81b6337b57da3c376d0cd74e14c73727b276656b9d8a4eb71896ff589d4b893e7110f3bb948ece291dd86c0b7468a678c746980c12aa6b95e2b0cbe4331bb24a33a270153aa472c47312382ca365c5f35259d025746fc6595fe636c767510a69c1e8a176b7949958f2697399497a2fc7364a12c8198295239c826cb5082086077282ed628651fc04c639b438522a9de309b14b086d6e923c551623bd72a733cb0dabc54a9416a99e72c9fda1cb3fb9ba06b8adb2422d68cadc553c98202a17656478ac044ef3456378abce9991e0141ba79094fa8f77a300805d2d32ffc62bf0ca4554c330c2bb7042db35102f68b1a0062583865381c74dd913af70b26cf0923d0c4cb971692222552a8f4b788b4afd1341a9df415cf203900f5ccf7f65988949a75580d049639853100854b21f4018003502bb1ba95f556a5d67c7eb52410eba288a6d0635ca8a4f6d696d0a020c826938d34943c3808c79cc007768533216bc1b29da6c812eff3340baa8d2e65344f09bd47894f5a3a4118715b3c5020679327f9189f7e10856b238bb9b0ab4ca85abf4b21f5c76bccd71850b22e045928276a0f2e951db0707c6a116dc19113fa762dc5f20bd5d2ab5be71744dc9cbdb51ea757963aac56a90a0d8023bed1f5cae8a64da047279b353a096a835b0b2b023b6aa048989233079aeb467e522fa27a5822921e5c551b4f537536e46f3a6a97e72c3b063104e09a040598940d872f6d871f5ef9b4355073b54769e45454e6a0819599408621ab4413b35507b0df578ce2d511d52058d5749df38b29d6cc58870caf92f69a75161406e71c5ff92451a77522b8b2967a2d58a49a81661aa65ac09b08c9fe45abc3851f99c730c45003aca2bf0f8424a19b7408a537d541c16f5682bfe3a7faea564f1298611a7f5f60922ba19de73b1917f1853273555199a649318b50773345c997460856972acb43fc81ab6321b1c33c2bb5098bd489d696a0f70679c1213873d08bdad42844927216047205633212310ee9a06cb10016c805503c341a36d87e56072eabe23731e34af7e2328f85cdb370ccaf00515b64c9c54bc837578447aacfaed5969aa351e7da4efa7b115c4c51f4a699779850295ca72d781ad41bc680532b89e710e2189eb3c50817ba255c7474c95ca9110cc43b8ba8e682c7fb7b0fdc265c0483a65ca4514ee4b832aac5800c3b08e74f563951c1fbb210353efa1aa866856bc1e034733b0485dab1d020c6bf765ff60b3b801984a90c2fe970bf1de97004a6cf44b4984ab58258b4af71221cd17530a700c32959c9436344b5316f09ccca7029a230d639dcb022d8ba79ba91cd6ab12ae1579c50c7bb10e30301a65cae3101d40c7ba927bb553148d1647024d4a06c8166d0b0b81269b7d5f4b34fb022f69152f514004a7c685368552343bb60360fbb9945edf446d345bdcaa7455c74ba0a551e184620fef97688773d50b6433ca7a7ac5cb6b7f671a15376e5a6747a623fa7bc6630373f5b1b512690a661377870a60a7a189683f9b0cf0466e1f750762631c4ab09f505c42dd28633569472735442851e321616d4009810777b6bd46fa7224461a5cc27405dfbac0d39b002cab33433f2a86eb8ce91c134a6386f860a1994eb4b6875a46d195581d173854b53d2293df3e9a822756cd8f212b325ca29b4f9f8cfbadf2e41869abfbad10738ad04cc752bc20c394746850e0c4847db +result = valid +seed = 7c9935a0b07694aa0c6d10e4db6b1add2fd81a25ccb148032dcd739936737f2d8626ed79d451140800e03b59b956f8210e556067407d13dc90fa9e8b872bfb8f + +# tcId = 2 +# Test vector based on official round 3 seeds 1 +dk = 1df76d46867cd8c5b94b3666ccc8c368ab45c71abc8df2cf74fb3070095902282b41a698b405947354664df4727af16b549209329623a33889b41747d56594b842be87f40aabb37bb457c935c5a2fd3801694433fbb545b35b23b6d17a8d9aaef6d31fefe99d8c7c2030989a285900d8fb78ed65c97428c25459195890406dc878b2a98993664fecc960237a2326530105f78bb0d04a00030e6ec0a258d803a00844753b8bca802ad335648f348fa34905681a72a8e198206613dc285101499413267a5588bb4331120213bf3dcc0efbd80b70fb08bbeb6067e617d380b804bb6a4e745a97cc8342c5cab4208390147bf1b87c6c4430d8b443e45c101ae65fd9c43798a082aca969b8171b8794c3e442096a139496b9a11e9821afea868107006e4a283f60a035485914e9901e843013d36c36b35318522cd69c1df78acab468336ff89ca4a787363b51f7b62468d974506a245049c0ec7092e7c9368e18c313297a92a292926902d34b0890192b50cb3772a797ea6918d380b1752b8e1e0a36b41a2f865b73a8b3a36d68446ada396ae000898035c40cb4bbc76abe0240392372fa6bca942c4112c86eaeb60a548326868b80af6a8f9dc506bf9474641b7032994d641a3d1c45b8df7c2fb3301003f6481f00622932309e860fcca71f7fd6c38242cda0a4a589e4bb791294a6aa9f85959e91b0b5424a61a974ce29d87c7c0c1b0d7ab804690e285952cd95ca150097a7c6aba8c878a87b883c52b2d076762fd424fd76c074873fafa03d0d98647e76b4fd994300850093c2529b3b599d33692935ba09e4156052916833bc0c13836110bc134c4ae465acf1730a01e261f2d3b1156288f54573aa6cba8d161e533b50c56a2ee0fa04676b83489b742d492aa6650fd658baabe309a860967a726a6cac46bdc8893215160f97c3db16cde48a684ba64fa34a7c9720935711aa4e3bb0fea7b14f4c9a889b9a45024cdbc09f3a971854b5ba1f940712913284516614277a1df04a6a583873b154f4e68151dc8ecb86b5f58842fd31491e4422db7b7059268030c60f4ec3bc1b37b076d157c2c014dc52a9909505d99180b259cfd3204a22825ba2051e9dd4376e7502b305a208a98a2bfba19ad9152d3853acab2c48551ee998c84649c2c8e7b9140bc67cf839c1a49389c0aefb2120ccf6b7cba4360921a0e31b7eec4335926788af441280b4accad52ae014493d15caa20246cd4434639303fb5603f282b8a6f0b1fe41098d28c73f0b74653cbe673340158492d6517c514218dfea8bbb4aba8f741c0820c076a23b170456f8d8598211cbe6a37c15e6c38c905b8ed8430db09982ec4f6c882632383adda285a08bbcbe219947e96017c8bf3b790dca66b868ca729df23a8125bc103b5eeea6cabc6472a07281de58cfbbcb319a7ab27d3a5f5c268bb0ac6587e7774a2a437541a28c84a8c1b986b1a7204fb613cd0067ec26458155923248bf0c641fbb4c4219941414895f60712928fa7275f7a99ed20e6aa7a2e3637d1fabbe65db9dce36b1df2656e0284d3c5b4c2d789802c97515071a8f7c31b5501f4ff492cefc8c7f6b0937da9e02dc6a99493ba7f7269a32b610127f89b6b94020bf58a20ecd7548009d63331b2f4908499b400357c30f1a67694de351ff5cbb4eb553e4d523568542a0e241a6ecc8045caf295bcb12c55861f7b5e5151e5f4cba28d54859619dc04b96b6b3a2a2436d921bc4560a4c4df68a34413733761b8adb790fd95a6479351bbb7cbb17a528ca14f0c31eadb195c86397beec61ab8b8ef9032d1ae0c669fb1203f554d2575e25e45bca0767b0821740eb7aa749161e485152b68d5a8c0c53db6ba6472a34016fd9067d07e8745e66785949a4be88573987aa91da5fe01387b739415b0c5d03caa04089812c85829dd43e9b310ff5887561c7aaf64b1368862050b157e0bcbfbb659934466a3b1611633619d7c2855553b4c3934c8f410e7a097a5b591a76582aef355c57a076a00905b6474626e33ac9dcaa77e8a07bd9509f5baf27bc54bfb8890ac4210f8bb45342350acb61c34999371614d85c7cc49c92e54bbbc94389663053b74088984b1b2d6c335c000ffcd21c9a45a8d377638f954a5e132563f62347614f10d103d0a58408867fec69c50f595c938a454364cf10a4c719113a23b242bc013962f13421ec0686e32ccb80840749643eb4b5cc4182cee2366717cf77f97da296a185440113770b6f755bc596cbbce021e94306b1e4ae437ab7dbc29527142a9223a8a7cb269391cad8f70c6cf666118830485ccaebba1bda242176559904713c6722c413d5c2b9c2669d58138ed5b23506a71c6182af6939dd40c51d678639238c8c071384c1256ee6a307475bb72bc93976c8976bb89c736d8fb19580cacb1f335b97d16943c0706f78095408cdad77a9fe967c4bca738960b3a3c171680426528a21578b79b226bda19a9bf132998a2149c463932d630b0f131e8096be462080e6d17107704f3b0cc90c3908cd645268375056e6072425b51a46c27a48b9c0db67b025a58ee37b44794430f3ae6cc74e1673c2b1d4b29db5370f590eaf6165e5806376f6a7d4825c74038792683f38893464103d82426593f366f96b023008be21956e6be8a4bd612d4f85239d62ab6c39069aa210b47b37ca85394c19327e5303cc9c54a5c63aeb104dacf67a1c1c3142710dcf682edac82471ba98c81a552ad2541b7338b2a0ce41354ccab879f549cfa58995eb8c64a8b30b6f384ec2e04dc1a11ae04c967f744024d70da780516777a1b1715f22cb1eb3511f5c4c99ce577836489a0f813a99a622390b52e4757843c772f6e75f470305259833b3993919f3aca66563f3eb7375f5883cfca72398b049170ebf0997ff277e44501fb0e83d0c5ca6c701048180ac68d857e0dc5d24b1628433c737b8808c290839d42c6a322250e0c22b81b4c018260d288c47976bcb84bcd0856c40448ca40b723b8144837965ad46b521ec4b405c28589b8536621a10678a75233e2cd59bc6e03f49d93925c5bcc133bea39a7e21907a19840c80225f1f154c270a4bf0206a16c241bf42cbd351055adc8519d38fc9d3b976e2144909053c5843c36b7b247a6ecd04c9d792a6fae968cbe11713592b287cc8b07b73c334bdbcb91d05c7ae4e86aa7547b4cc6403504acaef4c6e5b758f4e261c7624337000c187648325f36ac8854d4a8a1c2c732a0811b39439340e23c33af0ce5090ce800070306834321b5af9e4be13b22ea6655da11427f995a115dc86cda737aa99078407b9f78b914e831a6bec2c85f922f972bdda971b66761045813a852a0fd990136840835f8b5a72c5c8e8a65ce8d3ce957b06698261160031597a29e3388a4f5a5f0b96b70481a2e5738d3a50189496c75a856643899947c955be8871e808030a5757d6b46079454b54d51557cca964379bca5a8191698275dc51cb164f8e508fdaf480031a28afb1c9ccc65da9ac1cdec625131c6630188ffffbcb726133ca563da640c76a6c24105502ea3c24b918c5b818121cc68e2f1b62112a41594a6359876b91d058fd66861b7633d73cc7226b8debebcf90fcc390f761360554acf013ad03911b49b641c73687f4a73f8c290a2890c02c56e2a6567fb03826353d87ea41369673e1f9b920b36203cc9aa464192d01b6d859307927a629a24b34132cbceca487a0cb3c7442aba47c4a077fbe7442c2a4221a200a93e726518830b11b690f0497ac0851a5b27ea20253065a9ae7e6567fc26500edb11346955aeb2d9c6c228f1644f21b34e3694c05016284bcaf746ab6344a10eec87cd0f76a611ab64ec86288c339294aa15233abfb680036d2155fe77363530c3ee0c4b8b74a54e9a2453ca081d01f9626867632870b178d25b831fd133a2ac0596e688652c1772e2979305c5e2a10949bf35bdc08cecd6771b7f659b61960a45054998472163c21d31024c0c24972d5b145608c1044718f60894bf5875a453d4a7c4569c63a2b38c2db6a4fb8dc9289610ef12754f37cb4dad3b66e135d1f75759622cd7fa03c4ba81d71ac9938c9a97839a12d7a4622943c381a048edb26c64926b3a807b644aebc9110c54b06d4ea1cbf6462a55b31c7f5202cca8b7c698d9559276a1a3963cc56dd26ce3c051167f299d80c3a8ee894f134567cea1032c845d79ccd95313f04d6459d1ba72e00cc604365a9c5c5185005f17a0397a559a0b28f31b41a5e0948c81501e902b9cc253f6eba88172bbb92024984fa99c5bab08dc01504556aabe8c81bc99c56fc771ddc85d37b7c50182345e189267934564aa9dd80bcdc25b127f1244763644004e5eaf06b095b892bae095e0ba7f9d2700a50cfb6fc18d6419f5438a0573693f421d3793e5ddf3d846678552aaddc19265946003271531cf27285b8721ed5cb46853043b346a66cba6cf765f1b0eaa40bf672 +ek = 938a454364cf10a4c719113a23b242bc013962f13421ec0686e32ccb80840749643eb4b5cc4182cee2366717cf77f97da296a185440113770b6f755bc596cbbce021e94306b1e4ae437ab7dbc29527142a9223a8a7cb269391cad8f70c6cf666118830485ccaebba1bda242176559904713c6722c413d5c2b9c2669d58138ed5b23506a71c6182af6939dd40c51d678639238c8c071384c1256ee6a307475bb72bc93976c8976bb89c736d8fb19580cacb1f335b97d16943c0706f78095408cdad77a9fe967c4bca738960b3a3c171680426528a21578b79b226bda19a9bf132998a2149c463932d630b0f131e8096be462080e6d17107704f3b0cc90c3908cd645268375056e6072425b51a46c27a48b9c0db67b025a58ee37b44794430f3ae6cc74e1673c2b1d4b29db5370f590eaf6165e5806376f6a7d4825c74038792683f38893464103d82426593f366f96b023008be21956e6be8a4bd612d4f85239d62ab6c39069aa210b47b37ca85394c19327e5303cc9c54a5c63aeb104dacf67a1c1c3142710dcf682edac82471ba98c81a552ad2541b7338b2a0ce41354ccab879f549cfa58995eb8c64a8b30b6f384ec2e04dc1a11ae04c967f744024d70da780516777a1b1715f22cb1eb3511f5c4c99ce577836489a0f813a99a622390b52e4757843c772f6e75f470305259833b3993919f3aca66563f3eb7375f5883cfca72398b049170ebf0997ff277e44501fb0e83d0c5ca6c701048180ac68d857e0dc5d24b1628433c737b8808c290839d42c6a322250e0c22b81b4c018260d288c47976bcb84bcd0856c40448ca40b723b8144837965ad46b521ec4b405c28589b8536621a10678a75233e2cd59bc6e03f49d93925c5bcc133bea39a7e21907a19840c80225f1f154c270a4bf0206a16c241bf42cbd351055adc8519d38fc9d3b976e2144909053c5843c36b7b247a6ecd04c9d792a6fae968cbe11713592b287cc8b07b73c334bdbcb91d05c7ae4e86aa7547b4cc6403504acaef4c6e5b758f4e261c7624337000c187648325f36ac8854d4a8a1c2c732a0811b39439340e23c33af0ce5090ce800070306834321b5af9e4be13b22ea6655da11427f995a115dc86cda737aa99078407b9f78b914e831a6bec2c85f922f972bdda971b66761045813a852a0fd990136840835f8b5a72c5c8e8a65ce8d3ce957b06698261160031597a29e3388a4f5a5f0b96b70481a2e5738d3a50189496c75a856643899947c955be8871e808030a5757d6b46079454b54d51557cca964379bca5a8191698275dc51cb164f8e508fdaf480031a28afb1c9ccc65da9ac1cdec625131c6630188ffffbcb726133ca563da640c76a6c24105502ea3c24b918c5b818121cc68e2f1b62112a41594a6359876b91d058fd66861b7633d73cc7226b8debebcf90fcc390f761360554acf013ad03911b49b641c73687f4a73f8c290a2890c02c56e2a6567fb03826353d87ea41369673e1f9b920b36203cc9aa464192d01b6d859307927a629a24b34132cbceca487a0cb3c7442aba47c4a077fbe7442c2a4221a200a93e726518830b11b690f0497ac0851a5b27ea20253065a9ae7e6567fc26500edb11346955aeb2d9c6c228f1644f21b34e3694c05016284bcaf746ab6344a10eec87cd0f76a611ab64ec86288c339294aa15233abfb680036d2155fe77363530c3ee0c4b8b74a54e9a2453ca081d01f9626867632870b178d25b831fd133a2ac0596e688652c1772e2979305c5e2a10949bf35bdc08cecd6771b7f659b61960a45054998472163c21d31024c0c24972d5b145608c1044718f60894bf5875a453d4a7c4569c63a2b38c2db6a4fb8dc9289610ef12754f37cb4dad3b66e135d1f75759622cd7fa03c4ba81d71ac9938c9a97839a12d7a4622943c381a048edb26c64926b3a807b644aebc9110c54b06d4ea1cbf6462a55b31c7f5202cca8b7c698d9559276a1a3963cc56dd26ce3c051167f299d80c3a8ee894f134567cea1032c845d79ccd95313f04d6459d1ba72e00cc604365a9c5c5185005f17a0397a559a0b28f31b41a5e0948c81501e902b9cc253f6eba88172bbb92024984fa99c5bab08dc01504556aabe8c81bc99c56fc771ddc85d37b7c50182345e189267934564aa9dd80bcdc25b127f1244763644004e5eaf06b095b892bae095e0ba7f9d2700a50 +result = valid +seed = d60b93492a1d8c1c7ba6fc0b733137f3406cee8110a93f170e7a78658af326d9003271531cf27285b8721ed5cb46853043b346a66cba6cf765f1b0eaa40bf672 + +# tcId = 3 +# Test vector based on official round 3 seeds 2 +dk = 9a29ca06e2ccb6a96ad265638a6a057ba846fd6777408cc21aa7c8a7b60aeffc6d014b02e64968cab39948e45c6e32676117373f201dc8a86368f54a54501b8d002d3ea36c1287a5504313f3e03ffbe64d28059b41247e76c24a8c05abc21678110983ca0905434b5b2ac45adc6c5d90d83b416b30351b780e8386d304caafc70f3a2a059e8094ceb83810d7599af876537c4d367c21c0827cef5c80f2b04f554c105c1a8c874389a5f8506d104c105213b64b00b1f194c1f793f6d340a7466896905e295b39d9fa9e6c314e879140bd0b1cc276632e70a56902346fca21d2fc7b0004817b1288b3b34506cc1b15060d1b103025e2ce51e2868335685382b2cea4b87dcc6590fac80825caff465ceb9b1dfb51b52ec97c5077b55d528b32f4b2e344071e04b703f759bac057916916ab758718509921d0c0e0d08bd2037e0643a18ed60f984a837b86c5ebb7b8068c1528100515cb808a019f9017113122a7ed16582c78cdb52ab7b6320e7ec0afc194b651119f79f6c7ff32b003ba7e0160510d32af80eca6547c3999547749dcb7205c50bdc62f54cabb15f386648b1805da6ad5c1a55265b57665bebe46cdfba6604352b5fd036d5a9426f70c014fab63bc2ab7288653ed2680dd6081519b3bc56ba9704ab32bf3a59282257bb9071e270fad6b705e48bed7a546ca6a80a3181f3875580965798e978f757b83fee729774ba46ab32a61343e002b6379a5ad9ee25f37838c84f397b9b4039b447b50c834c1b99eeff51ce6d5bdd8810abe873e1a1c57e74c51bb0139d937390f10c118a568bc464a28028cf5a778bc1a717f9a672ec5cc2b635add077485da497f68c51f017d3785bf0dbb6ad9eb3ab3a02776e9784a864a45dc0527b00d47d2a8c7794d43f059cfe88a2f43160c38292216b0dba17da92b56ce6b2711b0869e1204e21c2834c12a2d4557fb723caadc01af894afe656956b35829e780bba9c8ac28002245cd5d46112dc93dac9a656fe40ef67bb544847bebf73eaffc85ec1514b9a248da8760bbd1b65108acfa364b4286c538ab466f34c383f008e0e611f379aba066638b87854163065afcaf1003a189a81ccfc873c84bb465601479d1ac21d9886e7614cdd3603415b8470766892028ff575a69f471b126aacb0136b5d91d1f532f85392e66e182a5acc4be796e42c16d1d56447264aa9f20505f1a447288cd2362bd99c19a7bba93d1775586d769b3a2a1aebc17f84b1c14c5a0d5908ddab90c06bbb7b31c3b88625b96e9244d163585724ffe361e04127e5a981929d24a8e8b58be5221a9d202b84b3c1e0cba55349abd356d787022bf01a04573ccdbe42d1687b29be8c03cf3535eb952073a43319a2f0e52726906cdf7d06be43319d43370b4131457aa2f968628b5c5a71b4b1804734c85ec5efbbacbacd336ca048f8f3589e9561e3732a0ea5523168a8449a9b30a88ce124c25dc2749a3933382dca4cfea4de519bc17f7605321c99b3b20faa4adf952231fb27a95a55c7238702a869d0b1ca018fa58ca21c6d494bc38db4b34216bc770bbc1b63102a588da22a6ae3723bb80b1c857ad06b88d1d0001b396be411618dd421760a58e0898787c498118775ce407317f4bcbd3477ce35c565d83c1ee124ecafb0eeb1b19a4e05eda182b53920b4613c989523d93dba735423dbd84b76491047db0c6f50376dd5460a9c20c02643b63049dabcb3ec09c9a6aa264f3c02cf4faaeaea9158f74670c74c783d461e1c3aab218403161508be461dc2c09d4c77f6737509cc317a2703e3850ca06636105463a4eb16afe797be2c32763f0ad222401545462ddf41c71b65fb2499ad3d0a7c128556518be54948a86b6bb5a811b76b4c35d35bc2d54c0c60c6a744c4944bc74303144b4891b841ac2b1e63777101465eacbe933087fa6541e502ba54522eb69842d3a706dcc617076ab90c16393853fea190cad088da65953a412c8eee83945cb3e10719f37188054c31518070603bc0af5e483f6155d618700f74093aaf352facc6a1ab0809dc101b64c9ada665d1acc9bf31c15bb3a2d163874b523951c7441bac80823d29a909b9db7b73d43020300e68bc66b1964a1031351b451650b63f0076ecc6fe8495857e6a93c9b667d924eb3a84caae9b401ec2fa3355da1a341b578b4765c4649e6bfaf5c8b2ad80de5200e4dd30da0b693f5ebbfcfba9f0ad2ad46576a7a06b65de6bcdc432b6a753f3a6326a27073436483aef170b8649e2ca022497329d071af4c25968cb0521a118aec41cbeab013786a1c2984cb2c649da0fc94fdd880fd3a05239b84ac053ca0f822e4c94ebfe1b6d6898da03b02e455467af6c89db7225ad653a5ac0c8e165f3b9b68b01270ef0ba7cc56322d5c671805b7d333b899abbac120c010033f3064647e4a387649c272a32c2dcc2fd62793d8689cf59619f43c87fdeaaebcd4c3f21483863563ce8442a7f581009410b3c506146390fcd44d0f918b2903940a321c66700ca4e205d4501ecec23a4d17157ce4a0bac562533273fb8071ddf960217696ccd98a59e6c39dac5cd185a0793a9190e25a0460837d07d020d72b5c5ba9840b0940832fa3a483aec99d0d629cfd67a1ce77766a23b2349947968c238d0126f6ab9422b97d6dec5657a20a683544ba07971bc773a5da90bf471eaf12310283944c723eb1e0600eeb2464bc71de7233ebfb7be64202ee21088222a48ba200f04b6bf6a1c7f6404295764e6fd857d747cd985b07f4d83f8b13a901ccbff7b01e21b8789c05b635bcc14c8128c379bdd52029efd660468a34512bb78da224fff9a223371e457333ad464c6fdba4f6c5451b585583655182691f6ee817cf81ce6e7a5cc6b9cacee275c473ae1c58aa38e43de50796f22475fca44270e3a46fb5b8bdda74e3e05b88210f54f36e79fb05becc76805b716154a6e2346b0f4cac241748fde93f325b4f82f3b681136aff8056bc7304ef22652f1679c816032bc35db68b64b2848351da88df89166707b194cb4759e6761032aca4b7a54e8064f5755d36288fc5061072da1ec35a8491396c9406446060347361bed860b028b57250f0187f45a204fba678f587ae031ac38480cf4c3fff90188d925bd4c7c6bd0b758698bcde97ce3958697610ce05e4abfca60eac13b666732e8262b36b7447c0c93f91362c519337052865927a9862d2c1ed186b411554275a24dc9738751a4ba243bcfe46109212b711aa453a35b09ba20ab405b6f0f3457321b24017261b49923225b3620678c4f474515396113880df463138abc3e820c65415c593d74c01e5136150b02f1ccc55a6c1e7e9b121588362d784c3e85658532331bb596682377c752e7c259608b629e74a5a470bad77d3c0672b23831a217c1ac82b94a82437643807681cc1684098b86de031440a79378a229bd902f2996f326a0df16354778a4cd5375c756a34890ccf0c92ba07a61546387bf54c2cb0c8548d4780aa72b667c0a1fe400b30f194465cc97ff42511e75457d1a8a9712a6ea971d797baa894b0348561df068a3455a89afc3684081ddfc0a90fd8acbdc217c83398380267776051cf3491542534b1a74b409b69a8a142c1b437b5a8561fb064ecb591b7334afc482af678cfa4e11e970a48bdf822a0b45e1c591d07792884e4bd057a15eecc5cdf66c994cca765daab1af377a14b98bcd8918fe3546fa4438ba5322da1ba75543be245b12e228d07c1cf1091499a2c57dd42c9f6ba3240c053165ca3fd669b4c3944a7d003d016a0fca826b5e615846c48873cb7f222cc12462023e38f14d98fa0486eae480f81a7376eb6380a42a1a2a6123d8a4efb102ee7b900cbe7a9238b59006abddf2ab25565815947b3bf6b14eed43be91a5687b339e6bb6614387583c585f1456372aa68b17449c2a1c6269a05f8659da97585f52421ab74b9d705ba13ac139f15be9f41971e0a6e04ba167be9b681d294c706d0477a22d64565e71979009a18c8086059f3964ed327288aaa0c8a2b2d976d5fbb50b842bcdf3c9d25656ed7224f3435c9bc9b59b17727b46a546eb8553dab54ecc6842cba94fb24592ed077fc56bd5dd2cd798715fe0c513377361d263c6348340a5018b0e9b43e112bb6ba60503ca954f2bb25fc585c021b57fb3d1acc80a3b20ff4555ebfa223f90762e2008ce920a420b48cd8fa9606ec5834051d0904847466564294cdaddb25cab5cc68008f96971b2711ae8d73b754cc8ab2bc13e07708e7b555ac681c0af0961a19105bf62b93267b8c47c73526b8c2d08bb13867be10211347656c0108aa3825234847519a52b6a4599ccac59e10e945eb7bd579e0c98d12aa9905ed85271887a974ab8f04a783747caab69dcb74eb00a87eb1651271050e74552291b66a29053bef5e49690d4eec7b7bd352e82fcc97ca60ccb27bf6938c975658aeb8b4d37cffbde25d97e561f36c219ade +ek = a1a341b578b4765c4649e6bfaf5c8b2ad80de5200e4dd30da0b693f5ebbfcfba9f0ad2ad46576a7a06b65de6bcdc432b6a753f3a6326a27073436483aef170b8649e2ca022497329d071af4c25968cb0521a118aec41cbeab013786a1c2984cb2c649da0fc94fdd880fd3a05239b84ac053ca0f822e4c94ebfe1b6d6898da03b02e455467af6c89db7225ad653a5ac0c8e165f3b9b68b01270ef0ba7cc56322d5c671805b7d333b899abbac120c010033f3064647e4a387649c272a32c2dcc2fd62793d8689cf59619f43c87fdeaaebcd4c3f21483863563ce8442a7f581009410b3c506146390fcd44d0f918b2903940a321c66700ca4e205d4501ecec23a4d17157ce4a0bac562533273fb8071ddf960217696ccd98a59e6c39dac5cd185a0793a9190e25a0460837d07d020d72b5c5ba9840b0940832fa3a483aec99d0d629cfd67a1ce77766a23b2349947968c238d0126f6ab9422b97d6dec5657a20a683544ba07971bc773a5da90bf471eaf12310283944c723eb1e0600eeb2464bc71de7233ebfb7be64202ee21088222a48ba200f04b6bf6a1c7f6404295764e6fd857d747cd985b07f4d83f8b13a901ccbff7b01e21b8789c05b635bcc14c8128c379bdd52029efd660468a34512bb78da224fff9a223371e457333ad464c6fdba4f6c5451b585583655182691f6ee817cf81ce6e7a5cc6b9cacee275c473ae1c58aa38e43de50796f22475fca44270e3a46fb5b8bdda74e3e05b88210f54f36e79fb05becc76805b716154a6e2346b0f4cac241748fde93f325b4f82f3b681136aff8056bc7304ef22652f1679c816032bc35db68b64b2848351da88df89166707b194cb4759e6761032aca4b7a54e8064f5755d36288fc5061072da1ec35a8491396c9406446060347361bed860b028b57250f0187f45a204fba678f587ae031ac38480cf4c3fff90188d925bd4c7c6bd0b758698bcde97ce3958697610ce05e4abfca60eac13b666732e8262b36b7447c0c93f91362c519337052865927a9862d2c1ed186b411554275a24dc9738751a4ba243bcfe46109212b711aa453a35b09ba20ab405b6f0f3457321b24017261b49923225b3620678c4f474515396113880df463138abc3e820c65415c593d74c01e5136150b02f1ccc55a6c1e7e9b121588362d784c3e85658532331bb596682377c752e7c259608b629e74a5a470bad77d3c0672b23831a217c1ac82b94a82437643807681cc1684098b86de031440a79378a229bd902f2996f326a0df16354778a4cd5375c756a34890ccf0c92ba07a61546387bf54c2cb0c8548d4780aa72b667c0a1fe400b30f194465cc97ff42511e75457d1a8a9712a6ea971d797baa894b0348561df068a3455a89afc3684081ddfc0a90fd8acbdc217c83398380267776051cf3491542534b1a74b409b69a8a142c1b437b5a8561fb064ecb591b7334afc482af678cfa4e11e970a48bdf822a0b45e1c591d07792884e4bd057a15eecc5cdf66c994cca765daab1af377a14b98bcd8918fe3546fa4438ba5322da1ba75543be245b12e228d07c1cf1091499a2c57dd42c9f6ba3240c053165ca3fd669b4c3944a7d003d016a0fca826b5e615846c48873cb7f222cc12462023e38f14d98fa0486eae480f81a7376eb6380a42a1a2a6123d8a4efb102ee7b900cbe7a9238b59006abddf2ab25565815947b3bf6b14eed43be91a5687b339e6bb6614387583c585f1456372aa68b17449c2a1c6269a05f8659da97585f52421ab74b9d705ba13ac139f15be9f41971e0a6e04ba167be9b681d294c706d0477a22d64565e71979009a18c8086059f3964ed327288aaa0c8a2b2d976d5fbb50b842bcdf3c9d25656ed7224f3435c9bc9b59b17727b46a546eb8553dab54ecc6842cba94fb24592ed077fc56bd5dd2cd798715fe0c513377361d263c6348340a5018b0e9b43e112bb6ba60503ca954f2bb25fc585c021b57fb3d1acc80a3b20ff4555ebfa223f90762e2008ce920a420b48cd8fa9606ec5834051d0904847466564294cdaddb25cab5cc68008f96971b2711ae8d73b754cc8ab2bc13e07708e7b555ac681c0af0961a19105bf62b93267b8c47c73526b8c2d08bb13867be10211347656c0108aa3825234847519a52b6a4599ccac59e10e945eb7bd579e0c98d12aa9905ed85271887a974ab8f04a783747caab69d +result = valid +seed = 4b622de1350119c45a9f2e2ef3dc5df50a759d138cdfbd64c81cc7cc2f513345e82fcc97ca60ccb27bf6938c975658aeb8b4d37cffbde25d97e561f36c219ade + +# tcId = 4 +# Test vector based on official round 3 seeds 3 +dk = 2ca62ac1f40bbef551a3f75613606661a204ebc3a81a170ab0e80eac65017bf3add2830b80ea56743a56bbb7b428951050844474ba8aab61912d35433a679c6770b3f8174214510215268eb5b14411e982f752192c649b61e559bb189666d98254ca913edcb22f93667970566dd06fcc06bd937bca44ba015bc689278925fbf64f1aeb93ee4a7bce8093aeb6862009c49f89cf31e74f91da8a206ac4ed0c21f8ea9ae1ba7f3ec59dfb5b729e73172770ac90957740068b1fb41ed528c73e2c2e62223264dab7f23b6a583c2e0e4bbcaf9878384376c23c38802c5753da4688554a2e9843b0dca303997451a0609be12d73ca1687e2702db3cfb703504fa7b3fb372a59831267a8b9eaac60ec31932c776907d29be988abd0208789f457def7130d628b4e694760f9883e197475f43670402f992cbf22819aa27a12fd60470e0b2a59700c05287589c2a85fa723b5c95ec12488f7e503bf090c581b112f854383c02e9bc693748628dfb2af873713e268c98fdb5ec890b55d8a7af5b93f3e94be8f5971c8c63590715d09d894e078c07fda4414280b20386ad6c645df5b21fe43b940610dde4b30b2a40131627d68a47045696eca108e93ba6a3600ca7be14f54346e9699331d92bde1786bde2886027a62234155648b2a52e3673fe5653cca7ffac07acc060371d67a581a529d0bbe89762dd1763daef0c09657698829348028c5f14359f4996437ebb092f64e7dea7c87e003c874c0531200e8163a9891cba6b0750051006914cf22d95088542fe58c4f6955256370825306122aa5a26963c66ae4ce268c180698a4123954467972e8c9ab44545d0224443ad83d3d7c48ed052ef59b1772d82de3781d713197e6e739e187cb4ad8b8b9f4972ed232f9513b03d2bd0f84c2d5951f2f20b01e362bed051a1278bf2a185b95514814494f576b56418c9d4de5c62b30ceea03a1e86a7a7fab18a5c4bc9ed43c8f46426a3a853d5127073125bf3510ff3065e81a726d934f3a279950a675f0c3c9bf0bc42a574bbe21be72092ed5ac8323e44cbdc1ce8864031838a7c43b64e9dc28a657bfe11711d0f1c5d407212f5938a7f14e82d9353173bd4d94621ae29247a2328007078fa5029136290d48009afc39720ca4a8b8cfc2233dd0042ab0625007b36474fa370a961b520575404154a1070560bc0bbbd9060daa27d4d10a13da8fa0b676b291544a6c1bb5582b08d761162ba103094df56789f76c8cae2b6637d58391f0ce022c9f77da0888c5045586a0c18a2e1730b3003493dcc8bbabfb359a39796ee578f5cc67fdc9a817461aa5296c5d379a58ab6f7a911114f0bcc39771633a6776965816384e5cd27ff1401a8880b2774cc73e6303e00574e241573edb2282a47c6f1c03b74a91ff3c10e4305fcb86ba613c747a591d9aec4c90193f9617431af4689c11310025b92247c805487de6c82968938e67084a178511c70722b28934e64a6e4a5223105c3bb24a6192d9216b7232ff0764f7d48507b84d72ac2236d92c69716bb6fcbb06757249ab3d7bc5a751e104c9e5881fc4675b374afb7735a56b9872164c847493a5dace7a855674d90091809109c524289ccbc4143a2567a6cb587045ec2d33e93ee2c60c9ea6a1a40344613a49ef538a41753a41d8c203785d38207abb3024584caedb404c8c0661d114405d256bc06164fc6ca2b8d71b1e481ad065462128327adba3d7572c3dc71a75791258a5cea5c65a70e11b0eb93a9f027b3b91aaa58a8a50b6bc2f59049f915404087ae4280cf7f603d110c9eeccb045125dc22b4c1923c83aa84c779a6312888ae7e019b7814d61d1cb6635b69d6445a8d005b4fba51b91604530088cb3436cf73f19e42ebe1acbc013b2e8341e3986c4ae156950e1b9d799c450751953da223fc11688862405691d9120cfe4eb283c99b3e39555c7f246c6e73119f7473e0709f979499c52630f140dabc690beaa91186151e5865f7fc85aeae9c27dc3c03c31715303caba288f95c55bfde806374902d0f50015221a3c3298db60a2257648bf22cefff39ac0e92016d71fafb8c9037246a99a0eaa4566a04b0e7b8c4dcf8abea7f72e214494d4176920858e9ba69487680499d27e2ed56d040045ac671a364848c0a4100fd4b44e1b1e8bb5914ab89dc8016eeae46e2610a5fd252102a480cac2bc6e7860620259e41c64591584f1e6ce8e3312dc8862dd806cc2181a18bb91fb184dcf045b030807a5023c4b3779f14a162e0938743b78c71493beda7826022e78ac100e7892fc104d48e25ce92610c072a3e9e8208c93cc225c916a2941c13838eda382f311a809c19b9ca60f188910a1a1bede4710b6b72127e48a5454a457c8037439572c558378cc784554171f6a0c78c676db8bb8aa380357fcc1f61859b0ec72730c10f8c3932975c70e6329aad34a56797a03c0297fb4aa6b97a63be19f5ca6318d0b2c8b4c6d9ef808ebe364d0a41a82dc768be47f44f300bc9b2e4cca1050e21a9919a9b65a07a6c8bc1ca5622a441117a1749211571c462a40c94c3301081867b3a8957ff45c1c3f7c00097a35af93438d74c78c061c2d645e7f6c3be5fa6da749085dd12461fc517e0c28baf93418978772e4c723c071908915a1a5807050c57d2a3d56597b1e1bae4b437632a2522f314b39fa6ab7a047e12b6502027e334b715b5b0b17bb76ae608acc0250d91a859c8c448b27bf4c44b092350e260b65c20c82588c8c1ef25affaaaf150479e80801c82cbea73a37dd1a7df6d268a9b0c4fc753158c39ea4e90960c20460804329f58bd460a37357ae6515bcd505c7cda55b2669017bec3d51816e7001b0a64837f9e07ea26735e830092a648f828cb3093228b98a0c92656c1a14cb3a306929c6207751cebe31aea4c0372cd5c06cc637dd9b6894f00dcb3796d09ca87884412726a25bfa9bf6eb613e1a2a19a196e1e1634e1ca0347a9bcc96816923092961b69dc0c013c191f7ba4fb0b13ce5555e8c1b07d8568722155287264b5fa990e92603aed71df778832ee3bf9a767fa9e650420a14f5ac227df497efab89511302d231a521c5353bd425306a14b7d2a566ab3b32aacf353c2b04a148e4c93c3e470605067dc7590722c452245b3d750205d2c0aad03b0e2ec535bc6cc3956132e329a980c8495d765ed1eb071c58680a11859c3cc0b1e986486a5b543949643b83452c307df477685a4d0a70a7528a55a997bea46780b26252af157fe5d874cf5c420b5b1a324a932ba52291428a39672bb359abc4b54bbfac608a0135cc99a38e102da3e088e4ec5c47984a636c7cb99a6b6304cb0350052618471f716be06b899087aa38053111e35a95965c04a7c42bda2319598819aa0aeb5c39181079f41982e05223c8e89abbc32fc1487f3cb99a167ba694b0668a5525a88472439c89179147ef831022b45f6b8553c8150e32b5421f75291c830a8698a916406807f201141a0ea1cb28255a9ed709502ec7851a56a86cd3b7f05726ed6a6e50fc52706104e829b02f7b61a1856c9b44b8d1214768851ac190b46b61c053c371a333a95b7806eed16c033790c1563fb823204e26ce3af87750ca639e605cd435024336751ca0bdab99ce5b45cefa04caa29ba33b4998da0aa832ec22551821bac055961acefa077de544bbb80211878c6109b512b6b4850b5a8d0bd9bea6978a0f920c1fe8601e1123a98aa23cfa30090817ee849e654a0387a185171a43047758a578a02ebb557904106eb3096d3c1f92092f02891f1d3b0659f284188b7119c14896688ef2bcc8086c604fc140a8fa24c9595d020269b0355ad9a44cbd803b59010a1b85b12fc785ef0a0789c10b3a30925cf155ae8682859a8f8164cf62fc08df577eab2071db87b029a16ec90303f5b97117761c5f20033110b1bdf7388895b30aca862f22adde6930430821dccb2b1ba4cb923652309b4f16600fc9fbcfaa8553cb45bbb53035cd28526ea8449844ac68b87aa61047b94244f126bfe2323af5f30bba9c1b96a426a1d84c2da35fbc001e20a517d458b4291cb36394cd9a074e51d8a45ce623484a3aa7d575977242aed535d46b74d8645aed246692ac1b8b055d717ccbd59769ff9617bcc3aa7bb9366ba51a736b2ce79b971e0c204ac62fd09755b4e4b233e94a9cd3490f4049ce6cc96c7c0fa1254c4eb67748b337c41c473fab4a944364531a6fe18652856797787c804ce1c59462b8d145cae4b97232440ba99cc3a66c1e019b53fdb272d000c85ad63d686a907a31700fd4a29e5936a53a4f2d2486751851edd1b70115adab07a29b15594566221b329076a5a116676d3534044965014daa0d13da178581619dc06df40a02750beb995480eee94ada82049cbac3e8c6830334021c22894085dbc8382fb43cbe318e8e6ada9955de950541fd53a8a47aaa8cdfe80d928262a5ef7f8129ec3ef92f78d7cc32ef60 +ek = c8016eeae46e2610a5fd252102a480cac2bc6e7860620259e41c64591584f1e6ce8e3312dc8862dd806cc2181a18bb91fb184dcf045b030807a5023c4b3779f14a162e0938743b78c71493beda7826022e78ac100e7892fc104d48e25ce92610c072a3e9e8208c93cc225c916a2941c13838eda382f311a809c19b9ca60f188910a1a1bede4710b6b72127e48a5454a457c8037439572c558378cc784554171f6a0c78c676db8bb8aa380357fcc1f61859b0ec72730c10f8c3932975c70e6329aad34a56797a03c0297fb4aa6b97a63be19f5ca6318d0b2c8b4c6d9ef808ebe364d0a41a82dc768be47f44f300bc9b2e4cca1050e21a9919a9b65a07a6c8bc1ca5622a441117a1749211571c462a40c94c3301081867b3a8957ff45c1c3f7c00097a35af93438d74c78c061c2d645e7f6c3be5fa6da749085dd12461fc517e0c28baf93418978772e4c723c071908915a1a5807050c57d2a3d56597b1e1bae4b437632a2522f314b39fa6ab7a047e12b6502027e334b715b5b0b17bb76ae608acc0250d91a859c8c448b27bf4c44b092350e260b65c20c82588c8c1ef25affaaaf150479e80801c82cbea73a37dd1a7df6d268a9b0c4fc753158c39ea4e90960c20460804329f58bd460a37357ae6515bcd505c7cda55b2669017bec3d51816e7001b0a64837f9e07ea26735e830092a648f828cb3093228b98a0c92656c1a14cb3a306929c6207751cebe31aea4c0372cd5c06cc637dd9b6894f00dcb3796d09ca87884412726a25bfa9bf6eb613e1a2a19a196e1e1634e1ca0347a9bcc96816923092961b69dc0c013c191f7ba4fb0b13ce5555e8c1b07d8568722155287264b5fa990e92603aed71df778832ee3bf9a767fa9e650420a14f5ac227df497efab89511302d231a521c5353bd425306a14b7d2a566ab3b32aacf353c2b04a148e4c93c3e470605067dc7590722c452245b3d750205d2c0aad03b0e2ec535bc6cc3956132e329a980c8495d765ed1eb071c58680a11859c3cc0b1e986486a5b543949643b83452c307df477685a4d0a70a7528a55a997bea46780b26252af157fe5d874cf5c420b5b1a324a932ba52291428a39672bb359abc4b54bbfac608a0135cc99a38e102da3e088e4ec5c47984a636c7cb99a6b6304cb0350052618471f716be06b899087aa38053111e35a95965c04a7c42bda2319598819aa0aeb5c39181079f41982e05223c8e89abbc32fc1487f3cb99a167ba694b0668a5525a88472439c89179147ef831022b45f6b8553c8150e32b5421f75291c830a8698a916406807f201141a0ea1cb28255a9ed709502ec7851a56a86cd3b7f05726ed6a6e50fc52706104e829b02f7b61a1856c9b44b8d1214768851ac190b46b61c053c371a333a95b7806eed16c033790c1563fb823204e26ce3af87750ca639e605cd435024336751ca0bdab99ce5b45cefa04caa29ba33b4998da0aa832ec22551821bac055961acefa077de544bbb80211878c6109b512b6b4850b5a8d0bd9bea6978a0f920c1fe8601e1123a98aa23cfa30090817ee849e654a0387a185171a43047758a578a02ebb557904106eb3096d3c1f92092f02891f1d3b0659f284188b7119c14896688ef2bcc8086c604fc140a8fa24c9595d020269b0355ad9a44cbd803b59010a1b85b12fc785ef0a0789c10b3a30925cf155ae8682859a8f8164cf62fc08df577eab2071db87b029a16ec90303f5b97117761c5f20033110b1bdf7388895b30aca862f22adde6930430821dccb2b1ba4cb923652309b4f16600fc9fbcfaa8553cb45bbb53035cd28526ea8449844ac68b87aa61047b94244f126bfe2323af5f30bba9c1b96a426a1d84c2da35fbc001e20a517d458b4291cb36394cd9a074e51d8a45ce623484a3aa7d575977242aed535d46b74d8645aed246692ac1b8b055d717ccbd59769ff9617bcc3aa7bb9366ba51a736b2ce79b971e0c204ac62fd09755b4e4b233e94a9cd3490f4049ce6cc96c7c0fa1254c4eb67748b337c41c473fab4a944364531a6fe18652856797787c804ce1c59462b8d145cae4b97232440ba99cc3a66c1e019b53fdb272d000c85ad63d686a907a31700fd4a29e5936a53a4f2d2486751851edd1b70115adab07a29b15594566221b329076a5a116676d3534044965014daa0d13da178581619dc06df40a02750beb995480eee9 +result = valid +seed = 050d58f9f757edc1e8180e3808b806f5bbb3586db3470b069826d1bb9a4efc2cde950541fd53a8a47aaa8cdfe80d928262a5ef7f8129ec3ef92f78d7cc32ef60 + +# tcId = 5 +# Test vector based on official round 3 seeds 4 +dk = 6360495af613e1c6b526a64a23cb3052fa4fc0198a351aa70d982284b13ce66384edb522df0b38199baa8265ca96da7040a7204cd0162ab481517a76d9b94a20306b04d19f5ab43146f26c4f43c23094131b9ca58552ae1eda8b9e623cffc533e77ab7345790a507a3edc589a0e01584a291e0a98389224ac057a2c7a49aa92c012e3068fce416936ace78967543053542faa399a8b7d2f5c483d9b09058067db414b319407dac97a1045d78b6633d2b690a77510d996abd44c972a37b37baae708086a4143926875e09aa15a206b3fdc69562d645ba213a13c74b245072a2480459672b33ab4f1d969157137d85f481828a7cb71aaabbf6b54874821b9b77e41caf849874830a742c887fae918ec657343aa11c8dbb6190d53749157e6277582c589ad1d9a33e740e25f00bf3dcaf2c03b1a6a64ffbc0a104fc37a2c34f7b8c56e06ab258b7c79ecac3eeb9c2a87c02171aba70b84c58d474f4841241dc10ae9645c1b71163ac3053a8b9e999309494763c50354e235f253b87af35818166aaacf85abea0056b3ca078960dc54c599bb43508fb06e06c968964cca2acc72a17c25d47a6768c512836a7ccd3cf58b09a024b1aea57bb26f2219eaa3f473a367efc8bd1790f576978ff159f282a218da906b506be5c63c016a55d92c69999e4cf1e1730af67881dda242f505ff78c242d3a3730c088b83abe4f39bb628a4efcfa03b0ecb8ff98c288d1b8e12b2429263ffb0a638f9665704b1770c4be9d999f8ad6ac080671cba047378a60c259bf042839ba39a11f94354dfb8d3da789a4790b2241718a2a267c7c8b5e1a2178002971306d08f360c6940043a25b4ab350ae385969fb28b64cab121c10ae15ce4c51475cb4794cc18118b877d1e3723101ba4172c272c1cdd1e33f506212c5b421b0f631dd773ba590b894056051753ff73013daa26c597a50d0023b2ca99af7aa5f218971b5c8845c68801468471651765922c6c7586d88b65d017572d792b037d7684a86a517c453fd36ca5135b320092c36ebab15dcb82a70c156e6657ed35dccf34f94559b92d83f7d46277926c9d7422fdbca5424d431d61648a848bd8e260179047120a72a0bd1a495ebbf154908edf0363b86892f783e75369252e92a85097a2636c8f284a841396d4cb39f8b247ce1593fa502a6ca4014cb4036f94810656cb9335c24ee345b1cc15431359dcee9526ec6a42d26280493b6090b0d500808bd29a321959f6101c18af673921804a3501f5848022d0b1075b1adb6f30f47786c9dd345cc33a12fa98dfa909eb724ce7e853b5f29a00f43319f92a14999526cc7966d3c25bc24924f5ca64de9a2a5c69965f95fbf29875b201dd3d54a1ed97cb7039f8d3982764a4e964c45583183a15c0d8097c033dc144bb7ca7d4483900090859c2a25c9c2b1aab964d7629bb420f3261e2e4c76afbcab41272155496c4cf9131d7195b9228ebb613dc7b42541ca05e39ac09e710fb972978f4395b883bc6a67593a7361e4179b7c95945513c28bd488f84146c5c8956c4b18a0da5ce7a680d26a779ea5ab1a046cee3191acd2c655cac8dbd9518528be44e03c1bd758cfc30d9d163b06c0a60e5013f6e646d3461a3993b7608b9edcc65304e92d0e59b193747325452ac403771a657b92fb8d4a57a424f13e323b37c46183b4014600b760bd44c5eb1099167354a5c31ad377a5041c6ea00bcba66b18cd457a6571853db6a90f408ffdbc35fe7bacf16a2be625abc9473f57c269f0029844976475f484b4090a53523f0766168f80a708ab37e0776c0a4b4fe02795073a19c01619edfc36ffdcb12668851c43c2ce7765c050a46a025252904698d2427a634ff421c45d2018772bbbc3aa2ec49799b3e9733e4b0cb16973e51a1f43ab1596d64a92c61576592d6f3cb339f76fffe186106a176f45525900a6b594b673271ce54499bf90a5c5489928ca879e93b3cfa7917999b472d1abd7da21333165b95c8b1f6736bb183fa14b9d1b26143e1807c7f71d66360b1ac2be6db555c1dc907b794dd6a07c505451bda90d2e7a7112636fd7590f48e0c94ceab150906945273cd375b82573ab5994c2ac447f5d53a3d9e04b4d694f5d81b54e29c125f461ba056e599674b5d15b0161802012217cb73419d431e03abe2f7a733c9c0d0a05b6ae91776032105bfa99d149062746ac1fd2ca81db9224518a39629a36d043e6a398444a055a2cc28ac785e22b9ada469d2e3491174a4e16e11824d32c33326f7cc2b73d417a7151496fbb6805a79d5d974b12f3c0125b5d7bfc7c6f244b68e2c1ca8613e891322261b4789898a1f858f5991b2b1b177769aca1453c57c43140548452f3053d3b55fd2c3062a0b11939a3c14a81c59432616a5700c775fe98c6fb88c1eb8277c469be42f541dbb79808479e0cdb11856cb7c1cb6a5b865469bba549d73cfe581bee85494dea28d6e96a5f04cd65e561ef66a2482c806e39257b9ba9581421708663bf0b45b4131eef3384eb53b8733c4957937161c3ccacea5cbf91429e87b8b2b6a0aa44cab94bcd02d14cc3932c3ee58b483b1d11e5243fea0d34912b8d45bdf48c1358db3fc163ac081c23ca6c43919a649c33911c5802e2407e9fea350c3b64f302c5489005ec87650de428e60b790489a17e96b9e1fa91b33bce5f4b8d8dfa1610b39fd2858c25b898c1386c6dc021bd3414bf213719867f8cdccbb4d2bdf12207860a638bd41a05b9697a3bc901e9ad0075c080243cc0cbb3d389977c522230a42125b08d41839986a60acae28bda183aacc32dd5cb149af2bbfc60b0d5ba8ad89b1acc0863ceb24faea37ef3f60168cc96d766642f07a116225873e651ef693f2bb97339acbcba301e975405661b2aa523168e06c86f9bcbb42b5f12d79c3c379afcc37dc4995b11a4afc3578a30a13ff57ab87f022fd5c3ac5dacc3462c7e7edab63b889c22e90d685733a1a79ec336c50c18a5fe4408c2c122e34a60ef56a78bc16b78c3c98ed689e0c9276697cdd8aba667109cd911b77e6930c4f58cef1240c1f7005a7a2b17390988924cb0604b4f897d19c5b0e4a557a6a23470bc71db15bc99248d42d9bed4117652690124b1bebb438473619c4919c6c0e4071ca990b9d005eb287b15126e5c3477a98669f0856242dc073bb2673c7c1b1485799c300a0648a83142b95a2377d7e2b1d994209184309934c914308b7371a307a3bfc825958a98a12524b847ba5b61e5a279eb9f7cab5ce030c45ffcbcf919a6ce1059dd7c6aa077c2d2437408315db32a800c2099a92ab682fac6461896d583007b97af2336b1e6d061643c62f0b5122d48a230225128c52863c9aa7837ab4f254f92863efbb3b379f87e40071cb6c8b74ac79af4ec11da6c028f1caf9545a7d0a984bf6ac8d4067a7ff29325daacd3f9470d529f02b00183586011da8a0295b678b18d7572cd4f081317b92c21803f613bb959170ad3a4cf465645d3e5a1dbf672013bb935bccdcea51393bcbe7c975d30a9823667bbb155bdccd14ad3d8b453b30ec2b0cbd703485975cc571530b4cc521693a9965139fca21a90d57397f34c46822ea0e0ca0f56668b8692127bc93322389046c63fd08ff82b67f9778964054b49ab0dabe24628e771627ccf34f46c6c820e9d890b15f396a291a98eb14a23575952abbe46374c74b812aac6b9ced932c078ad3f2a05c821b720305773d070b8c86d7686c53b81ce241586f5f752fb4a2774152638f04156a0b24b3061141878d5759d12f8bad4e98aa5d41895b91e122074b31aaadc30a1dff707c32aa0dbfb2fe0a519b4289942e99754034d65d7b9eb5c0087225048b5a293038969a944725a23475b0681ca2177c5bee023bb7e0abe99a630b5babb5f8a67c8117fecf20c1187c338a97b72c1674aa302c3005037631ccfd51a5b10ce837911d8d8372b9760c0498b8ad8218f832fd8519476ea5673d6659b558895796e14cb5a55e7a3d0b91cf5a6228a3c93175a2ccb06c26bb00d5224a402f119a3a42356a37cfd82162c65953b798d9d96cf4353805ddca537a9504b708d16424a3c6209c2d738e25c357256833dd14375a65e1e32868bc4c4e5e062fb636e27f4c746eaac0f641330d235d909a128c890e531be3e0cc307e632baab0ef7684cc687bac9b966efecb85ed1030a1b1e15b71be5a263fc64c320b145cab657a14c2749dcc9961952ad5489c6485f208933fff0203f3c31eb6a389f072cc3573166b9349ada4d7dc66bb12c18a7d96a86f93883f83822ec0094b24751388a51166da6b24a0b526935817e1ad73b4403aa3b10b5d1822daf198aa848a73c9f9a866b634f939c2179ce55edfaa1d5d48cb3127f0fea3acc7b163dedc529d14502bab03d1b7fc370f2ede22c7190bd47cc88028adb3294029e264abe2d3c64d38269a1ee8660b9a2beaeb9f5ac022e8f0a357feebfd13b06813854 +ek = 2f7a733c9c0d0a05b6ae91776032105bfa99d149062746ac1fd2ca81db9224518a39629a36d043e6a398444a055a2cc28ac785e22b9ada469d2e3491174a4e16e11824d32c33326f7cc2b73d417a7151496fbb6805a79d5d974b12f3c0125b5d7bfc7c6f244b68e2c1ca8613e891322261b4789898a1f858f5991b2b1b177769aca1453c57c43140548452f3053d3b55fd2c3062a0b11939a3c14a81c59432616a5700c775fe98c6fb88c1eb8277c469be42f541dbb79808479e0cdb11856cb7c1cb6a5b865469bba549d73cfe581bee85494dea28d6e96a5f04cd65e561ef66a2482c806e39257b9ba9581421708663bf0b45b4131eef3384eb53b8733c4957937161c3ccacea5cbf91429e87b8b2b6a0aa44cab94bcd02d14cc3932c3ee58b483b1d11e5243fea0d34912b8d45bdf48c1358db3fc163ac081c23ca6c43919a649c33911c5802e2407e9fea350c3b64f302c5489005ec87650de428e60b790489a17e96b9e1fa91b33bce5f4b8d8dfa1610b39fd2858c25b898c1386c6dc021bd3414bf213719867f8cdccbb4d2bdf12207860a638bd41a05b9697a3bc901e9ad0075c080243cc0cbb3d389977c522230a42125b08d41839986a60acae28bda183aacc32dd5cb149af2bbfc60b0d5ba8ad89b1acc0863ceb24faea37ef3f60168cc96d766642f07a116225873e651ef693f2bb97339acbcba301e975405661b2aa523168e06c86f9bcbb42b5f12d79c3c379afcc37dc4995b11a4afc3578a30a13ff57ab87f022fd5c3ac5dacc3462c7e7edab63b889c22e90d685733a1a79ec336c50c18a5fe4408c2c122e34a60ef56a78bc16b78c3c98ed689e0c9276697cdd8aba667109cd911b77e6930c4f58cef1240c1f7005a7a2b17390988924cb0604b4f897d19c5b0e4a557a6a23470bc71db15bc99248d42d9bed4117652690124b1bebb438473619c4919c6c0e4071ca990b9d005eb287b15126e5c3477a98669f0856242dc073bb2673c7c1b1485799c300a0648a83142b95a2377d7e2b1d994209184309934c914308b7371a307a3bfc825958a98a12524b847ba5b61e5a279eb9f7cab5ce030c45ffcbcf919a6ce1059dd7c6aa077c2d2437408315db32a800c2099a92ab682fac6461896d583007b97af2336b1e6d061643c62f0b5122d48a230225128c52863c9aa7837ab4f254f92863efbb3b379f87e40071cb6c8b74ac79af4ec11da6c028f1caf9545a7d0a984bf6ac8d4067a7ff29325daacd3f9470d529f02b00183586011da8a0295b678b18d7572cd4f081317b92c21803f613bb959170ad3a4cf465645d3e5a1dbf672013bb935bccdcea51393bcbe7c975d30a9823667bbb155bdccd14ad3d8b453b30ec2b0cbd703485975cc571530b4cc521693a9965139fca21a90d57397f34c46822ea0e0ca0f56668b8692127bc93322389046c63fd08ff82b67f9778964054b49ab0dabe24628e771627ccf34f46c6c820e9d890b15f396a291a98eb14a23575952abbe46374c74b812aac6b9ced932c078ad3f2a05c821b720305773d070b8c86d7686c53b81ce241586f5f752fb4a2774152638f04156a0b24b3061141878d5759d12f8bad4e98aa5d41895b91e122074b31aaadc30a1dff707c32aa0dbfb2fe0a519b4289942e99754034d65d7b9eb5c0087225048b5a293038969a944725a23475b0681ca2177c5bee023bb7e0abe99a630b5babb5f8a67c8117fecf20c1187c338a97b72c1674aa302c3005037631ccfd51a5b10ce837911d8d8372b9760c0498b8ad8218f832fd8519476ea5673d6659b558895796e14cb5a55e7a3d0b91cf5a6228a3c93175a2ccb06c26bb00d5224a402f119a3a42356a37cfd82162c65953b798d9d96cf4353805ddca537a9504b708d16424a3c6209c2d738e25c357256833dd14375a65e1e32868bc4c4e5e062fb636e27f4c746eaac0f641330d235d909a128c890e531be3e0cc307e632baab0ef7684cc687bac9b966efecb85ed1030a1b1e15b71be5a263fc64c320b145cab657a14c2749dcc9961952ad5489c6485f208933fff0203f3c31eb6a389f072cc3573166b9349ada4d7dc66bb12c18a7d96a86f93883f83822ec0094b24751388a51166da6b24a0b526935817e1ad73b4403aa3b10b5d1822daf198aa848a73c9f9a866b634f939c2179ce55edfaa1d5d48cb3127f0fea3acc7b163d +result = valid +seed = 66b79b844e0c2adad694e0478661ac46fe6b6001f6a71ff8e2f034b1fd8833d3be2d3c64d38269a1ee8660b9a2beaeb9f5ac022e8f0a357feebfd13b06813854 + +# tcId = 6 +# Test vector based on official round 3 seeds 5 +dk = 5999174084c2dbb511a7cc2500577f27809863db3607c863f5e50901e2be2b949ef9b55231b82703a200b1cc181e7119c0f9ab9839b795e763a5e7ca3a0216f6b080f0e7b52c8c196051b5ddd86779587b92bc10a16ba470bc115fe733c1847c689b06cdd2b3cc28a95d92bb479b05244549f5c3114951b872e1257b10acf04ba20cbc2a045947ad631c41781d0704c6f469908da6af1250bd04772cc6c45145e8193b739de340397f1cc431227474f2c15c634961b7af3dc645c9278c8ffc304ac39d1933946981399c92094aeccac243b81b698c2c4985e0191ca1126861d5a5f8eb61c023a5b38489d2168bc75a6f891202d734a28335add858b6a3dba95c86899db97921007777902df820b4d63b1ef40bbf87a59fb20662001511a75c323ee3b2eac47f51ca993f865bb80954138bb59bf2731c2b2498940129746c8c6297d2bb5aa8e75e3560ce91002fae79543289c7f1d1b1850b8ceb2166104b2aa30028cdfc6a5623c1ebc2c8f8cc2f27345412d90a9a840085ecb68214a13444aa3aa7259f35b0c5cb9e80aa83ed21c714a1a51cec15b91a578544294f565fa5c640edd9bb94c52419209006e9439ad53cacf4946567b80d4a11f5b2cef3740d20abcc04e39aada58cae16185072b98c64b7fb756eb0022fd055545b679bb14829bf0606558a6ec5497ea824371ea95312e31a02036179945a599454f5210dce7a3610055bd6db8f40e37502073824eb699a3913348660f3d1454430951732acdf3b4b64d57c9e69c6e6caa65e029a9de4c36942cbcab150034510eada835ff5aa0024b36df8301ef2aae086545a421e834c9dea771575d0ad98a0562e3c56b38546ad04475a39c310572fad7339dffacd2c39888a898ff9703d71147c3c9c476b75911d8615f43c9138003d1ea59e86cc9160f340a03904c8774924cb8ce5f610ee7a979f320960343d22c0cb84f977ec08b7fa18c34a2836a2157271472100758281198cfc88cf2c4b4ec287c6c669553f0135bca1129874b480d4621a4994d690922f67c6ef8b66c6602256ab917a9576638285e0586f3ef860d3891b66a8551a19a57ad7286c700bd7566938727b74401b9225732d5ba65929175480087f645632e93ea2c607b0bb900efb9e71d57b84f63b2d6946be5a66e77b032883b64c2734dce12944225dd58c3d19476a4cb01416711a1a81be7510c3d1183eb5d39391889d78206f3bc2775e174839a0162000921ef689a204565df8cf155131c9e7c5569459c81b3f712a8b0da79b1fcbc9a13c12d346b2e121177adcca95e4c6ab647784231172e4c4bde45c7a4532930a2a0a60a663a5b7bf186a5346a2c0ec9f918147a1e66b7f6289a21c2a6df8b04db12e76027d89bb7c13ba9672d1c76f4057415160430985f5215b53c59ac76c6387e52281889d968592dc607744757b61f30afb6c4e90ca6a580c475cba12664a5552f17330696b12b3ca3ea72784d16d2dfc5acc0b1665bbb1d8a09d8bfc6d81ba51f1117a109b43d2c97250fc9634001fe8018e2c9300e1e46c317c62574b1ee2c850b78383da446deb16aeb66a08a3348adba75693991b4c4172f8575ad7730039e3acb9bc8bf238c20e51b9cbc9818554021d7465d007967d274d82c03afb990f7502a87a60036bf5a204910e7fb3a514b8126aa96de7926592108c0692af748a839335837f0a9d3b20c97f3131906197c6a66ab88291a7c62d7d740f004d44e261c683827fe424b02802937d6ab4a798554574a0a6b5894ba8afd11b782472950c2cc678c148a9f80ca305be0b765a1542a1fe8690f4c865a09931904a3408e665d60633349b72c2353159220a12b5434eda854d7983333c04a0864356c6a137892023a89a2ed1a263a100a7503c1eac6aaea6b12a434b9ba504c9d79c8ab4aaa20611cce877a5f834d740108874bebb82c23e65bb16ca769c60280b036e2b921ea4d30f59f68d189a595dd099a6da6afcca07a6159099e05483b92d00076f22d0a1b94761e8b8399b4a82e204a011f141fa82768b2926d086a24ea0a71aec9d8723aa77614cb0b0ce881742e0a7a2afd0c288244be4400be81a90209c33aad80b84e383f84a4c313acae89a6575a3aa726b65f0d75e5a7ab355f967d5b771c85993a0b6094eb35e05c409f3e47369bc82661a9e822624d2a644e1767de906658569ba68922aa5c18996c58b3325685bf3564518afdbb99aa67acabca017283bcec3cca9075cbcef02cbe57ccfc73581784bc6fc1b8b7623b9255c20f7430887c87a5f6873b8789de3810ee4841447d826706bbe47d6c4bb13380a03a532d240adbb8240847e6ed68eb5abb3452584b949b8889bb77d2bc87a11c4580919931509e8fb931b50957fb00b972c8f17c8be0e0565bd95b16799606b825e462059a701412ac2704cdba91ea269271519421574f807206d8a65f8b67f44117b4c742e7bf4209668cb013975a9317ee847bb09db3c44d8029e01c4ff4954d5ac7557941b4c12c60520785867cef3f77214805c96d8497b508629713064cbb04d0b9abe21afabb10f33eb38b6b3bfb34908ebf048ccb239701944fe64792b8a909cba14bbf50d03b858bf4a318b9860e58141b7f114b38616533c96c4eb25115724e6672ec20937fab6164aa4a9818acf072c90ea4a5ba34cc95270a330e2874d76a5e0fb085f1aba5917a6e6c3a50ae59659d95703d0a1e9c76c0f0055605ac839f70f6868bf0727496f38c4fd042226fb261ce27bcfab89daa192044462cba31297a660b191bf4440305c5235ec225018cc92480c19bccb480d03d08c470ab20c88c7a1b2a9f37dd7b911cae469de0c7f6e08aa9d427a8eb90af2649aa28ccf1bc19c0fd84842e5748f686278631659a5a874377347ea3894b035a5c139ec8cc0aa63a960535f8e3113f668bbfa9a67a82ccb03253461d3354eb81d0d112fd667a1f133c054730f28ab50f54c5416f65ef60b6ce8c86f6608456c819a7e10ba9232322e4bc73d8370874846643275622b3da6dbcaf9fac7001cce6d34565cbc6f34a1bc9ae904c5229320a3755c4a439f035b5f8a099c70a6a57b5e3e15001bfc19710878c5db0930b21f28603ea4087e0b30a2cba02118fa644331a81312a22ca0721ff266620bc91fe318897b77d3c9b7f9986861879a3a9c349e16c72a9b2bd645915fb05a94ba4c57aa72e93c3decc55597e664ae3a683274267f486452e089aaa8679234c2fde99327a60a81e687cf4491de4b90528492b6c46eeb7725d876a91987025af06895279635e98183bb0ef7267c6449913ed09ae1ba77bba0010b03b900863119011b1dd02aa969ba41b6b684fc3976c416342891cbd0588b5c6a480c04d7798820da67c9142fc07a906f2517a9217398c9611b0749f5556821d93368014d9d01cf2976af6bf492e2e59b66d3671e814e466388e2039037313ac690c3dc534ba77281613560b0fc9bc5a298c87b879835b386c6b0e1580830b689e7b005ae950d309c2e264556685c54c606aab7c0318b2c66d4513a707b8b5800ad2ecc1567807f28122525b69b7e1cc0d1646efcc1673a156429a205e4016887464c39a6543e722f0980b81f524203b45deb45184d35351be963d3906e7b0a98b49167a2e0bac9c7a50db62657c4cadf6985d753c33f90bb1a275be17a7342859415f7855384975775cb557a2eb92801bceb7f63cb97a40837ac159a37c2935157160d518bde11c1fbe18c32923d3049b50b50c2ae0a325281c7a4bc32022aa7835630198103b25398d613631860b70a6536bbc66ef6fc9ab856771652689527c5f5db1d1b4243e3f06460eba75c363715378c99019d213732804b31e30cbe3e93c6f83a7ec239560abbbd48d96684f17ed61c9dafcb55cb168e2ba1778ecb0166e7664e9412f4ec7353092fdba5cca4585d173023f1856836619e57b0052b07141ba9507b042c5d5b89ab429b3f237f0d80c5d4126cb4c59d9d19bf0bfa9e3eb42894228d13a05125b36d1daa647661905cb471b08405207469ebb35ba5375a40b923e6b0cdb3f1070bb6728a389ca4b89079467732ec3cd7a27d746850bd4908e401134b650419e639fba07d88eb2bbb755b2a7ac2bc6947ab8907c80a3b5610a771782daf790874563b65a1236baba0b6fac1e5f242919bb4519b637464565467456600882532457e1249e692bb82e16c7f21c370a29453a95600a069a54b0b62087f09ea7ab3da48348257877864cb080f7a39603e284063da75ec0b9219e515021ba46ca8c573b306e814245d45cee5f55d0e5c7e36a31166634e7805a413a062a7b5a7ae75783f97c505daa8f9113507a98a3e8ce6ff046df83fd23815de42eb44b586845b55b2d39aa000ad80db50ddb1aff6498e12eac2d5dcdd68be66c7a569b0153ab4aeba37a75dc973a08ccf451b049fd51d7a9ad77ae14a81569df8c9bd3a8f1ebea86fdcfb823082 +ek = 69bc82661a9e822624d2a644e1767de906658569ba68922aa5c18996c58b3325685bf3564518afdbb99aa67acabca017283bcec3cca9075cbcef02cbe57ccfc73581784bc6fc1b8b7623b9255c20f7430887c87a5f6873b8789de3810ee4841447d826706bbe47d6c4bb13380a03a532d240adbb8240847e6ed68eb5abb3452584b949b8889bb77d2bc87a11c4580919931509e8fb931b50957fb00b972c8f17c8be0e0565bd95b16799606b825e462059a701412ac2704cdba91ea269271519421574f807206d8a65f8b67f44117b4c742e7bf4209668cb013975a9317ee847bb09db3c44d8029e01c4ff4954d5ac7557941b4c12c60520785867cef3f77214805c96d8497b508629713064cbb04d0b9abe21afabb10f33eb38b6b3bfb34908ebf048ccb239701944fe64792b8a909cba14bbf50d03b858bf4a318b9860e58141b7f114b38616533c96c4eb25115724e6672ec20937fab6164aa4a9818acf072c90ea4a5ba34cc95270a330e2874d76a5e0fb085f1aba5917a6e6c3a50ae59659d95703d0a1e9c76c0f0055605ac839f70f6868bf0727496f38c4fd042226fb261ce27bcfab89daa192044462cba31297a660b191bf4440305c5235ec225018cc92480c19bccb480d03d08c470ab20c88c7a1b2a9f37dd7b911cae469de0c7f6e08aa9d427a8eb90af2649aa28ccf1bc19c0fd84842e5748f686278631659a5a874377347ea3894b035a5c139ec8cc0aa63a960535f8e3113f668bbfa9a67a82ccb03253461d3354eb81d0d112fd667a1f133c054730f28ab50f54c5416f65ef60b6ce8c86f6608456c819a7e10ba9232322e4bc73d8370874846643275622b3da6dbcaf9fac7001cce6d34565cbc6f34a1bc9ae904c5229320a3755c4a439f035b5f8a099c70a6a57b5e3e15001bfc19710878c5db0930b21f28603ea4087e0b30a2cba02118fa644331a81312a22ca0721ff266620bc91fe318897b77d3c9b7f9986861879a3a9c349e16c72a9b2bd645915fb05a94ba4c57aa72e93c3decc55597e664ae3a683274267f486452e089aaa8679234c2fde99327a60a81e687cf4491de4b90528492b6c46eeb7725d876a91987025af06895279635e98183bb0ef7267c6449913ed09ae1ba77bba0010b03b900863119011b1dd02aa969ba41b6b684fc3976c416342891cbd0588b5c6a480c04d7798820da67c9142fc07a906f2517a9217398c9611b0749f5556821d93368014d9d01cf2976af6bf492e2e59b66d3671e814e466388e2039037313ac690c3dc534ba77281613560b0fc9bc5a298c87b879835b386c6b0e1580830b689e7b005ae950d309c2e264556685c54c606aab7c0318b2c66d4513a707b8b5800ad2ecc1567807f28122525b69b7e1cc0d1646efcc1673a156429a205e4016887464c39a6543e722f0980b81f524203b45deb45184d35351be963d3906e7b0a98b49167a2e0bac9c7a50db62657c4cadf6985d753c33f90bb1a275be17a7342859415f7855384975775cb557a2eb92801bceb7f63cb97a40837ac159a37c2935157160d518bde11c1fbe18c32923d3049b50b50c2ae0a325281c7a4bc32022aa7835630198103b25398d613631860b70a6536bbc66ef6fc9ab856771652689527c5f5db1d1b4243e3f06460eba75c363715378c99019d213732804b31e30cbe3e93c6f83a7ec239560abbbd48d96684f17ed61c9dafcb55cb168e2ba1778ecb0166e7664e9412f4ec7353092fdba5cca4585d173023f1856836619e57b0052b07141ba9507b042c5d5b89ab429b3f237f0d80c5d4126cb4c59d9d19bf0bfa9e3eb42894228d13a05125b36d1daa647661905cb471b08405207469ebb35ba5375a40b923e6b0cdb3f1070bb6728a389ca4b89079467732ec3cd7a27d746850bd4908e401134b650419e639fba07d88eb2bbb755b2a7ac2bc6947ab8907c80a3b5610a771782daf790874563b65a1236baba0b6fac1e5f242919bb4519b637464565467456600882532457e1249e692bb82e16c7f21c370a29453a95600a069a54b0b62087f09ea7ab3da48348257877864cb080f7a39603e284063da75ec0b9219e515021ba46ca8c573b306e814245d45cee5f55d0e5c7e36a31166634e7805a413a062a7b5a7ae75783f97c505daa8f9113507a98a3e8ce6ff046df83fd23815de42eb44b586845b55b2d39aa000ad +result = valid +seed = 7ec408f52c9aa723d0c41d9987682a5f4ce6c9da7cd0215af60bbaf5484ab353a08ccf451b049fd51d7a9ad77ae14a81569df8c9bd3a8f1ebea86fdcfb823082 + +# tcId = 7 +# Test vector based on official round 3 seeds 6 +dk = 8146c57021044d4310992c0a37686e1b55240a076646e041eca9976ee77981f4c4743788e5071b28011a2e26c2ca7c3dcde694dd996855ea17dcb241ddeb8ceaa74eb6e90bc7e415028cc4f7280069626196b793e7208b6987516a4a95b4906274b9a154d669ad7a85d454ce905c090aabc30fb68f0a001bb7998772937ee88714fc854dd1cb7f544b7ea345a016841c6eb1bc070066c2134591944016ec8cc5443f57e72fd8020f90f332a0284314ca6b02f8596db0a7244359d97a9a84c07f14939405718781606c80e272a0462fdb2c323c326383a010ab5bb55531a687233af12812d88268a2b73fe0377512e6bfe1fc5f74948a338259654760decb2616f3ab2d80428cd754e27746196b38c399a765b610f46b00f3b717a888b7e2111eb0986c8cdc84a546c420b6b37c882e96e96618b374975c0b8ecb50c6b9bc8d598ae6b46c023b82f3393817a19d09fbacf897251aa9389603321192baf160c0c5489381634320bb2083d604f6db178c8374b055271a124cda7100d48847719704beea14f6d18edca69db74b1e5ccc47cceaa4609a7ac43bc32c8159cb4abecb2800b1947245196bc4e3675540b6d5a29eb7e82db5c3b7f2b70b12042727489170884ecf09b0537134a9aac0cc79568e562695947aac325bc104bb45e83956e857803c563e287a20f9063291b8d1809795a069dbac2525e6cf0e1628ce07a335b110648551ed4471fa166aedb5449f64cad9ea5605bb2c51caa38afac0190c515ff0bac6d8712afb250dc4bc96dcbbeac20c4291097f31611a2a3dda52c94008357901ba6b5a227d5cc744d4a4e3bb97ea0b7cc8b7829bd245e6039e23b9451011334928c6cc22a919e97558cc9a79b988d248186f3acfe7c1ab71500c8671568a591c6306920c19b396923368118153458ea7411cf38cb60779cc9195ce98ea9c0c549889414df119874cb44b332b8789599a713056bc0a6ede61c05777262fb1c7dd03aed0b324dd903b7be44fdba05d192bb5426a86910108e3d257aad1a99fb7408aebc5a758c5728c7375d405c4bb461816bd7583aa2357c83a594d41449f7b7cbaf4d80b3948a8e92cad59a3283f7c3233833ad8c866aaa1cd0b39359a0c60da978046ec7039ecb3bbe752045bb15e8a0c745bab19287e79d844ddaa9eb89a4512b249b637122ba646888a0b14a50473683e05449295f7729980043c03357ec35432585270780805683d04e6a6dc099f7ea4a72b482e090797392aa8168242a5890ec8e89b13ec202a3398a734c75ffcc37a088225e103ac41b52af9412069bf0084c303fc0d205509a7211598d475f4437782fa3637d8c6a7150600061d4458811608ae7d290b1706516a9456c665cf86670f20f2a5f691cf36d1c90772b837747b737029d558cbfd418df8e26e5369bc0fe35e4089c7ea67383ee02f51f5cca36a2a2b867668521ae972486ff865d4e2beca6c4b1e39cac3c61cf131352f036c6292cce7875ce6939544b58634cb62fe6b80c4a4447cba420dca993ae070d3c69d62da3b956897daf687c6e339f8b45760b40c0b9ab06773584584b83a8113bd765815537985d2cbfb784bb3fb50be2b11e79b91129c29b7468638978a1cc8a81ed289cf209f41f85b4b018372c8799e9b7403e10a8a63035417719b3416961b94c47a0d81e51860aca7832b23cc41a541529df511a443e480e31020a1a5b5ac8a43b022b9b1581cfdac0b8d0c082e392c473c922481b15122cf4e47474d6c73f94496d812283173b6361c31ae5251029bb45d21b8aaf3037fba8b3f3744508b25cdcb35873321b6671d94c13148b115ea13b196dc9c3c5c7b37d5324aca344597870f361cb4e5b9450b93ff8a69b8ca3c55bc76845a635584cd0c145b67cb047c0517cf60c8a1146d11274531eb46da9943d8b777df8344f28b8b12fba249398fcc7710ed177c4ab34c0f229e4573c882d00a5a88cb41f4102d309b8a23858da00aa9c935e4e157a7da40885379ade1489b4b75dedc7612282df1969b5e42a915b17cd084788ce92521d6a83a79047e7cae21325d40d357be0b3a47933a5949a4c9b42ff883a3d7130b01843d57717bcbcc09ee13c0b63311df50425e7669540b3c3444a43b775473189d07c1724a114fffe30bb1976004a66ccf811955f39e77f0722a726811358dc0f0b76aa90aab8c2dfdd3a4f3e31cdd076947d2b503c73b8805b26d6780d75b86d5f3b50ba899bef229beea7d18fa9016878f3aa8ba392a4b42ec4f92f42ad08ccbe58a18bbc7c8639c04016b9c663ca32ebc31fc82a138970c0cd238b6d1b2f2645fa407504183a125b1abeb622245886b9dccb9f2793147a63227236c9cda173c0546739bca51ab24cf3287cf935a8d870719a62b71728fc5e262662296f9984e485101860679caaa02fa1209e7703e0a5678c496a401cc5c1b834ae8c02d2a61b8c40694c634c80290a2f5b4a63f865ed6689a54201589a3384acc299c054d1cfa25be6ab278530b93616efa35cbd0ac8fd367923bd89cfa828f1e8a10a6d027ef2417422a491ac1bdd2702d688809b7455824ac902a70b06d54c92d73b2047567a25336fc74a6d8613d6af0a51c0645ed30c19f3231c147ad98e0276654b9277b16e100a2bc1327ed41043b61900d48c1f51c70725133ae31190b90b43da26335a323c13652a04a2e084827f190915548acd4d96323b573aeb2633be0b3061544cb6b80176337adeb4c5eab7c55bb612e9390419a7598dba6a79523f5764ec7fcbcd31b85c41548e1db0cf1aac1dea8031b0c3b9e629b6b9c06ef29628afc979d303355fc4d1a480fcfd0bdd9c04168e772880a4a53d4182ad30b760c89b2787691b40eb56165f321691f3c4880b20a81d08834c9b2d7b2aeb0e537f5ebcaada992ac0a3402e81e18aa1fd1391f00fbb333d46c7ae50373eba628685d15cb1867b952ed05bcaa8a7efce7c825ec58054b2c84d5c69dc22c219cc71d5a92230b9f40f633029c30bc6b266b37bc5e994e14f96d4c568d83db3491e38ae1b4a320d831cdd5a8e582a1e8a43153c347a3c91919ba60d18490baf18ab8a530066a9c35cb7e05915d208294059b161b09a0b8b446c322c9bd6160d7413974a1b11d0b643364432a1a2bacb1c0d70c642b68811b39a69d44974b125655a64075b35cf9cc0d632493ec46307aba8abbc1033eac4e7ad3329c246a08294f3cb141fad16f10b6804f70597dd6ac34b2b40190c36e17325742a4e9386c08b69cf1e0124bdcc2cea6ce77b310262a71ff7017fa1b70deca96dec183f2981975036117656955a5c4f1c674b09c1624c0c48ad2c2584968f511ba5d070ead9c7889e79b1e123c488349a1f5216f351070bc459f3c8cc8314e16b97266d37675b809fe962914d924d0827cf9b41c9fa169612b70ade609bec43e04345e5b97c330d9216a5a7e42632f09e95469e9b3422041c3119de5e845d6e02795806aba9203da928201905e2fa82c6c7229ef074a230a05401cc9e22076e1c372e742c8eeda0fe7aba76ce5baff468cfc93482a1ab5957cbcdb2295ba074038e539be24986cb8297a536fd479b42c8973b7d03d71d74346625f96234b32323b17c3769564a1a82378dd5c4d23a551024c3468e50ad5b97ca5641272711ff4464d62b9619d130de8491430b5ccdbc928b7e411fef80fb942ab322323da20cdc42b5d17a9406e3612b7970b648817e060030d338689665d3aa7cf2b97314f8237afc890b10097d8f304a26b9664844784ac8d00932ed8b32438a28e5b078484b5324d976422324fd0f217314102ea587d6de84b482992d9e6a6cdb3112599942fd76434390c060321d326bc702376d466683ad546b3bc2e47e4b891f3b7d584375dd3859ed58fe94255fe421bbfc7214e3abe265a1465e58c1067bbbf214db3a94c54876725fa0fdd048764921d5b6ba00c3382d5064baf295b30029bf27a88f8f630d5558d595549b65201793229ca2647621648297a66e92917e409cccdf5cb1378b906c3ba731355d57cad41f6148f7a706f850e99e7610d2c78d45b9f699926a4e01527a1a49886ba5fd25ca21c325e21034246c45785127f4859c0a67cc7b76259410b2f408f4e1569c73c54a4da92a40476402573a2973963406290549f4a41a2226131251c5d59d85e1d5123d527576f7c794842974d884e79927f7bf6b09b752cbbfc442934ba461429a3ea921aba995ef12c21116cfe66b132402bdaf690ed95483aec9785e6989e934e7858bd13498f4e994619ea9cd55a9504e40b4d0ccbe8f8cca1f72dbf74caa3975595623c12f22c120c022b59b2cf3748b17199c44cd37f8ea61ba5d8c1bbe50789ce915df9fce1b4cf3c5acd7ce52dfda0237f5f24fca5a18f8f98c916c3e3304d2669330c1042829573e197597d729484ef52db5eaa6df8ec3a0bc5ffa730db0dde8c5f38f266d5c680a78d264a7b96 +ek = 55f39e77f0722a726811358dc0f0b76aa90aab8c2dfdd3a4f3e31cdd076947d2b503c73b8805b26d6780d75b86d5f3b50ba899bef229beea7d18fa9016878f3aa8ba392a4b42ec4f92f42ad08ccbe58a18bbc7c8639c04016b9c663ca32ebc31fc82a138970c0cd238b6d1b2f2645fa407504183a125b1abeb622245886b9dccb9f2793147a63227236c9cda173c0546739bca51ab24cf3287cf935a8d870719a62b71728fc5e262662296f9984e485101860679caaa02fa1209e7703e0a5678c496a401cc5c1b834ae8c02d2a61b8c40694c634c80290a2f5b4a63f865ed6689a54201589a3384acc299c054d1cfa25be6ab278530b93616efa35cbd0ac8fd367923bd89cfa828f1e8a10a6d027ef2417422a491ac1bdd2702d688809b7455824ac902a70b06d54c92d73b2047567a25336fc74a6d8613d6af0a51c0645ed30c19f3231c147ad98e0276654b9277b16e100a2bc1327ed41043b61900d48c1f51c70725133ae31190b90b43da26335a323c13652a04a2e084827f190915548acd4d96323b573aeb2633be0b3061544cb6b80176337adeb4c5eab7c55bb612e9390419a7598dba6a79523f5764ec7fcbcd31b85c41548e1db0cf1aac1dea8031b0c3b9e629b6b9c06ef29628afc979d303355fc4d1a480fcfd0bdd9c04168e772880a4a53d4182ad30b760c89b2787691b40eb56165f321691f3c4880b20a81d08834c9b2d7b2aeb0e537f5ebcaada992ac0a3402e81e18aa1fd1391f00fbb333d46c7ae50373eba628685d15cb1867b952ed05bcaa8a7efce7c825ec58054b2c84d5c69dc22c219cc71d5a92230b9f40f633029c30bc6b266b37bc5e994e14f96d4c568d83db3491e38ae1b4a320d831cdd5a8e582a1e8a43153c347a3c91919ba60d18490baf18ab8a530066a9c35cb7e05915d208294059b161b09a0b8b446c322c9bd6160d7413974a1b11d0b643364432a1a2bacb1c0d70c642b68811b39a69d44974b125655a64075b35cf9cc0d632493ec46307aba8abbc1033eac4e7ad3329c246a08294f3cb141fad16f10b6804f70597dd6ac34b2b40190c36e17325742a4e9386c08b69cf1e0124bdcc2cea6ce77b310262a71ff7017fa1b70deca96dec183f2981975036117656955a5c4f1c674b09c1624c0c48ad2c2584968f511ba5d070ead9c7889e79b1e123c488349a1f5216f351070bc459f3c8cc8314e16b97266d37675b809fe962914d924d0827cf9b41c9fa169612b70ade609bec43e04345e5b97c330d9216a5a7e42632f09e95469e9b3422041c3119de5e845d6e02795806aba9203da928201905e2fa82c6c7229ef074a230a05401cc9e22076e1c372e742c8eeda0fe7aba76ce5baff468cfc93482a1ab5957cbcdb2295ba074038e539be24986cb8297a536fd479b42c8973b7d03d71d74346625f96234b32323b17c3769564a1a82378dd5c4d23a551024c3468e50ad5b97ca5641272711ff4464d62b9619d130de8491430b5ccdbc928b7e411fef80fb942ab322323da20cdc42b5d17a9406e3612b7970b648817e060030d338689665d3aa7cf2b97314f8237afc890b10097d8f304a26b9664844784ac8d00932ed8b32438a28e5b078484b5324d976422324fd0f217314102ea587d6de84b482992d9e6a6cdb3112599942fd76434390c060321d326bc702376d466683ad546b3bc2e47e4b891f3b7d584375dd3859ed58fe94255fe421bbfc7214e3abe265a1465e58c1067bbbf214db3a94c54876725fa0fdd048764921d5b6ba00c3382d5064baf295b30029bf27a88f8f630d5558d595549b65201793229ca2647621648297a66e92917e409cccdf5cb1378b906c3ba731355d57cad41f6148f7a706f850e99e7610d2c78d45b9f699926a4e01527a1a49886ba5fd25ca21c325e21034246c45785127f4859c0a67cc7b76259410b2f408f4e1569c73c54a4da92a40476402573a2973963406290549f4a41a2226131251c5d59d85e1d5123d527576f7c794842974d884e79927f7bf6b09b752cbbfc442934ba461429a3ea921aba995ef12c21116cfe66b132402bdaf690ed95483aec9785e6989e934e7858bd13498f4e994619ea9cd55a9504e40b4d0ccbe8f8cca1f72dbf74caa3975595623c12f22c120c022b59b2cf3748b17199c44cd37f8ea61ba5d8c1bbe50789ce915df9fce1b4cf3c5acd7ce52dfd +result = valid +seed = c121915bfef6abdfc177dae2f5a24218f9abda2559afc6741b08e0e61ab433eb84ef52db5eaa6df8ec3a0bc5ffa730db0dde8c5f38f266d5c680a78d264a7b96 + +# tcId = 8 +# Test vector based on official round 3 seeds 7 +dk = 617c1296d2bb9802655166cb0c2074c206ce03fc18f252ca7f7a66d3e619acd48697b3a5d9845f8cba2fe98654b56cba727786ae19c961e447c07ab7b9d30a64c85659429fdca3a01823c30a8335014a2472898d963a3407980a63c6bdf5aa79bf2aa7da370f03b593ca91c77f998ad93917711b7639e448a2036b86489489bc41a25404f77b0436b7810b38a3b729472b26bb47c70337d575ed265c22b86d46a8c7f1c668e56a66f3d65223f0bfe60b472a90a463881ed587313a45a675b9aaaa7a618da1165d143ea764c0eaba20ce244f8e3acb79c9be141b73d8d00bb6db5d27e30c2ed5189c31406f154560d7832cea31d40533a45b1811216951099f59896d25e1c1e898ba033aa6107b703cc7cd357b0d60118fec352b5df527fc0245f7a44fdb649c01b1b9e410b8990c689758aa606c1ba559075e2c3068e865cd835aceb37a78268e8eec1e1c93a619abc71c3305e6db35b58791e8d00febca9d3ed37b62a818d2a12a66d591420cb38896248a5792d2716c63c6949b804ce27768ac78a974e42be1437cf170464610223f9812908c29fb748ea9e253d3d8242320b4b0125bb094c7a2f635eea0ad60abb710f85150d797502617fd4341fbd58835b48412309330d3859e1140ba2443f6970b96c154d5b9429fb1a41ee6a30e4c4b919642fbd288629c68301c363599738a5571deb84358c571311737c01101e00c490d918260d7172efbcba6b8544d96a384101be6f64e946012cfc91125236b8a54781c4ab58dac60f737021c5b6e45b0b4fcbccb224bc7cb1b551ac35fd99a5f9c0cbdffd64d43fb3588f177489a02340b19fa12b2f3ba61f6d53a7a0cc1e186bff1a49cf22c500537933364a7fe257a5519c133aba7ab7648e2f7c6869b6531723cd03673afa10eb8b30ada830d53a4c7099695e8f4242454382e752b86fbc8bd361c058986d80699e60039437066db9172a6d8b3274a6369402c12a885a5e5136ab8b10ab8c7d3361eacb7627f16cc411bc7e2b3403d6b5f53b31f6a6657c2464eacfb796afb6a172a201026b3834bc70feca013fa036b5611f6f81013ec66017a4b1ea043f52c02ef0b55f05b6f65783a4dd6641496988e3a84364352967ca26302168ea81405929a4c72c30aa14f83016692413399630b582078fa6574dcbb29f17c5b85e3134e8c2db35c73b4683abd8b7ddf666ac1501b56d855081054b3085144a57f74246464bbc226c8605f71bd620562c044b9a6e656e7640549147819e124afe991fa28b049b388d150a313829144262234f46779264ddae5725469755a3594cc42cf29469b8a35016d170323601131b72304378a66f41dc0e43792915f5f35b338822ca6c7c9e6273f6ff36fc022522732514bbabbace610b9d952043c8d9ac98e89743faf9b2dcdbbb10aeb07c636001060a165d41309b46fd7d32c5f05c138d33cd06c3f316117ff90831aa5b6e0e054d49761ef3b2c6771b0f6f7124e5b8ce0814104500e704c84202b02deb0b78c17883ce72444850e608620c97290af3572f2681460f08e1fda10129806f6431317daa1e091889b7573c9100d16cca12b77a27706a34c5775bd494f13eb59002847d13163e777886501a497a7bac4ca9166b1c2ed27249cf11f135876b4c50c2febbace470505202a8fe10223b9374c6520ad4075dc30b0c4d06ed30877beabb108a6659078b7bd56c9c3d6a83f1b4380019cda1c5c6519145d515dd521449b717a98335efedb5e301a9d72467b4b458089d4242620697e27887d5b88b8259d0564ca792a3395649d4f458100e14f09400e8bbb77d64bab25407c95bc792115bd88e767b3d7c7eafca87dbb27e7c1989e74817b723f348a0a4d3b2b3506cc150934f6f50bcb676b756b1b1a401822c853b986b00599c61a269dc8a1b54227963fc7a7608952e984b90e10a9a81172b2577c7fd9ad3ce4b319fa0611f46706ea596af024831248ee19258c4b0d9928aae5208c4f3621c7696adb95a7cd91c39157cc4ab735cad892768850493b4509564ddef09eaf84c6f86638a1667dad3b2076cb93fb538d02a5c36e28240c367ba19717fa695dba621359f85c05e740bfc2ba1c146dfed60a88785179373ec49680999aa616e7753d3abceb4a2ced2a60c0b00bb3a90b2be5cac300b107f76c0d2245fe775fc5cb525824bf945b31bdbc0a86b88d8827ae7fc0a3db8bb9f534a21792637765081c4669832bb66485133f61bc22c55f03b109882b9ad7e75fbf12519873a18d9472087a6fb375244b313f6a81b608d88b0f79147282c9c37084b00138e8bc8cb3bbbd2bf9c5f95766040617962651f0556756bb9121a6bf09a515c6836b650c44e9db72cef47e08079945b8cf19d8bb25641186a8c8999103898492a904c5a7f2befc1614b4482931989ff7fc83ab40781ce54fb51866706cb04ec2c1c8813e963c70b0f15567b41ffdda8d02a94d00d1348911be52163f5c44188b6214856763a409040e8480c0f263d966a99ba7c7d5724f225ab99327a962d1497e9b265bd819c2959b1cd7995d138b4d71804fb122730b6133713d68c95d861a3c567c803adc403cc911186327e1726e2881bc9b4b1873091637c5532951c0c01a0999e7740fa77c1c1c847feb3dcd387ba3974e1ad0310f889d05e3508f02443491261c367c94e074009103e8bccf25520c4546c4bcca7aad34aac89892524219ba9b715c470c72c6c67811764926335f722c03b85c509105d6f43f65ea9908d4c61f7947cf70c4ecc08da31aaa6ac1887bd388720cb36e10521dd88d7b2a483fc5833f8694be9892bbf8bb19b6ceb08a133f037371f287956821014b58c6eb9351946303a3b7fa920e32a471f26a18a0b939ff137927c2a79c27a991040fa0d29b5a89124de37fced8109ff634f6313551140a873a6b76245a2538aeba7a234845cb4ef0c9707a4c56f8baee1329864591d09745fec24b1b392f86c47c38a62b613a8e6dc022ecf58d7d81c0f1e11a27296290ba0cb5bc04516a50fd1361c248ce450b54698c28a59274204427c53c68b5f73c739a62f9d57ffbd17f18c06994f0cc58f0979646a7273b9f0d3493db0a23df085524845418695edd526af36ac6b0b4c3346a2f61317ac8e93cf54351e12a752183c7adac04c3a943c463599adb1f4dd18a69d6a933a14447b73c2502374682c8209706cabba3a2c27b2a108ffa23a6b9732f5bd14ff2ec25e9a384a8bc83855c043a372687972112050901f12b9c0ba8ae7676b1446cfb376b1ddb89af260007abb736b5b223044e73dab7b3566c7e361c5eaa54978a6f3f72c31bf499c0854e272005ec603d3a50426b24a35721c0f1613d55e68e92682217401b9a21af9296989e75588143495907cae38c231c7521197258ecc60bf0409e4729ce5bd436749343a449a9450c5b2af817db83210f9738c0029ba26835c73c4a2b85255b42af98703d1d47106e2b3bf3f6c90c1b0c88e40f13e18f4870aa42555c08e00aad7760321c6fa8151768930cd7c12d1b6149fb679d35e981319b566108b56b98cf1efb9ecb9a3efbb6ac471c6f0f207569eb2022ea0fb0048207e96a7dc805d0d07de1541531848d670817463bbed673b5071227665a157bdb5509eb09873a00b8c98c48a3c131e029576b76f49b7d0152bceb0bb499ac6bece46f54f16b5d7414c8bc27dfdc9948077c090304acd20a4955b350f22253576780696aff4998daab028632ce4b3a372fca46b0bb33f23a52a93c31dcbba882a925c9c6c0c4546ac152a0eac489e9b27ce9c89aeab652920690b6b9944fc6b807d896cce9bf0a0908f05322e184bb7c5b2a4d7459ea75bc700424f884925a2a83cc95241e7701944ccd53271f8b1992afac3bd3f63af3228e9b84a5d1a9483d5502dac28f992531ece7ccec18b14bac48f1f62039861e90cb8ec0681d059788ed147d1e10115aaab25b6b41a66a5e1388557ad56eeee6571ef418a5f0b797352cc013a1176c3b131b499008319c121185a976c5831bd3258b7bd7b3852aa12fb77e9db085389c0a9e1033eb224835d4793c8603296c965bbc699f87b328db504b335fe83010432a4ef2a0b0a4300e29309e3370660f9b21bbd79382970dbf4750b3e142d5f7c381030901e7c09218636feb3062d43ec75a7ff9a640005c1f08669c50d6a41fa86790f2bb41e7cdb401c06c3c035fb812ae2013604422a7e3c1e6aa437ac4261f7834fa95be9e71001b65bd2e0417164142f2bc80366a8e5e1ace65108771b321da81100397a117f00515b6a2c934599416cad1d5091bd23708e45eb6f90a2fb5c47c8c77d6e395a6332a45f4178b0959466f648ec5c43422397d4e771f902db7b8d876a028f1708e233dc266d76c52b2a849f00690ffb252699d5b3e9f66e0abd3c1362c39cedbc6985099daf37400cfe59841afc412ec97f2929dc84a6f3c36f378ee84ce3e46cd1209 +ek = 07f76c0d2245fe775fc5cb525824bf945b31bdbc0a86b88d8827ae7fc0a3db8bb9f534a21792637765081c4669832bb66485133f61bc22c55f03b109882b9ad7e75fbf12519873a18d9472087a6fb375244b313f6a81b608d88b0f79147282c9c37084b00138e8bc8cb3bbbd2bf9c5f95766040617962651f0556756bb9121a6bf09a515c6836b650c44e9db72cef47e08079945b8cf19d8bb25641186a8c8999103898492a904c5a7f2befc1614b4482931989ff7fc83ab40781ce54fb51866706cb04ec2c1c8813e963c70b0f15567b41ffdda8d02a94d00d1348911be52163f5c44188b6214856763a409040e8480c0f263d966a99ba7c7d5724f225ab99327a962d1497e9b265bd819c2959b1cd7995d138b4d71804fb122730b6133713d68c95d861a3c567c803adc403cc911186327e1726e2881bc9b4b1873091637c5532951c0c01a0999e7740fa77c1c1c847feb3dcd387ba3974e1ad0310f889d05e3508f02443491261c367c94e074009103e8bccf25520c4546c4bcca7aad34aac89892524219ba9b715c470c72c6c67811764926335f722c03b85c509105d6f43f65ea9908d4c61f7947cf70c4ecc08da31aaa6ac1887bd388720cb36e10521dd88d7b2a483fc5833f8694be9892bbf8bb19b6ceb08a133f037371f287956821014b58c6eb9351946303a3b7fa920e32a471f26a18a0b939ff137927c2a79c27a991040fa0d29b5a89124de37fced8109ff634f6313551140a873a6b76245a2538aeba7a234845cb4ef0c9707a4c56f8baee1329864591d09745fec24b1b392f86c47c38a62b613a8e6dc022ecf58d7d81c0f1e11a27296290ba0cb5bc04516a50fd1361c248ce450b54698c28a59274204427c53c68b5f73c739a62f9d57ffbd17f18c06994f0cc58f0979646a7273b9f0d3493db0a23df085524845418695edd526af36ac6b0b4c3346a2f61317ac8e93cf54351e12a752183c7adac04c3a943c463599adb1f4dd18a69d6a933a14447b73c2502374682c8209706cabba3a2c27b2a108ffa23a6b9732f5bd14ff2ec25e9a384a8bc83855c043a372687972112050901f12b9c0ba8ae7676b1446cfb376b1ddb89af260007abb736b5b223044e73dab7b3566c7e361c5eaa54978a6f3f72c31bf499c0854e272005ec603d3a50426b24a35721c0f1613d55e68e92682217401b9a21af9296989e75588143495907cae38c231c7521197258ecc60bf0409e4729ce5bd436749343a449a9450c5b2af817db83210f9738c0029ba26835c73c4a2b85255b42af98703d1d47106e2b3bf3f6c90c1b0c88e40f13e18f4870aa42555c08e00aad7760321c6fa8151768930cd7c12d1b6149fb679d35e981319b566108b56b98cf1efb9ecb9a3efbb6ac471c6f0f207569eb2022ea0fb0048207e96a7dc805d0d07de1541531848d670817463bbed673b5071227665a157bdb5509eb09873a00b8c98c48a3c131e029576b76f49b7d0152bceb0bb499ac6bece46f54f16b5d7414c8bc27dfdc9948077c090304acd20a4955b350f22253576780696aff4998daab028632ce4b3a372fca46b0bb33f23a52a93c31dcbba882a925c9c6c0c4546ac152a0eac489e9b27ce9c89aeab652920690b6b9944fc6b807d896cce9bf0a0908f05322e184bb7c5b2a4d7459ea75bc700424f884925a2a83cc95241e7701944ccd53271f8b1992afac3bd3f63af3228e9b84a5d1a9483d5502dac28f992531ece7ccec18b14bac48f1f62039861e90cb8ec0681d059788ed147d1e10115aaab25b6b41a66a5e1388557ad56eeee6571ef418a5f0b797352cc013a1176c3b131b499008319c121185a976c5831bd3258b7bd7b3852aa12fb77e9db085389c0a9e1033eb224835d4793c8603296c965bbc699f87b328db504b335fe83010432a4ef2a0b0a4300e29309e3370660f9b21bbd79382970dbf4750b3e142d5f7c381030901e7c09218636feb3062d43ec75a7ff9a640005c1f08669c50d6a41fa86790f2bb41e7cdb401c06c3c035fb812ae2013604422a7e3c1e6aa437ac4261f7834fa95be9e71001b65bd2e0417164142f2bc80366a8e5e1ace65108771b321da81100397a117f00515b6a2c934599416cad1d5091bd23708e45eb6f90a2fb5c47c8c77d6e395a6332a45f4178b0959466f648ec5c43422397d4e771f902db7b8d876a028f1708e233d +result = valid +seed = d86634ecf96cc2603761e284c0e36734cedec64e7ff486469e38539c71141c5a99daf37400cfe59841afc412ec97f2929dc84a6f3c36f378ee84ce3e46cd1209 + +# tcId = 9 +# Test vector based on official round 3 seeds 8 +dk = de8539327c009f37124d009dc3d112be749b80e86ce81a4edcc802e757aeeeb0bca029441dd2193c568063599dc8d87209775224a792fa020eaa02aaaeb0c444336d94d38a1a156ddd4014070c197e527d33ba3a40b496c8fb19f61353ca32ad986664cde663862534a7351ceea4779fec825f8ca93aea7f23883548989f23f77a25f99ba847b427d319145cc8e32656e83b6295f50a015263c75ca8778650624ab7409c0f45964a8cf466d2fc95417807a481a1d2062629b17df583b254124342316153fb5d45f67bba6024f6180252b6b54662cb2ad793704c51fde4bcc758314dec86e6751ecd6a0324aa123109c38d356b0dfc9676c087bd7c945871a33e46c0924b8e8e1b6777f530615a5e3a71c95ca532c8255e8eb6afa1b0570be3b80fd1974b170c3cf30559d998e0684f92fb1bd4fa79b5bb5aff34443c0c1a5423c42833b9753b1f98e46a024cb1d3074b00f101802b105a89b95b306a7d546f1d357cce202a71043ac2859265cb768a29cea051810a08965c773546768c09a66aa76710ed954269070fc886a30eb42e33c4cd7ca650cff5aba39b7b0ad62311b92139805e89dcb14507c0dbaa6ded775bd1107fa1e1c5d2a61ba9d732df58b8845b4965d001f78066261794311701330b238483bf61780f7a4082881aa316892f5cab105b5519ad111bc7e32fa5f23f98202cccf67d825826cfc50a6db58c15e12a6d84c185b469b0f94022550eb72a4332d4377dc356a5b34135d1593117651a5c0f0c87580b392b8643386167119f4651b7a433d7104f9a216486ab6a6e0208ed6b75b93989797472391c3464054eaa91558e1b570bb2116ec964eeaabb650896bc296c93a090bbe1c79a320f4e94a2a27122fa8c422a0a4d318c62cc840ea2379ccda0a4fc71c1fd7759133520b8ba0037f688f2a3057fac7fc5e6b3d3b1652c2567b092b7add6a542c182c579a366d620c2f40e59a13983609df8d2c6a7301e0566323f00132ec9a3ce800892304ddf74411d3932c27089dc987e8a3755fb010629887e0e518acca18110ebb53a48980091ab4c156185c8965acc1d16d702efc301fa88a20c5b4fdb24a25e0a6822c9cd9d6b7a095c2e14b027ee38319fc0827c5c393fb6c3eee59cf315031e5baeb6b08753c7aa0cc7cf8abb926298c444352b50d12e7f2474aa065eb6c16b1b660f3a1a80dd36151c8b40bb265cbafc87c526b89b860de3513770110402734fc2a3568aab6e751233f5da9a7f846f5e4c7d318595f1989d557312d791261e642fc93b23e6378d61fa036cd11f0e3723e7790551d010cba70acf913acba674393b06de7aa856953f10ab2ec7f182996695d4bbacc5457b904b7df2fcc73bdb62c047b3c7377e5c41b247fa1f562c57d4a09c6b9710c7675e267263cd06781a5b63a58c36c94317509540a81063cf97af65249eb6648290e10c627b1029fb593a05cb575c3f63f280d367cffd0c9a8443836235b90201c5a8c53380b4b3c669936f965337acc72c05ac5b441fd8dab2ba5259e38c9b87c98bcd9646aa397961a160c7718808c414ddb05742189ec4730feb020d92f84296dbb97a453f7f4b09c965a6652894e92350f097b184a1bccb0728ed70c0da600b3e3b1c6cf0790135a329b6b3c86c748ae6840ef581939c81ccec3848f15821643e4a41cd9b48b1e0979a964c858de00c67970ba281a4d70678d61a0b6e5b93cf7b5297c6219c1733670407d8272491d137bfccab4709984aba8a3842415ec337e6eb5e22b4855aab21bb394c470881bec25f21238bce98caa9a44e06277870a74426bb927b46cb63f10d116bc94232c566406b79c1199cd16dbedaad1404ae4f98ba38b58d6f6b7b46fa21247b0d93d58b0081c5473aa14c7964d56496739214033c34528a8b51d0857ad3b18699cf7a025e84d91788d906e70c011cdb3b291019e2225696a2c61d0787fe445b6e36c64231288f3854e52aabd1295cba072adf5b756aa19c9b079084c204ea1bc7b65a34a2e8894fcbca16b42ddf415b40b73d5bb36ad2714b233c899fd42040502a9ac208c031885791323a9b706a35cbb9f935de1633d1b6b877d5c402e92e8d06117ea4a8fb709de91320d5aa554d77a945b30c127031030858c066556c957fa8813bf9f4bea15257905a4de4f12b6f27cc55032582857549f3ba0d6bafeee47ca2e2cee04b023b066f53f75a5dfaa0aca416ed16cabdb510564738aa08134346757f92585ac112c25a6e0723958b7b23bed41a126617b4dc30de275bce903a1c6c2a28c5c58c49a5f0c447fb0c86f5b6a6e9d271383588ec398fe6928f04b67ead2633ee174564cb2115a55d8a53971e0c9fe2a209f9c8745467bb8d9944e6c1bbc8a54a5d28cf82e8815a3615dec5695d00c0e72b2f7c483f72d36d2f091cd169311a283a42d608d0d66e020172a6a799a66c10aa9b93a9dc5caefc805cd77d567390bf017693db8b33392bcf96011dc88287375bee828341e5a515a97c019895c8e68d41c0675723af42b6a50da91d04c9880d21a5af9929362411f5b36c75199211da655f454539aa399ec276af29011fc2b5e7f5534461220ec3ad3869178109a282e8a960b6119d0a4ce801d05150c636d20d70dbb092999bd2ab9597a0b1de56086c27ca8f5c22b86995e5aaa9f6514323a31750eb794adc1ea1247317f82eb443604ff254e99a895436060291afccaaa1fa26b20fbb9f48e462851513f7707a5c3461e3f4b3b4e72ba3089c53fb85b9c0576c06b2dc832fafb929c3b34de6974021378356fbc4e1282884d062b831b9adac1eece03f5be7c9c7e8b69b1a7a79304842231f0ba1107079416b388a074ccddae26b4d22693f95a8bbcb2f3445ccf74abb702428fd3a04bea9ce55b6c251c57b6ff10232a6a85832530835883336a10992cd30144b757ab6a6377389e36093e218bd09cca1504400a7a473e248ccd40567637183ccbab9bb2dde7198abf35df8f8c836e1bfe061448b133898fa6ce3abc79beb4ac8d9997c12588c908aa1002b2570a64654c8bb3c1914583748b95d13f9619659ab4c8687f872030df926ee04b6a74047b995625b1a9a929a7fad134f989c7cac25c42817bd9f45327725474a629df0944f5fd3bf06057355f2843e8157115361cd627ee6d548230a89ad49bf1b156e50cba74fc19a63ea2e01796b6ef4a37d4212897346da865f5c36cc49a6954a8a868ae195bc4625300716d3b3692e683a10d9192e2ac5d096c465126730a9b72bb3a729a7cf39922674e39900dbbf91b2785e301ad8a3843f875361b5c4ee0953ae34a583b36d0f54cc194800be6b0a6465479c51999d5029ff50117d5498e8c6a0c81bbdfc6c220b21a310993fd5e7691834732e358faaca460fa26ad20044dbb7177c47736c412bc9011f09a0ba4d22aefb485a524bbb8f74bddcf78358c8addec550b86895fc3141682c0c323210ed756864910c9446c7d9983cfa98ce9edc644967cc93b7008e3c9166ccbffad008cca6569ae913e7327c26032744758f2e82a70f8a399ac72657995ef2754e3184c263ab93ced1510bba1d0838a13aa2cb9d7a25c236a37ec37fc5c0093bb47dace9944d077f5c837d78c54e3fb1cb0e8a70c4a18b6e8b95f6b7be2b79b802055ad4ea5febe770c39757ac42a09feac48b6174bee79621bb3af7d0a0094895cc8b6aacf722eeb76abf6b6f0d66bdc545c68c845b22cb167f96a0448b0cf812c46793a28b55a600a1431374b570c93d6dd7b4f789101e578e29d96b2384a8e09115f9e1c8dd008d0047926c17285dd996690b4ee9957cde5ba56451bc2de46371738e65744fbbb558537b33581998dd0525ebb9c17d9777a701a676956a03bb4911070d83b603f5169f66838cb671627b899e9706be9460ccbda50135d504e2709ac31c48c4fa67eaa740bcba4173ec25fd7766bca198fe4122fe93be5b646b1a475c74ac276bca3904a7c119b057dd2bbade1701ff249f484a4bef04392122c416aaacd5726a273066fc510f394903b5f34860206d8c45a4cc340440179694223b8eb578c5bac2cdd183507946e3d02c0e219ae33008e19822d77acfe5c85bfee7a0b6aa0eada58ad1ca5ba1e12ac92063c326ac4140250be091b2095f568ac7b483acafd7045a229954b8583a33376ca7b19a948a10c4a45a5b80d403c89773b7c2c67ad1358bf2900e8a793dee71b91c978c389b4d8c824937e921a17914c6d1a4bdd6460a2c7cac50cbb2f006ce9c98c7a3342f9acfe11094b249870afc3e15800701d606471a7a0dfcc073c277bb74706e5571f81cae7331a7d1e36dfb437d7d52957526bda146bfa3530dfc93063fecb103ce58c30abb5bb70c6dbc92e5f3bf40602bfa2721399623d76222e93d092c34792aa8308d8999aac7e17433da2166292bda1804ddb5aa9b1c6a47a98f8505a49bae2affde5fe75e69e828e546a6771004 +ek = e4f12b6f27cc55032582857549f3ba0d6bafeee47ca2e2cee04b023b066f53f75a5dfaa0aca416ed16cabdb510564738aa08134346757f92585ac112c25a6e0723958b7b23bed41a126617b4dc30de275bce903a1c6c2a28c5c58c49a5f0c447fb0c86f5b6a6e9d271383588ec398fe6928f04b67ead2633ee174564cb2115a55d8a53971e0c9fe2a209f9c8745467bb8d9944e6c1bbc8a54a5d28cf82e8815a3615dec5695d00c0e72b2f7c483f72d36d2f091cd169311a283a42d608d0d66e020172a6a799a66c10aa9b93a9dc5caefc805cd77d567390bf017693db8b33392bcf96011dc88287375bee828341e5a515a97c019895c8e68d41c0675723af42b6a50da91d04c9880d21a5af9929362411f5b36c75199211da655f454539aa399ec276af29011fc2b5e7f5534461220ec3ad3869178109a282e8a960b6119d0a4ce801d05150c636d20d70dbb092999bd2ab9597a0b1de56086c27ca8f5c22b86995e5aaa9f6514323a31750eb794adc1ea1247317f82eb443604ff254e99a895436060291afccaaa1fa26b20fbb9f48e462851513f7707a5c3461e3f4b3b4e72ba3089c53fb85b9c0576c06b2dc832fafb929c3b34de6974021378356fbc4e1282884d062b831b9adac1eece03f5be7c9c7e8b69b1a7a79304842231f0ba1107079416b388a074ccddae26b4d22693f95a8bbcb2f3445ccf74abb702428fd3a04bea9ce55b6c251c57b6ff10232a6a85832530835883336a10992cd30144b757ab6a6377389e36093e218bd09cca1504400a7a473e248ccd40567637183ccbab9bb2dde7198abf35df8f8c836e1bfe061448b133898fa6ce3abc79beb4ac8d9997c12588c908aa1002b2570a64654c8bb3c1914583748b95d13f9619659ab4c8687f872030df926ee04b6a74047b995625b1a9a929a7fad134f989c7cac25c42817bd9f45327725474a629df0944f5fd3bf06057355f2843e8157115361cd627ee6d548230a89ad49bf1b156e50cba74fc19a63ea2e01796b6ef4a37d4212897346da865f5c36cc49a6954a8a868ae195bc4625300716d3b3692e683a10d9192e2ac5d096c465126730a9b72bb3a729a7cf39922674e39900dbbf91b2785e301ad8a3843f875361b5c4ee0953ae34a583b36d0f54cc194800be6b0a6465479c51999d5029ff50117d5498e8c6a0c81bbdfc6c220b21a310993fd5e7691834732e358faaca460fa26ad20044dbb7177c47736c412bc9011f09a0ba4d22aefb485a524bbb8f74bddcf78358c8addec550b86895fc3141682c0c323210ed756864910c9446c7d9983cfa98ce9edc644967cc93b7008e3c9166ccbffad008cca6569ae913e7327c26032744758f2e82a70f8a399ac72657995ef2754e3184c263ab93ced1510bba1d0838a13aa2cb9d7a25c236a37ec37fc5c0093bb47dace9944d077f5c837d78c54e3fb1cb0e8a70c4a18b6e8b95f6b7be2b79b802055ad4ea5febe770c39757ac42a09feac48b6174bee79621bb3af7d0a0094895cc8b6aacf722eeb76abf6b6f0d66bdc545c68c845b22cb167f96a0448b0cf812c46793a28b55a600a1431374b570c93d6dd7b4f789101e578e29d96b2384a8e09115f9e1c8dd008d0047926c17285dd996690b4ee9957cde5ba56451bc2de46371738e65744fbbb558537b33581998dd0525ebb9c17d9777a701a676956a03bb4911070d83b603f5169f66838cb671627b899e9706be9460ccbda50135d504e2709ac31c48c4fa67eaa740bcba4173ec25fd7766bca198fe4122fe93be5b646b1a475c74ac276bca3904a7c119b057dd2bbade1701ff249f484a4bef04392122c416aaacd5726a273066fc510f394903b5f34860206d8c45a4cc340440179694223b8eb578c5bac2cdd183507946e3d02c0e219ae33008e19822d77acfe5c85bfee7a0b6aa0eada58ad1ca5ba1e12ac92063c326ac4140250be091b2095f568ac7b483acafd7045a229954b8583a33376ca7b19a948a10c4a45a5b80d403c89773b7c2c67ad1358bf2900e8a793dee71b91c978c389b4d8c824937e921a17914c6d1a4bdd6460a2c7cac50cbb2f006ce9c98c7a3342f9acfe11094b249870afc3e15800701d606471a7a0dfcc073c277bb74706e5571f81cae7331a7d1e36dfb437d7d52957526bda146bfa3530dfc93063fecb103ce58c30abb5bb70c6dbc92e5f3bf4060 +result = valid +seed = 0610678ff4dc3128e1619f915dc192c220f8fad94da1943b90aaec401683a492da1804ddb5aa9b1c6a47a98f8505a49bae2affde5fe75e69e828e546a6771004 + +# tcId = 10 +# Test vector based on official round 3 seeds 9 +dk = 7592584ba97569a4cc9c918d9deb2312e81719fb4286d67866e9a14fa947f220692ce29d0f68a97f851e5c938db1587180ecae36fcbdb8eb19d96302bf38a02e0128fa562ba7a9260c873460814ff3021d511482f4f731f9a152ca42c920285003025c5aa0c77698bb5b778c1f864d696c0dd4d634421224c7d14287d625b422062310af94c005636c8f15a486e3ea3151b5230e337aaa59235bf7968d9c7b067b8d1bd6247316047d0568aef514f725befea696ef124f10f822d45773e780226730b8aa043f80229ae2200739392a3b42c0f3833da3b18b38c243f0a72760a917581bc6d2784cd4b796e6812fbde666fbda9ce9522a32242a644032f144c4904031100c12ae7a3aa52aa3eee02f27909736a8bf9f8992079c76157001c64b08428a5acd67762d01c4009d4ee71c3c9047751d89b0f6020ffe848bf3013a5e4c5c3db6457c55bfc8d62f6db63fd4ab1b51a06b43f8b7eea0ab5987bda78278d711ad53a6b5fe58ba81c5931c9b1edc74643115bba84ca0621a9c3e49325f8b583715142732c4e0ea713f36c6fbc3c90a467757c798ede3368015b95a62adb0a62a12452abdda5e0b9a882eabc2f1150157e8aa950010efe51f29b3c88f132a02e311fd75497bd21828f428cfb12bc361250b3a765e022d70bc3544b55df119adbb5c63399172ccc7bb6f392f04cc02f96aab64e0b46744abfe9acc869487f929317ae1c103508556f688be7c3407202a79e54f68683cd066c537366bfb918b3916a8b030b0cc1301e1e4b7098a47cbb46d417caa00418e9020629db0bc597b2a9008cfde2bbcc777ac7bd55f2215502fcb3f803075037a56e70c8b4f3b44b9269824610bccd15ca8a3c52357bd582c52ea217b22627ed9eca00e390e7e890e626b75af7bb9f5d8a05c293642c51b0d399d9d5250b19724d22b3f1010389bc38752a032622bc44fc4ba074b0b1ee753f6305931fc3cb7b0c88fbba271f0722e73c83e8c49a120cd3130471a78c10df4cf52952829e596bd651ab39c430c4c4904b55ebfb06f74640dffa40d76c15e3779bb752ccb3d86ad225b8333208ec12c50b7e923a9f67b3e77aa55a8486cba6efab46ce56a7adb92739b264617ccbdf5f41d5797873a42b36f26a6fad310df949f9c670014403136522fd5530e03263401f3138847c363e400477baff7c38ba4631a19517bdb61b8cd3868a7c6bde90a97d5722b9c5b17bf05c60822a705179d018a324e0ca09b54998ca8ac188b0037e4b563b479c4795562591cd3e06f64bb83057631b243cd981819a3655f68b506fd0cb52237c9b9166d07f46a44c22c037b7b07250cb5088a96473c9d225b79aa8c09245d8b9a71496ac9ce658d0cc329a1bb3fbd03c433e413f355515b2373d8158a40562501fc46c0e7a4e903293442a2d8bc0fb26a1475d2ad52cc1b99229c4de5a78b7b07d84475b5e8651590916a4978dcf72148838140896e210a3c328486a315a9e15592b9945730cccd1fd75ed55a74f4897e63b3a1d8b96d5021cbd0b8141176af3aa4a69ae6c634419246ba662f5739e46991b09c631db407e1a94eeaf717f92a977a448e67891be2006da0371aa0b0c581db7a605080533b2427194df500c4d4d17a24a6a98f96714556cba48327ba2abeca7c06ffd382133621cbe68d9c11b07ff458e584848473431b488ed6730aeb26093288058b653cfe453ee00c3d97d35e5061660f246ff10c75f6ba6b404a48d537a846c06d02b7242462b0c0a80cbfe9022d97852c290887d0766ff81cb9a08f0f06bf00d6996c962ebf4139739709bbcabe7e770f01fc720bf015e81517d1a7ac1fa69236d452f783c0dcb65cfde091c0b8abbdb8b83fd2134e7434452c21bfbc0d5fb81f631c2afb1c0f65ea0172999c6888b2c39a8269fc383c06105a34194d8bb64d31bd56e86e5c3758293b7844fc5412a7b7d9cb9a614420be1c079ae9830a494f356b99e9981e55b5cdf2fb227f2a8eabb86531a00e42f07c0e1a0b198bb198ca8252763b62872ac7c742ba04084df82f542b067c23b72fcb51dfc9a4fa2958ce0c2ea4265c1654bb2090ba81273e83faab505871ddfa6c76062b3308ae5d8143e258793130431a16ce5e7b62ba9b90dc776e778280d0f2b8cdf7bc8750a96b219eda180621707f1e778910b9afed44842d78417cd027f819699af6b0ab475a18b7359817b50c306bba0728c5a9088e667dcb7944af6c10ba86300308165c1242cbe8708c8347c44ab77478304efc0a9e5328f203b90108418fd1b5b7c3b085e74cf500729e27719c2596feaa689a54ccb3a5a4a74acf36c652fb97ad49190cc6f08382017db7a910f816701957cdd8449ca075b9a3c18bd88469e3f51e0c967146413bdaa15c38284a726a8935b3987e774a182023cc0acc18a80b8b6909b52b8726881380b204cf1c069415a99556476b0218ebb4217ff33a0593be5f3cc47ef89c13397d68933721c5a6f1241b88f452654c249d35c1a8b16305469586435c1a6156f8520ad33938c8dba429c118154020205b0235262f233c36a89b384d82bbc49b6d6074517a631c5ed285f56585b286462872503da5c3df9c91340071eec625f8b29e4c416e93b46d37f95822ec35c2897417d7181dc9a7097aa74f3a02bf1420b1a568e1d7b1a743c0d07623e2296071912f7db25d67d751fb3b9ffa671403f29d162b635f0c7ae693578d2a752984914eb9036bca365a76861a05075b4b2a95077b6600a42e071d60e21618a689e3f7b5c9836b7451997ef80917f6351f814e2ef1786736a703012d3c9ab9db50b5b9f08bce69ba50a2c48f059dde2181f725cf39f426b39028402acac36bc0797c918d30a4a6d4bdea2927cd75364d167f34db97260039bfccb64b0003ab3532f77353fb6a0433a5a95570c2ccbc77f0e4bec1584cb1a88735f27acf58120d01265cd7236f18af3c00b4363cc372fab07ef3a87030b19b07af020320f1f747e32a8bd1f32e78f1a62960a43327307d8c212d1044689805be15c1c68682d0a8a24ea51267058dc4b15f36e12104ea83e425c248209a8d193911e2a2dfe3a47f485abb226f02919f9bba4014262ffe6b4607bbb511fb5fcc205134f8aae2310245b9c9e73957a2b5b4cfe0916dc1bf6ff891c645b28e63bab6c23e5077a8c3954fb5978ad8e07dac5c5c1fc4759912524566785df222d04435a6a24361178d917b53af57438b46aeeac546bb5207c186bd196bbb6277216d95ab6e545d78e04b82669d19093241b808aedc5db79a9e54762074a0aed86931497917969ca7f20942eee719287c887b3508f23b919418278be0236043acb3e4abac940c44c3aec3ab8c78bcabd84c1d373899369b515c2478c6085ced3b08f668224f950d3b82355468bff0534cc7660045e96ca40067de520091437309f7030f71a250c359f0c71c2f8819b62cb39646b19d63669f679ff9f48ac7a426e3fc1a1d358b675105f28586726304adb8109e104715b6c330f053961207eb96148a866c12c9349fb6aafd1b42f5f80a2d827094c3b4def6478212332d96359fb3450cfa6bee8327ea707b8cc61799105358521c6199607d9b769b38ad15e4b638d12d16aa90aa49cd90b9047696acf9c14cbee59f82b46de5bc644402400baa2e839ac801c70a368a3611cb11a1484dadf30185112f52421196d1797a3085f5d429d286343953ba8de676c381aebf394d0453bf1610905f3b6afdd5299a750f2333b3944067d9a9cc201922f9b5162cc41cbd35400a275717228050a97d05d0c1b303bad3405f36a1218c5c089c98467aa37905b334edb31f667a88c2129c1749784f49b83a329275e1b5fff4798d4b1c5779a5d433ce716bce5763572a29cbddf5b40b464f3e163cd5b554c5612c20726f57244735e2616f45356237263d69a1e1e03cc4d9ad57c83b3075cfaee45418282261d8bb531b685c766989c28ae9f991415907858308a1fa027156b6d3c8c0cf926553b570fd077b6fc419d8f4556655ce53f6802d406781b06463042304477bc8ea19757bb54f2cb54b9276fdd575d5a00c267b1222d4c25de11860dc14a1f3453423caef02bfe8720472c194dd234038f8aa0d3118286b530247b88a83318fda0a9c226cbcf22510f681db3880c2208b70f67c124437dd32ab9120894aa287c7040e06f6cdd0121ede209068238b57716db488335564c316111cdd90741a197646874922ec355a26a7e5ba4af5873f974b2626b40afbbb5c59501fceca0c9fc76fe9b8786ad1c5c76b071b6c054aac0eb8e0535bf8a4249a9256e4c1e8ec673fb5bcae20063a90b601e047e9bac3ba827acfba4a7e9b040776bd6f351e548ee005d759da86c9b2971f9d6d1cab8d517dd00566aba5f53253d778ce06e380b14c9019095028f3944a31a1aa4816d556047447b810cc094d400ab204cf9ae71e3afa68b88586ecb6498c68ac0e51b9 +ek = 1e778910b9afed44842d78417cd027f819699af6b0ab475a18b7359817b50c306bba0728c5a9088e667dcb7944af6c10ba86300308165c1242cbe8708c8347c44ab77478304efc0a9e5328f203b90108418fd1b5b7c3b085e74cf500729e27719c2596feaa689a54ccb3a5a4a74acf36c652fb97ad49190cc6f08382017db7a910f816701957cdd8449ca075b9a3c18bd88469e3f51e0c967146413bdaa15c38284a726a8935b3987e774a182023cc0acc18a80b8b6909b52b8726881380b204cf1c069415a99556476b0218ebb4217ff33a0593be5f3cc47ef89c13397d68933721c5a6f1241b88f452654c249d35c1a8b16305469586435c1a6156f8520ad33938c8dba429c118154020205b0235262f233c36a89b384d82bbc49b6d6074517a631c5ed285f56585b286462872503da5c3df9c91340071eec625f8b29e4c416e93b46d37f95822ec35c2897417d7181dc9a7097aa74f3a02bf1420b1a568e1d7b1a743c0d07623e2296071912f7db25d67d751fb3b9ffa671403f29d162b635f0c7ae693578d2a752984914eb9036bca365a76861a05075b4b2a95077b6600a42e071d60e21618a689e3f7b5c9836b7451997ef80917f6351f814e2ef1786736a703012d3c9ab9db50b5b9f08bce69ba50a2c48f059dde2181f725cf39f426b39028402acac36bc0797c918d30a4a6d4bdea2927cd75364d167f34db97260039bfccb64b0003ab3532f77353fb6a0433a5a95570c2ccbc77f0e4bec1584cb1a88735f27acf58120d01265cd7236f18af3c00b4363cc372fab07ef3a87030b19b07af020320f1f747e32a8bd1f32e78f1a62960a43327307d8c212d1044689805be15c1c68682d0a8a24ea51267058dc4b15f36e12104ea83e425c248209a8d193911e2a2dfe3a47f485abb226f02919f9bba4014262ffe6b4607bbb511fb5fcc205134f8aae2310245b9c9e73957a2b5b4cfe0916dc1bf6ff891c645b28e63bab6c23e5077a8c3954fb5978ad8e07dac5c5c1fc4759912524566785df222d04435a6a24361178d917b53af57438b46aeeac546bb5207c186bd196bbb6277216d95ab6e545d78e04b82669d19093241b808aedc5db79a9e54762074a0aed86931497917969ca7f20942eee719287c887b3508f23b919418278be0236043acb3e4abac940c44c3aec3ab8c78bcabd84c1d373899369b515c2478c6085ced3b08f668224f950d3b82355468bff0534cc7660045e96ca40067de520091437309f7030f71a250c359f0c71c2f8819b62cb39646b19d63669f679ff9f48ac7a426e3fc1a1d358b675105f28586726304adb8109e104715b6c330f053961207eb96148a866c12c9349fb6aafd1b42f5f80a2d827094c3b4def6478212332d96359fb3450cfa6bee8327ea707b8cc61799105358521c6199607d9b769b38ad15e4b638d12d16aa90aa49cd90b9047696acf9c14cbee59f82b46de5bc644402400baa2e839ac801c70a368a3611cb11a1484dadf30185112f52421196d1797a3085f5d429d286343953ba8de676c381aebf394d0453bf1610905f3b6afdd5299a750f2333b3944067d9a9cc201922f9b5162cc41cbd35400a275717228050a97d05d0c1b303bad3405f36a1218c5c089c98467aa37905b334edb31f667a88c2129c1749784f49b83a329275e1b5fff4798d4b1c5779a5d433ce716bce5763572a29cbddf5b40b464f3e163cd5b554c5612c20726f57244735e2616f45356237263d69a1e1e03cc4d9ad57c83b3075cfaee45418282261d8bb531b685c766989c28ae9f991415907858308a1fa027156b6d3c8c0cf926553b570fd077b6fc419d8f4556655ce53f6802d406781b06463042304477bc8ea19757bb54f2cb54b9276fdd575d5a00c267b1222d4c25de11860dc14a1f3453423caef02bfe8720472c194dd234038f8aa0d3118286b530247b88a83318fda0a9c226cbcf22510f681db3880c2208b70f67c124437dd32ab9120894aa287c7040e06f6cdd0121ede209068238b57716db488335564c316111cdd90741a197646874922ec355a26a7e5ba4af5873f974b2626b40afbbb5c59501fceca0c9fc76fe9b8786ad1c5c76b071b6c054aac0eb8e0535bf8a4249a9256e4c1e8ec673fb5bcae20063a90b601e047e9bac3ba827acfba4a7e9b040776bd6f351e548ee005d759da86c9b2971f9d6d1cab8d +result = valid +seed = d322d56d8ef067ba1f24c92492b9c56df3a6ef54a304adc1b69913766a1ce69756047447b810cc094d400ab204cf9ae71e3afa68b88586ecb6498c68ac0e51b9 + +# tcId = 11 +# Test vector based on official round 3 seeds 10 +dk = 25c969038aaa118900417b46198c2c1d718005994dfa10ce5eb8b998a524dbb1a4f3e0716d314458ec6de9972dc3d988a064cb0b11cb82450f1055c9f333b2c82541f99167786b126c8427c515a8f9f506f878427e1a5e239547f1d6bd97674379b06813624a220a22f5c51e0dc0582ae30caae6cc39cc1350412c7de154c3484602496bf84cb3df4c031192bad2390f9f60c7e84855ca118b00bca814510c6a019d25e8687489cfc7c0240c822de267359b877adddba93ee7b99b8831efcbc6c915639b7547204190f4d500701b239a161cc4858411542fe113372cc3b0e3b4417ee5117df681ccac2efa3988921a151c8418e52cb49215b1e7c270812b876d37b092b882ef98a8075226ad76ab0bb9170f61c73d1caddc201ed8a38b9e237a6c345fffbacd6f86c47bfa56bb04b05185607fea02a16a132730710c85a424a08ccac9c8dcb662fe0650fdfb1ae1ba973e95079fb9717de44348cb0930d1c8ef1202b4c7849c244436d7b477c2211758801c316ac9b5be8a082661ea78e2b14e87da8c78e81ef2285f00d116755c5cff986b56b29032b390bb8453e8d970c7f90237757ec291ca8f71c9b691cda16749a63246ee865ac503a5573962be14a61c31a6bd3995e51684c1e59d2e803b5061b2ce633e7b692b5503818e349a61155b8820b790a692896317fb56366b63cfd7a4305f1082bde4cac8904d22f782fcd7c89f32cd98125f7ed96b0ef932cd077131424437744a5cb74f2dac52932c6c25ec282caa4e65fc9b38a43e21d3b95cc5bd67801a22d95280457b5a182f6d9c8fdd197cd12231f7889af318aa0dba8e3ec6056fd6687a476a971abe6cb439c055b21c6933c5f58c9409cfdf29ba810b87cb971f1e314256dcaa7ad63a41a11b4c1c127a8065c24979b89c96d3a2a944d16d20e39c27cc2969bb132a688a0a419c726338f93593005453001b753afca27c84c25661a63628365ce3074c90448c92b20e1299b2a10403fc9fc8dac9bd479802f8c3add3929b60b409f73e53fbaa328756a7b3ca8ab8a3341863ca5c625697b4e1760e63217275ea216a61951f88b9ce64839c461de048b3aa4692e6095496482130ea3be3569cbdac7c6684c4c561043b4167795138c662b44eaa97a279a7ea1a9e94d83d008ba136c484fa27c05db44066fcaa02f71a663512a71c7ae01742082c5fbc879a046373759965b0e565930506a8f6cd1035aed5e4a12b09a7abd74d4135653c509444775190b3c822c567381a266d1a7d6e19a60a536f60a946a455c71ba2385fb099addbada7691de2c54d5ea88020db4424605c69ba6ac2bb4181b363c688c24611737cebb00f536a83c3b30f0a9d46946ff4814aa8559368d393d94264da25b805b417158b6d0103ca9d1c5b62b1b5cfe969677a70ec1385c17a59a065809e52b99fb647e63b1f1db0800dcb9952710a94361d60fb0f932b30ed8b6715d913d8ac16a095809dbab0b0f64b6f5a7ac4aabb38414401c58b935586f000354be345f9c45cb0908df8e33063cc0997d122ec830e4c871166ea0499d6710e919faa269b064374d463bcfd96b427b47755d689fb3320b3e4759ac13f738a72516638d8194c31802abbfb68f4a6b107e05d81ba4d5d70ce6e140771f08ff7e966364703fe8a2f2ea8cbcc960ef834a711cc7c3baa7485059d7315ae0b395baa55652cf54fc817bb23819117b933b82bafb146248310b494c506ad0ab37025965f550a2d821787671cda3c9874e6781ad85934da3393b566d58742bd8cc44043ca7a4268b757ba3e1b4975f112617707c7f603cc3569b82b100fd79a391673ded0a14cb11af1556fc26a4a11291f4ef1816c52c292475807f58a2d461ca15b13adc4a7e1a75e1b4bac02f11c3af98f57b5516da77b49455ccfca47bfa0c70e0935f53b14c3431724a35a8fd663fd2ca7107c8e4f0a14d30b98b5f03e1cb568331c0f14e7756aa4901313842447ad98874165f8372334869e89c82eb36429c13f442a3f6f92a9a3f75b931b97b5d4080442371babb4509c5e1b997266805b777c1253fba72a839f9d62002bc2075788cec91269f0f1408e71031122b107e11486d096b1faab348c5aa46cc63eb38c4935915e037f4238b9be3b59975c6a67fc807a732b0ac43671825cd0f74d1cb3c6a7f721c4039b10482990923aba0427e2da5bdd30bd55133989a5b43bc371d2105415e76ba18786237c7151548b26005961fb2a9e737e39bbaf97f612cacc3ebbd216f9f57873f97c503a95a49a1a113b0c454526a082203b1a27e2fb170ff1b59b0657861567d5565555f11ea31523c42898d6ea1ae260cd98b9cd69f9ae4d19a81365154d24c008bc15d1482665c313c3721cb701c3a407373e1bca5829cf45d484721357d5f83b5cb58b21987d9fb7b77224c03c017e183b31fb4c407ac23312aba708e8bf7f905d68b4895a48cd7a70af6ab9060d959f56a02d7e3672a90a6218fbbc6fb641163674bd736af2764c72c5bc85651be47350507ab81749bb2b6c744520b5b0a3b6633355c0991ce4e1a813615f2e8300366521040049b1054a7741b29af1c300e2c86977af90e820dcfcb8cd967c27102d49fb1683c63553289cc0c62de0e26f7555392187009e0cc5896acd8c3c9a4a7c637a107da325cb7a694e9a1107e889cdc6310671bb6c5b51a35a0169ff7b5158bc6469a71a3e8740e9281f5869180c91cec8e1169e2b377c8174669ca67418116c3cbd2ab61d8a874f9bb767de8973d8425cd118bc9a320453db9c64183248b22af3f489ae69159a056ad113833c2a9fbc56b10d013e911210bdb8cba68a0ff0f0729757bdcdf68b3fc7be480481ff64c4c09825ee52b274e85e544091c3d36f40444d28878d7c19122957348e3c27fbe74685fc1a3c21126064242616bc4aaa5284f5588435140956cf37bc72daf5a73ff6ce452ca689066fd6e118bcd4988660c7c8501c34dcbf1965c66fd95fdac910b9e48093fcb200564b4cfb36c72c3096c5579f736059534d57b7168813439b722d5230b255532d838598d615c1b641a9d5807f33653a1be96835f474d4f1955e3c5bb5c621497c3451003ca76275af98b25a962765e5bf2fe754330a77837288810aa53be9a2564451319405cc38b13401a7f7dc960b5b2096f45a94098a2fb39dcd654f846388cfb4b57b4b92abb321a16a83b3e6953a0724afb47902e581acdc278957100548c735fa5c04a4147e826a77030284615b82fa60bd3619b57bbca10872afea091fc6288ee434d8319f028125a0b5006cacaca8ca6eb95c7ad87c7e499a4ad81bbf79d144ab16ac9cb49743258cf0c83f2b006b1d0585efa0ac7dc722ed6c12170831f0964cae2b6d2f808afdc6223d11b510b949e76a0a4c262748148ce17b38c55cc7eac2bfdf468105bb89298c88c8806b124c7488d606b52b217c81a17ee5ae67cc27f6a3382d50705a9bbb1d3c59f68b8ba9a45ed1c97ea1eaab76903d1f2a1c71a07420f47695d1b68d06c5dc85114ae83204fb4bf16c09385934105c9e2fd803d83542f4aacc3af6b949a63e6d0b0c46ca8a6b4633926c0665bc09b69ca250945c14366d49705658f6cd76964e107497bb42290f4c1471a4ac29a60c3dfcb701770619cb45b0613068091a68b58c7b2a19ca9933cceb112e234014816b7db43beef660100a19377a4200a0806be78d30169c4b747e8208780a14aa53987065936ac4f06b7a710870fca3b1bacb04c2af5e3005a9208b3a03929b864d0e1011cec63b93220e96b480128c20b7675c9a87c1c8e2bab4a7422fe9c16d367928117765458a3803af02332d1bf654e782816b15a5bcc3bcf0213dcbe07c59a92d1b1baf1f217061e197c71223c12746cfc0b0aeb99fea7b29bb3a1300bc266f1692fd8641d6fc594b9894dfcb0c951b8351236087241f7cc3506ca74ccfb4c930fca1be940af6606ffc76bb92b53768294c30370b29b795de63caef451a18317384299168b77793e22fe0fc03e4c064cbb6979b38871eb11c5650587dbb31eec0cf7ce128f535b0545ba98af5ab4bc186ea1081ae15bedef5945410c800553d8a2211e8e16125d4a7cf25a91f13858e1cccb8e56481a5a3bbc3468bb624f282069425c8b5462725a813bbe53c1cb11bbfa242c2a1619763448af184958cc333c3aefd35c4a4861c5cfb2ee1b0c39b0c73314aa3d191b6406caa94d8280d8b01e1b73e56f5bdbba80fb3923a4b608543ac827395cad1b050530b5e908231c324132d782994753284927f3a379f71603036a172ef58018cfbb879f29a42a106bb32a384db6e033401fa46045b035ed2b3f277ee6bc7b69ea2a0946112498da4ee64a2be6ab49596c4e61553e1164dd2d4c9cfe0e22188f2bb5e538a054c904cdd0d6dd921af93591f4a37e9ea2b5c8d6c42e7270ee2b77b6045385f3d175984a0e260363166c73b0c70c971644363 +ek = 1cb3c6a7f721c4039b10482990923aba0427e2da5bdd30bd55133989a5b43bc371d2105415e76ba18786237c7151548b26005961fb2a9e737e39bbaf97f612cacc3ebbd216f9f57873f97c503a95a49a1a113b0c454526a082203b1a27e2fb170ff1b59b0657861567d5565555f11ea31523c42898d6ea1ae260cd98b9cd69f9ae4d19a81365154d24c008bc15d1482665c313c3721cb701c3a407373e1bca5829cf45d484721357d5f83b5cb58b21987d9fb7b77224c03c017e183b31fb4c407ac23312aba708e8bf7f905d68b4895a48cd7a70af6ab9060d959f56a02d7e3672a90a6218fbbc6fb641163674bd736af2764c72c5bc85651be47350507ab81749bb2b6c744520b5b0a3b6633355c0991ce4e1a813615f2e8300366521040049b1054a7741b29af1c300e2c86977af90e820dcfcb8cd967c27102d49fb1683c63553289cc0c62de0e26f7555392187009e0cc5896acd8c3c9a4a7c637a107da325cb7a694e9a1107e889cdc6310671bb6c5b51a35a0169ff7b5158bc6469a71a3e8740e9281f5869180c91cec8e1169e2b377c8174669ca67418116c3cbd2ab61d8a874f9bb767de8973d8425cd118bc9a320453db9c64183248b22af3f489ae69159a056ad113833c2a9fbc56b10d013e911210bdb8cba68a0ff0f0729757bdcdf68b3fc7be480481ff64c4c09825ee52b274e85e544091c3d36f40444d28878d7c19122957348e3c27fbe74685fc1a3c21126064242616bc4aaa5284f5588435140956cf37bc72daf5a73ff6ce452ca689066fd6e118bcd4988660c7c8501c34dcbf1965c66fd95fdac910b9e48093fcb200564b4cfb36c72c3096c5579f736059534d57b7168813439b722d5230b255532d838598d615c1b641a9d5807f33653a1be96835f474d4f1955e3c5bb5c621497c3451003ca76275af98b25a962765e5bf2fe754330a77837288810aa53be9a2564451319405cc38b13401a7f7dc960b5b2096f45a94098a2fb39dcd654f846388cfb4b57b4b92abb321a16a83b3e6953a0724afb47902e581acdc278957100548c735fa5c04a4147e826a77030284615b82fa60bd3619b57bbca10872afea091fc6288ee434d8319f028125a0b5006cacaca8ca6eb95c7ad87c7e499a4ad81bbf79d144ab16ac9cb49743258cf0c83f2b006b1d0585efa0ac7dc722ed6c12170831f0964cae2b6d2f808afdc6223d11b510b949e76a0a4c262748148ce17b38c55cc7eac2bfdf468105bb89298c88c8806b124c7488d606b52b217c81a17ee5ae67cc27f6a3382d50705a9bbb1d3c59f68b8ba9a45ed1c97ea1eaab76903d1f2a1c71a07420f47695d1b68d06c5dc85114ae83204fb4bf16c09385934105c9e2fd803d83542f4aacc3af6b949a63e6d0b0c46ca8a6b4633926c0665bc09b69ca250945c14366d49705658f6cd76964e107497bb42290f4c1471a4ac29a60c3dfcb701770619cb45b0613068091a68b58c7b2a19ca9933cceb112e234014816b7db43beef660100a19377a4200a0806be78d30169c4b747e8208780a14aa53987065936ac4f06b7a710870fca3b1bacb04c2af5e3005a9208b3a03929b864d0e1011cec63b93220e96b480128c20b7675c9a87c1c8e2bab4a7422fe9c16d367928117765458a3803af02332d1bf654e782816b15a5bcc3bcf0213dcbe07c59a92d1b1baf1f217061e197c71223c12746cfc0b0aeb99fea7b29bb3a1300bc266f1692fd8641d6fc594b9894dfcb0c951b8351236087241f7cc3506ca74ccfb4c930fca1be940af6606ffc76bb92b53768294c30370b29b795de63caef451a18317384299168b77793e22fe0fc03e4c064cbb6979b38871eb11c5650587dbb31eec0cf7ce128f535b0545ba98af5ab4bc186ea1081ae15bedef5945410c800553d8a2211e8e16125d4a7cf25a91f13858e1cccb8e56481a5a3bbc3468bb624f282069425c8b5462725a813bbe53c1cb11bbfa242c2a1619763448af184958cc333c3aefd35c4a4861c5cfb2ee1b0c39b0c73314aa3d191b6406caa94d8280d8b01e1b73e56f5bdbba80fb3923a4b608543ac827395cad1b050530b5e908231c324132d782994753284927f3a379f71603036a172ef58018cfbb879f29a42a106bb32a384db6e033401fa46045b035ed2b3f277ee6bc7b69ea2a0946112498da4ee64a2be6ab49596c4e61553e1164d +result = valid +seed = 2f1d8a3bebb34540324b9485fdf3d5be3b858f544abc3fc641b5728cafab03ba8d6c42e7270ee2b77b6045385f3d175984a0e260363166c73b0c70c971644363 + +# tcId = 12 +# Test vector based on official round 3 seeds 11 +dk = fc569914244bca63c05d25beb59702977903c59c046079c9410c873936b86945ae56f3c1f049a3ba4185ad5c49bcbbbe7fc89e561b2a940aaf66538ebf594eb0e5bd163824f8022f6b5183c0839b59361b96008f3ba83d1cc37ca7581121a0b552908e28245218730b3817a27e4099313484b6fa99a539295713abe453afbf8788fe6ab530e1cf3f430f4a855abf3bc11da69e10cb2d879075fa6198b1601dc8903c32a845d4da3b726b6828ac84e3469dc9e66701c16b64957d36128856b82e1367ac00c274d9a366b6b38fa87364880299e86561bdb46269a951c273710616109aecca78e5710c406b27ea403c05704c77b27da95c45da86d2c586f72a0ba1bc5493a389961b789cf5b35ef88dfc38cf6443b7c3190069a19be5a7b11a7339f6cb445f88c90d1b350d5c3089ba13c4c70ed5514dea34b61d7ba5abf4c78024abd21a9a84f4cd73f86b43f3744ffb572d918338688168cbac7f979bbdb2c52910402f94c3fcaa29f4362147205dc5b5af7d4cb920f21851392ed6a40e10f1013b380ee87a4fe70b864ae285bb5b1d01a448aed532da26948f639258a4af94b3270a984063c927929867e1fc9415815fc51c5158cb4ae9d8c81cdb30a98a82e6367e6340c6f5704a37e06523e736bba1c4d98c524bf136a3a48b5786a9ec624df5a992bc89c389861b03aba410531340baae94c5a91410370f92573c3b28f2e2a47a2695a9626cf311b834597c0a09ab0ee2a588e26962189b7b50a99d5b7906c274a8130f3a30b56cdc85c1a8ab9853476a22a8c047b4f825032a742d601ca1bf319b8a1825be3c38e93a686a50694e15164d9c603f537772f88abc1258749a1adde38b55e0485f34bd20129a1f6180eb2382bf2b96120cb798fcbd98401a62a872b4b175f80ca9aa0b496ec12fcf713184400d43212db7a55a522a1d718c43d61823f4e342e9396e6c2451c056ce3ccc93c7d9a45ff41461262e49c01def44a350e5cb7e40bfc2845989bcb8cd59600f1120647b45a585318b0bab8a202afb7348028b3fba36a41aa7528dc9973feca1c28a722525c29687398f607e02c9be2b2491a0458e1aa6c10882bb4c0bb50985cbdba386d0b53cefcc6f316965e1f289148c64be223853791a254b38a98160f0bc3aa63cb6d45263cd61048a831a5440413ac3c6f38670a83190d2bb32ac5a35908c41618ca017893b3eb2628265b857d5130c821af61c895c274faa2150034c0e80e2318917bf9aa15cf2665c1b3ab8b62a39282c738ffbbf7760845637861f46c3e5137f050a907e98bcf755a3bc0ca201522acc9bc780d10d4c41c69eb400f9234c8c7907bce0cb52b783c0fa82410a5b0f325753d985622bbab7639b649c5b36696e2bd8b5c969165f66ba02b142e4380e77ac07d2a85c599b9449e48f4a6aa0fa30160c18180ca2056fd52a94fc2f2d26c0f5641c81cb854197af4eaa389aca0e5dc9bdbd4885da4b9ae207983cf37bf8955ccfbb37e57b30e74bb6f798b4ba62273059b589e51f78b79fe927818eb12f0e73636321b51e456dc5f90281153c7687cc313723b1034de828620d17aecee6482242afe899c45735209606b82a1c284fd7a0dd819f72ac71d30bac8b54715e422e7c4511a073039587ca15251d8bd926ceb2b0864c159d348889bbadeff732d0303951d1b491b98b43214d26bc7a3b121dce077739109b5c00441917cbf3169577d63bc7ca18e4478f4fa8bf23164c8ec68e86acc8d0e1ad1034a99eea986699cdb6176c84294f711067ec7748ba83cc6dc51fb3e9576d7150977c76096a233b2233c68995333b82baeb80c3f2480fbc93b414cd3df6165e4969aeab0b052492faa0a613818b6f60086cfa21a1ea774afbab6857033c65bc38395b47f3514c624d27e3120a969d01b1a49af814c7192ad1f97c2b398301ebba4e76be866c8dd17a46c7db9d5149329ca53460d135e323c6488134e9e3ceda48562aa78cefd098ff75a93f3413384904cdc10278c798a77aa93f033eb4fa32f7698318d23c79b4af83639bffdc56af742144e7b36c217f13244b152b88fa3192781594759b1e0d158cda2a12c1fc85d093390f42413e00a4337c32092618908a24379444fbb5c7f702b2fea3098aa125a89b82336a3789a3bef7c403a5a2c56bdc0a78d90b2d2b06c3c74e60306d7e0514fbe0111a930a10627e5b2b11077ac78bc32c46d1406ee73acc41b518b2c1a8cbc93990b9c1d0964b1091b0871dfe594aeb6719400c71e96893a7524d082bb5b7b3711f586f9ecc4b65f66fdb2801495086969a6a49961d563391a24b1029a7a3c9e2399f605a37a4a05237570160976b658da00b57ced318b4c7025ceb071c269ec9db9d6a2944c973cc9b427d5573c2eb37c64e4624216c290c5645b36cbb3e82713de383daa5cb4029c6dfb14c43f4aeaa9c93843b784fdb63957b75f39088820694bd0706ca856864fa031b682031581673608dc9ea058dea014ab79eaef74928d4cb33308fcad06ed303a1ab8b6cbbdac332a24ce5474013c90c5b1b869bc9881323435a097d09e5910e39cae5a1bc148ab7d8aa12c84634864930c24ac4f375731cfb65d5992916302640a524a4a52c9a2281534956f946473541852d0884e6461614f9a1dd95cc923c6298998b21c2415518443f86949e6c390f9463b69a63f2f9b328053c01872ea2ea8fc45185ca3bbe74b713528cb3525a60f7639f770824686c1b2ad719fbda1d4c44c9dcd0b24f5277fb6720e686270b5349fd3b1215008c6b24c26aa943ae71146f063072f0c42ea114d3986ed1030260e88f2f2c34e7385491565168e1c18ad324fb13482f5b83b2f6020a6895f9d24b93805fd5556b4a048c2e3106eb02a53a774b169106a77bc166137e7dcc4b60569e77dbc6d5f9c276a011ef59bccd08793b695eb3a5bd3c1b64ca3bbfecd1adb5f97294d8909b31772929c693ac396d412549b1cf910aa3c60ca0250928ea4350b8c91df7d31474ea07cff56dbe417b16603c6af97329d53163343e0af3a84ed37cb91a349bf2af7ee84d8ee504f2a73e9dc3301480bc6f144a631bc3c160348773cb0b6a3b57fa1286e2107e950ec6a682edcac892926966e28ab2a482bd5991f8c6c6f5e231b0826191a8c8d3c2701984980146bbd1b8a629b548ce578f5df90b58305026aca96ef20c77610a2da79018b0047f5351858c2c99a035f2f339885521d09611a219895e987471a2c10ee576e07320b7f9b5d678221aa995afe550c0f72f1b647f3ef429d3720802d7b53ceb917feca63860337ea126fe41777b85980744025ef9418bb4c1983c8af0109d2a0a0ff47c121de1926ffb5b3d8bcac797a0f5309c8629605a757a6ae91beaa437cfe184bfd3b703052ffe8cb2d7e57b411719625a9f1e11473aa8a4814788c0280fd179596db23d3003461314896d38a9e8fa75e93b65cc76cdccf24a72b1294acc47b3e7843b2a322e82c98f906ba369b7e8b588d2dc8056b70e8588c4eb80ce8300630d265a8f6a74306374da0622eb125f51764c81c55b9966c27b562c5e930a30207f825b27711c3124fbb98d4a8351980a04041e99f7af63ac015d667232162db0e793eebc70dea04eba186d2c14381ae886f7c6b934f587710aa095b206621cbe4ca1bbb8752b5489626ac72290315fe9a967ef6980f9486462b74e7938800b020519c5c0a684adc1b82f0ccaa3988cb5a28264ccfcba1e8119add64a58da88bed5cb01f5b0410a3ee03c9105029ea789bf65bc9ec58b4b2b0c9aa9c7859a48cbf0c12cf9e78049528118d366d0345951d0aa9102b5c12b36c6022fa4c7b4554178a8800c1a968ec74569af3815acdc39bfe029807a8ffe1267a69073744a806161bb5ab59d5340b8218054a252560c188314c177c5f3300e86863eb97253e6778415b77f140d498aa104eb291b21bdc2c5693a39254cb01c8a3a9e8e14a965d107a6b98eb09a26c2851059a290b6e94ec10138289148086456047750a3f8aadb5b1693c9642a8ba89b89c6f45c18ba750656c151cb563ba7260ca09c780077b956e5275cf998c86748d2d332a9008f8625bc61939b18f0c063f171175338464c0d402915c6e54682fb6876c7338f654d1916655fb19e21f18e2c0629e0962457cb62bdf3c93cfba8a551c752642016f72b5479615da16c1622b21a105da72413df20b125c48b0a76001472780be292a98500321c007b1a0273108be097ba0e5972a2394861c5c9f8e0093dac8aed47a6467570299a5501c6b2f281283d0013260901a08531e737bb6baa0fc13895253ac4469519c483b591d28cb8a9a0ecd051937eb8d82bba18673a17339dee827be4156633d8a2c376d41fa4e7bd70d4e199ad2b1951f0dce0b0afd296d3f22bafe4f13638ee2540caf8a6bf7d0387265bf8812083bfa3b670e3eaf9b443702fb6db16ac1197656bbd61a8e25ed523b8d1e5 +ek = 78d90b2d2b06c3c74e60306d7e0514fbe0111a930a10627e5b2b11077ac78bc32c46d1406ee73acc41b518b2c1a8cbc93990b9c1d0964b1091b0871dfe594aeb6719400c71e96893a7524d082bb5b7b3711f586f9ecc4b65f66fdb2801495086969a6a49961d563391a24b1029a7a3c9e2399f605a37a4a05237570160976b658da00b57ced318b4c7025ceb071c269ec9db9d6a2944c973cc9b427d5573c2eb37c64e4624216c290c5645b36cbb3e82713de383daa5cb4029c6dfb14c43f4aeaa9c93843b784fdb63957b75f39088820694bd0706ca856864fa031b682031581673608dc9ea058dea014ab79eaef74928d4cb33308fcad06ed303a1ab8b6cbbdac332a24ce5474013c90c5b1b869bc9881323435a097d09e5910e39cae5a1bc148ab7d8aa12c84634864930c24ac4f375731cfb65d5992916302640a524a4a52c9a2281534956f946473541852d0884e6461614f9a1dd95cc923c6298998b21c2415518443f86949e6c390f9463b69a63f2f9b328053c01872ea2ea8fc45185ca3bbe74b713528cb3525a60f7639f770824686c1b2ad719fbda1d4c44c9dcd0b24f5277fb6720e686270b5349fd3b1215008c6b24c26aa943ae71146f063072f0c42ea114d3986ed1030260e88f2f2c34e7385491565168e1c18ad324fb13482f5b83b2f6020a6895f9d24b93805fd5556b4a048c2e3106eb02a53a774b169106a77bc166137e7dcc4b60569e77dbc6d5f9c276a011ef59bccd08793b695eb3a5bd3c1b64ca3bbfecd1adb5f97294d8909b31772929c693ac396d412549b1cf910aa3c60ca0250928ea4350b8c91df7d31474ea07cff56dbe417b16603c6af97329d53163343e0af3a84ed37cb91a349bf2af7ee84d8ee504f2a73e9dc3301480bc6f144a631bc3c160348773cb0b6a3b57fa1286e2107e950ec6a682edcac892926966e28ab2a482bd5991f8c6c6f5e231b0826191a8c8d3c2701984980146bbd1b8a629b548ce578f5df90b58305026aca96ef20c77610a2da79018b0047f5351858c2c99a035f2f339885521d09611a219895e987471a2c10ee576e07320b7f9b5d678221aa995afe550c0f72f1b647f3ef429d3720802d7b53ceb917feca63860337ea126fe41777b85980744025ef9418bb4c1983c8af0109d2a0a0ff47c121de1926ffb5b3d8bcac797a0f5309c8629605a757a6ae91beaa437cfe184bfd3b703052ffe8cb2d7e57b411719625a9f1e11473aa8a4814788c0280fd179596db23d3003461314896d38a9e8fa75e93b65cc76cdccf24a72b1294acc47b3e7843b2a322e82c98f906ba369b7e8b588d2dc8056b70e8588c4eb80ce8300630d265a8f6a74306374da0622eb125f51764c81c55b9966c27b562c5e930a30207f825b27711c3124fbb98d4a8351980a04041e99f7af63ac015d667232162db0e793eebc70dea04eba186d2c14381ae886f7c6b934f587710aa095b206621cbe4ca1bbb8752b5489626ac72290315fe9a967ef6980f9486462b74e7938800b020519c5c0a684adc1b82f0ccaa3988cb5a28264ccfcba1e8119add64a58da88bed5cb01f5b0410a3ee03c9105029ea789bf65bc9ec58b4b2b0c9aa9c7859a48cbf0c12cf9e78049528118d366d0345951d0aa9102b5c12b36c6022fa4c7b4554178a8800c1a968ec74569af3815acdc39bfe029807a8ffe1267a69073744a806161bb5ab59d5340b8218054a252560c188314c177c5f3300e86863eb97253e6778415b77f140d498aa104eb291b21bdc2c5693a39254cb01c8a3a9e8e14a965d107a6b98eb09a26c2851059a290b6e94ec10138289148086456047750a3f8aadb5b1693c9642a8ba89b89c6f45c18ba750656c151cb563ba7260ca09c780077b956e5275cf998c86748d2d332a9008f8625bc61939b18f0c063f171175338464c0d402915c6e54682fb6876c7338f654d1916655fb19e21f18e2c0629e0962457cb62bdf3c93cfba8a551c752642016f72b5479615da16c1622b21a105da72413df20b125c48b0a76001472780be292a98500321c007b1a0273108be097ba0e5972a2394861c5c9f8e0093dac8aed47a6467570299a5501c6b2f281283d0013260901a08531e737bb6baa0fc13895253ac4469519c483b591d28cb8a9a0ecd051937eb8d82bba18673a17339dee827be4156633d8a2c376d41fa4e7bd70d4e199 +result = valid +seed = 31beda3462627f601cbc56f3ddf4424e1529c04737ef0ef2af6d7401f653b8a1812083bfa3b670e3eaf9b443702fb6db16ac1197656bbd61a8e25ed523b8d1e5 + +# tcId = 13 +# Test vector based on official round 3 seeds 12 +dk = 7445654a55ad6aba3d41506b872c53fbc83988eb1aa5d4ca645854ae700cdf3a1fbb448b51d83b20c3bf82ba45000357d3820a0ce20f011581d2a4c4f186522d568861554efafb1c843296c927a3c29a19bcf7037b497f6ed90706305bfb28b06818549e9b7700a387ce14420c74a5151555dda18b216b0846c5a90cbc29bd623bdc8c74f2dbafff76a1a53ca1b9137ffc687c5304a3faa42772c85719585c39fc923d7c253dfa471ed7260394134c058b8c768b04123f3c955bb8c94a26d4b6b44824cbcc79f305516672311da2b15be23a183c323f8841ec76882bd161844c2829da23482a3ad106225cd444f4463072f096740aa4a72c88dbb9b393289d91b85b20db1cc38096c0bc6dee84a16068a80d759d0d861a6eeb11d82a2b1b6909280c32ba42733d259ad3bbccd3e0bf13446b0ba77df35085f6494934555514353825c33a0ff41bd00545f607096b524519dc3ffd73a65dc1b9ba4ac7d32818ba2b21e1a300da3248b2fb913154be448c76195ba9cee404b0f8ce458540a678984d034e4067065116a4c8580da808b3e0f07d74a2a6a6b391eca57039bb3d5643a5545394057ac7222abbece46e06e4684830aaddd737baf64fabd956712b57add25a462441e362796d0796cb4c10706017c42c4070d8a51492b7c0db033e29761e593927111a9bac35e8e9a12a6423d8726237526d95e10cb0a3bf8b2302882c55eb92a69173b3a6353fc34711b51cba08c3642c449ac9bacd0b2906a2b5a8b53a1bc64b810023cf4fa7c73b3779ab468131569a60409831f32e2d87bcb455c15b705de96948cd9652f30619881879f3d043a341a3239680a6b12645b750e42cb736245fc83330ad7408e8b56bb535b865a9bd79549fbf8ac3468b9e90158b0a92c53a08b774b2caf4a124b8785f26589e65346b7f4469b807292108520a02c9e5da14c1fcc21fd526aeac3088d94666b54cb3bb00e3887f34b0670fba3d167b1b9088651a377aa8098c1f87888655b0bef1364e39973442c1b8fb4396e3079cd244c241149535aee7767ce60267a6bc733de942cbc81e0ab46f19370e5a82a09cd724043204cf6372ac5ba918fa2105c54640e3b9bfb0ca60600ec5091236a44d7fc5a183579febb401872066a95b22cacb9492f14955843a0460102319a1c49980405bc947283f95643d0b63b80d36b7ef29097bcb057926b2583745de85192a65070a0143be745e0651775b84480f7b0ee9727ea738b1c36b3890e19aa4431c46a7ab29f273660983e5eb05810327da1bc0ac5020ccd34bbb4765cd632e3f1b727483b76a0262c0617b3a06439171ace34b482674a967474c1bf77536bc6819bb77ad40b157267c6648c9c05259f06c20ad7b814048c926c52e2c14682b464a4c2740a37c3434b7055fb99efb813df8637bf8b4ab530731f77653ec2ac15a174769dbc5e435ae8b4668d009cffea1716f38037752a007c788ba80976a319b5455bbfc41119aa24e1e43a0ecf02c4fdbadfa60c187bca996f7b039692a6a03439221aa85c145c1110e22d46ae25ac7e1f99c68b7ae69fb22adac7446961e543532b5c10dfa74388a031c310275cb29b4a6f290b97c9fe8f7052ac51b759a75a9e552faf29f10114e43237f3e758506e53fa110488b11b3c1e339a7c8312f1335af7a8a456b581bd61d0af384d0796d531b6af20b2b08725c341b5d38737fcb055bca240ef239c0419598ad303344722dcf2c5dce35bb393b89dd876f9dc97020724c6cc75892f996b470b609872a127a3d73bba81ba14c7bc0049a9bcd5985ca4ad15d20267f6e56088e1512491aa7b51a6e3aaa6d34f870eedb3db6eb03ff44b3a674750967ca88a0a1cb110c9e9566cb20b42a696e86f3711ad407e3a01c269600ca9446a87baf63789410975376a5bcb801303b30cd1df625129b44e388672356132c10b6a6030c1678797d157c55b4741dd925df96374b16b8fb464d4bb39eccdc30124248aca11a2521bb0af5aa53c61f29663b6e103a6ee6940ce05e071242280858a06930bb5413ac75a3df260e070752e1818e12c221a69554a774507e892bd18b88a4672bc2fcb07302a132648d49c08d65804d1da7324fb00f53b44e6539b941839ffa36c435498809c3804685273324147ac41c259b86f5a09781f27e76a1562bd2c206ba3087231983aa0bd65420e2b71b749605960c94319abeb1e80aebf274b27a9237740c07114614658c51d0c5118b9fe6d0064e9b47641ab189b2ce2086293dba6054a1437d00719b5c11351a9901b0a15e4c7efcfbbe9a3a7ac6ab157586c8d5b68b2d9b747b2461f2a2cc3179a70926423ea5aed845407846bb9c5c57534b66a6cb8b480c9a18453e047c58ef00cf652867b474c7b1b62fd7aa0d7b4c63d881b05f6a8d8549257d7b0b7153525d5b295e8bbbf3d36da46a5d425601e9fa8ee7402535d553bb60547bbccb7777b5e48373f2b38f3c566e7b98a85465590ee1c8cef16e4515ac3b4c69f99ca7f3495254c345b0405fcf975bb5cc26a1faa82fe109f8d670f17164f25878a9e8834b4271f75338dac56ca7b4bb3b56ae95444af369c20b582edc204928037434c3c5f8c372fc9449a773261ecbaa4ddb929f148bb6bc471d2a72706a1f621ca295eb8b44a83a4b99c6f3bb04002b2d6ed42fa5418bdca5a07f743754882e2ec966f44235fd3b48c1ba874d8765ee30156cbc0456e610c5b02c8fc3b6d305aa23a5528e77aebf2bc3696a37c438a2a1259054c3537ab8798ab9c16c2b9bec71a861a96ae2387955cb95fc4c984d2b936be897cd05ac3524b845a2aed4bb981dc47120fc9e4c6476e7847ea69755886a5c85cb059ad0cf05b0aac6609104e0449e36815efb9c0b232c7e5b9b80e386a8ab12be22a72e0a4efb447b253c65f619c2c85a878a54457d272d2e9a32d2668d9a02089a434a1bcc4cdec25f909640901ab4ea97128850335e63882f363eae699599a1bafea68c9987882751b545795ed6428162993b17e7a7fbccbd2115c9cdb83c9852912fc21baf53082fa41ae41723a8e6a8e6a3c008dc8b8b6250c7c740ad2a3b92676960db68318c3cf24b855b62b237b97df54c561b72b0bca0877925734d650c0824ab8081802f166d8a294ffe8328fde34b02436ea27086b870009545a71d56ccfda986d00ca3e6931b85a53cab3aa85a2184e55718a9988e11aa2f024076bfb36c0d222685977ec39702e4eb7045229e5256890ad87d84dc8de5c44f8e73c65970216c6312bc22920fac8e24a6b251103beaac8b4a911a1bf62870a33ad9986d81161a3e44b0f5c9508be97324a97107cb15b2a2b9f6f71b80fc7b59d199ff7b04652644f10156c2dbc33ee34cea079e6b718ff4e2ba10858a2b33827f7019bacbb952ca83a8f38d69422431fa722bf31683e3ad6e1784ef9ab210391ee600c2d0c690d739ac5a581c4f5660576bc743d79552cc833222b43e45201888a3ec82194dc2307a07b8549c838bf4a70f9c4f8cf5868710cadb4636bf12a257a57c344061b9f83dbe9324195651020c2f02574a2db4aa4ef527e5a66fd4758382f96e52d84472852a30b49ee7d60698f4b9b6e9003f475623e345e1db767b143bd30bb5273636ca7926f434863ce41813767082873ab5365dcc72a251c035da426fe6db4aa1f34ffa45c9277327a7125c866546bbe22b9c09c054e133b3d8b3fbf18832248e5a3198c89794c5ba4e6486574de79cd67626ef2953007431ad08895ae499cc17111f76c002322a6602b677a922fc450971fc90c0b8ce16dba195fa80196569fe8b87fe060311867e6c6abc87f2351f4b0da1f837eb7830b9319498f36ff707c80926158b84a934400f63911b5650c6d205686f7bb7d415ca9dcca9a94c5706945580f49eba773067eac6c989a8e1d84d2586c58e70793933367da73ef0509e27a97f03c28a10086d782a3ef2251d08793748357f411200b5803f0c76c886b35bfeaa68544aa038374f868c474f0a6df1061de88886a1241f090ac4c7c17f6a429f5ca400e8dc98554c56363c8fcd728a1fab7c0007c67915b7d793c0ec5514c8f6a394c8502ee3c63b73b26da015c370826278aea16ac479884ab77a2d3c0b147e93181167bc1980627b46b7d06509d7725cf1085850a53f442c226cfaa24c8721db0c137c7a72b5898cd2137839202db535cd8ae76e42219e49eaabe2fbbb643742ed91551cd54f1de16f63c953fbc7b5849ccda3167660fb28f2a6ad8327a6d6ab649eb22ccfca574733cf01663fbadb3be7c33a482c13e50027d76a134e114c54380c1e84255060944dd10321b29149922be789eb0a8fb7721fe98a1e0bee89476e7efd6ba100e4d6c896905fc524e7f98558672899468fc0a35e2a8c6fcbb35b2912e4aefb8c396bb9738e3c16c95ccf758e9a30597e4b52ffa87a54b83c91d12a5e9c2cd90fcac2c11b3a348240411a4c +ek = 81f27e76a1562bd2c206ba3087231983aa0bd65420e2b71b749605960c94319abeb1e80aebf274b27a9237740c07114614658c51d0c5118b9fe6d0064e9b47641ab189b2ce2086293dba6054a1437d00719b5c11351a9901b0a15e4c7efcfbbe9a3a7ac6ab157586c8d5b68b2d9b747b2461f2a2cc3179a70926423ea5aed845407846bb9c5c57534b66a6cb8b480c9a18453e047c58ef00cf652867b474c7b1b62fd7aa0d7b4c63d881b05f6a8d8549257d7b0b7153525d5b295e8bbbf3d36da46a5d425601e9fa8ee7402535d553bb60547bbccb7777b5e48373f2b38f3c566e7b98a85465590ee1c8cef16e4515ac3b4c69f99ca7f3495254c345b0405fcf975bb5cc26a1faa82fe109f8d670f17164f25878a9e8834b4271f75338dac56ca7b4bb3b56ae95444af369c20b582edc204928037434c3c5f8c372fc9449a773261ecbaa4ddb929f148bb6bc471d2a72706a1f621ca295eb8b44a83a4b99c6f3bb04002b2d6ed42fa5418bdca5a07f743754882e2ec966f44235fd3b48c1ba874d8765ee30156cbc0456e610c5b02c8fc3b6d305aa23a5528e77aebf2bc3696a37c438a2a1259054c3537ab8798ab9c16c2b9bec71a861a96ae2387955cb95fc4c984d2b936be897cd05ac3524b845a2aed4bb981dc47120fc9e4c6476e7847ea69755886a5c85cb059ad0cf05b0aac6609104e0449e36815efb9c0b232c7e5b9b80e386a8ab12be22a72e0a4efb447b253c65f619c2c85a878a54457d272d2e9a32d2668d9a02089a434a1bcc4cdec25f909640901ab4ea97128850335e63882f363eae699599a1bafea68c9987882751b545795ed6428162993b17e7a7fbccbd2115c9cdb83c9852912fc21baf53082fa41ae41723a8e6a8e6a3c008dc8b8b6250c7c740ad2a3b92676960db68318c3cf24b855b62b237b97df54c561b72b0bca0877925734d650c0824ab8081802f166d8a294ffe8328fde34b02436ea27086b870009545a71d56ccfda986d00ca3e6931b85a53cab3aa85a2184e55718a9988e11aa2f024076bfb36c0d222685977ec39702e4eb7045229e5256890ad87d84dc8de5c44f8e73c65970216c6312bc22920fac8e24a6b251103beaac8b4a911a1bf62870a33ad9986d81161a3e44b0f5c9508be97324a97107cb15b2a2b9f6f71b80fc7b59d199ff7b04652644f10156c2dbc33ee34cea079e6b718ff4e2ba10858a2b33827f7019bacbb952ca83a8f38d69422431fa722bf31683e3ad6e1784ef9ab210391ee600c2d0c690d739ac5a581c4f5660576bc743d79552cc833222b43e45201888a3ec82194dc2307a07b8549c838bf4a70f9c4f8cf5868710cadb4636bf12a257a57c344061b9f83dbe9324195651020c2f02574a2db4aa4ef527e5a66fd4758382f96e52d84472852a30b49ee7d60698f4b9b6e9003f475623e345e1db767b143bd30bb5273636ca7926f434863ce41813767082873ab5365dcc72a251c035da426fe6db4aa1f34ffa45c9277327a7125c866546bbe22b9c09c054e133b3d8b3fbf18832248e5a3198c89794c5ba4e6486574de79cd67626ef2953007431ad08895ae499cc17111f76c002322a6602b677a922fc450971fc90c0b8ce16dba195fa80196569fe8b87fe060311867e6c6abc87f2351f4b0da1f837eb7830b9319498f36ff707c80926158b84a934400f63911b5650c6d205686f7bb7d415ca9dcca9a94c5706945580f49eba773067eac6c989a8e1d84d2586c58e70793933367da73ef0509e27a97f03c28a10086d782a3ef2251d08793748357f411200b5803f0c76c886b35bfeaa68544aa038374f868c474f0a6df1061de88886a1241f090ac4c7c17f6a429f5ca400e8dc98554c56363c8fcd728a1fab7c0007c67915b7d793c0ec5514c8f6a394c8502ee3c63b73b26da015c370826278aea16ac479884ab77a2d3c0b147e93181167bc1980627b46b7d06509d7725cf1085850a53f442c226cfaa24c8721db0c137c7a72b5898cd2137839202db535cd8ae76e42219e49eaabe2fbbb643742ed91551cd54f1de16f63c953fbc7b5849ccda3167660fb28f2a6ad8327a6d6ab649eb22ccfca574733cf01663fbadb3be7c33a482c13e50027d76a134e114c54380c1e84255060944dd10321b29149922be789eb0a8fb7721fe98a1e0bee89476e7efd6ba100e4d6c896905fc524e7f985 +result = valid +seed = cbdff028766d558af4466ef14043a1a9cf765f7748c63cc09dceb59ab39a4e4d8e9a30597e4b52ffa87a54b83c91d12a5e9c2cd90fcac2c11b3a348240411a4c + +# tcId = 14 +# Test vector based on official round 3 seeds 13 +dk = eb8809301a6603d8822f86b6b44286f1e1b83b121b3880c35731a1215722562a2f14d15364b7aa6ab35503331dc63bc435f31a23ea1a7dd060195ab2626245fe2853a88244b7522bf9fc39a76b188c7260c9c2829f7a6e1964cfc8c28f45889958731f742aba74993c2a75bf4557c71fc5390067ac00a39fbb7049c657056b168a83899e94bbb38adb1837b53a32e74b8eea1a2cc198105cc32932bc5d4071b06b1a6cb7587deab9f7528309a64dc5d696ea00575be8ae3788721b061e6f143dfb73bd9e2bb04cca4074894b067a70270b7fc8762772890ab8d3b3a5545b9c48be169c1fff82473b250a25f15f0bd7b142c97a3400233c57b8f5db3db25817880a4490f04977a605cef4c151593bf769100eec456ee7831a526066e757f7844f660392f6f91372dbb0b8a3325a498bf7291b3ee048fcb61db8ca6cf8fa0b98671894e95094b325b922103b564189937c1f032488d868405800264781a702878268a7c19b8c39899262c246a8b4cc91eb5afbc8765d23a40b40c49decbf917737f14765d0e7ca19879236551ddce824c22676f754444a829434a01b264019d970cb44f1b8128483c549c329288c9a55991e12bce3547f22d4088527a8d1322fce360bcde1309205b2547b32e917a39d4846e45c5d4d16aec4435ad8695ad384236bd71336358294652418a33839608230270ae247780f16ba3fe7ba2de37063b66402d360601baa068833bdf2325f144aa6528db92225360032e5199a8e61ade5087dbb741e2903c245a1c95470c795bc0ac363806cc6be3268cb51d333100a21f00917bb3479fed22f3d263763b406dde76514e929f5c604dd7536be6305d6035f31790c40aa6bb5f17ea2ccc9e07c6262878ffca72d78f4208bf804b4c322b1287011a21dc54b81bfa22bc77ac1a0db6dea6c4cb7ec49d8858138f45d9d200a52d33d13b533cb6447910cc4cc21a0b9350220845c1c4b64b5c84bbbf7c7c3a4932000559e2b068d2ca9bf44b0f7ea760b225a37e78a84a5b14c5a2fb926ac622b8f86c7ac7734a82125b18f1575fb3968a4634d9633ca7b0a2d3e56580c34bc3b13741406be06396e66e64126888055aba9c8ca2ed2bc344a38a710dcb1e7d72d70a166dabc79cf79439f5340225378e7e062472584a477cd67c812733b5d57127d6cf9a6855b9a4479af6870a6090caed93a642bd91224f6b1d1f13b86582a5a7c227bf21b1d7547b2dc398fc88158e87571e826baa55933459521401c432782e2112d1fd7adec475178aa2a3ce59c96da6449b75dc5aa37201ccf404c5efed99c7b266a97d46494f1316f0781ed830da8484a2c5174403c0efc2b1010d9559329c714771b7bc7023e9c89e3f0a601d439b8bc2d3ea1b01a991fafb409ce994868ba5ece31330118161ce9a6c08c5f4c65af7334920b659b56d2c658ca4d9951c4c0b93f43a91d580b81087838ae28ba99c1b916103a91709b384840fa4a047eb94abf2c96de847d04e2198e363d248921a2537172735537878bb65b2b4eca2d9a1c4270a8a00ac667e7f9192f7c46c244b6b7676086f18eed246bfc10855e9591de3415142a8621f98170fbb55e608e10e38b6ce140a3835172387ea722339b1c6598e53d7fb694978bb5a3b5cadd1822374071ad6bb1a1569230c6042c9cb9e205104bc6827d3b9b1912a3f275cfd31a28b7291d4875c88954a36e078c9f72956e874426632a9b2b24132a1a45306a4d8caeda6a2c401713d4176c694378698a77284b7a9dd016cb332da7138511923d9f3850ddd5c6ef5ba28c357ba766b960e351df862db600320f996943e10046891f27b2b243ea71506b755f27c032690713c42298a16096d28cbce4051633974f02adeceb95e1bc264c45944d752e23b000419c2b88108a0320b3c86204edf5914f324b221bb9884499603137342b8d102b96117c88d6b589f9545b639cc18fc2c89d144107610fada81b1e2344a5cabb357acae302bebd71159bfc23906bc2bc781a76a68489a73dd5235738b06f8bd54a8771257513b6e1e74dfbf774b1e469e67086b84c1a6ffc274b73633903aebb05911fc7b99151a8a6d0abe8aa466473b2ff2155ae2568c23576f70648676bcc1a6a19e880267f139edeb973a8a9a59ad2a8edfb5cea9a0bb39407f5153633651904e40d7b863a34774ee1e401a9a24a960045d4537e5124921355cce831936f307c7cd807eb376ca1b640e7a76964c0195b6848b2cc9f832ac0c11c3c3c7290ee182c46bc1608c49e809b1c24a7c738845e9ae972d70c5ed346c46ccc73e0e251b1b57368b96dd71cbda55366585011ee659a2f081a7288c873c8a98964131c078aada0ad1662bb0d2b0a1555a3c84555c593231d167d378ba606257fd3958bc24b47e8380dc370c374a869413547d0703d28e4b5ec85cc0c897f14d5b03d6520937295183ccb1059821c2b866e755e24286634ec088522941516c592418a4fa872b2f911018843d7c877da76c1822246cbdcc046695a1e93aff063a577fc0eff56b27a2bbb56f76dba2b34b6a6765b78493f514661a4a83b58b42e4b96b471068682bb73f535e32c8fc7964a978b47be9b23cdc2b33ce980f66a033f8154bf24b73147152f544939377ba2ecb5a288276c712f2317ac69292eea9005a74a3fe336aacc4257e46395fa9a96a3fc9172b5229c393021e57265d017f6e7a5e92066b459199957cf4dc653ac222bf0b953c3c4ccd5f7463de539c024bfcc9475cb3437c22502fe16b909f73b6e733c6dfc6d87cba8a13220e823a46ed900c7649494006766a23cec36aa46756d3a7124bffb2af34c586847162735ca2d1b259f5c1eb0912afcf6846641984763266bc0add6d60fdf5b6fd87343a5d59c108cc663d8b700ab1dd5c0ab60fb66b764201722c9c2f5b2ce9a88162c3135d44ca9a735fc90b35058bbde332063820f3085cad54c4a8cd8708d43b871ca2b41d0cfbbc066ab45bae33cbf2700c67a5a62cbf1ca19c2431b6c52ac476fc2ec4c00ea9c14cbcee11b1232d523aae8af555958c3089c6c45b47ba58cf1f884e77893fd296ce80584a76abbf2330ab058c2af770e4468097cc20748a188b6620f128912126a899d7b0df24b067a73c4329314c3f6b0b9b83fb450414cf0a2ffac6fe2aac17359b20288a14272a952642958058f04b24a69b93492bc0dad67a7552b37f2417cf7e5b889e97b2d02980f7336f8e0198123c855dc1a40bbc5a93779c7c7be7089a8440214b3542341e56499ac1f6ee61b981705258c5ff6e74637fa0e48556bd3542ee342891ea4b4dd5a4982b0471ce63d61b3adcd1197dae05627c5993b502bf3025f6cb8792f32264184b362909be8ba74a1b6674e253f28b086189115129919821b867cc84341e3ab43b350a5c79d5af47b4cd228856189454538d362049c710953f33678c28f3cd9812d731aa9f95004b94425c60cff24186f644e749a6963b77760ba491744ccadb72e23653a3a08a1f7bba316a9c83e3113cb49022dd2be9a4a69c7db6145377289c921ea0292f3e4ad84e99ed72696dbbc97a3644478761d6083aeaa59004a9694d545835549ca3357cd9d63007cdbabd6e1a0b661113ceb370fac0da48b893b3c8635619e79f4ca14431cd9a1be2f34aaf3bc059de3a3d9b630b5542f38a5a1712c67327c893bd64883b7701636b0576223c4868f2195716c3499a4295b0387715c9ca4feb3b1bc08c6e09c1e809988e2f414f0b0cce5515f43b50c2dba028e9ac11e6368062c360370bb7f5655a3a75c2e7aa86ba9b892019db150bc7dc881c5e3b24e414780512bfefbce95c914cf060a76fa4c34359c634a1a11c40ab7b56af1d19e2732ba6f3cceb93cb31e08c93f2a9a33841d667079f1715a56013c0e68386b639e414540cf2b13650ca9378234b94c24bce9a9cee8c2adf4356f246dbec0bd9b371ddd296ee623603edbaf65e734504844aff0438d163b27c34d52163d736bcb42b0a1a67067a6e84bc8f849531a631fc55046da2b31e0b99b938d4f8b239384bc2ed54e46e17e9a8297c2a16775f77859ba69c759638fea8fc2057b5105952b34058b329ee7b2b08a69b00962c31a5106a281890ad6257daa8c6ad5854eec7e8a203cddb935ab5545e3e57ee5f78925b1531e5c4593a7afee319c5215645905b50cec48961b2b6c1727b4794ed382c66c11b67804b18c3c0000868ee4e3ce4e9790b681161b2cac3f8a1a419892608814aad65880e683fa75ce66335831a7bbcc236dd6f2b8c63560ff1939b2b56b97e87049eb4c65f42d640c0d8fd5841e48bcbd1815ef0c62da099f5478bb93198ef28d89ec6714b0f142ece80c6a6050d3aa936c25bbed1dbcfc99f39b4805782b5bfb6d44c0e7348fba37d50b05031c0489d4294be6cfdc6f4146740e54fa5d698aec87a9a79204cee2986867a2906eb851b734b8b22b91d6749b1a5f07c44e3b +ek = 33651904e40d7b863a34774ee1e401a9a24a960045d4537e5124921355cce831936f307c7cd807eb376ca1b640e7a76964c0195b6848b2cc9f832ac0c11c3c3c7290ee182c46bc1608c49e809b1c24a7c738845e9ae972d70c5ed346c46ccc73e0e251b1b57368b96dd71cbda55366585011ee659a2f081a7288c873c8a98964131c078aada0ad1662bb0d2b0a1555a3c84555c593231d167d378ba606257fd3958bc24b47e8380dc370c374a869413547d0703d28e4b5ec85cc0c897f14d5b03d6520937295183ccb1059821c2b866e755e24286634ec088522941516c592418a4fa872b2f911018843d7c877da76c1822246cbdcc046695a1e93aff063a577fc0eff56b27a2bbb56f76dba2b34b6a6765b78493f514661a4a83b58b42e4b96b471068682bb73f535e32c8fc7964a978b47be9b23cdc2b33ce980f66a033f8154bf24b73147152f544939377ba2ecb5a288276c712f2317ac69292eea9005a74a3fe336aacc4257e46395fa9a96a3fc9172b5229c393021e57265d017f6e7a5e92066b459199957cf4dc653ac222bf0b953c3c4ccd5f7463de539c024bfcc9475cb3437c22502fe16b909f73b6e733c6dfc6d87cba8a13220e823a46ed900c7649494006766a23cec36aa46756d3a7124bffb2af34c586847162735ca2d1b259f5c1eb0912afcf6846641984763266bc0add6d60fdf5b6fd87343a5d59c108cc663d8b700ab1dd5c0ab60fb66b764201722c9c2f5b2ce9a88162c3135d44ca9a735fc90b35058bbde332063820f3085cad54c4a8cd8708d43b871ca2b41d0cfbbc066ab45bae33cbf2700c67a5a62cbf1ca19c2431b6c52ac476fc2ec4c00ea9c14cbcee11b1232d523aae8af555958c3089c6c45b47ba58cf1f884e77893fd296ce80584a76abbf2330ab058c2af770e4468097cc20748a188b6620f128912126a899d7b0df24b067a73c4329314c3f6b0b9b83fb450414cf0a2ffac6fe2aac17359b20288a14272a952642958058f04b24a69b93492bc0dad67a7552b37f2417cf7e5b889e97b2d02980f7336f8e0198123c855dc1a40bbc5a93779c7c7be7089a8440214b3542341e56499ac1f6ee61b981705258c5ff6e74637fa0e48556bd3542ee342891ea4b4dd5a4982b0471ce63d61b3adcd1197dae05627c5993b502bf3025f6cb8792f32264184b362909be8ba74a1b6674e253f28b086189115129919821b867cc84341e3ab43b350a5c79d5af47b4cd228856189454538d362049c710953f33678c28f3cd9812d731aa9f95004b94425c60cff24186f644e749a6963b77760ba491744ccadb72e23653a3a08a1f7bba316a9c83e3113cb49022dd2be9a4a69c7db6145377289c921ea0292f3e4ad84e99ed72696dbbc97a3644478761d6083aeaa59004a9694d545835549ca3357cd9d63007cdbabd6e1a0b661113ceb370fac0da48b893b3c8635619e79f4ca14431cd9a1be2f34aaf3bc059de3a3d9b630b5542f38a5a1712c67327c893bd64883b7701636b0576223c4868f2195716c3499a4295b0387715c9ca4feb3b1bc08c6e09c1e809988e2f414f0b0cce5515f43b50c2dba028e9ac11e6368062c360370bb7f5655a3a75c2e7aa86ba9b892019db150bc7dc881c5e3b24e414780512bfefbce95c914cf060a76fa4c34359c634a1a11c40ab7b56af1d19e2732ba6f3cceb93cb31e08c93f2a9a33841d667079f1715a56013c0e68386b639e414540cf2b13650ca9378234b94c24bce9a9cee8c2adf4356f246dbec0bd9b371ddd296ee623603edbaf65e734504844aff0438d163b27c34d52163d736bcb42b0a1a67067a6e84bc8f849531a631fc55046da2b31e0b99b938d4f8b239384bc2ed54e46e17e9a8297c2a16775f77859ba69c759638fea8fc2057b5105952b34058b329ee7b2b08a69b00962c31a5106a281890ad6257daa8c6ad5854eec7e8a203cddb935ab5545e3e57ee5f78925b1531e5c4593a7afee319c5215645905b50cec48961b2b6c1727b4794ed382c66c11b67804b18c3c0000868ee4e3ce4e9790b681161b2cac3f8a1a419892608814aad65880e683fa75ce66335831a7bbcc236dd6f2b8c63560ff1939b2b56b97e87049eb4c65f42d640c0d8fd5841e48bcbd1815ef0c62da099f5478bb93198ef28d89ec6714b0f142ece80c6a6050d3aa936c25bbed1dbcfc99f39b4805782b +result = valid +seed = 4c04310bea66305c6ca8ba6b8f61ca96257a67663afc11761f13fb5c7b324b6b8aec87a9a79204cee2986867a2906eb851b734b8b22b91d6749b1a5f07c44e3b + +# tcId = 15 +# Test vector based on official round 3 seeds 14 +dk = de2a5203a614274820ac186bef852a92160817520323d112ea9240ed0bb381db4b012a4282775c91055800516cd465812722c6696165d80188c1f7bcf2f99cf18124a2905b6e3a69185c0a20f61913402bc2622a5477bd455046a032823da983660bd0aa51238de42a86fa9654f61ce0ea1e8f865bcd9407b879cd54c8520acb99b74abc1a6a23b767ac7c9449613a4a4b5003b2000aa52c17cb6652ce133abc641eaa34141feaa745c06ed7a1273be6a66eb6779232635c22b4030252ab30ae3c13291513438f2b19c4a10cc6f884d093223d2b12e460b49c191adcfcbd4f82c67ea936f946391835b2752ccfefe46230d84245ea8d8c799eec979f98409f51a65cbfc62a8c3a889d33a72ea24c96c094257104701755949524d5d4abba117a098b16da589c47e5415ed0920c4b2b5ae0bce2616c5781a903953d2d768ef5c58431984f671a3b31953940a6b52f24658ce943fc360fe9b0c9f9308caaf7a04e3779ef5ccf99a505b2b27d1c0b68f9f2254752820f6b721d55be6a205b3c832213d8cc015a14f5895d8ad17a14501ece031adbe36362b1c475c7cb2129863838ae80ca94d67007e3b5668ea415e5ac3e66d1aadc76021c4a47c1ea8c41423571a553d041a07096ce6548511cf08e108893ac1c0ae3990559b21952e5cdaf1751052425f483c88a3356ea567c717c75dfb70ee49b0be7f9cbf172ab7dd22172d40214bb7c9f22801c3645c8d075582965eb02ca9dc68dd6c3798d28162de30da699a29c216220e35f725a14b0708349e4c87f726755b68f632918daa2c83836b8ed34a542daced4a46351f337b16516b853bc2a44337710043a58a83ba5870af51af1252b83e69ca81539bb89af01526dfe7162665b9347d441bdd77b2e4a3665565307e65fbdd341b0b154fef5aa7ea530c93362a0a4766ad13307e90d1dcc2a2a37746e881d57a718e2964fa80080d9f28074121893c95ae850c61028a6e82caa571a63b7d85c37290b61ec6ebee839da040fd1d5b359d9bce5ab54462242eee31892030f7402aafdc1a2575000ad636337ec69537c4b61669547859875a2b94f13aa723182f9424e8a95051f10148f470f1d04c9c444641d4ba30ceb312bb89dcd04be5b421fa5d7327748c7a37acbdcd73589a94070635ea6198f014b4471106862ea794d2c8eba828e95d81f3bd226247952db967f72aa44311438d4d995b3c6ca6d6233705a311f095a6c9ca8cec042087c8071d00ed4acced97053116a8928981e61c5b3bf8177e4d99b4a130999066729f2875da7462b7827ca00980eb96d3ada528778cabd214dc0969ffc38b795512bc385921496a27b1ac7a099989a22c173a06ddc4b81b2365a9c6a160cb36f70fa4ebcf22c77e477da74a7be867394e5168b744dc03a32ff21221f877421a4aec9e9a2bcec7e46c88c2ef550333787dfe664e767124c5b0f09f8874d085324fa2eee6a127cb2a3c6936f649719171116bdc8a6db265c387930be3a1daac267b838640d44c8ba75537347735de517582c9d8da18666942db6951a4a7a2ea8f09768d026734c0bdcf7983f877e29c42f659873114669974c9018e7392c4500a45bba4f3c834275c84289c23fa13ca6e927c128accd480225c79247982b811b885062022eda9b448061aa908664400acc9b7f34284d98d526fb96336b408845d85c4be2b0215b0b32547c5f4b7e43fb465a358f6b1297afc22bf08b9307fa8e5a1361b03882a26798106526fc136cf93438b03601d48a145d58998f087d0c4386afa0c834a91ad3121de0c57dd7c117fd339dde05bc09e0a157c9c638d8c1a1d10687fa3eeed68eee7b3b2adc8b970bc0a0820b14679462c1113221cdcc045906618dda5cc340c448ba0038c0bbc36de75c00fbcb11f55e6532504fb2ad08e59aa3c65702547d04a02c5da62286a2053a75975c38c865d3bddc9506fe7c7081345700daa716da27b789590360b5c6f5b9f964921b7680ed159899829052987536f4375a8c5ca9e322e05a3d11f58bea4b1de4191667e87508ac279f4757a54393130b04675c312314218ad0c98038488bd501104989055bbde396cec47790b462b13b00a625a732959157e5715b16f4aa25582b7728c427c5758d25191b5b42c33b5d096ba301075d7c515ad195aa24e5249c820c83a86b66536c8fb371772408729447f8f2bd61fc63db224d868b70c8e8ac6685c8e3bc2375049c25f941169291c38a0eb0f3cf027bc8324398fcca99feb47059e87db1c2b723522d3f09cb8a19bf7b2b35db5516a652b837fb94a6ac6701c479686ac758c381fa242d8e67b1e7f6b0cb04cee5fcbe2bc5b266dcb55f1c72b091039596c4e4e50db8741763c35365931bb37a3552bb3223938c6a876e54121fa489c502e14943aacebe7a5e7747bddf5c6e916095bea36dfe8059cac7adc0dcb10a64bbc2812bbceb001e22cd5438183f9b3249a27566098af16782c6b503b987a6a5896c1bd82ef7d3c5c77b82cc797bd682849826981187a1530b4fc07173dda9ccb8c5248583503a8b974e8b1ca39b1beae9ab516087a170ba4d12ad5e555f77f27c55c519226cc6b3246ca1328db15648ed4394cc038245bb7d9ea48af2350f0961283f195bd51304af6653bd133e241729b5a62495c8c45583cd4c30bb1c538fa4f86afe799026f86e1de0024ff13ed5713a8806cb9eb6cec9c94c4fc4abb2569d9486507137733e681a5eeb479c8256ceac1ef823b34995c65cf43bafa250a874b743388cb6541d8346071f075b439620bce761cbf1848953200543177e0154c9343b47ba3f5ca025fad201bed145b7e8abec99a404621a11372c930713a013b0cf4b346ea6cb64620859d458d0e08b5d416bc86552c79b087f63539303c6fa96aef18c6a61dc37e1e8436fac43763c9acb9b5955157cbdc15d356936cbc603f6eca2e2a53163591b3d2257d67335caf60b4223b8c0cb7c54454e3b4812e5760848ec0babd9a0d7da9e83719bb0d7395418c44d86bfeff4c8a8548cee6780a5388e36eb4f5667ac2182c213a577fa2c4616814ebda8ce8a1c5851e0551d356471a8051d179de078c9f12163b0234fd729c9b02c302997c13974b47aec7573604d8278783bca1a5f184f77047f3b1861b7e1c2dfeba290e785d77ccc37e0ad03c199322c475191aaaf87300ea43f6a956b7d03b338b147cdfa14467b2850a73ba99c6b39d89ec6fa3052a9bfd0f6922f9b37ae6966c940370811aad1572039ba3365d089016c21fcb64fe3d924f805336d49683ed262410594f8205bb2649082642314fc7065cba9b8c4421f1bac52f69ea8f96093f89342b879eeb785756587a4027680119d41bb559c758197d360342bc3845237aed01aeb8104490b9bcb4ac158f154b347a49219ca5a401f90d1c1f4f7ba521bb33ae0610767207f3c9feb991e7ce444a42b33ee5a14710586523cc98aa53de01801bf383e33ebc03900678750734311c349cac283ba827fe39f976b3de28610113291f61325b870384280c58ac9c48bb65c5d8a672c86b218e8a706d3b87f2341b95199956886ee0ab068d927ddd109af491d23e991f4e8619e4aae99053c4db3514d380133105ad60885a9fa5fa80c144a3949cc8c33b591c776d5a7a6e9c8d12417b4c1661c867119f7006e6520462b63e1770aa6424dbec6b9a0c2cdb8c8945d653e62c790d7857681b479fda12c8894640aab041a044d897c565ce882aeeb8caf42630e10afd12293fbec9d7ef259bf881c92cc7706ac41626bbe1d17373e57b3a86a3ba62cb6084869b58c659371c110930b6c75626651971641a899645846f96081b00f6c29bcf8c646210676bf266467d90eb393b64a1593b4579adb0b549e6648da5c9e2eb3bddbc78c468912dc674b126acd4448bb40bab46ebc8620288253156d8d39ada1b639c6f69d34e9a25e6b6bf4241bc00b5968282bab963820fac7159001fa414dbe2b94a74158ab43c6a43519f9a34a716cc07908452e5a0a517138cf46220243bf2e27ae78835b73e0720222700861136b2a405a241e58f37f132c588a1102a5344b704619666900c73990c2145497565d09e984f2689e315ab204c59a360534a641228768a9f1581532ea9d7717b8d8069158605508a24ad1c71fee5760605bc2d619b177985ce89cbae0ea5ea335529a20225cf83744d807b886ccd5cbcbb8393d5bf144497a4c454a2ac7589b5315937345cc02372fde21bec80c0ac8912d28b3348df2a88c35b7f384809f24665600583530226b50a6429217ca211946ea66451c9092e7c42b309a922465561b307f8912f29a1ee687b1d96d8c201bdd75a34e09d954a4267f21490c0eb74ae98fad1b5a3b5d2b9f70e922599b58af4bf05a9815c270046161175cfdbc167293cfd50e9d74851ef1d1dfa2acf359556df4a2abaeb9dcee945829beb71185b4d6bd18b76e5668f253383a +ek = 24e5249c820c83a86b66536c8fb371772408729447f8f2bd61fc63db224d868b70c8e8ac6685c8e3bc2375049c25f941169291c38a0eb0f3cf027bc8324398fcca99feb47059e87db1c2b723522d3f09cb8a19bf7b2b35db5516a652b837fb94a6ac6701c479686ac758c381fa242d8e67b1e7f6b0cb04cee5fcbe2bc5b266dcb55f1c72b091039596c4e4e50db8741763c35365931bb37a3552bb3223938c6a876e54121fa489c502e14943aacebe7a5e7747bddf5c6e916095bea36dfe8059cac7adc0dcb10a64bbc2812bbceb001e22cd5438183f9b3249a27566098af16782c6b503b987a6a5896c1bd82ef7d3c5c77b82cc797bd682849826981187a1530b4fc07173dda9ccb8c5248583503a8b974e8b1ca39b1beae9ab516087a170ba4d12ad5e555f77f27c55c519226cc6b3246ca1328db15648ed4394cc038245bb7d9ea48af2350f0961283f195bd51304af6653bd133e241729b5a62495c8c45583cd4c30bb1c538fa4f86afe799026f86e1de0024ff13ed5713a8806cb9eb6cec9c94c4fc4abb2569d9486507137733e681a5eeb479c8256ceac1ef823b34995c65cf43bafa250a874b743388cb6541d8346071f075b439620bce761cbf1848953200543177e0154c9343b47ba3f5ca025fad201bed145b7e8abec99a404621a11372c930713a013b0cf4b346ea6cb64620859d458d0e08b5d416bc86552c79b087f63539303c6fa96aef18c6a61dc37e1e8436fac43763c9acb9b5955157cbdc15d356936cbc603f6eca2e2a53163591b3d2257d67335caf60b4223b8c0cb7c54454e3b4812e5760848ec0babd9a0d7da9e83719bb0d7395418c44d86bfeff4c8a8548cee6780a5388e36eb4f5667ac2182c213a577fa2c4616814ebda8ce8a1c5851e0551d356471a8051d179de078c9f12163b0234fd729c9b02c302997c13974b47aec7573604d8278783bca1a5f184f77047f3b1861b7e1c2dfeba290e785d77ccc37e0ad03c199322c475191aaaf87300ea43f6a956b7d03b338b147cdfa14467b2850a73ba99c6b39d89ec6fa3052a9bfd0f6922f9b37ae6966c940370811aad1572039ba3365d089016c21fcb64fe3d924f805336d49683ed262410594f8205bb2649082642314fc7065cba9b8c4421f1bac52f69ea8f96093f89342b879eeb785756587a4027680119d41bb559c758197d360342bc3845237aed01aeb8104490b9bcb4ac158f154b347a49219ca5a401f90d1c1f4f7ba521bb33ae0610767207f3c9feb991e7ce444a42b33ee5a14710586523cc98aa53de01801bf383e33ebc03900678750734311c349cac283ba827fe39f976b3de28610113291f61325b870384280c58ac9c48bb65c5d8a672c86b218e8a706d3b87f2341b95199956886ee0ab068d927ddd109af491d23e991f4e8619e4aae99053c4db3514d380133105ad60885a9fa5fa80c144a3949cc8c33b591c776d5a7a6e9c8d12417b4c1661c867119f7006e6520462b63e1770aa6424dbec6b9a0c2cdb8c8945d653e62c790d7857681b479fda12c8894640aab041a044d897c565ce882aeeb8caf42630e10afd12293fbec9d7ef259bf881c92cc7706ac41626bbe1d17373e57b3a86a3ba62cb6084869b58c659371c110930b6c75626651971641a899645846f96081b00f6c29bcf8c646210676bf266467d90eb393b64a1593b4579adb0b549e6648da5c9e2eb3bddbc78c468912dc674b126acd4448bb40bab46ebc8620288253156d8d39ada1b639c6f69d34e9a25e6b6bf4241bc00b5968282bab963820fac7159001fa414dbe2b94a74158ab43c6a43519f9a34a716cc07908452e5a0a517138cf46220243bf2e27ae78835b73e0720222700861136b2a405a241e58f37f132c588a1102a5344b704619666900c73990c2145497565d09e984f2689e315ab204c59a360534a641228768a9f1581532ea9d7717b8d8069158605508a24ad1c71fee5760605bc2d619b177985ce89cbae0ea5ea335529a20225cf83744d807b886ccd5cbcbb8393d5bf144497a4c454a2ac7589b5315937345cc02372fde21bec80c0ac8912d28b3348df2a88c35b7f384809f24665600583530226b50a6429217ca211946ea66451c9092e7c42b309a922465561b307f8912f29a1ee687b1d96d8c201bdd75a34e09d954a4267f21490c0eb74ae98fad1b5a3b5d2b9f70e9 +result = valid +seed = 38a0d5f41d7dc1896efd1b45b0485634cef149828751b96087a0a6dd81b4d58aa2acf359556df4a2abaeb9dcee945829beb71185b4d6bd18b76e5668f253383a + +# tcId = 16 +# Test vector based on official round 3 seeds 15 +dk = 402525b257c035fbc56b1aacd731540e40999eb1a2cce3487189184f088a4bc96d9dcc63ab435bb6e26f78a90ca281b436ba7b222cabbba20b4ca3223b1210b5da1c7fec7e64d27b9d7abd831417d8e384aa500a5a986442c767eed412e6499825ca2946bbb83e1a9d07f14429aa46ba598595dc4639da5015c96535c90e99a1c36dd511daaa713f741f3ce3cf8232cb5ff403f32c75467440092a4f7714524b9ccc3fca9503c50cc8d676758ab660e2742930bbb061639549346b9a67d82617a33283061011844467bf12ad270ab2e047835ce36276051062f46f32e05c3af197cf7244352c03f423305c6477a9b606301b606c693ea08196a2c8b639c21aa641646bd3c958f3b6da0ca8234b17ead33b9a855e2b0181dde85ae8a33ce357273583cb06968f07f6b52de50d6600973b5b60ec3702c5480d95820dc0aa611cf80891338b5187b74d7046906499bf7419f2dcc89f7808b5557915ec82dd90102800a26e1ca3503b8844416c688386c3a74fe6b11fcbb6293f9c65fa247c70a40d8779056663bf92ab39b2596a17710204b884765c5c90f6b61b660a32c8158ce1817f45c2d9c769bb203acea434817c6f788482135118623152c0f38ff33733013a3fe5898f741986a5d322f679a7c0a17040b4cfc0f65e0395bb7d5b698e676db248880791274ea868d13009e289951d3b80d57385924a433a83a42d879208072a2a5b563b171c9b53c263c6b233a27e40f6b3205741373880498552afe88132b80f3849c937fa91ebb3a0770c5027a7065b961365429a7685bd2df71792ba893cec50bf398493d0676e002ea5a9054f095d52870728fb9ed9536da077273437689209b2b14407f9639bdd287ba9f77af0f6c750580c7cec0426035e89745e88f3b328c60fb31987d7fa0280d062d8ac2f57b5133aa1af119151344b5f4589389aa11803da3c1f08aef60589ab2687e5ebcdcccc9d3c38b80d078c3c4038d0870e0da3adb641a5f22198868a24d2a128981b4bebab984f9c39edb9650d23823dc1ad7f2c39067b95844829bf24ca25b68325134f14d9a849db47169304f3319f95da79e119be3f31af93cc1f1a1bb6743379a6314477fa01e687b135256f72d5657561b98d215ed6bc1bf80239e3831c16317cef9b7e2ff60c6d116bf8456c11c6a47006b75b27ada9c6baedcaaa8775306319982372a39039bfd1315aa310c7859aa42c287dda6cbbe0f24f288ba3f9d78b214b6065d35eb9374ec46c251e77608c53161232cf11480b92505ba69a7fba20b5713bc616317e4c963fc938af06558ec62b47be7c967e652dc55c1ea38c1a9d90947d167d672c6d0c608b6b9535bfe20e2e2bb322155ec3e777341c3b5f4a5c79a93a376a023f263e71c215e19b2cae2c11ec400a93439b0bd13f8caba7366094635cbd1558448294704c5b209d7b7a6ba1aae425aa03ab197aea341d0166eca608337c387644638ee00cc3fca30f2a063b8847f637299320127d038343f001720ba4aaf339404a2494b1385f851ec06b07105869960332a8da7f5a7065e8983261eb7b68191481062a22a800932a38e0280ce73c1b762a3f95058492c27c4022cb2f82c1781418ce217c06d5ca7f1ab2e99167705b3721719497b266db68b6ea1356b4c642058b4f1aab6c4093c3b2532181f9bda310387a216b6339341239b8fbb9cb9d8a46554c1aa875b1acb34ba50b2b6b11cd07ab0c695a66f025cae448229655b177543b98478eba7895882a6a7e20a5263370c7177370d1ae4b48b18583a49dc62228165c55368ae6aab812f6321aeac1ee5542bd35a9c291b6f8ac01df1c10e5e10a00d61acaf83b125407445a341aeaace6f592fed5bff105178c018f893116bad4aab410ce04071e312269bcb1725cf229bf57103fe90a99dbb8a0105e926c28aa87571d613290550ec96bc9e2213a088c98c3981727e8311aa595f221183a9657e0cca6ed40962a30570a475e7c70281576013d725793e11a91b312e688a55365ce42ab08ac759897a8af7c607622e56014dc825f647d1421a9099b14bcc4934cc4b389b333c14373fa593f0851291a1b3b4fa96edbaa893e4814f887adecf9560154876e1b861841a2ad37236dc2c647e608cef8a3bcacaaba0a66acfaafe173cef526c86d31416820166411abe7da1944fb933eb009de46ba60e249664722776b37ccf770b187269cb240004aaf74c37eb027c62536ae847b8ec48a6b2a9ac68307802db576b70226fa1b951da9cfe094a0bf4b0b306c5e030baaa25baa591b289fa24148c7ca16a19e0a0039eda555645bb65685a75a57028bb29456e4c16ab48c06d346ba9925db4184adf635e779522c2670dc5bc1ac86c662eb37975aa806a2b2e307904f6c6a0d094828aa1c07891cf098223ea78967e7af701273a8a1859adccac61bcd0c103f3c13aca18689397bab1ddcbdee2ab113ec6932c68622c513b0d66c60244cd77441c7aa964b5331ec11a088a5034e064a1d95b4b389c15c51426fc9a135464416881858511fc894bc2a3b0b742366dbca062f2c3eec28bc3c38c809eaab081c5dca65bfce171057ab8467eaab50987732b9c85bdcaee647342c3660950b9ca7c0bdfb3bab69268fc8486397b540f0831efb861ac11855dea4a588c4935847a644a470f055a923162f1dbc2b699020880cb08b80621de33a9f0aa83fa2b5541aa2cf41b98214a5fee14785661a63603f0492163b47829c71a7afb0b5efe94e8e225ea2c0179539772a510a5ab5456be4670a076ee1b25ff62687a96284166576e3e773adf2c061258bf2d28b1ba00fd485b8151076eac5be6ab7ccd81312a9ca938f256b6fbc8ab6d3c3a1da5c75e1806c5c4cd4202c0b20816e368bb2443684463ed43787a89236fec32fc99891166462852750a8c1445ac407924470a56b1cc75c7a378a2e40c00fb35c0d4f65bd12f49911fb923bec1b635baca8428ec7d13b36079732838459c669f7f0c26281717ad45eec972011c66d63a298b95566afe11baac79a67dbadc882815d014549cc294b658a8c00a2422c0d23f6a0be9bca232c8374e616e749623e8a99b0f96a08c95897e88900851076b1b470732ec2462bc9c943255bc475da70b44b134e0cafe8f3cef42972cc175e04fbbcbdf4cd151639155a0469651408c9292de9383e63c08c8bcd96a69a3ebaad9b2c1940a37f6c32b1d3b702d28acb908cb2c7b88b89a7ad4c87cfa6c53987e4721d2302bfb53ef3e9bf7319219926bb7884111fe2c4a9aa4c4c1c0f8be3bda890c0342b56f826a6e971c33f900408292c5820c92b66bc8432cf735388ddc35eb004506d8a671547b7f324741f609e2121a0592644e7e0cffce7280f77c34d05b930b96ec9c79838da4a78680da3b07c1485081d14b9d880bf3ec61d852114d738580918c72a270d7034412305ba10d6a5629a931747611554602f529f32356d9e0331de2232e65c695af1b597cc816d001ddca540a0fa3ae67313853b6a46606c1bd3b32d193bdcf2cdfc2c1f9006724365550632bae19bb3d60804d0c80f17681ee020c6cf3cb7c19a22b1d4acaa8abb40f308ec2cc6616164e106a06f700bc62266ccd40d4a414dfc818ef3ea39540247c0853309d45fb99b84fc3ba114c240915a19e96b742a234ca1e0183e60c8acb65ed2c8a7d239b408c33fc5e31ae83caaad17c24b99238b2a52181517a1202c87a17f22bca93e758ed95a895a6a97c163cba8a4c0d0b980e9871fa8f595a668adf927c4538374c7e65fd052196a64cbaa23969a1c07145352b6829aa9e93993c640e0f62b5bb0228ee37400619eab437434026df078bef452267841bcb72844e836ac95d25439567a76f69a3b2c6cfc1c4525f340b40c558007b4f76864e8367cba7c71edf2aa9ec56f25f606cdd66cedd0937451b95422a509b12553a8cebe7b95bd97b45564c98d20a9ce8c51add836d8c00af538b0d0528507bc3924a731ac05a688a1680e050b770c3a8f49c654138bde367f4269abdc4215175799a6112bbc186b23745fb0cc3f2bcbb6ba1670b1834e99e10b2fe25003243284c59ee4202ee28a6ec2086510697240d60961398c77b3b046a23a55b89151673e1ad8a9de959923974c540902716c973ea402b3576f5b664da2a104812a6101996980d68baedc34f9856effb6c457c8332487349ea3b8bc67acb7fc509c22a476c331af75374c57b4c010675d490da92c7c60ac69d89a25e0d67351aa5c9e9880bc1386b77019436abf526b319ce44cc759b009b93f8b9c3059bc7c63ab483a749e1a761e90587f13945674e85b7c896280d15d2d20bcea11db480755602348b4616400faeed3c143406ea9c1307e37e2642ee73c442a4f71da07c289afd5cafba73184b9723c238da81e3ae109daca1873ae1e34d84adf05318b5f655efe36f1b678cf4b875108a18db2fa312261caf839f84bd956c5 +ek = 6820166411abe7da1944fb933eb009de46ba60e249664722776b37ccf770b187269cb240004aaf74c37eb027c62536ae847b8ec48a6b2a9ac68307802db576b70226fa1b951da9cfe094a0bf4b0b306c5e030baaa25baa591b289fa24148c7ca16a19e0a0039eda555645bb65685a75a57028bb29456e4c16ab48c06d346ba9925db4184adf635e779522c2670dc5bc1ac86c662eb37975aa806a2b2e307904f6c6a0d094828aa1c07891cf098223ea78967e7af701273a8a1859adccac61bcd0c103f3c13aca18689397bab1ddcbdee2ab113ec6932c68622c513b0d66c60244cd77441c7aa964b5331ec11a088a5034e064a1d95b4b389c15c51426fc9a135464416881858511fc894bc2a3b0b742366dbca062f2c3eec28bc3c38c809eaab081c5dca65bfce171057ab8467eaab50987732b9c85bdcaee647342c3660950b9ca7c0bdfb3bab69268fc8486397b540f0831efb861ac11855dea4a588c4935847a644a470f055a923162f1dbc2b699020880cb08b80621de33a9f0aa83fa2b5541aa2cf41b98214a5fee14785661a63603f0492163b47829c71a7afb0b5efe94e8e225ea2c0179539772a510a5ab5456be4670a076ee1b25ff62687a96284166576e3e773adf2c061258bf2d28b1ba00fd485b8151076eac5be6ab7ccd81312a9ca938f256b6fbc8ab6d3c3a1da5c75e1806c5c4cd4202c0b20816e368bb2443684463ed43787a89236fec32fc99891166462852750a8c1445ac407924470a56b1cc75c7a378a2e40c00fb35c0d4f65bd12f49911fb923bec1b635baca8428ec7d13b36079732838459c669f7f0c26281717ad45eec972011c66d63a298b95566afe11baac79a67dbadc882815d014549cc294b658a8c00a2422c0d23f6a0be9bca232c8374e616e749623e8a99b0f96a08c95897e88900851076b1b470732ec2462bc9c943255bc475da70b44b134e0cafe8f3cef42972cc175e04fbbcbdf4cd151639155a0469651408c9292de9383e63c08c8bcd96a69a3ebaad9b2c1940a37f6c32b1d3b702d28acb908cb2c7b88b89a7ad4c87cfa6c53987e4721d2302bfb53ef3e9bf7319219926bb7884111fe2c4a9aa4c4c1c0f8be3bda890c0342b56f826a6e971c33f900408292c5820c92b66bc8432cf735388ddc35eb004506d8a671547b7f324741f609e2121a0592644e7e0cffce7280f77c34d05b930b96ec9c79838da4a78680da3b07c1485081d14b9d880bf3ec61d852114d738580918c72a270d7034412305ba10d6a5629a931747611554602f529f32356d9e0331de2232e65c695af1b597cc816d001ddca540a0fa3ae67313853b6a46606c1bd3b32d193bdcf2cdfc2c1f9006724365550632bae19bb3d60804d0c80f17681ee020c6cf3cb7c19a22b1d4acaa8abb40f308ec2cc6616164e106a06f700bc62266ccd40d4a414dfc818ef3ea39540247c0853309d45fb99b84fc3ba114c240915a19e96b742a234ca1e0183e60c8acb65ed2c8a7d239b408c33fc5e31ae83caaad17c24b99238b2a52181517a1202c87a17f22bca93e758ed95a895a6a97c163cba8a4c0d0b980e9871fa8f595a668adf927c4538374c7e65fd052196a64cbaa23969a1c07145352b6829aa9e93993c640e0f62b5bb0228ee37400619eab437434026df078bef452267841bcb72844e836ac95d25439567a76f69a3b2c6cfc1c4525f340b40c558007b4f76864e8367cba7c71edf2aa9ec56f25f606cdd66cedd0937451b95422a509b12553a8cebe7b95bd97b45564c98d20a9ce8c51add836d8c00af538b0d0528507bc3924a731ac05a688a1680e050b770c3a8f49c654138bde367f4269abdc4215175799a6112bbc186b23745fb0cc3f2bcbb6ba1670b1834e99e10b2fe25003243284c59ee4202ee28a6ec2086510697240d60961398c77b3b046a23a55b89151673e1ad8a9de959923974c540902716c973ea402b3576f5b664da2a104812a6101996980d68baedc34f9856effb6c457c8332487349ea3b8bc67acb7fc509c22a476c331af75374c57b4c010675d490da92c7c60ac69d89a25e0d67351aa5c9e9880bc1386b77019436abf526b319ce44cc759b009b93f8b9c3059bc7c63ab483a749e1a761e90587f13945674e85b7c896280d15d2d20bcea11db480755602348b4616400faeed3c143406ea9c1307e37e2642ee73c442a +result = valid +seed = 97b5665676e59e3538ebadaa8cd50df1f9fda1502d9894c616a946078e56b621df05318b5f655efe36f1b678cf4b875108a18db2fa312261caf839f84bd956c5 + +# tcId = 17 +# Test vector based on official round 3 seeds 16 +dk = 499333bcb7971e60c8a924aa6ebb2ccff48b4d3b9fd4786741668c071aab1c401d6e50928ee83d7997cd10151b1bb28bbdc8844681cbf736c4110cca8f32c3ce345060080d9280b9d8d8b8621b690eaa77e6bb8ed23285eaac41ee6b44d85a7253d70dc3180c5bc16ff3b7a4371616c98b50c3dc46bdb3207f880220b6ba60bb6db6a3326137190fca28777a519377cf8f08b333a721ddf9c8a91479a600087fc15a35430091357759da0b009d86d312aa7c8abed3d6babc371612543edb115c0273c999452f85d796d9eaa442c880eb098ec2a8b249d3378611b4a27a583cbba276790e9a119abc9cca1ba7c57414c1d697303dea1778b736ddbb9f521a44b76941538666a98140263419d3bb593cb23bd070008f396aa8532a92dbcfa7031d5c537feb2594131204691605d7fc8e5c7c6aaeeacdfd169e62b476d3a65d611801ddb06988f38636f32600ebc192b8709b1c56070a68fed61866f00d0f2b16b0429a9edb6e6850366cf3995eb5c926ab4c82506f50017a1a106e2cc32698fb77bdabbc60f35dd93a54faaa10f4272c2ec98357f3c137628c855513173c4788c35af8bcc723b97910343eaf4172ac586064dbaa43ea90cc36521a54aad84b3cf906145ababa3498cf2ad900c10b5c7beb0fc11b8d358a90d34383faa5032d535935fa4c639cc7e0094534623176b836d7c041d2b6c1689c3325c71dbef0743863a4993c34623578428910959075c5129d7706a3537172cfe981e8ab8a29bb09a1681b6fb75bb60017ba998af84863aa17c03cfac56e18aaf714ac9854616f09becf13427e996dfb084b1e62c5495c9eeeb1c0bc23c971077255520f17692601a9021662b770672a860c025ba9238cf8c73a8a467833bea9462ae604387f11431ab5794907916aa15de03aa6501c993bc684506b24d715557ddb7ba01c492407147905abb8977902da131cebbfd9b3b5dbc7a03580726510393f2835a1db389804a7af54743c553f5c445b4d350d3679b8d300916be22dccc7a0aa009e22e98dc21003f7a8041813bf84a8592d7979ae34b299e9403fd8a073cba7dea6a44968944eb4be70623163eb9e59da4516612d3df06e80d8326090b52ec78c3b883e70c06a77c70fd0426ef34150ba3195d05075a08c133f608de4327712c825e05878ba74acc9ac66a7573f6d245f2ab3c09e702b1b395bb28c1746eca972b41fd9d28743b736ab39853066c5029b4cc37089b89179e3a822cd606bfbb74820d3885e3b08bbb0716a7c7d4b674f46ec36d6d89a4e331add040ef64cca6c3b1e1bacb5a5d857a729beec7b5f4b068c3a685614619d6021170ce22f3f28a52517268ac6693c58b3f19798e4b186e2f0c471e33c4ca0338555ce3c37316a291cb89a3fdbd1b64fea422c46c51e65844e5317e4dc47a9461704e16259701718600610d7273a09cd53b256d5c6701dd1cbbc3b452bf943729c3f35a2761360885cd65a0bd06965443e2762b4d5152f50a4c18171205bb192de1619d9f3217a870ef1272edd442f62c21257407427fa0d4e85bf4e27563fc2c569357e44f7239edb9828c65dae20870d5a48b4f807cba20062eba57f0613114c335969ad471178e6f3318103b038c2812c18bbd68903c00827179a710c23ce84670c08075b70513aa9d5c6b3c34a3e4c437cc6c14b63b4c3e1c27638151d8a2fe633520f1159c52c4c59536eeb22b6981b8d10c29469242f3a09a7a416c79d893fe2c5c3204895ab23b0b062160b58b99d501f2dbc3c75a594e0a605dcb6ce54832d2bd450bc4c53abd892fecb0db87319adc0294345770197acc8e1b8fbfa67e8a830834432fc93aa463541456059da44be22695b3ec0caec411835e409430076de94426ff03af3e97c5ed07dc0b9450cc1a37508d019ba1b08d89943a5661fda1e84f09f2b8961d36243f36155f95c8a74e83b0fe61966f1008826566f5737bbda0a3bc1b2e0852f50f96df1c692be536346fca97d83c41ef6cc63ab22f4a159229217261a8760e648d2653d4fe13884624baf9a57af50802ad6c90359a10f3a9e83119834a001b74a09baca15c80c2b1a391dc652236011885bc181f6a8b42e7b0581798348cbc987959462e3b2f8986e42f59d84ba35cb171f2e81bfa5079dd30b981973adf67c645dd82d60045ceea77d8303982ab9b039dc4c3fd0159d46c89e618304fb5d4cc53e9766138fbcb061b56ddbd61e33873a953590f628c122d049cf722737b54d4430c312342189b59364e14fdf8cb1edc540c39612f8e2bf88710c26425c09dc7affa63f52fa01db7794aa2c2abca69145e89c06d40189fa704dfc4b252811b939118f1b9928d0b0b6767a1685804f502a19254ff89a45d9539c9f968835013b69a362f634b269b911c4327520673049c00e0fc437448c2849089918ec93c2ea270bd0699c85898c0148f4a1095039a216a51143183f4d695aa456c32e8a35d351415120725ef995010409e1176806da6b6e08ccfb3093914c87c107cd14e11f937a9f138b928ea5580494c6eb643ae33b5600f7726e2004f52cc39ab24d0cc9c3f9e57a0b821fdfe8404e6532bbe01609a61def2b4f452a1fbff381692975e05121e2330c789055e5a4ad696678bbeb1a8d3247d2257ba246a2ef966c305a8f4fac73a6fc08f71ca500aa9d00962caab7a2780cb94c209b1cd43151f3248dd344bc9898b7780950a10211d73aa0ba20d89b01b36623ed8aae48845e1d7372f12b9a692b3d525263dfa12b3f312f91b5802d3b3380e58be6a92a70e77cd6134103496dc3e9236ff17cb0ebb04a1783379baa0a3c54cf1c5eb1b4afcd9a7042c50d6405b1b610a9429aafe61a5423055af9f61d3617be60bb59ee8019e72123069614e738a46703af5bf25d31ac4f1357832b1232cbb9325e522e79571a1d226397e407e4b08b44082e71e984e463747a230bed934127e892fba29b88857606983a60b9425008117ce17d20c82b6171165e940530254f2b0cb4e5c235dce373fe1450ee6457da59c331b17f8d4b5e0bab25aac789c04acffb957724783d00dd24eec3375f97ad838ac0c261789cd3afcd68b2d53c0c9bf944f094bf0875c0f08c161d3618c774304ab25563981974ca2e13b5bbdd210ec10ba39c64635c9025b9610b623c2f12a768e03163d75315c7097782b69c44b3a0c33a552228c6001c5ce194346a80824627b974d2c64fba994d2c62f8babac47c51dc100c54789f737c61b9b3420469b11d110dad9010c6c67ead2329d3b4c665ac528041bfd028612c608f87f3ab74b6b68309317e1c0ee5662f8dca46c26039e2dcb1fe8c42cff0057d4bb3e4ab3bce13c142e589592c0850e117cabb2cac88431461a5e6743695e096099a8249e22f4033c15e9266cb00a9a36103ac473123e95d373b0dc92cbdf6b2b173b07a3771456d283c758ab963811e5168694cc20e64e8a677e05e3915c4d93c8531b75d430b3709753f899b1c45434be196a3fbe5149dda2ac0912afac619b4a45f3df262f7d617322a9e8221a79f2319e6ac59034c80b3214953419a191b0e4a25247bfaa0defa001d5529b1cbb9e63ac03768404645bb8ac7ce25687be70796bdf516b76039f7b689ce6c3f569a04c52875ecdc9fbc97447e0160e75a89215aa263091e7cb5534a97660cc8515ed61d9b624950c089d9aa647f787a8ed7c89216694a83c56cf278fa94340d790015b914d09ba91e10ac5b7ba95792bfe779966ebc07ac6916fe1aa4bce56cbaf506563319c5a4c4344344b472226f59b7fbe7982c08afe9a60a80c446b8b341eac220fa8a664b6b1a0df72684b67bf2032d75f5aafff7cc724acf3f1051ec3cc4ce8768fa9ab51f960f3293a1fc527686570da34404b5681967258799fa26f22179e18221f4babc2b7c46601ab7ceca1a345027d44783e7d6c511615b108c4197bc0d9ee49c91621074a907ab292d4575abad75a19f10c2a493af902252bba57348dc33fdab3217778429680b4f352b52445eb662101dd22ddd211f314577cb23bc47c7176942c5cba072996c048408a5dd795907bb2e2f49acd0e75a93cc4f7938136d7c26da0691c08733e8138caed6c8cb116b900869f9fba9f5823b20626980ea86e6f487af758830c787bb1bbd8de024be9765dd04b969dc21589312e709cd6780c9a38a8207fbbe74f220c3c33e2a127588b64e3170999d3a77c8f67eec947cb69649dc64010a3119c9030e1fd0530cf5c3b73b631917719d0983ad0a06d2963741289a282a717d7487acb30354fc74b005ba01101a1c8b52c130a00339bff4f480a4e890030a709b28082d3c501b2aa2d14fbef9e429f8cfb50e84c327ba02edb7f6abdde459896eac77b5d8c7d7cabe482c88cdc80345768e4cb54d17aebf2947b07c716dde8da26e0b7114f85dfd29df7d92dda83e6b2ef4cce08c9134563063068a196d7b1a1a13623e48ae12528e +ek = 60045ceea77d8303982ab9b039dc4c3fd0159d46c89e618304fb5d4cc53e9766138fbcb061b56ddbd61e33873a953590f628c122d049cf722737b54d4430c312342189b59364e14fdf8cb1edc540c39612f8e2bf88710c26425c09dc7affa63f52fa01db7794aa2c2abca69145e89c06d40189fa704dfc4b252811b939118f1b9928d0b0b6767a1685804f502a19254ff89a45d9539c9f968835013b69a362f634b269b911c4327520673049c00e0fc437448c2849089918ec93c2ea270bd0699c85898c0148f4a1095039a216a51143183f4d695aa456c32e8a35d351415120725ef995010409e1176806da6b6e08ccfb3093914c87c107cd14e11f937a9f138b928ea5580494c6eb643ae33b5600f7726e2004f52cc39ab24d0cc9c3f9e57a0b821fdfe8404e6532bbe01609a61def2b4f452a1fbff381692975e05121e2330c789055e5a4ad696678bbeb1a8d3247d2257ba246a2ef966c305a8f4fac73a6fc08f71ca500aa9d00962caab7a2780cb94c209b1cd43151f3248dd344bc9898b7780950a10211d73aa0ba20d89b01b36623ed8aae48845e1d7372f12b9a692b3d525263dfa12b3f312f91b5802d3b3380e58be6a92a70e77cd6134103496dc3e9236ff17cb0ebb04a1783379baa0a3c54cf1c5eb1b4afcd9a7042c50d6405b1b610a9429aafe61a5423055af9f61d3617be60bb59ee8019e72123069614e738a46703af5bf25d31ac4f1357832b1232cbb9325e522e79571a1d226397e407e4b08b44082e71e984e463747a230bed934127e892fba29b88857606983a60b9425008117ce17d20c82b6171165e940530254f2b0cb4e5c235dce373fe1450ee6457da59c331b17f8d4b5e0bab25aac789c04acffb957724783d00dd24eec3375f97ad838ac0c261789cd3afcd68b2d53c0c9bf944f094bf0875c0f08c161d3618c774304ab25563981974ca2e13b5bbdd210ec10ba39c64635c9025b9610b623c2f12a768e03163d75315c7097782b69c44b3a0c33a552228c6001c5ce194346a80824627b974d2c64fba994d2c62f8babac47c51dc100c54789f737c61b9b3420469b11d110dad9010c6c67ead2329d3b4c665ac528041bfd028612c608f87f3ab74b6b68309317e1c0ee5662f8dca46c26039e2dcb1fe8c42cff0057d4bb3e4ab3bce13c142e589592c0850e117cabb2cac88431461a5e6743695e096099a8249e22f4033c15e9266cb00a9a36103ac473123e95d373b0dc92cbdf6b2b173b07a3771456d283c758ab963811e5168694cc20e64e8a677e05e3915c4d93c8531b75d430b3709753f899b1c45434be196a3fbe5149dda2ac0912afac619b4a45f3df262f7d617322a9e8221a79f2319e6ac59034c80b3214953419a191b0e4a25247bfaa0defa001d5529b1cbb9e63ac03768404645bb8ac7ce25687be70796bdf516b76039f7b689ce6c3f569a04c52875ecdc9fbc97447e0160e75a89215aa263091e7cb5534a97660cc8515ed61d9b624950c089d9aa647f787a8ed7c89216694a83c56cf278fa94340d790015b914d09ba91e10ac5b7ba95792bfe779966ebc07ac6916fe1aa4bce56cbaf506563319c5a4c4344344b472226f59b7fbe7982c08afe9a60a80c446b8b341eac220fa8a664b6b1a0df72684b67bf2032d75f5aafff7cc724acf3f1051ec3cc4ce8768fa9ab51f960f3293a1fc527686570da34404b5681967258799fa26f22179e18221f4babc2b7c46601ab7ceca1a345027d44783e7d6c511615b108c4197bc0d9ee49c91621074a907ab292d4575abad75a19f10c2a493af902252bba57348dc33fdab3217778429680b4f352b52445eb662101dd22ddd211f314577cb23bc47c7176942c5cba072996c048408a5dd795907bb2e2f49acd0e75a93cc4f7938136d7c26da0691c08733e8138caed6c8cb116b900869f9fba9f5823b20626980ea86e6f487af758830c787bb1bbd8de024be9765dd04b969dc21589312e709cd6780c9a38a8207fbbe74f220c3c33e2a127588b64e3170999d3a77c8f67eec947cb69649dc64010a3119c9030e1fd0530cf5c3b73b631917719d0983ad0a06d2963741289a282a717d7487acb30354fc74b005ba01101a1c8b52c130a00339bff4f480a4e890030a709b28082d3c501b2aa2d14fbef9e429f8cfb50e84c327ba02edb7f6abdde459896eac77b5d8c7d7cabe +result = valid +seed = ef99224a03a85a46ef115474ec5b5d620da6795d6efcca4c9135d19958a9de62df7d92dda83e6b2ef4cce08c9134563063068a196d7b1a1a13623e48ae12528e + +# tcId = 18 +# Test vector based on official round 3 seeds 17 +dk = dc0009fa7c1c6bcc6a0164044607925524ccba9a8c5986419805c924374838a2764fea94d7db8cdae57360510aa9da6b61134d767b14cc87a2aee90a68c10ce92a41bf8144e97c73e2b730f15673165a5647ca4d536bacf780a3e33a224f67b58258b3718bc184534b8436c1162bcea0b5c6599c00c262c34283b5bef25a1620ab60410c9ff0b21cac43cf0a68ab784a1110c183e06984596712560c087aaa05b67be9d6bd9520a486750e18a14ac0796ab1e9c33629bd1375316be248f06295ffc665d8d9bdb701c0447b33252360377611b04a30812b0e2d003cd1365f122104e71b8f52256976b6415ca0b1e2713214527515d37eca3c466a9b11fef107577caeb5e17e33aa0c9c4a71c7ba9b4813b3413ba65887c4fbea22e80251e3f727d2b7b0128555be6965cf704f9409b57b939aa2612d1d7241adb88eab14926a3718a483ba06a604d72591bb0377d53a31b8810ad8f70a8a2757ddb44ff1b02f557b9b61eb5a33c481f4b25ae00b1389b93437b5cde202ba6282912a095f19255c7b7bc136072ee3e7ca4c6800c415a2135871313bbdd47338ceaa715ab7450293a984e3805141b1185a84bd867202ab34b0213f917728176b5edee0a0904bc29aa74880c8618ee862c326c37152b325b5cbed5c679268aad2c903cfb6a5691912fc0508e23a8e88957f89d79e93b91da85742ede6ac13f0aa15d76b9952c1f5058a3ef0b453691ee45943b7564adcec64d4a02389d3b2f255553e440203605a0f7a192ba417ea54ad6eb347ae52250c5a2bd59c46bf750d60372eaed87c8bf11c44e65fb8db1017411776b161551a9d29212e98cc9c6c735ff8100267296db77b2425b6319a3b6ed5998a6426125cfa78167c0a6ea6c6f8100f7a19628c325b4ef4b29ba97297258565dc5da1042f80c7c634140a2cf93d2c19973506cb6b84c67e32c0a7d718b7d86265a76fe1417bdaa1c8d56a1748016c4b9ac886736a8fb3cfa2693d4a443309dcc003f227f1586498c0cea3d6853e5c07c66ab02943cf9cc791fd2289ab7a1a13c7b3d3a0b990e32d747c2588eb54018c1d25e86cb4d84538da8752248c04353cea97c534801eb223c877682d2dc50284f932095bb2e55b031a144f8f646aad45935b8c947b37b19b99092a0b636d0962d93053e147030187954614ae54caa88eb3736c5745d2d5bdbc462389f97d72f128ab4b5bab3a7aa9e1588452c240774ca5783f56b01824f007d1946d0414a1a722c32154598f3682f3e24aa5c80167956ccafc84b6c343986729e7d03c87f418482b56963243fa67cefda9b221253753a004bccc4d156817bcc9b8e7332128b38c6f6625ced3713c51a3ee137d37785a35d88b7a2b4daae5b356e07bf6ea7a67b5763b04a2944475a5323002b30a6680c9eb08b5954347824a2ae17a29c1a69523ca73bbc9403c35c3b2c74affca1864e24556b90162d07a95e138ea80469d021e35a1770a1c3a5185258cc9659d10054f814ecfbb0937233c3f322e77d3821e9ab61033c24fea260a4b8b3004592c50c68d41b72a67936598a177a6aec3163bc3dc9872415e1f60ac07640b9180a20500bced23add93752d586915a2c448301449e024967159e4f278c674b0313d00dd69cc819c354f5722537dc4dacf29f58b46579b917ba38b2807978f1569df299246a6c23b1e92907f540ca9c27d2393b0481cc10e47d3246cdd599312af942a38cb8ff936e3b64743a6b22a7e96925c863d82b963fb909ef439ff687544b53937c8110399c1dc37c66c987124aa56f9b8c8ec0501dc170252aba325a5a70bc134a2e73c90ecb5cecd373820a34eb706bcdd25f95b3cc9c035a4f1659ca5252a5a21d895cabba090c5115028a079bd81a3c948201b6f9981fb45e73600b2475578d08a8218a9d832ca974d992d13984664057fea0771a0c125b16b9a2d33b72d2478250a4cb9a34a1b3ceddba53d1a4905332217875797ab6248c6b97052678317a99716376b851204cf24fe743782c88ca93b90da03c3e54321ed9500af39b9bf2f7856b13604013a7f502b4c60049b1a03e91292c40d487cc9673e8bb150cd84b11c83493dc0ca1d5568f532af3e54c8166b5b180a6e253840012b7a5eb4f05d53f3bcc5c9414136a70057037c7b88266bac70e4c01b0944633d5f98af3845ca7c37f1be75a52410da5d2bf9d102305eace09009e6ea21b6c543a25032612492b58247f13f01c6ebb27fd469dcfc83ac93071d3368fa128a4c71475ac1817a8b1744c9a2085e54ebb8455bec286dee50cbce87ebb0bafc32341e877aba7a5ac10dc99b65687aa53cdf2585976a06bef586e8993953d5a3cfad8a7593349f9c31010e6becd32cf6ec70f4ef88b1ab955a5d6aac2a877323181668a2c731726236c4c1f77768ed06a7358744c91c690029c4c747603289874032fe6730d96392805e10b7a50a6b849985083caf8d64c1fc257747613b9e6c85e455ace3755ca9034089162d96346e3f0cdde0a81f6a7727babab5f1401dc1832bc175e3576b36747101ccac305d28ac5386ea92447f483408aea6ab22c1027b99b9f14a1b6a67a24fccfd5f52295dc11995b9503d76c7d0ba51abac76777b960c45ce8dcc24ff6031da9a99174be42a381654b5c9697b13188a38c278d94f801a2b94685acb0935074c06272e0ba87b6214f717c01d9508d77535e444b5a2b461d02acb855d7309b8ac6b7731bab6626921160e1a35d0bf14deeb922d770be063198d5a72de076216bb366a0889773bbcdef5872934a894c7664f568ac7f1cb5bc72587767025a271db13a0ce44697aa4c0dba80a730c0c1c2146b36a50d23926df520ab3460b18687921de988c2a7c97dabacc5aa849068ad76f10b361b9a2d1436bd88c962ec724dc15a6583ca8a41704f3946da465042b808f2513b65a5009da5b44125308142478ad82ac64940164c24a599c96eb69ee5e4bef1e45066e2cab719b57fbcc03c1985472cad16a2699e4939b2e2850c1b24e8049a41362b2b908e52e2a9f7808d06a6298e059bbe1c5a87a8610a06af0262bc61390f90d962ec95bcc907c850721778a947677a226c0482b5704e7e0176f1e28e27150ad84093ae862682b4a74e8a7d330c4c4e144c3a39c3a3da3c75873dbaca4880c2940ce30ed10c395805c0bc043cd2861b2e9c0da1b59474f8c492024cecdc7676d4b8c4b3311096270d29057d05cba6494b6aa07379b73bdfac9a561a8ffdd3a43c5877d85749db9c8379abb29f7567fa1cc57b09c35e7b6ff3f735cc18473049ba2d5837edd8176531b67e04a509ba811a9467c633b962e8392d065a03865658913f494501fe9c0a6a649dc8f3256b6274cb6235b0cb278132676d028a24e07595f56c4727a7b11830c1c9840c002db53b6198444e5b63be4c46be9548bf4e1598ea6371686c63da774270b82c95f0c9a12b5c8f9a591ec50971d897b3c1c4e0701da5e26be2760ac99b481151abd2a20ba343bf46eca8699487d14a9667565ca4e30eae468ac5e6cae54b4adcd5acd74812ebc3b4066021b0cc890099b911553b95c794643a97f99a512ce874f10a3c250a513c005a70605429f5943600cfb9e4b2c5e72c821149d9c2c554c43d9bdb271806ae8b58506571c061240b6e7967417542334773178424d46122c7212e0ba7b5bf4388e8f4a3f60caeff712c1e3773fe51b357584a917bc3e4fb950c442ae17abeffe262a4a6550576b6e8297ba723943ae3bf60971b9b86cf952c806fecbe937c7b15c91c9e438ebee95e51d209e60105bc43be345167ac92492bba9549807361a06f525380f5f19f7d1bb926cb1c2fa726cf371174caad5034037d07ae2f305f4ba52f9415b0c624398b936333d68625f533d7da20d62507768a73f579ae71b2193f52a214b30921dc121b6c94042b386f52a202794bab835a9391ccbdbab2ddd94b3b04acf71a12de67cd24d1a85e7330dd36bbb6b387acb6bad3a59c1d292fc24aa6045c8c34ea4771b8137537b644997eb45bc2ef2a1165b308d3c926a0d23d09e749a142493a99ab1c3a80a87c3003990956729ec1c6c60a47a16f495813cb75c995aeaa481875830f1e906fd6eb993a8b3365189d1b50627466161451a21ee45397971d8f56634d90cd0e136c9d82729f8a76c61298a1a240f611824173abfb52ac1aa4bed85b4b18939988895075e888ac0c519ec75ebf693d3903560445414ed3bb3d262074981524e361efe44945b14daccc62e2c335ec40bb4453cae2524229571eceb64a25026b3e1ca249c127aacc08cde4203ebbcb6fb427379097fd222b4e24cb9cd47381c6b780553dd196bfc6c356f031eeed6c85b57be19afc39dd1f929bbb2d627f5f19dba8f24545f5c1f2244d7712dce7596ce08146dae6a7f474daab4056da2d22c4ad0f6aa3e88f7fa8a96067f8cdaeceeac90c2d0b5e277e56e9c405ec9420c30252 +ek = 944633d5f98af3845ca7c37f1be75a52410da5d2bf9d102305eace09009e6ea21b6c543a25032612492b58247f13f01c6ebb27fd469dcfc83ac93071d3368fa128a4c71475ac1817a8b1744c9a2085e54ebb8455bec286dee50cbce87ebb0bafc32341e877aba7a5ac10dc99b65687aa53cdf2585976a06bef586e8993953d5a3cfad8a7593349f9c31010e6becd32cf6ec70f4ef88b1ab955a5d6aac2a877323181668a2c731726236c4c1f77768ed06a7358744c91c690029c4c747603289874032fe6730d96392805e10b7a50a6b849985083caf8d64c1fc257747613b9e6c85e455ace3755ca9034089162d96346e3f0cdde0a81f6a7727babab5f1401dc1832bc175e3576b36747101ccac305d28ac5386ea92447f483408aea6ab22c1027b99b9f14a1b6a67a24fccfd5f52295dc11995b9503d76c7d0ba51abac76777b960c45ce8dcc24ff6031da9a99174be42a381654b5c9697b13188a38c278d94f801a2b94685acb0935074c06272e0ba87b6214f717c01d9508d77535e444b5a2b461d02acb855d7309b8ac6b7731bab6626921160e1a35d0bf14deeb922d770be063198d5a72de076216bb366a0889773bbcdef5872934a894c7664f568ac7f1cb5bc72587767025a271db13a0ce44697aa4c0dba80a730c0c1c2146b36a50d23926df520ab3460b18687921de988c2a7c97dabacc5aa849068ad76f10b361b9a2d1436bd88c962ec724dc15a6583ca8a41704f3946da465042b808f2513b65a5009da5b44125308142478ad82ac64940164c24a599c96eb69ee5e4bef1e45066e2cab719b57fbcc03c1985472cad16a2699e4939b2e2850c1b24e8049a41362b2b908e52e2a9f7808d06a6298e059bbe1c5a87a8610a06af0262bc61390f90d962ec95bcc907c850721778a947677a226c0482b5704e7e0176f1e28e27150ad84093ae862682b4a74e8a7d330c4c4e144c3a39c3a3da3c75873dbaca4880c2940ce30ed10c395805c0bc043cd2861b2e9c0da1b59474f8c492024cecdc7676d4b8c4b3311096270d29057d05cba6494b6aa07379b73bdfac9a561a8ffdd3a43c5877d85749db9c8379abb29f7567fa1cc57b09c35e7b6ff3f735cc18473049ba2d5837edd8176531b67e04a509ba811a9467c633b962e8392d065a03865658913f494501fe9c0a6a649dc8f3256b6274cb6235b0cb278132676d028a24e07595f56c4727a7b11830c1c9840c002db53b6198444e5b63be4c46be9548bf4e1598ea6371686c63da774270b82c95f0c9a12b5c8f9a591ec50971d897b3c1c4e0701da5e26be2760ac99b481151abd2a20ba343bf46eca8699487d14a9667565ca4e30eae468ac5e6cae54b4adcd5acd74812ebc3b4066021b0cc890099b911553b95c794643a97f99a512ce874f10a3c250a513c005a70605429f5943600cfb9e4b2c5e72c821149d9c2c554c43d9bdb271806ae8b58506571c061240b6e7967417542334773178424d46122c7212e0ba7b5bf4388e8f4a3f60caeff712c1e3773fe51b357584a917bc3e4fb950c442ae17abeffe262a4a6550576b6e8297ba723943ae3bf60971b9b86cf952c806fecbe937c7b15c91c9e438ebee95e51d209e60105bc43be345167ac92492bba9549807361a06f525380f5f19f7d1bb926cb1c2fa726cf371174caad5034037d07ae2f305f4ba52f9415b0c624398b936333d68625f533d7da20d62507768a73f579ae71b2193f52a214b30921dc121b6c94042b386f52a202794bab835a9391ccbdbab2ddd94b3b04acf71a12de67cd24d1a85e7330dd36bbb6b387acb6bad3a59c1d292fc24aa6045c8c34ea4771b8137537b644997eb45bc2ef2a1165b308d3c926a0d23d09e749a142493a99ab1c3a80a87c3003990956729ec1c6c60a47a16f495813cb75c995aeaa481875830f1e906fd6eb993a8b3365189d1b50627466161451a21ee45397971d8f56634d90cd0e136c9d82729f8a76c61298a1a240f611824173abfb52ac1aa4bed85b4b18939988895075e888ac0c519ec75ebf693d3903560445414ed3bb3d262074981524e361efe44945b14daccc62e2c335ec40bb4453cae2524229571eceb64a25026b3e1ca249c127aacc08cde4203ebbcb6fb427379097fd222b4e24cb9cd47381c6b780553dd196bfc6c356f031eeed6c85b57be19afc39dd1f929bbb2d627f5f19db +result = valid +seed = b12f6fd965ea9c5b947db80fc60c83d5e232dca82e7263027c19bd62e5a6ff550f6aa3e88f7fa8a96067f8cdaeceeac90c2d0b5e277e56e9c405ec9420c30252 + +# tcId = 19 +# Test vector based on official round 3 seeds 18 +dk = d0f6234ea63d21038094ac3082f06f5dc2081b5a6083b00a59e5490266a351259927ecc2855c144a83871475277f89311b71436ca835797a1250945a9cf23e041a7020e0cc3ad5c719c9707a6b823b3083351451fa94a7258986c05421e8c98d6e0140a8c171c1116a5a6939dfc95308e8495a47c2aab4b4d30a663e005ca89273b3fa6bed9475bbfa3a6526673d2b4428f01a8041377dc04b9d21618ea05cd2988070c91e95f489b76225ac396de3562ba513b3f23b9809f86eedd7bf9a29a8cd856587eb558772bbe847c2e93497a226080df9567e3a6b22c513b1523c5977b1a1d573336869ef2389b37c3867a5121fc92a097c9640bc996e2845514b04f1b315eb0c7ce4a0b0b219b9c0846cb46c5668796d83759da3a28348f170c3042a86846b78ac7fa5e5c831c4bb953ccdf6821bfd674a8e775a17a4429a197c910b0163454ec3c286cf94ce7e9562f67797896927bcd1b07c1c1b62714a7261ae5d9180473120da730c5e3b8cf1b8b9d9aa54d5392d5c695bd84badf3e20ceda5bb15c1a1c231878d35267bb49571a2216b067ba7515b3cc2661bc8742c3a8616436d117a53e6c96474fb67f0332a261884adb452219b52f31545550b5520c48da1acca388bc35aa120e05433ea1c31b35113f9ec2828e6bf63dba38afb0ed144015c3bcfbf221af1954f5d95b02e3b3df2ea8cfaf09f152987e3db11aa112fb0270d69fc3ba8e26ac30556340bc630c60af699171dc4914daa5fbe81125941982a900a1155188a7a55962639408a2856f480fe22830305078c8785cb9591728a47b0043d0a987a498542f31a113ef0a2ed971a8fb2aea9b334e5354b901393c5a140b05a72e54c21c4860da23019edaa2d0b8680e4379a7813b07df36969e22ae2b4102132711a63171c8bb97f30a599552bb8b902cd9565ba1b0cad788ce92b85b7a468b8348094bac38980981797c80032376da288df3cac31f202f3c3279882b4124761d1c02075303f6f1401bc4b361dc156a417028e56a2822bc941c7aacf26667b100f9bc003398866e9d104f9090c46e23c1d249cfe4619059b38a9012db2d8833b9c96cd40945b83be73b16fe8e53f5e69612f488c7d0753856071882741d533adcc9ac1323513ef15bfae06761385a651994085ec4820e75e7694c5b2423cd12a3b0d06a7194b87055b973803899b4492ae8c6e006636e3a21ea9d872b13c9364e208e99c2c74965215d6290eb96a802a1c836c2819772e21457596982d72e6491651070f1cc7e6861d5a7a01bceabb0daa0692321e9f49bffd83a07caa9a15453831898df4505cf33899f4cc81ba7059d592690d784263074060155c4491130fb9159c09028ec559c4169faf663af83c8d82db07ab08213b1b97607ba0dd50962966683b014bf381be25da2ee32057bb55562a6197b3d6555570af1107ac025cc8ffcb3f4ca17ea33ab0cc792bc83b4674f0014e3808ea128f7e3cc01b4495a0b72846938d23a32eca110e47b17c7db043340a79f7d521407cb0da754b59f267721c63d46c5c4fc58d88f75426a00914dbb3e98246d1b2573bf59cd65222e5939c34b25856625916c28c9cdb82c5643bd13c9b8a634235f1badee54aa3180c1c2bae97828d8746affc737f5bda768ee34bf9fc17618164f59b689f094aef337ab0f56840dc569f20b313647b87c74154a4c6b79968b29627eb067d2918bed7a94d24163848830463a1088a60c49a7c3fe9579a58ca4277a8a75fa7c4a734c2917a98e540b5405a3699949fb66340b36c449b685a1b03896df118a73213bb404cf6daa413134ae2a5594de4c98789b3f5e93fe9a51395d22f72211429252489673cd7668d8cd48b733a472a2736b82ba3dbaa0757b89debf5883909c82b7ab523e2aa6d0156dc2ac8c9f6352f038e4ff045f7a81a0f026881a3890425180e9742cdd0c6a7129a163338ec0ab2ac4b7d80145053ab101ff05f771568a724cee02741a604c92b53485b617c8ed24ef14a2fc608c882c59d9be5717e444fe347b0cab7b07f4b5d405034c9baacae2c4e844046a95275738966eb87322479043ed7083cb2a60fea71019baf85d3866a5cc3a8b93f09260b5533819aa7b6cf0bcec07181b6659f469533b3419f32129fb33b2e8166aa8d10acb4f035d7e6226d3b096a7383933c0cb6615824885499f79dc06b5e874203c3349b2c3b27b1f1012e52bce9968496c068b6e6c7244722621a1a44349314845b1d8831d9821eca386eb8fc254587be5dc529438485b3fac44af0613732509cf225f5c127a4056cd5e503eb742cf03154511969e7a743834708d71579e9ca4a4e281aeb177ef50cb0db826ddd17873e63a182e3b001f659ea3cc73cfaa5d7d7b5e7e9cdaae04c9944978dfb7ed34248d976190cdc0184930e25c6306312180a0b8758395d1febae95b22e0945c5fe265595a9ae91616cf9f35b588b7a02f66d8d49800c50017c7272bbebcffb10a16a5c8560130d96fb0c241a286ba949620ab83539b83d862ddce2507ec4b4bc4330c27517172b43bdf09a5e6a5fb684166800372663544859acbe07424705809587a08dc50fafabc1b2f9486ca6415266c502f7b998dcc947c7b5f5584cd34cc90a4c385f30a2cc051237c6a85d4a5571305a5182c970b9bc87268484f293464545f4c349e8b2ba3e5b4a5e7c42237c0e6e1b7722b04e3d02a27d0597d7169a49e340a778179a924a1d31c0c3d53bedb46868a62ae17847f130ad1478b8428b09fd71b028f1933803318af78103723ae7e1185801872f847753862f9f72323f980d6ba9744cb6c079341b02443b52e4becca891fffbc6084ab40bd17af7c6b2b21c09c170455c52c4c7093c44aabbb1a0c1d11b12070894f7649112f32a98d976c72291100a3bb4948f928771b063839a94a614227587d1a9bd25479bd8bd06e114894bca10814f0c516e1be41b81ccc6044a8f3654679df531c7220982760aa39a4e982ba3247b009d405c0b50969c694858889b4058089631c57dd1c5fe12acd5b27143d09a2d90c8abd8930d16769aa44a3927967b2975a329bce9599bfb170e02a7994fb90e0b1c7bc7db753c065cacf820b80c6c1d585624c93ff14a26afe6245ad8a6b2c082ec871dd1fb10c3acca1898520647b8ef8c0e45580c87f718eaf18ed4e97ea1516acca657bdfa16493115e6c90eb998cd31e6ca095066bc75057b2b71ac2a75711a7820984ae9306dea825c80f26a1ca6c686189c93550d931a1f73fc3ed0341ea703c033bb463c6260097c54bd17996a82abb0d32010cc53d81b7b7052b86abb6302b57d6a34895d09840b3b6a50c9962dc248edfcb328e94460d3c82819cbab49a79f742a86e85577ec995a025fde616fad52c4f092bd89286297d8a8912294faf7c959ca392cd40989c92b8229ad3ec91d352a6bb7d757d3709c5810b40157cc0fe006bfe843419b8a1d792d00c1505e0a63b39c7c2ca2c96f695426073ebd50283572bace67c01bb7b27b09be59e589bd60acca376a8630034cf87e9d49411648a1b05c329af92cb29942cb2369381c3ef761a02f8c905f963f0b08514a7c1302b4bac9f261fa37855b67250258c003e5bc9ad07035e667bcd6a537f35a0756bb2801a0aca56576d72f3a8c0c2f371e5aa036af3a987bb550ac06980bea73b938ce91715a4b19620a08be52695abcb3c833eca2824b60de483810857aba0a9292911c4167159b023989d061ba81c94df979917c72c8eaae518ab0e46ab8927b5b9db690bac6720667baf711a73952b033abaa59d5c4ccf676007044e26c2bb31b5aa2095f2da9724570cb04174e9ac174216c1390a687c60b6c396aa48ef849d19234f36886205b0b28250e7803502565523d0cc0bffb78efe64dc758cf3c93bef42103694b434c4819f82bbc42ab45ad827287a560ee43600b87443d8bc91ac5b15fab2701f05577c32678e06790808d4a6965c30a0915ac8fc7950b274c428a43650003beee2726bd31a09de14e892b54c2605269b8c22f146afe669dc9c4775d200aa9534af5612ea736b01543788b13c3fba608ae90aac0da9335e6c115fbb1d67938b86849d5087a87f3437ea29d7b899144fc3e739a4c079628597c618b554468f56cc6745ff6500d3118c55a8171e42b67ca43ca32135672b22286f78d0485b363d63a2ec737d2aa98ae602d3c485814d2c195db5d7bea8b3ae5470ff7a1e8225f82d565414c6b59379cc5b26155f682f6098795c52e3e8acfed87743737c1bee0ba875a95e9509d89f3667d741cb3aaa989378a2425a0e5f218c02763de4345a208c5bbe4949a506dcd5b01c5f8f4ec5f5bae6946c95ad7fa4e1e5f80354b5112d882796092029150d5d6211c931f81fc67b2316f99db7f55d799363828f7de74b5e979fd7620c7449132d44f3029e1be4e1c0258c3a22ff5b50b2674cc094ba7018da2a61569845c17d26f +ek = 6d3b096a7383933c0cb6615824885499f79dc06b5e874203c3349b2c3b27b1f1012e52bce9968496c068b6e6c7244722621a1a44349314845b1d8831d9821eca386eb8fc254587be5dc529438485b3fac44af0613732509cf225f5c127a4056cd5e503eb742cf03154511969e7a743834708d71579e9ca4a4e281aeb177ef50cb0db826ddd17873e63a182e3b001f659ea3cc73cfaa5d7d7b5e7e9cdaae04c9944978dfb7ed34248d976190cdc0184930e25c6306312180a0b8758395d1febae95b22e0945c5fe265595a9ae91616cf9f35b588b7a02f66d8d49800c50017c7272bbebcffb10a16a5c8560130d96fb0c241a286ba949620ab83539b83d862ddce2507ec4b4bc4330c27517172b43bdf09a5e6a5fb684166800372663544859acbe07424705809587a08dc50fafabc1b2f9486ca6415266c502f7b998dcc947c7b5f5584cd34cc90a4c385f30a2cc051237c6a85d4a5571305a5182c970b9bc87268484f293464545f4c349e8b2ba3e5b4a5e7c42237c0e6e1b7722b04e3d02a27d0597d7169a49e340a778179a924a1d31c0c3d53bedb46868a62ae17847f130ad1478b8428b09fd71b028f1933803318af78103723ae7e1185801872f847753862f9f72323f980d6ba9744cb6c079341b02443b52e4becca891fffbc6084ab40bd17af7c6b2b21c09c170455c52c4c7093c44aabbb1a0c1d11b12070894f7649112f32a98d976c72291100a3bb4948f928771b063839a94a614227587d1a9bd25479bd8bd06e114894bca10814f0c516e1be41b81ccc6044a8f3654679df531c7220982760aa39a4e982ba3247b009d405c0b50969c694858889b4058089631c57dd1c5fe12acd5b27143d09a2d90c8abd8930d16769aa44a3927967b2975a329bce9599bfb170e02a7994fb90e0b1c7bc7db753c065cacf820b80c6c1d585624c93ff14a26afe6245ad8a6b2c082ec871dd1fb10c3acca1898520647b8ef8c0e45580c87f718eaf18ed4e97ea1516acca657bdfa16493115e6c90eb998cd31e6ca095066bc75057b2b71ac2a75711a7820984ae9306dea825c80f26a1ca6c686189c93550d931a1f73fc3ed0341ea703c033bb463c6260097c54bd17996a82abb0d32010cc53d81b7b7052b86abb6302b57d6a34895d09840b3b6a50c9962dc248edfcb328e94460d3c82819cbab49a79f742a86e85577ec995a025fde616fad52c4f092bd89286297d8a8912294faf7c959ca392cd40989c92b8229ad3ec91d352a6bb7d757d3709c5810b40157cc0fe006bfe843419b8a1d792d00c1505e0a63b39c7c2ca2c96f695426073ebd50283572bace67c01bb7b27b09be59e589bd60acca376a8630034cf87e9d49411648a1b05c329af92cb29942cb2369381c3ef761a02f8c905f963f0b08514a7c1302b4bac9f261fa37855b67250258c003e5bc9ad07035e667bcd6a537f35a0756bb2801a0aca56576d72f3a8c0c2f371e5aa036af3a987bb550ac06980bea73b938ce91715a4b19620a08be52695abcb3c833eca2824b60de483810857aba0a9292911c4167159b023989d061ba81c94df979917c72c8eaae518ab0e46ab8927b5b9db690bac6720667baf711a73952b033abaa59d5c4ccf676007044e26c2bb31b5aa2095f2da9724570cb04174e9ac174216c1390a687c60b6c396aa48ef849d19234f36886205b0b28250e7803502565523d0cc0bffb78efe64dc758cf3c93bef42103694b434c4819f82bbc42ab45ad827287a560ee43600b87443d8bc91ac5b15fab2701f05577c32678e06790808d4a6965c30a0915ac8fc7950b274c428a43650003beee2726bd31a09de14e892b54c2605269b8c22f146afe669dc9c4775d200aa9534af5612ea736b01543788b13c3fba608ae90aac0da9335e6c115fbb1d67938b86849d5087a87f3437ea29d7b899144fc3e739a4c079628597c618b554468f56cc6745ff6500d3118c55a8171e42b67ca43ca32135672b22286f78d0485b363d63a2ec737d2aa98ae602d3c485814d2c195db5d7bea8b3ae5470ff7a1e8225f82d565414c6b59379cc5b26155f682f6098795c52e3e8acfed87743737c1bee0ba875a95e9509d89f3667d741cb3aaa989378a2425a0e5f218c02763de4345a208c5bbe4949a506dcd5b01c5f8f4ec5f5bae6946c95ad7fa4e1e5f80354b5112d882796092029150d5d621 +result = valid +seed = 9f52af92ca165fdc38788f2b59ba02e01c8281ff7c1e60504688043a5fe814b04f3029e1be4e1c0258c3a22ff5b50b2674cc094ba7018da2a61569845c17d26f + +# tcId = 20 +# Test vector based on official round 3 seeds 19 +dk = 2b8c2ea5542d9e3b90c417523f690109007c5aa97940102ce5ec7bc9bb471726b202d02e4f871062c281d2a095c4cac14d6b9ade99421d2599fb696942f6b74d349bc23a2099f687f1a3b1db3781095615a341862246b29500cf6c3828085c8f72c303ebb9773dd90c37d1001bd70e1ba70ab99cc2440a6d8b841314e84c71718c1ff802897abde7694d49e416090527a600b2ab4578a378b0cd9b52308403ce5c5ad198bcc6dc0b3d5bba010ab9d5c18ca3210111654b47fa504cc2b34ebab1a9e328fb963b22491d5dcb13b5f46b3f43669101483e95aa0bfc83cbfbbc6656269d900138dbc252206fe781b007b3c2a26740643b0b9e6cba3d83a3546b112baa3113fc5ce4e94dce8abb1180564c6cce9583a703da022d20a14489426e6693ba2710aea52761173f5f5379ca711df6972e7264b3c8d2805fb08880a6420eaa1a060476e792562cd3cb8a768d2ba32402b2659330b7970a1ad3782d670486e4e73a6cf47938549a8246991d205f4a4bbb8f977ddb3c8f724110ced267ce681e1240ae0c9674c4e20e4d82194a1bb835e1b56166cac3714e3b42a60092bd746665e253933d6786dfe6b95eb9a98f7c299fa9993d803755e40ef80aa7de893948b5bd65366288a7000c6a5c3b7c5b00d7102ea95f490bcda8d6ab38520c30e231a449a69bec79cfb80dada50739f83a85c624a1458c135875a803041f186fb6c50d2c0b657b59377bd2aeccb343b56a7a5dd2466fd902d5b5bd3cd3557fa31465fa8cf9ccabd05a24ad290988355ee1318789fc81e4d112cc797dc5e087c0ca19d5e8b85c57463f456868eb585a188a27e51858f8cc8c24a9a1b47b38934e07b92529c0722b98ae0c3ba8d7f329e19c0f6e8092acc7c617fa145c37bb477501c1919b26b041aa6641362a480397c5e0441439545deb6b5c47d01539337f523ca078c6543ed9984aac812638a00fe930a07b56e6859a20f0ce54617ee6b8395867319930583309a67530aedf8018b602536d33c98f81b7a7b6a252a00073443c9ff4bdfdd87b3513536d93c908188516749a28a92a410919a2c803196b1e4a533cf8133bf97c2f49fbbb1cd19e2f3838f3d05fc8e5c11cc602ebe5a2a5187ff2a74025a7af16075fdf88374624305c191116c9bf59dccf9fe89e86f007a6e3c0b0dba7333bc4c9733214bb233e05c8a033ae93e85bfbdbafe31260e8f7a5a1abc9da303fadc8697a264012900fd1b713f8da7ac5ca8f2206be63c31c5fe3c6f6188deaa31d89502aac2ac5052b982e3a75b385ad353c9c035c862cd5a6290076c959b11e6a4832793378b9828b0236e016bf6817511dd9a86022cce5182f660013f8b2a036a993c90740a6a5ae2779724a60b872e5bf76c78a6d95997397bf1092b2827924db015caa204bf23710da941e0d3a1a05458ee4386404aa5ec1cbb108925ac4703048a09f37814c78e63fc4b31f2341c559222a6db43d50bc12d8c88962cb7e9149c009414c519721b63970953524009b8be2ba1644c787edfa0d9f9c0eae722037f0546fc96cb333a062206436dc21f6806099bb5fa43879e2d433c9e1be8b073076b1034d062ad0348e6213176960a90b7ab4dea8adb0ba41c73b2c4be4c0a06200e3a975042346b52244ef5334c98189247092a19092e8833ad43096e4b47c50668356ec0bc5ac212e8a1972e40e7029561ad20e33ba29f97cba0e3153b338a09841bb6eab67fce41a86265d6a2899d1b7bf4416ad1ac211f7969914930da09844a2603989998542ea9ec24c0a5d8b01fec38c33e84d51b93c360a4d98d439c593063a3747fb9c2eb16439ab7035490a99793939445ccd33c4aa2974aacb21873a7659a98bb67668ae47548ab98b336e2103323522dcec9b59c80ef0e5c935b697c0ac85da18766b39cc1e8c1319567b9560109c2c2f66a9ae528a889f500e8e11b9d548690750c54ac1785bf998be78cc935bcce9e8185efa9f009791d4a687f131309a0c8d51105d2b650e295abb3ec29f1b421063148638626019525c844974f12a9add84c72e324ea3698bde2b33de8770aa65674f43b861e28e53e54df35040a4a91ac6cc4867635ccb91680d943a4782af82d17c2fc8a3f5eb2af0a1525a29af94d2cf7c8631f95862fce1a401e175de0c3c184072444c10cd22ca9cea98bcd401164c349b35c8b36424f294b11ec7c7d0a3953fec20dbb283ef99a3452496d9b86513e33633765c10b45c6612bfcf590f6036a711eb3dead00067649eedd14491716caed40a3db26d7b00c6e8396858c3916397166d24370b033ee54c3d3b85b5382b1f3f1220325aa2f804bba473cc70b15d443548491416bc1698a5a9c39dea2ba59171f35569ed6946621c1b3647598becbcbbc72a0781c77baa5ba128b1b7053b2de9c122b8790125c50e003a119964aa48392a96b01d7675af541b46b4369b10c38a2c68ee5425c5f6293c2255a19a7cc2607774d342af773a22c3943a9b411bd69a92e1c756993a1a392698a93d5f4772c374b549c15a0bd636be908641a7b8ed758e3c341292598b82a7976f45ae4fb0bc2af0352d92751a6a5e5015444d3b82cef064d32c3bef9b2292571092360e1806b5e5a892586029ab421ed247afff408f7fbc9b5cab930a6896b1250ab1c58ac4231fd6d0bd9b990b649028e4c28e435093b36462e28940fd2723e7bc20e59914e1c812bb3aa912318f15472a64b75c12ba361b2843751611183870a6028496195cd5d219698a89dbcb2c1c06ab2bd5937c1cb5a2da7774bc3facfaa028829f3c3c9bd6c584eec882ccf3ae1b00b1357692ed377f09712a30fbc73f17c0bc462a88e64de262c24e7a7f7c784dbc5b615ad57e58484db23363433a4680126c2eb5b9152c162e3277c0bc4da9693b22daac51a1c6107242b7428ac3f21f2c3968810435f9aabf3c65b7db7b37361218b49b9c76695b53c9a227963ccc1b60d447b3b7d15765bab6b3b73585f26c2f0862c927b6f23624f360a4f6c537b09563adf7a9616a4dba03732c707fed845c35c660b5317ef652055843cbc28ac501dcb493eb5d6bd5c322ea2f2a8b61418b9788482f51b8135f4c1f1173895057ad3218387d527133890fa3a9425d73ce03e1879b85a5b120285b823501487d5c555ed2b7bfac82762b9262d3d4b3b64736497899a768903750bff4a82e6a0097f3c230dba5bcb0ac95006852bf60480d039d1fca9fb758b5562a384160acd9c489a3b4bdbcd96989c57eb7a411ea3540ada882aa567fbb340b518477839925577c780953bafd0cbe2803626b89cf1c3b3056c4bd78c88818211fc836765fe813c7b18e5dc9725978ccd9ea8c7e1710ddeb883ad93e2cc987024b817c30908ab1ba7a658399dc931a4ba4fca5a10398289e9718e906336b148c328c2930b843cd4ca0d4735b633618e8c1c327b29596c24bab053867747883231f11005ed6987679544b51c45d42cc209b7061a91a0c82a92c943c85c149b79c1a190716c03f156d3c22ad27e7b8b87962c8c5421d3b01c7eb2220452b22d813d2180e7a38be15b6976aec7659d25b60d3c780fa75c3654d7f9b6de0d33c8c28c97b6b95bc8c2cb517b497f73a98c41a64f312fff48fcda7b07e86a8136c05720a8740d866bc024ca1e22d43f6470c8a38a7301b3ce74585e6ab8b899b13ea39c163ae79e764e0b846fcd57029a73708091f053212c6f93f1173a854b26d7e49bfae38046e43193b98460d171fb48283e736c7a1651deee6272387cf65ac876feb4292bbbc9200981299c9bff13690d6c2017bbd3e257700a111fefa33072ccc8e952263e4867590c79b558187e3441a930964aa3ec0441e91e7ad198cb6e8959a35051ddd972a43a020d0f968eaa8696b9686dab01b9f9b8095522a7b411d486444b16ac4fee7b245f50ba1a26d81457b802bba966ac8eb300cd92773ca26908a91a2e23b21b0116dfcaaa5f4a57514dc2ad736cc788904c29050389b80cafb0d71b131b567551f6a2e16390c55234e5ad50080ea6268047618b333a49795b4233bd07530a89c275bdabc4ec99d84a812d9e20e2c27072196138386ba42cc4998314905e070ecab69f2d12aa204a32ad28658da3fab69223521b81461312cf88700a49077914af3c28a2f544d608209e24cccfeb46ae13bb90e8b86a4bc85d5f41a9ada7a957ca8763acad6713623ec20e2f199b1270966432bf2b8cacec65776d8a63a471cb4a7c891a01bc92c8c28719c3ff9a8a7a350d9454729d2ce932982e94bbf30b298b3353ca6c459ee5017fcb724ff430a9348b9fb46abc86374b245668ac71096501a7f3313823c5749e01d0e40444111bebc0a6858891224b08cfc8e74c41084fd5c03c102480537c11d5e63a349785e242cc58bf790539d3adf4844176afb3ade1db843a9e6ae9f1c0ec046899a777655233e4e1b5ca44e9afbdc67964bfd5d5e3dbb45e60d03cf +ek = cd22ca9cea98bcd401164c349b35c8b36424f294b11ec7c7d0a3953fec20dbb283ef99a3452496d9b86513e33633765c10b45c6612bfcf590f6036a711eb3dead00067649eedd14491716caed40a3db26d7b00c6e8396858c3916397166d24370b033ee54c3d3b85b5382b1f3f1220325aa2f804bba473cc70b15d443548491416bc1698a5a9c39dea2ba59171f35569ed6946621c1b3647598becbcbbc72a0781c77baa5ba128b1b7053b2de9c122b8790125c50e003a119964aa48392a96b01d7675af541b46b4369b10c38a2c68ee5425c5f6293c2255a19a7cc2607774d342af773a22c3943a9b411bd69a92e1c756993a1a392698a93d5f4772c374b549c15a0bd636be908641a7b8ed758e3c341292598b82a7976f45ae4fb0bc2af0352d92751a6a5e5015444d3b82cef064d32c3bef9b2292571092360e1806b5e5a892586029ab421ed247afff408f7fbc9b5cab930a6896b1250ab1c58ac4231fd6d0bd9b990b649028e4c28e435093b36462e28940fd2723e7bc20e59914e1c812bb3aa912318f15472a64b75c12ba361b2843751611183870a6028496195cd5d219698a89dbcb2c1c06ab2bd5937c1cb5a2da7774bc3facfaa028829f3c3c9bd6c584eec882ccf3ae1b00b1357692ed377f09712a30fbc73f17c0bc462a88e64de262c24e7a7f7c784dbc5b615ad57e58484db23363433a4680126c2eb5b9152c162e3277c0bc4da9693b22daac51a1c6107242b7428ac3f21f2c3968810435f9aabf3c65b7db7b37361218b49b9c76695b53c9a227963ccc1b60d447b3b7d15765bab6b3b73585f26c2f0862c927b6f23624f360a4f6c537b09563adf7a9616a4dba03732c707fed845c35c660b5317ef652055843cbc28ac501dcb493eb5d6bd5c322ea2f2a8b61418b9788482f51b8135f4c1f1173895057ad3218387d527133890fa3a9425d73ce03e1879b85a5b120285b823501487d5c555ed2b7bfac82762b9262d3d4b3b64736497899a768903750bff4a82e6a0097f3c230dba5bcb0ac95006852bf60480d039d1fca9fb758b5562a384160acd9c489a3b4bdbcd96989c57eb7a411ea3540ada882aa567fbb340b518477839925577c780953bafd0cbe2803626b89cf1c3b3056c4bd78c88818211fc836765fe813c7b18e5dc9725978ccd9ea8c7e1710ddeb883ad93e2cc987024b817c30908ab1ba7a658399dc931a4ba4fca5a10398289e9718e906336b148c328c2930b843cd4ca0d4735b633618e8c1c327b29596c24bab053867747883231f11005ed6987679544b51c45d42cc209b7061a91a0c82a92c943c85c149b79c1a190716c03f156d3c22ad27e7b8b87962c8c5421d3b01c7eb2220452b22d813d2180e7a38be15b6976aec7659d25b60d3c780fa75c3654d7f9b6de0d33c8c28c97b6b95bc8c2cb517b497f73a98c41a64f312fff48fcda7b07e86a8136c05720a8740d866bc024ca1e22d43f6470c8a38a7301b3ce74585e6ab8b899b13ea39c163ae79e764e0b846fcd57029a73708091f053212c6f93f1173a854b26d7e49bfae38046e43193b98460d171fb48283e736c7a1651deee6272387cf65ac876feb4292bbbc9200981299c9bff13690d6c2017bbd3e257700a111fefa33072ccc8e952263e4867590c79b558187e3441a930964aa3ec0441e91e7ad198cb6e8959a35051ddd972a43a020d0f968eaa8696b9686dab01b9f9b8095522a7b411d486444b16ac4fee7b245f50ba1a26d81457b802bba966ac8eb300cd92773ca26908a91a2e23b21b0116dfcaaa5f4a57514dc2ad736cc788904c29050389b80cafb0d71b131b567551f6a2e16390c55234e5ad50080ea6268047618b333a49795b4233bd07530a89c275bdabc4ec99d84a812d9e20e2c27072196138386ba42cc4998314905e070ecab69f2d12aa204a32ad28658da3fab69223521b81461312cf88700a49077914af3c28a2f544d608209e24cccfeb46ae13bb90e8b86a4bc85d5f41a9ada7a957ca8763acad6713623ec20e2f199b1270966432bf2b8cacec65776d8a63a471cb4a7c891a01bc92c8c28719c3ff9a8a7a350d9454729d2ce932982e94bbf30b298b3353ca6c459ee5017fcb724ff430a9348b9fb46abc86374b245668ac71096501a7f3313823c5749e01d0e40444111bebc0a6858891224b08cfc8e74c41084fd5c03c102480537 +result = valid +seed = 851ea90fd3854cbf28fe39fb81f68e4b14345cf0d6eee7ec4ce772513df8410d1c0ec046899a777655233e4e1b5ca44e9afbdc67964bfd5d5e3dbb45e60d03cf + +# tcId = 21 +# Test vector based on official round 3 seeds 20 +dk = 04a39f7840ad6e0c41084136f21609602a0a00cd8e0fe0158c1c3c27845ae6219abcfc95e72814a9776655841e46491a9ee342591133569123d6a09a54a8a253a49af9b27103d196873622ea93bd17da439e88226a333da9c525b856c7ed53593a002007235d84225fca027493168f9748c4384004d873abe1bba69212c7fc4ca89ec745ffac84b99c8707860ef798bc1e7c4f2f0344542054f3c46dc72a6f9d2b9303e6cf114040e136087b66af5fb47ec6a55c11c02acca23f306a7221f3c81470714a472ea822bd387cb29de9ce4bc96655d63e1811c93a740e148c994e149554b24edfcc6b4878c55570971d95576acb6943c6532cb2101b4468cf578a99348634836174792758c350651224a2d22647446f67a056180ab2afa34ba27a76933c9f4f3447c0ac6b605b144a2c9f2c626e8f434b4f35ccf894327c53a7dab9009d5a9a4e7bbf0e6a22d4f120b0c42ae4a7c0ab08774cf8a33e069d4860655cd4bff1940a22314356e8525213c351688b1a725a673918078031ec37080956973266811dd8ca275c9a75fcbb7b9891c26a3e343b36be5273ec946f42f70865bc48d6238ad42b616c11b708d3551d3b9dc61b653e06b1e6709bc115256687af92941b2fdcb99948184b025239c89052765b3d63b476c3a4df499564ec0749a03496040029da776d686dcf9984ac9354c2c69f2c3c8d3d5774201b7ac0254a891871847acca5099f89733fbe2a4979dcbc26f5c38efc5129e083f508441dc6c7eae73b1e7958671767968b180a3b34343cca94289fe0a8788b1cc8394c5710b9ba6fac1cf3147db32c9060a9cf2d056734031190b53ae17917e40907b61826527c277344c8bc475451414e00e3cfa6c15400cd5a6875c7b2820702706566a00460acbe58128e4c869095160fd0dc303ff8ca68a8947e3110c626c707da0344717297147aee5c39838c0f73ea57f70308601ba55e977bbd7b681e0c4c1cab818aa156eab24f74c2b66ffc8959c3617f92941f1c0935d89702c71f4d76c44402ab92310904504ab5f9a002c321b411bead73a819e02d006d8ac368bb89231af85a97bb6b0e23ac2ca869306e9239d808cb24312c48c4624c33537a8092f6e8c147900894f3838db9b0fc9419dffb6e78127e922042fe4a3c20e5c48e478bda52a2bb0a85612024ff5c92801ab1eda82de8aa6442249ade4b6bb9886015035d436a855cb495f6885f6d3084f498affdb17272e127bfc3bacd3831d06c20569b92fa9b90278707c995b2db1b63a423a997e37a244c763394b9b28b3d3538c981da0be1556696a7330fa83882c1b7da6668f1fa5841ea5a984b4f6f4869356682b9652a842859bf079238a83ee3d6b01610270488247c6b5e63cb1e4336773231b6dc6bbe6888345a0ab5cd27091442786f2313c16bab398356f1899554c69c4fc09c9a720fdd8bb1de03c80e5241d25559fd7568b321cbffec8f619403662a61c696ad90346bac979a7e446e41d5582acbb5e0f70aecc4330a550854e60eeb5290198825a1f01915bb094f10bc0bc29572430bf8cb8938a4c182698557ca49ba9b7494419640792c3fb31cce70aa2ed24830b65efb3218052c539f2539dca01532513717c7bc552179957671275327ff44a79a49b92f343a533baee4e06caff23d7857ca540a78f886be136b3506bb080ef563e8a3987c083b4b5cbef410ab20213af7807d3c52c58c852dd48c4060587ccf259f00f40816ea86edd276d1135eec70b990e5c11e97c470d97ce45a3a105a9da1ca768166c86c41474be92535f1bcf7539d09598e773aadf39a5b66ec79b360699e953bb0babde4f0c707b99ce6f5075217a054407072b084b7546bfa95ccedf1666746bfe74c674fdbc80edc35b4769f5fe08632aba9b5398e79dc45ad014a8ab539c157b672eb74757c6632e6c922202590a27dd1c82527a36287e2ab7a327a264abd300634226149513980b9dbca957c1560a6c32a20328b6926c843b53c635719f635edd90f3c5313ee1766563a7a9ab6b011462558b229fb913179a438f3b5b2f427adfbeb90f73a2ceb190cc6dc713b83afbd12a54b0c170cf973367b11db2cb3e5d880c169041732a276b93056e4632deb8606c276a0897116a0829482bbeec870f18c247309759971c4e1702117a1c1ca6b5b6bdabfebac339a5c121792056c508ff99588d292cbcc1760f1eccbf105281116a623c600e87b4231c2a94689133ca16b6d99796700b917262f4d776d10709a26123a5af9af5ac7455882caa4d220437271aa5c9e30877a3cb263f9048a483a826774c806941939c44274287b629b2bcba56f19e7aab2b8c6a3f72bbdf5820c774c48a151c381a5a75c27337c60c406cc1ae36a3eeb25d91521918a780d75a69f94aa4005771a5c22ed4466811834fbb238e6351fb055a70c32994442297f273752db6f03f445804c0cdb380f838c484c50250bb2c849e308d8f608ed942442e85bae7cadf4c6c3a49cc1cc107ff32154e61a99df1244f8f956c678ac4192aba83b5485f284f1510b816c26d16922412738db9796cf6023e558741c7ca293eb35fdd71f9175b838377fff3050d447a35e208027881406446061686621fab300755a15921be9d24b721a50976884c76ba928405ea9e6b7b357baa68674bf412f66f54a454c03fc2a64b1c1142bc56cc535911efa578c5a097d8301836cc641e078bdf1245e5359a0d7ce3a87012d199880a3ab5d61753488782b9734c26947b6c925e4fa6ca38475905a9f45a88221db62b762b4c884344cfc7d81e55fa34293dbf49e4e8bce0bb95408b32bec404a245c153042a3ebcbbd8598a3f9537e1403319a5cc6a006a37db5a3fc4960ddc5381a1b0b85657d41d085309b47c9e21a0641700a14150a0b3e00823e76c6bad867c6f3e6568eb840b9a9c4f4f45d35e733ae56377b9c2e008b66f9436b59320f3107aa43dc123bc2a89637637dd3a26ab0abf355c0fef642632523611a196e2402ac16c38562a0f8c65b6a0485dee1492ce2494b7230422abb2d705333d4c3f4e10b28d3c4b3266949ca4b95062e3d600caacc77655236181208c0dc4487063ccc528961661dc0e474bdd88faceb2ec448c1ea8a6f14206a33195e30fa4efd463b7f438ecf4ace66090bc268b532b251d783bb380380e12a79ac044bd72c0d9478018d98b6e4e36f234142347b919601521365665ed05111f39698c43f5b62c047f1ba861a91a1e29f6bf1b8ba376280db89feda41195a9564d17c73f4305d73cc6a606530179029e192352a5aa9e58f4df6c0c9d8846da4518192bc360544f734340c9b072cf399806906784073f622ac18c766de49a65df56b6ff99a6e896245c7aa5585723d1c6981a0ad2fc09115b8b8321941961959a8e40b37c24a66125810223dcfbaa093510bf0b9c631e65021d64bae6bbe847c7576826506f73493d19da8d47f07898d179697aec0a1df3cad227cbc83c33c6b72b450731d943041f79136d34c7f039558468c3de1e3021e509a2d898ec1245fa9a966ba457e5894691899521362b7f2d607578b01f230365a84c7ae1ba12ba53c1e216933a34e53e75e252c52087c615fd5ad705743494b10042b033468af0016274df94f2e65048e9a4595a4b541b082bcd96e6d90a44af778077007c069ac9673cb4a559820a2a9992c4500da89f5acc48a6bc9ac1922be9c211f36c468986d0704121193ad5e2732d693c650d867234c9c261525325157fdf94d89eb2da1949a627338c0d07b1cb9cb45d95b64b38a22b029bcb87c928c7c97984d760bb11b9666271aa914d3cbefd723d40928ede94af17516ef7a72c1fa978584111f8b0903c544dd7c81d94a3b8502cc08b21cd89c8fafb94d9eb57f9061a51e9aa6f3860ca3da018dec14d46981062b8ffd542747e7c83cf815989117ac14ba1654be4a92b396b01fab274a082609ed9c685f125fdc4611cc8c00167a8be5f28f0867397da186ae68a29701b4c1885235faa006d45d30b990d13c479fa5b1b76ca2406a46a0c42f9c63cccdd187f5e93b16f20bb86b5251b00842d28e58c86dbca41ad708a62c28846d0c983dd60dc4f5b018017fb1276eaf839a2898a8caec69f11037498c5a621c05cdc5bfc9ac9dde250a7c4c1531b813b3f84e70a43baa43950a9cacf07c9dc6c8b8c4a660aee6ca67159a00010a3414c87fd94ad197856d9940ddb47ad0d8700f635e58408a5af8213fe4636fcc594ee677b3f205e3552202ca8087922402d24ac4f42fdf5c99ba1356f14cbff297192a40b48abb531912b8f853a07bd241b19aa1effa784e5746905449b1e7436a79a28e3f712507e5bc0d026037001723d3443145bd066cebaaa3d000c9f0ca5955b9c5a4f2ca172535d5a32ef67d54f334bf726829082485a7b83d43b46b236590a2e5c7ed86cf2c5c2a898662bc9a81418720bbb632ef9cf0b845ed052d73 +ek = 17a1c1ca6b5b6bdabfebac339a5c121792056c508ff99588d292cbcc1760f1eccbf105281116a623c600e87b4231c2a94689133ca16b6d99796700b917262f4d776d10709a26123a5af9af5ac7455882caa4d220437271aa5c9e30877a3cb263f9048a483a826774c806941939c44274287b629b2bcba56f19e7aab2b8c6a3f72bbdf5820c774c48a151c381a5a75c27337c60c406cc1ae36a3eeb25d91521918a780d75a69f94aa4005771a5c22ed4466811834fbb238e6351fb055a70c32994442297f273752db6f03f445804c0cdb380f838c484c50250bb2c849e308d8f608ed942442e85bae7cadf4c6c3a49cc1cc107ff32154e61a99df1244f8f956c678ac4192aba83b5485f284f1510b816c26d16922412738db9796cf6023e558741c7ca293eb35fdd71f9175b838377fff3050d447a35e208027881406446061686621fab300755a15921be9d24b721a50976884c76ba928405ea9e6b7b357baa68674bf412f66f54a454c03fc2a64b1c1142bc56cc535911efa578c5a097d8301836cc641e078bdf1245e5359a0d7ce3a87012d199880a3ab5d61753488782b9734c26947b6c925e4fa6ca38475905a9f45a88221db62b762b4c884344cfc7d81e55fa34293dbf49e4e8bce0bb95408b32bec404a245c153042a3ebcbbd8598a3f9537e1403319a5cc6a006a37db5a3fc4960ddc5381a1b0b85657d41d085309b47c9e21a0641700a14150a0b3e00823e76c6bad867c6f3e6568eb840b9a9c4f4f45d35e733ae56377b9c2e008b66f9436b59320f3107aa43dc123bc2a89637637dd3a26ab0abf355c0fef642632523611a196e2402ac16c38562a0f8c65b6a0485dee1492ce2494b7230422abb2d705333d4c3f4e10b28d3c4b3266949ca4b95062e3d600caacc77655236181208c0dc4487063ccc528961661dc0e474bdd88faceb2ec448c1ea8a6f14206a33195e30fa4efd463b7f438ecf4ace66090bc268b532b251d783bb380380e12a79ac044bd72c0d9478018d98b6e4e36f234142347b919601521365665ed05111f39698c43f5b62c047f1ba861a91a1e29f6bf1b8ba376280db89feda41195a9564d17c73f4305d73cc6a606530179029e192352a5aa9e58f4df6c0c9d8846da4518192bc360544f734340c9b072cf399806906784073f622ac18c766de49a65df56b6ff99a6e896245c7aa5585723d1c6981a0ad2fc09115b8b8321941961959a8e40b37c24a66125810223dcfbaa093510bf0b9c631e65021d64bae6bbe847c7576826506f73493d19da8d47f07898d179697aec0a1df3cad227cbc83c33c6b72b450731d943041f79136d34c7f039558468c3de1e3021e509a2d898ec1245fa9a966ba457e5894691899521362b7f2d607578b01f230365a84c7ae1ba12ba53c1e216933a34e53e75e252c52087c615fd5ad705743494b10042b033468af0016274df94f2e65048e9a4595a4b541b082bcd96e6d90a44af778077007c069ac9673cb4a559820a2a9992c4500da89f5acc48a6bc9ac1922be9c211f36c468986d0704121193ad5e2732d693c650d867234c9c261525325157fdf94d89eb2da1949a627338c0d07b1cb9cb45d95b64b38a22b029bcb87c928c7c97984d760bb11b9666271aa914d3cbefd723d40928ede94af17516ef7a72c1fa978584111f8b0903c544dd7c81d94a3b8502cc08b21cd89c8fafb94d9eb57f9061a51e9aa6f3860ca3da018dec14d46981062b8ffd542747e7c83cf815989117ac14ba1654be4a92b396b01fab274a082609ed9c685f125fdc4611cc8c00167a8be5f28f0867397da186ae68a29701b4c1885235faa006d45d30b990d13c479fa5b1b76ca2406a46a0c42f9c63cccdd187f5e93b16f20bb86b5251b00842d28e58c86dbca41ad708a62c28846d0c983dd60dc4f5b018017fb1276eaf839a2898a8caec69f11037498c5a621c05cdc5bfc9ac9dde250a7c4c1531b813b3f84e70a43baa43950a9cacf07c9dc6c8b8c4a660aee6ca67159a00010a3414c87fd94ad197856d9940ddb47ad0d8700f635e58408a5af8213fe4636fcc594ee677b3f205e3552202ca8087922402d24ac4f42fdf5c99ba1356f14cbff297192a40b48abb531912b8f853a07bd241b19aa1effa784e5746905449b1e7436a79a28e3f712507e5bc0d026037001723d3443145bd066cebaaa3d000c9f0ca +result = valid +seed = d304c9389cc973477f169788abcb9d511f843219d246a9b587822f422a70c2386590a2e5c7ed86cf2c5c2a898662bc9a81418720bbb632ef9cf0b845ed052d73 + +# tcId = 22 +# Test vector based on official round 3 seeds 21 +dk = 93ab695549515d75a2caf8a97b8974e75407d5e56416d3a3010c304c99aa39d468bdab9dab3b87db1c27a2b831ea3595d371039345c37a892328287cf39255619494927828d95a7139871eb99496755ab3b689969e907cedb05a97c7976a31683f329fe0237798f9387d5ba11870cf6dd01668ea8d0a74c0aea46e13697dcc9846b1a8a9f2bc5304378154bc7cf8ec2df7f070ff06b085239589b1a7ffd13f9653a821767a36a8294fd59793abbb833b09d6e09e71b9062dd3055cc9a04fa0b8e6d41ae10001c18a398ed85bf31218532271332c73cea3862867081a8b2c610b1785412be3f42ea64917d3ca6779ab6581809d5f0412f579019a35c6ab21a4f9142f9d2a4b0c731ab447a002c7029b490ad5c1372eb6483a205fedda376ff1b432430e1738b7ab9531bcd48b4da54f4d3a96a00c718fc809303c50d1042b7e49457c9512e4f66e6b75415fa1bb6b23a1edec751c60aa619473b9c489d6c5c4935380dcb67ff7f59d03a33881b60818a12639386db06c6ee6313f98bb8c1163b2c8526744b560f1d7c672250258288a78761c99a8aee292a6b0b48b80d2495684891a28bf0c226de929b8229289f3e290d21a450901659c404e0b9c25a55c7dc39bbe070203c85cb3e9708071f6cb9e9045cf460939f29c321583f8695ab709ae11721924282afbf225cc54ad87c13c56733a21294beca82d8472363a2308a41163c2d60b7c3b42fe1b74c93a6a5146418e58697d3344006aa576d6300728440ffa0a6166514539bcc908cd1b3ba889d9ae234316a8d7709a7156635412f0eb33451942dcdb77aa9b4e29d1ae41b586ca960660e08672accafd847ff9289035e10e05f0c35d5b1a9278615105533c98ca6b1b930f207c5ac3380f2933e834b4e45983a92a1af994bc51ea5ec3e38389d2559275ca3bcc4d7c50585cea9fd145bf284262d458badd032f294050e01422fbe34c0501815008205ec4a8d43006674788a8d3a64c57470c953ecfe789fb3224efd84d4a40c921852056a8cdf43976648429729386e663397f475900655be634aab9344610fc6322a28d859b5214395172468a15570a171096c5401175fbcb0db8ccccc16e5e6b82f7732c2c47ae7d15738d650189b3702d859ee43bb0a0650fa0cc823761bee4a40877727eed58815a64c38a94b7de743688156a18368f7fa9a83064cdb972b762a97ba0bc61bd45650478661819ba109947a9327d1e54b1bee845e6e54efbb51c9f2cb38ae825286c4a1a872d4a0629ad00574d60569d6106063ac54380ba3cda463d41736535b631a3245f6360860b4d75fa153743203ea0846ce423bab1095ba148a18c2ff75222bfb295ee904cc83bcc89d44a82558753e096da4964346470c920499faa392a3c7258c5b17a770b50906c6518239d81301de60bd5522e1168a16801683ea09ab8d083c0250eb1413123164f95a36a5c053e706327c49ba727f00a6000c35db64c01f92f4a746cfc76c9d0b7810e559f9b12b0370075e42153c7f66bd5b79c94f4c80cb0226be6924f1a29a707007d998ad9a1aa5eb7176879b2ff476918732d1a810d456168ef86467f1aae56a673e40921d48440914568c3c98e33f5835952517d6ccfc0206c2cbbb79a43a428a4858bc5200b5735d7809de666ce5e124169b7acc44a3e6b1838d497873aa48b66893fce45c252813ad2e3b68c1c27ea4237841108218b8d7bbb8733ba43c6f6b2c7818b74fbb41e238ba1f5c1c5db2ef8bb80f2456f228592e952caddf6bcac9c362a031bdb4b7f422573cb772115f385b830ca6fa368ac3920e43b5ab283989b3c719e295867539047d4420f71a2ec046f031a43ff738ce87b67ec19c4f284cb1c1cb07938348f17332bea4dfb4c4417d7a30275460e498784f50d6af7920a78a69e070d2786036e3145e1d7a503f188e81b42a8fa8658e30a8701341bc9b7278601951b2caab4997dbcc7c8c15c00611cebd801b2b3b3155433240c6a8481a9eaf0b34f6750bf6c974962210f69a4022471a4c72fcaac2dffc4c603b6b4fd6b4d7806c0c275585eea28b8f010a1d48506b1516872b70c43b6576544b9a19644fc1d00a7bf9a59a51afa318818819dd8b1498bc1fc913b55c573b39633343c2691f6a8af8b65ad05559e1721ddaa391415979ea32a494182483627849169e2006e9306448025229ed2c14ff825a43976935a8a14b8448d6c4db642a1726823a2053f4f75951b80b47056bdae61ab68402d4aea6ead635f2262082d71c4ff5c78e6a6345a72505e23064dd773118ac985e49e4d88c64dd894322b0d2a712f0cccbb506436c3f0bed765ad0b193ea520580be4c12cd65f2406cbe1fc9281d37bed1988d7488f3925244454b82982c49fb522a2f83a7d131d1cc65cfc7179f8a043da781959a815b5e45f6e0b37269c84237424fcabbf4dc16a722cb171984e48864ef70c0fe14c69ee385f15eb7191249bbe3a3888c50fcde9302ac5aac6105503589b3748938eab5614d626c6a301599b623ada44f432bb18e359c7b223414a34945786468628c6579f9b004185cb7590e22f94e83de26c6a9b69702f704041da3ffbc8ce5fc2367a3a97c4b997bb06a01b8964a8534e2f713c289a0dc8c072dfe4a42f305785a99c0dc898d3104e0dcc62c0e600253c218f0511fcd94bf78497b03a08efea8bf7fc0e45d3545df2c6d708435414bc00e64c76a523bc0ac823fb56da247da4643fd9063748b23128c6ce4316bdcad4bafbca77b8ea6c10e54ad063a1433333252311f68c676ebac53aca8fd70b9404c1cf3c979ca0c492198a2f92294ee5ab4a2ed15100f20e5eb948916ca7bac7b28fdc904ab1911afc19a454af45e6a265a726340291bac80cee679e009c02254a6c6130227464b2fbf2a95661bed8b348ae9c759fa53a4b429c0b536fd6bc85d5c96233f90ca3057839a47b068855283487c90a8088e271a3e33f5ae5695d044c4d14ae8440bf03b318549600e39cb9d9d58ea2d2a5e3d08a11484801b8167d4c5afc20c56bf970a230231da8372eab0f5266686b4a3da0ccc6b57cc81aa29053142cf0f35cf0c83282893c25983ca06606cf255cc1b41add5947ff9322a4c23bee47cc49656a8581ab5a99a3797798ea77a1db18c39acc97e6342b8770550212718856398878900d6cc9a5963a71432e5678a12ce86257b0b32ee751eb181fff62ad98443f7d79cc4f85bbc67190a68504a24a3166c588ac7b40fed53318b8b452d1a738e59a2c82442feb013f9b2429b6c603f71619f386118327eaf0c13ea30fd620222af064c61aa8d9801d53192c61575e3448b265ea9987bcc84ca825943a4d51a9cbb5e76e4fe88cb6d92215f60b0941c46b89a746cc96c74cba7b097bfcf27533a46fcd928f49d670f85179e6b598ec595cf39c3554eb5f93ab9707d4a559069d24a4005cf28bfeab0bead80363ac608965141e252de510562ccb5fdf94c30da1247ddc4c80554d879b62d0b49eb3b21ebad10a50794545577be4eab070d30365dc9c34eaad1163b251b223e8ba45dcb77dcbab0a07fa635d8b841179a354304e0d249dde2319d85cb724245877a549ccd8230fac8721d82e8a2182e5cb63285ca8a0d049cc7160d7116d5c1c0127a9ae5fc808eee88e340a57a80964b21a353b08bd35da0dc1d7020d6cbe43f49547686546391d94b9a2b2d63b23fb2fb8c30f7ac371b3a80aae0470d93b610ba1681af1be2871a49419a23610843bf940804483dea0ad8d609500d8aa2426cbf0ca5aa353668a7151bb54c7c4e4ae3354c598cbac6e90949cf6b79a941c541c652351306f810494dc0ae743cedba7904d34c2e0b32b603606e33156bc750bbc477313219a97e184d695c701b2009aab8806709b8d376b9cb6a24f3b6d0a4157398c740d08809328aed069a52fe77cd68b9dac62cebe3649cd1b139fa84f6a2333ab702a30414425f50e25e41bfe9a2e277869e17c035652237889c37e3c86cde41c7585776d14682f3c0309a09c1ed43609b5b82e03508869a7f6b627c3710c58198ebe9100f433ac0df22d03934c1eaa10aa98b88c879fee60596a3ab29739b613ab741ad4518e6ba5edec190678b20e6544f469791c64629657b9b1c51eff1616e29a1b3bc25a55cc9c481995bbe68abbc383dcc02e4c8208ccfb57e052ae86017dfebcbd2165810151538e7a9af3a4c5364c02208428d2b98890923b7bb92d66a2907b5376906a61115c979d4b34670a91339008bb466928b30e807cbecb307becd228657bae78f5869c3463d1b73e09aa7f6274c7fd2a3a9cdb4160da310254462eba30dcdbb5c30542463266d790d0fd79c3c76f5da348753312e4949ff2955212edc46dfcf9e6c37a1f40abf556c865cd096c702d21239de7c22713d70626f1a3a4c4cfbdf3faca62b6591121e25d64010c25a18676033e1d7278ac5f2d0b43a31f3a4156ae710465 +ek = 9ea32a494182483627849169e2006e9306448025229ed2c14ff825a43976935a8a14b8448d6c4db642a1726823a2053f4f75951b80b47056bdae61ab68402d4aea6ead635f2262082d71c4ff5c78e6a6345a72505e23064dd773118ac985e49e4d88c64dd894322b0d2a712f0cccbb506436c3f0bed765ad0b193ea520580be4c12cd65f2406cbe1fc9281d37bed1988d7488f3925244454b82982c49fb522a2f83a7d131d1cc65cfc7179f8a043da781959a815b5e45f6e0b37269c84237424fcabbf4dc16a722cb171984e48864ef70c0fe14c69ee385f15eb7191249bbe3a3888c50fcde9302ac5aac6105503589b3748938eab5614d626c6a301599b623ada44f432bb18e359c7b223414a34945786468628c6579f9b004185cb7590e22f94e83de26c6a9b69702f704041da3ffbc8ce5fc2367a3a97c4b997bb06a01b8964a8534e2f713c289a0dc8c072dfe4a42f305785a99c0dc898d3104e0dcc62c0e600253c218f0511fcd94bf78497b03a08efea8bf7fc0e45d3545df2c6d708435414bc00e64c76a523bc0ac823fb56da247da4643fd9063748b23128c6ce4316bdcad4bafbca77b8ea6c10e54ad063a1433333252311f68c676ebac53aca8fd70b9404c1cf3c979ca0c492198a2f92294ee5ab4a2ed15100f20e5eb948916ca7bac7b28fdc904ab1911afc19a454af45e6a265a726340291bac80cee679e009c02254a6c6130227464b2fbf2a95661bed8b348ae9c759fa53a4b429c0b536fd6bc85d5c96233f90ca3057839a47b068855283487c90a8088e271a3e33f5ae5695d044c4d14ae8440bf03b318549600e39cb9d9d58ea2d2a5e3d08a11484801b8167d4c5afc20c56bf970a230231da8372eab0f5266686b4a3da0ccc6b57cc81aa29053142cf0f35cf0c83282893c25983ca06606cf255cc1b41add5947ff9322a4c23bee47cc49656a8581ab5a99a3797798ea77a1db18c39acc97e6342b8770550212718856398878900d6cc9a5963a71432e5678a12ce86257b0b32ee751eb181fff62ad98443f7d79cc4f85bbc67190a68504a24a3166c588ac7b40fed53318b8b452d1a738e59a2c82442feb013f9b2429b6c603f71619f386118327eaf0c13ea30fd620222af064c61aa8d9801d53192c61575e3448b265ea9987bcc84ca825943a4d51a9cbb5e76e4fe88cb6d92215f60b0941c46b89a746cc96c74cba7b097bfcf27533a46fcd928f49d670f85179e6b598ec595cf39c3554eb5f93ab9707d4a559069d24a4005cf28bfeab0bead80363ac608965141e252de510562ccb5fdf94c30da1247ddc4c80554d879b62d0b49eb3b21ebad10a50794545577be4eab070d30365dc9c34eaad1163b251b223e8ba45dcb77dcbab0a07fa635d8b841179a354304e0d249dde2319d85cb724245877a549ccd8230fac8721d82e8a2182e5cb63285ca8a0d049cc7160d7116d5c1c0127a9ae5fc808eee88e340a57a80964b21a353b08bd35da0dc1d7020d6cbe43f49547686546391d94b9a2b2d63b23fb2fb8c30f7ac371b3a80aae0470d93b610ba1681af1be2871a49419a23610843bf940804483dea0ad8d609500d8aa2426cbf0ca5aa353668a7151bb54c7c4e4ae3354c598cbac6e90949cf6b79a941c541c652351306f810494dc0ae743cedba7904d34c2e0b32b603606e33156bc750bbc477313219a97e184d695c701b2009aab8806709b8d376b9cb6a24f3b6d0a4157398c740d08809328aed069a52fe77cd68b9dac62cebe3649cd1b139fa84f6a2333ab702a30414425f50e25e41bfe9a2e277869e17c035652237889c37e3c86cde41c7585776d14682f3c0309a09c1ed43609b5b82e03508869a7f6b627c3710c58198ebe9100f433ac0df22d03934c1eaa10aa98b88c879fee60596a3ab29739b613ab741ad4518e6ba5edec190678b20e6544f469791c64629657b9b1c51eff1616e29a1b3bc25a55cc9c481995bbe68abbc383dcc02e4c8208ccfb57e052ae86017dfebcbd2165810151538e7a9af3a4c5364c02208428d2b98890923b7bb92d66a2907b5376906a61115c979d4b34670a91339008bb466928b30e807cbecb307becd228657bae78f5869c3463d1b73e09aa7f6274c7fd2a3a9cdb4160da310254462eba30dcdbb5c30542463266d790d0fd79c3c76f5da348753312e4949ff2955212edc46dfcf9e6c37a +result = valid +seed = 89a6e3be304a3518fb82b18ca730f0b359cd6ba90664a493fb4f8edaf965b9c3b6591121e25d64010c25a18676033e1d7278ac5f2d0b43a31f3a4156ae710465 + +# tcId = 23 +# Test vector based on official round 3 seeds 22 +dk = ea4c84806ab1066a1665a830346b85ab6b9494364f2d46661cd97115948228557cbf7a541f34899cec8cf1a3c57c913d6eb713d3022b13c7c15ea35158b043b9829c0516c5ba44327ca81de2313aedd1a3e9a5c07ab07bfbab2686b9a33010a85382094e1c9c400714839ac2a2422ca6e10a96f70c8edb8ffab42562e7598d501168d919a6475e619a87a4c0790131684f3c8320466e002d619ae828324c163cc32a56a55afea2bd51625186784db007673f1314efcca127a90b53893901d4253ac3625ba543a4b875ed322b2c510a9522403fa08bdee8814492112da917c1548e93ac360bd651f311ba8d675eebda8e78b6a0e5d4c314d89100b58a4fe6af99979bf58b8b2a88229a53c73be55ecfe26c48dcb4ed005680505caf570998341eff71864ee44d030262f3bc1346e44795d24cbe346a9f7871ffc71fbe0c9f03c925fc9904abc4a58bda6ef7d408b21a145e544e7f28758223c1b2636ebe2647abc39b076c8903426eda5359c58b22be15c1f2405caf641029f6810789b5c150525db917bb8b82ef217f1b726dbb3a1589445e4fa472da00b3ed673b8a95104e9039e1248e14137fee3a34c0daa6b937af71b75337694394a7c180191b1137a92cd71a588ab5969694956369ee85a139dc552151ab48068147047b0d0a8f8a0a3373c60732fc0790d488784a58e07b0180b1a5f322a5c7609ba0759db31ac35431736564724a53cdec4cab8155229a7036524acc08b8b9069b53e497195f656b581a037d8309ef072a2810a5762a05f759bebb7a27dcc0ad3e4824cd2781a6a2431e8badd79902e8e492e40a9253e758100a19c17246409444f3b4bffd2442ae86c544061fdb5971a0e0a1bdea4942a8c4ad11571ee9460a539b8f49327db237e2c5b95b371b2259138f68252aa5cd95d3c2bcf410e9201e71641d62ec9c9896a86d643505c8b99a625a8d19c6c4e0a94b816b910156b7f125c14cac14498c643c8635d8b49962019f0a885b4a91836ba9cb16142ad712fc5c99137a2afe2195e27a006f9b6be6d67fa9eb00c9741847c1bb228036330999120870562487fe8843a967b362e1659c8337bba05108741340e38057f351a4605388874561f99db1c696b23b45f96a48377a18acfb4d7200b7cb65b6fd0672671259f9337579424ceb2315336919a84965ff1bb9cc92622adb3b8a991768b72d07c93898d815e4f49e8cc0500e64bb37bac3c4613b6d4badc656530955b9f3984c7b1a97d09c75242c169e9886a8e543c58812f4829778fa9cb20706dc84a4b5226786950db1337061b79ccb78c4f520b232db36aa599c1e800956a28f2e0b05e3ba11e1432c89713a4be993cfa552f1c11d0cb8b3fcf2525e30c2aab210ea488871430bfb2528858053ba499df337b8853959a10504c124569086cccb069b97a1b782150542e184e210a24c0b5447487ad5a8c291c5c8a9b3b9b701c13d7114e337231959b7c18b2631fcaa40e841ce72b633279e57a38e2ff26eaed13af3f061595b679cb0c886304d874392b31173c89889615ba9676320d917424b608b057974d18c1806bcad1d955b48420f927c6715641e6e867f073968a23a5751a799b08b2e1d30c8894634968b6450c48b7a4ba3894628697960efb753d2540b6b4432a6b59c92ec3398e9c0c476173843ce80c626df72b18ff7424c923fb0db28a8b1903bd19b963acbe1fb6f3fb27180490e82c97592d41abbe486128cb57999816a97c050ebbc4781a672d07acd13415f036b26763365ca756a7c13db0b1f46fa23f591bc5a5b527e72136368bb85bc52f0916f921b2ff3c96ee0759a00f230d8b141a8c532f037770422a95a495b3087013393694d496a0a4241e8d62547178e2ef3663e211ff7bb213bb69555b25e91cb7b34039b6995c8bb91a1e31937af23b09410cf9f583a76e04948c7c3d341c75a30aa670707ef83793537392917a0c2195013b54c0a8b3e4686c10d25239a03c3ed28c916f40d3809068c542eb8e0a321bab4ae0011273190bb1136d5852abaf8bf82156f2ec402725503b8849daaa9bf266490da991a56a30fe3c089cee7ac241bc1528a0129cb8ea22b1c90023c9d1cb4bb04268b60cfeeb8071e4b8d6b52798c3b960cd87bdc66ad467649d0a835b5153bf2ec57f12b93a1f055f88cc36236016d4809e5d9096762571c15863924797872cdd77370917720776b8ea9b72189f237e9d710da6906ae25331b9c82ca0ca257dc980ccaa23ee61ce1e681ae09aecf967c33505f83078bda132d1ad623373252b72109f6e6b8f5481dbe89b6033558b90a70d3866930a3c78e024b268604c8b3beca583b8b531a4a6c094591bf173107025ba079c3062a607e30647308987084341925531076ba04e03c8dcbf551b56885c383a5929a54c207b39e162348f7a7fb375f38896e7c1c6641b56557f52f4da23320252aeb382082b8560cdb83c34614c40b8e4dc4ce54b4c009d9c3cd6884c11c616520ae0d220e2cd03a869147ffa894d5b02c75007bb09b51c8f59a53eac1af1a0195623217b578bf4c3bf59459fe3c9ca7b677155436336176a99653fe677d0d9bcb266b2e5484a72bf8a86f1b250b5666e40083bd24cf578c4f9386bce2f034d2e9347835632a1ab39726c2f467a864f5863c0b498491111221bb2e83386da51c764b8597e2b503a21eeedaa6350683aa82659fa276d9b8ad3875a019ea6a00b31193c9284832c581555d7c478f81e259150c41e8c23047eb0599647ca403a7f19273a765c439535efb20a6861a1b7fcba48927412af6c9364670e2e44c6c630a930b9437529f0afa7534a08b7606a512fb737a50b6a08c637087314da4bbd76c35a312c091fa3a863a3b8c7874501c8a9233212e592c828829800c9d174cca70761bf8188ff5585fe1d59905373420120848f22ce8d4bb8ea253d3499e0ae59b526555a2245eb0fb0ba2a38cda009a31f89bb46851a4277b808018e8f23148789b8ec69d8c622247e207d2e08491a3945a60aabdb7b5cbd260a348818c8493159199717bbe5305a5c785c4eeb26dad73c76a04bb28b740d2a761c8c02096e0b6dd297485725ec59b107086bc40e71f61b90ba596cc905b564cd33d76e2b1624bc3a2e75440474daa778b79f3819d237a41d08d9260226e63231b5494da150093566f31cc3a53f581880512c25826a7981241f4c90ee3b3eda1c277b5c157226342fb7e3622b0665109fb7342d13a96e3eab49c53074b76b3a2aa26c899bd86c8a26159ca278c034e323475a0b12f447df223aef827597eb5422bf26cd48b6a40b40200898430ccbe1a6b8ee1635c761623a956b270dac22e3a24fbbc8cb62710a197110491aaf8b89575d68b530530cb2380a5e65cdcc044b52a922b346e50005da16b8c2189525950a109f74b225213c28113bc793857e9c384914809cac7c8ec5667a34b007c7eec63ae9ec21a46497b6b836cac1c451b03814b7c47554a9e6039842418468fd5860ed6cb13311c638b86680ba1628ca09afc406d944cb0ac11b928899cf333ab54be5796a6e0db7cb2b2c8c9b9ae6f300a3d508eedd292c77c589c6682e2509b8d712c6b41669a5b5363fa06f6bbc0bd272abf0c423e0c719ba90cff3b0dc2c390e30b46b38281864b5d8bc2ab339c48bd9cc8fe70067358722cfabff6bc907a457f84b1bcbd6c765ada9b5c684d290c53614123a02660ffa22ffaf602111b7612862d2d204c65e82dc232798982652ea51a362743bea629a8324f76b693124b2c3772111c627e9db55c49fb7ae4204222d850311ca5d99213173416df4bbe68b6b6fb514dd4b821bda1b50f5587b7bb254a65a2d9e6a2c5baa0e71b0be88199096c516f84a20f38a9d32520a0064e955697008a9bccb6524ee56825bcbb776092c99a040b85c2e6e1669f08932f63635f1c37e989a4f8b2190c335e31a03aa06a755022c895485780bc90a969c834091f2cc64960d399ee65359ac245201b948bc2827943a06165255b0492a7236e7b69b66847824d8873a24b6267acadacf330f306652dc766df9269ef911068b50dcb199996a294b8f935df477f00b99882a5a5fa8147023737592a2d797358bda228bd62440fb0c3811b73ca1c8fe4e1c070498b11bc816da770bd895a96338fd9a6659ffb88df51719bf3a4b208647063cf9ec985ec087fa643608e0aa23ce7749ee3c7983783992961a409729a1c6f416a0a0a5659e8320f95277ccdd31de6fa3e41ac9de3293e3ab36971842d6f8b2ffa9a26de29b0c1a26815362a657a5571fc378425b23089bb94016ab2e180888226d1f7b448749280b978958198cbc626539abaa520f4c1ffed3ecd10dca6a4d6edfa0952d6e2785cbddbd5d6b62e0449476f7c6f9ea3621237bce0f97b11fe0e65776f1e92da38362cb376eae84d11c4528382828f7a689a0d5cff87b8ca0bba97feacb39b935a8788cb +ek = a1f055f88cc36236016d4809e5d9096762571c15863924797872cdd77370917720776b8ea9b72189f237e9d710da6906ae25331b9c82ca0ca257dc980ccaa23ee61ce1e681ae09aecf967c33505f83078bda132d1ad623373252b72109f6e6b8f5481dbe89b6033558b90a70d3866930a3c78e024b268604c8b3beca583b8b531a4a6c094591bf173107025ba079c3062a607e30647308987084341925531076ba04e03c8dcbf551b56885c383a5929a54c207b39e162348f7a7fb375f38896e7c1c6641b56557f52f4da23320252aeb382082b8560cdb83c34614c40b8e4dc4ce54b4c009d9c3cd6884c11c616520ae0d220e2cd03a869147ffa894d5b02c75007bb09b51c8f59a53eac1af1a0195623217b578bf4c3bf59459fe3c9ca7b677155436336176a99653fe677d0d9bcb266b2e5484a72bf8a86f1b250b5666e40083bd24cf578c4f9386bce2f034d2e9347835632a1ab39726c2f467a864f5863c0b498491111221bb2e83386da51c764b8597e2b503a21eeedaa6350683aa82659fa276d9b8ad3875a019ea6a00b31193c9284832c581555d7c478f81e259150c41e8c23047eb0599647ca403a7f19273a765c439535efb20a6861a1b7fcba48927412af6c9364670e2e44c6c630a930b9437529f0afa7534a08b7606a512fb737a50b6a08c637087314da4bbd76c35a312c091fa3a863a3b8c7874501c8a9233212e592c828829800c9d174cca70761bf8188ff5585fe1d59905373420120848f22ce8d4bb8ea253d3499e0ae59b526555a2245eb0fb0ba2a38cda009a31f89bb46851a4277b808018e8f23148789b8ec69d8c622247e207d2e08491a3945a60aabdb7b5cbd260a348818c8493159199717bbe5305a5c785c4eeb26dad73c76a04bb28b740d2a761c8c02096e0b6dd297485725ec59b107086bc40e71f61b90ba596cc905b564cd33d76e2b1624bc3a2e75440474daa778b79f3819d237a41d08d9260226e63231b5494da150093566f31cc3a53f581880512c25826a7981241f4c90ee3b3eda1c277b5c157226342fb7e3622b0665109fb7342d13a96e3eab49c53074b76b3a2aa26c899bd86c8a26159ca278c034e323475a0b12f447df223aef827597eb5422bf26cd48b6a40b40200898430ccbe1a6b8ee1635c761623a956b270dac22e3a24fbbc8cb62710a197110491aaf8b89575d68b530530cb2380a5e65cdcc044b52a922b346e50005da16b8c2189525950a109f74b225213c28113bc793857e9c384914809cac7c8ec5667a34b007c7eec63ae9ec21a46497b6b836cac1c451b03814b7c47554a9e6039842418468fd5860ed6cb13311c638b86680ba1628ca09afc406d944cb0ac11b928899cf333ab54be5796a6e0db7cb2b2c8c9b9ae6f300a3d508eedd292c77c589c6682e2509b8d712c6b41669a5b5363fa06f6bbc0bd272abf0c423e0c719ba90cff3b0dc2c390e30b46b38281864b5d8bc2ab339c48bd9cc8fe70067358722cfabff6bc907a457f84b1bcbd6c765ada9b5c684d290c53614123a02660ffa22ffaf602111b7612862d2d204c65e82dc232798982652ea51a362743bea629a8324f76b693124b2c3772111c627e9db55c49fb7ae4204222d850311ca5d99213173416df4bbe68b6b6fb514dd4b821bda1b50f5587b7bb254a65a2d9e6a2c5baa0e71b0be88199096c516f84a20f38a9d32520a0064e955697008a9bccb6524ee56825bcbb776092c99a040b85c2e6e1669f08932f63635f1c37e989a4f8b2190c335e31a03aa06a755022c895485780bc90a969c834091f2cc64960d399ee65359ac245201b948bc2827943a06165255b0492a7236e7b69b66847824d8873a24b6267acadacf330f306652dc766df9269ef911068b50dcb199996a294b8f935df477f00b99882a5a5fa8147023737592a2d797358bda228bd62440fb0c3811b73ca1c8fe4e1c070498b11bc816da770bd895a96338fd9a6659ffb88df51719bf3a4b208647063cf9ec985ec087fa643608e0aa23ce7749ee3c7983783992961a409729a1c6f416a0a0a5659e8320f95277ccdd31de6fa3e41ac9de3293e3ab36971842d6f8b2ffa9a26de29b0c1a26815362a657a5571fc378425b23089bb94016ab2e180888226d1f7b448749280b978958198cbc626539abaa520f4c1ffed3ecd10dca6a4d6edfa0952d6e2785cbddb +result = valid +seed = d569b935ce015c85f792f8f7fb0d83c4f53b492959361dd4f75fb764d656450176eae84d11c4528382828f7a689a0d5cff87b8ca0bba97feacb39b935a8788cb + +# tcId = 24 +# Test vector based on official round 3 seeds 23 +dk = 2a3a066cb7ce2fd3976cf377eb5500fbf9887c2375705c6feac85eb92cc4d423ad0dd37b4b1abf98d72a57e3905b9531b3f9382a2817b464769ba133c3a550036abd7a704ef0026e832b5a0d494362025debc90eb1a03807b35832aaa00a8c93bd72bd1908819ef7165358541659aca85c2e640987d5cc3fc941b7777ba63e17987bfb81869a484ffa81a83293d87272ebe243416728a92632480112628463d880c8cb23193b7038b765cafd629605b0a1645a2770635b47cb35d728a264a03c2d2c260d965a86eb9603b16c33a092d472c0857b632be44a04a2424f4ab1f1ec6fa54200c1bbb4ef0a35a59bbca8b889889332577835121195d38248d849087c996933403f74e56c9b3406dfcb416359cc9912cff4f69b3e826071c5029671724c28212f0b85950b100412bc574a059aca60a3f1c76ea45a6dc88cf4998c21805f9b17c3ea7793af98224b017ce25bb16676a1146c933a587d98448d7fc188e6a510272770983b964091bdc09b10ff341064da0cb347c8ca92c53eb83bab85248e0859a4a933be5078feba8a8ca12d8b634946c24861fa7a699069c2c72ddc840ff20c4795a680111222b3e52116e64134616f4b223e0fdab1b7a514c667155a42847c4c726e2c7211e675ace1412303390b6a2dbdfcce2d435750c94799a82df899227d344a81a5422af0c05b4a605ce5b00a438fdbdb80b8f224051c7c934937fcc8889c6baa43e89244e1bc5f9b136a2b6b956a349aaa3cde7338e1782faf951518f29d492842a936cca4cb09e81ca78586558550a7e11452197c29f7625e680138b03039612048913aa4a8c8b383e8655900549a472dc552ba39b617bc82405830cb186b1c89327145e1cb07113dcd39110cb7b45dd9a92a4b28b6e8794ca070f1e398e603ba39b5a7eb7b289885039be10bed6a08b296298766752ee392e5d693396b90e71147463a63aa6b69e1e3c1426c403bccc11c58beec481bd1f5b5a26657cdc75cd93ba89f834594240295544420e09f5b0bc9e76458ad426ff6b6247534aae1a04a6a5a67894638c88bb858c0c21af8376500b33143c917148c3244c2bd176fb134154879314d111bc2193ae5b03fab328db03837a177c8caa585caa45ba51794a7954837cb671017cc6325196fd767d50a65ce798754754403a0af6a1c25de2b051e502da59c20e80528cf0b6e509772114a0e7b43436877cb0f175f8d1b0a774c36ab09a9d13013cf20667100ac1a314f0ba661ba72bbfb86890a48929dac8ca0e40604b17bc9434013f707a2e37099021e1c7c8564e7848bd21b45d13c020b3a2c09823194cbb46841675a92c888bd1191b3cd78b154f650732b12634c3b8473cf044471a8a54de3a601a4545566e9076d0149c8e8760cf0aa1a820e7fb24ce428a49f572ac1028e7109be2ccb41f5e02bb902697e537305ccb425b8cad1d63fecd8a8e1852e1988419e7688e891bad58155c72002f190ad27a55725398831310cb8b14b06516ee2906ae86874629b7073e8acc95548065275a66560d7935174cc4dc8f4596d000d288c5ce8536666fb275e33cd68e004210985c7d146bfc1b2e1b9a1ba1048c6516a4e4384c48921f271a4207369963b75c3d15e859322715b8a59b116deb2bd623acd158a8375a2c403f15068f74bfbdbbeab602357461b9bb1ac5d429929025ac2a3b1200376a953704888a2b304b3ea608fc10b1f05716ef9466a670407ae66baa218557177193df197f3d692536c02ff5816cba620d23b0a866980d1820d2417722ad440534a0f15e65573cbb8a896be183b83cf2b954139a27d4a4eaf267b0a2471182963bde3503e7b7fa723ac20e97357f24d5b6cc01b8b8606aa6ee251578963593187109452b352ab1f90a8928999b87b1c054a3b8ea30c4f79907c831636c9071277412a1fda2e5631a86e7124f0393e1892857458327136a136414cd0db09e7a9948995831882b1f08ac2b9767536e41d19fb54ccfb3565a470e1350b9d3a81ec11043a3a6f445433db604dda35af06aa636bb88426d0623fbccb6f9c43ee1b32f822416335ac36c7200e60ada28096bec7cafe37c3aff80f0ec27dc4ac5390e0756e080ff198bc11ea96178b55b00a21f5c81ec67744a8b236100cbf5cd98204000f931898eac7cc091389ada7c7f6a193f8174b99e5b0c249517ac47c4ababda18b523a665587579d884b7d98f778758c48d28c89c97441e7ba1ddcd020455c73a30377402c13c20bb8bcf9042066424a9081c9d44139e53f3afb7d9a687c3510a2f4f22fd5ab37bb778267053055f38158c3762694aaa89596ed824a0a10490c49619960b79db3174a227c7687ac0b4533197799969911a24bcf1e19a4d6224e2fea4c4da636483a09c39c0e63531e367b7b74c9734313bad6056228d00d90f8806b6a06dfb45e4366867c2175d692c66ca91083b5ad8566bfb4816b40da9971bb4855b44e13a04eac687af1a025863b8878827c1a06360e84c24e8940e404716e665e570a12b0532bc663001ae8cb94aa658a9394b60a6a1c8b008ec7bdf432002dd43f34fa04665278057cc5a0ec65b7315e831681e4d5ccc2f95588089122b18b4cb93df740b2910ccb49142942b563d2027c8552ba5bb595ef35943db0bc2c912d57f2cf166b2b9d219222a6a71bc55ccf7cb9c7c8c23398761aa58bd8a587013841a266000a375cc14018cec577260aa9d962799d9900a991873b175194720f50a90310c4b8b5248c0f08a0b609440eca877c708e1941a15af6407d5873fc62492bea381f431c8a727e5fa235b39434bdeb8e0918c4ab82a5d735b0f676aac18463f8e65cf2b30ee3a97969da994105d056d49e2245ac4fd1912a44b6f3647cb9c377df2c7f0a99016725bda1fb78670013fb25061e11c09fe1c92ec21a83da9a2ed2c95636598f63c264c972a4365e6580440b0327d3638628e06cbb7ba024bb2481f64bbd39a5e79c46b43abf0f405fee38076a600468f033b9c52aff5c3ffb6191ab8b37dbd8730ec63677e6b43afc74331631fa0c5263268b17bb0a77f2699e839e66489a8744230aac9c77ab765cc9094a8077c12c8e8dc6bcfe900e831c02cf01161c083b14677f01878655394f31296a33c612a18121cfba2f7a1358af8904b5e8c00028434ef812ac1a5d24bc2e09eaa5929c5e6e05683d292428324fe2a021e238b2717490f4731aeff426ad085574c9a1f7cab392d662fd25b4390a694946c6684c0a02d85da187769632b6a829cfc24999a317436d4b47473bbf8fd73f9576c6424acf65e88a4bb230aeec1f5e08c7c05a1c84aa3af9d44c25c81e4db436285a4b1a572f950437e277294de7c0ec087b8148607b30229bc97f7907076d9842f5a77fc5644177fc095e7245eaa7ba8f9c7840c99f852a109257b04bbb3679f80a617ba997f5b5b22c14d13807ab9bce20cc271c9b2cb5dcbf67e4a0df65a5adbc0f8634670c4718feb06880293d7c7184c52601c69c58f110cb1ef961aeaa95133483714b11b57b71cbb94e6a483444f65f293b7d349a02950079ecc18ce091ab09d647141065e037c2041c932ca092ac7b870e4a64caf14069fc9845cacd62549356c38fafba2a7f7133c5f7c630721fca36ad23767e4d86a2d1ec8c41da18355a9375659c9b7c04539864b1098b8c862dcebb94785370430498cecb064dc8aee2e385fd775749f47c1f38b6d6d08a6c3a5b2e148204d50048a3c8e5f13e2e3059e6a3554a636acca6b634aca6da71977e33a74f0a56e78cb856b816b73681a3a96f5a4328a1911a7e063eef31440fd21e5f281e9be9954113acbc3662529911cbd8221a7227e2d38e9bf798de61627d67b8e8f62f2e10bf66f24187d2ad2efa071f0b2210e53091e29be859857e801348092c572b91b59102e325104c6c1a49c7654c2bb4df431c12ab0f88e1132b63bf56c1616028994a304536564dbf18b54a16b50b9c75d3f347d8cac3f3bc2dc9827155c507294014c8c92e4121386c936f3bac661f4c4f8604a2b648053e88792f5ca9a48719bed781ad4a7bebd8306b5401dcba9a69a35128a7a89d22b97ffa5c2336cc5cc090a6cac001dc560aa25f8f65093f0c2fa5540b51f56862380996a4c48d90a68f8956ef49019ba809b84496118235e02535a37b1da0c95845f18342545ed12426a6e5ba1bcc7b348585669c003b02033eb024cdb70405f5c5e6077449d8c4e6e66d65a23b9bf51f40230bd241bac33b708ae7b2147809ba2a14005038d0d197c790491ffa5c74626d2f6c5e0ab2c69ba55ebc83195044cd7c4c00d84bc716d02f8bcccbb4f85d5e50c6efec71d667cc0338e6a6ca392e61bc1211681ce762516ade8bdad2f1ed78a9731a2634269505d6cb8212b9dad2fa70171035fd4107ff47c02696b3489650d5ef9c6f19fc9ebbe336dc464489861db8253606971bd0a9008a433ed17752d04023781552 +ek = ada7c7f6a193f8174b99e5b0c249517ac47c4ababda18b523a665587579d884b7d98f778758c48d28c89c97441e7ba1ddcd020455c73a30377402c13c20bb8bcf9042066424a9081c9d44139e53f3afb7d9a687c3510a2f4f22fd5ab37bb778267053055f38158c3762694aaa89596ed824a0a10490c49619960b79db3174a227c7687ac0b4533197799969911a24bcf1e19a4d6224e2fea4c4da636483a09c39c0e63531e367b7b74c9734313bad6056228d00d90f8806b6a06dfb45e4366867c2175d692c66ca91083b5ad8566bfb4816b40da9971bb4855b44e13a04eac687af1a025863b8878827c1a06360e84c24e8940e404716e665e570a12b0532bc663001ae8cb94aa658a9394b60a6a1c8b008ec7bdf432002dd43f34fa04665278057cc5a0ec65b7315e831681e4d5ccc2f95588089122b18b4cb93df740b2910ccb49142942b563d2027c8552ba5bb595ef35943db0bc2c912d57f2cf166b2b9d219222a6a71bc55ccf7cb9c7c8c23398761aa58bd8a587013841a266000a375cc14018cec577260aa9d962799d9900a991873b175194720f50a90310c4b8b5248c0f08a0b609440eca877c708e1941a15af6407d5873fc62492bea381f431c8a727e5fa235b39434bdeb8e0918c4ab82a5d735b0f676aac18463f8e65cf2b30ee3a97969da994105d056d49e2245ac4fd1912a44b6f3647cb9c377df2c7f0a99016725bda1fb78670013fb25061e11c09fe1c92ec21a83da9a2ed2c95636598f63c264c972a4365e6580440b0327d3638628e06cbb7ba024bb2481f64bbd39a5e79c46b43abf0f405fee38076a600468f033b9c52aff5c3ffb6191ab8b37dbd8730ec63677e6b43afc74331631fa0c5263268b17bb0a77f2699e839e66489a8744230aac9c77ab765cc9094a8077c12c8e8dc6bcfe900e831c02cf01161c083b14677f01878655394f31296a33c612a18121cfba2f7a1358af8904b5e8c00028434ef812ac1a5d24bc2e09eaa5929c5e6e05683d292428324fe2a021e238b2717490f4731aeff426ad085574c9a1f7cab392d662fd25b4390a694946c6684c0a02d85da187769632b6a829cfc24999a317436d4b47473bbf8fd73f9576c6424acf65e88a4bb230aeec1f5e08c7c05a1c84aa3af9d44c25c81e4db436285a4b1a572f950437e277294de7c0ec087b8148607b30229bc97f7907076d9842f5a77fc5644177fc095e7245eaa7ba8f9c7840c99f852a109257b04bbb3679f80a617ba997f5b5b22c14d13807ab9bce20cc271c9b2cb5dcbf67e4a0df65a5adbc0f8634670c4718feb06880293d7c7184c52601c69c58f110cb1ef961aeaa95133483714b11b57b71cbb94e6a483444f65f293b7d349a02950079ecc18ce091ab09d647141065e037c2041c932ca092ac7b870e4a64caf14069fc9845cacd62549356c38fafba2a7f7133c5f7c630721fca36ad23767e4d86a2d1ec8c41da18355a9375659c9b7c04539864b1098b8c862dcebb94785370430498cecb064dc8aee2e385fd775749f47c1f38b6d6d08a6c3a5b2e148204d50048a3c8e5f13e2e3059e6a3554a636acca6b634aca6da71977e33a74f0a56e78cb856b816b73681a3a96f5a4328a1911a7e063eef31440fd21e5f281e9be9954113acbc3662529911cbd8221a7227e2d38e9bf798de61627d67b8e8f62f2e10bf66f24187d2ad2efa071f0b2210e53091e29be859857e801348092c572b91b59102e325104c6c1a49c7654c2bb4df431c12ab0f88e1132b63bf56c1616028994a304536564dbf18b54a16b50b9c75d3f347d8cac3f3bc2dc9827155c507294014c8c92e4121386c936f3bac661f4c4f8604a2b648053e88792f5ca9a48719bed781ad4a7bebd8306b5401dcba9a69a35128a7a89d22b97ffa5c2336cc5cc090a6cac001dc560aa25f8f65093f0c2fa5540b51f56862380996a4c48d90a68f8956ef49019ba809b84496118235e02535a37b1da0c95845f18342545ed12426a6e5ba1bcc7b348585669c003b02033eb024cdb70405f5c5e6077449d8c4e6e66d65a23b9bf51f40230bd241bac33b708ae7b2147809ba2a14005038d0d197c790491ffa5c74626d2f6c5e0ab2c69ba55ebc83195044cd7c4c00d84bc716d02f8bcccbb4f85d5e50c6efec71d667cc0338e6a6ca392e61bc1211681ce762516ade8bdad2f1ed78a9731a2634 +result = valid +seed = 5cbb141c2763425c274f7404fe530d9116e08c33f9f200a20b011cf563a28990fc9ebbe336dc464489861db8253606971bd0a9008a433ed17752d04023781552 + +# tcId = 25 +# Test vector based on official round 3 seeds 24 +dk = 09080dc7cb09012bb14eaa2b8d92a71c0078a792ca0607908c04b8b684a0aae139231991812b5e763b2f191526268519469673713359936bba126ab5e0b4b62d8a5fa0d76b365212d686ab74188878aacdc1b420d323ac67659dd2e8851317b0c132ca57bba44671b7b9a78f6e6c73503125ab718bd386b2bff1b6f026c2a2da0f5a05578b8013a0b78fd628cfd7090c648c0afd11a9fd768e56dca02a6a87c7c523ea959348fa0dd38b5d380291c99a989589b6b784bec0cabc181c33c45840700622a0e666f3db15c32bc4636782fc688c8d5433bab63c35d3ca26eb488660a4d141b33371413156322fc2a9be424fb96712e7b6a324fc1559508910124c7eaa62b731147d1331a375b597494cac741520a07082d6945ea92b7f326d3830814f62b20c84179071182dd707d4bc87010b406299c11a633210726c59184767f96720a918de74178d397407950c62974b3ed703b8305e9892016d859fb1479046bc0a0e1766a985266b950d56e9b178244d9a5c969fac3e1a41983db574b3c9b50f2797c807b03de8ab0e692ff913a79e1600a4dc8f4d537368784844a34797433c7fe2b8c5ba14af06bb9ae4c5b301201a55a55b2a3be308a0354456f0243882651d91f69cd5930a27a25874b45b7a556dbeb65ba5f68f684c643a81c0810143de8c2352b0a92e86c72db570c3ac0ceac65bdb5912cb59683a88627086a06a00ae99922fac3a47afe5451b813c7fab053c043069e70c0624a40b6629ef46bfddc36f82173abda6a36642c4b3685ea23375a1906c9eb98e3e057889671d2d6ba894876816c79a6ad476363b27a2811fdd4baba235077a037fb780c540132a046432f04aa041f25b44897c885c8ab8e070d5f07042c2a383a9886bcc40c7750e5ce85c5fe1b217151ffe2ba53bc9875af281f927c8c88529f6395a75783098a9b3a89cb494a131d3118a51a868ce76b84cf3b2ceac1ae145b070793ece3916b86726cb52bb1b40a24be7a9580a29f1ea9146ab5d787c2f3f777638fccaeed72a74f0959ce5b0edd45bde14c4edd0aa601b82ff6b4edb9b77c833a8b0aa59252c812d25bb627b0f82e3186f4ca2ace595cca41ac2612e6c409011854b033360f179c397b06c82e43dafc47b3f424d4d59051048c624e999fab7bd73b18b13a9305064844be040fc5c4a033b59c097299e6221e2c5ca3b9b05317376ee4b4e9963b172802030ab06e403b6940b5d8258572d16ce4c80a20ec0a796b06df076b73e2b648534520dec6ef0b57f61f4b9b5519c82d9931e863461d26d41f35c0a3509a1d684cc5047b9482955d0387808a26bacb2b3922ab780b7ce43256246073b6c5900f004a3830fc14770debb620b1569f6c98db310abdaca61dbd337a9773758ab92fb490a9fb95596d1087a696fee494c0e5739a2aaa63a77cfdaac6a37618cab56a6c6ccbdace66f7eaba24be57cf1d1c1cbc42517604c17801865081f13f3c04c9118444578b95b6a55e51830f3c594b3662351b113d57c6f49640ff14468dbbaec7a7ead354506c0adb923a0050bb3f89cc82b2cceaea4582f1998691bb1845a22cdfc721d6b088bfc52d6a8ca526625b6fc2267c277b9e86b88d9ccf81847c79a0075d36f9b7315273870d0239b8adc9f9dbb05a1e44e7c4604aa3947ee2085dda65651b6069e2c7d64f06986f527c02525e103b50363cffb93c9735135eb1a0a1bb056842278badbccb43810c3727028fcb0f4cc5dffbcb7d39590165a01ad4092ce6954f8c3bd28663d5e3c35142b0351538b2660020dd30d35c0bb5bd7276a8743c79c53a1f80146c16523080db316382d2c9ddce7857703bc3c939b4d5372185603fed280dd8b57fb6b7d80270049aa09bc6a206ccc47f935ad40602a89e9a633541f903a16545274d8a51a40150cde7555a56bcc80261d9522acdb3390f6a5719d57705ec8aa871ba41fbac75254349b15bb6af427bc1053a8a05e2d766a3b8243690b1352a59ea4f2c18e202cf69c205db06a3915058fa01fa8e4a35e3c26bd5abe05db1240687616d873355b6485dc858f5441d9155ab5e6c9fa115f46815e6394c2c1cba717cc0d8048561bab198a9449d8d9ca47803c4777ab6e55443b3ba176a15a0167826ec662877a457e5b4e7401b9b30883bf67b1ffa09f306c0e7e44a625f44880cb0d125bac36b650f8430c647c68e1ca6306e39c61142c2a5924cd0c9cd5a085f4eb5dc4815711e4aa7e3a26e521cac85c303e420a18a3393d996c1cb68dc9904588301385451788e57842305c064807421034ad845df2baaead84acee401fd912b191c89f51c436ff6bcf4b33b0b2120440e65777f4bff5dba7560148364046598acf3d46b70f7960eb9a7c5fe893c87c6dc5741cd84b080b7a4d0a596effa363b6441848d849b72a7cb9f1597c99b7eb6697bdc3181db25ce213c35725bcca20c840066dba39420763572f187758d05f6e43cbd41296f7c7a637cb49a57b00a2a9cfa7b2bd1745b5cb0255b1a68892431704f4bbf5c4844d0c1e9ca5bdefab042fe1ad30d4491427543cb39fd11717035690a77149e09a9173a433dde8a29c40744cd4a7d2ebae568a392981326fc8bdc2989869d6a56f6715ce65a51dc9a5e8f5c304ab6937f41964e80bcb259b9494bb713b6c882b94af5528a6b1bee6886f1da41d5a10b8cbb188aca7a820761e10b6797a8a5aaaf54b5f724c8fa9a41ad09bf9c9875df8ad40781ec93748b428cb0527c9257aa83d412ff1755d835343ae05be3211a447011944aa8952f2ca001153f10bacb18ac64619689ea6562f23c0fb5a33046c5dc5b7c37e2133d0987a44c207ae5abcb38ba68e13505fa5a05be45af5887606704b7b4a4e18e5b78f518e8680a4c3a678b5513cdfa3b18ddb285a562f00f29cad2c984f60c005f73d23e3cc617148d6a53177d10004981fb7e8a1cc362224e48d0cf69d28f213082b4425368c2757ac8493393e5495f35a41646225b3741e5dd1bd6e354681e8b47ae5c576b19d7c807feb4abc89ea94f2d150f946920a0a3d6bcc3d1799332304035515273c2c4e3764ca04e1653bdabdea77819e0490416211ba7877ab8028f8416fa08918c7a7791ceb4a65b567838283cea96997e3ce2564cfa0d41c43868bf6f6828dcc78f5c03afc4422675b9fe926c5d2cc197046c38a30cd5cecc076ba9bdb3c57a4fc806e835ef6b52b44070e4689baa7633458e0acbab3a781aa83158b31b1c949338b58ac034ff2c2c80d3bb54ef7c10c5281e0d5930f3817b9893032246f6aa82f7f6cb29a467395340c6b81347b2997f5514d90c95e7e84633813861c488ea27200ebe7cee795b560973effe3a19c32950e821ed1140b454c8d5da64453fccfee09565c7cac7192952c360232861eaba924780895ca022737ab9139645bcc7b6edc67050c5a90a4308c44764740279107f2799a455a8e4b2d384012d66956384b0cdfd108a1db088fb34cf0824f82ccc7da6a8824a90982a92ed3b46aea02837f57aa0ada783e8766887b538fba4c33b157c2138e9a9155795399cc99613bf9b707519f001241ab2336e96981aedbabd2f41f6673c4bf28929f777f2500cf0e382f8ca2182b9b8e4fc36be4ccc4a1293aa477a76625429a68178733380ce950d5871bd7a0695254cd4367a1d8a94bae95304f23622d07650a17341d401cc5133a772c8aba82a63feb19db78af7fd850c2104fd207579649b0b9eb38c9f2236f1669cc31a5a116474c9b66897c4f6d96cef6428974748bc066338a510621d9690e4345c1a3756dea7355148d45c89a16da8867e164ab538e01e35489c792f79a53a967277054297fdb4365fc7f9bc15068b70b6702a8d0aa9968a005a5422c30596dfc9c635c189f9d2ac1f9481167558992b21ab4dbb54f88742167164ff964c64201da9cabdce9b458dc8cd7489684d4c8ac7951a2147b7358098975837083723eb85a4889547c3847d7317cc88a1c5ea19294358941467fc48bc6bb38486ca05715058171c7b2a178cffc838de1ba0a02c02d4049960d477d9f79a0b1b17ba9345afaf641aaf80218d41a71b9063a5680579123992cc4efc596ddbc0e1d2c66f035963f7b11c7d74c35158ebaf6bc16d6798a24ce928274e125cf3d51419bc6926e69aaf11562f541446df6b77c625f9ec820587b68f1b50e590132d9c988b65c0a86b6c721384b9283cbea128904f5a8dbb6b6a5fb2ada47918ae3544c7978fbf9381f78468b0265290181b8f57ee043690023bc9dd4360fd13514c79cf9e3639b792aa1e70c763c52a43773fbe6732d262f9385716528200e37054237c04504a8169baff63f6fcbd8988928266537d344dd44533e2797aa03d8cb025e705a9f453e8ca044ed0e215c83f03eb98b6da9da137ff2433b319d9ccbd0bf054135d63bff8563038aad865a817cab9ce98846ba75be9363718ecf5fea538aea90b2a558 +ek = 306c0e7e44a625f44880cb0d125bac36b650f8430c647c68e1ca6306e39c61142c2a5924cd0c9cd5a085f4eb5dc4815711e4aa7e3a26e521cac85c303e420a18a3393d996c1cb68dc9904588301385451788e57842305c064807421034ad845df2baaead84acee401fd912b191c89f51c436ff6bcf4b33b0b2120440e65777f4bff5dba7560148364046598acf3d46b70f7960eb9a7c5fe893c87c6dc5741cd84b080b7a4d0a596effa363b6441848d849b72a7cb9f1597c99b7eb6697bdc3181db25ce213c35725bcca20c840066dba39420763572f187758d05f6e43cbd41296f7c7a637cb49a57b00a2a9cfa7b2bd1745b5cb0255b1a68892431704f4bbf5c4844d0c1e9ca5bdefab042fe1ad30d4491427543cb39fd11717035690a77149e09a9173a433dde8a29c40744cd4a7d2ebae568a392981326fc8bdc2989869d6a56f6715ce65a51dc9a5e8f5c304ab6937f41964e80bcb259b9494bb713b6c882b94af5528a6b1bee6886f1da41d5a10b8cbb188aca7a820761e10b6797a8a5aaaf54b5f724c8fa9a41ad09bf9c9875df8ad40781ec93748b428cb0527c9257aa83d412ff1755d835343ae05be3211a447011944aa8952f2ca001153f10bacb18ac64619689ea6562f23c0fb5a33046c5dc5b7c37e2133d0987a44c207ae5abcb38ba68e13505fa5a05be45af5887606704b7b4a4e18e5b78f518e8680a4c3a678b5513cdfa3b18ddb285a562f00f29cad2c984f60c005f73d23e3cc617148d6a53177d10004981fb7e8a1cc362224e48d0cf69d28f213082b4425368c2757ac8493393e5495f35a41646225b3741e5dd1bd6e354681e8b47ae5c576b19d7c807feb4abc89ea94f2d150f946920a0a3d6bcc3d1799332304035515273c2c4e3764ca04e1653bdabdea77819e0490416211ba7877ab8028f8416fa08918c7a7791ceb4a65b567838283cea96997e3ce2564cfa0d41c43868bf6f6828dcc78f5c03afc4422675b9fe926c5d2cc197046c38a30cd5cecc076ba9bdb3c57a4fc806e835ef6b52b44070e4689baa7633458e0acbab3a781aa83158b31b1c949338b58ac034ff2c2c80d3bb54ef7c10c5281e0d5930f3817b9893032246f6aa82f7f6cb29a467395340c6b81347b2997f5514d90c95e7e84633813861c488ea27200ebe7cee795b560973effe3a19c32950e821ed1140b454c8d5da64453fccfee09565c7cac7192952c360232861eaba924780895ca022737ab9139645bcc7b6edc67050c5a90a4308c44764740279107f2799a455a8e4b2d384012d66956384b0cdfd108a1db088fb34cf0824f82ccc7da6a8824a90982a92ed3b46aea02837f57aa0ada783e8766887b538fba4c33b157c2138e9a9155795399cc99613bf9b707519f001241ab2336e96981aedbabd2f41f6673c4bf28929f777f2500cf0e382f8ca2182b9b8e4fc36be4ccc4a1293aa477a76625429a68178733380ce950d5871bd7a0695254cd4367a1d8a94bae95304f23622d07650a17341d401cc5133a772c8aba82a63feb19db78af7fd850c2104fd207579649b0b9eb38c9f2236f1669cc31a5a116474c9b66897c4f6d96cef6428974748bc066338a510621d9690e4345c1a3756dea7355148d45c89a16da8867e164ab538e01e35489c792f79a53a967277054297fdb4365fc7f9bc15068b70b6702a8d0aa9968a005a5422c30596dfc9c635c189f9d2ac1f9481167558992b21ab4dbb54f88742167164ff964c64201da9cabdce9b458dc8cd7489684d4c8ac7951a2147b7358098975837083723eb85a4889547c3847d7317cc88a1c5ea19294358941467fc48bc6bb38486ca05715058171c7b2a178cffc838de1ba0a02c02d4049960d477d9f79a0b1b17ba9345afaf641aaf80218d41a71b9063a5680579123992cc4efc596ddbc0e1d2c66f035963f7b11c7d74c35158ebaf6bc16d6798a24ce928274e125cf3d51419bc6926e69aaf11562f541446df6b77c625f9ec820587b68f1b50e590132d9c988b65c0a86b6c721384b9283cbea128904f5a8dbb6b6a5fb2ada47918ae3544c7978fbf9381f78468b0265290181b8f57ee043690023bc9dd4360fd13514c79cf9e3639b792aa1e70c763c52a43773fbe6732d262f9385716528200e37054237c04504a8169baff63f6fcbd8988928266537d344dd44533e2797aa03d8cb025e705a9f45 +result = valid +seed = 293abb6d1c207927945417cf84883ef010823e11b487ed55239e466e83696d0cff8563038aad865a817cab9ce98846ba75be9363718ecf5fea538aea90b2a558 + +# tcId = 26 +# Test vector based on official round 3 seeds 25 +dk = a902027dfa84635138ab20cb6b0cb06df848adb138ed618d93b5857f11042d2c753e0765d3a1c6febc1fbef347c58b4993f5bfe065a9464098bbcc2c61aa1ae338217592b657f60cdb39b740871103019d17504c4a572f2c5490ac61cbacd3148d23ad48bcba53a7a331e3403c13934ed8a3a6f794c263be9e1b4fe96a40e991798987a54af53048ab9646db8b06b9152136713668a4ca1cb3947469ac27c035ba69fdf43c2b4128efb31aa7226902e41de295cf22b6711cfc34a5276dc6ac9329d30269e637a4e92a80fb481e123c45e9bb04b1724e4065524612ff66a30633a4888bb8b5a15b8780a10ef8841c35c54b90b98f156dcde86a0b78a8052399d0d4bb6d2822a450cdfb5c245f245274167388d25f278b2a3b13bc7ca108d2e09a2af50f47e82bcd8c62813375d88c92f9005a1255a4ebc720146b97929925d9940797a95354d3cb64e0a399cb1ed1f1b395419c0332293fe37c6d676123394e40e3be474cc211dc5240dc855f27ca87d7af59b799860ac3427959516a4794ec9318d1826e8c529ca7bf0e4613a7e9299a416c4dac9937733825f1223d369fe773782381c1374b9f0eb942d5eb446f07c3c4130b3dc057e4222ec6a5c365f2b8ca618cfe998446171b2ccb940eb49a47b1cd123196c04128e1b9c35f30b38287b831ab79191c488de7b4f302be30c84ee446b29e4476b41a4901d85cab92767bcb88cba8b91a23aa45e088f2c82bffb330cdd9cc4aa6b46b032e36a885f61627357208a1b4031c858179305a52f57480483a6bf30654022fce933da873af8c64a74b1b51f1b9532a6caf0dca3fb16b50cad1189097b18526691cec9e3d2b6d53d1687fe64b434a7084873593ca8f359365eae00b1220099adccfa4c78b5f3056d5bc6e3ab96aaf917d4f1073c4a517f66447a4c15a26f96a9ac3c4fd624283757abf435aef7a6de4fb6aabdac65a99792e548e2c2c24fff7259bbbce3d588ae4725585517b5b68b712166171b9780a8c46b3d07b1864ba4a4b5c88e14666b09733c3ca7f1a185dc950e6854a086cb8642487a313a72f916200255a70d94a43cccd9664975d50c2995c56ee142c53bbb1f596a9454b1bdef4a11dd6a21746a3d499c6e3d7209b1004924b2b69c7c9e4286d871546bfc37481faba482616512b3492c4778fd1977bd079ecc188c3172d3b6193b7032708981a71fb72495c6e6787c7012748c062cdfae690b3ac483b985b2fea1e16e51b4ad408e1f53290b48bf4a972a3676862853ba348b0f8d730fc577657545da7500d989c657e787783008509d81babd7227348c574474f574aa60e976b97814a5f7c886af9c3941bb04ec3314ecc1ded62b39ed69636c07227dc11d9596103dc104d96b96cb085cd18ad7087743795b28bc6ad4af3196dc7c7da1907f6d7c7c862b4f9f1045c5b7c57907fc319aff58a113807269d9a2deaf4ca4ec501d6a35c1c23710d674f5b0ad0c5b14d3ca61145b4c8aaf363c7560a61923fb54b3daae6ab4f979dc78b971a105f5d5bb3d8f6201b82175a215d16c501726c8fbd903a2878152fc471a8b4236d6c10698284ad07a7f4b1784aa893669539a7ca8093d81c367b5f51996e3477148b626a35326010d9b7a52044d56355f7008375e2237b312c3a399f265304ed53382f766c21a6822c4864cedc9bd8a26b3928ba0b206d7f446b95161b5cb4415696cb50739b8b7a484470c8d196a762f586c5604f3e0c7bb41669bc538436a413b2630d12d23b94486f3d8bad351a5cb277933e6b1db56b3850149e28a91091aacd9a87beb84a457bf242e78c9d1af9b0412c0b61867f6981cd6c6b8b6b928409f606c4fc1ff6f6453a73b209527bb2e25527e791f729414544c8ac4c7c51b9a64591102c36c5942365498cbe7f9379890a70cd8999610c06e7504a96b6a7f839617fe42e2d13972ef49af07ac9f35444d89a7454e1af46b239fbf2aafb87405768760767a2f4721d7a57288a42bfecb512ce6a023a3221c74266990171d09aa61596787984584697bf80d79dffe0674e416cc74b311a9cbe9fcc7d6b185a5d1322aba71d6f11b673aa293e037464d214e9061ee19341b11199c88a78e4103b41f90e849664c08c30e3d9c011595199913dc231bdfcc98b0ae15f276054215b1feb4c4efe3200f3e260b8bc589d0162aa2b1eabd229f9ab6f64e528e0f05b3c69b9c9f192964a3a6d2c96b8d525f0bbb32b848e5c244409904f1583c7d58209b91465b9e3a6f2a515ecf55a778119455bc57af5aa885b64100acbf9746787b9757a17c1416c4ee317b017348f5299661436c1fb5c8aef032929fba046a601804b7b4474461957c8eedcc19c609253c23ae1428674b5ba69264ec1ea74f825198ca71c3ad929465b2769338a6359132027aaf46173415b31ca0624d7e6c258a91388742b0f71917df814b75c38b06025fc9682876b597cd65cf21943cbcb4e77b1314c4b487aa46493fb7d5f734d0da891bc51cc8fd0454a7c9bfed5747daa43e2c95fea422165e02819882a535a7e3127396120a242412bbf7384bc91372f640202ea9ea5830002654d40f346c1f2025dd648befb332bf9ae0809810445a2c91a6c51c68ea19b01ca287e3e967139f58ee66b4632346cf4240634095c59492fc3b919be49c7f32b00da0a9b95625131e24a3b03c0b44c0cbcaa7fde1c7872645950818c69a62d864b251e54b10fb6820b9678026353fb3bc09fc90cc5842849252d2c6208dbc7754cd70904f15434a8840104b6a74814b555c69897b4b2d2a69407715f93ab337a7005007218b5536a89020332998a040599bc688f6497c520b73ebaa40b735f41d966caa24e655848fa66a2b473437d14c4f80357e449643cfb34e1759676b0b2b3733bfa6b2324357931a72866e99430454fb1b65797a90e5257037744c0f06415fed93540a68fd2bc5ae74247940c21a061923c603c4a89309f8a7d1ae48a29370908d9137db01ee84c3fb6d4bcde28ca63c34cf1012bdb060d830c2aa6da19ecc0c0a8fc0272e066a8d6225f3a2873a52992768ffef0bd9b109ced760dfd2c3ce7d17cc95095f95bc84f448ec51331066ab0126505df1273741220a869b518cb458b00b5e1e503f53c639bd2bf11d71c45e8866582c71c0663ccd19b0519330f36594f1385ef82199d76b4507318fde59b6ae4185f3811f15b873be902d80c44a9523351653365e369be2939f6f17f753c776fc3421dc75bd0ccae0fab9bcc2a8175408950fa32e983cb736075040a857501b2e543b043b617c16001cef203ae164effc243d4b1cba2f225f361a7d65949cabc32b3b3a782bb18d03627cd2507f1d122a46c3e35f91315ccaaea110709f648114220524b8fae55c8e6caa27a693c3a559496d30db2458674392575accea61c91cd3b9188b94654d15e7eebb383e19d114bc0720b7552ba0d42d85863e984a220bc4632bbd7d1c33f925836e117b209351ffb01c8923edbf4a54d500ce7dabda45021601a5b19d9b0b736c8b1e30896b285a633c647658622b30a9b476a8fcc251e0971f8938063550cf39718c86b6849c7b55319b7a4e817b4447d265bc5189614247026c82c557be5a4e1d302397865af7277646b442874a5b0d5ae60429e4dc5ab30c132052030d747715dba66c16316a7d10d180b6ea88a6e97601ae1131a2412b5e83039c75a1cdfd8c0764109d360094882725c627a8f9395cdfaa7bea40263c8479b3a3e1d68cfa5688cfa19322b833e0eb863171a3f48b9910e5289611c4d51554574cb239934cf870550a0f7a4e78b1ac50b59ac5b1de0f348f0315e627cc2e50707827b9f9c6b943010b46a2b752500526840a13d3123621462bf5486820594c40318b86731e1258de6215d76d68b58083149a041394114caf69198277a8a57082da4a440f799f78064310660350b0ab34970e6d9c9e53a2a24b2c95135971db128eec54cc21378b6067d648c85c8bc21bb9551a0648825719d5fcc67717083e9d677abc523340cc24da5b489933ad7d1c1d12b7004bc1a875244a7b9810b29c77826aac6daa1753681e2b9cefa4aa3a5c4cdd63a844166017f8aa79db97115b86c447bb7e66b7964a19d410149fbc475ec1bab8b06cf96ba0861062f89a621776507ae40849b82615f0b6d81ab82a92184ce9b8b07f69311fb295eb83cc5cc4545d89362c33c8dcc7453a70051f40a56691e212897746c17f5002d8c15bbb2b625ef267914d62759cc01da4c8437eb3facf336fa0bc0e83a9ff51c793dc44007a63432309460162257d191ed8872ead9a8a66296a7e55d30d86ddee023ccb84744bab7db9c015a60707cd7aa0ebe7b8cfb1d663d8b18c5bbf06da994e7eff9d64742e2b4ecd70cf455e2195477c581fa72af1ae232e7b5efb374d9607fd958447b7c67e1fb7456ac0aa1b97068f452cba64ebdc138bcf5d36b0a0fada2a3b374141eb9 +ek = fe3200f3e260b8bc589d0162aa2b1eabd229f9ab6f64e528e0f05b3c69b9c9f192964a3a6d2c96b8d525f0bbb32b848e5c244409904f1583c7d58209b91465b9e3a6f2a515ecf55a778119455bc57af5aa885b64100acbf9746787b9757a17c1416c4ee317b017348f5299661436c1fb5c8aef032929fba046a601804b7b4474461957c8eedcc19c609253c23ae1428674b5ba69264ec1ea74f825198ca71c3ad929465b2769338a6359132027aaf46173415b31ca0624d7e6c258a91388742b0f71917df814b75c38b06025fc9682876b597cd65cf21943cbcb4e77b1314c4b487aa46493fb7d5f734d0da891bc51cc8fd0454a7c9bfed5747daa43e2c95fea422165e02819882a535a7e3127396120a242412bbf7384bc91372f640202ea9ea5830002654d40f346c1f2025dd648befb332bf9ae0809810445a2c91a6c51c68ea19b01ca287e3e967139f58ee66b4632346cf4240634095c59492fc3b919be49c7f32b00da0a9b95625131e24a3b03c0b44c0cbcaa7fde1c7872645950818c69a62d864b251e54b10fb6820b9678026353fb3bc09fc90cc5842849252d2c6208dbc7754cd70904f15434a8840104b6a74814b555c69897b4b2d2a69407715f93ab337a7005007218b5536a89020332998a040599bc688f6497c520b73ebaa40b735f41d966caa24e655848fa66a2b473437d14c4f80357e449643cfb34e1759676b0b2b3733bfa6b2324357931a72866e99430454fb1b65797a90e5257037744c0f06415fed93540a68fd2bc5ae74247940c21a061923c603c4a89309f8a7d1ae48a29370908d9137db01ee84c3fb6d4bcde28ca63c34cf1012bdb060d830c2aa6da19ecc0c0a8fc0272e066a8d6225f3a2873a52992768ffef0bd9b109ced760dfd2c3ce7d17cc95095f95bc84f448ec51331066ab0126505df1273741220a869b518cb458b00b5e1e503f53c639bd2bf11d71c45e8866582c71c0663ccd19b0519330f36594f1385ef82199d76b4507318fde59b6ae4185f3811f15b873be902d80c44a9523351653365e369be2939f6f17f753c776fc3421dc75bd0ccae0fab9bcc2a8175408950fa32e983cb736075040a857501b2e543b043b617c16001cef203ae164effc243d4b1cba2f225f361a7d65949cabc32b3b3a782bb18d03627cd2507f1d122a46c3e35f91315ccaaea110709f648114220524b8fae55c8e6caa27a693c3a559496d30db2458674392575accea61c91cd3b9188b94654d15e7eebb383e19d114bc0720b7552ba0d42d85863e984a220bc4632bbd7d1c33f925836e117b209351ffb01c8923edbf4a54d500ce7dabda45021601a5b19d9b0b736c8b1e30896b285a633c647658622b30a9b476a8fcc251e0971f8938063550cf39718c86b6849c7b55319b7a4e817b4447d265bc5189614247026c82c557be5a4e1d302397865af7277646b442874a5b0d5ae60429e4dc5ab30c132052030d747715dba66c16316a7d10d180b6ea88a6e97601ae1131a2412b5e83039c75a1cdfd8c0764109d360094882725c627a8f9395cdfaa7bea40263c8479b3a3e1d68cfa5688cfa19322b833e0eb863171a3f48b9910e5289611c4d51554574cb239934cf870550a0f7a4e78b1ac50b59ac5b1de0f348f0315e627cc2e50707827b9f9c6b943010b46a2b752500526840a13d3123621462bf5486820594c40318b86731e1258de6215d76d68b58083149a041394114caf69198277a8a57082da4a440f799f78064310660350b0ab34970e6d9c9e53a2a24b2c95135971db128eec54cc21378b6067d648c85c8bc21bb9551a0648825719d5fcc67717083e9d677abc523340cc24da5b489933ad7d1c1d12b7004bc1a875244a7b9810b29c77826aac6daa1753681e2b9cefa4aa3a5c4cdd63a844166017f8aa79db97115b86c447bb7e66b7964a19d410149fbc475ec1bab8b06cf96ba0861062f89a621776507ae40849b82615f0b6d81ab82a92184ce9b8b07f69311fb295eb83cc5cc4545d89362c33c8dcc7453a70051f40a56691e212897746c17f5002d8c15bbb2b625ef267914d62759cc01da4c8437eb3facf336fa0bc0e83a9ff51c793dc44007a63432309460162257d191ed8872ead9a8a66296a7e55d30d86ddee023ccb84744bab7db9c015a60707cd7aa0ebe7b8cfb1d663d8b18c5bbf06da994e7eff9d64742e2 +result = valid +seed = 74d87c7556f2671f2d666854a4d6e073e69f35421e6e1a428cccea49c37f972ce1fb7456ac0aa1b97068f452cba64ebdc138bcf5d36b0a0fada2a3b374141eb9 + +# tcId = 27 +# Test vector based on official round 3 seeds 26 +dk = 6fa78813f0808fb375e817a1aa133a3564c1bd632f43a517d7d0bc43386df21a252c71c707c5295109a5f5b64d8d8b338b86ce24290a1857364f69750ff116fdf273cd6861fa085f0ee8333e32cae0c4c202b6af2be601a62c1e78ac3330b96dff58c2037652fe497bb9c6b544460f58d59bc63091c9dbbad4225d4f4a2ad5936a6fa20b5ef52be6d72b8b2c9c9ab23a4937ce834364068a6a9feba95c41b577bc8e70d58425466bebb66167384d6ed37dafd7741e05971b5509aa5c7969c908dc71670e47c45358170f12b9d2804149350663a8a9bb45454929813e7c7fea462440ab4bef1035277a24a9076d7d11256ce4cd024157c0f2a37111a5305459f220aa4c569d0636ba1dcbb918903edff43aadf5c8843a99a9031b35311522d0ba96d6514ab0ba44908749422782a66f29ea4cc916adce65978b6a8b1be6b0bb930427e8af9ef176a13593b4bb1ab1eb4e816725fa182655750a9d835a4c20470e6c646c6314c42559bb2762077b482ca069787836d8d94412d946330a66dc819b49d0a0e42393311826507aa0124c47b5d402758b40d88bab51333f1ab1a61bd81ccc561471c239d4f2cc2af811b93250e4624d8817539fc95e90fa7a7c344d82477d0d632283624d48103e40fc924f1c5d372560af7b96bab49a3de15abe1363e17cb9fc722e986b48ed03b0e727b126320969a56c94428ba31878c6803033689639c67e5950b55f35000f90505ee871c3bb27df9c5253634865024201d50384671813ab1cd77ac1261b08fa9702575673d8b3b40a02530928757842979df188b2c697406a4800e59888623365b6a3299710eb65adddf4b85f087a87515fe9c46332fb3e825b9b37a40d48ac1af52886ba7742f2a528ffd046b4d72d85b49da1fb956b11886562afce32c7dd3771c9c4432871762f00bd72eb5cab4a0cb401605d18c9b66c20b492365a2520f391be37b449866181903653c40312b9395e57496e94c5a913d5a0aa7b41daa33e4c3bad134569e1039a5fecba93a3be80221c7f5cae6b1242cfbc6b15f33540caba84755c2dac7b3239b6aefbccc239ab170b9168e842e53308f9e737c2695a09513c1dc213e7fabc79950aa4063104120b1670b7ade210ba6a22069441b9f1cea4964b7621c6b842c409d1093b8abf7a9c12a9972a7bba867b07af3451af3cd6b61f58af1d842ea8e4391de05f41ec639b3c63a72c4e0af51ff8d144d3654fbb2582c488241c2369dda7ba047181535432fcbb15d58548a7e991922c5a32ac86a80725b0aab1b3c37639e812ca9568f00b88d84b3dc4ec9580b1760301a38ce7a78850a2f7b0931c1c729481c90aa367882643a432155e472ecd1280d5c68cda283304646dcfc13672ab9a72c039d1909650db543dc15bf8b2a94e68858c41c17f2c718977bb0a10a34bb093fb318650cc8af102c1ea138a73e392bd8100f66b287d2a0e5bdc6b63b92db44aa2a42251e6276079c1a53e896764c201077c1e052995ea609b9948cd04e175a3218a25288009b44b9a72cbe37bac0801821f5575a2c54bb367530cb1367d36978a8ac6ecbc718107318ac28c5f18426489536c22359004a478799fc50a21baf28dd269c34c218395c2a06ab07559157142c46ecf7517dfa9192b0c08e8a2524b46c7543753708b726ecbbececa5218849f6b0142b9d45afda4c9a68ba91f6264e4d6a4649aa66aa6165120c4f57b3ce81a3833978aebf52ffb536f61b74a25107e8ed440504c546f1941ac762d42f0a10c890dcbb79b35d93bb85195c8c58d9b27a934fc7466631a5451939d61b009cc054a90c143636b3aa76fbadb37dddc5afc231cc68320940098fcec220d26114fb88b3e10cdb3a98b5df06d2259911d340d27798b27108b2959c5734432a5f45298d4c9be20ce912c199ceb1f53c309047a3100c5400cebba5d6c6e4ba7ae707c38cdc7782254b280b1c8dcb85726579842674a7d6061185556ce3c841fcc4927264712645b6369c30fc388d6899480490e9f223e7435a3ba055b96179c4e625eebe824ca0498a2646749d04340c28edb1077cbcc871ab64a2c23b14fdc1a45b063ecd263ab49936d325cbdd7a80d171de2e6156445655629bd64ac08963824abc09014b497ed50af28b1b62b6c9d35515a0393341ddc9ffcc42e1ada20b880b35f49a312180f66b866c4952d92f2bf38b08f6110850224909413938678c8f9585a0741b561a36b7680644947485b2462d984ae5ea115fd52202643014607067b9540457a3405e7127e841d004b86c094468a0743b82bc70569c3388338e0dbc6abd1456ca3afc4564ee9d361ca0a708e417aaca1af12151d5fc93db4b652eb990a0335c799a27b713172b6949be937b570384f3627102dd2bd784c97d46c8a2ff2a1d2a0c438f0281cf29971e3c58df77c33b83b5252cf0e72c4fb9448aca6a3abb06a22677c0206609598c544781598fa318bd58da2625ccaf7ae759b774147380f0304163b0786a9203a1169d943b54b9b92f7bc7be5fb17e87a37dfe73712c33fc0824ab448a9b2295a7364629956cac2cb6ed54ac085bc3693fbcd9cf7b44d4b318e248ad737aa1b821fa985bf7f219828b1cabfe66deb269a6be49dc3f74af594c820748fca60961fb04f22ac2cd4787b5a41a91195b8588b3a74a1a188f95e50ab047cf42fd5b63fb88ba57dd24528f90c2f966a1cc91ce39ba848fbb2ec4576df188350f587e59b0ac0848d71a93cfda63e3ef93745c6516cbb69a5505b1f900aa4f91094306c84f640050393f1c751a05872aa7b027f678b1aa2cd5f97ca25806a53016eae4412a7f23ebd8a7359e5a706a11415951ae2a45d60fc999b66a255cab76ef85601b2974c462ec4202f83b2ba85190aec7c6fd6263d72e19f7ef71b6fd37694ec1e56090290549d002c2da8b18beab345f969bf1b23144486c299104dc7dc367265902469c45d7788c5d23941c6a1608a12586692eb759eb4835c537429ef287b6709b87dc22653d7a92cc314a295a6a6c939e33b3a87394cc40cb284b17987a088fffc3f401c2b072cb72b467d59f930d82101ac725c79d54fba036aad5760a615cd5fa1a323a87fb63a4472228f124a3ef72a086ac74245cac6b7784249d17c7a19a126b28c7530c1ebd6a806097de35177a5070abe84bbe3b99ee7149c57224357c8624d08ce6467b144e598701987fb460b21e53957f57ce98343a564c63fc466f7e04bbbdaa63ce79448364ff1d9c05257219d03b2d90c9c0c299026d3c0aa4845050092fc7424f1ea03716a456bb2b935a2be5a5570b1eb467d54890493c4977300344887718bb54aa06bd890229359ae33395d7a7b08a71465297780f54cb0d2125ec1311d6bd31766470dc18810848706c0e79c8654c6c6cb35d4f62ee70541e92982ba570dbc289be8e842a31b7e7158660744992d6506e1d1c8bb512f98015270376158228319cbb7a2411253a98cbbca8a6d86c2710631e105c217b2ac05f813474727c1b089b3c8ab8779ce91619352d86b38c5a622c73d692814fd36800d5c009af0bf0eb6734eeb382f70412c2469d10698071c772e62c6243cca236c2676fb0258487430998ad99a1456d29d79977c810953b138642754c0bb993e8b9b7e3b3b7972359569c44bd6576fbfc212f78c0c33362011225d2596bfd2ec1a4b721a36259fb723c6413910219048596252225879bf301c20d305dd3bafb2e62ccfb1c3d300b5460ba561f3c61930662f3641b763b2f5b5b2682546cba9a15331b8afca63cf68b7a1fc2e49c5b4042a3a2b2148c427c9701727dcf3371bc7b13aa62878c8a358f391f02b1fd3d2ad663c4f71c36cbfe11581e1995d976ca37440ddf9c4de2b48ed9c492730a977e017a7065cbcc811bfd155d1935122e12325732505c6c568fa67bf7968ff6836f765c242b5b9966c333ea1161a336164d72cc5767e40939590f07b537788c46265fab1bc3078c470e98dc1b7a31cc53a83a0a7e95c4634754a069007341396371ab79f6343b601b50966c5999144cc46b6d06089a879871bd1bb9c2cbcef84cb8fb4a031786bf778703b164f6787c5cd63ac781424f8550e1ac992a6c04bf7953787047b043632de12698e80526c813e08f36dc1db592f48968395817566886bb2c7d3fcaddf331273ec7ecbdbb3e5d70c823323fa8a1a15e1371534cd0462cd052685950bb6b6833600243e35c7047bb20832f09e1d854739c5b425bb32bf86029e1159d79ba70293badaaa25385563cfb4babdf4bbbe341058d3817e9a7941e69adcc867559b822bf63d0034c15de1a9371945bfacb1caca4fad8590f723014cf5355228d850d99c57f85c67295a4afa0b9d8e1da6065ee0e9e43b6da97ab878370142b7b2b346179050eff0a4153943be66d9ce47c6772362ba795b9da0c5da5f195b80fbb99c2e8b06926074f3f604b3f6195b5a5b9737876bba72 +ek = fcc42e1ada20b880b35f49a312180f66b866c4952d92f2bf38b08f6110850224909413938678c8f9585a0741b561a36b7680644947485b2462d984ae5ea115fd52202643014607067b9540457a3405e7127e841d004b86c094468a0743b82bc70569c3388338e0dbc6abd1456ca3afc4564ee9d361ca0a708e417aaca1af12151d5fc93db4b652eb990a0335c799a27b713172b6949be937b570384f3627102dd2bd784c97d46c8a2ff2a1d2a0c438f0281cf29971e3c58df77c33b83b5252cf0e72c4fb9448aca6a3abb06a22677c0206609598c544781598fa318bd58da2625ccaf7ae759b774147380f0304163b0786a9203a1169d943b54b9b92f7bc7be5fb17e87a37dfe73712c33fc0824ab448a9b2295a7364629956cac2cb6ed54ac085bc3693fbcd9cf7b44d4b318e248ad737aa1b821fa985bf7f219828b1cabfe66deb269a6be49dc3f74af594c820748fca60961fb04f22ac2cd4787b5a41a91195b8588b3a74a1a188f95e50ab047cf42fd5b63fb88ba57dd24528f90c2f966a1cc91ce39ba848fbb2ec4576df188350f587e59b0ac0848d71a93cfda63e3ef93745c6516cbb69a5505b1f900aa4f91094306c84f640050393f1c751a05872aa7b027f678b1aa2cd5f97ca25806a53016eae4412a7f23ebd8a7359e5a706a11415951ae2a45d60fc999b66a255cab76ef85601b2974c462ec4202f83b2ba85190aec7c6fd6263d72e19f7ef71b6fd37694ec1e56090290549d002c2da8b18beab345f969bf1b23144486c299104dc7dc367265902469c45d7788c5d23941c6a1608a12586692eb759eb4835c537429ef287b6709b87dc22653d7a92cc314a295a6a6c939e33b3a87394cc40cb284b17987a088fffc3f401c2b072cb72b467d59f930d82101ac725c79d54fba036aad5760a615cd5fa1a323a87fb63a4472228f124a3ef72a086ac74245cac6b7784249d17c7a19a126b28c7530c1ebd6a806097de35177a5070abe84bbe3b99ee7149c57224357c8624d08ce6467b144e598701987fb460b21e53957f57ce98343a564c63fc466f7e04bbbdaa63ce79448364ff1d9c05257219d03b2d90c9c0c299026d3c0aa4845050092fc7424f1ea03716a456bb2b935a2be5a5570b1eb467d54890493c4977300344887718bb54aa06bd890229359ae33395d7a7b08a71465297780f54cb0d2125ec1311d6bd31766470dc18810848706c0e79c8654c6c6cb35d4f62ee70541e92982ba570dbc289be8e842a31b7e7158660744992d6506e1d1c8bb512f98015270376158228319cbb7a2411253a98cbbca8a6d86c2710631e105c217b2ac05f813474727c1b089b3c8ab8779ce91619352d86b38c5a622c73d692814fd36800d5c009af0bf0eb6734eeb382f70412c2469d10698071c772e62c6243cca236c2676fb0258487430998ad99a1456d29d79977c810953b138642754c0bb993e8b9b7e3b3b7972359569c44bd6576fbfc212f78c0c33362011225d2596bfd2ec1a4b721a36259fb723c6413910219048596252225879bf301c20d305dd3bafb2e62ccfb1c3d300b5460ba561f3c61930662f3641b763b2f5b5b2682546cba9a15331b8afca63cf68b7a1fc2e49c5b4042a3a2b2148c427c9701727dcf3371bc7b13aa62878c8a358f391f02b1fd3d2ad663c4f71c36cbfe11581e1995d976ca37440ddf9c4de2b48ed9c492730a977e017a7065cbcc811bfd155d1935122e12325732505c6c568fa67bf7968ff6836f765c242b5b9966c333ea1161a336164d72cc5767e40939590f07b537788c46265fab1bc3078c470e98dc1b7a31cc53a83a0a7e95c4634754a069007341396371ab79f6343b601b50966c5999144cc46b6d06089a879871bd1bb9c2cbcef84cb8fb4a031786bf778703b164f6787c5cd63ac781424f8550e1ac992a6c04bf7953787047b043632de12698e80526c813e08f36dc1db592f48968395817566886bb2c7d3fcaddf331273ec7ecbdbb3e5d70c823323fa8a1a15e1371534cd0462cd052685950bb6b6833600243e35c7047bb20832f09e1d854739c5b425bb32bf86029e1159d79ba70293badaaa25385563cfb4babdf4bbbe341058d3817e9a7941e69adcc867559b822bf63d0034c15de1a9371945bfacb1caca4fad8590f723014cf5355228d850d99c57f85c67295a4afa0b9d8e1da6065ee0e9e43b6d +result = valid +seed = 013bab0212d04ecd54b478daf72748003a25e2cb060ba6cc50bf95c292b8206b9da0c5da5f195b80fbb99c2e8b06926074f3f604b3f6195b5a5b9737876bba72 + +# tcId = 28 +# Test vector based on official round 3 seeds 27 +dk = 93d973d0a7b385a29d218666fad6525fa2788a053b455422c2526d556b1e79a17330c18063b054f0e238ebc1ba8cb874836989c4a7c75d364118585b7db99469d52b043243ac867b25b2b8cb9a8f6699c3d8fbcac40423fad90a56775c57d02107da9dc94731a2a298da61caffd12ffc119f817cb01d4c98a2f48443d6b36782be1c25adf882702b225f439000ccc8c3c16129f0040fb4bb1a4993470f7c20d73ab393016847a1647a3c14ea88a7095658b0b9c61c8c726fda255d641b83f03bd1c9c3cfc20709909b1f227c89d9c7f5d51fe9fa753ee729571a3e7939af9cdc17a0373f86a4253dfb849f70c52c336d1f34a682661b6c21c73e9a92c50bb69363a9cb3c41d55c1da8d69607e012f5193a79d581bf8760cdd742f63003e96c6a1305aedfb36de84a9e5b832eb5ac2ff204397d28c8eb64a756c27d8e7b0cfee3ba9ba2989c2310633813c9828705266c2f8569163c91e33baa49e6a4b6b92bef81174d24bff6c0cc6c020eb501126ed1507ee8cbc4a7281b34c82da47bd06851c0e52e5ad9ac27f3be552564b7792fdf847f3cbb5283ca8f04c4b6a5e0bbdcf3c77a02c29fb847a5643ce719b276a39ddec8a361d73a4a54bdf1757cb6c65b0d62333c562a64317f713ca2c714a2ddb1bec986583e8b07a5f24217223aafc711ccebb83e7921a41625853a045ca02cb8b597332b524dca8e15b02804101e3cc2882546864d732094e2cbb06699027727509a4a22e28b7cbba46a30b174594c7abb7735a47a471a245050c0aa5c6abf020e005441766bb4741c756c588e4bb7963ef2a889e40d542b65a38a888e0511d8053aefc6401db4c795b718b9019c96b39458c62da35a383738649c065fd0812ee4a0b9b809725359ce754604c4e8462d7094beb3ccd17148e4ebce2a799dca2c55174c98bcd9206a0c340f8c559f6c7745d7b305b672f263643362b2fb099fc5173b43c167cc25bd8fdb7dfb7b3252162ac665bed6bb0edac9822745a80a463329db5853b091f304094dc949b797b127e11ce4860793757cdaa510cc5c04f0c7575567ad1457c54c3176861c77e7f86446d410e9b3a005678577787d32741595989d9fc92fbe5b0620a11aaf94beeb68000877cbaf39bb6bcc2bad72975bf94ff94a56419726630cbb32114bbb412c27779bc49632faccbadc4c3bc1a61f5d2337754b5981382e6d406828c6ace3f73adba6021aa15e52eb152b222b0bf593519703b3ecb38a39adeea3123a2167f1c102a19bb83a76b562090e7d24c9fdf53056f35cd367431b82a7ca210521d4c78f78ad54244e97149cb2d28bf96cc36756bc4474c0bff06aaaf3985329af217469612b225504afe70c69cd4467b3f277df5a2b74b14f407a649dc76361527c0059a8c3fca243b0c2eec7c615f7c8a15a5d4055a301abbfd5a5be42a8cb7f4b0700f4575ffb719965a56ac21dfdcc19d48a8302c29cfc340fdfc391e2838f878164cc7b58355473a9ab44098ac0c0f8cf2c0b3657709e48419c3aec2509222cb658aa1f6709d0c4bf6a077197a8a89f433ed18987072a9bbec9a19307c51f66cded27a2d0538ed86989040308fcb42e8c8a9bd2c5845a914c18c5c2aa5cc2bc418ccd5328c139af2d66b63190b99c5042e7b81372772610511fcac1449e71a6db9b35fc1b5871a627a63900594869b20a1483a055c8bcadf3468b4e9a7cfa6c4e3230c550889a48f0a5b5ebbe64cc06110c96987ccc2343bba708791bd9b2d5d6b028b9425841646244745b38c644342781e886ae452e3f04098e9c0b1c37c30e08328b011e0f4838a64874b1985ca1834559a07711c035e29c0159286d9473551ff65251e2c26a227e75f1293b2b86c53650a33b2e4b77b0108050f8c8cfc965771bbb8a9ca0075e09a30e81b2a4bab1e424587ab282ca7927bfe1bf3e18775cc36a6579a3fc338db8e090707ca42ca12981dc7956763285014577e9af843b7ccfc631bf706a1186c6973b532fb204fb0c0645e54b7581871db60e5b4c375dd2bd43b35865b08856166f640ac7efa516f24885fc9216fbabbce3d66fe9466db3907ab224244e759d1b89c041bac289040d125aac681cb048d908d38513eda6a23248a01c5b2c1b6c6296a5c612b21ad0b433bc3296f9f40b42f02973d2a4740c823e074aaa7ac9f7703a87b72bd0aa050574b63fd80ef56c882109c9eab220e67041396a29d6977f9530c3628329a2e02a7850c77c73a4698145c837087f2241ae46a1b7b692fb5c81de38846a5bad7246b596a889eaf558d1d55bf1372057f1795b40076d53c0b81288fc9009757a9111ea26c3410d55217768378cdc94a3cb40af38f67b1b473b15205c58d876077b2c8005bf870588dd6318ac154dbd9aaaa6d48d1dc05118739fcc7c12327a68f8b5369a846b6aac56fd1043c5ca8675752c12549840d47b6563c703723d6b8791bdf14e0011c0605136a1521265c13874b9ba6064b85ea895180c634168774aa55e2df34ebd8132bac959dba90ffa656e7c61677d3b801ef3604814ac36d31657bcb05bf20c893a4a2d50644902133b9b16e81c1abb2b5521408f3799152ba14d51a6a7f4a231b5167b0273b22cfc606482cc6685bbe8e80f6aab99d7f55b50e093aa55b568c45aa3e4a0766a9228192e5e91378af608276308905826c6a24e7413aa98f57495dc2d5ed5bd6fb5c65f4b4ed7b9c4c7b504548b0306c892f547613516a9064417b1b96a95cbce5b502bc770356df5ad52b98adf01bd66175ab3747910c814e7b070205b60978aad90c43341ac6aee03cecf7cb8cd2b4842c3401ae1a3b60207af366fc7f78069e39fdda0ca53402ba455af5ebb21ef9a6d60501d6ecb1b5297312b280ab2023f2fcc42c2d66308f263b7d019af68144247c2dd93a05df57daa5a03e896a182b480f1f607ea668aea60b66964b2a3fb609ff547da9a51aa6848ce2a686406c7fcdb058595a807a6692f833cbe3166fffc73a2f30523c86db1b98ee7f477d7f1a8c7110076774d6147bb56a79aceb6804eb982a8d00356553a68ea8e91d8b86d676f394a776353bc830043cf209dead22480c08d5df25e80fb734bd6558f1b9080b09fab642808c458cdeb0d72e5b49305aa502321711131c7f848fd14811d718be5c805c8b254c8c556981ac8c1dab13cbc9e91708d99688e36599f3b7a23f7ab83f2a3b613b38287b2856aec5b4ee90c33e85b8d88cde3870759320b4c1c0d8d727c8e379f84da0221b2cdfef70270299bab0b7f9db8c69d7c9ea6d01df6107e04440bdcf945af329bc016892d8c01f071654ae3b19374946246027210cf9b1760aafb5e4a935c2d0b7c70db3721279e6fe43d712468fed532cad432ec30a1372554c97c3769c380c709018393364ca97f9dc37a0d393511990aabf398474965dc45ac2a37ad60163145bc3b73e7a6c2032f7d2216bc19b26b4cc55bc68ed996411bb00715473f4e0636282c203770a3bbdb26cc58aa7b4c69dcc01ee3e53ae514169859b632937cd8c355c560cef5c091f4080047929554c94d7115393fccc11fe397f2854564533fe9e66614da3afe15be92196268720f5fca36878797a2b045dadb2491fb3cdcfb7253f18750774d4108bd6c7c6545b801e8e368a1087e0f33c22a359907c1c75bd59db28268da457699337356436786b16bf6a25fc55141bca303faf566039991c700a227c01e6543bc173c06b9a8026fe07e032c30f5d4c86a950a3a7b32e6c67e51771d78c08cb5382bd4fa8068969926d352f7e5820ab19878197c25172e95d6ab6a05acbbe375ab955bc777977d2b926786c9143978113c490731438ea53c0db27bada4be961b38138b4c684a12d4b08b6f03ab28f6a260b01afd348b59684197002bc534836c8b735df139ff98c84ee03a58e02d0e6125f1e09bf7d7a91840226362a667627ae5f580ee50b594fa64892a508ff8bf80851abdc45486936e11e26beca14334454d66c0128663c52a8700b525950425a4ce7824b25b9e45ec6bfff8279d1503816ac76f498f8e18b2b626b285655ab40096ceeb229856457699b500b77f7af5c2bc8c545c4292a387583fd74dcd20c4bed85bec8c245c63608ea302d557199d9a70194a5e92acb24264532b02baa8f824052379395b3b4222536164823c379782837ff417b1583238721b8b6b4a5be982abfd35a90d07bade5c03c4c3170257bc0e88b41b242b146027baa2cc72474d00427b0c79cf294203df379628799452d3952d2ac709f20dcfe33b001022917a4678966f1d9065cad2bb9b6979817873e8d662d7ba8343d18729291c544c00fdeac5ead3c8dd2cf3e2ec7899253e7f980f9ab3230eb1a9a3688f94bd522ebe016e2980d72c13035e253575fcae389887037cdbff8ea508ff9e5337e2fb607919747cc53df871600a8982c350df524cde514431ded7aec23576530894bcbf0ec0bfef0bb64f +ek = 3e074aaa7ac9f7703a87b72bd0aa050574b63fd80ef56c882109c9eab220e67041396a29d6977f9530c3628329a2e02a7850c77c73a4698145c837087f2241ae46a1b7b692fb5c81de38846a5bad7246b596a889eaf558d1d55bf1372057f1795b40076d53c0b81288fc9009757a9111ea26c3410d55217768378cdc94a3cb40af38f67b1b473b15205c58d876077b2c8005bf870588dd6318ac154dbd9aaaa6d48d1dc05118739fcc7c12327a68f8b5369a846b6aac56fd1043c5ca8675752c12549840d47b6563c703723d6b8791bdf14e0011c0605136a1521265c13874b9ba6064b85ea895180c634168774aa55e2df34ebd8132bac959dba90ffa656e7c61677d3b801ef3604814ac36d31657bcb05bf20c893a4a2d50644902133b9b16e81c1abb2b5521408f3799152ba14d51a6a7f4a231b5167b0273b22cfc606482cc6685bbe8e80f6aab99d7f55b50e093aa55b568c45aa3e4a0766a9228192e5e91378af608276308905826c6a24e7413aa98f57495dc2d5ed5bd6fb5c65f4b4ed7b9c4c7b504548b0306c892f547613516a9064417b1b96a95cbce5b502bc770356df5ad52b98adf01bd66175ab3747910c814e7b070205b60978aad90c43341ac6aee03cecf7cb8cd2b4842c3401ae1a3b60207af366fc7f78069e39fdda0ca53402ba455af5ebb21ef9a6d60501d6ecb1b5297312b280ab2023f2fcc42c2d66308f263b7d019af68144247c2dd93a05df57daa5a03e896a182b480f1f607ea668aea60b66964b2a3fb609ff547da9a51aa6848ce2a686406c7fcdb058595a807a6692f833cbe3166fffc73a2f30523c86db1b98ee7f477d7f1a8c7110076774d6147bb56a79aceb6804eb982a8d00356553a68ea8e91d8b86d676f394a776353bc830043cf209dead22480c08d5df25e80fb734bd6558f1b9080b09fab642808c458cdeb0d72e5b49305aa502321711131c7f848fd14811d718be5c805c8b254c8c556981ac8c1dab13cbc9e91708d99688e36599f3b7a23f7ab83f2a3b613b38287b2856aec5b4ee90c33e85b8d88cde3870759320b4c1c0d8d727c8e379f84da0221b2cdfef70270299bab0b7f9db8c69d7c9ea6d01df6107e04440bdcf945af329bc016892d8c01f071654ae3b19374946246027210cf9b1760aafb5e4a935c2d0b7c70db3721279e6fe43d712468fed532cad432ec30a1372554c97c3769c380c709018393364ca97f9dc37a0d393511990aabf398474965dc45ac2a37ad60163145bc3b73e7a6c2032f7d2216bc19b26b4cc55bc68ed996411bb00715473f4e0636282c203770a3bbdb26cc58aa7b4c69dcc01ee3e53ae514169859b632937cd8c355c560cef5c091f4080047929554c94d7115393fccc11fe397f2854564533fe9e66614da3afe15be92196268720f5fca36878797a2b045dadb2491fb3cdcfb7253f18750774d4108bd6c7c6545b801e8e368a1087e0f33c22a359907c1c75bd59db28268da457699337356436786b16bf6a25fc55141bca303faf566039991c700a227c01e6543bc173c06b9a8026fe07e032c30f5d4c86a950a3a7b32e6c67e51771d78c08cb5382bd4fa8068969926d352f7e5820ab19878197c25172e95d6ab6a05acbbe375ab955bc777977d2b926786c9143978113c490731438ea53c0db27bada4be961b38138b4c684a12d4b08b6f03ab28f6a260b01afd348b59684197002bc534836c8b735df139ff98c84ee03a58e02d0e6125f1e09bf7d7a91840226362a667627ae5f580ee50b594fa64892a508ff8bf80851abdc45486936e11e26beca14334454d66c0128663c52a8700b525950425a4ce7824b25b9e45ec6bfff8279d1503816ac76f498f8e18b2b626b285655ab40096ceeb229856457699b500b77f7af5c2bc8c545c4292a387583fd74dcd20c4bed85bec8c245c63608ea302d557199d9a70194a5e92acb24264532b02baa8f824052379395b3b4222536164823c379782837ff417b1583238721b8b6b4a5be982abfd35a90d07bade5c03c4c3170257bc0e88b41b242b146027baa2cc72474d00427b0c79cf294203df379628799452d3952d2ac709f20dcfe33b001022917a4678966f1d9065cad2bb9b6979817873e8d662d7ba8343d18729291c544c00fdeac5ead3c8dd2cf3e2ec7899253e7f980f9ab3230eb1a9a3688f94bd522ebe016e2980d72c +result = valid +seed = ccb073c4b90be0ad746e26fb093b60c70110bd1dcbcddb566a8cffb7b3caf80e71600a8982c350df524cde514431ded7aec23576530894bcbf0ec0bfef0bb64f + +# tcId = 29 +# Test vector based on official round 3 seeds 28 +dk = 5bc2b53498cbfbe8cad9602f75187bd676b0b4995353374df1c4aac9d105b8172badd17b6707b89ca23568f5bed5969479557cf8a0abfa8b4913a7bae3720fa73c705655cb39c48137d2b0878429fbf44a0297b1dc71496de1c341290865d60b8bd34c761933b3f7cd78e42039a4377fab7c8c82b9cfa6b0358b0783b766e3a598afca3aecc59d0eec2d35a0a55210a94eb44377634a1c097635d851d022c5f15838bd299f6e1a2c7e8cb330515f595966ba717e0da12a2dc84e16902e6b022a48c4cabd27993e5587cfb4575fda0e67830078d01935e4b47861c893d3c59267404bb2238ca14534823a3e1c82a97047f1b32388c96f615c729feb7500125e17881bfeb2b7425151914c5bd24b479ea33bba133a56fb1bb155ac34aa2c15d77588ab13ed53432bd0bcea28b79c9cbde8e66d75e6ac227224299a3391a38be9ec2154751729022e588b341a062f6794494b0b549b0832d011ca6d04c976d76111f85456ac9c21649106a8b58b359c943aa7722c0b737393f5c9040e0a9126dc8ded3703ee7298e1424c18c2492fa1573de9b77ea9988ef88db2a61221c8729f0b0c88773f8f9553ceba7ae0d6c9ad7ba7919741fa140e0703c96034766b126a6f992bf13381366121d0205ef45a9515b5a05d8c6dcb293ae44469c8875c40813db41a06e935c80fe24ea9e178edea641f48519d6a6e6b0547c4940ae1178b234bc06f07129a6c9287dabd64f151f0f2be8bc9b988b71341c74164d430fc6bbcc4e23d36938e2a4a8ebb8b5a0d906e428089e48946b63bb2525954323421fcd76bb00245ec4761c5fb3ee5f255ebfa33f64584f6dc971189a07bb19479f99247c11b3318076c2c9c08457e35aa25973a31e1f0a82355916d5891f193b0c45bb1d496091d7a47a33a83a5f34ebdd9b8935601abd60768fa5c2ff2bbf2457aba1523a3007e09b90a400a0c8b23beae5b48d6e9c642d985376a09b8ca6ddfb493ee37a0f6551f9c9208229a36cff883c09b5239a55680967648116010645450da2175ec5e4a452c982ab3ced778a802644945678dc514daa144efc4b53a153d6737a6dc3515c4744e39c61f9fa8522f39384738c99faa3a7cdb779b9a7b75a5603ac55bf13620b647692f40594e144c378a3b5041ac1c63034198976bf9492b7393de8455c284b1d3b2b773c448539bb493a9a8f1fc39045917f40a8cf2a052008626423328417478856c1cb67c36a34507ebf38eec630ae5a73f7998344cf7be33268fd99492d895aaadf5164df7429af1816e516f2717a0f6d0858b3a0119aaa1cc041eb5172d465184ff312e23f766ad29746e78aff74abd65a2af2a0ca0b65cbc1f1a9b8544446c28c010da1dffb708d842bc82014cceea6784a35d74510503e8a8afb7985684253f000bb2c95524c0827401ae9b058bc65896cfe43b9acb3a00a475614136930bcbf0ac993e61236c24123105a6a70058a8d49a11931875f48f69a074d1757876f598a4a665ae6278a8e27d1591849857c42fd2a75dd4096359c4cee2a42620b62ab641da1bbc1ff4acdf2220fd0751cc8a3789c06500765c632a32bfe88d0f9bcbb9303eb1f6cae94a45d5f537c7eb7205d81c65863216f571d3babac57a6520a30a76f4950628cd46b88ab8f4c88fb33dfdb13089d85bdc7550647b257dac3c6484cf0e881b83f241b5d869b5076148607718e43ef56572a3aba527595c25d541ee1477f50773cc433d573b8c1599295b01b321c7aac1f001c65baa0d63650fc8c45f7312d1a7700fa1bf92092768c406934a8bb3c94951f17fde83804f2608d292999f53872b167d2c4c17cfaccc9ff37ff7542e6d097bfa414ede2453f2328408f0580aeaa7e67116cd895594452458675d93c03177c31bcfb57cd173006548966bbb6cc628c446576e9eeb602810a04fb126b37c45a6e4041df38330812fa517117400ae7f429ab1a610d9d09e9ed36cee0401d09a0d847b3dd2f826eee3c841b4526280225d106eeb183c816a6b8387277e588712279cee18c34d3162878204d4506f659047a9e126dfc756d946892d991b4bd406c83cb013fa8a9e7758aac12c0f0bb6c014a048d5457309a125aab0759aac0bdc347dbc7eb572386d71569198c6f0a6c213c44a14a22ab40a7f34d1ac821972710b8c10489b6e431f18744974e86c075394189349b00b1ffd5cac6072cc10217b0e3203e3f61e1d9281c2d208af83a7f071ba78546e273271ac1cc01a320f35e845f10c59bb8c97e1627603e51a06e532ee716eb83519c80a4833c7ab45e6951137c0f731964ed2197b033e17bcb5237a1128179a85d24f730a6b31ea0e52075ae2198b48106ad0e1225701313af1a7b675347bc0ca48d88c4ff054edcb1092e87ccf070e10dc093bcc9bd400490250b7dca3775b715f218448caa01a8d8c8c6577cc9f21a7e3e6208b2c42215794954aac57712a3845523c74960b57a97e0c310cf7b8798192eb9507fe65020f706be129774f10794f2296abd13587a78456b083a164bf23c801969a57591062d22bab23b61e7dd5b31bd54520f4080a4c6c01c6603f4b4b1aabb99681be0b9c671f496f8cba2a571502e0da35ffa9bd2c77a5e66809e4d54000b851b2226e23c1072253826f374842da312ff0931b7a85e6186f5e6a31276a2d40a81fbe135e2c86c328b896f07c2269f983b313cd92578882a321f0031fcb9a9e7d618fd3d543e34abcdddb98d4c4585cbcb67789283c442f8c5cc914427fb1a53f3e35b78c2110ba956defa035084c53cc9b6fa7946e11840087e8194db6607246c7b314ce7644b8e522cf494a6333dbcc23da197cea95c318797ef0a18c84bafbe968df375fd0c9981757aa8c878658722bfc2684e012af3b30a067ac996315b0cfb13ec45220c9447ad4374c78484ac652921328214ca33466f6024abb7a78cbb528c44a339638eef09d3ee370d3a1746053629e7a37eb2600f2f73eb9d572030598042315b093c0082456fab06ca2a4c9bbd4c651bb297b494fe7e38d5c8aa3c7cbb6f1189d4a2c02de0acdd0e2c7ffa22e83c63623a21dc137c00e07193bd28264ec0fee2259ff2362ebd1c252103d93645e92e398f46935109bc0cb50c619424db0461823d33fd8d271727554a4c86a5113a17de7bd17b47cf04bced6cabfa7e926993b57a6c0a693e251e3b90b7b17195ff037fd867b87109a8be90403060cb34b32688c263eb00194391ef6c978db4c83c8967a735895a70b6dced06016b3737015696f1a1945110a44f022472c0ffbd049c0925ab1d68ef3f775308c2a95e99865c04b17b34d28a1254c433313c972a7f51a48696db9d7ab71d4600c0563b36437fac1ba6ab9ad6e89630357485dac1485e2808de8869ae59fc6a952890c69695424e3bb9f27aac2199301dc6b36503699f2504ac5e35adfe08048f9842df3260abc3d209a1311d65c048b58111bc7fbd6953d21b56364a51d9c2419072dece82b9d93aeb99c3f0a5a6c3f276504c3697a7c19563abd84068e8a39373c1375d848400c663c44e6c968c3c61fb375eed10baa60cf6158aa7e39c99e609a8b0765e36a2fbca515e4581a0207ac3fd5b3b7a95f193a08511109f335cd1dccc09223129da93aeab93ebf397bb073bd6374634675b6386caa33f71e04b1b420a2036979acf22835fcc511186441e1f5858402af78ba99673125ce9331b6686821ac739fe41467ec22736463ac4415db238bdb9a32e1895e0445aeef16b12e818f33a435afa91f850549ed465fc026163f988582040274638eada37dc162bb2d2839ca934bfa44acaec450ab4436ee78a5e658134bf80f914052be1a605e69ba87005f4042a25569c29243157865c5bed6918da360c4b824c7ebc8157870962737d150ac5583907c0c0f0603b1dceca45e10467ecc3a4435355af8254aac26f411a37b2587f40cc023c1c497664de5d705fbd0c103e36875b168c1c732ab364e1a4726c1d8207e1830d73721dfcb55557352a6508469eabccca2ca706c1de5fab0a7647d2cf7b05e117998173c5b3958d483491f128f01889fdf00d0b668a857479030f0c16bb753794719e4e142f0c5a1a52445de8862cbe3377c383deae1817b8110e045321a16594fa7c1d1037fbcd2208158c625514f3464237d7c73b0dcc605fba342cb6fbcbc71391577ac3781adb39d4b1c2236a4c9579810d039c10fe556dd954d71e705c6fc9389f3be0089697dd6703d8bb8ff08c88bf6773082a56378b52bfb30182c9ae1512ae1c2b9f99b4f3d0b20f8593bc530c585d737540972bcea60e11441e07a9c6827031363990b383b6f42afebf55e5f20635ba731fa86c24d6908aed77e3a57b2138c0c83a5bc98ebd3a002c0a9c60409f3dfebc62eda14a11b1c03d59d46382c2c2a579009c0355da8a58440c49a0e145e44aae52cfc609e6f47fd7a6f6af877190ff52256d0ac5b05b89c3f449f +ek = 10489b6e431f18744974e86c075394189349b00b1ffd5cac6072cc10217b0e3203e3f61e1d9281c2d208af83a7f071ba78546e273271ac1cc01a320f35e845f10c59bb8c97e1627603e51a06e532ee716eb83519c80a4833c7ab45e6951137c0f731964ed2197b033e17bcb5237a1128179a85d24f730a6b31ea0e52075ae2198b48106ad0e1225701313af1a7b675347bc0ca48d88c4ff054edcb1092e87ccf070e10dc093bcc9bd400490250b7dca3775b715f218448caa01a8d8c8c6577cc9f21a7e3e6208b2c42215794954aac57712a3845523c74960b57a97e0c310cf7b8798192eb9507fe65020f706be129774f10794f2296abd13587a78456b083a164bf23c801969a57591062d22bab23b61e7dd5b31bd54520f4080a4c6c01c6603f4b4b1aabb99681be0b9c671f496f8cba2a571502e0da35ffa9bd2c77a5e66809e4d54000b851b2226e23c1072253826f374842da312ff0931b7a85e6186f5e6a31276a2d40a81fbe135e2c86c328b896f07c2269f983b313cd92578882a321f0031fcb9a9e7d618fd3d543e34abcdddb98d4c4585cbcb67789283c442f8c5cc914427fb1a53f3e35b78c2110ba956defa035084c53cc9b6fa7946e11840087e8194db6607246c7b314ce7644b8e522cf494a6333dbcc23da197cea95c318797ef0a18c84bafbe968df375fd0c9981757aa8c878658722bfc2684e012af3b30a067ac996315b0cfb13ec45220c9447ad4374c78484ac652921328214ca33466f6024abb7a78cbb528c44a339638eef09d3ee370d3a1746053629e7a37eb2600f2f73eb9d572030598042315b093c0082456fab06ca2a4c9bbd4c651bb297b494fe7e38d5c8aa3c7cbb6f1189d4a2c02de0acdd0e2c7ffa22e83c63623a21dc137c00e07193bd28264ec0fee2259ff2362ebd1c252103d93645e92e398f46935109bc0cb50c619424db0461823d33fd8d271727554a4c86a5113a17de7bd17b47cf04bced6cabfa7e926993b57a6c0a693e251e3b90b7b17195ff037fd867b87109a8be90403060cb34b32688c263eb00194391ef6c978db4c83c8967a735895a70b6dced06016b3737015696f1a1945110a44f022472c0ffbd049c0925ab1d68ef3f775308c2a95e99865c04b17b34d28a1254c433313c972a7f51a48696db9d7ab71d4600c0563b36437fac1ba6ab9ad6e89630357485dac1485e2808de8869ae59fc6a952890c69695424e3bb9f27aac2199301dc6b36503699f2504ac5e35adfe08048f9842df3260abc3d209a1311d65c048b58111bc7fbd6953d21b56364a51d9c2419072dece82b9d93aeb99c3f0a5a6c3f276504c3697a7c19563abd84068e8a39373c1375d848400c663c44e6c968c3c61fb375eed10baa60cf6158aa7e39c99e609a8b0765e36a2fbca515e4581a0207ac3fd5b3b7a95f193a08511109f335cd1dccc09223129da93aeab93ebf397bb073bd6374634675b6386caa33f71e04b1b420a2036979acf22835fcc511186441e1f5858402af78ba99673125ce9331b6686821ac739fe41467ec22736463ac4415db238bdb9a32e1895e0445aeef16b12e818f33a435afa91f850549ed465fc026163f988582040274638eada37dc162bb2d2839ca934bfa44acaec450ab4436ee78a5e658134bf80f914052be1a605e69ba87005f4042a25569c29243157865c5bed6918da360c4b824c7ebc8157870962737d150ac5583907c0c0f0603b1dceca45e10467ecc3a4435355af8254aac26f411a37b2587f40cc023c1c497664de5d705fbd0c103e36875b168c1c732ab364e1a4726c1d8207e1830d73721dfcb55557352a6508469eabccca2ca706c1de5fab0a7647d2cf7b05e117998173c5b3958d483491f128f01889fdf00d0b668a857479030f0c16bb753794719e4e142f0c5a1a52445de8862cbe3377c383deae1817b8110e045321a16594fa7c1d1037fbcd2208158c625514f3464237d7c73b0dcc605fba342cb6fbcbc71391577ac3781adb39d4b1c2236a4c9579810d039c10fe556dd954d71e705c6fc9389f3be0089697dd6703d8bb8ff08c88bf6773082a56378b52bfb30182c9ae1512ae1c2b9f99b4f3d0b20f8593bc530c585d737540972bcea60e11441e07a9c6827031363990b383b6f42afebf55e5f20635ba731fa86c24d6908aed77e3a57b2138c0c83a5bc98ebd3a002c0a9c6 +result = valid +seed = 2e889f44e28901e9ac7ca6b2fffcb124c8979401b17064d7e1d51a7e3c3adbfa0e145e44aae52cfc609e6f47fd7a6f6af877190ff52256d0ac5b05b89c3f449f + +# tcId = 30 +# Test vector based on official round 3 seeds 29 +dk = 55fb671a41c8a2850965768b1ea68a496a772291ca1bb79aaaa07b542678f391bd786579be185f883cac4350621fe531dde9a3729493e1e71530a5261a4cc20b41847d815297ba8415954ac0307543c34dae9b5007254c18414a01ac0fcc55707d906a73ca41a2167d64470b9cd6c082a27fdc62b7711b2c6d4aa9fa00c1348c7666b7a181bb0b84617a9f67bc9825c0e2011b4cc5b1c3f243501a56d27cbbe2f73897332f1bf57edf885f7a462d801089e9d96d14b9a891a909dd8aa7205545fd319598d3ca93e13eb0219a3674554c45238890cd54bac9bf3058bd0a6c7de7c3ccc98ab53c99f1e0bcd0f975d51c0eb11113b1144c8f46be95c11b6a7909aea01e3cd013a274354118b351e95c043073f4a3c0f8fc5d50570540281da1d0cd7401615eb29d4c15b8562690d96531e48003478b805e222043c0611c276940d58e41900c34862f0cf80dd072ce0f8cb6e948cfcef439333ba87dc04031711dd7859855a4493d4462d5b08bfa825c0a01972c333ee1291dde850a33eabbd83ac27dda737a0aca9692b197358d82438fa24c7721773a61a52cd2781640ab111b588fe4f7a8ceec4136115d30e325e5160975dc915cab6369c579f2240881a02276938845ca6c679942757263cd4216cd0c09d01696cbc83b84b430366c2a73207a586b8400f4a9b098bd53a222a51b31b3e1a5a215824f268790d620754c1a387001bc9a3605d94360f9b50ba29723d8088a0871a0b79badc669cf18bb95ebca4e53106160a71eecbd492757f2e98c27a47fba13c7519399cbc2a2121a1ae5376594159ac23b856888a34026904a3734141bbe75904d9d727486e644d7d1c7eeb4b7697ac925dc9fea40421482ade07b35879342b71426c8e21ce9ca3081d62e615661d1168e102779352571d884c1104b760e29bed2bc4f5e01bef7322d1ed2a8c0c882798781310197828792430530443481a253ced84b8b7ac4736452703298519d41bd59cb3c32a2271a592a0f754192a6672607a346fa3997b360f0a75b423397b2520cfcc44c0197c7c7a6443154ac6f3985c1256a0aec9bf72b1d8dac046c7376b6a424b5324ba04881afd25d16387c43aa57ecbb9caa055c6863339f420b09e1cc665982e73997e23179234250b5c047a9e5b656169734576fae1b970c15a9bcabc1742792e2a9bae6c29b391b6a91136e31abcdc859ca9d3a7a807c36db195c1731ad11da6afb304704475ce0c3a73b42be27172c8f2824fff7b933102d1311a310444a73cb2e71a9aa6b482c73317689235b49f44c7af6a02d5ab3547234944bce390756719cbfc6370b18ab828a6971f770182422a9f2eb2c8523605ab228026797fc1721aa942ae8087010a5bd2c2886eff0a29fa99daa8a91b8a1c6395544dcf07586ec99e592b995074fda2a716d8a86fb1005a380878c07243d708b1bb15bc2e639cac28011e461c34c17a47a0e5e07bed0b6761429b21c04689df8a2aa22400253801f41196a02522ab49c1b724107012ee3c362ce351f774c8943832f27732014c8918b2c8e747bb0cb531a3019204a441786ac3dad4532a508147a334fd772ccec01a07c021e2b59238d7b57d24a8f4c90b1b7a7546144c9fff2bd9b931eeea30fb2677d5a3bb24ffb4c15c0a222f151b0fc3b2fb68c96140c22765e36d471bda76bead7baeaea3e86296403a673b0c60389a66003da689f42c73471c0025364f86a66826b9e03864781073614d90eebfa1f266c4255823a37258f51c0839d2106a90171f1191035310abcc8522d814310b488e51bc7ae20c8597cb2ef11645c9b921ca2424f3780d6c87a17a9ae9fd0a5b15c6d9085c6e580a1cee699a624046595401a370912381a5a9731e3f3396070c2e2795690abc0383a71ea4aba69459123aaaceb99691a82c729d028bbd69ec903a60acc9fad24cedc2c391c4007dd324ca46581558cbc0bd4a397a776db07c41eda6c24f436021b4b269b105d33ae94a55594e70232c15cede461c40742bb950447064d21220e41673f98b57ffb9a23fe096dfbb4417e024ad4121a824274c75c7d457794c9034364aa1681c79ad7f3c3e308ce35ab8704ec566eb786283a9ed8eacb14e24ca349a581598e26967b88ba5b3e4a1bcc9c13cc74330d6409e0e1057c125aaaa4ba0dc34b0fc991bea47b02a8cae2f81a10043ec8d655124b3ed56505296c5aa2227ce2ac04a0a31ca05575b2e55c01119d6588cfb529aa54e707155bb4f9a63966d9566bb65a95287591f715e6bc0d7fd1691129999552b1771b35a322c5145c7a40d79d6d9c3eadf941112c4f76d678cb0aab59b9a30bbb340e078bc2899951691f9bf84189a87f2af590f881027a489ea1bb89e3a8b65959ad503a5e051c5f398a654c708f9ea51bf75c6bfc25634145076a93aa6e6640e6b47158ecaeb621c606c065972c9f26a34736067161e6bd49fa2871631aee5b518ddab90f692929d5a7a6e76582e53dcd36acecb6a76dd9455358ba95eb8a70d3786c01960b367e15536b456408e4faccaaa139c8e9737ad6b8b0e380bbac446c73b7b388b319dc2047fb7338072a0f225b506253afa722c812419e9c739c90beed97ba8f684111900e7d1762a5c0903c390786e1445b615a1e054efb7b0b1daaab671a63cae7b55c8b6f13f10d55707650ea8d864c7e5217b572643e6c7480411489c9ab18400483a657185990bab58b6a734596a6123dfe5240b2f908fc8c3591490f89875e0ad3b06f6812ea973e6fb0a69886199b3b55b7d26a55501b43609b3d6a3981cab946049c10b5737daccfb2040e014a5f715b4c1f8b0406b3a3204602182450d10b019b388bfe31b5a5a9794b5863bcb34cf6f659b25cc95f0a42fa9305a0d647342845d5b28ff5c1727975bb48c5ad2c96b97ddc3bd4f0b40e9b6fe1138739f1a9ca3b969cf33ccb700fa9fba93ef565a8aa180cc3711974bda14ab85e3817ef4801c0c3b3f68403bc94cc7412ad044a220750b6ca963e3e052f310bb1474623f707157c8a7d67f95989492278ca5707ea6d106431fa5a3b88c39e3e360bc0288925932d44a2523b0980a221519ceaa65353a7483b7de6028744a2869bbc869a58bed2327b3c6a4aa7447a9a09bbbaf322d5914dc9d5a1ef8aac92b920524c6968289d7da06db2561eeea26fb764168c185ec20ccf2b57a89f2887720809e94c377b313cd5ebb7f71037bbf01bf85b675432b891850316f6b938231793aa3aab2972e979c7aa258735858434b6386cf0c5a9232f60a70624b4cbe9f10fc9e3a0d7605bcaa23ab49a222f66127a1a4b9f2bada03c8dcf330e1dd90131852b71cbcfcee91f528377d200433dc898c2118f7b6275f4e0b9a97028e759ae0c77477cfc26a1398cade7671ab89344140f5c3662c736107205a2cea71c3612c4eb063cac777b9d6b61cc0419fcab4908ac161674c6b4c58c53a5065c637d0a4c964e29729667aa949c39ea0797b6882951314354ac28d52c2096049df866bd028b1ac3b47cd2e648eb322134522ab2993db33491326a625e8739672551562b2829ca57ae6518dd4553146281fa57aa373412f22c2d0cd02b6141ba29f31612447deefbaf8f974aea75140db2b85de409db834c283440e377147b2b8204f09da14028f1960fd7c6b29ec1bdab0098ea22669d7123d36a52dcd634a447209bdccea731b47719745597955d3372cc533cc9b59712e770d7cbb63cf114cc02ac9933ab248617b9b284a8763a8856afea63c442ba7407905c6db13dde25a24062b7db428958e2b72117652535c1c24226266bcc7e87a721181ced66cd9dd1c8d86a1c28d0c335b66eaf7422c1bbb3a7dbc7f2a81c7a477a35717a23b486f307c766f1291be3afe8408026352d28a826a7e57819390f3341bfb8e258640213bb06b8aed87eb78b216971060b590f16d05d83801404ebc63b7304a0880062b4c1e235655b43c2b6062c28d4064a1a861a9844544776e8eaadc0ca66b2cbbb691460382b586e77856b8085a1d6795f82be8185c62ed79b2bb8a3ebf57150145892f99a27ec8d1701265cd16b5f5293955400a44192b0e47f399a0bbb9027f9d3aa1f5407465b8b28e2a87ab881be300fb72047f61a53b1282c13b65ec31045b1e0b779580017e1776e46a5018598799296f49c1447370af1227a7c000e327b40ed2965ebfc7a555803d4d34176e14bd6f9905c5c4e253062c1110dce0c22e74779f07846a6806eaf340bec965dcbcb1a2c40a5e6428d2bfb50ceab3a64cba6aed667edac0cbf03ccd8d8a56d73c70b122628f90e4c760ea21c485a0536f6f1632f900e1cb13208f442501c6cfd05027f5fae41abece025084a5e4598a766114b13b17dd16a4c99f255a964f69c975bc276b67b828d04997c8caaf20600da330ec642633f9789858f7350a7a2354f7e5cefa6f4a4e9a1c411eb9364506e9e1204a8acb3cb77fbd2c4ed +ek = 0dc34b0fc991bea47b02a8cae2f81a10043ec8d655124b3ed56505296c5aa2227ce2ac04a0a31ca05575b2e55c01119d6588cfb529aa54e707155bb4f9a63966d9566bb65a95287591f715e6bc0d7fd1691129999552b1771b35a322c5145c7a40d79d6d9c3eadf941112c4f76d678cb0aab59b9a30bbb340e078bc2899951691f9bf84189a87f2af590f881027a489ea1bb89e3a8b65959ad503a5e051c5f398a654c708f9ea51bf75c6bfc25634145076a93aa6e6640e6b47158ecaeb621c606c065972c9f26a34736067161e6bd49fa2871631aee5b518ddab90f692929d5a7a6e76582e53dcd36acecb6a76dd9455358ba95eb8a70d3786c01960b367e15536b456408e4faccaaa139c8e9737ad6b8b0e380bbac446c73b7b388b319dc2047fb7338072a0f225b506253afa722c812419e9c739c90beed97ba8f684111900e7d1762a5c0903c390786e1445b615a1e054efb7b0b1daaab671a63cae7b55c8b6f13f10d55707650ea8d864c7e5217b572643e6c7480411489c9ab18400483a657185990bab58b6a734596a6123dfe5240b2f908fc8c3591490f89875e0ad3b06f6812ea973e6fb0a69886199b3b55b7d26a55501b43609b3d6a3981cab946049c10b5737daccfb2040e014a5f715b4c1f8b0406b3a3204602182450d10b019b388bfe31b5a5a9794b5863bcb34cf6f659b25cc95f0a42fa9305a0d647342845d5b28ff5c1727975bb48c5ad2c96b97ddc3bd4f0b40e9b6fe1138739f1a9ca3b969cf33ccb700fa9fba93ef565a8aa180cc3711974bda14ab85e3817ef4801c0c3b3f68403bc94cc7412ad044a220750b6ca963e3e052f310bb1474623f707157c8a7d67f95989492278ca5707ea6d106431fa5a3b88c39e3e360bc0288925932d44a2523b0980a221519ceaa65353a7483b7de6028744a2869bbc869a58bed2327b3c6a4aa7447a9a09bbbaf322d5914dc9d5a1ef8aac92b920524c6968289d7da06db2561eeea26fb764168c185ec20ccf2b57a89f2887720809e94c377b313cd5ebb7f71037bbf01bf85b675432b891850316f6b938231793aa3aab2972e979c7aa258735858434b6386cf0c5a9232f60a70624b4cbe9f10fc9e3a0d7605bcaa23ab49a222f66127a1a4b9f2bada03c8dcf330e1dd90131852b71cbcfcee91f528377d200433dc898c2118f7b6275f4e0b9a97028e759ae0c77477cfc26a1398cade7671ab89344140f5c3662c736107205a2cea71c3612c4eb063cac777b9d6b61cc0419fcab4908ac161674c6b4c58c53a5065c637d0a4c964e29729667aa949c39ea0797b6882951314354ac28d52c2096049df866bd028b1ac3b47cd2e648eb322134522ab2993db33491326a625e8739672551562b2829ca57ae6518dd4553146281fa57aa373412f22c2d0cd02b6141ba29f31612447deefbaf8f974aea75140db2b85de409db834c283440e377147b2b8204f09da14028f1960fd7c6b29ec1bdab0098ea22669d7123d36a52dcd634a447209bdccea731b47719745597955d3372cc533cc9b59712e770d7cbb63cf114cc02ac9933ab248617b9b284a8763a8856afea63c442ba7407905c6db13dde25a24062b7db428958e2b72117652535c1c24226266bcc7e87a721181ced66cd9dd1c8d86a1c28d0c335b66eaf7422c1bbb3a7dbc7f2a81c7a477a35717a23b486f307c766f1291be3afe8408026352d28a826a7e57819390f3341bfb8e258640213bb06b8aed87eb78b216971060b590f16d05d83801404ebc63b7304a0880062b4c1e235655b43c2b6062c28d4064a1a861a9844544776e8eaadc0ca66b2cbbb691460382b586e77856b8085a1d6795f82be8185c62ed79b2bb8a3ebf57150145892f99a27ec8d1701265cd16b5f5293955400a44192b0e47f399a0bbb9027f9d3aa1f5407465b8b28e2a87ab881be300fb72047f61a53b1282c13b65ec31045b1e0b779580017e1776e46a5018598799296f49c1447370af1227a7c000e327b40ed2965ebfc7a555803d4d34176e14bd6f9905c5c4e253062c1110dce0c22e74779f07846a6806eaf340bec965dcbcb1a2c40a5e6428d2bfb50ceab3a64cba6aed667edac0cbf03ccd8d8a56d73c70b122628f90e4c760ea21c485a0536f6f1632f900e1cb13208f442501c6cfd05027f5fae41abece025084a5e4598a766114b13b17dd16a4c99f255 +result = valid +seed = 174aaa36410566dc15a5e62874218d7abdde0b2c0f30d877bb80b1abd5f5a0a450a7a2354f7e5cefa6f4a4e9a1c411eb9364506e9e1204a8acb3cb77fbd2c4ed + +# tcId = 31 +# Test vector based on official round 3 seeds 30 +dk = 0054c46a1943ae410f1d4b32823272687175a7fc81c1307f51e384fdf6168983525c430f0ba34722230657c2ce28f47fe354791b624ca6462f5634be583c822a55180dd8a7f00b21fc2b58d1a1746699ccd91acdde65280048302af4141a56000675448f00b57db19788678872abcc7f727af4e816f6a1b8ba7ab408ab03a28a28c0906d47b98b702b513d306212e96be12647c9586808025b74e37a593a47e2b00f6d505e38586885baa7fd6257d30c3ba38027f5d149a4d53ab5019386779423851f84c234931c341a216f84e503fb429183e8544018b78bc90c5dda2923b68ed2f47014683b3be50f17cc7ccb36b314b0528f8c7cbca19d936300970772af962ade7c7efc2602a9175fe0b11628702502a9a0143a0c7004ae1dfa2aefc3986c74348485a846981121250d07b78818302c41c20292143a9b5c6e22f61de390286e0c9c036b945fa5495a592ac3b2aaabacb11824614ab15114dccf02dcaef932361ea0621f860b1d399a22153140220497bc723a00791df15b6aacbcbfd5b16ee74daaf059e4b85e30e4bae4c53e2a133466413459e0857fc8c136e072f1b75be9a3b806335f5603a46c734edfe0994408b355442db7967682859d1a5b36f6a135f5100d259715e04c00236b3855fa25551334437198e2b317c1f54207a1b504475368d328b9d561ba33c9ac75231c127ec8c8b6807aa787b15c1bf756c923aee186a680acc4f1d6b3a70116016bcc3fb9a4d95b9f3596ad52895de27abbe0d42751804ec2f1818f5361eb68a9b0f8188e9647ec627d1751a8a5f37e6ed4a42e2540dc97272bb380195b75df18aa8709738f6207ba65affd669e3d23ae7bf1b7569aa9411561857921e048000a44819466ae28c631cdd68416e596abd9365642113b78901b1986f7b43f240300fd487689e63773c1555d1b4ece69304389074bcc99f1c88bc3068df61880d32c43b6326cfc11836d94aac626cdbdc6addef07086eccbf6f44850242a5d15219fa5598d45097171598cf6803e7b1110a04265544fff9612416446bc62cb3fe6718b2152292552bd05be6a30874111538af71b5fe08367f8a646b925e7d52cb4331ddae40e66302db02c87437c1ca03176edec873c883707ea0edc41a45c386a5782beef1c2353a97ee5a198a6e572a467aac63aacc528777d847ac835886a15415286b4e0b0c9089c6472c00b389353f0c6441d84bbd12bba40931bd2bc84270177c5db13dc7a2c913c4718a63d9470cf63aa35c705a37cda0becc0c024d1257590272d6a302f275595d18a679573f2ba283a162114f34ba8c06d21435474697ef301a0d8f50fac4324d32448940792a2c174948cab5f3710a030cd282bc97ae617bc67823bd33efd32af9861ae0b4a7d04b4b207d9cdd7244f23651424602d8ec1ccfd77a7b4317bf2504a06646aa19280a22b82a41157cefb3d3a08431d889e7afcce2c771bc5c604f71310983433cd59bd43a4adc2fc8776109beb59039aa70e8c1b8c7dc5bfed08c4789337efec6692db5cada88f0e3998e8b30e9a8897dd85cfd051c62bd9a9e12b47aa4015dd156616682e1c299357d57a2fbb22c2139cb562971c6360a7b607d7e2001ee26baf0b5957f73f8d94acbf8b3c56a3b72b11054febcf21c95d9ee82b70739846f06eb9966e280a8b007313d3084cf984cc1f7b34d7243627eb70e558b096644feeaba78541a06abbaf2cd331d8749247c2220e722deafcc5a76a0998d7bd62c50623ec183e4544f647943655cb5330381bf608536c81755319854296e2f3b52209ba9df6093536541fb654d0170c5901228a4c8f95914c1a2c87cf76a3cbf3c6a9fac15716001a2b7e0e0a8c00f984b08358e1902238e36046ab8da9ea35560313c476286e1abf559b407bf2080684b11bf44573f642002d364c35183a8b107c3952afa40cd68a22b666af575344be88a269e141ff171a6169a29a92a1b63cc1ddcc642808b6f22b65a8345ada90a992d91a9114480df287359b9b709814e425c1a397ad0714948ec339b96a229e5ac0fa985df1a19ed1440d1fc78c1fa77920abadc31c5256c52314cc970b72b0a6d84fbeb1b1f08657a636be530a5a8129a8f8137c6ffb5e5f549197dc2fe05259841b681a6393a6a7781fd03fcf592ec3b458d3027fad4330bdc85f4699cccd373de5d7266e5530a73a42d10c9b327a57715539eb99030873689f47bf6871a00c6caa06e4b04a832c865b69293303cf838ac186b453d77088895db36163b1074a8e045911fa92db578cad284642bcbb44f844c6663f3f4c98cc8acfa1a96b6df57f5be10fc76477d306245670b2c796672331076f74480c2627a3a44421a01229509752a536e95ba97e85aebb920b4b1b1bc55bcb95fc76ed43b9805236cdb62861fba353f08409c91126661580123509c05208c8604389b2dd3b0f8fc94f432b41632c4ae1ca0bdac54ceabbcb743362725b839dc18add4b7795a025261139539641aa43a9c185621d13c33c579189244c884c047bab4187577c97639ca4abc631eba5e9b141e11b6aa8d562449c3ccd8757503a7ab358a24d2b36f2e1768fb24727801123354b6dc661f640883e0613c8886121b89336202eddc464204b1dc16b9fcd3906bb9a6cf8d6a176a43aa1b13200d67ad0e21f2f73186164a6fab968ea0427c82501c59c49488846489710d7976a5c812f78b5b7df2aaa6437054b0a03180c4a886b7d653149e8497b18b18e98e72f9815be90d252a4583f2de88c0d7bb10cea4d65ac1f59683db4ca4969a9b57ba65e06908f7e9267adc8c87e8b8d8d5651b234bc9ee1c65fe42a51368a041253e982100c25955bc39b70b36c67484f8df88c2066cd2a5339c471b60a1b81acc5922e274cea4a071eb71e788241ad1b7c41db1e972212e27c770e6720a7e67de941a1ca952bdbbc591ef78019c67dd184259bc873f045607d1440bee46f199a7d2274b4e40062c064368bf5c6d50046a198c89e1372950b7710b3b6376caa9bc32882a6b0aa9b7fae86cccad0574cd8b417047d30d41bfba0119b909142363d307a006265a3961c9c604a7b65384a5deb1c61f25f66fb3b7640b5c3e22b8ed488f08201a10c3b5a42b043965d4fba6f31b90c5a8a1d8b29a01d500be93225ab6acf77960afd2824f2283ce86288cb1a9b98c11b03dbbb0e0854731b22464331f6dc70e7e1771471236b5b26ce131649e77d46e7946b85593b2989bab4ce5d09ab8d745a64d53401bc0ca4855e54b20ca4811ae5d9192de398d9d65dd3a327499cc0ccaa9f9b2b547c5b53722b50b21c7bd2c3c7f67a15be8371e9d4583faabf2467a4d5365cf7d92b8de8a55de200b61185b89c83bdf817adcb67fc775a5bb19f1aa453b491cf1bfa8d51d0cc499331de7730877a2db14778052cba5d759e21a8cea550724f52bf25c2a31d7b117a4377f7a461ff92882e11a4a8c137ee5a4b7aa67f712838737a96faea898141a1b5165761401adbb650bbea1698267d324a3cb1d9933be8bc95d55aadc4a814f201ebf724fa024763563e2656b028053cbd16b32c20457349702702c4b453a277b318551c8b732378e3d7bc31a10b5ed975ab032fbff647c6340c2d5c91f68c1addb447fff01dfd4c0c9d925111948f001880b36588df16cd1b9bbe85973ce513662267214660340262273fb45f97f65da4e615dca4a6aa06c5e9ba0ff727775c84608611827c98c8b7717daa60004d2212dc28b4392a6e0333a77cb9400978b60a00a766f6264486c60af452fe92452156961f2467d013072f1c4cfbe08ea7885a74d0649517178412a1ac63261981adb7708dedc89b64e67dc2a8b25d98cb1ad74289372e48fabe360495b4a7472f3c8b7f877280ebcc6019648ef960ca23a1c49b684f947460e96f0e941408fa026c127900d84665768db52a8ec05696725b3dd82498226030b7189c9ae1c612e9a2c65c86c29426caf686d5b00ea0557466a1b04f8485a457bb83dc68c4b1cb01e7831e476453f084434151fc0c9ea3b7081ee00b4665048bcb8fab778eadf90c25f54d8f452381e252b2382d04028378e7cc7b3973cfb776249857cc611af8f91db8d5b9f5d90212b27d5fc9a794d53e3e002089a05a421a540b36aac5c803c8f5cd71012f176ca57a7a439db90bdc71ac65f0470d54188927bf3d2640e5a3a45d9021f876562fa7c6c2b37be9261393861c5f0336a47ac373e6874ec53fc9f90d856807675858ba1291c7134c4b8432f9782cf6855ae9d49226055d9c4b2f23c0238f20b516d6600fa72d8a5c2d06e1613dbb7fcdf9817cc299ef2614b6085517cca4006876de51659c317c7c9d15b2dfa3cfd29db64b6dee0f6e53b6bcee0ac31c086db16d2a63040993f86bda57d8006a152c436e383ae407c7d9bd7a715a2f9efa507422f072d9b5a99f9c7a0a011e4dc10f6b600d611f40bba75071e7bee61d23fd5eda +ek = ad4330bdc85f4699cccd373de5d7266e5530a73a42d10c9b327a57715539eb99030873689f47bf6871a00c6caa06e4b04a832c865b69293303cf838ac186b453d77088895db36163b1074a8e045911fa92db578cad284642bcbb44f844c6663f3f4c98cc8acfa1a96b6df57f5be10fc76477d306245670b2c796672331076f74480c2627a3a44421a01229509752a536e95ba97e85aebb920b4b1b1bc55bcb95fc76ed43b9805236cdb62861fba353f08409c91126661580123509c05208c8604389b2dd3b0f8fc94f432b41632c4ae1ca0bdac54ceabbcb743362725b839dc18add4b7795a025261139539641aa43a9c185621d13c33c579189244c884c047bab4187577c97639ca4abc631eba5e9b141e11b6aa8d562449c3ccd8757503a7ab358a24d2b36f2e1768fb24727801123354b6dc661f640883e0613c8886121b89336202eddc464204b1dc16b9fcd3906bb9a6cf8d6a176a43aa1b13200d67ad0e21f2f73186164a6fab968ea0427c82501c59c49488846489710d7976a5c812f78b5b7df2aaa6437054b0a03180c4a886b7d653149e8497b18b18e98e72f9815be90d252a4583f2de88c0d7bb10cea4d65ac1f59683db4ca4969a9b57ba65e06908f7e9267adc8c87e8b8d8d5651b234bc9ee1c65fe42a51368a041253e982100c25955bc39b70b36c67484f8df88c2066cd2a5339c471b60a1b81acc5922e274cea4a071eb71e788241ad1b7c41db1e972212e27c770e6720a7e67de941a1ca952bdbbc591ef78019c67dd184259bc873f045607d1440bee46f199a7d2274b4e40062c064368bf5c6d50046a198c89e1372950b7710b3b6376caa9bc32882a6b0aa9b7fae86cccad0574cd8b417047d30d41bfba0119b909142363d307a006265a3961c9c604a7b65384a5deb1c61f25f66fb3b7640b5c3e22b8ed488f08201a10c3b5a42b043965d4fba6f31b90c5a8a1d8b29a01d500be93225ab6acf77960afd2824f2283ce86288cb1a9b98c11b03dbbb0e0854731b22464331f6dc70e7e1771471236b5b26ce131649e77d46e7946b85593b2989bab4ce5d09ab8d745a64d53401bc0ca4855e54b20ca4811ae5d9192de398d9d65dd3a327499cc0ccaa9f9b2b547c5b53722b50b21c7bd2c3c7f67a15be8371e9d4583faabf2467a4d5365cf7d92b8de8a55de200b61185b89c83bdf817adcb67fc775a5bb19f1aa453b491cf1bfa8d51d0cc499331de7730877a2db14778052cba5d759e21a8cea550724f52bf25c2a31d7b117a4377f7a461ff92882e11a4a8c137ee5a4b7aa67f712838737a96faea898141a1b5165761401adbb650bbea1698267d324a3cb1d9933be8bc95d55aadc4a814f201ebf724fa024763563e2656b028053cbd16b32c20457349702702c4b453a277b318551c8b732378e3d7bc31a10b5ed975ab032fbff647c6340c2d5c91f68c1addb447fff01dfd4c0c9d925111948f001880b36588df16cd1b9bbe85973ce513662267214660340262273fb45f97f65da4e615dca4a6aa06c5e9ba0ff727775c84608611827c98c8b7717daa60004d2212dc28b4392a6e0333a77cb9400978b60a00a766f6264486c60af452fe92452156961f2467d013072f1c4cfbe08ea7885a74d0649517178412a1ac63261981adb7708dedc89b64e67dc2a8b25d98cb1ad74289372e48fabe360495b4a7472f3c8b7f877280ebcc6019648ef960ca23a1c49b684f947460e96f0e941408fa026c127900d84665768db52a8ec05696725b3dd82498226030b7189c9ae1c612e9a2c65c86c29426caf686d5b00ea0557466a1b04f8485a457bb83dc68c4b1cb01e7831e476453f084434151fc0c9ea3b7081ee00b4665048bcb8fab778eadf90c25f54d8f452381e252b2382d04028378e7cc7b3973cfb776249857cc611af8f91db8d5b9f5d90212b27d5fc9a794d53e3e002089a05a421a540b36aac5c803c8f5cd71012f176ca57a7a439db90bdc71ac65f0470d54188927bf3d2640e5a3a45d9021f876562fa7c6c2b37be9261393861c5f0336a47ac373e6874ec53fc9f90d856807675858ba1291c7134c4b8432f9782cf6855ae9d49226055d9c4b2f23c0238f20b516d6600fa72d8a5c2d06e1613dbb7fcdf9817cc299ef2614b6085517cca4006876de51659c317c7c9d15b2dfa3cfd29db64b6dee0f6e53b6bcee0ac31c086db16d +result = valid +seed = 351fe4313e2da7fac83d509f3103caf7b4c64a4d458fefdf636785ac361a1390f072d9b5a99f9c7a0a011e4dc10f6b600d611f40bba75071e7bee61d23fd5eda + +# tcId = 32 +# Test vector based on official round 3 seeds 31 +dk = c5aa9d405bcc9af610795279ef2403c6f92389332592d0adf1b3a5172c795b483e1f600f2c79a7a683574076ae8941b68fd17793fcaa9cb60d39373da09b827662835ea227ab05845853979910154dca8ba44c1511172123ea658b519a53695e1315accd3c5855e03c1e40a50e10666ba253ff23b1377830ca1a485f656b24662dd3eaad239553f3a50b2934225b2647658aa1a21828a413944a53135ff9516850a2b0a66b8d502a17322ca87b3c09866059942bd8eb4f44d646e5a80a38687dff595e92b2250c2331dfd2495964bc03a2ca5066cea671a5cb0ba079788366376f8078804e98c9493a9556d044e7d218ddb83597f9bb33369266711f0ed4514582b25f04aaf1d0247c5624eb5555d0b08c14d307b7084e41e1185465c193ab04d4295790e4451dc25491796d4b3c47b1051d021a91440b869a75848e9894c8d393c534c4b2ac1318a5cb482b53f9ba76203331e87569803b0fc2e96072f777f61b008941642fdc76e9744faf9c6f06c381f5d54492eb6ccde84f09101501c60ddda80788c4619cd48defd9a9ca6576dc451101d37d422350b4357c49a90c291aa393263cfcf887c1363769c40c76530877dc9cef88bc13f740a8612ab43599933b7a3a7495a03800b9dc66be070d8096976c85962f3c75bad40c71457e5ee929386c7f65869f3e3c067512b2256112ffe557881b873bd313a021851c581259c2cc1f3617b38cacbf4a5bf2346623f2b316e4c82cfc9c4ae2c08742709af023b91ccdfa0b829fb047661c8dfab33bc9ba334328a8f22419f2f8768039c098806937c05cedf34a8d65930b07ad66cca3ceba2de45694cb534f7ea881c2a2c8df9c9f52163feaf0cf199cb81f1c05d1ec3774c203961c2d14c307bcf4716f69b837b7c894843766700cffa87a5b6b655fa304d8b2a8aa32637af967814b7915e5283f1263ed03469768783fb757f4b8385f7995548c75b98c24fed4b2a3b28729924ccd618a21f9385c5b577642150534c31a15a854179e1a0398df0c2c69a76816979f0834000378bb9f4ac43bd098ad6944b2cb028924b201b6cacdd87f25a67e676c738931acb4c42594a4ae4354cb87008cb2f486dd50a16e0228db6b547e48780e523b8841cfe8b636670ca397990550c540e2572349947d15cc46e186cc3197045d77b8dc85943c0abdcdf1629f4a74092a65f579b33f5233ed47916f1475aa284675972c7611c1f35c41cbe6a8f1f18f3bbca2f7d9380e2c9ac9126ac3287a09e80a041531d83b39591a9618232f990862d125a29b85a1de31bc4380c0c4f56e8a93a7a332a86d114faa06189f91b76ce79cacc88bbb2360599c0e9090226c82a57c5c1403745703f6b55cb9bfee17c4dd382c17da5585b823f9a037bad4101f07a301e96953e02a32a31326b04e02a52928293af67a6fb115444f4a4b58ea17ae716d61806094a301bed3015443abb0389afd98196611cb1e0c21c951517717835e7868c4bb8c958c630b0c78032367b5eb30100a15ad9949e8051c9bab638e8c0e271cab8a3a43998532469724979879dd46c40426cb49a29f987c9beeb92c1a393d6132921b019791d776728617597b0f2738916c99a9d889619bdbaff69050e6b0c906f3048b8811a8da04aab71a1ea85e2b07ab021c089dfa848800aba0d8838dd8af43d82abb6c664e363ba30b0e383214801cc69191bbd7913cceca3a45b52b9688957843bbf86112c70a64b0e2a1c3c89ac5d881848616ca3838c3647ae686568883550e93190eba3b1a08080b46373fd05f8ec81a535650c5281843279073c0802cd33a7caca35547c0740256f8b7ccb85c790aec85525759c0b22b15d268c9755bf020bf6c913074c5a4118bb45b025372dbaed0f96329c245052c8e831c5966105ed6d098a4e4527768cc3cdb47eb343788c9b5ad2b4ef15b24d8193b5e9b6611e3bcfce348869b07bba361035b54484257d1d65b3d11226f31c299607674c783b81aaefa6161656115be771991615a7e5a7b4becc21dfcb48738cbacd764d1b8b8b9080d6811caf9927a4bc68dab415628422b05530ba495101a9b336a896457837d6694bd568290e2259dcbc302ed2baa96292536b9a0154771b0c791b7ec8c4ea2489062160f8691cad483b020afbb076e0ee7c54188b32bf6a6fce45eb9d6a03f11858433994e304b2d379c43d4670be6c9d65a61e50c34ed26c67e716933cc5d9ea22d14f86e5cc54967ccc82e3506efb8cdf40c31f313135b597b3aa72fe83b01ec88a97e32464733107294270f82216e11688df6cefc2a9332243eb75059fcecad20a681aaa17402fb36c6e091728ab92efa891d141c251895f4c79fe2db4b2253114be24d22a38b9d14532ff80e384778c8b99a4303506d08303bab91d6e05c68a0c0affb5dea7344ef5ab21a559cdfbc3be395834b4b8d8d9c4af6a9ca37a34fbf05669f99af8bdb3237c98f98802ad76a26eb353c6612674e8b4f93a190f293c80da025da00aec20265cba37b0df43d78982e6ff49a9f464e7ff57680e7455f816f815c733bec25e4227ca3257336005d0559b647585379542eeaa8282d8a90b7a885b0360c4c9428951820d189b873e246e4d793fa94c0211630f54510f7f06d116acfa35c856f87913bf61cbdeb0554589dae65a2e25341e4b93916aa4b738714526653e798c11f24563b2200319c60343869579b74f2ba9ddb03c6f3479a0ef3a5e5f80183d69034968e25892c28c272dc501466621bc091c0fcfa09a2b56c9f8cca6cda208a523ea6a40a4907c1f390780d4a04624466206594ccdb1b19d2b9cc407bd172428316692e09229fc963710165970471e1b554f322c1548a118f84169dd9731bc8c49d1b0130287024c391ca027065591fd9755ffc2a68d36b7dcdac3a54e0ce67e432e35695a3987b1d4a1e5ea32934c1cbefac253da2ba9714ab6a4a46a07950b6477c303067e0e673fc6cc800a26fcfb59a01e397f944335eec26002889b08a26338947dcca758eac669929bb4c608f9861812e06aa61f5b8b56299efe95109d57c42c066ead511bd868c2b107522043da8356f617c26f7082b078234b435c478d48a53d5a369f7907ce2be8370c0ba7347707b7ffdb25e6bab2fa85b5922e0bba7269fb7a9799a158f9806bc3589268d8514134aab1dc83d415a235ef49586133de1ba59b8fa1ef5493cf9dacbeee04f4b9a94b3daae423575682311bc70c49e65090a87137cb327419a2f2d5481d6b10044c6a551eb711bfa828a3cbf22e026d2345dca2415b6d9b03e9479faf589ea02a12d1c03939935e8b225d7c18534a2cef060456bb58145337e81f7346e057bbb98a8c0a312f784351dcb11a1fca7984a2443b409ba903c3024b8da9a8b6aabca90b74a34b532bf01c7c1c1c7ce05bf08c5c65164a01f64c86797317dc03b2d69c263390f9e411df4f4508d7b03c7b473a7e195e8338cae5b89b85465779029c0ac711653b1c7a24bb3b9bff0c612887c12a39c2f5bb2920313cf3522396eb79065bb1e854a8956f7ac2143abb4136b0682bd01275506a765175c4b7648a0dbb875e2864d52aab697533512164be2659c57151c4af898d689a8619726406110faa69f61320e75d3a05cc27febf609e52026c10c01c30118ee3693a7293f4f7cc4d9f84ec37c5f38890a6a58afce1855d4d0ce1f0a577790423115c59228b96bd62d68d90f4bfac9f17a7597a492e5711b65d8626e568f0150a458201c6205a81fe74a591b547be842765723b57503c3b352478b304c39b22b147bf6b5bc489c2dccd44c9f206b7cf58fb3faa3c8891524faaa88479b0c4051deb63eab53822f84935566ab7978c1b9e5cc043767c109bb4663960a534a750cae177aa33315584138138d52648aaa5cefb09f5cd58d008d4c69a1c85a242dd63a997385b529a288758c427ba15b05642c230c8a0180938606c6e1465166f128a35ca3855657ac1b3677a0a15d094ec68caaf90cc1958ba0dbc22169f3853f3b7d56f4bde7bb2c1c71c8c4c95299d95873f89a17a4583bb9198e0279a45691a3107ba1294726a385ed95163f0bc3c609c01ee201c5900eb763518f212f14723314715e7bc84b75a611c481cdf858350de0495d1c020228b004624900c300cd018166fb4dd217cda3c792da49a87a3bcac52542f3b3243f689ce69c1946a134a97061c83134ac52c92d97a458b7b38dfb7f42476b6c5c272c71065e5159121484d4a541311c97fca3488d13b1de64610483cb3a9551cf4a3317d0c76766c777e526595539ad17bb6c184aff73b6c4eaccd5a14ed1b1b836975deeeb8909458146938505dba5dad77c1a3acdab128b36dc1e94a121c545e3515ed56687f8911eb5e1724016ac096bf081a60fd2726d6b275f550c50021d42608c49c93385828573f89f5a4d0a8a41c4f666854e9b13673071ceb2fd61def9a850c211e7c50071b1ddad +ek = 2bf6a6fce45eb9d6a03f11858433994e304b2d379c43d4670be6c9d65a61e50c34ed26c67e716933cc5d9ea22d14f86e5cc54967ccc82e3506efb8cdf40c31f313135b597b3aa72fe83b01ec88a97e32464733107294270f82216e11688df6cefc2a9332243eb75059fcecad20a681aaa17402fb36c6e091728ab92efa891d141c251895f4c79fe2db4b2253114be24d22a38b9d14532ff80e384778c8b99a4303506d08303bab91d6e05c68a0c0affb5dea7344ef5ab21a559cdfbc3be395834b4b8d8d9c4af6a9ca37a34fbf05669f99af8bdb3237c98f98802ad76a26eb353c6612674e8b4f93a190f293c80da025da00aec20265cba37b0df43d78982e6ff49a9f464e7ff57680e7455f816f815c733bec25e4227ca3257336005d0559b647585379542eeaa8282d8a90b7a885b0360c4c9428951820d189b873e246e4d793fa94c0211630f54510f7f06d116acfa35c856f87913bf61cbdeb0554589dae65a2e25341e4b93916aa4b738714526653e798c11f24563b2200319c60343869579b74f2ba9ddb03c6f3479a0ef3a5e5f80183d69034968e25892c28c272dc501466621bc091c0fcfa09a2b56c9f8cca6cda208a523ea6a40a4907c1f390780d4a04624466206594ccdb1b19d2b9cc407bd172428316692e09229fc963710165970471e1b554f322c1548a118f84169dd9731bc8c49d1b0130287024c391ca027065591fd9755ffc2a68d36b7dcdac3a54e0ce67e432e35695a3987b1d4a1e5ea32934c1cbefac253da2ba9714ab6a4a46a07950b6477c303067e0e673fc6cc800a26fcfb59a01e397f944335eec26002889b08a26338947dcca758eac669929bb4c608f9861812e06aa61f5b8b56299efe95109d57c42c066ead511bd868c2b107522043da8356f617c26f7082b078234b435c478d48a53d5a369f7907ce2be8370c0ba7347707b7ffdb25e6bab2fa85b5922e0bba7269fb7a9799a158f9806bc3589268d8514134aab1dc83d415a235ef49586133de1ba59b8fa1ef5493cf9dacbeee04f4b9a94b3daae423575682311bc70c49e65090a87137cb327419a2f2d5481d6b10044c6a551eb711bfa828a3cbf22e026d2345dca2415b6d9b03e9479faf589ea02a12d1c03939935e8b225d7c18534a2cef060456bb58145337e81f7346e057bbb98a8c0a312f784351dcb11a1fca7984a2443b409ba903c3024b8da9a8b6aabca90b74a34b532bf01c7c1c1c7ce05bf08c5c65164a01f64c86797317dc03b2d69c263390f9e411df4f4508d7b03c7b473a7e195e8338cae5b89b85465779029c0ac711653b1c7a24bb3b9bff0c612887c12a39c2f5bb2920313cf3522396eb79065bb1e854a8956f7ac2143abb4136b0682bd01275506a765175c4b7648a0dbb875e2864d52aab697533512164be2659c57151c4af898d689a8619726406110faa69f61320e75d3a05cc27febf609e52026c10c01c30118ee3693a7293f4f7cc4d9f84ec37c5f38890a6a58afce1855d4d0ce1f0a577790423115c59228b96bd62d68d90f4bfac9f17a7597a492e5711b65d8626e568f0150a458201c6205a81fe74a591b547be842765723b57503c3b352478b304c39b22b147bf6b5bc489c2dccd44c9f206b7cf58fb3faa3c8891524faaa88479b0c4051deb63eab53822f84935566ab7978c1b9e5cc043767c109bb4663960a534a750cae177aa33315584138138d52648aaa5cefb09f5cd58d008d4c69a1c85a242dd63a997385b529a288758c427ba15b05642c230c8a0180938606c6e1465166f128a35ca3855657ac1b3677a0a15d094ec68caaf90cc1958ba0dbc22169f3853f3b7d56f4bde7bb2c1c71c8c4c95299d95873f89a17a4583bb9198e0279a45691a3107ba1294726a385ed95163f0bc3c609c01ee201c5900eb763518f212f14723314715e7bc84b75a611c481cdf858350de0495d1c020228b004624900c300cd018166fb4dd217cda3c792da49a87a3bcac52542f3b3243f689ce69c1946a134a97061c83134ac52c92d97a458b7b38dfb7f42476b6c5c272c71065e5159121484d4a541311c97fca3488d13b1de64610483cb3a9551cf4a3317d0c76766c777e526595539ad17bb6c184aff73b6c4eaccd5a14ed1b1b836975deeeb8909458146938505dba5dad77c1a3acdab128b36dc1e94a121c545e3515ed56687f8911eb5e172 +result = valid +seed = 9bc5315580207c6c16dcf3a30c48daf278de12e8c27df6733e62f799068ad23d5a4d0a8a41c4f666854e9b13673071ceb2fd61def9a850c211e7c50071b1ddad + +# tcId = 33 +# Test vector based on official round 3 seeds 32 +dk = 23f2a309696a69c78a5272b1318a02669321e5461de8166ebcc0a85df06f30782c29dbb0fe921b9c7c54eba9771d7b52887b55850234de9b296c925420567fd327842af26d0ef1cc1ec393507c540f27184f297340651ec5a0151cf385ba7a8b82156cfab21419633338708212364997ba39755864b368c333397bef42609f4b09c68a096f086ab6530a3816c35d6170b4b28479e39f3a5c621f4198f8b8ba5cab50194bc8490a227c473854f9ab021851eb1a405cb236f8937723d74f0963a67dd465fb172489c594cf91517c3c0dc20c6bec78ca1e52373a57805c30a3b319ac204995846c0bf1286cddb73f777522dde85b43e078c74634408c5e14777f74f9696e1c0703d9a221f04592f4218988ad5cd0b434541be033cd3a28b039c22c77ab9fc1e477e6bc223703610c4076ad3b583c9402ccd26841a55074dc27ba3981a9552578644895e8279c02c39cc8c22da0b11f16ccfb3750cdf76c333ac9988a23f1bb33030718279582fdb578b37512ea084348bb52fbd63c365951d9428468310821210105e0600b5723416b62a72c92c7a26642e7c9c562be22bc9b5b82a16a00069b104b6e359328d0c78af04bb337415f5a14c5730681e3c323098f117a1ff85cba1780cb8e51690d8a8565f9739d15391fd7b6aa2091a828a4bbaa45d80b568fc59c77375848cb44d6f5a76f260fbdf6223ff80b3f1229992a7e8421acfb918d28324c94350dec894b50e73e084026be12733146bc4ff3b76061cdc27470052175179c2dd2ba84db17501d41a16cc183c8d0c2318480efd5632e630b6c2612f0c88a9240017ba431c5a8629107af4cf08614f24e44808949e75c283ab36092266ae41b66d67aabc836c7364525ec4db7ab972d46709ff08762618d7050a3c165b21c5611de2aca9de5a6d826c6441b4894f59bdb93690757461579024feb4531abbe20d0410ef201e7f35ac3d304378971df8855f992cafac0ca7d7c277907d071cccaa84b3cb2203a72bb3d7f0c3e08321c7bb944a4a19fe794544c28181d92cdbe62ba9c270df5d646e1b05adccaa2835aa8b40a8b1741b10cda223783a788f36a3a8c00eed901c74b95b009a04fa169d8e0512e28266d3348774c7248d6c7122362661c5a1146103d401621434198963f26d3459c6572b029a3828bccc1ea35be549bae2c1aa094374061492636989bc8528d2a7ed649c1062a10c372c7635a4d0155a12b82a3656a491e1041fe25522ce39ddbb144a0ba37dac28608794c87743b8884b2fb2cb2dc1a37fdf34718813ab58b8f73c0742d2595802381748736458a846dda95df2740842411661853de6a8c04d1cc31975a8b8b3f676c4636a606dbc0906d101ca6e290d364b4a83b1ae5f461c56100d5d48a93c5448c12c67da30341664f2f2a35b58c25a3397462308170ab80a95780ea1a4e650c6cbd90755c0905026a42d4001612289e7a4a0170b9907d689141138de4460d143744b5e4975f027d48186161458c5d05cbccba6ee3a0a88135b94d0aa28db8b61131783d63224fcb4962d83ddc39c08fd0773642340d93125e83bb31838e786a2ce3a1a68a4084c214b9f304ad8e4a13e80bc168f8115b378fe5cc0a12468b3c24ccd2dcbaaab7bb4848c731e68810b92342b77e6e207d5abc7b93118d0384941460249a3c495b617c35ab97c912589c76313b3cbe21a3ae88d9b0e93a2a24d8449b6816c1045760e7ab5b37649a97938fd4317f3984ccd33a0c6388dec97f4c0b685f536a30e5c06af072f7ba2c129c05df5c40c7aa3e633aa44566689008506ba90107817205916df72b97eaf79ab0d5c97a483f4c9825f485679ceb0d15c981f1605a86c637fad32bdfa800cee7846f6cc52df8475b170316815cef36137c2378e9e27f8121b5b8123a1fe62589db2108810cd360b108018f5d67bfe36ac51ba1c56485cd8a88918cf70141b39ad513846413342be9a31f62691d221df48c125b1829526290c71ca471868c6df5a5b1a5cb14052a46f34e5d5b1e271251427bc4f7f3249c220341261d102b31979821de60610f9323da66061311ac2f2413ef97730b0a38e436958daa13a4f015cf96ca59d93bb56c58e66ab56ad7ca707a44cc1901e5866c3a223831faa00ebbad437a0a9dfa83bd32218bf66027f82d26c68b1ba4659966cc95d79851f03e029a736c3b4809f9c366093967c53769b4796ee76b4f1277f1407b8c478fc1400de6415c2a231727303c86110af4b743aa85b73e38b41b819021b07d1ed5c6c171077e9c9b6a678d67b94958c66921e9cf0f573585bc3b47323f32979b91c411c9133b3b8b03199179c6f457f106be4201bcf2d142a4814c5e166c17680fdb2a1296890a89c802120585951a9051fccc4c42001346c9add97f93191c720466f95c5590b0cb8046a470cb50a3716a063135ea4a0219217b4d373efac8625ef44e5c0761bc0404f4ab87bd8abb068c07da5c832de7530be88532fbb5d8eb5c6023a5f0db1aee3a50d2864601a579e6dab597d6cd29208c48f075d42c6b27aa3c3cd837e224bdef354e20168c03172a16973224d50cc0ac7f60fc9b0afc7f399c29a9509f9bc3abe7298303db253dc04a69bc873e874a43dc28fba6339e4152e4399a3ef1055bd81099b33a5087b816ccc668a75bed05650d37966d058d6ebb2b3a819218036c2ba064ebac797c671ead151c121ab88f6c9395204e714310a8293c64bc9789864f93569ca043b856c8412ad985d8206b6e7485f1956d7e616104f720e76459bbb0c874e45479e67233137875c82dc6509cc124bc184a3dbec02cbb08b989103fb59c378670be58f0a96a694d71062e6af424b6745fd9130beac38d297a5f1ac783ef064084b84aa06ac9c2680e8db2487cf43bbe6b8574311a4bd99d733a1b6a751f68401938f4091d25837120664033770d476096e561a1b03e8cc878480a015225cdc1d0719be196b4aa94074c290590988e9b4a4ebbb4b3e5477483cfa6860219237924641cf9a2a7a1219a8a87bde9d08166f0c3081297eda4737d082ac5617cc7c36d428b9dbb7237c122676ce932fd01aac625b5db503a8042c0112714eb43370b5b5bb0d53378a5b6f738c874dc7a7f1c15987c28112857a4bb4310788375d9aa0e60c59958c7f0db809f688f7640805c334e9b1aaf78761d5107c12618b81ba12a1258c4b0123eeb570ccd9924084b7ae3473eccb429ae0c7fc059926f25542911a8738b0186c404f2f107716b5d2e228f91306e3bda12a9b281a598c52228330ef93962d085adeb6beb1076969844e1980295964f9f115840753c15674c86119909d111719182f880ad9ee9792bdc128a8c4df1da9b3cd43301037b192abdc694099bab87441113c77a7f7210764cfb463a96c4007108d4537f29d4859d305987930fd4d94c796cbd55452d10e9b8723a6165ccca8dd39741e94418812291facdcdb453529960d850a40745a022643cd1cb70ec330a6e190ed04963ee28cc774198914b5bfd7c43c6614007d49dda88c1d8b42e05a388f4db09ff1a394b01547155c79ff4933a28568e172133515eafab53b86a078a1a62b114b9977465342a61ada1a20c236d3778250eba35f8d36ac0d58c91198d4974610181bea1cca0724061976a7aaf161afa1b111f0b0e5b835ace9ac1fda361048a9b0008096b41bf7c619af3299c5abb04499c272211931f7b6528c17d5f52405097afe5e0c6ed2aa2cca7915fcc2543b4c8268256cf49936a858f7401117b80b18b081e08b45a0e828bf830c13fdc55fb468d99e8107b93616da437b90a5b52896330c53cf3e28bd3799f65f28bd5f0406638c18c8c9838c555a9b015dc99a61ac330fb11654831571fe667f208689d1c045517af836abaae37184ec603d01a918733362942632644b9b3826ed0967e6db05a6e3ca77cc1604174a2aab6ce72fb1eaa31480e235be79c1c25832ccef512e6c65261f2c485cbccf4062a81912abdbbb3c98c5a6912388a236161e7b8283965536908c0145bdc170bec33c5b2e437628b452aaba7f3ebc8fa730147469d63eb8294fc3cc9096781e58d0ba64d6dd6837812b530e9077a5c5648aa6cc024069150c5acf26d3cfa2d658ab18b86b1eeac4ae2422d41704b9982c8db14bc53e0721123a209d67999c9035ea07f3485ac50e35f85379396c620ddf159c3a4cd57fab15b53c8f2e6aee06c6f2ca02f0d99543368ab70b9bc3f655830d7cb47962d7c3789ddc893ab0a1ba3e1170590249a594445135aaf71a902d9aedd178d88d980345190d72b710ba08077fc868e86713be6bb45652a26c73ca91089040322801b9c68de70662248670f323f4233c1a3c0937dc86f0b6476d12f426868be1ba08c74eb9f3d9296c268dcd23c66bf0250b222854a5c31830b7431ccd3ed53fd36b817736cbc5f7b1dd6eef5fe6332fb1a598f3871e5470d440fd2ea631da28a +ek = 26c68b1ba4659966cc95d79851f03e029a736c3b4809f9c366093967c53769b4796ee76b4f1277f1407b8c478fc1400de6415c2a231727303c86110af4b743aa85b73e38b41b819021b07d1ed5c6c171077e9c9b6a678d67b94958c66921e9cf0f573585bc3b47323f32979b91c411c9133b3b8b03199179c6f457f106be4201bcf2d142a4814c5e166c17680fdb2a1296890a89c802120585951a9051fccc4c42001346c9add97f93191c720466f95c5590b0cb8046a470cb50a3716a063135ea4a0219217b4d373efac8625ef44e5c0761bc0404f4ab87bd8abb068c07da5c832de7530be88532fbb5d8eb5c6023a5f0db1aee3a50d2864601a579e6dab597d6cd29208c48f075d42c6b27aa3c3cd837e224bdef354e20168c03172a16973224d50cc0ac7f60fc9b0afc7f399c29a9509f9bc3abe7298303db253dc04a69bc873e874a43dc28fba6339e4152e4399a3ef1055bd81099b33a5087b816ccc668a75bed05650d37966d058d6ebb2b3a819218036c2ba064ebac797c671ead151c121ab88f6c9395204e714310a8293c64bc9789864f93569ca043b856c8412ad985d8206b6e7485f1956d7e616104f720e76459bbb0c874e45479e67233137875c82dc6509cc124bc184a3dbec02cbb08b989103fb59c378670be58f0a96a694d71062e6af424b6745fd9130beac38d297a5f1ac783ef064084b84aa06ac9c2680e8db2487cf43bbe6b8574311a4bd99d733a1b6a751f68401938f4091d25837120664033770d476096e561a1b03e8cc878480a015225cdc1d0719be196b4aa94074c290590988e9b4a4ebbb4b3e5477483cfa6860219237924641cf9a2a7a1219a8a87bde9d08166f0c3081297eda4737d082ac5617cc7c36d428b9dbb7237c122676ce932fd01aac625b5db503a8042c0112714eb43370b5b5bb0d53378a5b6f738c874dc7a7f1c15987c28112857a4bb4310788375d9aa0e60c59958c7f0db809f688f7640805c334e9b1aaf78761d5107c12618b81ba12a1258c4b0123eeb570ccd9924084b7ae3473eccb429ae0c7fc059926f25542911a8738b0186c404f2f107716b5d2e228f91306e3bda12a9b281a598c52228330ef93962d085adeb6beb1076969844e1980295964f9f115840753c15674c86119909d111719182f880ad9ee9792bdc128a8c4df1da9b3cd43301037b192abdc694099bab87441113c77a7f7210764cfb463a96c4007108d4537f29d4859d305987930fd4d94c796cbd55452d10e9b8723a6165ccca8dd39741e94418812291facdcdb453529960d850a40745a022643cd1cb70ec330a6e190ed04963ee28cc774198914b5bfd7c43c6614007d49dda88c1d8b42e05a388f4db09ff1a394b01547155c79ff4933a28568e172133515eafab53b86a078a1a62b114b9977465342a61ada1a20c236d3778250eba35f8d36ac0d58c91198d4974610181bea1cca0724061976a7aaf161afa1b111f0b0e5b835ace9ac1fda361048a9b0008096b41bf7c619af3299c5abb04499c272211931f7b6528c17d5f52405097afe5e0c6ed2aa2cca7915fcc2543b4c8268256cf49936a858f7401117b80b18b081e08b45a0e828bf830c13fdc55fb468d99e8107b93616da437b90a5b52896330c53cf3e28bd3799f65f28bd5f0406638c18c8c9838c555a9b015dc99a61ac330fb11654831571fe667f208689d1c045517af836abaae37184ec603d01a918733362942632644b9b3826ed0967e6db05a6e3ca77cc1604174a2aab6ce72fb1eaa31480e235be79c1c25832ccef512e6c65261f2c485cbccf4062a81912abdbbb3c98c5a6912388a236161e7b8283965536908c0145bdc170bec33c5b2e437628b452aaba7f3ebc8fa730147469d63eb8294fc3cc9096781e58d0ba64d6dd6837812b530e9077a5c5648aa6cc024069150c5acf26d3cfa2d658ab18b86b1eeac4ae2422d41704b9982c8db14bc53e0721123a209d67999c9035ea07f3485ac50e35f85379396c620ddf159c3a4cd57fab15b53c8f2e6aee06c6f2ca02f0d99543368ab70b9bc3f655830d7cb47962d7c3789ddc893ab0a1ba3e1170590249a594445135aaf71a902d9aedd178d88d980345190d72b710ba08077fc868e86713be6bb45652a26c73ca91089040322801b9c68de70662248670f323f4233c1a3c0937dc86f0b6476d12f426868be1b +result = valid +seed = d8b907b34d152ff8603b73051f772daa71eb902c47b7e2f070508269d757e02e36b817736cbc5f7b1dd6eef5fe6332fb1a598f3871e5470d440fd2ea631da28a + +# tcId = 34 +# Test vector based on official round 3 seeds 33 +dk = 2702a72c612968570b25144125a96fc1e89d964a96ca260ae250c7af8c825d857b795396e4eb439f131dc9f36cc190b8ad3a385747a83a976a0e3662834662ca8c7f68386486da8663774f04066d3af42713aa6c8280aa96293bd92217c4aa8cc26b5f3371290eab1aa0d0cee1382de722162a23bc001690cc5ac2c49705711164508ca429e06ff1231ebf0b64550c359b93be6690b9d7e2cbd6027de95c34f03c3d2097cbe1150e4861b57b691e18100c333a3bdec306a87121e51c7641687290553d7005a5241609b75239e43abe459414ff1ccc41118417633d72522b7d1b3746f8a542106061d567cb4370f721540cca09bcb9cf8c364fca8322d2d56a6f1026a53a1593981cee1b8d8776b3827b5161886aa4e91d6bc26a516a757a353f6c2020db2b090a7327215238f5eb4c91594e555b8b0a3680ba6b9bc0589b5e91600da829205395ee836deda787045438e657830cb0c6f82379795a72f698c0d7209c85438c92812938c65407058985184e48f9093f6439fa158749696c1144a336614459f2bc41c9a7a31a2b74ac216d202ecce10f82488b4f32c010a23f35c918ac8c3ea7906219fc85f67730ad12450120091a4b8b53f5378f81b5b7b0bd85b486c6aca5b5435f33f8c38dc255c9b42f1a191457497845f291fbcc239de68c1f6875a445baba0951238265d90b87f630530ff089967b50a1d722ddcc7bb1803e552463b62249b4454095a0903da20077b045213b0db8953340761a8591b042fc885daa8a8c6a2985836c9109b827b804ed5c0e92b568b221618df155c1535fbb128012cc27b7aa6a5a362bb3747712cc693bdabc919bcf2be8afe42a76d814a3362b5337853828639767bb7fbc4bcda6988a7a933f68aa3b3cb7baddc065efa98da09cb742ba3563e19e27eccf6b68b94dd28fbb351220764bbd781ab884956a865bec99c222e59295842eda25c340a45275dab51631b24bb86b70a2b831f171ce9222e350a70a1879adc70d87888db2b1c540c4666f7641ee36c30e733ae206b087084fa3bab717d2c8761b78c20a31093ba5e923298ac59cfb768c527a3aa4d19d1f0262d6d4bebc41699d152e092368ffac3088d2488e6b177bf9045802579ba973b89a2404db17df25c546fac731480d180a519a9309e28a98fe3b521c978df1a94aed0a2aeab5b971c995724189afe7b3f90c5b1563a9187311abe681d61834ffdc8a2142871cdb48096a25c0a315f12a627304206149312a4c647d1059a1f559e6aa3b4f22ba01ac09365718763a720d94506a39582e6400d93a19540690c94c9afe1c5df5b6716ccb4b80939698caa521313a3b3ab17a06a8ebc3713944656a75bc95599a67744bbe79997b4153182372754a9d8238926b1cc239d5942e60c1b5d85fbf828409bbcb68e30e89180bf08083e94816dda4aaa53267787880b9cb38e381585535c80ae47d226893889b5240db1d82d926656541f3196be9458a1a20a5b9b263bfc60670d6baa7981672a4654fa87a37804486258403c9b0dc48054d312c52592de43a41a3a7aea934a72281807d26c10aec91bbbbc8ea75b2b215083cfc94a12c61be14cfcb2b688b097832fb016b0a60cc133c709b9d6c1734d4a100d3523f8f30c78f9647808b6cba905cb4da605a2b3fc3a433c916089304c868257bab174861a8b57f6bbf6b79ab55a3044be689a8e19f3d598f7453b3a71a06b29bcf3eb3819ed35d56b74a176cb9bc81b9ad94250e639c17f431b1c856b02c4d6579417d304f3c7b2a34579b6c09a866ac9d871acfdef3099368025f4109240372feabc2d17a7e89031e67a74b68144ee1a871c8737feef4b9c663bcc9a42770ca4571a9b92c60ad14f53600dda002509f109659f8b2a5a83ab6a1d8c3025c38ebe6346ea5cb11e66d560a9c656a61de98407c130b1094c391a879ad70ae5ddc2acce2b42ccb378b9a9997d6042581230e6843e70634d25ca675e09947027591372e50fb42a28cc9c8e13693267305c89b7ca4cfca931eb1e6137f6470432a55a08a183d1187ba7a8f78e6b960874001515ee15437bbb8157c382af1641693b20e2de25cdfb7c4bfd9a803517fac4ac6bb960377f17ed89b216cc92eda7b08a89505903659b94552ed2433d7d6668b226081691f4ea558f2b072af6c50f1421cc8e1532bc6afdfe7acf2a43b34130fea7ca5b1409ab0f10dfaa5a5f0e7b9a62006f1c53e82b5c7ea427009c990bf31a939ea2705630164445715bc5c80b3906739c46a4c4cf1024776037bcfb0716d1ba00110637fc177fa1768e73cad8fa4777e13aac74338513c516715b645e3bed722382950b132418fee81639d448eabd55a94c66a34eab68ddcaf1c756a4907bc3f5115aeab5320f3b9bbe84e0d885fb784af7fd8c1eaccb37642cf39c8a24c4903a7e80578ac7e9f2a95cd806caa200e23873f751636cd606d819731cf1b812afa2ed24381a52b4f5fba658618a02e0418d6823e7f418294c81032936559a77f9c014d8a3b38df8bb17b7a8c3b45b53ad60b0d9929a21a4ae3039366f894b1082db5f3cf2f13381d53827b5a568fc5234e099d6b94bc1a013ddde944b4ea13eb52bfa880716b1a10d8827a033878986155b7f2944a63a2cc32bbd61907125475bc09b0ab76222cb4c9f2e80a00f9b71bf9705e3576b5a96f6229ba1ce06fa1b2079cf66c59f30dfb88c1f9412b0b2ac059dcab8782abe57209188bb938d08bda140a0eb08de0db3f8558c403c725a77aa1e0563a54a77f32aa30cb780f4e562716075763e9c5d470564ec12cdfab424ba970c51201081193741a5e358cc7d63064a7183d99b28ddc5b0f10374ea9710193385b855a259130bc490041f76a9d661483aa668aace51c616804b5e7c1bdb8762b73b39f17785af94b355b0fed72083c2b71efd1cd43c1a9704a93e0e5752e99a2ef115b6ecabc74cb03bc091038f5701659a0d4bc693805080d6a5c81a0273be9149861c461c47cf496cfb22526d3fb8ba5a3396dd19a8477611b814b76d5c8191ac1c8190ac3b12065ca4ccc879d5f34bc4479a5c8d4693d8771b434c4b8e8b8ae921e01a131e9410ed11c505d226722e011f2073b0db34d10c104afc2656dd053e43a8db7c00fe705b0ba520980dc71e834127c08077806cd8e82144d50448dd59a085776dab69e42db0e7e8ccfc010a140b50b50e09f233aacd3da972aa40f1d1241d718b54b6009d3daa090186cb167c1ab3979c8356397e598502422da2935edd9c8c44b90e8c50473119d26e99575c0c328307e2017b515f33d4d2821bf341480780b21d37fb6cc3049324eb12a42c9f7c9e086bd0f39a1949058f1d8c8f0739c23fb1dc542429933080ae732b750af73b05df6b46e0f27b678668f9450c193c861e7e38d65e5cb05a52f62b29d21b4b33d34771bca88b3149aceda8553c5813bfa6f8a99c656601fd6f4ca7e54cf80e48fa144bd996bcf41e49aec97734687a7d0da2c71231dd841c8fec9a8fb686a7cf81106b16735d6559424c1ae7a5a5f0515a8074bd879c1cbd6012a3b5a7079bbeb6229de7676a876c02f1620d04905341c95ce512d20c4ca11f7c08684473a31313640760d24b4946c0268c108a8b96f699634414b070444480800c6c3d4bbdf339c47e9b1660b9ea039bcc6836a6fda9489e76418047eb3e99d40aabbdbba140221333cf1cf2bc121318aab09022f95c31b12abbe67469bc34ccb88c8a0a965902e47494c7a0bd573910a97377b764ea7443e73346ef9bac0376711db236f89a025d9b09931aa473ad04b351a00c5d3b969134f03c1745f672138f52ba47a542942c1078892ca3b9509f435d8521a373810b12393c8eab18fe7b6f3f4ad7ea88b88b21db46338adac939040674be52e6c2948fd659935a86691f076c7f228bc5874fb8214ece1947f68b057411c218b776a332f5aa351b4d92560a42346180edb08bd57f5342773249fcb1f036955da0269695a712ed852a35a3de8662966c0b2c2038ea1ab7b4f9708c5849dbdc6a29e734ce8db1f447109b755af11976b73cb6c8594a5de221c44b61b9d425280007ef4ec4ce3b34beb733cc73a1a7f6857218476adb0200d96658c8456576666b6d7c06da03663191e649457d298b81b067789c285af151ff4b97239c35ab8688a8d6b4469fcc7e42201d5d57bf3cb98c883c5c9c88f05555674e7a1bdd59e3f327b69a74f0d4a250aa89fe1359e5724ca02c38784a14690c62d891364b752ada80402128c623d0839a0f09bd0e6a37b724070a4356641c538415f2a97701c5492d29a2f2823884496af9dd06703d8ac2c17c4ddf5561590b63ff78c4995a31a18d861a91c43c5dec3705c6112d81b81555f7a3b432f37e94def940045d3fd9ddec0289680ae2f96d9d43f5d774a81b86ae7a4761ab275d12195ec32a8686d0600e45d4a7f54219b0d7a3826d193a51b9156ecf2edd6 +ek = af6c50f1421cc8e1532bc6afdfe7acf2a43b34130fea7ca5b1409ab0f10dfaa5a5f0e7b9a62006f1c53e82b5c7ea427009c990bf31a939ea2705630164445715bc5c80b3906739c46a4c4cf1024776037bcfb0716d1ba00110637fc177fa1768e73cad8fa4777e13aac74338513c516715b645e3bed722382950b132418fee81639d448eabd55a94c66a34eab68ddcaf1c756a4907bc3f5115aeab5320f3b9bbe84e0d885fb784af7fd8c1eaccb37642cf39c8a24c4903a7e80578ac7e9f2a95cd806caa200e23873f751636cd606d819731cf1b812afa2ed24381a52b4f5fba658618a02e0418d6823e7f418294c81032936559a77f9c014d8a3b38df8bb17b7a8c3b45b53ad60b0d9929a21a4ae3039366f894b1082db5f3cf2f13381d53827b5a568fc5234e099d6b94bc1a013ddde944b4ea13eb52bfa880716b1a10d8827a033878986155b7f2944a63a2cc32bbd61907125475bc09b0ab76222cb4c9f2e80a00f9b71bf9705e3576b5a96f6229ba1ce06fa1b2079cf66c59f30dfb88c1f9412b0b2ac059dcab8782abe57209188bb938d08bda140a0eb08de0db3f8558c403c725a77aa1e0563a54a77f32aa30cb780f4e562716075763e9c5d470564ec12cdfab424ba970c51201081193741a5e358cc7d63064a7183d99b28ddc5b0f10374ea9710193385b855a259130bc490041f76a9d661483aa668aace51c616804b5e7c1bdb8762b73b39f17785af94b355b0fed72083c2b71efd1cd43c1a9704a93e0e5752e99a2ef115b6ecabc74cb03bc091038f5701659a0d4bc693805080d6a5c81a0273be9149861c461c47cf496cfb22526d3fb8ba5a3396dd19a8477611b814b76d5c8191ac1c8190ac3b12065ca4ccc879d5f34bc4479a5c8d4693d8771b434c4b8e8b8ae921e01a131e9410ed11c505d226722e011f2073b0db34d10c104afc2656dd053e43a8db7c00fe705b0ba520980dc71e834127c08077806cd8e82144d50448dd59a085776dab69e42db0e7e8ccfc010a140b50b50e09f233aacd3da972aa40f1d1241d718b54b6009d3daa090186cb167c1ab3979c8356397e598502422da2935edd9c8c44b90e8c50473119d26e99575c0c328307e2017b515f33d4d2821bf341480780b21d37fb6cc3049324eb12a42c9f7c9e086bd0f39a1949058f1d8c8f0739c23fb1dc542429933080ae732b750af73b05df6b46e0f27b678668f9450c193c861e7e38d65e5cb05a52f62b29d21b4b33d34771bca88b3149aceda8553c5813bfa6f8a99c656601fd6f4ca7e54cf80e48fa144bd996bcf41e49aec97734687a7d0da2c71231dd841c8fec9a8fb686a7cf81106b16735d6559424c1ae7a5a5f0515a8074bd879c1cbd6012a3b5a7079bbeb6229de7676a876c02f1620d04905341c95ce512d20c4ca11f7c08684473a31313640760d24b4946c0268c108a8b96f699634414b070444480800c6c3d4bbdf339c47e9b1660b9ea039bcc6836a6fda9489e76418047eb3e99d40aabbdbba140221333cf1cf2bc121318aab09022f95c31b12abbe67469bc34ccb88c8a0a965902e47494c7a0bd573910a97377b764ea7443e73346ef9bac0376711db236f89a025d9b09931aa473ad04b351a00c5d3b969134f03c1745f672138f52ba47a542942c1078892ca3b9509f435d8521a373810b12393c8eab18fe7b6f3f4ad7ea88b88b21db46338adac939040674be52e6c2948fd659935a86691f076c7f228bc5874fb8214ece1947f68b057411c218b776a332f5aa351b4d92560a42346180edb08bd57f5342773249fcb1f036955da0269695a712ed852a35a3de8662966c0b2c2038ea1ab7b4f9708c5849dbdc6a29e734ce8db1f447109b755af11976b73cb6c8594a5de221c44b61b9d425280007ef4ec4ce3b34beb733cc73a1a7f6857218476adb0200d96658c8456576666b6d7c06da03663191e649457d298b81b067789c285af151ff4b97239c35ab8688a8d6b4469fcc7e42201d5d57bf3cb98c883c5c9c88f05555674e7a1bdd59e3f327b69a74f0d4a250aa89fe1359e5724ca02c38784a14690c62d891364b752ada80402128c623d0839a0f09bd0e6a37b724070a4356641c538415f2a97701c5492d29a2f2823884496af9dd06703d8ac2c17c4ddf5561590b63ff78c4995a31a18d861a91c43c5dec3705c6112d81b81555f7a3b432f +result = valid +seed = 684a29e4e5480a5f2533e1526b5fac8cdf5927f3d85087c71f928c59690eb56575d12195ec32a8686d0600e45d4a7f54219b0d7a3826d193a51b9156ecf2edd6 + +# tcId = 35 +# Test vector based on official round 3 seeds 34 +dk = b212c7b33a82755496caa9b591e69054a2808962aa4b703ff72b8f7ee2206f4a7cb77262dd34c791e095cc059b1e00a474e5b60a3a8b2b77b0b6a34968f02a67133b5f93c96e94657c8995aeb2c6706a1361e7370a8072ad3713f56c6aa32c19e34278fd2c397e84905813b10fac77595a624476c9be5a06dea927614c8964c9300f6cc7d0e974e334540b60c48868c8fd99829a0ca9743522cc88b6bbfa77b9432b9c373c07573c5477a339697ebd8c4c2e087fde72bf826b001cc7b3d3f7b05484193fa38982f3ce0488182f59cef992b82c6039218829e4e4b1c554a9aaaa301f4733c0540fc2c7acd1a13d9fa0bb6da18f1631c5ffca65bd9519fa454ca76c1b8f5c8f41037499561ed02252e4e408aa352af4155a9d940e5fb964a57117d250556cb9ba2c888cd877083b742428ea6b62f0208c862a39dc6f9d6671965610d69a54d10abbc1238931777cefa00461ec086b26ca2dea34e88565a6a89bd1a138178298cacc938135ad58cc98fcd29851409a3e93cf0a270f4d8779b5f7aefc2143e0e082e8e8b357b84af630364538b19b55954edcb3f250a2a53cba04682065846c0323556f154b97b7973d267c1678a02d1b2f168977a142bcd492509b46a6bda72255510ec952a50aa11907b42b62694f978539fce0cc35079a4bd164fac25c46737c22540803d4a04f54824ac381eaa5ad5ca51568a8c256762a1021a8c46142e0a99f16db9cff371317c602bb08b275269b312411ae849c2c29285cc98d1244a346497ff59c9143a3cc9481ab5ac82ccc86c2d38512bf901b97d83b518aa0812aa2c6e3c2f8da9e8cd8154f299fc8bb52e9ba96a4aa264f8b828fe783ca4190ac42a56a97c0e6d88ed658b6993399e47127040a44aa539480131b485318ffe6a598570139c06ad4054b70b6991fa4b82e59018b7a206f5595e0a2456fc122ea8828fc3b75744650b2ac1a248133bae700585784a1949caf7c58bca497b0d03569127c6fc88b407268cfbaae78e779acf25e9c9767bc691eb0969f69988d3af98ffda60b308a789b8c985235c9d694c6f0e1425cc1782a921b11444e54e7a94819021cc1899439a753a677913970f470854966357569924cc5ad3e2210b6654193a4b2f145782c9397c2c6bf8fc14535149289b904a1f628a45b2cb0e66bd955c3c153baeed32a71673067f7262fc0bd6385c6cc00793528b9cf021b339c179a157087864f70d24cab938be046cf3e409e01faa10e4601ae47b677b670b11ba1edcacb5b292908588554a8b9f204af840a2d2581ae916652db5a71e36822a37b6ffdd3664b9ac253acba6187211866b25a46b62853878ba777a5156948e52e0040bc63f120644a8ae466591986acf5c1c41b77b562a2504c0509b411a879997491c9c25ca38aa3d62250ca5267854e1ee9554e064b4a6181958c50b11708a348929579ccc09953191011fefc0c6a2242adc09ecdd29d1de974a2d3497d904baf5494d4f96ef5fa8e86e45fe4f0c79bf3861be98b7177093e9312c0f77b88f23fa62ba2c6f93255131f23e9607f3bb54c8888eccb2e01cc22bff2384bab57fc2c62a8d47f73051af951c7efd63c0f0a87d29460402814e85602997a765a3597d5a9099b99a37d2817e827b76eb4a2da2622f516364c525c69586c8e5729e3309925fbb3f9e86717503d04682fc5d83888b96e00bab9348c426ce55977a73c40ea2315f122e724a17252317af5187c290a87e6675e78589170454df4b800d2546f9a33a288256669c09ec63e49eb755cec96a542b49ed0365d6130ef2051b9a0c42c675302453ee7ea854c1184b43609a0b25f30164269479e6f2bc7a76aa758db9709204739cb3378dac80f54c665eab7dcc0be9e8186349b9f2e2bcdd9e2af7ef03ce65c62e2d798fe588242f990caa7650b5ba55897615a85ad2f96906651becadc7b53b38dd74962d7e6cc79d68f7b273452aab4f692018bc60dc6161e36e8b523b3b349f6666f4583855998d1f41f9333194b567b9b3332d8e93fe30b8e19813bfa0abaed64106d147495a6abbb4909e7aa06970b2b20914c51a5c6f1d9894d911038600bf22268b58ac4d8b8bd07f24deacb1737779cd5b328dfc251577846131392d8533e70d074fd50841698bfb584b620a100b09ab9ad6c60822a87a132c0b9e3c13bb45e2eb5bb47535099e37019b3c7ac3b81c6225dcc65476fc12e7a81cc80c9a508e507f201632be9c1bf27317fd97275cc3f481bc7c5c25a4b1462767a42cba43b152c276ffc8db55a96d418246e0bb7d5a15f0d883597e9579d675e816b8333097787c613cac29427b11739e650cea2ca8b198c0158caee9971894b67332baf761caf88c16bd11c9f1dcace7b83a6bec71f0ed9bc28f706c38b057231b7c330a4b99898037720cc88245f8982daea502ad30e315c2ca477a3f045084356cb81184ed90734e0cbc0d1553adaf5a94c2a6d8a51566997c735bc45fc408241357da2c38c8a0520fb5a33e1d5c06cc80c4e91314d08599763232517b501097e4bb09bf814a0cdba619c701d249c933d143bbd92c163724b523bc05568a410952380177ff6084c6416bc22c637b7e1ad586324103677101a74835c4255b89ea1935ec8b8382611bd4dd91931c436f9a909af4747dce811a2ecb63f046b411a201d1b4f12442e73d7703e22896a904736308453b946f248a6bd11800797886af555b0787d84daad7883c0e583a7b6530c7d0a8559906f0e423e9e6cb600b9917768777b7489dc173fc67551ad92a26b054ddf13c4f83b5805b9b7b9829513611e171b9ea358abf9054ddf02629a397489dc213705a9b86735577493b86c326e857eb816663dc1417cdac788900c8030803751bae22292af87cf8fda4f2991418948c0b4f54c19163dc4b195b76cc5def67b5288bad948cf214cc6a11c6e1ab1a5b9b1501baa75cec23530c091cadb8c9a02415e816ebe708422dbc2db224b74ba1b83327c8b25bda3cb7127f5c5b963cf3c9abfa15c952bdba2acc01c9d377a89eab6a96a65cfba3d722b6618262ea78770d5fbc556789ce4d13bfe02065f033362124b84560f462c64443b88f3135f585a3b29e450c1dcbaa7b9181133c915522a90f56e595ba11ec3327e6a83c7f1ba59951c4684995ea64edbb3451271a878e42be7d763b27cc430ab6b068173b973141e0a72cdb185b263071d20a8f5a37dd08ab6ea7a2639e0cac1790d5573053569addc1731a339488268873d89a1490b78ee404c2e8328004d44cb4521a68737f195634ab659b919a94e268131ca290e59756311b6273b5dfc2c3adb21534609cb2fc553906a14d8c079f487091587943df49a39d1b465952efae34d33fb9ade56cb6ca9cfa8221458d9940d4bb5f044297c4160a2284032458bf909c31e47a27c7aabdc9815f1ecccadc6288fdaa6c0316f2cdac38ce89fb31cb81b673f26e5709e08c474cc41f213b0fdbc5563851bbec682d9051a5d58148a72956721bb96224214d03e8b89021b98b9a0a87dbf15b491125bc07c6ab6353560d61814ea3cb2e72344104b06413f963091802413521441da171e6b6b039391842141c87c991a4157b428e35ce499a805e2c0954457582b6a8f52c4e102bb33cb01d1ba883ed4cb126c2137a75aadca26852223741c07b027a1883220ca9a65585a5e0c0847b9d0013f821bdad0902504785e927016328c99ca1f3d2bad906b3cef04a3598b2992b2c587100533bcccd15ba1aef877c3a565cb352b7b856880108fb828b42d3612473970044c6c4a057f18ec13deb2c398393c19383603c183b02a461bc9b8ac0969e04179e53c5a8f54a556f54218024041137448d08401fba8e4bcc09cf3b91cc28ed9bb700cc74523c251ad3a7c21f43398f85c7941387612c0c76a43db2a0a368101e88480aa1a5f1500b2a17b5704299d5639b477802fef34bcfd548274d26c476c50fff8851f29ba5ad66caf066ddfec2140dc97b83077a9e21bb4f87aa85a16a7107e3597a1bf4a5bdf008c14bba230cc95e6071bf0e6a25607566c9008d715223c483dfd6737e25a2dea490eb5606c6e32b8063128bcb6181166a93da7626c4273157c47b5a2adb1d88441e76ec9fb6efbda9fd084b496d5635794aa23a43a8c4650e05bcc2e415d775971922b1a446411f952b7e5540091a430882067c0f008211a705e4842789ccf653bb919e742b65339aaf4653e474c10583d9329cadc47a6ef20589572a2e6e4ad67d03abdf7ce1dc9015ba94ed9c69220d63b423cb5daf465d5e3a9d190a6c9d84fb28141f28990959250d48162c68b813460b04a78126e4b2c4514d83cda2735e3d3f1889578b626b002cd859ea9ba6fc856a8030f6010c780ee3fad17b073dded30b6531f854523002db21673437ae275e8a4d702ef311619248c0a21ea0bb6d6f56f12300e8584d8e9a34e0e6f52227281151ae4c305fb8f +ek = 822a87a132c0b9e3c13bb45e2eb5bb47535099e37019b3c7ac3b81c6225dcc65476fc12e7a81cc80c9a508e507f201632be9c1bf27317fd97275cc3f481bc7c5c25a4b1462767a42cba43b152c276ffc8db55a96d418246e0bb7d5a15f0d883597e9579d675e816b8333097787c613cac29427b11739e650cea2ca8b198c0158caee9971894b67332baf761caf88c16bd11c9f1dcace7b83a6bec71f0ed9bc28f706c38b057231b7c330a4b99898037720cc88245f8982daea502ad30e315c2ca477a3f045084356cb81184ed90734e0cbc0d1553adaf5a94c2a6d8a51566997c735bc45fc408241357da2c38c8a0520fb5a33e1d5c06cc80c4e91314d08599763232517b501097e4bb09bf814a0cdba619c701d249c933d143bbd92c163724b523bc05568a410952380177ff6084c6416bc22c637b7e1ad586324103677101a74835c4255b89ea1935ec8b8382611bd4dd91931c436f9a909af4747dce811a2ecb63f046b411a201d1b4f12442e73d7703e22896a904736308453b946f248a6bd11800797886af555b0787d84daad7883c0e583a7b6530c7d0a8559906f0e423e9e6cb600b9917768777b7489dc173fc67551ad92a26b054ddf13c4f83b5805b9b7b9829513611e171b9ea358abf9054ddf02629a397489dc213705a9b86735577493b86c326e857eb816663dc1417cdac788900c8030803751bae22292af87cf8fda4f2991418948c0b4f54c19163dc4b195b76cc5def67b5288bad948cf214cc6a11c6e1ab1a5b9b1501baa75cec23530c091cadb8c9a02415e816ebe708422dbc2db224b74ba1b83327c8b25bda3cb7127f5c5b963cf3c9abfa15c952bdba2acc01c9d377a89eab6a96a65cfba3d722b6618262ea78770d5fbc556789ce4d13bfe02065f033362124b84560f462c64443b88f3135f585a3b29e450c1dcbaa7b9181133c915522a90f56e595ba11ec3327e6a83c7f1ba59951c4684995ea64edbb3451271a878e42be7d763b27cc430ab6b068173b973141e0a72cdb185b263071d20a8f5a37dd08ab6ea7a2639e0cac1790d5573053569addc1731a339488268873d89a1490b78ee404c2e8328004d44cb4521a68737f195634ab659b919a94e268131ca290e59756311b6273b5dfc2c3adb21534609cb2fc553906a14d8c079f487091587943df49a39d1b465952efae34d33fb9ade56cb6ca9cfa8221458d9940d4bb5f044297c4160a2284032458bf909c31e47a27c7aabdc9815f1ecccadc6288fdaa6c0316f2cdac38ce89fb31cb81b673f26e5709e08c474cc41f213b0fdbc5563851bbec682d9051a5d58148a72956721bb96224214d03e8b89021b98b9a0a87dbf15b491125bc07c6ab6353560d61814ea3cb2e72344104b06413f963091802413521441da171e6b6b039391842141c87c991a4157b428e35ce499a805e2c0954457582b6a8f52c4e102bb33cb01d1ba883ed4cb126c2137a75aadca26852223741c07b027a1883220ca9a65585a5e0c0847b9d0013f821bdad0902504785e927016328c99ca1f3d2bad906b3cef04a3598b2992b2c587100533bcccd15ba1aef877c3a565cb352b7b856880108fb828b42d3612473970044c6c4a057f18ec13deb2c398393c19383603c183b02a461bc9b8ac0969e04179e53c5a8f54a556f54218024041137448d08401fba8e4bcc09cf3b91cc28ed9bb700cc74523c251ad3a7c21f43398f85c7941387612c0c76a43db2a0a368101e88480aa1a5f1500b2a17b5704299d5639b477802fef34bcfd548274d26c476c50fff8851f29ba5ad66caf066ddfec2140dc97b83077a9e21bb4f87aa85a16a7107e3597a1bf4a5bdf008c14bba230cc95e6071bf0e6a25607566c9008d715223c483dfd6737e25a2dea490eb5606c6e32b8063128bcb6181166a93da7626c4273157c47b5a2adb1d88441e76ec9fb6efbda9fd084b496d5635794aa23a43a8c4650e05bcc2e415d775971922b1a446411f952b7e5540091a430882067c0f008211a705e4842789ccf653bb919e742b65339aaf4653e474c10583d9329cadc47a6ef20589572a2e6e4ad67d03abdf7ce1dc9015ba94ed9c69220d63b423cb5daf465d5e3a9d190a6c9d84fb28141f28990959250d48162c68b813460b04a78126e4b2c4514d83cda2735e3d3f1889578b626b002cd859ea9ba6fc856a8030f6010c780 +result = valid +seed = d76b3573f596eb286ab5231feec7499686b13021be36cb126c7ebeb9d7030daf248c0a21ea0bb6d6f56f12300e8584d8e9a34e0e6f52227281151ae4c305fb8f + +# tcId = 36 +# Test vector based on official round 3 seeds 35 +dk = ab6656e1c10c6071c28b24c6461336d91c7b5ff6cb9c97ab265215951983f6530ab7da57f0e4967321866ab70204396caa7b9917c9c6e082b331d65fd1eb300dd481311b723c44408a1b1f9657b19bb73ac593a3b2a86a1de53f2fd150abe7620fa9b061340ac23ab1ccf45914170ac5553873873fd0175b79d500c2e92ad5fc71ab348522c5c82b81c89303abdf684eb9f638a2c502a088795caa954f9255ec8389d0097d768133a7340857534cce37b7372388507c8dd9908d01a62077dcb583a5328238a097a572b800ac1e3a4b02080edf616072229b74f4078d99018eb6191e09c5d498a32cd04e22398604479c85c61436606dc6cc4256611fb8d0c2a4f83fa160c1e7810e558526140c42c2c111141a3a24ea7400e44e3a472d1e913e341b50d88364ae301f4917ad1bc94ce43027a2435c6ea9b979cb30d86a856bc69928348b52b36915684cb5b02c23b00b8fd68831d593338b07ab0316bc3656e9b58b4ff4969fd461ad72ab05754399e39e2776a08ddbc25e4a8db78a279575bffaaba7b9143c337888e8f524c163c059f860187b2cf674b6fcb94b480a859a2b7af7066be0111c94510a919739757470b1a25fd9eb3143cc66c7a2a0c4f9ae57ab26d9481aae956240785043c43bb130c25bc10bc9956a930c009b7a08839cb483c73e671c29f2609667b49e52c79d494596a668484b5659c90965e8222db617ce6e18c94cb80aad565206c930cab57e8040cf6d2c1bd4219bde58538bd71eeeb1ce8ac9bab801aefd84406d7233a0a21a68d48fcbb10892f71a7b98110cb780db9b07b6e53339e3a0ae3921a0f85c4dc282c4874b7f5a56ae059ee327bbbf68ab3ca84e1e72b5955cc3caa12b86e949025a7bad520acc7037e97a51bde797636c5ebaecb671f68518756207327f8acb9594971e7ea07030748a87d674604b2c53b6cdd6f16a0e4669ba37a20477b25ea47ce56aa81f100bc3d4392e224af7984d59f0570e9b020a698409e8b119425756a678cf6c98cf814be4e02be4d1bfa9daa20b91a934da2b18a9cd294808f838bd21a93189859fd6b645f805b8c2caa10904697189ca2a90bb8c9431c14372fbe552009067d6097b11246c4d8469d01c470509079183082e6c10784a5110b93f450a8860134514110079393f3bc45a2442b59de6b37896be3a54553fcbb72cb10755649341699be44488bce835caebaf9f8a017437615d6409b576b90f8021db6babe5c10c0fb159ab9060a0744837631046d04930eb853a1970bc34734bcb327721b39528c0ded4226207033aa18a3171b50f698035282000696c9bb14a6617ae7453b608893bab7b385e87ccfb83929cb968746c5196ac7c46423f4b10ad3ddccf8f9616def05642e22e15e15b5827b850249434d9088896cdc45b39582c3e2d7340650365c929546298beb4fa024da8b3886a8ed6699bd15bc645dca53dc792458470395bb64cea5bd9916a11f5920487cb60776f3fa1b7e6d16007a5322e92410377c874f98bdf32066a136d8221b95474a240247bea21cf0a572cdd721ad9c98f6a248c33a20ccd3a6965133e6e47055b5893d8db26c6b77754f441bfe7439b8a5269280769247adf0665d161c88e756de537bf5601b248e9632886c84b572aa542b53f25001586c60eab6e1cbba8b62582efe41ca212874f402635815611f09ab9ca4ce29b6fc665478192452d667228f17d1500d0a18574527a3ea92bb208e037722684b2f14db7d7cfd11616d9a528e0d54ce197b16282bb2a2a778b81999bd38fa2d86b071b7d47db2c7b3b3af53b4a8bf7051b38468e63b2728003e8489d33caabf3ba196468abf982452f7a261993bcd3941fdc59a60ee24d19f060d7e493c29ca5a7510918b918eeebab86dba7eec12f233c0b0adaa65cc1ada2d64976c0399dc8092d5c3ef0774101a01f6643ce8ba0280356cbefb2c2856cb6021768564342287a9952b1c2da5928520cbdf6d8a970c4aa776c60d7781107ac9da66672dc0490cde4b38dbc08422624e50b9b3b775c8806adcec9a5a2d94f56d488a8ab8f90b6930cdb8fac4ac5b17b66c6b1167c981a55cba0c8079d1668ae51f32a62d4513165b275097597e422fb3ccb4bfcbeba52c0b028a01c94c4a192b9f1dc4f584328cbacb263b5c71c145bb9c82a0db31fb3c6458ef4c21b5663ef7795f4c36ae77a85ed8304a4066c48741323ebc5e5f50d50a704de206c4f6a5719b27b8fec3d95e77f545a7f78c57a9432a329741159808d255232d4288032d658bc483d4afc3d6ba94f8bf44b347a8fd4bb7e2e4000db9909c3720920a410a46905d3a34083c3484bd2448f232ed825658a8b25d99c995be0866a18c01274607ad6bc0154a4fdf70f42768a5ca86df321327b89094383648a236d8f74bd3e3854b110ad8d1403e428a73d9a13cf29a6240c30cc53532d60152ff560d1e3c3205ac557fc76bba0af547c69e9819d1ca412088a8665863f64cc98f3853e2ce115c4c3080e002542714efb10b8f51a59ab954885b313af6000fb8c0b23bc59ae73948e8b30213c84230098469200c8d3aa1f68160963b4dec95c20c8290783457c06b7ed61ab17077709591416a422e52a2afa2c61ec4932df188a4a0c056dc854acba8acd5298a6cb2de04c7c3bc7bc724157fa2b9d01c9bcb0624d79e52988a4b783e8a6d7c45115c548e0eb474368993d971e59e96d5c2a9341b40f461752dd73cbff7543031caf370130311c458684a80209565b754437926bb20840aac329392cbc4f7022eeb03580696b239b2993c9927f649aa838c4e88726f9633b8630977e85350bb25c130161b6c0298c03bcb387c38b4853ce8258166175623107f3d4c5a4b266c9978154e710f11337f05986e921b20d1c02d0667b42d1a4f09231d7d8993263a2cef7b3e5f153aa691a12b7ad28513eba123945f0651b83cd36099047b997ddc5128325213875ab7ac39b6e969693c4746f19a159b19b7911abf45a9215f5c9ebf60c46f254c27285e9491486773ca0f8848e23bc16d83155c302d0e42504762226701bb3a446316b9199860b824c1bb5bb2b4f535e74c493a80b3faa5b635d65364fc241a2e1366f3a2ae40ad07e6621ef64428ffb6c86a1883aa20d04b610ffea3b48e88e6073005e281e91d65cea99079e1846ce89c2fffc8cb38932c00783c9812d26f91937e6966dd2642bc1b494775f5acb46ddb3bfe70c62e2018cda8b16ff762ec3944909d034c27ccafd2803e4f392fedba006d672021a8eec76cd2c5b1f2bb65737a5369365c8ff6231b7866973201853d7538b27825592629c7812dda74b795ccc56fa684e8244a4b204c0b2bce93100a57c02dd13c5af5718084042e9d809eee01ef78166d5579fb0702deb07b6708c7ae2757a004d2ce31921030059c36a014df0178d59c7a7a7b1c3e04bfdca8ad4697bc2a36b5a213900249ce02a678009a4c9f8589bc24810e611a942ad468a2ae2d8af0b3b3a7d741fdaeba89f3b6c1fd302dae37f2d54ba53fb78e040991f4c468bc2b6f527cb985a9ae19797cf845c53803d13b267c8f31e4382791f0a7ed27a96ac609b40c8bedfb1a11d8c244cc85f4b692607d72f3cd05b070b5e8f4b7e0ba56657434296caaed3928f32d526cf0281a57960e5c55f6deb1636494e3d618d1e4431fce125adf544b91904cef045f1d088e159a6cff792ff5182386a87277953b4c4ba3714c20bc50e04c2b2b628b147d07291e24e18a6906b5300393180ed011b2c458d7e2a1f4604816a94b83c93c5160b740e3640707a4fe8f265ba351f4ff2c7fb75baf8980f136b2ba2e81cac3b27c2653c89b65ce236a3c0c28759b12275c4cddf5c14c7b69e951bb30459b150983fbc330db7dc3220420dd5e928ef5905a78a0b0e214bf1252765646f6c657aaec11fa775183c1ca3bb7261a2205e46d064239103203532556ca7fbf750d1f88ed6862ed02489bb30c976b4abfc0123583837a8db3f6a38bc5e9a44a990a471cb3e380b4508ac4162a4073f815507d33fffec823f9ccf17aa150a5bc7562a4e3f85995444c787d16901332989c15fdce4b43a215da66000525ab32f5b1d728846fea3ad2c092e271208b6f833e51c701da8854b867e0bd0234a3c9d98117c58ac1ac8b05f59f027b4a78e94771ee263792cb891e9d5abf0706f70f149482948eb6248bd811210765f93b4cd49daa19a17843e510409d6638dda571f680f02b17182e1c7eaa542e990275bd080bca0c793d3113d524598fc9dbc453a0560c556e7bfa3856570b570a1b43f82657458615be5080c89c0bc7e99a67a91bb9b8cb821e426b843f7542c5ce12ca13b5b7f6c716e63411681fef0ff85e8cd3fcde5abdbb9e471c37cff80f992f3359ded64b566956adfa3266cb05f171eb644711d3a2cb4b41646460817a0fce5836bdfe124a7448e7adf7b8ecc2652ac6d280e986682df71 +ek = b9c82a0db31fb3c6458ef4c21b5663ef7795f4c36ae77a85ed8304a4066c48741323ebc5e5f50d50a704de206c4f6a5719b27b8fec3d95e77f545a7f78c57a9432a329741159808d255232d4288032d658bc483d4afc3d6ba94f8bf44b347a8fd4bb7e2e4000db9909c3720920a410a46905d3a34083c3484bd2448f232ed825658a8b25d99c995be0866a18c01274607ad6bc0154a4fdf70f42768a5ca86df321327b89094383648a236d8f74bd3e3854b110ad8d1403e428a73d9a13cf29a6240c30cc53532d60152ff560d1e3c3205ac557fc76bba0af547c69e9819d1ca412088a8665863f64cc98f3853e2ce115c4c3080e002542714efb10b8f51a59ab954885b313af6000fb8c0b23bc59ae73948e8b30213c84230098469200c8d3aa1f68160963b4dec95c20c8290783457c06b7ed61ab17077709591416a422e52a2afa2c61ec4932df188a4a0c056dc854acba8acd5298a6cb2de04c7c3bc7bc724157fa2b9d01c9bcb0624d79e52988a4b783e8a6d7c45115c548e0eb474368993d971e59e96d5c2a9341b40f461752dd73cbff7543031caf370130311c458684a80209565b754437926bb20840aac329392cbc4f7022eeb03580696b239b2993c9927f649aa838c4e88726f9633b8630977e85350bb25c130161b6c0298c03bcb387c38b4853ce8258166175623107f3d4c5a4b266c9978154e710f11337f05986e921b20d1c02d0667b42d1a4f09231d7d8993263a2cef7b3e5f153aa691a12b7ad28513eba123945f0651b83cd36099047b997ddc5128325213875ab7ac39b6e969693c4746f19a159b19b7911abf45a9215f5c9ebf60c46f254c27285e9491486773ca0f8848e23bc16d83155c302d0e42504762226701bb3a446316b9199860b824c1bb5bb2b4f535e74c493a80b3faa5b635d65364fc241a2e1366f3a2ae40ad07e6621ef64428ffb6c86a1883aa20d04b610ffea3b48e88e6073005e281e91d65cea99079e1846ce89c2fffc8cb38932c00783c9812d26f91937e6966dd2642bc1b494775f5acb46ddb3bfe70c62e2018cda8b16ff762ec3944909d034c27ccafd2803e4f392fedba006d672021a8eec76cd2c5b1f2bb65737a5369365c8ff6231b7866973201853d7538b27825592629c7812dda74b795ccc56fa684e8244a4b204c0b2bce93100a57c02dd13c5af5718084042e9d809eee01ef78166d5579fb0702deb07b6708c7ae2757a004d2ce31921030059c36a014df0178d59c7a7a7b1c3e04bfdca8ad4697bc2a36b5a213900249ce02a678009a4c9f8589bc24810e611a942ad468a2ae2d8af0b3b3a7d741fdaeba89f3b6c1fd302dae37f2d54ba53fb78e040991f4c468bc2b6f527cb985a9ae19797cf845c53803d13b267c8f31e4382791f0a7ed27a96ac609b40c8bedfb1a11d8c244cc85f4b692607d72f3cd05b070b5e8f4b7e0ba56657434296caaed3928f32d526cf0281a57960e5c55f6deb1636494e3d618d1e4431fce125adf544b91904cef045f1d088e159a6cff792ff5182386a87277953b4c4ba3714c20bc50e04c2b2b628b147d07291e24e18a6906b5300393180ed011b2c458d7e2a1f4604816a94b83c93c5160b740e3640707a4fe8f265ba351f4ff2c7fb75baf8980f136b2ba2e81cac3b27c2653c89b65ce236a3c0c28759b12275c4cddf5c14c7b69e951bb30459b150983fbc330db7dc3220420dd5e928ef5905a78a0b0e214bf1252765646f6c657aaec11fa775183c1ca3bb7261a2205e46d064239103203532556ca7fbf750d1f88ed6862ed02489bb30c976b4abfc0123583837a8db3f6a38bc5e9a44a990a471cb3e380b4508ac4162a4073f815507d33fffec823f9ccf17aa150a5bc7562a4e3f85995444c787d16901332989c15fdce4b43a215da66000525ab32f5b1d728846fea3ad2c092e271208b6f833e51c701da8854b867e0bd0234a3c9d98117c58ac1ac8b05f59f027b4a78e94771ee263792cb891e9d5abf0706f70f149482948eb6248bd811210765f93b4cd49daa19a17843e510409d6638dda571f680f02b17182e1c7eaa542e990275bd080bca0c793d3113d524598fc9dbc453a0560c556e7bfa3856570b570a1b43f82657458615be5080c89c0bc7e99a67a91bb9b8cb821e426b843f7542c5ce12ca13b5b7f6c716e63411681fef0ff85e8cd3fcde5abdbb9e4 +result = valid +seed = b87439fde81c9e39eebe7cf741c685785532c1dd23e8ef868b9ce7a541010f3d1646460817a0fce5836bdfe124a7448e7adf7b8ecc2652ac6d280e986682df71 + +# tcId = 37 +# Test vector based on official round 3 seeds 36 +dk = 6d02b73b69cadb317ae9c9b09a74634c1762b30c55e793c0fdd50574eb6156f152e7dabf92b1a4cf7a9afe32cb5f95909f1c045bf9c7c76c137c6c4a4c170f82724c32921a2ffb7250ea6fea48060cf88b69a0506e2bac21912e4ca5806d15983428c4d7f32847b6a4bfb7218a4cc2b09a343de3ae2fe392ad6a555c035ecd0a16c66339280219bb40ba2ff5432524cdb0ca32a6d1b8a9ea96893c3864494e3690647d8318a3520682cbc19632cfe2e28733da34a9811f5e659cfe99b7894a88aa01c3979285813a149e196ff51206ba654215985c47f3bd24848e0c959a93eb20c3176c68188139b72929b83533ea0a70e44333d923512750cd9520f98bcae6c16643c080fc836367aa4a39c88f66c0ce09428135673b0f09529d0bb1e9e4b14679cf41f433bcf533e7e4cb1db4b5e800218f564fce359056706f9f091f6b1a0420269948512748871ea2b7c7fac91411c70a23418a336297ce670ebba02520c3c1d13807bad55100ab3d0a8b4e87fb5a5d21925a6892e93c3c10a66fc4974b282ccb9cb134aa0aafa86a527f96b2df98ba19da2e536614d243a19dd1a095fa37e9008607c882b48a79b3403f76342cd4345e6f6c95327965c2f860c4367135124373fb54a4aa7284429455f1637f56b4443ab048e0c9b82289f7d2340c2547a3bc8e66343248b5114d27cbb0e19a6a6a82c84bbcb340113ed65460052c088c555c27847078319149048c5a9103dca6770aac9d5a75f84930d6f7cd5813590a22040ffa2b9b631ec897409259037fea8547dbc92288414dd002a4c377e501800aa49b28e68a528a3312060d635ca584542a8452cca7c0cc3ebc4e3f46a5a5cb1fa49718b1c71f95224f9cbbcc9376737cf827b25caccb4b49cf4a0b0de096e4d83f319582edc68ba1177bf7ec2e2a41b0686bc6678b8355cccb7b9a8519aa68b39067dd178db2fa8ab33305efb7592a29a8f49b9264251c1ef83d75518134da35ec07ca4beb10e102466da0b74673b9fd7cb93f287ab4e321c9c4034cb26be63567f7083cc86a15b67535b1c235c7aa4ab1eb5097947b5b282e15b888a8b010e8596faaa410f6ca7fd358765ed97e5f8970abd54e36938709f6410b779077cc0b01052b412822ce256f15352fe5314aa2b41be3611ec14020b975077a444007296455818b90f6b85c50a3fc4506cc48c1ad436308154c5075755c6419ed7a267561841cc56b428608ee62047122aaa674bc9af18f15c52bfcc981fed3622f302896d7bf238b9808152b4d8ca1efca092569595deabe45f6b35c8c9b7293a321e96e9574726dfa93c79b162eebb0e7a37cea7127ef1179c728c22d98328b59b86ba4a85d11249ea08a3e594e7df1210846c8f7683f5b856ff4fc8d63b129cb1c8ea72a168c71c56c166cdac216e07097e9fc050f458e0cf6bfc5f55116e161938c8df6643b6d5514ecd860a4372693e12c1fc8b1552800802ccb48d16f4fd89306d30af791aecae205a6235eb9343c6576034c38747a306db6c2302e5569c19a75b2cc62d3895584361284801f368766f27a83cd376952d0374316af68d06b3c242d7188acbf8847f55b80750bab52b2043df10b47dca1986131f2db9c9b12bf4664a3db6bc1859b59b468c0f34c1bc8d8c74243aa3f434f044a408ab988a5820ca9317d35b8344e45273f76259c813ddf991e0e02664a4c8353252c85ca8531b6196bd68767cb8010d92fcfb12acc9c931d169b9cd247aa2c8c5fb6013cf65f0ebc432c38936db3b6ec983f742a1ca6449011bbb70f5bc7755b58d4c011455aac47c6831d6a3368905e6b700c987cc910b23d3e406e81e56f28d0a35aa331f7499c63a10b2eea5dd24b4e7c173d9e694d6c6b7a6262b26c99163c337ff3fc9dc9586548665c1472935aac3a8b653e07802b1f2a291929233e7c8d1932718ca63299ba4919d9936d65a2b78c733ad2c15f13cb4f45252b7004d9d9911bc5293c61983eb24f7b9c1808285d82cacd48801a721b15f43c0f4563c494a9a5491c30dfaa5ed5f89e08cc76dd7324d16b3ffcea5393aaa525e90f7a4bc88ac07010a60e68f7be39b20faa28610db77006a5577acc2d33740b6ed66341a56dcb4ac5a3eaa431765d006caf51766a00e07f84a6bb0222c251764d628b9cb38860c4d8cb35d29c0d6263d9020389240d058974e871ab8e433196680f50c7b88e6a3ec8764b4509c3764bb4db404a8e932413930dadbb5c5d60a01539763428cdffdcca2cd0554633367ad245e069bfdb397b803c68c8543583581bfcc9bb1147a2063262774706dab0a015e7c57e244b12406b0009024fc06181bc058b466ee12c3ecd1a983fe1bb030774db831ef1bb26539245caab4d9954bb01901c6bb66534b95cdcc92a1af075be8a949829558ce625ace38b1296a75058b9a3f90e74e04ff3880106869899e6844a6504b8a0cf99ba86c72cba26564739d0221fa20fb412828180a14bc570503a033eb379790a457f9277a221b75720537205cd19969149ab9d2b87a19250b595186454c99b46ab8f03365200424b4ef8cae2569ab4bc07b98acd2e50b0426032f967354c70b6c1f1a1df32406c296b0e9b8066904fa2184e0dd04ad5c27f9e952774bc82a923ae90888613144bbe376b38112a836b7d6b0606d25abdcec0b471a834fe20adbc78a68cdc5619089ae4f09b32947eaeda996adbcf131621bdb99173063f98f1380a324f84626212f8acca34205299399e62b321030191379b8bf96ccb336498d2a8bf573f44596d0db92792122026b61264693be3a3a7160a9e60fc1fc0897e5f602483d6c81f382e3e237d6709b82056976ce23d66b013ea48cb56d78d12c68dc2cc6fdc7aa1142548e1940e3d889c71e990fbb19d4fa0bf892b5cb873ced68516e544bcc4bac3734215201c617767757dd3ca2b0a5084002f175995abb6a7b88892d07b4ac68b974ca83f13722f028bad4aa9400f0b755fa3352c90673a44be327845d1dc1cada0996d57b62fab1032ccb6eb947646fa25d06495a6577a17d707b11c3e8fe82325d21dc2997d0ada9bf85b45d8e5431ce5ac571c253744108f91aba0b2868c7096c92b2f53fc5a0d996cd8414cf230cae4c58059177607040d871b8b1da28837c7ab177369fd2c05fe300da0d84e97497cf5f22a36b966b5872266202d207740d47c8b1fd118ab390cd5ba70bfd9a0bf8b59d14b165575a079d82bd0fb1cc015340a1c0a0c77c7f822cd2999c6f10b5aab063181775b7f42b2fbc813b2fabbfd76c0a5d4942df97c449cadac303ccf4790685438257a0093461f581c981bc61229c94a130372ad920d2cfa5cbec684f8986a7ecaa94275814cdc2d7fe403c933bc0038b18b28cc3eec9ccac49bd922c446267cd07b786de316012330ae70bc49216fcf6b4c7db2bbab55153e21089d04c3fde934955ba215d047398ac172c2b1a18c0597182e88a327d0f0968796ae0a03772adbb406a210f2e004810513f09712836c45cc11a0d8c8433b813e0e8aa380cb166fa93961a2b6765287aecace40cb4caa064f6b547f0084bcba7856898b221d362c9de766c7d447bc10925330ca87a8379ba944323c638f33b164e13731b0b92a134ee9d454684387790361b31b53c245328bb19185f9774e2764fd429e11e2a4851b222c4a9e504531fd962fc23852bfa3b4632aba9be4595cf5083d64522ac93b41c7409aba1b83ec51cb6a1c0bd0c24e35cbfff95088d7b6ec890cb5559c44553dc44822692a243d032ff75c7c08914d847551151052c6846e2f556201205dc130babd9483dc721d42f42cbabcacff1aa93d05a2ee54bd399186bfd4978a7a76d5d24008fc55ec40a6bdc899ea0a69ca22acdf8bbd14a5cfa2a06587728427865a3331c60e77b5782c37e79561cb622195656d8f9c0c8c2c560ac95cb0b986ffa0784ee17554cb2bd0d332645958bb68cde65b13d274ba9a655bcc8072d6681cf556c7931000b94a9436602f0a5a6fbf770a2b323612bc47190c9a88d4588d97c099ca04b3b7377867a6e68869fda2258083cdcaa41aaa798ea11ba7f6cc4838f2aaf9c5795f8137adbc4c17b491a59255e61ba078a9b4179cbc89cc3c9946c65efb9ca5ac5765f3570f673ac80c1d26b5af8f031266c65b4ef41f7923af49dc6eb3d0a0eac745aca402ed4b9b2de754bc3b7a6b54c2159baee1f560dc502e4ee6b3a3d6b4c1ac1e06dca9edb6775f5696cf91acbd9293be7a82244234de9869afb1b2696300331aae6c9332840145eb16b016f8714fc00020d429f75231f73b265272a936e404f0d57b79c6ca8c25cb7c8bb89284c4e7b0ba9eb33c0406a8c39eb0d5429fcae286a9c56be5839c10ad33e8a58374dff41feb6af202d9ad3f2c7ca61993e238140ce8550a5f0c39147130a5313c8c02d68de779238a80dcfd7c992d84b2dffa67493e669243d4fa38c46b090bdf86bc548411 +ek = 35d29c0d6263d9020389240d058974e871ab8e433196680f50c7b88e6a3ec8764b4509c3764bb4db404a8e932413930dadbb5c5d60a01539763428cdffdcca2cd0554633367ad245e069bfdb397b803c68c8543583581bfcc9bb1147a2063262774706dab0a015e7c57e244b12406b0009024fc06181bc058b466ee12c3ecd1a983fe1bb030774db831ef1bb26539245caab4d9954bb01901c6bb66534b95cdcc92a1af075be8a949829558ce625ace38b1296a75058b9a3f90e74e04ff3880106869899e6844a6504b8a0cf99ba86c72cba26564739d0221fa20fb412828180a14bc570503a033eb379790a457f9277a221b75720537205cd19969149ab9d2b87a19250b595186454c99b46ab8f03365200424b4ef8cae2569ab4bc07b98acd2e50b0426032f967354c70b6c1f1a1df32406c296b0e9b8066904fa2184e0dd04ad5c27f9e952774bc82a923ae90888613144bbe376b38112a836b7d6b0606d25abdcec0b471a834fe20adbc78a68cdc5619089ae4f09b32947eaeda996adbcf131621bdb99173063f98f1380a324f84626212f8acca34205299399e62b321030191379b8bf96ccb336498d2a8bf573f44596d0db92792122026b61264693be3a3a7160a9e60fc1fc0897e5f602483d6c81f382e3e237d6709b82056976ce23d66b013ea48cb56d78d12c68dc2cc6fdc7aa1142548e1940e3d889c71e990fbb19d4fa0bf892b5cb873ced68516e544bcc4bac3734215201c617767757dd3ca2b0a5084002f175995abb6a7b88892d07b4ac68b974ca83f13722f028bad4aa9400f0b755fa3352c90673a44be327845d1dc1cada0996d57b62fab1032ccb6eb947646fa25d06495a6577a17d707b11c3e8fe82325d21dc2997d0ada9bf85b45d8e5431ce5ac571c253744108f91aba0b2868c7096c92b2f53fc5a0d996cd8414cf230cae4c58059177607040d871b8b1da28837c7ab177369fd2c05fe300da0d84e97497cf5f22a36b966b5872266202d207740d47c8b1fd118ab390cd5ba70bfd9a0bf8b59d14b165575a079d82bd0fb1cc015340a1c0a0c77c7f822cd2999c6f10b5aab063181775b7f42b2fbc813b2fabbfd76c0a5d4942df97c449cadac303ccf4790685438257a0093461f581c981bc61229c94a130372ad920d2cfa5cbec684f8986a7ecaa94275814cdc2d7fe403c933bc0038b18b28cc3eec9ccac49bd922c446267cd07b786de316012330ae70bc49216fcf6b4c7db2bbab55153e21089d04c3fde934955ba215d047398ac172c2b1a18c0597182e88a327d0f0968796ae0a03772adbb406a210f2e004810513f09712836c45cc11a0d8c8433b813e0e8aa380cb166fa93961a2b6765287aecace40cb4caa064f6b547f0084bcba7856898b221d362c9de766c7d447bc10925330ca87a8379ba944323c638f33b164e13731b0b92a134ee9d454684387790361b31b53c245328bb19185f9774e2764fd429e11e2a4851b222c4a9e504531fd962fc23852bfa3b4632aba9be4595cf5083d64522ac93b41c7409aba1b83ec51cb6a1c0bd0c24e35cbfff95088d7b6ec890cb5559c44553dc44822692a243d032ff75c7c08914d847551151052c6846e2f556201205dc130babd9483dc721d42f42cbabcacff1aa93d05a2ee54bd399186bfd4978a7a76d5d24008fc55ec40a6bdc899ea0a69ca22acdf8bbd14a5cfa2a06587728427865a3331c60e77b5782c37e79561cb622195656d8f9c0c8c2c560ac95cb0b986ffa0784ee17554cb2bd0d332645958bb68cde65b13d274ba9a655bcc8072d6681cf556c7931000b94a9436602f0a5a6fbf770a2b323612bc47190c9a88d4588d97c099ca04b3b7377867a6e68869fda2258083cdcaa41aaa798ea11ba7f6cc4838f2aaf9c5795f8137adbc4c17b491a59255e61ba078a9b4179cbc89cc3c9946c65efb9ca5ac5765f3570f673ac80c1d26b5af8f031266c65b4ef41f7923af49dc6eb3d0a0eac745aca402ed4b9b2de754bc3b7a6b54c2159baee1f560dc502e4ee6b3a3d6b4c1ac1e06dca9edb6775f5696cf91acbd9293be7a82244234de9869afb1b2696300331aae6c9332840145eb16b016f8714fc00020d429f75231f73b265272a936e404f0d57b79c6ca8c25cb7c8bb89284c4e7b0ba9eb33c0406a8c39eb0d5429fcae286a9c56be5839c10ad33e8a58374dff41feb +result = valid +seed = 056661b38038da4fdd7426f32a81576c73ed84843b305168a374f934e27a4e1b79238a80dcfd7c992d84b2dffa67493e669243d4fa38c46b090bdf86bc548411 + +# tcId = 38 +# Test vector based on official round 3 seeds 37 +dk = 4f311376e73d8074bebfa35fb9c25879f482ab77c1708a8974d609f4aca60712bf80e6a4948042a333cb8abbb1bc32960c75776194adddf09925b605efe3cea0421a9cfc63acfa774858b9f8468c39e9038434517b103e117abda9531ec9db871b0144de3b3e6a99cc091a696ec218e6e099188872d3b2b2e4188c1935530a364ec7a1a98d9cba4bb68d26ca98eb437d2a3378bce40fcd3b4a8f7982485a1296364363dcbcd813a2d434bf3f68788c035980c0be8f46a6ef54a198d64c0d149731a097cac43d7d022167aa8657ea521197cdb3585b4ef64b1f6708082471820919e8b9392a5c2f56e56148d10f18525491647fb0140e7c66bd26e3631f3bb3f20c947a67194b9c5de9793d55c2b800263e50929889d8afc878b661c7cb2fb366b8f70f8ebbcf75822caed8a6c83a3651557389c51e5431ab15095705300a88ebadcc417a4e955f2858b797b39b64f10f587119e24a01e2a17a638873b485b2c8d867969c39b30c01404905ed14aff50484da83a8bfdb23689900a7954695b6695186b590e5c3dd27ab6a619a2cd13b78c9cfc7c966d4d373485ab99e522a74372c51a4764ec0152a29acb154826479567b1c6aa68bb2fcf471e035c0d7f22478fab87e7c035102a8fbb5cddef910923748bc752d0c82cfdf8b7733f30e6752b037482bfcc8a38097c9a9d8745b0681ad79710a4049be27c13680627516aba8d308287a45f498c9065900cef26280f17b8ea6216f60118eea6243337fb2d7ccc156325c33116b057b92e24d662718235a7e7b69186b17232132b529e44d558039eff0c2aa6b0b0bf8332c382e1b132c3f343a2bfb3f11a116563a7905617e639c6bed21051f5513c4793dd887b9ea26b90dd7076aa4aad5614d53e87d91861caddc1dab846c6933a689eb2d1566814f31951546b820620fb60690a7734153e79e9ba9a054aaa9b908605b10384bba08e2213e683c6d64e9a80d8235f02c39a6bb42def54865164c86c08af24a614f3608b24a617bab86e5196172c81f1a6a001ca4cf72c9bcd6f89b8dcc154dd761a3c02362092db91b3da7dcb723b59c3e029be1f96e6933a5a7a8296da3a043a32e9fb27573a62352a088afa68baef5403f200d8d71743ed79ec3acbf1c4811a0308f425a05714c5637560cb7b36dcc91008d715248fb3e2e52c38b9c67381c3e0bd8127c163e320504ab20588f02a0ab036e8cd121d762af33980c0a7625c6129b83b6c8d7e304a4529ac33c204d79741c1a68ce356c4ca04a4f16406b462db4038f78bca2baab2926250cec30a3ce827e56186da8669fbd7a2199f53cf87cb2656349b6d2ba189079e7d2aff8938a983275551a21e7e179e13cbcea08885af930509c68456a9e778baa0e4649e2c830454c278a06849f088d130c176320b260381259d4458555a2d8715a93957470e538448a7b29958d7119c17f6a38f09a8b441c371114cf1cf390b56365d7c71fe9bbcb496401bc8b07d15c06a49c221828b6b7b56cc601bfd6d75fbf3aab16ec9584b78078324cf9060c5304354bc99e9a69c090c6513e16b6af982f2bfb4e0ddc4cb69ab1fea10575a53358890feb66162d29b4af6023eff84070e25bb84b0b5ef18f4bc554b8d661cb5a97a83b856d6437eb503de82760cedb83a5ac4b05261a02a621937231eee26777d75a3863cdbc24954f74b43260a089823b8c659108bc86dd1bc36e9643b4f62c1489a880099622b27160a2c934f4b3369a9afa7531ec39487ef2b8742b63cc5059a8f9317b06aa8401071d86791b09249510aef7924c25a2458152165ed7c4403c0ccb5a8db007221f930ff9162d66b4a1522b878d8b08624a0ef3b24c1cec21928773c8fb99f4816a7955a2a2816949eb1dc1a794f7b61c1837398521bb07c0063b2b01571054af509dc94a3ef1882b0928aeb4dca18769b593d2b357e56bb3148ef7d4cfef73068d0b48cb37c168168a46701e3b16b6e8d463fd47ca5f7b472878497eb9a60e629897108c30461bf6f09283a006b95ca010aa80c50072892a1d7f406799593112b81d61775d4c15a3ea54c4184b775a88cc3c427d9a36cd1e77948ed33bc0891b24dc7a08822cd2c94246758cc4e49f04a61d0d721e43e57b8c18337293c25e109e64f01e88bb0c08497d49083a9fe260349251ec123ce574a5dd6ca1d14a967e7177aae64d9678571d6b0b0769935a1a2a8dba53db6c5b7067210426c64f53542929b31d565bd25a480d9065d79852b0f05002964772465c3fca5f8307308055603039b1b56726eea02a8cc19c5af41309f145000d2aaed3038c17911677a2631242280c23e9816185c75e5dab43b4b04c8777a35721605aab1adab828f2640ec5b23173f6cf5d37ace602ce5af62108ecaa540ba46594181ac9869517502aa73ddedc4131ab152b53501dd4aabd79556476063da48c4978835f28500f810b77715257080d87247354302399485852314598fc6eb1f93feee6429eac96d37c8422dac30f473b56db0dcd2c64f1c18f91950e7984a88b63979b424c6d4a36220019881b5aaac715e426a6976a300ff171a29778c82a1520f42a2f0b10d26035613a1e0511720087be146ac9f0cba2c1929c0960bc16065748573d61eb195de53ab9ec802d247b210b747c70c45aebcf39229e4b938eff354fb9f65cc6b52ff0163494744848885ee577048b506a95112ed45466252783a4016f30e29b1928acbb448379723d51bc3b59a62df46ca75f64bae27aa2d9456c66e2997b48274f425004e6884e296e17912f7e387db452681cb32e7217566897287fe9c38622325a8c6716e5a767a626d98836cb779983c31d1802b0e0bca04bebbfa9e2cc02429f987a31f73274ce5320e1b0cff8154da331be8ee21cae8c5037a1baa4956b04833d4928a1c32147246002466716ea9c69f4032d33260c338cb13ea09e5e47957700c33bda9b147a3f3f64b46c933b7f4689d2797e4ad24df42c002a323ac0e781b7e8c8e679c949ca730826b3f6c28813ac24ce7ccb21136695c75b3d028fbf6ba94f5a06115c72bcb879d64cca29309502836edab5c7b2a79a1e1204161369c5e8b63dc513d0aac9fd366387f0aa2e736bc09b4dba05414659a6937264ba982b419342e8c063ec64b28663cbf4d12aa5a6ae5aa9056ae71c4f5643cff81ce6d7a8d29a250ac27be274afef453dd176c462791c249a817329142c00ba332851e50a01660a47e35bbf3890c23be173dec1a1d57a4837975c14269707384855e897cb44c4bef532a003409aea41d2fc889f572ab20c0409831ffb0222cc7246438a95fe4a6e32412688b2cc8c1963e38526201aa9d2b0963533b2fa42af59e61d53c4bac2bcc09e44c5f9c4963525a7c015244000749e811873a391f71315d1fa60c806390fb3aa80295e77e80158c665ead61283271a1997757e5c4dc6893ad71a63a1898fcda02165db76e252665153016c90bb9c8423cf8a1d371338feb40a382c2c3f99840ea96f99246044f4a5fa5cbb8d7473110b4a5238255e5c3d43463b055bbe46211d2e05812dc46bcd539c56a15199cabe5019220dccc1a828a5e0c37bf130a6df762e395915654b5bcb5c3eaa7142e1706697b9914a287513e407ed376354697144b33260eb966316c05dca8655a0436bf47967779d43cca5edccb932c023351542857268a57a74c4eb08b7809c289c5543cc3730594b3ea33de6e23a5600ae6a68cde3614cb1a80bd7c2379c1834c349c55fa73859c5a3ad45886286973f1363a5a536a0b08faf26a939179f873cac62281260868569372dcc744185a55feccb261fb0af1ee7a50dba2c49636e09687f4618667db136bb291f4b4c129fc7635182720521acf1d67c719a283c412bc9165d9f883db9049b98381a4412b6599316cb39986a9c3f8c069aedb9b5e13b82f3abc0c1cb70dbf0b5d1d66ea003676197c1be2c15bc6533a41804ce0c123fa55a87fa344d850af4f5b12fc0ae3610593e1bcaa1868571b2a618db9f1900c459376798341e4263c70cb94a9db42a04067f7a5310c606bd7ff661ef3508e6b6b6373c7ba0c872b8019676263bf912673c59a4c51372a2da860399222654518063c3e1f07cc6c93e91ac6b53f3c04516b76da65124325c59d4360091923d1883977a52b328c0d508d0f039696db843bc12c506b521ae34c9b9d145047293a6eb99686770dd587c92bc65aa3a4083b40e8fe2cf891c5152281744612b2598664e4368775572e4a03a9ff53e307caf081ca897dcb43061a404c689d934653769ad59d68475a8b0e7277bb280ac77ea7b1a1b6111c1574c6358dd6a472c49c264965f8cd9fab7d1fd2c5f4c3a4ffcd66e5b05a4879536aee3074b69c3d4e6b1eba48a8a50609e70baaf4c552f680f0b02afab2da76d8833a2cbc3b6f782b36a1f135cf64b6403e103afae34da038613e2853bbfc36baafa3c6a95347193f37c +ek = 349251ec123ce574a5dd6ca1d14a967e7177aae64d9678571d6b0b0769935a1a2a8dba53db6c5b7067210426c64f53542929b31d565bd25a480d9065d79852b0f05002964772465c3fca5f8307308055603039b1b56726eea02a8cc19c5af41309f145000d2aaed3038c17911677a2631242280c23e9816185c75e5dab43b4b04c8777a35721605aab1adab828f2640ec5b23173f6cf5d37ace602ce5af62108ecaa540ba46594181ac9869517502aa73ddedc4131ab152b53501dd4aabd79556476063da48c4978835f28500f810b77715257080d87247354302399485852314598fc6eb1f93feee6429eac96d37c8422dac30f473b56db0dcd2c64f1c18f91950e7984a88b63979b424c6d4a36220019881b5aaac715e426a6976a300ff171a29778c82a1520f42a2f0b10d26035613a1e0511720087be146ac9f0cba2c1929c0960bc16065748573d61eb195de53ab9ec802d247b210b747c70c45aebcf39229e4b938eff354fb9f65cc6b52ff0163494744848885ee577048b506a95112ed45466252783a4016f30e29b1928acbb448379723d51bc3b59a62df46ca75f64bae27aa2d9456c66e2997b48274f425004e6884e296e17912f7e387db452681cb32e7217566897287fe9c38622325a8c6716e5a767a626d98836cb779983c31d1802b0e0bca04bebbfa9e2cc02429f987a31f73274ce5320e1b0cff8154da331be8ee21cae8c5037a1baa4956b04833d4928a1c32147246002466716ea9c69f4032d33260c338cb13ea09e5e47957700c33bda9b147a3f3f64b46c933b7f4689d2797e4ad24df42c002a323ac0e781b7e8c8e679c949ca730826b3f6c28813ac24ce7ccb21136695c75b3d028fbf6ba94f5a06115c72bcb879d64cca29309502836edab5c7b2a79a1e1204161369c5e8b63dc513d0aac9fd366387f0aa2e736bc09b4dba05414659a6937264ba982b419342e8c063ec64b28663cbf4d12aa5a6ae5aa9056ae71c4f5643cff81ce6d7a8d29a250ac27be274afef453dd176c462791c249a817329142c00ba332851e50a01660a47e35bbf3890c23be173dec1a1d57a4837975c14269707384855e897cb44c4bef532a003409aea41d2fc889f572ab20c0409831ffb0222cc7246438a95fe4a6e32412688b2cc8c1963e38526201aa9d2b0963533b2fa42af59e61d53c4bac2bcc09e44c5f9c4963525a7c015244000749e811873a391f71315d1fa60c806390fb3aa80295e77e80158c665ead61283271a1997757e5c4dc6893ad71a63a1898fcda02165db76e252665153016c90bb9c8423cf8a1d371338feb40a382c2c3f99840ea96f99246044f4a5fa5cbb8d7473110b4a5238255e5c3d43463b055bbe46211d2e05812dc46bcd539c56a15199cabe5019220dccc1a828a5e0c37bf130a6df762e395915654b5bcb5c3eaa7142e1706697b9914a287513e407ed376354697144b33260eb966316c05dca8655a0436bf47967779d43cca5edccb932c023351542857268a57a74c4eb08b7809c289c5543cc3730594b3ea33de6e23a5600ae6a68cde3614cb1a80bd7c2379c1834c349c55fa73859c5a3ad45886286973f1363a5a536a0b08faf26a939179f873cac62281260868569372dcc744185a55feccb261fb0af1ee7a50dba2c49636e09687f4618667db136bb291f4b4c129fc7635182720521acf1d67c719a283c412bc9165d9f883db9049b98381a4412b6599316cb39986a9c3f8c069aedb9b5e13b82f3abc0c1cb70dbf0b5d1d66ea003676197c1be2c15bc6533a41804ce0c123fa55a87fa344d850af4f5b12fc0ae3610593e1bcaa1868571b2a618db9f1900c459376798341e4263c70cb94a9db42a04067f7a5310c606bd7ff661ef3508e6b6b6373c7ba0c872b8019676263bf912673c59a4c51372a2da860399222654518063c3e1f07cc6c93e91ac6b53f3c04516b76da65124325c59d4360091923d1883977a52b328c0d508d0f039696db843bc12c506b521ae34c9b9d145047293a6eb99686770dd587c92bc65aa3a4083b40e8fe2cf891c5152281744612b2598664e4368775572e4a03a9ff53e307caf081ca897dcb43061a404c689d934653769ad59d68475a8b0e7277bb280ac77ea7b1a1b6111c1574c6358dd6a472c49c264965f8cd9fab7d1fd2c5f4c3a4ffcd66e5b05a4879536aee3074b69c3d4e6b1 +result = valid +seed = a1b52d871612a1c611ae0944f9e71858f35d3bd14f20e96a931720668bdf0a6b1f135cf64b6403e103afae34da038613e2853bbfc36baafa3c6a95347193f37c + +# tcId = 39 +# Test vector based on official round 3 seeds 38 +dk = 68e429be33972613c71269a6d8c28f37780f659bb7329478251ba1f0a71e5292986ef1054d57a4a1a98eea60bdd2244908972f138761469962af11078f880e900543195101e2238cc4065ee72a33cab77529c891209116774a34aa531093b15a133b3bbf24ca44787294578312a9648d6b427cc630be8420ac73ad795175563b471694658721ce97a74719587f6dba69307600ecb86c16d14428d264080b7083145c1ccb143933b902d463ab1264c53360c5fc04cad928d3f91efd67795ee2a9273a41353529cb3b6d3f61b2d4759662f1b0aab989b1d42c40e05f53e7251d56879e57c40dbaaeeee626f87b4f4efa07a7666049c5c6af4446260a1c2641432de89eb582ba6f8c84640723b7a6449f268a7e8b93af9b8a98552bf2aa940e277859824c22fb0ce8d1b3d118813d1c9749a345c990818091a21ebb2027a1bcb7434097b83fba702eeab0a8a8c3719df9821ce2c0c6a392ce5a48b56a73801accf9bc0f55c96ad21c3ad7793dd62ac413f9cb25a75065e68edc63508b13b90b6bcdcc127816d5c1e3b246b1db27e50528ebf6b946b93962469de91a70ec36c848c8bafa2b13199c146e224552e619295703ed8c441a41188a004073392c59e88b76e847a11b527c6479daf28548a5540ddc811d7727e203b51699a0dc85820aa90e7a96378d99148553726d251f73ab290b206452fb15314a7005a50fef5b6a3c69b5c91125a161699d0956bca47394567eb0cc4145fca15b2ca32a751946841829531adb91b9efd60bb2018a13d736e67aa86c12517b134cbf51a6831a80188b54b051063561b1419c4990b1aaeb52280a2ca421a84b1f1827e544c27b88c1db7593fbf3a9146633dd41a2cd26bfeab57c7b01c3a7b07b0ea196db4c21259baddd81981d9a917b4a7bbbd45fd2773539817b77c09e79797bf301077bda0e6de9829b01c6beba809130a1a9724e3ce39931b58c07344ec731a11402470828be43b33601667e46c66a59979b8b1a15d9739a7da6aa19ba6def480d0e2b2f859b6482d128ee6262a929cec408974af41b9e0c9c6a9b0c32abbae27a36dc373199f65a18d4b3e4153086f003c127c7926c9dc3510ba0f99280a5360f29447c9204e7472e10486c3c465dfe4855b1d8b8d557b99232531c0b43426521c8034518d32bd5981c149883e8b95ab150c051793384c9662aa795c93b25dd3957fd3382aa117a9d6b333035650918cc924732737aaff69472b4f699a99288c5a24946138fb955385a8a75f2088c143057275c3e7c97615c7721e0a049b544864c358aa8c0a30ba788c2e71de8261567084040f83f23e333a4d74c55d52acd20bd7c56142c2152407864f62c3d482622d87394e246110e133315d151dcbab02909cd0a10754681af44c2445331912a4031dd800e07e4aa3b37aaaa827738048a5afbae9677452cab2deca0205ca5b3e6f577892555ed3872bc845f97a86788a9577996810f0277cee3235574a6ec91cbd49cca68c870e161a7c9cc4b4c2252bb4c2f7cdc0863959061d73efd366a65c140a014cee9042734a9b79d67bf7ab6ceaf5a2c1feb9b283502f940cb7e49c199cc7a4f885bf4b041cf418eebacabb41067042b3c9c42a72655947ed2233a778fba0338ba0b6ff8c58858e48281799f94acc6694148b07cb1a5f8ae6de647251758a2a72f19a34c6176614dfb6294646c5b95c59d857320cb2233b9aede91a6837820ef74376ba533d06487939348cf70681053078466b900206af71a76d18a4e5f063317ecbb394ccc7b5ace6151b1fa662abe652186b92b3f785e828c2b1ad967feab658439c73ce93adc47382c63544fe5cea89a5c2602aced184cb45b18fd3108bdf70152421571b9a432d299eda808f8e0794e482bf468cb7b9b349932492f43c57e216281e1506d9a1679a54e4fb1986e284e6ca5466bdc8b3386b47e5103c0c70d796b4d42e17e279a9a31e434d2625efeb4abac6bcd3014bc1ffa5b6424674710059a74b6b4e4b32bb8b183c76d00a109909cc799430a2ce6abee67504f1a65f2d4c5a305639b0a1e31776797734dd535bf20545e37b33624865890114c01c874c7f78bd6d88ed73356ebe5b14db386cf677fb9315f8fd9a32039651a28338a0834696613502ca86f4830dd34b806a467fc2a726a515110c076dcb486eafac9040ac0690b79f5278022f59bfc316494a782d92310489c9f93e61585b3bd292165f651a7017a994b2512f0a5bdc8e77e9bab7e5cccaa7bbc779d445e5f16b871989974d92d2c268bce10764c0146a683ae56c47c4644057ce8b4739031879bcc287b194cb36fab6916ff563248d04851c74a7fe87f4fea546a565eefd507457882cf288ed294783179577ee898bed18c97660bdb726867a2c9581cc13bdb263dbb414d695990ccb897fa31984734e3178e081856627b0a4bbc736a235b3e392b3996441198c41bf8cef5ec64d2f5c4b628490736cbbc076d8ebab4cd1ab4936935fa3aa40d941e85cb08774520bde23f24739400bd45b1b056d8a09ebb49a3e4b7209037c94a47084604697185bac8772122d1bcf22888f165546bb699b23b2262035135120cf677aa7f767ca049b869137999884e360518358852cbbca3f90643764cb30fa16cc009766c43b89e599203d6344b1081e97c863190ab57d42812d603ab56068283cd30e92e3f7a8989715479cc3735f3cb1ed9120e8b8c720ba35ab1178b426c413c5e89eb5483bb0fbed13a2fd0783ce4bdb1aca87d80000dd48caacb57c74b802c6b133817ab099c84f1c22383e57a759ac6eab76df67876e3591f32595a56a027f2087b63db7dc138cd820a84b09411da2284ac78445850ba820c31b1ca97f3e680e24201fe67154b935a36292b18857007953a848c49d0236406e7a320243fee64ac24b02952d0a02a57ac4fba19ce373e3382cff61160913ca55a091696d782f4134db83958ded48e681546ecf2be93c09a9bea7b3ff420c84a9107f4a75a2a1c40ba0f9e6060e936218f0c0904bb29add2305cd59e29d2b10fe667f9ea49cfd149d1d8bd62e549e08baa1ccc63b8cbc734a24017e4a099bc5a939828ffc8cac5fb5d388ac8613216f21942675cb714e32cfe666357413773ab5f6a2c405179995ef42635cc7db7238dd7c410ba529e7d7391556c5f604c38fa079a70fbc2e8b393306832fe2a8bca891d880209b9719eb4d2732581408a3896735143462a45f5e4267084bda97a9a5324a2e23a714c1322f4368be3ea5219c10f56cb560a78786c2a51db18c79f151f3743a7de67c43a35c63d1b70e17aaf4e4c48e300a73f9c07bfa776ee8797f803ca148aba782a2fab110a7c4440c5791354b25c1107106be979b2077d422a6d8edbc04225ac63c3705394c9fd5389c11855057572fb303ffa365cc2854a3bf620ce5203b21bcf7ad9c675427ca1294c7b001e37a02be18473d1b13d9c52b9d59bc267ecb1fdf3bb96c2b374e72e4bc0898441c47adac60c1955bd1a5096f371bfc709ef624078139feb979c9ef48bc0bb9100d0a97198b466bc5821978c87da85c4e4164ba61a010b5fd99435dd18129a6b379c3232f75c8789d486ee3b6c84e052b55066e81c409c182d4e84926a42abac49846fd7b6f7c305e234130026540a6571d2c241c2700ed4e073d0262bf196164c71a62b904938cab91cf12fc8d527a091c20a86b163aacaf2f25d1814bf2d435dc7881b0f0219bcf40f90f894e74392fea065fd1b69f2e959cd0a5850b002cfaa8e44d0867a16ba5b173711d77f355a71bdf7674299a91cc05f2c772a5280177f2551b6f4a986f3bf584a899e755464166c3220130e694616f76cc3722c999536b6d145dfa5a27aa591ee994332893fa87acc2df67113f8a9c438abfa667022b92842c73b15047d6db08e02930a6348a71472a5e04bcf856058e785c10d049af83736b2f78f8fa0b16b0b7e897cb695ec20d37c35190a079a57cb41ba5a0f010f4cb94b585466c9a802f0855946361237a0840d43487bf65bd9f000f2480afcfc03b3dbba6ff053aae4981fc619d82818251c0d00ddb269042902b4c28fe6578709374f2461b0fc1a00441b78582db2a76dee8729be071ea3c9957f5a3e75934628081eb8339ca5cb5ae83677d4c31d7b12b0463b57bf7aae0af3901a9795085b8aed0564d3755588a0829615785f322add179edf08204021b86bb3cf8f3528ad652437ba8b0c6901cdbb748ee8a2d854644cb694668b9ce322992dc43f2d8a7ee655be3b257a0974ad0649104b6b4e9a16bb8cb79a42968ceb1cbbbdfc6c3921ae35f6b22ac3c2f858184475b4f2a12db3158b3bbf2d64f07ee186fc57de21c26bfcf6b645f83cbd47cef72136aeb64469835f3a1f1d9511e257abfead77d365076a5c423ebf1554cecc7b29c0a61b6762d7033947ae42ca53522a65fbafe18d3bc3e0cb66164e9a094fe4b44d8977ed +ek = 6a515110c076dcb486eafac9040ac0690b79f5278022f59bfc316494a782d92310489c9f93e61585b3bd292165f651a7017a994b2512f0a5bdc8e77e9bab7e5cccaa7bbc779d445e5f16b871989974d92d2c268bce10764c0146a683ae56c47c4644057ce8b4739031879bcc287b194cb36fab6916ff563248d04851c74a7fe87f4fea546a565eefd507457882cf288ed294783179577ee898bed18c97660bdb726867a2c9581cc13bdb263dbb414d695990ccb897fa31984734e3178e081856627b0a4bbc736a235b3e392b3996441198c41bf8cef5ec64d2f5c4b628490736cbbc076d8ebab4cd1ab4936935fa3aa40d941e85cb08774520bde23f24739400bd45b1b056d8a09ebb49a3e4b7209037c94a47084604697185bac8772122d1bcf22888f165546bb699b23b2262035135120cf677aa7f767ca049b869137999884e360518358852cbbca3f90643764cb30fa16cc009766c43b89e599203d6344b1081e97c863190ab57d42812d603ab56068283cd30e92e3f7a8989715479cc3735f3cb1ed9120e8b8c720ba35ab1178b426c413c5e89eb5483bb0fbed13a2fd0783ce4bdb1aca87d80000dd48caacb57c74b802c6b133817ab099c84f1c22383e57a759ac6eab76df67876e3591f32595a56a027f2087b63db7dc138cd820a84b09411da2284ac78445850ba820c31b1ca97f3e680e24201fe67154b935a36292b18857007953a848c49d0236406e7a320243fee64ac24b02952d0a02a57ac4fba19ce373e3382cff61160913ca55a091696d782f4134db83958ded48e681546ecf2be93c09a9bea7b3ff420c84a9107f4a75a2a1c40ba0f9e6060e936218f0c0904bb29add2305cd59e29d2b10fe667f9ea49cfd149d1d8bd62e549e08baa1ccc63b8cbc734a24017e4a099bc5a939828ffc8cac5fb5d388ac8613216f21942675cb714e32cfe666357413773ab5f6a2c405179995ef42635cc7db7238dd7c410ba529e7d7391556c5f604c38fa079a70fbc2e8b393306832fe2a8bca891d880209b9719eb4d2732581408a3896735143462a45f5e4267084bda97a9a5324a2e23a714c1322f4368be3ea5219c10f56cb560a78786c2a51db18c79f151f3743a7de67c43a35c63d1b70e17aaf4e4c48e300a73f9c07bfa776ee8797f803ca148aba782a2fab110a7c4440c5791354b25c1107106be979b2077d422a6d8edbc04225ac63c3705394c9fd5389c11855057572fb303ffa365cc2854a3bf620ce5203b21bcf7ad9c675427ca1294c7b001e37a02be18473d1b13d9c52b9d59bc267ecb1fdf3bb96c2b374e72e4bc0898441c47adac60c1955bd1a5096f371bfc709ef624078139feb979c9ef48bc0bb9100d0a97198b466bc5821978c87da85c4e4164ba61a010b5fd99435dd18129a6b379c3232f75c8789d486ee3b6c84e052b55066e81c409c182d4e84926a42abac49846fd7b6f7c305e234130026540a6571d2c241c2700ed4e073d0262bf196164c71a62b904938cab91cf12fc8d527a091c20a86b163aacaf2f25d1814bf2d435dc7881b0f0219bcf40f90f894e74392fea065fd1b69f2e959cd0a5850b002cfaa8e44d0867a16ba5b173711d77f355a71bdf7674299a91cc05f2c772a5280177f2551b6f4a986f3bf584a899e755464166c3220130e694616f76cc3722c999536b6d145dfa5a27aa591ee994332893fa87acc2df67113f8a9c438abfa667022b92842c73b15047d6db08e02930a6348a71472a5e04bcf856058e785c10d049af83736b2f78f8fa0b16b0b7e897cb695ec20d37c35190a079a57cb41ba5a0f010f4cb94b585466c9a802f0855946361237a0840d43487bf65bd9f000f2480afcfc03b3dbba6ff053aae4981fc619d82818251c0d00ddb269042902b4c28fe6578709374f2461b0fc1a00441b78582db2a76dee8729be071ea3c9957f5a3e75934628081eb8339ca5cb5ae83677d4c31d7b12b0463b57bf7aae0af3901a9795085b8aed0564d3755588a0829615785f322add179edf08204021b86bb3cf8f3528ad652437ba8b0c6901cdbb748ee8a2d854644cb694668b9ce322992dc43f2d8a7ee655be3b257a0974ad0649104b6b4e9a16bb8cb79a42968ceb1cbbbdfc6c3921ae35f6b22ac3c2f858184475b4f2a12db3158b3bbf2d64f07ee186fc57de21c26bfcf6b645f83cbd47cef72136aeb644 +result = valid +seed = 952b49c803d6d6fba69f4375adce8594847a00bcae2179da49af2aed0423250262d7033947ae42ca53522a65fbafe18d3bc3e0cb66164e9a094fe4b44d8977ed + +# tcId = 40 +# Test vector based on official round 3 seeds 39 +dk = 4ee12caa4baa2439ab1e4ca28bbb4f3a85c606a636cdc0553d821ec2aab20d0394a0e3ac09c96cce60cbfd9a1351b3cceafb11ca7c87bc42a1a191506ba9b3b617a6aa7a705c26b7820068d930bfcc96c3728bb277b157cba1c1f8f17c415a1bc9e9ae5f4771eb38cfb7231108212167d6074ea1cf2d5b4c04179740c31ba48750e206c8c584355fa9c57d6cc84d1c88bb2a43fda99cfcb14da5e285b7ecade1761d4c711b7a83b738d7060bd820e03529c608937b4734f8237ff746b47b3460a40c9ffbb18b6b30437c4b55df55544f74bf3fc5758dd2b4320974698aadb0431f5670580ed39c1e1645101b635a49998157221ae3087229bb0f9ca04d2766cf308500eccf34c40730888fd9c1ae671415892a8044d780d27b3f3ba3751cb9c9bbe61174614d2f15339d0a066eb738a0b43b8e0ab0e422b64f50c125769bd812b1de3672a1976402909d353042d8c4a535a1acee33245254b575e71c5713a3dd919a8a9446b9fcc80368be2f67669bab466b91486a94a940e007a761461401d0512788aa06111c8c3da1b136d3074598cc7a9d9aaf0a390a6468aab1fb56a71414139840dc7582b439aa78b9194cfc00b0c357e8840fc583380942b26174838d558c6c441f1e634ac590bf9c1344b8fa95aba16c6c130d8137706c424092ca5cc2bab74340aa6ed81535fc6a0ab7b59cf276f55583759b0b009b4d6e117410212dae343eaac5946c3b379b7169cd5b5a4e838a2b0a7810a05c2ea6bf10667b4cd7a2e71b321d2395fa48a02fa08497fb68c771b1eae67d5c11224eb19ab241770fab2fc1800074e697d27b0ad3035cdb09772b222945a9bd9b2cc20d4b488df40e80776eabb475cddaa0efd3c05f1c792ee9c946e717984686bd43660eb334bf775cc5470462d03cde3c9830ac8a66879ea04aba173b0858425774fa9306590a8c273cdcf347202267b44c3c52063693abbafdf65f4a2949c18b0bbcd02812da0eb7f6a753b0893c4771a13986c408a2b2f3cb2144b1b7f7b6799177e0a258415cc91d449009c17a265803a038a21ef2911778242b043e19f986ab2754c33c31c8100a15f8609fc05804730d0b2212768901d7e4afd4451950cacc42e891ae845a53bc396ed0b6c1423584c6b575a535e949909ca7cd95d05e743c16c25b57fc0a973e7b026197c6eec688a5c19596bcb9879b44d2b1358f35b5a31bc3d8e38f003bbcf82a540993c73f30123c66bd31f04964235477d5323f69c6a99399055c8347cbb443c9ac5ffa477e05229457111dd212928b337dd6a98f59a303097536c10d7064177e06830497a644ac404226b688d354237742fdc6639a979625558ba4509cac106121d847932311e4c22340b056f0ab54a4a1b5bc186c864397d7984defebc974b25b211849ad36a93ea21d5eb9926f7c6b96233f11822bfdd822fa211ac570196bd1aca785463c56a7fbb602aaa3c8dee8bfee7c18fec5ad0f844ebe66b17d71337f71bc7335a86002ce28e65e6a5101c7871e9f651f04c1c6ec45c47bb97b1e4253e4110fb0339fdb84a7ca40a6f7ac81fb43681ed56c1f51ab7812cbbbc3a512ba340c566a9d60cd1ac90d568033d0e1166d70c9e10583e61282794b8247f4c2b248a71d379302b82e9d275f07bac252ac4d09633be60002a2a7cc23f1b1448c1e1ae77fe9cb8677cc3a2e8a1f6f3bb786a8b3b585946dd909ae296dc6648f1695b66d51c056e741c4468a3db6acc1c340228ab88d83cb168982008d9fb07b177278c893472437a12f3b2099c80322610c96c9754cdb513626297dd9dc5c8b64babbb2cd2b904a52d67a1d00c92462a291d6b509fa66de596516774edccc48ce2c145e625158381814709f23d3427bb56b465531453185ed500341a317f97c48373a0778293bf989529edc39ca931f23b341bbe18bb071c61e488e45e100091ab58f18a7f33335d11019a973899f173fef0b43454a2d091274c4601029176900d03d068164b2f1279094c16d38b32c2973958c0cf5362d34983ab213a4cc235d3ea428bf289d08428e02c3b23dbbb89d35c7c571a1cf018dbd6b377dbb2f09fbb30c5c0244c8782ac46e98c4cf614c42f48b49cfd8114cca11e1455a419c2bede2684ed140aef81bfff6c2b32911013432fdf751e5855320202481d55ab1318e2c501e7d462cea98864e291c2c727e6ef2349332680fb06b09767a2ca72cfc078163c140dc7151d869a9c785ac62c6ade5f7519e070a08269938c7796b54b482f027a0c63ac24a6a00f7a0e7c65843e1c1fd01bd11d24ecf3c8b90cb803626044d03a39fcca7e918ae418512631898f417c9c9618055340a05f67b6f1cb7cc44117af09922cc07e9522285d16c42a7b2f833b51e72ce1c28a3ff37ab697cbd90d96b3e460c56c1734f1b11280ac33f170b3447c07f99a68f9a6f1dac6083368555782f800bc7f4409abf76b0eccb6da8f0825cc0c696cb9119340f663317913a641ff369657207194b65fa6b1dbbba94d22b512b56877120a6edc10dafcb2f727349e5831a3dc8a539c0a55a517e65982eba97930020608094b93e481fca819058537bb2c051cb2c3f0e5a97e8365a14491fbbc03f603977273a035855c414812ece238d254ba7334cc5bce7256716077766cc21c617a9c378fac1786c1cadecd13948591198682cbcf0cb098c504dc4b16a8269d13a701731b29a71432205660005919721c994011ca3c0ba8c3178a6d80b2abcc9f6e6b7880811894cc6e62c0134011aafa69568a1b95bb43c815c1405b4351a7290b856c50e284eca0cc384a4551f455b503488313a341aa25f80aa02c97b9d3267492c31652b7654621a59f1aa64ae4410a1099ed7f14aeb10485f794e61157c1563ca5515684db66eb99b76836a2441139a0906b35553c9e3e317f5e2c08487697574464a9936aaba528fe2b0c0c6b058b791d94aac3bac180b0609ab36b27579864c5bc6d8288292387dc4931fc889a45fc8bad636ae2bd493a5ab401311084fb57c6fd88c2f0c504d5c463738ba7c5a97237c1681d8aad66307ef648748198f6ea0c8fd6ba7ec424052c8a9b070c571b136cfa86f199542b12cb2a77c6973494bd41a2f0b55cb0e4122d0958026b7c54bc42eddc040cea8470f738f9c9916c158a9ca6457d8d9a0649337a3ec7347475eea8c34e8127636b3897c547c0479a1e22bb2f7606afd97cabee179467880dc02c7b6f892ff3a7a29844476fa9843943d68ba4df2db6b8368394b62cfcd257beff5b8b54150407c5529349769824af105adfabcc53f936a8a492825d6a9b1108f1ea258c9dca2d739a600f68616b2094ad29207184607985e3bb784d7977c20dc0585233131f93fdfdc9ee151c6937c7bc7fa4af43b3b1dc4774ce6273ab04736308e89e21eacfb81845678a0c220309a3c9fe3104f61680f334227670f95f2b84c137a964a0a3a57525a4b99b231a8f22830d5bc588c0c705189b2e8a19c4362cb50186b99b5a783031300a26300280f279987ec058425817327b481cbfc789f659530d9c5d9c8432959adf71741c1f9353d9a84836a5a5487392d19b5073a72869ba4e454c14ea5a93751322b8592e8566236a86c6619648be1782cd03749d9b9604209ec66804c64913a143887212e7acb54d5d995d0cb17e3e27c6dac70904235f5c9bb29d908d8098b11739b16706541f31b53e3a384e594a7a640629543943a1262558530c193d18079426708117197a90b1c45e8b394125ac46238d2e22fb8750d1c190824828280565093999608f4113acc18370509201056d589041d748b2fc71da15490882805d3d3c0fa0a837400b73d25688c698cc8d78d144a80aba8372bf7c349b9c395bbb8adfb885906402eab1ea58b622ff45c4dc14c9d11708659596552b18a3c0a1af2cd7b558f15f461f0501c409a120b4468f2c09282ab7b25f9b028746fbc9ab77af4262691a64dc43d59139c21eac58e58a491e26e10974e6cbbb82af385c4f77e7312ccb5194902257d3c4a4fa1a9035a670b5db47ee67c1b07747b889a6c481490462829b26184be3c9b0d7a0f9f2bcb10c8176f03464772479e9b84dd28ce94199d31845dff0614d02841f4fc92f9221cff071551e82dc829c9cf991e42265f94f7b4dbe7b791c244e37c3ca4192f70c32cbe9366db59a9dd8582d6e69d849151cb7c6ab82ab8e7854c7b4c15b1557443cc2b1284b7fc7b16e415007427b5a9909b99f21c47956c45e14022374440b70415b896659178d3c98bc4f3bbe904a470e4838849bcccc2ceda8b9bb1e2af29169d5919145b3229fb8c9ee705cff4d91fb9729c6cb52725321f208f2d0b39ed53edaba2c350ecba69a4ee1f3159930f65c8baac80b2e03649c5c2f1142a51eafdc3edbdcb3c5150c608d828b7e1b9c1ace00f9a548fce01c8e376fdb140ee343106c093af7cb149b316ba79446ceb4e5e0cedb9b164f9 +ek = 81d55ab1318e2c501e7d462cea98864e291c2c727e6ef2349332680fb06b09767a2ca72cfc078163c140dc7151d869a9c785ac62c6ade5f7519e070a08269938c7796b54b482f027a0c63ac24a6a00f7a0e7c65843e1c1fd01bd11d24ecf3c8b90cb803626044d03a39fcca7e918ae418512631898f417c9c9618055340a05f67b6f1cb7cc44117af09922cc07e9522285d16c42a7b2f833b51e72ce1c28a3ff37ab697cbd90d96b3e460c56c1734f1b11280ac33f170b3447c07f99a68f9a6f1dac6083368555782f800bc7f4409abf76b0eccb6da8f0825cc0c696cb9119340f663317913a641ff369657207194b65fa6b1dbbba94d22b512b56877120a6edc10dafcb2f727349e5831a3dc8a539c0a55a517e65982eba97930020608094b93e481fca819058537bb2c051cb2c3f0e5a97e8365a14491fbbc03f603977273a035855c414812ece238d254ba7334cc5bce7256716077766cc21c617a9c378fac1786c1cadecd13948591198682cbcf0cb098c504dc4b16a8269d13a701731b29a71432205660005919721c994011ca3c0ba8c3178a6d80b2abcc9f6e6b7880811894cc6e62c0134011aafa69568a1b95bb43c815c1405b4351a7290b856c50e284eca0cc384a4551f455b503488313a341aa25f80aa02c97b9d3267492c31652b7654621a59f1aa64ae4410a1099ed7f14aeb10485f794e61157c1563ca5515684db66eb99b76836a2441139a0906b35553c9e3e317f5e2c08487697574464a9936aaba528fe2b0c0c6b058b791d94aac3bac180b0609ab36b27579864c5bc6d8288292387dc4931fc889a45fc8bad636ae2bd493a5ab401311084fb57c6fd88c2f0c504d5c463738ba7c5a97237c1681d8aad66307ef648748198f6ea0c8fd6ba7ec424052c8a9b070c571b136cfa86f199542b12cb2a77c6973494bd41a2f0b55cb0e4122d0958026b7c54bc42eddc040cea8470f738f9c9916c158a9ca6457d8d9a0649337a3ec7347475eea8c34e8127636b3897c547c0479a1e22bb2f7606afd97cabee179467880dc02c7b6f892ff3a7a29844476fa9843943d68ba4df2db6b8368394b62cfcd257beff5b8b54150407c5529349769824af105adfabcc53f936a8a492825d6a9b1108f1ea258c9dca2d739a600f68616b2094ad29207184607985e3bb784d7977c20dc0585233131f93fdfdc9ee151c6937c7bc7fa4af43b3b1dc4774ce6273ab04736308e89e21eacfb81845678a0c220309a3c9fe3104f61680f334227670f95f2b84c137a964a0a3a57525a4b99b231a8f22830d5bc588c0c705189b2e8a19c4362cb50186b99b5a783031300a26300280f279987ec058425817327b481cbfc789f659530d9c5d9c8432959adf71741c1f9353d9a84836a5a5487392d19b5073a72869ba4e454c14ea5a93751322b8592e8566236a86c6619648be1782cd03749d9b9604209ec66804c64913a143887212e7acb54d5d995d0cb17e3e27c6dac70904235f5c9bb29d908d8098b11739b16706541f31b53e3a384e594a7a640629543943a1262558530c193d18079426708117197a90b1c45e8b394125ac46238d2e22fb8750d1c190824828280565093999608f4113acc18370509201056d589041d748b2fc71da15490882805d3d3c0fa0a837400b73d25688c698cc8d78d144a80aba8372bf7c349b9c395bbb8adfb885906402eab1ea58b622ff45c4dc14c9d11708659596552b18a3c0a1af2cd7b558f15f461f0501c409a120b4468f2c09282ab7b25f9b028746fbc9ab77af4262691a64dc43d59139c21eac58e58a491e26e10974e6cbbb82af385c4f77e7312ccb5194902257d3c4a4fa1a9035a670b5db47ee67c1b07747b889a6c481490462829b26184be3c9b0d7a0f9f2bcb10c8176f03464772479e9b84dd28ce94199d31845dff0614d02841f4fc92f9221cff071551e82dc829c9cf991e42265f94f7b4dbe7b791c244e37c3ca4192f70c32cbe9366db59a9dd8582d6e69d849151cb7c6ab82ab8e7854c7b4c15b1557443cc2b1284b7fc7b16e415007427b5a9909b99f21c47956c45e14022374440b70415b896659178d3c98bc4f3bbe904a470e4838849bcccc2ceda8b9bb1e2af29169d5919145b3229fb8c9ee705cff4d91fb9729c6cb52725321f208f2d0b39ed53edaba2c350ecba69a4ee1f3159930f65c8baac80b2e0 +result = valid +seed = 3c815e57e9233e975fa1630208aab206b71ae0db37a7a8789ac683d9f9b2d29801c8e376fdb140ee343106c093af7cb149b316ba79446ceb4e5e0cedb9b164f9 + +# tcId = 41 +# Test vector based on official round 3 seeds 40 +dk = 04c78eb9c2cafcf78072b8508905b42c5698b3c86d8f20bcdc31a3e0801a084b35913203a642cf671c434ee39477e83d7314bc81a5b0a5d010031a26dc55bde54c5194525091314212063b7e852476364aa64155e6e9a52bda41c17939e553c26378175fe3c4cff13e3f20543a275d6263276d2262d1a9596b52996c4982817a4fded3924416b65e9bcaa45c6a6956c3724c0ea4171757393b5af903de5694e8962f3a122104092924f25e1590419fe11cdee60bb33b5bde000f7d621811819c77e4584a89659caa85e7197588498ee8c8a8397c1157c29a7c8b696653a941ec2579c1ca7368bc0be8bf4442222390bcbb871aec382de3c5011368cd420abd03fa8bcc35a99aa27a1412515710b3f5118eabcc9055a09b350644a490bf83dcac4c2035c81895ad53545d5b59bfe5455ab9c7caccb4418b5830838e0403a56619af355ab2448a69f2b848ffb42a8f5407fccb9c5164b7f306b109533dd8c690a5a9332f058a1978915244645eb127b6ab92a732bfa7f0b528aba0bcaab51d52a54f57cf75c54ce462bf7ab8414c9974b58272357bc204d13d198058cbe21781e7a83507a7e1220195ec34cc84125d18cb7610b3996035e755421b969ab6cca1b79a8315b791d96207b6920af2e26fe66ca583a943aa3914a930943a723447c1639c22a937d91240839824547eefb69e8c5868f0fa6df79570dc01041d763b13c08084b8cf0213a5eeabb0d7507a0f8837e9138cd99349d4b2acd1f72749b804eec23f88ea19b00b5fc06bb665886c105786b45610e9a431ff8a48da00ad35369843096f542396ea143974791c1e830256eb7c291368ba95009e6b4ae821ba1839ceee153adc9b7fd5b6462d4938a9129898b9ce6be51c9ae90b065232616712580a80c6e57d57b1c597b526cec406a948abfa1bba5d1835eae0755270b8ffd5cbdf772c5c68c4a7f66f972c1c49553e206b08ed95067bd615b12b35f3e84f6e7a8fd72180fd904ac46ca901b89a5fdc2da3b472f0a547901755194543e7a399c4363c33cc305345b79ea06889e12e049319a0428142e6a77d4b7223c72d3dd0c8e3c315b2677b19fa8c1ba7107d10b31e719a2c90abc3102ea5e074f9707fcacc8a10e42014c21d7aa74153da8b80779ef71a86c9d10bbafa7432c9072e3cb4def92b9264af134917dd24a687a492f0d351d3e9c61a421d0614baf259752db556c8bb401dfc33d9b0869af44c81210bc25aa2ec07afb5ec862d390c6794a0668580ebd39a23f914feba865a33603d5794e6f4bc210bb82b7a3914c1b5812120aba6a58ef7381bc89e49817f0607980c93458343a12e26666c664832da7552b804ab349e0b56a174716e3ef1270669653ee63a73a09c66e12c7b343a7ac13cb5ac4c740057c947bc3145b037d756bb8bcbf46097dce24c2801c0b364b8e02329f7fa183c1003fc715ae470b50f1561fb3168b421727e66940a717a350a69aad45e506144fd528f07235fcdd0c5b7b659f8c0bf85bc53195c75c447442e533b12e08404db99a7346524964e312c48736c99a651407a3661b3812f83da22f2e455483c44af351ccd50721828313586665e95804f9a4e7d3878cf134a9d815ab4fbaa711517119043a46963101390c20c552d4c5366a92693526ed0893aa097481f8658122c3df8fb21a150c52f9367991bb31955035d286fbdb5040e58556b2a8b7c88011877890f9abbe1292f9bc36cea7463318c5047629ed9a31c39d65f92c18b02e5a7eb16c4aeb68d7a057623f25c0ac68b48aa3a06aa534830a790cb36840c8e1c4b653cda1acdc1a13777aabdf19f55b66488296f407366dbf03d3451b8c55284a9f15f8f16cf51ba93781550ede5bf43ba4470e6bf1d4236c4c78f7710bd0df79f98d55873aab6e8e573d88b19655497812aaea85ca6b95ac5e0e908d2150d68c110e24a48f0e7a581eb4fda5b7c3d97a68e26c9f709126089753d2c072e88ab97796600b2732104acf744471bc562bfe4a995e88c36a80c5479c0f1204fbc6b723a1b1d3f817341853a02d75c1497b18e242e9e037aebbabf28bbb5c4b72f22eb02734bbf5a897e77f84d9e4209d3fa77eed12bda34378a541e5e5c3258399386c49be1a05b6c509724c68d42b5a9be11bc08d154c9e07bfca513256a52d4f7656b2b7819120a7cb68a80b91f2783979e1a329574272a3b154b52843bf80f88d947c79a58ae555e819674df71b13ea48741d103d345a8d4786eb43012fddb0b01c3baa6a0cf128b099972449ecb3de50020b025c486b4b5b115c78d927fe5e06bf8e29068d0b3d963c3b46cb9d1ba3256fba01f2185cb566556151ed2e1c993469190b75fa75259a5b1096d5a1647448013c21eca67a3aba096a4dc77f35c2447e81114f732148663a9439b1304b148b813f12c61654688d35318b8c0a8c33738a2f1bd2a1b6e8ea93eec771ec8c0094d4c6a45ba61579c72c2a41ffd468a6c679fc3d6b15d5a549b1614bc8874304bb6f01b775511ce5bcc7c055441ac72c34ca164f461990a57baaa98840439371c26134500377b39ad6d222feb0b67dff197c550541b63173e2b1b7031b30cc3772e97734ad3c5b6243b3269c48fe055a82c9f4d1c166c294b8077269304cecbc404ebf8bd82c041c911b09fd7c2cee33fee1bb754878d8143cc93b81c7e99323b5210e7a64c7a3b8d96c1594ff3ba50132484e663797246dc3238a1eb743c4a33c51c6587a224bec9bebcf5ceaf175dd37c3591ac7d82512e9ee7c4acba2cf5bb26d3a2188be321114a7724c797a2bb26cbe43b3fa03a8bc16dd5a49a68544e9feb51786c46794c9f5239b7584acff68a2f7561bb05e6b5505c249262b509a922e97c40b4736e8fc2af4017acce951cdacb3385f060cc1c55a4f79a60daaecc939036115d2f480f6f0315fed05387e99f9448b6155a51d66a6940519b361233b2b7b34c740f0cb64a7cf0bdc48677292b0d1ed5898ce928e9040308807cfc730be0d8c614d322735c1af2d2199ccca1dd80a96cb60247125cab18ce7a1c5e4f0c4b978581742c8550cc9c84b0632967654b968c01492557ba0630ec0caf04a443d9b2f616a9cb4ca13da38fd9d611a59bc697c20e8eaa0d2b96aa2db111bba3a05fb463bdf7a777cb91b1086adce17ded04be8b92254ec5442a6852134b5fde9b060fda258c18740b79970dc981cdb883cbe3297fa33ea988b07f9a581bd086d53507ce07536012a211c6b4de17b73a08153c3514daf12185416a81c61fe255a3e04b33e3c5a6a0188f6e09855ba504f838cb8417c2f0e97bbf5b937ff53848031274489b5366abeca2caa7636cdbe83f15980c02f207577b5efb947692fb40ae7b36dfa83b728478f0541511fa58aeb121c14056451654d0dc4421695864db64bc271a79ac0beff724b6bb2290cb64087b72297a6c3881765cd909aafbae72c9448b232093694ce522c72d2475f281ab1b633432175e3f78715de1082df66f74a351903b115d74489a32bb7a873aacf195f8f043922272cfec2798f52f65f4638302c62648199e7979f4740b30d38f7d794cad179ac960c838db4ad7038ab84955960b4822324c5d01c5985ac8f47138bab522db895af2f9a983494f360b061bc5120f385166a5ae9ab844c278008e47b655570430451cb606c24840b7a0e51268cba81998697a5653e33bbe47d43edc3249c32964e87bc8ccdb6d603c0f7387306b043fdb343e8500aaf0104683dc9488b0ad3d04a1c2657f11a99d46b040d0950d0937a4927012f4a78ee2405eabcac445845d7e88b54a8c57947b7ec0c12bf654059d93ba38ba2e50ca3fee8194053b2c9f10cae8c846710392733123b0eb0ad895216efac4931cc782e886fb2c87bed305cdcc690dabbeede21addf7468e4873919865b905b3149a4d686b7c96fcc014b578e1d36bc3b63449f467b09bc84a92b20b01bf70200e703a0ed084c860f40a336576274c7e5475835bcc8ec515050eb8215f397f6312c9b1db1ac1da29ff90a4ed58b8f8623d4b893e1ff94e3e48a0ddc5c221c0b34a798713897bbe16a4c298c5e9f44932b09806e554f76b76fdb8744cb38d00f24f5cccc75dbcb3f81233c454ce3664a807d82c68255c422866cec26ef6e428677b4db8f712abf50c1e11c9f014b9ad59077cf0475f925568300c49c08e4e17cb7a5581ddc17331eb3bd7bc04c933b646224d3386a3140cadd445b632268458f63942455ca1b164c9ccb2ae679ddb12524c34cf823b3626b224e466245cacbbcf57896b7acc6f6b702ce9000371473c622303db63b2744c7138363a832b2973bb3144bba8001999eef108e317890c4b63e857c6de99266629d3267db18fd97baa47b2da64fcd1f651c0028e1e5653a53302082d4e89b76b6b6a939a2f2f5b6b7d5931ff3ed6c50e860576285483bb5fd36e2f944d32c4317bebc1e441470c1372046a790d79d4 +ek = d4f7656b2b7819120a7cb68a80b91f2783979e1a329574272a3b154b52843bf80f88d947c79a58ae555e819674df71b13ea48741d103d345a8d4786eb43012fddb0b01c3baa6a0cf128b099972449ecb3de50020b025c486b4b5b115c78d927fe5e06bf8e29068d0b3d963c3b46cb9d1ba3256fba01f2185cb566556151ed2e1c993469190b75fa75259a5b1096d5a1647448013c21eca67a3aba096a4dc77f35c2447e81114f732148663a9439b1304b148b813f12c61654688d35318b8c0a8c33738a2f1bd2a1b6e8ea93eec771ec8c0094d4c6a45ba61579c72c2a41ffd468a6c679fc3d6b15d5a549b1614bc8874304bb6f01b775511ce5bcc7c055441ac72c34ca164f461990a57baaa98840439371c26134500377b39ad6d222feb0b67dff197c550541b63173e2b1b7031b30cc3772e97734ad3c5b6243b3269c48fe055a82c9f4d1c166c294b8077269304cecbc404ebf8bd82c041c911b09fd7c2cee33fee1bb754878d8143cc93b81c7e99323b5210e7a64c7a3b8d96c1594ff3ba50132484e663797246dc3238a1eb743c4a33c51c6587a224bec9bebcf5ceaf175dd37c3591ac7d82512e9ee7c4acba2cf5bb26d3a2188be321114a7724c797a2bb26cbe43b3fa03a8bc16dd5a49a68544e9feb51786c46794c9f5239b7584acff68a2f7561bb05e6b5505c249262b509a922e97c40b4736e8fc2af4017acce951cdacb3385f060cc1c55a4f79a60daaecc939036115d2f480f6f0315fed05387e99f9448b6155a51d66a6940519b361233b2b7b34c740f0cb64a7cf0bdc48677292b0d1ed5898ce928e9040308807cfc730be0d8c614d322735c1af2d2199ccca1dd80a96cb60247125cab18ce7a1c5e4f0c4b978581742c8550cc9c84b0632967654b968c01492557ba0630ec0caf04a443d9b2f616a9cb4ca13da38fd9d611a59bc697c20e8eaa0d2b96aa2db111bba3a05fb463bdf7a777cb91b1086adce17ded04be8b92254ec5442a6852134b5fde9b060fda258c18740b79970dc981cdb883cbe3297fa33ea988b07f9a581bd086d53507ce07536012a211c6b4de17b73a08153c3514daf12185416a81c61fe255a3e04b33e3c5a6a0188f6e09855ba504f838cb8417c2f0e97bbf5b937ff53848031274489b5366abeca2caa7636cdbe83f15980c02f207577b5efb947692fb40ae7b36dfa83b728478f0541511fa58aeb121c14056451654d0dc4421695864db64bc271a79ac0beff724b6bb2290cb64087b72297a6c3881765cd909aafbae72c9448b232093694ce522c72d2475f281ab1b633432175e3f78715de1082df66f74a351903b115d74489a32bb7a873aacf195f8f043922272cfec2798f52f65f4638302c62648199e7979f4740b30d38f7d794cad179ac960c838db4ad7038ab84955960b4822324c5d01c5985ac8f47138bab522db895af2f9a983494f360b061bc5120f385166a5ae9ab844c278008e47b655570430451cb606c24840b7a0e51268cba81998697a5653e33bbe47d43edc3249c32964e87bc8ccdb6d603c0f7387306b043fdb343e8500aaf0104683dc9488b0ad3d04a1c2657f11a99d46b040d0950d0937a4927012f4a78ee2405eabcac445845d7e88b54a8c57947b7ec0c12bf654059d93ba38ba2e50ca3fee8194053b2c9f10cae8c846710392733123b0eb0ad895216efac4931cc782e886fb2c87bed305cdcc690dabbeede21addf7468e4873919865b905b3149a4d686b7c96fcc014b578e1d36bc3b63449f467b09bc84a92b20b01bf70200e703a0ed084c860f40a336576274c7e5475835bcc8ec515050eb8215f397f6312c9b1db1ac1da29ff90a4ed58b8f8623d4b893e1ff94e3e48a0ddc5c221c0b34a798713897bbe16a4c298c5e9f44932b09806e554f76b76fdb8744cb38d00f24f5cccc75dbcb3f81233c454ce3664a807d82c68255c422866cec26ef6e428677b4db8f712abf50c1e11c9f014b9ad59077cf0475f925568300c49c08e4e17cb7a5581ddc17331eb3bd7bc04c933b646224d3386a3140cadd445b632268458f63942455ca1b164c9ccb2ae679ddb12524c34cf823b3626b224e466245cacbbcf57896b7acc6f6b702ce9000371473c622303db63b2744c7138363a832b2973bb3144bba8001999eef108e317890c4b63e857c6de99266629d3267db18fd97baa47b2da64fcd1 +result = valid +seed = 588760826dcfbd36d9abe6ae44a669bb3ebba6a218eab69e30f18a3bd536576e0e860576285483bb5fd36e2f944d32c4317bebc1e441470c1372046a790d79d4 + +# tcId = 42 +# Test vector based on official round 3 seeds 41 +dk = df9a22dc6c97b1e41ab3d6b79d183b1ed95c6cb32277a25155d380318260933cb26e427fe1d6be2e40bc02ebc9e85a3850b30689acb277096d8d48cf9b3c6b699864fc4b085ba86fd2b92396dc384d03428ceab2173380603b49bf2668af38967b4145a427c04a5541357771256277f7956335da5bbda033fc7b3909321777e2991189a93b730feea54fd6445796726c52752a7d11235c8461c281c9bdc3651dc72b4bc86efcd5cc62a18ece4b6586b2b0be374ce392214cd175117453d393842346abf0a0527e791e484c08b5324bc0e489ce327eb536609c4a646330a3d1168401f9420ada3f4b7104af688bb2326908d023f990ad064b6fcb4ac12903290e93bea142a092c72b9b77b56f27552115057e6a7e92822ea635c1419159c186690e67beac07785e0a585681c67cb73aad460378691b07d653ec0308cd0c21058892d34c437a5bab3bbc83f660b644507a5dc00ad5e01a231a7d426764b9561c974490c85911ed94330ce8ab4b6c0c72d67114096691d1476eb820ae01ac8df78aa1fc10d2b898a8f600cc1878360961ec5018d7f63d79744b41da21bcd086e55a83e1b07aabb47aff6831e9ba51dca086208531d1205e8124b66a40a5c0d7249a29a1a218be0f6091cb8135f552b81c397a000ab923050d167940cef362ba796b9bd7b7f1a197c8704ab51c63f362c368c77dd5563b82336edb912984fb144e46cf21a11c490ca7e8c66cae89772b2b96e8085abeb82aa8e33da4b56693f81592545ddf9176486350e86229b423072d586852328e7bb2065d5a7a8600aec4911d07271d75924d412494cf77b868aa7b192a11a5d66eda19a10ee8c051d456fe7846bc8c52a0923d76e7b4e5b27bb2e2a03f8c214e6636620b54b893a3c9ba9bb7e68546626f601c8591bb33537b71b9302a15b81d6fb7919202c45c0341e3e17b9cf39964a4a48ceb4b7d936fc007c486f40b4265a8cf677ab5e97d1381bf1d8267e4445aade22c4fd536392a6219d3c9855b06de9610f714a5eff2158f4ac31a29b71e0a9db207c2075109c0fa762b70bdacf391399113fd8429c48a6a3edb5d465a45e357332a7a1ffc414325849d9325be55586aa9535f85e20ddd2696a615139c037757514295173dc7c92a5274c1571c0893190c5513c990c5c1fcb67aefac3be248c9111c752c94c180fba60064af53d35ded934d7c72856bbb9703fa43ad125e285626065869c10027e0c374a28732bb238b426905491c25e73907d293b40777782c3ac846675502958bba239597fa230930b515996e5b3054581a94f0f848ce13ae14425aaf593b175635b6db63131c14abdc4be6e984e62bba9f95a9c3d986c71640ffd1a3585c20423068b52662929406945199fa67a87f289cb15b85e6b28099f3477b8166d0d398ba922c22a1319cc168b970c699706eb87891b1504f99f91919da8300a49dd8d292390c41f9735ba65c19fbb83c80e08392f10b31c0c18708a9b1780e253404bcd5753eb75e269b980ec34040a4495c2146ba5a1edf3a8f228bcc10206d2868ac73318a361318be704518a71b0cf65eb91823b643392bbc02b0e0835832adbbe34577119c75171460a891efb51559282700a80e65797e6b367d444c024332a5bbfb2b8c9619e1498adca52e985a9d03b91f356718e15bb11ac4bb133c08bb82c2a9fa0ff8785e92902818d314bff162bcf5393dc0b2739a7271d02606673eec47cec412484f9b1437c688b3f147f1792a463738649a0df8d0480e0a1cdfe3107d48c5ac11c3d7dcc204b439ef3533ddc2098cb22746001ae103c8d99704e7974e27b710a57cbd9e7a4509ec96374b648e6c49d0b0b0b7354e3dcb206e5b47942a29c0c498c7a1c1d401af425a604c729a8fea21a77aab00c67db762b5a32ca0e73aa9f5e2319ae5cc419c964c418f19276bbee6af76aa4fd04278d4c28aebd4ca01b6999a5c8068540a07c2823116a4e56468abc468fb222f32326bf5c02eb313c4b4ab4d92f408a60047d6890de1ec3994e23ec757c138caa5e3cc14b9d60153565af3c20581a24d2684c4d251aea1b36e56042fdc7c922812ae69796cc4912c882c5d46b4a2af9874d91c3982660c2dd6749ebb2484009be255177c9ac65623c65e0a896b1979e9ccc093ea5113fb59d4cc6b2829b04a621a204a4e63a2308d728b28c16652fa939d455181fa1b7b44447d1abc83e46f9d5c4133b104cbc1369812bbf9e83ae1e58f66f8b7c2e56d902cca69dc841f31372b783bc6421723ab0b2bc21cebc7cdac0cc3c55a3a088c0d21a4271264945766740af06ffa65275f9c00b44b1b3e6823d3c29c0a509bcaa2be1486972dc178821c40a203849a3abef402408ceb1e543c3bef193417bbc0c5679c13074063e83eff63af43464b3ce47e4b86953bf21583c2515f7b1025bc0e50454a08313e915882dbf556fe9b18ad27250030723db50e5dfb2380d8b74874c78862a1bc9083e1a8438e546ff9ca64c4a53bd17c1558067206056a0f222c8a4a00b2a92631179b6aac71fc711cb635b008f28cd69b51b5d7aa6839a1aca1a0da854faa39925cf606ae20612fc9c7573c73393a033cc8417d427db29bb6973546a967354fca3c43223a657713e150262e5621053bca46931248386114564cd4c0861d4ca648e789efc4221f7a075dd8b119ab7bb3f467abdc6cd3c808d1586199ea7be6e75c03916da4c012d8e81843f472c8504ff4239d3c0881e0e664f6e253bf2112beb301f19774e6998d4e8b68332346898087f1b7460b664d5d10b1ae199ba661cc460685d56808d6e66f3a78b6f5382ee3eb945482a1419a0a509a8909e8ab02990166c84905c7533159a9dc447f11f649e367486e2191a6c48b61331fb6137051b1410467cc440c8d0f9c9369b8803cfb33da7416dfc47db6726440028b23807c0f68804915a09ab16c47287d4eca5f19b98839030e9606815629b1e153a5cdb954f6e3281749040d91061df4afb67a5f8b19b30abbbe9b4b98b39182c4e48d514c35b515cdfb5bc61553c7ef047b17ac2ab3d10fe7d86a78386a0589072fc58983058a6959915b12a80ec79035c660afb04e9670cba471125e7a16d9fabea6ecbfe1d18904757b0bf6a459f0087dd193be490b4bf87bcaf772547b863eaa703ae18b58926aee14cca8015af2939a49e29d546b968ddb17eb62b9eaf9ce53949e7477c4e9893a40766a4a15cbc392c73b313a0ee3201431bf3d5555dcf73174f3299c2b88dfab4430c08c94183c27d1035c78769b143563a942047035a6c2373a03c0bcfc3973db4f8f25c002c46376d6a6fe103bc641608e98948d86bbe6e89d5405542587aa4821c30ac8756f07c593044570f536b4b07fb14b3236422d01789822aaa020e4acd92126809b2d47f49049875c15472a37b4b033fcc260fca04ab629474c9b82450ae6572d891a58629caac895bf2f52babeb6974be787397243b20a99f37b52ee77934ed2b6157ac3351b9c0f3405369885a54bc33b2c487200ba8a326b9d1674209924d3d50527517978eb040bf85ccc9569a6b3138f072084595825a994078a09bee86ed1e75ee9e759b31c491d9292fd2abbe3cba62661ad9440bbd392cb7d303cfab4bd6b0130af1c3336e2768907aff0633f18f9bba3706434b3bce7c75d6c40753b6bbeaf11c47773cff33b5067890fd5b8548e66c33d25906a066bc421617a909196a3986d362d3b80095e1077a5a087238054f2d89e0fd9a0d570c5ee2aacd3abc16111189aacb4d2e911abb7aa5099bb4a269d760174c324094fe944a4dc55d7708395f6aed8654831f7c3ecd85baf03c44390193634b16e1c91aee33979666edfb18d7713c547a90ff9514ba6469e0a6716ff4c0420427bf00b794775043e162e798871f710c87ff423d5580d873b7f624c96c7d63e23ea02b1c800914a5836fa73d7a748472b0b7af3099eb933f4a440ecd48262d4c9de4c044ee30cc51877352b53b0c1c14153c88b44931df12ee8520cd07117a1266815b74a431652d33074921c1d6dd6c0104aaa3f1a84e2f7cb24461290fb321d706113b172a2c7bdee921dcdc31640f9c749f4b27d024a7488728f605f8ae904571062ce9b36c009937f51722639782d56496fc056b06b8a4a6c3f402649e0c15eafa83e85a40eda43433c44b6d8f037487c9e1b66622c6798c94b9228c7a52bd18360e07ac4b057218469ac09b397477d7f5325ca47b901d0a5d0b6977194a12f71abfbabb3d910a8cbc52ca0dcb4f9f52d36c22b71b8513070c1c6c9a33397c79e4680862196cc1c3baea5bd04c58ab295b5da152a98a6ab3035b2c48478f30cdff392b47dc011e8fc82e0914e5ad3c8eaf0f76a57327c62bc9d4d63a647d85d1d66436cdf42ca198a44b31aa9f9d28b0311fb858cb5ecf74eb770f89d7d99d5c3e0d10d6ef9af054d842375f695abb28e3b8eb495100f04306e92 +ek = 2829b04a621a204a4e63a2308d728b28c16652fa939d455181fa1b7b44447d1abc83e46f9d5c4133b104cbc1369812bbf9e83ae1e58f66f8b7c2e56d902cca69dc841f31372b783bc6421723ab0b2bc21cebc7cdac0cc3c55a3a088c0d21a4271264945766740af06ffa65275f9c00b44b1b3e6823d3c29c0a509bcaa2be1486972dc178821c40a203849a3abef402408ceb1e543c3bef193417bbc0c5679c13074063e83eff63af43464b3ce47e4b86953bf21583c2515f7b1025bc0e50454a08313e915882dbf556fe9b18ad27250030723db50e5dfb2380d8b74874c78862a1bc9083e1a8438e546ff9ca64c4a53bd17c1558067206056a0f222c8a4a00b2a92631179b6aac71fc711cb635b008f28cd69b51b5d7aa6839a1aca1a0da854faa39925cf606ae20612fc9c7573c73393a033cc8417d427db29bb6973546a967354fca3c43223a657713e150262e5621053bca46931248386114564cd4c0861d4ca648e789efc4221f7a075dd8b119ab7bb3f467abdc6cd3c808d1586199ea7be6e75c03916da4c012d8e81843f472c8504ff4239d3c0881e0e664f6e253bf2112beb301f19774e6998d4e8b68332346898087f1b7460b664d5d10b1ae199ba661cc460685d56808d6e66f3a78b6f5382ee3eb945482a1419a0a509a8909e8ab02990166c84905c7533159a9dc447f11f649e367486e2191a6c48b61331fb6137051b1410467cc440c8d0f9c9369b8803cfb33da7416dfc47db6726440028b23807c0f68804915a09ab16c47287d4eca5f19b98839030e9606815629b1e153a5cdb954f6e3281749040d91061df4afb67a5f8b19b30abbbe9b4b98b39182c4e48d514c35b515cdfb5bc61553c7ef047b17ac2ab3d10fe7d86a78386a0589072fc58983058a6959915b12a80ec79035c660afb04e9670cba471125e7a16d9fabea6ecbfe1d18904757b0bf6a459f0087dd193be490b4bf87bcaf772547b863eaa703ae18b58926aee14cca8015af2939a49e29d546b968ddb17eb62b9eaf9ce53949e7477c4e9893a40766a4a15cbc392c73b313a0ee3201431bf3d5555dcf73174f3299c2b88dfab4430c08c94183c27d1035c78769b143563a942047035a6c2373a03c0bcfc3973db4f8f25c002c46376d6a6fe103bc641608e98948d86bbe6e89d5405542587aa4821c30ac8756f07c593044570f536b4b07fb14b3236422d01789822aaa020e4acd92126809b2d47f49049875c15472a37b4b033fcc260fca04ab629474c9b82450ae6572d891a58629caac895bf2f52babeb6974be787397243b20a99f37b52ee77934ed2b6157ac3351b9c0f3405369885a54bc33b2c487200ba8a326b9d1674209924d3d50527517978eb040bf85ccc9569a6b3138f072084595825a994078a09bee86ed1e75ee9e759b31c491d9292fd2abbe3cba62661ad9440bbd392cb7d303cfab4bd6b0130af1c3336e2768907aff0633f18f9bba3706434b3bce7c75d6c40753b6bbeaf11c47773cff33b5067890fd5b8548e66c33d25906a066bc421617a909196a3986d362d3b80095e1077a5a087238054f2d89e0fd9a0d570c5ee2aacd3abc16111189aacb4d2e911abb7aa5099bb4a269d760174c324094fe944a4dc55d7708395f6aed8654831f7c3ecd85baf03c44390193634b16e1c91aee33979666edfb18d7713c547a90ff9514ba6469e0a6716ff4c0420427bf00b794775043e162e798871f710c87ff423d5580d873b7f624c96c7d63e23ea02b1c800914a5836fa73d7a748472b0b7af3099eb933f4a440ecd48262d4c9de4c044ee30cc51877352b53b0c1c14153c88b44931df12ee8520cd07117a1266815b74a431652d33074921c1d6dd6c0104aaa3f1a84e2f7cb24461290fb321d706113b172a2c7bdee921dcdc31640f9c749f4b27d024a7488728f605f8ae904571062ce9b36c009937f51722639782d56496fc056b06b8a4a6c3f402649e0c15eafa83e85a40eda43433c44b6d8f037487c9e1b66622c6798c94b9228c7a52bd18360e07ac4b057218469ac09b397477d7f5325ca47b901d0a5d0b6977194a12f71abfbabb3d910a8cbc52ca0dcb4f9f52d36c22b71b8513070c1c6c9a33397c79e4680862196cc1c3baea5bd04c58ab295b5da152a98a6ab3035b2c48478f30cdff392b47dc011e8fc82e0914e5ad3c8eaf0f76a57327c62bc9d4d +result = valid +seed = 47550e9edacb6ddce3d9ab81f6b61080dd4f2693854acb05e0ccc7a4fb6390fbf89d7d99d5c3e0d10d6ef9af054d842375f695abb28e3b8eb495100f04306e92 + +# tcId = 43 +# Test vector based on official round 3 seeds 42 +dk = 536b38508a50a06441226094dd386686e461226c3a3c121f4c906608f7a78ce66d7f574d479a7154c87e1e88278409968859356c7b6dcfc0a9cfc473e670bd377849619887ab701c3c4a1d2bc0b6a9633247cb47e8305d983b80a37462512b1e587ab1a80293d3ec1d9c785be97b7960e96cb4bb2a70454d5c619022cc647e12b67f786c4f386f68c03caea65fc0c14d8d0809b5a181f3fbcc5446037a00bed867264f167c69152789e38399356e1eab187490b8c8c3c5b8f226bfa41877374d41972c151b11168c5d971740a373967492804bc988afc31e7cc195f71c8cb4a53c39d16666982685368194a70fdc0b7ea96729ece4085c6c59ae12218f649e1552998d571c0a41503fb278c2195d16f79012251ed5eb281ae05f88650cb62017781b7ccd534a0646a4e2e2a4a8f6160b64cc3aeb4cd78c17f633068d299b286730b2db36f2963ab421b0f3dacfd18a5a02aa807b47231001ac238c176bc01646541f465b832c448ad4f157093c8d26b0b1da121d17c21c71c64bdfe4793095c38d930b7a26a85c87c5b87821c389bc4f3ccbf42424d994754073605c166731a48923cca3a30ba4df4c2ee7457d5feac30ab08b21b71abd66c8173a84587a047454afeea38e6ee12936743195eb79b6548e73822960c7428a7b36c75b5f549b66f2b30ae3cbcc4f10cbf672817b9b45305c7cf290c4c8c60aa2d443b03a6418b8bb42309f2d912a6268260d35b5c2d72ab320617d114ff649308789a3ac88817498333f2c8e65f47a99755929b35af1bb975cb804c7f71469f32027c33e705c12e6ab4227f2bf37eb2214b66a00c556ccba44ee84654212495d96983ef16d9af2b848919005700f01b58b3d5667f6220983e1ca9cb8cc1ab09b609224afa0269f935d99d92535cb2758c24f08aa76dd1cb889320c187c48bf781a10cb3762e402f3e39cc151ad6b7c6c8c50b71e7682364314a64c6c8e799915d84f50b37403077d41c76062277b6a1354d298427c31b52446864ac075e4229b598a9bcac0c03ee1934207cbeebaa931c18870e7787f4718830a932375935759c98dd5074cdbc3a2cb6786ea21ac928b34d675ecc9affa0c8c0d341fe0588a8a6a398e994edd03786a167982815d693c9b149600fe5b265a94697ecbb5a9632f3a158e0eab8d06dc0bd176bb02172c68851237e7bd9592433cf97b33017c32bac8c719926c4a8cd6788f494806e7821edc0c798cf6424767ad4715cf2e02c806565b5829bb4d9980210566763999046075ad12612ae07d6c0394be26cc1c375c757ca776f7852002b6e1fa8f44db1e643753f1daa627799eb8d320edf134b5362a7079093f519dd20a9fb662cc47e373ee81a058e367f4124b8dfc7eafe83e2ed7693e46be701aa7a9e3ba45338aa4c9c26831a5b1f7c03227c97c515e8a1b154ea910d7265aee1c3f16198905e9c3770aa5ba924fddf0433edb6df1ac0d2e6282e018912db1c056f613bffc51efa044d995be8a83a5560a4ca3c554ac538a45060b42cba3255332cf2529795ac109db6715d87810e697d97a4c88fba86760460aa493bc25b2cc6bb79e3b1391134ec2934165a77f44b81b1416799d027e488450e43c42792c7753a8ac4805c13ce7a654b4a1bd881503a8cb3ed462e40a42f71c280c175663a64657fb61a9d8cbc58452141366a1f34eddec4e8c40b59d82a9260a68727431d8f36a614a8ffa681774c60587153aca0591d212bc5c3a22423267d4345db36878fc771c0319178a6936569bb778cabaa0e211b2a14efff4a4649052c60a9dabdc37350bb1c931ab2cb3854ae4999fc0a9f5d92a117783f975ce6d1297d7621a48fc0a2ab584d754b036a831051ba25b7b5b9e1442fc3a7f17d2710e7aa3d86b85ddf2abedc30ff756b2262a1d2d1165574a13e51373382704bc062f5b2261ed5053608446b7db9e12d0191e1a2d41a0adb4015696c3266c79497253c6bc51c20999b890bb21c8fcc9a786142e57009505694b7155b386c39b5c1b84f0791d9583d58a904eb66f461b2621f2c024b4a6f0cc1b2a7bca62f5378fa1334b7b6f06c61cf5362cd4e3cccea93988eb757032a844037aa0186df5703ee8f7c649c9785a26197c2593af38c8f56b849bd68e12c696825982b4f2919d9942ec240178848f68d31d58c83101c3626170b992c2ab3c181f3d58b554249aa9e73c9e691be2c6c402755ce0737ca2e2524ff59d3397b417965ed4c547f8dc97252c58f4367379f4bc9da75b64b4a40a329952623f0615117d28af7cfbb994b8ad70b2540978242ca0609a082dfd70aa5910778fb1cfe537c5c1aa5612029d9b972aec8235466098558c1bb4fa2b84e1cf9c16300035a57328b460b20facea43d5502958b968547b60a3c9255ea20faeba1f4e69cef343a6f3793d4b0418edec073909b6786a38fa3337c61c8f7af5a796f41a3731a4ca6096382423c941616452b6a5438977445ffff43d54e7b787cb9bc6c95c36003d87b9bf08934996f7301618c5a2a9b6d5d802d57c02018b44b0d95c5ac1c46b910dc518277be4c8960400b14c51eec975976975825b2d574965c338c121a056e2b9c9cd88ce4111c0eff01db722734b296540ab44a40214646c32713c87bba448d349cd5b160db48411a77593886c81ac1b59d10b51e8338a4178082ee858ff3987e58cb7e2a58cf23c28ccfc6141270c5ed0b883d01092c3095f0abafa2c43eaa7181136bd6e2b0c332b3e78ba665c73304df21d83cc3915f9c8073b7d6d907c13bc4a295432fb0a894958b98c9629d6a025e3368fa234399ad0aa5f8c8fb54b9af1d3a18d1a7ec1b22e7f5056c0d97595a801885202ff8c9ce2315ba340924d1c5e2efb2de7c1a468b684c8f7a363eb98dd4cce7ddab73447a5d263b2cfc4129be74174b50ae359c69f086153ab30038a13ae21ab5ef870c44490990806c4936eff553ccd9ac01d90b1e3d54bbf943b19236b935cafefeaa1059823b1d928cb77cbdc0ccff4024e79219852c0653ecaccc3d9292a18783c10cce69732dfc4585c8a45138ab94ef2c84de2aed22b98bee16bef556331e56eb43c3d92e55a7c1bbc0474251a70ac72d5cdb9b2a9ebb9be53c0cfc037c1678a1351cba5e91bcf7147002518b8c8933cca1c34f9da03d2b70e885059b259b499901b98345aedb9075aa1686e36a85c6337f01b4ea2f2ab29939eba618c68c5256eab4e6c1a1beb334f93e99bcf3cb31012b1252537f8d1a589430b46e487ad07cfc5c58a2865b0a92a621006248a46c837f095109a3de16b24b2339a509284c9055778816e9656c743a8929cb622f3e34f0141c820d231501c920581bc259c8be8b0928b58b6f1e2b34b628301230fb18c3904741a0f061cb613b560e972b406c44e154724f6af887a345acc63065481c4b468423742e742582386c00f2531c67835f3c679ebfa9aff871f0b006c461b760fb3171b99c9cc74a5378c3ac78c87c847a65f4bcb5043a551c223418114d58bbbf6aaa4422aabd4d70e7d78a61fb1af33882eb5bc886d154ee032b0cf300efbec2acc811ccd2c6968e90f6d146dbeb0932a569896f96a91ba3298c57c5ebb4aa130a7730a996054b9c058057fdb41825a2323799bb0a51fc0018428061ab3f3c12a6479c3367810acc4aa869867f5888a90a1ac51913292a194f1b3d8c976902221d3b0c607714f4fdc8196859c939b499e511f54e52d059a25449068c39081dd59624a6515e282935ea454cae482ca990a378a3b41e0b0adc6702a9533c0c479a4f6176be1a9a081a357f5bb98f835ed13ca29eb969f3a7c759b43464155ea78067752534d1044be2501c38387b31c662e6b9cfc4584e5dc43cea0805e273d9e56b71fc924204c8ad82ccb315207afe34efea97f72a21760cbb629d6391ac85fe28ac568b1b96ad8b888c9cceec93fc08825429614be352c55ab218383ccadf0bad13862778bca36285d67381164f5853340c0b9516ee3916700f4c3b8326e497ba7966456b6144b87f70c89cbc07a3a553c60b80e01c0c7e9297ec70e5a3017e906cf24593f86d3b6d1db26004b8ebd7047339468183c20df37055637995522a8322b04618b123bb3b1cbf765beb8cd17a302b88166fb84a9bf1728bfbc57853b7de3f113257359f6b7835e9953da123bfcf545e5e3541c8620f5f58872f1192b67424b5a9909d5324a342fc74caf906c69fbe3b2384a2a9bab153439241d6065e0f944ef67c4d6873635b3650bf4cc4a4b879cca63b6873c8e681982e4a183557e0465bb0f60a8b9d97625065d4727731e173977a95e7bc2ce3494b58071c1b89b1866c85ff814aa4843f7ab5bee6124c2166757943afa3df3d5f59581246cddf8777c228d53729573ce2f4f51da212385808ef436eecdb8fb9f3c8346800beb4b9e537d1dcd292e4c5f9e1a55e0489bceffb204d672a6215f4f3980a646d9f880817c52dd +ek = 68d31d58c83101c3626170b992c2ab3c181f3d58b554249aa9e73c9e691be2c6c402755ce0737ca2e2524ff59d3397b417965ed4c547f8dc97252c58f4367379f4bc9da75b64b4a40a329952623f0615117d28af7cfbb994b8ad70b2540978242ca0609a082dfd70aa5910778fb1cfe537c5c1aa5612029d9b972aec8235466098558c1bb4fa2b84e1cf9c16300035a57328b460b20facea43d5502958b968547b60a3c9255ea20faeba1f4e69cef343a6f3793d4b0418edec073909b6786a38fa3337c61c8f7af5a796f41a3731a4ca6096382423c941616452b6a5438977445ffff43d54e7b787cb9bc6c95c36003d87b9bf08934996f7301618c5a2a9b6d5d802d57c02018b44b0d95c5ac1c46b910dc518277be4c8960400b14c51eec975976975825b2d574965c338c121a056e2b9c9cd88ce4111c0eff01db722734b296540ab44a40214646c32713c87bba448d349cd5b160db48411a77593886c81ac1b59d10b51e8338a4178082ee858ff3987e58cb7e2a58cf23c28ccfc6141270c5ed0b883d01092c3095f0abafa2c43eaa7181136bd6e2b0c332b3e78ba665c73304df21d83cc3915f9c8073b7d6d907c13bc4a295432fb0a894958b98c9629d6a025e3368fa234399ad0aa5f8c8fb54b9af1d3a18d1a7ec1b22e7f5056c0d97595a801885202ff8c9ce2315ba340924d1c5e2efb2de7c1a468b684c8f7a363eb98dd4cce7ddab73447a5d263b2cfc4129be74174b50ae359c69f086153ab30038a13ae21ab5ef870c44490990806c4936eff553ccd9ac01d90b1e3d54bbf943b19236b935cafefeaa1059823b1d928cb77cbdc0ccff4024e79219852c0653ecaccc3d9292a18783c10cce69732dfc4585c8a45138ab94ef2c84de2aed22b98bee16bef556331e56eb43c3d92e55a7c1bbc0474251a70ac72d5cdb9b2a9ebb9be53c0cfc037c1678a1351cba5e91bcf7147002518b8c8933cca1c34f9da03d2b70e885059b259b499901b98345aedb9075aa1686e36a85c6337f01b4ea2f2ab29939eba618c68c5256eab4e6c1a1beb334f93e99bcf3cb31012b1252537f8d1a589430b46e487ad07cfc5c58a2865b0a92a621006248a46c837f095109a3de16b24b2339a509284c9055778816e9656c743a8929cb622f3e34f0141c820d231501c920581bc259c8be8b0928b58b6f1e2b34b628301230fb18c3904741a0f061cb613b560e972b406c44e154724f6af887a345acc63065481c4b468423742e742582386c00f2531c67835f3c679ebfa9aff871f0b006c461b760fb3171b99c9cc74a5378c3ac78c87c847a65f4bcb5043a551c223418114d58bbbf6aaa4422aabd4d70e7d78a61fb1af33882eb5bc886d154ee032b0cf300efbec2acc811ccd2c6968e90f6d146dbeb0932a569896f96a91ba3298c57c5ebb4aa130a7730a996054b9c058057fdb41825a2323799bb0a51fc0018428061ab3f3c12a6479c3367810acc4aa869867f5888a90a1ac51913292a194f1b3d8c976902221d3b0c607714f4fdc8196859c939b499e511f54e52d059a25449068c39081dd59624a6515e282935ea454cae482ca990a378a3b41e0b0adc6702a9533c0c479a4f6176be1a9a081a357f5bb98f835ed13ca29eb969f3a7c759b43464155ea78067752534d1044be2501c38387b31c662e6b9cfc4584e5dc43cea0805e273d9e56b71fc924204c8ad82ccb315207afe34efea97f72a21760cbb629d6391ac85fe28ac568b1b96ad8b888c9cceec93fc08825429614be352c55ab218383ccadf0bad13862778bca36285d67381164f5853340c0b9516ee3916700f4c3b8326e497ba7966456b6144b87f70c89cbc07a3a553c60b80e01c0c7e9297ec70e5a3017e906cf24593f86d3b6d1db26004b8ebd7047339468183c20df37055637995522a8322b04618b123bb3b1cbf765beb8cd17a302b88166fb84a9bf1728bfbc57853b7de3f113257359f6b7835e9953da123bfcf545e5e3541c8620f5f58872f1192b67424b5a9909d5324a342fc74caf906c69fbe3b2384a2a9bab153439241d6065e0f944ef67c4d6873635b3650bf4cc4a4b879cca63b6873c8e681982e4a183557e0465bb0f60a8b9d97625065d4727731e173977a95e7bc2ce3494b58071c1b89b1866c85ff814aa4843f7ab5bee6124c2166757943afa3df3d5f59581246cddf8777c228d +result = valid +seed = 610afb64be8cc1df288cfb016ee2f44c6c07113de7f6fee071fe0c3fe31c6215cd292e4c5f9e1a55e0489bceffb204d672a6215f4f3980a646d9f880817c52dd + +# tcId = 44 +# Test vector based on official round 3 seeds 43 +dk = 548b6bf0069239d110a3699befec0527e89da2e3792653549fb865d1e9ab9ab9250ee00d913b83df22acd9b4b17a23cd1bbc9c0b46b5df36c3d5a636cd9808e08b8affe75d42dbaddb9974e8417c8cf14ffbdb8e89fac43330bab32c9bd8005b0a1c4948c04c4d110a6248ad52018549360b4e7a950a29a911e43250127a5362787d67ad2d85243ea92cbffcce1ac4cf4f979b59e47f60ca1156096c0f93a219328619fc00d2912d1a23badb2c5190d211e339bbc3317e1a22afe452492b75b0138600848894f3b86eefbccada8c55c73877f9d9ab985004c86c717b199a164c2e25d79f3230368216800de11fae5c2d8892c5f33456dcb2cdb62392bfd1b2e7658c979b87d287ca62d052e86a1afbd367bc066de99851331a00e9461adfcbc6b770471ac76bea98bd52824fafc790b41aa977481fdce18f91528939c202bce50fc64667fdc6c06e339b2ce3aced139739036a7141b1d3b293ee188d57354969485238669b74514d281a7a5bbac250ca154fe898e7cb42ef6670891b32dd97494f75ac96c6bd10682c682786d270bdd73a204aa340cdd9ba00162ff1787b81d2982d9a5fe90038537b65c5bc68bcc22bcffa87e1415b79fb35dbdbb6af8673e56baab96104cde80b3d59ae0563660f8b068d3049c23c0afb59b36d537dabd8c4dd2063afc12b19539a845b51fb4594ca58bf967a9b87a057f7352d40c0b8e79b71e86a34a79116a5e13ea1d4054a35a65d50a57b61bb8f203f8f221c5a79119f0b3dcc2974038865b54c9711cacd1a2b306188235f36a173e99ff982a966d4030a84220604717e8b7726136941d80d23420ff3c599b623276e510567b499da25abecb32a51165f4800b95fb66b6ac1693e52305f32bbb4d980d8a53d83d44f754b0798e6596981c0260300bcab8d55574c92a09ac86b277383b062857d1e4919e094b0b835b7848176a8984ec639942ae9a541fa0549d62570bac5ee458130b0bb46c30ff3c8c7b2d67cb21785b82a9367e59d38528c82694d25756890b789ff86b9a755493eea0b6f640afd8c26ad833be6014ebadc04a6866f2250c73cf5121522bd4d6ab3d8366e04676734fc92699531f5f6c0e595befbc425f91c2c978842595668415c59582142ed11418fe2983128959dc425b61183d2ba458c477e4b9338228b3ad1a16316ec976522b9eb95596628a3aad73953b2877a038887b96a991ca938aa2615751b22f9429a65a8ea4c637f63b313b48f29662950227b702c6811b75564e58d9ffc3609479ee75205171c7db51776177a2a83c74e3f61cfde821f4b60b433902542770ffbf45d668001f94c553673742c96b76eda9750f154e61362d4a173c806ccaf48aba8ebafa9648cd1b3a17e135840800cee9855e1f4623f9768197b2ac9f5525c534c8bd7728bbac26bc18aa5e412fdb92ed262027dca769d9851917510b9e1a66826cda147705f703512767a4d9245a2660ade559956f67b7a012df0a99fbf911d73367c0e7372e7265fce319efb818f139b84a5f652f183c7f2f68c1c252bfd69a586a716dce522aab98d94587dccfc99a4b813ad60a15c924c87a9b11516188c4787171c98fb11466c59b3c72017d9ac1d9e6522b52c1ccbe45ebe0ab6a0983e84e8bec3001ebfb845a14a47c34c9a74234676a28b33d2aabe157f56c26895e7586658649687cd7442832a1c1f2401207b51c676b90c41295bd609882e40a170008be7c3909318593857b602ca882a998ab0265f5e162c60aa090287a9e7a3627909743de22272ab0214816311cb4548fbb5b093c29ee57170121337000208759f6e224c6992c593337d62d3011e02ccd41015497190e9ba5df520b3fab78d68c2b0c18b72c8f67aa9e056a26ba52e32ad7c717472766f5be4acdc60b48ee38bf361b1ff52b11df42546e30a2e0c3f37456fdd190030921e301c555f73b68e5818f285714333b5e2818c5d460994985e81c09448f9a58bea16b87a02e4bc5d7765ab4936ae83b035a8878ce47a659778cad7248733772b52459744362a51b05dc4d17f0e6b72fd1119b1d24d378b6b50831759870d2a80b8dd5c67e13a30a9bab1cddb0d5007ce2d2c7f391a654ce2ce94a77a83035f7d059f4016098f21a9b4633a96d634c32419aa073be74b792b080be8b672b2c2247d98c617419adcbb5027b320e54205ec3b9c37fb528be1bcb29624f0851a9844b83c5788a2332c0148c6c982be4ba98be6d9a54623b8183a66dbb8456473ace4f18829a56d1523497e1731c524ba3545652be97aece915ec25cb8c18364ff961dad655e2d08e14293a77963e4154b5d52a6d424a3ff976b69fd6c073b7bd960cc397d7511f76aee624240cf6430d612385a21a33838d181c3f77197e530463e952662e512a538b81e72913eb32357577319d29599ea2ca2e088c91681ebb295c5fb3c4f11643be6686f62b259c737c4ed37b38901eb7a79d5facc426438f6ae228338439d136ab68ba7ecb760a3b45c77f186c177c2f79f47f7cbc2a43da4b94371e4ffc9f8d520a9c1749d5b63b01a2af5b7a10ee47505598ceba4ca724f22fc15626a5243895db48cd2bbee25c27b171c44fa09d9dac21a11803ce0a6492b72d16803dc793cabab535eaa44eaa14b2d81a4162c32e73cb38a7bc945d0c1d6e0022e2785093d66c29e31616ba7ea0f58def02339ad231c3806600ba8612080d6dfbb50353b0fcc98dcab2c07473b34e05a556d777cb1982bbe521b1cbc58c680606f352b1560e7e4589b905b50c299ae8d3328a3729ac0420c3d23eca06491c43ba8d72af0cab1a869002434476bd7527f27b751c9364670a3730c52d514454e03386c66406a4b4315c8201db561e9b79c2ca4c60b25044e6bc1253465b4d0206fbf695470b4b7b8bc068d391f5d0b7e9d8028f1591ed916da33157cdea92ff46ad98d18e1ce6c4b2f75854733e913c5ad2d13e23ba51b7f8c2d3cb0edea793b55acc3995c97d3c65c0981f12913c88b56f62623f41e85a84543d4e4520c884981a3531d200ccbaec0bf1096fa7ac429a9b3bc1a2b38de159c2139361dca3ea805d97e67f61d10c0911674fe148b33572797ace2138ab478a51057306f010661d569ddd9a4e55e73f67f25f0db09d61f1951279cb79d814d1a21a4ff311be441bbba97d81935b31bb4dd558544babb18175b893357504589fe79170199129e78874882aa89b87c20bb03591f321419a41c1a78f87016b4e551c6928a37fa7c60708afc03c8b5b17001aa3088dca6ac9ab93fe5665f1781e36d7813945471f6945198983815c2737713f9c53a8e717bed4d9a7a706ac41d339001c5d74548388a2439cb0142bb6bcf2e23442155adeb4269cb39432d31455f0191a25822f35c889f2962ff081f1c1b5c55b9af0b14a414b618c7366fef512d94077470440fed7c2d101b5c9ec7b79ba17cdc14653b6c3179261a9401a0b20bfd201bbe243b8cd1322fc872c4bc29889586a8e302ac26b043b605c13c1300a68c95f269b2ef49402786819668e964c921f765abf805477ea239d3b8b203c7db303afe5a8c70158874981c663f1b3f8a645991cbe42a2498beb4579b314918c85a8388f31e628010bca96858a09e49365725b31d0726c0379709529c38b47e15678ac9625b28a763b579af908cc1cc45a5ecb23e5a6ced504b9e3101cc562be9714bf4931cbab020fa3e10456d23d2d01af6dda8dc6e09ec6aca54a3253f5d905d4b34b66250f80324060b1609083028a63aed377a7cca6a929da786eb080db750cf906c98eb9a105f288a36427519c0087e300705524ac343b2c448ead7802404417cacb6ca5a398c7e9c2a7b2855fca298ab1bd0fa9c23af9c5079496dfb2996a3738d5ea37ccbc24f1744eb9f5c672d74968c872392480fba91daf0c60fe96b13828bbefc6156f860ca304970de5695553a631a10c799b29b2585652065f33c6b53179bac6473b4dc2b277284181c7a2a9491ea422c5087358ef8835bf5711df91b38ab90000d324e7b6ce841830bd952e18583eab6b6a922427b2d094ea633cda75c94bdaa1a3d928fd2376a876ac0306b1ee631fe38987e50421389cb224d4045e260a9d34508d1739f223765a3a8f2699a8919b30f80177d9e141d7d9630b46cf5dcc4ff85045e62a4f0f86bdbd6367c1471ac4b22210771eb636c2bbe564578266b8682817a9118d95ade51031def42e0d9cb273c03e3f93ac97395d9f09be36eb8b2c21a4c74796ae501758b222101634d1668656b02cd0026c9eda07c0f3bb7d99b7fac6a78793bcddb2a18cd4262039723f41223d336451eb31911219750098125d62110dfcb20e30c6d5cf75212b294eadf4ac273ecb8bb5beea59108851b460166dfba8564a4a16e7f53e467431528a6e2d8b62b614d427846b701fbff5f48c64c049c6dfc0f1476cffd520b055756162f7ec94243de6b14ac0b9e5fb366c +ek = b2c2247d98c617419adcbb5027b320e54205ec3b9c37fb528be1bcb29624f0851a9844b83c5788a2332c0148c6c982be4ba98be6d9a54623b8183a66dbb8456473ace4f18829a56d1523497e1731c524ba3545652be97aece915ec25cb8c18364ff961dad655e2d08e14293a77963e4154b5d52a6d424a3ff976b69fd6c073b7bd960cc397d7511f76aee624240cf6430d612385a21a33838d181c3f77197e530463e952662e512a538b81e72913eb32357577319d29599ea2ca2e088c91681ebb295c5fb3c4f11643be6686f62b259c737c4ed37b38901eb7a79d5facc426438f6ae228338439d136ab68ba7ecb760a3b45c77f186c177c2f79f47f7cbc2a43da4b94371e4ffc9f8d520a9c1749d5b63b01a2af5b7a10ee47505598ceba4ca724f22fc15626a5243895db48cd2bbee25c27b171c44fa09d9dac21a11803ce0a6492b72d16803dc793cabab535eaa44eaa14b2d81a4162c32e73cb38a7bc945d0c1d6e0022e2785093d66c29e31616ba7ea0f58def02339ad231c3806600ba8612080d6dfbb50353b0fcc98dcab2c07473b34e05a556d777cb1982bbe521b1cbc58c680606f352b1560e7e4589b905b50c299ae8d3328a3729ac0420c3d23eca06491c43ba8d72af0cab1a869002434476bd7527f27b751c9364670a3730c52d514454e03386c66406a4b4315c8201db561e9b79c2ca4c60b25044e6bc1253465b4d0206fbf695470b4b7b8bc068d391f5d0b7e9d8028f1591ed916da33157cdea92ff46ad98d18e1ce6c4b2f75854733e913c5ad2d13e23ba51b7f8c2d3cb0edea793b55acc3995c97d3c65c0981f12913c88b56f62623f41e85a84543d4e4520c884981a3531d200ccbaec0bf1096fa7ac429a9b3bc1a2b38de159c2139361dca3ea805d97e67f61d10c0911674fe148b33572797ace2138ab478a51057306f010661d569ddd9a4e55e73f67f25f0db09d61f1951279cb79d814d1a21a4ff311be441bbba97d81935b31bb4dd558544babb18175b893357504589fe79170199129e78874882aa89b87c20bb03591f321419a41c1a78f87016b4e551c6928a37fa7c60708afc03c8b5b17001aa3088dca6ac9ab93fe5665f1781e36d7813945471f6945198983815c2737713f9c53a8e717bed4d9a7a706ac41d339001c5d74548388a2439cb0142bb6bcf2e23442155adeb4269cb39432d31455f0191a25822f35c889f2962ff081f1c1b5c55b9af0b14a414b618c7366fef512d94077470440fed7c2d101b5c9ec7b79ba17cdc14653b6c3179261a9401a0b20bfd201bbe243b8cd1322fc872c4bc29889586a8e302ac26b043b605c13c1300a68c95f269b2ef49402786819668e964c921f765abf805477ea239d3b8b203c7db303afe5a8c70158874981c663f1b3f8a645991cbe42a2498beb4579b314918c85a8388f31e628010bca96858a09e49365725b31d0726c0379709529c38b47e15678ac9625b28a763b579af908cc1cc45a5ecb23e5a6ced504b9e3101cc562be9714bf4931cbab020fa3e10456d23d2d01af6dda8dc6e09ec6aca54a3253f5d905d4b34b66250f80324060b1609083028a63aed377a7cca6a929da786eb080db750cf906c98eb9a105f288a36427519c0087e300705524ac343b2c448ead7802404417cacb6ca5a398c7e9c2a7b2855fca298ab1bd0fa9c23af9c5079496dfb2996a3738d5ea37ccbc24f1744eb9f5c672d74968c872392480fba91daf0c60fe96b13828bbefc6156f860ca304970de5695553a631a10c799b29b2585652065f33c6b53179bac6473b4dc2b277284181c7a2a9491ea422c5087358ef8835bf5711df91b38ab90000d324e7b6ce841830bd952e18583eab6b6a922427b2d094ea633cda75c94bdaa1a3d928fd2376a876ac0306b1ee631fe38987e50421389cb224d4045e260a9d34508d1739f223765a3a8f2699a8919b30f80177d9e141d7d9630b46cf5dcc4ff85045e62a4f0f86bdbd6367c1471ac4b22210771eb636c2bbe564578266b8682817a9118d95ade51031def42e0d9cb273c03e3f93ac97395d9f09be36eb8b2c21a4c74796ae501758b222101634d1668656b02cd0026c9eda07c0f3bb7d99b7fac6a78793bcddb2a18cd4262039723f41223d336451eb31911219750098125d62110dfcb20e30c6d5cf75212b294eadf4ac273ecb8bb5beea59108851b4 +result = valid +seed = e1953800acaa85ac02a906c72cb8e8d704e8d27820345f88f71e89c1f549afcc8c64c049c6dfc0f1476cffd520b055756162f7ec94243de6b14ac0b9e5fb366c + +# tcId = 45 +# Test vector based on official round 3 seeds 44 +dk = c4ba61e90c3a8868850ff1c4662226ac4953de3553f0701c404618bc69c0f57b527ee459f171bebe70c730f1841ba702f182aed1ab25ae59cb9e793d7a22c4640ba87e78433b639bb061106c0581809675c702596af67e382b564b514c4d091a13f35629bc71aca95a502239bbaa7fa15310ae31b7e8b97ab3ba783a27c8b9eca6b9b054911c756085002a329063067b06707a6d3a31c27c234fa36daa420c5ec0aca490c0fb66023c34064f09832d43b465dc8f84572130270599c10534294ac0458412c58273f49c39cb12d522317c980670692207b3af7417bef469234ac081b1884815972c7fbb3733e22d8a164c614ac8546c14cbf05a6bc47d6424c36d3b106fb245ca335a927538d227be6aa1a4dcc33bd1c68851e18e2ff7cc7ea93104521db15c7f11041676855e0bec2b2f9b8e9f63920858b3db1cba7005c5e21c4effa94427d155ec0c1432cb2679c45802795e0ff13674f15be6d60ed4326ca4f230d87a59bfb268f08362a6764aa2402e270172275191649bb3991200330a62594aacc81a8fe9e5004bd5ab8ca4bce4e36860eaa9e49a2f77762d88f0935d6563296121764aa34ce64b41418bcf275b8e5bb2a25259669b3010b239f111b2f6584c3ee9bfe7608d12639e72ea38073c9c45107abbaa5c673718ec2c4a77a19464209b8efba54ae482731bbb3aa036a67653ffdb0e8741c678b88d4ad4647f8b39dc61a879eba65db1b98281ca641c954915a916b15307808587ec3d7248668b1003a1612f9ea13e4ca7b660431a7a55199814ba1e757ab08056b7d9c13b0334661839c334449afb77de61aa7caa28ad57acb2ba0e02e76ad9218a29c6c638390823d6ca512139d3f8826b5c176da373d7754cdce78c614b98a59b4bc607382f103eaed7645cf791b3fa3374fc1fb16493658a7885735f7fc38fbd324fbdeb904f17b7a9fc7af45013a0e8c1d3c4b9b7ecce171731ef1c97693695fa775ff0452d457b8d7f17bf24638112391d1b4017db07c3a037845722aa4fd72a0a079803102b0cf49b522302b37a46e482914ac51af1f007ac91a84d6556a176affcd28553362c16471eaf569e666683ab71cbb0748b6bb026d6b736e68203a3103940315650c4201f31bd286643c635644a567b2d38b1c6746757e956c663cc2ffb1230e7c20e94ae939c8ad10b9be3887b8fb7ca9ed360b2295f03725047cb8cb771adb18b7f1c976cb436ccc0c675f99575cea24675c358c3678b3dfb345100caa3d11a4fe8a34737c4c11131b7e400aefab6380b4565326f1ab8510d4210e3335a5ff07473a46d9ac73974aa4c8a10ae5851addc7b4d3bd9823b71aa1c0a7f2b4746744bbdb9335d7b161f55276a1b63c3b5b4800d0344023093ace786fd99c144655d6af601e86336a5e16e6cab8b772a39cba32c68e84390a80d62701af5d5822629a758b49cba714507c7cdf2034cf65c4a0601bd1b07b4e1c1a70ae555d7368a568aa0e59b5494239d2e25a9eaa34bf8b29b2fa31ef8eb606e69602ba0a4024780d5c29cb6c63cee9187249280ea56207b4628f8964579bb878ef25aedb180931aa5e176ad53a890b3f705bf626861265bb9331d79f66b87e96a6724634df6a35a82979a4a2b1c23bbe585a001a936d548599cb82c8e362442a6481ad29478ec2e389853fdcba3853629630030c9091e8781a33287001a6abdeddcaf69856a832cbcdd3894f09690b581ac6f7951b7f3558a284c8298225bf74c6847c8d834aa4b118a37fcc87c44749031091af154b6273bbfb4ac7a3b34ba6c5642a78a22b213428782eb81194297a88c1c04ecd35d6c548289285999b69ac46346127aa097eb2a08fc1bae1a944ae83bff25949e27af6167b73938147bb97ad5380f599822f788508eb73563e82e73c9951d5c94428a056939b9c5ab272525a7088977135008b0c5181bfa27e336457375b1438914bc0189c00bb2f07c5eb5429ee6956943d4c5aa597cf1376ff7083da68b7c1941529ff5509ca82e3a424dcbe4673ad16439ea874786544e7181bb755250025572c9bcd36c28338482e31449a3b6a917c9947876a702b8567327309b3812a3aa4bc8b979168bbb2db72f533434808cbced5ba7f567ac05082db4b029512747d203c84ed6aac81245522a4d30a887b8f44b4e35c7f9aab819e1981647b85f7b73ac0b8ed44a9ebe203998771af684086e00a0ba098841e7979baa20d82b450bc35b88884eb935788dba47bc63247de5cf5cda3f069a02874598468c6651842e56464d9731cc027aa307da811c8c163d62cd057863a8c2764f81c889d718d10267200c8c2e7877d7d853a73287d8b1aef013c715f69083b29a589b8e2afbc72a76587032936899244d435f1df58a957091241728dbf57693f46accc214dcb89fa35ac97c77732d0768e11b15b6d5c915ac78d5aa17323bafa8262f75b66d06f55eb015a5774a3854d09bd130473295a946771652176dc0479cb862cc7b93494df1c815d754f86c290f44c1c828228d48a5573a574a2039dc9140ee8a55c6abba1986938a47b0e84859558399a42ca013450033c53b1e978d5a3ace10a87761d51a19bc349fd19f555042e0e2806c1aa76436bc32831f0935c51384b6698a432fd4a014157b8a9858cbc216fa784e66bc09f02258a9dbbc402422cf652a3e430301678283d19889c7b61226951bfab2814a7c7a2899f83670b1a396f4d260aa869feb409b0af63b0b2438fbc72baf0753fb2c7473d577618109a9d2c2a8448a0e756b4402c7c0e280fd1160f20b9b384224fa2ba06ed2274852b15e1b35851ab6e8a5bcb646ab45a85744141970f6c5af2720fedb56abdb65603588d73109630baa73f773f260c63d81c9137100b1322d7c21181285b773b7c552a4000cdb2830e28daa17ca1db9bfa0226e2c1ca720e7565e80bc08f1c742e453fb2230138bc430335c2965386323b269922e5713957057311ba3394320096075b492b641369236134095d728341db3aa13ec453eb4b9c986085e23453e878e42d20c9af4376d092da16c8a9afa9834cca64f16b2b1561a4068c0245c4b6e329fcb1c0a9b15660485672ce70f3f17b486586597e8aebf9987af18bb2ce3267722c549a8519527515f4129ba5c986327996c38babd95cedfc1305f4378fd2c8b6761a24334192d47596502c86080bb202946f34c08d7e201a3ac937844b181d739b9807ea3d6792cac7a7a1b4ba7fcb2c5833cb0101291523208e7bcd486737b982c1136381be16f75202757fbb86970194c4a32eed31b01ccc5a2f0534bda8ee61b0f4a2023ca58b415e59a8d9bbfa9964cf765b31fb0c565174bc7b006855c9747a66747e18e954444dbaa8272a15cae2b7749b08df9811e8cdc01fa46a362052f50aa06eb2249287abfda0aadb2e719f1e1afa3c29d7c855a6ca27aea661f40210c1c629f611343240b3968238746a245ace3994bf88b46893eff1a3a6096166e0bb7341900e73bcc36bb92d3e539e456bed44b84cc00bd836081704ab2e4065559896657ab31c60c3564981453b58bc7e238fc5b778cfb4aaba57417009a789a13bb075b6d9541692b85ab52961fe887c29289923797d18ab8c9d35230624b004457f749497267a2efd15fada244c1d35c44109add503328d063b7e8c0fb8c66bcb42c8b1c1eac421563c232e579431fd9ce4d572904577811e23af28109b2e419515260e0e1bf4a969d18a4378147c0334a5886046833ab8d06c78041c6b848a43810208a5fa0a202ec2320f4adb15bc299c6649c694f76311d8c0450ca829c3545ace79a33e0942f133c35e1e6be342c30fa9b8debe6820a3cad5a2995414bb7f0744a22194435ea8e5a534dcb8c754bc75444093af5d72490a3468bd06bfd1442870701896a4f1fc11fd5c8c50580cb06192ce7b90f81d920a3bcc52ed02fcf703428c22c8ae25fa56085f8033c972b47c61998db005b019032d7a83660803cd39014bb3165c94b9dba1c6e38abbf6567cd513283174c42bf4605b3809c29dabf149a650bc906a4cb1e33a469bff3820713040aa067701282cc1c6826008f8787cfd0796bcb568210e088f649349ad921b9349cd4998189b4b945d92ba6bbcc972155d26920e1a756bce6441748c41c6c7373723a9c00434e485216d92dd6884f6113068fc2b798790f41bb3104a513f0e413ced19303f396e5f7c72612c4f4112f41518ea77c850f7b8e64d1b6df73a40f87b2945b14b8275aba42b455253b9d522263e4bddd6c24222062ae68bfe5ba4193195ed026712e729d59c7a1f519a9c65c566a51504cb93355a33d83acb62a268e02874c67c89530f914761b751f03f3d2307ac9ede742f51bce4342afd3cb6ce2ab83fea96998e3f52b93dc875dbbd503bc67beeee7f1e46083868f96edb9ec3601dad0e40771856eb77e4633504899fcb86c6a3d433d0b8d60e26f07bd61f1d4ed69bd +ek = 4e35c7f9aab819e1981647b85f7b73ac0b8ed44a9ebe203998771af684086e00a0ba098841e7979baa20d82b450bc35b88884eb935788dba47bc63247de5cf5cda3f069a02874598468c6651842e56464d9731cc027aa307da811c8c163d62cd057863a8c2764f81c889d718d10267200c8c2e7877d7d853a73287d8b1aef013c715f69083b29a589b8e2afbc72a76587032936899244d435f1df58a957091241728dbf57693f46accc214dcb89fa35ac97c77732d0768e11b15b6d5c915ac78d5aa17323bafa8262f75b66d06f55eb015a5774a3854d09bd130473295a946771652176dc0479cb862cc7b93494df1c815d754f86c290f44c1c828228d48a5573a574a2039dc9140ee8a55c6abba1986938a47b0e84859558399a42ca013450033c53b1e978d5a3ace10a87761d51a19bc349fd19f555042e0e2806c1aa76436bc32831f0935c51384b6698a432fd4a014157b8a9858cbc216fa784e66bc09f02258a9dbbc402422cf652a3e430301678283d19889c7b61226951bfab2814a7c7a2899f83670b1a396f4d260aa869feb409b0af63b0b2438fbc72baf0753fb2c7473d577618109a9d2c2a8448a0e756b4402c7c0e280fd1160f20b9b384224fa2ba06ed2274852b15e1b35851ab6e8a5bcb646ab45a85744141970f6c5af2720fedb56abdb65603588d73109630baa73f773f260c63d81c9137100b1322d7c21181285b773b7c552a4000cdb2830e28daa17ca1db9bfa0226e2c1ca720e7565e80bc08f1c742e453fb2230138bc430335c2965386323b269922e5713957057311ba3394320096075b492b641369236134095d728341db3aa13ec453eb4b9c986085e23453e878e42d20c9af4376d092da16c8a9afa9834cca64f16b2b1561a4068c0245c4b6e329fcb1c0a9b15660485672ce70f3f17b486586597e8aebf9987af18bb2ce3267722c549a8519527515f4129ba5c986327996c38babd95cedfc1305f4378fd2c8b6761a24334192d47596502c86080bb202946f34c08d7e201a3ac937844b181d739b9807ea3d6792cac7a7a1b4ba7fcb2c5833cb0101291523208e7bcd486737b982c1136381be16f75202757fbb86970194c4a32eed31b01ccc5a2f0534bda8ee61b0f4a2023ca58b415e59a8d9bbfa9964cf765b31fb0c565174bc7b006855c9747a66747e18e954444dbaa8272a15cae2b7749b08df9811e8cdc01fa46a362052f50aa06eb2249287abfda0aadb2e719f1e1afa3c29d7c855a6ca27aea661f40210c1c629f611343240b3968238746a245ace3994bf88b46893eff1a3a6096166e0bb7341900e73bcc36bb92d3e539e456bed44b84cc00bd836081704ab2e4065559896657ab31c60c3564981453b58bc7e238fc5b778cfb4aaba57417009a789a13bb075b6d9541692b85ab52961fe887c29289923797d18ab8c9d35230624b004457f749497267a2efd15fada244c1d35c44109add503328d063b7e8c0fb8c66bcb42c8b1c1eac421563c232e579431fd9ce4d572904577811e23af28109b2e419515260e0e1bf4a969d18a4378147c0334a5886046833ab8d06c78041c6b848a43810208a5fa0a202ec2320f4adb15bc299c6649c694f76311d8c0450ca829c3545ace79a33e0942f133c35e1e6be342c30fa9b8debe6820a3cad5a2995414bb7f0744a22194435ea8e5a534dcb8c754bc75444093af5d72490a3468bd06bfd1442870701896a4f1fc11fd5c8c50580cb06192ce7b90f81d920a3bcc52ed02fcf703428c22c8ae25fa56085f8033c972b47c61998db005b019032d7a83660803cd39014bb3165c94b9dba1c6e38abbf6567cd513283174c42bf4605b3809c29dabf149a650bc906a4cb1e33a469bff3820713040aa067701282cc1c6826008f8787cfd0796bcb568210e088f649349ad921b9349cd4998189b4b945d92ba6bbcc972155d26920e1a756bce6441748c41c6c7373723a9c00434e485216d92dd6884f6113068fc2b798790f41bb3104a513f0e413ced19303f396e5f7c72612c4f4112f41518ea77c850f7b8e64d1b6df73a40f87b2945b14b8275aba42b455253b9d522263e4bddd6c24222062ae68bfe5ba4193195ed026712e729d59c7a1f519a9c65c566a51504cb93355a33d83acb62a268e02874c67c89530f914761b751f03f3d2307ac9ede742f51bce4342afd3cb6ce2ab83fe +result = valid +seed = c719f9b2d16399b7326ce4eca30dabefe8fdaab18e9f6df888b0a134ef355570e40771856eb77e4633504899fcb86c6a3d433d0b8d60e26f07bd61f1d4ed69bd + +# tcId = 46 +# Test vector based on official round 3 seeds 45 +dk = 744900d5a1cc90d1baf5c17965a200ad563be74168e130481832184937172b780a1cb0249bc3ac8fe09d7892709c70bfd6496041ba834bb1c291d5a73368944d13561790a20603bf8b97929624c5f586ceecd1636b6cb09c99807cbb9befd3b2688a29a63120132b05b5420a0d984b9368338710b29a4c5a4102b25ce23414e3563272c2c91a33467aa665b40b7a18ac434ba8e1fbae3a7cc2493b531c6b642759625009cac7751496b18127d33d4733af3fd461c1cb7531223945eb1be69c8486a35bd49ab075fa6227465f97ea2efe552db4329bdf66259d091956a41a1d938940998c8e83329ae0a8309b521af642b9466aa3a52a4572a00cd6acb467bcd0a0551f4538fbf78db2e0668f47ae9f65094d4a30814371e20350066bc797777d79135d9f104f773289c2c20c55d4bcfea1a674f454c87ab9d809a1ab91a6e13747438a7eb7f814464426cda6c10d9456a34c66dc37766b87cf01a4a38e45154bf96d5a5617a9e3a353a57706ab5911dc3f50a1c9ccecb4590bcf8c4765fad91ef119b00c027cf5f30bcba608fc4667843891934935c49c8a945553575c67a1e3c80df48bdba8778865ad972bae7733c8c4d2787609d062b16aa61c25564955213a06e8d021d631bc032257d0618d1b0122491b8c9df8251886a2efeba199a850ca41bdf7c0362293b80a25c247820571eb6d6d798da2c207115500a1441977a3362a2c1366a15cf60a6086258d35a695690a53ee6737cc76a8edd47795ca913daa42d762996e4061f8353be362752fdab69a571fa02671432615834c8008284293c9c83ca3b1eea330a91a7522aa876d37cf7da439e2b31db5c903b17b9449e397659bc7dd668f3e9cb2cd877c57fa3ee2fa9a3b3c9d22e5c02a48ae494142e5d56664ca0ffdd15be6c4c2a063907e842b800912ddc9141af93839b17f37f3725ce36b9a7631e6a002a7676df2d7a72a740302fa5ba55a41fba7953a5812ce30823195cf26b8611c401242ba90487ca730472f30bc8975d78741051d91701b7fd707b7846ba16874a8984446d017bbf2357526a4882359edda98570b44aa2b1d968c4a2de84ac78330d2d2725f7a317c093f42809d3d26092936330eb51e93132c975096df35506fbaa429c67ae6b75d24b9a510ac2bee812ced4a732fd1198fea3e135ca2a97657608b6944181d062b1df05679d8d847e50a8668fc8238caa884b31fdeb3adf0f890a4956887417d00376543fb8588fb4433156ca8c7152ef466b9eb7534e9030980ae47d82c04f55d5764827fe036fe58c6ac9aaae51c115ed619e5db99f3f6143354903bccab9cb5448f9a8e76c3690c76732db1757d9742aec5334f79c0080a9c0f251b34f637f80253152b4c5d8124f302c3f6e15ea5d09758e42b99f15427ecc63976a0315644ed8ba516429a1aac16aa2045fef31a4a68c737f206fb26667a403c3af01d82a191bef752976c1962b53b0228513a3026a0ba7358162dd8885aa3dc31e45b72346a055026396b405ece0579bac0504082589023b4e0aa77b07366ecd188381ab2b9ab47287c44c14a36fd1095453b2b3b0a816af1c62ebb2e023247e4983bc983b867460158eaad4876551638ba5b528e0c74b9a081537b7bce3e1540062b93fe447873523766f2cfbb4c46e3c3751057764568033942b89b7325e639c318f63aacd82139192c81e45f4484073a540df8e459fbb9afcba59c167a1ecc71aae7473c8d9cbfe41cc27db6b72c804f64cc1a015018d212c9dbe320aae4423596b4fd544c6bd16af096af352c18a8dc1d68fa29df7a454d54b92bcb21a74cb107153b8386285c0479020c04ac0b59ba8392bc976c046995ff606f2aca215ababd04f031e52032f6c08e63149dec0a590a4c49ef55533735224c341baab9b0fc36771790c0301638ad09882634871196b55e87a5e7b9348c8a83d9fa0b1be81232864342262f57f063d38940947b48ae840dc42b27d52a01f4c624196c9198d081992934777653fb533e525cbec4591844485ee6a457f4b31ff94927713c9392627a0e676231318f18e084cee43501f0bbd708196dba67644145e7561fc1fa2c5c4835c76a5264a25d96d47138e2cb3d75297345910c164ffb30cd4c26cd1189264a602a3397aa6afbb27dda27a6566e9769a5f39713c311077c359f42971b65463a8de1aed9879abd512cb55b6e44f5c690e0a3f60768a778cc9cac5ad6b897379507e3ccb994956284a7715970b0e3f6189f0c66d99c667119b82d87a6507141cfdba46fcbafa8a2a1352139b1024dbc64388a3275f34180ffdacc380132eff35eaf788364f3aafdd6af9c02cfa396592282cbfa110792f87b6182b2f36a0a895c0791276d789976cdf09d2c16a32aac669647219086bd36f6bf631392510c0e0970007a88378b647b52fc20ee9148cd4575bb8b31b06449994098bdf77680a48ab51b8e5732545d6b87112884e35a2302f60358f651f8a71c0789018dba79bf5298a9f6ad16bcbbecac4f0cc9888cf55bbeb38264c885ce098fa80463f63806a544bfc194b77895a76b22b81b1098a8c3819e035268d22f4ba0339067ab3bb30e65506a86e74fde52afee944df4e4c745f9393ad59117dacf74a407c236b8b5a2aa11b1c9f86163df31129e885ebf68040f822314c2bc4dd12751851864d743ea49b68a93212d392845ac46f95715796a488cb44072ecceca89878f37b51d662d783900b6341a65d894771476fb942ed058b15150bdc67a3b7f4cac93733f735b81f8dc4aa5eb1288d761b0b74238a5cd73c8bd2457bc195b785fd31804d654aae06eaf5b08a365a472503809b416904162c17942fd27671989c553ab5137488f385b7b9519a69cb496444a7a2db607adea5c3e128bcba31f586c5603f953f4fbbb4381cadcb88d6aa7784562c6ef302ed398cc2113abd257c9554818c8175db54baf20024978e167620b672b28bf24465d2cb4cfc6c08739fb9696bc84fdd76b136b39b85c7deb4c10ff59337b4112e32bb25a665e9cf624baa86aacb2a18ea3cb67462874117445f913558c32e5eb7e1329cfc2d99ca4d83007467b80d74d2ec9832a5785fc7293eb466d55cc8904874bca5714c776579b253f86b17187b9c19d702ae65aad9d7cc23afb041e593bc41308572825a76b4dfd51a2bafcaa10390a76e08458c384cd0089668955fcab00082759de9147bdf581aa4a81f8f82bbea84d255b43e30b6728fb7a705c0aa96b794c7ca28730c6a1b1b2c1040fa24a98ac862ed74453c03a3d842cb0bc87409a09456c739ea08717d7a1061041c424d13bbee299c1ab1bf328b42314263f186e5b198bd5b1712c04402bf849df6473b8e78c4009c944d05277c68d6eba8555ec48139560922a7a142632d4168dfbc6396d0046c53221d43b7bbe01bdffcc672f214217679853d3c0939acfa7b45ac81b145e5bc7d668a4466156faa6a44ae2b9cd6caa5d42cb1c2ac5aa847cc6501ce998b2896652e2c901483acdffa695cd1625b124a8a88490b12b72a5cbcb67a29aa955247fd17ef46606ab5b5fda6ac39edc0128e46310903b32435e2f02158f678462f2bb230246455b7d307b5bdb40375c6cc507987ef616816d3a97545bc0f6e44c025c961cca33a828beb6480494cb9049bb2e0c8734437ca0745b55174b67fca6abe743c7f9793219a19a88298211562e7ad85643b0b680c957eb6b740ac142276822900110f3998f2b043816c9216c416d64e482dc1053928722efda8c35bba98c563eb4fb280791a9a330968cd29360860737d3cabef87d158419cd8794d15771588cb049f393d3729fe3276590488e97f00e63b6cdb760c22fb853352c2eaaf7340b204d6bf8cd186cab5f786e7f967a4d147686a690ca7308173843dbc0bb17fa4ab2788436f43009827946265e86e782b97b2b27b87ee2c0ba9ff23d6d620ac02124189bb008d54da8f0118a081a70040b0c722a7b5a97194c5641078b22446d7ce9b66ab9332f2ab85d7320fc651eebf8b93b838421ac6818f87673872582360bcb903ab70972e8e589465660e6e4b9295675416547c277827d667102c99297f9909548c52621846f5978a5d6971ac97c6df5cf1a3a42717194f112093b73642cd757b541c6d5094931d97afa952ba80024b5d76caa088577f24b86208da3448dcce24769dcac3af496b4ec8e634294c7d323a85128d4e20dbe5b7bbafa8fbce12131f0663572a4c1a4885ac49cc607578042c0c68853b661b452662ae194512b208435a72ebad23519e07f96f59edfe2a5297c351bb38773478747732d9841b5c26091ce45559d7184e1ca01b7c388a8cb030a00f66b47988c2d7d195332662cfc7d90b279248de101f77e30087881ddff4095efebaea305138bf83f0e3071f5494c3ea5bec8f775128ce60aded5edaec5de3bf5b4d7c2f2e18e87f499c1968993eff196753db8045e2c8ba8 +ek = f39713c311077c359f42971b65463a8de1aed9879abd512cb55b6e44f5c690e0a3f60768a778cc9cac5ad6b897379507e3ccb994956284a7715970b0e3f6189f0c66d99c667119b82d87a6507141cfdba46fcbafa8a2a1352139b1024dbc64388a3275f34180ffdacc380132eff35eaf788364f3aafdd6af9c02cfa396592282cbfa110792f87b6182b2f36a0a895c0791276d789976cdf09d2c16a32aac669647219086bd36f6bf631392510c0e0970007a88378b647b52fc20ee9148cd4575bb8b31b06449994098bdf77680a48ab51b8e5732545d6b87112884e35a2302f60358f651f8a71c0789018dba79bf5298a9f6ad16bcbbecac4f0cc9888cf55bbeb38264c885ce098fa80463f63806a544bfc194b77895a76b22b81b1098a8c3819e035268d22f4ba0339067ab3bb30e65506a86e74fde52afee944df4e4c745f9393ad59117dacf74a407c236b8b5a2aa11b1c9f86163df31129e885ebf68040f822314c2bc4dd12751851864d743ea49b68a93212d392845ac46f95715796a488cb44072ecceca89878f37b51d662d783900b6341a65d894771476fb942ed058b15150bdc67a3b7f4cac93733f735b81f8dc4aa5eb1288d761b0b74238a5cd73c8bd2457bc195b785fd31804d654aae06eaf5b08a365a472503809b416904162c17942fd27671989c553ab5137488f385b7b9519a69cb496444a7a2db607adea5c3e128bcba31f586c5603f953f4fbbb4381cadcb88d6aa7784562c6ef302ed398cc2113abd257c9554818c8175db54baf20024978e167620b672b28bf24465d2cb4cfc6c08739fb9696bc84fdd76b136b39b85c7deb4c10ff59337b4112e32bb25a665e9cf624baa86aacb2a18ea3cb67462874117445f913558c32e5eb7e1329cfc2d99ca4d83007467b80d74d2ec9832a5785fc7293eb466d55cc8904874bca5714c776579b253f86b17187b9c19d702ae65aad9d7cc23afb041e593bc41308572825a76b4dfd51a2bafcaa10390a76e08458c384cd0089668955fcab00082759de9147bdf581aa4a81f8f82bbea84d255b43e30b6728fb7a705c0aa96b794c7ca28730c6a1b1b2c1040fa24a98ac862ed74453c03a3d842cb0bc87409a09456c739ea08717d7a1061041c424d13bbee299c1ab1bf328b42314263f186e5b198bd5b1712c04402bf849df6473b8e78c4009c944d05277c68d6eba8555ec48139560922a7a142632d4168dfbc6396d0046c53221d43b7bbe01bdffcc672f214217679853d3c0939acfa7b45ac81b145e5bc7d668a4466156faa6a44ae2b9cd6caa5d42cb1c2ac5aa847cc6501ce998b2896652e2c901483acdffa695cd1625b124a8a88490b12b72a5cbcb67a29aa955247fd17ef46606ab5b5fda6ac39edc0128e46310903b32435e2f02158f678462f2bb230246455b7d307b5bdb40375c6cc507987ef616816d3a97545bc0f6e44c025c961cca33a828beb6480494cb9049bb2e0c8734437ca0745b55174b67fca6abe743c7f9793219a19a88298211562e7ad85643b0b680c957eb6b740ac142276822900110f3998f2b043816c9216c416d64e482dc1053928722efda8c35bba98c563eb4fb280791a9a330968cd29360860737d3cabef87d158419cd8794d15771588cb049f393d3729fe3276590488e97f00e63b6cdb760c22fb853352c2eaaf7340b204d6bf8cd186cab5f786e7f967a4d147686a690ca7308173843dbc0bb17fa4ab2788436f43009827946265e86e782b97b2b27b87ee2c0ba9ff23d6d620ac02124189bb008d54da8f0118a081a70040b0c722a7b5a97194c5641078b22446d7ce9b66ab9332f2ab85d7320fc651eebf8b93b838421ac6818f87673872582360bcb903ab70972e8e589465660e6e4b9295675416547c277827d667102c99297f9909548c52621846f5978a5d6971ac97c6df5cf1a3a42717194f112093b73642cd757b541c6d5094931d97afa952ba80024b5d76caa088577f24b86208da3448dcce24769dcac3af496b4ec8e634294c7d323a85128d4e20dbe5b7bbafa8fbce12131f0663572a4c1a4885ac49cc607578042c0c68853b661b452662ae194512b208435a72ebad23519e07f96f59edfe2a5297c351bb38773478747732d9841b5c26091ce45559d7184e1ca01b7c388a8cb030a00f66b47988c2d7d195332662cfc7d90b279248de101f77e30 +result = valid +seed = e9acbb774be970206c3a738e243b420805a509fa59fa902044be2f0d013650d2ded5edaec5de3bf5b4d7c2f2e18e87f499c1968993eff196753db8045e2c8ba8 + +# tcId = 47 +# Test vector based on official round 3 seeds 46 +dk = 74e23285e187f22c6a1f0b5258081ca00c59ad4a733b6c168c39ae4994c7cac606422ab8ae07968a652c7cb130e3a1b5b65077ad348f2b213ef368c46c1b45ecf9c58fe49a86396285d554b157ccf2142864fc88df377c2bf758a3488722dc9111b39a90c58d29d18b0373801d761faab0845e78bef3c0b91509c7c9e44cf6a74bcef19de93538567564855981484ba0dc5a0553e921d302449663cce9c3aa1fdc3db0129999e011ea3172a1a3a504e2286550cb86156a23c74e0b2b2750648a15479aad813c4a576fc8f70553a34287147580b6a62957a26306cea1571963d4171dbb38448763b664752ce93a21d84101f79a66bb1e192b2c4ea0266d1c869226b0e110975bfc13e6e384c1883a76e5258c129185ec036a6063f182a35c3ab843523ca5c9b30b655eacd967847c86de2c169c40866f8b798555497ea94cfa99591c1c563264b54d369f0297168339379310be3354baf9d1ca6d7a79a2d0517e39c0f6412bf64bc57059b05db3888dd35e5af70fccd55e38e053b453aa43d0027f8ccfc0e15da1c91e4a0b3b4bb776df88aac1308f444856f3e888ae4753888b017cb342e70c78318a7a3a8142bb28326caa32809571d547c15b86437c655ebcd48bb2990493001ef4bbc7b4a02008396755b911e1782ddffcaa92a34c39dc8e0b9a48a33a252d6c547ca341f92727b5b40e92565ac466ae58000799a534b8277591e99876b4925a9a046644056a625a7a51431aec58c5d6b98eb4a0f40724e24477f6ebc52ab7859987871e623e93a0c081c9212e5b33e1c813c6a81980a5a670c1991dfc721ec62dd771cc9a30bb7eeb67ba71ae78c81cb802743b3589e661c4af476bb5753458db8c7d281575eab3f9216307a02f95147eeddb5fcc76c158701bf8a44d3890b65e6b43761a757221a70769b825b6cac8fcabb1dc155af64b86258f0ed5260522188ffb472cf64b82cb68cd41b986b560bd00b6cd99b805531076e25a2bd6204e264114602d6c1bcc5e9235c85575e66b391bba0d4297c9cb5508dc5cb3200b092400ad59508d7fe14703d433f980a79a796f24b82c60741a8276257c5b5311d85cfe1b8733eba10e305a3ea4affa5304f98a438325647a521f1b154a6547cbd8457545dab60ea7966a03b40e7c28ec1a22c4757a3b3c7dbb191895dc419cf609adf40c5fd86436506894a3932f1666ebd14a74c93d5e93511b5401fac02fc7280d088057eae2b3c457168b1b9e25fa81ffaa9d30c27dfb250dd5f287f281b12f1381657918eaaa067ccb07bc0a67bd4827368c7c0b4cb45d403159f9cd8de5caea6b5521ba173160561c9270ab15c85351cd46e8c4a3810587702f3f0b6921367e4648b654fb53d9627f573b936c6bc050a34b7e3c7c379a4c744b80230c35b784bf9a4a3fbd8a892450b4739488912b2b822b3664c25327d051c0236e05487671461264e2643c0aa7ca89a9c85867c817b714507c2b955371583611e77c783b68796267259638d4001e0555a19644b70b8527d9d66a5a3036e348cbf21200e3e07717cc83d0866ec7356412705706f192dbda8f43ab30d3f14d059190c1c95bec240e0c3271c2b755942183379893fb6cb0c0075c7b67352a76bc2bf7390c39c3768127e9402fc7e2716431bf25cc8405e23bb5830f348b4d00fcc1fb44389100cff58a3409174fcd39c5779c93336a053d04531942133fc92d66e3855043bfdea0c0f7b7795b0941db78a52d6708a83913cfca678f67000d873060777ed6f0906976ad12946b70c9b5f9e4a95a8b1eb5b733d3d92921cab8bb610b3ea33549e6371ae507ad34170fb09ca9d65c4360ce42ec63db51b1705b19205b01688aaaa7c00af97c93fae66dccf93d44a61ab5381326982ff2a73bc5b19e17b126c7a652f36154401a6d28006a383841f4d9998a06152d0b58c5e6457b601953536693918768cc1ec85b1494255858da9253693293848bf8c14a6bd362a2b91137cbadfb82a4b1f80a3577869b50716983730a31ad1574a3f5a62ad6635ad11c4706ac6912248a6b55cba70658deb6336e7344f1535e195722486866475bca60c8ba89cb591afc603ff0cddfdc55a705beaa1b99ae725a400454f6874462713e12698a55a267a96092be913b3472b0d9fbaecf20169790368f010b2d661f371b1f9a3c88556374af9b603c8c1db100ac3e600c042672bcd971857232fbe70e3c1280f5ac45d0e819a8495d2da89ef5086b110773c7d1539ec94a44fc0cd6f4a39362731f527de3f06f4a78b0dfbb94e4977a564c765cf8ca68658fbe27937a7b15a8671cfc8b3e779533d1b5c092826b3038b213550421004012a4cb3f12478efb0c92bcbdca4259b153584bd4b65a6b8d66f578f6f408bfe246deb5304ce5487b7a95c6db5605818e26d2cf5fa6adabea9e3a48b6f889305c016055db7a02a34ba5e10573143ddb8659fbe25c7b621e3494aecef037effb36b2819a1816788a6b410918745c2a423285c7e0021cb8c8793b60b4c9061a39f97ff1212f02d387d224b0ec258268a374b6e27ac9c4598fb78c387a7daa439280d79a6218b3ceb0bfc2e685bad8801d92b5b1a42f64c8890709c58c95bd8ebc43568c33362a53b5a12c052489bfd806cad36dda117b2180b68cfbb317d4bcdf745c50324e19dc7b17ab7f31649a57bcce91fa720052afb0b0ba5e8b57a5e4296b1c390da9a4f76a869af0b9389c0ac381aeae0a779ba588ff415858b3300d71b99fc172de950a95c3a61c9072b6f2a7cd9245da690128b9c597c44903837b8a9443865c785ff6bc05854e1115b9e3d7a70c7c40216ca48b1c6497062d61fb8cb29c71e5800b8e752e70b9a8655baa8408742a511ede8409301620f3bbc2a27790dd7058841432cae4cae719740835571ce65027e74d85958db506a8e9601c1f5ba5728a6e710a3d3d93748a7a640c460167482dcd6cccfc238326171927c6a72ee7084ee97d3e7519744ab8df651b9b2b69d4ac7cdbd9437849114e29550ba3321202906e9331bc7ccbf4571da4c6ae1a0b2797ba4bcc75398e18505eb02dc760b00f687c76f2a35f707f609ca149b4be233b3ba4739e19e4462d78950138cd1b210904b10a83356156a63631d4a6193c68e78642e7c5c0daf403e8520cc2f7438ae950d4136ad32684f2881c50c1a508b0442bf6c92f030f82653578c79fb4eaab1cb60df4870d6966ca5bd8651400a5a6d424749c8cc6aa6fc90b6514a8274e633aaa74435542bd2eaa354d65a32591819b8233834abf1391470085c9144b8239390f97624fdbc645d3662f8a7a2b7ae412f8525884081b3282390f8c35e2379aa5d234dfe9c0c94098ecfab31dfc315413c62aa80fb8a9ad11d070d02cb192d18f3717c1375401c0713437b0868298205162a78f8b00fb46ca2ccc6dad2717185b72793b2aa009419a6330ec508c8c325110c53fa0512a713c500631b36ac410c5a966edf1656419740baaca6719639987bf5e17444b4122650c87c884069fc52ba082837158b9bb85b2c961268284b5d8636b2ed3bd1781296de78a1cca44502a779b2bacb6f86d676355d4d527bd050ca8d33a12d059e6d697f986177e1b95424ba97cda6b6ae0191ba70bcb75172c354541c7742556c5fbe591f33b9624452392412f3859953ac21c50d5a445a34d94d492afbb01a84c844fd582802391f4f4a5d012a8a62079e254363fba52c83a399bb3398f6807e6f03f74f68fc788187be6bcaa5491ff666c98e43c3f860470380768f70b4987c6ea10411ea60fc7e8cba0b1afd72a52713a41a2172804ecb9fb60315e37c544555a8aac8089081c6c2695af8011bd991e1ddc87c841cbe0c0357e04489785222930a5d75b81cde91e5804315bb30bc93294367a4623a0c4a0ec8ddc436c7992b157039879bacbcb590490c28ae7c9142267654291c06a75237b24b8895404cdf32a073c4922c202a087bce07aa5708816818564c68237136c0a98119c2a6244a59051071414425b9230a6113cab28b06a058e67b16b9b3287f001422c276c78aaf608820836c863a1555590bc802a70abda52e4c430c80992745945ebd343277c222836631c652dcc425e1fec6f22383eb78c9b47967e865c6382231b4ff42b94f281c4e9a849477706c339a48ac2c69416d1e51914c751dff0b74cc657a8d9b0d0e21cb2c3a72fa241338b11f529a0ea9cbb8bd310203b29775867f23b7a6ed35890f3014474b51a578110cb1e1d052d2cd03a19fa06f1750279476642752934201c0832b80b552c7a4b4eb1118e2466624588ac1d0148c1c0484352479ea604758012b5d49e885965bf6ec29407a0d9d3f1f08826007a5a3d32062d2a775728c35116642149c2d449367bf894b2bffe5be757d54623b972fdb9093b0f54568b4f6f2e688f86ab2eab1c96249919cedc2369d8d739ab125e0d2ccb82dfebcd90240a545cdfe07511f2 +ek = 2d661f371b1f9a3c88556374af9b603c8c1db100ac3e600c042672bcd971857232fbe70e3c1280f5ac45d0e819a8495d2da89ef5086b110773c7d1539ec94a44fc0cd6f4a39362731f527de3f06f4a78b0dfbb94e4977a564c765cf8ca68658fbe27937a7b15a8671cfc8b3e779533d1b5c092826b3038b213550421004012a4cb3f12478efb0c92bcbdca4259b153584bd4b65a6b8d66f578f6f408bfe246deb5304ce5487b7a95c6db5605818e26d2cf5fa6adabea9e3a48b6f889305c016055db7a02a34ba5e10573143ddb8659fbe25c7b621e3494aecef037effb36b2819a1816788a6b410918745c2a423285c7e0021cb8c8793b60b4c9061a39f97ff1212f02d387d224b0ec258268a374b6e27ac9c4598fb78c387a7daa439280d79a6218b3ceb0bfc2e685bad8801d92b5b1a42f64c8890709c58c95bd8ebc43568c33362a53b5a12c052489bfd806cad36dda117b2180b68cfbb317d4bcdf745c50324e19dc7b17ab7f31649a57bcce91fa720052afb0b0ba5e8b57a5e4296b1c390da9a4f76a869af0b9389c0ac381aeae0a779ba588ff415858b3300d71b99fc172de950a95c3a61c9072b6f2a7cd9245da690128b9c597c44903837b8a9443865c785ff6bc05854e1115b9e3d7a70c7c40216ca48b1c6497062d61fb8cb29c71e5800b8e752e70b9a8655baa8408742a511ede8409301620f3bbc2a27790dd7058841432cae4cae719740835571ce65027e74d85958db506a8e9601c1f5ba5728a6e710a3d3d93748a7a640c460167482dcd6cccfc238326171927c6a72ee7084ee97d3e7519744ab8df651b9b2b69d4ac7cdbd9437849114e29550ba3321202906e9331bc7ccbf4571da4c6ae1a0b2797ba4bcc75398e18505eb02dc760b00f687c76f2a35f707f609ca149b4be233b3ba4739e19e4462d78950138cd1b210904b10a83356156a63631d4a6193c68e78642e7c5c0daf403e8520cc2f7438ae950d4136ad32684f2881c50c1a508b0442bf6c92f030f82653578c79fb4eaab1cb60df4870d6966ca5bd8651400a5a6d424749c8cc6aa6fc90b6514a8274e633aaa74435542bd2eaa354d65a32591819b8233834abf1391470085c9144b8239390f97624fdbc645d3662f8a7a2b7ae412f8525884081b3282390f8c35e2379aa5d234dfe9c0c94098ecfab31dfc315413c62aa80fb8a9ad11d070d02cb192d18f3717c1375401c0713437b0868298205162a78f8b00fb46ca2ccc6dad2717185b72793b2aa009419a6330ec508c8c325110c53fa0512a713c500631b36ac410c5a966edf1656419740baaca6719639987bf5e17444b4122650c87c884069fc52ba082837158b9bb85b2c961268284b5d8636b2ed3bd1781296de78a1cca44502a779b2bacb6f86d676355d4d527bd050ca8d33a12d059e6d697f986177e1b95424ba97cda6b6ae0191ba70bcb75172c354541c7742556c5fbe591f33b9624452392412f3859953ac21c50d5a445a34d94d492afbb01a84c844fd582802391f4f4a5d012a8a62079e254363fba52c83a399bb3398f6807e6f03f74f68fc788187be6bcaa5491ff666c98e43c3f860470380768f70b4987c6ea10411ea60fc7e8cba0b1afd72a52713a41a2172804ecb9fb60315e37c544555a8aac8089081c6c2695af8011bd991e1ddc87c841cbe0c0357e04489785222930a5d75b81cde91e5804315bb30bc93294367a4623a0c4a0ec8ddc436c7992b157039879bacbcb590490c28ae7c9142267654291c06a75237b24b8895404cdf32a073c4922c202a087bce07aa5708816818564c68237136c0a98119c2a6244a59051071414425b9230a6113cab28b06a058e67b16b9b3287f001422c276c78aaf608820836c863a1555590bc802a70abda52e4c430c80992745945ebd343277c222836631c652dcc425e1fec6f22383eb78c9b47967e865c6382231b4ff42b94f281c4e9a849477706c339a48ac2c69416d1e51914c751dff0b74cc657a8d9b0d0e21cb2c3a72fa241338b11f529a0ea9cbb8bd310203b29775867f23b7a6ed35890f3014474b51a578110cb1e1d052d2cd03a19fa06f1750279476642752934201c0832b80b552c7a4b4eb1118e2466624588ac1d0148c1c0484352479ea604758012b5d49e885965bf6ec29407a0d9d3f1f08826007a5a3d32062d2a775728c35116642149c2d449 +result = valid +seed = c1b3cbffad4b306f9af0cdd3028876486dbe858875c9b6497fe20172a986c82b1c96249919cedc2369d8d739ab125e0d2ccb82dfebcd90240a545cdfe07511f2 + +# tcId = 48 +# Test vector based on official round 3 seeds 47 +dk = 3642bf33d87830ec6d87e3ca5e4432a0553fa502878f93281671b93e87cb76763518841148126ccdfb6e8723aec1975cc8a3971e24a8a9149a9957620b0b211c4c3f942a21daa5182c63049bac82959429f2c1b4f4b1204ce35c7c683db5127a89699e23588d194574e603557d811af3104b7f23627dc046ecd6aa633a20054ac997625147a2cb6bfb62e44bc7eca7a019d41ff5ac505870c0dc648e209111ccd5827c750eb676058c6a14267ccb865b3b40da4e2476aff41b9227e18274c96e32966f2eb611fcfb3880159e6f2c62a9565c8e6c3a84bb530a13895f841ff354b798299ad3b68ca32838ea6b3920b3b6f0415b7a750295d33eae09022b8c17d7ac040df6b298d7bfdad78f868cb97d178d5c80b27b69ce03d37f3277661d9b9340f347bc7296d310041c996efa841bddd592fe4b480da657d47bcb4d147c112243f15268340b14ae26742b813934c26be8204ad984863eb44c50c510a5c5872cf334275c5bd2517c55772e9d5020e8093d5f21264929b1c7858b4f8745ed0b2c9bf9671d3c085e80804ad730b8e0865b82a6d6bb1595331a0a05567bd3af6a641918019d9a89b08f227640182fb8c7adc6278473b2b8af4c4c9e6b8f8232215d265f433c7357fa8c91751f6cd08b678240c5da1ebc38ce3f2735d3320713ac4301ea1fdc1990b8909cb718b6344c45a612633376bb9e003656ac347305c3aec055689c696eb01ff62b3a4fd0272b10cd778572667702fa4c2b7ce5305c413d91596904b872a0b051a255af18119d00e1a4654c05259cc16663674365708843c20df18b95d212efab1dd9485dc4426782fac42e258fa0cb8bc3896a507107720246b972c457750bb98ac03c9375820046fa7021af606c9344599ef233de25667592b423e456a659c0389b86b27a0eb4675693c029c489a4daa1b5ecf37afbf80b8fea5cd9d37beadc9fd812428ec68484b8853cc82f019c9a7419115e8ac0972836d42bb459611ba06b82a59592f5440134908f35d182c0a765f9f44b66b293f471222d648989b61b7eb8586e004e7bf789838500c2aa2de031661d4b7c46737772f4a86df60e050164a1a998e996042e22b7db76c3a4575f99199c5851c75f901085b21f6f693b5839557f259194590e84dcbad233bd9b670049d47b67d91616db28dce64ec552712129a2abac23b4922fb4cb6bb3e54f7ddb093c5811a638cc3330a1170c46de338757f445df01aa42e056e6d59daf690d3b4961365a6927db368a5633a4ca087fa74020b0b7884a0afecb5bb3d124276b38eb8c19c7c8afb616a854b444f7f0910ed6c3eef93722c827e80297e7f411b90b41ed430258e091e5ab151d961af1e51fac9aa03172c147d69e84274b3eeb949c8588edac38b400c775849cf162932bdb6f80fabba816bfcaf51bfe9174cfe0191084004486814e938153478728041fa06a78e1916d20465370e55aab5c993ef543c360bd082c7298250678f979904b402de70dc4f9403e805b71955039b539784b2e79173d870363d8b677aa5c823b8980062ca773ba71bfebafca6399b40c8109f4848db6cb154a4846cb9c638c4e8b10149de52667a21d1af419de65c030cc7bc8586c45a615dc346ea4073f4eb131e0607740c73ded62c192a413e955146f86ab9386156b3ca110295ced41977b147ec9e73f934ba396a27b6d6c37d2460e4e15c0af6a090cca7947c0103489c7dd9a56dfe62f5c9692531087fb7b7a75206765f34316378673c52b6279b0db8c8dd74049052aafa5467ac9fb7686cbb904f24afdebaaa8a7928de03c02e35c14e4102b560d8831c62c44154758582bd901ed9c963fc558ed076c107a87f0e49bb2e1585e809ba31788a925588a0c8fbab37b3bd79268eb359982063775abaf9622024aaa9730cff8411c04401cb58a4ee90b83ea547b1fe8ae6c3a93531511298331ffc512ec195f982c39c9394bb0933bbbfb1b46fa0c2dbc120c8acb03953e188a6ee6b2852e79642ea3261c8403b3497b99ba7b25fb99949300dbc9bdcbcbbd72ca935242ae35d27cd66003f22c4918ac412f3304ee92b740c86cb12362df19353438569c16935edc8af7b6091cc97c59996ce174253e9b2612a54dd9399fb11a5d0fa3af913bbc66e1874dc7527381b593966014fba090c537fb848ea86c2ba929c7b97456ac4b5c5007b27631aadde902ae1917dba8cf2936427fa22504aa2bca42bdacb21ac9a497eb1cb8a4b096e69294620386abc48f389c7f14380b03b10c614c625427c8cb9962f3d75409d923a56717882169bdab15e4426dfdb26072952255eab0380a88277ccac1d24939c98900d0be4570b3df596aef0a1747b2b0106c31e9aa9164f7745de23bd1cb222178ba13f7c806c0b02ff9898774646417bb2fc3153167c1eb707655c548b63caaf3fb3f37771be2fc972d03bde5286586d406b00902dfa0897785481b95805ab79dac44233af99ed3f53bfd6cc36af1cc79006289563456fb71b54c6e5e894f47d715ba062e010841a9e67abdbacc31dc373ec88ce8eba2f96381edd02fd0b88b47888f5084ac264c755c62a663ca9e30bb2bb8c89dc2ba91ba652fb79008ad91090c0614d6c7c674139ba5d57d26dba05e7c47e2107aac4cc28405a7d0d415e2472f66c40d49e094add494c19175886474b5a6991e355738c66d9178c94bb4c05912bd9d709290a8b562a358814a14c50750d17054273c7587b7ad5e403f231964bb40014fa7121fdb74dc23875a148f0f021a8ceb3cbde6842714cdf1008d85b0af62e65ccda27d9fc2a12e415801bb22a865b861aab5cc3c9093c3164e6b436a3475e5359bb8c241b635c351ec3614f7a225d522f2a0b7b181a1f7a4ccc858014a2222ba5b19767154e27b2667e90aea352ae7d3c68e07b7c4d0482ec38aa226ac4f2b63a8da4be57842a4a65b6e04c2166327be09a30128bcc33c154031b94ee13aa5d60f7708347659b4d73bc500432bf2401861c183c732019576a672d0c10d5c18afe4364e9ccf67d670b29283d0f0b9f91130a0437d7450acb4d76af99aa4ea287a6bfc73fbaa3207f58fccc775a811a7e6a0b7a63bcd87f04f1eea0d57ab7735315324282b4818b8d4346b0ecbcea3ac9c0a7bbc17a955617570a511447a9b8475f7c602135f57255e2412cb6ddb0d22c30159b43b9dd58066d81d77f7a4e263603e193ebf671fa3283c69e71a4ac433297867da2b2b7eca19373a9b4d3897689031e58284ec8779fcc4cb742b8712b11a3d143b02645a99db61bfb19c26a5902f7b3d77302a9ab059350925d8e1a994b586ea777697c389f9cb6e25817e07c5716db9ab63f451dc89a852031bb3352e8ba53643c509ed8590694b6a07340ad0fb2f1788937a0c45cf9a441494ae447c44c6917f2d7b21bdc6b7d3853bd8e33bc7ea75e62535f95096a9d0930cbcc0a210c2f5b81090d20a5d7c0346bb43ebe6b77072859f13a6576c72c0553da80a4ca8f03292d86a98246151960e4b15b758b28e2ad2271c9ca70f92061c8a560be21a2d967c0ae1b0ca446a987bbfd888ce4ccb725b95050d03134f3441f853935255bce8473e88397d5eb4cb8d6acaa6bb8d5f5003a560b08c89ac890b77aa16304f5cc74822764d82823b317572c5bbee018eedab6cd93caa924279ca8932a8858079197d412b7283e084a7fb9dbef26d4530c1b6136619b06fbae495d207a3c326910a5c2ac9c7b919498bef5482532535d2551fee95154b2082a76c0d3b16ced88993697b344cf7be4742a3180c69f6fb589ac17fbd03489b13a0af951ec1d9776efa82cfd0276e58c553b2046b4594c9621e0aeb160d7923bbfa53f7c9c2a4a077d51a6f38473fb6d7a2b2b99c5414c5e646734fc48c56c18d30997d8073afcb822680b321c40696092a7a9f9072cd034523acb15154354d697f27a312348601d0d1170beb4759510330cb0adef4cf31ca82f7f15bc02310f22c92dcbbc059e34771725685955dd5490331e0bd99829692275598a77a310243a6225f392a9f83910afddc172d124cd295288a77ae051031f898b42d792ddfe8c0902944b68043bba48a25c27323f07d4f6a8c6ecc33f13948ad12463e834d23514af69954395a144d1a4df8f526c0331247d16d05e185ddf04a94a92047bcc976bc17f6b7488dd390eaac4b608390e9fac6c2829eed0903d544b3ff08b2c27a779198387a8112e374ce4f5b0f5f898101159462929c5417bf373420811b4ecbc034eb41aec0888a30976428e2a54463072f3c9b55341147c464dc88b55daa1fa7920c22fb6c8225b2ccf47692713ded1c4a76a479bb111e56cf782a6cafe938d47de49bb47e732223b0bd1bee7bf690d1857044eef2aaecfcda92e6bdb853f01617133d65b67c0d6cc83710c053a18263aa91dbdbef7b85bdc370460375a778d1a31d01c42b66367ed8d9e8f84551002f552f0e52102b5d +ek = 90c537fb848ea86c2ba929c7b97456ac4b5c5007b27631aadde902ae1917dba8cf2936427fa22504aa2bca42bdacb21ac9a497eb1cb8a4b096e69294620386abc48f389c7f14380b03b10c614c625427c8cb9962f3d75409d923a56717882169bdab15e4426dfdb26072952255eab0380a88277ccac1d24939c98900d0be4570b3df596aef0a1747b2b0106c31e9aa9164f7745de23bd1cb222178ba13f7c806c0b02ff9898774646417bb2fc3153167c1eb707655c548b63caaf3fb3f37771be2fc972d03bde5286586d406b00902dfa0897785481b95805ab79dac44233af99ed3f53bfd6cc36af1cc79006289563456fb71b54c6e5e894f47d715ba062e010841a9e67abdbacc31dc373ec88ce8eba2f96381edd02fd0b88b47888f5084ac264c755c62a663ca9e30bb2bb8c89dc2ba91ba652fb79008ad91090c0614d6c7c674139ba5d57d26dba05e7c47e2107aac4cc28405a7d0d415e2472f66c40d49e094add494c19175886474b5a6991e355738c66d9178c94bb4c05912bd9d709290a8b562a358814a14c50750d17054273c7587b7ad5e403f231964bb40014fa7121fdb74dc23875a148f0f021a8ceb3cbde6842714cdf1008d85b0af62e65ccda27d9fc2a12e415801bb22a865b861aab5cc3c9093c3164e6b436a3475e5359bb8c241b635c351ec3614f7a225d522f2a0b7b181a1f7a4ccc858014a2222ba5b19767154e27b2667e90aea352ae7d3c68e07b7c4d0482ec38aa226ac4f2b63a8da4be57842a4a65b6e04c2166327be09a30128bcc33c154031b94ee13aa5d60f7708347659b4d73bc500432bf2401861c183c732019576a672d0c10d5c18afe4364e9ccf67d670b29283d0f0b9f91130a0437d7450acb4d76af99aa4ea287a6bfc73fbaa3207f58fccc775a811a7e6a0b7a63bcd87f04f1eea0d57ab7735315324282b4818b8d4346b0ecbcea3ac9c0a7bbc17a955617570a511447a9b8475f7c602135f57255e2412cb6ddb0d22c30159b43b9dd58066d81d77f7a4e263603e193ebf671fa3283c69e71a4ac433297867da2b2b7eca19373a9b4d3897689031e58284ec8779fcc4cb742b8712b11a3d143b02645a99db61bfb19c26a5902f7b3d77302a9ab059350925d8e1a994b586ea777697c389f9cb6e25817e07c5716db9ab63f451dc89a852031bb3352e8ba53643c509ed8590694b6a07340ad0fb2f1788937a0c45cf9a441494ae447c44c6917f2d7b21bdc6b7d3853bd8e33bc7ea75e62535f95096a9d0930cbcc0a210c2f5b81090d20a5d7c0346bb43ebe6b77072859f13a6576c72c0553da80a4ca8f03292d86a98246151960e4b15b758b28e2ad2271c9ca70f92061c8a560be21a2d967c0ae1b0ca446a987bbfd888ce4ccb725b95050d03134f3441f853935255bce8473e88397d5eb4cb8d6acaa6bb8d5f5003a560b08c89ac890b77aa16304f5cc74822764d82823b317572c5bbee018eedab6cd93caa924279ca8932a8858079197d412b7283e084a7fb9dbef26d4530c1b6136619b06fbae495d207a3c326910a5c2ac9c7b919498bef5482532535d2551fee95154b2082a76c0d3b16ced88993697b344cf7be4742a3180c69f6fb589ac17fbd03489b13a0af951ec1d9776efa82cfd0276e58c553b2046b4594c9621e0aeb160d7923bbfa53f7c9c2a4a077d51a6f38473fb6d7a2b2b99c5414c5e646734fc48c56c18d30997d8073afcb822680b321c40696092a7a9f9072cd034523acb15154354d697f27a312348601d0d1170beb4759510330cb0adef4cf31ca82f7f15bc02310f22c92dcbbc059e34771725685955dd5490331e0bd99829692275598a77a310243a6225f392a9f83910afddc172d124cd295288a77ae051031f898b42d792ddfe8c0902944b68043bba48a25c27323f07d4f6a8c6ecc33f13948ad12463e834d23514af69954395a144d1a4df8f526c0331247d16d05e185ddf04a94a92047bcc976bc17f6b7488dd390eaac4b608390e9fac6c2829eed0903d544b3ff08b2c27a779198387a8112e374ce4f5b0f5f898101159462929c5417bf373420811b4ecbc034eb41aec0888a30976428e2a54463072f3c9b55341147c464dc88b55daa1fa7920c22fb6c8225b2ccf47692713ded1c4a76a479bb111e56cf782a6cafe938d47de49bb47e732223b0bd1bee7bf690d1857044eef2aaec +result = valid +seed = ff7495b8575b5a98e4fd21fb4c3e58cbb60f14bef21aa74cf8802e3153f14807bdc370460375a778d1a31d01c42b66367ed8d9e8f84551002f552f0e52102b5d + +# tcId = 49 +# Test vector based on official round 3 seeds 48 +dk = 58b513bc1a5f348c2e22a0a8c99bc5178a736854b211c6b4e191b497f288755843e306c1527c87ac5393c98c77669a29299c660bfc0d67453de33cc838d2c0e2d561e54600f89951f7543a42e0891d846f347a0e2fd956e29072d7b1565be798d3a295321cca8209aa439b5374602da08792d6c814fe3b0398a2743cd258a8e505be98be9c5c806c7007abbbcec5caa7151363789b22d6210e519649c34c56ab5b7a8318944370c30d4c16b226490d738282e63881e0b163e11b4818083cfc7593b068eb7c8711ab06553164382a87a683267957485df51dd5f5b0135bbd09e0be01594b3a134761e3a7efb567c4554b0d4b6ddabcc50c036144b1b88484a19ab8a94e168cff620330647dee43b673664a01407334883cbd6379a61a1c7b755d28c80921416edec02ca326c8fae52b4495b991335d253387682716f283675ae96ef431b98a821dda681f35c71f5da09ffdfa471d915574f23391072c9d8b50b9e06bd91055395958bb911a399c8ae9eb2884154cb7d59aa36a4d05b5887a23962260a057257e7e815859f53c85059760857882ab38fd8cb7a2514d2745867fb348b4f1ab4e8c0f200261e68474dd45394ce01c1e4a07799ca7dbfb5b3c51c7c1500edc768bc389499427955868c21bd3a94c3694d588700da5641b242edc152f1c1c90e3ecadcb04b8512342a76027c98a6af96a0958f775abd890fa586d81497013e062af9aa7e7734017807d89076a102bc46924b854d32476b1b6ac2cc922f0afefc6c90c6814a1819e96b429991b1250817a9187755805956d28a7cccb043469896d326df5477699ca89081cb44cc492ebc6671f3108f0795cde1422d3fa8dffa15e3d6040300b462f57986b355d7fb12454bac56d66aca19240c70445c166cda05a8d5a0763034387b50c32df573e61c921cca5b26ee3095b0739cb7cab1756a097b4c5a24555bc4a84681772b1ecca530a41c7db1f2c49c2aaca0ee363ca9a29b1040a5c31c608c235543d36abc90a36d8110badf3b10af267f6cb11ebc7c0224175d2d82a0df8485a7a754319952da50f48563937517fd4032935830b47f907a9489011b93a0e9a3d999b3d13416be914a4d9a4196ae573d73a4bf1099dc3c19dcd2b6cad5999a71a7e25717729495597997112f23f38d54808bb0b86c2558c83bc5a290b0ddb26a9493abfac76e9d25fbc888928417f5c2a1a1e34a355343a45c4309822cd83bc55362a7b8ee521fc816bfe22afc047196f87b9eb9092700723d3611dc5a53e8f9108e5064a9183aaa252ae2024b33ad93ad1c96796603a8538c7f1a3af202024ce12cb4025192744bafa338f325c10e1544e18a92509639bb62c4372ebc39965cab0d1317f91bf1b46a4523bbca018526cd681a3082cdeccce960c6d2e5b317e2568b2f4a25a8cbd1844b1dcfc32c0160f12f126f0caa3e6e37d95db68deebccde353d7ccc22e204bd8b016f9dc1bca5c8439a4cce98ebbfae4111a8776b09bc325599cdae20c354640faee43c07911e08348a17e75f483a3751237f1eb9a43a49702654a4a0f21c3d6b591d3b4add7c3320d8083c223e889080ab6b364118cdd1d42038182ce07bcd7adb2deb2531a2536d2126460227604740cf54bc513c918058ca527b48b0ec1c6d6cd4549b5c18d50a477a80cde6e87efad1284a71869d46b47f54465b9669e1ec5ed18505bd8c49bec69abee2a2c69c684db270e5a7a69846738f2a2416148098174c038964c8149f56097caf8840fca26d4f47a68d333761db2109372778f56aa0003f402b3237b079f3a8ac031a41eed50c218673b05a5757d29196a653a47b689ac25a2800c79ca20bbdb02ec6b430456435df3b7d81089cc986bdb246193bd1a153796ca5f1099d2a8c23810cf8467517085ef79b7bdfa7ba0c1b180b8312fba0999f87c8bdd518b5654075950cd27861ad55724766664d8a3468a8139201cfc9a48fcfd0839dc41b0d61798ee6180bf33335c78faa7a6e1a31262521ba7fd79a5ab0854c6a2f14265e418212324817cba46ee849713fbac9bc11a8de51376ac02c35f45e21f642732cc132745c5dd1cd1e45a31b5c9abc56055a8510f5fa71eb56c89d7685ceb4afe3255c734a59dcc2b5a9910db6ebbeaf4b110bda0270fb568c3c6a59130fe6390d12e4c27fd191ab43b4aa8a66c4326e681cbe1207bc2d5aac1ac59ef0a8aac0c8b91f7c23ac35abf566c75ad3b01d6b1dfbc29db4a334b44c10fc25808f9b8acdb4a2ba67528fba8ee942a895d5544857473459763e92174dc640bf284908023146fb553b1b8b1e99a7446c5320ca17eb6bc497a330ded7b1016a1c28d23964f24f2188b2d7ebb2bbe954c9d9271baa7e429c02dab991dffa49410ba6ab20829ec41b03b8ba8756b5cffc640e928b24361f0f007226f2b5315a8bdf8a10aa88581ce5a140588b69b531f5112610c5306fe41d4c018302dac1dbf69863b6bf99d892072591a0168decc69f89823999095f256c52c6336acb063bd741551bb855678c4e8bf90191a38c2fc641957312ee758e73d88d8c8937b9c6912c59ca13854a4209924db71fd8b547a076a340560155122298e91328a71773e1cf117920e5faa8fbd847fdd027f734c06bec0bf479b97cc11d626122d1049e96c7643a6b323aa93e10521460c7193d7c85a1a8969dd0b0835b64ade28df777a1c70646b8e55578ba9da6d82a96b5bbca1b2e9346775d24b987535882468b3e9263a1c74288695722142d9ba23fd747383832b2a3b6720b21cfb5f00a178c51a878992d666872685cb1f346c77b86a0174ac955b06df96ba094101330958452074c57377f520bf0766881752d70c0a778415f9bd3b5d276100f00ad563735cce0952354260c153c3ba227181a21b9f8166dc0aa42acc241f6051624b88d1659a2a81f9cf92ce82c76dadc27bc3b018f953a5af66ee21401c02a4e3b8b4188a36be3818ccb82686cc21d50614f1f000721f8445323b4920b3d929c1362d91ef948371b531096186034d61f0401c09679c54c5a993ce85137f15f50466bace29512e260f990764c31648d6649d23c800750a08f759fa84258515c4625b856eb368d917c36768a8a1471a376ab367aab46295707e94080bce47dd4633c2b50ce0b19bf47d4a68c3519da21c205b0c9128606ef8a7405ac525a12b0c613c7ae96aca34743ca9679bf078d5d016405f336f6088a9652204154648e4b3f6872929f02670c7962f4b08bdda9beb2a33a2babcef40cc4de288460d0188fc29ca85b212eb40f7b158aa4a38710e0608eb150fa5252860058ccd822618961cf5c18a01bcb2eb92dda84597fe9b345e06d14a597917a4748949ce5f29e60a7ab29740242166c5a651501010bbbc73926a7c4d0dc6aa415240e0c0769774055f9882aa4330dac1d8500747bd5264bb7625c2ab58e7917cd122858135ec09a3f0128837669bb37911903854d57da6957d70407c752a20951535503847b17c536a69ac09a84ca64633a4fb9c26221296190b27c03781729456f6653639fc036fe17c4b66b390b2204a1361555323dd307572b2caf24148dfea74eef05880205c164da71980974240b2167b3c3200745ce778a4cab786a0cbb132188158c3111707058884358db6ef3d04480d7ba058c7e52e4052c1898e2918d98590716a80bd9a3a4c3d53cd8111005709e708b04c6d18bb1577219a39d26a496582384f1126fe491a2dab7b8adb4a07563c687c4a6056455113c6fe9b7bd30cb7fbed2839a93a584c76af5c1422dca809cc623079ab65cb146a3011c38c1a6f3db134b72583ab9331d418c7ab513d77b91a612053f217d406babaf4170607a1979ea637f8875154561f69870fb1682a62052fa36a21bf94fb4f24ea54c1658d8bea4e2813707981366a8d9655400db440db8c27af57ebdaa8ed897c7594712e6881c81f5b79557834e53c9b537ab69942830fa60a0c8bc7518192e52396ee15d945b9f8df019f8f32513817117834a9af58ff761a1830798edd48fb571be338b43140c44d17b272db6aeebb0cab160342b49cbe2b47a6a5006b5cac09d763f168c6a5f329b7d1b87dde69542a4437b8c426890b4a5487ab43a98ef94667efc881a943b33b42c776b3f8af853fd59c2d3031fbcf541247100d22219e67094ba89791186bc8b7b536fb6438aba5275d234adc5a9ff129fa7d1b5c5757483f02980fa40882aa0c72c0ef233b0c2931f1e15cb7d528b471c50903256e54a87f8c16f02b3bb904133bf60136d603bc57c503420a8b6701aea4a3b4052334f75bf820c2ed9890bcb812b20d9031c269af9598acdeb8a52bfa7cb804627acfa20285753264f3df670dc445647c881e112b71095f109342b8799c6382723886f5b8371ee58a35fbb48022d9c107ba6fb6dc5fdbd4ff573fd5a08f656a6eb8cd20679930a31caa6a6331c4b133a6838c223ef9f769f6246 +ek = 12e4c27fd191ab43b4aa8a66c4326e681cbe1207bc2d5aac1ac59ef0a8aac0c8b91f7c23ac35abf566c75ad3b01d6b1dfbc29db4a334b44c10fc25808f9b8acdb4a2ba67528fba8ee942a895d5544857473459763e92174dc640bf284908023146fb553b1b8b1e99a7446c5320ca17eb6bc497a330ded7b1016a1c28d23964f24f2188b2d7ebb2bbe954c9d9271baa7e429c02dab991dffa49410ba6ab20829ec41b03b8ba8756b5cffc640e928b24361f0f007226f2b5315a8bdf8a10aa88581ce5a140588b69b531f5112610c5306fe41d4c018302dac1dbf69863b6bf99d892072591a0168decc69f89823999095f256c52c6336acb063bd741551bb855678c4e8bf90191a38c2fc641957312ee758e73d88d8c8937b9c6912c59ca13854a4209924db71fd8b547a076a340560155122298e91328a71773e1cf117920e5faa8fbd847fdd027f734c06bec0bf479b97cc11d626122d1049e96c7643a6b323aa93e10521460c7193d7c85a1a8969dd0b0835b64ade28df777a1c70646b8e55578ba9da6d82a96b5bbca1b2e9346775d24b987535882468b3e9263a1c74288695722142d9ba23fd747383832b2a3b6720b21cfb5f00a178c51a878992d666872685cb1f346c77b86a0174ac955b06df96ba094101330958452074c57377f520bf0766881752d70c0a778415f9bd3b5d276100f00ad563735cce0952354260c153c3ba227181a21b9f8166dc0aa42acc241f6051624b88d1659a2a81f9cf92ce82c76dadc27bc3b018f953a5af66ee21401c02a4e3b8b4188a36be3818ccb82686cc21d50614f1f000721f8445323b4920b3d929c1362d91ef948371b531096186034d61f0401c09679c54c5a993ce85137f15f50466bace29512e260f990764c31648d6649d23c800750a08f759fa84258515c4625b856eb368d917c36768a8a1471a376ab367aab46295707e94080bce47dd4633c2b50ce0b19bf47d4a68c3519da21c205b0c9128606ef8a7405ac525a12b0c613c7ae96aca34743ca9679bf078d5d016405f336f6088a9652204154648e4b3f6872929f02670c7962f4b08bdda9beb2a33a2babcef40cc4de288460d0188fc29ca85b212eb40f7b158aa4a38710e0608eb150fa5252860058ccd822618961cf5c18a01bcb2eb92dda84597fe9b345e06d14a597917a4748949ce5f29e60a7ab29740242166c5a651501010bbbc73926a7c4d0dc6aa415240e0c0769774055f9882aa4330dac1d8500747bd5264bb7625c2ab58e7917cd122858135ec09a3f0128837669bb37911903854d57da6957d70407c752a20951535503847b17c536a69ac09a84ca64633a4fb9c26221296190b27c03781729456f6653639fc036fe17c4b66b390b2204a1361555323dd307572b2caf24148dfea74eef05880205c164da71980974240b2167b3c3200745ce778a4cab786a0cbb132188158c3111707058884358db6ef3d04480d7ba058c7e52e4052c1898e2918d98590716a80bd9a3a4c3d53cd8111005709e708b04c6d18bb1577219a39d26a496582384f1126fe491a2dab7b8adb4a07563c687c4a6056455113c6fe9b7bd30cb7fbed2839a93a584c76af5c1422dca809cc623079ab65cb146a3011c38c1a6f3db134b72583ab9331d418c7ab513d77b91a612053f217d406babaf4170607a1979ea637f8875154561f69870fb1682a62052fa36a21bf94fb4f24ea54c1658d8bea4e2813707981366a8d9655400db440db8c27af57ebdaa8ed897c7594712e6881c81f5b79557834e53c9b537ab69942830fa60a0c8bc7518192e52396ee15d945b9f8df019f8f32513817117834a9af58ff761a1830798edd48fb571be338b43140c44d17b272db6aeebb0cab160342b49cbe2b47a6a5006b5cac09d763f168c6a5f329b7d1b87dde69542a4437b8c426890b4a5487ab43a98ef94667efc881a943b33b42c776b3f8af853fd59c2d3031fbcf541247100d22219e67094ba89791186bc8b7b536fb6438aba5275d234adc5a9ff129fa7d1b5c5757483f02980fa40882aa0c72c0ef233b0c2931f1e15cb7d528b471c50903256e54a87f8c16f02b3bb904133bf60136d603bc57c503420a8b6701aea4a3b4052334f75bf820c2ed9890bcb812b20d9031c269af9598acdeb8a52bfa7cb804627acfa20285753264f3df670dc445647c881e112b71095f10934 +result = valid +seed = bdc3fba1c32751139fc45bacffb3ea97f26573d804a5f27a459293d95190ed8efd5a08f656a6eb8cd20679930a31caa6a6331c4b133a6838c223ef9f769f6246 + +# tcId = 50 +# Test vector based on official round 3 seeds 49 +dk = 4ccb897e841627f45dbaa7b00b670c7bb17786a89a4284047a2527c9464307c2b1d4072f357a09df72a768b752e8794218f94bf07a6d288507fad04380b13e397c80ce956e3e96a604d668530b20759438a83b35219a6cf39a44d2cb697453265ba04784501bd310560e7cb693a06944cc2ec1fc1201e5a105b239d024a41ac50103335c170684c9f03727185858506ba29c8d8c19a150bcc6d8dacc1054bd7ab4c054d390ff8484861c8c4b823d3c3b11e31cb2e4dbbc7592ca95e983aee58ef4b6ca6227a2d024ba7b383b3fa752d6c9be8cc91e6905619ea17c0a1b24d2586e91e590ba51c1672442bc9c7af0e6bece484a3b96a4d76467bfe4b199d22646fb86c74864b39a60d8ec41e7b5adc791c1fc563ff2e14ccb8228f1944cbf1aa2f4258d6fbc5ea7c46282d109b8a87cfdfc576d74263be3c866311a2ebb1ad5628e14975ea8da31b7622245330788c340e0b1094ad8c2a1a1ba14663d749013742235bbbb6045733e7e6519cd1c8593e1baad83a50003b73900bd69e6cdaee53db7a7684afa3b4566375b693c1410aab368015e12517cb04b3eb6b824767724ec7718a403e5e7178c01190c289811b716c79a846133243ff383ede452f15b7912f0b763c08de8d0a2c08b67b3b41f39b63bc7bb7601a0ac7fc03dd4a656dfc89179c34f05976be42896ffb49759222f259895dd433ed73b4e77a715127a3876849e1b039cb8a71ba4f2cc640b93986974a46c15974b7ef3b3745c3893b5327848590ac2dc44b5e032591b2acbb055f2d336abc062a1ea11388432ab2a7e402a62a4ac1ac5503ffbca57f2505a951c0ef2b2bfd36ac5e4a0ae116c189aaa95202cc280e08dfde77952bc6566513878c4077bd45fdb87520478073501818d2271324820ea038f79059c871a1b19625fb60a9e7c806dbc444fa8261c1540c890d315b1ba2bc4857445a539af555d6ce710aac7b9dc15a149d1bb356b2321112c6c530a63a9ae1d1b59dacc92e9f919f990509e7a66dd41cdedeb8252d692e3dac47db872ec36bc4513741e31a65376abe99a6d82e6110e2a5acf501e3b785088a4298639144560c6d07c3c39c9364ca56dae571abfb13bd805cfa19054e8403493f2cce7121836d01a83561d734aae163481eaf2ce8519bfbd6aaa1b29ad09f8705e8582ade2774161a2f47b03b2c995eecb024622b287e84500369ce1a71c77483d1c30653a7657f953b0503192c97528b4d92856696d256bba012bcfdbd8c3256c9969819268c40944a9015750cfc255411c196147470743609356e7ca800c2635615337b1383267bb339934c3f68dda85bb582c7bd7131f6041bb21f14aa0b25df46bcf1c6b42b1db5b604c17efd00f6b23c85a3c054c600f9c40c21d1810f6699bb8620146a4c2466cab86b1659313290d9c182da0555e417009b3ae20f6cf1fa128d86307ca75c0046c269df20f0c98342f39af8c00918f93550c668f9e6c4423f559350185494c5663ab81bce72919521baaa81680e19e38154c4e0809e64c184a9396e1dc813de849d13a7d6922cb41b2346dac86f06996f8a71d3fd09b44ca60233c9229750263e88c10264694ac305c7390e2b63d8076863865047c80088894916b54756278c6f9c0730f4abacb129842d1610db66892c52616f62cc3e26f93e22b736ca9f43c16d3826f5e324150416a8c554874d094493a135111afa6d45cf1f58a7177b242fa9e9b185eec54659c887005b702db26a05cf53dcfac6179342abbb707ea449912d9021cdc5716bb469e00baecf754cea89b36eb6b1c130f5d439b4ad903f09752effa555f182fb1c578855a44d4f9048479ae4551b61d34048ff53d911a51c547999af5aa76500ff4b8434f2043fb583e5fc5af9c73584f5065f1e465a794490a1a296bc8bd43c647e4a3283b24c4ba3301b40c462dbc20f28bbb17c1a0706a5fa084268298899f0a0fa4d36c74952fbdca323bb3adda17944ce5898b9027d876a457d066819ab43d32a9a04b2ee3378c23e6cbd25bb2b317767866406d374bcf327b1045cb96f656fae8228295156ce26dc2770ef48322972668c5c746deb4b57b37040e9aa732c79a238227723576ef822e95a6c80e6151f6523fe6db352dda9f7f613a3601b6d61719a21c3696e4c9f80500fc918d96f73135fa51010a83491b407571126d85002a60cccceb5393b459cb39b4dcf175b2134cf515c06b38cb0ea33d8c34a7283b99b6d0c9e90825159cbf4bc2a1c0f131580557f243184bbc7498b39266f669fc161150482de480ab196ba61dc526f8a46a2ae3336a7abca9e2743fd654e965b3b33ca0b9cbc8c96095d78a971a7277496a8c123967e8c204765a864890b762d34e83570a8dec5cd25333276555e7644eeb5ccf8004579c357481000ae9a930a7313468d3a8b6d5b4da4a558a7c1318da670dec758c98c5048144843096c2b781d73a9f215c2ca0481ea5aca259997c8479256841507717b7dd01cfe1755f8ac2bf1008c2c61b7bd13810787185cdf16a17c2cf00bab7eab737a641cc12ea6d8bc802e0661730628194c40a7865a3587cc2f5b0ac1d328307c55388970b96c4969a533e04b425e528c713d41821ca6cf1f5bc74e64859c49b914563ad193c626c6dc520143a755132260d5940c76e20a7f07987fa7c1a4d1283bd700c9759871f973fa6d94fd88015cffb046555b36559420bcb98ce617169465770135b15612a9884586d0232d44606632c50a9d5beb3697669c9940e1739508c360505248f501dbbbabf70e7cffb24652b782de5f4a310a7767826bc73886e60e51230068dcfdb2b3ef246f7701d65813e54d78ddbc34cc9bca025914883364c60576a5e0c5a863a17a9872b818c070647170cc46f44880d4ff46d68c4694442433c823c0ab39656b715e0443e8eab14a990c42a031ebefa6cfd54c32fe4521e218396d53c5554c60b93cf2f1cbb0062c6101686e5738896621e44b32449c297d968b16c80ac7491279dab0f84749842195aa3dabbaddc2457fc8b854752d33cb1a5499dd53725bf34bf34a68457e57e4b270fe0f07323275fb99b78aa90af27480b6440217b01867a1b7a5a5885fbcb931c524395cb11a406a492c4251f9c09e14a45e2b86a98c72f1532664879a2d5557fe9db6bcb2ab6197892e5686b2e1ab35a3434a77a65ebb6189aa00e19fbb045a03fb767866184c5c2e2b155f465bc7a135ab25cc5415b0a42aa17595a32e2a370317414913278c18837f346c3a54be5722520315332b2b43ed4089b427cc8e24f10f17610e40882b4c724c48b6315aa6f0c64a4032e4be75bb6b0702a2cb7a11cc6aa14bccfe91af25642513425ca475fd7e7c387214294a36fff09bb1388a5322910b9906491bc923a2644259086bc5131e5d67794d91f65b24a0da06ceeb63239456e6c3b1cf4fa04165879b5858bf60664aaeb45b3a238b1a926489a2d395473d3a5173fb37a51fcb5ba0c9cc3eb01debc383260b4f5033bee258f66a504e64a74fafcbd1a46076ea00a02246eae52ba6591a8ced21b58971f289847c508768dbba5ab1921c14982c9525ab4b64285723954d33c8a35396db137c0db48a39432da0abc3857c5369b236bc03ef562a8a5e4211986a385b8ab4d1745742411a9712256636e62976f99a72d75c654f8574737b6ad34c129a2eac22fe166b2682840f7043d4339bf699b68d51ecc32974c161136272f9012219bac6bfa8950c6016207dc6566d20b916974743290f0a52b8be51c9f3c239e8b6842278417a05dc789bc43fa1ee0671a51ba3301246ba780ab71295cbd20ada7a07e5593a3933604ef972a711349a0678a60d2af2434b17ee940c067bd89496c90d4b9903b9d146a49c36138dabaa405499ecdc02f791562a5d446fb358702b2a5eaec93b7f4756762b3c17b0e8d48ceb5d5244965168fd9c3e6495d1fd578ba2c168805897cd351202059b5a4b96687465741b077677583ca7411c4331583308da00ab5045ec5943beb2800b30978c31031675a84dbfcbe6d7b27b2da65152c692fb8727a485b9641888b1b36a25491ac76045792278125b0a3735f3e759901507ca4a2aa12dcbccf3c35c68873518a4fc778201f0b960c7b551f038c6201378ee101948629dae0364e38ad079320d2cc35bfbc8ae7cc446526447d60b19a36519daa8331a45f1e4308d564979a5179073130594cc5fc07a1fb6b5966277511544611e018f3f8b76567add2c94a0da8502063c66c54c3a50644e43b81a93c7cf0409b505c77f5d06d34432bec389a137b6fb9f18da05426d03477ff0b8185327c37f449c8f6398680c78ef7d26c51bba9665cf58b72cdfb115bcc2a0715b5b4f40dd01c7a0585bbae739590cca5e4b82099b66c7175c5f858851eaca730fd0c55edf9ae451e07bd366d20a7237801f470fcc2bd9fd7bea8322859b850f7882d362947432913dd068c01 +ek = 96f73135fa51010a83491b407571126d85002a60cccceb5393b459cb39b4dcf175b2134cf515c06b38cb0ea33d8c34a7283b99b6d0c9e90825159cbf4bc2a1c0f131580557f243184bbc7498b39266f669fc161150482de480ab196ba61dc526f8a46a2ae3336a7abca9e2743fd654e965b3b33ca0b9cbc8c96095d78a971a7277496a8c123967e8c204765a864890b762d34e83570a8dec5cd25333276555e7644eeb5ccf8004579c357481000ae9a930a7313468d3a8b6d5b4da4a558a7c1318da670dec758c98c5048144843096c2b781d73a9f215c2ca0481ea5aca259997c8479256841507717b7dd01cfe1755f8ac2bf1008c2c61b7bd13810787185cdf16a17c2cf00bab7eab737a641cc12ea6d8bc802e0661730628194c40a7865a3587cc2f5b0ac1d328307c55388970b96c4969a533e04b425e528c713d41821ca6cf1f5bc74e64859c49b914563ad193c626c6dc520143a755132260d5940c76e20a7f07987fa7c1a4d1283bd700c9759871f973fa6d94fd88015cffb046555b36559420bcb98ce617169465770135b15612a9884586d0232d44606632c50a9d5beb3697669c9940e1739508c360505248f501dbbbabf70e7cffb24652b782de5f4a310a7767826bc73886e60e51230068dcfdb2b3ef246f7701d65813e54d78ddbc34cc9bca025914883364c60576a5e0c5a863a17a9872b818c070647170cc46f44880d4ff46d68c4694442433c823c0ab39656b715e0443e8eab14a990c42a031ebefa6cfd54c32fe4521e218396d53c5554c60b93cf2f1cbb0062c6101686e5738896621e44b32449c297d968b16c80ac7491279dab0f84749842195aa3dabbaddc2457fc8b854752d33cb1a5499dd53725bf34bf34a68457e57e4b270fe0f07323275fb99b78aa90af27480b6440217b01867a1b7a5a5885fbcb931c524395cb11a406a492c4251f9c09e14a45e2b86a98c72f1532664879a2d5557fe9db6bcb2ab6197892e5686b2e1ab35a3434a77a65ebb6189aa00e19fbb045a03fb767866184c5c2e2b155f465bc7a135ab25cc5415b0a42aa17595a32e2a370317414913278c18837f346c3a54be5722520315332b2b43ed4089b427cc8e24f10f17610e40882b4c724c48b6315aa6f0c64a4032e4be75bb6b0702a2cb7a11cc6aa14bccfe91af25642513425ca475fd7e7c387214294a36fff09bb1388a5322910b9906491bc923a2644259086bc5131e5d67794d91f65b24a0da06ceeb63239456e6c3b1cf4fa04165879b5858bf60664aaeb45b3a238b1a926489a2d395473d3a5173fb37a51fcb5ba0c9cc3eb01debc383260b4f5033bee258f66a504e64a74fafcbd1a46076ea00a02246eae52ba6591a8ced21b58971f289847c508768dbba5ab1921c14982c9525ab4b64285723954d33c8a35396db137c0db48a39432da0abc3857c5369b236bc03ef562a8a5e4211986a385b8ab4d1745742411a9712256636e62976f99a72d75c654f8574737b6ad34c129a2eac22fe166b2682840f7043d4339bf699b68d51ecc32974c161136272f9012219bac6bfa8950c6016207dc6566d20b916974743290f0a52b8be51c9f3c239e8b6842278417a05dc789bc43fa1ee0671a51ba3301246ba780ab71295cbd20ada7a07e5593a3933604ef972a711349a0678a60d2af2434b17ee940c067bd89496c90d4b9903b9d146a49c36138dabaa405499ecdc02f791562a5d446fb358702b2a5eaec93b7f4756762b3c17b0e8d48ceb5d5244965168fd9c3e6495d1fd578ba2c168805897cd351202059b5a4b96687465741b077677583ca7411c4331583308da00ab5045ec5943beb2800b30978c31031675a84dbfcbe6d7b27b2da65152c692fb8727a485b9641888b1b36a25491ac76045792278125b0a3735f3e759901507ca4a2aa12dcbccf3c35c68873518a4fc778201f0b960c7b551f038c6201378ee101948629dae0364e38ad079320d2cc35bfbc8ae7cc446526447d60b19a36519daa8331a45f1e4308d564979a5179073130594cc5fc07a1fb6b5966277511544611e018f3f8b76567add2c94a0da8502063c66c54c3a50644e43b81a93c7cf0409b505c77f5d06d34432bec389a137b6fb9f18da05426d03477ff0b8185327c37f449c8f6398680c78ef7d26c51bba9665cf58b72cdfb115bcc2a0715b5b4f40dd01c7a0585bbae73 +result = valid +seed = 447f6076a627bbc5ad7773fbfeb14b4ba9ac43a0f8b99fb6dcd5e452aa3c47ec20a7237801f470fcc2bd9fd7bea8322859b850f7882d362947432913dd068c01 + +# tcId = 51 +# Test vector based on official round 3 seeds 50 +dk = ea9b6cf63a18d0045a6aac4003930bd833a2109bc026caa6b9a38261ecb70f9992ee3a47bb4335eb80314e699734098178c25f924444714a9348b980ac7699111856623c9d9f2b4f7da5cfd47970a149c3bb882f84146e7b8562a549ad16e447a7c154b2eccb38020b44c6119ce9663d34a646d6c31cf296f5b65ccb055cada93c272ac018902c1ec93c907bac9b7790cf5b2c129738e573c5d84734ae095801863b654b740fc216edd2064c230e6266454d064adc932428e6944c2a7951268f4310209cdba48262036921bbd35c71d8728e46b291f9e865873316d9c0525c702841c3acf3252bb36020d18238d36b245c08ac1e8a28b75c5b29a810d3c6087ed058cea97aadc75f28bc92bff3614dc04c825716f79b363e971ec215974277c02277322c1471959ca699aab4662acc7fb62120896b14a3a25151280e7741bdea18e32a72f0b267ffc7b2108094e1378b169093c007c0769213e28b9249acc9b2acb5f8e7972ffa629a5b40fbc9773e921354b31bad947c45d079da092b5c4b7c094573d1da2d378c8708d98e55061b9281c2feebbcb62a99b0c6a05291345b731788e6879de89d9756a8795839318249849bcf7e432d622a319e57c0a982a2e034be75771f06917a3193564c3231590c74eae7638449989f703c6a664736823e039a571431535af0211a1931177a4761e022bd925f76913c522b128fa54ea1a04a1f2196508a2d65106950437f13d463f1652691ab919d62118ce743440b273217acb03ccd67e16cf85265b67c8ee56a4cd757c860372ec1f01d7e61aacfc55f072423abcca70834b550a4bc8228be40bc08e723b37fe945f66018b6f4808257607a9612f9577d6bd86fcb3c149edcb7d8d28cb5fa63b72a41d42471a0f8b014f8315e1ab6a894b2dc70c71f782c00e52c3f1534d46c83b2d2bbf4b0258c919307e9470e8027e5b261bc36c33511299e1a990ac68b6a735c3cb39baf03af5b4206601a7a6c24011fd56a965190b0b675d33381e5320d03dbcdcf684f782cbc2b80791e00a0b27913001796ed9baeab103bdfe2cddcccb0395b441d72746b5c13470408530460b473466d6b8f69ac8518a3b26c9ca22d077a31a3640538cabbfc852d3159fc26730fc5af89c5b5200a7636e56f74f99953886f80b77f6e22055d51048cb4122bd525710a4ec272628cb50ce549342c314e81253e0cb2be1d779b82462085829bb2ccce74290e2018ba51d1cd08f00fe0870254f4a73fc637d0f5c6d8f56ca376690265c4b7773bdbaa0b08880da2d82e79c87402c38bd60a4c07e219aa30b3566b78ded73683fc1dbac43d033559e81364f8a0cae5096243f15b7bbc3bf7cc061fd2921b12a5feab37c8b402ff97718faa1ffe69122a658804310d9ba4555977b2cb5a97e14ac626fc4770fcc8c325b4e03472f8e62ae7c37918a48f6ecb15c0a01ae920a84b4b7113a74bbd39bd3318c2361401f1c15fb95875ffc55bce76c77c3563d302a2794b92dc800cf9f38c5809c29b4b7e0e38c340e458bb00b44d7a11594a87ca96bab666277970b569e5c21f574563da3dd139ccafaa29f8a79578a7afb0930be8f8914a17415ebcaf14d13f5a4037a960c70884b43c066698cb4a004aa9e32a4b1150a98b708e185a5b4ba09e4678290d33c13c14137a2b61e19495587190d34a2ed82aa0f9861b04e51344e4cb0eb60bad5010d635c4811006a130470459262d028fa6c383417ab81586ae5cdba777071d687c99dc9ab4ad21692d70679e0c4dae3b1243294146d6bc1bb4b8d6b6a3e8da24a27c62961ccef556359a9486db3642102c0c129224b2c035792649923010152c1503e797635905dc442db389acf6c30219e3a25538ae1e696b74576fa7997177343914f45954728499b3cc26c768a3d476ebd7120b336baeb4c65b72c8518357776c774cf48996d6ad205c092c9791e55c727bac7e916a2bbcf994c5f9c4330976b1743894dc024dba7997e33efd944405844c01235d4308c09a75548b43555a8a6ea0d212f5da6c8427862873149cb6c3ce7a07ea39af30e7a7505caf30762798e84bc7e965ef96c51899341567c1324b6b07a984cbe7aa6b56cd52702fb106b1cddaa02d50362cd12737308e3e93a45c9c0a3420c4b71167d9587a4b2188b6ca993b37800c878b5adbbaef794f4f24abfeaa40eb1c5763fa55b7369e5be8754beba6be9319cc3a482a53ba93c417bc9a5a3030cb2a247177eb11b63a672e0039fe71735ca9cea99168d1634df2737b45324034492e1d3c74f10239564b23e39585734c86d98118dbc944dec28869ca8be7e17b39bcb0b0e34e257bc9ba42cc782078945094eb1336e516c62b00871d12c6019700b478b5db43ac419b2c7a50442d9458ba4b853d5a29ca946d64b6a6e6cb3485439abd4a9cf34b5921242ddf3611289a72efac4101b208cb7598894a9ef1ec38e34a58b2c071b3e6738138bbaf416f246072ead83b354a0832b98b551b7210095fe9323e1f75bb99905e5bd961cd778d32c1be94512a7893c062f6a66553152d1c820b8825c25938c0348a3d2206897ab903e6472193b5c2aa3f1bfb22bce88bf3723eaa8292d5446546865218d5827a5ba0da5354e2f6c81eb96cf0f28efae54935138273447a953aadf9757319e03a6ad19d7e613c2cdc7f5a3aa1891368399ab5c5337881c782bec48f9161774686204027b6fd895ed1b800db68c2d9d529156b0a8db90f107964d8f5c860737db2a3375df20b7bbc7f1ea57ab6e2a2eb44b5f8e6980d5233a0791350f4ac23210a4bbaa928273294691b7c441edac04909472e8f6714e99bb7de1076a121576eeb1d419122d4366023bb2fd66937ed940566ab07d7b480b330937c341106c3bc01f3c26eb7388ce7404222bccd7cc42e8a56909239a2968f2da3cea3c6695cbc909ee481b4c619f1e7ae6750b4d8f691d70490134ba02cfc97327c9f14db4bbfca7b4589431e0b8fb8dc61658110dcb675dd1bb46db49605c66534ca53d918aee579557e82c733a3841a7338f9947d92d4379b3a2d47469166bbc20ecc4de2f7c768a0ba4dd788cebac30eccbdfa11ccbff61328f92739e12160b83369d8466421374380a1a2c8bfd701a869b49d09644266d300493badff092390e894102028768a4592e96306130550291ecdaab48c711e8a1822cd278b80357856a739174b3da66795fa8375333554fc92298dd92b3c962bad035424f418b9b626d32b5383005564b8cbad0915a977b1c95710ae490bfd158a2c780e14c85ef92a02a2601c3538c1297772d1045bc4811e4e7893310413b4121201eba6c4db8658378fa3a6b9b919c9247c40ef39a7d564bf13a6c8ec575fc3b58f42426ae1a4944cd638bcf8336504577c65a7b75b06649802bf898fc3337ea3f783bd58bc85e33c51c91412c09d99c310ab9802ddeb4e977a640eb05a6e01984186b62f3237230b33cc4721d984382d003a4472496c163a0c23aa7527a7a98b45260794c109c3ef645fd352b778f06c6de40ae1aac577698edc053e951931e88b75619a2e3a795d9d7a015fc39978ba6832da41dfc1aa36d53351321107d33d00d934ce079f53c1ad114b622ef09fdb70888a861e8b9334610a9c2a5614325b9265219dadfb7eec92b472c87c0f0181e73c580b9ca8564bc1e3b9b70528a30d0c54bbf48b3001c46b536c51e15c4d0844fe81bc035351d919212c699a455b7f0900121a77360f4aaf09443e9031ba9286c0ef18a72a0c6afb2b380452379fc14dde6a20cae7c703b8c367bbbf4ea43df773bd6a3a4c051caeeb66a236244f7bf5a837731655a73bf6e7a3413459cbac0dde329e59fc9521fc2009e480d82711496a5871f33d0378223243137486504a209d9012574b10561fc04deed84999baa3a936a9b1234ac4c4afe451042f828cf40c49e632c6153684448154a023684af08ce13b204ac025991c5e44b63201073f22a50c935b9bc1c488aa8a704bc178ab0a752595cfe050b341a295f9b851b67a3c09010ecf297791c746ba9247df2a1be5a82cc8f904e1553b31d53710b0b0b7372b8e9c0b7c15636097316d46587e07753ba05e03f7cb3c6c78870a7ab21ca99db30217245a29fccc3ed80364ec661ea93194d472813a3cb0203b223b909c5774f2dca50e8a9753e36c33d92c278a52122a72fe389f0f962ce5d3a1d9f5c07000919e4761a07282e016854579b1c2e7c608630c6b2a6a1bd96c71392b9ef15e04f7bcee414cf5d9a6ff701c4d2586506248f4bb6bd4ea4a45fa79fd92aecdecbf20d7ad8534673832a0d6ca13c561a446aaa23539624487767e4a195dce0e2bc6a3fd1a73e918f297aa031fcd8c14925529ed33b83ae8e7ab9b3999082be47443720bf6b573a95207d1eee1b3be613a1985b3d6f48dc648787b534537addaba4ecf14f02ab317d36cb9f0f50222ced7cf029dff8a0d3d2fd9 +ek = 3b37800c878b5adbbaef794f4f24abfeaa40eb1c5763fa55b7369e5be8754beba6be9319cc3a482a53ba93c417bc9a5a3030cb2a247177eb11b63a672e0039fe71735ca9cea99168d1634df2737b45324034492e1d3c74f10239564b23e39585734c86d98118dbc944dec28869ca8be7e17b39bcb0b0e34e257bc9ba42cc782078945094eb1336e516c62b00871d12c6019700b478b5db43ac419b2c7a50442d9458ba4b853d5a29ca946d64b6a6e6cb3485439abd4a9cf34b5921242ddf3611289a72efac4101b208cb7598894a9ef1ec38e34a58b2c071b3e6738138bbaf416f246072ead83b354a0832b98b551b7210095fe9323e1f75bb99905e5bd961cd778d32c1be94512a7893c062f6a66553152d1c820b8825c25938c0348a3d2206897ab903e6472193b5c2aa3f1bfb22bce88bf3723eaa8292d5446546865218d5827a5ba0da5354e2f6c81eb96cf0f28efae54935138273447a953aadf9757319e03a6ad19d7e613c2cdc7f5a3aa1891368399ab5c5337881c782bec48f9161774686204027b6fd895ed1b800db68c2d9d529156b0a8db90f107964d8f5c860737db2a3375df20b7bbc7f1ea57ab6e2a2eb44b5f8e6980d5233a0791350f4ac23210a4bbaa928273294691b7c441edac04909472e8f6714e99bb7de1076a121576eeb1d419122d4366023bb2fd66937ed940566ab07d7b480b330937c341106c3bc01f3c26eb7388ce7404222bccd7cc42e8a56909239a2968f2da3cea3c6695cbc909ee481b4c619f1e7ae6750b4d8f691d70490134ba02cfc97327c9f14db4bbfca7b4589431e0b8fb8dc61658110dcb675dd1bb46db49605c66534ca53d918aee579557e82c733a3841a7338f9947d92d4379b3a2d47469166bbc20ecc4de2f7c768a0ba4dd788cebac30eccbdfa11ccbff61328f92739e12160b83369d8466421374380a1a2c8bfd701a869b49d09644266d300493badff092390e894102028768a4592e96306130550291ecdaab48c711e8a1822cd278b80357856a739174b3da66795fa8375333554fc92298dd92b3c962bad035424f418b9b626d32b5383005564b8cbad0915a977b1c95710ae490bfd158a2c780e14c85ef92a02a2601c3538c1297772d1045bc4811e4e7893310413b4121201eba6c4db8658378fa3a6b9b919c9247c40ef39a7d564bf13a6c8ec575fc3b58f42426ae1a4944cd638bcf8336504577c65a7b75b06649802bf898fc3337ea3f783bd58bc85e33c51c91412c09d99c310ab9802ddeb4e977a640eb05a6e01984186b62f3237230b33cc4721d984382d003a4472496c163a0c23aa7527a7a98b45260794c109c3ef645fd352b778f06c6de40ae1aac577698edc053e951931e88b75619a2e3a795d9d7a015fc39978ba6832da41dfc1aa36d53351321107d33d00d934ce079f53c1ad114b622ef09fdb70888a861e8b9334610a9c2a5614325b9265219dadfb7eec92b472c87c0f0181e73c580b9ca8564bc1e3b9b70528a30d0c54bbf48b3001c46b536c51e15c4d0844fe81bc035351d919212c699a455b7f0900121a77360f4aaf09443e9031ba9286c0ef18a72a0c6afb2b380452379fc14dde6a20cae7c703b8c367bbbf4ea43df773bd6a3a4c051caeeb66a236244f7bf5a837731655a73bf6e7a3413459cbac0dde329e59fc9521fc2009e480d82711496a5871f33d0378223243137486504a209d9012574b10561fc04deed84999baa3a936a9b1234ac4c4afe451042f828cf40c49e632c6153684448154a023684af08ce13b204ac025991c5e44b63201073f22a50c935b9bc1c488aa8a704bc178ab0a752595cfe050b341a295f9b851b67a3c09010ecf297791c746ba9247df2a1be5a82cc8f904e1553b31d53710b0b0b7372b8e9c0b7c15636097316d46587e07753ba05e03f7cb3c6c78870a7ab21ca99db30217245a29fccc3ed80364ec661ea93194d472813a3cb0203b223b909c5774f2dca50e8a9753e36c33d92c278a52122a72fe389f0f962ce5d3a1d9f5c07000919e4761a07282e016854579b1c2e7c608630c6b2a6a1bd96c71392b9ef15e04f7bcee414cf5d9a6ff701c4d2586506248f4bb6bd4ea4a45fa79fd92aecdecbf20d7ad8534673832a0d6ca13c561a446aaa23539624487767e4a195dce0e2bc6a3fd1a73e918f297aa031fcd8c14925529ed33b83ae8e7ab +result = valid +seed = 2d5df64d62cb07fe630310bb801c658dbf3d97993e68626745de39d37fbfc2b27b534537addaba4ecf14f02ab317d36cb9f0f50222ced7cf029dff8a0d3d2fd9 + +# tcId = 52 +# Test vector based on official round 3 seeds 51 +dk = 09e4c3ac7c3e706ac8eb1a3c09ecc4c26a683a3b0141298052e81871d820b931a79e4a3292550098c93be9ac0d9539641825928d8398c1c5082550489e1aa671b936bfac883e23ce83b24122a28b20b5908b4c5d65e4c8322bcae55755892c8896d9ad6c4b78f1d616aa37c61f3b117ca77643fc65d74746b1110c6a0c6abec7131f79c62a5b90d6ca21139682165ac043d063b0d4644edcbc9746c498a55d2ccc1121996cd82769c9f388e2c37e7ea3b5e4e76da12c4121ab1aa40a5b8a045e5ef767ba1b2da22847424049e73ac213f7333a9664b836abb08650e1370d4e3693898a802896300bfa14ed3b62c8156f76f6c5573946754c95e238136f33709800c589c38e76d76d946581c554aa5d608d613b2756963a3cf512d823afd6d4afd428601a1c5c7de8c58d3727b8bbcd7a704b2b33b161536affc498e5d6ae2d1c9a3f9823dbb32664d36242185c6da03c11fb5e21905dd374641b569ba4d3096ac5833faa0641d40ded086973a49413d8596ea97c76f4838c37824db6c8b4310311501cfde747b4130c916927fce26777f7978f2a0a3c89c93439ca7e00121c5b2074f775acfc4239b0458038c90d71b45f83899c7b20bd91b1c697a12eb958f1618a2b8c5bf1a8b1fc765c7346b53f2c8dd311cbb8985d93e9184dd73eca6036b1a73abb38505744001260c21f123fb950cc550563c2e5240af922c5caa5dfda1afa84b23ae8420960ace7224954dc08001513ed63a4896c96f45824504341f8b8b84cb2979947a923e3883eeb3ce2f06ff38a7247504c8e1c6ad0b014836001e12705534847a676b2c824c04d71467a58cecfa97672069df0376db8c23d1400ce62f1a0c3a258b763a58077a1fa01510a8071dd939ac1183e3bf22f880b5102878b1317a67a874d8e211aec3a3adc921272e756ec16b4694c2e398798f2ca8d7a668ac51711329b30483828f41b2efdb9823a957d601381d2e86ab2502680f1004d67887a890336b218b2940eb60262f6c1593b500f45d18d2f081b5a956ef5b1817250452d87128ef0126b98302ebc3dac33780e260b61f30cb5c81bc6a54fcb362a64f804506c79922893e889bd6c22c16a9018b9a522749950bd5ac6129126dfb2409bd512f5106e3e757f749a5efef79a5949096b47686386159a47ae22456257093f27455c402574ffe725b59a7afe89b036e34e6190928c70b15f525daeb69c71a08f1f611dc84748ce219fa38b89b06a15f576885ea73a4f773932ea14823c404f2004c056bbf6463268a1a6192443dd06b92c8cb0d11bc9f0029d6b4c9b44304cec028c6e46ba3248b7f2912a1854a1a90229402035f1519535e53777a494e5da9ce02195d7646ca2993b38c409f6cb3c9baa7f461bac9a877cda431e1b5244ade7351274bc69353437f4cc9641111ab74e07a734b1f0be390b3421a598ab91770587af7f16cd043990d0d73af2e861b0f216b53865d42c8e8e1baa52735f684248f14b8020461d974c2f79bbab12d0717cf08d72c9a9f8f1c60b4c01362cb4c16620b6ac5604661728781e1f51cbfb7cabc24243235c1dcc19394bcb115bc2a2e6443527f7c446a3ac04c58de930b5f19a9bdbb34c61c3c79a2ba4760173cb55c5171908aea5c1e6860ca1898f51174c7ff50d92e87d989a36da409db602ac0eb8bf13655ea8e9b46956b9b80a4e97918623469d081214971b4b32c34c5bd9bc5d299eeff97629a0c8e935816e1532853952ae007a6e9224839169bff49493c13a5842aaa5b32d9257c30bf36d53870bef195dee5819e185a5db768e950986ca8092ca371863b442db96b62877bbda7179d5c009a9626c6c8537a114ccb571c714644bdc9449d070bd9b35078fd71e862aa59d57630b0b3f0b17361a05aba7b906f3d66c2a1c52da0135742c40501a15f4b269c66683038b4bcc9aa5fae69edbd765e8cc34c5b31f0f56008a04c137f9507096c1a173466a8b496e1c7165cb9631e0b039ea8bfd55374d674a9d2ba84dd29cd200600ff374fe128a8ee4ab3b824126ec3450367784d936ef927e4339cd05fc013d57341ac63530c8808ff734531c5e802161baa0697bb9b8f2545e36a2155958af41d4bc95e27a8ed5bc5a24386fb73ce97b628d972eec7703575c598b7a95f36c89586474cd413396886aea374a0c4886e4185a5ad8ca7f1a7df73c6af1282397a6a9b94c95c8284a0d65c3e614cc73159fd71bbd699006d1b97da241c470aa28113a24eef9856ecbc3619bbdbc25bf1691a241414cc3a816433c6d9466037cca4dcce8851aa9a182fa9e7ecc47e42713e9f81189cb5b68b52389095544427321ac5bb12000371a1e1cd96b585223eaa02218543c6f32a777d79c3de28d13dba32818ce41d13e2eabbc3c1223eae799057c43a2977ecff4a5966a7e52d0554a8907cc39495fa80339160fce96742fe5679cd4c4648910ae0715a9899530723be9b551e404b88a1c272e72b1b3e56144a4974df799eeb20170862305e647951645de729da99bb4fe579309d4abeac03ea4d029990b3fa8464f82e4472125bfb98837e275508d161dde593b490461e6508276b344bb18b93cc3c965e084df68a68af14e6bf37b4dca585d0621a4f32263abab1684ce0b1a5fef971e8fe18928d38477572e55596e35ab6270880c2e6abd0ee9080e75850155273aa38c0bf588e02006f5837c01063360773ff79376a72380d9e123b199b561007f1873a4ddb715abc93d95c7a8549407ec94cd0b928b30e3cdb15804cad99ab2202005675e68ec6f71f70082139b42e5bf02abcd4a4988ee0a16415a095ec8b94d2431070a710d72a596e30ed4588fde91670f3ab70f35a5f0870e86927d68f641faa10f962941e0026908ea7d27084261d190cb62b4354a1c8f06ab864031341637929b1274a1c97bd62208e681f3a96333871c41916b03e668d7559fc0a67deceb0d2f818f45d82a9e4a679d76436bcbc45f1c971e966a6cfbb4e1948f2e4b0620a28d633b78951812fa15c4696a7bb17a9ddec0329e927aa1294e5b7974bbc7008a977e0e13500337cd62b281bf73920f02b19c357eb57b3c575265f1e73a16b455af856826f29be11049a7005d9aa401aff512e8f8210f296fe64ba0ee77b1734bae34000b85c609d8bcb39260690ca9b82e105746acc35fc49ba6d1461a748206361ec179990c1b2ec71387b51c1c7ed344b816008c384eba96432ed66fe4e7225c0047e2b2979bc359a891b258a2cd40ba3694086489088b42452682518ec4c1bf8b56b91519c8d02395e726ad48696d5a2809d7f3021539bbdb38bb11e823cbea2e7273742c87776457a1804b89d524acfcb39e19fa454753908813815349a872e131a5fc91c51579b3a50e9142955ac575a8a528ffb35a77a6347f119ae0fab07701cd4166a0144963ad69268bacbfdca7bb18305efd006e44f812d063b0b7e8b1fd75b5b1662a49e26324f89415a51fbea41b75485c53b661c97ab2b9e193d6f1067f518e8522a73447aa1be8af9cd722eb8653e1837279c5194eb21bc9127f1eba895f9924a254c6b38caa0907018197a771d531a506713d3434c23a3a2b996b7e11c83b97058af811e974819da2147a473686869f4d04bfcb9786a0f9723dc67e70e4ac0f565b85f4bb30ebce82b21950838a2102805550c9fc1607ab93a7e42a0c9e79611fa7829beb0254050ee730792e73975a7b38bb718ac65064ed7090471658657123e7823631e802142aa563771bc6975ce2722f0e012f555c3f021a7fedf78f51020935d01a92362dff154daafbc4ab6c8d32d2a11525a474757c690b21274b443b58458b83766df851d95214dd04bc0af73679249cde1055e1977559d26b3bb60bb306503879b7fbf0b2eb2508aef52049f43adf6275d4db027b6477d6479cfbba91ae0abf1dc8126fc962ce9921da1b0005a09c30b6894ef6b3ff79a0c088bd2d6074988ca824aa18b887073a10c7f21982f802204c220756c0bdf59ba855a63a026125bd5c677db08368b475b52c3559c3031ea56040b9590f859f6c2560f9170f5fa759068678b9e22888671cb0a693e825bafbda853c0b56b79a63aa198710b6246a4aa58b226086416d3ed82c412b282cf38c71348b40eab105ba23b2f3720ebaa6f21c9f7b23c4e324c4c3a821de7957c21183fb48c4c127732ab169f822c3003a803aaba857c6b92bb22d8c10251ee1a6838b18c650cd5b8304f886240e16c8cf4a74f14938a21a8f3e87bca0351daca3a8d5c014037ca5665a2589eb7ec6f29d18d891c0cac822792b3408617166b55cb1182341a309f86f99f86b4e7c54e6c2bcd15b15b091274f185cbf5aa7a7a8ce437adc43de798498003691147635e787ee4e145d000a02fc34e2891d2047f787ad49b9adede43fc52fba6803172487e191f48a9254dd40b117941fa35a66bb50296327b725525deef70e128ca8045ec451 +ek = 96886aea374a0c4886e4185a5ad8ca7f1a7df73c6af1282397a6a9b94c95c8284a0d65c3e614cc73159fd71bbd699006d1b97da241c470aa28113a24eef9856ecbc3619bbdbc25bf1691a241414cc3a816433c6d9466037cca4dcce8851aa9a182fa9e7ecc47e42713e9f81189cb5b68b52389095544427321ac5bb12000371a1e1cd96b585223eaa02218543c6f32a777d79c3de28d13dba32818ce41d13e2eabbc3c1223eae799057c43a2977ecff4a5966a7e52d0554a8907cc39495fa80339160fce96742fe5679cd4c4648910ae0715a9899530723be9b551e404b88a1c272e72b1b3e56144a4974df799eeb20170862305e647951645de729da99bb4fe579309d4abeac03ea4d029990b3fa8464f82e4472125bfb98837e275508d161dde593b490461e6508276b344bb18b93cc3c965e084df68a68af14e6bf37b4dca585d0621a4f32263abab1684ce0b1a5fef971e8fe18928d38477572e55596e35ab6270880c2e6abd0ee9080e75850155273aa38c0bf588e02006f5837c01063360773ff79376a72380d9e123b199b561007f1873a4ddb715abc93d95c7a8549407ec94cd0b928b30e3cdb15804cad99ab2202005675e68ec6f71f70082139b42e5bf02abcd4a4988ee0a16415a095ec8b94d2431070a710d72a596e30ed4588fde91670f3ab70f35a5f0870e86927d68f641faa10f962941e0026908ea7d27084261d190cb62b4354a1c8f06ab864031341637929b1274a1c97bd62208e681f3a96333871c41916b03e668d7559fc0a67deceb0d2f818f45d82a9e4a679d76436bcbc45f1c971e966a6cfbb4e1948f2e4b0620a28d633b78951812fa15c4696a7bb17a9ddec0329e927aa1294e5b7974bbc7008a977e0e13500337cd62b281bf73920f02b19c357eb57b3c575265f1e73a16b455af856826f29be11049a7005d9aa401aff512e8f8210f296fe64ba0ee77b1734bae34000b85c609d8bcb39260690ca9b82e105746acc35fc49ba6d1461a748206361ec179990c1b2ec71387b51c1c7ed344b816008c384eba96432ed66fe4e7225c0047e2b2979bc359a891b258a2cd40ba3694086489088b42452682518ec4c1bf8b56b91519c8d02395e726ad48696d5a2809d7f3021539bbdb38bb11e823cbea2e7273742c87776457a1804b89d524acfcb39e19fa454753908813815349a872e131a5fc91c51579b3a50e9142955ac575a8a528ffb35a77a6347f119ae0fab07701cd4166a0144963ad69268bacbfdca7bb18305efd006e44f812d063b0b7e8b1fd75b5b1662a49e26324f89415a51fbea41b75485c53b661c97ab2b9e193d6f1067f518e8522a73447aa1be8af9cd722eb8653e1837279c5194eb21bc9127f1eba895f9924a254c6b38caa0907018197a771d531a506713d3434c23a3a2b996b7e11c83b97058af811e974819da2147a473686869f4d04bfcb9786a0f9723dc67e70e4ac0f565b85f4bb30ebce82b21950838a2102805550c9fc1607ab93a7e42a0c9e79611fa7829beb0254050ee730792e73975a7b38bb718ac65064ed7090471658657123e7823631e802142aa563771bc6975ce2722f0e012f555c3f021a7fedf78f51020935d01a92362dff154daafbc4ab6c8d32d2a11525a474757c690b21274b443b58458b83766df851d95214dd04bc0af73679249cde1055e1977559d26b3bb60bb306503879b7fbf0b2eb2508aef52049f43adf6275d4db027b6477d6479cfbba91ae0abf1dc8126fc962ce9921da1b0005a09c30b6894ef6b3ff79a0c088bd2d6074988ca824aa18b887073a10c7f21982f802204c220756c0bdf59ba855a63a026125bd5c677db08368b475b52c3559c3031ea56040b9590f859f6c2560f9170f5fa759068678b9e22888671cb0a693e825bafbda853c0b56b79a63aa198710b6246a4aa58b226086416d3ed82c412b282cf38c71348b40eab105ba23b2f3720ebaa6f21c9f7b23c4e324c4c3a821de7957c21183fb48c4c127732ab169f822c3003a803aaba857c6b92bb22d8c10251ee1a6838b18c650cd5b8304f886240e16c8cf4a74f14938a21a8f3e87bca0351daca3a8d5c014037ca5665a2589eb7ec6f29d18d891c0cac822792b3408617166b55cb1182341a309f86f99f86b4e7c54e6c2bcd15b15b091274f185cbf5aa7a7a8ce437adc43de798498003691147635e787ee +result = valid +seed = 25056d1b8113bb362dd979d98643d7a7ac9c4f95994c0ba060609b6d07002ff3f48a9254dd40b117941fa35a66bb50296327b725525deef70e128ca8045ec451 + +# tcId = 53 +# Test vector based on official round 3 seeds 52 +dk = 0b57a478859c30104a9dac5c9c4b15ad5a2c3dd362b50c7ecf4b4f5861b60c9774994752ae90556290193f02b53fc3cefdc6864b9845185a1b99745ce6120f6df5898e8682d2484fd809106c9a01283251569a67fd8692fe202995290b6c54cde2166a8926a96864c2f1d209da830832d05275101a8791a5fa7b42fde06d7109002d580701ec45777a5cef2a961306244f540cfa4120aa146269d8b9178c34b0f9086895cf4376c10176621138ad1216bb1e0a109c0cc4da4167a5fbc7497a6663a5cc2853b347801e5401b2846b7ca0233ccc78b2b79c0da56a1854696180552a05a3cbd024668e593a65143de0a969acba37d3da4e834375f564379978121aab89f2e210934c5a5529ca121c015474afc1b805103226899967c616c482462fb588bd8e90606e440046a3593f4bc1fda596067532f340469bac9e75226b328c491411b940e27d196c872d3630e5a396bb47b38a256f6b376508e1b6ef92c15915469d2b781a8c09bb5382be765af47035a57b0bc85120cf10200f98844c410d3c077e0bf7703ad090fe58a7763c77881761fe651f1b8ca7003a99d7f4b94560b0b501241f102e93476dcdd937331b6a415317df973c2a33c98d835c19b78f548b314bc5933474132f89876c9204e2221a61f81d140083df2aba9a674b088156c99a71f14674b2daa435a85c4ca2cdf4a2588858cdede20516181e3537b1bb0060b448a306c691e93aae45240800b390e77163f25b8ca78a7868c0b738a671f3a78171a931ff164b5bfa058d481aad6245757bc47e32038ac95508878070bb6061069e2a0a1369c45daeaaa04b9766b21c354fe31635189c4516694faa2c72fcc8d15c9162ebc7bbb98b07e52c296a4087ea7eb7a0ac1233ab108c3603670d3b15ac529157356139c4dc19c5ab85c31c9b3ef4911861419f821a8d6a2a191925bb76ab9f203a2e241873b264ee980267f150b9b9b836e88fbfbb79c5fc2e738ba031d8b51439834d96c75d6017f4d404a0f41d0781986e7c72a98a2702143264b153b93b05b08b414a221eafa3a733b8ccaac737cdc6497dd07b171525730978d01b0222a54450334777a2658ca37bba60afe909896f47217f45652c1b1670c54098b962e49493239b62b17365b391112110b3f3f3b6df73008bb238fb029e46c06e488b28e0d599eed122d3350c74c168e79592de7c31f443b848051c8b8bc159d301c323ac43f24c9e06456fd19b72a1c237e25f8113047ad20b686c2541850b42c9056c68c9a95c3413f61c8a713dee849732930b71f0cd65930cdaa816fc20b8db2aa130202418f94115e2b6549a01da9183524607cfa78f787219a4c88ec0c3913882429fb16961b2a8f6b298b24b2503254d6500746352030119c5c0a153b7dc204227a641417669139abb8083f0552cd2a24e3cac82899773bb77becf49aa6faa95cc230c9db01dca7094d44269c4e9823cd17f5344bffd2c999dbc011d466eaf987eb4074a0045997bd18da0213d5805afc7278459f31151c6c81a8b54a3a6562422a4123266d66bb47a1ba3089a583e517f92d3386407a4d9849fd6197581b43c3bf0afff21b14b925954459e0348ab52b5120e140069ea1f47c97d3cc9a865f56a00b1b68190ba331a1a72d06b22847af0248a21424e8c08426e3c5f40ca61a1705fc36c3a228332c1626ff9478c3382059126c9ae101278fa968ff7c3acc43b326b9d0f7baf4f979baf542bb6d04769a05139e358150210d8bc26abb209a3e17e5b6c85a5d5861906c943c3a25bc41baa292157ba5e1998addf38b6d01cc4be39c91e8348b1b38fd8324cf413125aa0c6bfd2749ff43c8edc33e4a68b0ee9c6d5ca31b6e3c2f5a261dcc804d90a3cdf09a17881a697f52a9eeb2d81f48ef191408fa915f6ac9601f19bd4442ea74c2d99505a25b36f83000236a73de7d776b6e57f7baa41257a261e008fa4f574f8f90cd9865670b280d2ba02ba647d2eb6c7e7b1b679f85c03597764a59e51caa147c63a4d9ab99815cb716593fbc898bfa9ce15f68d938ca77ba537ef1215bf160553306279dc539cf2395c004374860e812b7035fa14a2aa711eeac5e666ac51096c5210a3b744681944a5877b917f6cbb7c58123c6372d87b12555105cd773c86249ff866a24942a758aa18ba96bfc11884b9304cc16b669550cc08a2828dc34e704534fcc057a45b25ca8ab600372cf6f60bfd530b1e67309d5004361acacd392d104c9d3bf66075d5949ad75815bc9517f13208068ad5250595d76caebc3b188a268312353e232cbbec0830c45b44e315b4e037f66722f2c8c58d37228a7b3c81a8914de52757947eddb3a99ad35bcf1bbe82d9249d228a15009bc2521162d28f91b70ce3c05c4f027cf638053776511fd4c24e660023720370042c6bdcbee2cc853e1345268235e1e31d41106b1c359c8c4844274a42059724b1ba455e01ac4b800d79d4050c4260b862ca9e30a3cb876852997298609c19479b7ea35691ec5de9a16b09382cad755cd1a008c06b3a5d347b75a06825d4a8077cc6a61543a6e4c362e979a6824dcb494b7f510c1a3557664b8ea3d681702932ba284deaec19e83bb4eb0b4e916670c185b8effbcba3252959714462809d54049561baa71f13ae08d25fc587a01c853b32681cf1fc906fe00c2cc58971f8863b803d9752310a18303298ac6c188b46ac03e3a24486b6bab54306fb1942b908635028238622198882989f712ed3a30ef5970528bb477ee6a670d031e5dac2557655acb2c10923441a77959923bd8fe07745988efdf48bf794659bd34cd8941733f97d85178021e8b20b185e0cc47973173c15a681f4a0ab52c5c4c6f3a2364465d3c727928853a5a55998743e58695feeeb9f06c2cfaa70679c00cc6ea329c16bb4943418d90017beeb03852400b7e87d6eb8be948303e31306a4116fea8ba59d30ab6f0a5060c2aa89329306065290466508c17eaf7687c551100a18cdde6600b9e467e3fa7b10dcba2a722347349c2ed9443c401b6749225f38195c04838ce8b96ab66cc2d7235c8b0316eb7e1ab1ca956c5780fa491a7720b073beeb48b98dc41a1b276020256ae6d85aa3cb2d60e6375b44aeb6e34503fb0a73426cf999af33e89f1f2934c3438f47814d76413b87a264ffc67263e3cadbda0366f13b82d9a789d55f05a30868c6a9b7bc7ca7e69184051d9f2abff4ebcf0e26290e69c0bad83ce3ba19d71133a0d8b347e1adeebb8a8b915247689311e5378d256ffa867fba904217339976b4af06bc3e5a9093e8e45cd615cbacf65bf1b0899da61790883ebec896a095959af55d0d7b39a9611e439a26caf8c71cb05a57ca071c719a281625c2e4615cd4b74826323b163cf161bf6a0424eeb2381df549b050bfb9628461210461a9a35863bc0103c8290244c6ea5ba381c421421c91c010645ca365549c7aa09520257634442b83e5806d2a274df4b8888bca68accbb5350743443d8dcb471e25ae4b748338a922b7e11f761b059bd5848eaa441c812951729d6e7013fa98340ae9a142b84b6a98c6577369053652b3b505d4d8607737b49fe06c5ce8b40ec680838a182e34296c317df67826f4ea16f4547b4fb9cd0778b2e5c66e1e5382db0c0c432770d82a1e20f59ce1eb1cba29a1b9d8a5e2dcba6b04022bb72923591e79dc4f0616b2d4637be08558a212166a97588e128c08579859d1012088a7ef26355fb4b83849aa3ab06b886aa45b9a1824a74b05f090baa7cf2969368e6a82750160ceb0107811543ad0bd25031a285c4186719d9a30270fe1c73ac8bb64d912dff5bc324441df18ae94d03c82b63cdc9085d073063da296627a5cc754973cf296f11aae6bc102e940740c853fdf2576c24b3816e60483448d9a28c3e1b295a4e6bb36283f4706290882b52f7babe54b95772a174a4a0a3767c2f6aa992f5904350071ece661d94c868df7396c1a1588f80f78f82babe28531d97617335cb098cc530c5234dbb4db98269d60b271376a52621fa40a464bfc620cbc08b2ab0198e2bcf6912752b39caff4938b842b1519455bca30c8b15f6e2942b1c6798b584d89382abb26af5be574fe12838737091611adf21507e6803a88570d19e34331f07766d39d57f80ceaababb0ac5a29991a1189a6c9364b93a53e73c13d91c656de3038302279de8a0d45d46715d78a8c9aaa5414540d9cc6553cc910b24cc941769ca5b8c576ae8e559969720d8048291c9374913ba79ee9cc3cc217c5f1a590a7ad9bf27b365881366c2a529a85ef8b34d64792bf786964831da9a38dbd81a573b74a8247b040f60404a038846bc2a3117bbd025b0f7a7de41806de885d79e49a5eee5db12a57b1a7da55ccb00b5b706781da8dd5f11267492109ea905a77270a67315eea1f5c223aa9378bfb8116e6c45c7fc62329b13c8d29844405db8ff6860de474bf727ecd19e54e6e1a141b +ek = ba96bfc11884b9304cc16b669550cc08a2828dc34e704534fcc057a45b25ca8ab600372cf6f60bfd530b1e67309d5004361acacd392d104c9d3bf66075d5949ad75815bc9517f13208068ad5250595d76caebc3b188a268312353e232cbbec0830c45b44e315b4e037f66722f2c8c58d37228a7b3c81a8914de52757947eddb3a99ad35bcf1bbe82d9249d228a15009bc2521162d28f91b70ce3c05c4f027cf638053776511fd4c24e660023720370042c6bdcbee2cc853e1345268235e1e31d41106b1c359c8c4844274a42059724b1ba455e01ac4b800d79d4050c4260b862ca9e30a3cb876852997298609c19479b7ea35691ec5de9a16b09382cad755cd1a008c06b3a5d347b75a06825d4a8077cc6a61543a6e4c362e979a6824dcb494b7f510c1a3557664b8ea3d681702932ba284deaec19e83bb4eb0b4e916670c185b8effbcba3252959714462809d54049561baa71f13ae08d25fc587a01c853b32681cf1fc906fe00c2cc58971f8863b803d9752310a18303298ac6c188b46ac03e3a24486b6bab54306fb1942b908635028238622198882989f712ed3a30ef5970528bb477ee6a670d031e5dac2557655acb2c10923441a77959923bd8fe07745988efdf48bf794659bd34cd8941733f97d85178021e8b20b185e0cc47973173c15a681f4a0ab52c5c4c6f3a2364465d3c727928853a5a55998743e58695feeeb9f06c2cfaa70679c00cc6ea329c16bb4943418d90017beeb03852400b7e87d6eb8be948303e31306a4116fea8ba59d30ab6f0a5060c2aa89329306065290466508c17eaf7687c551100a18cdde6600b9e467e3fa7b10dcba2a722347349c2ed9443c401b6749225f38195c04838ce8b96ab66cc2d7235c8b0316eb7e1ab1ca956c5780fa491a7720b073beeb48b98dc41a1b276020256ae6d85aa3cb2d60e6375b44aeb6e34503fb0a73426cf999af33e89f1f2934c3438f47814d76413b87a264ffc67263e3cadbda0366f13b82d9a789d55f05a30868c6a9b7bc7ca7e69184051d9f2abff4ebcf0e26290e69c0bad83ce3ba19d71133a0d8b347e1adeebb8a8b915247689311e5378d256ffa867fba904217339976b4af06bc3e5a9093e8e45cd615cbacf65bf1b0899da61790883ebec896a095959af55d0d7b39a9611e439a26caf8c71cb05a57ca071c719a281625c2e4615cd4b74826323b163cf161bf6a0424eeb2381df549b050bfb9628461210461a9a35863bc0103c8290244c6ea5ba381c421421c91c010645ca365549c7aa09520257634442b83e5806d2a274df4b8888bca68accbb5350743443d8dcb471e25ae4b748338a922b7e11f761b059bd5848eaa441c812951729d6e7013fa98340ae9a142b84b6a98c6577369053652b3b505d4d8607737b49fe06c5ce8b40ec680838a182e34296c317df67826f4ea16f4547b4fb9cd0778b2e5c66e1e5382db0c0c432770d82a1e20f59ce1eb1cba29a1b9d8a5e2dcba6b04022bb72923591e79dc4f0616b2d4637be08558a212166a97588e128c08579859d1012088a7ef26355fb4b83849aa3ab06b886aa45b9a1824a74b05f090baa7cf2969368e6a82750160ceb0107811543ad0bd25031a285c4186719d9a30270fe1c73ac8bb64d912dff5bc324441df18ae94d03c82b63cdc9085d073063da296627a5cc754973cf296f11aae6bc102e940740c853fdf2576c24b3816e60483448d9a28c3e1b295a4e6bb36283f4706290882b52f7babe54b95772a174a4a0a3767c2f6aa992f5904350071ece661d94c868df7396c1a1588f80f78f82babe28531d97617335cb098cc530c5234dbb4db98269d60b271376a52621fa40a464bfc620cbc08b2ab0198e2bcf6912752b39caff4938b842b1519455bca30c8b15f6e2942b1c6798b584d89382abb26af5be574fe12838737091611adf21507e6803a88570d19e34331f07766d39d57f80ceaababb0ac5a29991a1189a6c9364b93a53e73c13d91c656de3038302279de8a0d45d46715d78a8c9aaa5414540d9cc6553cc910b24cc941769ca5b8c576ae8e559969720d8048291c9374913ba79ee9cc3cc217c5f1a590a7ad9bf27b365881366c2a529a85ef8b34d64792bf786964831da9a38dbd81a573b74a8247b040f60404a038846bc2a3117bbd025b0f7a7de41806de885d79e49a5eee5db12a57b1a7da55ccb00b5b +result = valid +seed = e4d34e12982aeeb1d62fd488d9b9e28557ed3429292239fb4f76fa9098009acae6c45c7fc62329b13c8d29844405db8ff6860de474bf727ecd19e54e6e1a141b + +# tcId = 54 +# Test vector based on official round 3 seeds 53 +dk = 455c59bac459203a7beb868c8477cf5ce391d9842619abc685ea791c1c905cda7d92a4cb0560c022bca55c78ca606904ce666b79366eb2a06fcd6525f6075f80a5c23e7621965292549775e9250e8f7b6f902a0f5ac93ca9fab1c843b0f71652cce35f8950cb88981b5e9c20b6c639d2486dbdf823641836e453b4f3b3732965b8b9f64ef7c0897225cd495c8d38406b3b380a70c0b499788cb22b5c6859c25590bdffd578396372c47cab57d22a02313b23966e2c2b6f84f49fe69b7bff77474b0654bbc71ab6346001b2c11f446818c041646050cf6136e037cd4cb8a69206a7bbf2c6e3d0a92b68a1e7caba00a6a70551abdcaccb618b35a3e96026b6499735bbc8b9551938680978804b1735f2dab7bcdbcc3c4cc15a73053dbc1a7ae967ec073863132da8f742c343a0b48851eda61f97d6018f7bbdbc674cf24b6290d6a7a9577745ebca38859d5a7c7d1e54cc18983d9a9530910a10ca8aae777336cc147c939622bb433ae125484d2518ca45c000d2004ba72acca4288d391103a9a9f3db703584451932a02dc46eae313f55305e5990cfb776605fd268b63306fada7a4337c51b2c2b44665b93e2a2d6709c0b08a172db7ea5410b2c252a86d2a08d1aa9126986e78a910b852a12278b1df95baeb41965d1caf6798ef097a5f7d9bd13c83b7c87aa29e4069a376668f730e1d85f693742cad56a122494f926944db6c8270407eeb7b0e3e20a56161948baa86e218dad3703d19854e5e475223476d2da9b1469531322a1c7592577d7035f144ab29a76f661803b125046e33eb230cfb194ce37a228cf251e1c7190d9c231bd5bcf65d03595b4601ef519b91232f745c8182c921d937ba8f6a75ad524ae1a84aeb61a1bd4647e7a3f43315445f7bd6db427bf309fa6e715cc1354bb3a66052a7665e53c8218b4afa57b91e9576dbb562efca278b04707d8760ab73799260ea88b10070c2ed6fa545ba8a43b306d326abf7054488702a5882c19848ac8c2397e42972260cc1cbf6b66cba994a0282784c05acdd25cf4e99f6f91086e777d3b0449aea69d85570ad3ec60923300869502f245845c43bff69b83e1ec790af2b610f7cf09c3456b81023dcaa497277fd44733fc836572b76744280aad512a94582c0a6caef92c02b81c646583ce8223183bd4303a741f6c752b8604be7b8b7a0903ae91836d39bbb1b9fb864a86636977b1ca742a99d949818b535db3ae8aa4618bc702cc4a1766411ad6fb993008a0b8ab46a0bbba563006b0fc82c5b1667fba4774f176cbd667068c7a5cb0055f2229025b3c99b890c1cb6757c14e748358d90c040f44a6dae0025fa820c5d037d48c31e11892ec496833d41e1cf226c19341fbab7fccca4b111160122755f35c43cbb75063462e3de16a4619139ed178f78686b3590009153c17d142e34175d1b4c1d2d476c0ba4f8f715f0ec862138bc70a7a919237c2344ab8a971146a013864ac6128315590c671b1e6c1fb329df06052f782a06a4a1fd8a66eda148d03f04ecf878a13e50d657167db2c57700278fcd1813884657caba453dba396005f51949619342e83b601eb1b85de358617663656ab006aac29443c4ab0696c48824db1351bf9dcac02f32fb45105151c936c48642429758979b1089c0696e039e8b4cdce179ed2b457e65b3f9d65afbaa5885a377581a2814ee1b048b10209918fda1b7e2fc4368a525626a601b621503afb0d3f883b94d1a41089c89c8c1c81880fbdb312e72983a38471a8d797b5719799a8c8482c9a99b07240438c01361a156a1bec17619a60535a745670db06b8c33b83d17f9124076409bf9130595e1322137c3deb17b6da088fe160b8345624a5612330c2042b98b13c6c2c8191772cc37623353d4dd2a9e2a156a30a7ad2c3461f6548d9282115a1b115d81293bc155881bfb49c5d16da815ce4ae5c871abc62828535cd8c4a98fd0430711b50d468715368a15680a6e0a78d088660e0364a3f279265f1556c7a711493b666f5b20be30890cbbebbb429b5c84f3f6a7cf6085e9f411656c65771806c69db98168b278f506ce4d385b95468b1e94f6b0b6dfbf77ea7c8b924c81449530161b61b1d0a3884a23c90069837a386cb06b4caf3a5bd0608d7b33dee6a25a9712db231961d73cd6d3b572626cbb144988961cd4a5b3797911772787768b796a5157c180a1264c1bc6ad588139028f9f28b3d8866b8964a5253b79ae86064b5979a0b468f87ce0ae843f34765982114bf327ff08c801a3a99af0c27c72cac48614620d373b23c01d1ebbb3331c4f0ab6cf7a03804545427547acc2a467e895d75486f23cc23c779a390026e41b56cfb04b1e22190894a3c1ee16f19017d7cd75151047618b49921c8990a580a03e1656f841e95101eacc1106f0cb94dc2789bb1a2b3591134b05e7d983736f83cdd985d160a9caa210de0813ee78b411c813fb3008742f793e337a699b3a1180c5a48e12d92b9709525858a70ced2d2c81efa2401283fbca4c4b4f1904e75ad66a894aa57cf240118c73643af435f024013d6664543888f7f30327bc65e3631a4da4b6629131ec5067ec5a8c354f94aa207b587f139fd3583b3cb51e6f7926b9a914c15928738a75c9b618b250ffdecc61061618a8038b3c65841ab3d5bf203c122723b087d4ae2604f5bb6c9013c4f38903f65248c9783db79b98b9a827d528444c26c8fe408d785530d90123d30371cf46307e1c6a81097ab96280ee058d598207e666ca0dc213fa48892c3b7d5f49bdcc894f2a8659fe882201b4eace22e1713c06d74156a6a04d84c0b29f6b53fb61773d19f5cf9394dc03ba90923d33055b5c089f43961ce810a27f0878f4a77e9d60a2a1842a0450ab7208d24cc865a6393a9820b62f96abadcc0650b171b473db3e91906720cf7ea3730435f639c1ae9fac889d76bca6602ba96b0eb98aa44136cc3a978b747acba054032d36509a7ae9dc30855b2b1699628601793062c5705c5b103344c3a77947992a2071c35f6393942dba3b8545eb9a58ded8a5407a270b676061dea1c5d490f25a05c0f82750ae6151de2bf028a28657269789733f1e4c279203e2fb837e6ab1f30c04daedb3ac2809791e8ce988a4c1754c8fdfa8be0fb8c94a240ae3b1e73ecca729b4ab04044be1b97972a1a27bb10bde4240d49a568114b938bcc050b26145598905735ba2a3198e3a375b752d8f5a84004890e25916871a34469a8cdc8b1077482f785ac3e497574aca642d74a3625ca37dac98565ab6f4c95a289a434c9ce9fe61d129c073b5cb755306d47873fb186bcb86ac00be265c320c70788bca0f462fbca6db8805986425a6437304ce48d59588489561d37b60d1f171f03ea8ab817c93ea7c3afc06447eb823e630acb4213b50793457aa8f0b9b484d5830399bc2c98a7fa452fc30713fc85ad9a7707e8343e2ed113ec436625172cd4162cb7730e5f327e9566a01df27d06b460d155c8717469a365acd5ea80b935445a6610efd3062ca954276c70a8085c42aa7f82628655f97a06c098aa7ba8a1783060fb819de027dae9256e8ccc9a72539985144830c23ddbb3a1860147bcc0edb69a0ba03bf9626c1f35a611f686cb71801e130e0cf363b795bdd9c32e82978f53083262a703f85398d0587c2cca06ce1c83ffd614d1a85d437784623814d804cc00778978e0cd3e2704d34563fc23494d84b6a4482401b009b601582bf48d7521676023439ae2c48e5b54bae0c592b64d038883a1ca9a4a843c100a58d19270f8484da82ac633c3550a1634d0a7cb8bacaa19d4500af0ae14499ebad63ca1d2afea753e762246a0834942643050b151cc9aaecb587808754e2aac15d5b2c074667766181309b113211320603499d9b2a5aca065d8c088b24482200c0eb26c3f7de8751ef56850ac8097581852873b396b05ea4c12347309c7814dc89929ea6c3f09d9bfa92bbfdd0680591a69dd855269fb77e8184ddb4aa0d3b2a7013ba06d447598e95222774badd3544b6c80c229392b0caf13a94eb3bc920fdc0ad3aaaab352554a15ad0aca4d7038c208eba4f4b181e8194e21575687e55b5af0c2551acd36824c73c950b1d9a8a76264adc88e6e220396bb1aeb6ac835f2cb3167c7f4db6bf0b6552db314bb91584b86c0d7762041075a432583f8f357a77731edc1a7ea932dfd40a8ac9c09d3a687dd530ff1ab95c4e56537dc6e82210c0d3c582049a180030acfc3790fa1b437e91e1f67262e03cb59a87485658182d1a518822f678c266ad70fc1622c5b206ab7c61510f1c920db37ee852276f1961e64614ec8167fda7091988c176e893ab163e034a7e92d569882badf4976ba648396ee00e3af7f5bdb9a417e243a93c5dc84bb3afe84c380645fad6886c5614a8735a6f718acc565905e35325a3407f591791a5db4578b5972093a95bec3b8e70c1d542c9b5c9789729f8922 +ek = 2626cbb144988961cd4a5b3797911772787768b796a5157c180a1264c1bc6ad588139028f9f28b3d8866b8964a5253b79ae86064b5979a0b468f87ce0ae843f34765982114bf327ff08c801a3a99af0c27c72cac48614620d373b23c01d1ebbb3331c4f0ab6cf7a03804545427547acc2a467e895d75486f23cc23c779a390026e41b56cfb04b1e22190894a3c1ee16f19017d7cd75151047618b49921c8990a580a03e1656f841e95101eacc1106f0cb94dc2789bb1a2b3591134b05e7d983736f83cdd985d160a9caa210de0813ee78b411c813fb3008742f793e337a699b3a1180c5a48e12d92b9709525858a70ced2d2c81efa2401283fbca4c4b4f1904e75ad66a894aa57cf240118c73643af435f024013d6664543888f7f30327bc65e3631a4da4b6629131ec5067ec5a8c354f94aa207b587f139fd3583b3cb51e6f7926b9a914c15928738a75c9b618b250ffdecc61061618a8038b3c65841ab3d5bf203c122723b087d4ae2604f5bb6c9013c4f38903f65248c9783db79b98b9a827d528444c26c8fe408d785530d90123d30371cf46307e1c6a81097ab96280ee058d598207e666ca0dc213fa48892c3b7d5f49bdcc894f2a8659fe882201b4eace22e1713c06d74156a6a04d84c0b29f6b53fb61773d19f5cf9394dc03ba90923d33055b5c089f43961ce810a27f0878f4a77e9d60a2a1842a0450ab7208d24cc865a6393a9820b62f96abadcc0650b171b473db3e91906720cf7ea3730435f639c1ae9fac889d76bca6602ba96b0eb98aa44136cc3a978b747acba054032d36509a7ae9dc30855b2b1699628601793062c5705c5b103344c3a77947992a2071c35f6393942dba3b8545eb9a58ded8a5407a270b676061dea1c5d490f25a05c0f82750ae6151de2bf028a28657269789733f1e4c279203e2fb837e6ab1f30c04daedb3ac2809791e8ce988a4c1754c8fdfa8be0fb8c94a240ae3b1e73ecca729b4ab04044be1b97972a1a27bb10bde4240d49a568114b938bcc050b26145598905735ba2a3198e3a375b752d8f5a84004890e25916871a34469a8cdc8b1077482f785ac3e497574aca642d74a3625ca37dac98565ab6f4c95a289a434c9ce9fe61d129c073b5cb755306d47873fb186bcb86ac00be265c320c70788bca0f462fbca6db8805986425a6437304ce48d59588489561d37b60d1f171f03ea8ab817c93ea7c3afc06447eb823e630acb4213b50793457aa8f0b9b484d5830399bc2c98a7fa452fc30713fc85ad9a7707e8343e2ed113ec436625172cd4162cb7730e5f327e9566a01df27d06b460d155c8717469a365acd5ea80b935445a6610efd3062ca954276c70a8085c42aa7f82628655f97a06c098aa7ba8a1783060fb819de027dae9256e8ccc9a72539985144830c23ddbb3a1860147bcc0edb69a0ba03bf9626c1f35a611f686cb71801e130e0cf363b795bdd9c32e82978f53083262a703f85398d0587c2cca06ce1c83ffd614d1a85d437784623814d804cc00778978e0cd3e2704d34563fc23494d84b6a4482401b009b601582bf48d7521676023439ae2c48e5b54bae0c592b64d038883a1ca9a4a843c100a58d19270f8484da82ac633c3550a1634d0a7cb8bacaa19d4500af0ae14499ebad63ca1d2afea753e762246a0834942643050b151cc9aaecb587808754e2aac15d5b2c074667766181309b113211320603499d9b2a5aca065d8c088b24482200c0eb26c3f7de8751ef56850ac8097581852873b396b05ea4c12347309c7814dc89929ea6c3f09d9bfa92bbfdd0680591a69dd855269fb77e8184ddb4aa0d3b2a7013ba06d447598e95222774badd3544b6c80c229392b0caf13a94eb3bc920fdc0ad3aaaab352554a15ad0aca4d7038c208eba4f4b181e8194e21575687e55b5af0c2551acd36824c73c950b1d9a8a76264adc88e6e220396bb1aeb6ac835f2cb3167c7f4db6bf0b6552db314bb91584b86c0d7762041075a432583f8f357a77731edc1a7ea932dfd40a8ac9c09d3a687dd530ff1ab95c4e56537dc6e82210c0d3c582049a180030acfc3790fa1b437e91e1f67262e03cb59a87485658182d1a518822f678c266ad70fc1622c5b206ab7c61510f1c920db37ee852276f1961e64614ec8167fda7091988c176e893ab163e034a7e92d569882badf4976ba648396ee00e3af7f5bdb9a417e +result = valid +seed = cd6a99396eb3539ca663a51e42063a3a262cc1c5a5fce1566f0597b52ad9fa325a3407f591791a5db4578b5972093a95bec3b8e70c1d542c9b5c9789729f8922 + +# tcId = 55 +# Test vector based on official round 3 seeds 54 +dk = 62d210ecf64cdf77865b40c9b663c2d30a39bc7916c4d7beb420c29dac6e3a7a1fdcac2c68a117966c2bf4e2aec3a7895cd83f0e426cf826c8d679055773798b748253f34a873824b01153566499460bbf16b41502e97bd7a4cdeae40ab2f4372c755bb0a624a220b774345d3ebb235e06afbea95669e75dcf78502f68439a485e72427345e17a845109d816c3bee592ac82c7b27902e43b31b5460e37a43a16fbc98065125109c9aef2c8f1ccbc99ea571781595fbb27b8f26f62c995afe082e46caca8929e5c48510f05b1c6a28ba5c0c652dc0ff6e20a5a3c8d19691f0a29be46246eed49b66d2398378b1b3583656cfcc1f1cba0422b2a5e474c5f7854724607cee3955e108b93585c3794cebaeb8f6e4c24b653988a84708e3bc9649394f422c25bd88ef774aa17f8bf9bf19aa64cbeb4d343eedb0bfbcc8b07330334278aa7901f8b7810a1e49a3449bbad23cd17721a52a03dae0822a4333c6896a303c26356008aa03c9f9414b47c8137bee6922ff9160ca84d9a0a11e444528004ad471598737699ead095c4991f99257981a7668dd60d97ebae26019073657409bcb8909c3247bc7973b79882009aeb701eb82bb6b568bffa379ffcf235460143ab7a4624f797ea324e16c6757072bc0e5c95166acb3f9b30ffdb46b5b720bcb55209d96f4da40faaf21e2b9b5014d049936469a63940704947e5670310178c65f9c7ba44a6a6eb5580a0174b43595933b19eab8c4d978d29bb8e7ff4b37fa1ba4dd9af62daa5ad879836849b88678bd3549238e2674963770a657c1389b023b75e8a7262e8c97a94444fcccc63f3e4c17db97c6131b721561d28146521f3afa60bb75b0491e9f22636017f7c2587e8e64a8cf4b2d0c5c2dd53322419038e239c7f60b10c66905917c2c7267303d565fa30169904159b7a2e348cb641782599787d7c63be7a536890dcc858f7a43a7080bd3593f6da1f4c5454e745cb4ce2ac2a5051e8052a3616b9dabcbac6b5c43fc3c28fe0505aa823fd324d79f0c1908c2720b37cffdb58c7e822a48b7052748a996043c31364ab3b9974560f63e00d7e06184ae0485cd649374632ffeb64ed749e1bda052ba4c0a972c679db187a345e8c055fee4c28df4537795aca7a602a243b77499146f649226f73991beb88544ac439e53c2f060952bc5fdc3648e8b850526837b2744d0e7323a97598e01690e04c63d92891c64b9b1c962541755cdd861390dab893b3adbcc04d52f0ae193b27fc948305e5787bc2c27efa77c7b6823fa700eba383c96a119d453036ea2966988acb289a324a02272a75acd3a4551562ca894bb63c6d38b6710f90537dd007b807bdc0071a88537624876d58ecca89d27757c9acde480bcbc96ca3d338f014b6da5251d9578ded5aba69b7047f88a8c75860cb652c744571591369a69ac0118209a70b2a06790baff6c35f515811e45b9b94a9d9b4add0c898037c2988858eb15bafe5a88439f67cfd537a3070a12f40394cd86afffa967a206a5ab72afedc52acc6add22ca1e0b0816d729d68d67bf1b387eaf43461a5cd28ec6fb70ccea4828a9dc6237f04681ab4cd3e9c69138b48459769e07a3f6ca684c299bf3cc95df9656df5968ce5bc91c87487a600236bc64ca9881797b626b0881903a899f945716fa32d955711f289328c66c518539dcf9b83f241347b11210e4a3dcef1516be12f9ce514c38200d8757220b30ca95b7682eb16f7a305f6580b4a764c23470bf159846e656f62da82b8db4828f7244608320f5860d02821dcb61415249779d4941a06bb88c64fb14b8fba049960c2118cc9473f66ab577a953e283732c689506b4b4c95a4ac105aa418a144b2901180876aa4128424baa807354e12631473b8e05c00d0d505ce454bd425a0a1443aaaf92ff2237bc0f7458ea72b6632a2b8b760e377ce48ea5a60e8c4daec0670102c4c747492f28f81069cd1d64345553f8cac531f23b6556010f79b623ac6a8fbfbb68176c41d3609e73c65c1006de04804a0f2222433a2d1834dc80828fb06c098565297b815889161a58c0d187454b61a1a2986ad7e07a6edf27fb4626277892bd12051a0c263e6f94cfd388e1e32ac4de308edfb070eb60dcb5887fe7ca44ba4a39ba7bfb363c98b00b60a4c7781940bb69998032c5f6a930c1f65420b0c2bbab954ae55ca8282b1da2a61f1b111df231df1151504e9031b7b28e793109ed49d46702d25b37f58fa812f68508fe2b9efc319a1976064a648bf7a251a948b74ca3f1985c5f114033e1240bf3691238b507bf28956a52204459eae072bbe10431a56af24ac15f8b546a62c03740c16ecc8afc58871537c485ca93617a324f72991273a0549b377ac040aa12a46d366462ff7b76a429bb781922f7a5397385421424a24b366651b72c5f8870c21835e0b2949f61eb3571cdcb780db683c95e23b708889303a4b9f2b862b68a4e2614eb2d8169ecc1349d9b71b5206973487660b6e4cf544baa688202b0e8df9ae88d85115f9a183fc95265608661993839914d9926cbac8993013c59e979aa8444a54972b99257542e4adb869cf56dcb305455bfec5bcf64137b72b2a6c9b0dcc6c386ed616d6a25259ea612e89c21a170b64e379458b0abd725dc8f53a55e57604282dd474c4ab30c4218a32b4183f0df24475d01fc9f8550b0aae3990bd414561463a023445bd23c7c321dc80eff509a6155cd6b2059fca448ce05d1f0062f3c21849e38a7a90bfbf15b192265f11b5bef91a6bcd0823e2e1b414750e057583401b3a5f140ed7bbcb87bba4b1aaa1aa75a911dac26298a7b9a1830a48332f139f7a4a12a528b9486197999b5717cb8552b38f7f759becd04970eb64bb4826a5cb47bcfba7cc46ca17039f1da30dea436de4b6ab76f43c06d1a1db65a9001a1e0f510d7b4755137bb4c08a710e9a9d7fd8cb32d64152c0b85f40b9cb433ed1d7bea1821c6881309642053f993739e3bcd38951433b291ea26f0948cb2dbbacc3088d58d42de008ab581b0b3a9341ac18c28b131fd4e49964d72d65658c684472550a06e68391f8d34bc09a2f25161745c74d68681c3b333ea58c412f68b44d066e33cb7ed17253fa655603dca0de7a13c7c0c78c9630f5c57ae925ac97a823102c423d0b7a3af864c7a95885e574d570895540a3793b3cd0c73b5a21660b64577d6b146e888a113bc44d78c175aa7ee72760f3b62ed7c971ae62a3e8f08ca4ab7daa43c51a18cb72158de398326589241f07a9e78bbe0c4cbc5dc388b03a7c131c885fb63841445469c42501d198d114c31da36418985ca5d95196fa12b59599f90750e4567a76a767547baea91c6580a628c3c052c3c8bef8755238c2b31d52621ea5579b649f6328695af62aa8d28402a554941b11baf7b54ffab7bd21918a0a6d6a368516b4a04354b6a922901fb8a0e9bc9f7713b977226bd8477d5c7088b8b90afabb61d0b32de98529aaec904aeab8d0240bcf114c5e3a2a44f0043b628f03fa04addac64c918916a3031d6808104539275901c8d8cbf17741a6e185250c7eb9379de46176d0b6cb02621f97c083b8fc1dabc9a0cafa9585aa848606c9cbc58b96da5a8f414bc9a6ab4d9811cd3b3b512925bb5b352cb67f76c810b3fc79113685e85595d4c62d41633fa092c31fd3102102960a0024d1f460be791bdb0b19b6610604fa26d6423864e93493066f859b86b6c2693a899dbc36cf667ab5e4d8278371cc411abba846b780090c7023a09409cc4541b4d8784ba0f643aa62336551525b315d6fb7086ac604b2272333c071b23595ccabb5459b6307b59786731008b14ea142c89a066d5e5c502724bc384013b5544a99aa872d5b65e5100315f70091d9aae9d1aba29c18a5549d11aa195d7046ae51a864eb4d69192da8248300f985fb5742a8f0623859b2a7aa600fa835a0aa647efb62b9309ba89a9c4b7478a8a1086d6c955834223600b65a80342cdb6788f09b138456773aa8a2b175f477b800c2803867253b06b5c5296d8ca3a4c85496fd9b413383c0cbb95880545c168099926c175bb6008b1abd69505b8c782c9ee06877523802a936830c9e58145c6591c66bc56abe2804b1ac28394b9f0db695b15c560bf48ded5c54a47244daf089975065b8aabc77e4a6d1178ed5b503a4ca40c2584e878c5c15fb41307ac297da94a3ea7e204b8a4156489df3577d74186d5255156aae92f77512d0b54d1c1559b8866af41ec7db75cf658625f784ab26089a076ae52103ee3053acc22a21a2920c65c10ed64372380292293f494c2c663a87d7eab6ef126a4ef50002924497e70154426f8b9801b09ae930907e6284e384a1c6554b2bc594591397810b18d01bd3777534ec53d050d5a81c049eab8f93e7768c39323dd805f12c6553c204d58cbc47d8e8b9402bf02481ce4b27a52e87feb92c4399c7f2988d40e942e7496ad15ad2aa88 +ek = 032c5f6a930c1f65420b0c2bbab954ae55ca8282b1da2a61f1b111df231df1151504e9031b7b28e793109ed49d46702d25b37f58fa812f68508fe2b9efc319a1976064a648bf7a251a948b74ca3f1985c5f114033e1240bf3691238b507bf28956a52204459eae072bbe10431a56af24ac15f8b546a62c03740c16ecc8afc58871537c485ca93617a324f72991273a0549b377ac040aa12a46d366462ff7b76a429bb781922f7a5397385421424a24b366651b72c5f8870c21835e0b2949f61eb3571cdcb780db683c95e23b708889303a4b9f2b862b68a4e2614eb2d8169ecc1349d9b71b5206973487660b6e4cf544baa688202b0e8df9ae88d85115f9a183fc95265608661993839914d9926cbac8993013c59e979aa8444a54972b99257542e4adb869cf56dcb305455bfec5bcf64137b72b2a6c9b0dcc6c386ed616d6a25259ea612e89c21a170b64e379458b0abd725dc8f53a55e57604282dd474c4ab30c4218a32b4183f0df24475d01fc9f8550b0aae3990bd414561463a023445bd23c7c321dc80eff509a6155cd6b2059fca448ce05d1f0062f3c21849e38a7a90bfbf15b192265f11b5bef91a6bcd0823e2e1b414750e057583401b3a5f140ed7bbcb87bba4b1aaa1aa75a911dac26298a7b9a1830a48332f139f7a4a12a528b9486197999b5717cb8552b38f7f759becd04970eb64bb4826a5cb47bcfba7cc46ca17039f1da30dea436de4b6ab76f43c06d1a1db65a9001a1e0f510d7b4755137bb4c08a710e9a9d7fd8cb32d64152c0b85f40b9cb433ed1d7bea1821c6881309642053f993739e3bcd38951433b291ea26f0948cb2dbbacc3088d58d42de008ab581b0b3a9341ac18c28b131fd4e49964d72d65658c684472550a06e68391f8d34bc09a2f25161745c74d68681c3b333ea58c412f68b44d066e33cb7ed17253fa655603dca0de7a13c7c0c78c9630f5c57ae925ac97a823102c423d0b7a3af864c7a95885e574d570895540a3793b3cd0c73b5a21660b64577d6b146e888a113bc44d78c175aa7ee72760f3b62ed7c971ae62a3e8f08ca4ab7daa43c51a18cb72158de398326589241f07a9e78bbe0c4cbc5dc388b03a7c131c885fb63841445469c42501d198d114c31da36418985ca5d95196fa12b59599f90750e4567a76a767547baea91c6580a628c3c052c3c8bef8755238c2b31d52621ea5579b649f6328695af62aa8d28402a554941b11baf7b54ffab7bd21918a0a6d6a368516b4a04354b6a922901fb8a0e9bc9f7713b977226bd8477d5c7088b8b90afabb61d0b32de98529aaec904aeab8d0240bcf114c5e3a2a44f0043b628f03fa04addac64c918916a3031d6808104539275901c8d8cbf17741a6e185250c7eb9379de46176d0b6cb02621f97c083b8fc1dabc9a0cafa9585aa848606c9cbc58b96da5a8f414bc9a6ab4d9811cd3b3b512925bb5b352cb67f76c810b3fc79113685e85595d4c62d41633fa092c31fd3102102960a0024d1f460be791bdb0b19b6610604fa26d6423864e93493066f859b86b6c2693a899dbc36cf667ab5e4d8278371cc411abba846b780090c7023a09409cc4541b4d8784ba0f643aa62336551525b315d6fb7086ac604b2272333c071b23595ccabb5459b6307b59786731008b14ea142c89a066d5e5c502724bc384013b5544a99aa872d5b65e5100315f70091d9aae9d1aba29c18a5549d11aa195d7046ae51a864eb4d69192da8248300f985fb5742a8f0623859b2a7aa600fa835a0aa647efb62b9309ba89a9c4b7478a8a1086d6c955834223600b65a80342cdb6788f09b138456773aa8a2b175f477b800c2803867253b06b5c5296d8ca3a4c85496fd9b413383c0cbb95880545c168099926c175bb6008b1abd69505b8c782c9ee06877523802a936830c9e58145c6591c66bc56abe2804b1ac28394b9f0db695b15c560bf48ded5c54a47244daf089975065b8aabc77e4a6d1178ed5b503a4ca40c2584e878c5c15fb41307ac297da94a3ea7e204b8a4156489df3577d74186d5255156aae92f77512d0b54d1c1559b8866af41ec7db75cf658625f784ab26089a076ae52103ee3053acc22a21a2920c65c10ed64372380292293f494c2c663a87d7eab6ef126a4ef50002924497e70154426f8b9801b09ae930907e6284e384a1c6554b2bc594591397810b18d01bd3777534 +result = valid +seed = 6c8c53ed6f65e6b2e324b84364e10de42d1c26a106d4d1c99eee79c78586fb55b9402bf02481ce4b27a52e87feb92c4399c7f2988d40e942e7496ad15ad2aa88 + +# tcId = 56 +# Test vector based on official round 3 seeds 55 +dk = 08d1b85a3b6262a96eb593935cf9aa02b2738496441be27303da5e8a5badb4c23fd7c2873c28429c7778a3f41c430786dcc92e41d41ab97028fdd1a87914190b210a0a108c74c86597f280ae4195b39a00d7a35a210b80d15c1aa54945887634e7db73de2945355227b86970bdb0abfb8baaaca1be8f4382e36c0c3bb972f68a5d7e089ed430c977d4836e3a18116584e1c860c99277c00b51e6480bd78004ad660bd0002fbc4b04eec53def499da022741d96ba4277a2ddf1ae2d309cc9cc3c76c28baf0180b03b4d5751572c2253e5e033114a81580b960059b6cda77a06d990d2fa285d7694036b3c714acd7c80a6e7a28d8ba01075b65772e65843e679702879e4d77fa61a7018da1d14b6664b0133506bae1840a6f2ec8897eb72e22874ce275ec4a81dc1714343d31a0e99cbcd497dfe5376d8e3caf40683f7491f1fb85ef9a43587e07d21196161b831b0020c643845fbb26101389ffc83c88de29def6b550b683d374c26883c4807b51a23110ef6b8c16ec95e0dc03f7fb6a8ea09a83cc4a82ff4c7e407271acc2fb3943a3b0a1571d1c060d80977770d0bc17ed94679381984ddd7460f782a8a596646a49c48e59b0890a99768740f1c66d58a7dd7f88f27dc4f41b28db4bc240aca187371110ed39871ccaae2972653db394312793458208a29ce6a676498a100a5199ec642853e4661247b0fcf60a218f424a6831eb2488300542f1f354863db3e32878758d21fea35b06c79787851a61da1786bc45008085e87eaa72623cb41a28200ed0b4cb86e77f510f4507c6c321891d455842750e933967890ae10e91b0eb5b23789ce5da58ee120b965d20765830f9c4079a64848708a51d1826ca3425e0ea31727107c2ad28d1e8b0a6559094cd5c000c271e70b98949359be468307526f683a32df61aba0821efdc289aa273a9166abfb4abdb6c0a66cd444f349c8c2015ccf5cb3f72a561cc37bfc210f8ee4b0b89873b67506766383d279a2f1d28077e91f6b4ac289d3bc3934766af53d2f238ea8227e9e9226b4f7a8c47b8fc5874dd30c51a1d61235bbb5ddc7b22511a776359ee18842e5b8341ce045f6cc9ea6922a0bac7db004217c0c234b52c53a33c03c8b1990f29fb2816d7aaca9f633495ed0aeeeb112f180b2d740b550550d8fa56b9ee659420a3575ac40c3d2041e01be4e58824b2bc85685a5bfc7289494175b81626c7b88530bd031c68cae15a76c510310b161229cac449ba38809be3446734a84080473c80a58c3e1a56ae49b2ee802a896c3c051d92ee2bc7dd9478e5954ab98202a2403ce6bb3660e20c4de2c54289963f2cbcb692349a8a7b6676413105923c6c30a557c958ae16c03d7817a963230692ca16cc8cde66a8b0a01b0d63b58d76b7d76b078db1351931f0c23673c275a9fa87fed1a758b9302d8e65567ca508452b3068a9f3eccbf53f44cead8103c3b0d5df16d605b7ff9296434692b2a8c079be8659cf507e8d59663e6116ac03b43f54528427176a354420212f9208abbf933679c9c302c39fbf777bdb21c197065fada38b9797586e61327565e40113cf5980a32936b57ab0719a837d2a394372230d9f03a9aac0c8cb6c5491c7ea371bb17740bc76b851d77488c3b4c21d9c510b49971e11874ba9c46e3af7b555163339b3c739e4349291e931bb2c9cd86fc44f0e1911c08864cf3bb74b3484f0a7a347ca8fa335c58a2ac4687a33787c1b49b791c026c7d4b1adcf13b4c7a51e705c1ae114e527690b2713234d089fc35b880027215784d27e50e6a513598ea7a47bbb574a31d872c3549d307850b80dfe04350b814a297340fec56662c7131d99ae573800d0669ba2b8570119d69f30de12535cf05acd9e8b66215b6d2979ea7a64c25941c69c61400a62af40412fbeb1870319b37bc75d9292e2e6a76659c87e22cbd01fab946f1c855bca6d3d052ce42659c8c98d53674c83800d1776279a494c44617c281631dc9a338545f14fc1b7b7b407944786f8c25f69ab5e50c5d4d6315505c5cf03bc23b454d2427501a13c813cc11cc76681b90264121aea8594bf087b474d821ea102c7014a796429a05d38a1a4b8e6ef8504591bee10a3a7fba19c9d8122c4c66503462b3a14e99144257203f76ca484fec606ca158a8e29d944760059a381bd53c19d170642535f7c56a2f6bbea8b824a81339da5945f7175d08c69784e67d5e079fec9129ee799a1860ba58485ed631cabc19ad60934c192a27f9266bef098ce2d847407826afcb0ab43057008339c534b9e19c5a3542b40a3a88d41533b346754fc09fce920ed73b2fd7048e540bc9af49247122771fec129bf133c3c3711a679353a9a0ad47c4094471aee9619eb58a3831bc60257e07d09def864638498d3a731f24a814177801ae900b5fb6cf3374320a261d57c170dab6a473c86036733e85f290c9aa4cf7b56011c61723839b1e7c629c7cb5f4e4bcd1d6c9fec583d4b78670fa7a53f65b9fd0a91cc6620a5c1129339ce2a93a66618c1ec69e584a0e9c283993268fdb1c8ec25669439472d409447b6a04cfd699d167252c29af53eb27f6c3950b456861b7ad273887bcb3b41e75bdf2962b604ba62852a92f7b192cca7391accd0ad0bb65672e66317ab82bba06766917455f7fea8af660cbf6e3103f7a60b9736bf897b3a53c9be798ac0c493911b835b4514f3e095a49a474c0c907987867cd11ae24d22d20ea24ba028f02d1b295605270c00c732b1c19658af0424f2b01b7c4b8896e6706ed564b87f21afb1208f9f85e1b40244d622a5aa461c25b0319567b7cdac03d9bcbca028ab108837150a6426138b1073c348a1de7eca92acbbc0a95aa88864d734bb90cc8b8dbdcb91c4c333ae46dfd8353c27438abab8a60572d19c5bacf6b35a50b86e80a7b9b44bc74f74b050c2d6965298d33150c63c7a15150fb66082c851637568c2e5a9952e7ad62436e8401a0545c6415a948adf1449a51779005bb08bb75fd518c2dc02ed5c0b63dbb35a37612ec44b2a04a3d3c15414c0193ef5c09aac62d1cb212bbc7bc7b380bc88a37ab103d872605ba7883cc0bc83a20b2ce28a31a3b0bec216b7b1419bca5425e255b25a86ddb5ba95900c108f036a9ba2e941a1966b225b03cb7335901e6d32613b54806c0c737984da16284ab0b4594b0734fe5c6018c047d238fea777538d49992992d1a012f4a65008554405e3c0bf8d386c2eac5e07470d4d6015de45b3f99cc1b9b6f8e459e9987b773d69e3783b520d1282b177edd9c631bb4a76052c8eaa8aa1bd62269a2b2d7a6ba35b1670d27be1eab28d1571054a67e94ab3adcca05ec609b5171a1d4ac1b3a2876e33b7218c7b1a119812479c4974575208540a0831446a7be7ae0150859ad521a0d891b7a6cb9cde236b48868c30ed26391410548eb21756c3d9efa564df5780ff7b1b1f830bfbb70ce7181df82abccc941f1d79b6db3a012d5b7ce5b7ea9ca24b387cbfc34400d47200ba07d5f82c28991b289f56361f31330245f264149c9567feb569f4e2c21cd9b80a10a1ace3804b899410d912d42a9ab68b76c2b4197ec5aba066453fce1cf04d2a315961126cc04fb63361e137a258832679865cea937cab03534746918080b1b92cd099622ea137e4d6b0b30d18ba27582775398027bc54fa09d7a23655655c491f23181816d45437be2892eb73958b56899f25b3e48874434f12a0052518f3caf11215df0bc3265d648935a68806a75617506fce900de0cb07f7686223b9990719af5252ac61a6c44a7655f54585abb4d26e2ae5192c2381009b4796c87097c2657095ae03b924653bffaaab6b9035d176fb34184e58227a64059f54b44fe62a68c7a0e798362de1966db1a982ec3af25ec20f3824cafdb53cb526f055bcabe72a9e807079046b57eec2f681ac8ebcc0734a71ec65224e4a80244340ea1d339e44c7e2c5717208a034e9a6791888c9968987e710fde215207eab3f38aa49195190a885fe75074e17920ea64b6fa077336aab211fbb757880dbe36247299bb8f65c132e48c54d47eccc7aa124547c910831bd98b07bb1f435ab7c96a4cb9b46b36b6b667da4eb7cb2a12f1bbfa88b98f3c6c3704be3f000f65562d7d4c4977ac8c98ac44958c28f65280ae68466f6b7495650cde4aaac4c68e07767d09f44917b29df63352dcd76c1e393e0d5067c76855a989b04547a625762c730624835a6636191c83d3836bf74593839a83847aff3bcb3ab169f65000c6aab1df08994e161861498fa2e42d1203786300adb060a9c2429bc7325eca24279404ac3c934ebed4991502bd669309e7a76cf09507b31fbf659deb7bb881f5358d70595c01fbc7ae7183540b7883122d67bafbeea6f8085943992ed8b051cf758a8b8166c1a1e5f818f0deb30fa1fa06190424c3da70fe850e80aa818301d60c70f3038153866dcd5d179e22db59b8991bb4 +ek = 059a381bd53c19d170642535f7c56a2f6bbea8b824a81339da5945f7175d08c69784e67d5e079fec9129ee799a1860ba58485ed631cabc19ad60934c192a27f9266bef098ce2d847407826afcb0ab43057008339c534b9e19c5a3542b40a3a88d41533b346754fc09fce920ed73b2fd7048e540bc9af49247122771fec129bf133c3c3711a679353a9a0ad47c4094471aee9619eb58a3831bc60257e07d09def864638498d3a731f24a814177801ae900b5fb6cf3374320a261d57c170dab6a473c86036733e85f290c9aa4cf7b56011c61723839b1e7c629c7cb5f4e4bcd1d6c9fec583d4b78670fa7a53f65b9fd0a91cc6620a5c1129339ce2a93a66618c1ec69e584a0e9c283993268fdb1c8ec25669439472d409447b6a04cfd699d167252c29af53eb27f6c3950b456861b7ad273887bcb3b41e75bdf2962b604ba62852a92f7b192cca7391accd0ad0bb65672e66317ab82bba06766917455f7fea8af660cbf6e3103f7a60b9736bf897b3a53c9be798ac0c493911b835b4514f3e095a49a474c0c907987867cd11ae24d22d20ea24ba028f02d1b295605270c00c732b1c19658af0424f2b01b7c4b8896e6706ed564b87f21afb1208f9f85e1b40244d622a5aa461c25b0319567b7cdac03d9bcbca028ab108837150a6426138b1073c348a1de7eca92acbbc0a95aa88864d734bb90cc8b8dbdcb91c4c333ae46dfd8353c27438abab8a60572d19c5bacf6b35a50b86e80a7b9b44bc74f74b050c2d6965298d33150c63c7a15150fb66082c851637568c2e5a9952e7ad62436e8401a0545c6415a948adf1449a51779005bb08bb75fd518c2dc02ed5c0b63dbb35a37612ec44b2a04a3d3c15414c0193ef5c09aac62d1cb212bbc7bc7b380bc88a37ab103d872605ba7883cc0bc83a20b2ce28a31a3b0bec216b7b1419bca5425e255b25a86ddb5ba95900c108f036a9ba2e941a1966b225b03cb7335901e6d32613b54806c0c737984da16284ab0b4594b0734fe5c6018c047d238fea777538d49992992d1a012f4a65008554405e3c0bf8d386c2eac5e07470d4d6015de45b3f99cc1b9b6f8e459e9987b773d69e3783b520d1282b177edd9c631bb4a76052c8eaa8aa1bd62269a2b2d7a6ba35b1670d27be1eab28d1571054a67e94ab3adcca05ec609b5171a1d4ac1b3a2876e33b7218c7b1a119812479c4974575208540a0831446a7be7ae0150859ad521a0d891b7a6cb9cde236b48868c30ed26391410548eb21756c3d9efa564df5780ff7b1b1f830bfbb70ce7181df82abccc941f1d79b6db3a012d5b7ce5b7ea9ca24b387cbfc34400d47200ba07d5f82c28991b289f56361f31330245f264149c9567feb569f4e2c21cd9b80a10a1ace3804b899410d912d42a9ab68b76c2b4197ec5aba066453fce1cf04d2a315961126cc04fb63361e137a258832679865cea937cab03534746918080b1b92cd099622ea137e4d6b0b30d18ba27582775398027bc54fa09d7a23655655c491f23181816d45437be2892eb73958b56899f25b3e48874434f12a0052518f3caf11215df0bc3265d648935a68806a75617506fce900de0cb07f7686223b9990719af5252ac61a6c44a7655f54585abb4d26e2ae5192c2381009b4796c87097c2657095ae03b924653bffaaab6b9035d176fb34184e58227a64059f54b44fe62a68c7a0e798362de1966db1a982ec3af25ec20f3824cafdb53cb526f055bcabe72a9e807079046b57eec2f681ac8ebcc0734a71ec65224e4a80244340ea1d339e44c7e2c5717208a034e9a6791888c9968987e710fde215207eab3f38aa49195190a885fe75074e17920ea64b6fa077336aab211fbb757880dbe36247299bb8f65c132e48c54d47eccc7aa124547c910831bd98b07bb1f435ab7c96a4cb9b46b36b6b667da4eb7cb2a12f1bbfa88b98f3c6c3704be3f000f65562d7d4c4977ac8c98ac44958c28f65280ae68466f6b7495650cde4aaac4c68e07767d09f44917b29df63352dcd76c1e393e0d5067c76855a989b04547a625762c730624835a6636191c83d3836bf74593839a83847aff3bcb3ab169f65000c6aab1df08994e161861498fa2e42d1203786300adb060a9c2429bc7325eca24279404ac3c934ebed4991502bd669309e7a76cf09507b31fbf659deb7bb881f5358d70595c01fbc7ae7183540b7883122d67ba +result = valid +seed = 2107204cd995f1df14314d5381f8c5440f09a347502e161cffc0a2ec3dcfbc7324c3da70fe850e80aa818301d60c70f3038153866dcd5d179e22db59b8991bb4 + +# tcId = 57 +# Test vector based on official round 3 seeds 56 +dk = 59985866133caf531409205b859b9783cc2cffb66f52973ff226822187c58234ae920a4cd64665e6e60ac668a793052eb07981fd99c6592090e2286f0c405308970ddf93857e1c8f202173aa886fb54c242ee64167e9188c797888d1ca74604edf6a21f38a8787b5ca07b49a7c491c240050d8eb234d891a3e120165bc1bdb1800b7b32c254900f9e36e40cb55b4d2b366d99f1c86304f6a970941bec4d48905b33fc44564fdccacd60993352a215daab12a93417d51a3db6c9aa1a0c9a7d7b4a2ea121cf483090bb855048cbb6c4051140744919e4bc651b5007e8f3893c6ab6d745334918a2407a75557ec6b2db1cbd819509958c255776158f4ab1be64e3e431efe786c8c941ad91936f1e37ee396b8609b4e0781ce842c312b1ca70ca80690773455421d50f49401a16fbf47192ca7649e3989e0546a662a84e1904d82133dd2fb83ceb959f33c3e9d46b69a107eb133be1297749386ba7cdbadeec0508256b126f801138a17a0488cccea64a0238384ba53aec7b342c247257c5fcea471d6123c942b312b486438351ac4b5306c6699bd868087348de8f22f7f714ba3b74ba9b9c63a9098e45c1e37f2a4db9c5b9a8a9f662a2f3fb1bdcd48caaf1b5f01574db0712a34429a87690639fc148f984434ba7e35173f924a60dd70208d74443921ae4805b03c77bc48bb7b3b0964e9c743d02801b7a727025a79104c8eedfb80df6552f7038a373283d7a38b6ce430dd8b46ce067d0b699ee27b1690538541d28742a125bd2bc801a660410492707abc70725661f16b9ea10e7fba2da2d256962887c2a12d282907220456ce8a82ec163a54c97f4b7a9392d004a64731ca6b883c94a836e0539db41e36d9471cf13c0cf343ad250d05a26966898505a161a5910132d747fca047b5489a32245868778a68041b6b7870b0730afca761e640059d200f7a8948294991e6954e48f41e5f039072337aa5f2b3ec4bc2f1f12eace4ba397230861773ef628d3f13654352adfcc7c1e91510e22a4d0ad799c94a889562145f1372ab85bae981023458ad1bb9859a701af2c2149803058f435b4bc18e8a62c68c355c8b8450dfdb345d47a2585382e13c7d2f9a8adafc4643f642d4a463abb34c25341545816c169527641a63d85c0180d74a09b070b182bf0921ac8f59c5dc194ef8b93a0235cad649b781c58037e6153128bca0699d0b9494db44407f5455cb013d1a9073de80a128e04cecbc639c64898d022f3c0b514408c8035cbca60c4eade1bc5e9873ef1612890c0a253a6c34f0cf9f9cc8afe65737523cb83a90de44847102ce96956cdc988448f7134ac791fa44c0bf760e07b05482fa1443e72505e1b2e4e73f6bb775c3a1072bd62452d7994056101a63467da7511572142dd703aebb4bc4723988c334f4f71baaaa8ecc764abfa43273eba82b46b53f2b0f59f88cd2d113e49b52fc740ea0a5026be88739aac300e2810379027ca3b5467413b3484578062aa6b01fa91186bae66d3994cd41c191cae212a546354c7bc22d169dee7132a8c53fb6dbc4e81ab5cff448f5e7acd9c5bdec7c61b14a8671e45305341a4b8416798138a475154000b1424b4c2579a630a0968dfb7595c92c42292c5798b6ce4693c7566877e2725dbb5871c51fde7b2022f28674d11d5c86c0a1874099fc192af6b4cdc50843131c232c59e6e48a21dc1b8926b40375b6eadc7f11a8713e08c0a15220001469da3a84a8a802b2737e596bacaf674c29d72fb1d463286cc3916b064e076d53058a5f86118506cd99e8372996a8e32a36ceb31163694bbada95e9c36f02851d379a3522f638f737723f2b840663a60d2a8e25d49dfa6670b997b361394e9db653b269c352e5135adc008ba82cbae431f6440c8ad9774c181dc0c07b0e0a326758bc536cb94c0c4d3e5490b6f7158c93a1b93915cd70bbc78631d9d8a34bb2c383ca2e1a59859c51306a50b8da12c41467c6a89cb6e4506d1da5177b2b443c644777a74e96f65913589582a8c7abd99876f48efe540cfca7a88bbbc7784c2815fa82d3f17645fa632017c4004a5846503c9bd629850438d964892d0208b67903ddfc5476e50967a665b4b90abe8795c7a234b2759826f9b1ab846d5f763007fc93107b1efdc7a2876488b19554d4d3a9f08b82128a170837c0c51758a801316881c56d436839e5778e79553d97c6c48587bac980e17632f7c7af3de5a9b15ca6d33626254a9e83009442289274a4c860f42c86d8060b2821c873aa5cbccde4540a8e5a6784ac15e6b30cc71a8de57a83bc5924d0117bbfbace8ad5cdfeca785eb224baf8361eb64c81453fdeb54e4e86ab4a397ed6e84b9ba73a0c4b8b606318ccdace61b70df22c4518f463d8342ba6faa846eb55284995f36a7467385bc8b77689807ef511122d12066e12619e37c8ad0872d5710083a2b9dc7107c955623cb209139034c9b3c6cfb7b3133502621662a61bb63b9c3a4586c2201516ee6c3f2d25026f932fc13c5426d64093cbc768985fb8f70b6871755f8811c60a4317a21ed8b5a7e51c1784b562c2a244065451e22935ba9c3ca6a63dc945ca37489e317abbb02c9e87b6b7092b1b4049c603f087d3596169baa2c6e3a778e61ac5f04962b61aff07a70ea72800a0143e9c43f2972908a27e0f3b627bf14841693613711115bc19659c5b3db6bc19ab7be40c24d5887d93e6b7d31899771244c756790ee881fd605d1383409d608fc1a10d6f2511ce815361a66db6244bffe1b61a46a888a06f3260409239abbb9c717d76ac4d658e728977c9f09bae86105d796f0bfc4b87385efcc791aba5169c679dabe34e1ee44ea66ab3d58724c3e7099bd80a9d52cca8ba95f9699c3ad8c90199a3b9613cf9652a79cbb93c8c949dfb0a6a7a1fc5e4a6032247b7885b3843a7af4c7bd49068228875a002321530bc6b5076d0853be448a8a85a8be09b94e5d65d3bc2194a977396d71924bc5b420aa6283b7ed9ac822c27641c811777a8550168468892987e936488d71c9af0a8732b6ac23acc23c2bf8719be59b23aa96110ff02af63858b7405482d684848d83fbf3b317217be6bb750cae74df77a8dfd32539e8964b764a100688301ac20a95306163ca391d33052e7488cf27d4da5be786caf99e294ba1782d462c446613a15f97e9f5632c524cbc0430382e828560315e6bac00b35c084740dbf159809849f8e104eaa28abd5f6978f071d53279c4689c77c43c0b649b8aa042a9c8ca968f28c81c211f8bca19269a9d79985478707489caf7690b529b988471b12523405db659014138d9a6133171c68961a327099477759261c523f9ba6a008d3c14b0a02295902637912bf1230a8b763ae397f805c2cfb4228776443645274f5c01515986cdba31285f9c72fe7634c0b44a42150b1dc75d8cc512d503b3ef7487371b70d50b9650360f073936398356cc3419f1225a3946a61bb38b2e61f0ef85d1686a29e56192d8a26d42a22f274811dfa1c1c4cbfec8323880523288805ac98000944b667346e173611fcdc3d474b0c30b0620f69b3d45321d9c91a130cb6842659a6a0904ba598ab706336417e17607e865328ccb035bd0646b023c3545c2b437463cffa14dbd86ee12b8ec24375f5b4a3a0548eb9997030ac092a579bcb6a0a984c9f354312931c653242678e98502a519d15e64597fc224101cd9462ace9ba56c421b692668976b3a170d88c4501147e6c68ede8a29fd4951d32ac9dc06f700cbe9b536a476736b1eab14e2493c5a94a07f6ab5a323ec3e9b9f639258275523fd32071739b585b5d8657aa502262700998f0c5ba71974c35573f14c13a70842149c077624737e5a06d52863d63f815d57acb4f0142c9167d2784365ed78c9f6b235c7368f2b26dad962e05f2279ceb44784901dbe87e413a04f462b4395b5e2264784c2ba356935dc1ab3c104b6be09b08941a02512055a1d70ecdc281e09c78214a0e57f2ce035947229181b943c5380b7e6f804fbc815a1f3023e4aab03fb4b0e2c459f58c348249adc6b4a5474622c3262b11814acfa872bb6c79b3614e3ad2a1516a0b0dec98f863cac0b061670ccd8d0c6f7eeccdac933bad47cecedac3a5231ef1c040aef8bc53025e0dfbb3d5c6cb2ae96f11a05dcf8885aee9756a13ca0c1280c4d331d50b850b6c00999360dc585e1d849114b13f3849b361f7083b5b3db470796f5761f7641a89189c748b4f6b88822ec85b04228f04a669c495af4c091b54a3835b379201d9c7273557f73c1e357588b68baf3e2a5c88ab0e9e057cdae06ce672c84b2a04503372c0f370d114ae10f97052fb3ba450d323fd3bb1b887fc4da6dbfef06ba5a2d5344feede346d1f04ad60895ab5aaa698c34e1b3b6ef69049a883160c66533c8a65249aa35006f003d4eb4350a43afdb8a246a56ee71465591831c371f2eb87467b0559dedd776ba063ee6d2f93 +ek = 128a170837c0c51758a801316881c56d436839e5778e79553d97c6c48587bac980e17632f7c7af3de5a9b15ca6d33626254a9e83009442289274a4c860f42c86d8060b2821c873aa5cbccde4540a8e5a6784ac15e6b30cc71a8de57a83bc5924d0117bbfbace8ad5cdfeca785eb224baf8361eb64c81453fdeb54e4e86ab4a397ed6e84b9ba73a0c4b8b606318ccdace61b70df22c4518f463d8342ba6faa846eb55284995f36a7467385bc8b77689807ef511122d12066e12619e37c8ad0872d5710083a2b9dc7107c955623cb209139034c9b3c6cfb7b3133502621662a61bb63b9c3a4586c2201516ee6c3f2d25026f932fc13c5426d64093cbc768985fb8f70b6871755f8811c60a4317a21ed8b5a7e51c1784b562c2a244065451e22935ba9c3ca6a63dc945ca37489e317abbb02c9e87b6b7092b1b4049c603f087d3596169baa2c6e3a778e61ac5f04962b61aff07a70ea72800a0143e9c43f2972908a27e0f3b627bf14841693613711115bc19659c5b3db6bc19ab7be40c24d5887d93e6b7d31899771244c756790ee881fd605d1383409d608fc1a10d6f2511ce815361a66db6244bffe1b61a46a888a06f3260409239abbb9c717d76ac4d658e728977c9f09bae86105d796f0bfc4b87385efcc791aba5169c679dabe34e1ee44ea66ab3d58724c3e7099bd80a9d52cca8ba95f9699c3ad8c90199a3b9613cf9652a79cbb93c8c949dfb0a6a7a1fc5e4a6032247b7885b3843a7af4c7bd49068228875a002321530bc6b5076d0853be448a8a85a8be09b94e5d65d3bc2194a977396d71924bc5b420aa6283b7ed9ac822c27641c811777a8550168468892987e936488d71c9af0a8732b6ac23acc23c2bf8719be59b23aa96110ff02af63858b7405482d684848d83fbf3b317217be6bb750cae74df77a8dfd32539e8964b764a100688301ac20a95306163ca391d33052e7488cf27d4da5be786caf99e294ba1782d462c446613a15f97e9f5632c524cbc0430382e828560315e6bac00b35c084740dbf159809849f8e104eaa28abd5f6978f071d53279c4689c77c43c0b649b8aa042a9c8ca968f28c81c211f8bca19269a9d79985478707489caf7690b529b988471b12523405db659014138d9a6133171c68961a327099477759261c523f9ba6a008d3c14b0a02295902637912bf1230a8b763ae397f805c2cfb4228776443645274f5c01515986cdba31285f9c72fe7634c0b44a42150b1dc75d8cc512d503b3ef7487371b70d50b9650360f073936398356cc3419f1225a3946a61bb38b2e61f0ef85d1686a29e56192d8a26d42a22f274811dfa1c1c4cbfec8323880523288805ac98000944b667346e173611fcdc3d474b0c30b0620f69b3d45321d9c91a130cb6842659a6a0904ba598ab706336417e17607e865328ccb035bd0646b023c3545c2b437463cffa14dbd86ee12b8ec24375f5b4a3a0548eb9997030ac092a579bcb6a0a984c9f354312931c653242678e98502a519d15e64597fc224101cd9462ace9ba56c421b692668976b3a170d88c4501147e6c68ede8a29fd4951d32ac9dc06f700cbe9b536a476736b1eab14e2493c5a94a07f6ab5a323ec3e9b9f639258275523fd32071739b585b5d8657aa502262700998f0c5ba71974c35573f14c13a70842149c077624737e5a06d52863d63f815d57acb4f0142c9167d2784365ed78c9f6b235c7368f2b26dad962e05f2279ceb44784901dbe87e413a04f462b4395b5e2264784c2ba356935dc1ab3c104b6be09b08941a02512055a1d70ecdc281e09c78214a0e57f2ce035947229181b943c5380b7e6f804fbc815a1f3023e4aab03fb4b0e2c459f58c348249adc6b4a5474622c3262b11814acfa872bb6c79b3614e3ad2a1516a0b0dec98f863cac0b061670ccd8d0c6f7eeccdac933bad47cecedac3a5231ef1c040aef8bc53025e0dfbb3d5c6cb2ae96f11a05dcf8885aee9756a13ca0c1280c4d331d50b850b6c00999360dc585e1d849114b13f3849b361f7083b5b3db470796f5761f7641a89189c748b4f6b88822ec85b04228f04a669c495af4c091b54a3835b379201d9c7273557f73c1e357588b68baf3e2a5c88ab0e9e057cdae06ce672c84b2a04503372c0f370d114ae10f97052fb3ba450d323fd3bb1b887fc4da6dbfef06ba5a2d5344feede346d1f04ad60895ab5 +result = valid +seed = 63a925685a8ac5bbd918faa33ac397d1ffbcf99135d9da7c3d6ff7aa4c50af3d3afdb8a246a56ee71465591831c371f2eb87467b0559dedd776ba063ee6d2f93 + +# tcId = 58 +# Test vector based on official round 3 seeds 57 +dk = a1ea441afc0440b20c72e1b094ec44783325ba58a537bb2ba389b1a8e111fa85ac48716072d2345d789b2a9a07519506cba99aa60932f0a112282531a4123c99b8b4eba967f8b82b9b81c3b913b05cf51dd862810031aa7928242ce7b0a9404bc0142746b151eb3b002d571c07893507b7487063a4d59453dca293625cb45fc8464edc0322d3c9ee8b8c002c227d97b36611cc60204af3d88352d6bd6c07c87b1365c8c58d3a2468d2103be03604065734780765e4b932d6b0bf3935aac04849b0498a7087c7dadbcebc167858c778e8a09138481ef7074afc688829a45311d16077e5a9e38744c140159795a281206998943db5315599391d39007c25481bd79c8c0fe55aa013397be3ab85204792872577ea1b3393cfee4c90b442640f864bf0605a70f608657782a36cb78bb37d91748e1bc2bb388880a3b9ad78235ecad24b95f2c0f880a59775c90ca46819300dc0cb35ef0b6aafaa2f9234bfd7f0bf41507fe0166f7a4698e992373b6867704c2e7aea3344288d98b22f42888ee4da9ecc411aa079253309a2a9483d2ee2906518661e64482bb9cee4dc314034741fb7377728831664ad3a333105b261ee87b107720a5da79bb234cde3234364973237d825d98657709715b71a4d7b78952406b56265b6756611d9a2a4844924a78a0bbb3c25ffab7f5b94c96a3a90569cc178f06c884934b547a116938458e5bae601b49754b3e0e48c86f141dfc624ecc0823eb6215476911b4b9d13b93fce12076573b995ac8984b5a0dc33826d3b87ef0a77c363bf3d5c23255021f8612f28eb501890666b4486a972a3522b07e1c13beb539e731167bd535593796d68d6547c7913abc73d8812143bbb2cc6a05908c1038152655df28fba4912c757c9671b8d01570a5dd91a5dba81113a69d15395c25b474dd817d862ad78d24566d7989b3691faf25b88137f3c683e9917152e9b7d7218083df9a0e1fa702f184d745b7dca658b07a42494d27c15fb44f7c1199eab93daa26fe3d5406c09ad407b6d28945493db62a9924e755c29b7b1873f242f7c637d9ec2a222b9ceed63bc73543a5729b93d618c09738957c8368c50a58d01a7ba0bd06548b763a4b3891641e640c89af573be0382055a9539b471c661646047c10c52c4d8121bf32bc89532b763656cfb19be72330d4e7cab3053b900b162ff480dd5018c9202d0a41a4185fc554216065ca0cb01d5460f209debb40496eac65ac73ba264041bfb43db29b0038ac8c12164f9826c20ab8dc4248dd7717ec3d6c2bf974da380a31323b1b38678abf80a32f832e642c31fa69a163b4a3af6250ea212e8033377d1c596a72795196de2873bcc00c21e8b5d75619c31cbb1b1e339aacb204c919b43cc4982b3405d82bb0c97b2db370230c2413418c91eab62e30b57b304a91568a8dd29506e656c6785bf482807960bc962e43fa7d8ce04669044924f8c62660e5a0eb9c4885e739c58c22d7440583189c6c9e51aad37328a1c605bc44136f34b3fa82e24764743a43983f91125415c2e5042ba6393d2159b8992c41781a06d6c5745c5cc3bf10785f19ba1133cba89c2609a26a3524daac54d152b34d62399459cace6d0caa1d01e77841ab153387c64c5dbbc29bb88250221046e927f6e7a4d85c5299887ce3774a726096d37c61343aabdab95720ac89bed9b7ec29a14568178c9a63eae1268f9f29d9c4080cef312609834bff34bfa775b4b3078fba0cff3812c1d79674d13c9a0853f89a1bb9a87529d55548e303d51d8004f539f60d17e3d858037e90e04dc54a2f8bba79a395efc823e085c93eaaa069c4a27720c16047934e2cee970bec418a02cc91ee82a3999870fb190855e571c075445e2f53c8eb65f4a18844032b6991c098ccc069ff55a84d484e4261c7a379655aa1d2fa461aaf74deea4603838b9e8d908f9b7a3939c17b97cc9c330438855c77c284270e81528a745a7b97098b55e7a120791491c10615494b39934143b18311e83b13b6e92bc6d450b47b7589c1571a122370cc98793a13d1e008d57e955998c222a97814a1caa5fe7c336ca331bc6266dcb85d3ebcada0593c04bb91c3155e83b2e0a8a57b5532f799263b0b3111b1146fac429ef4c870911399e8158915b7522477500941b2c560cd7a39000219f2ce082fee023e6c49fe0381cf056ac1bdc95895271f4e245bdc98ee3a87f651191832b224b3c5528562f9498979c4485c3206eee0a6f5cba8fdaa70dec105bedc40e4c6b667d1739c8580f2d246371f415411c803ae0b52f0b5a6cda5fc3340f1bfa10bb29accf402d6f06472c14cc52556e5a97b56c190eabe6817985cc346baa02c76afbb6b6dfe33f711c78896a529656b4abe25516e448bcb41dbabc340ef4b483b750b0180f68ec0020271a0e9b9f466a4728c19bdaa426fb82294ca00261cc0c3349b75d397674644ae5ca363774abe8a290240abe4039a7e124cc894657c9025e1534b91b896eefd3af2d559da9f8558fa7774708a7fd535580545bc68c9cc89ccdbcc78ed5203ffb653965e7b0920574b7907443b9931472cf19c17dd18ab87842c853462366646881592ec3f5cab67b7e768472a08a43681120f491bcde05a9805c6787b96ecccb05d7d944fc858b5ec3828859234da88d8d00542b104883e824e7b630267111e49b1bb5e4103ea9ac2b187e046b4cd109709fca26af813440f30318dbbc34598ee5dc2806794c4e0a8c6b9c2310c34636088da92147d6b32a7bb447f50b898c5a3e5cb43d6e3c147ad085652ab9edda72f25b7bf250ac84d1288fc188ba645d88333b65b1150722334b5616429b608a0c93d0d946c15576c82093e0b263bb521d9fda997a461f1ee47098861feeb8b557b4656cbac57dc61fa9510bc1c95726b561a1ca4000f28a5720c42eb932f1ca8fc9b647d3740117ebca3d5587816bb48cfc1cb4e9caeb7834e1814a7c478fa052640af253371242da9575c2a66bd01c5fca4b958ea437e6474301069d0ddb254bc4603d3ba5b7415a96e5327743662caa7e08f608be974341b70db77a850b2c11e3b4cc6525808238cb097611e77cc449f17c63da122966394e79518fb6022ec470e8c5082a945c73b52f05c38e2dc3419af4080e890a6e819bb1b301046057e548894f511989a40e854aafb62ace7e586793921e292cc8601181599977d9fa457aa2039b14488d5698a8f03df1b56479f9109ad105b028219b3c90adac962369ac1f0043373bc243286c24f599de3a28684524988198971c1f88419ca09b3e4f22b64a221df8d32afdb0572ba62c7387235ee2752903535c9c912ae30c9151a3b6c415d59a4969cc432d088196f22c518037044236eb441438acb6bb61ca45c947ab98a53b44c48119135f776f2aa4a8413a1142cc4eed8c2948f8ca5db39388dbcc15c12d13035763a57c523b99a1912d0fd29b952776eb03aeed697320c66c0f65b369e13c7eab1e98b281e7b17cc2cb9ceab725671bb5df0933eb5c70a3d39e0eb5a55cc20af912af87cc23e10ab77a9c9755201ec393b523f51d5307b176f05fea16a2dfcac794f834f60a712f13ac8d5174d3a7627ce66fb862497cb95e36da3f486c7432e5983c2cc8cc3a7582a6b22c5a7ab3bc5107c831af145fbcf74ef9523bc7f0ca5eb97b34a3872b9870eefa3fabf609475c46b1e736cff313f046b6050c13392571f2d252959aca2f8418f7489809ea51939a1e8192bea5719262208109b37bae2424ec3655ade90a9ca235f69c8a3be54793655a9e8c6e9c64354a842458067295f08b6ab3b938e6b188bc252d4569589282eb703f0cb237a67a779d8957c4602a9bd80f266303898acc60439a975c8e9d8342f6f1a7d6c92f11606435878739d3bd27460fb5e735a73cbd1cb6c657d0a6074633de38647035b54bd10986e4573e09820ef56fd8d71ee778822f72194237c0b5344cd8c888f12bb34fc86e6147161143365fd45960396bf45a8868176c7d0c440fbb71b8c6aca11b6ef3e33484f9bc22d090011918c3525cd0f0724423bd1e1c2b46a66552926a3a6a0389410a3e5c41d66b07c1b41c645787e8503c613343cc73066bc85b028025c3bb6901e33e242a0061e001ecbb7ac690837b02282a457ccae40dde98934bf37dbaa00dae287fa0a628c42a66a7e05a6645b244e909fccb6abf0075bcf0974b97099a7c67a2c71090c7bb016210d0ab69ff775dbc47206429b347e6749eeb3e23983759a583e08b1653cbb5ad4b677f9b9b365287c1b559c199c3945653a3bc7b0da8b41914be5b411268080396795f1b95ae14871397e14f8f3bc940f00d669886668c2dddebf98e5e270510db63b9982ef818d1253d74a644fd56900607545ef85499cb370a74dbc96de89daa52e6af0482648e3995fce28f7b7c0daca7b78f1a230e05b7114ff0395cc6634db1eae8258072d09c09f291e92d6620b177dc50d7 +ek = 2ce082fee023e6c49fe0381cf056ac1bdc95895271f4e245bdc98ee3a87f651191832b224b3c5528562f9498979c4485c3206eee0a6f5cba8fdaa70dec105bedc40e4c6b667d1739c8580f2d246371f415411c803ae0b52f0b5a6cda5fc3340f1bfa10bb29accf402d6f06472c14cc52556e5a97b56c190eabe6817985cc346baa02c76afbb6b6dfe33f711c78896a529656b4abe25516e448bcb41dbabc340ef4b483b750b0180f68ec0020271a0e9b9f466a4728c19bdaa426fb82294ca00261cc0c3349b75d397674644ae5ca363774abe8a290240abe4039a7e124cc894657c9025e1534b91b896eefd3af2d559da9f8558fa7774708a7fd535580545bc68c9cc89ccdbcc78ed5203ffb653965e7b0920574b7907443b9931472cf19c17dd18ab87842c853462366646881592ec3f5cab67b7e768472a08a43681120f491bcde05a9805c6787b96ecccb05d7d944fc858b5ec3828859234da88d8d00542b104883e824e7b630267111e49b1bb5e4103ea9ac2b187e046b4cd109709fca26af813440f30318dbbc34598ee5dc2806794c4e0a8c6b9c2310c34636088da92147d6b32a7bb447f50b898c5a3e5cb43d6e3c147ad085652ab9edda72f25b7bf250ac84d1288fc188ba645d88333b65b1150722334b5616429b608a0c93d0d946c15576c82093e0b263bb521d9fda997a461f1ee47098861feeb8b557b4656cbac57dc61fa9510bc1c95726b561a1ca4000f28a5720c42eb932f1ca8fc9b647d3740117ebca3d5587816bb48cfc1cb4e9caeb7834e1814a7c478fa052640af253371242da9575c2a66bd01c5fca4b958ea437e6474301069d0ddb254bc4603d3ba5b7415a96e5327743662caa7e08f608be974341b70db77a850b2c11e3b4cc6525808238cb097611e77cc449f17c63da122966394e79518fb6022ec470e8c5082a945c73b52f05c38e2dc3419af4080e890a6e819bb1b301046057e548894f511989a40e854aafb62ace7e586793921e292cc8601181599977d9fa457aa2039b14488d5698a8f03df1b56479f9109ad105b028219b3c90adac962369ac1f0043373bc243286c24f599de3a28684524988198971c1f88419ca09b3e4f22b64a221df8d32afdb0572ba62c7387235ee2752903535c9c912ae30c9151a3b6c415d59a4969cc432d088196f22c518037044236eb441438acb6bb61ca45c947ab98a53b44c48119135f776f2aa4a8413a1142cc4eed8c2948f8ca5db39388dbcc15c12d13035763a57c523b99a1912d0fd29b952776eb03aeed697320c66c0f65b369e13c7eab1e98b281e7b17cc2cb9ceab725671bb5df0933eb5c70a3d39e0eb5a55cc20af912af87cc23e10ab77a9c9755201ec393b523f51d5307b176f05fea16a2dfcac794f834f60a712f13ac8d5174d3a7627ce66fb862497cb95e36da3f486c7432e5983c2cc8cc3a7582a6b22c5a7ab3bc5107c831af145fbcf74ef9523bc7f0ca5eb97b34a3872b9870eefa3fabf609475c46b1e736cff313f046b6050c13392571f2d252959aca2f8418f7489809ea51939a1e8192bea5719262208109b37bae2424ec3655ade90a9ca235f69c8a3be54793655a9e8c6e9c64354a842458067295f08b6ab3b938e6b188bc252d4569589282eb703f0cb237a67a779d8957c4602a9bd80f266303898acc60439a975c8e9d8342f6f1a7d6c92f11606435878739d3bd27460fb5e735a73cbd1cb6c657d0a6074633de38647035b54bd10986e4573e09820ef56fd8d71ee778822f72194237c0b5344cd8c888f12bb34fc86e6147161143365fd45960396bf45a8868176c7d0c440fbb71b8c6aca11b6ef3e33484f9bc22d090011918c3525cd0f0724423bd1e1c2b46a66552926a3a6a0389410a3e5c41d66b07c1b41c645787e8503c613343cc73066bc85b028025c3bb6901e33e242a0061e001ecbb7ac690837b02282a457ccae40dde98934bf37dbaa00dae287fa0a628c42a66a7e05a6645b244e909fccb6abf0075bcf0974b97099a7c67a2c71090c7bb016210d0ab69ff775dbc47206429b347e6749eeb3e23983759a583e08b1653cbb5ad4b677f9b9b365287c1b559c199c3945653a3bc7b0da8b41914be5b411268080396795f1b95ae14871397e14f8f3bc940f00d669886668c2dddebf98e5e270510db63b9982ef818d1253d74a644fd56900607545ef8 +result = valid +seed = 6a1aee5e708c1b47f02bdacce4f56c860f74fc7cfec1ef3b58285b1c8ad7fec2230e05b7114ff0395cc6634db1eae8258072d09c09f291e92d6620b177dc50d7 + +# tcId = 59 +# Test vector based on official round 3 seeds 58 +dk = e8d7111942790185ab64776746d835f4f3b4b8458eece8cf89e08b7ae974bb84c5a5325faa7958f830bfc65a3f57b9bb311928d939b7bec454b051b399103aa8f871f3d87d240693a2d10587371a40fab0a52a3c13091710476a393a90a89b3ca8ec955f3b42287b23b2519cac32a1b8ea6194752a3b1083930a0c415159da51967ba96299065158f156d31189c797c150306c2903b1fa4639252aba2e131b3ee74917ea269aa41cfbe05915688b9e73780d46ba63325601895aa054023ce760347bada01916087a700963aef293a40a0b3e4de60258a0a687e367489a684a22b86e22aef5e5976989b09f1931d3e753a6265aeb677c0fb3629329c28b2061be210b3c156b46c5364df8b74cc95b416341ae5080488b895e2c4e7005901f5397249a3fc1747baf1c8105eb433227c959b6ac876629bcc911eb671689b2bb33d8b6a1cbaf90d81ce3f11200314dc0a53b41dac824ea117e25852f2339a33934278cca7dd0797c7b55af75ae8f6a1c34f288c1124dac01ad5399c1966049e8569efaa305caf9bba4e92e15154d2b2521d0f245aa89788687817afcac195315befb50eb77bcfa487be2547e98306fd9e92bab57cc7935168018c570260c93d712e3058a843aa36e88123815a847411a3c4078e336b2bd26472be6b8bec382898b57e02048e531b335894ccfeb24ede00f9a46a34ddc67f9f73bf5d98a87b50fcb115694e7b3daa7067f287dc665a13bc58661b53137401403a211a3574a7a596679a021f8458c7baabe9efa18f3f82bdac20c6cab93bcdc2d31218dfe0c451724226961189b460958a9bd12d87446b7b8dbf65ac7d908ff1c9fb7e927ec1679da95c4b43cc5a11937b3538446298cc7b55b178078025a229be58a95a0727928bd3370901b180543d78233530186b3155a78162d3969bdd6b6a0204a25066303c495fdc9c9df947959b79497a805a3122c71e96efa728c6b92042b39b45291cc87895d4ab62a2437c9aa7754b54a48cb34c1070b08fe2cb2edb974ba633cc6c5413980ca5173160ca43cf77320850a12e402a0c94881d3c50eb5f317628c4e0477bb4b1b962c15081b2662d65c4ee1099c001835de716ac6a924d3702dd2c61acc2487851a14ef06c36c6925f9e6714291765d8272bdac11651ccf6848975d57323f599de580cdfd892209c7888b7bbcf6b65c1c32b5a8e9885a29c16446369fc51e4155b9d5081d9c74c2eb2c545c07277f608616d800e3ca0ff95a655b7189c48412556a8fdea48e0701b4d1d5175cf0088b70042b5678f91164eb42031067814db0ade6b26c606bbf8cf596947980793ac48f7abee21a854fe00551e98ce039734ca028c8d8a3169c9922dbc273580fd5bb03a85508e0141eef13a37e80ce35531ba7b900599acdd281ce729c4f2bc6b898b47622f5b559e7cbc86a26ad61a0edaacd3aa638879296a5413dddb78edf347879c4c325ec69e2bcc7710b65b4821489aab9ab7c8ff9e6b8bfec9d5c61967b1c77f7823cdaca03a7fc04703740dba421c30b8ac1894ce58845ce9a73b2321c65228ea0d64c68d3c7a6533837b6967ad3139a709acd8517ddb693ecb75ce3db51b7235b34c0b296038a140737bf77ba7ae91c9c49200d6262a2d357ac390c744bca28c9ca4d32a2dd8b456715907b1b42e7381a605b16e4e2a021e383f4d051f859be8e83b39a2bbdb9987a37423b689718c72365dd5b65d1601b48707955724ea106602b6b4c2223b142907195855d652c13cbf29340753911714f82bcafbff178d52bae8b9447cef9745a6b18f53bb697ac157516c3123c526073cd7aeb3550128b1243b95f178705accb7efa2fdf9c5ff9db4a6d1c171aa7b6222151375796b93c8f39b8262d56169f591a8b3964ea228de76710698698f23a147e3206a8641f5c46b7573b1eb13b8432104fc7751e813c4004d25c2af512c5a47bd4a50a37129d7b0b80ae551145356ec304751a8ca143a57c6c1830ab5717e3862b50f70b745b33210bb73b340154b6197f1423f9ccb88feca121e24e79600dc0b047a36b1b76697fa06395ca8769763443695852923572566abf8c5c7097f6425ae1c7e1185b1db5ab75a9856217ae82c61c82265e18151f831b65a5b435dae57a89b2ad55c3cc02f70fcdc55901069a2e773b4f240d6d4ac24ad53108968ce43555fd4bc4e3ba3df7a1541e0764c6a387de455a564203faa38457376a3170360b5303be69450acc7ffdf638a90c7cf4031719eb27fad55e4c901cb7dc5fb828ae50730609b80d5a92a89ef1963d836a16685881028759d06c55b9505e84b1aedc5e07d5294a084c1201c0109699b3009b2c67603c055949f400ad487167c1ce048b49a98a8740abba9291618f7c395d77b0649cbec1a2c0e2d25c86c70320e92be7595e103013c4974b7a3b70d8100d61b89a1ff43c30f48c137511375ba781e74bcbf322be908d09fac8991b4213db7a298c2c29455b3a5092ec8610c0325187434239a8b651f0a164240ca4e827f7bb7345848e01b50e34162a359c2ef8c8c9e6e9b7a18bc371a20d2f086865a83a2ba3545943068e173941e4875600183fb19bcf8242fb576f908a8d805cb0909054de4cb6b84b179478a0bae353d8b10ecd278a310466fc0a00c68784ef246f1f0847ccf72894549806c2c9650c9430b02fdd5cb0b3a9608bc85f02dc32933811d87322dc4993d3d13177b7440822c62fc7a31ea174159814c59bb209356c5dd20620b40d08169df1a12d913105225cbacd9c6054f1499d6204cee06206389b05057e579a9e294b43243ab92e136265470786b256f615cd3540c5ca675c4bf68f7da4760105367ad3c6d71a2a4b209296daba2768223aa30845d4ce7d67c2906156bbc4c24410176652765e294a9e22c58cb031ba06a11b5a8ae035a37db36ce1771999061d722cc99de03e96ec3216543ef74447dad96bfbd386b3154b35e08dcccc88791677053a0001dacd8eb6c34cab6eea355a10c517c45164e9eb4c714091bf129186a6b3bf33a86049671652ceade8b55ad17472b49513a79f2b867bf3157d5dbc929974147903ac69a6618f67781a450637eca5d0950948ca8f3d7c41983b8942b03d6a04842a09a4896ba3cd345e7d72a16ba3c63d95a1e85ac4fbf42efb588b088749e2f66bd6f06d56bb80a818c2c56c5d1d1b5580863d1ef10ae2a97f5f83be12491c7fd629d112823d728a2aec939e163436259367473ea0b63ed37bac19934da906a21e5355a3a2277519c8f53c96b4f1a8704b8d79666c1224819590048f5b9a8b767ffda0a20697caa075ac25b5546ae32eb2959947b11fdd384aea2692f7952266267aa559c8ef9168a04cc57fd8ae46674b75e785535a2b1c0c779a553f4ce5c1bf6094541363bbda825fec4b42035325a3a2b1a8135dcbcbf1122b8fa1a37e925440e95c2e4c0ee1f69318d04282c0bb5fc8616e99c9ace80d27a79b64c843b08cb9fc7a27d20309726cb50735cb3450be54d86860d7708b11a615dc662ecb229997004f9670e27898e78a4b3732b4ae5cc459f28e78741f9355a8ef9b394cab001c912124a01d27232f060ca523d378a5d42e0022bef2d2700d7c6c14da09736679b2a0c33c035b3f0513bdb5b46fdbbf3a5b80d65c4be918511bc8631e35aa5459793f858f364c96f2010d8849229acc89e8a50360551afc8c1d481a1c21ebb100079cf3d45ab4159371c49b16cca69fda67aed5881f300c5864c03a9391ab1080b92601f23a417a0563c0c14b16b0255c36529f74a103036466fa9290744eca08cb16b94f30340c49581becea5b64088fa7498e02b439981cb4b4ac29ec4684152830ed82864ca833481323fd8a8f66ca34bd4abcef70c15c926fb8b6323c609efea710dcb6548c06bc13d6bbb41b40caea5745c68cc550873bb467f9dc6b3e720ff4649aad171bc5527b0633cc2709932f0869a0702da790a305761f9d146c1b24005f6c1c808b6dd5d97c647232e843cd61e39894902b76624b73739e3a1bbe4fb1b4b2348c836592a2d31dc9884394628ebae00112643bcda9a01f34a8bfa828333b32e8063acc5344a4b36667691c55c50b2e3098bb4c7069846283b57fee61089654a8ba06797c57c2e7e9bf1404077b80928f5a1bb6c6a753bb8a95bc46748c32e0e1c8f7aac1e2573a47d104ff9567daa2c0732c501bb9ac1315a211c11593fc1a38a69651347b6aa1250f3895a7844e1de2ae45ec66214a8b41da464baa5fc50100c5073bdaf5b4a88c70450256b6d65413ab3ed302ccbee864c578733d40a796981a8c3849f465cacaec79898cceaac424fcd9b57b426caf306d165d1e0ba6573a638fd7df6b3f824f240e7e0eaeee7d7a093875cfb4f6a03bb7707d37c80474f92c12748b37f448186584df115ee97c195d45a81100ced48add211a5c937b8d6079d8e271af3f949edc61f70e60453aef20dea9 +ek = 4f240d6d4ac24ad53108968ce43555fd4bc4e3ba3df7a1541e0764c6a387de455a564203faa38457376a3170360b5303be69450acc7ffdf638a90c7cf4031719eb27fad55e4c901cb7dc5fb828ae50730609b80d5a92a89ef1963d836a16685881028759d06c55b9505e84b1aedc5e07d5294a084c1201c0109699b3009b2c67603c055949f400ad487167c1ce048b49a98a8740abba9291618f7c395d77b0649cbec1a2c0e2d25c86c70320e92be7595e103013c4974b7a3b70d8100d61b89a1ff43c30f48c137511375ba781e74bcbf322be908d09fac8991b4213db7a298c2c29455b3a5092ec8610c0325187434239a8b651f0a164240ca4e827f7bb7345848e01b50e34162a359c2ef8c8c9e6e9b7a18bc371a20d2f086865a83a2ba3545943068e173941e4875600183fb19bcf8242fb576f908a8d805cb0909054de4cb6b84b179478a0bae353d8b10ecd278a310466fc0a00c68784ef246f1f0847ccf72894549806c2c9650c9430b02fdd5cb0b3a9608bc85f02dc32933811d87322dc4993d3d13177b7440822c62fc7a31ea174159814c59bb209356c5dd20620b40d08169df1a12d913105225cbacd9c6054f1499d6204cee06206389b05057e579a9e294b43243ab92e136265470786b256f615cd3540c5ca675c4bf68f7da4760105367ad3c6d71a2a4b209296daba2768223aa30845d4ce7d67c2906156bbc4c24410176652765e294a9e22c58cb031ba06a11b5a8ae035a37db36ce1771999061d722cc99de03e96ec3216543ef74447dad96bfbd386b3154b35e08dcccc88791677053a0001dacd8eb6c34cab6eea355a10c517c45164e9eb4c714091bf129186a6b3bf33a86049671652ceade8b55ad17472b49513a79f2b867bf3157d5dbc929974147903ac69a6618f67781a450637eca5d0950948ca8f3d7c41983b8942b03d6a04842a09a4896ba3cd345e7d72a16ba3c63d95a1e85ac4fbf42efb588b088749e2f66bd6f06d56bb80a818c2c56c5d1d1b5580863d1ef10ae2a97f5f83be12491c7fd629d112823d728a2aec939e163436259367473ea0b63ed37bac19934da906a21e5355a3a2277519c8f53c96b4f1a8704b8d79666c1224819590048f5b9a8b767ffda0a20697caa075ac25b5546ae32eb2959947b11fdd384aea2692f7952266267aa559c8ef9168a04cc57fd8ae46674b75e785535a2b1c0c779a553f4ce5c1bf6094541363bbda825fec4b42035325a3a2b1a8135dcbcbf1122b8fa1a37e925440e95c2e4c0ee1f69318d04282c0bb5fc8616e99c9ace80d27a79b64c843b08cb9fc7a27d20309726cb50735cb3450be54d86860d7708b11a615dc662ecb229997004f9670e27898e78a4b3732b4ae5cc459f28e78741f9355a8ef9b394cab001c912124a01d27232f060ca523d378a5d42e0022bef2d2700d7c6c14da09736679b2a0c33c035b3f0513bdb5b46fdbbf3a5b80d65c4be918511bc8631e35aa5459793f858f364c96f2010d8849229acc89e8a50360551afc8c1d481a1c21ebb100079cf3d45ab4159371c49b16cca69fda67aed5881f300c5864c03a9391ab1080b92601f23a417a0563c0c14b16b0255c36529f74a103036466fa9290744eca08cb16b94f30340c49581becea5b64088fa7498e02b439981cb4b4ac29ec4684152830ed82864ca833481323fd8a8f66ca34bd4abcef70c15c926fb8b6323c609efea710dcb6548c06bc13d6bbb41b40caea5745c68cc550873bb467f9dc6b3e720ff4649aad171bc5527b0633cc2709932f0869a0702da790a305761f9d146c1b24005f6c1c808b6dd5d97c647232e843cd61e39894902b76624b73739e3a1bbe4fb1b4b2348c836592a2d31dc9884394628ebae00112643bcda9a01f34a8bfa828333b32e8063acc5344a4b36667691c55c50b2e3098bb4c7069846283b57fee61089654a8ba06797c57c2e7e9bf1404077b80928f5a1bb6c6a753bb8a95bc46748c32e0e1c8f7aac1e2573a47d104ff9567daa2c0732c501bb9ac1315a211c11593fc1a38a69651347b6aa1250f3895a7844e1de2ae45ec66214a8b41da464baa5fc50100c5073bdaf5b4a88c70450256b6d65413ab3ed302ccbee864c578733d40a796981a8c3849f465cacaec79898cceaac424fcd9b57b426caf306d165d1e0ba6573a638fd7df6b3f824f240e7e0eaeee7d7a093875 +result = valid +seed = 6396b328b100e4c7f4bcae69875edea1a1982421558c608c13c592bf7b5d0fef1100ced48add211a5c937b8d6079d8e271af3f949edc61f70e60453aef20dea9 + +# tcId = 60 +# Test vector based on official round 3 seeds 59 +dk = cd85bacc99669bb19f64f32796599fa909499edb700670ae7eacc07c89b4659cb7c3bab323f3761728c79ec67515102091b133e3536a2032093df24531874108d1010194338b16475f531030e0073ad08e168976af67243eab3596b9975b2a216e8146a5192577975883c21646cc20c036577dd709edda6abd44989e6a8e07c555474b3d14215777193308d56fca4aa7e2378a94f80daeb4788f4c87b6477193d7a5d0bb6c49407adfa222e7d34ca19b046cb14a37db2cbe781288584f5c386a2e9c4fae79a106c28f27c49ca2401a0a375664e885070814f96c9048993300065037ec06e1e692a97835c129b06707cd501c6c5cf1646d82365942cae5e104a5bb71fdf42518485c1602838929244a49b194c76cfe2bad0e758701214cc6c938adf0c8e4712e0ce148576961f3b613537a843ac07243926a92a324adc52b65152c69613acc6336341a72f7104ad72c540de40c4bbb8611a03ce9271680aa77bb827d7bf629a44bca141c0cdf912b8b372a32030ac9680a2b64ce93f726001d6ba184736d571cfc79282cca13dd0aa3adc14683ca9bcd89b72d7cc280963f2d37925d57693b947017d61b716626e45a5c6eb295ba0963f2a9086615697688383ee8775228afcd760c2a90c85d18c3fe553edc719926ab0ce6e40d690a53b34626c6e28925b469eaeac11209c7b00a03f020cc25176fad9a2ad2b38fd16b04758a5d379630f3c9cc2b0824eaa882fca6b134011a0e3035b1f2cb19346303a17837c30b60f11ff8795593035c6d335496734c491552ebf4a38ea10ab203b13f325a4df221b9dbb7eb01ab00097845c1335f6349ce50c15e64a02e644e058807c9b764badc44c6f21745c80b6f4264b1a7ce8fa65657d75d5319807a9b5bc17b1d76ca64ec831e113c1b8e79b5a1fc0b32d21f839a64bc212722e1664b9ac5c39a3dd0d8961d53c6dd697a6c896b664a6c7c5a70de5a0df2745a64cac12447b70b1ab16395b71dbb810d763faf817d42149b99181f9b9835c8e947cce200a5a5aa573b44544226b1607cf58968b3829de360952a8307f7fcb157c4affc5009ca6628f0527042e235f5d1c1a91bc178f8288bfc37b2f53077cc0c7c414e59f57e78d5357f447871579b54421986116c6bc22be84080422c9b983794ae70304d601e2cf0ae29f6172a5529e8a4a14a89b064a3b142c4c90e421b59a48471e4852c749b9dc4867c677e52e44363a5131eb5642c4415f5248ae4358a3fbc01beb2568c8321b711bc3199814a2b9e9be56e266b2639fa920dd204dc41518b19b8a9dc0b5ba3290b362e9d071dd61c041b4a809fb92f0cd2b25bf94f04701299ab530ee704dcb6ca69613439c4c288e7a0643ca3ac321d930a99586c85ae0597b2c56f9a870e7bb260df51ba7a62bed6859d7159b56b211d282b7e1bf85d81b1258fc01e2b8b15e3829bafb34aa81036d05531d288a0efda8106362da9878b61a4b3ab6813f27ab65bdb48105686ea3594fab5c2d83aa867055a233052a5d57c741086814b7e4ca39b688669d4688cfd92203c902dc1d9831d3652475328c99bca41a7b0f54a7795f8c2a4f90f305626e4e31b983c9fcb0748aaa856630a67399b37a2f204186388dcdb740f8b8b00ca0e328958a821a9f5e9a26d39c60a37b2a513b79c37930a992f3710ba1f574471f2175d2a777112a4f5444d37db793d87c1c1e8b4cb37bef3d06f8785ab65d8bac7c07cb4003fd4a9933c3117e347664d92a18f137980f8065cc031aeb8b1a98b24656031c3b57d36894964171d6f511058e21a63a2083fdc37ef1848379ab86b7c53eedc941d16174553966415439f6944393660c6209e59981662387a1e827b768787b8b46b685b8bb3b72175a367af89b5f3953f4a636f9bb89b8351866a335a7ea422f9e9c794a24372b40fd277a5ba2a2531a4703e60827f562acf95a8193991c8f4417109c059e91c4fbc289233b080a0aa8a4b3e02b35cb59216a9c37509a91725910cf8b11d6e7b985ba5c0d85073a99b324d0583c7f8c73901847e41c4515048a7556a0cc206711550649926514c96e3535ef6194a37c1a3eae023a8851dfd0bbf0efba981880c19fb9d4e6c2f80b4b8cb4031b8106ab6ab33b6a37b3f8b5d133244894ac86929b4373b30f6bb4395b11914905ebe26c856fcce2c623156e43efd0433c19858c986436150968132591db37eaff112c1383238c0767316c0077a00a4714e49d694d802a510dc960c525bf601384b96b90141b846dca14f34159db490479205b30800137819406bc6e14786dc4079e0481d098ca4a3f15f593135ca64cd7c32c46b45b3bdea0d7fd70dee467020ab49d4360355146d7f00337a1cb452357bd01074234b464a134abebc14f7557597bb057c4972d2f012b59a0b83328e88d76bd257ca5aca8912c2a9f90672903cbca16b9746e135108638c388676cd189452325dafb4ddfe435e13908b177a5fc883bc233679df34e40a09fe384654e6a857e49c5f62aaa30e123ed71a4d79a65bab40eb2ba7e1c497ea28c069ce9898f3789fb1b03cc07a5789569496a5a6b84966dc3b601577b07b01e2bd6afc315cbe74b03cbb51bb68920362474819a02e5c60db441a3e0a2a7299ab0913a92e3228986c18639ab0b952a01c77907e6a0b59625c01b1c406a4b339c10b0c8947fdaf5c14f6721be5c11e3a62a7065a78b9b1176e64ad075150b67aaf70820b9a62848378c374a3aeae6c63cf620d0927971c0188768991734754368bdebcac2d6b899e5ecc20922059641566b4996be455e90ba9aeca1a40ce8cbd68a6ac0cc708458169c624ef80a25ccc7c931d938687ca4a12290711b1e72fb3793a760a5c29942896853e26dd1606fb48c22b53506b4413e8f5b3c20b446dfeb586532a09ad602e5c54d5e0c0149ec3526758f174ba49134c980ac109e711ff658b7cdf0178b8c861a71c700e90b1ddb9265e9bfbc07a253726fc9c54419bcc39932555024af651a277302bf383cb67dd2a929037fb4109c69347876751f4f83955a4768fb94622390790796084215b6108c72e10217fc9134b7872ac6ea3d07b989bc70a23a826676718f31338c68a5b1f9ecba4b18bc47d3161419530b67041b3864686224d0171dbd248a48527950f2c4c857aac6f7a3394662afd84f79d5854ea77c26e7c57fd8a3aad0399ccba0ae4780ecd2481ae065e3597cf1868c327c14baf36d9711a3a8647d26ea52a4f9139ba835f380ce9cc599f6f11586f158f941520d143f75d00125a3806c56108de46c5ad093872ba5f927bb2a4a88e668c40af5b4fe9b17f80ca75ab58224ba1b485a9e1c3a6e82b814a1b23bb0d61ae14a9ca4e95d03746a564087f9c53a343ab7595572cf2542d7a9cc90060e6e99cb2d18880f082d3ac91fbe00c5ab141c6385895c626d9c143ccd94042a27509ff67c802098415a49bfe163ca01a20a45add4916aa512467db549e7b0c898656cb4265df3987998c8737f3c79bedba48b9c6b8967a9bfaa0b22e6858307977903001867282cd38a01798d3b71bed21459ed4c4ca6e185d55525baa096c1897c55789b9e19a6b303af32f493cee717bad70cedd67c3dd89bed6926a0f20b1798bb46d173452a31d7543530311734422f3cc9561d5360b665ad87a19da71a7270998b87d62d5e7b0a5ca969120b4c610848fdc6afc0e631fb2abc21096347221971a08b94b0ca4116c2f5a8188cd982f3e647ada99eeadb3ac25310dea91fa724cf3e1017c0c86c2a979791d30192bc3163ecaf73c819dcfc113535bb3a40b252c8bc269884cf7407fcda465c2aaeb19681dde0c99a3853a861ac81f77e1319afc6f67b2fe52dba6b38523147f4e589ee716172650c7cb44e0b760174691217093ed4421dd5a38f2ca2c41604c592366a89c4c70adba149ac63de1b5e21e78788f33d9e135890e61d69529dd9f658b340848623b17447998bacbf1c315b1fc5bdf8fc357e89448fe7a40217205c64961cd643ac6bc3486c5efc003011e80c4f4494cba123c2ac45f7d9019cbc7018669921fa76db3cb5436763b48a8046fa71d186b57c942f6529930d23737c49698c15404de20f8f357d5da523ee3a117fd8b69ab80335e388fcc661a0c8b583f94a8c7869e464a0544c84d160a828f1770d97be7bc43cdfa8566791727b7884e99a5d9fc549369a4ec5195ef1285860cb263085740cd466bc24835ae33bdd1499ce941f8041571ab638bcf896201cbf0b7324ec22c6d3c00f60ac6e6f0317efe14efb13440330b50cf86227fcc7bedac20f9364e2593adb7599b5142174d6b999c725f7d119814642f79de48f28d8b47d06bfec41fd06e2da9ae905005ad241ba55ab42a993df755120179b32e6faf885f946898d545245757425d719681b0b2ba24d49340f931cf87a3cc8aa3239d4c52ce4c95afdeff6efbfacac10d294edc0e7cf4535059bfdba +ek = 14905ebe26c856fcce2c623156e43efd0433c19858c986436150968132591db37eaff112c1383238c0767316c0077a00a4714e49d694d802a510dc960c525bf601384b96b90141b846dca14f34159db490479205b30800137819406bc6e14786dc4079e0481d098ca4a3f15f593135ca64cd7c32c46b45b3bdea0d7fd70dee467020ab49d4360355146d7f00337a1cb452357bd01074234b464a134abebc14f7557597bb057c4972d2f012b59a0b83328e88d76bd257ca5aca8912c2a9f90672903cbca16b9746e135108638c388676cd189452325dafb4ddfe435e13908b177a5fc883bc233679df34e40a09fe384654e6a857e49c5f62aaa30e123ed71a4d79a65bab40eb2ba7e1c497ea28c069ce9898f3789fb1b03cc07a5789569496a5a6b84966dc3b601577b07b01e2bd6afc315cbe74b03cbb51bb68920362474819a02e5c60db441a3e0a2a7299ab0913a92e3228986c18639ab0b952a01c77907e6a0b59625c01b1c406a4b339c10b0c8947fdaf5c14f6721be5c11e3a62a7065a78b9b1176e64ad075150b67aaf70820b9a62848378c374a3aeae6c63cf620d0927971c0188768991734754368bdebcac2d6b899e5ecc20922059641566b4996be455e90ba9aeca1a40ce8cbd68a6ac0cc708458169c624ef80a25ccc7c931d938687ca4a12290711b1e72fb3793a760a5c29942896853e26dd1606fb48c22b53506b4413e8f5b3c20b446dfeb586532a09ad602e5c54d5e0c0149ec3526758f174ba49134c980ac109e711ff658b7cdf0178b8c861a71c700e90b1ddb9265e9bfbc07a253726fc9c54419bcc39932555024af651a277302bf383cb67dd2a929037fb4109c69347876751f4f83955a4768fb94622390790796084215b6108c72e10217fc9134b7872ac6ea3d07b989bc70a23a826676718f31338c68a5b1f9ecba4b18bc47d3161419530b67041b3864686224d0171dbd248a48527950f2c4c857aac6f7a3394662afd84f79d5854ea77c26e7c57fd8a3aad0399ccba0ae4780ecd2481ae065e3597cf1868c327c14baf36d9711a3a8647d26ea52a4f9139ba835f380ce9cc599f6f11586f158f941520d143f75d00125a3806c56108de46c5ad093872ba5f927bb2a4a88e668c40af5b4fe9b17f80ca75ab58224ba1b485a9e1c3a6e82b814a1b23bb0d61ae14a9ca4e95d03746a564087f9c53a343ab7595572cf2542d7a9cc90060e6e99cb2d18880f082d3ac91fbe00c5ab141c6385895c626d9c143ccd94042a27509ff67c802098415a49bfe163ca01a20a45add4916aa512467db549e7b0c898656cb4265df3987998c8737f3c79bedba48b9c6b8967a9bfaa0b22e6858307977903001867282cd38a01798d3b71bed21459ed4c4ca6e185d55525baa096c1897c55789b9e19a6b303af32f493cee717bad70cedd67c3dd89bed6926a0f20b1798bb46d173452a31d7543530311734422f3cc9561d5360b665ad87a19da71a7270998b87d62d5e7b0a5ca969120b4c610848fdc6afc0e631fb2abc21096347221971a08b94b0ca4116c2f5a8188cd982f3e647ada99eeadb3ac25310dea91fa724cf3e1017c0c86c2a979791d30192bc3163ecaf73c819dcfc113535bb3a40b252c8bc269884cf7407fcda465c2aaeb19681dde0c99a3853a861ac81f77e1319afc6f67b2fe52dba6b38523147f4e589ee716172650c7cb44e0b760174691217093ed4421dd5a38f2ca2c41604c592366a89c4c70adba149ac63de1b5e21e78788f33d9e135890e61d69529dd9f658b340848623b17447998bacbf1c315b1fc5bdf8fc357e89448fe7a40217205c64961cd643ac6bc3486c5efc003011e80c4f4494cba123c2ac45f7d9019cbc7018669921fa76db3cb5436763b48a8046fa71d186b57c942f6529930d23737c49698c15404de20f8f357d5da523ee3a117fd8b69ab80335e388fcc661a0c8b583f94a8c7869e464a0544c84d160a828f1770d97be7bc43cdfa8566791727b7884e99a5d9fc549369a4ec5195ef1285860cb263085740cd466bc24835ae33bdd1499ce941f8041571ab638bcf896201cbf0b7324ec22c6d3c00f60ac6e6f0317efe14efb13440330b50cf86227fcc7bedac20f9364e2593adb7599b5142174d6b999c725f7d119814642f79de48f28d8b47d06bfec41fd06e2da9ae905005ad241ba55ab42a993df7551 +result = valid +seed = a453bcacdd2b0d4646009e5ed451c3c45f08fb827ef733db3c517a9dc1af93e67a3cc8aa3239d4c52ce4c95afdeff6efbfacac10d294edc0e7cf4535059bfdba + +# tcId = 61 +# Test vector based on official round 3 seeds 60 +dk = 6b3b1e9e6771d2b6946533c210a8bbfe297df569cdfc56b501c54ec9e21dbac3ca24335438a71c456842ce4653ec9b4ed5ba80ebe665b40597230213f58951104c7ca0f225eb535fad8c5724189b49138c22f4478b19492403c2c41c452080a2625654beab411ee59f1f372effdc5dd282a5b4244a8d7a0ade30386a13a353d1516ca38991948497a4ca83cb9f65f5aa1a6ac85dfa634253068b2b43a1ac8c41f156e0acaf4f05505edc57a1a6bb1a890c15d35967b86e84f16d2a1056916c8f90db83b47275b28ca3efa0bd4f18b9caa5b480e80566cb3951d606887777c2c3bcc88640a6c1c826ea51b169c8bb11a7f51b084bf0246f93990e62ac6f012b89eb025b5962e9a6bf36564ee9b483895b2ecdd6699421abe9cab8820771e121719922315de8677fa1214e332379caa11133a5ffa13dbba75c6491308ed201c23812db0a8d006c9ca9e7606c532557c8555cb10d6194284b71275ca84eaab50e50470fc9e8c2954b70ecd96dde6937616618ba91b1fa858335605c162972495c4846b46b6831477dc5658751c0169a5ba0c733863555f62c5c1bc5c83bcabbdbf1438617412bebbfb5705622c258a301caa76a4561099c3ae34ea4e014f89431cfb957c6a930315b7a001955310caab03076440594f7a66c1385637b69135ad50df1934a1bc754eec983dcf351b306a14fba9ea5b6a416fba9b46a40c99b640048aed0e4ce74771704a3b3a7c90009c964e7b055f4753bf062349a368aec2423bd6a278fdcb3d9f0c81ef551a0122a72175e76d5970fbaa44ff8399fec7498e59dcd685a6b4038b3b5bf47dbbce204ad99b8945bd3afaa237af16a81db0c15a906364e1733427b28040539d32832cc5a7f0cec282ed902df9a0af281cf14256da8873317fa5f6e9149a2d6ab544c97697683032455591c75eb2a0bb4aa5eec1c3499b64b78729b6cb7553f1653bd4181224cadcd62ab80f5af7478b909a4ad9dc1cf97e608234b48b2d9b005a5ceb80ccafae85e431a258c77601dc3764823177e970ab5763b154447de89cb2c6cb11ee51195f59977f983c1629dfc640026a8c36b909d4aaa9f9e0b642140a35d2a5fe503a07a800c62cb4bb7c6334c056500d14337dc984c7730fb37891ba737f2a65545b2943bc22a5099345732a1129bbe22e88b987aa1c8e33934323006eac14f03a9970cafd6ec587d15544ed9950d5a851c63898c3b2331192e0fc620937c30a5e8b56355319ccac8094ca136c237941372b17ac5367aac78269658f4b40d04b33e84961733a353baa9d5f4b2dc69609ce6a00ee6af8dd425d2b04bca841411473070d7a1f4042a8167cdcd138634619bd78c5c37511b54b3857a897f17fa02de663854196418b4b23ed80008b6af534b28b1f0027dbb41ebcbb83c9cb0f0080d5e9c8e80a83d120a0d679c9b3eec7d4f94c9046832d947a622f7509d41ae888107f5fc7539cc0053a1365ce005caf627f8185cd1355d4ae65638c18510b93eeb87642cdc87fdb858c4a997bce0963f6b3a1318c206635289aaaf73a33cc7d76977e3570aaa98c515436ea39cde485342a4503d991ab2e374ef2ca8e221c71840b876100aeecabd475233a40122f2832193f40bf29ac1fe71c1eae1767ea470f3e580089ac09bc1737fa3449b4b9911c114191614599a8b8e02060517c57ea13baec5ac77b34b7ae21c2c9646fb6b6f9a0a3787760509e3cd9af200f8cab9daa5a4bd7a9c816b4fd7d3c0905a2347215f5ec01e40c605ded70ebf472b1ca4cb684272dcc75fc17a3a150c06af61ca0573ac03473c395bb35b34bdb0d3297a5c4729a14345546124377896b11975c26118d79970c76128502d474b8828b3b01a9bbad62728b8593a254734ad208f29722fae409d7f178b4a0937e86542527201a7e4c14547b599408552952cc65128533c4207ab047287af05e9bc5ef0b110e4ce977660cec3adf062a154c24cc86494bf5b2f3f1424f42a7308d0057f041c077528030182295a67c27422af6180a2010e4cc478444b595ca065b8a50de1c775174bbe870a874beb8649d82c07a68341165c11abad1fb5b7bdf2bda1511543108158471d94c3b59ad199c868bb67e210a724909b9452ded168587247977a70da79b3750c39f319b44198a5dbf047ce618c212bacc3413ae8c00a2b78cc3b0c7958e349211bc64f036a70aa16067882330a36aa4cb183497c0251b2b942964a922c25525ee9e3834504a085540b36971963e09106fc14125659bae0c96e6663a479a381a915fda7b8a404061c90b814c3146a549b517a3735760244ea8959eb2d98bc37e2f7309e09749c4c689f6b640d28a7a0b8524fb9bc0b544eb219683be91e79baa327b5c0d2f2713b78341c9682f6941327959f853195aa36b919e07c1d5723d6528269b360984857df1636f2a80cf1383a775c230a9991f8602d074b5f0bb42c13ca1eaf4b3c7336a4fe61a8310c9c27f37454f9af3ff0bbb2232689c63ce4b7cbb880886b36681414902bf77a2623ae5f0c359c038f82433413d2cfa88373bbd17bf1d5503774939e916c415c8b929b5c2303234501ba642b75ef2823e42b71647014044a9450a55cedc0592da6554cf74693429d2d526d34851fda24a64450c785510111988982914fcba3addbd0963c3bce55f41b3cc71c0300ba32b02fac76158d673ab1ec7a23b30afd2a53d5aba3c3c87e0fa54408864037511dc3ec113153681d28c45b2a25e7256b6fa90df8b8ba8435b2f90727d4394eaf49981b397916c1642abb68f5006fbb2ba6c2c53b6dc5795a261ba674778ffa7e9daa65ac93366954710419c99fb21a46b029242158294107dfa28c53554aa3d79878b53506ea03846a9041664bab6056f7211a337910f77a2f37b993324927d64aa0d5085840475039c04acaf0ce5721b1f182b53e96928927961b8a04500118a453738c78b8a796ceebd960473b2fd2c9c825593ff4a95f3f659ef00b251449a253332171bbcb051699b100501f84bbc64c4e7f9c7db1190c4621664fb33c624910078155c1f2035d1755f7b10112e4521d58cb9c89575a3a2fa6caae5dba470a9b4d3fdc9b7ca6ac28e0570cc92647d382d04a5091d8a1ef749067848cda293a47d772372820f25245ff457580857eadc0bda0a059ecf1a3adfbc6d7e87184337e94231e8e3774c9854ef1c6b4c872bea6f939845942ff2732aed903a23b72cbb5122c43c8ed303ae0d33a7a704001890f0b378039ca271205d052fb594c526e7c761ad6b0cf14bb251225c7ff42b4b5f651ed55143ecc05cdb21962157e28d7be4fc4b5aebb6cfce5396fa51af1bc85fda50b00fa63ed800d60a5761dea715258bcf597a434e48b23202d8a415831c0417c6c43a659036df10772e796a2d70515939823575cb5c01d35155f7399bfe1b3ca9bfa47ebd69f5c8cc8879b87ae34a7dc32568817aa3f923df22c92be454e99d83023d3caa2e80e0ecb8818414b0241a6315ab20b63c422b6be8572b5e7f249fa3802fa647febc89c8ccc22583c144c191b91187257235d857b9bba3b13db06be10a35d712c540e7bcc62373d76e5828be049b6462d8da931f24a6827d314f5c0ad266a3529fa9b47cb6eec425b326ab0bfa032b6809d82c1cc3e2427787a413daa7d3976aaf83ac08d87b34da219a92a631784bce31cc66693c75aa58c7c87a9e3a926b5229a4f008b85090f351694f66743dae3a59a86299b43c20522cd82f96284623ee20b521794114d1459fdf70739558123f18ff8304730fbc63f198a2eb992e7115e07f509dc58b1e2a00c314714b5162334861ec20acac85664d14057d2788207c01a7ae383c93971d850102d60ac0d042c648c100ed660ef8a2cad375ae1a21b11998264e86ae0561e19d971689183968a98be064486b8abc3634021f770e2581b4383aa3c938bf3aca4aa2a337ec06647aa47428bc027339f2802b9f135820f3a8bea06846beac4c1a2702c502e50d338fb80a590a564f48a6606a10b51e839a4034f2b906ea34b4d3c875f1ff6bb57797b076638e4b576fe8c5a490806bfd178b4569a69626001c8a5fa1582bf4bb7bd586296f9ae74724d7b6c9c38d25273e114fed525ab008b887b9e5871172cc393938902914a3ace06a41cf92f6da963e4217f6b1363f7273cbf4a342865a761371f24285113e74f7a770079157c0ba0700e6bb9ca99ae10b83299ca9445b8024e450cb6152fceb79c0c433753c0b88b21c71bcb38c643ae5e16502fd14c0aa8939219005a15180446a166e74933f46f41a68675692e25816e7a227808764e20c98d33d6c3ef3801d21cb37d2872fe76749aeb09976580ccd4feadcea0b16f00970f92acb21c560501728ffd648a3b658ce84640d17ad1564189385fe895b25cd30d122a90decaa0583b908f1481d7cab000e33fa07de8dc9627a85e76fabb4428a3376e66300cf12a0787 +ek = 212bacc3413ae8c00a2b78cc3b0c7958e349211bc64f036a70aa16067882330a36aa4cb183497c0251b2b942964a922c25525ee9e3834504a085540b36971963e09106fc14125659bae0c96e6663a479a381a915fda7b8a404061c90b814c3146a549b517a3735760244ea8959eb2d98bc37e2f7309e09749c4c689f6b640d28a7a0b8524fb9bc0b544eb219683be91e79baa327b5c0d2f2713b78341c9682f6941327959f853195aa36b919e07c1d5723d6528269b360984857df1636f2a80cf1383a775c230a9991f8602d074b5f0bb42c13ca1eaf4b3c7336a4fe61a8310c9c27f37454f9af3ff0bbb2232689c63ce4b7cbb880886b36681414902bf77a2623ae5f0c359c038f82433413d2cfa88373bbd17bf1d5503774939e916c415c8b929b5c2303234501ba642b75ef2823e42b71647014044a9450a55cedc0592da6554cf74693429d2d526d34851fda24a64450c785510111988982914fcba3addbd0963c3bce55f41b3cc71c0300ba32b02fac76158d673ab1ec7a23b30afd2a53d5aba3c3c87e0fa54408864037511dc3ec113153681d28c45b2a25e7256b6fa90df8b8ba8435b2f90727d4394eaf49981b397916c1642abb68f5006fbb2ba6c2c53b6dc5795a261ba674778ffa7e9daa65ac93366954710419c99fb21a46b029242158294107dfa28c53554aa3d79878b53506ea03846a9041664bab6056f7211a337910f77a2f37b993324927d64aa0d5085840475039c04acaf0ce5721b1f182b53e96928927961b8a04500118a453738c78b8a796ceebd960473b2fd2c9c825593ff4a95f3f659ef00b251449a253332171bbcb051699b100501f84bbc64c4e7f9c7db1190c4621664fb33c624910078155c1f2035d1755f7b10112e4521d58cb9c89575a3a2fa6caae5dba470a9b4d3fdc9b7ca6ac28e0570cc92647d382d04a5091d8a1ef749067848cda293a47d772372820f25245ff457580857eadc0bda0a059ecf1a3adfbc6d7e87184337e94231e8e3774c9854ef1c6b4c872bea6f939845942ff2732aed903a23b72cbb5122c43c8ed303ae0d33a7a704001890f0b378039ca271205d052fb594c526e7c761ad6b0cf14bb251225c7ff42b4b5f651ed55143ecc05cdb21962157e28d7be4fc4b5aebb6cfce5396fa51af1bc85fda50b00fa63ed800d60a5761dea715258bcf597a434e48b23202d8a415831c0417c6c43a659036df10772e796a2d70515939823575cb5c01d35155f7399bfe1b3ca9bfa47ebd69f5c8cc8879b87ae34a7dc32568817aa3f923df22c92be454e99d83023d3caa2e80e0ecb8818414b0241a6315ab20b63c422b6be8572b5e7f249fa3802fa647febc89c8ccc22583c144c191b91187257235d857b9bba3b13db06be10a35d712c540e7bcc62373d76e5828be049b6462d8da931f24a6827d314f5c0ad266a3529fa9b47cb6eec425b326ab0bfa032b6809d82c1cc3e2427787a413daa7d3976aaf83ac08d87b34da219a92a631784bce31cc66693c75aa58c7c87a9e3a926b5229a4f008b85090f351694f66743dae3a59a86299b43c20522cd82f96284623ee20b521794114d1459fdf70739558123f18ff8304730fbc63f198a2eb992e7115e07f509dc58b1e2a00c314714b5162334861ec20acac85664d14057d2788207c01a7ae383c93971d850102d60ac0d042c648c100ed660ef8a2cad375ae1a21b11998264e86ae0561e19d971689183968a98be064486b8abc3634021f770e2581b4383aa3c938bf3aca4aa2a337ec06647aa47428bc027339f2802b9f135820f3a8bea06846beac4c1a2702c502e50d338fb80a590a564f48a6606a10b51e839a4034f2b906ea34b4d3c875f1ff6bb57797b076638e4b576fe8c5a490806bfd178b4569a69626001c8a5fa1582bf4bb7bd586296f9ae74724d7b6c9c38d25273e114fed525ab008b887b9e5871172cc393938902914a3ace06a41cf92f6da963e4217f6b1363f7273cbf4a342865a761371f24285113e74f7a770079157c0ba0700e6bb9ca99ae10b83299ca9445b8024e450cb6152fceb79c0c433753c0b88b21c71bcb38c643ae5e16502fd14c0aa8939219005a15180446a166e74933f46f41a68675692e25816e7a227808764e20c98d33d6c3ef3801d21cb37d2872fe76749aeb09976580ccd4feadcea0b16f00970f92acb21c560501728f +result = valid +seed = 47ca2b77c5b717f423222c2730ca5cb9c856bc951d01b2b2c80bd76ccb5539b78f1481d7cab000e33fa07de8dc9627a85e76fabb4428a3376e66300cf12a0787 + +# tcId = 62 +# Test vector based on official round 3 seeds 61 +dk = 41b21693eab370113852491e3791739eb8b3ba69a2c2542a85b4c536d840d4b90800a7a6062b7c98f920fdb11ba6b0262a647dee2570f422cce4b7673b51670be0694083c23ffb380025279c849a91d147ac85a3eee4c8ace51c314b21382009845bbc56c9a967a5bf25d1bd75908ccd0a5b86f14106998b27a41a38c365130a420569975da13bda305553750bc5b9402bc38646857bb50a97d016749cf7394dc35ba1f69c17b080a6961203514eb2520189b846d9597d3e443b0168028943bbfe80b1d0e4a323f61324352aae686b1aeb914dd33745da83f9451edde1359a630a4c79b4e9aa7cbc464b1f3923e981654f80922ef604465740938a9484137077533f4f7c379312306c6a26bad108cc16c59cb729fa6ca21feb2365f12e3e32c75b95cf9201bcddc2046f93893db11e35103303478f6a661e4747c854696d6fa00b47f3b18e32469e3b9312225b1a877eda5b2f17699ef4bbb5054961e2a7c445e70c1bccbe6613a4f332b380fb21565c809fd593e7076c42b9b891da4513742e45fc4e60934583f888f399b4a3a0054bdc3639b73f756b94edb5401fa66211d2bf7c714f527c48854a73ead8993fe1b3a851048aa638b2a5538848912f6672430273e82820044a6d6a6b4b80ea6a12aa1becf8b647292a2d328877c10d64706de00a677f0399e30b8842633e2246109a407465f096a1e4b9f14605387494e3f3cc7f200e4398b2c234575e022bce0961b0a8686537cad6054a81fc83b6167c7a855d54e662aa29358bc192a0925d00d15a4634453a494c96758aa687476a7b15075045684b51a82225a562c2d1c28b36ccce25668ced9ccd0cc58522d36ebb6c0368f67104f6c8a240b976c59ef5b46c62323cfe74bb95a55c8ee3b934253de101a11832cc91d685cdc1599da17362763abc4a63a0c13cba2123b76b391d20592c8799bf86054203307d770bc87696457962dfb39fa988a954532671818f6d7438ccf3c044599486e6b781933a45692e1fc79fad5a7d8fd8bde635ac05c631ace040f383b9e5aa69bf39243c711455f605ddac05ee905aecb6c971bb85c1ecbcb695810a713fbee75d71362e5b6777322528bc54a77b6a979ed7c48e9270ada7824814957563585334998fd6ac4566bb22da8cb18a425bdab55d61a1b8427ab1b817e8853ef002cf00389dc36a8e739c601be907d749b4165ca166e6a42253c897a6112d2994a0f492116181081356ab447787d3c8d399a807d48860668dfa2aa8890ca8a7128cd38cbff5eb5e6fc5a46c903eff075ab70a36b85958db922ca9172f53b7202744cf11452bdee486d44b3920636bd7962c3622633324a2bb5b82fd3225a0d83b9ffa6b433b19b49a11db2a19a7a5587553a4832a4dd2412502a575660bbdc1d9a23fc6ac2e7047ee9941ed3b99e7951c81d6473b440416a18332914d97b7c6897bb248876ad757c74d83950951c0d14724d99caf72d17462d006e4d0064d14057a2c1488c79faf4cc08114c9eb2c6ea68220d64735ccf603baa718bae17d130457835019e7e943a43347f7b3253e750bcaf71dd0f0a63d91c7deb97e270209a942a9512b635f5c704f830649909c7c1107986bcb7df1a191366f80ec694c179bcd9029f62880c60061627078b2d3277421169e45ae35f9991730159b005f50ca257ef3b1194b46dae425b9d67e1692c9f1c94da299a19aeab00f45c62449af52c81633403e2bc77ed6750eb91c1735411a32a9bd458029d31c1673c86db6eb6c739021bf1508ea97b902a14bbe298f676258d9260c9f7305d5d1248332069432941ad759f3488d3a2c927793add8ab08bceb6524f8b6f5103c2aac069d0c46f8c314d1c77a86a605db2a773aeb8b44ec8d12477970167ce70ab3a449276a7540313927e61239e23c79bb260aacf4c7de036cdd5a55a45a8a7b898fd8b209c6f643b4202b16187a87842b33f0574fd0a4198a7ecf7b46282b8344ebaad63ab34a652c22521561f2c74a68c485f4cf22735ccd203a8265ad5ea173ae4b8fb0cb4ca979ce33557bb09010767acc4b881f24fb94ccfa008a020e3cab56cba5c3c6c87d4bb6a2448a94c55bba200681d88878563b05454ccc7171a42abcc545649483418bfaa6c3b1e568b251962a75853b6634872529d31b32fa0c29f81037775c727839696adb115a704f10199031d9ba3d3433ecb50702068392ac97a2db354cb311dc39aaf9719c4f5a7c0401282ba4697ca8c70ebc4e179893135179cbf02820d6bb7263708b2339f777c242f4c34155ac2452cc21904580b381a964c281d750c15c42d8477e7708c45c61bbefc6928f191260409ac31a61400350e928a3b24c313a71020fd186f6e9afab17bb065132588c115c31ca8c630275b4baab7a98a778b97a680adb4611e6471683352b6928b7f0378105383b5f981923e800ff11ce6b64904ad3835c270cad0cb0a6e1b8879cbe152221e6e0994fea9bfeb9cf4f582e4f429170295a8419c984283d79b882bb420876588ae6403f207b3798d89ddc1bc90d7c91d7d07aeeb2bc0e491269281cfe93129c5283a03630542a1312ba5c896b969ac0aba14a289c0672b964a6cb1c4a11c3617ab30e4beb8b8864285087a15c574c833166c759741f493438a535918c0ab0e46926d195802a5cca3078fcf3770ea9644a69c730314f3d91b5e04150b670b23448008ee55f841c148a699387d919dcdc63a23966a43b2927fcaf47f2cb36935d65622214403256753ef3dcaf73d183c79384e7914bfe597363684355f25ac1042505361a04798e377791b5553c449927efdb48606a272c029a2da819a48749bd66a32091946a2a7a0649095da1193c1650aef47099456861519bc8701477bb5b01359c4772269735485b829835861496e437a063838a0419ae6877d0c493b5c3aa56777f3a727e0ee5825dc83ae9f4a51e612002748a5d1a21c1f870f5886b39a23e0cfa14b6151053580a8d8a306af04a7418c88bb5c398c6cd8f6529edfbcd601c049872c11381ab10c0267c0c8c2f614b16d92800dd0989fb2a23887ccf46401b864552105dc79bb0def57eb8b6974723a9164c2737abbdb793bfbf00a860a185d3a81a2257ca91e09f547c6acaf35ac5833fdd9a1f38a5b4f5e227b3fc692677766bb81f85e34de5b200dd077573f0796175140fa9c920522d68040518c5aa8f84b1ccacbe5be03e0a0789372c338a1b24b47a8bfb0941aaa8601a7937d5577fdab4a6d3094aee7c073a7632f417b63383bd035a351c3656b0a52c6e435d6d6699946585b6ea9e8568307c18c025a80e9074629dd70dae6bbdba296e0897c8ea895fc6b5b446d1000e4c880747798cd42c860c3bda63607b69a6c4fb88082593c1d965ac6cc71125cc56a72b60d1297605787819749d43be46431959ac29a01c3ebaab30d9a18c1c7998d9e29415ba0cd72c0d933086dcc1c20c537a6f296d88f29b5d2a21fe314999cb6037d539081120d60206eef1b1e1a498eb65268e94366cd8912d269b2d12a3f1b99572e6138bc29fa5520c8a6cb23f90859ea0a494c17fe7ac09beb658f260cbf3a5cdf9933ca1659f2a0551b881055406cc6b72baeaccbbc4b6964751afe07754da9a8b0b151f02972df2bc1465929c0be64e38e6c55ed237f182151d1a91e4253c42d05badb82cf3457e01cb59a96730b5007ae0fc37a3a322115c8560f0a2a1395a88464728c18a16bb249c168accc3165305a6584939105b594af244c2bb41405163e5bb50fde104e7dc604a592b9e22649c0686be9a8860794cee458a73796ed877b18e034f2f50b8441609cf53280f9c095fd67749871245a4c2bc9cb008ea3e44f424dbd56a7c734b1a322de366541c732fd5f74a0663a61f277301723579158ecd08bd014c5cfdb7610b61789d8b84da23a58e571a72981cf63cc49c59ccf045acbd3cbfed4571f6daaab9b23bf26091bc581cbe301674972ee4420e7e0740bed617a3c94c3ca3be7125c7d6242185163398458311937adad8462b0cb3d5900994f5906121c20f6731ac81a32a864ec383bd8310bd64a30f3d575d936426e721228b93c0c482c1be106f4ce41c5e0057116b30cbf44aa2a217b08b690ff891657188d3b6702ffa9d8ed7b62cf78f6831a13b410679e60fbf9a3221906b5885404a7326589681c1549b9459745455bae21ca799796065925ff980aaa68c206b17aad1cb9511201e53dca34d439167d55924018e7e513fa919a4573b5500a91c8ab61f17cb5bcc282939172217365ef694c98a440b09c883cccc114769b84ce736c5c9c52b050ea16a0e4b8c58465438b7aa11c2c98ecf4aea6284cd00c4229cb6fe2f90dbbc05eb935c85f1ca2afde0d54307949544b08a2ea8e2ff6fa677e3c2ba136c16dffd11094ad7f4ed4c5e7c11e3898a284ee2f8d320ac3cb0c52efdc753282f092bc39baf4a18783a48ea031a191865eb78 +ek = f81037775c727839696adb115a704f10199031d9ba3d3433ecb50702068392ac97a2db354cb311dc39aaf9719c4f5a7c0401282ba4697ca8c70ebc4e179893135179cbf02820d6bb7263708b2339f777c242f4c34155ac2452cc21904580b381a964c281d750c15c42d8477e7708c45c61bbefc6928f191260409ac31a61400350e928a3b24c313a71020fd186f6e9afab17bb065132588c115c31ca8c630275b4baab7a98a778b97a680adb4611e6471683352b6928b7f0378105383b5f981923e800ff11ce6b64904ad3835c270cad0cb0a6e1b8879cbe152221e6e0994fea9bfeb9cf4f582e4f429170295a8419c984283d79b882bb420876588ae6403f207b3798d89ddc1bc90d7c91d7d07aeeb2bc0e491269281cfe93129c5283a03630542a1312ba5c896b969ac0aba14a289c0672b964a6cb1c4a11c3617ab30e4beb8b8864285087a15c574c833166c759741f493438a535918c0ab0e46926d195802a5cca3078fcf3770ea9644a69c730314f3d91b5e04150b670b23448008ee55f841c148a699387d919dcdc63a23966a43b2927fcaf47f2cb36935d65622214403256753ef3dcaf73d183c79384e7914bfe597363684355f25ac1042505361a04798e377791b5553c449927efdb48606a272c029a2da819a48749bd66a32091946a2a7a0649095da1193c1650aef47099456861519bc8701477bb5b01359c4772269735485b829835861496e437a063838a0419ae6877d0c493b5c3aa56777f3a727e0ee5825dc83ae9f4a51e612002748a5d1a21c1f870f5886b39a23e0cfa14b6151053580a8d8a306af04a7418c88bb5c398c6cd8f6529edfbcd601c049872c11381ab10c0267c0c8c2f614b16d92800dd0989fb2a23887ccf46401b864552105dc79bb0def57eb8b6974723a9164c2737abbdb793bfbf00a860a185d3a81a2257ca91e09f547c6acaf35ac5833fdd9a1f38a5b4f5e227b3fc692677766bb81f85e34de5b200dd077573f0796175140fa9c920522d68040518c5aa8f84b1ccacbe5be03e0a0789372c338a1b24b47a8bfb0941aaa8601a7937d5577fdab4a6d3094aee7c073a7632f417b63383bd035a351c3656b0a52c6e435d6d6699946585b6ea9e8568307c18c025a80e9074629dd70dae6bbdba296e0897c8ea895fc6b5b446d1000e4c880747798cd42c860c3bda63607b69a6c4fb88082593c1d965ac6cc71125cc56a72b60d1297605787819749d43be46431959ac29a01c3ebaab30d9a18c1c7998d9e29415ba0cd72c0d933086dcc1c20c537a6f296d88f29b5d2a21fe314999cb6037d539081120d60206eef1b1e1a498eb65268e94366cd8912d269b2d12a3f1b99572e6138bc29fa5520c8a6cb23f90859ea0a494c17fe7ac09beb658f260cbf3a5cdf9933ca1659f2a0551b881055406cc6b72baeaccbbc4b6964751afe07754da9a8b0b151f02972df2bc1465929c0be64e38e6c55ed237f182151d1a91e4253c42d05badb82cf3457e01cb59a96730b5007ae0fc37a3a322115c8560f0a2a1395a88464728c18a16bb249c168accc3165305a6584939105b594af244c2bb41405163e5bb50fde104e7dc604a592b9e22649c0686be9a8860794cee458a73796ed877b18e034f2f50b8441609cf53280f9c095fd67749871245a4c2bc9cb008ea3e44f424dbd56a7c734b1a322de366541c732fd5f74a0663a61f277301723579158ecd08bd014c5cfdb7610b61789d8b84da23a58e571a72981cf63cc49c59ccf045acbd3cbfed4571f6daaab9b23bf26091bc581cbe301674972ee4420e7e0740bed617a3c94c3ca3be7125c7d6242185163398458311937adad8462b0cb3d5900994f5906121c20f6731ac81a32a864ec383bd8310bd64a30f3d575d936426e721228b93c0c482c1be106f4ce41c5e0057116b30cbf44aa2a217b08b690ff891657188d3b6702ffa9d8ed7b62cf78f6831a13b410679e60fbf9a3221906b5885404a7326589681c1549b9459745455bae21ca799796065925ff980aaa68c206b17aad1cb9511201e53dca34d439167d55924018e7e513fa919a4573b5500a91c8ab61f17cb5bcc282939172217365ef694c98a440b09c883cccc114769b84ce736c5c9c52b050ea16a0e4b8c58465438b7aa11c2c98ecf4aea6284cd00c4229cb6fe2f90dbbc05eb935c85f1ca2afde0d54307949544 +result = valid +seed = aaf6eb40e596a5e3e8218871e708b089240dcbe7fd3641f0e5e41e071ce49107e2f8d320ac3cb0c52efdc753282f092bc39baf4a18783a48ea031a191865eb78 + +# tcId = 63 +# Test vector based on official round 3 seeds 62 +dk = 79949cd3da852b8381b94853cdc981b74971879b0555d5b51d5ac57707a8d340c2070c9395214d3a6c0afaf0a675f45f4fc779a7443219471570d43bb73caa4c9501f2a220ffa00b60695b049b8543cb0aa94884be42276588c4a211908dc979a0292a9b3c891cd2c59e39bc11b725d66ccccdcc9d35a03d390ad0656bafd8f9a778222c8fa753f4d78bb1792e87542c8fb3b71043607d77672b1a6a7f7840eb953d3290cdbfb78ab1535aec0544bb6a6398466eb1711f9ce01c42d2aea9fc255d694bf4c02b7e1cb6763b274807b1802aae3a3a95e57c78002493faea627bf5bacb17a3b1085baea7802958c9bdb398377629b8c8c03057497bd542ea4c6b28c2cf0cf316cd820c6cec0e2bd121664c252b0b570826ad17490363232d731b4f16b68291c78c3ba252ff110bd756225ca82b38e2b65d9979bd2b7ea0b30d83461f6e09219af2ce1309cd99a87de718cd46e40c091603cb572e6de993e0051f84b55db3ea6c7a64b9c67bce6c3c6a0bf02cecf39e93d149ea38b585d77be9726e662860dab465959588c9225303c8b4ed935ded42721196747f104f02c17cdf3520f2435ca0f963d9ab8754f13b22ea157d0c061ca65d8a363c8c4278512888ef6111618c18be72103de324cde4cf16f26f6a8421ae61aa867b3854d54e0163811a3843a7984e815a26a135ca43d249d17c9d93f8a742037db4d95b2fe33fa3da0db12b7247d665f7488ba34ac5ffb0cdd0e123e812b6854739bfa740792b0a5038037c59991aab615f937caf9b89e4b9742992c5534939e20353c8573d9ee399280984b446a851868775a7a0da729d8c594a5f5518f0681e22069326b1146d1213fab35b0c811d990b529f7c7f7d11645da77ca0f081ad592291ba2a0e15a880832ed7f02fc70908366485a9562cc45888c1304aeea26e9ba961bbb53c89f79265a962f2c72b39f9cb43118a22abaa91e96fbef1c42e6334aa258ceb739bb17a24aec2a8f59b972cc7910647cb1ca86031ea4b80c97308697cc4f414f7575154d51ce8c9bc9309c92b113da36a1915934a64cbb358151dc28186c7f71bea603c73f1c5aba4a6da017f10b16053d77cc92751bdf8c59220b5eb574e1f51a374f337d663213d3756f9096b6b9421a692a4820943576ac2a10246207aafdeb8acf6dc32b9a6cab2f1ae21dab2a678a308e138298a1d947151b5743d8eca936963271ea15d5195304d268d87ba70e1c1a9ded02ef5da2e077cc8a576b433716c419808bb187c9fec2371832a09360525b49d89c84f84d1c10f1a7514077d14515ea63918a76577f1957cb0cc393e7122c097b51039869765342aeab8106398ffc009e0f403225b2df37c3d71f93c78763abb49bf23e7a1c3a1695986824a54aeda43b3f7dba478097cb9019390187a6d9b8d9b684ad169ace6f1b0fdb9184fcb15b0e724fa17b986576b3f5986a5fc603b466d232094402b0571a82864367dfcd17a53c3c74ae4ac0455af209b05371174312679ee5a8d1a3326b70246642631a479bbe51bb73581549f7957747b87030ac019b454522b31cfa9cfcb7518deb670bfb4b62cc964109c6773b885691b199259412f49b00c5ba719db7162819e20984373175170f7a16de42ef8770e55a6bb6d98748f9a0e6dd1335e2669764bc2754c7223b8a23986b5c7d49d3ea4a5529422a98c7b4de1205465b357a1c8fc188eb0c4797f847602cba59a20a4a2842bc05a4dfac46b1469be6c434e6feb017be1cd206247b6742edc1141f9b54fa00a8f757887a4d04d0fe892db899354e73442265251b30caa18496aa22806425f0da193f4932bd057c8c7a06ebbc3cf373205ddda04efab885d12396b09c1df636dd5d5c721f103c93a18b5227ad0e3339d44b804b65a6c628f71fb5ab900a8ab9917c94a51540a7b2f9badb405853e9823d30a80ab9613556555b4273486927427942e7a6caa1a727dfc59089f540a2beb9802c91f324668f78a9e4431c6255603c5f15642e60a0dd843f8fc610fe102716333121105bedbbf161b77d0bbcba13296967a68c14aa99a6765718ba3782b3835f7571177212e0763a5cca4492b94ae59616f9b5839141af31a774fc32fedf0a3408c211050948c24a722a48ca6913b32305e7a5194b7e187bc255f3618532075355227748594cc5ac52decbb390cb6a9b8f989c7048017f52231125d91c51ea6174ef4a37b7cb505b4a029f44079e14b957ffa2f8f325e7334bcfb5b023b4801f5f576333c54ef0440b4f7c8f6b3afec2524e31943fd6323d8f2300ba1b8095309e41c1ea6016de8f6ce4af647db19467e492c1cc12b5b5426b8339ea122473d1b84c603babba7b32534587145b360474a8483be8b06a6086bc5666a9b5af8b4eda929fb60606b85305c89cbd26a4be8a6b4866808fc2120649a60a3da2c64330a94dabbdc4cab2b956b2a5b7dc9e7cbdac88a71d5c06df3b192c5cc5dc6b7d10b07846026a3f5cf0e5b2c5d1c80bde5c3ca231ac908bdb7054190e77d54d40b9e7534dff0b36eb92652449aa4305967e57c9e358f8114544e0a5b8ff2c490c4a3267a405e38653449b617f26c6a3a74033ac483c074d5d0029d882f3507a7936845a6ab4d33bb4dda806759852488a06731222681326e9c6691077a35a7791734bc6b8e2511ab961bb1f17ee411ae86ebabf1b4968da61faf667b507450fff1a3392425457ba4625086ab1a871c8386982a322b82b7cf198ad639060eecc1c2e40bed7462ce4c6792764509e5cb9cc28b5a71a26d52658c0b5b951180f903bad708ca9bf7995e4595b8a009c614406c669468c1b4fa3740a9e91c64c03ce4a3adecd19a716a82530a508970cf16fca38aa10baf9810a8c3334c7b4a29904b7f72bea3e61505107e641c2be03ccd6c0546d2698c110caf2f194789c616ada3103b5c7f015991d473837e9451c9cbc9dd02333636bbbc825dd0da77a6731fbc3a831348cf1a3550166b72b4d0c59a5bb31de1829cc77c235b73bbdba937e5b45a456198b218b641be8c05ccdff9746bd64fd5a759a4886d3022cb63167aa3f37655a55e9acb9671262aeeb99f6d5618212419b1a41b7c260213b86ad9c995294b9e96e77ba66a40f9b5243bb38e6b7a7311d7c29c9272f98308a5f68c58cb111e33964b797a151588ee515fc0f032b054c7dd35ce5c734b8887465b0b4bb58c491f9953b1133561977f0c25401e6b577cc1cbd555bb8ba7760fb972a6b2344d2222c0fa575717501b3191ecc598bc93bd145800d9924c06c36d0360aab9678e93138d266572b305b7ea69a6ac8ca3ed647137090cec1227169754b49324f029776ad3c6c3e33e14170265296c1a7056282074a64690450555945a87ba57b54eb3595df82e81c1552f19c415c6cfdc0cb5fb32c3db060dcc208b6beac782668eddf9986e0a1bb5a0941a3745ee0b73ca0a5f98f5928bd7189ac6b20205555050846edb51a75573e9011f2d7738bb8c58bcd16795805f03a42aff1b854d3981002614b39b90c6f8bef32bc0cdc085466c8f55c7935b96157a624665404468783478d4b121d6b6a026818dc04515d0b98f9a1634977d3521316839253b7a847224c3819802d6b84482988122a7c87d069a13315fbaf56c9047c03641b4b008070bd885f1e3252f16918cf03af8634a8f7291e7b64df4e14feab909c10c7fbed446bdf2557d8a96e2cc17cbeb91515a2ff0b78bf0a21abcea847deb7311e2a782a567a6b1a57bf105a4513de2c378b1c0186909838a01abc000a829a9503d8c12f374c0d48a32c6f539a2ab28ad12bc49507e230c9a3881153113c1ddd446ab513608a567aea199624c98845a3adf90a5a89a3098091f207b46f28a5659f54c75a01347e18a11db75f9247749c03c7ccc6b9ed722da1b118d3c2760216c792b7f2f406397bc9a7f18343812a09e97a0f6c3c3b87179888a6d69b01b9d8c4b8cd215af5b76f7249747aba3537044f7991bc30854eb68c2f6f8b404257cfd6043a3a327d457651f0b600415a977d1cb30904bb853b4dc380ba4802b28f7c479fa7705b3a6cdf8a99ce2604af2670ab6a751236e08321d61d92a27412febca600fe30850f3c86c647746a65b1a9210adf34003a39c16ea69a626c73929567f1b001923b4f0726337f90124b74e500007ee8938cebb15e1f993e1ea0726d04a5e3b52579c625ef79ebf66485083ade6b1bbd0c9a953092fa80755f1471ff7f063a2f0013f429f155609142a685039c0aa540b3e410654803c7f281ce44b9cae5842f7347b29336b5125586d151117f3afe13669bcd7991068bdc68676a7f30708906db24033fc5822b8cbe33012f5e916c80ec7dfb3661e433431ccb796ba70c5a1ee85d63dc27bb236759e3a2af7553c03894124a6bdd3e3c87def1f1bf3e01fac4709aa9b393308641a9a4647f230201e1389624a296b55192a9819fcb19ab77c25f95445 +ek = 5227748594cc5ac52decbb390cb6a9b8f989c7048017f52231125d91c51ea6174ef4a37b7cb505b4a029f44079e14b957ffa2f8f325e7334bcfb5b023b4801f5f576333c54ef0440b4f7c8f6b3afec2524e31943fd6323d8f2300ba1b8095309e41c1ea6016de8f6ce4af647db19467e492c1cc12b5b5426b8339ea122473d1b84c603babba7b32534587145b360474a8483be8b06a6086bc5666a9b5af8b4eda929fb60606b85305c89cbd26a4be8a6b4866808fc2120649a60a3da2c64330a94dabbdc4cab2b956b2a5b7dc9e7cbdac88a71d5c06df3b192c5cc5dc6b7d10b07846026a3f5cf0e5b2c5d1c80bde5c3ca231ac908bdb7054190e77d54d40b9e7534dff0b36eb92652449aa4305967e57c9e358f8114544e0a5b8ff2c490c4a3267a405e38653449b617f26c6a3a74033ac483c074d5d0029d882f3507a7936845a6ab4d33bb4dda806759852488a06731222681326e9c6691077a35a7791734bc6b8e2511ab961bb1f17ee411ae86ebabf1b4968da61faf667b507450fff1a3392425457ba4625086ab1a871c8386982a322b82b7cf198ad639060eecc1c2e40bed7462ce4c6792764509e5cb9cc28b5a71a26d52658c0b5b951180f903bad708ca9bf7995e4595b8a009c614406c669468c1b4fa3740a9e91c64c03ce4a3adecd19a716a82530a508970cf16fca38aa10baf9810a8c3334c7b4a29904b7f72bea3e61505107e641c2be03ccd6c0546d2698c110caf2f194789c616ada3103b5c7f015991d473837e9451c9cbc9dd02333636bbbc825dd0da77a6731fbc3a831348cf1a3550166b72b4d0c59a5bb31de1829cc77c235b73bbdba937e5b45a456198b218b641be8c05ccdff9746bd64fd5a759a4886d3022cb63167aa3f37655a55e9acb9671262aeeb99f6d5618212419b1a41b7c260213b86ad9c995294b9e96e77ba66a40f9b5243bb38e6b7a7311d7c29c9272f98308a5f68c58cb111e33964b797a151588ee515fc0f032b054c7dd35ce5c734b8887465b0b4bb58c491f9953b1133561977f0c25401e6b577cc1cbd555bb8ba7760fb972a6b2344d2222c0fa575717501b3191ecc598bc93bd145800d9924c06c36d0360aab9678e93138d266572b305b7ea69a6ac8ca3ed647137090cec1227169754b49324f029776ad3c6c3e33e14170265296c1a7056282074a64690450555945a87ba57b54eb3595df82e81c1552f19c415c6cfdc0cb5fb32c3db060dcc208b6beac782668eddf9986e0a1bb5a0941a3745ee0b73ca0a5f98f5928bd7189ac6b20205555050846edb51a75573e9011f2d7738bb8c58bcd16795805f03a42aff1b854d3981002614b39b90c6f8bef32bc0cdc085466c8f55c7935b96157a624665404468783478d4b121d6b6a026818dc04515d0b98f9a1634977d3521316839253b7a847224c3819802d6b84482988122a7c87d069a13315fbaf56c9047c03641b4b008070bd885f1e3252f16918cf03af8634a8f7291e7b64df4e14feab909c10c7fbed446bdf2557d8a96e2cc17cbeb91515a2ff0b78bf0a21abcea847deb7311e2a782a567a6b1a57bf105a4513de2c378b1c0186909838a01abc000a829a9503d8c12f374c0d48a32c6f539a2ab28ad12bc49507e230c9a3881153113c1ddd446ab513608a567aea199624c98845a3adf90a5a89a3098091f207b46f28a5659f54c75a01347e18a11db75f9247749c03c7ccc6b9ed722da1b118d3c2760216c792b7f2f406397bc9a7f18343812a09e97a0f6c3c3b87179888a6d69b01b9d8c4b8cd215af5b76f7249747aba3537044f7991bc30854eb68c2f6f8b404257cfd6043a3a327d457651f0b600415a977d1cb30904bb853b4dc380ba4802b28f7c479fa7705b3a6cdf8a99ce2604af2670ab6a751236e08321d61d92a27412febca600fe30850f3c86c647746a65b1a9210adf34003a39c16ea69a626c73929567f1b001923b4f0726337f90124b74e500007ee8938cebb15e1f993e1ea0726d04a5e3b52579c625ef79ebf66485083ade6b1bbd0c9a953092fa80755f1471ff7f063a2f0013f429f155609142a685039c0aa540b3e410654803c7f281ce44b9cae5842f7347b29336b5125586d151117f3afe13669bcd7991068bdc68676a7f30708906db24033fc5822b8cbe33012f5e916c80ec7dfb3661e433431ccb796ba70c5a1ee85d63d +result = valid +seed = 6500f32c93415cfdbc0bd31d78d5be95cb9060c8cfa2013955b56f8b6868b322393308641a9a4647f230201e1389624a296b55192a9819fcb19ab77c25f95445 + +# tcId = 64 +# Test vector based on official round 3 seeds 63 +dk = 01ac758391018442afbf29af226cac76c6bcc2f256e0454802a968d79b90ebe3252fc57781952afff183ec0c7b11ec71a6868963335825c00cedc8089d822e8470978d74c75806654ed5bf178ab7f1a658440b0d28996b4fd23cc4104f811882a1129fbfacbd29ab2f278ca869ba0722544f0d28c879f0b1655525169a723a09bf15cab7d3a1ce835294ae77c3d55c7537478660cb696025cb0db431fa42349ee5266d5c41d92c64544a6a79d9099623b513190946b24bb2707259eb40ad59510496bd4eac68ba9c14058665a465578e2bcf28068f54b47c957a7a1d1004648b2332a113c85b0261f1474718c95b95553e083b50b69d455764c6718fc286348c187fb0f8cdbc8a7c37db679fe41d853769ecc03063aa1dbb215f044a025ce98767e7a52fbcb44a9c67b5529e3f9b9953640e525471511336d993b6e741bd9e8cc942a1219fe23835384ac0f990f1646e487aae445065ccfb1cee5790342b4d9594687bd53b871b2ef34c619994093f368049a6a483c007ba115af85c976fa28787805bdfc158f64b50de04ab3b82ba026621ae262d25c4bef55776fe7ccfb15524120171e806bd413300089490d233c00fd20783630e2bbc5a661a0700cd1181c0559ed5712e0949c720cf2b15b776240b7535b76a237e37a86b81f6b59d4418c3a00624166559e180e18acb91157c715c0030640522eaa523d76f073a1279b570eb08b14bb697c93345c3da33b6d65f5ba668c80477140c22a56700feaabd73f90237c54754f377695b83a7d5ba8ea4cd9934cc83a3c7abecb927e1cb1ec405b58a7c4a010d3df2a9b48c213d0b63dfcb1533602d26614c08995c561a3bdb4933a6ca3defe340e52a20e3894e8bb95657e8ae363b928b3648ec266193d44c11ba2e47e2656d54c3a13558510c9a739c7f857b586f13a5efcc403ad347eec8623a3b41f8447301e1bb512766eb803fc1460d05880d8272c4b38a03894c2f41b1c4f08a416bf06b3595070e985768132bec00c05f5ccfefca9a1851c9b4100110051c977729b7d3446edb2ec1d02820d189fc6476b6aba6e08021e5000fe8f20d8c48b75daa6d8de2c0456345cae60309589ba9c289c6dc664328b5ffe10610a5b2af41053e21c8b58c7872ca332a8b6d12e75f739a6bfda88e85690cb35c5952c1a238d2b82ba0216a44a9c1d346188ccd3365b0f0e66007b606e04ba1d8c2c08cb6a901f491ae6c4442417a86da9d7051812066a652ccc178c0be52b304dfa4b6092b8d5e8486d4918321b6537f883661cb8ea4596c804c6534c40404f992841309f272cb61ba90d7a439dd204d9d7369523087fa2818dd56a712227d96f026f1fc1d4a3b272475beb1c0a398189fd392b0112ccaec4704b7983c10da4b1735ad78cbab8144b485f2b721193b1a9654eb734dfd2b42b50078db163b67c192f014becf74847bf47f19e5a70eb6b28a717ca908a944ac6575f43d048950016b69bfb86e21e012e15435cefc11e5b6813ad37942bb646752b82ef9c76f99a77b0707a8338a7528c01981b2b19cc64be2ade4e384aec67773912e0dc9c8c5d431c099abc663bec1f64050517acfb8584323169c941d1dba6c0be940df049e7bdaae440614e9c389a5817e54700b1710a24467146d124a12b90fcd18a964a8ca0b8883ab26916ec339d39133981570966083dbea8038716d6a574a03710477bc7776f7338c435c4ff27ea3b42c315700d327757b821117595026392e8526ae12c51b27752499cc02faca268594bedfd3637d78abe703b4a47564f7d78f87726e6ab45e814493e8103aa0255c26cabdd1321205657878460afc005bb952482d672f8f9c4196282d5558085857a83bd43ca75805557898d49a9afa414d6d2ab315506cb2879ff7628982588b62f2a428e21516c47757e36a1ce0236d9a074cd2928c043066ca3a3358b6d8065d8ac8458ce374ac71c0f6c6415faa870b760aded1668fd09f00dd2650dc75b426228d23b579204843cc0a2c9170b1155d7e445f93788308b316b9fb2c3b3c6ee79026ebf611505bc91a476baaf65bccf86091010dd14b7456e2a2ae8b0cf7e655ff251515f6627e01b1279bb0ed640d266c4b9798647fb17c09cc183f2170e9d8709f537cb6e7911ddcaf969c438c55623b89b037708303a595bc577a703b4201253367762bdc7a8d14e60784e5bf04ac62f5cba8327c781122427a83800c9b342792ad6e93bdca2491720894dde616a9a9674e771439b8704ea57d70e9095e05a03f3155c3007b1ae0467b7c7bcfd67a5dc679c8f6ba53b44c110560359c65ef6425f667b5ebf967497119fc3b0bd0600c93fa269f349bec1397c4b23bd851a0824b80b664070622860aeb98f2b2c9349c8e0cc824f5b0386348a77857c277496cf10046dfd59765dc9d00b013c3002060737e668cb6440aaed4f3220f789826b579359a3338b91f6584b27dfa7324f61859370795568de4cb39c4b1b015fb693f42c09e981c7c5658d1cab448a947f3a0caa999625131c9118258ab7635d78caeb86ac5c100b30a57216f586901d1863e27262ebc2e3ffc09ac4b6ae45c968fa81aac089a04e7393409799e853499888dcdb29690c12a7e512891421f111a2189cabc1d00a2fb9878c0057144bcca25c9a3f1a2c3b92c61261a3557177628a252347355bee55dcec7be730639fac28e0536c0636bbadbe97674d83b6c209442b34e37d9a43d508e849b3c21369149a7270e56646d984effa143c87777083bc54270b146291d8b4cbafc6ab7e72a871469abf3018ecdbc0753b94ba98140e4956c80913efffb22ad687921560055f466b1744e9bc851e12648899b7665a18a71130c1e4a47c26cc8f1a4972512186fb89a740cbebc6553ac3c088b01b21bd9c47cd5578cc58fc4697a0c756e7f860f91086aefb4cd02d184d294acf1f2872191851f585d96d3b98a755bdce648e8d7ab5e8bbbe8ba0b752973fab007e5390bcb6ab750f8aab5c907042ab8f49acdc47271d6b2a2ee148f13518243809fb5651f6da4379225bd864597aa65343b21b8f8753ab2994d981961cea24b7f780643b5674520b7fd11793b1a4ff110aac7516c1861ad54296b917c72e281692797af7a594e50c35d958436816036d13348f81851bc5332f6e1b55aa575af0c0035432b10abc89ca5cf19170d9537c413d1c7674992467323ded94c4c6b694558cd3ed45447bc5fd3979a68427916a9297904b02d48918d914ad9e88c99b5c28a6ac037248be9d3054adcb0f3746acc2c0a6711cbb1401c6d08d07a947d3bc35eb7b477ce19068fcc744772a126f98789d349fb7c58d9c91cb1ec4830ca54e2e44dcd27b45c48ae07e84c045487b2252178075cda577b26704803a94f9b07acc6e815a75696fc927c1cac2c5be290855247a4546288a383c15b05714c1eef845e9bd70ef5d3284d5800df8ab0a6522372893618d6a28a922152b1adc2e93f60813025d2b15667947788b93ddc34f05374c9997a0ab8b72023ce47a50c86ba00c86a37e33b7516437a23d37d6dab5197a88e823a5129d656af31b755a89c4df21b520b3cbda5581200c9695b497ac2b0f582a42ba28b537a7024d30c127907bcc1667547b79ae655b4143723dca5ec494d851b3e3eb763f4809cb045ca69407627cb49aa59099b050c26151b4d89cc55e762c1e358f1679b7f30a8cdc531b80580beb1b8495487d2d0ac3a9a240ac1acc457b53f6aa6a580b79d9cb953240e9bf90e54644253dbc79b2b3028e26ac8641042f7715d97190e64ca4e13624530a882bc53b2c724f68511021641ce277d0ae32d329b9ff554502ce25a294a3829c770e9565512d52f08211b7fa583ca675491533d14813ddbb96ba4f05fd9b95cca052b7cf098000882be1c2ad9865e4b9b0834189f91d5444791a561ec7baae5c82b09893a900920d6bf6df1391cf1a2506acb25d79f6d441a17bc5eb4d133f5059ae52565014939aaf208882631a531582b486bbd72850a0724dd52a225c40fa2a33f312c16a426a3162993cb7370d23c300e2a5d2a70102e9aaee23b715c11860386c4be5080283a4727954f2c5197e6125bc2c28757a63d46c0b322299e5f483edb10caef28c44cdcca5a9bc9505199e7da28286815757a63ff83c7149bc0152a674404b3c2c06949950f7b073f537728514b20c676c53176002a8c7af2865ebcfa57f1226fada60eeae67fa5417ea4b863d82c3871c4269974bb76e3338328c00530122e38c138e42df370cb51830980f9a6b4829af71a7149a28379a251530306d0719d0d6794f89750ce06c27a913832a9595b9a9c1728bbdc4515cf1afe1dcac211a3135eeecae628aac9538ef2fa7dac989ebf18207def1330f4828e22a13ca5031217a3d8e6f8ed708a7026e1a96d8ebc4fd2f54b5051eac9d531a532770837a854b4f5531f6e0c8d6c10183b30d3435498c2dd142951 +ek = 03a595bc577a703b4201253367762bdc7a8d14e60784e5bf04ac62f5cba8327c781122427a83800c9b342792ad6e93bdca2491720894dde616a9a9674e771439b8704ea57d70e9095e05a03f3155c3007b1ae0467b7c7bcfd67a5dc679c8f6ba53b44c110560359c65ef6425f667b5ebf967497119fc3b0bd0600c93fa269f349bec1397c4b23bd851a0824b80b664070622860aeb98f2b2c9349c8e0cc824f5b0386348a77857c277496cf10046dfd59765dc9d00b013c3002060737e668cb6440aaed4f3220f789826b579359a3338b91f6584b27dfa7324f61859370795568de4cb39c4b1b015fb693f42c09e981c7c5658d1cab448a947f3a0caa999625131c9118258ab7635d78caeb86ac5c100b30a57216f586901d1863e27262ebc2e3ffc09ac4b6ae45c968fa81aac089a04e7393409799e853499888dcdb29690c12a7e512891421f111a2189cabc1d00a2fb9878c0057144bcca25c9a3f1a2c3b92c61261a3557177628a252347355bee55dcec7be730639fac28e0536c0636bbadbe97674d83b6c209442b34e37d9a43d508e849b3c21369149a7270e56646d984effa143c87777083bc54270b146291d8b4cbafc6ab7e72a871469abf3018ecdbc0753b94ba98140e4956c80913efffb22ad687921560055f466b1744e9bc851e12648899b7665a18a71130c1e4a47c26cc8f1a4972512186fb89a740cbebc6553ac3c088b01b21bd9c47cd5578cc58fc4697a0c756e7f860f91086aefb4cd02d184d294acf1f2872191851f585d96d3b98a755bdce648e8d7ab5e8bbbe8ba0b752973fab007e5390bcb6ab750f8aab5c907042ab8f49acdc47271d6b2a2ee148f13518243809fb5651f6da4379225bd864597aa65343b21b8f8753ab2994d981961cea24b7f780643b5674520b7fd11793b1a4ff110aac7516c1861ad54296b917c72e281692797af7a594e50c35d958436816036d13348f81851bc5332f6e1b55aa575af0c0035432b10abc89ca5cf19170d9537c413d1c7674992467323ded94c4c6b694558cd3ed45447bc5fd3979a68427916a9297904b02d48918d914ad9e88c99b5c28a6ac037248be9d3054adcb0f3746acc2c0a6711cbb1401c6d08d07a947d3bc35eb7b477ce19068fcc744772a126f98789d349fb7c58d9c91cb1ec4830ca54e2e44dcd27b45c48ae07e84c045487b2252178075cda577b26704803a94f9b07acc6e815a75696fc927c1cac2c5be290855247a4546288a383c15b05714c1eef845e9bd70ef5d3284d5800df8ab0a6522372893618d6a28a922152b1adc2e93f60813025d2b15667947788b93ddc34f05374c9997a0ab8b72023ce47a50c86ba00c86a37e33b7516437a23d37d6dab5197a88e823a5129d656af31b755a89c4df21b520b3cbda5581200c9695b497ac2b0f582a42ba28b537a7024d30c127907bcc1667547b79ae655b4143723dca5ec494d851b3e3eb763f4809cb045ca69407627cb49aa59099b050c26151b4d89cc55e762c1e358f1679b7f30a8cdc531b80580beb1b8495487d2d0ac3a9a240ac1acc457b53f6aa6a580b79d9cb953240e9bf90e54644253dbc79b2b3028e26ac8641042f7715d97190e64ca4e13624530a882bc53b2c724f68511021641ce277d0ae32d329b9ff554502ce25a294a3829c770e9565512d52f08211b7fa583ca675491533d14813ddbb96ba4f05fd9b95cca052b7cf098000882be1c2ad9865e4b9b0834189f91d5444791a561ec7baae5c82b09893a900920d6bf6df1391cf1a2506acb25d79f6d441a17bc5eb4d133f5059ae52565014939aaf208882631a531582b486bbd72850a0724dd52a225c40fa2a33f312c16a426a3162993cb7370d23c300e2a5d2a70102e9aaee23b715c11860386c4be5080283a4727954f2c5197e6125bc2c28757a63d46c0b322299e5f483edb10caef28c44cdcca5a9bc9505199e7da28286815757a63ff83c7149bc0152a674404b3c2c06949950f7b073f537728514b20c676c53176002a8c7af2865ebcfa57f1226fada60eeae67fa5417ea4b863d82c3871c4269974bb76e3338328c00530122e38c138e42df370cb51830980f9a6b4829af71a7149a28379a251530306d0719d0d6794f89750ce06c27a913832a9595b9a9c1728bbdc4515cf1afe1dcac211a3135eeecae628aac9538ef2fa7dac989ebf18207def +result = valid +seed = 7643cef2d62cc5aaeecf754653ea62294cd2208e5bf3ddeea209e3dc45373d49eac9d531a532770837a854b4f5531f6e0c8d6c10183b30d3435498c2dd142951 + +# tcId = 65 +# Test vector based on official round 3 seeds 64 +dk = e747a3e56b5da1ec0b2859be85084ecfb60144b5ad600a4bd5f31ee866b72bd110f6111653124f695b75dbca4a5aea5c17c237d3e5748d842830fa2c87454960bb6652f5b0108332ef3024a2346e5c9ab71d4466330c2761f7cbfa29bfbb51931970b3a291179a1139a0e23e46b62dac796eaac32b4225c7bba9638fc428d3d4b691e5263c3c586d8abb56a313bdc69dfe323bfa237f27b046966c0748128ea32c9f0b34015e6c3bc8578dee1465f63c92e2e197e4e2ab2a76a9a41bb57b97903808472255b2f98bb24fdb4e8657ca5ed0cdd176931c934b33bc08f97646f6e7ab9ac565b7c04f26d12c44228e36824838c84b2efb0b5db6126b1b54614521c55455ada2002203b12954652c84b3ed26163b70c8cd5c76976075bf323d1f7984e2ccba31fa26fbe82a61895504abb81d660da8943bf6c29f16b72e59965813cc218a8635380044d40bcbcb728d9c37c375a975e619524e4c10d7a73fd8c400694ac396b384699bae098c07ba1483c834aeb3f1222d753758f3458fa2b579f3a156d0a27554a27b9192ea872ad9a83d137a1ef1f3445458761348ab6f40a0b8121f25f56fd9e7cb57318169768b46d71c7c41914de73838fc4adbeacf5f7778adc5cef5764f41b8b5b0e1aaaa594eae08b84f1b2fa8caa94eb46e2468b090832f9afcb4b543a61a5b572de2b79967c03d97cdfb5c0cdd5166dd121f8e1552780667377783c7e14f23ac2a4f2a3de89735c9e095dafbc72fa8351cf5203b7c9e96db2f5926320d8aba5a2750ec7668406319860101d86b92d4fb00f0fc75d8e3b344573d70449fa2fba847d399ee982540ba92a8149c24c411d4a13154ca92ab5a8a2be2942d45370a1a56e3ab715dcb7864b9956f2aceeec963d34cc3ea33cc9ae700b58c0953011adba08c115574a377a71bec017c79c12ca7a9362c6e40391dbf3ac987362569dc34d20a07b03306cf7577ce94078ef122207bc05e55a0d1d6368ef85874ba21a0090825c720467a891e1106a4c229446086bc71937904b534780e40b07d36175c81c8287dac48fd72c37946b98a9ca814401d1dcb5a243cad5240543234c00cc146b9ebbcc0dc57f5f963255366e4424cc595a1f7f2b9a066792fe0835e97390c97a43a52c39676af8be2393ca82d64039e6ae6a6ffd5b582915b23db1f307c1b18c90086263a9ea5a87d5470b1584c0ff272e6cc3e1c3b59b895b048db369bca70a3d22263483226262a7f15b96eb316dc62178a52af1810a7fd357679121c78083acb8ca1f0f6c3959c235ed901e32366354087162c3c86828c7b6b8688120ebaf50f55f111950ba79093a3c2029deda0a007b73241d30024d897bb66a0653386bdb344d10c90e43249d1fa0847f0ca918a414484656d4c0c246350be4722b43343a2e310ec985476fb754c93256a8321d9369fc531495b263a440c1db25b975d0a74d6b6cae1686a63b64a1fe0c51433ce5b886c34d9a44afc76133245b302a277403ebd46889e4b84585615d6482a4b0b5d528790e40538d4612646a690f0e7a451fcaff648583fb7025ea2038540acacd2b30429a550c980247188cea490e5252fdd0481d0b9837ce69e03d4798cdbcb25867b9e794ddc945d96489625aa16ad4150a925aacd254a6ae309869a018191c9e6f9411a6b375bcc9cf81925c57b99beb92921ab932aa87c3e68c500070f5568757b2b8e86035f717b88b3735ae662add2334184e6cbd2ab026b8a9d41f12eb322afc154a0b21330c951a4bf5c54959a515896adeeb73c42d94218d46219c01ce056bf78fb88902ba686b440c1026bfda6455610a1fa008d44c28bf22796204850f0e124108816e39b3c55c7ccee889effe88587b0a12a5c0b2a30152e98c612b61b95c0ca8fb3b203dc850ffc7f866275c7c851b67333f2c37a6b5b999b686fd6ec67ba67c9b0910e95f84a5e9a826e0617229206d94b98927c418cea516604444978c24dab19f0c63536076e9a0841873338767b3d935cb526c04c2ab5015fbaaee2a523ccf7154353b5282c7d9af78f55a73857ac5a70a03a584a8f1b0bb762f9c7265b40404888516016f6808bb3b3b7d0553e2877726ea63312f3afd494b5c1b60fc4b6bb6c8a68fcd1a6cfbb9265a10fa4c4bb76b8b47d0bb34f99b612a595aaa91dde62c02cbc473601b03f5547f1b4a8078aa079c4cf39c56f88925a9383b9a0f57b58741760c58d2629c5d70074df007e715a3f9344755ba908a4a310de73150a79a9ee3957a730687f4b2e7df025c1d699c254af6642bfab84809ea9a3b35410c7688b296a3da82c6cf6790b48fa3f66f5b651912e7939ab76b0935f49c1e0a25422365974698c9532ad00120bd2ab10a8d1a78ecb392e6892624a3f96b2758a423246d67933eabe6ba2bc019a031431338ab546b3154a80945a9b31bb5f9c4071a4b0ac4b1b85b3a11ae1371db39771259936a27ebec742e7d6282f19c4b6ec1a70085ec6cc23186c8a29f4c3a1d3ade8912e3e238f024cbd30e61b1ff2312c91a2eef9cdab68446bcb64ae505c32f0ca5d02547c3b2343962df8d384bac81d15fa3bd2a116b4d9aba31041428ab688f950809c94404b5c35f303d9852a0f029e609126110b64e310c81d634117e3b3e1994ee2a2799600aa38966e00aa9450f24657a39b4901764c3a267f2018363950256a69d5b0240f368bfb238fc3abae22dc2f3fa6c9e7f055a8712cec654adc039c49aa1d303158e05b0ee4f1ccc0e07cae74047b603671b9704e70646cdc0b1d1423bf3c4fca6612360269a26b9731524a2117a2b686131708470ab6c1ecec857465cfdcaa5b1506abdcb6a5e379bb4e358462f802c2a81b26d0091a9a281a891c06737fda60afd65ab7c7bc4d97667220ea69896a46f20200b0333546713d9e685d8230487bc39b68b170105231839417fa92aca1cc38246b3d0da638aa28c907c823a1fc779b7626a1146645db0582e23115c64ca6468bc21a480385b27fcc28c0e6b8430a270c5061012a619da7138ca97da7832807aa4f338a3983170b62145f36a35241d21c13c61a1044b5bbd2232f5c16f106ad476818f83920f650a87dd80c3213680cc1572b0625391a92dd423e53dcc0ef58ca376b18a46b8ba4506878f38c88d814bba280575235b23107bae8c1f443a5e9c1058c904a09366b50e7b531451f8416342267352fcc7fb21c05bad69bac0967778c0c2d48a60980ab5b7901b84b54f1a53b6bb09b37d48dea04838193657cc7b47b436d4dd36cf9bb4bcc552700f98a88a850dc009b00bc41c9f552e5b346416024065634f4d768cf49bba831758af42e408668aa712f93f43658c48b80a72bfecc0258ac6fb10c51ba665e8f25537116ae53336a8f3a0d2101b705642c5891b4500ac61d023398b35a21e37ec6c9821eb46c348c594590941fa0cb5d88ad32c3165cbc3569e15960dab8f53c16d02320b7c8394971c14c5633ac5023d572608c60a726d50b22dc3696e7c352fa6faa0c8e73127ece085562bb8a86ab6628149292a750588aa90d268f5fa618b559a4f8468218985db9f4cdc1f65b4644cf585a1a8057431985058476cfda6ca0dedb2fd77917fda88d799709c169c01e90c5528a9ffa144636334d8cb3a1cb27b81df55c9205aa1cb43f04ec29beb19539992846db361de4bea0a7b045749609571639933e6c105221782033885385c5036153ab3ee68156f0abcebcc67c9163fd09cf2a50910c8a5e50ebbaecc030ff38b041c3513da677f78b253d7c5d9bec993f85aab56a21502b1ee66922ce9995eb83376ed309b1f66c9e9b46436399364496a51851d48ca06e342fd40a6c64748d6db5a9bf18893d65a9fc3b227401c9410888287100482438e604cbac435abe040598f5cb7f07aecc23b6b38a95f9cc8ebbcb4f5cfb17a8443f89ea8eb592456da09fe9a36bb31a98e9e5372d4bc83f9a7509da4ad87036581b27844b79a9753bad9a476ef64661ca2a5e49797fe161159aca36f017d947b66d87833383c9eb593313054e00867a81e0aa6b1a8493a082305a387f8c50024a9f682c69ca0aa180eb8dcdbaac44f4a3fa830bb056352095c2b8b65eef62775a470638c252f40c8137d05cad7c9508c3c34a6b29e6c6431b34882a3526ced7143da2bb9733c2ef816e28d3a1372b418ca595ba593b18789b7c6a411e27acec3b4246e8659a2330c628436d21722536858548a280588cadab316411b5edebb50ddaae15c32ecd74af476b3d4d834c1047376001cecac303f5c1bf7afc7b63e8372c97a8fb68837064294527799a8874684a81f6145ad7ebac7a5cbccb696472ca98fd95b9ba4db7d8729965aeb56b8ee101d0b32b6b80a772fa80e70598b17e84fa2a35c723556eb2782c7cf77ee75f8928f8038ee66db41346741fbd6aa1daf2b43fc3d8392cb53f36ed647364a04e37278a0e0a45b720f4a75c580c9920eba98d +ek = de62c02cbc473601b03f5547f1b4a8078aa079c4cf39c56f88925a9383b9a0f57b58741760c58d2629c5d70074df007e715a3f9344755ba908a4a310de73150a79a9ee3957a730687f4b2e7df025c1d699c254af6642bfab84809ea9a3b35410c7688b296a3da82c6cf6790b48fa3f66f5b651912e7939ab76b0935f49c1e0a25422365974698c9532ad00120bd2ab10a8d1a78ecb392e6892624a3f96b2758a423246d67933eabe6ba2bc019a031431338ab546b3154a80945a9b31bb5f9c4071a4b0ac4b1b85b3a11ae1371db39771259936a27ebec742e7d6282f19c4b6ec1a70085ec6cc23186c8a29f4c3a1d3ade8912e3e238f024cbd30e61b1ff2312c91a2eef9cdab68446bcb64ae505c32f0ca5d02547c3b2343962df8d384bac81d15fa3bd2a116b4d9aba31041428ab688f950809c94404b5c35f303d9852a0f029e609126110b64e310c81d634117e3b3e1994ee2a2799600aa38966e00aa9450f24657a39b4901764c3a267f2018363950256a69d5b0240f368bfb238fc3abae22dc2f3fa6c9e7f055a8712cec654adc039c49aa1d303158e05b0ee4f1ccc0e07cae74047b603671b9704e70646cdc0b1d1423bf3c4fca6612360269a26b9731524a2117a2b686131708470ab6c1ecec857465cfdcaa5b1506abdcb6a5e379bb4e358462f802c2a81b26d0091a9a281a891c06737fda60afd65ab7c7bc4d97667220ea69896a46f20200b0333546713d9e685d8230487bc39b68b170105231839417fa92aca1cc38246b3d0da638aa28c907c823a1fc779b7626a1146645db0582e23115c64ca6468bc21a480385b27fcc28c0e6b8430a270c5061012a619da7138ca97da7832807aa4f338a3983170b62145f36a35241d21c13c61a1044b5bbd2232f5c16f106ad476818f83920f650a87dd80c3213680cc1572b0625391a92dd423e53dcc0ef58ca376b18a46b8ba4506878f38c88d814bba280575235b23107bae8c1f443a5e9c1058c904a09366b50e7b531451f8416342267352fcc7fb21c05bad69bac0967778c0c2d48a60980ab5b7901b84b54f1a53b6bb09b37d48dea04838193657cc7b47b436d4dd36cf9bb4bcc552700f98a88a850dc009b00bc41c9f552e5b346416024065634f4d768cf49bba831758af42e408668aa712f93f43658c48b80a72bfecc0258ac6fb10c51ba665e8f25537116ae53336a8f3a0d2101b705642c5891b4500ac61d023398b35a21e37ec6c9821eb46c348c594590941fa0cb5d88ad32c3165cbc3569e15960dab8f53c16d02320b7c8394971c14c5633ac5023d572608c60a726d50b22dc3696e7c352fa6faa0c8e73127ece085562bb8a86ab6628149292a750588aa90d268f5fa618b559a4f8468218985db9f4cdc1f65b4644cf585a1a8057431985058476cfda6ca0dedb2fd77917fda88d799709c169c01e90c5528a9ffa144636334d8cb3a1cb27b81df55c9205aa1cb43f04ec29beb19539992846db361de4bea0a7b045749609571639933e6c105221782033885385c5036153ab3ee68156f0abcebcc67c9163fd09cf2a50910c8a5e50ebbaecc030ff38b041c3513da677f78b253d7c5d9bec993f85aab56a21502b1ee66922ce9995eb83376ed309b1f66c9e9b46436399364496a51851d48ca06e342fd40a6c64748d6db5a9bf18893d65a9fc3b227401c9410888287100482438e604cbac435abe040598f5cb7f07aecc23b6b38a95f9cc8ebbcb4f5cfb17a8443f89ea8eb592456da09fe9a36bb31a98e9e5372d4bc83f9a7509da4ad87036581b27844b79a9753bad9a476ef64661ca2a5e49797fe161159aca36f017d947b66d87833383c9eb593313054e00867a81e0aa6b1a8493a082305a387f8c50024a9f682c69ca0aa180eb8dcdbaac44f4a3fa830bb056352095c2b8b65eef62775a470638c252f40c8137d05cad7c9508c3c34a6b29e6c6431b34882a3526ced7143da2bb9733c2ef816e28d3a1372b418ca595ba593b18789b7c6a411e27acec3b4246e8659a2330c628436d21722536858548a280588cadab316411b5edebb50ddaae15c32ecd74af476b3d4d834c1047376001cecac303f5c1bf7afc7b63e8372c97a8fb68837064294527799a8874684a81f6145ad7ebac7a5cbccb696472ca98fd95b9ba4db7d8729965aeb56b8ee101d0b32b6b80a772fa80e70598b17e84fa +result = valid +seed = f8ee95521060c03bb8dacc79f7eb7db640f545f315613a35d447a09e504cb4e13fc3d8392cb53f36ed647364a04e37278a0e0a45b720f4a75c580c9920eba98d + +# tcId = 66 +# Test vector based on official round 3 seeds 65 +dk = c35b3d09514951dc232b3b261cc77a4b23b033a57012277498f66299f98b2e58a618cc8b68ba21d1f86cee4b7221611b8d003010c870a4f8510198a7f486279a168ac82aa70744cdf8662ce35b65ac836895255089ca97e4b61c1a52b7b6cc24b434b25be51814d09b4312a1150931d627685917b8535bc52aec1eae1338bcb6c087bc419d3a30f625812bd73fd3e3c798d61be67b30d0d34e34434878f53102437db096cdeff6c79992337e1122902c803e58c56d0878c5e891fe47441f95390fab44d716978a0c4af218863ba783a8c7b5b9f74ae671684fa284e1399e3ca469acf757f6dc3b6306a2b241005214554a7430dd97646fc26f4b45ceb8e13fe47bcd2a1b0ea558caed29be60baa1803808e4702eb6f46d92d1c36c5aa89fe27346c56d17b52ca4394ea563022551922923b6c5d36477002d92a88041399f33a902a0292563182a48145bb3791e0eb45708a4132fb768850c83c9517d25b1954939c857311cc94a168756aef272764cf63cca0b1a95ac4bde1c2c531769ce89419edbab9614c620583aef725eefda51bc16b5193241b986073764c4503b7b497a9d77587443a52ff47803bb40432852a1e4f6a7f1fb0a46304da84a85523bba99e06b304583bab0baacdc98db486439916bd3eb4fa6706c8f26682d728be9a82fb96c6f82a1c7414c5fe645b833ab30b515a446e54e5389a972d6222ae14209d9634af7bce363a0db3222378968eb589f9bc2a5032c37af18a9dc72211b5858575147aeca713c216dd4c7486861a16d9a56305c81255403be295de819b8efe70a19a1201e7740240aa2a081739946606f7786a6a745b6929e70f552b7a28f49990c82e114360b63cf739712dc647fe8a03b9a8ec5a2b4f8c3010ce71ca964a1a89c61729c3c18bcb8891bc2f880c93041a5ffb9600e184df6a07ba52838123ace34f01099d5507e7820abe2bb4f9b67012a4419934d13db839d36aa6de939feecae90cc35955164d9d9c8a078909d4cb22016854c2729633b2f2899302f356521f0427cdc7907b4529155c871779149f606ba29aa0d9586ee05baa1c78d12b9807ca995d38122c43b9671b16fd03436fa87143805c71c4656c29b8da8b3293b44be0a0bb873647f7aa92562e4706362110388c9f15962cb249953128a53e30998918ad5370ff32081f4053d13f741d036c36fa47e8a97b15c647272a52ad94620c4ba7aded0259323067f8b5612fcbe0aaba35d6999339cbff2502ea693b446f626fa05b5f3b90c7362a38d0a710a32a1e68614b1d63469182baba57bed2a462e879b7a172bde9ca930d85b393a797e339d4116c3bca1cfcb16205ad5c0e68488a112c34c66b4d617b856ac8c66aaa98ca458ec4219a747930f3394c4623a7d402b557069aa524eeca0a6f65a82a2c95aa816723aa2cdfa841106b0336a613420994580b94b3261a15799cde04ca3a758884be34955725827c15432e194f624921c674ed10877cb5078d1b29a52694fac72cc2aa435549cc34242906ed1cc12e523d6ea0ce55cb8a09c22cf580a76a8909d3c3cd749bbdae9c05f117114f4b5ad58533d410f8b2010fb8c25fc1acd38c69dba50803a3066214914cf9a8ab056a47892197dc50783072764a69d8b988798aaae3f1c1b2a268312bcaffe253940311033c64d20c1aeb501029f873a6aeb1d249945a997819651bbc86b96cb0537e7e80c0e382df932606bd58ca3d21c01332cc65c1c00b31c34588d1b10cc176b2ffbbbaf2fa95545e51f0d7445cc017c4d3178fd38c9d85123040a702003af65b74904028753825c7f7c6843b3bfc8020535fb6888227f6bf329d5203eaf8b8a3890716e563578e795ed566d43b071858b1336165544ec566acb361a8b8564796b8934c8ce253c409677c2d45691306301a58da9ba2d05f0c847684e960590f1a5c60217c5ab905cc8a95e9bd26301802ba9257370b73e63d647f02cca6d58907da1759cd5c20f7a8762e56c1e09b95c1b99f2bcab69931f03a707baa0580a896c022a53c3c846e4d0551f5a2d6f6b4d22ba779b017fb36546430292d950c10ee42862c749bd95104f133252b15771db7d3ff4a7cc310036903650041b40609d6a9c16e40ba12e6c390a388b95950b1de92acb71396e4a0fb7890bd7d123d710a5d0c53790651f609447f0b18434e5b31f2b2a3d1233205c11e5841daccc2017203be9c26db2ea7de30a6671f79c1c424052a784e727c36a3b9dd1d71ba80a542dd42b17c85eebd81406dc394ec556acb00932fa9a8ae610646a973de42f9fe29c92b35c04884be2a5bd3f68b2083945f8ec525d651877d924482b024847938eaac5690cb33f0a878927bdb4a84ad627092f046a2968437bf9a675d91e25e89a3f246b38461f002c3d78206539968d9b7a83745869ea8accb72ab1dab78ff0183c2ffa338c819dcfc1178ad8b928c68abc98209819ad705a3fc264bde3047fd2065c3e1806a9318d75a39c6e4541dfb86433bbaabd12762f521c842a2381dc78fb312b1a6a318c5201bed68ae518be985746b863ccec279836d6810178c54902619301467bc986a735a9e93678b1f433bcb7af36da821dec7546a4957e413d30a4b1d75ba216da71af7a7b17a932c224bfda459681893ec103a4b56c10805a24543741ed0b1f5bf84daa018f94c07434758d32d80a3d8c6b54774da822451b12aa086782f9c0622c2b8ac9776639084a19a509124b5de6d77a83bb6e123b8eb1019a2b203f87896f23018568da081df72e460a1d8a2815794966aac55fa07cb7007ac3743a0f2ed5b6f377286a7c2aa4b9655237b3f1635dc25527357bc4714c3a47285c9ae3a5a84886c7302d22ba2d3c15580be7b1627c81fa1b0942e85a3a075845e47dc0674f4ec2c1ed9ca031ac1cd934a01c022d26b6ce5c038fbd541dcd4ab4a9bc17c06842d7645935b57587559c11b99af337bc629a45ec37a3a20b1fe905510971b6e0926126e815625c5d79f677ebfc69b1489809172f34e075c29a6e9fb4b536f892b16c7aa97623168823d5b1afb439cd2603c9758904b942971d769826b169936ac108c6caedb98982098d5176c71cbcb11b22b96143433f6c083bf83f6005c5c8b93562e081c940903ae662a8f17fd0882fcb399161d2a2bd2b8d1af0731b0303e3c9beec81c5473384b7a04c1c841f60e27eca0977eab4c750930a2bcb3983daa99cd4c2e2414ab8f77857432036c1a9a65c493afc62ef80758830417375c697a2a7fd0782ac011014733e51f088bf32b7135b5db727b147936740e320c603365e280cbab502b64412abdc4d25fb9a96ccc96f166445f6a6c3a894a6c10ac7bc074fe7b5a1d2964ef0531e7bc445e0a402f45b0f29809a84795848812a1b935d220670c2cd0e3332abc68f57b98f24cb9e68f8b1663b4c793ac4212177f11c594671550e44794f84705fa4835d918b317a1d5aa39e65026d3888aaf40cc247023b74cc4e00fb1c011c6a266560949c626e08263891608713c12e75a229c5bc114bada81395b00a5b6e695096b2790e85c954028c5b288758c9ad634a3ae11b069790bff9428b425ab70c5c46c2150346235814e7af8576af3071c6e6d4b56b61412d7a5cabe21cdbd0aa69e53d4d223d72e4c77afb927958245cd57967428d9f6c81cc604fadb43dd56c8148664942e2085395b17a1c53646287fa14a9bb208aedb1a7e6f73828f0aaa5918a69c211bd765cc0f93615a57609b5aa91c502b851c4a9b24335d282348ba33a802170524ee3351b6c780a3a9b46cf472fbab34be9f508c32a64bc37b6e6b30f37a7a9f200c34811c2b8553ec3ec091091bb08ab02ca7680867244fd3c991508902e84bb5e177f7251057c38784c0905cbe7041f12bdb77c07842228ab569fb69700f9b3a058dc5791b600dc48855fb1cb938b2e2599c1f3411628b64094ac20eb6c50f5f5cfdfcc10471346de9429dd29953e7b139e2a46f04127d7225fd46723dfe19522a4a76389bfe6414450b885cb211ae680b59ef46177d50b0b3306820a9d57293ae6753e65097f8de97c898c465b07b6e89459f446a59c04145f2c30dee57368e0479468ae96bb2e8b0332bb7535104498ffabb2abd65a6b8a2358d467eb8376a795aab40108ed9b0967a710083acb476c28a01b46e68a3d64b12dbb49146df48f31e1531cfc3295e4cda083af7b3a17617286f60b5ca9d21858508f8f009878916473c85360e8cf6ae8360c80aad7a10f6cb7a707063ea9b2ac097155e6961388f87327d084baea61d5ba26e1d5bd9cc25ffdd46a24d81c40532697b4cc8f58643d41afb6d29b7c857837a1e385a9106e3bd9911c697c8709312db4ee1d9b023e39fb4a92d9d95ff01560d717ee34e223ead8139db400078cb308c3e1bceb046cd9d53f1a2abdf8f924d7e4b5d8021c486b9c3114d7cbbeb7cd49eba8a61bc2bcae1f1bef30a1daf76d +ek = d0c53790651f609447f0b18434e5b31f2b2a3d1233205c11e5841daccc2017203be9c26db2ea7de30a6671f79c1c424052a784e727c36a3b9dd1d71ba80a542dd42b17c85eebd81406dc394ec556acb00932fa9a8ae610646a973de42f9fe29c92b35c04884be2a5bd3f68b2083945f8ec525d651877d924482b024847938eaac5690cb33f0a878927bdb4a84ad627092f046a2968437bf9a675d91e25e89a3f246b38461f002c3d78206539968d9b7a83745869ea8accb72ab1dab78ff0183c2ffa338c819dcfc1178ad8b928c68abc98209819ad705a3fc264bde3047fd2065c3e1806a9318d75a39c6e4541dfb86433bbaabd12762f521c842a2381dc78fb312b1a6a318c5201bed68ae518be985746b863ccec279836d6810178c54902619301467bc986a735a9e93678b1f433bcb7af36da821dec7546a4957e413d30a4b1d75ba216da71af7a7b17a932c224bfda459681893ec103a4b56c10805a24543741ed0b1f5bf84daa018f94c07434758d32d80a3d8c6b54774da822451b12aa086782f9c0622c2b8ac9776639084a19a509124b5de6d77a83bb6e123b8eb1019a2b203f87896f23018568da081df72e460a1d8a2815794966aac55fa07cb7007ac3743a0f2ed5b6f377286a7c2aa4b9655237b3f1635dc25527357bc4714c3a47285c9ae3a5a84886c7302d22ba2d3c15580be7b1627c81fa1b0942e85a3a075845e47dc0674f4ec2c1ed9ca031ac1cd934a01c022d26b6ce5c038fbd541dcd4ab4a9bc17c06842d7645935b57587559c11b99af337bc629a45ec37a3a20b1fe905510971b6e0926126e815625c5d79f677ebfc69b1489809172f34e075c29a6e9fb4b536f892b16c7aa97623168823d5b1afb439cd2603c9758904b942971d769826b169936ac108c6caedb98982098d5176c71cbcb11b22b96143433f6c083bf83f6005c5c8b93562e081c940903ae662a8f17fd0882fcb399161d2a2bd2b8d1af0731b0303e3c9beec81c5473384b7a04c1c841f60e27eca0977eab4c750930a2bcb3983daa99cd4c2e2414ab8f77857432036c1a9a65c493afc62ef80758830417375c697a2a7fd0782ac011014733e51f088bf32b7135b5db727b147936740e320c603365e280cbab502b64412abdc4d25fb9a96ccc96f166445f6a6c3a894a6c10ac7bc074fe7b5a1d2964ef0531e7bc445e0a402f45b0f29809a84795848812a1b935d220670c2cd0e3332abc68f57b98f24cb9e68f8b1663b4c793ac4212177f11c594671550e44794f84705fa4835d918b317a1d5aa39e65026d3888aaf40cc247023b74cc4e00fb1c011c6a266560949c626e08263891608713c12e75a229c5bc114bada81395b00a5b6e695096b2790e85c954028c5b288758c9ad634a3ae11b069790bff9428b425ab70c5c46c2150346235814e7af8576af3071c6e6d4b56b61412d7a5cabe21cdbd0aa69e53d4d223d72e4c77afb927958245cd57967428d9f6c81cc604fadb43dd56c8148664942e2085395b17a1c53646287fa14a9bb208aedb1a7e6f73828f0aaa5918a69c211bd765cc0f93615a57609b5aa91c502b851c4a9b24335d282348ba33a802170524ee3351b6c780a3a9b46cf472fbab34be9f508c32a64bc37b6e6b30f37a7a9f200c34811c2b8553ec3ec091091bb08ab02ca7680867244fd3c991508902e84bb5e177f7251057c38784c0905cbe7041f12bdb77c07842228ab569fb69700f9b3a058dc5791b600dc48855fb1cb938b2e2599c1f3411628b64094ac20eb6c50f5f5cfdfcc10471346de9429dd29953e7b139e2a46f04127d7225fd46723dfe19522a4a76389bfe6414450b885cb211ae680b59ef46177d50b0b3306820a9d57293ae6753e65097f8de97c898c465b07b6e89459f446a59c04145f2c30dee57368e0479468ae96bb2e8b0332bb7535104498ffabb2abd65a6b8a2358d467eb8376a795aab40108ed9b0967a710083acb476c28a01b46e68a3d64b12dbb49146df48f31e1531cfc3295e4cda083af7b3a17617286f60b5ca9d21858508f8f009878916473c85360e8cf6ae8360c80aad7a10f6cb7a707063ea9b2ac097155e6961388f87327d084baea61d5ba26e1d5bd9cc25ffdd46a24d81c40532697b4cc8f58643d41afb6d29b7c857837a1e385a9106e3bd9911c697c8709312db4ee1d9b023e39fb4a92d9d95ff015 +result = valid +seed = b8bd0493a882e3a49b4e0f6256fb1fea0912562fd9ba26ec3d6c9cc12c8973abd7e4b5d8021c486b9c3114d7cbbeb7cd49eba8a61bc2bcae1f1bef30a1daf76d + +# tcId = 67 +# Test vector based on official round 3 seeds 66 +dk = ad3cc5e966747302200dd35f1d80350983648610ce07452591948a1c6a9debda418fd0ad79da318004aee89acdd62c689f88a5a7621f7ef3b1f16c5bfd5c17438b98f029906c276ef1202d1f5504bec6243f608438047e6625c825b902ce22141142145368298d0c33ef857a45c872aa73308ed112726847def20029c2730768abd1c40a8dca501fa61ccc737d8fa497091ab5ea532bc730bb9633becde90398a391b4e60f5a5a31a360529b1486530b98742780c78c2761c09e655334be04b71d8b9b04a7b7daa7ac4d2a98e2ba49a54c2e91016be462418e632a4e023bc6e816240927c73703fdf0ae2912787626c55f4614c93731c9c679984738c96b5cf64c7f3919cd4d217f44e668e9fbaee0530949f63ac68137c841ab926587b161c56d218e3500885b82bce07668ca959093792507eca4827a003d26cd02324e352388fc76197ec546d590b00f646de107681ad32c708561546bccaf0489495821f8d43a436c1e4d9ccd9be2a5b46232dd37485328c3ade9bb08e53947eb16afbc6ac1b2b96b496f1afb250277bdbb0b6186b61b88b81240292880d9cb9a43352546a5e9f600045153ba033c3148a5aa78afa9b2b7c8b86e4dd70a0516a8a3e746e83ca8b919104015650da3a6f7ab9868e1c8e33b039b9279e4680b5c2a382789049f953fc28764a0422f00e9cac3ec794de5ade0b432d294a9c06941a814ab0f89bf88e719d081520b114c9c821f772a7a3b2a16edbc2f140724e7dc1649281233507187e4b87ea13803bb8e23541e176c1cdbf38ed1a225fc932716974829a6b83f30b3f587804eb8720e102278d5c7a2668f1481c42adc13788604d60c9ed1498bdda86a9640bc0b8137f3d7ba17e0bba28167ff1c5e3eb86b6eb5c018ac766e15193b8b4f65acaa3a2c191d646f97f19b200ba588780aafbb2f1c582ddf4105767cb93fa984c5b6cb73cb0301d9183513582af59e04d9c5869cc99ed83677d5a0f4405d166a97ceba0d6e0b8692cb6ebe130f77025a24264bf6851b2a52b41ef989b9f890cdccc3867c3ae19c7238750bfa11ae52dc573e87554a40088e682f15f9be503b05e2b53fc4411758854f5d691ac806ca00136a0702ca52803dca8c935d98c87fe476f960a169401147b240c026745c894d7d91197bc7b2d7802568f61eee554d3b852902934906521fa08b29b6c7c27c6867667168b796b5249bb442783970e7c443469c540aa9598834bbc4bf8ec97a18119b496a56c3fac7e2627b76ccc51fd60edf764f68ec032bdb7a1b5424be15329a54c537810205c15ca2ea34a6462cb3647dc7a38590b120a8d141d821a20349631e7c4804f11af9ab9ad4917a27ba99b9f2277f3a8afc059bab0072e93131a1936f87c8356e3859fd97a89e17affe170693309eb4e29a769ab2ab48659f635acb4ac986f08f1b186bb6a70a50a6cd4c202a10bc2f1d24ab4338b2d9765ca263ce01295537dc56bca315db1c652e850dfaa522cee677d2775f878037e5c17da2e6c7fb296927c64ce9256f88851d31ba9658f5bd7aa0636cc2bafb1c3494110e7fb8683bdcb3acbaa7274351b14a81bafb0a4e2208d3c204e84c00920c0c074109a81426416bb805465e429641bc9006b56c75ba1c75c5ac4113f95bce7843344749e969ba2702adf09032af83396606903772547365cdf835a5bcf69d3c14505b5472475c97acd88ec1ca4d52d0b1281086a5bb3bed1cb3986238385391a0e59523b5a16756af4e15b58a07426b574ec080893294a60d1148dc418c1312673f89951ec94e1db149365b33ff60cb2bc372763277eb97c5c8884ca7421f681b90b249275e631918aa57a7ba65b4d620cbb59131201c9a3c5e070ac76f7214e167853fe16c6058a9231a0f5cf69339c0463d290457fa47d0d949bd7362b5c0c2236826e4241353c2ae7833c31dbb03e7332dbf370a637a8885cab1b9d1a864b98bef6c81a27c93cc306a27b37bf794190a3cb6d55bc580d295ae6087d05775fc802198191ac5f400c25b39102a54820b5ed02146d5f19586a8c66126c87bd22b0e9c7857c3426b470768676be8f7b826b1c1dc486c9ee64d79c33372e33ad4880f357196ca95637c80668040022885549d1a9801109a96398f1b8c6247f203ddc4350cf730892b53037b4a13665dbe0a4aa46bcc40862f1e3621f2596ba293466f7499d9954eb6a6251483b350072ce7a4910f008166e62476e383f0151fe706c23999b71dd2471af759b99239ec05996a94b7a3943e37f10dbffa1ba205b2ed836aef025221ca53ac612d41339770d80b03f0220fd1580b786353c9bf15909242494253684c8e2b5a28216501e1b4f1820d6312cac1bc02c122bc0ed71350a05457f4c40a29584e20b70a8739f1e733483b7e7f8ab62b664c9672229980536d747f3199a064ccbd66e7be173641808a93231aca8a7b54dbd0c593ba85df11c54bc2894c6a797bc0557df513734c74f3641a6d2c98fcd8c1ed356c2e199c28088ef495a54fc1019b736f2fb8895eea391c67c895041f97805bfd2354ba1c3dd8e98467d302366a616d280bdb4747fb5a000bc5781bd8c1cf2b563db206e6e512248319d2122f5ee77802d88466a61f5006239c5001975b00dd634377705274629f16a92f13b37049698b12c39bb1c3579d693970736fd72c8d8654943e5868c53a51324abdc57b330ed30145e92ab82c91d975244288833ff3a2d9d92aa1f53d99b11d191c99e06434196318e04087d9aabd03d7ae1cd2887cb2197ec4b09f7699861193d8eb77da9c9e33749e4a0c5bab3bb64adc4436b7a6d84b9463c4887e4642d490052093399b2cb52a73b5904920a601c327e2937ac439fcf3b78ee830b4ecb795376dd263a3cec91c6a6b60e48001a0f739e217b5b3c4ab0a676131514bb62c9fa1801bc80b6c8c7ac70110b4860cbf221543f2aa61e0683bee500f98ba4fa93c2865a28ba4820aecc3a6c7b56081869c701b1bf741152c0ca0a753a211c3562ca26a15395a630a4a92729ed9a3092d23bea5433447139ac0518f75d11af6113b8368cc72891a5de08dd7689b2592256a8ccfa524a2344921a0e887627bcf7965a1875c1ea5c255c36978da7c4f184a1cbaf24a2df142ef80c07750b87269419721c48d8014f4ec8b4ee23d95ab1ed9f8b5ee9943669007d48ac1657454afd466e8765c877a54466171b649188a7c205bc3073791b832b6a752625809919db9258ef1b7a15d2c54c6c02f57fa65751438f4186a8b576d7c561d649a7a60d1928e013df7d69f4dd7035485107a7062bf3ca84a93a5a0197ea00b7522dc769ed45596bc5e712954e1eb37ffd69d63ea2ce5e33df8088545e3a738b864bb61b916d29e45ebb39d8a7a6fb3cb3901b9880ab0547107c9073b19258e4e290156f54ae3d44d19d8abc5fb334ad757c7e24986a26a31d458edd45c69b9b8d87b0622166e66c76afc49a23e1c1abbf357b7328781aa9a054b24aa2645d691639f141981c30a7203623d550c31e2bd4bb95b2e7b518b44512dfa6a5387afd6c7ce162a434a6b9ed937cd79222134310a2420934b357e72e009ea8413a9148698240aef2732836b5659566d21111331fa9bb0b762c948247cba816e313109270eebe826ed722322f9841f33a935209e0df273f4e2237a59b27cf85fb3773998a295a37714ba074d1093b0f096b2eb5133bb273e50e17de75b45300c0c862354344336fd028a4a631da22b285d4435082667ffc21fa01b79625c019e71cd0ad86032fbaa79326630692b9d02be55315543d83c0b84297945406c339699b1093e4b188511aec19b3c9069bdb8799a2e077af4308c401982e96819c7f17f6bca98054688c30a75dacb90ad342acaa9ba227a7f6784100428cda9d6890396cc19cb90a81153bed281cbcb1036113250206b59208d8c75839b76ab8425211961967396c696f05d913598259334c742915dd183f32c5a4e957013868634459f038340aa7761ecb628fbbb435ba642e21c538b907d8710413ac10d7f0a7965b03cb8c36d39336543193d0d768bceb00af79069e7c85b09114e77e6063aca18f27376beb9ac4a0b976ce745fa7972e9fa74d0055ef490cf40e11e6cd785510bc4bc1231d88abbc9b22fc1e2577608580e26635070702fea437f8a13f6fb37343b488c1c0b2560027bda77fc6a97222319b66a86528061f21019aa73674519420bfa26ac5616efd714cd46b7b7751922175a1dcb22831609eb40b4d16107c8438f33e203cdbb85be910b78a99d766499d4541b91567fd8c7a85d983080b91c9254ce3c2a9feddb8c8ba948f0986a90d02681341fac1cd19451956432b83b79d115d32a3d4f86f902f2f6b0c95ad7f4bd49566debcfc9a4f48f6f60ad57731445a7861bb9c371e4ee4407b35df5a730f36db2dca81e3f5f748d23c9d356a2209f6b2d60247b2e45c9808de497f64f124643 +ek = 13665dbe0a4aa46bcc40862f1e3621f2596ba293466f7499d9954eb6a6251483b350072ce7a4910f008166e62476e383f0151fe706c23999b71dd2471af759b99239ec05996a94b7a3943e37f10dbffa1ba205b2ed836aef025221ca53ac612d41339770d80b03f0220fd1580b786353c9bf15909242494253684c8e2b5a28216501e1b4f1820d6312cac1bc02c122bc0ed71350a05457f4c40a29584e20b70a8739f1e733483b7e7f8ab62b664c9672229980536d747f3199a064ccbd66e7be173641808a93231aca8a7b54dbd0c593ba85df11c54bc2894c6a797bc0557df513734c74f3641a6d2c98fcd8c1ed356c2e199c28088ef495a54fc1019b736f2fb8895eea391c67c895041f97805bfd2354ba1c3dd8e98467d302366a616d280bdb4747fb5a000bc5781bd8c1cf2b563db206e6e512248319d2122f5ee77802d88466a61f5006239c5001975b00dd634377705274629f16a92f13b37049698b12c39bb1c3579d693970736fd72c8d8654943e5868c53a51324abdc57b330ed30145e92ab82c91d975244288833ff3a2d9d92aa1f53d99b11d191c99e06434196318e04087d9aabd03d7ae1cd2887cb2197ec4b09f7699861193d8eb77da9c9e33749e4a0c5bab3bb64adc4436b7a6d84b9463c4887e4642d490052093399b2cb52a73b5904920a601c327e2937ac439fcf3b78ee830b4ecb795376dd263a3cec91c6a6b60e48001a0f739e217b5b3c4ab0a676131514bb62c9fa1801bc80b6c8c7ac70110b4860cbf221543f2aa61e0683bee500f98ba4fa93c2865a28ba4820aecc3a6c7b56081869c701b1bf741152c0ca0a753a211c3562ca26a15395a630a4a92729ed9a3092d23bea5433447139ac0518f75d11af6113b8368cc72891a5de08dd7689b2592256a8ccfa524a2344921a0e887627bcf7965a1875c1ea5c255c36978da7c4f184a1cbaf24a2df142ef80c07750b87269419721c48d8014f4ec8b4ee23d95ab1ed9f8b5ee9943669007d48ac1657454afd466e8765c877a54466171b649188a7c205bc3073791b832b6a752625809919db9258ef1b7a15d2c54c6c02f57fa65751438f4186a8b576d7c561d649a7a60d1928e013df7d69f4dd7035485107a7062bf3ca84a93a5a0197ea00b7522dc769ed45596bc5e712954e1eb37ffd69d63ea2ce5e33df8088545e3a738b864bb61b916d29e45ebb39d8a7a6fb3cb3901b9880ab0547107c9073b19258e4e290156f54ae3d44d19d8abc5fb334ad757c7e24986a26a31d458edd45c69b9b8d87b0622166e66c76afc49a23e1c1abbf357b7328781aa9a054b24aa2645d691639f141981c30a7203623d550c31e2bd4bb95b2e7b518b44512dfa6a5387afd6c7ce162a434a6b9ed937cd79222134310a2420934b357e72e009ea8413a9148698240aef2732836b5659566d21111331fa9bb0b762c948247cba816e313109270eebe826ed722322f9841f33a935209e0df273f4e2237a59b27cf85fb3773998a295a37714ba074d1093b0f096b2eb5133bb273e50e17de75b45300c0c862354344336fd028a4a631da22b285d4435082667ffc21fa01b79625c019e71cd0ad86032fbaa79326630692b9d02be55315543d83c0b84297945406c339699b1093e4b188511aec19b3c9069bdb8799a2e077af4308c401982e96819c7f17f6bca98054688c30a75dacb90ad342acaa9ba227a7f6784100428cda9d6890396cc19cb90a81153bed281cbcb1036113250206b59208d8c75839b76ab8425211961967396c696f05d913598259334c742915dd183f32c5a4e957013868634459f038340aa7761ecb628fbbb435ba642e21c538b907d8710413ac10d7f0a7965b03cb8c36d39336543193d0d768bceb00af79069e7c85b09114e77e6063aca18f27376beb9ac4a0b976ce745fa7972e9fa74d0055ef490cf40e11e6cd785510bc4bc1231d88abbc9b22fc1e2577608580e26635070702fea437f8a13f6fb37343b488c1c0b2560027bda77fc6a97222319b66a86528061f21019aa73674519420bfa26ac5616efd714cd46b7b7751922175a1dcb22831609eb40b4d16107c8438f33e203cdbb85be910b78a99d766499d4541b91567fd8c7a85d983080b91c9254ce3c2a9feddb8c8ba948f0986a90d02681341fac1cd19451956432b83b79d115d32a3d4f86f902f2f6b0c95ad7f4bd49 +result = valid +seed = c0407e41ddf48d333978b89bcf2db01e4613425b456249e76a6f25b8a2827bf5b2dca81e3f5f748d23c9d356a2209f6b2d60247b2e45c9808de497f64f124643 + +# tcId = 68 +# Test vector based on official round 3 seeds 67 +dk = a11ccbcf239bdf7642937b7d37c0b33dc0667f06b13d7a166870cb3c696c93e038b314276a135cbbc672f830585a46c31cd09c621bbad1f4c611f3349104857a4b1117f47142d36fa8f73834260fdc337d7427aa0fd90b5646587330cbfa5a56f3f42d211226c6a627085b86cdd73c05838f46692be0d15a7d59b9c2e803940708946293adc5c338a29913c489ee1396de0162588b6449452259a243d422a92dacaf5ed9a88921a37500cb0b1031467c494b3c207acb6d4fb444cafbc9dd364933a3488ee654b7fa866dac82a53acc8c15464a29cacefa9432256934c7790e1b99c85c599e3c5c0ed11310dc2ea6d813b505a6feb4626048bb6ff0ca8a1c418bb4512008a94d863a6f7b359df211f061584f34043aa628ab80c46007257283a6b5052e8967a56e86230d9b58acc6125406064f03b6b25a5f9a706aef5812790566308ca35b19b3c6a7a2450a56b164bdd19278de85a5769186e7c67ea9dcb7e2a8223774ca66290368f67ef6494d2bf5411f7114e7e930b7a99beb84bc69494e7461127fda4d6edc4959c375b6d8b48121312000a6ddf510504a8454600f87523d71071e13a0b676fa681428c31d7cc0d2492bc7c94c7b423092113dbb1b123a3936c0d1846057b2970a37d1caa6e53988bc0565842b143cf2207af23167080257a339795141318562a0141d1f7b59f68169fd0a2d7c959af209971860123e5b30464a740f5214aceb6b322b4cdcbcbc28285aa2746090a8595d4371508735eb5423b94a54f6bb8aa2019b76bb76b25c1dde42b56d13819123be6ed3bc3d26b1dd515121a268d3d3381ad4432713868d7059a06609864671fd9a6a1777803e4b46d9ba6d45050fb2c80f88f450a3b655843872f727a68aaa66c758a8317a3e2aaa55bde0a97dda29a244615ea33469cc5ff82a6c2e0982935c9737943b45c77c3355900ed32785f59fcad14b936c1708baa6b5686b952b07683c1252c99d8a49272b053faf69ac090a8c0e2a0f639544ca196c00975f77667bd54289445cb62367bd79a290683319daf1be3cc89a5d105069e221b875075e7162b12b3203630ebdaca13bd6768cd9ab4872a7ff54ac4baa49c3680e372b9c7e25124f6a9c62c498adfbbe9a90a79fca19fa358367a2b5a24b821866402e43b93dbc3cce1467245a42cae42eb6217cb7470158a24fa225467cf0962b399741c4743ea2222f265a45e7a94ad800734a050635aeba147023349854305c59276565e32dfadb17b3183722b1c44af4c289430f6ab53b416ca239b409fd1584a7891cdb77b742a32e55875d9a20a92f877dde6662a0c0513fbb0875973924c16dd283ad5cbb18dfcc37fbf28914713a04dc05146a7d5399adbe57b60d6003a81a3f9f5559450483d4116dbae0470e15ba3f6323adab47af30252da7bc45e38759ba99877a6421f04232b35cd3b372c0c30ed32c64b0d74fa70c7e6085048c76c2e7e9b1bdc8b033021f7600be3135b785491cfe48932e30a89f34729c012588374fb1307c808228dbf704f9a8c0eb8a98765a8e4c1b0591c212d5aac9f9593a1418afb84bbb931349b1b1bdd8d10bcdb66e7e97299a4b1c23770f8ffc8a08a0391f826b5058240d345fffb4ac4c03483b74626d049f7fa52693b18b5381cec4b13dd1478c5912a33f009f0d533bfe57105755392ee76df7dbab0db56fbd2733487b511804bd63ec767464c10fd22817d79aa7909471b14c1e0445722a240918c2cd829d3c6c4ba81c0b6493b9d0dc3910ba048d515f2e3116142c553fd230d110cd71b449f6216fff68839d83096638348a42a5ecf0986c62bf9305068ceb799ca1b7b8826a8fdaa131d6b872e1afde468aff285aa818c8caf80b9ebb2730f770fd143d81c86819b223d4059ec5a39f18ab5386142464195263f02f9b577105658ddc80a1c7ec2d82bc8c657b00c3d986f8261b039738449c0db616207676b9ffb36a986c3350b698289367ca28cb404ca0c1e436f0e91898941d72e7c1bef2a9aef3305fc4c73d7acf83f5248766a95f9a5b97185ed14c7508d7c8f7ca571a534bf4b843145799233818e0a65e0a7065ae5678411a25d95610dcf91847513bfe14abbd94300f322619fbcb0b03857ef1340de5510156579a52ada7601eeda662b61b16677c2c81f998869a9e3773a7c7942e279471a233a05d77899c2a18f35ac98a3243fa6767f076976529b75b75b070a341dfc95bb85c4bfa1394081141fe1b1b31365e3c2302c8a0296b9769de04024da48c2d7a3e5b29ae58659384fbcb4ba2ace58c4ceca5baa5131bdd465797664276aa44e8331e2f1328aa6910f68a6a73210e575ccbbdc689199559f094bb62380f436a925a7305fdeba6c53a9193069873e724cb1b67fb8820e75c27d175bd5f5b5db020c91eda2439383b579c14da0173e1704a318a03de6691ecbc600097b41a7a9a429ca1a4d8a34dfc6c85e034e8a17629181fe7c993ab018d135a73861405186763b0f70c80d09706c9af971313e47bb917761a0e3a39f7b96702c288254675f6a07771768f3939b7bec979cbbb8bca011124f08347b7bc7c70833197b192fb26589098e48834e8fc8551a1c1fc52a1701323d98c4bbe7779b867b813a5a2a5040d8e8845d4a2b03efbcdbbb3083831b1ffaaa9e21c7a3ad77053793b1f7b7475b021e2c1ae25f194856b1594228e938a29b832930d5bad3667c854366f83b48cd3501768f086b68007ead71b2f046f630196b8237967c940d4727d388800dfebb3b152cf57b33068803c1d55c59fba14e31c323e820265c8826ec3b6018c8f60445a11268da9b44f8dcc512b860212f408d3baac60cc6ca42211d2ca3a41271f745bc46fa70a9a8a3999ca83e8635e7a4843ea3b861194bf00909e4250ad1ddb3006f86daad2b8fa720d969a7d87dc97ae214ab3769eac0261076092250133726265eb7987bd4bc01ec004e71bb8f7b06ab339ac9c0849fcb23c4bf35b11955c52d30fa0eb56dc7cbfac95704e51969ea45ab01c10e59c691dc3908c083263c3565766a34b216f55f8284f219dbc158cff247e2296c86ba69c922161ed753fdc1471834270095a85a5fabb1db91fe203113139526961bb40b41e8f913a36461ece86b37fb809779005c4312727f68923187203d001a378c0073a240190a144962bfaa89b1c384083178a1b44461926a9ed135abae505c93177f263996de9780fc573619b63f741091ed57657404644194a25b6cd1e5aab45e9021d9a8839546a9913752621bd79730685397d93ec49d86910c46a28142928a054599ba18cc3964cc4db8bb7a87543e8a53fa23a95bb5b6713478f4b0b5ca6248018a729469a3794a8ed04a315f3783e667c0cd2ac80c68a40c35d64c90e5e8a3135ca15cfea69d4a1a2e9b562dac51409c6485e026001eb1196a487606404b6519974b386abfc9cf4a0305aab4a627b6c22a994dfe46035447f0cc09d1bac0397a68fd647b0b13630d1439e63fc8fca2b01cbe66bfdb4315230b06a9797b34a57a5db208061195813073c7a10ac95b8755aa79b2033bf90386115066f177ea1421ab0267672b91830a26c20b4a8ab9011668cc46b49a2d824067102c95dc842b4f423feabbd774b4a4be351bcd8cf2c486ca70a5eb502ab5ffb8d77c2bf00fb7887fb960c089210d673679a0c71428b5ae348ff293602833b6927add5b18f22acc4ce01517c65c848680d59931175954ace9689fb6881ce17073e113cbcd53547bacb3946067a1a46cf6b4969065c98c17304d53ab5804501711c153a1b13d7cb442221ee311466469ba1225cbb312708c7b5e0055e3b476264b2244fe9590a557f088c9d4fb47a3d598a998a1b5f821d19909220a229ff020bc11143cdfaaa90e00b71d6c8b7622f24584508ab4d036792135b750eb9ae091b4baa96a27dfb1aeaf605122060e5268bc4e9c08d1bbcd451a22e44a2d6201c6de52baf940f14956aac311b5c3782e64377c645b35d210e1ae043ad6142bf6c05aab07d3915500b67989709b7477432b947239a9c7abbe747b2238ade292448836b87938e804a4029f24182941cae500d85aa7ab9556ca98c7808d90558e771d8709446bb1069541dec34b69834c857215822f773871c4401da04c70503cee82491b07e8597480b6bae6245084a4b92f9b015a158295f237a6376118868486d9c1a8389baed937b392ab840d4bf67e31df2c073a4a8c691896b6d6b623b95670cf404dd499773a54210975d1ea72667439e0fd8c112f33470789f2899a64217400e4b51fc501362ec98a45620ff6ba180a211ce5c154bb62a1904cc13a64fb6f445b48ef88ccad56919a0deed94a2ab2d4b6442a71c288753f1dc41ef5389e394976ac9cb9123b99fcd75201ada0fd5daf1a51f1d069822d795f8e736abb8d1fcd6aba5068af837be962f439f233593d193ce5e08f7d66efb3389885927b89d2523 +ek = 869a9e3773a7c7942e279471a233a05d77899c2a18f35ac98a3243fa6767f076976529b75b75b070a341dfc95bb85c4bfa1394081141fe1b1b31365e3c2302c8a0296b9769de04024da48c2d7a3e5b29ae58659384fbcb4ba2ace58c4ceca5baa5131bdd465797664276aa44e8331e2f1328aa6910f68a6a73210e575ccbbdc689199559f094bb62380f436a925a7305fdeba6c53a9193069873e724cb1b67fb8820e75c27d175bd5f5b5db020c91eda2439383b579c14da0173e1704a318a03de6691ecbc600097b41a7a9a429ca1a4d8a34dfc6c85e034e8a17629181fe7c993ab018d135a73861405186763b0f70c80d09706c9af971313e47bb917761a0e3a39f7b96702c288254675f6a07771768f3939b7bec979cbbb8bca011124f08347b7bc7c70833197b192fb26589098e48834e8fc8551a1c1fc52a1701323d98c4bbe7779b867b813a5a2a5040d8e8845d4a2b03efbcdbbb3083831b1ffaaa9e21c7a3ad77053793b1f7b7475b021e2c1ae25f194856b1594228e938a29b832930d5bad3667c854366f83b48cd3501768f086b68007ead71b2f046f630196b8237967c940d4727d388800dfebb3b152cf57b33068803c1d55c59fba14e31c323e820265c8826ec3b6018c8f60445a11268da9b44f8dcc512b860212f408d3baac60cc6ca42211d2ca3a41271f745bc46fa70a9a8a3999ca83e8635e7a4843ea3b861194bf00909e4250ad1ddb3006f86daad2b8fa720d969a7d87dc97ae214ab3769eac0261076092250133726265eb7987bd4bc01ec004e71bb8f7b06ab339ac9c0849fcb23c4bf35b11955c52d30fa0eb56dc7cbfac95704e51969ea45ab01c10e59c691dc3908c083263c3565766a34b216f55f8284f219dbc158cff247e2296c86ba69c922161ed753fdc1471834270095a85a5fabb1db91fe203113139526961bb40b41e8f913a36461ece86b37fb809779005c4312727f68923187203d001a378c0073a240190a144962bfaa89b1c384083178a1b44461926a9ed135abae505c93177f263996de9780fc573619b63f741091ed57657404644194a25b6cd1e5aab45e9021d9a8839546a9913752621bd79730685397d93ec49d86910c46a28142928a054599ba18cc3964cc4db8bb7a87543e8a53fa23a95bb5b6713478f4b0b5ca6248018a729469a3794a8ed04a315f3783e667c0cd2ac80c68a40c35d64c90e5e8a3135ca15cfea69d4a1a2e9b562dac51409c6485e026001eb1196a487606404b6519974b386abfc9cf4a0305aab4a627b6c22a994dfe46035447f0cc09d1bac0397a68fd647b0b13630d1439e63fc8fca2b01cbe66bfdb4315230b06a9797b34a57a5db208061195813073c7a10ac95b8755aa79b2033bf90386115066f177ea1421ab0267672b91830a26c20b4a8ab9011668cc46b49a2d824067102c95dc842b4f423feabbd774b4a4be351bcd8cf2c486ca70a5eb502ab5ffb8d77c2bf00fb7887fb960c089210d673679a0c71428b5ae348ff293602833b6927add5b18f22acc4ce01517c65c848680d59931175954ace9689fb6881ce17073e113cbcd53547bacb3946067a1a46cf6b4969065c98c17304d53ab5804501711c153a1b13d7cb442221ee311466469ba1225cbb312708c7b5e0055e3b476264b2244fe9590a557f088c9d4fb47a3d598a998a1b5f821d19909220a229ff020bc11143cdfaaa90e00b71d6c8b7622f24584508ab4d036792135b750eb9ae091b4baa96a27dfb1aeaf605122060e5268bc4e9c08d1bbcd451a22e44a2d6201c6de52baf940f14956aac311b5c3782e64377c645b35d210e1ae043ad6142bf6c05aab07d3915500b67989709b7477432b947239a9c7abbe747b2238ade292448836b87938e804a4029f24182941cae500d85aa7ab9556ca98c7808d90558e771d8709446bb1069541dec34b69834c857215822f773871c4401da04c70503cee82491b07e8597480b6bae6245084a4b92f9b015a158295f237a6376118868486d9c1a8389baed937b392ab840d4bf67e31df2c073a4a8c691896b6d6b623b95670cf404dd499773a54210975d1ea72667439e0fd8c112f33470789f2899a64217400e4b51fc501362ec98a45620ff6ba180a211ce5c154bb62a1904cc13a64fb6f445b48ef88ccad56919a0deed94a2ab2d4b6442a71c288753f1dc41ef5389e39497 +result = valid +seed = 334382d39164d1989696a2ff77b25a28af8bead9883b5365eb6fcca7c1781cc9aba5068af837be962f439f233593d193ce5e08f7d66efb3389885927b89d2523 + +# tcId = 69 +# Test vector based on official round 3 seeds 68 +dk = 160b1e369b620e7891965a391bb99d9933bddd1b407a647daba289f0f16509f41eb62576b3ccb404744d2b699891300b119cb1bcbb97c090ab4091c1d15454cdfb2e0e181eb677797041b47069680a929f85da252b34b571467b564ba72256867aba61d8b14561b7a6c6cc0bd73227a3f5c840d264ca45cbb4d6c529329f011b2235b83fb8158a3966643c5664e4a4028b784aa3f84c2d21a6abcc5f0bbb5160326963929fb3296b3c65502a34c409ca9ce0fac53661a77a6ab85339364f0a999d21147958b01276c31454c14410989186496a5aa529223cc1d460a729a5d5170fbcd3c742b267d5c6aad2047154630cb8492556372e927c0ff48015b4121966c742730c223ba3ac0d9553e8f3043c84a19cc40657167a75603a2e467698d117e0e96beb199ebef57ad25b91be9bbbc31499999068d4f56315c05cf69727f6c1b09038ce4e3ba307fcce081669c7f666934a9feef44653466915360c9160a573781b0be59f23d817922bb9453802518b52250b5bfb1631f16327ea30552cd26725d94717e098e9b40559d12db67680f52aa19ce11ef22641d214b1d14689252027e68bae8f3a0034189c2452a89a8011b0f228c2f4c6c575ae8ab49d9b951b7f534c5c0c02b94c2eb1c120fbc6cab391ac02d71b3a61aedc65211314129ce950f4e82530f297f1d6b8b9fb6f0c423ddfa842f5f6667109caf5ac5db25a26ff46a771bb1731b855e909604dc4426d1598ba26b94fab7188ca788c1b473bb00f74232d7772c196e3be42c20ad9991b1460661c85a90285952a5565b9290d50fc2821a84eb80680c4d204981851882565e20455e7f70015289032d1792ee5475c499c8ba701bc094cde789b7647536ceb7471db9e4fa51b1b0a97d2d94f73024e83077dab62acfa03289197cd5d802901e34230d47cd5b469d202ad64e98f612cc286a267d17596bca1634094ca33e09b9fabb5ca170920804a3f58233ed2ca62362cdba424114275c1ea0df1183c33303efa559bca706fc77b164670058708b5a97c6f18acbabc011d8fb230ed56265c5c013bda6defd92e76c0ab04fb8b1e0758073325c8c60465678537bb5ff47923b39a800cf39eb5686b653c9423594fd7290745d566abe2735dfb4e9f7454eecc53b6fb11bd407d37e49a3155cc3561cfbe8250dc207d3f942fcaf3cfe5223103d2475d0aca6809ccce5b8d70c7aebd053f4c94bd2b66c9e1eb68b7b6989f6babff582f85d08b3926c0fef7ad5ee61cff982b690689996412504284e65bbe77123180f78efbc01c41a8262ee26765d39e94400a1a27ce4b147ef5e25d314c69aa86353f9a3933b73ea131bd7ef12979b863ba331f1412386f87336a90718da6c9265249cde518c39ba4e6ab83ab53c2d2c846f43041c4855d93099939d0bbf88722d873bdcf5bbd73519d8ef50255c7a18cfb04187147ec706fce576ce8f13928530b43262cae618f09d434fbf29fb5380add29c3a7992613733fa730a17e059c67297598f44fe28b4c4fb04ff17bcc7f3c8e516b557bda28fbf82971e8134e3082bd7497995bb2e09cb398254a12e0bdfab5a1f3234853c3067903a64ac22e528963eecbcedc58149deaae0965185b1c2588b40668103719152016e833a95184da4b10958c78b2d4ae2ca07466700f62fc687fca4779b500aa904a0d95c93464717b3c21e58b9e4c133d793ca5660348ab0198a81937a8e000225b8728477922813b9f79325f788bd8020f052801fc079f3d604b3ec830d29407aa9c2168a122434b751085804207b29062b343fb90426319998a98401232f3d0ca1b475d15650e7e9a42f498a7995c4bdcb893d09531832a4fd12c8874e4c3c65005d6c27a102725a8113d2ec9663a40255fd4cab9328b2220737f13aacb4646b392811eb3ca72307f89919525107be84a5ccedc1bb9d313f7b99d619cbafeecab88a01ba78c688166a6710b12a4724b2c661351574d7b1ba6b9265948d5a572b2c74982bb6f8546b8684cfb6916c9c1093ba1c205f92afe80ceedb043a04b67468335d28a8eb2406c72690700e724d773b40f4875c30b056e904ab688888195655d020ddaac5d1b20032a9b65501b51ba036ba2d48e5fd75b5c2a4d8b65766bb7a341247ee8121961e40cd192c6c126a3fe92488d467212b3141c2441f96a053ec568c7d2b7e1229fdb620d905119a05690cbc9564bc9cad3a66e05f641302a38ada62e07380ba315acb5a3af9f02aba7811726a3ac94723d6e66428ec8576718c4da712846d450cb428571b1786267487b353b37d984cadc2f51aa6fa58c48b011360c5b1989e104b99671ce2985a174aebf31cb5f803d29d93133d2ac1c9851031b21e8da4021b44b4064ad7415786022bdb27a187495908ddb6109489ca2a67dea269493986565e33941c1012e5504f4e5abe662235bca3a144c149d970ef3815079e2bbfc26066a7c8dc5591871e83731139951a262f9f7a2630c0e0fe635cff95b792a6b9d490f0ed14b125b652de35cff994ef341a15bf57978211ca4149fc389c60f915edc45610b9c5883080e96d77267268a37b4338ccca90490cac44a61f2795f943a25147a8943dc545c0805e5d39b70139bef006df10c695cab9cdde3b7c3a2afe823c709936d7c3818584abce96950c06b248b858859bc2231622426078e480074bfb011baa6b11336206425211c71b48d134b7b0b1c960c9429829ac5191f8f8aac1ed70bcfa4342a362c68a35591db506f2b69bff31033f5ca4654421f48afdd736e25d810add97f750530c443618e674a6691229c3a17f3b19e9d3740ae4a6aa6b77254b27374b246381483e52624a473035fda0eac427cf0f7244b3b8fcf4c835df23cc5b729bcb1285ac49529c1241977741ab15c2984343f5139e1219d65992ff75637fa3a486232c1069cb49269305057080b535d4a624bdbb78ac18407fa8b48caec62459b80cdac45013403adf41038fc0b97fbb3b9450e9953718cd82b4e951b3628c7c1fa39f5629dbd074548d156437253ffd92f7de9b292b00d1812cad1ea7c26a295e373bf80fa6f173b68e7149ec6a454db833d00fc462472ac51a208341a39fa8ba8f7c8243987cafc65a48eb30e729a033cd8929a746ab6eaaba19388e9246ff28355bcec0249fab0e00b722b91bdee0b8fd80377509937f201880239ce9c9251a9d3b48d455884e98acd948f0aea095155b360620f29a279116ba08a5b5ccd6c86e0e57f4b33c5787c38b7f0b924d71d7c06c58f932d7c68422085c8e365c6787b8069d21f0fa5a414d44267b40a5f629b6cf82de5588b7e828868c5b6ab9438af030983c7c37c1032be605936002558e161ba0bb2b1b4c6b1fb5fec029ec389a375d563dde64eaf7b95e4a05e2cb7b1a4809e4e98893fbb2d79aacf0e7a0718a322ed8296323681ea398981512d04f56ad2bc10667187b2ecae2e9aa5e2922fdff22eb9651c37c75f6ca87aed6213e0048e36984e2b9b6936d61318da6b7db7c8b1538754b997dd325052c21d22328f03d5774e711a51ac6d3c333f0a529c1568840bc92ad42603b4a361197b36681722d45b497cd94f73d90fd48570b445c4b166a02c5a3c5928bff91545053166f0fca5f7b2229232a301484ddb25854d522f546c477f43072814668a734786b6810770b227487a21abaf17e79dfc365c3843363ec53af3686cce7429104740a327ce441bb8e3736af22448016b8e69784d3a2c92e0f1787e818139e19e95e2a9db2b62164221d9b77ab2ca91dc221ba5533322aa772459c6c5763f24a07c5b715197a20c7357cdbcc18840aa7af18c4684e275cb3220010386095259c4fa71f94662133622a2945d8cc6572b2311a7fc0e1091ce19d8c5d7913acc490e6c1751d5aa3e5c7218ebcaba43a8c0f6d78897c15a20a87a891bc2ca94779525499a2958a60b4878db537d9b148c01b7c2a642fedc0624e594cc318a0fcb52960526af556198fa028604a9f0181be16399edb84b38405e33b43c13d83e54483418467a57f8a796b4032d37a744fa6200b0aae04899c6865a66923eb173906b26c33231a90044c9c4d5215117ca1d50cbae1120471c0462eb1247f07a2197680856428ba494dc721bdb3760c1a97d2e59735bea6064650f55212117659380052550fa311599923dec097cb28d601cc4a117269822a2bb589ad165a8587893bec2b0e22030dd8736d387673a67151b249c49e7abf96960f5394fb255be8cd9927152211613c5242a45e87028745626de709542338e131678b871955582014f1074e2f8be14a634ae5c40dad64b78352febcb21bd987d7632c16e03261c4771bed2bac280f77da45501c2ef4d97f2faf650309211985bbee4c3a85865a7ea65e4729daac39a47c305ad3084af028e66f759e0e22469d0386c10bfc23a0f4dff8e56f68440836a072412a30d851ace2c7c6f02d60e7a8420001a63e6c6 +ek = 12b3141c2441f96a053ec568c7d2b7e1229fdb620d905119a05690cbc9564bc9cad3a66e05f641302a38ada62e07380ba315acb5a3af9f02aba7811726a3ac94723d6e66428ec8576718c4da712846d450cb428571b1786267487b353b37d984cadc2f51aa6fa58c48b011360c5b1989e104b99671ce2985a174aebf31cb5f803d29d93133d2ac1c9851031b21e8da4021b44b4064ad7415786022bdb27a187495908ddb6109489ca2a67dea269493986565e33941c1012e5504f4e5abe662235bca3a144c149d970ef3815079e2bbfc26066a7c8dc5591871e83731139951a262f9f7a2630c0e0fe635cff95b792a6b9d490f0ed14b125b652de35cff994ef341a15bf57978211ca4149fc389c60f915edc45610b9c5883080e96d77267268a37b4338ccca90490cac44a61f2795f943a25147a8943dc545c0805e5d39b70139bef006df10c695cab9cdde3b7c3a2afe823c709936d7c3818584abce96950c06b248b858859bc2231622426078e480074bfb011baa6b11336206425211c71b48d134b7b0b1c960c9429829ac5191f8f8aac1ed70bcfa4342a362c68a35591db506f2b69bff31033f5ca4654421f48afdd736e25d810add97f750530c443618e674a6691229c3a17f3b19e9d3740ae4a6aa6b77254b27374b246381483e52624a473035fda0eac427cf0f7244b3b8fcf4c835df23cc5b729bcb1285ac49529c1241977741ab15c2984343f5139e1219d65992ff75637fa3a486232c1069cb49269305057080b535d4a624bdbb78ac18407fa8b48caec62459b80cdac45013403adf41038fc0b97fbb3b9450e9953718cd82b4e951b3628c7c1fa39f5629dbd074548d156437253ffd92f7de9b292b00d1812cad1ea7c26a295e373bf80fa6f173b68e7149ec6a454db833d00fc462472ac51a208341a39fa8ba8f7c8243987cafc65a48eb30e729a033cd8929a746ab6eaaba19388e9246ff28355bcec0249fab0e00b722b91bdee0b8fd80377509937f201880239ce9c9251a9d3b48d455884e98acd948f0aea095155b360620f29a279116ba08a5b5ccd6c86e0e57f4b33c5787c38b7f0b924d71d7c06c58f932d7c68422085c8e365c6787b8069d21f0fa5a414d44267b40a5f629b6cf82de5588b7e828868c5b6ab9438af030983c7c37c1032be605936002558e161ba0bb2b1b4c6b1fb5fec029ec389a375d563dde64eaf7b95e4a05e2cb7b1a4809e4e98893fbb2d79aacf0e7a0718a322ed8296323681ea398981512d04f56ad2bc10667187b2ecae2e9aa5e2922fdff22eb9651c37c75f6ca87aed6213e0048e36984e2b9b6936d61318da6b7db7c8b1538754b997dd325052c21d22328f03d5774e711a51ac6d3c333f0a529c1568840bc92ad42603b4a361197b36681722d45b497cd94f73d90fd48570b445c4b166a02c5a3c5928bff91545053166f0fca5f7b2229232a301484ddb25854d522f546c477f43072814668a734786b6810770b227487a21abaf17e79dfc365c3843363ec53af3686cce7429104740a327ce441bb8e3736af22448016b8e69784d3a2c92e0f1787e818139e19e95e2a9db2b62164221d9b77ab2ca91dc221ba5533322aa772459c6c5763f24a07c5b715197a20c7357cdbcc18840aa7af18c4684e275cb3220010386095259c4fa71f94662133622a2945d8cc6572b2311a7fc0e1091ce19d8c5d7913acc490e6c1751d5aa3e5c7218ebcaba43a8c0f6d78897c15a20a87a891bc2ca94779525499a2958a60b4878db537d9b148c01b7c2a642fedc0624e594cc318a0fcb52960526af556198fa028604a9f0181be16399edb84b38405e33b43c13d83e54483418467a57f8a796b4032d37a744fa6200b0aae04899c6865a66923eb173906b26c33231a90044c9c4d5215117ca1d50cbae1120471c0462eb1247f07a2197680856428ba494dc721bdb3760c1a97d2e59735bea6064650f55212117659380052550fa311599923dec097cb28d601cc4a117269822a2bb589ad165a8587893bec2b0e22030dd8736d387673a67151b249c49e7abf96960f5394fb255be8cd9927152211613c5242a45e87028745626de709542338e131678b871955582014f1074e2f8be14a634ae5c40dad64b78352febcb21bd987d7632c16e03261c4771bed2bac280f77da45501c2ef4d97f2faf650309211985bbee4c3a85865 +result = valid +seed = 6995143e8eb8a6e93840f76eec844f67d2b5f75b1839a5040337e61f9806764a0f4dff8e56f68440836a072412a30d851ace2c7c6f02d60e7a8420001a63e6c6 + +# tcId = 70 +# Test vector based on official round 3 seeds 69 +dk = 41a174fe5ac24562ad78e74c8e65930e7cbaca489509d26ebd09a742548fd3b90406b2b8a218bdbbe4a5222c13dbe576d37c0d4dc20f3e416dba4b784491ab7a534d28b90c7121589dbc55bb214af6475853b74a4c048885a6ceb5184535a5cffe6c3a1c43c305fac42ca17ca7f64a24700c0048447154cf15d25636873d41c0b588190b2d0178f12940f5eabec85a59f90179076abfc3e734973b4074c721a3d41ab31465392841ec558580711aafa93bc1382efa153f5bac2fab8c17eb7872e9d3b7b6fa94c2ea20d964388bd5144c237771e1c6a7f991d37a55975078dddbb76499b6b87c974bab79ec5513d839cec1926ac9c5a7e45861e0a226e6f2b00a95bd52a17eeed93f573c19724c593ed7749e542287a62ae01a4021737242424694637649771345408d2800b5a03872cf6c70ce848b8ca2c57f93543bf7a61434a48f536338051bdcb092dea6690ff3b6ea892612ab5472c0cb9e7987c3756548937e47a2cfed69ad4444cf35242bbd1b7d65ec028f2116507ba09ca114e4cab4bcb736ec5109822b0a590270d3268de357bebf98317090185db82b6c28cd4d7838d8a2368c9a315661b3554b43a8cb4cf376bd771664b5ea2c50eb929eb768bb685812ec4853a33a49519ab98c1ff8d4cf37b2bf5b97c2e0921a0d769abe68c7e19a87b50a6a56228f4fa4915b2192d1e4225a58b3d2f0ca23a05dec8bb5ff613e636c95fbbccbc5f86d49e447d0124631f52fe575652f782cc5e3a376bc868695868d17b254c797d8cbc543343804c7b5bfa731df211f48b20d0930b19485531c678328ac647c2260f6062af02cc2c1778833a62b4c40bbc095b285e282b641b75c5cbafe41a0ebf88b3cf890b13b5b8b032177754763454ef79403b6922cb012013ad810cd6875759693b298a57d107b8b568778e6c493239719c73249545ccd0520805ace114c0b7b936314a6af1f37bd3876322ad855877448e5ba7162cb7c7457c8d2a47d128b1bc8603a60d06b044c7611239ea90c0cadc09a4e8c4cb0ab386ddb2ac14c2741bb7ccf6c0387e6966ec824691855cf748b680134535397ec427df2149f27fb14fd814d47031dacc858c52a5b435b6d9b8c8f76a40ec0486d2c670b5e4878adf7adeaa9b752b0350775ce1b9b590a9695c3c05c2ee0a6f2064a363664dff41668c3bfac172e1ba87e3d3845d1119a36f52c394cc328d8ab23914609c058b8f72b4f8851048868216a9b13c7cc55177ce559553ad28ebdf2c927aca49ca90142e2caef59c9d457387d81c55729177c665de8d2ae21453f91b7663b2b1f4304bbe02499f690b95ae18976a00e3151c570c479a6d512afecbe34a2a2f2b7cfcc03290a052f00a093956091c22729e57044dc066f892799b9e263dd957296865e09a2c15e300c4cd1b1d05067fa1483c6e765c551425efc7d5b15517bd911178a2b9692a1fae74ef4cb2785e561a51c498ffcc20f039e0ce74dc62c3a56303774449661f171487cc2cacc071bc3b2cc54bee99332d655ab4e6b8b9a8351397a398c484ae22a29a4187c6f5690bc741c23e9c2af0916f8f4becd630d47010402850f3111930cdaa5fea74e3748492e6b2c589ab4af5a011bbc8ccf878bba2708720408cc56bd83859e62ab95dad5c17da8301010933ec27d18f02318fcaa9fb5336bfb608cba4d0b59cbde5c8317d09443f7aa641886201b62cc3b233903ba98cca9a40ab8345c1dd886bfdd87cf6ee2c50af15bb0539ac2673d0ef08e58bb34e3a83198093380f11035e38a0cf532cd47a45ed7cb95bb9420aa62f779345b6c851f9b09de8c79ee1a807160763b9a0b26e74ebb32aa2f429740319285161585a7bfb6f7294669cce50a044ad055d2f747070aa6cdc5195b221dcef05c43456dd2bc1c1784b397444e6eb397f35b5e4cb8aa04a7207633ac1526bdcb9591494554d03557ce60820325008b42acad262f8a062e1ad11716001d99e8b3a1caad0226878099947a2511f62a333b1b97f5b1654a35c73f0c69fd92531d32a33cb50be57041ae870e15019a0f30c35ecc8f33ea39ae209d7f65c5937b5be1a82192c8c335f35b36d6cbedfc953eb140e191c819a0ca16fa8775d67192161a3eb1a508b0695d61971cb9b4ca61ccb459b8fc3748d7c9596a93a88b535a5cd35cd8f09ec13054176c506d02a7258a84eb685d14c3352f0b0051757c30d4184ab6a37bb6058c4451e89106ad2c259bc6791de49ed9dc0bf62bab1201429035c8716b864552a26b0549b1832a2bb01cc8f8cb55630618a525f885cb6fb407f042610681428031399e5666d56a9656e1a530460ab4178c3e957d22244b1366750da084f572399a33bb452c7c73f3cbe9a7028cf3849b475606ea2c96958dbef17aa08b3f15c146edb65de9379f62c11226f9b4b85802694614eb229c8ed44198542685610f53885f5bbabdd95c5597f89d825b0f441b21aa476ba4970be900a2f40cb742402c2093803f27ca37d06347615131b81fe6ac6ac9249459c92d92133870111aa5176c6bb828a4198c865a1730a84961f3914379bbfbeb46411c1705bc86f8a38a5f817f1b4c34e99784773051764b3f55d38571e98d744043287a19dddba7d4eac3f0b98173d09f0cd10b22a0bc0417a056c66064c906b7559ab134b6c47baa7932540070811d3ab8f5f265822873b4c78af45514ffdb6d03d79c24a88531d4ae7230486977b612cb05b906ce19337ca1f0455718569e80c2c2c795b7a156e60c5c65fa19fdfb5e4fd96727947fd66abd94774a5bc45fda822146a12b67534ad93aabae123af9cba2b2a376608cc6335aaa99f759dc964aedd80e432c6f417a1a65c63f639b5312c35038faa9c45051ba31c66912538fb51a85189d846b799d8c2fedc439ec8685b547376be49a83fb60281accd733001d729e4156badffb3b7dd8cb40411ee7a3970a168357a89dcb75535ce341b5b47403308bd87bba01f5cef30634c9d27d56da4d4373234790acbfb5051ca2a8519a42e610269b4b32c64770a5db4caa1ca6670c432bd74745fbba2f22377c729446954a6e067454639c3771aeb626871e3558a0f141a37c2732b13b13532cd16462f7822ba2869a0b20717e3675a328625da796e12c4403d380cdb54930db78493994c0793fd67b0a91140758fb78d229051e696c8707cf5a1c40ef511123b7c6de51ba4b792eda810762cc114f716c66a79dd4f5b0865a1a2a1144da80c4106b72aabb0a8f8036bde19b204992dc600956ab076ccab601f4250ac4b2cef77c38d6b6ef8907feec307ab29502b269dbc063e337ad43958d893a36318c6c052549bd907313c2251744ad02c30f78d0b394635508951856d1160706cb042275ba20a4bb6a734f9856aeba164af669f43c5016f1305e8084389581bc146168c0914d1a65ae5188e19082d585af435c183df28179c6b2278491dde450e7b1bf64075e0a9a8301454b5e111e39b0cced002680e173c5db96de082c3c399e398210c974b6f47449dc9326c1a7a79f893f454834e6ec1bcf0a860d962a4e05a1f51825981b18dc4ab661abcc98d4313cb40baa402307895460139c75b6aa69e27c5e69273141487b849a42996a55788b3b42018da0ab1c315d10308f05c54176d727a04b656ce6859f69471a186a4ff6b17b877070924758c83dc681292bfc7618f2b75413c79eb9b945d1b2aef95a47cb21cc8982f405739c9064975b5ab875ae5ddac05a65a43cec4ed80acfeb15aae898b995e649f32b98613c77fb926879ec940bacbca0696cf6c6749604a1a59979a623477be871a2278d22134a95ecc1b116c48340c6c6981adbe742ede1426bb65b942302162b8164352f918679d53c06beab47f07c8a37aab0a7449d45e01cfdf9422a783e06f645353cb56b8c57e28840e074629bd58b5646cf1c96003181b915a71caa00a35fb4533df22b2367c9bef95ecc85359a236e23a425f9c975ef842ee20228c66673f1ea3be278b0fd43ad4c004655532654598f34a257bc7c81dc0999266c8c2f40a4d9364f602bac27145b5be7c4fb0759288761ccc586b9039d6ee57858a21a05676edb52c937f11c35fc091d3baefccc15bb953bf5c50b95b449b8db449810680fcc53169bc8403bc70a5b2e3dea7af89aa0fd662255197360b8c7325545b7f45f2dfcce05d939ee5556f5c63cef52cd68e8399ec25726a316269374eb94bc3884011c89890e828b5c726d149cc3446b8a12d76c35545eecc7aaaff17030a0cf9c993e53a88ca000116c2b206f0187f725acc696112b5c44976a22ab617a0c42a64d03b8ce88b7a8aa7cdba28a197a5d3bdc64cf089f922345dae5a7c6bd86d17444f21dd9b1a5c82b9fc906c4ad49e021cee8b1f3fe43508e7bb3b567d02568cc93c39c3cc347e2dae6e0144714d80cb28f7e7a15a005f92400ce33db073d49b53871594a88fc45e0f94207b5f0f2dc +ek = 5cd35cd8f09ec13054176c506d02a7258a84eb685d14c3352f0b0051757c30d4184ab6a37bb6058c4451e89106ad2c259bc6791de49ed9dc0bf62bab1201429035c8716b864552a26b0549b1832a2bb01cc8f8cb55630618a525f885cb6fb407f042610681428031399e5666d56a9656e1a530460ab4178c3e957d22244b1366750da084f572399a33bb452c7c73f3cbe9a7028cf3849b475606ea2c96958dbef17aa08b3f15c146edb65de9379f62c11226f9b4b85802694614eb229c8ed44198542685610f53885f5bbabdd95c5597f89d825b0f441b21aa476ba4970be900a2f40cb742402c2093803f27ca37d06347615131b81fe6ac6ac9249459c92d92133870111aa5176c6bb828a4198c865a1730a84961f3914379bbfbeb46411c1705bc86f8a38a5f817f1b4c34e99784773051764b3f55d38571e98d744043287a19dddba7d4eac3f0b98173d09f0cd10b22a0bc0417a056c66064c906b7559ab134b6c47baa7932540070811d3ab8f5f265822873b4c78af45514ffdb6d03d79c24a88531d4ae7230486977b612cb05b906ce19337ca1f0455718569e80c2c2c795b7a156e60c5c65fa19fdfb5e4fd96727947fd66abd94774a5bc45fda822146a12b67534ad93aabae123af9cba2b2a376608cc6335aaa99f759dc964aedd80e432c6f417a1a65c63f639b5312c35038faa9c45051ba31c66912538fb51a85189d846b799d8c2fedc439ec8685b547376be49a83fb60281accd733001d729e4156badffb3b7dd8cb40411ee7a3970a168357a89dcb75535ce341b5b47403308bd87bba01f5cef30634c9d27d56da4d4373234790acbfb5051ca2a8519a42e610269b4b32c64770a5db4caa1ca6670c432bd74745fbba2f22377c729446954a6e067454639c3771aeb626871e3558a0f141a37c2732b13b13532cd16462f7822ba2869a0b20717e3675a328625da796e12c4403d380cdb54930db78493994c0793fd67b0a91140758fb78d229051e696c8707cf5a1c40ef511123b7c6de51ba4b792eda810762cc114f716c66a79dd4f5b0865a1a2a1144da80c4106b72aabb0a8f8036bde19b204992dc600956ab076ccab601f4250ac4b2cef77c38d6b6ef8907feec307ab29502b269dbc063e337ad43958d893a36318c6c052549bd907313c2251744ad02c30f78d0b394635508951856d1160706cb042275ba20a4bb6a734f9856aeba164af669f43c5016f1305e8084389581bc146168c0914d1a65ae5188e19082d585af435c183df28179c6b2278491dde450e7b1bf64075e0a9a8301454b5e111e39b0cced002680e173c5db96de082c3c399e398210c974b6f47449dc9326c1a7a79f893f454834e6ec1bcf0a860d962a4e05a1f51825981b18dc4ab661abcc98d4313cb40baa402307895460139c75b6aa69e27c5e69273141487b849a42996a55788b3b42018da0ab1c315d10308f05c54176d727a04b656ce6859f69471a186a4ff6b17b877070924758c83dc681292bfc7618f2b75413c79eb9b945d1b2aef95a47cb21cc8982f405739c9064975b5ab875ae5ddac05a65a43cec4ed80acfeb15aae898b995e649f32b98613c77fb926879ec940bacbca0696cf6c6749604a1a59979a623477be871a2278d22134a95ecc1b116c48340c6c6981adbe742ede1426bb65b942302162b8164352f918679d53c06beab47f07c8a37aab0a7449d45e01cfdf9422a783e06f645353cb56b8c57e28840e074629bd58b5646cf1c96003181b915a71caa00a35fb4533df22b2367c9bef95ecc85359a236e23a425f9c975ef842ee20228c66673f1ea3be278b0fd43ad4c004655532654598f34a257bc7c81dc0999266c8c2f40a4d9364f602bac27145b5be7c4fb0759288761ccc586b9039d6ee57858a21a05676edb52c937f11c35fc091d3baefccc15bb953bf5c50b95b449b8db449810680fcc53169bc8403bc70a5b2e3dea7af89aa0fd662255197360b8c7325545b7f45f2dfcce05d939ee5556f5c63cef52cd68e8399ec25726a316269374eb94bc3884011c89890e828b5c726d149cc3446b8a12d76c35545eecc7aaaff17030a0cf9c993e53a88ca000116c2b206f0187f725acc696112b5c44976a22ab617a0c42a64d03b8ce88b7a8aa7cdba28a197a5d3bdc64cf089f922345dae5a7c6bd86d17444f21dd9b1a5c82b9fc906c4ad49e0 +result = valid +seed = 995eff7e0d195c6d0533f3dc194d47e60f9ad14696144cde694d60a95f3e96b4b28f7e7a15a005f92400ce33db073d49b53871594a88fc45e0f94207b5f0f2dc + +# tcId = 71 +# Test vector based on official round 3 seeds 70 +dk = f1594ece355ed8872280f422ecd4b02c1c9fd2716ce375a9c01b172b3c735e4908dc96c1a58945e70813250a95c1d48f6bf159aaa265da841dedf23d0bc71809c6bf16856a0d316f59955dbbe18a39175295d5899b4abaeeb6a7b3f9267426b6190c1f3c7372a0235a644b1dcb577065a6a2e6cb130f8150a8633ca8f388ff6935c2f3584508c0da3898e5a1be423506e612982d80179c4cc950aa35df21244bba78e2b24176769c934a020554aef4d43caff4203ed5351bf822695814cc0ba1860a27031c0c9de66ca3675ecfbb3aea48496a2179e6124e755656f1412b04f2aad353c93cb068910c0c73362183063a233183db280174c0648c3422361954be811651380ad3975305bc6e09b9736e911d6c55083f63347e2584e6a26bf3200c7cb9c1d71522fa87c684ac208a81b3f01298ab315773ca10d8243f465055d8489d5ce385e7c6c0b5cc741df52b7e62caf73509ccb814e9644f6c35bb394a4094745ba69b6b8f933b715581fda1abb0f8ac9ec15ded803a28e057e4d87bd7b9c53af6b943a00e3f694810e3878e3359ab109245b29a962ac32d1a066872a6874a4e3a7235c5157250086d00610e21372218859f807207e20911826b1533c851024054441014bbd618e65056576aa6404a1499c92683872eafb152fb2a171ff02f4f895f3a4b3d9bdc22a9627c6095957f86b41395b98b947e4611ae496844ba3083eb9228cc0277cd21c050f181d79bcb90416d4d5c5932f5643766a3dd1295cc2805721b58a0596a371cc1eb69c986c2b230f4ab6905468ce77916c816df1b7668e6ac5ae2429cf56a9fa6a7327892556c58ab5b24be7a9beff69ac35ba63a11c6dd15772b501dfbbc6d1437cb2ee29c98779131a56a28258b8dd6237629276894af0b46af6ed66c2b7272fb3ba9b936027b330e2f20b0813a240d27c7ae10778b0a0776e17751f85f410c373a6376670007d8eb78a7213a5ebb8a89d02cc902a62ca15f15709fef9caf5a558168b90fae5b5f3909259184c20a0c37a0196a37b2232c34a32704301cfb56066ca60aa65a6a459689bab328114e731650cc690b7f50814da97dd2495302fcb61ee375afa57eb06247277ab8ab96355ab42c87714ec6020fb6f95f05a02e679abece5069356c70d2444020521eaeb6376af0630edcbb1b655cee8a734d577353d95e3f93bb7d703a6399050e12c1e41340807cc91e274970f27d7ec86c0e7b632190a65e886b52e02827795a8e3ba1aca22c80e59765461b128543ae34965922876f2c418a47cdb447168160c12bb03e94fab4ff012845e15bc17985a38c7f3c6b6ac365adc1e8744b15334079bf0b081d3e2a9572119501892537bb0be05249661a5700bbb268f153603aae0850cded06a4d7b548550797459141beca50dc609110b22fbd61a2ce84c4d437663be27cee1b8f234b4e58bcb3d8b63295a5891ec1a63a933420a33eed084626f83dccb82002d844a593b693190f4291372dd6428c7b90bf9a97019b7b1f9bae23c87f152b6e514554cf6b9703604cbb2c864c94a024d54b7f3a2709ac878a8c2a9ea74c03f9a027d0b4973b062a45340eeb1b08aa2236b021f9fc56757237cc9411cde098aadc935e52832d3a3101268ca57b566c1804ee9831863b2fabbb9497833c2d9097805b3d125c96c2eb3bc2612df211829fc842ee6ca3770852beb38d48399a195cb91fab32e0b6752836cedf05345fec5143b28a5ce2a2510548ca95666c579f36e477e67a6ae6275ad32813a4f3795a602d24d6372ee039e50844cc000be6609cf388686cfb1f6e775951a6a2626095b190191702114ad08193d714abc32849a5a33858b1f951b09fb115f2f8481610cca8bb14a10b54e8e364c471ae4e57037c3baafd9ba275f1a4baa82c585279eb01403b2669dfd6b1735c5b7d85c5efb3a1ad8c0e8d40198ea4b4b7d1427c39660c04635ce59619b5824c80b84164641ac45257817c0cb038b3047c30ec460298c75b73a2f7f0b82b6a6583391f58ba057a6581bada84b5978888e15e9462952349961093354dfa34c0c08972b7571fd99197b13aa8b19a7f6920e5d41f50613a5c2a6036b79c0037113f41a3146ab6d7235185f51526f9b564462ad4c70f8f30346ce7282635783b9850eb9065ce58a272193166834aa6b266f0964efa45c0469249c3fc0faeeb19d1508cb7c409b49a7e38299920c3433da3929b2552d5e9a1f092383e3b4d3d8a16ffd199f7d933eaa506062697c29b1fbf10292a4758d26ab61f085c31a0a3b85a19e956860f93a3ece8a0c22426b40bc8d0c1191754803d0204ff048c07f6c778fc685b2108b0327dba9361b00c071c8223aef0949ddb804075c3a0178f41bca68b676ec8469e417547617c8b8ebb6e19e83af1ba27e2db7d08e11f25805f959285add216c25a029684160a880fd2dc5753709ea3d81a59a91357205cf126c24f8858a3757be1c562c65166a0800047949c062bca79e03836d05aa6a91a30856a367b087b455169a7c3591091e72c96b7432397b6a257723508661349265c4c475ee7251e4cc26d739b33190cbb07a993e5b72288a55d5792cdd2c9177c9541f0a70bf066135e06a3ff1700af24247aa61e70f4727e6a9fdad70c470b671ca31a21d236bcfc508a833714182198c4c41bd1aee23b5acc9720a3e955adb119e9e06fb6c8a7ba5a37bea21565f77f7f037f0ad71d6ad13301a547fe8458c8363feb218a3ed5bf594c3bdc7a03003641da15479304810b5a0c949417b9a8473f76ae6c13144d7b3673074703da0389e82ad34165f0c258457367b5521128ec318df886eaa203e259bca111b68e13ae684b1f1b3781d8305193e094c20b1e91b473ac9992d1e77db85023cd043b147681fc9c2c9c2c1237c27f1e459b953ca0711a318a4b76d924baebf599d9eb852dca1dc5f80191b91281f8345d774a29053513f159164a705c954e53ea26b6927dc57a0fae5a19bd33bd67339e8eb925576a2eabda6b0a4743abe05545e080d5495402eb0629859671e130cd048235f254fff49a7d394f3b1c3de06a7847473119e218cf0944609958300b93046869c026cd93e21925a30da0389e24ba6f08d498748730e2b40d1c73452de8b7570027579c11a7417f2bbc67122c9286d1219d7230ee5b0c42d724d1b1cd4b031500958dc7124177a25651781657904fd1267f2bb69d5c929f8967cf216924d63696627c917f82bd2813563cc443705b0a1b279eab237326b4ce45504ec710ab95d01ad812559b2b8be763c1e9c55449a1366fa2cdb6d0106856b080a16d7e3700b0771a422423c806c62614b047820ad6876d7740b35fd674d99605fc61638d863ce5cc6a55d62f83a4a68aac10ac065657870b5c623970db1a40773500757178f29d54548aefe92eac306fa8f926e5f84b15f339f4fc388a554b79d87325c81f9e9989c690920f018fd4440afca405b1b667e489568121178cb7a18ee2c38e10ad4f5a09df64a76c0badfd08627861144f8a449df4089a08c48cf1b110b443d16386042b6f24730c921643a6f8b7aedb9a7036339f1b156c1c4de7f4a03acb57b1cca827146f4bbc30f17a32ded42949ca5340b0494cd29098260a87bc7b50440ded82befaa1a6c4c28bcebcbb16990978ea92a3709b817996f51a6e080578f2d060b924c5d9b93098725eea946ceb84a0a884c7fad252bfda7aaf374e5ff8703941a8483493a5143e0f9b6f5ef45f683c2ea2c4b5e8b92a46984064b97e28d339789a8654e27e38c84ed7e4cb204412a434bac227197528c6c6e1625dab98c25557e16cb5b8249ebc11caade0b5fb505527d45981864d4abc8e1060cd9a7467465064c9b8cce823b6bdb9c702a7a30415b4fc6979d2476b4511909c90559f70597375c050189ff2932852a51e74a21b32c834c734052c61137025c20708263e0aa71d87b20263bace0c0c98a58cdfca4889672e6b654c003a7e22465f97021ac7c11fc4d1c0525ccab768c6dbd124c8c533f49ba88629c71fd1cb6ebc4aaf09ab6db011348b2b0691bcf8eb1bea9588b640cf3fe97e35e92440284cc9607d49a3891283ac96c32a2a223d1c372b509b1d9401ba6bb13ebd5ccb6c44ba12e392b4d165c4940a714359ce122f6b34bc1344af802992c6fa2d85f1957045bdbda400b526b21bca1a0ce181531c8bc644799ee8477af16fbbfc33879868135a5adc748f88799d23476aab0643e5dab979f3658cb1cf19292ac6f30a486353275cae5fb941b2d49a0d0349e65917b4f4cddb9a976f322d8917b70278ab9cb16ef193cc33b312e1689170532f31b001350225180493d7966e2b216c709ac1bea73f1c624a081620b7981c1c95ae0387aea62fece8e4c1277c5b64512a4b2bb7cc80044f98e2b654e5bf0f4ea520caaae1f2efd8128601c28b1def8d393a0db283229f7c7383152a814e7cefe8ef9d9768c473 +ek = 66834aa6b266f0964efa45c0469249c3fc0faeeb19d1508cb7c409b49a7e38299920c3433da3929b2552d5e9a1f092383e3b4d3d8a16ffd199f7d933eaa506062697c29b1fbf10292a4758d26ab61f085c31a0a3b85a19e956860f93a3ece8a0c22426b40bc8d0c1191754803d0204ff048c07f6c778fc685b2108b0327dba9361b00c071c8223aef0949ddb804075c3a0178f41bca68b676ec8469e417547617c8b8ebb6e19e83af1ba27e2db7d08e11f25805f959285add216c25a029684160a880fd2dc5753709ea3d81a59a91357205cf126c24f8858a3757be1c562c65166a0800047949c062bca79e03836d05aa6a91a30856a367b087b455169a7c3591091e72c96b7432397b6a257723508661349265c4c475ee7251e4cc26d739b33190cbb07a993e5b72288a55d5792cdd2c9177c9541f0a70bf066135e06a3ff1700af24247aa61e70f4727e6a9fdad70c470b671ca31a21d236bcfc508a833714182198c4c41bd1aee23b5acc9720a3e955adb119e9e06fb6c8a7ba5a37bea21565f77f7f037f0ad71d6ad13301a547fe8458c8363feb218a3ed5bf594c3bdc7a03003641da15479304810b5a0c949417b9a8473f76ae6c13144d7b3673074703da0389e82ad34165f0c258457367b5521128ec318df886eaa203e259bca111b68e13ae684b1f1b3781d8305193e094c20b1e91b473ac9992d1e77db85023cd043b147681fc9c2c9c2c1237c27f1e459b953ca0711a318a4b76d924baebf599d9eb852dca1dc5f80191b91281f8345d774a29053513f159164a705c954e53ea26b6927dc57a0fae5a19bd33bd67339e8eb925576a2eabda6b0a4743abe05545e080d5495402eb0629859671e130cd048235f254fff49a7d394f3b1c3de06a7847473119e218cf0944609958300b93046869c026cd93e21925a30da0389e24ba6f08d498748730e2b40d1c73452de8b7570027579c11a7417f2bbc67122c9286d1219d7230ee5b0c42d724d1b1cd4b031500958dc7124177a25651781657904fd1267f2bb69d5c929f8967cf216924d63696627c917f82bd2813563cc443705b0a1b279eab237326b4ce45504ec710ab95d01ad812559b2b8be763c1e9c55449a1366fa2cdb6d0106856b080a16d7e3700b0771a422423c806c62614b047820ad6876d7740b35fd674d99605fc61638d863ce5cc6a55d62f83a4a68aac10ac065657870b5c623970db1a40773500757178f29d54548aefe92eac306fa8f926e5f84b15f339f4fc388a554b79d87325c81f9e9989c690920f018fd4440afca405b1b667e489568121178cb7a18ee2c38e10ad4f5a09df64a76c0badfd08627861144f8a449df4089a08c48cf1b110b443d16386042b6f24730c921643a6f8b7aedb9a7036339f1b156c1c4de7f4a03acb57b1cca827146f4bbc30f17a32ded42949ca5340b0494cd29098260a87bc7b50440ded82befaa1a6c4c28bcebcbb16990978ea92a3709b817996f51a6e080578f2d060b924c5d9b93098725eea946ceb84a0a884c7fad252bfda7aaf374e5ff8703941a8483493a5143e0f9b6f5ef45f683c2ea2c4b5e8b92a46984064b97e28d339789a8654e27e38c84ed7e4cb204412a434bac227197528c6c6e1625dab98c25557e16cb5b8249ebc11caade0b5fb505527d45981864d4abc8e1060cd9a7467465064c9b8cce823b6bdb9c702a7a30415b4fc6979d2476b4511909c90559f70597375c050189ff2932852a51e74a21b32c834c734052c61137025c20708263e0aa71d87b20263bace0c0c98a58cdfca4889672e6b654c003a7e22465f97021ac7c11fc4d1c0525ccab768c6dbd124c8c533f49ba88629c71fd1cb6ebc4aaf09ab6db011348b2b0691bcf8eb1bea9588b640cf3fe97e35e92440284cc9607d49a3891283ac96c32a2a223d1c372b509b1d9401ba6bb13ebd5ccb6c44ba12e392b4d165c4940a714359ce122f6b34bc1344af802992c6fa2d85f1957045bdbda400b526b21bca1a0ce181531c8bc644799ee8477af16fbbfc33879868135a5adc748f88799d23476aab0643e5dab979f3658cb1cf19292ac6f30a486353275cae5fb941b2d49a0d0349e65917b4f4cddb9a976f322d8917b70278ab9cb16ef193cc33b312e1689170532f31b001350225180493d7966e2b216c709ac1bea73f1c624a081620b7981c1c95ae0387aea62f +result = valid +seed = 3e809ec8dd0fec0d911a4e3fac20f70fbb128c5de94dc7184ca7310ae9157a98d8128601c28b1def8d393a0db283229f7c7383152a814e7cefe8ef9d9768c473 + +# tcId = 72 +# Test vector based on official round 3 seeds 71 +dk = 6cb427a837b55537299e1a8836b9c79afab583679fcd65663b17a3008200d9035fdbd50b99449ff6d14d5e0611bf21c652743d60268c89e0c75c5b4445707215a31593349a86960219f0cc079a2e39e221060aa5dc19861197049e817f692ca55e328ab0c32ec8fc5cd25a83311bb49ec8929455330764885c70c9d988a5dfabcb1366ac382b18bc866e5b93b780736558a0afc0580c4af75f6b6c63f95a454f0bb106627a2294af45f02d948c1075618b8fb01228401b1fdc2b65b02b52f40452b86a1b235298b535b7990ab75565f66568be06aea98a6a1e4744c1728914d00cdf16cf3d940ada784e14eaa332026c2f3cb05a7793c4239d5628281356170b181aa3ac98af93193cb6a9bb6a682ea5073e11c5fa7558c9f713b98a424ff86d84fcb5238b8258076529311d3b522189b0a440b4194bd15344a5044216a524862acd43223b51682df641ff3876521cc9372c19ecf117d505b6e1b26a33bac9b81c13b2900f11d849a0843a44c3061cc111c34acedb3b98a49874f4642ddbac92d969597a635d64109ba5d55a20968b65072ba0bb4349046dc3c25cbe154790d3353e580c3855a755215aecd7b9c800aaf9d12816135f80f010c07824483c838c8176bb58cae99817f1d2a538d694470021e3d87989f4b31e19539f1b60211022a3a74df892a08db12b03e3051d4b3ba9144926c1431a87cfd0f5702a7a127cc09b92f2a1d474b013cc9443f137e0bb1aab721ad975c13bf69d6c5a2725a2b2ac88b80d7b8079b811e978caeb96a89f97781dd7c422461d6a309add83cf83d563d2bb3d381a1dd4147943f76010d292f6703136d127840c9c4b532b86d46587eb54ea613e542645d1156f5b965c772905f90b3f518821a1b18961d61acd7c0d3fd09df90b9a1bf993282b7de33a1ed638cc9a162fde471971d2a5e946b70bccaf00fb76c02a520343b24f1173d4d27e2ac574e1c123e7d663bc054cc432bf1eccb0ac775377c65bbb2291c9695b55a2265f87323a7b63980aa0f1485775b2369ec3a3eb5a0fd126860ad14db7928a9618c684c7790610c118a0aab2b3adceb88b278a3fceac58dfc80bd9f2c7a2d55b35b82f18363a3e577737788dfbe0c6d995b3da953a9bdcb46b1754e0a187f872c2af0b0bfc70327646ca6778928f1005767a091e727d6f287a684199eb36a21b5a42d0c9775b9a2cf6d2ba31ac7677d075c9b207107c79a863c4ef47aa71a0ce5a409d6de8b9549366273967a760101a67c3aaca617d49960fd658bbeaa371c172113b017e1445fa2096428074857142b07782924909c7097412280d45930561a80cc47720234c94cd682ad3c18572e5becb8413b1868f7f3941e7256b01280330620056431911a638828162eba4c7df9c4c5c537b9738643e72b04f4c280048a4cf37becb58a83cc0913ec58026b59135d15fe8950832ca27c1459cce071feeba54106b89cef37bdbf9515f25bf9de37363d61ab5e02fb867bb86fa1f95b3638e105310258548a7986ad04a33a9745a71c41e783a3b86bbad123a4b9971cf6755e7ea7df2a5481d9973c079ae7801747ff8b03043944ccb8b3cc1320168566070bab7e05bd98823220b17d8084dc77ab9ed4331df4495003162c009b24735c736dcac1836b8603c7893cac54b922e50e64310196b08696b42fb8871b0991ad80977aa3de41a25d6c918f2bc0f76b940a0ba85af62c54a5b260807c5e76a062277a6d2a87e42e68e7f66b3c60936c207a57195cd0f4342be7557cca765094cb7d8cb0b03b134cca0578ca61619d67f44b9a0c0843daed00fefa300c8678ebe8642046c454a34202a617bfce69127f07c6987ccf09b1ed7e7c7b6f311293b575517c8cc720f8e2643c616269f6bc4abda117fdc031b93588b888833f0c791eb2862abb733dc5691b670d041b171788c39d5b62aab751b5361ddc4ba7a0a6690d2205c7cb2cbf65ffceb0830383cbd134bb35175760350f5f9a4b4f67390e671bdec8e3a61af35c79c4d7c72feb112aebcbc22c074ae77b172e5b5dbd3374acb2f031bb18c174b02755d8a53a882459695305d772176273b5300d02d7ed2a272f9c7babb545a6c1aa25172f11096af5398c9d6c4590730ff05c74c81308ae5315ba24b17fc738a30718ad046d0627e4b81b214830be3ea225e8161039550c3c320e6c57220e076224aa8fd48b4db59a30f71b2a2fbbeb05b3885819b672c48393c5fe1865a4c113b736505c1199b807c5e7669b7d2499931d899b21b8c1d9caa129761bfa3974c4a85677a0ea1a49c4ee022cf3048012a3b108b4380f10ad2c327a009717a64704a62cb31446c5c810a5a9928e1e4564f95b027ac251c464569344f0086106f7a4dfac13eb194abbd64a8e7db2352cc07ef52195de869bda087cf838fb42862f6346754f1744de8a414464ecaaa921bf76a4ee344e3055ce0fac32c15bc9ff3019c7b9205737426cc29239721ecf65ddc241f33dac59dba06db577514891f70d020f5b240b03493aba381f6716a16646a8a8343efc41394a90cfc896dc04c4fba8aad7cd66005e426a3113dd1a4be4a661eac59cc2742a229c6bab9ba26cfa9194ab41674e89a410bc7e8a25bc410bf95738f8420c64de5715ae624368322ec4a513647ca86a231e76b62e52753c939308f8460a7650a28d258b24c4662793e2ad4454b5756e1692c6e6822a8dbc070ea81f4a85d6a2a852c452235f63816a08d957cbab030c33b5535c87c5e7851c55503898f21138b61558b38b04ce78527658082308117978bca146f8f338c4b4b623177a0b1a51b5f134ba58c19b4db69182807f3bcb29838a0729cc2d34200379cba1f751b6764c27d471fcf7a0b3f9a404fd3bf98150150b540d79b1df00038ce770424838f58e10aecc304f29a9103177752520ae3d967ba33ac2526c85d9a7aee03845b911f9c0a516f10a06a018af24319385a81c153653fa81808a6bd74680f684a52b8a72ba5288b6e75bca97a0304f2c3d8e940dba7239869bf68c951ed8884dd32cdb254755098cef7abaadec1a47a7a0fa646b1ae78af8c608ee7535bc43371bf1206c8680634174426e062ad9c28f4474a01b6785df35df57014c3e8858c2a2ed9d911cda8303c318bbdb13370b07bad82acbad0bf04c3ad2c491328a20790c39292629152dc0e6a29199251b5bdc956a2c4272a4b894a87359a11803a8b67e236837d25a274c97eebb6a8a9e7ce73cca9dc91a1129236730786de0a22286b71afea28e01abdf69cbf460ba2d7d69143895630f526c5f2c6fe9a289a3a058d84b64228389c94984644bca5fa1f61004a3edcb94557093345991bcb9bdea45915a5bb95618f4d62cce22717a67c60042856fe8ab437066aaa733567694dcbd301307b4eb02cce11124bcde6a79819b95ea621f1b11492315e60f774bc5b207f42c178708b28a18c9883561cd66daf17bc0bc42e0050b2a8157354f7945828a488a941363b3393a1112c691e123c6b5699a5c945038b6b2dd6725e7e619bebf1c34c7c32245461d32525c5f49a763944cb64581cea3a178146dc759c29c995ca0793df62cb2153859a32905e785e8e6ba2b834918f2c2dc5cab10f8b95867467adc87111d7beaf69099400aa4e908fe0a299e8901ef5f9346fb07ba287235087a1aef51bc8933823d22b8a02c1fffa56ea5b1dfb143ec1426f32959a4103b9e343108c87aad2fc0bfc7384c0101afcb4740f01b57b483c0300baba66543adca822b4381e99870727a75c491a1129af47d768e4f59fdf05c6f491aaa5dc11b9ac7e20e541aaea11b6ec8b27e94189dc1be939cebfda109cd53f38fcbbee7aad3c65a3c51aa3970ccb31695bbfba3e3b10cdd0d37d848309ebeb3ed8601ca2d1479f3aa0f2766d24b0b0feb01d34bc5627ea8dcbd935a2303bd6aa6d01e7605d23217b98b2ce8564ce077032abc35aa6afa046254d9a63be6c4bdebb95e0020ab5fb89aa5b01238047a3c183188bcec1158c0cf901636b3a459a223a73986afb886787cf93a8aabcd9af1e4cc585cac6f6f424131a9e01fb49bfb38ea664ad31dc16b2dc3c701753a2870cf9c27114262167763902b58b2f03bd906aad3b0101b7898e2663bd458b5c4bb7c5f49c28fffb97bb4393ba3aada4c023e25427dd5016b089591277b13dd0c26ae3ccb06c088fac04b475477ddc1be06620cf3754548a6b2a551aa1b97df5faa296c6a6ecd052cda5903533c93445778755876136c193fb0e3c937bf71ab2968a25e8d1c9e49a9962ba0c78951f64882c826016f63b97e6f8ba0242a45d69276fe0ce06f14be7535859c87a9875904870890c5a620d8632f30f55d3cae33d1c6f5896e6b12354a75c7894d8905403ef5c4f316e67ab8b72581b6eb228a8f357b716164e0388d504a7f1aafbb06d48b6d75eac6c76ced1b0a025b40a55440712ad8424672e761e9bc400d63812006f +ek = 14830be3ea225e8161039550c3c320e6c57220e076224aa8fd48b4db59a30f71b2a2fbbeb05b3885819b672c48393c5fe1865a4c113b736505c1199b807c5e7669b7d2499931d899b21b8c1d9caa129761bfa3974c4a85677a0ea1a49c4ee022cf3048012a3b108b4380f10ad2c327a009717a64704a62cb31446c5c810a5a9928e1e4564f95b027ac251c464569344f0086106f7a4dfac13eb194abbd64a8e7db2352cc07ef52195de869bda087cf838fb42862f6346754f1744de8a414464ecaaa921bf76a4ee344e3055ce0fac32c15bc9ff3019c7b9205737426cc29239721ecf65ddc241f33dac59dba06db577514891f70d020f5b240b03493aba381f6716a16646a8a8343efc41394a90cfc896dc04c4fba8aad7cd66005e426a3113dd1a4be4a661eac59cc2742a229c6bab9ba26cfa9194ab41674e89a410bc7e8a25bc410bf95738f8420c64de5715ae624368322ec4a513647ca86a231e76b62e52753c939308f8460a7650a28d258b24c4662793e2ad4454b5756e1692c6e6822a8dbc070ea81f4a85d6a2a852c452235f63816a08d957cbab030c33b5535c87c5e7851c55503898f21138b61558b38b04ce78527658082308117978bca146f8f338c4b4b623177a0b1a51b5f134ba58c19b4db69182807f3bcb29838a0729cc2d34200379cba1f751b6764c27d471fcf7a0b3f9a404fd3bf98150150b540d79b1df00038ce770424838f58e10aecc304f29a9103177752520ae3d967ba33ac2526c85d9a7aee03845b911f9c0a516f10a06a018af24319385a81c153653fa81808a6bd74680f684a52b8a72ba5288b6e75bca97a0304f2c3d8e940dba7239869bf68c951ed8884dd32cdb254755098cef7abaadec1a47a7a0fa646b1ae78af8c608ee7535bc43371bf1206c8680634174426e062ad9c28f4474a01b6785df35df57014c3e8858c2a2ed9d911cda8303c318bbdb13370b07bad82acbad0bf04c3ad2c491328a20790c39292629152dc0e6a29199251b5bdc956a2c4272a4b894a87359a11803a8b67e236837d25a274c97eebb6a8a9e7ce73cca9dc91a1129236730786de0a22286b71afea28e01abdf69cbf460ba2d7d69143895630f526c5f2c6fe9a289a3a058d84b64228389c94984644bca5fa1f61004a3edcb94557093345991bcb9bdea45915a5bb95618f4d62cce22717a67c60042856fe8ab437066aaa733567694dcbd301307b4eb02cce11124bcde6a79819b95ea621f1b11492315e60f774bc5b207f42c178708b28a18c9883561cd66daf17bc0bc42e0050b2a8157354f7945828a488a941363b3393a1112c691e123c6b5699a5c945038b6b2dd6725e7e619bebf1c34c7c32245461d32525c5f49a763944cb64581cea3a178146dc759c29c995ca0793df62cb2153859a32905e785e8e6ba2b834918f2c2dc5cab10f8b95867467adc87111d7beaf69099400aa4e908fe0a299e8901ef5f9346fb07ba287235087a1aef51bc8933823d22b8a02c1fffa56ea5b1dfb143ec1426f32959a4103b9e343108c87aad2fc0bfc7384c0101afcb4740f01b57b483c0300baba66543adca822b4381e99870727a75c491a1129af47d768e4f59fdf05c6f491aaa5dc11b9ac7e20e541aaea11b6ec8b27e94189dc1be939cebfda109cd53f38fcbbee7aad3c65a3c51aa3970ccb31695bbfba3e3b10cdd0d37d848309ebeb3ed8601ca2d1479f3aa0f2766d24b0b0feb01d34bc5627ea8dcbd935a2303bd6aa6d01e7605d23217b98b2ce8564ce077032abc35aa6afa046254d9a63be6c4bdebb95e0020ab5fb89aa5b01238047a3c183188bcec1158c0cf901636b3a459a223a73986afb886787cf93a8aabcd9af1e4cc585cac6f6f424131a9e01fb49bfb38ea664ad31dc16b2dc3c701753a2870cf9c27114262167763902b58b2f03bd906aad3b0101b7898e2663bd458b5c4bb7c5f49c28fffb97bb4393ba3aada4c023e25427dd5016b089591277b13dd0c26ae3ccb06c088fac04b475477ddc1be06620cf3754548a6b2a551aa1b97df5faa296c6a6ecd052cda5903533c93445778755876136c193fb0e3c937bf71ab2968a25e8d1c9e49a9962ba0c78951f64882c826016f63b97e6f8ba0242a45d69276fe0ce06f14be7535859c87a9875904870890c5a620d8632f30f55d3cae33d1c6f5896e6b12354a75c7894d8905403 +result = valid +seed = dbf1c465fff3d9f783bd9ee61a573715e45691147b8904439b5ffaa64f94ff7bb6d75eac6c76ced1b0a025b40a55440712ad8424672e761e9bc400d63812006f + +# tcId = 73 +# Test vector based on official round 3 seeds 72 +dk = 342c2896a97cd8d63c24504629c1555870aa71fa19b668a558e2bcee667a6b61463dc46547419dc8c458b24b5f463ca8399337782b02df7704e53bc2f2d49f2ddbac73dc3c84728738a29e6f1a906229a05bfc4673c87a2d2b0894a67c549b6631a925c562258edb258524152b7816a9310d99883f4a583df4e582ff16acd9846b04a957bc54665f86c237bcb092a505fb089a8f76b865c130c001529ab53fa3b61f45376561a781c6ec75d0810ccdf44dcb0055bc70bf98f9940b000212215040cc08b31b90a395acf312a9fea3adfbfca17d309ee84b25bad086ef669986c4bbf1aa6f694bb74a760cd235650e5927184ba6e4e918a1fac482109767d2289dc16277468ba17031772868eb6749175c9a2755c18d67a0f6658fb6b5a27374ba2914680d730372e725181a6292db0d1c719501257b0f33a152dc077188673fbace2ae568bc1a890fda174edb4a1c10b825b85a78b26563b9429fc7caaa116bf5d808427c0bff488ea615017ce73008e9cea01747b73733e91ccdfb5c88611a94642b661d1a41a943bf065733fe2449ee68b4537cbc86871e1268cca564b5e952188e90aae25988f79bb706706aade42add2c1b2951b84d040e097b85d78c3c5b10c595879784b71638b2c70c390ad308a311a337413a20857a216d31134e2429cee72be2268cc38ac8617b7d45d2651efc06c3b1c1d0c44531f5523a707d0802251576ac2d6a91b463a68348a2673a2f74cc7c20a79b73bb1916637830c91e701bb200166d2a63a21b5b8e52c7acda296d80d6c897c86334d8424f44677e9246ffa32c5c1754b632692af6bffd05458d131c41275161cc50a51ab2570746048b455420053193b6f1c0ae02f83ecf364e50a6694285523c5372a84b6345f484d0b2c8156c05e9f3c6b661bf1cdc5573082313c5c05c648be94b7b83b68ad93019b8469dc93a51e9f47a532a15d9140bb56878984877311a8c303b7c2cb9b62cb34c1f70cdde82c9d9e76c5037c46e6196903b1a372860110a721fbbc844963f287909e2e093c4b89358160bd6ca892b95a910565fb67b640a803a4eb7c08109cbd235b773f91cf54842352b4a7677bc310563e5fa320fdab95517c61952b5687379c6e229f4d296bec53cfaf346d0050ea6465040fa11d5f04e997932b9201a117b3d552bb853161de6f6ae5669ae9cfbb36c00ba54052e5a70071398b0f1858ee5e3a6740a7b93a453af91550e7cae362532d59490d70ccfc9997da3519638302be5c01cbdfcac7b32a984049426acc67f12283598588d68a46c1720445b6602e4b60df0864ad3760892403b575e61120863f03d0d67551103d02a8386b1abcbd2b6307b42a62103a6e970cc0a021e5fd54b659b6c0fb8641c6c74c12873f5348c3fda18ee264af681316af0c55cc2bc91d767344c7046c0455b36b673591942a622fd122fd6505ffb4a3fe61b0b0bf1bf0c539efdaba1aca1baa254a788f821502b06db752f702c15227c4a60fc09bb28c3d2165c95171c20ea6e8526cace1c239da3705844c860c35d6dea477aa1339813a9f2d755a21b143724621421abf6d5aae62c591be72a8e817603d942a35c9e7a391bab514e88c1b54d9830ef7c490644287594c834d898a50c2f6e18575454733d40ce0bf20033babb661c84d9040a12e4881e9947ba4023b0eaa86f9984f4158d825bcdbd888e7ae6084e3b2f49498fcea10f1db637c82287e6f8cd553caf40b7bb00236450243eb7349958286f380bc456b7208922a5d8887a075acc0c29b231c51cf9839e1fac91e3d0631b865bcef168e71a4a53921c5cd9aa758175c8b94a2be1af094c5a5c518ba3c7ad0a0cc105126217f04a49c674b7fc3e6a9bae73778c02320512d1ad3b7b2508590dd544b03d2c21d0549eb5a146d87c3897a5525df8735079970afc8b58f419bab8b3b513844cd08164a2882518ceb79abf6ae8cce5618afaa228db659a6ae16b82e351ed4646f2a3cbe1ac1dc0b6a0838532a0b2aead760ac43a7eaa290d991a172e4a1fe1e860bdc50b51e58d18272a942a9045358faf279a916663cdb431bf81cb30777cf105a032108769475f84c74b20668a991b53541a45061236c232cc85a56292ea7d470b00b4b128e45586e1531c02f364ceeb86e4b22fe6d4a049399c70ec588f847ca3ea21787531444355e26000209110be1b6994c3003332b95b6aa30f8a0d047cb6a2d9cfae2977e08962b656255637405057c233388e018753fec08442a6603878a6d4f8cbb2574b9dca1c32dc0964e82606739ddeb92402619649bc143950b753993e48da443b1bbc8c3a0e2edaa2710a541ea6ae48022ae1f48af844c2b32707733916c259ab588241ee58aca3538a0bd79fbf3589eda9ab08906d77778649f0a2b2a7898a651bae7013f8b863112c4ae2830a43ac421434236151b2aa7a5b3be77d4c85c89e3140f52804ca470aa2b929e8e8bf9b4278be1657ce321572d2196c4bb158ea891e627861dbc811525cb5f07a3377be081b4651eba3c311bb1c0357bf7a7923a524f003b02ebc030400b4b1e1711ef633b8921c101bcabce37655e8c651cc9458110e68566d0871659c3072c509538c5a6174063469a25c4134baa4f136e71464179b004fd361cb2b19d955376d137284039a6820211aa578189765f15a47e4b52d4af9447c4a8343f84edfe7ae76901d871b0a0d72414c4b01f35a38fe35a268848e663263439b4dfb9b3435537f54bb1e2b132528fa5942da8563554276d466e97a25cea6c7841729cac824dc3ccefa91c7d0a377f45b10b8f8cf78d00657f90e114363644869612bca78e402c8e2a6ee1910e07b72ad43b44edac06ec2cb3c448b506cb0a09746ccd84b3b993213b7a76dd681d6e7b7e9916276172d15538209b01ba5149bb0aaa55cbb04ac89674700544ec7079a8277a3dbc298034e08716849c0542dc42b7e32319b0b7efb43cb57f951b4912af0141965fa6e1701cc53d08c1887bb31fc93399823f1371712785ce6cb549b91099a2245dfd350c374943ee6826cd3c9bed72e7012028b938bd304ba0f5255ca664389335962f35bdf253e2b3933689070145462f245696e4b1d852bab0c817193679229ec684979c8f17965f4411fc1382309c28e98c095f663b587e967ef6320a84a474ed415e64381ff341daf491a9bd872a019a112a2ceea76661015b54181b8c325977b50993a5c26a7d992cf519d64f0a013f517664268d415a9c7f178c047a684495464332fd89071da200c2d70ba68c68425b815772b349cf4ace5dc1437bbb21e3283d2623cb58680fb1084e50685b99224f8c91d167590d4b03fd9a62d54695345217fb08658f1f6c25d0652cbc8cdd858ac9ad44616a8be03e06e14288c1ab27e4d3c15b156732d246ef8492efd508b41e6438c1c899b339874792f2bfaa1b8e55dc2740b02d23e8da9c0a1b91c61db66c92cb8bb3c64cc68bf4af341892441085a96f3aaa1a2217bf6c005a3938c2c61a15a701e090c84d93628e7cb6bb0e49c170079df1c0e364a4ad3622033b762593586549c79b764710b2107bd0c0acf106c7f7ba9accccc6ddb15d2b68a9fe7a2e8820ee9acbfdef8c139bc8b5ef47fd18626285409a59479d517714637b9d75aabae29cbf3418bd56154fae5195372299942271b0c90f0bb7f0c2537df6a433a2350127a24aa144d30b95faafb39f566651cc1bf205814027477c46b7ff1b66837c657af9cb0e7f46a42b4a74a69c36e716e2e993ad3c574aaec31a8fa5a950a8ce7823a7e032cb4930c95d8483aa102d1b20926a6a324b9062b29192431bcd61aa56488be8b9491ea373fdd276bf986ac01e6a9683785d3384acce6297da89657c005ac086687161bc21a18d6d325fef6059ff711a60782263a5dd87552f3b6691708a60459a81321caebba42faaa5593982ad4e0956aa42bb03867664470c8459a511026c2b8791a37278faa906b288dac6a1b7aa9588ae9062a31823076864800b08396aa90ab0a48a9798a146a8e77b104125ab1f1b5448cafbdc749ff085f06b02a2c25174f587f6c2583cb0384c521990b6c15cd926b40712bc503471d4b807f85b7baa361138312f1c62d62431297a451957375607bceb0009d09ba904a864be363bd220cab37d13a77daa42454b867307ed7c2a956d41a62b996e0e78c34b4ac0e7aaff8d8164b4a11f8aa4379fbbb34f14e9fe13a7f4ab0025586f130914c6183719a941b0338e1e11aa3f167a421bfa38c9142e02316d1ba4e64c60320c0a190cec011304f0bc58af38e492937bbd0ad3a5a904fb39ce365a13dc902166c864a972082fd9e2ea5548a3b6c7d885a3ca6ae2e12efc2ea3ee4ca0b0b171ee93a198b42191fc1297d126ae957ec70b3e5cc940f2649f5a8cee53a1feb5e68e08aeadddc273b38bddc18488024ec90e62a4110129a42a16d2a93c45439888e76008604c6 +ek = 70ec588f847ca3ea21787531444355e26000209110be1b6994c3003332b95b6aa30f8a0d047cb6a2d9cfae2977e08962b656255637405057c233388e018753fec08442a6603878a6d4f8cbb2574b9dca1c32dc0964e82606739ddeb92402619649bc143950b753993e48da443b1bbc8c3a0e2edaa2710a541ea6ae48022ae1f48af844c2b32707733916c259ab588241ee58aca3538a0bd79fbf3589eda9ab08906d77778649f0a2b2a7898a651bae7013f8b863112c4ae2830a43ac421434236151b2aa7a5b3be77d4c85c89e3140f52804ca470aa2b929e8e8bf9b4278be1657ce321572d2196c4bb158ea891e627861dbc811525cb5f07a3377be081b4651eba3c311bb1c0357bf7a7923a524f003b02ebc030400b4b1e1711ef633b8921c101bcabce37655e8c651cc9458110e68566d0871659c3072c509538c5a6174063469a25c4134baa4f136e71464179b004fd361cb2b19d955376d137284039a6820211aa578189765f15a47e4b52d4af9447c4a8343f84edfe7ae76901d871b0a0d72414c4b01f35a38fe35a268848e663263439b4dfb9b3435537f54bb1e2b132528fa5942da8563554276d466e97a25cea6c7841729cac824dc3ccefa91c7d0a377f45b10b8f8cf78d00657f90e114363644869612bca78e402c8e2a6ee1910e07b72ad43b44edac06ec2cb3c448b506cb0a09746ccd84b3b993213b7a76dd681d6e7b7e9916276172d15538209b01ba5149bb0aaa55cbb04ac89674700544ec7079a8277a3dbc298034e08716849c0542dc42b7e32319b0b7efb43cb57f951b4912af0141965fa6e1701cc53d08c1887bb31fc93399823f1371712785ce6cb549b91099a2245dfd350c374943ee6826cd3c9bed72e7012028b938bd304ba0f5255ca664389335962f35bdf253e2b3933689070145462f245696e4b1d852bab0c817193679229ec684979c8f17965f4411fc1382309c28e98c095f663b587e967ef6320a84a474ed415e64381ff341daf491a9bd872a019a112a2ceea76661015b54181b8c325977b50993a5c26a7d992cf519d64f0a013f517664268d415a9c7f178c047a684495464332fd89071da200c2d70ba68c68425b815772b349cf4ace5dc1437bbb21e3283d2623cb58680fb1084e50685b99224f8c91d167590d4b03fd9a62d54695345217fb08658f1f6c25d0652cbc8cdd858ac9ad44616a8be03e06e14288c1ab27e4d3c15b156732d246ef8492efd508b41e6438c1c899b339874792f2bfaa1b8e55dc2740b02d23e8da9c0a1b91c61db66c92cb8bb3c64cc68bf4af341892441085a96f3aaa1a2217bf6c005a3938c2c61a15a701e090c84d93628e7cb6bb0e49c170079df1c0e364a4ad3622033b762593586549c79b764710b2107bd0c0acf106c7f7ba9accccc6ddb15d2b68a9fe7a2e8820ee9acbfdef8c139bc8b5ef47fd18626285409a59479d517714637b9d75aabae29cbf3418bd56154fae5195372299942271b0c90f0bb7f0c2537df6a433a2350127a24aa144d30b95faafb39f566651cc1bf205814027477c46b7ff1b66837c657af9cb0e7f46a42b4a74a69c36e716e2e993ad3c574aaec31a8fa5a950a8ce7823a7e032cb4930c95d8483aa102d1b20926a6a324b9062b29192431bcd61aa56488be8b9491ea373fdd276bf986ac01e6a9683785d3384acce6297da89657c005ac086687161bc21a18d6d325fef6059ff711a60782263a5dd87552f3b6691708a60459a81321caebba42faaa5593982ad4e0956aa42bb03867664470c8459a511026c2b8791a37278faa906b288dac6a1b7aa9588ae9062a31823076864800b08396aa90ab0a48a9798a146a8e77b104125ab1f1b5448cafbdc749ff085f06b02a2c25174f587f6c2583cb0384c521990b6c15cd926b40712bc503471d4b807f85b7baa361138312f1c62d62431297a451957375607bceb0009d09ba904a864be363bd220cab37d13a77daa42454b867307ed7c2a956d41a62b996e0e78c34b4ac0e7aaff8d8164b4a11f8aa4379fbbb34f14e9fe13a7f4ab0025586f130914c6183719a941b0338e1e11aa3f167a421bfa38c9142e02316d1ba4e64c60320c0a190cec011304f0bc58af38e492937bbd0ad3a5a904fb39ce365a13dc902166c864a972082fd9e2ea5548a3b6c7d885a3ca6ae2e12efc2ea3ee4ca0b0b171ee93a198b42 +result = valid +seed = 1f7cfd2b70863154e8a69d1758532e86c20cfc763d67c758bd10a13b24e759b5273b38bddc18488024ec90e62a4110129a42a16d2a93c45439888e76008604c6 + +# tcId = 74 +# Test vector based on official round 3 seeds 73 +dk = e6d51f1ff8939a52842f092d10a9cd02fa1b7840147f3a5417da6994e7663b536d253b627094b87d951583c61b8ed8a15295276df7b080c71a6b2a4fb93b29512977f02c7f8dc36eeb2644f4db64a60ba2083b984a010e0029616295835118ce0382144701cfe9d5a02bea7fc8ba9ea074c15cba8f2a77062270b9818ab99d856e3c4c104a66441eca4d7fc74b148a37a5eb7103f021c955826048a1ab6a4c3619c1a2884fbf4495b1469e33671c845a40314ca87c4bc87e8c8bab04a1b9b237413242a83cc41517c11d50b7124a730d7b54a68282e2cbbaeba0896b2453568c22b3e779899a5e8850424fa2b68af95381cc5ade59b54d6a1bf2f1b16ee59375a314f811a716239085a77bc4e29506589a420a6c09c2206cc1aa97f2aad03657eb967c1ab8bb73a87a4853035d77285c29c788885bf1108fafb517e5bc1f13f89cd5ca97d70c12b5f64b88376466230439026d73a3aa9d11b03db22e541c28e32c22a2976b23508717379ded0989e2345cb5f0c7d9c97a81ba09514b0d27598554189f7e8b6e977a5d3588c979aac19ee60c4f64ce5ce73b437c0c1d11577d539af94158b946918085c689dcb227d72240a843b2bc4979f5cfdc2791eec3bd168593ba7b1eb06b829844b9861387af68b466498c84e8aa31fa39488cc676f728ed106aa9e368459028fff42aff418320498fc283b8ce860fd1c02ad1c0a7d0d92d61b6aad6d1b939ab0396983693353f23507335ac5fce277df06559dd3a6961cc43247cb0f9e7269c438ab4e14ebc0ac2907bb1289741b211cf40a15ded58b8d18c4948294b774c6edb047114991981fb612c5a196354bb80a2bf6efb713aeb72d5f434f9c46d14dc461507ae5bacc7c04789c1dcace8904cad02401ada53489a04fa2140d1864c76fb91777bb9900b010d7a6f2d09868504823d83c5e881aa7b5b408f144e01f2a83de212a7d3188c845539bc6b061c2f72b5c771f8b7377c678ce473ddb25b33518cfcb71a18455acdb02ce73433961a98d840c6bf844014c7c89cca5ea58a6291391ff6c0135e11911b6895557193dfb84a97e4b8f1ebae016947a70b8b08e5c578591f0874c6a2b7b900a490d240ad36bc745c113778ec3777c3220cb19fb49634cb200fb1f67e5decafd84100544c86ee79c000169cd908a884344ed2f40862558819458d5f87c4f3714fe0925538f002a7d454c2f438a3c751a1fbb13f77c85c612e16c0cb979249518b82b85586df793db403ca55709e1e6030356048b458a492ec56e0b08c661c5ba04b805cc631b12a741216448e22a22db406c04935f7c6cba44c213968a5fb6ca9066c88f70900411a43e8651641197fcef47470299c51473f158175e2e7857716ba80f501e156525ce0bd05cb3327673385095d144562dc4b006c89b0c6aaa2e21ccc79c0a7f3b0aae77142a447454b65694c6a5eaf3a7761b860189846a8612b89fa5ed5715c8eb3042890c52326af5edb7de3b578dccc61283474bb8966b187acebb9bce0a08031e66cec0bc57fa368af2574e7397a1177828d4326a66a8093415872537099d77eb83b9cbb516f40d235c0831b3ff663d3f3a9db6c0cb5106c905cb55db0721e45a7ebb676def137a585ccf493002055536c3ab49a17a68783290fc9366923654e310b17c2551816a9196497ee62ade56b24a2b421ce48a583d46f3192bc09493ed47502b75580be01cc94cb4893f32fd6266fdaf865f4f16571d18c8e1a301341113d5c6b59061cd3124683748f5c20426288c7bdf8ccd2d21acbec096101283534cd4974978b117beb70bcb5fc557d5b7482c626a390a10f500e65f8af72b3779068b24228c37907477017327026324fe3c607a86ef7fc453af88c2dba51114cc67f32bb46e58cb7995d4ac31f9b0c2048b05012189e73562fd2baac0cc4795e55b5058b9a747a5c34c63438f2767d32354f12a0ba546c76f38cb54ca632f321eb39ab0528942647415f91cd0738190ed20b1401aa0b1c4765674df3e47755a12426a2a307760dd9d39c2f7728dec213b2559cd2128181e74426595082dc0065a2aa132c72b798aedde6a7c2bc03cb0539ec61bbcca78e510600faab6828ac6a60f58b6bc894d16712b34892fddcbb695c36eb9c3169543c61969c22f95b6ea52bdb9b2ed0947b8b21912d062783fb94b458013f34480ba83178c87d9ca4575ac9014ab22a7cb92b1bf41ecf098f735b3401e31bc02a43c447220da64ce22b17408ac536135641100d1ea581a14818eaa4c77b229b31511e0a403229889fcba0a2d4d3c845868816b79f56d6265d678c9138b716213fcfd7acb2c68f4fac7914d140cd2a7487b34146708115689407a9bfd24216f563a6fd220893c1c5e2c657031b43a29b19471b084485b7f739af017459ae50423518460266cf449b524406b9a2b80a77093afb1344bc1521e0220c5a113cc0c4a4321a77204521e3c758927c83398aa1f4bc43ac61487e7158ab4053fce98a74b14632054d3d3aaf018cbaad771326b7160247cc10a114434087faf515c7a39b0705bc374b7af73c5b60741e037bc69b10949db1739ad74a240c2191b3201a020f43890cb16390d6c27c39d40af0043b57e8a0f978627fe1b36c6c83fc97b49ae9268618b2c96a7a3612002b2673bc1ac762a37e07fc6ef3749009876399862d67b5b48571caf8b326a4a80b4544c03ba811b3501518d5caa107be696cbdaae79caa0191f5678fbe14934609aeb501bdb0a525ada654d77cb3042159686381e3677edbab5f7dd87fe1c4566dd7382f03c2acbccb14182b9a65afc0aac41f4c3095675a316159b0b7271f0284e160190de000fe4076b6e3073d302a51c7a6f6486c52c97446b506dd7c76ebf08a5f8c70e6e8479735c2ae79a6d4a99444a347ba838c43a1ace485a005a7531916c45181157c955817c488ccab9aa4d55dd79a5e243504a74405a8a4ac01cb1b9f2917fdab3b2909ca609739859383d631b65965affb4490d5b9be84a2902cb34cc50b5c49cbce43f8351a68b3476387bf87a16b9784a0e801e1eb39ee33b8b9ca82bef596605b59f33035a05a012d8549f0b68c93b784c7a309dd71425d3175ba50107d28aa8dd42369bcc68a8aa074020b4b21c3d537ca25b82a50dc875ab76b35a982b0792fd84b60e7db48fa0b80cdb90e1a95038842404a78c17d6c73e42951ecf2160db816cb7323cfc0b8b0057e6e66a36a856eaa60735433bc1680636d137b8da85f19334bd0ec9617d8b484986af31bbaf7e81a050c5b4dd9356563bd2f874b6b82a6e8b088b2ca59ef3866fdd4217efbc5dd66c72b66137ae65e7dc5c541c42a5c4cc1c1f1b678b7941d37ab5bd7292c665ea89b9679c5a6f8248f9fc61c2af282ec048bea74cccefc2077f370d3979b83e2a65d64be85742bb9b66308fcafc84038e72950e968b33fd98da2750484f1138aacc0e5e8607e352804316b26111c5a242c09901339fcb7d304c749d9205f169d2663a03bbc82658a0ca3025ec4d0a1e445be8fe3a72c672333188abc3010b6a98ec0f01d698b87f195b2e398ca6f8038ef0739af347b22076a58391c46573b0f782444464d9ea0645b4cc6f7136927c34e51fba618b082f826b29fabb8bce80bb0f05524348104eb4732e0ab4f4040e104b78ab9317b558330d4995168752ee23455eba2cc4cb679687be93860ccd1848bac42616893e6e710645b354a657e4f064e2d3266f89bacb8585e6d927259723e7d321aadbcbf9638b1bcf917e3c203fd06145fec0be1059c4a52ad751986d0f0bbb46bcccd365ad6b614dfb87dd7f97ccd731f4f9b280cd321d7d7679743833823aa5a05b1b3d0263858cb2ec27677da6928b26d3459573e25b0ca4964d6798cf250860d055418761d7ff0189223a1d3eb6ddab21572b58f0f5ab03a1bc047d7928c060844160e169b2ce072a89fca5b384b81b89b24741674ff5223d4116ada77797234ad3cbb1f6a78cc33e27b03ebb0d5a18427f625a4311a9599ae8723bacf392b7c915aa731c943f49c24f189055143502cb35318432c8b89bd2b9243f35c4b443ad48126207559a2314a77bc67c4d79a3e010fa1686761509e6774bc2df86eec6c5e3cd547f9a5457fb4a984590e57ccbbef3b38e441235d90bb60a24a691425cd65bb43b5868d128e3428b446409804a25333a7ad1f5c6d712169f660798de5a448aa393b5c496db978934c6eb001112440784db13825167a33206f76b05eaaab0b89966150238748c492379b387ec863fda621ada4296fe16593358ca0ab83c15225dd26691da0b00554c2398a2c44f171bfe63d48db72ee6cf36f47dd054b8f7bec5a4bbb6b0d62bcd24a3b8a6d32c53a51bfb7c57ecf5fb124740e9315cedb69ebbc969314e2b7469c2d2e2bdf2698af4bd116f0d12da3729672816f3eba84c9638a79676eeac0f22c8a48e0c5d50a26ff0844c66b99 +ek = d0947b8b21912d062783fb94b458013f34480ba83178c87d9ca4575ac9014ab22a7cb92b1bf41ecf098f735b3401e31bc02a43c447220da64ce22b17408ac536135641100d1ea581a14818eaa4c77b229b31511e0a403229889fcba0a2d4d3c845868816b79f56d6265d678c9138b716213fcfd7acb2c68f4fac7914d140cd2a7487b34146708115689407a9bfd24216f563a6fd220893c1c5e2c657031b43a29b19471b084485b7f739af017459ae50423518460266cf449b524406b9a2b80a77093afb1344bc1521e0220c5a113cc0c4a4321a77204521e3c758927c83398aa1f4bc43ac61487e7158ab4053fce98a74b14632054d3d3aaf018cbaad771326b7160247cc10a114434087faf515c7a39b0705bc374b7af73c5b60741e037bc69b10949db1739ad74a240c2191b3201a020f43890cb16390d6c27c39d40af0043b57e8a0f978627fe1b36c6c83fc97b49ae9268618b2c96a7a3612002b2673bc1ac762a37e07fc6ef3749009876399862d67b5b48571caf8b326a4a80b4544c03ba811b3501518d5caa107be696cbdaae79caa0191f5678fbe14934609aeb501bdb0a525ada654d77cb3042159686381e3677edbab5f7dd87fe1c4566dd7382f03c2acbccb14182b9a65afc0aac41f4c3095675a316159b0b7271f0284e160190de000fe4076b6e3073d302a51c7a6f6486c52c97446b506dd7c76ebf08a5f8c70e6e8479735c2ae79a6d4a99444a347ba838c43a1ace485a005a7531916c45181157c955817c488ccab9aa4d55dd79a5e243504a74405a8a4ac01cb1b9f2917fdab3b2909ca609739859383d631b65965affb4490d5b9be84a2902cb34cc50b5c49cbce43f8351a68b3476387bf87a16b9784a0e801e1eb39ee33b8b9ca82bef596605b59f33035a05a012d8549f0b68c93b784c7a309dd71425d3175ba50107d28aa8dd42369bcc68a8aa074020b4b21c3d537ca25b82a50dc875ab76b35a982b0792fd84b60e7db48fa0b80cdb90e1a95038842404a78c17d6c73e42951ecf2160db816cb7323cfc0b8b0057e6e66a36a856eaa60735433bc1680636d137b8da85f19334bd0ec9617d8b484986af31bbaf7e81a050c5b4dd9356563bd2f874b6b82a6e8b088b2ca59ef3866fdd4217efbc5dd66c72b66137ae65e7dc5c541c42a5c4cc1c1f1b678b7941d37ab5bd7292c665ea89b9679c5a6f8248f9fc61c2af282ec048bea74cccefc2077f370d3979b83e2a65d64be85742bb9b66308fcafc84038e72950e968b33fd98da2750484f1138aacc0e5e8607e352804316b26111c5a242c09901339fcb7d304c749d9205f169d2663a03bbc82658a0ca3025ec4d0a1e445be8fe3a72c672333188abc3010b6a98ec0f01d698b87f195b2e398ca6f8038ef0739af347b22076a58391c46573b0f782444464d9ea0645b4cc6f7136927c34e51fba618b082f826b29fabb8bce80bb0f05524348104eb4732e0ab4f4040e104b78ab9317b558330d4995168752ee23455eba2cc4cb679687be93860ccd1848bac42616893e6e710645b354a657e4f064e2d3266f89bacb8585e6d927259723e7d321aadbcbf9638b1bcf917e3c203fd06145fec0be1059c4a52ad751986d0f0bbb46bcccd365ad6b614dfb87dd7f97ccd731f4f9b280cd321d7d7679743833823aa5a05b1b3d0263858cb2ec27677da6928b26d3459573e25b0ca4964d6798cf250860d055418761d7ff0189223a1d3eb6ddab21572b58f0f5ab03a1bc047d7928c060844160e169b2ce072a89fca5b384b81b89b24741674ff5223d4116ada77797234ad3cbb1f6a78cc33e27b03ebb0d5a18427f625a4311a9599ae8723bacf392b7c915aa731c943f49c24f189055143502cb35318432c8b89bd2b9243f35c4b443ad48126207559a2314a77bc67c4d79a3e010fa1686761509e6774bc2df86eec6c5e3cd547f9a5457fb4a984590e57ccbbef3b38e441235d90bb60a24a691425cd65bb43b5868d128e3428b446409804a25333a7ad1f5c6d712169f660798de5a448aa393b5c496db978934c6eb001112440784db13825167a33206f76b05eaaab0b89966150238748c492379b387ec863fda621ada4296fe16593358ca0ab83c15225dd26691da0b00554c2398a2c44f171bfe63d48db72ee6cf36f47dd054b8f7bec5a4bbb6b0d62bcd24a3b8a6d32c53a51bfb7c57ecf +result = valid +seed = 3a19577908efd37697b8edc7fdaf47d1bd3ad01a1b77faf794bee5b9c3192a6fa3729672816f3eba84c9638a79676eeac0f22c8a48e0c5d50a26ff0844c66b99 + +# tcId = 75 +# Test vector based on official round 3 seeds 74 +dk = 401208d8b00dd0515a1f7c23013c9a8d48062f281437a312e94c7a76055580b894cf66a7795c182d889a1a940ea044112a265dee346d902758ef7b3500a02f8c009e3c803a9fe2a39e95539702250fe05da8a85fdc2ccf54bc17b540947e280276a084de678fecb73a5d1bc985718c09ab5bd87675736bcc8eb858cbc246fdc07f0a7b3dbd1656f04c7bfa3854b502a71db111fe2c36a25910d37a5c357ba0667417550071fd0b0c4ffc094b37b67d262734eaa64794c5e0d66d0ed96a5d7c7f3865ca8579b89c2b7349b3134e43a677680414eb2d88587c73192a11e5088d673e65eb1e88fbcefd8aa72b704521749a384588a6009b3e41cd839313ed00b5b4a14236835055a875ada5674a1959e2746e3a38a1cbc7bc0cf6a2c9ab95c135287bab8b7d12bd8dbc79d2e6b36f0542ec73bd66f6949ef00975f74ec8f31c0cca8544c25a431c8e43a9c0c99545a18ca7c5f28d4e0173c4505c5c4ba94e1b87a3b4b0eec5759bdbb221530ffdc9048517102e70745eb09079f376914b643ecb3fddf0b68d384e2fb727bac38148d897554cc8eee5a986ec0c2081a2d583b73db69bff054133e18e0e7b52e9e9c5c0e088a99895baa375f5b27255f1b64b38b96b91b08afb5b36371802559f240ac4bc4234d8da75b6839ecc822721a466e0f7a292723286f38646e396e7aa3dc9239c3d621fe70a2eb14c37139b878285435c682b9b5489903bba677a963509c5ba412f8165bba029084344445e21bfb1432f97b27b3377252df129208c71c41a10955c79c6b6507b1067dddb8e1331897854897b6ba01f79ba6f6273cbe540620c27d731a86719903fdb5534bbbd9a9275870103d9bba74b694595188460b80490e0269dc678fbf0cab0918c59958ec297bff5e6572b3133660936689a393ac36f638883d5a95e1d78c6460c692040a9a28895fec808ceac9590aa8552382b31a489ef167429e63c7387b794552cda972d4dd3aa41835bf29315bb095b95d4539b66008887ae15e66fe561534fbc973f4621c4f41ab9498d0ea667637c5e563accb2b0429d580cee038326a8413271203b93607acc70666c50e34c6186d03600043ccb4c7e18a1182ad39eb49c0bcd746832b1ad47bb9248402091872ba2b68d25c0b04064558f9453de628c4c983c1eb202fa724a9f373c003da76c37743a452d8f765d82c292468c28c16c9b26a2727df96b26673b191b3162970a557caa63827b5a2b631abaa861763663d08b72b712ac53990a35b57f99b5b7d4ca3035a590db287e1513193177f687157ee74ae10b73e6f24e8838c3df29c6d8b78ac6b70aa1ea1b6467b6d4319dbe98771ca752c9986006a687d0812e9e46374563a15ab32c7b70b58a21c976816192d36f04634fa0b46fcf202b44e684008c624f0209ddd64497184524032982dc654fe22751846a2402c17503799e9a7d686326873a4593479b615c13f91cbc3abc952bc4792ce04f7a272921d13e34b10a203c2c06d65dda903287887c29cccffbd4059c5b1fc2c3b7786c0ea2e49ad792136635982103473657ca2e4b32881b6ebe8c4e7c63594d34b341f515689b7c671b4f40fbc7d8e1ca6cd4016a9200cbb58741fb21ec84030f6cbaa282b9fc4365196094dd39bc6447739999041ee1055b373689589da7a6a23a007145ab208bf56ea51c3d68e2c3b4cc4f0da518f9089d4efb28c7f746f0b948a2955e26db2b5ecb7c6db2694db5ada7a7aa939109b1d0604c5a2b654a4674b636cb9a5f65712f404b4edee505093b1fd76b627b32c4c42910b1390ff03c30a5e79be6241dfa39a2d9456c331c4404e7a159b8a89e10588e3446c7151d7bf31a6b930f09312b5d798dd71c45b2273f513c8279034483ca7010a9b3d597cfc7f699e649a99238b1283a935b199f57f6333c2a08c553a9bb8c38109319486a4a44d71a5317ad4ecaa9b4548b86a9560969690e8b02a38bbb628391eafa6d2eeb4a783c661f14b9754a8c2faab853dbc10793a61ce2b1eb72c7e5b15789fb1885e7bccc89c03350a047b811c54738fa91219744ce5166a4882412c6898fe9037b817099779968eabc1261831a6c0a5f308431d8904cb9d4a1bc8b79f0ea01395088a5377935c26906093a34e0bd61199a9b8a06511b2127340c9c0169961a08e3658e3c8607f9775ea3b57a481ca307a36b36780efd410873f9067ef06a6f75b2f695620c9753f97b167df14f4b59a66ee953aea71abe866ff3e34cae61b53f5842a9ac3c811abc36798059db5a51bb1a003b5687dc73e279236e69477cd03c5143b6e22bbde999379ad131215c9c46e37376402d434a58f4ca4c5249c537b15937c38282d2759a45243ce36d24eb234c5bb875b2594ac89e51564e43d2869edc93cb2143d3f72c6d8672df16a08cf94031612199c224e25bb223fb646ac5997b806adc1bcbd49a7833409515c05238aa2c3445a290eb4e4cda6fe1e61fefd58084db9ed675b608ea1bf660195c226a6b70cef5a114ec584903aa427a34c4f75b7d0dbb4564c72c2b252ea9b99173659ab3639d3476332c74aebe0b6656e3cc3f99206406718e5718e76bbc2dfb8b409780263851db783979fc5ea3e4a18d6383762c6d5f782e7333876c10414dfb4548296d33947590534a01c399a3731ddd4c882012bd0b1448e066c528f28c52d3c34f1ca1e2da234f571ae9921084179a9673091555b9d671aeb33a3c41c22adfaa8ca800b92e9401fe31b35c311d7820284fc534c928bfd575881e5678fe81803ed08041475b0f4a36c7644441a067cb35a633a2afe385ce1a1b5c4f9c4a1580003d1aacc548a4d5e7c94c6a4799cb843fd4c6e6209e1eb1a71be32b501b004ad9c0d7a6b44c2970140a021416483dd835e7987b779041aac46806a1a538152e3b716beab69a86e5291b431b1eb68105380df09758871335be0735b4a22de2c4593da03679622c2af78f4d888fb178098486602b743d72f25a57b3533623b57cb905ab499835093b1c4b9d40d361fec791cf82a17417981ec713514ba50b46608c1307b7939ad5f9b1ae47ac2f0c76162161cf0677aeca801504512433918aab949c078d46399d873b0a6e9987e9aa71e52c5691232b8bc68c55508c9bec555d17a6293525d297be94559671c0209561c6bf7859c3469772c25e0863c16c9c4aa453862e52ab3ca942d887c959850cf4fb2afa3420fe55660c22516bf8c940ebcb1ddab9a36a341cc144a646321037c07231424e040ad92c706d254e56f48012601e0de8402221711102be85f54d3bc513481c1e2ae6c50a022d056967c6b032c99ba89070847bd5aceb4669619c71f2b7581736726dc800a3148bd2871d8bf60708da4cd13b8822209bc09cc2a88a43defabe6a24986d697fef253aa91525b3a3cc9f102c9ea158c699745b03af77d41d4df72be7fcb6b7130f308bbeef6ac699388976a574ee1a74e84b48649bb32ec763227584ee24c0248b7f5096c72ca172d2b81982f676dfe44a896618c77393475521eb6a6fb8ec6e153c72d7f8c9067a765cc4149fc58777974f96411739168deb8a6b0e905997563d7f13590ab30173bb23f7b7440fcb6db8f910b12958e0b62fb6f84fa5aa931b118ab4f1ad6374a34721c053224b04cb07982988fa3a569ae9342953165b012f31728960f89d589613d07a2b16c71e0ec942a812a72cf90ec9b23118a59c6bf7c273c6163a8470b18c8c2ee76f4d2975e7d79df7e80e759a52e6b689ebb7bbc7abbf6609560081aac3aba2b43aba545951427cc35dac5cbafc7d394bbd57a2854e84b5f0f3059a94b35f3b0f1ad3344cc2a40fb89a87e091c9c0125c0052e8b28cfff0c3e0390967e1364a4ba8c0b77a7fe83a65b76255422ba7a128fd4b3c8ef85fcfc16f80ba5701c9a48ca230e455b02b28641b98a67a851f31621733c0a779170ebd690111f395e7461127481fd8e1057d35b6c20b1f68322e72e92a2363825566445544995dfc08ccc492f6e19072e398bafc32eff92c7e229f87d1327bb1884cd04849569c415860df59646ec59ed052bade3a0ea6bbb8e9d924e6c43aea22cd4969528d50af83b977d4f8681fa52ae6f5a60ec1cedbac91b14b70d46c5ea18551f288690c3aad6428939426326c54a80b1c6281d51b3d47462f18c6c5931c60395a1e74826f6c258f5622f689c4b5470976a961934104b41100142854bbf75d40d09bfd9a0e64575a7546bec19108770c19a7cb48208780e1c657863163022c910f071c59f239a23cc9f1697cf5177f88e7580df8c925b2c405a3360d0a80a6ea1486136faa9c48aa3801ee87b7cc5c638d67be57548c03711f9b2b31ab319d45c578e5acfa30dc426ac3b194230a4bb5ee07f4c5b86efedfe663032fd6ec053e7ae81ee85ae4b3f808156cd357c2b36db2f7fae03ff73e02a217659f53d8c47556bf3d8c94040f630d63605e2d0f923579370c +ek = e3658e3c8607f9775ea3b57a481ca307a36b36780efd410873f9067ef06a6f75b2f695620c9753f97b167df14f4b59a66ee953aea71abe866ff3e34cae61b53f5842a9ac3c811abc36798059db5a51bb1a003b5687dc73e279236e69477cd03c5143b6e22bbde999379ad131215c9c46e37376402d434a58f4ca4c5249c537b15937c38282d2759a45243ce36d24eb234c5bb875b2594ac89e51564e43d2869edc93cb2143d3f72c6d8672df16a08cf94031612199c224e25bb223fb646ac5997b806adc1bcbd49a7833409515c05238aa2c3445a290eb4e4cda6fe1e61fefd58084db9ed675b608ea1bf660195c226a6b70cef5a114ec584903aa427a34c4f75b7d0dbb4564c72c2b252ea9b99173659ab3639d3476332c74aebe0b6656e3cc3f99206406718e5718e76bbc2dfb8b409780263851db783979fc5ea3e4a18d6383762c6d5f782e7333876c10414dfb4548296d33947590534a01c399a3731ddd4c882012bd0b1448e066c528f28c52d3c34f1ca1e2da234f571ae9921084179a9673091555b9d671aeb33a3c41c22adfaa8ca800b92e9401fe31b35c311d7820284fc534c928bfd575881e5678fe81803ed08041475b0f4a36c7644441a067cb35a633a2afe385ce1a1b5c4f9c4a1580003d1aacc548a4d5e7c94c6a4799cb843fd4c6e6209e1eb1a71be32b501b004ad9c0d7a6b44c2970140a021416483dd835e7987b779041aac46806a1a538152e3b716beab69a86e5291b431b1eb68105380df09758871335be0735b4a22de2c4593da03679622c2af78f4d888fb178098486602b743d72f25a57b3533623b57cb905ab499835093b1c4b9d40d361fec791cf82a17417981ec713514ba50b46608c1307b7939ad5f9b1ae47ac2f0c76162161cf0677aeca801504512433918aab949c078d46399d873b0a6e9987e9aa71e52c5691232b8bc68c55508c9bec555d17a6293525d297be94559671c0209561c6bf7859c3469772c25e0863c16c9c4aa453862e52ab3ca942d887c959850cf4fb2afa3420fe55660c22516bf8c940ebcb1ddab9a36a341cc144a646321037c07231424e040ad92c706d254e56f48012601e0de8402221711102be85f54d3bc513481c1e2ae6c50a022d056967c6b032c99ba89070847bd5aceb4669619c71f2b7581736726dc800a3148bd2871d8bf60708da4cd13b8822209bc09cc2a88a43defabe6a24986d697fef253aa91525b3a3cc9f102c9ea158c699745b03af77d41d4df72be7fcb6b7130f308bbeef6ac699388976a574ee1a74e84b48649bb32ec763227584ee24c0248b7f5096c72ca172d2b81982f676dfe44a896618c77393475521eb6a6fb8ec6e153c72d7f8c9067a765cc4149fc58777974f96411739168deb8a6b0e905997563d7f13590ab30173bb23f7b7440fcb6db8f910b12958e0b62fb6f84fa5aa931b118ab4f1ad6374a34721c053224b04cb07982988fa3a569ae9342953165b012f31728960f89d589613d07a2b16c71e0ec942a812a72cf90ec9b23118a59c6bf7c273c6163a8470b18c8c2ee76f4d2975e7d79df7e80e759a52e6b689ebb7bbc7abbf6609560081aac3aba2b43aba545951427cc35dac5cbafc7d394bbd57a2854e84b5f0f3059a94b35f3b0f1ad3344cc2a40fb89a87e091c9c0125c0052e8b28cfff0c3e0390967e1364a4ba8c0b77a7fe83a65b76255422ba7a128fd4b3c8ef85fcfc16f80ba5701c9a48ca230e455b02b28641b98a67a851f31621733c0a779170ebd690111f395e7461127481fd8e1057d35b6c20b1f68322e72e92a2363825566445544995dfc08ccc492f6e19072e398bafc32eff92c7e229f87d1327bb1884cd04849569c415860df59646ec59ed052bade3a0ea6bbb8e9d924e6c43aea22cd4969528d50af83b977d4f8681fa52ae6f5a60ec1cedbac91b14b70d46c5ea18551f288690c3aad6428939426326c54a80b1c6281d51b3d47462f18c6c5931c60395a1e74826f6c258f5622f689c4b5470976a961934104b41100142854bbf75d40d09bfd9a0e64575a7546bec19108770c19a7cb48208780e1c657863163022c910f071c59f239a23cc9f1697cf5177f88e7580df8c925b2c405a3360d0a80a6ea1486136faa9c48aa3801ee87b7cc5c638d67be57548c03711f9b2b31ab319d45c578e5acfa30dc426ac3b194230a4bb5ee07f4 +result = valid +seed = ae0f65e29f38804a6759f70f4d01e2aaff7fe1c91ebc4f892dd0de3ab2e68ea5e03ff73e02a217659f53d8c47556bf3d8c94040f630d63605e2d0f923579370c + +# tcId = 76 +# Test vector based on official round 3 seeds 75 +dk = 76a86ace9756dfb462fcc13e1c01409b79a49c256d8a75a9a30712f5e913e38240f3520c11344f4329c3372ace01c1979b75c641dc5f0fa2c2ff1a8055dc61dde093315910e032ced42248ead082e9b355a0bc17cf349b2659555d5844d94310633b9098f3ad6353a4fe71809ee99d05c5a055a68e83a35b614361d4ab7e4bf30a80cca2edcb692c25bb35c702854c55939b88e020a329cc35f6f702c94740a614390d6c89b2fa2c324681ce4b600d87b0adc91aee506b50f40640259927b120df4a3a2a2c1411e1a198102b8eb03fc1569b83daa50a7687e1f8b7e2e16b5d13ba38905ceb285a57513532aba8a235c4f9566d1bdbc64be56e4b088e76854868377665cc922cb0a401c14142308e8851acf4ec8484177eaca16ab5164a37f8bd12f4b514eba7ff555ed43415eea7a4b7b4ccb0a08d507992ade401af6a60426972d5f8a19d72cc2409584c4473f4d8088e34b376504344c242c6c7163ce6ca351b3b40a2ae3b7c45a96ac3c30136c880bfcd4166014736e0d575d72c9c2b1278db43126c952b393c47b45152b2c7c59253b9b8d97e19818a9b007fae17765cb60c6722014c6562aa4723c5a33ef63821dd9464ca298b72c68e80213613953e89e2b0d3a4b18347030015cdc1a6716d8a534b5031a5367c70184d7daa93533b46ef97a573fba6b7c39c9971b1538cc1b708b921196e97c7a3658ca9efd1670b1b7934502896e02e18fb0f01b7a8b9b81322951ca25714da90baca924c56132bc8a09b52192de63726d30186146b8b2c233f08acb46092b5ca654c14c92b69e1ca946812fd3b0fe56ac13739bd2fe99c3c62c46ad3b39b4214a3d8220e67a718a16901ca82d59c08bcc7cf2b6a3abdf995ec7a38c06801b0a2ceb88937a3164424161403fb639fb2ad6947a7153ca7ba8290f099a7d6d8322448127adba4e26c5972ac4ebc95905e7148023bb74cc13684267123f57243368f0c141ce0b05f29a61866f99a15a2a85437cf651ca4ed718e5787a0872c536f86198f0125087bc898bbbb479c1dbfc23231db78d47b61edb37f3b03981ab15cb70181fc3b9a1366c9f98acfbb3b6e1cab49b4110eee3cc87dd2ac8d8720f48633d0910c2eab7ea1fb197d3431c7b1becc201a21c02b2e4b5c9e85c5a9560b2105b99c7b7b121842a79179057b6642976ef5e650aec633b0b2b3dd14ca2c0206746595113c7a241443a9a0521421b21bc7238ca77691c76be86365cd20be3d1c8af7c559333b5f94a344c2891467a742be4a457064ae4fe0355f2910a2252269c60a2dd723d5c242a055ce73b2c29df12a629ca382e6789cc95f0aa44bb1e1710690056d507392c9c004fb9079d27a6695b762d80b6533a8114b6691845d7e92ccf189bdc4c32f06e986b2d82706f47819f807032ba5dce871f355433cf05ae849037fb6455c0caba5951d4dd77575832c4425cdfcc70536f741b1a4a1ec47b600d430df473f2ada9313f2aa9b972e7e68c2a2c84d7c9b17bdbc9aaa4468598412c9dc325e3b9d8c545b80e13767373ed61c9ad5c531f6c391f293ab7195237e3a2d77f2685c50b2a9e09afc18c18678b97143bbd52823218a60a87b71f321429a5b7ce32a48d5b3a4578a9eaa45aa66e6444d534f4ed46acedc33325333bb986027d0cb05d93e659a6dd5a09f3f820db8b1751ab32c46473b4284499b5165196871eac3730c062be3482ae8d969a8ab5cf3d1234859bea98476942439e2180ada967e4cb303f8d884fed11a4998af1b2b1113a9878a9290f1e846d3ec68a21c8c4026ca25844ed1464074b84b3b51351dd5a7de685ba338387eb6277e8018091cb7aff0449540b896fa3a63c2bc9034a3d99990b0c34d91d464063c4d7ec08dce0a493096149955b5e06773d790c618a881e91ba94d276e034497b433a65d393b3b764201583a3b57c9cfca20e2526e4670725bc346b1330880d4a4ae348813956439721a3d1a5b7871622378cf73554e0d33905e8656968510e4b2274e69235fc63e0ef78745f99236c27d33e676a626c7a679588ac7998e2332b8e0a39ca33d5d099b087cc966a10c40f52a8ce89b905586a95c1c6c2521136516db69ac7e439e000a97031b7378b99d2112ad69a5ce78c46cc2c6a9efcc85fc3932a956ad313536f3a5b9810ac8bd8557528725705c2bd05331fbc20f5560259fa82d438392c7299463710357160f985555dbb2ae4438310e3879982b55f03018c17101c2556ec377b15fe6507488052cd2360b52b8cbc7856c8894cea237e76214da481ef0363c877294399cca9e38c249392d61a2772fa4bffd98165d24760bb90ce22614e892a9c7f350706427ba2257ea7a1304029a6ea715bda9b2fd682c6aec65f70018c26c3a41a30f53976ad8b83aff7268f6d9b3124a15b94528024a179dd24b8c56cc8605914ca89815f943c1c568f255b757220ac606d06a1701457b057ca323ddb65ef076cda0044cac79455798b501463d38d24cb9c65faae94410f79995d917c49319e898aad54c620291491f96362d4792bc3639b6551e5a8b7030e9870896ccf461b65fd82ed0f69dad10bb60805c553a1a195336435303c1c8834c3a25c2832bf7b62e1b50c603951c12ab6b74eb72f4b15abb5455d9f681a0d5a290c0bf0ae79b03973e3ca80d9ed283272592fd0a64938c26803441dda5907be52aab1b9ae14b62f9db044cc0c2f5f48f0b8348a6b26631433dfb00b180b721910b8fb533cfe4a8be1d250d75a9cd492ca059fa115132ae5463577de070c87944bc48695f3b4b04014e9dc29185446e4683ae2cf5b9b3ac399fb6c6541925075b7bca7b7326861dc105b3b57ab55a8117ef69b33cf79665663d3355819dbbb235f9693d7c0062e5293c0a32d7342c18648500f8cb3ae925c530b6507418da33a819e57897849bf3f36f6bd68287f7cf8b5281e9e5af40bb5f76c63d4a14cfbdb8235c6a95415c4aa157568c34ca9f58b3991a756bf5ab9b658d9464ae207206d9d2049d9145b7cc59261860267806a23aa513f3c39cd7aee8e71ae4b3a4a6ccc570f179148c2aa50bcdd612bd81f8206fd1334389b9a726208db920944530ca839f316161b89a59350b2220a4b6c67caaa2425d78da2a3b454e396386c5500f7726aa38530b881640a6870d2e5100ec0c25d5a39bca206ea5652b55a8a31cebc84fa62f2ab6a57a2658240a0f14841e48340cf158bfc639149921632047ace0cc2aee5a3e0f647fc0c671f648c689002d98910f78b34e80c523f9073e4e4c9e6e102818e996d3a30886e7bcf18b69d2a16fba1181610b6bd248035cb90d8d440f6d4729031b21a4e1237d710bddc5040047745b231a22246e517a76d76a0ee7985ebc794fc5a51c17d9a9e9acc471f89cbe260df5c4676d870b8713bca53a400cb9b4fa6c36df97a023ac03b08c621e7329635c2e9828719203852970c2fd557348f5365cc917fd3ccf71d38d5d96336026c7d33b885526632860044237b4a6b09ad392414b068144ac67972b3ce7a25753f631eb1a03b4fa2e9f553302a22eb9c721e9f2bf74a06673fcce5bdb77eb4b525d63906ab2c4e8518322d3065121a20546a8a4eb45f85881ce25721b0058c2334ffcf2946c7b9d6ac05806fa778b2041bad1c1250883873a95e3d5b76a3480d8da8b48683c5db2757eab9193750649e74440dc58a56b3ccc27b2a8177bc638b61e0136a215c8079666c77857018784f38bcdda0c56639c03196b54cbc80b49b0aba6f6a9df352cd09c5cc6e05f62e835f7a125845bba2fcaae4bf61bc55ac98bd67763ec0214cc1b7cf91632960c9ec01e0f27a97f909d7fc2486d0cabfa146b72baa14371041a5336c71305e6e68a43577bc1665c0d66c76a239095e13921c00c4ad11cdb69050f7857c3a1b70e2a2152ebcd0961a936f6146d6a58305086e934061ae32bad1b894cc27949f280320401188775aa5078b1497315639288aa2f1f826b48465613a73c5301383b69181cf14ab3a05035a79de39973ec5c1fc5869af11320350c3c4208cc68db8943a017215b72b3353b77003fb0d513bf677b81f66085e8205c17cdd6b603ac98310c9a967a7b99b8d3af10b66821612333e50d72faaabcf93612210572e6710e482702b17bed5abb5e4a57baf365c39b59dc7cbad13601de6b40f5370a49e5b48c9580a0c26195013e6b6889b99b7ee5d93fc8b795cc62a37ccc5e3de2692ad66e903c74bcc45ed6f16a68ab17d8e5094680c428a242d2fa247985a0b7d7a300f70e844765dc30437d032f216a8d99dcc54da34c0a4c25a8a120b3c32f45a3777467b1e639bcff1bb9839b6b45c7895bcf62307460df309eb4e61aa9cc8941418677001064ac161a607e24e15109d06641e916a660b3e7f849f08b9dcc32c47e4a7df2d5d4a374d3e5718a459f684fb055ece19459eb464e91e126a7a6e3ed11ccee0046da234d964c985110 +ek = bd8557528725705c2bd05331fbc20f5560259fa82d438392c7299463710357160f985555dbb2ae4438310e3879982b55f03018c17101c2556ec377b15fe6507488052cd2360b52b8cbc7856c8894cea237e76214da481ef0363c877294399cca9e38c249392d61a2772fa4bffd98165d24760bb90ce22614e892a9c7f350706427ba2257ea7a1304029a6ea715bda9b2fd682c6aec65f70018c26c3a41a30f53976ad8b83aff7268f6d9b3124a15b94528024a179dd24b8c56cc8605914ca89815f943c1c568f255b757220ac606d06a1701457b057ca323ddb65ef076cda0044cac79455798b501463d38d24cb9c65faae94410f79995d917c49319e898aad54c620291491f96362d4792bc3639b6551e5a8b7030e9870896ccf461b65fd82ed0f69dad10bb60805c553a1a195336435303c1c8834c3a25c2832bf7b62e1b50c603951c12ab6b74eb72f4b15abb5455d9f681a0d5a290c0bf0ae79b03973e3ca80d9ed283272592fd0a64938c26803441dda5907be52aab1b9ae14b62f9db044cc0c2f5f48f0b8348a6b26631433dfb00b180b721910b8fb533cfe4a8be1d250d75a9cd492ca059fa115132ae5463577de070c87944bc48695f3b4b04014e9dc29185446e4683ae2cf5b9b3ac399fb6c6541925075b7bca7b7326861dc105b3b57ab55a8117ef69b33cf79665663d3355819dbbb235f9693d7c0062e5293c0a32d7342c18648500f8cb3ae925c530b6507418da33a819e57897849bf3f36f6bd68287f7cf8b5281e9e5af40bb5f76c63d4a14cfbdb8235c6a95415c4aa157568c34ca9f58b3991a756bf5ab9b658d9464ae207206d9d2049d9145b7cc59261860267806a23aa513f3c39cd7aee8e71ae4b3a4a6ccc570f179148c2aa50bcdd612bd81f8206fd1334389b9a726208db920944530ca839f316161b89a59350b2220a4b6c67caaa2425d78da2a3b454e396386c5500f7726aa38530b881640a6870d2e5100ec0c25d5a39bca206ea5652b55a8a31cebc84fa62f2ab6a57a2658240a0f14841e48340cf158bfc639149921632047ace0cc2aee5a3e0f647fc0c671f648c689002d98910f78b34e80c523f9073e4e4c9e6e102818e996d3a30886e7bcf18b69d2a16fba1181610b6bd248035cb90d8d440f6d4729031b21a4e1237d710bddc5040047745b231a22246e517a76d76a0ee7985ebc794fc5a51c17d9a9e9acc471f89cbe260df5c4676d870b8713bca53a400cb9b4fa6c36df97a023ac03b08c621e7329635c2e9828719203852970c2fd557348f5365cc917fd3ccf71d38d5d96336026c7d33b885526632860044237b4a6b09ad392414b068144ac67972b3ce7a25753f631eb1a03b4fa2e9f553302a22eb9c721e9f2bf74a06673fcce5bdb77eb4b525d63906ab2c4e8518322d3065121a20546a8a4eb45f85881ce25721b0058c2334ffcf2946c7b9d6ac05806fa778b2041bad1c1250883873a95e3d5b76a3480d8da8b48683c5db2757eab9193750649e74440dc58a56b3ccc27b2a8177bc638b61e0136a215c8079666c77857018784f38bcdda0c56639c03196b54cbc80b49b0aba6f6a9df352cd09c5cc6e05f62e835f7a125845bba2fcaae4bf61bc55ac98bd67763ec0214cc1b7cf91632960c9ec01e0f27a97f909d7fc2486d0cabfa146b72baa14371041a5336c71305e6e68a43577bc1665c0d66c76a239095e13921c00c4ad11cdb69050f7857c3a1b70e2a2152ebcd0961a936f6146d6a58305086e934061ae32bad1b894cc27949f280320401188775aa5078b1497315639288aa2f1f826b48465613a73c5301383b69181cf14ab3a05035a79de39973ec5c1fc5869af11320350c3c4208cc68db8943a017215b72b3353b77003fb0d513bf677b81f66085e8205c17cdd6b603ac98310c9a967a7b99b8d3af10b66821612333e50d72faaabcf93612210572e6710e482702b17bed5abb5e4a57baf365c39b59dc7cbad13601de6b40f5370a49e5b48c9580a0c26195013e6b6889b99b7ee5d93fc8b795cc62a37ccc5e3de2692ad66e903c74bcc45ed6f16a68ab17d8e5094680c428a242d2fa247985a0b7d7a300f70e844765dc30437d032f216a8d99dcc54da34c0a4c25a8a120b3c32f45a3777467b1e639bcff1bb9839b6b45c7895bcf62307460df309eb4e61aa9cc8941418677001064ac161a607e24e1 +result = valid +seed = 6084a235f79dd093ef6d185b54e69df33dacee73a9bf2f379004421a10e3a79d9f684fb055ece19459eb464e91e126a7a6e3ed11ccee0046da234d964c985110 + +# tcId = 77 +# Test vector based on official round 3 seeds 76 +dk = 26c5b889fbcfb6f91cd0805ff87c89368c9cf82c43aa70c6f59b01e297bbbaf7b8c9332721c2bdcb0526788204e7674eb1e975e3e609c82a97988787b8bb8daf49763bbc0fba822a3dda19509bac10396261134d0402073deb6b64ea8e0e98a55fa2cd37b14c1e27cff4e64c52bacadc319d57246bff7145adb11d06ca87f2939478eb094a06361d65aecc8b148b653ee2c15dc618535903b26592c4c334245661830f15638ca13583e387d92c6cc21ab77eb3cc13969322c8521809346a873ee9d9b888b695f695bba983645e22b1a6a30bc05baf1cb49a51dc9eeb5c9c7077495e6800fdca87d3a15ac0d8cc2f2bbfca1626107b3c2a670039ec12aec506e82040cf72ba510881a408595d22c88c9c8d0806a079fc6f7fc32996273a0496c61a22b9c87926aef37097c947eb5875599401d1911b175a770d901a453ca20af484e9735a27a7b4cd3b52a2409a567a369801818e22314ab369c1fb93a9f2a669f4028128bf3a929424d84ba8c0adf7b111a45b1dc6430bad947a4d19152709001c069e1b0b7c00a05c3c420478e05e49788e27d712ae99029037c2e3fb4172d0594d69cacebc05c5d87a8bc91662071c3ed07d84f2bd477454e4fb37468151c0c346053a3adde76c9575386f63bf44ab4b23d3852e274cda84712a28777d69cea67463e563722c90a956057a922c72a5810b0e5895f09baefa947392725c4211898181acf14815eb316855066145063b75260a4c281ba96538073971ac59bc5ea863161a7c0aeca766526b9c627d716521aaf55173fb8eb7308805b47c89a520404548a144589d15490477ac5eb56c62e441d728a808a2ca8dd74981d205c11813ea165e05b938cad77be34a0d1612cb2ec6c90e6283aed35065e74a4d9905713bcab3a1105287162786cd7839537f186bc6717f1132054c482ba0765ab95cb2b4bc4e15704f5808108244bcc1490338ab97cc94a2a02814ad440d34bb7ffd753dd5535f6b7b1f35bb44656726229522e5890ee2f3ae36a468c3c7c21716411bb0c4fa11a3e2baa334c149483a404e5220cea6926ac56dd1fa856db5ad60bb86f0a3cc731b8ac0c48ce98a90c6c20617c8c142697425a7b6017555c7012b63769d6d817e0a810ed84cb436a2cb9a2167c7a0be998b9a42a43545697577209fd09a03d5c902e9082091d0c933665ae84068d3384066b197c71a07c4307fe9aa1fa17436c41550a0337cf70c68a9220df0852ad92853f7fa25905b81c528bbeb8260bc10654589475b1883b77a672f7bbfe8b9bcf5f8b2c432994d975cf6ca8cddc929088c2806fc49037b3c8052448b65812124c82cec2601268f0e998bc41854de6350f56b4c3d31acd427910c8546921132e88a8d1f9c573388cfa3bc93f57c6345682387a69d4220b756f7546d5687dfc9586245b6bb08a9d68263e67c21135301ac1ca2c08a1523132c6cca56b6c05c91d33c44bccc515ab429d9a812693eb1f3380e69be20fc81c76b57bc99498c52784ef3650bd296d6675c7ccb55b67a59cbc09d44d9499a6243140040f2e30d1ff3aa0cf66c6569cfa6d2ca8517a1d5c87fd0d0693ef20d8e21ba5a4a2bebd77cf55698b1a09b2d05bbf7d973c5f5792b165c35bc17f873a9dd95a696929d0f3106bd685fe83871ec99772ba3c21aa523842138191527cfe7646717c65cdc2fa2a9ac97e818625455c2877346b378a4653aacbb1643f075762a9ceba500f0283013269f1b970c9d01588a149c1d8823eb214e76dab3966a622e815ffb22a39e2cb7898b4245a82e72557d51785f3888bef9bb9f1ff3312ac32a0524115ad1897753325378ab94b50dd5172cac3a453535af258a05d57930c035a503f26af358c537519ff53c0e602bb8266abb0a1854524b5311d7488754b51c672fa0b3312e356a60c62202b1678c241438d22720963a0ba51bb4441bd3246adb2511dcd132abbb85c18ace9185907dc3175ca0cc9681c52e91388ae5b4cb4acc4183c588a43e08986e4ca45770a5a40913ad353549c9652d60d5400282040ce17af243614ee4cf045b2c10b6845d8a7704d4173e5cc2b3a6439acb9b2df0901bc229c46945c2a81c7e7742fd96a71066118d618154aabb8e7c9c45b2436f132e3fd48fd5ec04f857b24737c4ea5c218f52c562345af7a1521ddb8ce3e91a2835a177988a4e856467f6ced236ada9bcce8ed885b19b862b952cc8a2269f35826a290a90c170b7f9195f816dd631b1ce66442469c42a420fad3970edec539f11826a4a917ab105123b4c14087f7b2455202a5455159e828cacd84767e5b9c024f4ae6d37596ca7570fabbe591082de627fe04a97f45409fe265054bbb57426b6cfe71825837b4be360ff7b48af3a7226525b77c450cdc4a483a17d77e723c8b1282bb40fb621731fb504277ab50f171bec369818bc3ec22126f6a47ca2937f907890c7815a1e115143f62f58550a0459ce7e04695bc7737787a972321578222f5622449010287ab844e624699a1ab50bd872cb29bfd534b401e538c51c12dd8c467a14c24f5c9856234da17ac5fa28870dfb70565ac954c440db457214016e301736520b5e15538e92d1cb205776f849cc0b23211e6a67ad5c9fceda1577e625bd271587f939fb3acee14135613592a7364534c77c2a1564151c12e1c6a219b878180001e2c94053ebb1282c5288a707ed7b245f15054d87b901c939373244f776ca51b3b9d00628c9a8165993974bac2c0b26715ab1a1b9706e8264a0d210a0e627ae60b59ba58a4abbb61e93f0cf31230a624591e0d1a368390205d6526889640651b7cb71c26807b11913056629914fbb1bc2545b55b2610f992e73812e82b73d10a541a7c8621a4690b2c00149b5b952e91d992c52e8426448e5936dd41ed7725ff1c5bb54803690e7b642805b168829ee5696b5d51a13560a36409a1ea41f03ccbf6bb86a1b205bec128ef81c2af9701752fa54cb3784081b5dec67bceea87a8864bae5bca2aeeab4eca30d460b4015870c0187b2519783fa030a3774277e018274775ea2ba027b8624c1dc569416a3117b57dc5b34a1056e4c9b1ea54b6e5f55bf1cd3c027cac8f5f9b9e4c921d98692a007ac22c6b044f6ac9ae5acc4aa3062a348eb2cad9e77189131bf56aba2d86612e01accc76b3222b01d30b079ff5250e0869545641213c175bca181eb738fc7e80e989b43a0c4c7ba0b41404abe955c3c01859dc17b35f48cc39e9c6ff84625923c1229e9b7c3c2ccfa760c8808b43225ce4fc96bf0c0affa26aa43341f7f14aa37ba5d48798c1661319b31325d04afa0759c35153ec77b07d5d88050f5a1f55262860c94990460341c6eaa32055a480547bb0829d5c3398208018b4c098ac686f1b18870864e2cb0777a798c221a659a0e7e9c5c2936afc4897a611c55086330ee1689f7817f44a6c127a53597576f37b35b4f74c535444abf5342dcf256d04800b04361adc83a207952fb81caa20cc8dd07a6fe8864e562844882b405b5b4b65c948b237b385974a9d4963068c3e5b18c51d42a7a9211d4f274ee5208e530907db49db956b8e10977e2357223523a58b511fbf7993bba3c38a95bc0b98062312a1c9449ddc4082601780ea65a6bfb1467a01d9e326cd10a8e202320d2a29e9b36ad09c44127820d6d024b3ce0c818234f55d7855b0b000462b198a669bf924bc81c99ae0b32a1c21f448ac6084c71a59a90fb43aaa73266e69a077d16a8d1443de4c2b61c3ccc731437ff744b7a7cc3a02a948da951d5763f078a991cb64ca7b049fa1b1eecb534509aafe04437e5f84e974261957ba746705eaf4528b4ba3764816f45045d40e807c14c3577a25f75f69ccaa136ce627742e33db588bdb5cc339ef916d7a9b108180a637586da55085eda466e3c7734f85e6a903ef0fc91ce793910231a8f46a7e084c595177a501b390eaa818c0a9fd37c9be78160c7a398f0e80d8e58966140639656890cd08f7fe92fe316cb1e1517ae7741445a47c8ec3ff8f54f476146f1095f9973062bc17f6723542b0a48e12b7e4dbab100f3bf6dbc219816a76a3109ebba8c823cbbd9176061d072d57726cf12908747bbc267c59fa71f6c719cc7827b91919ca3793d03a73604e1c2c98ca2e99877b6c2b93c97965c06b2dfd71cbbcbc7c81cb56b36587a174e899306acf88fd2689e345a78657c5c0b65b0f3f8206e405dae4738a7061d54db38bdb2ab87e8cb6dc93f2ba0c11b65712840b740ac90ac3404b69cba2123cd335004d8e363eb08148a627b66b4142f66b18e460b59d05091640587212f4dd60b84e61f0db00ac05b15e83a6e0ed3c2bd281161cc07676e12ef19a936d073d684c1491518bdbd426eb5a1463cea8b671c02b230ed109318ca7c1470f5a0ab154b74ee3990ff20ca8ccb835adfda4867f03a8abb0a5010f400ae5722a75bdf5a2f6d5b546b34d73857cb1bfc7e587aa7 +ek = f7a1521ddb8ce3e91a2835a177988a4e856467f6ced236ada9bcce8ed885b19b862b952cc8a2269f35826a290a90c170b7f9195f816dd631b1ce66442469c42a420fad3970edec539f11826a4a917ab105123b4c14087f7b2455202a5455159e828cacd84767e5b9c024f4ae6d37596ca7570fabbe591082de627fe04a97f45409fe265054bbb57426b6cfe71825837b4be360ff7b48af3a7226525b77c450cdc4a483a17d77e723c8b1282bb40fb621731fb504277ab50f171bec369818bc3ec22126f6a47ca2937f907890c7815a1e115143f62f58550a0459ce7e04695bc7737787a972321578222f5622449010287ab844e624699a1ab50bd872cb29bfd534b401e538c51c12dd8c467a14c24f5c9856234da17ac5fa28870dfb70565ac954c440db457214016e301736520b5e15538e92d1cb205776f849cc0b23211e6a67ad5c9fceda1577e625bd271587f939fb3acee14135613592a7364534c77c2a1564151c12e1c6a219b878180001e2c94053ebb1282c5288a707ed7b245f15054d87b901c939373244f776ca51b3b9d00628c9a8165993974bac2c0b26715ab1a1b9706e8264a0d210a0e627ae60b59ba58a4abbb61e93f0cf31230a624591e0d1a368390205d6526889640651b7cb71c26807b11913056629914fbb1bc2545b55b2610f992e73812e82b73d10a541a7c8621a4690b2c00149b5b952e91d992c52e8426448e5936dd41ed7725ff1c5bb54803690e7b642805b168829ee5696b5d51a13560a36409a1ea41f03ccbf6bb86a1b205bec128ef81c2af9701752fa54cb3784081b5dec67bceea87a8864bae5bca2aeeab4eca30d460b4015870c0187b2519783fa030a3774277e018274775ea2ba027b8624c1dc569416a3117b57dc5b34a1056e4c9b1ea54b6e5f55bf1cd3c027cac8f5f9b9e4c921d98692a007ac22c6b044f6ac9ae5acc4aa3062a348eb2cad9e77189131bf56aba2d86612e01accc76b3222b01d30b079ff5250e0869545641213c175bca181eb738fc7e80e989b43a0c4c7ba0b41404abe955c3c01859dc17b35f48cc39e9c6ff84625923c1229e9b7c3c2ccfa760c8808b43225ce4fc96bf0c0affa26aa43341f7f14aa37ba5d48798c1661319b31325d04afa0759c35153ec77b07d5d88050f5a1f55262860c94990460341c6eaa32055a480547bb0829d5c3398208018b4c098ac686f1b18870864e2cb0777a798c221a659a0e7e9c5c2936afc4897a611c55086330ee1689f7817f44a6c127a53597576f37b35b4f74c535444abf5342dcf256d04800b04361adc83a207952fb81caa20cc8dd07a6fe8864e562844882b405b5b4b65c948b237b385974a9d4963068c3e5b18c51d42a7a9211d4f274ee5208e530907db49db956b8e10977e2357223523a58b511fbf7993bba3c38a95bc0b98062312a1c9449ddc4082601780ea65a6bfb1467a01d9e326cd10a8e202320d2a29e9b36ad09c44127820d6d024b3ce0c818234f55d7855b0b000462b198a669bf924bc81c99ae0b32a1c21f448ac6084c71a59a90fb43aaa73266e69a077d16a8d1443de4c2b61c3ccc731437ff744b7a7cc3a02a948da951d5763f078a991cb64ca7b049fa1b1eecb534509aafe04437e5f84e974261957ba746705eaf4528b4ba3764816f45045d40e807c14c3577a25f75f69ccaa136ce627742e33db588bdb5cc339ef916d7a9b108180a637586da55085eda466e3c7734f85e6a903ef0fc91ce793910231a8f46a7e084c595177a501b390eaa818c0a9fd37c9be78160c7a398f0e80d8e58966140639656890cd08f7fe92fe316cb1e1517ae7741445a47c8ec3ff8f54f476146f1095f9973062bc17f6723542b0a48e12b7e4dbab100f3bf6dbc219816a76a3109ebba8c823cbbd9176061d072d57726cf12908747bbc267c59fa71f6c719cc7827b91919ca3793d03a73604e1c2c98ca2e99877b6c2b93c97965c06b2dfd71cbbcbc7c81cb56b36587a174e899306acf88fd2689e345a78657c5c0b65b0f3f8206e405dae4738a7061d54db38bdb2ab87e8cb6dc93f2ba0c11b65712840b740ac90ac3404b69cba2123cd335004d8e363eb08148a627b66b4142f66b18e460b59d05091640587212f4dd60b84e61f0db00ac05b15e83a6e0ed3c2bd281161cc07676e12ef19a936d073d684c1491518bdbd426eb5a1463cea8b67 +result = valid +seed = acd1c0217fad5caa4235544dd9de153ab1880ccf4c76f16f236fae4e4bfda04cf03a8abb0a5010f400ae5722a75bdf5a2f6d5b546b34d73857cb1bfc7e587aa7 + +# tcId = 78 +# Test vector based on official round 3 seeds 77 +dk = dcbb8186f46c07bb4d36203fb6c89a5a487a0d16c2aa674a1b7a4724176d0a3a3efa4c42a258c7566b39ee2172b36b8102b900327b5c97876d2df233951c6ce26366c264b4202508fb4b37fab78977c76cb91707c32b41ae916708b108c2c303c5958c3f8a84c0b44ed504af57e31baa864871871583a98c4360a8b467ab78d16715860e4f112f4ce4a203e154e78c29ae4035f6a6b3df33a0118b6a70d5af8d9a95c65a6c223398bf541879351943515db63a4c97f7255171cd45c34c803c02668c73397c4adcc7874b2346aa6123bcf9050c22942fe7605606b745e6b375b35ef4b3be364353428abe7b29a9c93072e24b6af7904d87224b4b877a204180ddd63281d7211c17b8dc2ab00b5c71cf086e79b99cf1f7834e85b7c8e403b5e09c15042f5248c665b6b85bf84168d0165ab990eeca036e822bf6499f47b6162261b29f44644c78200a09bfada808a8db934977956fe026aaf342cd768d8f68ab2eccb64d67710995ca46eb10ee5b54d05925019510405606633538e45c91cf5c8d285a42eec3cba21509356cca48633e40b26ae5689e51a618b8b2481b780f071451d6c641911183184748185aa629b316139bbb8b666b9d165a24280bcf695b0d7a539a7950b0f133727141618605c7d8311ec5c61d153badb14117a502f353570c051a7975cf3e0031389ab13409a699ab4b8711c5b5188d71d4195ff54a3587b8a965280326afcd609e7b133da87ab115e63963541e512a6a4966c9ba569f43f68877e9c7659a7f75011e5c9757d6ac23782b9579032a2d83848f2966a5e007464c1f26510589269acdf80d28640aad02142d0c02368203c80ca9d6274a66083b194200df05473a056b20449d68d5af4ad617698c1126666276d38368ab87b104158e0c025dd5b7f8835e9757929c75814179943f05467eb6984bf4600bbc99cc7022fdf21a174bcf7d1504a69ac7693c175cc1bb3aa93dcc1c0599b73b1fe8cb3daa93cfd63dba315a5bd84d5e13b59cf15b86539037565b4e753ba075c9dfb049692525a015428f07b8ad5b3ec2ba89a4691615115b647cbdc9787d3f51109fc42a3c6005fff13ac191883c2683c6f45143e298ecd57f63c9bef9294d7a6a00a2737475d46e0927cc2a3c172f4a2fd960470bc4ca50db3b6ad5902508bb7538b7f9a9a42922104403a0d22bad7f36033c91b6acdc03205ca685e144bf72278efbcea55c7fbedb3798f0c2ac2969e4a9c742e6435400a9beb5c2a7874d971a36a278aac25113f382aaeb0877a2241fc3b089e929b806d72613007924c65c72611d243b00554a864367ce38a1842797cc5d4270f297647f1a4bd87236de55c6f3d1343e26708a623b8a03c3d3043055457a574c9b7b6a013d501189828c99a33d3fc715be7cc72e27cc8b0a397b95a79fc5b78bc5179bf1ce44f71a5d699ba34a271ca67409c115bc67b6a7790d384026246ac0d5fcc0d0f5b92ad2cdfe9c5b3dab52f07590ea07ca292cbfd2c44321c4687c385760988c0532c3dc237a9ec0ac139783d5caa0ebc76d0c25a8c1a0bf1e1ca106466548558290d2683bd69ca296711072c6dd5b95040a5b434b8193fb0c7b0496f9334cc86528cf04b77e3451ae590cbf2c0c55219ee1310989aa2ffe7b3bfaf09dede24a86b765fdb9045919c2c70965f581ab16a90afbdabd46d21edb9b3710c392f1f8115dd12377321016e96334491bf6b4a5f661797e92926551c006dc5a5db6512dc91542f017bd1976068386435a52f6684a0bc257ebd0869f72a5a269a46e5aa608d1a551c8192a7349885b95b3cc38d2d134442c69eb0655d9792ee8d3518cd7841b0563198a9f5526b925d2a02a5b3e7ea358cbdba5b1d22f9416915dfa2d9c399fcddc1f70a99e0c534bcc35382f1b4b4283cfd4575a3ea10ba05c77f316acd1a7459eb40a663978114425e0740676e483c9ac833f881523427335796405f3a0a52c8eadb3952f328a0f5ba2468a594ff00bd673922782b0210a3d97b546e4d3333a7104409625795016e9dc57a7e4815268a06273cfc0866126605110163d6de117b551c986ac4613d24aaeeb0209db97bb734da4ab0c9da2adfe1a058b88b2e5311118279443da1859b23a814b6a10125c7c2a7b2686465840ccedd31980f00786191ad330c36f161381cbb8ff776b4299a36c893aea783b541b50b2c253c088683aaab40ed421eb113add58b322fccacbc9aa91b74fb0657e7a2706ad9c7c7f7813be9008cb07980c310f47c764b4ea496af60e8e6a534cb49852a2c17b4c7bf096c52c72264b7855b7a5552aa93d9aeb47f5ac34e340a094d411cb2cb962b90588a1b32dd68b662060ffa2ae2999525424114ecb4905a19a1284928ed8c42a2c5461520437f93d3cb76502201412a65983dcbe4c70b9f9320418421962005b39ac65703442002d52d18a83b08574895c0eeef19bfeebcfcc7c308f960090e9be93a01c36044220858f671bbc04f1a7557897df2a51adf85a0f7b25f1480089855f1a150bd8207edd0c63db7b99497aa03eb33a8068067d43a24957a20fdb6e11942559087c3ff343a2f5503b33756d55c9b9f29f6fe83d80cc3cbe9a00e8a31d0b986d1ef7635cfc1cde434f6c826ba5445a5933845d1cb8047a8e2f263e1a86b4f58433c5318e6b86942ca92cae767e2cca9111bbcd8b582a81aa5d22aa29dcc21f374a96e55302b837aab8709202141324386ff7f9c7d2ea068b057cf6954e6a433a5502785bf43ec8854ee7982002c703a0d6c35ee79a316a1fe3148b0d933fcd450829746c70e26d5b7b4792c40ee5c51b80cbba439c212f1c66cd619408d654aacc9c1de097a9d03478351e9a377e08710263728c08a71ab3db7f4a50774f0b99c8306f7d39c1aabc4b4bd64356476f85d6945a404df00b2da8988bc9f6b34579447dc3bda9d1a686e2c8ba67666f179f77217daa8cbe47a40b154c16a773627ab06c66b5c291b8616bd675c0351db13938c0a22c874b33d7cc128113642ad1321e5520a636681ae188f962a793b072badc69316b96fb591a99f53ce160c1c9e56384925afcf5c2dd74069f89580b3c18bc15ab0c91578686cf801b25c56c3e37847be52b5869c2b3f03b9b5b6ab0d2b5043e56bddb1c793d2c0fe47544e61c12ac0771a48c8249b3649d77ad9a4bb5d20c3ccb0ac05b51a0d1e29cc791677693b2d96b83c0d599e46b238063c50c7c101f3b3bcba18fc4da9d71b23dc133148417c2f4369b0c92855e538245f44496413c741282f5d7b1482167d90536b89165226aafd7e8aee821b22f69b963a87e4bea84d5ca3040464e7293b1bab723dd393ee3606ca2940431502f56183cdad305ea19cc3f3974236310d05220f233b383c5bc97ec1544a8528c1c74a6a48e9b9b31097477efa632baa4bc6a8abd6ceab5d774bf988b7d708926275227be2c416dc90fca4720437425ae9b4769443472e2b54ad8924935bc0f65a4740699f2051c1e53153cc354527450c8909366f696c8a323a300a28388bdbbec532afc1580faa1f7821c5a6988d8386265bb9dc1043c5ec2a1c51a35ec910d80a1a4c41755fa669a89e05de79b331bf13ecf88bff92ca340d5b961f446eca336af53a95173cbddeb643d4831c2f563950736fb912bbe370daff28cddc319ebe86958fb1794a97001a14df90b01b3aa0c6e952e79c7af072905f552487bf255e1f61536dc93824c7709492bd133516ae71c1b057cbce6a4a3d48b0744a5ceb1604e41a378e53a9afbac28c3cf97b1b03b31797c40654fc23666c34f77207639faabce69c1e98262ae22ca956bc043fb6748f54310379e975958584579fba4bd50e04b739020df78849aba007a4a23da8a18d449194073903d1a3ea4f43e0e76b299c233c5fc8534d831e69475ab6b611ab02da3251fdfe6b92475041f7814be839fc39bb06912799c553b4647a7073482980090c2c9a96b2866d6d8b65db1172bc062f3490b708b239fcc8a39e8175924c930825916386b463b645b4832bcc399b69a812a992d09d260cfc964eef5c883027a2d44743fd538d05b3417a26974bb639f494131803b10678c725a389aa6abeaf83bc947c6a3d031487488c72b1700b76f25f42ffff6595d87426b67258fb6b993508189e9b37f16c2efe87e3de705ff794b0a50cb7d8bba4059ae2e3ab4297429a3122c3e0568a64b64a401aca8ba2edd807dc0c0656b60b027290d23bcad4ba71de7f9989cd85ff43a1fd519b7eb40352d85b940208f9f8596f1946dc2366736a345d9c7501511101e81928380591c19868128a921e56383d12f19446577783e0b1665396c56cc9046c4c7c08a569d8edf0b76096e3c0643e13acf3d522c782871a1f0b31cf8e5a656d13cdb067db3640acd507a2fdc583369ee08e235663a202af6720934c3a59b3bd23b49a95bc1fad20070fec930b6060bd827d742b077092e422268e15d +ek = 6f161381cbb8ff776b4299a36c893aea783b541b50b2c253c088683aaab40ed421eb113add58b322fccacbc9aa91b74fb0657e7a2706ad9c7c7f7813be9008cb07980c310f47c764b4ea496af60e8e6a534cb49852a2c17b4c7bf096c52c72264b7855b7a5552aa93d9aeb47f5ac34e340a094d411cb2cb962b90588a1b32dd68b662060ffa2ae2999525424114ecb4905a19a1284928ed8c42a2c5461520437f93d3cb76502201412a65983dcbe4c70b9f9320418421962005b39ac65703442002d52d18a83b08574895c0eeef19bfeebcfcc7c308f960090e9be93a01c36044220858f671bbc04f1a7557897df2a51adf85a0f7b25f1480089855f1a150bd8207edd0c63db7b99497aa03eb33a8068067d43a24957a20fdb6e11942559087c3ff343a2f5503b33756d55c9b9f29f6fe83d80cc3cbe9a00e8a31d0b986d1ef7635cfc1cde434f6c826ba5445a5933845d1cb8047a8e2f263e1a86b4f58433c5318e6b86942ca92cae767e2cca9111bbcd8b582a81aa5d22aa29dcc21f374a96e55302b837aab8709202141324386ff7f9c7d2ea068b057cf6954e6a433a5502785bf43ec8854ee7982002c703a0d6c35ee79a316a1fe3148b0d933fcd450829746c70e26d5b7b4792c40ee5c51b80cbba439c212f1c66cd619408d654aacc9c1de097a9d03478351e9a377e08710263728c08a71ab3db7f4a50774f0b99c8306f7d39c1aabc4b4bd64356476f85d6945a404df00b2da8988bc9f6b34579447dc3bda9d1a686e2c8ba67666f179f77217daa8cbe47a40b154c16a773627ab06c66b5c291b8616bd675c0351db13938c0a22c874b33d7cc128113642ad1321e5520a636681ae188f962a793b072badc69316b96fb591a99f53ce160c1c9e56384925afcf5c2dd74069f89580b3c18bc15ab0c91578686cf801b25c56c3e37847be52b5869c2b3f03b9b5b6ab0d2b5043e56bddb1c793d2c0fe47544e61c12ac0771a48c8249b3649d77ad9a4bb5d20c3ccb0ac05b51a0d1e29cc791677693b2d96b83c0d599e46b238063c50c7c101f3b3bcba18fc4da9d71b23dc133148417c2f4369b0c92855e538245f44496413c741282f5d7b1482167d90536b89165226aafd7e8aee821b22f69b963a87e4bea84d5ca3040464e7293b1bab723dd393ee3606ca2940431502f56183cdad305ea19cc3f3974236310d05220f233b383c5bc97ec1544a8528c1c74a6a48e9b9b31097477efa632baa4bc6a8abd6ceab5d774bf988b7d708926275227be2c416dc90fca4720437425ae9b4769443472e2b54ad8924935bc0f65a4740699f2051c1e53153cc354527450c8909366f696c8a323a300a28388bdbbec532afc1580faa1f7821c5a6988d8386265bb9dc1043c5ec2a1c51a35ec910d80a1a4c41755fa669a89e05de79b331bf13ecf88bff92ca340d5b961f446eca336af53a95173cbddeb643d4831c2f563950736fb912bbe370daff28cddc319ebe86958fb1794a97001a14df90b01b3aa0c6e952e79c7af072905f552487bf255e1f61536dc93824c7709492bd133516ae71c1b057cbce6a4a3d48b0744a5ceb1604e41a378e53a9afbac28c3cf97b1b03b31797c40654fc23666c34f77207639faabce69c1e98262ae22ca956bc043fb6748f54310379e975958584579fba4bd50e04b739020df78849aba007a4a23da8a18d449194073903d1a3ea4f43e0e76b299c233c5fc8534d831e69475ab6b611ab02da3251fdfe6b92475041f7814be839fc39bb06912799c553b4647a7073482980090c2c9a96b2866d6d8b65db1172bc062f3490b708b239fcc8a39e8175924c930825916386b463b645b4832bcc399b69a812a992d09d260cfc964eef5c883027a2d44743fd538d05b3417a26974bb639f494131803b10678c725a389aa6abeaf83bc947c6a3d031487488c72b1700b76f25f42ffff6595d87426b67258fb6b993508189e9b37f16c2efe87e3de705ff794b0a50cb7d8bba4059ae2e3ab4297429a3122c3e0568a64b64a401aca8ba2edd807dc0c0656b60b027290d23bcad4ba71de7f9989cd85ff43a1fd519b7eb40352d85b940208f9f8596f1946dc2366736a345d9c7501511101e81928380591c19868128a921e56383d12f19446577783e0b1665396c56cc9046c4c7c08a569d8edf0b76096e3c0643e13acf3d522c782871a1f0b31cf8 +result = valid +seed = 241191401a63afa750f05662e354dddbc683c776ce3222beb83e3cf913d7ed7ca59b3bd23b49a95bc1fad20070fec930b6060bd827d742b077092e422268e15d + +# tcId = 79 +# Test vector based on official round 3 seeds 78 +dk = 7c12448f6c47d923c2abe1a0d6f5259b00b5b0f84304fa9192c5ae32fc6e7d0c6d2cd2162e121c4d202a01d0c471f7a959f3941fe56655f808c139b471827d24d97464993bb77b69a45b0380a666874804de793a2ab31d749070bf174ddc8a113b50c8d11037dcec6ea71a7a37e84e133551494a2cfa01bfbac60ea3691b60312ae6707883c74fe70954565abdabe07364db5c76fa2afdc234c63b39fbb597eea25faadc07d326bc06918b201630cbd166e935cf713373bef1749f0a579b77c185a9855e444a353a0804065c3640114d29b25e96ca34e8912454a2c9d39f353103ac17b7d3742222e605b50043e06350e655bda46760e6073b0710691072b52681a81557930fea99f1c13ae618930466305cd56e7879c455f1c7f140bb37dcb56c807955a084a7866b3858a78372487a565da243c7c328c355bb1e21d25c499bcf2de82fb77349d712a365b395d3a1a82d43326d464cabcba97d634fa0f54226029d576304ab06229bf59be0a3be83c4a927157db10743b9cb4070896e79b17483b07d185aa097c790b1b8168fe0aa02f47965e11a1f63587cb512d65b2cf4080d8be80608e0aec5d98a77813492e57db94c20b3b4a29912466c2b693b2464dc8248757b808931727a7270fedc06d86339886a90ec5a0cd5a66462646f66a9bfa959a5c790af13b777f31bb0d1952e1c0a241aa743b54bc2cd4a3583d735a0774a65a57a1db99fde48381b456b2d415ba066ce94c8ce2f144efdc71465f3aa19bbc8aa2cafc85a0fdb06a784a48fb617bf3b7847b91037ce732d10cb2cb92331c38003dc87647015146adccd2a3761283c221f90ab65816107d69d5b481269009f43facad5d52830f53df74b172b41c1aa693e2bb9a2a1bbac5a362a9c190f142b71ed621429b58e88b05851668bb0193df370402a8c6dc19591d84090a879b0c297c2b352bc74bb6a91a598997cb8a7bb3ad9553b9eb114e4b44e30e2698e83a38134be232995a66644e1a0c308b014e1dc5dfc71c580d61acc478db94052340c109339731610223e212cd7ac3e7be983cb75b0a9145fc2a058eac5288a584ca024258a596bdb2a64b42a471a2c40bea222cad46478007cf981ae7b179f1864a76d0b6d3cc3324735bc2c7474a7c9778777b01cc85c67fb68f5671a74479b691137a006d0d5531014ab4261dcc4c88c07ff298eb9209d3234637f1b8bb0bb506d582467247fe6286ea885612b0648aa593f5436873646406bd03e65a549e610a6502121c0c84ad16c7da8026b2d47334553967f749cad20421be2c67df13225d694a4f84faf99c61953a5199a556b8b6e86ac9dfdd4223fd3adb37623d5a6c8a292ca4a048a7a72b7cde58f60e227efcc5290f5c55e75274860813ea29496123adf577d22dc57174a25188ba951970597359c32b24031f264fd8494121727c7b4940ff4cf12f4ce8ae074272a0ce870304af5b274e44eb34c8aef476190917b0194bb75a23be748c15a69525aaba908baafe6f67b4140bcc9f8670b16a84ea855d67610ec1a6cebc7ca15534bd740bde1181660501094050fc8c58a48f4b87f98cda881569d03be5db1a4418b86f93aa5f18a9e2873418d5bc9cb849aadbb04883914d413955fc072b26c17af227e7e3bb41c666c8ba269e5d6c9d14a13b458cc7e7b37907003e4a089f2941f4ed3b3b7f7caec60ba21389570e014612088db3309582254e7a4667cd3755f4b3e536ab68f36459ef04c1eb210e17259ff714ab8d1052a6c03351a829a02a0f9267e6f62912b188627d907d11a85237ac296e3629151516e495e69c9bf93677bb1582900d5c3ee554d9e491bc1972239c96d17937b094795e6780b84f7baf953095e909c11a90c2d803a3d7a265a9894d9b76988f9b54dd033d4c2461000087987a1f81a2027a036138c42dff0656e4338bb717b0da922e677b1d6447565f5cdf202ac9e7232c2b962626729c1f6836862900a32688ac60716286ede932085d23774512f610881b63b1e34b77b25e30c7472969b7b2f4fb03a4fc46217a0a562b27345eb8038b22160913bf658478d089a88eb9e07b559d268be07ec3e9f9a752f7c110633821fca2ee9dc3b94e9a190759c6c4ca9aaa5547c1c86d714ccbed6c41ab53d3379bbe7c189bd1860df788fd4528281fb1c51f687aa1438a329b100805f99f016d9119d2d06c1a6978569e7c40cab47ce5cacc4d35aadd89047a3bf7175cd8833540b8a028c27461d334b3f8680daf57313d7713a35075ce971cac3cfeac02774c3589c21232d5a73d959705be77c3ca0884f8a1c3a89a1059972f115257bc0ce9f13271fd73e7293bf944b82865986a5d56e6c9c825c83271f42908c0953fea66de4ebb820013fe9aa9522ab4ed66334de641f8e66766bfc47a7a5156c182c0bb3628b81b59461b05e3a11d945b36a3923b12abf8f698d1234593d0c784633cdaf09cf8f4148f6320b15c48aa81b1fc3e79fa4055599935e1076c8c1780b1910af4ac9652249b0c64c94137132a12ab62dd265334cc46a3444437a74b076039f39bdcbe2016d8402081949c8e6066f09839cc0adfb5215590aab10c51bb03b68701b0692d1c5c47c58d214b139b83562728b3a771f25cb7638077c4b6b2f83b11df2369ebe9b4e51f36be72bb04e1b591852aea0cc31d1a774768940d73801b8ba23f71c542c8c01559862af4950b7e21f5d4abc3a1104251574e5597076f971b46c370fb1858a1cba35353d29a23db9e756c57a115539824f5375080990b3835023f448a2314d08c6897da5ae35325f9a6107ad4ca05d653ba78c5769e51b368c200543c2a2884a2d504a73827009d166218a981189b5556b38df395ae007772c1222c3e2778c34774c87ae0931bd116c82ae33b3454808e07cc5c6d16c5108c155a451e046260067c6fb0181ae084588017fdbb7ae63e96321290bdb4b3867074e6e684b700b7d5b1074641c5702e287d257b8a54597667c1ccc702f735c30bbaa84bf405123602572962ed89c2d7a3817ac4879d1392f9199c003e63666f1cfc6f91cfc9386b18615bd36913f010270e8a4a9a99e772cbb994b4ca926bf8a04cc1c20c885d2683301cd8c7b381190b0e3dca0d6c33fdd49465fd265781a16fbb546e9b6c6ce0462c604b9fff09cc2d4608259284b8a83a877b9fb18415cd60c37b0b3d6a48c803a61b0a5c9675018f64a013062440f0c40c62055cca7bb6cb9a293193485fc529922478e4c620a73144a57833d3b5b9bb222f2f4b452447cc06638fac1b4404402449a3cd60bcb2fbccdaea42086682ad7f972008276e4e5449217088b485ce6757eb3410c62796d0e7a643a3c72c612ab165475f6e51456d498e858aff563c1f7781035fcab3c85cfa2f207d1e4703d3015e14689fa0c9b1f57984b678baa10cace44a2fb23bc1f317d5304552306183435c62012b2ccdaa9a744575f959b57b9ccc2c28e1a94959a812da6f259d11479fbbc97f54a57a986be61f49ec42124da687221aa3eb3b2c0298249746b20cba291f1633e784608d5897da13a20ea377df6b95198132a7fd526d065250f97525d809bf9cc7270c7b723cc95dc9c8ddf5113ec4c8b3cdca07a7242034741a3cc684a998514fbccc435a8a2d92675e6c3f252a7019a74818689574c6ad907080954557cc12e1d47ca23240b78c2301f39c78127180c268b76289132aab01f457adfa649a4324a08e0bb5345cc2ef90fe6e33588d6adb499b04daa642fc01f5777bef8a7af04179630619d13ba0991cb36e8c23f16baab09a72e7388c93385331f7b5bdf420f1e75c7ad28c54df96df3f1086fe4120843af7c7878b4483956b022ae05112253b97e6a61780ccf4047589ea04000d57593622983e8187a6232deeb59f5e147ef1628a9f692b8bccea069cee6f49533b7301728a3ffc85d7db98398ccb38523254f843dd79bb58b4796a1fc6d68095b8faa7ff9381d01d61bd6694f2c225c46086031a86105661033948c29278e422b304dac9817401af89540a29a1cd6093c86a3878c226fcae156b85038f4ac53579143f2f5854f825b0d45bb974b724368814a9487a60a6e41261470935a90ebcf45b53279c67d92330556e99606dc22a2419021896b2eb750b2479aae7a706b1bbdd9514173f23dd3066161a0af8a6a9ef6aa7efcfb1306b9c421f63be2e376f747731a233a45a8309ba8182d24cf6598c26d65c89da9c9e9e6b9579a4817552a8d355ede798e09781b387c9935333b15d92998a4c736d266dfc2ab61708fcac7b821c01044492f7f4bb8f37b5026790f3a437cfa63af88341b95a8899ad31b37491ce3e42fd9b3701a63d537569b75a6b4b362c14f1b4ba66ab7914c9900187f105744df0b816ba22f5d471848886dd490d5c76169a14af42c03b0b56a7e26aa7ac4e99c0e7b82be89bc3c1eaee6680aa4efd394e40c2b3f30523c8117f7c26a8969 +ek = 81fb1c51f687aa1438a329b100805f99f016d9119d2d06c1a6978569e7c40cab47ce5cacc4d35aadd89047a3bf7175cd8833540b8a028c27461d334b3f8680daf57313d7713a35075ce971cac3cfeac02774c3589c21232d5a73d959705be77c3ca0884f8a1c3a89a1059972f115257bc0ce9f13271fd73e7293bf944b82865986a5d56e6c9c825c83271f42908c0953fea66de4ebb820013fe9aa9522ab4ed66334de641f8e66766bfc47a7a5156c182c0bb3628b81b59461b05e3a11d945b36a3923b12abf8f698d1234593d0c784633cdaf09cf8f4148f6320b15c48aa81b1fc3e79fa4055599935e1076c8c1780b1910af4ac9652249b0c64c94137132a12ab62dd265334cc46a3444437a74b076039f39bdcbe2016d8402081949c8e6066f09839cc0adfb5215590aab10c51bb03b68701b0692d1c5c47c58d214b139b83562728b3a771f25cb7638077c4b6b2f83b11df2369ebe9b4e51f36be72bb04e1b591852aea0cc31d1a774768940d73801b8ba23f71c542c8c01559862af4950b7e21f5d4abc3a1104251574e5597076f971b46c370fb1858a1cba35353d29a23db9e756c57a115539824f5375080990b3835023f448a2314d08c6897da5ae35325f9a6107ad4ca05d653ba78c5769e51b368c200543c2a2884a2d504a73827009d166218a981189b5556b38df395ae007772c1222c3e2778c34774c87ae0931bd116c82ae33b3454808e07cc5c6d16c5108c155a451e046260067c6fb0181ae084588017fdbb7ae63e96321290bdb4b3867074e6e684b700b7d5b1074641c5702e287d257b8a54597667c1ccc702f735c30bbaa84bf405123602572962ed89c2d7a3817ac4879d1392f9199c003e63666f1cfc6f91cfc9386b18615bd36913f010270e8a4a9a99e772cbb994b4ca926bf8a04cc1c20c885d2683301cd8c7b381190b0e3dca0d6c33fdd49465fd265781a16fbb546e9b6c6ce0462c604b9fff09cc2d4608259284b8a83a877b9fb18415cd60c37b0b3d6a48c803a61b0a5c9675018f64a013062440f0c40c62055cca7bb6cb9a293193485fc529922478e4c620a73144a57833d3b5b9bb222f2f4b452447cc06638fac1b4404402449a3cd60bcb2fbccdaea42086682ad7f972008276e4e5449217088b485ce6757eb3410c62796d0e7a643a3c72c612ab165475f6e51456d498e858aff563c1f7781035fcab3c85cfa2f207d1e4703d3015e14689fa0c9b1f57984b678baa10cace44a2fb23bc1f317d5304552306183435c62012b2ccdaa9a744575f959b57b9ccc2c28e1a94959a812da6f259d11479fbbc97f54a57a986be61f49ec42124da687221aa3eb3b2c0298249746b20cba291f1633e784608d5897da13a20ea377df6b95198132a7fd526d065250f97525d809bf9cc7270c7b723cc95dc9c8ddf5113ec4c8b3cdca07a7242034741a3cc684a998514fbccc435a8a2d92675e6c3f252a7019a74818689574c6ad907080954557cc12e1d47ca23240b78c2301f39c78127180c268b76289132aab01f457adfa649a4324a08e0bb5345cc2ef90fe6e33588d6adb499b04daa642fc01f5777bef8a7af04179630619d13ba0991cb36e8c23f16baab09a72e7388c93385331f7b5bdf420f1e75c7ad28c54df96df3f1086fe4120843af7c7878b4483956b022ae05112253b97e6a61780ccf4047589ea04000d57593622983e8187a6232deeb59f5e147ef1628a9f692b8bccea069cee6f49533b7301728a3ffc85d7db98398ccb38523254f843dd79bb58b4796a1fc6d68095b8faa7ff9381d01d61bd6694f2c225c46086031a86105661033948c29278e422b304dac9817401af89540a29a1cd6093c86a3878c226fcae156b85038f4ac53579143f2f5854f825b0d45bb974b724368814a9487a60a6e41261470935a90ebcf45b53279c67d92330556e99606dc22a2419021896b2eb750b2479aae7a706b1bbdd9514173f23dd3066161a0af8a6a9ef6aa7efcfb1306b9c421f63be2e376f747731a233a45a8309ba8182d24cf6598c26d65c89da9c9e9e6b9579a4817552a8d355ede798e09781b387c9935333b15d92998a4c736d266dfc2ab61708fcac7b821c01044492f7f4bb8f37b5026790f3a437cfa63af88341b95a8899ad31b37491ce3e42fd9b3701a63d537569b75a6b4b362c14f1b4ba66ab7914c9900187f1057 +result = valid +seed = b9a6b0c05677e957d41a34ba03bd06f2a9092e31f63389397d7e70fde6409d18e99c0e7b82be89bc3c1eaee6680aa4efd394e40c2b3f30523c8117f7c26a8969 + +# tcId = 80 +# Test vector based on official round 3 seeds 79 +dk = a9a63209470b02c598d426b60572256c3a610ee70e65d20bffac56f5371d896255fb79ac3934b43c78ccb0cb8ca428c975e0be2e901c85f92950ab2e2e30b75953656e87c5107b1ae0b0275c0ab1e0a9019b3681e0b909ffebcb467447ea7c8a4328c7fd485f4a6c6aeb6c730f10ceb68c3a3974bb5c2a37f3c588e6e9058dd458f478b702467155d9a2b0d28b5d60bebbea16924c22efa742f59c10ff235f3ea05c51a721ab75550207b3a6f36e34683e7cc5127210015f20082ef4aea1c273ab2c1adbb235ba590f027028313b9fcaf656e4747d0461422efc565276577720223f8600f9c3739e185c98669cc75a282ab8a663285afab5b1b406818c19508f99c9f35a01144a36fb8a68f12516b7eb09eed336bb0440a013bf78c19ca0f11257db7751e5b54033a74fb5ac24d07fe2a547a0f9882b83570ed29e2ae403eef911c3827cce4a3b926b4c5fc579486836cd9c78cb537369d270798aa6a5707a28a2b48a93302f4ba79c8882e23256a335bd7674612749383e8399c7715bf53945e57927c29b2d04481e43e8a91d58511d975bef95a304f253f9027d2948431da71b92c0319b9512b5cb7dc6908a9fab80d0f25f18207fa0323c7951ba4272c053440d0b9a81fc84708643b1a2880c7272a9cc0034246430cd396d4d2134fc1477aa0261ad5595a384cf19a6c37be499274b870ce21120033092e70a38175388645c86692c5e213a29c910323270c790376a19a3d11742376c797e55628adb813aa4ac10d2659a42a3fd7aa13c9c67cca92d0bf0a37fd093a3267892bca285c93c45ec65d4e0a63c3bba8f0051f35a939f0c11b0356c160b14921b4aff79a127b35b5a27c431252abda5a570c48327fb7204d7ba38a79f34a15ae5a2750e27a3e62acf8fd87329b78e426a1bf91901190a29fd820c7656969ae737044207c8137d8eac5edaa41b606b257a53af4d0acca2266618f081d743ce9803c1ebf29afe0c24ac83bf3ebca2bdd35b98355260c31819d7c4ca9c5550972b34ea388ec62a04cb6d06f083b06c4850814b1b4b65e3931e2037c4d89ba1314ca2c47b7dd7a06f11150bc5188178584f825205b693cbcd51612c13385c98b57168b0c4f9a488a81d31a3429968310496a665446fa6a988b7647b95ab582193543906b274cc73925073c55532d7e9af4066998edc208aacc5a0e23431255f1cacbfb380335046cdaf416417b80fab2bcc834bb9a377709069a330f654929c39a0aa95126cbf26fc320dc34fa8eb706234878b516ba9854d2265acfe5ca3ee0ccf5a413b884a9757608453516a524565345b0290421003e71ef631266a021488303a56998505cb4020b1c38c859f33d914ab97a0bae13f620a090f80382be3a40efa723bf42fa10aab9651485f8c6d3a8621a863723bc4ae27627c18287d0bd01b8393819100cbcd28b4173c35b0d874dbbb4e7e3793f16785742c282e590b4b4960c8503152980dde8b5cab7186fce546a8642e7a43a0e939c17b25c8f7ca3b15814ebc91cc213920bd35848d8b412c0269fbd59f74382a27206f2886b33ffc71cb896f225170cc730e07092031e60cab064be4e005af92428b8bb522237413e72b18949cb06588db32c5b53570a93796ded26a22ec8e27b9a042795901b97507789905c421b3e1260263ab704925c7d8ce3393ce04a19486559eea554ec40361010b73544c590147256cb50e7d940e9dd859ac8647f418548270941a53bc4d126f050152ae557f15756562c0267d26c1db4313e5ec6e0f76a2085a77aff2c1ec5cc4d6299591bace03b527f3fa71d9786dec5c9c1547c9e1665d707b565bdc93f0a0c88ae3aa5a00975d136a64a375f05b9e4efcb85775627619a04000b1cd518dc8854362819ca583c71f4c6cbe624d847a2651776672501a71e3717f249b5a7582583b18f006530feb7d68855592026cf6f52f3640ab33032e7d609fb8d3cfcaf15d3abb0691e478d528af606014bab3c15ff5cac8c774142c9433d6bd192676cc4b7230b66ba55a50426c1a47ea6118b4913b46ba3f72255689416cc47caeeb470f8372dd21aaf34687bbe5a66c402762b64b96a42a3bb47d14554c8dd4c31d4c7c1c8071050a41df9a1377d6457c341f6f1538fc74247581640a505f85e151f1775885d7b655a15b77118695a2bfe69365a4474cc5f1bd3bc30beca40fa5ab05198b708d58110aba64fa4a8e5f955bfd935530b95f16ea816074ac23f8435eb22e85b7621481444b699278082693f073d623c99764c759aa0d6d3211fea1a61b048519e142eef86ec20430812c26aa3812c42471cc8799b80915222111c96b09ea063518c42786569101f81eafe3229fd85900da5abac8a84a688bd58a03213ac8019929e089a24ff8c712a1751856722fc7af3c57bbf95c77c38c85d3e481916c75ffa371d2a0c583b03d301538cf49c744f429d2c80e1ab13c5e126ab6d3ccd733177e469e6a30cbe0c3212215b66f57bedbca118be24c4a3267a1e65c8f924588e9b10ce22157650e64314b7643136e87bc141c9a01dc7b746556a1ea01f5aa8d22671be3177bcbeb605093a225e1a847c6ab78ca89c4d3a4a618932025aab56646a974b088429e182308dbda27fe6a0a7f5a6b36d681cbd94ec205a018319a89345ca5715ef79266d1f67dff2a1867366d14bb60625b9883740f4b3627ac385fa728a51c162401d86c4f2385bb9661ca891562523a7a66111195bacec69abd4c35ba6959397664ab56a621a25b00c5aa2c0793487a8b1b5847a29844d6e8cac42ba2aa3586ce117b010aaa324236855771cc999929f0b948c671b4a7ced082358fc94147f86fb01c3b1210bfdfe266d1f60a72baab460aa7ce7083d4b913635332cf559b121a26fa643fbb7553781847787c8d78e9662cb82941627bc863bc79799d4681830d3b41d156384f157e3ad27192b92e47c106ab6c1304a3b56723162e933cc28b220f45cbb9615cc90aa3483cbb9b510e7aecbd80b28ba3a51e1264b6c6023c30843462f33faf090e43555635c674a80679fbc88270ab53ccc83b79673e296a1394dba0bc2b421b02a0d4213890d0093c19384298b039b5b8f4f61a2ce286bf11b9a6c164bb5a269427999d707c3e62ce88d66fa283218ef393a4ec7a35e2a927b92866e5976e1b95122236c2800d2b4989e0759ab8bc1f37da21288ab22fc4a13bf8068a9abac80c814d150885762275c638087b643b60b4673408869156d52ca257ba50ff1354f4164b4d29069a99c7805527c7674c2dbbcf26656d110823f082bc88405299e093195038f7562b11daaec75668b71244fa6769a18b2d4643930704199f0105082ba91ff44f7b6bb339f243b524979ac51fc92c6b75711193fa29f898141a6c444e2850f03353fc6ca27f0023b9c88f6c0b8aafc9cb9981c460e2b17d594c7a60b6e3451c9675c923a7b1645c4d3fb28b1e42ae1f93090b86659e1a7d46183d26f380a2c046d9028e9906cbdf1ab605367be6a5609e79cb8dc349c739b7d4f74007fa69b9b50c94223e214509b2e057272476b1653d90740b0c059b1d2845ea9a57cad384a2c7cc2b926979f60fde47bfa01a217cd3c43bc01aae86642b84b79ce58296700427c78b7f32116823ba964379f1374e4b164eac108234b12139d580ec4bc11be3b62442445409204e1a9459ab3d7d33815e76589ca4009b27ca2e6ca470b61504569d0e70155d988b80988cda1c9ec0da673ac2497d6a2fe1cb8539f5262bba5104a4cf7659a616755cbd6a1cfd42a9ee1c115158a66af0bbceb149dba4af4ed2a128a988d8aa5c97164be56483e1816e52402b908b12429c505d0a3a4b2366a7bb38169497e7ac0e3ca8ad8f9636a54cb4b4d667d91752d6658a08416d552c3ebee80a613c41de4478611598bd05b34a66853b079481885225941beb4b67218013a3772a60e55aaa25ad44575f45a3178d37af2786a76e20a5a8719d84e693f693507aab4cb43c55a64339359b8075a643b7a696c373144a743288c37ffe36c454a45444c2a48c3c7d0415c125d133670ca1709c7f80897751fc8d07f30ba0a3b10f7110b03863e5b040b7942c6a527008f7952b89cff921280296955261ca76f50d1dc0a0d2b8b682d8459fec291c27c1e281bbf5a17dff0c0c75a3bb4c987f30b175c293931fc444728ab8590c6095c60542e6bbd2a39e324b96af61328ecbc54da1a44ca7a175c61a131610bad5144b702380d45b5df1622f3b2a4e640457ac830c8cc05ef95b4429b599983bab346a47443575087e975a57ab91601ee65966b51838108117934a5f334979349e3fdb9b49ca49252a4214b6e298c3b12e5f6e85ddfa7edc01a03b27468684972318831ae360d6a628c3b1b5dc926153f22a88c7b953085255edd2a72799bda15e49dffa9c35d165453e5fcdc6f9df64526d9de698f2bd3e6bac6c7fdd86601b9ba5f4a5 +ek = 55a15b77118695a2bfe69365a4474cc5f1bd3bc30beca40fa5ab05198b708d58110aba64fa4a8e5f955bfd935530b95f16ea816074ac23f8435eb22e85b7621481444b699278082693f073d623c99764c759aa0d6d3211fea1a61b048519e142eef86ec20430812c26aa3812c42471cc8799b80915222111c96b09ea063518c42786569101f81eafe3229fd85900da5abac8a84a688bd58a03213ac8019929e089a24ff8c712a1751856722fc7af3c57bbf95c77c38c85d3e481916c75ffa371d2a0c583b03d301538cf49c744f429d2c80e1ab13c5e126ab6d3ccd733177e469e6a30cbe0c3212215b66f57bedbca118be24c4a3267a1e65c8f924588e9b10ce22157650e64314b7643136e87bc141c9a01dc7b746556a1ea01f5aa8d22671be3177bcbeb605093a225e1a847c6ab78ca89c4d3a4a618932025aab56646a974b088429e182308dbda27fe6a0a7f5a6b36d681cbd94ec205a018319a89345ca5715ef79266d1f67dff2a1867366d14bb60625b9883740f4b3627ac385fa728a51c162401d86c4f2385bb9661ca891562523a7a66111195bacec69abd4c35ba6959397664ab56a621a25b00c5aa2c0793487a8b1b5847a29844d6e8cac42ba2aa3586ce117b010aaa324236855771cc999929f0b948c671b4a7ced082358fc94147f86fb01c3b1210bfdfe266d1f60a72baab460aa7ce7083d4b913635332cf559b121a26fa643fbb7553781847787c8d78e9662cb82941627bc863bc79799d4681830d3b41d156384f157e3ad27192b92e47c106ab6c1304a3b56723162e933cc28b220f45cbb9615cc90aa3483cbb9b510e7aecbd80b28ba3a51e1264b6c6023c30843462f33faf090e43555635c674a80679fbc88270ab53ccc83b79673e296a1394dba0bc2b421b02a0d4213890d0093c19384298b039b5b8f4f61a2ce286bf11b9a6c164bb5a269427999d707c3e62ce88d66fa283218ef393a4ec7a35e2a927b92866e5976e1b95122236c2800d2b4989e0759ab8bc1f37da21288ab22fc4a13bf8068a9abac80c814d150885762275c638087b643b60b4673408869156d52ca257ba50ff1354f4164b4d29069a99c7805527c7674c2dbbcf26656d110823f082bc88405299e093195038f7562b11daaec75668b71244fa6769a18b2d4643930704199f0105082ba91ff44f7b6bb339f243b524979ac51fc92c6b75711193fa29f898141a6c444e2850f03353fc6ca27f0023b9c88f6c0b8aafc9cb9981c460e2b17d594c7a60b6e3451c9675c923a7b1645c4d3fb28b1e42ae1f93090b86659e1a7d46183d26f380a2c046d9028e9906cbdf1ab605367be6a5609e79cb8dc349c739b7d4f74007fa69b9b50c94223e214509b2e057272476b1653d90740b0c059b1d2845ea9a57cad384a2c7cc2b926979f60fde47bfa01a217cd3c43bc01aae86642b84b79ce58296700427c78b7f32116823ba964379f1374e4b164eac108234b12139d580ec4bc11be3b62442445409204e1a9459ab3d7d33815e76589ca4009b27ca2e6ca470b61504569d0e70155d988b80988cda1c9ec0da673ac2497d6a2fe1cb8539f5262bba5104a4cf7659a616755cbd6a1cfd42a9ee1c115158a66af0bbceb149dba4af4ed2a128a988d8aa5c97164be56483e1816e52402b908b12429c505d0a3a4b2366a7bb38169497e7ac0e3ca8ad8f9636a54cb4b4d667d91752d6658a08416d552c3ebee80a613c41de4478611598bd05b34a66853b079481885225941beb4b67218013a3772a60e55aaa25ad44575f45a3178d37af2786a76e20a5a8719d84e693f693507aab4cb43c55a64339359b8075a643b7a696c373144a743288c37ffe36c454a45444c2a48c3c7d0415c125d133670ca1709c7f80897751fc8d07f30ba0a3b10f7110b03863e5b040b7942c6a527008f7952b89cff921280296955261ca76f50d1dc0a0d2b8b682d8459fec291c27c1e281bbf5a17dff0c0c75a3bb4c987f30b175c293931fc444728ab8590c6095c60542e6bbd2a39e324b96af61328ecbc54da1a44ca7a175c61a131610bad5144b702380d45b5df1622f3b2a4e640457ac830c8cc05ef95b4429b599983bab346a47443575087e975a57ab91601ee65966b51838108117934a5f334979349e3fdb9b49ca49252a4214b6e298c3b12e5f6e85ddfa7edc01a03b27468684972318831a +result = valid +seed = 28a96c71577ba00c94f99fe965bc595a26db2b3ca6ab5cf8e443cdd8462b17929c35d165453e5fcdc6f9df64526d9de698f2bd3e6bac6c7fdd86601b9ba5f4a5 + +# tcId = 81 +# Test vector based on official round 3 seeds 80 +dk = e7831320d38dd5629ccd557808a8b263730777d379caa64e1da51cd8c2baf8ab930118770cca3dbc11825c867af4421c87541c5a6788bb93b560948dc8555c8caa6597441e1a6313ac5a8ecc6a0acc25cdabb2c59b49352cc589f13269ca38094d2a2029b070e989b0a2d15332ba43657b23f278b1a253c4250b2210b0905b4737f678a83da40ca296bab3461b58c1274ba0ce79e5562723242ac1cd86839e32e4302e84b42bd118fc4415b71c92e149cdaaf06dd12837a5c03aa41b60178c1518130ac4c7017d78c5afd922e83ac2bcc3c3d94b6d8dc8062cd54649339ec4b75c49704d2e5c86aaf48294d19e4d28c12fe45cc56898c630a252e09e6f718c36c71cf9b38d38a3a9731c4f6f02528107c745277841b29d7b93bbc4b5c860147777f79745ea2296274856915d06944582055b31741f291c66df5c4a2f09351311a6d56a8572aa6240a42be432a5e4d98cf229195ee0a72f6c67cb4a9c48a9932d36cf70164364988270503573e43e2b730d88f94d23315b6848549515104320c26e83206ad5c33ac98c922b6bc0c961ef2607aab223a4fabd82dc7670fc999263991612440d93a2e3eaa8e65961d441a8548762c84754fc4880da92aed2621876294d1c086efbbb52cd252e2f14853f6a2b7d0bc9e1f104b9703a27779733049013da1812257bb8db3857075b665c8e7622ccfa10667de3ba468808fba7b6dda902a1337af7ec59e4aabee16c8017674114dcc2a0571730c14a9d07485648228ff8528c155f6266b79b3c76a8ba2ed133401d6bc56394785089abc368b9d05b4a1165912360bf87fb6ef6f79859f8187151a31437904398c997c30092ca21c43996805245904a0d90ba8658309be2b4306266888f5564b631cb250569aec1886059352bf770e1137f5287058ba78463523c59f14d1846b7e1764aaf2210a58990fed7528bab242ee02949539469122dcff23f921b3a0746b44f64a7aaf81f99954ad88b67567c120b191abde6c7d54aab5ce7bc87960e2ee2618e24746f24c03b153dc988b0d3712c42d20e152533bcb914588a32ffbc2c44b4045f07ab79ea5627045f45b11d62d2a3bbf97e57e8c27439418be800a667bcd35435b6770b8223ace5284371f5b0d8930aa93b8a3889984b8065f408bafd0c5d5df30cd3e5911d9845c9f687980a1609198dde43a52ee970867c0addbc2114d52d91073d6c95156f7c95a40a575ee07228b22bdabb0b16729b2266b13ec29bbc70486e13612270541102baf04a96b24900af60cdaaecaa1af07459f554b53b7806a65465fa8ed5c2bf65d32410caa887a90527b82a9697738cc71a1926478bd4cbd70067a50479058bbaeac05698b1530a1774c0f45001ec718e05053da12f24115acdd76bff98094f8bcb45960e635377077b6d92150221c87b60994bd7732e24c34b55ac1fe660450af46b3397a0c1c577a30b2fe1c263544c025172164f7c5620b5658d34455757c920f229920729264a159b20658a75496c6bb48fa9090d88be51f754988ab5cc774d526a1c27361cf3ab173326886eb0053b082ee9279c27a428d6f7cbf9fbcc15ac4988d13dced43e0045167d33b0aac4c11c383ccd1025bbe1c83bf5c43ab6836328959ce979c3914510027121a00061e12d1d831efa030cddf9aba24754bf556a99f65109832ef12ca41ed9342309c24e7a09cfc93647c6cfbae5cc262764aa64ab49132da03a6e7424c56ba49bcad27affdca4b88584b74c0623224541b82419e563db5b90ab40787f8425e4b38bbc573918224c4d73149bab4dbbe350630229a612bacd4b081ca05eb95a62c50453695a65763461586c8de2934d31093297ea1384d3c2f2f811bc75c960237693652387a13f69629a3fd625351927a9658bd4125c713177959aa82ef3771c03b5bd5805b7d56f00d86fecc7aa29a7637cf3bbea377ee7b9b1f94836197a718b097f510c81594a0e11381f01584a87419f51f49c120b89514754dd85a6be48ad947b81698001f0a256f8a92d09a1a049c0376d236a19f19bcf431a90f94b028475c11807d14c5562e5747f1b8db5b072017023bab895a07415deb89cb3cb8a9115b63216bd69243186901ae32b24402b88bd18cd03b2216d24928eb82e385684bc143e0d5745892b0826f89f9fa8a931596bd912527e2c965ce3344b4621190c106f5084836006296c37949aca196c426f4783b65221b9c50827c85b7067a9872a6d9277828ea9385f9b512a8a3e897628d1aa36a5206b35fb219ae26269126b75590b2d1067419b27fa6852a3552d6ce48c9193c96a3131397166d47c53eebbb68b949a5bc3c7d585027961aab89b38f5295ce7c60d3d9009508769ee37a48de0685b9228d998b883d871985108b49c908390cb68147e8bc561df29cde02b1ed5236ed77b23b3f32e687b859dd63439890d8735640f5c073bc05cda79603cfb37fc5ccd28e98b4eb169271408a1cba57d21afb87c97e2044766b38280b6911b95725d5a77327764832603fe771aed89baa1c8b2ff49b741081884c6326fa0693fe64551402301a0552f49035a262e9d047d8a2075fdf6636c726f8b6098fb2b8f01c89e87478dc1112c37f1b857fb13cec53673e297b8aa9612d26a4cd0c6168c9dea407133acb939d06a7c660581a877f046b9b1138f6fa6156be2a5bfb23d04954fe32b1272d73e39c79094864cc9e36e46e9c8f1db330c17a0ecbb332e385769c4c0ace7c0b0d49fb89503cbc13ff3a1b19f421b80855fcb947cb651ccc0a7b55b5100c09aab9201c4ff8c56a2d90bac255a3665a731d07b8ad829f7a7b556ac12acbc1073a40b7c36059edccd97a50c493359c8ba390e3716921a69998b9b111c4dd283456f7b61ccf97c1dbc362e2760e2928227405e449c126d7526516298f6315302288043085808195ea587118d731543f09479a2adb96884b3a620d4c86123818cf848b295eb0035211bf614b077871db1d8c779d61e90257730e47bba178ac5e28b8e47794517727e4049dc759ed5a69cf7c66de05c0a5a00c366a87f7f2914e1e059bd1921eef61da9cc201f016f1cdabca2d2cd99e1884c114100ec5fd0f415d6fc6222981d8e4582dd138d71a368bd5590645359cf767146f2cf5f7a58e0e1becadcb1da0c87fd385c4ad15e02836d866025d0d815af61b564e803f0f0bda9a1ad0a3b86dd9a79b29792a713c78f00c55668aa2a0962b4a9be8bd9cb6966a054f0ac39182ca4d54fffe197891b964933aa8d60a87ab0af08c139a8e79b7a5773cf189caa615f64b973eb273edefb27be439ddff2a1fdba7f2cc3c65dfb0d0cb177b7ac49ad1b4da0725a3f3a2741fb2c82347dac329657c9bbaeaa948102295c1828b01c22ae45cb0e0b46a68837ca5c8639ab483eec5b4dc9caf028a7bee18accc402ec6aa57a93a1c53a145e923194341bde96296857890fa616d1bca0cadbbba3e4302e55286c58a283ca8d1626515e6a84881aa692c662a3567cc294a23059392887ce7a835f8b8030f5c1060518c71e0c5621812d54d50043b73182fa67de92768c63c4a2c562ac151342fab8fc9181be82301404792a94258b98411ed093a9121699ea13fc822bb5a317b55c1167ac12bd8c3ccd9bc743a634ed6a0961e13ad91a779a242dd0b9b4b41a5da11cbea085032ee2382c4b8ce088524075cdfe7b7c06cb6f2ae128f4f7a6c5d58011b42b8cd39a8a0aaaba14a0ea8c9a72f322693410cac54c3ee5487d726acde02f9cd0b027844ea1c018e2744571c3a2c36b4e0da088f09ab939152e30696cfd3473a085be3eccb53eb406b66c95ef8b1cfcfa1df8c8238b8c129abc9176e0864415852cc8ce13970fe8a76ecfe246800997c56668af974605e748e3054700d7b75fa182278309e41cbe5b4a17696c843fb4ad72471bac747faf30c99d2433665433ef29b64870ae8a3593845ac211ca4af0e5aeb9b8afa5b4419559502e834f993543353835596985e31529c1482d0fcb9c11a1c79a704db1d531bd0774f91b6810b98766a83387387c0682584c94793fa771ab8b4216455f7a117c65e5a481e01b5bd8bd0a9263635815f3c13c7c6740d2d1778ab47d56c9a37ed4a660249b8a4a02cbd716f6a09a646456c4b54cad68c86f8b998855379560692cfa68b5176309162a7a506b28e042c25850a7e6357ebcce387146b94a09fa82ad2cda8123477f926757d552929ea72e379a9bb997bab0d1aeb5f02568e7715d959168129cd58048ab1299eec754b9080e7337084ddc37c4695b75488effdc370edb65655231ef1091d762b8ec53a3283b3f7bb5114429c788a2cbdce1c0454466882448990d0c963c4dc08e6955a7aa5238a6347a0d168a1ab143347ab4c4e4ad5295a60c2d41e0b7a7bc92148855ebedb4f2b77da0c706a1bafd6429d55fe6141a25f7ab9f875f79e0a82d6ea5cde5a017ab637d5fdb7c42646a1d71df +ek = 31596bd912527e2c965ce3344b4621190c106f5084836006296c37949aca196c426f4783b65221b9c50827c85b7067a9872a6d9277828ea9385f9b512a8a3e897628d1aa36a5206b35fb219ae26269126b75590b2d1067419b27fa6852a3552d6ce48c9193c96a3131397166d47c53eebbb68b949a5bc3c7d585027961aab89b38f5295ce7c60d3d9009508769ee37a48de0685b9228d998b883d871985108b49c908390cb68147e8bc561df29cde02b1ed5236ed77b23b3f32e687b859dd63439890d8735640f5c073bc05cda79603cfb37fc5ccd28e98b4eb169271408a1cba57d21afb87c97e2044766b38280b6911b95725d5a77327764832603fe771aed89baa1c8b2ff49b741081884c6326fa0693fe64551402301a0552f49035a262e9d047d8a2075fdf6636c726f8b6098fb2b8f01c89e87478dc1112c37f1b857fb13cec53673e297b8aa9612d26a4cd0c6168c9dea407133acb939d06a7c660581a877f046b9b1138f6fa6156be2a5bfb23d04954fe32b1272d73e39c79094864cc9e36e46e9c8f1db330c17a0ecbb332e385769c4c0ace7c0b0d49fb89503cbc13ff3a1b19f421b80855fcb947cb651ccc0a7b55b5100c09aab9201c4ff8c56a2d90bac255a3665a731d07b8ad829f7a7b556ac12acbc1073a40b7c36059edccd97a50c493359c8ba390e3716921a69998b9b111c4dd283456f7b61ccf97c1dbc362e2760e2928227405e449c126d7526516298f6315302288043085808195ea587118d731543f09479a2adb96884b3a620d4c86123818cf848b295eb0035211bf614b077871db1d8c779d61e90257730e47bba178ac5e28b8e47794517727e4049dc759ed5a69cf7c66de05c0a5a00c366a87f7f2914e1e059bd1921eef61da9cc201f016f1cdabca2d2cd99e1884c114100ec5fd0f415d6fc6222981d8e4582dd138d71a368bd5590645359cf767146f2cf5f7a58e0e1becadcb1da0c87fd385c4ad15e02836d866025d0d815af61b564e803f0f0bda9a1ad0a3b86dd9a79b29792a713c78f00c55668aa2a0962b4a9be8bd9cb6966a054f0ac39182ca4d54fffe197891b964933aa8d60a87ab0af08c139a8e79b7a5773cf189caa615f64b973eb273edefb27be439ddff2a1fdba7f2cc3c65dfb0d0cb177b7ac49ad1b4da0725a3f3a2741fb2c82347dac329657c9bbaeaa948102295c1828b01c22ae45cb0e0b46a68837ca5c8639ab483eec5b4dc9caf028a7bee18accc402ec6aa57a93a1c53a145e923194341bde96296857890fa616d1bca0cadbbba3e4302e55286c58a283ca8d1626515e6a84881aa692c662a3567cc294a23059392887ce7a835f8b8030f5c1060518c71e0c5621812d54d50043b73182fa67de92768c63c4a2c562ac151342fab8fc9181be82301404792a94258b98411ed093a9121699ea13fc822bb5a317b55c1167ac12bd8c3ccd9bc743a634ed6a0961e13ad91a779a242dd0b9b4b41a5da11cbea085032ee2382c4b8ce088524075cdfe7b7c06cb6f2ae128f4f7a6c5d58011b42b8cd39a8a0aaaba14a0ea8c9a72f322693410cac54c3ee5487d726acde02f9cd0b027844ea1c018e2744571c3a2c36b4e0da088f09ab939152e30696cfd3473a085be3eccb53eb406b66c95ef8b1cfcfa1df8c8238b8c129abc9176e0864415852cc8ce13970fe8a76ecfe246800997c56668af974605e748e3054700d7b75fa182278309e41cbe5b4a17696c843fb4ad72471bac747faf30c99d2433665433ef29b64870ae8a3593845ac211ca4af0e5aeb9b8afa5b4419559502e834f993543353835596985e31529c1482d0fcb9c11a1c79a704db1d531bd0774f91b6810b98766a83387387c0682584c94793fa771ab8b4216455f7a117c65e5a481e01b5bd8bd0a9263635815f3c13c7c6740d2d1778ab47d56c9a37ed4a660249b8a4a02cbd716f6a09a646456c4b54cad68c86f8b998855379560692cfa68b5176309162a7a506b28e042c25850a7e6357ebcce387146b94a09fa82ad2cda8123477f926757d552929ea72e379a9bb997bab0d1aeb5f02568e7715d959168129cd58048ab1299eec754b9080e7337084ddc37c4695b75488effdc370edb65655231ef1091d762b8ec53a3283b3f7bb5114429c788a2cbdce1c0454466882448990d0c963c4dc08e6955a7aa5238a6347a0d168a1ab143347ab4 +result = valid +seed = c08ba2ef8c3a0a043afad931652d7a19e6e8cb670f840de5f1fa03309b2ca9ec5fe6141a25f7ab9f875f79e0a82d6ea5cde5a017ab637d5fdb7c42646a1d71df + +# tcId = 82 +# Test vector based on official round 3 seeds 81 +dk = 27cb06cadca3f6235b6b59c5a5e7499e95130ab431fc7c4744d1ad414393f5acbd04d15b23c8867dd88ae7cccff7a03122b44de4a4beccc2251744c517f116b413a18d614d5bc371df9534eb76b5fcb13485e60304f02425e37a653c76e08072ae9527e449783cfa72fae68c27e4abcd59ab364b49e6045d764581a9738e3f6443229196478ca629b28dfa519400149a1433b716564dc0959956c87e67e8179b46b1b1b4b9b60a52641971fb91372e6550af2c4e1be88e534108c059217b4071493807e3986d182cbe451047fa4021e264ccdfd89c5458085832c7e157676a649e4533a91904ab61e875ba8180d8639c82522a211787b4a490fcd587d93a7ce8e08dd0094fdff708bf23c35e1b904ea56ce14a9bc5272ab935a69e36cbb15ac1aea1865b7710aa747570704627aa79a1075d8adc4d008d45926b8b55dc12624b6e66f4ce3502150aa0bfc6125430550d595b6627f9ad22243a12aa70b5597708509f9dd09f5ad23a4a876fb251a46f013f05b1884aab725ff1786a4892542c2c0b23150bd6cc3b25427f4b76365193d008a074715b06e713a4e71e3819776b078390b8042d312715b28f1d44a4d540abfdb9a2b3b7660a7101b31030dabb52a05b7f81a488a5e306156a268fd7396d4394a43534d9c4beb2f91686014ee0d7c103733fda120b62ba668f0955db0c596355091002b4af9929384075d6575938468f95571397f8a2f227b57c8599eac2586b72902c698800c78f4b1b99b7284aac542fee229f32a25312f85469f9bf8b81aac6440d4dd26d38c001f2d625d21577d0ca557016405de603b7f26dc7199b300b120a0c278a1475b266354bdb961f5a54a4e0cd70a05e23d7a59debb4134111906a9f6f5b66704026cf033b98c617fc528b104060b8673083490d6c238ed1c943a217533475b5e7c00c871c81292516763b3936d3b99c680695139e6534335bf499aa6abbe10acaa5a2a75f659baaa1a743d228934a129beb65158a04b52c999612c6a8e602afd532139006f386ad51a618702769ece33229187e0f647027420418d560329abb658aaff3a358c5577115f437f59c06d503b154f380c4512d66364c0ce20b5f0a7563626d9f2620f09208adb71b3d91c94a10c4ec29aaf892b8d0991e7f699bddda9c2cd8b96de4661674b400f780fb60921008ccdc911ce6e29a771cb308e86415f4b641d33bbe0746fca69e2a00015f9932af23772abc68abdc5ddae66e84e3826e3cba0a7234df3868fbaa8b2afc0cac953be2271ca2da5cc674569db62a2bc5c5447966a0553eb3a258dfa05ad763850c0ab1724a01f2e2b4a2f3640398bd0b8bbe8af79adc3ccdebf775f2a545a7e8a8685ca73d4c5bf0d788d6a21fef02c241b34f80752f8860249966ada889927582c0f60642b042b95eda965c8873fe8191967b3acc13457e0708316096cb50b856c35a7c19ac64a85a03f9b81e9a756046b901dc9491947c077a05e5d9986cfc3dcba09d02055cae5a47a6969652b056035453c97571138561e28b3b0d0160da428c9104810ca69c75d15ce66b126a27b96654c6e2a0a463d1cd4775458964be2e5a3bec582e38b64c8bb68776c15bc2919d5e99259a68c5c8e42c37b2b4a6b0351c18a09d2378f04403a04aaa7a6ba6589b63061b0eeb80442ada851bcbb5afa1be84d688b3050647530fcac5af0f8b275f036ab0d354991265fd1190d7f5468fc3578e15723214aba66b855b0b5ba2fb27c8b1b7dd37790a8c77120a6c18797b5a920450f87144872d83e8afec5a72df7a61b50655f5081389225235389bf15444c90c1b332b5395796a185b1f9d816ac1b69fd1457e1ce4b1d7071e1956ae9282645b8458cbb8c3f5711e3064a4d05488104848a846aff4c01445241db51b81549ab00230621c8c699fb13c94679f7f51879bc2676973c7418b6d14d9963426819768631abba1db070321a32c0edc95b35c206272946ff134afa2093efc76b28927a948bc4f1931e1a2cbcce18ce9c93c8b029b13291234e76b00452bb3f7860ed98ca0fa2a01a16735272b09c4c0a0b08904f5654911a937f9237818926c03cdb0a98b167b6434a96fe74796ac233716625927535581516ec3217382e61710991003e81f2e0b8d139821f3bc631edcae24cc4583a8abd7e9bfebe65e89997ce4e680ce385c8eeb2862175fbdc9b25dc7724f641ca14b1675e13465d634915593a228c35432b316d295dcfcac909b9aaeba2e93f6028be9045610ba38c763c08308a1d6b9b8667b500c649b94cfa703432f8695377462ec6159313a184f7349be26512759a112223af1b12127f5566da94c8bb19765849f9e849a4f235c9df3783627b3e548242fe2cf506ac1fd09cd5067422789ca6bd3ceb0e516a2e88d0406abe03b65b0f064d7600ddc227ca460cc784652fc1168e8ea53f825851a222eab10bb9c8598e6930a2abb627ec5640d4a3c6eeb225561ae19f20eb6d0536ceb93145c7616fcb46c04b2076b9d8a4013a4bc527848a8972b0b6577c50f63194e6357bb2084fae54c592577d6c7a61b79475fe1c43e70980762132806a7d25482ec2a0e19778aec2685ac19490c303cbee96e2992b836305b58270553d07184507b12c06510437b5c78b3f5cb1b57627da57611dd3361772a213e033dd5519666d18bccb13b3f751901d601ae131ff3c061af87839692967cb88199f1770ad0ae196388ed6b9746fc6e536443afe04a3b92352acc4ea04173d00ab9e3eb9c1cc137b2d6b14fe36dff9591b5300853a349dc23799d8209e811965ac84090f34d36382020ba31531a0dc909b9ed725ef6120929228f48a94a5e04d03314993fc8b306572a4d5a7063110c051011c1b09ee2d09315196f09192c329565cc5a64405c3acdc234acbc0a78e81b3c9523c43a2fb961873eb207464a302d8349ab50167ca33cde091be57801b6e850dda6c5baf498ce1897b247bc7e1a84c6b141fb00286fe864a9f27db6475ed24371cf0c19586750cf72ac1cab46ce08860090a0c1322aba42cd902b6c05f4c4bab667b54b0d5a04332335731544675f80a2ade66dbc075d7a9b4ed924417677b6e195b902842fbd4390597c28a1504e161175d259ae7c44333e742471b58756c0666900cb94d87f73043e940a5733f89ae3e8cf037b83a51b4768a19dd1a96729216c7e317bcbf60b3b07cd82784d964754a440ce297b40e3f8811834885ae76a9605a249958f02d9bf2ef0a195d3603261560593a636b15dddc681ab9bb19ab7ae95d32ea474388d81585e49b463b47033f81964481f46c229f751a930f6a632e8aba8981cca880511164b8f09a8bd9ab8c07bc8a28636d0d32bed77b2cd032b18090928f01e192943e028af329b4b812238a3362b5e2a61cd7b3691d06148703d692080a6c755c560490cd5b47606ac9cd9bdb927b6e3b26d9060921757a0f85a2f82b618bba9008b7073f24a88fdfa922eacbd6631c32157b36150be06d3ce2c4b64410543ccf280143c1de73917b816c86b1a04204a8f3fd7cadbd20b41831c8229788aba219ba59af78388c2b9865eb3000089c6c05c850e91021a5328149cb2a1a27e075a3ec8630d8f515cb77903fb5531f6e05ce984296669b0bfe8af8ae59438b834d4110ba0606ee426799c313233ca9487ea35071871420c6825889c07da0f87f1188d75650e36ad21a265d4b44c01361c0653b55f409ff3c290d2c2c212319297d5aef2bb87164b7535b7518ca14469fabee91c81384025f6914c19018a0775598ad4bbada98e06c87c9af309c73903ae1b84fa9a3c3f668042883a8195cea1fa5bdca59c203178eeb18041aa2e9af770d180be044bab1c8c36044a70e50281540501ad6b165c021e53b86a5f368728e2aeed1520a09a48c1ea0e9419b313d7c6a9e59f17121c8ad47410abb73e008c1ecc16c32b4a46f39712648cd06196ceb8a076f5c7048a3aad37393973b8679c55393137e6b6ba2dea4d50f65e1ef12116598de49260112055f4b0acda503395e242b990398943c18c01cdca993b3c9a74e19ac6768581ccc9a0331c005ce873b241b3e5e497493ab134e18569e80a6d12a04616911f9072fae6a30e529cea1bbdbaecc7cc64a7d655a730335e8a22b4f4250e2c54976c69a161694aba04456bc14e2bf8c13b1ba2a5ac1a6b557bb061805c903d1d1aa3367922fe0c51dbc35da6cc8593b8b3cdf741220126eea9cc5b9c0632f75c7aa3aad60a46afca4a6d166f2b2ac858c2a572e4cdc2d65bca199cd73367b83909fb324855c4899d920a32b3107ec56789d63c25036c35d30be5d28d54d725f1eb3f924bb991cc4c5ec2e36585c0133b82099b8234cb459a9fd8aca37c4249a3b02025a466c0b64a911e75243db16841847a8ac72dd835486e96a168b2f9fec46f3011eafeca9e810796c34e8cfce9d59342884456007b01ddd12edce6d10ed87e4c +ek = d7e9bfebe65e89997ce4e680ce385c8eeb2862175fbdc9b25dc7724f641ca14b1675e13465d634915593a228c35432b316d295dcfcac909b9aaeba2e93f6028be9045610ba38c763c08308a1d6b9b8667b500c649b94cfa703432f8695377462ec6159313a184f7349be26512759a112223af1b12127f5566da94c8bb19765849f9e849a4f235c9df3783627b3e548242fe2cf506ac1fd09cd5067422789ca6bd3ceb0e516a2e88d0406abe03b65b0f064d7600ddc227ca460cc784652fc1168e8ea53f825851a222eab10bb9c8598e6930a2abb627ec5640d4a3c6eeb225561ae19f20eb6d0536ceb93145c7616fcb46c04b2076b9d8a4013a4bc527848a8972b0b6577c50f63194e6357bb2084fae54c592577d6c7a61b79475fe1c43e70980762132806a7d25482ec2a0e19778aec2685ac19490c303cbee96e2992b836305b58270553d07184507b12c06510437b5c78b3f5cb1b57627da57611dd3361772a213e033dd5519666d18bccb13b3f751901d601ae131ff3c061af87839692967cb88199f1770ad0ae196388ed6b9746fc6e536443afe04a3b92352acc4ea04173d00ab9e3eb9c1cc137b2d6b14fe36dff9591b5300853a349dc23799d8209e811965ac84090f34d36382020ba31531a0dc909b9ed725ef6120929228f48a94a5e04d03314993fc8b306572a4d5a7063110c051011c1b09ee2d09315196f09192c329565cc5a64405c3acdc234acbc0a78e81b3c9523c43a2fb961873eb207464a302d8349ab50167ca33cde091be57801b6e850dda6c5baf498ce1897b247bc7e1a84c6b141fb00286fe864a9f27db6475ed24371cf0c19586750cf72ac1cab46ce08860090a0c1322aba42cd902b6c05f4c4bab667b54b0d5a04332335731544675f80a2ade66dbc075d7a9b4ed924417677b6e195b902842fbd4390597c28a1504e161175d259ae7c44333e742471b58756c0666900cb94d87f73043e940a5733f89ae3e8cf037b83a51b4768a19dd1a96729216c7e317bcbf60b3b07cd82784d964754a440ce297b40e3f8811834885ae76a9605a249958f02d9bf2ef0a195d3603261560593a636b15dddc681ab9bb19ab7ae95d32ea474388d81585e49b463b47033f81964481f46c229f751a930f6a632e8aba8981cca880511164b8f09a8bd9ab8c07bc8a28636d0d32bed77b2cd032b18090928f01e192943e028af329b4b812238a3362b5e2a61cd7b3691d06148703d692080a6c755c560490cd5b47606ac9cd9bdb927b6e3b26d9060921757a0f85a2f82b618bba9008b7073f24a88fdfa922eacbd6631c32157b36150be06d3ce2c4b64410543ccf280143c1de73917b816c86b1a04204a8f3fd7cadbd20b41831c8229788aba219ba59af78388c2b9865eb3000089c6c05c850e91021a5328149cb2a1a27e075a3ec8630d8f515cb77903fb5531f6e05ce984296669b0bfe8af8ae59438b834d4110ba0606ee426799c313233ca9487ea35071871420c6825889c07da0f87f1188d75650e36ad21a265d4b44c01361c0653b55f409ff3c290d2c2c212319297d5aef2bb87164b7535b7518ca14469fabee91c81384025f6914c19018a0775598ad4bbada98e06c87c9af309c73903ae1b84fa9a3c3f668042883a8195cea1fa5bdca59c203178eeb18041aa2e9af770d180be044bab1c8c36044a70e50281540501ad6b165c021e53b86a5f368728e2aeed1520a09a48c1ea0e9419b313d7c6a9e59f17121c8ad47410abb73e008c1ecc16c32b4a46f39712648cd06196ceb8a076f5c7048a3aad37393973b8679c55393137e6b6ba2dea4d50f65e1ef12116598de49260112055f4b0acda503395e242b990398943c18c01cdca993b3c9a74e19ac6768581ccc9a0331c005ce873b241b3e5e497493ab134e18569e80a6d12a04616911f9072fae6a30e529cea1bbdbaecc7cc64a7d655a730335e8a22b4f4250e2c54976c69a161694aba04456bc14e2bf8c13b1ba2a5ac1a6b557bb061805c903d1d1aa3367922fe0c51dbc35da6cc8593b8b3cdf741220126eea9cc5b9c0632f75c7aa3aad60a46afca4a6d166f2b2ac858c2a572e4cdc2d65bca199cd73367b83909fb324855c4899d920a32b3107ec56789d63c25036c35d30be5d28d54d725f1eb3f924bb991cc4c5ec2e36585c0133b82099b8234cb459a9fd8aca37c4249a3b020 +result = valid +seed = 0e3b30e102d707538c2671060f603bb0b8a014103f132d63b09ece07e4a4c75b11eafeca9e810796c34e8cfce9d59342884456007b01ddd12edce6d10ed87e4c + +# tcId = 83 +# Test vector based on official round 3 seeds 82 +dk = 0be83a886381009553ee02aa62b113ea829ae09b3cf11b62d21091f1115cf548388e71abb52315ca69a4d1d601a192a4e7b494b1d3127630cec313c15c9cbc91693375a1776b51a08b56b31f38783af9c052b34b7c0cbaa4eac4618aca24dbc843322fbc666f07272a587c5c54b778aa446b349b88f2416557aa2bb9e3bc74979f3cd287645435d2ab30abf0b6e094446e95536dfb0cbafaa2e87706738b192ef721edb12d6d9a3dc366214e9752a4e8b0ac3ca5a69944ff0aa86eeaab62ca34b8fc7d74bc6eaec56612267724a038a47982fd6ab6cc726ea0e096529476329843ebe484fb7263b4e97fc2f68eb89a65ab8750ce193d9f3176bd876b69f9a826a64dac2186af796eed9469aa79660c295121367906478940099e51bc36ab67a72558425e153821ec43a560558d59b136255f655c161d729d7c21ca29a70b7bfb1b5ba66c0922947dca55d854863203064b52896e3a412a9a5afef93fda7601adc46fdc3a1d25660df46437debccbcfdc78a0d90234f0073b496d5b586a9f8b36988b33ec82c8782ab744b3355fc934544b656ed93eaa36734cb40217d680ea85476fa98d3a50c86b4a2589e85249b9a7ad01aa4afa2df396c5fda43753501bb2b614acb5bc715a113c382b6667457bc30e79e58b41b7511e011965820f2fd6c5280caa7a35c13eba57654501d6c326eda25b7a96ad0236c663d70f9b46cc798cb2a4d335f6c68181c49d669946673741285626b078401928c466c1c51922c4a62553141a86e4082f661198b07539a47283aea18c0cda348375201473a8d3f211b1770ac0dab8252468303b909d078524f10bc3d4958f7037f830b96c64c7f3a89586e3254ac823f8a4911a878c9394006429152b7260bccc60d4604d1226a87cf434e39158db5557c887207f1aa4bc9b3fbe8721dd4c96e294c2b581c78ab3997e740a86707888b6929db848ee38bfb6411110d1b5dca49dc4109f62762126d9a7d2e46400755513eca554665556d3ad2c047f011076e4fab77579c3f9f515500c7ec9747ee5b56f840994d2eb91d13c523cbcb506f011e250c23ce4243795b4e83a8f4f32308007610e23c64f38aab3aa9ac0c303edc77442a2a29ba6bfb46343e32c549d043371ab941c5982feaa30334531f61877e1515449690dc4c6a94de7cb3739c43a53a89f41ac39f0ab90622d41b48f69567c9ba5c128041426cc367ab02ec5c3b082936ded118a50c7933de5a5fb51a07f04ae11012123857bcef60e5e70a51e109382d17fb1d461a157c6b10b7eee63af1bf40626a61c2f94af7c93041676705fec9db5670777a462de3659a20ca8ec41060168c06fe925cf294cd2175e7591600492018ed70cda9266a7772103fa43c48129a1235ab1348bc5b2960140a460531ace8c01e6c136d69751f623c29bc0cad760743cc04011782790115bce926202575fddb867ddea380852b2420a7555994f91525d4a5ab5291983d87abc22407325618b04a42f8f11b203a33353245f06432778c2b3e9f08e2f9234777b00493364ee48cd5c256f15d62e03a52e5d52a849d042a84239d64a08f86a7a20334c77e332d7f886620461f0c0a86292c15180903990a68ce02d4dda33f8d34cf003a4ae80a160a27edbbb300b693f01a151d1363cc247b41c66b3eae25bdc76609d2bcc5f429540543d1db01c801137a99b1df325b88225bdf5d802c84771df545f806a0fa8f85779f56319e25d262b37f952b7bc962911822ab4f98bd65c9720208f6b0953b1d62e51937997b480497cc656341b2fea7b812c3db311784c6a17790321c1cc5021543ad7d54946d71d57c2a517b1187054725e7040cc4506de0208513366c014116fa4444bc06cf5e22e50a993ddf89f19aa14937443ce2676fa817ede4928f81394cf82b9bf629f8d33b7ec0c6b3a35c6adf0ce6480bd837655c2297833a8c150d45610a011b57224ce3b5b47e8b2895c95c24745d1e44b0cf26eee771f906089c0c864dff15da9e6c53c62371de9875030c534daa8be4719fb8a1dbdd2aa12617e4dd3b9e7c40906817398a42dbe3384fc4a4cadc098647ba4c0035774aa1d9fb85cd6d9695088271431818980ad32e4c493ea358f863853e2ae8be6ba9c978fe45b379f90aadc4b59a4c92cfe8288a3073f31f21927c546b8f148cfc133aa807fd7c233c7b5a5c3f6b8da210ef7dc5c1a834fd1559cb2439406895223991a4e682554c63ac3a117d840aa4848b1b3864edac960c656046e3bc6d3b681e1e6b49bb0259f1aa2a4329b2598b932e26c00fdae2cf4686803ca7af8bf0f1243e64544d51794583349f9854dae778894438805793b085373d09a185cda5489d74274eb7bfee433b63a56e14b95941440924cad32935440b46235a8576d11b8d65a2e8198b64b510fc1f942bd9b0f8e077fe33c559cd987615263e9b66c38c5683893c3e10965f18aa755e1bea6d1789913cf2cb21b41b23c4eecab25798ad13a26321c59e35b0517a78743c4469a4435970bbc2b9c15498b1f17cb0fccb446f67c2f437415abe98cdeb3346413539961b3dfc1c40e243296695f27152b7f7a32ff4b185ea437b275c6f617523ada8f7d2a594e277b9318019abc0051aa399642cc0a478ac7466e0729848a516c9e86bc8ad85be985b395e3b28ad89f71e3b584d857bbc1915a47a2fdaab586b7916d9a87a56235db0c683b9bbd5f000e6a218e54464043ea1e882bb906c917cd4449fdd5acadf5b017983c87b4a8b0fc9ded7a1e2e7ba359240009b06701b5cb29fa3b9250715ea31bd8784dd1d91d26764f32b9a49f934c8cf61b4d4a8f36f81d3ee33023959427d889e4a3c796d284a1fb0895184ba4351034a0280f34af119004e9b06fb1e69050fa2db039a9abc6ab00484b9a2694980197b69b9730da0b8455bf591b2eb4f9cef37a06e7c107bd56c3f7ab10ebdbc60de87bdc8c22f62c2e4db973140c5fff95631839264aabac5dd4873e44b8b2f7106c083dfff8b6403322f467a91e52cdd359293540a45134b97a39aefb6252c9c928adcb231eac0d790422a9e3bda366762e2514758badb2a2114a9ac924553d42e05d3769350e4ca047d4219f1b6fa953b60cc67b07a71dda85649af0076ec5c55ef46e73ab06613a84b2422c1bf039564a6873a9385fb18c4ab92ca7a1b205e8ad57728ccaa10b13268ca519c2a0da39be15918bc724f7760e826ab9d47cc288918b60aa87e037a60809b230562ce18c1d76bc457107c8bf80574a2cbd0f945c59d4371af14737983fc089a425d1ae74993451055ec21435a8114060baa6d774bb6ca82efec1a40df1877011163108a2b20190135900a98a337192088d8c66e9e774b02c6d55819dafd9bf3ca886d39165d1c4cf29b1abd6b185dee9671eb941ac598e1b0240d92ca7bfa119cca15a643ac29b30afeddba1acacca8b83a123102ff20b1bb94ccc16fbaefaea4fbaa36f3d46b7f5706a7ef60e04125228900261271c9ab11b04971ca5315e6f3c9eac795687da91eec532476bc66b2ba7a5650eeee119ea13c91bd94b19c31fdbd80842d25dbff62f928550b1f6183ab64443e6b0d9653c5379158af74a6436ce3a1150ea31367aacc7558c201124573235a5997773064a621869707ac661a29238421c9ce88cc38e733c75539443613d8d81c60da70e46035b343577a1660e08a67849558901d539ed84cadaecce4da36c4b9940e106011b872d1b9748cb08c2e3db4880638767bb67c74311021b6c46698a21aba391c65b9aab238d93a4ba80be911c3ba8319bc866cac3e67fee11b773ebbbb8639891809d555258dc9445fcd815af355ce2cb38552c5be069b6c7d0ba83f8495f1230f50bb57a8c4d82ea8912608cef0ca6cfe408052b736d9c6fbca2ca08e76300d150dba48080421c5a6b13f74b8f705b4eccf9c1a336a0e7a47263d30b5d1675df4a2abec7522868ba4c6139a8d22c23608c40a8bb5e8c65661b94e008ba442b9dd9883e8953029d7c4e7b46206880b48214a84cea0b34560f29054756f427d185241d946efbda04956a3972f974be20be202314d9c58dfa3543acf894d65b6f22047032e408636440024452f6c2cbb5d698730907c3271774da95b09421e499b17f670caf8585e2330394302aac52b0c1d2b2ad16656cb79257b143f555757b989c79a49730354e42299f28a166ece2a03e1a6dea08b01b9323d9958d9e320f3055c9500625b731bef77c3f30fb2960974815243f7edba28b64a58bf5afebd76b53675dbfa62b05b89f85f945c00b3de4f8ad2507121bab1a86224a9db9afe8c26513219ccc9b19156268d159097ad048f7fc245fcb93edce592a8d415d4a38502632973ed98b6f97f986dbff7e53ac28332ea3f161cf5dbc077e44f725b05ff0ac4abf95f60c5713aef1bfef4d11136e2681df2ef881b51a092a9badbe72c9772c169808521c47149578621e28 +ek = 27c546b8f148cfc133aa807fd7c233c7b5a5c3f6b8da210ef7dc5c1a834fd1559cb2439406895223991a4e682554c63ac3a117d840aa4848b1b3864edac960c656046e3bc6d3b681e1e6b49bb0259f1aa2a4329b2598b932e26c00fdae2cf4686803ca7af8bf0f1243e64544d51794583349f9854dae778894438805793b085373d09a185cda5489d74274eb7bfee433b63a56e14b95941440924cad32935440b46235a8576d11b8d65a2e8198b64b510fc1f942bd9b0f8e077fe33c559cd987615263e9b66c38c5683893c3e10965f18aa755e1bea6d1789913cf2cb21b41b23c4eecab25798ad13a26321c59e35b0517a78743c4469a4435970bbc2b9c15498b1f17cb0fccb446f67c2f437415abe98cdeb3346413539961b3dfc1c40e243296695f27152b7f7a32ff4b185ea437b275c6f617523ada8f7d2a594e277b9318019abc0051aa399642cc0a478ac7466e0729848a516c9e86bc8ad85be985b395e3b28ad89f71e3b584d857bbc1915a47a2fdaab586b7916d9a87a56235db0c683b9bbd5f000e6a218e54464043ea1e882bb906c917cd4449fdd5acadf5b017983c87b4a8b0fc9ded7a1e2e7ba359240009b06701b5cb29fa3b9250715ea31bd8784dd1d91d26764f32b9a49f934c8cf61b4d4a8f36f81d3ee33023959427d889e4a3c796d284a1fb0895184ba4351034a0280f34af119004e9b06fb1e69050fa2db039a9abc6ab00484b9a2694980197b69b9730da0b8455bf591b2eb4f9cef37a06e7c107bd56c3f7ab10ebdbc60de87bdc8c22f62c2e4db973140c5fff95631839264aabac5dd4873e44b8b2f7106c083dfff8b6403322f467a91e52cdd359293540a45134b97a39aefb6252c9c928adcb231eac0d790422a9e3bda366762e2514758badb2a2114a9ac924553d42e05d3769350e4ca047d4219f1b6fa953b60cc67b07a71dda85649af0076ec5c55ef46e73ab06613a84b2422c1bf039564a6873a9385fb18c4ab92ca7a1b205e8ad57728ccaa10b13268ca519c2a0da39be15918bc724f7760e826ab9d47cc288918b60aa87e037a60809b230562ce18c1d76bc457107c8bf80574a2cbd0f945c59d4371af14737983fc089a425d1ae74993451055ec21435a8114060baa6d774bb6ca82efec1a40df1877011163108a2b20190135900a98a337192088d8c66e9e774b02c6d55819dafd9bf3ca886d39165d1c4cf29b1abd6b185dee9671eb941ac598e1b0240d92ca7bfa119cca15a643ac29b30afeddba1acacca8b83a123102ff20b1bb94ccc16fbaefaea4fbaa36f3d46b7f5706a7ef60e04125228900261271c9ab11b04971ca5315e6f3c9eac795687da91eec532476bc66b2ba7a5650eeee119ea13c91bd94b19c31fdbd80842d25dbff62f928550b1f6183ab64443e6b0d9653c5379158af74a6436ce3a1150ea31367aacc7558c201124573235a5997773064a621869707ac661a29238421c9ce88cc38e733c75539443613d8d81c60da70e46035b343577a1660e08a67849558901d539ed84cadaecce4da36c4b9940e106011b872d1b9748cb08c2e3db4880638767bb67c74311021b6c46698a21aba391c65b9aab238d93a4ba80be911c3ba8319bc866cac3e67fee11b773ebbbb8639891809d555258dc9445fcd815af355ce2cb38552c5be069b6c7d0ba83f8495f1230f50bb57a8c4d82ea8912608cef0ca6cfe408052b736d9c6fbca2ca08e76300d150dba48080421c5a6b13f74b8f705b4eccf9c1a336a0e7a47263d30b5d1675df4a2abec7522868ba4c6139a8d22c23608c40a8bb5e8c65661b94e008ba442b9dd9883e8953029d7c4e7b46206880b48214a84cea0b34560f29054756f427d185241d946efbda04956a3972f974be20be202314d9c58dfa3543acf894d65b6f22047032e408636440024452f6c2cbb5d698730907c3271774da95b09421e499b17f670caf8585e2330394302aac52b0c1d2b2ad16656cb79257b143f555757b989c79a49730354e42299f28a166ece2a03e1a6dea08b01b9323d9958d9e320f3055c9500625b731bef77c3f30fb2960974815243f7edba28b64a58bf5afebd76b53675dbfa62b05b89f85f945c00b3de4f8ad2507121bab1a86224a9db9afe8c26513219ccc9b19156268d159097ad048f7fc245fcb93edce592a8d415d4a38502632973ed98b6f97f986dbff7e +result = valid +seed = 2478f7d3de6041e7e5cd11c5e2ef483d1aa6218eb126444091535f6ae532fa7311136e2681df2ef881b51a092a9badbe72c9772c169808521c47149578621e28 + +# tcId = 84 +# Test vector based on official round 3 seeds 83 +dk = 974b92e8755220ba2f34234c9c59c29de41c7b9967d54334aa259f05a73e43285e4a6ab005a36528153c5599b79fb680f2d82559b68bd3a46b159c3f2e28c960d6cbf8c103aa205fdd885bcbe2c48723b789766038678d15f72ecb96afbd340d4a17ad153a8f31a1c6b0f8291f6b5a1a4979197ba6cad90c26e25f6424cd1e856c0fb5ac336a01c7e5c472c575ae15a5264263d3f82c11a8111ad7a88d536884c664c4a52d4adb85f1a3567f48cfe068c038f5c10813a99ec6c605920cd481a6d6e0ba5409a65c6168f3d5a34e3b1fffd16bc5522d7861441300c550022ef3235c85f5a1fdb6b7c4742a42351e957666a66aa918d959a4f10d24533abb63196f44426f19302b3c0651779c690ca0a108710f4a8fa001a25f6619a49768416886c5d34dc8ec3eb4a89824e04e67cbc87dcc392d64004b5386f40796c71c017e133cd7853f2955289d7a52d7388dffa436ad1363c03902b15128285341217a0832f094bc37733826c13c0886e123a490741ee0859923ec825d26aa4a3ba5c094728f83956596a14f12b4b0958fe01bca0cf557265a5b5f367917d3841e3c16b1dba445038cb95542f7276f906136e7f76c32ea23d78183acc4bbd4067e08e3379ca47c2f37a4aeb1b2c4e4023b8b241993bfce492ab7fb26950b4ac8c5bb1f7bc209957d72a2a87d0b37e0d74c08268bd81822d4272f6048997e9449579b4f972bbbdf1a2083f49996725c68693eacd63d98f3bae3fba88dac46eba99ed324c5ba3523c5398df6035dfdb82e48a49acc15b823d51d812cafa9ea7041bb1d6b848cc4c1cb0bc67ef6a7a6d9b013f3356f353b1dc5c5934fe483099300a800c82d7513d8286e64d5b87882c03cfb1c981b2613d5981f92026f46403286136fe40272841eae68c34e56363226cfaf0c7fb4a64fd094a7cb3b1b8dfc7bafc2552bf98ec7e8967b46c70e4c0eb649a8f0464612d08b69a72b5a89820f1c1fd8e19a55526f592a79dc1a475d16099ec133b21c973c90160d68cf4ed7282096265df929b43b0b265982b4a78a72317cd603c09f70b622b14c31f52f68a6572d749b60b92bcf4a7f3c539da10c8c3c3c4131ec88485225955b63fe8617703c499f9201bdb583d07cc0077347e28b0275a26cf2e600122b73d8b22bfe17cb4a48183211a4c7a83f8002004dea91bc2863b6b9086dd7a8965795392cbc188739702ca7ee84c85c867fc45431a7579dad1bcdf5162d876499b039571174c44d679a7475a156ea73c14113aa206223e90a63c8b450369a89fa59fb65ac7ec1ce8e830b84a9a330e63f7f494a32867f6a815546d100fec9482771871376ccd5aa649293c57800792275349baba6589327dd883053f59d13695c41ea73c8b832a5521bc234a73bf668c80c7665a9aa98c0560da4a6e9ccb0cd7c77ef39670a731a53a85606911b900866a8d272abf56f31dca4d15c7ad19c8d4bb31d9e545c84687fb50757f54ba51d283dafa480c2aacd8c0206877948e1b8215088ab3c0b019eb42956a00e00e875dd4594175ca709164fea4a0b3f819e4dd57ef4d2016e799e5d645e8a47267bf714c88080d7329a8f075af812b3c7acbfa0dbb477b93b789b76ce445c58b9b977a681e6b22730e35a82851f40649a3231bd7fa1a19ff859ad1b007a30413087c0b98a31c9423753f3c2feec9edcd1cd2fd7a930fc08e811cf49762d792513719b370b7c809de37bbd53879b533fed6295e3318a03cc94c1f81ccb563afbb72bf6643c9a80c333134c8734360dfb4f001b27f58b625cc50e20acabf7e1165d0a22bd96ac403440eb802e5fda4d0653491979b331f0ce326a8365281b18ec83bd33319bb7149c192ebe202c6e2c2ad69313c12bc1c0b56599b90bef70a8e70b60b72570bb49c207524850e8a7b549bc07b660e5d26ea8d94a5d1a59a9c8ab17196000c97f48e2b3f060c8b2236f6cc60f6ee09d019cc631809c91da3ecb2544ca4237f37a20c2a82397e3be1f0cb7af6c693b994c8b811537e9007ce088f0fa4c02203b9e08388b186e3be11093e218c8c3763e9810c9760e26d6c90c6400c349cf22069b86dca993f36a303436166bbac8db1cb9e2a37c155f0f678dab52abeeca048b1813d63b42b2a986ae296e3f027854393dcf47004942ce611b9a82a54098c5377fa74b86746684a02b2cc8694852594b62cc0dec3c240c49b1cba8235b2b7220cca57aa380ca7f6ff96688b70299a0a52e34805ada0144632ceb704b0f08a3ad9c78dea9a9f1f556bb830cb0345ab9f2503342aee2944879ac0103caa1cfb1932062a04cf473ff372d72d500574660435b756a99635a9626f9f085faa880f8c332f674a76ab0196a3326b0e88ac19547b6e8a4cce3a3a60a9590d524e61501a41262cc67a3cf036e08e947e11c33d34895a2d4b7ed348ea8329f8e8775453a65ec242ddc6b33e6374acd4064cd8c765bb3079550c05e0054dc11b4032b33c4e9371630aff59986b95b7c729402d61c7ca3bccbadba94ecb5151bc60330379e24eb3fc36358cb83c55f18789c37c541e93b3b781d42904ed910aba5f6a4168336dc351aee66761cd17617db2962547d77fa238bc415a6f441c0f50fc2cc88dcc7049fc58c3bf3a3091458278087ab81569b607c66c6b6e4f677b4e0c3b4188dc3d3741ecb585ca68a72d0b18f18739e0194448a1da0d436f2a71fd08218283c416a0a580588932fab5903c289bce9a1b53328c70bb943660ce98773ad14a51783486268c270808cddf713160068cc8c8682ba11d4a21a3408b181625bca33491522949fe6a3ae6a2f046619114a0318fc69a3d58bc048c45ed4ac3a610ad1987629b2bd66200bc0e7b083b1b26cca00f576a2d2b8ad3c5212d956a5ee0985cc4023e9a99031f3a903934f2ec24e2ca46f06a26efc2a19fd28236e9097420337ddd61bc2b7c15fe9949acc7c279708a7365ca87b72b635aea5d67541853530f66be8da1730815852cb3c62024be50288c7ab08a3a2c442307667c8bdcbd940c0a6b91ee1657be599f13722f1d21848d189b8b389741a5ec86560f1b862eb63669753558190516964c610696e9b24a955d07bf388ca0cc4bd0861b388e5a9f1c78014da35ca594f9f1b766494b7ab4377eae61bfd8cbb5e775a4e627e2dc80c17128bb5c314be217033668c29198ce8bb27bebc79b1b4c5fd81578eb32709ac6badc3cfb7c414584bc3a38ba2ca1c9eeca55db9bc295791ba22ab54f9d22cadbc83efb58e243517abd4a93a11bd083950ec71536bc49b39c53d17b8a301a17ec0b90188c800cf2400312b76fd85a26557022909866f5591eb8017440364868c459f9039ff053e6e829ac73b2aeb81c9dfa78703c7af8efc6ee88c929183351f752a47e608638c7016026a031c289b936e06f46889e827a1e0c99ec431c763ae80e72b8e8cb87c3b7b74159596a9cc5a6c67253738e6889f5259a0ec87555e975ee50c82cd44428182827faa7b81a0abcd009a05685813e3000f9623e1c4536443811c98148fab9c8941163a57b8c7377d55a994d6ca310ad58012f51f94bcc9fae366a0591adb9a7a78e78478d1076d65c8f029867d69be153cc7f7b7c3f7f6b5f1832bea256f3f9b7f1165978eca35728115a115500677c1bd232fdf7145ed07810ea4651985a3ad7b5edb37bc21e33115d4c8c8b5094419780831c65b88a7d934bef0b9a52ca4299adb84a6d9053eb4999a92c92b353d9823896d3759c3daa69879782785017747c102e7afc0a330ae96bc2e7a4e6c4b5a637b2d85ebafc4e6c4cc676f78e29e6eb5b8a4bb942a797d78cc708ad3cd2f04217f18bb3677318d3a917db689599c009d3897d95b586e899e5855253cf54974ec4f6fe8be5a4c6804c99dbcd7c3e7407fa99b90a5586e9f180aa559a81978adba7b770a4c601980ad940ccd42eb70010254848b8c4a2886a1d835abcb9097253e2fb817425525cbd37c1b8b3a2ef47e8a15147a6a441be37e7b2579e5f74641c4731ccbaee47b1f5bd744a15284239179a70a70bb8217b1371f928b275e14c83554788687ace377888321c87eb5403cf3c93cd4c9e302b63533591d96af9aa5c47353c03171caee118bd868a6fe29575f5881c5a5bc7f67a2dd5457efd71329473364d509b02914d543843cc3b36e213e27facd6f0369f165adcbb314f9c4c8930564b9f5aaf21c82860035e9f729dfd30584b8cd6735aafff819f9d244cf8bcf9ec15770903a3cfbbfaa385cb960692923b88364100ff67a2dca71154700e0594dfd66ae557ccc6ff36519a2252adba29881b7dd1283d3b621b40acdb3bc22fae51c5a64488a3993ab8fdefb1682784edd39f0fd80883fa378cde6eff656f57119177c56a90b6cae64de81b6f1395296905389da76ca7c5435e1c4b2d93cc5c303d31bc0536ceb14f7662be0c42779459f69a145c0e2ce9f0bd9a0cd1bf32ed5694cc9ae32 +ek = 98c5377fa74b86746684a02b2cc8694852594b62cc0dec3c240c49b1cba8235b2b7220cca57aa380ca7f6ff96688b70299a0a52e34805ada0144632ceb704b0f08a3ad9c78dea9a9f1f556bb830cb0345ab9f2503342aee2944879ac0103caa1cfb1932062a04cf473ff372d72d500574660435b756a99635a9626f9f085faa880f8c332f674a76ab0196a3326b0e88ac19547b6e8a4cce3a3a60a9590d524e61501a41262cc67a3cf036e08e947e11c33d34895a2d4b7ed348ea8329f8e8775453a65ec242ddc6b33e6374acd4064cd8c765bb3079550c05e0054dc11b4032b33c4e9371630aff59986b95b7c729402d61c7ca3bccbadba94ecb5151bc60330379e24eb3fc36358cb83c55f18789c37c541e93b3b781d42904ed910aba5f6a4168336dc351aee66761cd17617db2962547d77fa238bc415a6f441c0f50fc2cc88dcc7049fc58c3bf3a3091458278087ab81569b607c66c6b6e4f677b4e0c3b4188dc3d3741ecb585ca68a72d0b18f18739e0194448a1da0d436f2a71fd08218283c416a0a580588932fab5903c289bce9a1b53328c70bb943660ce98773ad14a51783486268c270808cddf713160068cc8c8682ba11d4a21a3408b181625bca33491522949fe6a3ae6a2f046619114a0318fc69a3d58bc048c45ed4ac3a610ad1987629b2bd66200bc0e7b083b1b26cca00f576a2d2b8ad3c5212d956a5ee0985cc4023e9a99031f3a903934f2ec24e2ca46f06a26efc2a19fd28236e9097420337ddd61bc2b7c15fe9949acc7c279708a7365ca87b72b635aea5d67541853530f66be8da1730815852cb3c62024be50288c7ab08a3a2c442307667c8bdcbd940c0a6b91ee1657be599f13722f1d21848d189b8b389741a5ec86560f1b862eb63669753558190516964c610696e9b24a955d07bf388ca0cc4bd0861b388e5a9f1c78014da35ca594f9f1b766494b7ab4377eae61bfd8cbb5e775a4e627e2dc80c17128bb5c314be217033668c29198ce8bb27bebc79b1b4c5fd81578eb32709ac6badc3cfb7c414584bc3a38ba2ca1c9eeca55db9bc295791ba22ab54f9d22cadbc83efb58e243517abd4a93a11bd083950ec71536bc49b39c53d17b8a301a17ec0b90188c800cf2400312b76fd85a26557022909866f5591eb8017440364868c459f9039ff053e6e829ac73b2aeb81c9dfa78703c7af8efc6ee88c929183351f752a47e608638c7016026a031c289b936e06f46889e827a1e0c99ec431c763ae80e72b8e8cb87c3b7b74159596a9cc5a6c67253738e6889f5259a0ec87555e975ee50c82cd44428182827faa7b81a0abcd009a05685813e3000f9623e1c4536443811c98148fab9c8941163a57b8c7377d55a994d6ca310ad58012f51f94bcc9fae366a0591adb9a7a78e78478d1076d65c8f029867d69be153cc7f7b7c3f7f6b5f1832bea256f3f9b7f1165978eca35728115a115500677c1bd232fdf7145ed07810ea4651985a3ad7b5edb37bc21e33115d4c8c8b5094419780831c65b88a7d934bef0b9a52ca4299adb84a6d9053eb4999a92c92b353d9823896d3759c3daa69879782785017747c102e7afc0a330ae96bc2e7a4e6c4b5a637b2d85ebafc4e6c4cc676f78e29e6eb5b8a4bb942a797d78cc708ad3cd2f04217f18bb3677318d3a917db689599c009d3897d95b586e899e5855253cf54974ec4f6fe8be5a4c6804c99dbcd7c3e7407fa99b90a5586e9f180aa559a81978adba7b770a4c601980ad940ccd42eb70010254848b8c4a2886a1d835abcb9097253e2fb817425525cbd37c1b8b3a2ef47e8a15147a6a441be37e7b2579e5f74641c4731ccbaee47b1f5bd744a15284239179a70a70bb8217b1371f928b275e14c83554788687ace377888321c87eb5403cf3c93cd4c9e302b63533591d96af9aa5c47353c03171caee118bd868a6fe29575f5881c5a5bc7f67a2dd5457efd71329473364d509b02914d543843cc3b36e213e27facd6f0369f165adcbb314f9c4c8930564b9f5aaf21c82860035e9f729dfd30584b8cd6735aafff819f9d244cf8bcf9ec15770903a3cfbbfaa385cb960692923b88364100ff67a2dca71154700e0594dfd66ae557ccc6ff36519a2252adba29881b7dd1283d3b621b40acdb3bc22fae51c5a64488a3993ab8fdefb1682784edd39f0fd80883fa378cde6eff656f57119177c56a9 +result = valid +seed = 9d405d3ebdaf35fa8722de431b669722acaaea2fd10b814310b17f78b66147d16ceb14f7662be0c42779459f69a145c0e2ce9f0bd9a0cd1bf32ed5694cc9ae32 + +# tcId = 85 +# Test vector based on official round 3 seeds 84 +dk = b3d43c1965522268cac5210ff79934c1420c14030e9da56e02e26afda97824904fdf2a107a37baef774ca7a87030b1662b97cf678bc3bcf7586d78285bc44a9bbc546a7b1f48491f30f2939c11516ee6cced064d0647950e004cf966045b871093cb8a42b9c903c5802bacc2aab484d35b319a0025c330208913220c2a8033b4152eb39b08fbbd468c754dfb47cdf790a300be561c004047826a03a175c285b5ca718919a119fb80f1f43e6bb00efbd44c1d67c853c118604cbf2b980cf312caf81793558050ffa5bb3643cd86788c6f5734cf652eca45301ea97283f6c52da4adcba71ed4e1acd3499188d555082aa43fac55e8e45bae0c023801133edcb2a5665bfb7829620ba4e21c746ac2c1e46c4000d93af973810a881c1640562426424647752f162d2e65bba6020143ab7fc2486401a30f36e3a81040b4442382608a02c4031cdd6a9569229fee9c87e668a77e9bce352704b8220136f3439c37c05c917eee0578cb2c689a907e2b2544d26444b1f0a11c0c34b2bb0806a072e39c6952e28a08515dfddc80e19413a2a3ae74092d34c2cd71e770deb1cdb1e15a497a0def06b14b6cafd066713f44a77755a7909bb4e90301a995c280982249714a72773493f060f6175a51f61a340022e69125716661d235b5ac124dc381a15fb356dddb3623c53fcefb0865d18c0a4b1f028704d50313dd0bc80f674d563588eab3712a5c4903f27c4a9a3440443c31c2bf51f21fa9e6417a5479c2b5be1a242ff9ab5da06124f7544172456115481e8441aeb7a8a01f218e286b9b52d5618cd0b05fc99a02a24420a359c3a7a09beca408915d4ffbaaa4865f37670f8744548b5bb8ceb9bf1deb799ca06483d521e44b63c9e485bb75c8e32c42247b5fdbc137856cbce035cec6e1323c9a04aa154585f8a9a6c08dccc720a3690d6192ca6e63990a5a9c7ef519808c68819a66394829025543bd3a823f729b98175b5e2576bf557609f50212524691f7b6bbd91a877a0b297c7facf50967059e2fb23caee12093ac230505a4d8d8963cc05277361c371b4a50cc638882b068883de6d69ef590a33a384deff6b618f9199099734e7b9c951b8318030a9cc92496db0e03e738e0a64d1d24afe6274e5e58b364ab1626fb188a91b35eda4156c483830c2f603138a660310cb39dfc490e510b88b5ac4ac9006e6888b33b992b8343c71085ad4311356cd5563e03c75517c99e9bb59188abd8880559d0b8fa290274dc6fa70bc97fc552f4a76b901a212f0364c584717a39a6e66568bbe0a277f9bffe8355072c75d6c4cfc7ec7bb644b8932b41d191a058f2cfda77cb3e876d00ad4b3b80aa7e1b83b031a4e3f891ff747b17782f633324aff6afb58975cbcc0e14fbc9f90584c51b049e6170af720cc36c9acd7002aba933b685b34c665e90a4219d6721a71b79402acb2e53480865b62dc97432d800be255e7565b5f7ba6ca39c6fa443ceb79308ec9c2527a799cc75535082bfb4a5246ef8026ef925dec7164bdba472db7919b17458f83386764b84e83e51e20b41346d424c65b7949a9db6ab79b091f3a980448c0d253c36e9808d586c6e55e669c40bb9633a156733c76aa709b4bc9a877717b5bc4b0cd91ef75c0272119370b8401c815c129836ef785faffb25ec787188f40990f986961c5e785b9e6627913f7b2163408a7f99329314305c0b330bfb0ee5759016b4232e06b627b84f6b51843e34425deb2bb8e10566e91b37a3657c2ca240f57711420094134c9242936c4a76582686db9001635723c63795451537831460d0b4140fc811ca977fa2eb7bab8a597a162336790697ec94ee684dfdf649e327cf61a15f2a6262a3001c5a342ace47b394626439b313f9e21382987ecfa533d09c6a489b2ff84c63c0f5b4c3f8895d2283cd59305ca7248c6b293ae1b4b3071e5cba9058706a1ea9add7fcafa2c50b86ca10e3a951a5fab5a0015ef09901b36b4f4055087a5361ace4a1d2acbcdff1048fe17bd84b6c4dc05bdf4c453d18c6250a8ecb69b3da26cadde7711c0520a59ac94ee57b77a6aa13db76bfc40af90161e3634459b3263ae233178796148b592271408ff06b5ec012f5c082e107510907bb36e330d5c9bdd1245242d724a6d438085a30705662eef25fb465a9aa584ee5bc009432c97a66bea57133df41cd6d6095a69192226c8a1c6a0416dc13bcd39cee2867e991102ab5c7ee37ab23d33e113b3e7766b7c652cd0fe03fdcf38653149139b532ac46b7e80229c2576c44834080b75d9f2490d79a23e6d6cba707458c90c7bb758e3c7049d5868b32e2c50441b280bb1fe7528924181051a9b35c6ac779645e6554b5deb21959754f3a47454837b9512820d04722a884b10e01b5acec05aecc2a778091bdab81f0091ed67a7c7d062085866df21734959206733257294a4c82a7295a739638141aa3821c764891fdbb64dbc6aebb67a8c82caf86f7248afbbce556055405ada63ac9f6423de12447d89746fea494662a69a021733592a0fed82749e73d4c2c9d192c994a535f126700a6c4cee988945353c9e9d2240828bb674bc98f22a298fb6750da5ee76345ee1b2dfda01862d2116e6607d3c251ade46ef82974ebd2a14502684be1cc3eea46cf3c2b3c4c14178a79fb495a44275cfbdb5a23ac7b8a911d7ee2ac0672b997cca5d4442a5d80be02c149c0c333caea0090937df91491f3e03ca3f8c85357001e4b0c1c9a73be64abbd7c68776179d4696fa138834325715e115584c368b720ac8eaa45aa4176e9860200cb56c41143985a6bae63aa16733464acb2cc948a949528bf6a91156a3a6bfb55bbe1980d499543720cfd435289c880ad10a4e990cfa2548f17bab1fa31a45eec41361198daf50f22a271c7f1acb7f70463b9b4c82b71228644b3421325b09de2946b829b31e56b0c95727c762b5b5d078c1bb46ff2596b4db6863987c69b26225bb9595d612a5a464d84b6bc775701fa5559d5c8cb55bb30e2e3bad532125ce9c790774dafacb19f4c9dea8abb25b26a6c6a51e27205b0d2031938a9f1700d353c2997e935461b121149a16f7a133af9a103b34e2d3180516a5421243769eabc81952a407486e2111238d99bee90554c32aa12e774dd9b17a5d98cd68029f1bc8671a9015591cfee86bfb8712a5948b9455caa51074db3771f89e74695524fe030aecf998b6eeb301d865f67b9bf4718476026ab3161c77f677fe77a301f357caefac5e579bbd0b34b51b8b58eb71c44c52dc669b9341670bb653ca363096d691680c95a0086601448c619050486b6c244eacaa0198f77d987c5083853b0b9b5531a716a10e7517484a36e38e465e4c855164b2091c8a23e5b2f220524285c739d8b519f55ab1d6c4505ca6a00f6cb6de0a16e1355c1c8824ea571611b8a3925c4fc64a5de44a2a1bb189d48aafefa13ace52290a615b5b4339008181d428f3d33267cc135a2649eb113c023432132a0b93bf08203b40ef0e6465c1ba8a1fa517c37c3d363b80d25c70248c52010cd995a866c8004eba1ae03e56e4783453e52609d6c84264c836857a24f2955fa955041a44c6157bd2e627124fb102ea2bf87b1ac628a393fe09968d707c0f27105b491e19c34dccc207367ae309cc1a0f0cb0072781c63642823623b2239335a73db76bd449b401cf5636114a22863b50ee32bd4804006f13dd66b44058b43be960e9a3a5adc3437298b05c7b314d3fb9d4c7020b64b6488f70a73811d934bc0a81677d1664bb497949b757b02e074e76c8a2e65410158973e30a2a9b6b034c0baaa22cd62a421bc25c7bfda61d0578c1436b808540cbb608cfcb78c8af6a43188bc26f637ab479a1ce86242766d9daaccd93c13d1885c7c994acb657fab0a75de17037f637076f2099560799520182b8265f9ea8440ba9e07b084efa2a6cb244d7db1a39b10297eda34bdc82bcb6a2ee871bf13c1cb8ee602c0b3818335895e754ebe75476ee1786d4ccb52c7164c33a76a3b3e2b57b170c34d37295d22e2351be21a95b6495432a1a5e8489edabe9b71a4459a4ea08b8dd65c4fbeb66a5058cfe7706d8e09381979b608230c7430879bbbc30a6150af273cc4d52c5f1c43e723a036530eddf0cbbfb6ba091b0861f1c751530ce52c947743a59595c15e529104a892e089b912975c7c598b1de528983b5a66a7a66c459610f63e95a7b1198b4e42710d69ea7a8fc3880c0876da82ce872952120a666aaccd5b1001b6b99877610071249db481117cd69f6a252ccaf1a64b45c84c2004eea971ade4659e3508e7b623fd9658f1ac8789297a8dfb3de7b385d927b522126a05aaf40635372f59af9ed4e64cd55048057d8b30c04fe6c876b8a67009f33aa451c6ad54d556d60210a23da8fb68662c39a1e08d893e1d1e784fb71702faeb2ef44d2f608621e831187ce79b2d2f4a20f1568bbe76b0d3d5af36111714 +ek = e5bc009432c97a66bea57133df41cd6d6095a69192226c8a1c6a0416dc13bcd39cee2867e991102ab5c7ee37ab23d33e113b3e7766b7c652cd0fe03fdcf38653149139b532ac46b7e80229c2576c44834080b75d9f2490d79a23e6d6cba707458c90c7bb758e3c7049d5868b32e2c50441b280bb1fe7528924181051a9b35c6ac779645e6554b5deb21959754f3a47454837b9512820d04722a884b10e01b5acec05aecc2a778091bdab81f0091ed67a7c7d062085866df21734959206733257294a4c82a7295a739638141aa3821c764891fdbb64dbc6aebb67a8c82caf86f7248afbbce556055405ada63ac9f6423de12447d89746fea494662a69a021733592a0fed82749e73d4c2c9d192c994a535f126700a6c4cee988945353c9e9d2240828bb674bc98f22a298fb6750da5ee76345ee1b2dfda01862d2116e6607d3c251ade46ef82974ebd2a14502684be1cc3eea46cf3c2b3c4c14178a79fb495a44275cfbdb5a23ac7b8a911d7ee2ac0672b997cca5d4442a5d80be02c149c0c333caea0090937df91491f3e03ca3f8c85357001e4b0c1c9a73be64abbd7c68776179d4696fa138834325715e115584c368b720ac8eaa45aa4176e9860200cb56c41143985a6bae63aa16733464acb2cc948a949528bf6a91156a3a6bfb55bbe1980d499543720cfd435289c880ad10a4e990cfa2548f17bab1fa31a45eec41361198daf50f22a271c7f1acb7f70463b9b4c82b71228644b3421325b09de2946b829b31e56b0c95727c762b5b5d078c1bb46ff2596b4db6863987c69b26225bb9595d612a5a464d84b6bc775701fa5559d5c8cb55bb30e2e3bad532125ce9c790774dafacb19f4c9dea8abb25b26a6c6a51e27205b0d2031938a9f1700d353c2997e935461b121149a16f7a133af9a103b34e2d3180516a5421243769eabc81952a407486e2111238d99bee90554c32aa12e774dd9b17a5d98cd68029f1bc8671a9015591cfee86bfb8712a5948b9455caa51074db3771f89e74695524fe030aecf998b6eeb301d865f67b9bf4718476026ab3161c77f677fe77a301f357caefac5e579bbd0b34b51b8b58eb71c44c52dc669b9341670bb653ca363096d691680c95a0086601448c619050486b6c244eacaa0198f77d987c5083853b0b9b5531a716a10e7517484a36e38e465e4c855164b2091c8a23e5b2f220524285c739d8b519f55ab1d6c4505ca6a00f6cb6de0a16e1355c1c8824ea571611b8a3925c4fc64a5de44a2a1bb189d48aafefa13ace52290a615b5b4339008181d428f3d33267cc135a2649eb113c023432132a0b93bf08203b40ef0e6465c1ba8a1fa517c37c3d363b80d25c70248c52010cd995a866c8004eba1ae03e56e4783453e52609d6c84264c836857a24f2955fa955041a44c6157bd2e627124fb102ea2bf87b1ac628a393fe09968d707c0f27105b491e19c34dccc207367ae309cc1a0f0cb0072781c63642823623b2239335a73db76bd449b401cf5636114a22863b50ee32bd4804006f13dd66b44058b43be960e9a3a5adc3437298b05c7b314d3fb9d4c7020b64b6488f70a73811d934bc0a81677d1664bb497949b757b02e074e76c8a2e65410158973e30a2a9b6b034c0baaa22cd62a421bc25c7bfda61d0578c1436b808540cbb608cfcb78c8af6a43188bc26f637ab479a1ce86242766d9daaccd93c13d1885c7c994acb657fab0a75de17037f637076f2099560799520182b8265f9ea8440ba9e07b084efa2a6cb244d7db1a39b10297eda34bdc82bcb6a2ee871bf13c1cb8ee602c0b3818335895e754ebe75476ee1786d4ccb52c7164c33a76a3b3e2b57b170c34d37295d22e2351be21a95b6495432a1a5e8489edabe9b71a4459a4ea08b8dd65c4fbeb66a5058cfe7706d8e09381979b608230c7430879bbbc30a6150af273cc4d52c5f1c43e723a036530eddf0cbbfb6ba091b0861f1c751530ce52c947743a59595c15e529104a892e089b912975c7c598b1de528983b5a66a7a66c459610f63e95a7b1198b4e42710d69ea7a8fc3880c0876da82ce872952120a666aaccd5b1001b6b99877610071249db481117cd69f6a252ccaf1a64b45c84c2004eea971ade4659e3508e7b623fd9658f1ac8789297a8dfb3de7b385d927b522126a05aaf40635372f59af9ed4e64cd55048057d8b30c04fe6c876b8a67009 +result = valid +seed = 9a86490f0615f3edf789cb0654066e9ee339cc59f968281f3b89213f83c692edfaeb2ef44d2f608621e831187ce79b2d2f4a20f1568bbe76b0d3d5af36111714 + +# tcId = 86 +# Test vector based on official round 3 seeds 85 +dk = d246b3612b31d8212a89f347bc6411c7f73e78e23a18fa3972a98dcd857165c070dfbbc8f62197e22b40e2021d5bb1384862c61a6380e042b3714695c515c5a984abfedb949f91c0ae23c4eda48a276c9cc9e6911fbb4b20620875127704ebce55db5300ea34a1c76de6a09c7933a1740552762a2d1d0754192019792a068942574037b949830c2121639e630449b1bfcd02970ea8887f4ba1cf278d819b14f9b58be74566846c742ae150a70380fd0ab9ce2557b2349890969af0bba2fa05335c28b2b125806c637ff4b70095f66e41c136ae3b400323cb04909c035b3c6aa4c5676590ab448c0e6aad6f246a6c59938ac3a56afa0e4e23844220741c93507c445a9efc53c7e6298305c5db623d6469c15a4bc597d1af24a532aa935aacba42da1831b8fcc344088b090a1b08031bb2364e2923afa448a6a7a56c45a90181527776a70858631fe304acdbd37036c83f976991ce8aa99c2252b73c6e54ca894301832c129dfa45b59a023ee45229cb8b3e34805b4d4590e857bcba451e9b6c009abb9a92a19b61f2b814325860680934f30847b5895a430b843969b24cb6dd1c66900569088897821aa058c2c814f3b7a0b14893f96fb241029141c90f63954709187186538b36c4c44536503056d740536d8212236925df8c7a5a19ab01c70a5100759ff5b46aa5c78a8833dc48288bb432b2e741d1746f0f81245982395c39ae716bb35eab66551a1f3c59b873487097d8748a285fdd1a6fbb963e3db4207159256f2121ad6216df07628ac607c1faa3e6b158c5b218cae892cf457dfc29acf2e24bc3672d57e014f4143d301a3e00e276f0066178bc08d66cb163157fa534c96d304e489b22ece80509e8437e23b556217c42b64be26a3f9a445dc830746b47c011ba941b118965f52f44d126e5087c81368b42f1b73195cecde34238f2300d909937722f3d2c999daab1b395851db4cdf4152fb699c7794977d819988020836a185f62a57e1ed656166ccf27f50482c517d7d09b65f0af06651fb15052aa65813b3b1bd1c33bdab745d9a2a2d7373e9d6b8445e9a35f17a8e47c79fd768be8f37dbe19a686ec6887d510f8e2181692282557458678c6d8c90cf1208c8470798f4799b5c2c63e0c350b46091b1a40286c7ad955ac7935965d944baf0ba45ad10512c698d4c6a117ba3132e06812d10d13708285948bbaaa728d2b74e612a5a1f3545fa937a11496add908c932849d577b2a7115b4b47e67e543fb36a809d6cc369a1cb3ba357e332b93276b3af902433b81fe546aa47a322b4812d4955bac7365f4e33e767068e5928119baaa867740068351cf70b75e2998b6e77ee1d80409d6b2d97c9732861cd9acc05b1a1faff8a944537eb56b06c3c520365bb405780d12016baf661bce454e6da89507267aa0fcc880078728d12ec0e6b364c60e6d589e50b7371a66caad262b729a0d34b08f0798951be0c7d6798aa99670d9106a186001b93ba137461c0d3b8da691194f0a9ffbda4418bc2e97076b8ae3a4fc700531c502febbbfc766131dd4b00546151ba804ef08998ed9346c596d804473c54ab8d6f64ae654890a54a3ceb9201a74816d086fa121034a6661a20295bdca444b1c64c9b77e235cadb4c08d75b5c02f62401208578442bd44b2615d3869f8526fc6f71a08b4a1e2398b81e86fdf3b89a3453569a66e52d5bbbdd670f173529d30950ab1b9166821e8538effc1495fd0c268baa07e5212fc41385bc0a902d85f5f2093601c77b43bb865559cab77b4e6d89b5a7a0a6d069e5ff839a77603ee4ab29a331c6f9b64aa626755e61648992003a556c210345f33c2300c3504f33fc57c32ec196b1a9a353f04020bb16818136d32737dd4c92f7b4656a83580ff053ad4d6a13ea364431ab1f3d8ac1f510d3fa25d8c33084a10ba42a50943fa22ee420bc7d656492952e157a689c73cf8d45487293b0c8c4245b410848670d66ca54a3a3e016b36fc1227ffcb63b9310b8dd73bfa405b3da64c69a64173c15000f88dcec5007e58bb05a81672e02414612829cb7e25637a77c49d434a44f4874bb4f27b3584cf85b3c73e2b9e0ba2a92b977e9c194584b04c3e8c37d9b7404e77802c05b50b3acce5b46e54c7354087321b4822cab148137459124caa95197546f8b65e8ca56e95a1b844147c6011e93057b8d35b6d6052ca045cc1d8444c1b603ff211fc67653a03cf7d3930373206d4ac62090712be287eb6404843c5c1208b0b993c028a445be50550e2b5625e3124bc58b256eb0886e74ec7f0c4d082a143139222b80037b61649e1b4f3079c3f12cd9742486de788ac1a987c158f5d20296742af5953617a5608b5b965ce1cc261139655a09936f555ad8882f3d7b823c400fb7056abd05bc4cc18636141a3f0c0688b5cc04455b768be41096eb7676315f808953c8aa95656e4686c89078e36290fb0b01697c56e41a0bdb7c9c6c6ab8f50eaadae889fb9e0a41d757ec6756bb6e690819b95bd02386398817e1c9ad7db807a842e75017f5bc6b46fa6cd1580993c1238aa197931c9b55d333e953420dec916dcb00b657b5c6fb538468a855e830f1afb9eb356098e12226a7a0718919dfee4ce6e275211804079bca97f291355790aeff36f7baa99c79ca6a4fb1979331494407b33cc6fef3663fa018e28d76e49eb1b5fa828fd7aa270f917e143a9a7938bd9a05d9e483a2d7725061a88588c3df6935ed6c411a149c634d0376decc87d2988954671c8e9249f517ea3d939af8a71d505a628958c634221f11ba962aaab9fc91565fb647973633a4946976b379199105eaa8e8721a12ef43325f08fe6e173bac2243ef74f92074d7e96124d70b3327839806876a6d6b982219bbce5499bc56df2b45af9cb67e3eb878d02b881a5ce9ec55b98808c48a2c963d8854f0172083c9bd2f55b15f6ac7ad7156af33fed0a5b6b668d654b602cbc3e3f9b81b3eb3c476b5bab8b6c886528ae4699e3768b51cc7f48ea9304d77cc8a708ed08321e97228ecb97aec4ba224baf4e684fcf62753985c8ea07c86f501433f40c21f6903cc8166a7332c0b6a8a9c121c41c35690413e98a1a0fc672fb1cad48d74044811f5c7363d7b03fafe2a6a3634d850cb4fb505547b72daa710babe7165b50ba090338f6001d8744041b5b3db9dc2bef60c5b73928889975f51548ab72b4b88a85cbe2457810115a9121f72a3d8dd6bd0c0b2476b2bb9e69a7e613a83d820670596353944a26a16115fca33c505a4dbc5c1136ae3a981da1d1a4b2c25ca0d5474916675ec8817a969e78812414053a4d0245d86119e1072c8dca8c211b9bf3c91fee350f2a0a392c4017c5705655f26657c5090206270140bb93718c37918b4ce79918a9356161b00f09a43aea259ff94d0dbc95a6b83eda5326397750c68cc6b498ce974235484aa453334e05c8232dba3dd1a182ba4543b4a944a5220c46d56812e125c06bba360ba7759cca24a1cc02b13ee9fb75ce8459df3c601da31ad552c153f789905a105929a223e3101f32431f346bcec3a128b0a3c3d4290d270b34e643e17bb5d53b6d248455502c71edd01654d028525576e3422bdf69571e9c10cf3c3c30227c89e2ce0c62911e5014b78b0cdabab060579ebf1a517414bbe5343bf33311c0ab1f659b3d30727184ec1aa8f1c3a3db45fbe215aca961fcd8ce98429d381995280ca0e5e78cde55442518476e0b404a2668424719abe71d64083ff8b63f285396f5989dd4aa9332426eece567d8098951e141ec43747c17cd9b1805f9245e0819ae416c61f3c60818ea448d397211e8b97e755494f0403a133abcd0882ab907e55a130528a5ac535ade736081d1cabd62980355cf85f84559ea36d6d3855030c341babcf65a20c9bb67ed4901f8b2617c7b9c8466976da39c6780003b71a74f6a16339082e6a62458835d30f1b32041bf9ed21c65ec59db3044dae0654e743a5e65836a4b9c5d2c9c4de859b1a6755ae7860fa6053de71aca0a61cdaa34eea773867a7ce66654380219c7b756d117a81e1c1f81156c6d5cccfbdb285c831317e5cfb8fc50b673600bb46469bb3c7c6072d87cc3b17bbb65b95e81875548b63e3024a24a329a4bb1404ff862ef10bcbe6a997c847650b5402b888e0d71c900d4a4a4cc429d717d3860a6615869f734244a0b25cd463371b189a243733469bb5dd97cb3e856cdf2ae64fcb519d9be1a75aa8794542f51bd67878e9a1b8f6d70a650b05b6a609ca9f477579264b127230966a289295719158b63931a3c0cb764e4847c9ac8bb91598b905a650a0123c7c0fb939f7e3943a2f3bafa20a221f37dc17933cf5e868b958e4e7cea4cfd021ef0ba63ff7a7250d21513171d5ecba1f135207bd2ab61bf7718dc6825848e742ad56f9f8099bd43905ebd9d6ba7a2985c1c4d203778597947d710dec806e36b0cd949fe460ef141213bfc525e5b +ek = 5e8ca56e95a1b844147c6011e93057b8d35b6d6052ca045cc1d8444c1b603ff211fc67653a03cf7d3930373206d4ac62090712be287eb6404843c5c1208b0b993c028a445be50550e2b5625e3124bc58b256eb0886e74ec7f0c4d082a143139222b80037b61649e1b4f3079c3f12cd9742486de788ac1a987c158f5d20296742af5953617a5608b5b965ce1cc261139655a09936f555ad8882f3d7b823c400fb7056abd05bc4cc18636141a3f0c0688b5cc04455b768be41096eb7676315f808953c8aa95656e4686c89078e36290fb0b01697c56e41a0bdb7c9c6c6ab8f50eaadae889fb9e0a41d757ec6756bb6e690819b95bd02386398817e1c9ad7db807a842e75017f5bc6b46fa6cd1580993c1238aa197931c9b55d333e953420dec916dcb00b657b5c6fb538468a855e830f1afb9eb356098e12226a7a0718919dfee4ce6e275211804079bca97f291355790aeff36f7baa99c79ca6a4fb1979331494407b33cc6fef3663fa018e28d76e49eb1b5fa828fd7aa270f917e143a9a7938bd9a05d9e483a2d7725061a88588c3df6935ed6c411a149c634d0376decc87d2988954671c8e9249f517ea3d939af8a71d505a628958c634221f11ba962aaab9fc91565fb647973633a4946976b379199105eaa8e8721a12ef43325f08fe6e173bac2243ef74f92074d7e96124d70b3327839806876a6d6b982219bbce5499bc56df2b45af9cb67e3eb878d02b881a5ce9ec55b98808c48a2c963d8854f0172083c9bd2f55b15f6ac7ad7156af33fed0a5b6b668d654b602cbc3e3f9b81b3eb3c476b5bab8b6c886528ae4699e3768b51cc7f48ea9304d77cc8a708ed08321e97228ecb97aec4ba224baf4e684fcf62753985c8ea07c86f501433f40c21f6903cc8166a7332c0b6a8a9c121c41c35690413e98a1a0fc672fb1cad48d74044811f5c7363d7b03fafe2a6a3634d850cb4fb505547b72daa710babe7165b50ba090338f6001d8744041b5b3db9dc2bef60c5b73928889975f51548ab72b4b88a85cbe2457810115a9121f72a3d8dd6bd0c0b2476b2bb9e69a7e613a83d820670596353944a26a16115fca33c505a4dbc5c1136ae3a981da1d1a4b2c25ca0d5474916675ec8817a969e78812414053a4d0245d86119e1072c8dca8c211b9bf3c91fee350f2a0a392c4017c5705655f26657c5090206270140bb93718c37918b4ce79918a9356161b00f09a43aea259ff94d0dbc95a6b83eda5326397750c68cc6b498ce974235484aa453334e05c8232dba3dd1a182ba4543b4a944a5220c46d56812e125c06bba360ba7759cca24a1cc02b13ee9fb75ce8459df3c601da31ad552c153f789905a105929a223e3101f32431f346bcec3a128b0a3c3d4290d270b34e643e17bb5d53b6d248455502c71edd01654d028525576e3422bdf69571e9c10cf3c3c30227c89e2ce0c62911e5014b78b0cdabab060579ebf1a517414bbe5343bf33311c0ab1f659b3d30727184ec1aa8f1c3a3db45fbe215aca961fcd8ce98429d381995280ca0e5e78cde55442518476e0b404a2668424719abe71d64083ff8b63f285396f5989dd4aa9332426eece567d8098951e141ec43747c17cd9b1805f9245e0819ae416c61f3c60818ea448d397211e8b97e755494f0403a133abcd0882ab907e55a130528a5ac535ade736081d1cabd62980355cf85f84559ea36d6d3855030c341babcf65a20c9bb67ed4901f8b2617c7b9c8466976da39c6780003b71a74f6a16339082e6a62458835d30f1b32041bf9ed21c65ec59db3044dae0654e743a5e65836a4b9c5d2c9c4de859b1a6755ae7860fa6053de71aca0a61cdaa34eea773867a7ce66654380219c7b756d117a81e1c1f81156c6d5cccfbdb285c831317e5cfb8fc50b673600bb46469bb3c7c6072d87cc3b17bbb65b95e81875548b63e3024a24a329a4bb1404ff862ef10bcbe6a997c847650b5402b888e0d71c900d4a4a4cc429d717d3860a6615869f734244a0b25cd463371b189a243733469bb5dd97cb3e856cdf2ae64fcb519d9be1a75aa8794542f51bd67878e9a1b8f6d70a650b05b6a609ca9f477579264b127230966a289295719158b63931a3c0cb764e4847c9ac8bb91598b905a650a0123c7c0fb939f7e3943a2f3bafa20a221f37dc17933cf5e868b958e4e7cea4cfd021ef0ba63ff7a7250d21513171d5e +result = valid +seed = 6dfd9b575872560c7bdc2732c4a28dac4db04e535eb8e402c3dffd145c09ce47a2985c1c4d203778597947d710dec806e36b0cd949fe460ef141213bfc525e5b + +# tcId = 87 +# Test vector based on official round 3 seeds 86 +dk = ffa253d9738c7f3cc8d3d9645bfa7b3dfcc722170ccf43200ed962315c4a48882756588b0ff85656bc8329c33d81dac016a5b048a25204396268ea3e16b63aff88a6c0b0344fb1afb0f530ff3b2858954ebbe8155c287b3c0244f3ba7aa05c1ba3c7bec8861a15f621d420653a44354415a152b774e31cc0d3ab9b08486ae87a406f17b062b224b75c81d3f1bb1678aecea90a9a950f86ec8fa357984e697d21c82b70a0933dd34e2782189fe64f94325bc3d068f9a56328f6cd0fc93e74462640998cacaaa7d4aa17496c4fa0414f55e2a5601b3651934cb566594027a9ba5a77b2729165a51cd457907a25786d4510a5e281c2dc3ed422a40bd23a36494d4825a32caaaa244685734a543c8c65b6bcc11db390c24c57e3821ca2a229052846fdf155a786cae0c3474c58c4cf6a4fc3f0cb4040a699198fd4f9519fc9533724b9d5a5c76e8c5f38d28f034cce980008645704ad2b5e2f985657047554b389cac253e51a862eba7491aa76517224d7d247eaf35fce78b0ce3c8ef14c901d2122e364449967446437416e052b8fa6671a04a173559f46015fbde16c11657c7f759242ec6950523be14c8e402a1cbf973c91ac94e004c00be513ffd90c179071c5b05fd20a3db6727b90325592fa06b220104988916d558817a734394b1ca7c95f2da093ff211afa8aca0c11bffcdb243e986b34b72d66647d05173ffa621d0a191e6e69cf7dd33c252a8267d50b57babe73cc84972665db7343eddc2926dbbc17f44e80e229ba494743b6201a0693f4081bc6124bc27067f0a566ee95b455f6cf414c6621536f14762ff8b1b36342adaa6c381656bf2fba2d96304f895b6b0beca0e7fc02603671d2a916a2b571cf17b060994c0d296089e3804cd1b76db57d9a23640bccb4adc34ba970b9fe131427538dc80c41b2891c0900b2c16a42018696490c4dd31329577542e0b56778281f05379cebe49f7276ac28cc0082ab23fb983811daa72c940b8ab912aaa41d3ec895d215bd4325268ac137ed7bb97fa09f5c7aaeea47b822ec6761740809a9b58470ae5b970d6bfc37c3092250218bfe248e2358600170b8c0b3444527947ac515211b9b2d65328e13cb33e413847cbad815412ef36c7e7a42a6f097b0193af3bb0c6049becb3051d60a10ba1c6cf4b9cd10583886172fb2527d85ca2714fac6a7352ead8050819bb08ab050b5525e2a093ce296a0dd7a0e79faca7a209e08fcc4366ac22bf63393eb32285a5dfc2198c0f3ae7f389d4283ad23e86a2e7972e6e4b22fcb7c5cf54353500d680288bd004a5fd28a280c09acd35dcd245051545b46598524ab218df38044f52f038281b332b2d6610d7fccb9f25173b48c8a2b18b3dda8c3b0abc4aaf28ff2b4a6abd085b6d8722c9a02ccdb96a0dc90922691f96769e2d9800cf5818b23c2f9030c929c3f11995c68c504c91b753496cf7b3b00e46a78babc61043780ebfb9f037668e3b5039663c8cc291db5f5a4e3352db5079387e5855d74b84045b1ecc7b0371a048f484c658502c344b6bee19e370c78b203260f6732ea55a0479453b4684454588c90e49d0a192f2634004d326292011f1d53b0ae71bb8284379d925fc139b581f402a9280dde30a9f5847fada70582a7af03c71d0a8a3147219f986c329bd60079f38f22e99dac8cbf4ba67ad77b0819334135d00888f476985441de439df0b81673d3274da42aa8851c34ba304b467441405559491662443d51e92f50a056d4fac1ed2357f00503f5280da63c055f923cda36916ba51f35e13cb17476a879bf88b406dce51ca85475b7447c0cd6c46ebb0722a8cf8d8250fbec5bbcb5b9b644238168151ad9ad156c7e0dd1abeda37e8d511a34b447195a897568b0809a02b4207aa8ec12b2ba73d64bb97952328fa1c5c19801cdb237ffa23115a774592c5f644bc60fe3b5b96a1689a90cd1d6abfa9a50bb430ae796364cd99d8e6261820282204a8dc81cccc40b67b82067fbc38faeeb068ab72ecf3a6af5259092b06b2dea6665b7901ffb6c2a243a3d2b4235552935c323aab07769aac9ba0a8c3813c536700ca8323ed662954adc5bf811c4d09434d0046566363775f4965e626346b6bc1b50655de01cc642b7f984c925b11b5442c827dc28a004c38ee59d74cc0dac334bdffb649aca864c32b4f082ab455c94e6fac7ac1c6c46943e0d4b811e48a80f18a22130589937a1f4e4097dfb8c3342aab55648486701ec3c36ed167dac427c7dd54a6ef844468a481595b933701a2db33235439d702967ac1b77f47391e6700596d52b534b6ef33357322ca6f1c6a6917b1d8d9cc7f83028437c125912b4e8d33db0d00b6d475452f41a5088a9e5d169d1faa564b220c3aba1d6c27a5b87aef7f4afb75442c0565cb78c7b81144aa3c209f9a808d43132c75399293400ef70551b51292ba501fb613998011a35153046787183580e485bbf5b81bb9fc690ecd0cb7449615a0b0134f559b6e1062d9209ca62aa10279e2c7475e48837e70a2ddecc66d1ba5dac35760a5a5de0764136618b78516a0c711c3c4440c1f0117d617cd64b55482c952e7617176443c802c8046012e9b774d0312a68c49c85a44d430984ec510212316d43ecc3d6fbcf9736cd3e712d0d3011b645107a22b9d8f51e8dbc30eba66e98624473880c3378b8bf933d6577cc31d0105e19565f848290059604f9b71b755e123b7401f204356120c769cccc2b1660e03e688a75fb370ca4088b46d955cb24b7073c8540ecb2a537a66980332df62196d8c6e5584b7ba8a4c8739eac585a812aabb33a5f591b428e50c7291415012467d49b232989c34711009806249580a557048dd3dc0d2d6599cd556ac325a5c00b8820f0c9dfd3336bfa5f61d6baa5e26b848b39ca02cc542c1dbe90ad8d355cec4c9f3548868e9052618c86fb729998cb4cd610c8fbd86429621e34d11c4943402c2598b80aa98f395a85a180ad402587111de30cbb41e0c5f6044219d6a243860fa8da94f2fb878c8625b8e8243731aaf5b511fe7b3c34ac3fafc68df6d4be563727f705ad41245fde8048d184337e662aeb85135df92d4c1a3b36f1c984079d50248f88523483cac2dfe959162a79353708d09b399e6534aa88aa5bb3cf3eb59eec6a5c8309c6980bb2e4681bc47b7dc2939ffd5439ec4473606166da1053e9467c50854712490b583ac02a657c61812336b47a5e2912cbfb4a1acc84991116b9cb1497f199ab41b98bb54343d188ae54a269c89c36a61be71898006bb9ec531d6006325a47a13995492f41498790bdae9a9e41c0cef6fc78f8e027380cae57c2372308a1b0c2321f8ba17867a1358c5c13095617c2b276aa3c0b36588a9c62683104db5c94643c69c1330db1fa9a66c107c62567f2898419008b9465355af511afc923415c545ea44f15e7b98dd09ec0d79da5893125d6125aca7adf78a32f918af2a41cc6377c04a627fbb28ad5bb65bcb16e3f32622f45b5600cc367348379894c65f494f79948e6e1941c10afc4cc00ed871e529c8573b36debc7c80364b01ea874f345271517b6c399a6277b80bfc1a9996a3748a0bbba5a24abf84d6a714695202ab7779637f85774c27a51446e72fcb59ee684873ba60315a84988b5936674833a93f06b283c6cc1eca1bbc36a02c8197480c24e17e2316eeb58b81a3f5a063b1dc4b20239818c8aa67fd96cf6ab52017979bd82431c862837a1b796d0744a27559e748db8da63676369795ba92d48bb11f9bfa5393c522403b6379b0d2c82beb17ef29b37fbebb387aa695d54c241d51fc3d5bc7f8316100021fd805d76a601862473ae3996b2840ec274bfc37bbf5119668dd0bb0e909fc2a28f3b3c469a9b279bc4810c040b70781f3d67c584a965a94ac1bc088cd2b61c54f301f5dbb82f110c20d51a6c882cfd3c2ad1e6311fe4041eb6cefd7681e75a72d7b0cf39742394e33328374e5ee5b0fb3b0e2c709365780ed3191e56008280188baba9c745fa5a8958c0ef28c1fb641e4ec13dd77404dcb031ff3b670a2092edf848900818c7104b3e457d4189cac8082b55c55573c2021fd32e4b331eb515092843c323b02228737b2c8915beb2718d63b8020c2b3a957fa5029638846abcda5c3c0cb2aef55d05c38cdc1755328735901ba53d685b939b168b9cc55aa0ae05fcb8815400a9dc36a58a1f4f90b3eda3060a4490751413d9c1453ec8cb64dbb679fc69073c9e839c40e8ba4cac38124c3697528404bcc6435c9c21a5b89cd05516686b4df7da8ed3bbbb9afc428a842a90bc09666804988c7386b794b460105fc5035dc3018dd494d421ae46f978b305738d5f40faa6dd68ee73df57c41f89935528e64270c9759d496204f118f77224920bf4ff7c69db5ebe12eacdc6012d57e2ccb3d690db251204dce3ce7683f8a03d3cf04e46970ff7d6a12494ae12558346dfc8fd9370bf944a0102 +ek = dffb649aca864c32b4f082ab455c94e6fac7ac1c6c46943e0d4b811e48a80f18a22130589937a1f4e4097dfb8c3342aab55648486701ec3c36ed167dac427c7dd54a6ef844468a481595b933701a2db33235439d702967ac1b77f47391e6700596d52b534b6ef33357322ca6f1c6a6917b1d8d9cc7f83028437c125912b4e8d33db0d00b6d475452f41a5088a9e5d169d1faa564b220c3aba1d6c27a5b87aef7f4afb75442c0565cb78c7b81144aa3c209f9a808d43132c75399293400ef70551b51292ba501fb613998011a35153046787183580e485bbf5b81bb9fc690ecd0cb7449615a0b0134f559b6e1062d9209ca62aa10279e2c7475e48837e70a2ddecc66d1ba5dac35760a5a5de0764136618b78516a0c711c3c4440c1f0117d617cd64b55482c952e7617176443c802c8046012e9b774d0312a68c49c85a44d430984ec510212316d43ecc3d6fbcf9736cd3e712d0d3011b645107a22b9d8f51e8dbc30eba66e98624473880c3378b8bf933d6577cc31d0105e19565f848290059604f9b71b755e123b7401f204356120c769cccc2b1660e03e688a75fb370ca4088b46d955cb24b7073c8540ecb2a537a66980332df62196d8c6e5584b7ba8a4c8739eac585a812aabb33a5f591b428e50c7291415012467d49b232989c34711009806249580a557048dd3dc0d2d6599cd556ac325a5c00b8820f0c9dfd3336bfa5f61d6baa5e26b848b39ca02cc542c1dbe90ad8d355cec4c9f3548868e9052618c86fb729998cb4cd610c8fbd86429621e34d11c4943402c2598b80aa98f395a85a180ad402587111de30cbb41e0c5f6044219d6a243860fa8da94f2fb878c8625b8e8243731aaf5b511fe7b3c34ac3fafc68df6d4be563727f705ad41245fde8048d184337e662aeb85135df92d4c1a3b36f1c984079d50248f88523483cac2dfe959162a79353708d09b399e6534aa88aa5bb3cf3eb59eec6a5c8309c6980bb2e4681bc47b7dc2939ffd5439ec4473606166da1053e9467c50854712490b583ac02a657c61812336b47a5e2912cbfb4a1acc84991116b9cb1497f199ab41b98bb54343d188ae54a269c89c36a61be71898006bb9ec531d6006325a47a13995492f41498790bdae9a9e41c0cef6fc78f8e027380cae57c2372308a1b0c2321f8ba17867a1358c5c13095617c2b276aa3c0b36588a9c62683104db5c94643c69c1330db1fa9a66c107c62567f2898419008b9465355af511afc923415c545ea44f15e7b98dd09ec0d79da5893125d6125aca7adf78a32f918af2a41cc6377c04a627fbb28ad5bb65bcb16e3f32622f45b5600cc367348379894c65f494f79948e6e1941c10afc4cc00ed871e529c8573b36debc7c80364b01ea874f345271517b6c399a6277b80bfc1a9996a3748a0bbba5a24abf84d6a714695202ab7779637f85774c27a51446e72fcb59ee684873ba60315a84988b5936674833a93f06b283c6cc1eca1bbc36a02c8197480c24e17e2316eeb58b81a3f5a063b1dc4b20239818c8aa67fd96cf6ab52017979bd82431c862837a1b796d0744a27559e748db8da63676369795ba92d48bb11f9bfa5393c522403b6379b0d2c82beb17ef29b37fbebb387aa695d54c241d51fc3d5bc7f8316100021fd805d76a601862473ae3996b2840ec274bfc37bbf5119668dd0bb0e909fc2a28f3b3c469a9b279bc4810c040b70781f3d67c584a965a94ac1bc088cd2b61c54f301f5dbb82f110c20d51a6c882cfd3c2ad1e6311fe4041eb6cefd7681e75a72d7b0cf39742394e33328374e5ee5b0fb3b0e2c709365780ed3191e56008280188baba9c745fa5a8958c0ef28c1fb641e4ec13dd77404dcb031ff3b670a2092edf848900818c7104b3e457d4189cac8082b55c55573c2021fd32e4b331eb515092843c323b02228737b2c8915beb2718d63b8020c2b3a957fa5029638846abcda5c3c0cb2aef55d05c38cdc1755328735901ba53d685b939b168b9cc55aa0ae05fcb8815400a9dc36a58a1f4f90b3eda3060a4490751413d9c1453ec8cb64dbb679fc69073c9e839c40e8ba4cac38124c3697528404bcc6435c9c21a5b89cd05516686b4df7da8ed3bbbb9afc428a842a90bc09666804988c7386b794b460105fc5035dc3018dd494d421ae46f978b305738d5f40faa6dd68ee73df57c41f89935528e64270c9759d496204 +result = valid +seed = 6fca9f4e384d8418075cc064c70730801bdb8249899d456a77130d5beeb3662cce7683f8a03d3cf04e46970ff7d6a12494ae12558346dfc8fd9370bf944a0102 + +# tcId = 88 +# Test vector based on official round 3 seeds 87 +dk = 3724c5ebbc753f55535fc5ac0069c238d8b7c111bb7eea08b59999349bb352cc5c18f9926bf676b53a15c759964f205a322a1c88e1b4266c2d6a311384216ee6e4625c15414b77849706292fd79753163975a4be5b9410f3d261e1931c934380263740d2a2666d861010036251e7061f04a6e8f8acab2907edb1cf01f906bb972b53f79df07b3ae368411913976e73360b077771b16489e83818b6a176223097e2397432c9fb4bb013b2c8fbd2815298b0214b97cf8b740aa4bd89067ced36be138a3d096bc51f606d3865418610083c71968fa41009530931da393aea3ad975423829233bdb9b0095c2421a3db1d914e502c4ade29c408c84257a2a1b2a100839600a659026e6362be2acc789a12832ce5d876533862c0d20844e903516448448c0a600b6c7cb812a3847037cfc0cffbaa582b9028528b52580c956d4383d10155dd58bb84bba99cbae99055574b02aea64828f4c28b8a0c19a4009d6e6c58c661bea9a84f6e273b9c50d9a8048ab144f168912ca1c5efbf87997bac3834300960aa1598c15221a1a0de795f9385fadca44cb036972a8c37dcbb61c793d851214a701b3f23645a166bf1912a827934a32a58fba6abfb41a4ed2331ce0d08378417f42c176403a9ca5eca30370ca2c523e7a294c7f9a7cf87b941ea47b19928fea095ae42038217b3fa0b54caecb60ba03a8a99745982835afb01934e1bd4c432f3f3c041e96c08c8836e267a30b8883997749b56047d182758a683123a91f70e08b1b42121b666c27d4c902939cc90442c19079e53b87b834baa609413aa3698d365e5bd71b247a7f0d42184b166cffd532b0691563c7874e9392fb1c9c528387ef3648d72cc063546cf22b23b6e68c340a23895a6573f80f30e3ccbde14f56aab4fba5505314605d5311ee89a7eb5cadc7523716885b4150bc07318902657ad101594c24c7328004a29cb8caa4a3f48c1aaf7c289a063a6ed690f72625c6ebc7c10bc500b8a0f5e807655b1470a4802fa6c3d9fb0beee3386858328ef97e0b94518a455c5c6a3020a70a9468cd784a38bce99492cba4be53624925c3f74c533aa681a8482fbba5c15b026462956fb4269bfbd3591ae33823425ee57398dcfc1e7f3a53fdc6b031267e59f0c82bb4b7ceca3cedb23cbd29af7c797867493046b30e1264141535315c24a03f08c811716da610726472039fc1cdf489595e072f717a67487b842a6c8b2cb33ee9420ec5428ffa6b85a7311014595f409ba93e8b10100ac45bda836a522c01c78fa8b904bd422ef17a93d1767f31b02b7540ac4ebc3cc6025884ac9fb0ec996e537608695b84c350eff27a15f2b83d76b1622789f55157be7274b73378994a997d564b819552389918b781c19317cf85a72dfe66bf8c44b032210b9395ae35f9ce61d002a2e4a0d6f823698698a0d475e6d90baf596b83d2628b5b345570680a13b56c27a9a2d7be01ec655da3c1c93886d15b6b6f28404c85b37b09701aea3c50a146be8bb93b10c65b96248a02bacec816444c911a700f7acc16497c536da22ba6995f89985f59e0bb5a16984a005f2c64584ffa868da78d33b44b1afb5a25f85c083ccf6db93a59720aadccbf2598228bcc6da0676fec92109480548e421a618c0f0a519750d846d4818f5d1a625b877c64e9ccb639aa69186b70775bdd6612c7607ae6149f52d447a9b2946af664b493805de93e9a4846b734c0946822df415c446455cd037fece9302eea5a856208c1a3bca48c35e88cb329f2cdd6f56a1b89cb8ab972140093f2686a2cfa1ee17ac413ba6f3f83723bcbcd933947389476ecf71c676a3c327c9725048dce400f791c9eae184aa95c193e84040cda88f1a497a2b90201c95248abaad0c8848d7280be076ea7b4ad3bf083656948c952417ad3bdd28821c9c92e59f90b5582bfbeeb560469aace0b1e7dd53d29f59f12b767355a0790780e19716b588c150603bf3680464f15aab3809ef240b1759288ec719b64f7a184b890060ad066a41923f25ad87b55ae89a1222b4bdbda1e07631d95c704f6866b1f9994f94681c21b41c3d7972ccc2b842759754ca826e433497b358c071f306a464d3b0f7950b5503304910529a6e476cce974488443562cc11dd13f45ab1926859952b67fdf277ad3cb8965c1a31e4205e8fa992213c49059a409aaa3ac72b85837cddde4c4ac42a9a35ac7fb80ad2d8c1eae7019276b1f3f3a6761602a01d99d4d050c23892427d6267efa092b587a5d2376012cb755627b9e63a2a04432260aa1abb2698ebb6075620ff11b01e4d049de698966fb49bdfab73675586583c744b5bafbe9692b6c6c1448899ab72a8821b52b4bc061910fcc70beaef424afeca7d3737f4c7c6711b38dea919e1a13c78160c1c652a81210c010c48908b13101b04334e6534aa0986ec01a86b30d41cba67e573ab6b0cc1a2c973c0041bd26721b508a667bc28e010265b762a223128e092eb512bb9d6150af6840581514470212d0e5c1f4696e45ab102a91a0848497e8a7a52ef20c85d7067e6a1f99e1c0de84473b735bfb001e860c3194029d5a06484920bb0e371114ab2f3bd775248a9449d2c19de5023876931de00dfd609c95c98c133bcbeeb52c0f713a19176dc90b5143a6876ab45b7f717865d4b8f0b8a2e6a45f123b85c8fb584cd3c042676ead069cf9c23682aaa05c1010e122473907547d79b0f8b61180014b1b3a56b88b3b4fd97eebb21eaab37883889a37676c61061d41b40b49dc5e68f64ed979bbd3da4a7824b32fc0bab9985a94251fcb740bd2b103f9c21c25bb055043c895531e68b17a3cf3190683969d6299c850b7d11a6b7a183b4b3a3daccc41d3321f5c088035102ab68b2938975ff180890153135e284155f971ca624c19f15ae4a3023f20cda6d404406c39cc26ac4df1665a3c19107a99bb289176a09e4a7c197ba72d6131980264a907b605c1e1791305974d49b604c81a9c8501ecd0cdd32a5f94dc3f64481164323736435d1043b09fd1ba63ab6956e4216ce47f719bc10f0c2b2830c17886965188534205c3f8818369aa638d5902cedc28b56c9723aa4eee8485151a270d3c1d963404bc265b912c6e52099df9ea72910674bbb8493f670620645fba16c0e6c73ffa20a99d6378433c6c55ab20f0a40c74ba37ddda39d2ba4d7f34c705a4117c618ad91408ba3bcce9fa9900d2650fb109fe2221f0f6219c226b74e7968f5aa0b3e3575be051446b1b76b8a7785a43c824c73688ce495681fe723d97b249e5a65a961abd0d61527d4b18027b00dfa49f4d213253e80ff2a556c48ace2b6a5122b42c2d15622e158e2613b23e62c6398838aa821cb05a4424817f0f9291f4ccbe6578941070b22b9c36bbe89ecad318e4251451a80202a70e1b2274854809e770677ab76c9e9c5cf4e8621e4338a279169ab46a6e5344ca391b80eb12f9b8a582105380384f2fe845b7298e52803989211498b42537b8b1cd22a59085bc00941f190a66fe77a1a6745e8af09762751c63656a26692bf1870df08cb861abba73b50ac6b03f880844a2c6811a031eb412501c79201e686ae528c84b7606aac09bc42265e77b56fde93022a71374693f9ff5787fa0855c79321d147831ca28e7880dfe1c15c66bbccdb93c0e7113a5eb9b97285ae8717bb87c1f071c284c0089fbb5a7b5121770950d255aabfcf54f1c18c8d9b2bc4aa253d5ba49bd2944a8c440d01343f0770f690743dd952f4f6692a60bc3360588f9575636748e3d321050c42c11d75b69d316cab62c681ab48f1880a9d787449440d1f1cfa0386613c2b3d25494e7c17d3e4b1f5a5780a9f088f00a9d6a79c6b1bc0e1d501fdb398421a19e316489bf1105d9f79c74433c82b87a775ca358965e8b1248134a94179c20011121aff04b95130f2ea20a0deb2d3ad8a0f6086481d8297a10374602661ce031b99012be53c70110b53d28966d8009ce6857f778006a304fb402769065c04d25b2f3aa1bae18a692d7552bc9805897c9b65a930ba11c6f3487801284d85579a912664118075b7237e66183c66510202188dc8abc1aba9524e0450b7a29b4d6b5076769b7e419fa4a63521619d1f76cefd0a7de67c7f5491724d063a13bc27bd20e9d486fd5158d3b7c04a97b95bb06895206058f94050dd8c262eb70a73746cf279350125807c52ae8a29db743099f259c9748318f391e524c9d8b46932157c94a8179e02897f33226ef1964f4cc92c7323df35a7700daa10170082f0664e4b8a221da0b5da84f43b79584194aa8c18724a6452760365c316c1f36212811a8e1936578653878b2372fe58505e7957a3e0e0f1ac0d822a80287d204eb6a446a74afae0ccd1859a2544aedfd8678b1f242830fb21f34f7beb20a96ebbbd6181890cee3bdcab29697c5aefd707f7054814869cf7625e45647bc1547aff288dbb90699b2ad84893f3b755d9722 +ek = 1e4205e8fa992213c49059a409aaa3ac72b85837cddde4c4ac42a9a35ac7fb80ad2d8c1eae7019276b1f3f3a6761602a01d99d4d050c23892427d6267efa092b587a5d2376012cb755627b9e63a2a04432260aa1abb2698ebb6075620ff11b01e4d049de698966fb49bdfab73675586583c744b5bafbe9692b6c6c1448899ab72a8821b52b4bc061910fcc70beaef424afeca7d3737f4c7c6711b38dea919e1a13c78160c1c652a81210c010c48908b13101b04334e6534aa0986ec01a86b30d41cba67e573ab6b0cc1a2c973c0041bd26721b508a667bc28e010265b762a223128e092eb512bb9d6150af6840581514470212d0e5c1f4696e45ab102a91a0848497e8a7a52ef20c85d7067e6a1f99e1c0de84473b735bfb001e860c3194029d5a06484920bb0e371114ab2f3bd775248a9449d2c19de5023876931de00dfd609c95c98c133bcbeeb52c0f713a19176dc90b5143a6876ab45b7f717865d4b8f0b8a2e6a45f123b85c8fb584cd3c042676ead069cf9c23682aaa05c1010e122473907547d79b0f8b61180014b1b3a56b88b3b4fd97eebb21eaab37883889a37676c61061d41b40b49dc5e68f64ed979bbd3da4a7824b32fc0bab9985a94251fcb740bd2b103f9c21c25bb055043c895531e68b17a3cf3190683969d6299c850b7d11a6b7a183b4b3a3daccc41d3321f5c088035102ab68b2938975ff180890153135e284155f971ca624c19f15ae4a3023f20cda6d404406c39cc26ac4df1665a3c19107a99bb289176a09e4a7c197ba72d6131980264a907b605c1e1791305974d49b604c81a9c8501ecd0cdd32a5f94dc3f64481164323736435d1043b09fd1ba63ab6956e4216ce47f719bc10f0c2b2830c17886965188534205c3f8818369aa638d5902cedc28b56c9723aa4eee8485151a270d3c1d963404bc265b912c6e52099df9ea72910674bbb8493f670620645fba16c0e6c73ffa20a99d6378433c6c55ab20f0a40c74ba37ddda39d2ba4d7f34c705a4117c618ad91408ba3bcce9fa9900d2650fb109fe2221f0f6219c226b74e7968f5aa0b3e3575be051446b1b76b8a7785a43c824c73688ce495681fe723d97b249e5a65a961abd0d61527d4b18027b00dfa49f4d213253e80ff2a556c48ace2b6a5122b42c2d15622e158e2613b23e62c6398838aa821cb05a4424817f0f9291f4ccbe6578941070b22b9c36bbe89ecad318e4251451a80202a70e1b2274854809e770677ab76c9e9c5cf4e8621e4338a279169ab46a6e5344ca391b80eb12f9b8a582105380384f2fe845b7298e52803989211498b42537b8b1cd22a59085bc00941f190a66fe77a1a6745e8af09762751c63656a26692bf1870df08cb861abba73b50ac6b03f880844a2c6811a031eb412501c79201e686ae528c84b7606aac09bc42265e77b56fde93022a71374693f9ff5787fa0855c79321d147831ca28e7880dfe1c15c66bbccdb93c0e7113a5eb9b97285ae8717bb87c1f071c284c0089fbb5a7b5121770950d255aabfcf54f1c18c8d9b2bc4aa253d5ba49bd2944a8c440d01343f0770f690743dd952f4f6692a60bc3360588f9575636748e3d321050c42c11d75b69d316cab62c681ab48f1880a9d787449440d1f1cfa0386613c2b3d25494e7c17d3e4b1f5a5780a9f088f00a9d6a79c6b1bc0e1d501fdb398421a19e316489bf1105d9f79c74433c82b87a775ca358965e8b1248134a94179c20011121aff04b95130f2ea20a0deb2d3ad8a0f6086481d8297a10374602661ce031b99012be53c70110b53d28966d8009ce6857f778006a304fb402769065c04d25b2f3aa1bae18a692d7552bc9805897c9b65a930ba11c6f3487801284d85579a912664118075b7237e66183c66510202188dc8abc1aba9524e0450b7a29b4d6b5076769b7e419fa4a63521619d1f76cefd0a7de67c7f5491724d063a13bc27bd20e9d486fd5158d3b7c04a97b95bb06895206058f94050dd8c262eb70a73746cf279350125807c52ae8a29db743099f259c9748318f391e524c9d8b46932157c94a8179e02897f33226ef1964f4cc92c7323df35a7700daa10170082f0664e4b8a221da0b5da84f43b79584194aa8c18724a6452760365c316c1f36212811a8e1936578653878b2372fe58505e7957a3e0e0f1ac0d822a80287d204eb6a446a74afae0ccd1859a2544aedfd +result = valid +seed = e58f71bf175c0550a67e00e0f7b3b7fc36bc2707bf0c93044a492626de36301a7f7054814869cf7625e45647bc1547aff288dbb90699b2ad84893f3b755d9722 + +# tcId = 89 +# Test vector based on official round 3 seeds 88 +dk = 081ace51252462bb622ed578c65c864be5210ad1cbe55b6288a8cc22d297edb0aaf549bc240963f0c65368cbccfec732a7345f43d563315442aa97acaee1036c58a4fb752984ac6e85c4b744f5177cba665ee2154b5c6c3c0455b4cc602d9c411186ccaf5c1a1ec51558fc5eb1713229ea213f261a249c225566c5d9333b9a579a907016406b709b8c97a0d2270aa0a11e72ac51e1a5192545c6515153e193ebaa7985bb23a47138bfdb6f96e47e8bda4042cbcd993948ffb7ca2673c4a3773e9ce5a97c34c543ea24eed7537ba8a5604ca316aa38b0b04beb922c9c62af8e010a8ef9b22ac92fbb7a6035e0c842c3caabf12c90b706cac75f6868b26b8ab652476d520662faa46ecc990a4db166262c19521817b3a82dc3b8b671ba21dc4b06f3150209f890be837882570bc7603c48026c44415ed938146c57b36c361b7c0b0e04bc81f532494a198af962208e0785ec1601b57967bba750d4a34bed69c1c4b2982b97a1fc49b4e7e970307087930b32a44ca7fa4c4bcf5a91e1b86a2d8c60e3019b7cf98f634aba74c84911ac4b159636a4d49d63bc81fb2210fdb40bf3b2a467cb101c43c68473046cc4b6b741bebd71b27a56ae4de70288d74e6eabb2f9a1b334f4274e7369b7618b31316f5555288ea88310b97ad7b425d052b21fb42487331cdaccc4398bc0a67b4a28a77a2396327a95cc6cd98b54058428d9a9d7a45f83ea5e1bd26222c60cc3f77e0cc87449836940815279ecb65001c5bb4a599771848e10a64d8c4ac30b57c6638fb11bb1350b1d5fa34153804556266fc8d70a4b56067718c47899a134e36a1815a791600a14f43c9a2065ff786aaec7a7c4571546ba339dbc41bd98c462a85e5b72cdd07c5af9979f74c32b2d501f05a57d5d659958b78f26853500dd47f0cb8ae5c08db6a6a97c1312ae3c20bb34c4c3a2a9177cbc1b152c2f9940937433b3414067093375fc6bdf44b8738b4ad95261e74371ea2cb2eda13b57579cd2a939f7c9a9950a32ad07baf63c02603a626d9c7edc89817ed02bbb376dc2c523b9a84e45dc811d736789647c5c291aaa9a3d01511b9237a56e26130445a4486962ef8682f71412104b7ffec39b11fc713a234ae3087181a2ce5a2a3e7bec354e2921806b7c99c57c8f5bab84a83dd75b16147ab62a39064b530462e40d38c4971c18bf39f469d34c12dce7707ad61cee073c6fc0cf6ae259ce16890c2528a499b98ac82712b8aee7225b78ec01a19bbf5692366e737591733015616c38e30924044c2f551cfe2c90755362c34abb53c59fdf8a50c1e392af7a0a739a5626246e655991c41c9aff111e2c21cddd5242801561747306fdac5b54cc4e76543e39900e491cb24fe353b45b38de47cb3e05693c9525f88b4886e1514564231caa5f33d776cdba9d6ce8323f7c02ff9310c7227a37c172392a85f3c234f73c52ecf48a3385c310554c04481d28b59185b8cdcf80437b04087a7820e94b95e31189f2eb4a02e4cb13e683971b9d9d912d2c369488a1037b468ca88061b1a96bb8acb2a21bc54b402cf84798008006caeb9266b9783ba81482f02e19da185aac95e233659672479d02c0e1a418852230f28a3faabaae8c058a995cb843d98e048499f7250e1b40c532380917fb8156d0b5ce338fb6256e31752ba16aad5b9c7e1017188de86e509109586cbc59916993a5226c13332bea339716a228cb2c6a90b485440a98d6cba8c5592b692763f853f56c35948b0860e087a15a78a134c3585cb034f135a2b79d2ffc73db89b65512253893cd2aa937eaa1ad24d0aab311845becac9f15b7ec1b6a51aac4aa45c337b44644499cd464cd6f717472a08cedb8570c8714d088a2cc21c4efdacf8cc59c2de91764141acb26851cc584484728fa1290a90338468aaf944c943beb9d7295cc500054615ab770423f82f329e3d3b751c70589c693009d7c1634b5c43ba5b795ad3873ada60669835a034d61439f3a897c021a057616f911087bb626ebb5a9e6d63e896371ae4192c93471b66ac0544131ec28074cc6a12b4364fe362c2fc68f359a7313ac5d744989bc33b1846a2b0db449f84a273738c9f2d98e6bda993dd514f17aa047e8b72e413bae7495f0b58b38b71d85a8cfc1f183eaea4cc281a5ba6a876d7233107b1beac2871f16b152d08e74e28a250999db0a6db7036711a24370401ab844cd39b124b8d42e8a15b2bdc85fe3b11c9caa30ee666f260ab0f0e230a5901229b974446428a9e24680a884208a2dfd3899ff1a4920b798ab275d5a10b01503d000c23db72ccbb3a91ab0186fa7850de3055e4531439bfa9cdce3ac888066d17469dce07f76d0397bd46a59c29a4a776c8b7310021128dd248beec9296c7c5e95d13aae21303127778b653131babc17494f0aa63c18260130315bcca7a8c8521e7b9c9544c1260bd201ef23974957a6a4d3658d96a7fd4cb7daebb11e5acec216042cac64af05c8a7db570ceb09393c7a24f5ae305280b1c22b9d68b02a0c521dd6393c20cb3eb798db457ccbd869748aa2cdc8336a58162e56528c3ac7a7bb41e2db1a35257b6135247c7802024ca258f03de2ea93e2f6c42e539617d27fc62510ea016deaf787a2b3b930165ff1fc8e20413b90ebc827581b74988937a018f612ac4098514480212781c4ea128680448b58a5a296b35020c6668acc7a39ec329f3c5eb00c44f43c9ddd612c0860031669c911e0b4d5d20f45ec1b6c5b6be399c2bde785757215be7617aa6a57eb6b797c8c5cf774274b2463d0c85e1343554ba052fd9b36da139e13e04ff18427b418282a5642429825d15636da6c45834375d543714e80530deaae0b006488eca46974642c8307aa5297d34619dc39863f276189a20b75673744fb934420a138506fb04b0eb2e22108c1923784523e767dc70ca546fb820de07bb9663333e623889279bc596b2f559f5699c272c3040602a0ea98c878d2af1d7aa697aa83f1dc10e54017e2e586b220804588473c4b9d05aaae6ff9c038d00f953547ec748e62ba3426001c3f669941596c6184b353d3919e591df898831eb11aaedbc49b88c8187cc13eb79eb09c7e07545be6041a9bd0a70519b17b5479aef79d105b83d74c08c719843a94bd1f76baf7e3bbd6795e05830184c53f42061f4b6b0321e2561b4c474865a0c825c96f9269e12742771c4c9b20b9380540772a24b43c2ab3051b88ec4760f794c17aaa55199e39eaab54c53aef32bfd339c824501972eb5ed299908ff0ab3da01460f106919b450bf00678967e45c18531d112b481918fb7023efa1617da59ff391b84b03ac199a1ab31208b918777a2c8a9706cc8359d09e4a817386ce09757c44350d10c4edf02625ed06dd3db07514639f67828c5077f0eb722f39587830c506c4bbb4bdc60a1b256bb157ed4770e603211d508165edccdb2d6cf37f039578176032c2158eb3c9d48921cb387339267bb728eccf97bf31309d08611b91271ec698d8920ca3bf334fd8765b0170608726a6220a3ecc14023f02aa4f31446b22da93597e4a46d451cada3965ef2148a832221c4d8a7d12157d9b3bc69fac8626b2dd1c44aea272cc2125dc79a4f90b56ea75144037a4f0060c33c5b6eca4572142310ce956fd6f31d23c6c9f6235057362b884a014fb5867b2c1976127a5a287ee371b7430caec5d35b63789b31d176d2553f82c8407f585c32511e3f0cba0ba60537780edc6ca22d1422ec8c3357eb203ee68c8fa135b0ac2836e027fe3161769c6838e98cd449c14ef2b07afc714cf02d91d387a27472217c9ea6bc5cd1249bba38842cf1b28701a6074ccfb7316dcf345acd84660d02381040cbe8109c5d423921b84771a1cba981c5fb08c5de08ae6cdb38fd5b9489357df11565d48a7797a6af82553225d73cebb362abb1ce335358c6776d9fbba731883ae7cc517e0a0a3bb5b970e4cda95a98aba47d9e2397abd7757218c5d7bc4ca59b70be5aa4d7b62afb54048ffb0c64919afb746120b383958b715d110e5e6ba666940328ab4510fa25e9b43537e566ef760d2cc52b07e5bc089b8ea9e166c513bacbccc332f36d6afc379e1a838ac24ea35c1260726d029651088996631c55e846adcf36c792c21011320b2287973a770d2636470c080b2893a09bcc8705306c5b364837b7cc89a9ad1fd9c1edcca9a0b4b81846c8e088b36fe361539060cc08c911c9058bbb0839183b0c59302171826dfc7b6fb1c623dba3f0f9b30768346a7714481b741bd0bb7ca32ed73a00a6a1874d8b7369f695efe75e00f03be6cac1476815ad889c69ec6bf7fb38ce9609c174b902b6047ead37da33285d1009b83c39ff67773cc46f7b4b2cee35e8e95100c31dc59eb9d604833a540d9922a7dba53d67a38de1634cddee1b169b45bb9eb3646e55fc0dd82c2f1bf2e6aebde5660fa73356982e12999d8fdafbb3cb186341d0386dead0 +ek = eac2871f16b152d08e74e28a250999db0a6db7036711a24370401ab844cd39b124b8d42e8a15b2bdc85fe3b11c9caa30ee666f260ab0f0e230a5901229b974446428a9e24680a884208a2dfd3899ff1a4920b798ab275d5a10b01503d000c23db72ccbb3a91ab0186fa7850de3055e4531439bfa9cdce3ac888066d17469dce07f76d0397bd46a59c29a4a776c8b7310021128dd248beec9296c7c5e95d13aae21303127778b653131babc17494f0aa63c18260130315bcca7a8c8521e7b9c9544c1260bd201ef23974957a6a4d3658d96a7fd4cb7daebb11e5acec216042cac64af05c8a7db570ceb09393c7a24f5ae305280b1c22b9d68b02a0c521dd6393c20cb3eb798db457ccbd869748aa2cdc8336a58162e56528c3ac7a7bb41e2db1a35257b6135247c7802024ca258f03de2ea93e2f6c42e539617d27fc62510ea016deaf787a2b3b930165ff1fc8e20413b90ebc827581b74988937a018f612ac4098514480212781c4ea128680448b58a5a296b35020c6668acc7a39ec329f3c5eb00c44f43c9ddd612c0860031669c911e0b4d5d20f45ec1b6c5b6be399c2bde785757215be7617aa6a57eb6b797c8c5cf774274b2463d0c85e1343554ba052fd9b36da139e13e04ff18427b418282a5642429825d15636da6c45834375d543714e80530deaae0b006488eca46974642c8307aa5297d34619dc39863f276189a20b75673744fb934420a138506fb04b0eb2e22108c1923784523e767dc70ca546fb820de07bb9663333e623889279bc596b2f559f5699c272c3040602a0ea98c878d2af1d7aa697aa83f1dc10e54017e2e586b220804588473c4b9d05aaae6ff9c038d00f953547ec748e62ba3426001c3f669941596c6184b353d3919e591df898831eb11aaedbc49b88c8187cc13eb79eb09c7e07545be6041a9bd0a70519b17b5479aef79d105b83d74c08c719843a94bd1f76baf7e3bbd6795e05830184c53f42061f4b6b0321e2561b4c474865a0c825c96f9269e12742771c4c9b20b9380540772a24b43c2ab3051b88ec4760f794c17aaa55199e39eaab54c53aef32bfd339c824501972eb5ed299908ff0ab3da01460f106919b450bf00678967e45c18531d112b481918fb7023efa1617da59ff391b84b03ac199a1ab31208b918777a2c8a9706cc8359d09e4a817386ce09757c44350d10c4edf02625ed06dd3db07514639f67828c5077f0eb722f39587830c506c4bbb4bdc60a1b256bb157ed4770e603211d508165edccdb2d6cf37f039578176032c2158eb3c9d48921cb387339267bb728eccf97bf31309d08611b91271ec698d8920ca3bf334fd8765b0170608726a6220a3ecc14023f02aa4f31446b22da93597e4a46d451cada3965ef2148a832221c4d8a7d12157d9b3bc69fac8626b2dd1c44aea272cc2125dc79a4f90b56ea75144037a4f0060c33c5b6eca4572142310ce956fd6f31d23c6c9f6235057362b884a014fb5867b2c1976127a5a287ee371b7430caec5d35b63789b31d176d2553f82c8407f585c32511e3f0cba0ba60537780edc6ca22d1422ec8c3357eb203ee68c8fa135b0ac2836e027fe3161769c6838e98cd449c14ef2b07afc714cf02d91d387a27472217c9ea6bc5cd1249bba38842cf1b28701a6074ccfb7316dcf345acd84660d02381040cbe8109c5d423921b84771a1cba981c5fb08c5de08ae6cdb38fd5b9489357df11565d48a7797a6af82553225d73cebb362abb1ce335358c6776d9fbba731883ae7cc517e0a0a3bb5b970e4cda95a98aba47d9e2397abd7757218c5d7bc4ca59b70be5aa4d7b62afb54048ffb0c64919afb746120b383958b715d110e5e6ba666940328ab4510fa25e9b43537e566ef760d2cc52b07e5bc089b8ea9e166c513bacbccc332f36d6afc379e1a838ac24ea35c1260726d029651088996631c55e846adcf36c792c21011320b2287973a770d2636470c080b2893a09bcc8705306c5b364837b7cc89a9ad1fd9c1edcca9a0b4b81846c8e088b36fe361539060cc08c911c9058bbb0839183b0c59302171826dfc7b6fb1c623dba3f0f9b30768346a7714481b741bd0bb7ca32ed73a00a6a1874d8b7369f695efe75e00f03be6cac1476815ad889c69ec6bf7fb38ce9609c174b902b6047ead37da33285d1009b83c39ff67773cc46f7b4b2cee35e8e95100c31dc59eb9 +result = valid +seed = e3fc575ed51513e62aba655d24cd9c8f1c6c848aaffa946c49a53ac3ea59e474d82c2f1bf2e6aebde5660fa73356982e12999d8fdafbb3cb186341d0386dead0 + +# tcId = 90 +# Test vector based on official round 3 seeds 89 +dk = 18264c57aab774ea1ba3555c788511bbc7bec8d072c953579d7b8558425123a057f94bc5670c85b11b81963731fc611bf751973a1105c7138d9c8ca76a559d20d25c79b64b70a91224e8110f623da7097668bb1ea2a17d8c085128225af2506c3f52a1f57011f849cecd605340724aa418ca6a86204fa02b0efb0102e4b2d6f34a2817643ba33561827b3ea92fe0270fbfe89c3f84438c4397ebe8a735a77cb8597ad73b95d170b329d491ba624660a01edd634acaf45303133127e11b4a3b95804620a7c6b1f84bbd916744d18487a5d9a54697716a965b7a9530dcb406ff8b276787ac9e846cd037a00852662a6b73e976807615bca1c00c1554ad0282b544daab0533b1ae9c1e71061dc18a79486c7ff9f0771a8138f93983134c5cf123955e748ce224ce925883c3565910088fac9393d423ad55ba3fad9012faa77957d88573a721f372b2e3fb977de30f72116090cb1cf02b0c1ea68cd23cc593e715a6a53493759f16a26a5c5745787115aaa233ec305b65b846c775bf36a754c8d563e25ab9e7681d589632131b8596b36a4fea7382938e121c38d4b2b218b90d4c602354a3bce5b58c4841c8daf61f8573b7b1e46f38e203bcf0a0d0981576a45215f2c7339a6fe91839d899b995b839b9b465aa942f994913b906698b9a31530b0d4f096de5aa3e885c6ad9468e1e674fc9b2acd26c4a20ea5363f32d745a0af3f037adac5350f07c5ca17738a243a29564455290602884866913d62413ca628aeaf248885b7517033583e05ccd55ac272b8cf142bcdf0bcea1a9c271e747c8507fa6bb89b1f0345300bddda4bf13b40dd323c860f237d8f2b14e03cf02e923990bb8baf13fbfd355cc3cb46bbb41b2f265a403c58e440306c7ca5a11cf2265562898b2ec28b5c6d396a1c668fd95b02e3451621a2d7212793e0921324450d601a19c975d877c84a91aa4b1e381d4f9256c0428c32809857b1cce8b7ba412a3f7d4b3135954177865677c45191294636241609c533d548dd5e8131be776724068a59242c1263e55abc515e4b3536c6cc836a140062e11dbb43ef9831a012b8c34714467906b78a5ed8a8e515258ddc6abbb0a110b6451544b78d85cb0dd78894d9ac491a7a5f08114833bb9c7628dd4061610944fd3a92205d7be722a8f2a51a07d75ca660107254c88653a79a8d79811543dbaa5205c290a4f615df4a24e7a7012155006db9715ccf712fd65876013a6c5f12c272c112db75e0c2983478328066496c34bcd763703e012076f85564719a4b477b8fc93845d30ba64164b28fa025ccb077a457f029b367ddc001b8cbed771b391857666ab88672b4bb5e4b653a8035225708b897fefd950f8d9614e310ef1b65942d53ba13611faf259f0a02c1cc357c36870b8b747fe1c66a5097ff49607007c0f52a74017d798dad417cb308ba8b0381f692081c51fda5b21cc5a471f5321d2128f0867714b141a37d983f3121054934b320aa2b044ac971870e0b2a6d14227c785504d341e3df90c586b5c66243b01b42f6686afc0c8b6a2faa636e39a0c550a7f61ac5af769e2573cea2a8da6b8adfb03b12c74b330b02042e8c2921239c45641ed1899376c7939c51c08a15e23493c9b8a6396c44bbaf4212b05cea4668a2e851c56ba56abd11410e21b7bf18347cb020c33429c15b6658248dc75224189cf5c53b920068c855b24f9809cfdf8c61bc9662e981d8dd896c8b99ee667cef1a4cdb2f14df05435efecc3d974cabda81dc18192bfb39ccd144787bb3a6051b06b1082f2b75eed10c4da0132d27c4fdd854b305b02c66a04dc50407d7160f1d54929e91a6a008d0a28cfe109be18774744250c69aa7ee7bc41944597311c87438441cb59b082a5348e312b30d66f936585f356c06d761ecb04b48339082f1542e3f3cd885aad7056a02d075aa825a3b99848c2e2ba518aa4e6662198fa871f744bff97351e613cf2e7505d2115be9a7386680300c1a985b39e0eb3769f73576eeaa28ed8c0f3b76ab5acb302877bce254fcf3636b4f6c4e0089d59305d5f819be4f380d669186a24214e9b2477334c25d23910907240ca8f7e1720dc8abd38e2b88246be2a55c72f6c1db3840370836f93992893b98f42f9180778795830ba59f09650986e5197a4dd239f99e7b5f8ca36bdd81e5969c6e2f8a58829a9b7697b6b36983e896e82b40738740fa2e6b657616b0b4cc0b15c2292eb5b42550f812673194b944b830051e4206670bce9734f53232b408a6cbe7542712352c453cac39741b5b940151580482b4752d16f58a1c090b101cf985034299840a186a1061e59eaa300b66fec19a3abac920a1a12e1e4070aa37893923067614f9e53c0d859917626c6d6658a0324419d0b0d16a647ed57c3cee638400875cb0436671a0c9f472eede423125a95c86c60d2301c85660807f43f35208716905ab4153b6510c128e038920a3a13e957e2e209afb46c7e0c9e92fabbb80063b93c0a963b1aa2d49f48174f86c761d923259ee04c65f4b85dc110cb04ad4e26c369682e213ac4114824a526b2e6a21705174110b538e3562bd93cb251962e71782d89e562482a51949707ac8337b78627d489b193600636fc44c44898b2dc7c87332f3dd9c7579a68e0c01211fc1957c43d781473fd3bb17ce14456e62d93c236bd9656f5ea8088339668658ed8cc1e909a026fb76f0ec747d5a570ab88aeb44750710c0d10ac86caf73f8e2238b7e51da8722317973bd544834fa31571f48744b6a7cac95e1d3375949038588cb1d5d50476629432ca9e43076bd260b1a6a3472be2cd780177c4750b4080c09c820bf9f1ce2de695478ba26a216ba2b032cb7729770514f71700864ab0e3780cf94cb7e94c88dd673dd03b8690ac65b8e0c597fa8098111d36ea9fc4b166d9e6bd4935993dbc8f21acb9f53a20ee118a721541425a31705a5d67a6196c91a96dec2b2b48536e118afbd5c8fe46455aeb282a7a6e73b734001b6d3a997ff1d50ac7d3c97eeb4338f13f8eac05cb0b6f7f60908c0b1ed89682192a6ca384c7ded2170674c353d9aeb8696648cb83ac986dff669e23f49c47e9208df49187c1155bb1c876d1242098bb7951454e677c67042dcde2af77e8090935b5bada59c4252c6889b16765a033d98452f25632710ca5553559d76358c162c70c1b5624abc090b59960c65889351529bdae24170751a45a566ad858444ff61cfeb7003b08605f3b2558577f0e12b31a447d377294e7e4060ec12a5ecbb9770bb8707240c1237b08c744e70057d0e68e2fca1cced27a1997389bdaada271054f72b849329e9a2321aeb03a940c44239844e94181b627876838671bdb3e9b4061fedc74741b4b5e9c4b421167bf420cc8077c5bf02721076c1c5462d7624f8350af75c50eb7267a96359004166c84145e72b731d5a82d43469c98b00a0c2352b7806313c60c04dc5f5c8b39d50376a9461f2a8773fe06973e852a04025ba6592f632bcfc3ea0ae572a50023c684a4a7a0db573ad1494458990938c624e5928c028ec48a9a26492420781071d13a85a332dbd8abb8f318a31596a38c7efeec28bbc1aa38198aa66ca68d811cf5700d9e093e34f38d0cc74a989459ab0b200a8caaf6d40ab5e5cd651c05fcf68e14a1ae602560186a10aa452328218e41c49b7e5154c67099ec790e88ab641ae03dd6acb82c33a6d4034a775515c52859bfe354b2e881c7c577bd5663b19b124948739be90addb36348912710cc12102553765c580512b22ea35141ea4ffe681045497fca77ad2e35c1a5b31baec2a8279c783d28241c923040607d38463a9b615be08ab87acc5e31b84ed8376d75f31dda47c869f82ce14022acc6c70429ba854b58e942635a12209240bae3137ec8a40e716655a0a82bd02003f20428d15806594435de6c39b746298aa9a693577783c71154cb31b7b31283f46733d199ae627ddb7947c4f4aaf1172858a97ef6140f56477b80450536396399a14a984caea756b1b5c09ed1f43c4e1754f40ad0bfc8c5f153346e0113930a3c9ad215f11c4ece2875c41516b0a8452e948f3f3cc45960bdd8b23f14eac17927142eb4a72ef6c3585899efc128f53b022015b2bbb9642b5675be352b9d442194d54d5b40a17c236e8a275dc2358fb31471a3f521b444040d983e64976b50f71441982f29fc690c41a954512f82a3abf85235847a28982009e3303239454ce0c7a2c3840cce031ad37516e6a3ba59b79ba4478afdeaa8ee8ac4731ccbb34125d0a7c6504a8d7e285171a464129b714d8521c69b8d952b4623aa8967f644c8c08bdef96117198e56c12602501201e036804129d528d717640ea33c9fb4885d61fa43860dafed4282b108cac59b140df7d3285c832994e7a4ff5491c786281fdbd6f43a4c3902d4eac0d28b2809fd40008be70a6b184981101724bc3d5ec5e1956b510b82fd5ad0668a5a +ek = f8ca36bdd81e5969c6e2f8a58829a9b7697b6b36983e896e82b40738740fa2e6b657616b0b4cc0b15c2292eb5b42550f812673194b944b830051e4206670bce9734f53232b408a6cbe7542712352c453cac39741b5b940151580482b4752d16f58a1c090b101cf985034299840a186a1061e59eaa300b66fec19a3abac920a1a12e1e4070aa37893923067614f9e53c0d859917626c6d6658a0324419d0b0d16a647ed57c3cee638400875cb0436671a0c9f472eede423125a95c86c60d2301c85660807f43f35208716905ab4153b6510c128e038920a3a13e957e2e209afb46c7e0c9e92fabbb80063b93c0a963b1aa2d49f48174f86c761d923259ee04c65f4b85dc110cb04ad4e26c369682e213ac4114824a526b2e6a21705174110b538e3562bd93cb251962e71782d89e562482a51949707ac8337b78627d489b193600636fc44c44898b2dc7c87332f3dd9c7579a68e0c01211fc1957c43d781473fd3bb17ce14456e62d93c236bd9656f5ea8088339668658ed8cc1e909a026fb76f0ec747d5a570ab88aeb44750710c0d10ac86caf73f8e2238b7e51da8722317973bd544834fa31571f48744b6a7cac95e1d3375949038588cb1d5d50476629432ca9e43076bd260b1a6a3472be2cd780177c4750b4080c09c820bf9f1ce2de695478ba26a216ba2b032cb7729770514f71700864ab0e3780cf94cb7e94c88dd673dd03b8690ac65b8e0c597fa8098111d36ea9fc4b166d9e6bd4935993dbc8f21acb9f53a20ee118a721541425a31705a5d67a6196c91a96dec2b2b48536e118afbd5c8fe46455aeb282a7a6e73b734001b6d3a997ff1d50ac7d3c97eeb4338f13f8eac05cb0b6f7f60908c0b1ed89682192a6ca384c7ded2170674c353d9aeb8696648cb83ac986dff669e23f49c47e9208df49187c1155bb1c876d1242098bb7951454e677c67042dcde2af77e8090935b5bada59c4252c6889b16765a033d98452f25632710ca5553559d76358c162c70c1b5624abc090b59960c65889351529bdae24170751a45a566ad858444ff61cfeb7003b08605f3b2558577f0e12b31a447d377294e7e4060ec12a5ecbb9770bb8707240c1237b08c744e70057d0e68e2fca1cced27a1997389bdaada271054f72b849329e9a2321aeb03a940c44239844e94181b627876838671bdb3e9b4061fedc74741b4b5e9c4b421167bf420cc8077c5bf02721076c1c5462d7624f8350af75c50eb7267a96359004166c84145e72b731d5a82d43469c98b00a0c2352b7806313c60c04dc5f5c8b39d50376a9461f2a8773fe06973e852a04025ba6592f632bcfc3ea0ae572a50023c684a4a7a0db573ad1494458990938c624e5928c028ec48a9a26492420781071d13a85a332dbd8abb8f318a31596a38c7efeec28bbc1aa38198aa66ca68d811cf5700d9e093e34f38d0cc74a989459ab0b200a8caaf6d40ab5e5cd651c05fcf68e14a1ae602560186a10aa452328218e41c49b7e5154c67099ec790e88ab641ae03dd6acb82c33a6d4034a775515c52859bfe354b2e881c7c577bd5663b19b124948739be90addb36348912710cc12102553765c580512b22ea35141ea4ffe681045497fca77ad2e35c1a5b31baec2a8279c783d28241c923040607d38463a9b615be08ab87acc5e31b84ed8376d75f31dda47c869f82ce14022acc6c70429ba854b58e942635a12209240bae3137ec8a40e716655a0a82bd02003f20428d15806594435de6c39b746298aa9a693577783c71154cb31b7b31283f46733d199ae627ddb7947c4f4aaf1172858a97ef6140f56477b80450536396399a14a984caea756b1b5c09ed1f43c4e1754f40ad0bfc8c5f153346e0113930a3c9ad215f11c4ece2875c41516b0a8452e948f3f3cc45960bdd8b23f14eac17927142eb4a72ef6c3585899efc128f53b022015b2bbb9642b5675be352b9d442194d54d5b40a17c236e8a275dc2358fb31471a3f521b444040d983e64976b50f71441982f29fc690c41a954512f82a3abf85235847a28982009e3303239454ce0c7a2c3840cce031ad37516e6a3ba59b79ba4478afdeaa8ee8ac4731ccbb34125d0a7c6504a8d7e285171a464129b714d8521c69b8d952b4623aa8967f644c8c08bdef96117198e56c12602501201e036804129d528d717640ea33c9fb4885d61fa43860dafed4282b108 +result = valid +seed = 470b4943f0fe7fd0d8ec5185aba0d1db09d112934e4fb4787e2bbc6b88466e7b8b2809fd40008be70a6b184981101724bc3d5ec5e1956b510b82fd5ad0668a5a + +# tcId = 91 +# Test vector based on official round 3 seeds 90 +dk = 6a45c4d6507cd4abc9be8cc42a75bb661007f8bb7c8a408e51fc9b63fb8575683e3ac77aa6862f808529819219d8639f0c261ca4a2c2021426b53c19eb7c6dcb554f39952c0f4940fabb4c03903c5bd2592fd4178a68601a8c4b4fe598b3b874dce5581063351683a672612904b17bca915ff161c26aa8a27b212a7650b0858736c1d7025a987c91171e4465702007b4bca05fef05186106b895c62c42f33aaf449ea0d4982c46276069a970e04e8c58ce53356f18a99c7e2a8b1a9714a64aacb42338a2e05f377b969c82958891a9c335ce1ea24865ea1440d99038d82035cab7d011508a802da9b51a00192344ab9a38a59a2b203b448639b89a80b2c2b3f6163562cb2a01f526bf812181ac466c55013c94190172c086a2cafba3152ff247b89120efbb1e957a33615924c34c0260034a9163c3da2b2afa4302595c4170953864990a95146dbf30b379f343b2f236c03bb4851775da2a50f9a40121f7107d184d410975ed743fdb674b179c396b33c808b1af0e717eb95000b62526598879fb5b972b54668b62306cc2c196f81113b72f6e4b0433b44251121cb7b872c54656a8e211b30b57c17a29fbc91de1a8943eb2a0ec7cb04b4b3d4d057c12181684519da9da271e8189c8a6171f9108740482da39c8da064f5d2745ea9585702601513a2c5c1322fc95a7ef15ad1c4353710080ccf396f2f006335480ac1932407b048e72c0ac24a106051e7737a1e11ab0905ab829404b5e37bca2ec9f9bdcb370b68404875061f1035978a3c7f7962fe015aa4c019465cbf37c929848c335e9cec829218e15902fe045e6d43c845b99a8878ef7a73238fa87cf0c58dcc3913dcb29238928d948c94bd54029d9651b25401e64a29df9a04c15bdf047a3ae857d74a5a22b383069ec24bfdc3e0d85aa892c6e69651a07eb61ccb40ea1d0bf624a17c4b849fae348f8a8c326f875dad81227465688b264de92a195635a690b3d6126989af58cb6e205cb8253ae8472e2e9b2c8d711fea534ba41c108f22cef0829f1bb4372d7a76dc4901f07aa413395998734390c07be80ca1dc6cf087b11ffb180f94b86c051b505752d27ac9fefa29fc849c77201b90641906492b54cc595e1dc71738a678451aeb9d4a30bfb2776435eb3d990f8405623856abc7980b0a4c65d40abba6278fa4c7b3ecbb718180fb3225b597acfc7e43caae9413fe858359334499a921b3216a03403672b6b1920c6f39b8ecdba69d87ca52542cb0898477587aaac8369f6e39ac7609c437456290434b002b2c3f32b05c41c1f827accf461dc159fb7caa9856438fc232a5b4545c25c66a8a25c1f240eaaaa263f22cf5fa86506b51fff385affd91b6ad8bb599633264c3ce786670ae70266f898a48040639ccf334188774c90b08b99e1a07be3244d7ba319146711faa921b647c7227b6caaa70152701562d81bd1d1cceec218ea967bdff454fb176f6ec504d7285779c3866763cff23cad659803b41448bfe253e391a21c67b89911c06e7c78b6b2ac56f737aa027cb7f80fcbd0897f60781767980b89266e342e80c97bc2336be308a7ce393a229836f765086a6709191878570c6919d825e6c2a8f3fb9b4689079ca814759a8234b5c49c19623ed637859b991335672e168b7a31b788667cb088c4da1a64319824f2002be6d942c3e4891b032cdd347361352ffd3022f68017184110507017243c68906425c883093ca944ea118b20a30e05f740fb86c96742cab2c086c4309fc53760e77a8500fc6830ab9fab96be00a319615905325103113956e233728a8c8755789f0b0b5f6061b320f0c3217415eda617d33758fda34c0acc07c4c46a7c457ffb2ab6962397e1349325a90dbee0aaa5977047549f28873e034aa770064fcc40c069166061b5ad66277320e989712a30a8969882e275b160046bc80077dca73b307d71979c55731741e916657a1a46104d511b7bc8378b833350be93c3015b68a8c651b960238853a294853d1f60a32d016721c25a30542367426fe2a22b45945a4c61117dac71cc04a9ddb9b86a5b4b25569a04a19d28778e6fd27ca9763db9e4b40a773b1fd53dc0466ca2086a561969d842310e5bc14cfc22fd3a5b4a969800e036e47c9f07b3aaaa0181cd8cb43b11534e267751337bfecb7ac19093bdf18070e37b3ab06ade8b14de2b34ca99763f575e8d75177c72522c6c4eced8ad20ac6bfc4aa329e765f986579c373a3a333d6167c2c7440e8f4131ec305188c989140b63b65019f2949c81c36cbc45939c026a42a1554f2385a738a229534cc6552d5e76076087c9e5b260baf8724973b9152b3941fcbe19227bb7987d74856d3636049715beec638db8e3b1d4e3ba2a440b46445369b60e0ad3c9c07c3203e2716ffa51eb5005d1a797079089f6e14d86d988d7f960f0dcc553a83f7433be60a463b04423a6977599b7c1f7730265807b3f7b2bb8a625e0b0a0f3f1171d6c4e7a9a6cb5803b4871501453ac19b576364c3bd7e01f1bf475a9e71d557171e4d33bd3d14823672f27e356c89395c1476e0fa065dd168478bb710394116de27cc3b0617ef5b74ac718e8b8c152c052a4d57828824af38807d91295a0da9b49dcbda052317f5576e52b51eca732d8d260d08832918094de65ab48d3351b1327568574dcc82e3e8a222044984649271b3b45861ab6f5250a770b59071309d118adb32322739cad7227ad2b3460d156c065713f29a05ec48bb21ac7261aa6a0f3f19d05f0aa577cc8cad6a7fbd25826a3cc6ee225c1b183d8e124055414c54469e4e410828bce94a5cd95e22c7ca3770ec5a023f0656447621006929174850c786fd6357f36188a4884cadc108485277890a0114b4c565747c4165196e3e90cfa659662d992c33bb2582970ceb60582a691d66174952841ac5a64e53b31566671054486ee20437e245e234176ebc696a55a53308abf020b40b944cbf382155ba02fb9ec298aac3c2b81278772c9e0c730ab13c6f374ba8c886300831adcf9ccdcc566e2456bef479f4ed08ef803ca8719c382dcc667a21897db1f81b41521790ee233020f3301bc9910dce2202bf4329f632542f820bcabbd2bf38962e6810bfaaa5377a83b10a62495029e99c4becba9f0b3a54f70788f97ae54f01781b8505c27c23b810ee9c7452952af9339c4ab88aedaab3b9f951cecd828daea0888a3481ab39207a6851c0285226136ee392996c41b7d93221df711d44531c8818bf3b71aa65aa0a3b5055634699b007a47210e9583928ea984c413598868bfbd021cff817c426caeb3a77c9067b04dd3cdaf2b840af6a44e5a5ec3956b21697cddcaa035c46159262524e55f9923a5c44c1c747a1e35889b20ac2ecf5883577c0722316d6a82a88b21c8334ba25a442101b6828b10b1d9280f13f867e10c88ff3cce3af457a4ba82ccc4c231ca991b79c66be0c56666c80656845789b45f0606539149cb12b0917b297fa683031413d3e89d3e38544ec40cbf288320bc3b812311ef69125e641232322e3f1ba325b668174179e38868bd50233c78b0cd8721acb23b0b065a13f36a2b8b8245095cc785c64997add4a33b45e9a602b10edb318830a046d8f700b2e76094228a14a251e8f48403914cfdcb9e3ac0795f907cc592ae18d322ebb882a1473ff2fc666b7a829189a4910c60f8b1193d59515280bc5a9169ca6433c4e560db8ac756944fd9ea1dd1a0c9f9f57a474c32b94730460046251aa7d27a9a3f2c617816386207449d8c18f04537084a3f464b737c1a49e59c9042876e0556b92139225fa3aadad3b5f18752dd614c1fc200923c0e0b4804fc5b26f7c6cdcc684da00289ce344518c7a480936e46ec4c01b36a7f2645074b26d0414fcfc46d2ada8fbdf1c50c128ec5d2abe11ac78205310ac8aea724a117f00246046c4360662101b191228628383cd9047a28025cf8d6a47dc161af353e9067ae4433803c48b3cde24466d00aaf68be2eb1a209e8b1f6264fb14873edac70f834c710acc18fa4c6d16a627b03406fc7501ef71e62963e01869c80787af2d96a4ef8c72d273a3318c2826b8bb513bb2f6739648666af720fbb4b7785c853bc1aa4cca2c9d5852706b7bdde4c06c78c960265ce1887b5e13275f42377447751ac0bc811e26c2f65bb19e058d573a64959bc0d74727a4b5ae8ba23f2179ffdfc171563712eb028d9524af43c6143277bbd537f1155b04c0006b66036161472a199764ef7283e044c62a7244593564b15436b435da9e995fc803964f631f8332fc8887e49a87c5812860cf96747ec5891a9ada1e769af720e946c9727731449cc7179f73e867c8a63b210d73ca9f8d4eb44b5da3b57dfed46bd22ab85b9bd9155568513eaa3de494e114c2700ed07ffc1c2f8ef741765e8a42579da4946ae0a201cc95fa08ed106ce84660e8a4c90bd2b22634e40769aa0090a101c5dddad45edc5 +ek = c19093bdf18070e37b3ab06ade8b14de2b34ca99763f575e8d75177c72522c6c4eced8ad20ac6bfc4aa329e765f986579c373a3a333d6167c2c7440e8f4131ec305188c989140b63b65019f2949c81c36cbc45939c026a42a1554f2385a738a229534cc6552d5e76076087c9e5b260baf8724973b9152b3941fcbe19227bb7987d74856d3636049715beec638db8e3b1d4e3ba2a440b46445369b60e0ad3c9c07c3203e2716ffa51eb5005d1a797079089f6e14d86d988d7f960f0dcc553a83f7433be60a463b04423a6977599b7c1f7730265807b3f7b2bb8a625e0b0a0f3f1171d6c4e7a9a6cb5803b4871501453ac19b576364c3bd7e01f1bf475a9e71d557171e4d33bd3d14823672f27e356c89395c1476e0fa065dd168478bb710394116de27cc3b0617ef5b74ac718e8b8c152c052a4d57828824af38807d91295a0da9b49dcbda052317f5576e52b51eca732d8d260d08832918094de65ab48d3351b1327568574dcc82e3e8a222044984649271b3b45861ab6f5250a770b59071309d118adb32322739cad7227ad2b3460d156c065713f29a05ec48bb21ac7261aa6a0f3f19d05f0aa577cc8cad6a7fbd25826a3cc6ee225c1b183d8e124055414c54469e4e410828bce94a5cd95e22c7ca3770ec5a023f0656447621006929174850c786fd6357f36188a4884cadc108485277890a0114b4c565747c4165196e3e90cfa659662d992c33bb2582970ceb60582a691d66174952841ac5a64e53b31566671054486ee20437e245e234176ebc696a55a53308abf020b40b944cbf382155ba02fb9ec298aac3c2b81278772c9e0c730ab13c6f374ba8c886300831adcf9ccdcc566e2456bef479f4ed08ef803ca8719c382dcc667a21897db1f81b41521790ee233020f3301bc9910dce2202bf4329f632542f820bcabbd2bf38962e6810bfaaa5377a83b10a62495029e99c4becba9f0b3a54f70788f97ae54f01781b8505c27c23b810ee9c7452952af9339c4ab88aedaab3b9f951cecd828daea0888a3481ab39207a6851c0285226136ee392996c41b7d93221df711d44531c8818bf3b71aa65aa0a3b5055634699b007a47210e9583928ea984c413598868bfbd021cff817c426caeb3a77c9067b04dd3cdaf2b840af6a44e5a5ec3956b21697cddcaa035c46159262524e55f9923a5c44c1c747a1e35889b20ac2ecf5883577c0722316d6a82a88b21c8334ba25a442101b6828b10b1d9280f13f867e10c88ff3cce3af457a4ba82ccc4c231ca991b79c66be0c56666c80656845789b45f0606539149cb12b0917b297fa683031413d3e89d3e38544ec40cbf288320bc3b812311ef69125e641232322e3f1ba325b668174179e38868bd50233c78b0cd8721acb23b0b065a13f36a2b8b8245095cc785c64997add4a33b45e9a602b10edb318830a046d8f700b2e76094228a14a251e8f48403914cfdcb9e3ac0795f907cc592ae18d322ebb882a1473ff2fc666b7a829189a4910c60f8b1193d59515280bc5a9169ca6433c4e560db8ac756944fd9ea1dd1a0c9f9f57a474c32b94730460046251aa7d27a9a3f2c617816386207449d8c18f04537084a3f464b737c1a49e59c9042876e0556b92139225fa3aadad3b5f18752dd614c1fc200923c0e0b4804fc5b26f7c6cdcc684da00289ce344518c7a480936e46ec4c01b36a7f2645074b26d0414fcfc46d2ada8fbdf1c50c128ec5d2abe11ac78205310ac8aea724a117f00246046c4360662101b191228628383cd9047a28025cf8d6a47dc161af353e9067ae4433803c48b3cde24466d00aaf68be2eb1a209e8b1f6264fb14873edac70f834c710acc18fa4c6d16a627b03406fc7501ef71e62963e01869c80787af2d96a4ef8c72d273a3318c2826b8bb513bb2f6739648666af720fbb4b7785c853bc1aa4cca2c9d5852706b7bdde4c06c78c960265ce1887b5e13275f42377447751ac0bc811e26c2f65bb19e058d573a64959bc0d74727a4b5ae8ba23f2179ffdfc171563712eb028d9524af43c6143277bbd537f1155b04c0006b66036161472a199764ef7283e044c62a7244593564b15436b435da9e995fc803964f631f8332fc8887e49a87c5812860cf96747ec5891a9ada1e769af720e946c9727731449cc7179f73e867c8a63b210d73ca9f8d4eb44b5da3b57dfed46bd22ab85b9bd915556 +result = valid +seed = 6df4385db978d27b27d2aa5e452e4152b36f097503d9581ac3390105c5727e7dc95fa08ed106ce84660e8a4c90bd2b22634e40769aa0090a101c5dddad45edc5 + +# tcId = 92 +# Test vector based on official round 3 seeds 91 +dk = 1783c5f7f498d7d8c421436701176e6349c025970f41744b369852a6c2cfabc9096f48706a702d3ae62d6a2c79e068143f45ae3d472180c432d6ac6897633982806c87526ee2f837dea521fdc3c3a473a6d7405c2cdcbd1d99142d097ec5ac782cb80909b9c47b7a173922cceb52c926f4b5c904c5f342c460356c72751baf271a496ba3ded912e6810b8f498e78b194a02643b855aab4a6c7df2938a0da001c461b52829cda688aea4c21ccc478c04923406acf8a7b72f5b52cb091ca66d769fdcb2d2cf220c3eaa73db7888cb37ebe441d81d0b53bf41259433922a1c6df57062c2a010bc3c190e7c19157207d1b607ee33469334b3ee4500bda58a1785b2c247410573d6d703d822149a5ab5a4e811516b69d76f3a80fe8b84fb8ac7f3568cfd69521036541e975e5c09f63905e571531984921f9c159cc2964541b0b55860270ac7795f0c26a3b9fba603c26601322ba61ac86722b7933edd01c68a292c783a56d55c0254439e936af5b9970241c73a9244a271a43cff187bae40ef9cc6d47f23f3b68cb4ac08180537b16daaa329345f17102bff856891ac52e25bae2e95ec2ebb21b9330067091cd7b0a963588e9700b89fc4ea40aa6c4a2c8b63568663b8c2ec9ac281ac3d470098f559f49966e01a91631f263b834a19ae5b3d6d150509815684c300cd483c3fc475b324c8873bf5cb01609b58bf573cce0034b19425edca86c598aa4da9bc4ad2cc78545917df6962ba4ca06b0bbdb322fe300984e16b982773a0c1a1bba55a14f575150484f2be11ccdf97846a33aa8580c22aa647b7089a73831651c506045a05e785c1d682a0af364b4cb1fd704b1c306523d6a7394ab1abc34719a0c97f49cbe6ce9519f8b03556cc9c72c613e513aaa68074130456f2ac4775218f7a1c35ee07f229a7d59994f6b909c381a0385c2a6d1bc8d7a60a1a113442de3cd785b7679230ca6d49d17f2c7fcfb1fc2e7121e20b87cac2817e26854c392dbe25b31753db9c5923879777364530c4551c28a3a5d83c9631008571c2f889889e8c835eca3ce30e81c03cab74b3b5b198458f0f81cdfd6ce88e7cb79f704c0159b83345232541cf4ba04a1c2c2a929c3687996d25ab65fd9a93cc6590846a861c5b72ce4640b47673e5a883d44162f914a318a163b5c33c37a6330f34b28b22aa639978598c3c6ac93d811c60d0330ab500d41f950e51c9fde115619f022f9e88f7892ba41330018da306f42bcbc8cacecabcdb0e5085bb687fc14c55ba8630df92c3a2b7867e951f3ab12f8ba2417a70f766c60cddc85a012b60e368f7c75a6102684efb14d21961f2231c0394520ea813eea69465a8a8582e89beb3aabb9b42fbee8bbd4900ca52247a322837d58c9c7b0a9e5d246178862253c7baf2081d7c02367956a7a68554debac141c634048053d602645a88549b94c95d907ac1c02058c66fd5b894222331952c4e214ab1331a3b2a83dcbd8c747431565026ffb231e9835961919c659f734c665636196aaae827bbe2c30f736384f74cec5ccc3de622879f6afd1a0c472509f9460b07e524bdc65cf605a36ee35cd6267403cd91b8ad8376c670c3be6b4ea42c3cd46b275b9394db41e0b389642461d443ba0163b7d7530243b911a64a27560e3956f18744a673606089fd611c9b5d4b6e9a5c0927632b259056d95235ed5a0490435127405cb164d8b0540bad0b706a431fe077d2e385e4b64beb3a8527c1921d119c6676bb4e59937e0600c07f0925d665a9b643e034478def83188f4caa30764394a3fb0c3b9f4c2243b0a53f8b2ccc5d96ebb0478201cbc7e165fefb565ea149bed831df5dc4df16531460a28c6e708a7686f61101d327a88f998223c9abcc7d22b5ef78765e075ae4aa41730c3d507837080c4955614e88826ef4a8dcffab0bde615673150a7f36ebac7bb4c793dbd9a11f2e765bbfcbae5d2ad2239ab9a2548ea20c47458b3a998533df6b3900997770153c73955d200656314b90bd49d6d95407302a67813a62ab3b63d61b9a3195effcc87d6ca43cff278bcc65ee0bb06c3da296a117b3cc86c78e29c33748c0d293e243c25897b200f3b2d7a5b96215822d310805a35a331615c59172709baa171d947d1b12e2c2699fb460b8219992fa09d529069c40138f24cb4cc9a64734c470128056a7b5d374435c099752edca129091770d6af831ac7805a7dd5657bcbbcc9d751b140283a2ec533c17ba38a392bb98421a4f0731390c30a8701c1396a4c17cece6cbce99949d0279119e8790722b0e2c748348a8a5a7c760826bbc0d395313b893a796b9d572c10432b2f5363b9682a89d1174f822bfe38b05ddc5b68ba3ad62497c3ab8ea6d13b11a6a69ddb1f1340b41f013952da1ee1e759d2d5459a01cece819e5de09b8d707c7d59519369660306c4174505a51846d5476d41d00393979293c1325a1b6673f16c32550529b21121e95f99f503cea88530e2c72b038aa641327181673e301dde28b0ba76b2b88453d1812499681cddf932370c864bc6205b6cb13684455fcc5e008bcdc16597ed661b3732a60e329df82820af51b1ba4647a7944c4dcc7a8f1bce390c44a9a7221e0c0943cb4ff6f048e2362f89f4113fd3636b97919e41acf042189e02a83b580e5d4a996fec6d6b7b33d690825f366d89f8952898152b3671685a22d8898bd62c83c32a1e3076aeeae845900ab2cfab51ea76c3022b52dc702d05b17a76609c88e69d12d7694edc3e91420737b17bb6844a1a28c0c756038a8c6c6a74906232b50d74cf532b5266d32d01034c56aa898d624727e5363e0bb300203e792b3afd39b5376998142acf52f6933a594c9a5872ab619a8a4317e86a91d419a78d47245b1780bef14abedb77ccb97d550ac223e5001e0b64a61b8fa0526331b409505a512b4b6ba7e3b4b630a112920b431292db5962b577af8d546b7465673a8641ab5807443085a9f0849b914a31393c1dab0fa30b3b1c1261bdc9a8ca69cc0f0432e91c1d42b6a8346cb6fd9cb49b189d125c8be422a690dc90ed4a87c70ca8e35caa16a35a3120b9716bae021c861267aea4244219c60fb1c788ce8264c0241156340daa3b1ae7725c6552cdadd4c244079cce22aa083a1a2c0810fc7ac55d77bb6ef934fb73a8e8f4cc299b28c42c5d26f36518ba4cd3b320ec3158b8b36108bb6d4f6427dc46653ec24927a833853b4b0af5723d8a3c5f37c17b3476d86161c57579cd020167a70c1c310325c6707fc82270f0c73d552363e2343b371fc1448b2770bfae474707305a9b32a6aa77c7fc7715cb35826bfa1696d67ec48cc0c9554691d186dd025ead64a9e39657be0292f39829ef696d3584b99c7367a00034395252f2443ef4692c163a5ff1863be79273a93192d10b661b9051d57572d5caa817338c52374ddb282d4722b1efac7339f1ce852867e4ba2a4d368ccfa58fda097fc59244fae273aa7c63f891bbbce875624800dca2b5d65b5a2d414a81c7525583c0160a006be08a68776223aa97525a1e97b241f59c0dacb50ec89b90bbd58e8f27c9f19729782b2c06bbb91725c3b6ca991e75bdc7850a0107674fabab38e28ac5b9b717ca7542ebb563d078e4c856447a0ac85c9240d77210e4ce850570ab693aca497819b5210e2cc957fa9b4542070171c56a2c1253e006cf12162e9168673a08d82b90812c8cb989394ca862aedb1ad9885598d39a42b3ac25bc914fc15eda2501d7c8c51aca0c257cb8b0c16de89900b2b12a875116cfc967553829e59510a00998440b93d8371a0b294aab2b4697196d397a9ccedbcb2f5414dc8c764189cbf720834327a9557cb44a90286277c54aa424d080822814626b753cb281b9f2fca8680c2e197bab18643c9b0aacf8445618a45814389466f67a5c557aeccabcf083cbdff5569e39cae20584ef46bb56456386f3c7ef5a5c196c51646b69154393bc7a6a6d0869e06c3f8ababbd7aa070f974e682398508a356c78c74be8108b42c6b53744c3742f16c84e5bc6750546739acbada819a2af9c5bbae2ca34f6215df82c10ac8a5873a2a8c04ced887730988c14f00a33821994503f9e3555f790715414095f05bc7d5c20dd9313acf98b10daa4053c90f3d2c0dcc676dba1cc0ec92427d4bbf61425935314494c3e65b266f16411a1250667954388fc5b750270e00a8bde873d3d58c627c6b31d8610597174366c8052f21e429c185bbc4c080122b4b25d00a982101b4b44c18bae64b7aad2a2bf646e39bb241df17d8c5b42db08ca0d6571097250072420ddea731357154e861809fcc1ceb7ad01d843ea928dcad3c1370b6b517f5473b94bd6351e282f01bf82a24c3ef05658b9e66735007b45f5b008a7bd627d8e894a4fd9228571ecb1041a11f23220b1b83a46d7ec32691ec9bdceac14e15274a8e2bc08fe818b117ba28c5dfae74d54fcdf6f20052f79be333edc8dde +ek = cc9a64734c470128056a7b5d374435c099752edca129091770d6af831ac7805a7dd5657bcbbcc9d751b140283a2ec533c17ba38a392bb98421a4f0731390c30a8701c1396a4c17cece6cbce99949d0279119e8790722b0e2c748348a8a5a7c760826bbc0d395313b893a796b9d572c10432b2f5363b9682a89d1174f822bfe38b05ddc5b68ba3ad62497c3ab8ea6d13b11a6a69ddb1f1340b41f013952da1ee1e759d2d5459a01cece819e5de09b8d707c7d59519369660306c4174505a51846d5476d41d00393979293c1325a1b6673f16c32550529b21121e95f99f503cea88530e2c72b038aa641327181673e301dde28b0ba76b2b88453d1812499681cddf932370c864bc6205b6cb13684455fcc5e008bcdc16597ed661b3732a60e329df82820af51b1ba4647a7944c4dcc7a8f1bce390c44a9a7221e0c0943cb4ff6f048e2362f89f4113fd3636b97919e41acf042189e02a83b580e5d4a996fec6d6b7b33d690825f366d89f8952898152b3671685a22d8898bd62c83c32a1e3076aeeae845900ab2cfab51ea76c3022b52dc702d05b17a76609c88e69d12d7694edc3e91420737b17bb6844a1a28c0c756038a8c6c6a74906232b50d74cf532b5266d32d01034c56aa898d624727e5363e0bb300203e792b3afd39b5376998142acf52f6933a594c9a5872ab619a8a4317e86a91d419a78d47245b1780bef14abedb77ccb97d550ac223e5001e0b64a61b8fa0526331b409505a512b4b6ba7e3b4b630a112920b431292db5962b577af8d546b7465673a8641ab5807443085a9f0849b914a31393c1dab0fa30b3b1c1261bdc9a8ca69cc0f0432e91c1d42b6a8346cb6fd9cb49b189d125c8be422a690dc90ed4a87c70ca8e35caa16a35a3120b9716bae021c861267aea4244219c60fb1c788ce8264c0241156340daa3b1ae7725c6552cdadd4c244079cce22aa083a1a2c0810fc7ac55d77bb6ef934fb73a8e8f4cc299b28c42c5d26f36518ba4cd3b320ec3158b8b36108bb6d4f6427dc46653ec24927a833853b4b0af5723d8a3c5f37c17b3476d86161c57579cd020167a70c1c310325c6707fc82270f0c73d552363e2343b371fc1448b2770bfae474707305a9b32a6aa77c7fc7715cb35826bfa1696d67ec48cc0c9554691d186dd025ead64a9e39657be0292f39829ef696d3584b99c7367a00034395252f2443ef4692c163a5ff1863be79273a93192d10b661b9051d57572d5caa817338c52374ddb282d4722b1efac7339f1ce852867e4ba2a4d368ccfa58fda097fc59244fae273aa7c63f891bbbce875624800dca2b5d65b5a2d414a81c7525583c0160a006be08a68776223aa97525a1e97b241f59c0dacb50ec89b90bbd58e8f27c9f19729782b2c06bbb91725c3b6ca991e75bdc7850a0107674fabab38e28ac5b9b717ca7542ebb563d078e4c856447a0ac85c9240d77210e4ce850570ab693aca497819b5210e2cc957fa9b4542070171c56a2c1253e006cf12162e9168673a08d82b90812c8cb989394ca862aedb1ad9885598d39a42b3ac25bc914fc15eda2501d7c8c51aca0c257cb8b0c16de89900b2b12a875116cfc967553829e59510a00998440b93d8371a0b294aab2b4697196d397a9ccedbcb2f5414dc8c764189cbf720834327a9557cb44a90286277c54aa424d080822814626b753cb281b9f2fca8680c2e197bab18643c9b0aacf8445618a45814389466f67a5c557aeccabcf083cbdff5569e39cae20584ef46bb56456386f3c7ef5a5c196c51646b69154393bc7a6a6d0869e06c3f8ababbd7aa070f974e682398508a356c78c74be8108b42c6b53744c3742f16c84e5bc6750546739acbada819a2af9c5bbae2ca34f6215df82c10ac8a5873a2a8c04ced887730988c14f00a33821994503f9e3555f790715414095f05bc7d5c20dd9313acf98b10daa4053c90f3d2c0dcc676dba1cc0ec92427d4bbf61425935314494c3e65b266f16411a1250667954388fc5b750270e00a8bde873d3d58c627c6b31d8610597174366c8052f21e429c185bbc4c080122b4b25d00a982101b4b44c18bae64b7aad2a2bf646e39bb241df17d8c5b42db08ca0d6571097250072420ddea731357154e861809fcc1ceb7ad01d843ea928dcad3c1370b6b517f5473b94bd6351e282f01bf82a24c3ef05658b9e66735007b45f5b008a7bd +result = valid +seed = dbacba825728444921b227cdba54446b3f6881b47be9cd02832f78b023b1bee0e15274a8e2bc08fe818b117ba28c5dfae74d54fcdf6f20052f79be333edc8dde + +# tcId = 93 +# Test vector based on official round 3 seeds 92 +dk = 214a365e155f2468311a972eae496d188b7d7ce281b8dc49d326c2935829652b1a8e936030ccbee7989dcd407dc74a5da47b7387674310c37da58c0b9474a7dc5a5f97763211b6208ff9b7ad343b0c0b58b5c3b2e95210a2844c6b013d5c3610f71006e8c806bc61a90071bdddab9dd214cfc9f6501f6570305b5f03c38fcdd9516e73b76f5b6bf2b7665c70c31d763a1721628f73490402c8a18ca4c8f42c8a95b81e0219fc0c66db22763707c44e555924fa385aa212d4c643e6f51234728b47c37e67f2bc559c92b5a6248e9cbb8f197dbf4221e8fb938a4881c22841076c2c2ca6b5798b5991623160148a8de9c4c7667fc4ab2d30b8917304011015400644079be43f60f07b8501957a53a0acc69520871013aca31fd4b3bc246f5e300d8e84340927a645532b251945a9ca024892b0bab4769f6c27f497206d1598259aa0f2d649d560c082b12cb1d851d757cc38e1abd7a6c38a947b36e95579da29a25765f2d85d5e5016e0c91d25c6a7cac3cb4d504bf7046b7b32646cbab6a3eb8fc1ea63016c0cdd74cf63b8c86b790660c94110e4c6119736af99a75ffc2f98c7cb0ac653cb90cf69978e0859c610362b24b14c309476c53b5dd058c4075c59c2c753aa76b7e04520f2250319d41c6c6183921409908b6df6fc8e7d17296a9a0826101be7450ab3babea3c520b6735ea8d545949988baa98f7a2684f3b3c62e058b398a21a5f5073177798d1c44ee5c94ffc564357718b7fa59e68610aaf8294eeb0619502cda583f0a744d8a03be0a6c9d6f756070dbba4ef85ad8711bd691b489a3a23332a6e766c79eab5644e42378ba05b9ab0eb6d790ae65c2dbe3620c26783b8a11ff59850ea182e6258b5232833b4538eab3306023b2eb01b2ea157571791d0d37c6d79c2caf1601528b6fc1600ed3db72e4414822051b469b8b0e962d94c1672e318796e0cd17fc5df12bc1e7f6b91c5a3449c16effea06999bc5344c19b5d36466d18f5dbc56d7065a924b4f128639ee5acc2e37c02c5332e2919c1be01e799c27e18bbfb7404c6299b2335b6b410c4cf28474eb6ca8a4859f0a4a587ff6b356fc1c330041c72765fbdb1d2bb779ac384c53f77124faa473716047d2159a3326798b0d38c0c77c4568d6450a0aabc9780aa2b3252cd3da838094a867ab89e12c342953a3a0ab33bf6b27d4a0758c248dd9f2b0864c08d1083e32031283d979ad81709fe2466e7b15c7cc4429bb4d96b2733aec85eefac633f626edd8cc64114572608408d614e3c0a1473c046fc5405f46bd229b30659505094a312c170a0c21b33628a220a281637b3909d418268bcbbd746df44c5e94dc5ae6db45312b05f7c99985b3423755c17f9acbd7d831f5c3aed7f33284745f09e0cbd0f4b841fb84fbb6cd190072773388a334cfbd05a45468cdaa249ab02c4394c264c276be8ca164873c5d4e035b043c86d8a09d0aaa3e7f983a9cd3108f56ba545847ed27c29a1a84bb11310e556821181c4cb79b4abbaf3c123053f9c92ca15f6c326e2fe67f24a20ae584bdfe763db45ac37ca8a2239394cc86ba1ad976b7cb41b5304cf6eb23a5b8456470237731882bac17ba241cee78b740ab91a3b13b716634cd55c4faf9c80da43b43e13e770a90a9743f151958a267a8a6622bc57aa51ec356ca98034f836f6716840ff98dd190a6bb509d000211ac802c80bc3b28ec20c7407cb898980ef125b0fa34a88812550477dd267d37495930cba3f9e43f920a42ddb34eb7b72801fcad3000aaddb473210436e5110efcf52791c9593607bfc6a440a8043ccdd9965099a200c7a4aa93944bf7ac55132efc367aaa358eab042a6bfa125e19759f469ee054147c58adc98991cf92693708c75534a13e125b9a0540e423aa29059103c7708edb1cf626a95e2ac9e34b9694325e9c9546e7fc566a013128c2ae932690447a552c2bab21d249cc6590a1fb05ad0cb90edb8b7074bd7d172b1977581cc0840f1a69cc0abfba1091927ba9cf7821aae3295ceca3c20c018c3590c4151c0fd13958890195e761fb0c5bf8d1caa0b57087997e8495c430373362a71dcf670e0b1108ada374dfc08b57a0ab687a7d5b8172318c0e4fe868fd68a7da773dca08a71a49a4ca1b45ee3b223b785f2e6b0dd195ce79a1cb36751b60c06a2db222a10a620d78b129042477537aef90b5f0f20a58b6005ed0234f3168ee927d726733c3221035f21dc2a95471fc5aff57381741c9ddda97273909ec4c68d4b2a22019cc2d58b0f40860cf429c20757c91269979a17e5d01aedfc21d3706369c3294617628bb97c2655656301772007414aed6a9113ca543f9b027b2aaf0f122d1747a800a49da48239eca99fd4443566348a3f8142c6ca511e769cee83d0513444e7778018211f3a683ceda1ba2881a37f92586a54806858058b37aad546d48b4a5f3e6289c237a041814c0531b27045b8716c1ab1566ae22bb1eea845340791e2899020c8ac1d6724a0b8b432222b204b0b2ac55d924b4afa5083426c716ca2de71c99687748b56342ed726694ba5e63e42911f66f8f8b3111261ec39bb3dbcb9ed5c729b401a23aa26015d31bdf8c8301f61abe695066eccdee028b11322aa437c26a785899817893cb321e0b72e7a7131410772799500a116f612838d7601f66f29567e8a0f0b7477114281df703ca76326b8aba041457004156854c1b81092ffa869eb46807e6a1108ceb06f65453800b72ebb4613e2c363b6190eae29735d48e537a717e335c9f7b456c923c42a31b8f4b4dbba96f59362743d516a01400b8f1b3ea71954f85b0ccfa751d3428fecc2663d509c8b9a211c011313b5cc8e8930b223d08c95e5eeb47127a4bc5482b0e871a758893e9b64bdf4162332b8da6d7b29152a914f5c748a404fd865dc1224e0b64cf782b7c866833dc8773b20c6eb28ac57cf5166895cee2e78d41f97b5eea14400c1d329363915094bd5650377924c15c86ec833b0ea0b3e476aa91398c108a6e99e7ab64990513e061ca52756cf29238564cf0cab366f8753aba1fd3e9ab70621a0cf161b398c413a39280a268c1d28172d6501d313ed15284d12250e6b75704d1950bdc5af1959bc3e93156346dd3b47450f758d3e9796cba90598224740b33b239b97c45c696323a05cb15ea44ca4fd98ee589a2f5aa1d1ee00a476533d5baa58027aaceec151c9c5eda23b14367b8bf7571e7c75d197a55ed3a349de636bf84ad6d446e2c3ba5657c683622b136384be3b89c7eba095a89697b4c8ed9215d1e5544f3d957e51a86efc098fbf272a6140a17530ef6e703f272792371b7c5e36a83c61c7ec18e6bfa7752c095639420968b91aee627c3ec575d74b49fe13f2a216c711508a4ab1fe84a20bfb019aae1b8b3c8750edcbc30cb47ab0b567720421359a0c8c08295ccb705222141b74b8361004d9c484061aef8c19de9f8c809b90050f3345d65531070cd36d5b2e50047b97b61cdea5c3b896dc0a22f6ac2a2585295ae0993be023a498cbabd6b37d56c2f8db63804d0ca52a169f5d003efe695b6eaa2c530773cc4347d4b9e0e46a822a980a9f4c8900070c67437576c572160ac7b297bdd074c9eec3a368297f0a34772b8292d0b7a29faaccf7bafd2dcc6999b0766d106e04a76bc9118b7875c187b1f8cbb00b3c882f3bc6bc65b294443610c65b19aa72f90c7086ec18f228c36d63808b0aa253052c1a44a6842568d82b43a994b5b6c69555a449ffd0c3959870f3b679e4643842083b20a40401c51898e138a092ba393bbaca9fc6f37f28d88560a7992c5b95c228b3388a622a6f2839da96b121dda0c75c0b36ef162bd7981ec294ba7f91a97b34c69bca54c2b7e91548fa7c396f3d783255a79b3fc579cb62eed83b430c45377857190d06e5a26576d92af1b79941f922bb234a68b21309db9aede9765c78c486da51e400cb46cb586c33c46db9ba99b983b94815fc5b52b7feabe42b4253df9cbca4037819a47f8541bd5747ccb34ca74158318664b243c81b85484bf050ed3aa81ff37725f29b962f901f5f44b4768cd9db394fc7370d0ca72e1607f83a0cd82793ec3a23d3510ae6ef3375c3265dd8268b3f31bcefa83f8e5aa3d1077cc62a8ed858e6ed4639447aa3d705a1dfc4cbe7c4b74d67183a5875d24552ae74e546ab15376ac54f0582f3a92a1e1075cfb682a16b6a46ba93f31165f32654838c9e14b46476465cfe45bec653d2c0a1cef96cf01e123f1a3116c93b1d5e54730dcc5f9d618b53a7917a71abbcc312cacb170c10e454c41869717afd8aa4a86113ceb654d582af443a0b6a74173f963d99c8d44e5520ae278370855c0e9e01df9b37d13e35124e6c2590e9a231a219c07ef6c49cec726e5bc6c6280269fb608e754d097ae818b16b386bc895af3bb9f5f2a4481c38c2cb5cfafac81b96a810ab749b61806b6d54c9f8cf4bf1be0192423288f +ek = 60c06a2db222a10a620d78b129042477537aef90b5f0f20a58b6005ed0234f3168ee927d726733c3221035f21dc2a95471fc5aff57381741c9ddda97273909ec4c68d4b2a22019cc2d58b0f40860cf429c20757c91269979a17e5d01aedfc21d3706369c3294617628bb97c2655656301772007414aed6a9113ca543f9b027b2aaf0f122d1747a800a49da48239eca99fd4443566348a3f8142c6ca511e769cee83d0513444e7778018211f3a683ceda1ba2881a37f92586a54806858058b37aad546d48b4a5f3e6289c237a041814c0531b27045b8716c1ab1566ae22bb1eea845340791e2899020c8ac1d6724a0b8b432222b204b0b2ac55d924b4afa5083426c716ca2de71c99687748b56342ed726694ba5e63e42911f66f8f8b3111261ec39bb3dbcb9ed5c729b401a23aa26015d31bdf8c8301f61abe695066eccdee028b11322aa437c26a785899817893cb321e0b72e7a7131410772799500a116f612838d7601f66f29567e8a0f0b7477114281df703ca76326b8aba041457004156854c1b81092ffa869eb46807e6a1108ceb06f65453800b72ebb4613e2c363b6190eae29735d48e537a717e335c9f7b456c923c42a31b8f4b4dbba96f59362743d516a01400b8f1b3ea71954f85b0ccfa751d3428fecc2663d509c8b9a211c011313b5cc8e8930b223d08c95e5eeb47127a4bc5482b0e871a758893e9b64bdf4162332b8da6d7b29152a914f5c748a404fd865dc1224e0b64cf782b7c866833dc8773b20c6eb28ac57cf5166895cee2e78d41f97b5eea14400c1d329363915094bd5650377924c15c86ec833b0ea0b3e476aa91398c108a6e99e7ab64990513e061ca52756cf29238564cf0cab366f8753aba1fd3e9ab70621a0cf161b398c413a39280a268c1d28172d6501d313ed15284d12250e6b75704d1950bdc5af1959bc3e93156346dd3b47450f758d3e9796cba90598224740b33b239b97c45c696323a05cb15ea44ca4fd98ee589a2f5aa1d1ee00a476533d5baa58027aaceec151c9c5eda23b14367b8bf7571e7c75d197a55ed3a349de636bf84ad6d446e2c3ba5657c683622b136384be3b89c7eba095a89697b4c8ed9215d1e5544f3d957e51a86efc098fbf272a6140a17530ef6e703f272792371b7c5e36a83c61c7ec18e6bfa7752c095639420968b91aee627c3ec575d74b49fe13f2a216c711508a4ab1fe84a20bfb019aae1b8b3c8750edcbc30cb47ab0b567720421359a0c8c08295ccb705222141b74b8361004d9c484061aef8c19de9f8c809b90050f3345d65531070cd36d5b2e50047b97b61cdea5c3b896dc0a22f6ac2a2585295ae0993be023a498cbabd6b37d56c2f8db63804d0ca52a169f5d003efe695b6eaa2c530773cc4347d4b9e0e46a822a980a9f4c8900070c67437576c572160ac7b297bdd074c9eec3a368297f0a34772b8292d0b7a29faaccf7bafd2dcc6999b0766d106e04a76bc9118b7875c187b1f8cbb00b3c882f3bc6bc65b294443610c65b19aa72f90c7086ec18f228c36d63808b0aa253052c1a44a6842568d82b43a994b5b6c69555a449ffd0c3959870f3b679e4643842083b20a40401c51898e138a092ba393bbaca9fc6f37f28d88560a7992c5b95c228b3388a622a6f2839da96b121dda0c75c0b36ef162bd7981ec294ba7f91a97b34c69bca54c2b7e91548fa7c396f3d783255a79b3fc579cb62eed83b430c45377857190d06e5a26576d92af1b79941f922bb234a68b21309db9aede9765c78c486da51e400cb46cb586c33c46db9ba99b983b94815fc5b52b7feabe42b4253df9cbca4037819a47f8541bd5747ccb34ca74158318664b243c81b85484bf050ed3aa81ff37725f29b962f901f5f44b4768cd9db394fc7370d0ca72e1607f83a0cd82793ec3a23d3510ae6ef3375c3265dd8268b3f31bcefa83f8e5aa3d1077cc62a8ed858e6ed4639447aa3d705a1dfc4cbe7c4b74d67183a5875d24552ae74e546ab15376ac54f0582f3a92a1e1075cfb682a16b6a46ba93f31165f32654838c9e14b46476465cfe45bec653d2c0a1cef96cf01e123f1a3116c93b1d5e54730dcc5f9d618b53a7917a71abbcc312cacb170c10e454c41869717afd8aa4a86113ceb654d582af443a0b6a74173f963d99c8d44e5520ae278370855c0e9e01df9b37d13e35124e6c2590e9a231a219c07ef6c +result = valid +seed = 690eb71fd7052b906eaec09937a8ed374e0b02afa27c2f14399932be5839fad281c38c2cb5cfafac81b96a810ab749b61806b6d54c9f8cf4bf1be0192423288f + +# tcId = 94 +# Test vector based on official round 3 seeds 93 +dk = c73842b1f8a1f7cb343c570bfa701270595100a58798d235bad4ae8ac7376607675de7cddab1432f5b04fa1045af5a2644fc431c604a2c794d57b1cce958707e508c0ff80ecd5c001439456b65091bb75dae518b9dd5a28fc8c549e4450ed9b92a6c77c5849836f52bad941438672e06786cf16233fbbccb192b5c07a9a2eceba39571778b665df2b0c359206cbb34b33e215d1f8900bfc1bf6dfc69490257e2a533430a79522957d1677a19526a44e4bdac44358cd283e60376b8026a0d389912324b1f37ab4283156a913782d26d7696827fd55a2d636afc42173f86b03622091e489d55f74db20c846b0c27e7c1c0ea8729b97ca5ffe5296fe180aa2a5728f7befc320bbaf64c0e5555b1f35bf9203ee22478127122aeeb4a3d983fee5219dad3b4db5197ad079be2803491238bbfc003e2e22e2ff98f0e0b2389c83c7a30a870e63ab54a094b27adbf301526d04449b1283b02254aa2074a902e67b978c1ba92ad014c7a15c2f678bf3d1342fe588e4d7b8b674b9b92699d8b312fe0a64c0da1a7d93c16f4917a96f03e3bb21e400b3141b17f90d58a853445efd63e607cbb05036ed720c783f187aa897cd5282d64fc119da7882bd28dbc42ccd3c1982e1ac0b4aa1497dca5f764217a068acb73af404a5c8daa35268484666199d7761b1a802f5334bd1bb4b05c5501bf1c4a1b23a35e3341e7623f181546fd2c069f63554a67c0d85a479123680849a17ec1890ab616de357f16d14b3a75326e13ccecc690eb66af0216921043c31a2c8a44688b670a060006afddc6cd13898dd97214f405a24ea5990e06b55c278cc66115f8655d4d8381eb55a0655655966b3f2ca433d3c78fe3a0aa0e6196ce4b355425ae81434c27e47b73cb6e024065fe2bbabee99ccb8459e1ec8bf6703032330d402b2155765097f650681135a60c6fa2aa74cc1490dd22525a7a65ab853579026750bb5fbc645ab3c796bc798dccf927663c9ce82134b9536a9ef38d54fc421f964d4c20ca8d5b9a5795bf1bb1c3857954d91c27140528fef1c366eb41d78bbdc773b58b81420ff36ddeb3349375bf1a3933c7a865e2e16cbfec0cd93567b09b18c6d2c9dae2500c7b19e42c62326a279cd75cd7aca7e9b08c08a81087012f75e278a281c9c482c149473cf5f8965acc8db1b74a205103a89686bfcc65d40576dab5c33960069db6c390138647b5301448627fd1bdbf68abc6979a03f47651a13c098386c6551a89fb9ea39696a8182d390388b12070d4e378b70c13a4f6af1fb860b7f1a42bd1c8373839432609032224cfeb9ee0814e5ca4b57af39f84d53a4f9a7a311421c9dc7e411c102c207a34c2161c7099e9cc39d5908ded696abe32a97b8a297c28b868792305490a691291f5e73ca8163e5b9a17e8d417b2f14aeb017a2757653b6b92aaa73aff638cb5412f1508b9c7aac9439787f2883043660aac7294aef5694c3294c1471dfc49be531611ec7863fc4c2f58c7141418b285b209f6738e45d09f5956b44d6106ed04b59164287efbaa28a63cd80c59636896104261c10ca8c2c8603fba2b53c531cf7a8da7e3abada81507487c28b9bb07477e0241c958584e6047ba1119783d62c4cac3c4563c628a5503236c7a997377ad53b9a4ba153645933856671aacca85d55ada82c39d82280de07100e1cace49a6dd09c22f2c1da1077b9dd437d55b0d7b6978446a19ab106ce18529608c2ed283c9806689b0624dcf10c6a8665948250af74182d9023895a577c5eb880359a046ca7a15297b3bc3ad227972ba80061570a7c10bb26cd87f05736a492405b4267fdaaaab8062a5b10bb65ac597d8c5a5e123a0f242ae2470c1f0d8829dd73fbecb53076aa093b73e68e35a3bb649ce4621bbdb7c95bc0dcf997b83c0a65be2015a5465fc1273b599c7074220786c306f4717fa50936bb22417a2247dea1aef76895522cfa8b20cbd9c344047984e9b67985307e8f64a15813cec89b8b004c1d61a884b327badac95a14a2d2af1a7a5b5ca6e3722d150cb4be7a376372beb7a99dc94654f652780411a43e619c0643d266a8b1aab982080b1b9aa52e007b1eb6b76b3147b14785652b5cd11586f6904ce3a9554f745947ff27e87e2c6acc205d7689d908068608053387600c6aa9ba285738b9372c75c9083566b23acc2e981457fab1306b04340969dd1081f074a2a33bb85b892750bd34336a68362e00302712410eb8fc8f37da6530a408b17fddb0fd602c2e40a7dc4c94ea843226ca79b167b180f3024a273c57f91cd69629c970617720497c4308e10f03a038544fff13a3afb83fb2291dbf177a003b0197037a3c9283de78dc911beacf30e6c4c6740300266c6ab69893aa9e112b67903df849a4bd59ba106030b62b61bc293fef997a8851d06c956631c266ad533791124a4e09bdb06c0ffa681cf2c6d43670e2a017b9a40c13e85bc1c24ad914003aa69439d401ba605d013a2baa0e0b010363574b71242745e9d709a3ff3b0a2ac7f374684bce9bcf0200db5a09b5d0c92cdc7bbfb3c24a79a8a4a0a9a64376a0793c1252362af170856046471b1a60eb33f23c59122d0aaeda79caef27df971ac8764986cfb2617fc3bb71355a56867c29795f46668f8166970b06c6ca91d8651ccdcbc23fc1b2f0a75c45fb3321151953315036d52322c9b6408152bbb595129f41a8b8570f02b8ccba66de5fc36d892457673a9a096c556c9afd11b06e1ca9cc8b3a9e9765e38e711d039612c4bb296061771e42efd68c9acc8ca61012f295251ccb33252e8b0e6486c5a5bc28683347571b8f0a42aec4873cd3549324ab728324030196035b29ad3043ab9008da6b924bd376cfb103fcbab9450b44c299b4e27165303786944009418cbc66fd9a570468dd85ab652d86402501d61f5272cd880056521f72a362170580675bddd505840378d96334a704282934527f70a499ae99db81516b1d1426d233dcf9855880022d72100e14858c0a226325338b33ab5ecc5a86e0ac4e8504e168c5e1a4788177878bd569d49dc60b1484f43134e2bd39efb207430aa564ab7a88cd40ecc00a10e4b6c663b61a6054323429c0722b2e4464ec0d43374234b4884bb8ddc0a28852600369635531ff943194cf91937b43afd418f8f964cf9c9cc66988407bcc7b5247a2372980035c8f8357bc3db948c0c4b391ab47636024dcb79f094c62ccb64893c0c45c1bc88cb00ba85248253606735547d424797b0bb302c5eb9631ac98060bc47341e69379bba5b5e44980970c699187f62731f2b1a4bb4c7a33f8a20758335bc8a3c4c4c0900b3c2cfe35356a58aae233b066466b34c814a4cb6b9f916581b0361e78a2971bbfc014a7476ab2f7c291ba688d5f75153c4ad7ba4c664a8002058c9eb195a3ca7ab70638bb114c3618bac3ab383dbf292705a478a35c31f06a1823b545366cb6900c59c036b063727504a55c2ac940606c7bcc74643644bde915d83c395023c8fbd069f9ec50e1fdbc8edb0387ad1074b11bfdf220edd7486082a4842d6c737c6a1ed5b98bb78cd6de1153480b3bf095b04a7cbccc19102964e34693a6e492fae134c9d726e49532236018dc517bd94232d717a408af43fd5c837a21cca33ecc2a3859eaf8a74b63c36fa70168f241e2ff52f7197a615d04357a7acca269e47848375bab1f82ac686903d44786d540a496e29642f71061ee76054b5aa6ae67cfa01704b386a657a6773b8509cc1b4e16bbb92cb204b5bc6638cc5dd868db40358dcc4c258915d1e93771a12aa7ca4b3bcd854ea2a111c09afbc60cc91f5abd63ca5ccd11ef2c1b06a38925eb9a4bb569d8c4b859ad278ceb006a3d44328636809a31c377c58957aa5408b488445bf1fc4ca378c733e410e3814c4300850fffb052df767743468c6a91d81dc3c4c34b4b5a06dfab7cb6a741c91107758859f2e1c2d06881612e05cd7444abf23c104b6a068988fb794306e90aa1ad2ccf76482f0fa7067467dc105c27ea7192d0c6fc50b4042934e81876e121c6c295a5432219345bab9ca566f0dfb6b9d4728ab7187f311ba22d55b4047b9b3a17632925ec31bb2322257dfea3d1c1b4331467904eb2bc1f7a4369aab9912531a6835358b016889ac910a7c398c18a1636976e04c7227cc9fe13d61a848eeb60d56635064ba07359730a0c269ed6cb25ca2908f524ae3c9bc860a062192421cdba741dca98f98ae0d955c78d141fedb59bee95957e035d5b05155f5792e88ce43342f410ac92eaa68cd055fe28c4a217b9c2da4ba64d4a6605565d41a00acf377eaf80881d9a5305766747cb076149866504db6b96ee4cc9d4bb977165f0b04d3c03c1f8150a265215387c7983d37463a3136a1b7c694b79d85075e5a897a948edceafc78b87b7fbb43b11f82831299a9ee660b3d40c06c5bef7b6508409daf847a64c8d30d0974fd3ba7476dc76c46b458a036d884 +ek = c75c9083566b23acc2e981457fab1306b04340969dd1081f074a2a33bb85b892750bd34336a68362e00302712410eb8fc8f37da6530a408b17fddb0fd602c2e40a7dc4c94ea843226ca79b167b180f3024a273c57f91cd69629c970617720497c4308e10f03a038544fff13a3afb83fb2291dbf177a003b0197037a3c9283de78dc911beacf30e6c4c6740300266c6ab69893aa9e112b67903df849a4bd59ba106030b62b61bc293fef997a8851d06c956631c266ad533791124a4e09bdb06c0ffa681cf2c6d43670e2a017b9a40c13e85bc1c24ad914003aa69439d401ba605d013a2baa0e0b010363574b71242745e9d709a3ff3b0a2ac7f374684bce9bcf0200db5a09b5d0c92cdc7bbfb3c24a79a8a4a0a9a64376a0793c1252362af170856046471b1a60eb33f23c59122d0aaeda79caef27df971ac8764986cfb2617fc3bb71355a56867c29795f46668f8166970b06c6ca91d8651ccdcbc23fc1b2f0a75c45fb3321151953315036d52322c9b6408152bbb595129f41a8b8570f02b8ccba66de5fc36d892457673a9a096c556c9afd11b06e1ca9cc8b3a9e9765e38e711d039612c4bb296061771e42efd68c9acc8ca61012f295251ccb33252e8b0e6486c5a5bc28683347571b8f0a42aec4873cd3549324ab728324030196035b29ad3043ab9008da6b924bd376cfb103fcbab9450b44c299b4e27165303786944009418cbc66fd9a570468dd85ab652d86402501d61f5272cd880056521f72a362170580675bddd505840378d96334a704282934527f70a499ae99db81516b1d1426d233dcf9855880022d72100e14858c0a226325338b33ab5ecc5a86e0ac4e8504e168c5e1a4788177878bd569d49dc60b1484f43134e2bd39efb207430aa564ab7a88cd40ecc00a10e4b6c663b61a6054323429c0722b2e4464ec0d43374234b4884bb8ddc0a28852600369635531ff943194cf91937b43afd418f8f964cf9c9cc66988407bcc7b5247a2372980035c8f8357bc3db948c0c4b391ab47636024dcb79f094c62ccb64893c0c45c1bc88cb00ba85248253606735547d424797b0bb302c5eb9631ac98060bc47341e69379bba5b5e44980970c699187f62731f2b1a4bb4c7a33f8a20758335bc8a3c4c4c0900b3c2cfe35356a58aae233b066466b34c814a4cb6b9f916581b0361e78a2971bbfc014a7476ab2f7c291ba688d5f75153c4ad7ba4c664a8002058c9eb195a3ca7ab70638bb114c3618bac3ab383dbf292705a478a35c31f06a1823b545366cb6900c59c036b063727504a55c2ac940606c7bcc74643644bde915d83c395023c8fbd069f9ec50e1fdbc8edb0387ad1074b11bfdf220edd7486082a4842d6c737c6a1ed5b98bb78cd6de1153480b3bf095b04a7cbccc19102964e34693a6e492fae134c9d726e49532236018dc517bd94232d717a408af43fd5c837a21cca33ecc2a3859eaf8a74b63c36fa70168f241e2ff52f7197a615d04357a7acca269e47848375bab1f82ac686903d44786d540a496e29642f71061ee76054b5aa6ae67cfa01704b386a657a6773b8509cc1b4e16bbb92cb204b5bc6638cc5dd868db40358dcc4c258915d1e93771a12aa7ca4b3bcd854ea2a111c09afbc60cc91f5abd63ca5ccd11ef2c1b06a38925eb9a4bb569d8c4b859ad278ceb006a3d44328636809a31c377c58957aa5408b488445bf1fc4ca378c733e410e3814c4300850fffb052df767743468c6a91d81dc3c4c34b4b5a06dfab7cb6a741c91107758859f2e1c2d06881612e05cd7444abf23c104b6a068988fb794306e90aa1ad2ccf76482f0fa7067467dc105c27ea7192d0c6fc50b4042934e81876e121c6c295a5432219345bab9ca566f0dfb6b9d4728ab7187f311ba22d55b4047b9b3a17632925ec31bb2322257dfea3d1c1b4331467904eb2bc1f7a4369aab9912531a6835358b016889ac910a7c398c18a1636976e04c7227cc9fe13d61a848eeb60d56635064ba07359730a0c269ed6cb25ca2908f524ae3c9bc860a062192421cdba741dca98f98ae0d955c78d141fedb59bee95957e035d5b05155f5792e88ce43342f410ac92eaa68cd055fe28c4a217b9c2da4ba64d4a6605565d41a00acf377eaf80881d9a5305766747cb076149866504db6b96ee4cc9d4bb977165f0b04d3c03c1f8150a265215387c7983d37463a3136a1b7c6 +result = valid +seed = 32e0ea9089fa928482c0770da545af1bb871a03ce38604138b0d08ea2a10ca2bc06c5bef7b6508409daf847a64c8d30d0974fd3ba7476dc76c46b458a036d884 + +# tcId = 95 +# Test vector based on official round 3 seeds 94 +dk = 29450b5491a0266aa9fd363954b83ffb586f34256d0ccc6436225516953bd1982aee4224545abea8d68e9dd24b0f354f83978d0de0c5639acd6bd0a3c27289d20c9d55e56013aca5dbb7045d748077f4b9bc967dc2259cc79aa29a5a7cbe66b9484ca649042eee3b440bdb3f6475a02f61a85b2b373b91338940a2872213913ab6088b319d2b509ab46cd19aa454480d9560c0828a24b695cbb166471bd01a3bd406bba004e0c21f969675bf0884aca29f247c29f95097927490b5b3b72c30b59dda7d2b6a54693a1ad6ac033794cd0941be1c38998b488091a860a69c5e82248b5941851d8553f2159782dc7c2767c09b93671ec2c90684a4d3b27b6a88be09c50edc55b9291656177803461b4f312a6f4abc5ed1c97a6384356c549e070200245c6e39eac4267a77207293fed95fef2c29f3d93d2f1c6a609c07a3b8624bbc8da5c2538c25affefb815cc0675d88ba2c7629618a8e47b98433acb57c0b8e6499c44c311288c34d8566becbac15afc9a5a3d7c49ff25892a7a758b77e7540ac9e61ab0128cf301769dc65bd83542ee4b287849c75d53102ae750148d0839425a4b10243656397c16b05a9591817f117e6923d63584eb5e2c84a922d9f89b554579f9c526e6ab612a096a22760040a564649244ab8da3f066a4f0cd6906d83ca49ebae1fc49b00a5c36776c6f0911222602f7f2799fc3018828415d7c2ac0b88116dba3d0e1c62da01365e32bd111709fb7c07cf905e0510b9da4a61d7254d9a9c92cfab5002926954781ae86b0d88660c94e6591188c629a39e2d1748f2b44eb0961c7a480768e63d0560b65702c4d782193b7c9a89807729a3ca0c5c737e15506fe79912b05f25767fc53b772e952b6b900ef2b535beab49b69c0b958a42fd47b28dba99777291994598a64586cb86c8a98a12cc20322d2cb1a8819caf36bbcc387265b57819e496cca38b5c0b0b6f86c3b2d722d4eb3db4d97bf5aa2fe0a212f8f9b14e39495abb305a40c0c7ea77c315a2eed52fc31a75fe224bf08749ab8b7a5858860dd304f95608988abacf00bc0daa7f03b57bfed80503b366ada238312a155d398e26491abf1c5b10d22f8ee568d6f8867256684b0500d02a77070b8d54cb3504500a1935577cfb46113277933155d089c456d28f28aaaf0661a4a60486c4f7ba710253f753af6d75cd7b265f3365b2213878bce6c9f806c9df532ce2a5a656d072e67238e0c74978395552eb88a0b9b49b3205c41b3027d40b198184c67a8d5d3303d25987e9598de984a2f2eb69da7b843c6277ca144c2cac1babe34f119abeb5d6c1f6780d54cb511b2795a9118b4695749682cce3625cf7e85a00b82f59ab33184c2f6b6559084a1550675f72795e6ad74b22d57b903678ec4bc07da10a04b0c0ceb92a5e224661c9688e2a141d0c73af528826f65a330ca36a0b220bcc8021bcc1fcd408fdea0b2d709bfd368fdf1992f3d2841256647d2077f2a39c5770a11ef945823c55616cb00df3adae6478caec0ea05171aeb86eec42bb56c53ce27262a5db7e9aca343c036d8a7ca15ce23ab90312c8322e541773ace463a03801c3c44a7aa39723f2092a6c86c3f0c7b316865b50a13b84485eba71bdb2420bf351e21ba1b1169bf9414cdfe1235cb6024371450d9849ce8997e716bdb151119399884069bf964337dac8291c47abe351c914626ced0654e7a2cd65690e3fc67b3be0af7350c0d09ab978da207db5cc82902d6f3705f8b672384c0743d81a0de0871ac4a7fbc7bf1224a2f6e2b1cfd90f37e75f61a17f7fc9ad14b35ac0f79e6567a0208c0bf049a624566204301cd2582510f1c19de245b25394c8ea1405f7afd7a325bac60c93f700f77b258ba5b7177958fc8664e5e42d1600bba29b63b17046881a28dde4742dd7b8ef476f50186ab287a9f6c17321760a2332af65f136cd675b63695bbcc86081a10365aabfc9008db28b0123534acc645f290805d8b9bdf0636934b0b955555476b7604850ca5b3350d20b9269a3898fd45b161b165248830bd952b92a4c12721b67d724336c327a46753dea31a5c440f86c941660bc4e72ba51313d82842ff1e0175aa3c682a973f0861905fa9954770f83265f7f009474f118b081a24f9492d7d7408df21d000087b9e8cb88d5437c59835586a5b224aaa6428374da6bbed37b0f67c3b5352a5ec2bc072247d20c7e83d83ec162a3dd00b44c070577ebb614c97b06e15d7a41ccb6a45fb2205bb57ba4dac40a12ac5f6bb522ed863daf67379d230badf71844256cfc596d28957bae0c050b9182668857951a38628b83e2082659317ffdfa0e279644fed9877d6775e131682b998adb000ace652f13fb0b9aa57b9022b792bc4bae5ab5f07372bcf131ab93523ff42e5a328fe465520bc57d62f222e0a3623ad8b034f164b1800926ca8a850277d0054f34b941e6388349a87eb853375055caa0305309a06fc2016ba8a3c9bb06bbe7581946755e6c726e9767330d639ad4ca467ff670414a65eacba93d2b33aa628f9eb2949054c82e62774cc13f013998cf29465e8b83dce66928b2c9e1f4cebbb91e2d8b2278879073411358910ef23c66c3115af8ca4ed0b595c8a49ae8eb955a86a2549132cd65a2f6a44eece7b43a40629ef172b068aab1c2126fe058ad02183dea6994abc7daa71414666c57b4c40a17781ac4784e6ab2ecbb8fb2101fa1530a00032b5d1b51b57ac1537076faa54b3b9bbfd9dcac565209cc681b73d5a3c7138156b258321c05a494345c9aa72197c9d3a9552e437e891c437ba16c00c76f0a6252c8e4cebed86398957088596ce28c5880db1b90306958c12a45b5a14e1b05c161c5a3aa78099154a557a58e6c2c7758653e3209edb90110e40e037732a7e44d7a60736437c7a3e872c82b20478083b2592ea7418b75b002f1da834df8624f665df2677e0ae98c62636f603bc1d796935a11bd18fb851e8076c7e4c58b41abc71481608281ee4c572b612c08b8cadcd6b7dc83130f161edb26b1335662a5161478eb5d5a8c61faa175f54166ea2741d27c0496292380e93f6b77577b494c463c9ce8960bcec25f43f198f0552da73819bd7131cec101fe6448f7ba3fb03637b351af9e284da6677b53b71ffde41ee41518b18c39813a82ca041f2466321ba9531ad4b576cb8825978b565580d5f000b9a56a943c2cedec578f728785487abc0a8f2d28af8aa3237022125fab084cd19565816d15f8bc6936959eea23f8279c74946a8ba37d2eec75622c4f911c24839b78cbc8812fa55e19e10ede4931f5d16bba8aa44943bf9720395a8b1328648b887b28a98423e4322a69a752d1d2121d447c2f05bc91e52635d06bb1e05daab02f02b6ba9ea8944d9344ef68c23af10144b93a40c456da0857acdcacebf1782d63a0648497c91916a50b3d0688800b968f1e2200fceb4538f7520becb0fb86368ada208c0602e1ba5d2ca85da8d36ab8782a80436d69f65622279d8145aa5ed9671a28699ac9990d738c3b67ba500a731cda82965a01b4c16144383bfbf3334d159c31831f94301d6a0320a4c7a340aab3a18825516b819a285dbb82a28f164091516c2519b9b534ab8d116cf61303dfa4091fab8669a417a9862f90491d251277d4b7b0523b7c4e345ebb090e5ee581f1933e7168567a857dfaf916f7747550409889bcbfb7e32840537ecb7c050b18552fe5aabb6794b27505f3b721c0b96b738c844f816160d3c4349c4463f12d248a6605b52bb9f8b370e958db55b9ee0663454104c47781e8e0a6eceb2a2632acf0082c4e1806c0927a25e7ba8f1a395f1a352e72ccf72093a9587299e5bc23933395836bcc97832360a992b040a7b67d4e2caa3d227f60d4c8ae293070b1878c63c8e106267a8ac7bcc850dabb5904769fc487b4f417388ce6755058470a3a7fae41b56f009b01c74af2c0a7d252b30302a7b3585864c84c8aa4ac42e82b1ab44215191284799c40d5ac80079d30625dd09562e555167391a370fb6841a98ff2b85713b75ff58b984efaa29393540fcb20e3c1cdb1887be3a30fd3861d62999f2c376704983f969197c9165f19b498bc169966269e3af2300847c908a4738c8655f476238fba9bdb05c3e4f1c3aadc7432960603c36f759c69e4ba048c76561ab4831b40341ed5c05c7b8a853169f2d75713c97a883419457193b9889724d3a108c1c3d083404d93a25a98babfe33d36fccf4f6623b9e378fc5c731b0a20df7b5c28a0c86c065017d37a65d89e8e127acb630f4304739f19bb2a596bf950c996805f73d79ec0aa09dbb0561c3a3bdb13009f672b9f2c907c468d916c305d530fe5910a3c029a722a9e1e6048ef23454bb64b1c9eb2d1c1fb4c57d68f592a778a0b3bedd71c5d4f75c2e46b6088ca12a0a5e9596d5999259f13ff4f797c007e4061f95c7d56cfc7ee5c49e849dde3fea8f25e7876df2a18515c34 +ek = 5586a5b224aaa6428374da6bbed37b0f67c3b5352a5ec2bc072247d20c7e83d83ec162a3dd00b44c070577ebb614c97b06e15d7a41ccb6a45fb2205bb57ba4dac40a12ac5f6bb522ed863daf67379d230badf71844256cfc596d28957bae0c050b9182668857951a38628b83e2082659317ffdfa0e279644fed9877d6775e131682b998adb000ace652f13fb0b9aa57b9022b792bc4bae5ab5f07372bcf131ab93523ff42e5a328fe465520bc57d62f222e0a3623ad8b034f164b1800926ca8a850277d0054f34b941e6388349a87eb853375055caa0305309a06fc2016ba8a3c9bb06bbe7581946755e6c726e9767330d639ad4ca467ff670414a65eacba93d2b33aa628f9eb2949054c82e62774cc13f013998cf29465e8b83dce66928b2c9e1f4cebbb91e2d8b2278879073411358910ef23c66c3115af8ca4ed0b595c8a49ae8eb955a86a2549132cd65a2f6a44eece7b43a40629ef172b068aab1c2126fe058ad02183dea6994abc7daa71414666c57b4c40a17781ac4784e6ab2ecbb8fb2101fa1530a00032b5d1b51b57ac1537076faa54b3b9bbfd9dcac565209cc681b73d5a3c7138156b258321c05a494345c9aa72197c9d3a9552e437e891c437ba16c00c76f0a6252c8e4cebed86398957088596ce28c5880db1b90306958c12a45b5a14e1b05c161c5a3aa78099154a557a58e6c2c7758653e3209edb90110e40e037732a7e44d7a60736437c7a3e872c82b20478083b2592ea7418b75b002f1da834df8624f665df2677e0ae98c62636f603bc1d796935a11bd18fb851e8076c7e4c58b41abc71481608281ee4c572b612c08b8cadcd6b7dc83130f161edb26b1335662a5161478eb5d5a8c61faa175f54166ea2741d27c0496292380e93f6b77577b494c463c9ce8960bcec25f43f198f0552da73819bd7131cec101fe6448f7ba3fb03637b351af9e284da6677b53b71ffde41ee41518b18c39813a82ca041f2466321ba9531ad4b576cb8825978b565580d5f000b9a56a943c2cedec578f728785487abc0a8f2d28af8aa3237022125fab084cd19565816d15f8bc6936959eea23f8279c74946a8ba37d2eec75622c4f911c24839b78cbc8812fa55e19e10ede4931f5d16bba8aa44943bf9720395a8b1328648b887b28a98423e4322a69a752d1d2121d447c2f05bc91e52635d06bb1e05daab02f02b6ba9ea8944d9344ef68c23af10144b93a40c456da0857acdcacebf1782d63a0648497c91916a50b3d0688800b968f1e2200fceb4538f7520becb0fb86368ada208c0602e1ba5d2ca85da8d36ab8782a80436d69f65622279d8145aa5ed9671a28699ac9990d738c3b67ba500a731cda82965a01b4c16144383bfbf3334d159c31831f94301d6a0320a4c7a340aab3a18825516b819a285dbb82a28f164091516c2519b9b534ab8d116cf61303dfa4091fab8669a417a9862f90491d251277d4b7b0523b7c4e345ebb090e5ee581f1933e7168567a857dfaf916f7747550409889bcbfb7e32840537ecb7c050b18552fe5aabb6794b27505f3b721c0b96b738c844f816160d3c4349c4463f12d248a6605b52bb9f8b370e958db55b9ee0663454104c47781e8e0a6eceb2a2632acf0082c4e1806c0927a25e7ba8f1a395f1a352e72ccf72093a9587299e5bc23933395836bcc97832360a992b040a7b67d4e2caa3d227f60d4c8ae293070b1878c63c8e106267a8ac7bcc850dabb5904769fc487b4f417388ce6755058470a3a7fae41b56f009b01c74af2c0a7d252b30302a7b3585864c84c8aa4ac42e82b1ab44215191284799c40d5ac80079d30625dd09562e555167391a370fb6841a98ff2b85713b75ff58b984efaa29393540fcb20e3c1cdb1887be3a30fd3861d62999f2c376704983f969197c9165f19b498bc169966269e3af2300847c908a4738c8655f476238fba9bdb05c3e4f1c3aadc7432960603c36f759c69e4ba048c76561ab4831b40341ed5c05c7b8a853169f2d75713c97a883419457193b9889724d3a108c1c3d083404d93a25a98babfe33d36fccf4f6623b9e378fc5c731b0a20df7b5c28a0c86c065017d37a65d89e8e127acb630f4304739f19bb2a596bf950c996805f73d79ec0aa09dbb0561c3a3bdb13009f672b9f2c907c468d916c305d530fe5910a3c029a722a9e1e6048ef23454bb64b1c9eb2d1c1fb4c57 +result = valid +seed = 6fb2ec719f2a0dea152bf3f64b9d148f8ab8ba88f64e61f5db53e12d59f525574f797c007e4061f95c7d56cfc7ee5c49e849dde3fea8f25e7876df2a18515c34 + +# tcId = 96 +# Test vector based on official round 3 seeds 95 +dk = 38d11a53967017a25d6522c539d05bb58667841b27c88c5f684597c79950739b4b3e15976bdb84de829fab2a74e888a65a336b5cf51e57c3c86e6caa9d9a4e7eaa69f9b53a719031a0d078f2257522bc083184bffc57790ba35cac0333f26925e87696c7749cc1129bf1d411fbea5049fa56231217fe9c073e59cd389c7b8fb0240f568dc815459ad132b932956288c3d93aa36d1627ebf1947c707a7f19c9d637b4d4a712e9b61444604ea1711cf08a91ba112087143b8893abc4db933fe973c65cb1c6512519b38e7385a1596407dd4850aaea36f9d4cc75542e96578b7230bd775040d6c03ef4b5b79406063c75b863a51488d395c33262a62268c1d11d53b315820b5190a94c8792aa24f651964061aca4212f452e7566b21418a9c7d84075f609e7456f069c105cb41ed9f638fa417e73f55f4c01bb553c085b3740a3bccd2cb76fe56b1f1b4892b762c2ad3c6eae082531b5b50e265ce5e104e8479087639368c091d2e2087a10b5d5f92cadba3c1b540bbf7945d9d04982ac5bbaa342ac5817b3a982e98a5e99a249555205d827b5e3348b31dc34af06b84dd52bc6d771acdb3b77a41aaa951b7fa5261d56bad24932531c35820943b0b2984afbca41506c4b3481f8817c285136c7185d8aa4a22f48920719b4d525ba81381142e8b178a0019313bea431c7ecdc7aec54662f591be66b74d85070c68817bc01c50e248b347c6eb3a97a70da43f51aca3df1cbe1316f93c50f4d02424578c6d274074e13accc57bbb8222d87db597e6c880cd794a94597faa10fb4f901208244c788afaf18502e3b7fec113510470d39db48352a7331b24a3ee15f986364a0e42aac36bd6a82b78b803571f632a0a49e6a871a9ec17dcca396c1d57a49ec5b46a981f6ba316f181721b40f17266120c0bf64a9a1d9116e2f104a0728bdfd54570da246c512c102d964c3c8432839900ff26910992309aa78aeda610cda4cf12aabd3dc7a96b1c26337c1e2fc858db6be45321de76aca80e417c7410283634b3e613d6594b8748917b60333a1268e6f943746377ca9c5ab428a0b6f37b844c25a8b0bc52e25cdeca953e089b9d787a738911cb6f209bc3b85c415b1d0a3630115aa496227a5d9bbe4a67ff05c2c8ab29090f52a9ad33a06dcbcff047244e170a9fb9fa7298b06313b80d4b1ca0a61d1531effec12c77405e188053fc0aa1a0329bf1139cfaaa86341004a4a11c461a5ab38036fd777afec0fc8965ef19144f0f81e40065fb23986dae3569dbb5feaa79b4c867be5a536dc9379d0365b00e91de1ab9a9701011cec0721c2905ea049fc221f39a7a80aa11114e69e7bcb3822b3c61a46386c1994141918ecd7068370ba638770fd2831dc758496056d15a82c6e0196c152592a216749eb02d2099309573fb9298e6d1cbda57898ca8788efd280934b4b60e40584c365633bc7fd091db45a644936be33953d4675c2fbd270ecb82b3e550d2df36eb5d11f7f6726d722861468cc2e830a11c419646c28e4c0bedc9627a0cc83ab9b9d4e3b320cdb18c4165c3b32ae61a05aa0869778a51df37b9c125045c6899724152c7ba7a6536b3d9e92ac2c63c29189813f55b5919861f38cb6d30845ce353dd0e199503785ed6b43ab60c0b6233b64265c7a794ca19838776a65ee97935cd4a63862299297c15b6a17bb91cf0ad393972b867fb11dc1e24ec7e205a42925ad337874b3263a7008e6487ed08c14a8b7a973f6a340f2af81fa76691c6343577e8b83399ec1a356b78d1e92ccbfa54cb79a3110411ee82161578c6a07d5746734710ee8a65f69780c16bf600737be4b48c7c977cdc2a3a6769301328f7ae7238f297f16a897cb3b768401544b974007c64be131b45d454a24a21af8440792631d78fb3ac527112da6222ab0ae47490c8247c847b5aa9700c05f7abf8f084cdf97c2bbc11414aab6ae26a276145cab441240808d1c3069847ba4a288a01822c9aae799dc44328a749042ac06a39130c513235f2567a34b52858199fe59758328010ccb7d8de311220335b4a555342633e5ea60b0b599e483787d2417790282011a0b34d13151a02581d939423c364a0a348f81412d07738299cc7bd12d41d1642d3b861c661338a3568a956ec7a4b5d855733626b5164c8c2ef2a56897a656180d96474d83a849634866a5cb0e6e00b8cb964067060df339cb2ea05fbc6021057978ff3baf47ccca15d90147473e8bab23693b6b70872b27b4a4c0730c5374a260e7cbbe9a094ab50e6fab80c32875c2032a5eaa8f2347c313409ca19302a0437cdea621da1ca0082157ea362ef7907fdc5826f067ac4a4a1e4b997d240c7d3df9ae6db528159402d1943fad6743e6e18b345ca2c0494d9bc956888ac85c021153b65388f04c456608e41361a6d3525a1143f610c21b2a9a7f5a2e1a461552904e341ab427028e567741d9906982e4b563d980b68871eef012f2c3639a244cd300cd0030bcf4a2b1db5101c1d66ee28bc3bc276b7e9922d0253904f30bb676777a36a897d35d381292915a82f9b2b7705380277916e16a137030198032b865c823e80a58c12ab39639488d65b0c80a391102cbcb4811911c60f618323c13a0e967bac6561483026c32348502927f70cb2f780bb571f861cdd5394296436e37737a8ac6cbdc42a0f9b96941907be3abb5e7740e193d590c862130283f0711665a85fff5158c968578781a7b766cead81633b6a2560b0a740752d83253a04c7f17b90b63860c19f38b78866edbb79482d8af6cb858c8a38fcf1c423f10cbbd9131ed87116b611a75bc109ee57eeacb6b2e1201e488c785b87f384c86587844a921701205979c1ba17dbc1519dc0908c656d7734a5a354e05606acf7901f0c7590e3a324c30a905b2462da7cfe478a4697601618bc74070a9e30707219c53b48c14c01a8fc745098a27b799868166c26f51a12a9a24c9faa336f92692c141961ba4444dcba2a370a63f533f87ca2b1b9537987b7b71043d5fd090300a7d4673a38cb781f833897e94955bba19d428cb7f71710e98901b3597467795a84487bcc5a1180482fea1205a0a854481719c12b11054ad3c85175a04c27011c29c387d0e571084f625a6f73cb5986945cccaaaac7d9eaa305c31535877cadf213d5bd25801438717dbb5051532f5f135f2f79fbd093864439507446b36f349ce4748fe614463917864eb90f3f36742f026ecf32e82f1cb90017099ec78380b5aca2c7e82657557eb66c2fb633aca3d99962ef8927a3f3c9d8da538b89525310664dc2889410465e90b4d078c7dc8f030729555756c807fe228623a37a2b248ba55516caca65256bbffaa6cf6457dba32336a71221659358f955416074ad0131dc4d186bcca317d193a91d12900c477a00490cc464a119214df01882576b41ad7b6f29b34dbb3b03a5c77b2d4162d985530c908b186b7e168c2ad69830302283cca078f5816a9c79add9bbbca9b3fee02447dca3ccb82bac0ccc385538208e49742da9616a28bb3c20568838de02140eee3a7e5a94a82563a90720c62ba2f32f05ddea552f565b4e2597b17c3b8c24168d4484deff79a25b82ee1253049e619829508b01a7891a10db5c5a532f4880c169a38c7a0c99715a2a696bf66b678a0349ef02c7002a5e5ec3db2c3647b960fe9a343b540069a6c228e024719e269853535f5e841f78922dd85c3052188a2db0b2a453b5119311747386352a437d0a0e2fa474aec0bdf1090ec169cf473b9cd153c2131b2e7e001d3525957a487a38c726d710a6bf6a1f0027432c53a56a96c3a1a100ea69103fbcca441a3f43002dd47714d397f7a3a02d0137a0dc060ea0669530161c67334b8965faba455b81a6dcb37c8d2ba97c9496c3e3bc984c44a7b2611b51794ee2347cc489c07b4a89e8c5c620221b9c98c08eb5b245819a92cadeb684b82757e00039079e550a7c7a14bc856e0d347d28861921277bf18932183cb9c40cb07d67202a7838b500df71b1ebaa87202a0943d982aedf41260b38c67e25173dbc67be8b33d10724b08611857c13870bff8c0324acb67f498b599db59515ca863bb1016e87d07b747efe8c903f50b3f7468053587555163e7f5165740204b78ccf2bb11dc32ad1cea844073b7d4667fb55b93bdb4a708db296f3bbbc511119db4479737578859075c320e55b0a5185552cb9426a69b0bd11b4dff716d5cc208e3fb46c3c4456cd63ef1d598bd675d55b1adc177790da6509dea49aa958d2ce9a9e6ecb19fe96548a88f7b489433147dde00139007b6bdca9b3c6c0eff0a1832c10a257599fa50200b167829bb34ee72551bbf3a650c7a34ae6ed516d401d89486d438a0515a537077561ec79e1a3963ab873d11d816550a4c1b14b584703531dd7cf0d97269125dbef3d73e443d017f57e32d432b4f9f751bde0496c580a181ffed762aa35454a02d3f1f47ee0394c89c +ek = 56180d96474d83a849634866a5cb0e6e00b8cb964067060df339cb2ea05fbc6021057978ff3baf47ccca15d90147473e8bab23693b6b70872b27b4a4c0730c5374a260e7cbbe9a094ab50e6fab80c32875c2032a5eaa8f2347c313409ca19302a0437cdea621da1ca0082157ea362ef7907fdc5826f067ac4a4a1e4b997d240c7d3df9ae6db528159402d1943fad6743e6e18b345ca2c0494d9bc956888ac85c021153b65388f04c456608e41361a6d3525a1143f610c21b2a9a7f5a2e1a461552904e341ab427028e567741d9906982e4b563d980b68871eef012f2c3639a244cd300cd0030bcf4a2b1db5101c1d66ee28bc3bc276b7e9922d0253904f30bb676777a36a897d35d381292915a82f9b2b7705380277916e16a137030198032b865c823e80a58c12ab39639488d65b0c80a391102cbcb4811911c60f618323c13a0e967bac6561483026c32348502927f70cb2f780bb571f861cdd5394296436e37737a8ac6cbdc42a0f9b96941907be3abb5e7740e193d590c862130283f0711665a85fff5158c968578781a7b766cead81633b6a2560b0a740752d83253a04c7f17b90b63860c19f38b78866edbb79482d8af6cb858c8a38fcf1c423f10cbbd9131ed87116b611a75bc109ee57eeacb6b2e1201e488c785b87f384c86587844a921701205979c1ba17dbc1519dc0908c656d7734a5a354e05606acf7901f0c7590e3a324c30a905b2462da7cfe478a4697601618bc74070a9e30707219c53b48c14c01a8fc745098a27b799868166c26f51a12a9a24c9faa336f92692c141961ba4444dcba2a370a63f533f87ca2b1b9537987b7b71043d5fd090300a7d4673a38cb781f833897e94955bba19d428cb7f71710e98901b3597467795a84487bcc5a1180482fea1205a0a854481719c12b11054ad3c85175a04c27011c29c387d0e571084f625a6f73cb5986945cccaaaac7d9eaa305c31535877cadf213d5bd25801438717dbb5051532f5f135f2f79fbd093864439507446b36f349ce4748fe614463917864eb90f3f36742f026ecf32e82f1cb90017099ec78380b5aca2c7e82657557eb66c2fb633aca3d99962ef8927a3f3c9d8da538b89525310664dc2889410465e90b4d078c7dc8f030729555756c807fe228623a37a2b248ba55516caca65256bbffaa6cf6457dba32336a71221659358f955416074ad0131dc4d186bcca317d193a91d12900c477a00490cc464a119214df01882576b41ad7b6f29b34dbb3b03a5c77b2d4162d985530c908b186b7e168c2ad69830302283cca078f5816a9c79add9bbbca9b3fee02447dca3ccb82bac0ccc385538208e49742da9616a28bb3c20568838de02140eee3a7e5a94a82563a90720c62ba2f32f05ddea552f565b4e2597b17c3b8c24168d4484deff79a25b82ee1253049e619829508b01a7891a10db5c5a532f4880c169a38c7a0c99715a2a696bf66b678a0349ef02c7002a5e5ec3db2c3647b960fe9a343b540069a6c228e024719e269853535f5e841f78922dd85c3052188a2db0b2a453b5119311747386352a437d0a0e2fa474aec0bdf1090ec169cf473b9cd153c2131b2e7e001d3525957a487a38c726d710a6bf6a1f0027432c53a56a96c3a1a100ea69103fbcca441a3f43002dd47714d397f7a3a02d0137a0dc060ea0669530161c67334b8965faba455b81a6dcb37c8d2ba97c9496c3e3bc984c44a7b2611b51794ee2347cc489c07b4a89e8c5c620221b9c98c08eb5b245819a92cadeb684b82757e00039079e550a7c7a14bc856e0d347d28861921277bf18932183cb9c40cb07d67202a7838b500df71b1ebaa87202a0943d982aedf41260b38c67e25173dbc67be8b33d10724b08611857c13870bff8c0324acb67f498b599db59515ca863bb1016e87d07b747efe8c903f50b3f7468053587555163e7f5165740204b78ccf2bb11dc32ad1cea844073b7d4667fb55b93bdb4a708db296f3bbbc511119db4479737578859075c320e55b0a5185552cb9426a69b0bd11b4dff716d5cc208e3fb46c3c4456cd63ef1d598bd675d55b1adc177790da6509dea49aa958d2ce9a9e6ecb19fe96548a88f7b489433147dde00139007b6bdca9b3c6c0eff0a1832c10a257599fa50200b167829bb34ee72551bbf3a650c7a34ae6ed516d401d89486d438a0515a537077561ec79e1a3963ab +result = valid +seed = 527fb88c8bd9a4d6031dad15e63878abd2b559e7e08d61f69e8e78fca964ee6ae32d432b4f9f751bde0496c580a181ffed762aa35454a02d3f1f47ee0394c89c + +# tcId = 97 +# Test vector based on official round 3 seeds 96 +dk = 5cca6a37c37871e04cfa962d1716088fa90f49d176bd5077881b53d6f20da1027284e94a28058a0e249da3c36c5ad6af6056c4f8774af6343b19a0cf5f3a4c594489a64305d3196e71e390528141a735544b9ba54cf64523c39797153ae1620087264a5bc804cb864c92781ac4756c4a216d6d041ee6369436dcabd1b3a33fbb2fac37a994e2251aa9112c28ade1761151947314134ef0567962819ad9e47f56e7724ffb8967db192dbc50e0358d4ed578db4b88f76578196799340a21686c747b4763b9302eb4d5648cc83f75587627661a269801ff10662ae713a03b7ef1dc1918493885e811163902c7a8c5cc51c639c5750c13abc126431dd85d9706c945fb5d736224c5456d6da493651b148de081607116437a9c45e6614f76a5c6502b65a1ba5a31318893bba3b68e3cdc3680560d22c2b33745a4acb3a8af56452b7201cb42a0301c9a41848315212f60bb7d6cf7c8647cc7acf68b81959a8a6a91dfaaa41f3a679dd136d40046d7846f170bcba2648e08185a6ab380236158442299897814913196bd649a8b735d114135aa466804fabca21084c28844bf00cd18d6c8dd0b48a0f61139458f08f912dd28c4b4b6b012f6cef761740d97cc81341c80190a0659380ca04934e3b4426c7a22255815646afed165f68186da0206aec0b841828cd3130c59f3295ab80613e07a85b599bfa444364a569486075ab07815c74b4729a9281c6afef55fe7737f621128e18a355bb89c392817c348aecec895da19125af968bd1b4968240a025b051c49650594110e96547c10a127148ac162baf3625093c26577174586ecc30e4234b9b626c58328613b21bd4a8fbaca56ae9c9b943a7d2d79230e01caa6c6135900b33ee8925ceba22ee6b65fa09056e539e71b20c4815b448c70ba772302b9cd6e7546e756a85b41c409062348c334c6ec74c130a13a146757b8b566d33d7b0918ecec6acac9c579e5cc7e3a33c5da79d86a36b0e9b6ce1b22cdd696e1e793f6109da565137e2b666631225143a9c8b95d8d3a21c467c1dd2c0ce774a45006abea578844e09f8b982f0ebb53435c0941bc7cd7d27e8336cddd8332d62c32068623bf18944643634d814af239a12e3aa0daa027a8241297fba5bda40eb7630d1c2a4acfb7529963aa1f80ceb901b7159020b910c252bac2110a6da65732ae359ae3d0032494885c6a44874735d843cf2ac6a5e5f5a625069c0a49a66c8270b8e5a00d91293f0664f64594d7493f5399a3ec6a2c4f4a31bd604b04449c1b215dfb227f43778d9fe33f52e9c687452926e46a508c8a2d7a448af4539c05b4bf512b962017781c0e157686b748cb77b36a95c459ce5011da0c88f58a518932b5f7eaac67a27d89a60884d8a9f2729509db5cb76cc6f6236ddd0911d9c41f526086f3a24e0e160192577b8ac91ebc0860f7ac884161c6b62b872f129cb8fb11d56ccfe8b9adbec54ffd23b02e471284dbcf508c6a1912213ff754f1dc195f97b0bd798d8ae8b44114c4dfca0f76e479d39c4a19ac67445520ebfac92cc300fc62a94541b345f10b0f79c519c576c2037998564eb1506e6b91c8f606cac8f9b0d6927ab0e885b4704ac54cb14c67949f506000ec9e0685a9684b648a802cd8b5c8cd82860566b2d6e60e213429882ab51efbccbbf33f4f7a0cf57b6ccb8a27d95936a87814e6d80c4562c7a753c0a7e03b3685891e77338034713b7c8da4d097281753e54828ce951c60279a729376e991aac5101c6de3ae87c4ad3f4c75ddd517978bcaa4e85deb15c10fe701710067d25c2da778b4018c500c7368e58c550ab5825ffac4d58b87e745bf10d8118a787a5c5694bc099b38d89ac7f890d25497a8e521c8505e659506e0c65678279bc3daa95a82c806f04219944c5ef308315c69bc753d50490002c22e8eb89a65c93ac116692370595492cb626a8b5b64c291f77f256583bfe2a2372cbe80ac5704a2bbf3f0bd0a4515cd131814c6aafd39934adbab22ec3889572b423b643bd56cdd3ba2b8b20e98bc8afcc33d78c9bb8e466047961b03d31f94b783ee80a7506504ed3a723094c460d07adbc7b4ce258f9072c687e6346c850edefa4d3600cd616c6e8138ce6c3854a9452393a9266c2141b1d62d4111adf9833e2f2ba9be4289db4317cac169cbf017d8e336efbb596130b73268680be4885255aa6353a39f04740be2c3910a9ba91700687088aeca7fd4a37feca45bf29a27824babb327c49f18539ed20c1755983e6b1e03f98f8610227362c9e12246d2176ddaf48dac31955e59a7d69a8dfa582f8c66b14db7259e6c4c63bb88c995a71fc44bf964b1650746ff672fc2716528741dd8174aa2326e21f025367a0f243ac63728bc6ab95dc22a9632e18cff13cc6e38a1f4a0a542259d41db0c1dc640e8735dfbaca58c3c7f18e39c74641d477099ff1ac96c924e366b16ae423de8bc9610c855eb686e8d9301f2c08e96e3a2776523ffb93cfa3726c1d03d0c2c634f1cbae6dbb4cb987be8eb464190056cdc29a7651c79773b1686269c1646a65786f667986e7a552278713fe5c5a4f9c23633c467b8b63b408c4229cea5f5a0664852729a7474695137c0961783656df45277092226e232d5eb929c8bb57781cded3b7d5266bf5c2ccfa992bb9d8b59746319e6b5803d00a84e2a99989c08bc9726783389fd506074606a0945c7e3e22500d58fe3a647213b19beb6174c72833dec8ecd036499e53b0a18a1d6e471712a1d64a903b1f3634ceaace56a906a1336c9d9708768a6bcb9cfc036ac22607810457e8560561a38c5cd84c6ca021a98c15aadc47e874778a81423d669ab411a72aa4a661deb2b8f4a06600baac967617bfc5dc8d12d44d9a7f80b46d9a40b91a66e3cfa0bfb5523c04922db21c4120717b436c6dc81030d13b867e707b9a3891791c756800adb41cc9a29260d98202472b733611037a98b454b6b5af423df236dc079941b160ff1c0b8ed1b14e787898da354cf79ca4fe506d5742b58141dcf624964397274737e4ed1aacb76a92bba8966ab24741163893587c94cbd4581bd0a110937946051c572f2232a149667794812039ba9e6525a298531e7479a161123da95b83ee746dcfa1d880130af080fd71480a4d51a48c48abcb62d4c7b44b712bc0ecc4eb53a929a1167f3c49be7b019002679123348af5b7ab18a36f86a23b309154c5307b003966c8755047718b32649945c7865f123ee60198af51dd591934ee02ef7ec218569129d03b76e9729dacc17e4407eeaa4820e238deb307d819528b932bbdd74ac25c0476c037cd8200ee9231533676f3e1b11a6fa2511a3160f10b26f2cba2966572450516be1a39ed8bf651b961e58be810bbe83957037f1671c128f91f302dfe1103d624b97b4c331db624fb354178047ad4b909ba93211908e35014d896144356c250df2248c5487ea11b329214b4c3b2342e64244d684ba914e020228e0d9b5b0283b5c96a22b510f31974843b21df48878652721bfea1b38054ba1b39ebd0a03746ab5d07ba3d80b5be050af1282bf1ef87629ea0e2f9a272bac24b7d3b464c182a8032dc2acc0b7ba3482c5cd7c0b5199522634f61d553534020671baca3534193b2a9585f47394aca1c8aff24c05a7a8b0f59745e56e12321fa1a7b38db38de3485f017626eea474e3e3c1a6bb5242f26de2529e517928e547423b79cec6452f14c17ac403c0a6e23d25d334ad07aabd8c60310082bb4a194d656b2e2b64ff3475fcc9226a526867ca7dd03c75351ab921eb35e445b144f4a7e743acca85372a03c4cad754f1d788a1c919efc198aef95baf7768dbc94f36d5a37db440ee403b9b8a339bcc50c0469f51681fcbb294a042147f895d9121701071a6ae8b85b3ca4a7f197f06cc5ed4e40c5bd1ba18f76a8010857bb0c3f8c15ef8f89fcf22afd560445c8576b8a46297f1cbf5896232040727eb40b78c97099a09eae192803bcdb153b7c9918b8c66a3e8ccb0a928b2505b3034886b452bc9f7719246d62ad183a292a75f4d6715a42153b8f8656b2c397428803725bd66239587506e9ad5694ee0592918a14346cdb0a9117b7969345bb11be07b82dc4361b580fabc4a91d919fc97251ad1a69938b507e066cfa6a251d98927f2bf2a9806163c07d1a96627265776105126e5ca5872c61e4bba95220ed45124e76b334df40fe0cc4f193baf6ce69581313616c0a9de56824f007d65692d0f675aafe086b6e2621bfba18ce1adc4337553c81b92ca4a9a2c9712416a168a7a9fd06450589641e952a96b122b4c4bb63721d6e76201f96e7403a908819bb61864f9225185678741da30f96e7973a83811b94c50bae593d1da6d3b306bf50669e590eee255b703fe0b2aebdd29f6ceb606f15213da5f478ed4605a212f52358e2046d5b05aeda108ea4d6c6bc0fb958286850422bc357ca67b83c986048e0d0087fa11ec +ek = cbf017d8e336efbb596130b73268680be4885255aa6353a39f04740be2c3910a9ba91700687088aeca7fd4a37feca45bf29a27824babb327c49f18539ed20c1755983e6b1e03f98f8610227362c9e12246d2176ddaf48dac31955e59a7d69a8dfa582f8c66b14db7259e6c4c63bb88c995a71fc44bf964b1650746ff672fc2716528741dd8174aa2326e21f025367a0f243ac63728bc6ab95dc22a9632e18cff13cc6e38a1f4a0a542259d41db0c1dc640e8735dfbaca58c3c7f18e39c74641d477099ff1ac96c924e366b16ae423de8bc9610c855eb686e8d9301f2c08e96e3a2776523ffb93cfa3726c1d03d0c2c634f1cbae6dbb4cb987be8eb464190056cdc29a7651c79773b1686269c1646a65786f667986e7a552278713fe5c5a4f9c23633c467b8b63b408c4229cea5f5a0664852729a7474695137c0961783656df45277092226e232d5eb929c8bb57781cded3b7d5266bf5c2ccfa992bb9d8b59746319e6b5803d00a84e2a99989c08bc9726783389fd506074606a0945c7e3e22500d58fe3a647213b19beb6174c72833dec8ecd036499e53b0a18a1d6e471712a1d64a903b1f3634ceaace56a906a1336c9d9708768a6bcb9cfc036ac22607810457e8560561a38c5cd84c6ca021a98c15aadc47e874778a81423d669ab411a72aa4a661deb2b8f4a06600baac967617bfc5dc8d12d44d9a7f80b46d9a40b91a66e3cfa0bfb5523c04922db21c4120717b436c6dc81030d13b867e707b9a3891791c756800adb41cc9a29260d98202472b733611037a98b454b6b5af423df236dc079941b160ff1c0b8ed1b14e787898da354cf79ca4fe506d5742b58141dcf624964397274737e4ed1aacb76a92bba8966ab24741163893587c94cbd4581bd0a110937946051c572f2232a149667794812039ba9e6525a298531e7479a161123da95b83ee746dcfa1d880130af080fd71480a4d51a48c48abcb62d4c7b44b712bc0ecc4eb53a929a1167f3c49be7b019002679123348af5b7ab18a36f86a23b309154c5307b003966c8755047718b32649945c7865f123ee60198af51dd591934ee02ef7ec218569129d03b76e9729dacc17e4407eeaa4820e238deb307d819528b932bbdd74ac25c0476c037cd8200ee9231533676f3e1b11a6fa2511a3160f10b26f2cba2966572450516be1a39ed8bf651b961e58be810bbe83957037f1671c128f91f302dfe1103d624b97b4c331db624fb354178047ad4b909ba93211908e35014d896144356c250df2248c5487ea11b329214b4c3b2342e64244d684ba914e020228e0d9b5b0283b5c96a22b510f31974843b21df48878652721bfea1b38054ba1b39ebd0a03746ab5d07ba3d80b5be050af1282bf1ef87629ea0e2f9a272bac24b7d3b464c182a8032dc2acc0b7ba3482c5cd7c0b5199522634f61d553534020671baca3534193b2a9585f47394aca1c8aff24c05a7a8b0f59745e56e12321fa1a7b38db38de3485f017626eea474e3e3c1a6bb5242f26de2529e517928e547423b79cec6452f14c17ac403c0a6e23d25d334ad07aabd8c60310082bb4a194d656b2e2b64ff3475fcc9226a526867ca7dd03c75351ab921eb35e445b144f4a7e743acca85372a03c4cad754f1d788a1c919efc198aef95baf7768dbc94f36d5a37db440ee403b9b8a339bcc50c0469f51681fcbb294a042147f895d9121701071a6ae8b85b3ca4a7f197f06cc5ed4e40c5bd1ba18f76a8010857bb0c3f8c15ef8f89fcf22afd560445c8576b8a46297f1cbf5896232040727eb40b78c97099a09eae192803bcdb153b7c9918b8c66a3e8ccb0a928b2505b3034886b452bc9f7719246d62ad183a292a75f4d6715a42153b8f8656b2c397428803725bd66239587506e9ad5694ee0592918a14346cdb0a9117b7969345bb11be07b82dc4361b580fabc4a91d919fc97251ad1a69938b507e066cfa6a251d98927f2bf2a9806163c07d1a96627265776105126e5ca5872c61e4bba95220ed45124e76b334df40fe0cc4f193baf6ce69581313616c0a9de56824f007d65692d0f675aafe086b6e2621bfba18ce1adc4337553c81b92ca4a9a2c9712416a168a7a9fd06450589641e952a96b122b4c4bb63721d6e76201f96e7403a908819bb61864f9225185678741da30f96e7973a83811b94c50bae593d1da6d3b306bf50669e590eee2 +result = valid +seed = ac6fcfaeeef795b6ef9e062f02bf42975fa01e7d91ba832f74e05269a72684d05aeda108ea4d6c6bc0fb958286850422bc357ca67b83c986048e0d0087fa11ec + +# tcId = 98 +# Test vector based on official round 3 seeds 97 +dk = ae7abea38c394ec61b08f8b73a42afe39c0510a45e50a3c3565941c54332e613c5687c6b7f1ac590c7a2472597e331a23f3122e0a12a8688a9da651aec131981aa6c623aabff1b682db2525543afdb53b461853aabcb955435178d9939c2e262554978b998aacc07728f29a6ee7c54f34738db084c81b6cee4914b0706ae0ce056eed5c97851a0c861a91f42938678ba9383b4a8dc051472cd38d2c85de9747d90ce0e46bb059688cd2cc90721187f56bbb695c43c61651bac8763572d78a4014ea4106a9916ff378cab1518801455683175aa75af0619a6eef774f25568dd35cbe312b80db29ab007ba069182a0369d8025ca8fca341dfb99ccb044b1ecaa19979957e2001af126df1159f13648bec2a71ac53a8cdc957b731c09d84249ec7a53b3507327b1fe36bb79a7668dacc9f898698bf296bb078d612603336109dc29664635b9fce33005c704eb3512df2c4ab3e63387126146a56c00a04954516e386b554eccc45a848c8ab79513e9a7e1e0692315714b292090b281678b70af0847d3211b97f89cad50aeeff5660ba620302724eb2403d4c0a8dd015e7362077e0944da2b5afaf2ba08687c25e491192659e48363143600ca16441a678c7fb40a76c08760c102247606f5d128dc0a13a8a86f758725d4205f1a2393a7479af603a2f173c841b27b51f90833363b87d8134a904dcbca542f76caeedbb57f73522f227f72056390939c10d28b52a824ed621d861c8080660472f01a3d692b1802a7bceb5cabc12dbdd649713227bf9a53f801420c0421cb48c3214755917ab076709231a27dca46a2a603649ba1aed077960e5ba1d44bb3f2ac2c0536b8dee5be0b7c682851553d902939a775d564b38ada0fabd429e105aba00433527b3ea6f847ee7c1667590f96fb7c4f2083c2d540582bc79dfc3e881905b8c16b5bc0c5c5c46880822cea340c95006d80b475d0485c1539880d5298fe1018f9302723d5b3e64515851364e8269a6bc824c562a29c801806289d82389945a4974d16865889bc05d42f57ca85a6499ff0e5534b9cb8041cc0d5f30ea82a04746b51d8242319d980d274102b997b70688f63014f2b473f14b344d9dcbb08c400355a53b923b7a5539b2c41ca08a31556c32c67303448b088a9ac95005c74385baea6a227cd535be3b58e97aca21ce97f89e6c634d175274b737c74a8feecb38bb587777b27ca372ee6c44592ac2f54618e77eaa6f11342de70ad66da080ff75d557b5e052bc4e6e9614f0b23c2b9a13e540637444585a81a5e90b2c1178881ca41a5863c45f42564200e7f9b82222430e7b185fea1a5337a2beb4bcd059cad0b2141fde13060ac4c2bb4b87ccbaddbacb43ea9bcd15a32e02ab9446c7086f64653f45fca9190b0037fb5eca9acb9c28b757f177a9ef74bb4ab8cc526d2b4074b99ef4b6b3fc85cbb343834f929496a043a037e7e3c1eb71323f5cb62a57b3b7cf64d639c2cad92623aca195a43b684058f342713eb661d78a59ba2b57fdd7a64d2643add5738dfa57e575a11bcb956d628c85d06051109740a706fb649203ea70aeeb4cc07e1cbddc2645e2613b6e90d5a12b0b9a81cb94152b106cb4d25830af5b76dd61d98bbb9a6d5cabfd13fdfb139a90286379c5aa772af1c10812da52b582437b6543665f522aa7ab8ecf57e584429cb74abff84b9281b8fe0fa540f542599529505e0bdd117a3550bb1fdc225a250a8781ba42d45a481e74de5598f4153650a4c85a005901a149c47fca69f1b8ed039884c74b39582cbea46b31061627368bbcd0c4de55a5930670274b6bb33a737c9b376144b81c16b9b23292f2d15cc8a3aada3cb7475c3425f8334fbd474a71a83ed957954fac29db49983c8a82bf41fdb0188152c5d20c6a9ad9bbb8f88693636ae00c4a61eb2be93f95a96441a9d7bce5b291a56d92640c4a22b1251ebe36379954fa49605216756b7d07943a176706a20f01362b96501ded810ccc709f54aa8744911811c2ce4e6490d6bb5bffac3f067278755bc8d472689720ad0f98801b6255bb399ec38272bc50aed950291d47ed97cc0c9c1542944afb7c313565c414e18934532aea2430c2c4aa95f31ae44b42e713387ba046aee62a3dd4416d0f4071ae6541efc7f8170995e376c41b57b7192c712a9be8945cc28753a4f3771a68a9000944d726479e1a79d88675fa13795fc086d79f82ea5dc7e2da5ac939a42728963bfc3659d50345694373b877b0504a864247addc746e98126cdc71d0e3b0c7f457c046ac8b8c1458ee70c82905ff5183d890845b21c66953c6402cba2e329886ad51a92f7c673995fe255bf9462b2edcc899125b1820125590024b6928fa0c79476ccc407312664b83c9c59a806989c3252683b139799561708732f57804a96c0b58c88cb4a83a1271a05a9a58a4c187b45cc893b9621e8c5543a02221efa2617b0a42bca1880959e70496cd1452d36191dea226b49f76418b1a44079c2d6392c37a319ca007b65f57743598f2c40a68dcbb603f11cd32c368a0688343a25f6a348c0b260b1946abbf15b3c9ba0ad1cb302b918e4285870c9444118598ad60dd6030c45f33239abc79a04a05a2cb8e62128a3a9ccb61248f1021c7ba5751dc60d50919862332bdd0bc371e4037063879fb5bb22290328c9194aa83716316b7747a5130a984a249e2e124ea0eb67396a3197fb80bd672c6e6cab6de2cca2e3ad70d5866fc878dab1cd654729ecf9ceb733a1b81890cf51c2ac112a52b6a4122c27b86cca81089afa1361c4015abe68c62d9a11bb10358459882f58461761a7ecd3b9b3b17e32a682a389c4328bbc4aab01f44ca93f150e72678160243130555ac9e964c784c33943b5ecd07aa8097be421b796305f05e196ae166559ca5c59a445bc98092be1182f8000d5c39b7c074e016433235aca94d7162b853e45367d42e1604b10702cea82d9004259d130ad5117ca24c6ed411d5929c3f7a6bb35cbcb2ca6bf08c06d1a1cb63aa54d4164a838173b82b45523e00559994e8ff5a9cab63c6fc3266998ca8bd5820e7b16f8f86ce149c355e49451c89624b4b1f2fa7f09c5a15bbbaeb6a641d561830ba25ea470c9d7c397499c9747994bb8818bef9c1ef7802fd6963dbafb6e6dc5a3ce1509510578b96983d08c53c9384e45e6a5bea7c943d11c5c46cef5d0566c4c1f99d00079b0641636bc31913034a134e7a4b0cb959ea4662be55157fe89a7eae1a976f30517ba7e019820984115e5ec2e7d00267240695f600b2eb4181adcad96c7605d5c750154a41124c6f23696845b9b5539ae30b1564bdb2b41c09feb96b31b0796fed8503028af11b02e68f342e3210845525a52268a1b0b4f7648600b455c5c824c49e2972371808bf572017331cc8bc0e11147bc10793e096144a4187b196abde288b134bc54c5b3b85312e7a9bb90135dca9bc7396615ac979de9800c26057ae3064090174437209ede210cb2c733302c4ae9c1ac1462024d54006835ac3f23611d1bcfc945a58401c6a6da42242983f4e712a5080bdd13633b1c98f32835f179a3d011aaa46b9b2fb810dee9495cb4451fe0ba20f71992a445e0c16486d06382c8cc4051647739762257a00d80956475b4521493df79a28319c2c1338c9cb3791980785c2a1ec4a11844b608a7c7c92b81015534a03904cd5a4777fd587ad8004b61ec40bc9aa7a4268ef445900522759cc5057baa2a5729bcfb3a0666126a90d56b7527c32800960d9586e93579eed18189f0a762518125a4317649a3c1883c6ed8b047b5444667b4d53ab5d5b952b10ca1b8aa4ca5e438ee3c2e79c2132bcc257d8585abb609ff870d25826a67075fc38c32cd1c6d78e56a4f18cb59c756979331f1786820ba297f4c26ce251c93686506b26805286cf5919ab660092e6c1825d746c8c9478b408aca024376233ab8c287d709d02f7b8c6d80b4430917fe546ba774482b9b77c20bccad85355f562152a1593cf2bbb02014df47b29d1ca5c1d300445cb4835b45bd59b92caa1cadfab9986869f5a7875967981f1267e615180bf7952a27ab3527a60b130d69e155ff88410b1a10a705b14df248cca801e3b7610baac9d92c75e4c759cf7c8f644b610a350a9a9b5b59eb798a1cbf42d02f211a27aaf05ab8e19baa600f3babca5d82c9388466c5aba81c32a7dabc9775e73a77432f9b96225db1698a2c7a6c9b6949c59d7796758d24c41872802a63bc9723b17f703903c84e425383051abb07e94a1f19a258a61c66b56f46cccf68fa4ad62c528cc1bba2d579913ab754268eadc4204b887bb764096783301fd30ef9d972acacc01977d137525d619df951b0f9a5008bd9cb4524c5ae7cec747696489a8fc0ef65c68e808974e356659cf3d88474ae8af1480f2c4bf5f053b0a8c211d43921f735e63f8ffda3565c2424c89b20974b748a65a5aba75133fcb3156dfb6626a83bab +ek = 8945cc28753a4f3771a68a9000944d726479e1a79d88675fa13795fc086d79f82ea5dc7e2da5ac939a42728963bfc3659d50345694373b877b0504a864247addc746e98126cdc71d0e3b0c7f457c046ac8b8c1458ee70c82905ff5183d890845b21c66953c6402cba2e329886ad51a92f7c673995fe255bf9462b2edcc899125b1820125590024b6928fa0c79476ccc407312664b83c9c59a806989c3252683b139799561708732f57804a96c0b58c88cb4a83a1271a05a9a58a4c187b45cc893b9621e8c5543a02221efa2617b0a42bca1880959e70496cd1452d36191dea226b49f76418b1a44079c2d6392c37a319ca007b65f57743598f2c40a68dcbb603f11cd32c368a0688343a25f6a348c0b260b1946abbf15b3c9ba0ad1cb302b918e4285870c9444118598ad60dd6030c45f33239abc79a04a05a2cb8e62128a3a9ccb61248f1021c7ba5751dc60d50919862332bdd0bc371e4037063879fb5bb22290328c9194aa83716316b7747a5130a984a249e2e124ea0eb67396a3197fb80bd672c6e6cab6de2cca2e3ad70d5866fc878dab1cd654729ecf9ceb733a1b81890cf51c2ac112a52b6a4122c27b86cca81089afa1361c4015abe68c62d9a11bb10358459882f58461761a7ecd3b9b3b17e32a682a389c4328bbc4aab01f44ca93f150e72678160243130555ac9e964c784c33943b5ecd07aa8097be421b796305f05e196ae166559ca5c59a445bc98092be1182f8000d5c39b7c074e016433235aca94d7162b853e45367d42e1604b10702cea82d9004259d130ad5117ca24c6ed411d5929c3f7a6bb35cbcb2ca6bf08c06d1a1cb63aa54d4164a838173b82b45523e00559994e8ff5a9cab63c6fc3266998ca8bd5820e7b16f8f86ce149c355e49451c89624b4b1f2fa7f09c5a15bbbaeb6a641d561830ba25ea470c9d7c397499c9747994bb8818bef9c1ef7802fd6963dbafb6e6dc5a3ce1509510578b96983d08c53c9384e45e6a5bea7c943d11c5c46cef5d0566c4c1f99d00079b0641636bc31913034a134e7a4b0cb959ea4662be55157fe89a7eae1a976f30517ba7e019820984115e5ec2e7d00267240695f600b2eb4181adcad96c7605d5c750154a41124c6f23696845b9b5539ae30b1564bdb2b41c09feb96b31b0796fed8503028af11b02e68f342e3210845525a52268a1b0b4f7648600b455c5c824c49e2972371808bf572017331cc8bc0e11147bc10793e096144a4187b196abde288b134bc54c5b3b85312e7a9bb90135dca9bc7396615ac979de9800c26057ae3064090174437209ede210cb2c733302c4ae9c1ac1462024d54006835ac3f23611d1bcfc945a58401c6a6da42242983f4e712a5080bdd13633b1c98f32835f179a3d011aaa46b9b2fb810dee9495cb4451fe0ba20f71992a445e0c16486d06382c8cc4051647739762257a00d80956475b4521493df79a28319c2c1338c9cb3791980785c2a1ec4a11844b608a7c7c92b81015534a03904cd5a4777fd587ad8004b61ec40bc9aa7a4268ef445900522759cc5057baa2a5729bcfb3a0666126a90d56b7527c32800960d9586e93579eed18189f0a762518125a4317649a3c1883c6ed8b047b5444667b4d53ab5d5b952b10ca1b8aa4ca5e438ee3c2e79c2132bcc257d8585abb609ff870d25826a67075fc38c32cd1c6d78e56a4f18cb59c756979331f1786820ba297f4c26ce251c93686506b26805286cf5919ab660092e6c1825d746c8c9478b408aca024376233ab8c287d709d02f7b8c6d80b4430917fe546ba774482b9b77c20bccad85355f562152a1593cf2bbb02014df47b29d1ca5c1d300445cb4835b45bd59b92caa1cadfab9986869f5a7875967981f1267e615180bf7952a27ab3527a60b130d69e155ff88410b1a10a705b14df248cca801e3b7610baac9d92c75e4c759cf7c8f644b610a350a9a9b5b59eb798a1cbf42d02f211a27aaf05ab8e19baa600f3babca5d82c9388466c5aba81c32a7dabc9775e73a77432f9b96225db1698a2c7a6c9b6949c59d7796758d24c41872802a63bc9723b17f703903c84e425383051abb07e94a1f19a258a61c66b56f46cccf68fa4ad62c528cc1bba2d579913ab754268eadc4204b887bb764096783301fd30ef9d972acacc01977d137525d619df951b0f9a5008bd9cb4524c5ae7cec747696489a8fc0ef65 +result = valid +seed = ba2fb9318d4dbe7488057c33e95e6f054583a2800c41bb83083c330a914a12cfe63f8ffda3565c2424c89b20974b748a65a5aba75133fcb3156dfb6626a83bab + +# tcId = 99 +# Test vector based on official round 3 seeds 98 +dk = 52309729384894d97de3098b745a1f88166013ec7422b31ed4ab74e69c3b7b094dfe982a7db3cdc5d4aaf9e468d0471eaa8c8aa3148cc3a49cb1eb4e4d420b497b73573a839814032f655f87245dc6acafb9602774500919361beeb7b9fd4688fa8238c8c1116f51970394c39354a39212b9508815dffa2e87416269c88def88a639cb1b3560bae168be823918afd8af8d42c3ad9b43ce33428b6b19d4038cd03169c06c773ad1295fe5c06ad97b17ec93cd639732faa7b88029ed160652930595719e5c734420028d60c6180263c9c7db51a2bc5d52b232d0279ef9e7761c1a4578b2b2c21778ca806deef18f9c8778f0b5204d661425c3023c451de2f806c67436fd2b7e2ef208023abb81f87666c117a78b696d65630b1334ef853934a39d9d959ac8990b674534257012796352b0a41308a1104f82a09df85aca25137d597a33c088f942c496998a367a08473a49acb2bd38d27b7ab21fe80959f3bcbcd0488c5bd4c42928155ce5a91da1b437539a33a34ca0cb1c4d179540816f0d063664b599fe195ddc777ea8836cf5c20f8ab34e3c8c6026e58e8b032c6b720324a882a5512d502880b3d2a3df38cf5da7c5fef955524b451d5c7ff24c926d0382535c0ecfea73b4e736a25957c74084448324fbe462fb0c656b074ee596abffaa67b692b770e734f56c53a97bc846030fa6ab726ee7097a49a64f098aa3c763942001c7999131220a47751ef3ac3cd729238c671f5ff51aac89101b772cea01144e469510502103e70a67b08dd968b21818934693037f653c845579e25c5be3196e180447210c97a9a724863588d5f38d20a8c5123a6b2aa549d50a8b03dab4536bc658c8b9d8c782b3e02321c90525e56d3ea8cdf91a7340c88c8d90426414469adac2268214433c23cc078a12c5bfd3ab079db8ab6222cf6f47c005fb84775ac60a606e1b460879d19ddf619293113b80598e87658a025824888541c2246f93870271c767f7d099e70227b97091d0d4c72a1248e47c80b99b2d8072cfc0552bb82320a6ac00f04232c75050afb90f4295c98ccc09414b402782a0ed168d31c2cf913288e57245c8ab998d99b16ba26313d05d50e15617fa0e3aa1a32ff2717ac486ad72bfa679a5a63a047983af1b6544c8405a4513af232b00907c935f3b452619b91ba35c6e6297d5f4abb981a6654b425e612b431359c5b861189a6ecdb978ae3b9804740c7db22013b39da62099d397659d847e7c6a9121991db5abc317b8287f2c9f07d4bfd9c3780e29441865458df968187763b9eaa8c3c99c22976d77760f31b5c369917249a78874f2c22671446d289f996ba38f5235152c366bda9d50f66235484df4f6b0b8f243776bb09a7958668b77f9e1a537428395457873d6be96868ee474c83d969d43e0bfd6976e9a75c79094574595aec7fa2dea390202dcb289f7823a35ca79632343c96e916a097e7314efc002799047c3a608b62829d2669fa6f0a95f594533d910ce6594e9a8186444bc6826541f3c834af812a38a2d8a87c8128837f68c93dc49b664813511fc64cafa56e324556b2803e56503db153ecec99d274c889227bfe8a6b4ceaa578ad37684984a6de966b0f9cb8740c7c5232293030aec6c4828c29152ac2fdfb29ee8c72172105365b465d1bcc2c2a07269895397842f2a839467e49a422657cff06e2320ca5687c52dea39470a8b2b84710ec05bb7bc10e7f3542d4a9e5e2a377cd15d8189a4522b107c866ebc4b7777e602fa4a46981339879534a92b679be67de762b2b0d07a3ae14434220d749c0d3a556295757c747a248a3b2e172a9f7ea35f646c2c2bc3615aa110fee2ce88d24ba7d12f0fd24d209a6fc44995ddf957ebc80014c4c904947a5c7a58a503be4d18a9450c10a4b90e93b780d17c7073623296c62a3feaa30b0414e1c8566d65b95a7c98890b366913336130cb5adcae5f40518325cf2328680d9c3e430bbb2bf32754235a4777280c934d33c2bc571a637b965583678b8280779ad6a2ad9a65d849419de930327b5b00ebba96dc14093088038982409a1b9b19c8085a3bc9a21783b51ab266a996a512c4ebb550c0c871f58332839ccb02a6b1509a89f43a54d302c865463bb12f5d87c1f0989322c48fe1927aea1029e748593995a858514bfab5cf19743430a247522566196826be35c3ba55053ed8c8ac04211931a38d5a100c7097059bc058d551672542a8f1a7ffe81e0c43b1636572f4608dfadc72f9a786c4c2b2d27c576d29461ad56369b7300d3b0a7890ca3d8407a8a1a90f796558843202152a7131919d9417065360440ab8516909087b2f4ea408baba0cd5c0af2a85634e88693b8c121dc8121d462650f2b417a0c44a5018bc2a70e68a590b757b4c0ac70bca25923049fda10856f62ca42701ab9a75d9991fe3d99856138112ba4f52da1166f410e3f15baf7c3062563dbf0626f76c4ce98ccb1f238a8870201654a6e551a5de9cc24fb36dff2334f2f7bcf51b8b6f8c2d07b4892a657e58637011624076040c02ec59924916f5e49956534b0b7a746b16663f33cef4440f2eb5be9fe4034db153d296a86d83bee3b08ae5341223193a7febabc53956049bc1e14819391c5be5e216377438b0fb56ad770335a97c8e574c015c66d99c59325a2edafc7a6b4ba77fb51050a2c400d754d71c0fac84781af78c03c094bd800fe25b7f7060bfb4252643d97ccc6002a1568d4af181e992b1ffa8cc17bb835f0b2e6b72026478729275b002636cb49c9edbf4373912961da0b913e6cfc1959b80e711cea276c10158dc43b6887042d8d58402cc54a671275fb49a7920c35651aa4d81aebdc772112420db0162b94648ccc519e369958ce40adc90413d9802e621b6e8ccac13d846151c19c6813259c5998f40710f3162d006c5d3a9b2d18861789aa7854831a0314eb74a03b84921ed73ae13db7298288ccec07eaef97716d14a8a296bc3d0b95e4a78e1fa2467c6ac961a73ce63085ca1a4b101adb7f2a4059a97a24bc2dfdb6115386de5e95486a46e6697a17a88510c97a0602205e008088d269082b2c1790c02912a9f03383a94d2127ce1a0d7f558434a6300513a14e2c4f6b33d8a159a06d09983688f75265a84637f07846f0c47441bc6a6a8e48142b39b4891bb5c321c8bd307dcb6326dbb960b532d88f08f8a299d914824e46189378c635cf2088ed8382fbb4164d01c867c1f1c4973116c3629b3cddcb40b1832a0f06b6d04ec8edc46205da3b28f50bd1730bbc04c5f927209a4369b878596a2e149767139e4a06493ea42034062ab1ab037728908c07f9bdc820495916c9114f7e95683c945c19354dc06c5b7888244ec179bf88ed4e68bd10483918bcea652446b7333e71a403e97446564361b5253d0b225d4155682123725f61ed5d4655bdb7891c6572758977f0b4e8de021e832ce6314c25e82392cbca5c794cd20241b87ec87a85a017774bc3da18e77e0b53a521b2eb0a7006b35edf5b0a85b44d3d78dfbb476861997714330c9c5ae5e0027d7298a64b62f2523670c618051629c9577abc2f456eb0ca33fc86e94d910d186144be3a886230cf3566cc09c2ccc76719bc349cfb70c35b24ea6b4bf1c0394527a529641a2b45b60da3a976d70012e48b5df60a7d8382ab149760cb5579f0673f78a52c01c8efd1a667d86635bf15035ac32805b56cc9a1cff506ca38b3df7a3b860985fed84b2b4f1c7f3a88122630f438c565660362a90887a9cb55090cc448c9088c6783aa890cb51ccc3c8cc7c097d59808f06675e1e826869abbc0644a612d471d5c106214abcc1115b106ab3405b1de14c664a773e6e5667d8177ed736a967710edda390f0b105f9c5ba3a2a61912a2414397030022035c533de16c634a799f2b72fc3112071e7aaebd1636a3603971020e2f90fb8113387ca17171b39104595e5500b50c99c37aba1fad50fed567d5eecc00db3ac14624675c76846b42327b9510ddb882b24be90c9661f5c46eb5b1991d25920c78f35807ec55ac2827776a54ac4ee272b469ac65aabc6ba199dbe33724e5866e24a8058d5908e30bf54325745907752d324490b766f6672c4c8443ff7647dec597276135a4789dbab39355175bf3a63ca6a359a879d648c0b388270680781d3e732efa5c85f1c020e4384875954b50403a4987ce54a6f24c83e541491b7d144012544b96b00b933c51704bcfc2b20ada6c481ab32d555898174526a266f70b7939054a88256a59c95a0ec2501cbd45f0ff2ad418b82ecb514f7ebc3fc33647f5c43c5026fb547a33bf2642c9279dc39ac6012a770267d6c947324c6d45b65393421bf4bd7068abb93ab3a36081a303cf37b90037749a046d478b6481b87d7f462e656db85d6046534ae44d82b1cb737a0194eaac814c7b85493fda268813efab5204efa60f78bf81d320d01ac09ac06244f7afbd2d80fd356d9 +ek = fab5cf19743430a247522566196826be35c3ba55053ed8c8ac04211931a38d5a100c7097059bc058d551672542a8f1a7ffe81e0c43b1636572f4608dfadc72f9a786c4c2b2d27c576d29461ad56369b7300d3b0a7890ca3d8407a8a1a90f796558843202152a7131919d9417065360440ab8516909087b2f4ea408baba0cd5c0af2a85634e88693b8c121dc8121d462650f2b417a0c44a5018bc2a70e68a590b757b4c0ac70bca25923049fda10856f62ca42701ab9a75d9991fe3d99856138112ba4f52da1166f410e3f15baf7c3062563dbf0626f76c4ce98ccb1f238a8870201654a6e551a5de9cc24fb36dff2334f2f7bcf51b8b6f8c2d07b4892a657e58637011624076040c02ec59924916f5e49956534b0b7a746b16663f33cef4440f2eb5be9fe4034db153d296a86d83bee3b08ae5341223193a7febabc53956049bc1e14819391c5be5e216377438b0fb56ad770335a97c8e574c015c66d99c59325a2edafc7a6b4ba77fb51050a2c400d754d71c0fac84781af78c03c094bd800fe25b7f7060bfb4252643d97ccc6002a1568d4af181e992b1ffa8cc17bb835f0b2e6b72026478729275b002636cb49c9edbf4373912961da0b913e6cfc1959b80e711cea276c10158dc43b6887042d8d58402cc54a671275fb49a7920c35651aa4d81aebdc772112420db0162b94648ccc519e369958ce40adc90413d9802e621b6e8ccac13d846151c19c6813259c5998f40710f3162d006c5d3a9b2d18861789aa7854831a0314eb74a03b84921ed73ae13db7298288ccec07eaef97716d14a8a296bc3d0b95e4a78e1fa2467c6ac961a73ce63085ca1a4b101adb7f2a4059a97a24bc2dfdb6115386de5e95486a46e6697a17a88510c97a0602205e008088d269082b2c1790c02912a9f03383a94d2127ce1a0d7f558434a6300513a14e2c4f6b33d8a159a06d09983688f75265a84637f07846f0c47441bc6a6a8e48142b39b4891bb5c321c8bd307dcb6326dbb960b532d88f08f8a299d914824e46189378c635cf2088ed8382fbb4164d01c867c1f1c4973116c3629b3cddcb40b1832a0f06b6d04ec8edc46205da3b28f50bd1730bbc04c5f927209a4369b878596a2e149767139e4a06493ea42034062ab1ab037728908c07f9bdc820495916c9114f7e95683c945c19354dc06c5b7888244ec179bf88ed4e68bd10483918bcea652446b7333e71a403e97446564361b5253d0b225d4155682123725f61ed5d4655bdb7891c6572758977f0b4e8de021e832ce6314c25e82392cbca5c794cd20241b87ec87a85a017774bc3da18e77e0b53a521b2eb0a7006b35edf5b0a85b44d3d78dfbb476861997714330c9c5ae5e0027d7298a64b62f2523670c618051629c9577abc2f456eb0ca33fc86e94d910d186144be3a886230cf3566cc09c2ccc76719bc349cfb70c35b24ea6b4bf1c0394527a529641a2b45b60da3a976d70012e48b5df60a7d8382ab149760cb5579f0673f78a52c01c8efd1a667d86635bf15035ac32805b56cc9a1cff506ca38b3df7a3b860985fed84b2b4f1c7f3a88122630f438c565660362a90887a9cb55090cc448c9088c6783aa890cb51ccc3c8cc7c097d59808f06675e1e826869abbc0644a612d471d5c106214abcc1115b106ab3405b1de14c664a773e6e5667d8177ed736a967710edda390f0b105f9c5ba3a2a61912a2414397030022035c533de16c634a799f2b72fc3112071e7aaebd1636a3603971020e2f90fb8113387ca17171b39104595e5500b50c99c37aba1fad50fed567d5eecc00db3ac14624675c76846b42327b9510ddb882b24be90c9661f5c46eb5b1991d25920c78f35807ec55ac2827776a54ac4ee272b469ac65aabc6ba199dbe33724e5866e24a8058d5908e30bf54325745907752d324490b766f6672c4c8443ff7647dec597276135a4789dbab39355175bf3a63ca6a359a879d648c0b388270680781d3e732efa5c85f1c020e4384875954b50403a4987ce54a6f24c83e541491b7d144012544b96b00b933c51704bcfc2b20ada6c481ab32d555898174526a266f70b7939054a88256a59c95a0ec2501cbd45f0ff2ad418b82ecb514f7ebc3fc33647f5c43c5026fb547a33bf2642c9279dc39ac6012a770267d6c947324c6d45b65393421bf4bd7068abb93ab3a36081a303cf37b90037749a046d478 +result = valid +seed = aa6dd1e5799cdf7af9c4fc632b3eb9d51d66e85c8e0a21ec98664fc51ab63c7dfda268813efab5204efa60f78bf81d320d01ac09ac06244f7afbd2d80fd356d9 + +# tcId = 100 +# Test vector based on official round 3 seeds 99 +dk = ead08feb355828171b57c7a2c7328d0a736fc5b548308a22b8672c19c820192297e4762a8bea6c048a33c0248676f2bf0b8393b34667de1abaec665a886ac369320ce3188f66d6482cbb184ca6b189c70c531661e10784f4b5116ba5000d0b06714320d8b72ea88621093a0338e5b628f44194925219406517e36d14096b2cf5286f6981f8885efc1ca4074b2d5ffb118eba8f1e7aa83dc8ac1aa9bad3b5cd257465bedc943fdc9a88915aa573a2ff63bbc2e29abe33cd919bcd725bb24486b847f2cdcdf36fdeebc79c123151a02a7f4a42851c0c56e08cb5b6cd34309200e80e9344a229917dc5231e1608115f6120dcf177da2bbffcd8a389e0623c81baf62a3033f99ac0027540c93d2071380d5ac60d894b85d18b20f21aaa5151657b34d5b125557832fdb09dd1c5bedb2bcce9d3c71e742923ea341b1657ac7908ae474cb7340d2f917513958ef6fc9bc4997a9a91662300a610868840c7b868ac0755e0a3c16a9b8f2343c2308e5e256ec7c60811822545eb20c3b8077ae771bd4313208584551cc2463691ab1ab4d5c112fe951bc0b9c02e867377dbcf41114d1553912400d065308456c1314641adf2038a8625b6311c3b0f98aa1ae37caf188f4448a6b5a78b746a0bcfba1ea2016d34059a3dc34fefd9261d5308b4e03c5677895822bc96441741865ddf787545b80c509259265976f187833959229cfaa95765a41837b210661a1e06137014b08039c88be27b9d292ac3969bb9ac396fbcbcd3626f3ebc78fbd6462e673cffc06d490b7dee720e57130acb1a1edd9c4e64a2aaa2f92411d489c9ea00b68a7d30d347714059487b8f837c1bb5070260b2521642cef747c602398902e33c6022aff921a25e941955f81515a245f6d717d048a307020055e988d760b141e23a16f767260877b7551e9bc80828626829f94e20c4020a9a2688d1168ca5c3a9f752643a17237ba623b79f144a118f5cb41f466a27cca78a208815538290b8ac4b086cf626932869b43e4b5477834606d9bf8e21295d6284d0cc72e64875cf526b8c380731880dd00c20fc2a31496274b94aa87ad54de79aac54995c951a1371da09770b8446aa1e40b1cbcb57ba5f446fdf1260e9bca676dc3db9a24c5f99cc300b7b08c9abf620bb03e75d0a5b872bc79cde550f8b243940737cecc136918b61adfa167553a005e0c2fa3190a895c2ef4a53ff90a75a879cb0e9855f2826ad7a9608579606904411b25ab46c6181203756a93c7a9ba7c2d3b862889fbd153a394791d3c481fb64aabad314c7d637dc43bff1a6ba7c031698f245c29294a533700145a904b17f9f30853090a0f68574b2b4a095033257d205a4e59af580b362a5be3c0311abb22e665c9558f29ef456cb3aca8d3a149a01118f7ce93d87ba57a814cb7e7c84dbc614fc2614ebe6892d6037df49446d135a6cd05d224786d79ac87417626d831134b95d129a42bc4663ef09184c53c50dcc9d2dca8efc81254aa76a8e8370bb03ca7c30124d5c2247490c03488484cc110c9b1233e482899ca443f0a4b44a6fa073ac87e82688763ad72bcae0db87b1a5a629d27f8aa2b11793b47c82af1486c97e41b7aa308e1a23af4b68be5c849625224aaa0cafcfc3a21ba49e3ba168d16512a5968d5c0222696649d7674332f884f31259cf9b477d1445eac17c4b11afd2fbb6a68aaece5a47ac5031e5457d32cc2a601b6b91257b64ea7c30b6b32ef7b949893a3aa14ca0d1a153b50bba60398cc4090a9390f714541f34bb4c93a81f734809cc86b8fab6be5539c9f6a968ec207eb577b16116169565b86c21561936a467a435b88081e71925576350cc964f5b37fd73c421e7a076703fc308947cc5a3f2e21d328b8c23e32fc8f5c04faa6d72395fc7c8b2d8fa72c6f35c9d81271ac34c0ca2685b5c5571f7b9b9245133c58b3bf155e6668315d0899bac05dfb0b8661241f22772dd290bd963087cb94c9fa464788b8a87c637f327ccbd31a34328cb58b5c7f95aaf9f51aa5bbc284fb26b40cc438843a6ac41c82886a2236734dcd81584d8ce18184b90b22e62296ace4191efe679d4d52c12351e3d41bb2d815035d62380c45bf078025d4a12885ac092057b009d6c3105ac49641cdfe0c48bc41a6f14c0a5f31423ec378ea2098b48557665cd15516d767a980e05ba44d761fe17355c0aa302f3826dd25da4ca4d044c299dab608da967c1e253ba77108df51914a15541763f737a89fef62be1f7b4e1b8b77eb719a84377be0081f7d71a6e881e15578603867855d87ec04b5f1f133368e43ec6282fe5eb16935a04ec9916caa90031e40d98b0a8ced98979fa7742a20dcbe84c67223eb6925d7b1b12e07a47677b56e9916029204e91408635eba66a6a844de5ccff6aa63fe15190030b8771101b456288b170bb117584c996c8515262c684a4718f8b369011865c756827d3038d62355f4c994a539815f4d6b6dc9455f4d7ba24501029170cf1aa3b0944574f6642c446a3f121cd08c7bb67e7239da147e0e9c9b5c57b8f2182e00488341994f620c99978c818aba5e4516efe23690636cabf607c438cc288e944b3446b41a264b88c6e0371a08a1c02703c21a0bc5d73e6b95e7b5fb87c6cd43415aeb26f92abac0371b9a7a70ea51c88e12bbcdef7c3cd3a4bcbfa3bb83606b25c85984021122400272a616fc4071db20560654a7ca099a6d0754c43687d9657b1b816a04b8d4cb63d0e3765e228890e0907accb4734cc557fc96ef7fb6b463cc2fa5b73b7fc231f230028201483e66efdd4570365865c08028f96609377703a2300f7e1b9f4939475541e0cda2527b28aca7374d1827206426637965870e9b86cbc115d9a04c0e73e8b7a866c277da3c58e0d2094fa285e2d05af7ef64f8ea6146ec4321395b7f30a6e52171ba28984b1e49726b48ed259638f6bacbfc5c2a4baa3cc391f0be917f7ba3a05dc911642a63db03fce58bc6ff92af7616569d04415a26eff8c271f9921ddd302787959f5397b70d7a388f7569e010cf26b67fb2c3a2a52714f5666b9726cb775c28a79a41531213e4766c9442fa06498f6d5a1816b7338f9afb779a40f2670221bc5ef319786762fc78b1a25fc9db8e362f11c9f374b04204940877bc209b25ae7f461c40a0193f66a95ab7dcc80afed9402ab725dab23c1abeacad633c461a26790865c21a960d338a7e485cb2b42a8b0963b8689c9d4287643b8685a341333dcbbd7637fa2671c1048638a547815f07b255ac115c8bc32b61a369128c60076c3464fdbe2c7c0bc5ef1e383ddd2ae8b0457410c19ba1c486b702a9048049e85cd1e7569eac6b3be8287ec9c195c3bb0b4f28952823832c55257d05ebd8a8bff9c372095be66359c9ba7384080a7acd9567db7905c50c36734cec7519e8e57195247b48a65a1e34cb942d741d88b429d226a4097beed271dcbc8a035606e056a89a8487197039adde30f78bb17148a4f0bc84bf1dc0d9057c97b028296b9260e601ed1a675bca781c53bcbd6866b4ae108d059ada7c6b8615195336c2df2e71ce97528378b2fdc4b6501f2443fd4b6248429b67a4624769236e32c12e3116ef66ae2554f55c7be15319e803b8ce0089d3c04b65ec8340c483b2ae4c2b8ec7daa91b39270ab7ec04fee436e1c008f61c46fa854363287573c50c63c3b1f94d52feeba13aec5c926257592904b00ca8615469df5539e8f4c627b11be02e96d17189a80f37da5d08db81baeb7c34b5c58ab3ccb25af3c29cec9364175b6bb4a04b5958079e18d5440bf24538598c1c548327980297efe531d4c14a9360b8dcc173f6536b760b2a6fd59bae262087989269c884a966c658017ce65d14519a2c61266b344f6648abc0a657580130c6fa0f6565d8100f0532011945c3fa296de184750aa931582a90e6bb9080971cdd6b470f68db4e529ed61bf97f62bfac5cb534c1570db606cf0351e1866d7e199dc329d70316d7fd849d5c296d76a8db20306bbab609e7a9ac05c7896b150d6962d2466158f8697e532901e421d5ec00671344640623891a9221ea17ebcf6b290dc54359814a86658e2c0159c2374e1dc5f94dcb30ce01f3633129274585e304f0436396d66660f81c4cd273b94a3740f9c2fdd081bc309602a2cadd82aad35a46684547d01c74c38547176113a697b49e6c98c1c017b25f817e19c2a0302d083dc5c74c4c38b6706e94c10d178369b375df9c118130824fe99ac49f24a682ac23de429f8c7a6d1a89c36f82f0a47379e7aafadc744e1f20b9186c67784c3e6b823306896fca303baf61309cb498a216431862f00198c26ab6938487dacfaeec6906ae45303ec7dbc2889a8eefa511b82609b980dad54ebb3e7091e9d42a9b1d5b6521a7a4527116aa7c38f6ddf99acd4a7b9837317d99f83732bb7caae77e0f9f21eabd8c0c6eea7767f4e10fde5c2d79b8400bf96b19014b457ec21 +ek = 7665cd15516d767a980e05ba44d761fe17355c0aa302f3826dd25da4ca4d044c299dab608da967c1e253ba77108df51914a15541763f737a89fef62be1f7b4e1b8b77eb719a84377be0081f7d71a6e881e15578603867855d87ec04b5f1f133368e43ec6282fe5eb16935a04ec9916caa90031e40d98b0a8ced98979fa7742a20dcbe84c67223eb6925d7b1b12e07a47677b56e9916029204e91408635eba66a6a844de5ccff6aa63fe15190030b8771101b456288b170bb117584c996c8515262c684a4718f8b369011865c756827d3038d62355f4c994a539815f4d6b6dc9455f4d7ba24501029170cf1aa3b0944574f6642c446a3f121cd08c7bb67e7239da147e0e9c9b5c57b8f2182e00488341994f620c99978c818aba5e4516efe23690636cabf607c438cc288e944b3446b41a264b88c6e0371a08a1c02703c21a0bc5d73e6b95e7b5fb87c6cd43415aeb26f92abac0371b9a7a70ea51c88e12bbcdef7c3cd3a4bcbfa3bb83606b25c85984021122400272a616fc4071db20560654a7ca099a6d0754c43687d9657b1b816a04b8d4cb63d0e3765e228890e0907accb4734cc557fc96ef7fb6b463cc2fa5b73b7fc231f230028201483e66efdd4570365865c08028f96609377703a2300f7e1b9f4939475541e0cda2527b28aca7374d1827206426637965870e9b86cbc115d9a04c0e73e8b7a866c277da3c58e0d2094fa285e2d05af7ef64f8ea6146ec4321395b7f30a6e52171ba28984b1e49726b48ed259638f6bacbfc5c2a4baa3cc391f0be917f7ba3a05dc911642a63db03fce58bc6ff92af7616569d04415a26eff8c271f9921ddd302787959f5397b70d7a388f7569e010cf26b67fb2c3a2a52714f5666b9726cb775c28a79a41531213e4766c9442fa06498f6d5a1816b7338f9afb779a40f2670221bc5ef319786762fc78b1a25fc9db8e362f11c9f374b04204940877bc209b25ae7f461c40a0193f66a95ab7dcc80afed9402ab725dab23c1abeacad633c461a26790865c21a960d338a7e485cb2b42a8b0963b8689c9d4287643b8685a341333dcbbd7637fa2671c1048638a547815f07b255ac115c8bc32b61a369128c60076c3464fdbe2c7c0bc5ef1e383ddd2ae8b0457410c19ba1c486b702a9048049e85cd1e7569eac6b3be8287ec9c195c3bb0b4f28952823832c55257d05ebd8a8bff9c372095be66359c9ba7384080a7acd9567db7905c50c36734cec7519e8e57195247b48a65a1e34cb942d741d88b429d226a4097beed271dcbc8a035606e056a89a8487197039adde30f78bb17148a4f0bc84bf1dc0d9057c97b028296b9260e601ed1a675bca781c53bcbd6866b4ae108d059ada7c6b8615195336c2df2e71ce97528378b2fdc4b6501f2443fd4b6248429b67a4624769236e32c12e3116ef66ae2554f55c7be15319e803b8ce0089d3c04b65ec8340c483b2ae4c2b8ec7daa91b39270ab7ec04fee436e1c008f61c46fa854363287573c50c63c3b1f94d52feeba13aec5c926257592904b00ca8615469df5539e8f4c627b11be02e96d17189a80f37da5d08db81baeb7c34b5c58ab3ccb25af3c29cec9364175b6bb4a04b5958079e18d5440bf24538598c1c548327980297efe531d4c14a9360b8dcc173f6536b760b2a6fd59bae262087989269c884a966c658017ce65d14519a2c61266b344f6648abc0a657580130c6fa0f6565d8100f0532011945c3fa296de184750aa931582a90e6bb9080971cdd6b470f68db4e529ed61bf97f62bfac5cb534c1570db606cf0351e1866d7e199dc329d70316d7fd849d5c296d76a8db20306bbab609e7a9ac05c7896b150d6962d2466158f8697e532901e421d5ec00671344640623891a9221ea17ebcf6b290dc54359814a86658e2c0159c2374e1dc5f94dcb30ce01f3633129274585e304f0436396d66660f81c4cd273b94a3740f9c2fdd081bc309602a2cadd82aad35a46684547d01c74c38547176113a697b49e6c98c1c017b25f817e19c2a0302d083dc5c74c4c38b6706e94c10d178369b375df9c118130824fe99ac49f24a682ac23de429f8c7a6d1a89c36f82f0a47379e7aafadc744e1f20b9186c67784c3e6b823306896fca303baf61309cb498a216431862f00198c26ab6938487dacfaeec6906ae45303ec7dbc2889a8eefa511b82609b980dad54ebb3e7091e9d +result = valid +seed = 195d6c86a3df4c21e3007d7f2768b43c74cb3060e0eca77f0a5d3271542b9a84ae77e0f9f21eabd8c0c6eea7767f4e10fde5c2d79b8400bf96b19014b457ec21 +
diff --git a/third_party/wycheproof_testvectors/mlkem_1024_semi_expanded_decaps_test.txt b/third_party/wycheproof_testvectors/mlkem_1024_semi_expanded_decaps_test.txt new file mode 100644 index 0000000..c9ae9a9 --- /dev/null +++ b/third_party/wycheproof_testvectors/mlkem_1024_semi_expanded_decaps_test.txt
@@ -0,0 +1,86 @@ +# Imported from Wycheproof's mlkem_1024_semi_expanded_decaps_test.json. +# This file is generated by convert_wycheproof.go. Do not edit by hand. +# +# Algorithm: ML-KEM +# Generator version: + +[parameterSet = ML-KEM-1024] + +# tcId = 1 +# Valid decapsulation key and ciphertext +K = 760a9793cd6c81c3cdeb8c679ae7f5741caaa97452898345fc081fef29069885 +c = 7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88 +dk = 8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000 +ek = b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec +result = valid + +# tcId = 2 +# Ciphertext too short (1567 bytes instead of 1568) +c = 7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f +dk = 8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000 +ek = b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec +result = invalid +flags = IncorrectCiphertextLength + +# tcId = 3 +# Ciphertext too long (1569 bytes instead of 1568) +c = 7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f8800 +dk = 8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000 +ek = b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec +result = invalid +flags = IncorrectCiphertextLength + +# tcId = 4 +# Decapsulation key too short (3167 bytes instead of 3168) +c = 7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88 +dk = 8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e96900000000000000000000000000000000000000000000000000000000000000 +ek = b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec +result = invalid +flags = IncorrectDecapsulationKeyLength + +# tcId = 5 +# Decapsulation key too long (3169 bytes instead of 3168) +c = 7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88 +dk = 8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e969000000000000000000000000000000000000000000000000000000000000000000 +ek = b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec +result = invalid +flags = IncorrectDecapsulationKeyLength + +# tcId = 6 +# Decapsulation key with corrupted hash +c = 7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88 +dk = 8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9e62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000 +ek = b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec +result = invalid +flags = InvalidDecapsulationKey + +# tcId = 7 +# Decapsulation key with corrupted embedded encapsulation key +c = 7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88 +dk = 8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60e4e572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000 +ek = 4e572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec +result = invalid +flags = InvalidDecapsulationKey + +[parameterSet = ML-KEM-1024] + +# tcId = 8 +# Decapsulation key with last byte of c1 zeroed that makes decapsulation succeed +# on faulty c1 re-encryption comparison +K = d9d98fbe4d6bbaf87a48b1816e002913c49268e3385316e7bd463ca557579750 +c = 3633f4e18ceee28b4c93789550800739dd461b6a8608a015ed012cf070e9276cd63430aa672922ad21932f9dcebed7dd64833f88e8fc7553f16537db2f7a03d9f2f6708b88228271fe52255725589401f89b79f97530fb01e4fc34d6c0175f069b82355f4b1741c6a79e2c08c6ab8c77ec6d27f8c6831802249a1b35e3b82dfd1d49d9cc94ef568974516abdb92bd4602de44306c54038ef42f0dbbe3cdab66d74ffb7718383154b5b1b8385adbabdea1dfcd13a6718bb6e4d17efa792d1a2eaba57ac57a3abb04d7a071e01c7e3fb03a47b1f768b6cba3111f1f76f48214ed2b5a585aa2e5649e156698e611c004f787a20aa60492a03ae1aa54e5722372ea565db1444fe362fec636e89dd8165576a62b5a98db31d4b4d93ed262ea6103d2f9cb953d9a9daf9e6552753c0ba2787a2500473ebe4138724ea657bd0222415c67ba8b8cc6961b4a8640cc0d971be9cef0af2146b829b5a3d2d754af2bf7b785b3670fd91134e76ae7f04b906b8141912a5f94ac076bada00f2f18159594c9d430581c6366b6a256d587cdd073121c2fdd9b455c19f229d412cd571a25ab45d5b1b6b0bfcfbc0c09dc66caeb04763fefbc6ec18968fe6447addd8a3e82e3fc17dd3a247e8ec4a4ba629ee92a0f93b8e5c066a483dee59a91fce319ecdb9caa845f8ed95c8abab9ea6ca36bb6ed17c5fd8b30482629c3c33834e18d79152334e6ad382a4ac6659bcf80dba17f9c880299bc5ec8609a230a6d1a68c9288fbda3fe74e21060758502c017822db680ced67eba7e26f56c7876d1fc152a30ac46c8ae5504a4cf0f2e411efee90801720225b1c108e21560fc331f16a2a00dcfd38b69f2b7a6ed1be89dc5bdbaa7ef00eebe4b2583cda1801736e21275c363b9ec02b9c5b68972b1a11149ad274bec1a83122c079bc89306c5f425a42ffae0069e13265ec3980c087acdfc00838b1f2cbd36e14caae2953498ce67b59ee9200c24434bd9e8cf38bf81ec8ff9398837650218489238b9c3885b9284ecf126b6825b27f8be42bbdf67b5e362ea34cb036e8225ad295f7632eb5f1cd63a5c3c8087db3f0f42f09c6a4b9f3db56cf8d5f1bc82987d7926a5aba0c1651f50fdc163b77a5b1b7cbf78b8c024a51cf66af8a9a008269bd0e3a4ff240f3355f1193a60b925d185d1e9da24cdbbe47cb625943afb70e926e78a22a128d908d655e2e3453bcefa728b604554eca3745654cac4877e2787336a319602fb75e0963730a8c7ce183306458a75e3bf873c4c02c71a3b9ef9b8478ee1977a3b9656fb543bf340f033de48b8ef33785d543000bde5f86edd6345ed36ce535cf71b686011a26a96fd30d6549c1d5c0e8f2a0cd0b54e40f921f14f6f63a6e31f9c25ae6a984fcf330399ff144502239d460a723727eb5afe8910a1cdd1e69749cb741576486b6ce63a3152cac8d2e797961cfab2b627a69ec3e0fe22746d47c2bd9b8a629fcb2563bed8a3ca5b196037bbf2beb976cd18ac765596fe23686624e2a9e5ac165080ca6fe7c628d8fe93f50c0d38944613600634de96a04ddd0b3c0ce8f9cd9ae188a2a0351716327761d299ecf3f92861e6223979aaa56bbc54fdc723a1ccb0788f0527a7a2d69d871ed207edf137aedfd583b102562e3f1b6d6dbccb329698844f7fcabaf445a1a195989014fc237f005f478dc8bfec3f375980b2e5562496243d86083e22fa6b05159ee1aa6a3c4866a81e59f1587c2f3a0bf81c0f8376441161db43876a972cb87ba86e5f56003d461f80b5c69d6aea5b4f57b103ad109fee09044f7dfa2ef50c2a3e9fe9ef9cb693f7d93cbfdf7a6a36fad3f470454bc28cc259d59161eb1ffa362f69a49796b044f779fc3a4103c42ace3b62f9e8b43eea2b5554850cc5f86be8ea32b0dd0ff5757534d51522eacb5562f29069c1d8d0fe203812508b302d8b2000c27dd6778fedb54d69b57953169149f1e882379d334cd40d394629600c95dd81e5a056c6e3b6faa1b8969a5a20e1962f47952c52ae7139daa69a250babc353305d27e750e82d4156cc701882a4dbb40aac8c33cecde0d4c2b241d1fa037ac06bd43f34323865c3d958118b645e191f023b7db43b61de4c69deb000300f4d549d38102d50b16be2d43b12f0f59f986220504784cc6bfe64d8520fa47531e459e6aee7de41b106c95ac0fd1a15831fa949475d8160c8bc00eeb74a8a0a0 +dk = e869c9ee1100ff954fea651a6f59294d0b4be9100ac8b5659077272345aa541a61c07074d9b39da01883aaba1e6122b84723422be6506ed30f04924ccf2c37a6782cc058bf1db84906f085f9598d5b4ba3e971aebce73cac71084af11a15ba3ca540b216844beec0208ad11263d57f731229b05bc101f2c6b9841a6ec80b6c288d2fe69005c08166b0ce0b9072c207866fa6994c705f2d7c59c31a7698597ec481043651aa7b85b14a683e5e62037719ae578195cf308bee9981a8a4713c6783439b733a34a581c6bf5636345c3c99871829b76b5a1e0012a8301e248b3352c6601d8c1a37131c85a2cb53da6f3e221073881448460b390178a825562064c340652241b7872381b8d5283c51dc505848353588bf72247fc1eb29caf8a1f6785d4bca68c366a5e20079e6cbc83171ba7c8518dc1a781b93c46ac75163004dc6ccb7cf201046604af8cbc83ab18c6d3897da4287a320baaf704ec053c8af726f389b742c106875ec047dd43c1404b66c18b46833a929a92f4caa37e6226b71c85b4c12583d5b7a4768b9a1a78a92389977a39c8cc82b92502b91f70df82a91de27ae7b99af6fd673a82051f18046b1c3266b038edb45a819da33e7c9cc86337e5463871e709a7370b0efa57c23344294d655950522d603227d03af1acc29ea3a97d27b944e59bc9973c14e4902e335b9dc1692a9478bb16988d6835bd67a285404685b6b488edccc626665de6b142ebc58bf235a8b545e3ee4893c98c6a158576df958c6f6b4c1e7ce9782559887ccbecb3ddbd9530793c4dd414cc0a7896f6680bfa8c26772c2a4eb6461533721f73def8ac50955ab02418db6b49b32f42367813d7a600a14897f12d1b82aa31964689bdbb51529f088a3e12e1195149ac9afc4737d38aa002fc75fad7a3427e182586905ef1b005ffb9f99a96675db1baf486257a755f0aa1e24076969d417f93bb7da1ab47cd29b2725a147b8217c16161f62377f544e20524ea91c51e96c8e46c89de7b44f1536bf3171c42c0c6a19f61c3e0113151a0954f9a71764adf4d54351a36ebf1b06b5009968a3144d40a467b430f0e38a8f89ad7c47897b9bae5c7b568d0ba7cbd1c336a6b3624543dd0c05f5825747b85218f9c254ac4e5ba3a133101dd76960974087ade831e28a4469236b9939966bda30019ca9f60c8038b72e57a798831177c495c0e4a7a79856449a547dc7c4252eecbf9b98ae7a2aac76794e401201a7192d9af15c9d9067f46b133b874cb6f34c1c167519c1710b699846d1026e52145f9797a8199b9a2a521328cbc1c88f6e3a54eaa59fcc38c1ef782a48aac552cc1a7823ced33ca8b154898cf97265172690258a8728904bfa359e184184e80bc2ebb43d74156de1838b817be083af3439222db236f6b516f8b73a0ffa69053a545e37440b149effb30b6103b03f890ed38a112fac3925fa2d0681c1c9286e7c155335938edc316fdde63cdde4cfa4519bbdf4906b152d06a2a399fb523086a98f976b6a2013ab6313f7e2b27bd7bcab1138fd591daae21bb2b8b5c1dc98b2764af860356f5b3507c57417c20920eac1849bab4d2b72d9225a2fd65cb75c1a9cf2979e79699f09bc227cb4427b93c2972f87e25517485d2c497a869421255051d94aa193f1bbec9314efa1289f33845bc9bd542a6c571170735820dbda463e8045d0141848b31da4245e4ed0bb48e8afe09302bb49bdc5733d6547c7352297e3742e4a19c8ff9a93e5491669867ee2eaa65041276e68c3130cbf845b3fbb52af946ac0b34a5b6702b692e9b8862604d3f4b8330b1f3c8299bb4bb711423cce843718ebb6b20a770bb43da3c612fd2bb3b1c80736d980445120dce07adc5c2dccd239e18737d200ce803b2ec0079b7475351cc0cefb986f42f24944d63da072ad4cb16ac7c2c0d7992461f2b85032826eb17222594f547b56984c370e874186b9319e28bc6ac67e09978a91f83e5f014406432773d5c132c90912256373baa388630dc7b841b1340fb31b6d6833b6d0186a57e040c0957555ac564f5681ddc901cbb7278163581ce36f60937c3b1130a4a5951073941b5b8da57b4351245d187c8e9a3289a6d754a44692e7360a96f39cef259b0ea2af25c4009e293cb8f213c4548b3033b1a92742f05276c773889afc8426d72c137580a54421db787464f2328a0b1fc05c1141bb51de34af06e3b183b85e4465421efc41dba790c561bbaf795af71cce38047f24805d83712d4d837d589860ec8ab0b8b904b16734c55ab09c72b395c87c6598cf56ec6a25a408a4d9afa7c49a050a3612e39916588892350f9cf2146bb41a588968d587c8c354006d92b7ce947c7a28bfd3b00804cb0d1a51540073cfd8160b25d86d3213a7d6e77186408e407b844d5c572a98412d142cb86747ac568a42097793e552819462e5a339bf9833f7d0c292279b080b97fa7495502ca5af9045c78724af0cbc4a044ed9cbb6ae19432ea930b6586f8fba5c8f29084f55670da461b663c519001013e0af66273e267c260dd1b3cec851d3f6af2e7b14db49a6de972e95492f5f77788ab44d361b10ef258fb0b7b5020cca65ba75581b0485e4b112d4c4fe126eed774925e15068a6bbc48319af581cc9f2c75550766dd73a1cfa536c150023260016ebaa142a8b105429f9ac6710f28e647a870653c8668a88be670521333fd3866886ea2566f22f94582d65f984e976b6b5a805aa657ae713ae049bbf49003a39279f8a5b88bed7b7165c15ed08119254b07eb05ea755bb15098fb3e53b23e198e09c40044c597ec0ca16b01359c567228b1678d715f5f7235dd984d0a57755b54ca33128dc9bc00dd3c1c747097935446512c4ebe6179c256fef855be413513fd86076fc7597939e2f9bb88f63856e1234e5047ba8a53d66ba903cd48e51227e73c2357c96673d564b3800420ab30bf7532c023168687b96de85798d71883f8ca541bc1d9783b88cb469057805b6e21ceeb304a4e16f9e5b0c82ecaf549356b371924f9ba220161de9d93593228aadb8c6daf80195ba4154f27cc108072733233675493d3b0e4bb187abea355064c9551870537975741a3065e4b114e37f83a79e4d355104bc853a749164f631060143acc727887ab5346ab31dc888efbab392710fcf17a35264a936d38195c0a3cf14bd966c491ae91e7e373e4db63aa3eac7f27673def943e57a645f3581ee5277501010a4022104dc2b7e97c9f42084e0b154b4c859e72831f8596c9804ab8ae93765d2a66c467dde0c1c2d705787255368414799bb2784322a15fa94e8fba7082ab07820ccfffb1e4766afa86788e14818b58543ea64128cdb7276dc069e4a24d565559d157f3918ad1f220b1d5508cf781f08fbb69981ce936bba7cbb84766ca9088b4a92f0a226c1c85a7cc0763cbf199c22bf082cb098af933b68b2a8266bfb34750ab48091668e2c7d2f3bce66e30edae48678779aaec0b87704caa7205482a555d4c7cf12378573a693bc6b3986ec8b2a79acbf923ce4d62315306fdfd68a002138131900b23a6b06c622407b5a1706c04dc651a365b06a88aa2d35807442846954ab8e905e3245312a0931ee8a263a2b0e07e33e44996d3a5860122383b66b220d68a68880599465611a5249f41214c3d0809184005d07aee0a0c4a294556f372c3fc49f5fa7793e20bdc1435fe201076f518a4ca539258c61eeec49921c2ab997573aebc853742dd5a0009850c362b1061633b74fc50597d3bcc0032201e9363fe9056dd59ea3e823b662573bc544618a9f175b7eec1c404e816b9cb9501a814bf09cc3a6a26ec9b1693fe0869de86dc0454e4d57759c03d0aa0839b75ac30118adc841c5983188d9e1184b7140a6f8bd15568bbba4a46242954071cfa7498dbac69263b7313d79399fd71dde6418e83836c705aeca76642c960c5a9c8ce1c84780e8227ca89de84a34c70c776917c5c663014fd117a554a2776cc382261608561f419405fac4131f83009a5a35f1346222d3ca21d81ece0c0c5649286d67a7d4d0a2ec64a590db9d20b023b5b1534ab21f0e638a9ca1c9ed28c72c820593185aee67b319cb2487a420909234fdd55957b21e73836570554e1603af20230e7fa0913b2113562b2eda7a71053aac5f25a252c10bffe4cfce7c89fd4b93a60724e5d995adc56996e223193868306821d3b559c2f243bc29c3119001981acd83e95fdc79af0dd7948980320be2cba7a2bd30b131aab2821450577ef261f36b71ec065075e832820742efd91da03c9a24704adc1325c1c451cfa5c12b26c2f46a162170bfd1e936cf4a21fdac6a10a5bd4ffe7de4f2991be2236e4c5cc6e65d96f978f99b275403f55345f665078b97f0b3cab47589ca2db792411b9616243808e7fe212c60f0df84ad08b4f35a4aa0db9880d0fa6201362844e1c62c6edf79790729630e91d394c6ce8d241e44dad0ed +ek = 9afc8426d72c137580a54421db787464f2328a0b1fc05c1141bb51de34af06e3b183b85e4465421efc41dba790c561bbaf795af71cce38047f24805d83712d4d837d589860ec8ab0b8b904b16734c55ab09c72b395c87c6598cf56ec6a25a408a4d9afa7c49a050a3612e39916588892350f9cf2146bb41a588968d587c8c354006d92b7ce947c7a28bfd3b00804cb0d1a51540073cfd8160b25d86d3213a7d6e77186408e407b844d5c572a98412d142cb86747ac568a42097793e552819462e5a339bf9833f7d0c292279b080b97fa7495502ca5af9045c78724af0cbc4a044ed9cbb6ae19432ea930b6586f8fba5c8f29084f55670da461b663c519001013e0af66273e267c260dd1b3cec851d3f6af2e7b14db49a6de972e95492f5f77788ab44d361b10ef258fb0b7b5020cca65ba75581b0485e4b112d4c4fe126eed774925e15068a6bbc48319af581cc9f2c75550766dd73a1cfa536c150023260016ebaa142a8b105429f9ac6710f28e647a870653c8668a88be670521333fd3866886ea2566f22f94582d65f984e976b6b5a805aa657ae713ae049bbf49003a39279f8a5b88bed7b7165c15ed08119254b07eb05ea755bb15098fb3e53b23e198e09c40044c597ec0ca16b01359c567228b1678d715f5f7235dd984d0a57755b54ca33128dc9bc00dd3c1c747097935446512c4ebe6179c256fef855be413513fd86076fc7597939e2f9bb88f63856e1234e5047ba8a53d66ba903cd48e51227e73c2357c96673d564b3800420ab30bf7532c023168687b96de85798d71883f8ca541bc1d9783b88cb469057805b6e21ceeb304a4e16f9e5b0c82ecaf549356b371924f9ba220161de9d93593228aadb8c6daf80195ba4154f27cc108072733233675493d3b0e4bb187abea355064c9551870537975741a3065e4b114e37f83a79e4d355104bc853a749164f631060143acc727887ab5346ab31dc888efbab392710fcf17a35264a936d38195c0a3cf14bd966c491ae91e7e373e4db63aa3eac7f27673def943e57a645f3581ee5277501010a4022104dc2b7e97c9f42084e0b154b4c859e72831f8596c9804ab8ae93765d2a66c467dde0c1c2d705787255368414799bb2784322a15fa94e8fba7082ab07820ccfffb1e4766afa86788e14818b58543ea64128cdb7276dc069e4a24d565559d157f3918ad1f220b1d5508cf781f08fbb69981ce936bba7cbb84766ca9088b4a92f0a226c1c85a7cc0763cbf199c22bf082cb098af933b68b2a8266bfb34750ab48091668e2c7d2f3bce66e30edae48678779aaec0b87704caa7205482a555d4c7cf12378573a693bc6b3986ec8b2a79acbf923ce4d62315306fdfd68a002138131900b23a6b06c622407b5a1706c04dc651a365b06a88aa2d35807442846954ab8e905e3245312a0931ee8a263a2b0e07e33e44996d3a5860122383b66b220d68a68880599465611a5249f41214c3d0809184005d07aee0a0c4a294556f372c3fc49f5fa7793e20bdc1435fe201076f518a4ca539258c61eeec49921c2ab997573aebc853742dd5a0009850c362b1061633b74fc50597d3bcc0032201e9363fe9056dd59ea3e823b662573bc544618a9f175b7eec1c404e816b9cb9501a814bf09cc3a6a26ec9b1693fe0869de86dc0454e4d57759c03d0aa0839b75ac30118adc841c5983188d9e1184b7140a6f8bd15568bbba4a46242954071cfa7498dbac69263b7313d79399fd71dde6418e83836c705aeca76642c960c5a9c8ce1c84780e8227ca89de84a34c70c776917c5c663014fd117a554a2776cc382261608561f419405fac4131f83009a5a35f1346222d3ca21d81ece0c0c5649286d67a7d4d0a2ec64a590db9d20b023b5b1534ab21f0e638a9ca1c9ed28c72c820593185aee67b319cb2487a420909234fdd55957b21e73836570554e1603af20230e7fa0913b2113562b2eda7a71053aac5f25a252c10bffe4cfce7c89fd4b93a60724e5d995adc56996e223193868306821d3b559c2f243bc29c3119001981acd83e95fdc79af0dd7948980320be2cba7a2bd30b131aab2821450577ef261f36b71ec065075e832820742efd91da03c9a24704adc1325c1c451cfa5c12b26c2f46a162170bfd1e936cf4a21fdac6a10a5bd4ffe7de4f2991be2236e4c5cc6e65d96f978f99b275403f55345f665078b97f0 +result = valid +flags = MalleableCiphertext + +# tcId = 9 +# Decapsulation key with last byte of c2 zeroed that makes decapsulation succeed +# on faulty c2 re-encryption comparison +K = 57a213cc4c7696fce8f693ab59942db5fa407dbc11ecb087671fd990db5711f1 +c = e733f3a0e81a6acbcdae655dea8b2f93e64561e76e9716f8cd91a6308044c558517adb57d6a4384ad805b6312b7cf82b04253cc537f8df6e064b9c00a7b4b7100e191de90db1410e0dea3ca0413e2e9117be40b47093174134fef4ef26edd02360e456eada81dba5a70caacb4a1d8d94c149a6bdcd963c653e4865164d110723a377d01aaee4e4698b9e5b6127ee6bc9846b76eb66dc7e40c59c97e6fdaebf433daabc4c741da472b67213ed228745d1b9e06e05976f9bee6be8bb2cca3bc791b168a62364b4959cf82244d74c8f8bb2c6efbd93ee97b1eb78cb90cbd1c21b3a1cb469636d836b0f91986692cf7bed3b14b667f91fafc5c47650b07db6a37ab8ee0ddbbaf05a716760d92aa0090308e8823858decedf40be1964f3e2f5ec35bc815ef49cf3167dfce5acc4d1ea88b143e6ab872d96647229accce72c20ef86d6a6cbe7ea2dc2832e52a2e9d85732ab5588996785de8624fc405d6be903b8c592543a84fd248f0acac229565e9ca867549d8010f34478a4a02f181a999562553fe0c68486b628bd678fb37b5d669ef9d8f5a802a3c7134bf93951366e9469c8fd70cb9e331d9ffa637985760eee968b8fd26688ef2150fe1763d4c36fb34a6ccb9bb620ad11921575a1af2038e1e750d41ead7c99fb75452354036b6fdf37ebc1073294b3166e0da769f01248e6e50373db5e16d06259add08c638db852cdd486c16f7dc6c7122266f55347118b974c6a4fd0e6bc54bc0ae2b3bccbf5c5df19603ced4f0986779ef5140e2d69cee575f8b4f895be15cebbf05178e01503fe7c3452c058bf6a504db2ee16ece7e5c645b3950fb5175e7a950caa1b3ffab3423967dfcc41971d02d701f4a2134ef155b13df2ba3452d1a28428b19e62d53c077ab9462ed4f1f74b21d439eb5acebf3da07202958822ad344d89ebaec02e5a1157beb76ad94a7871c4c43fc380eec8e56d0f2bfc5abb51d19c8c9680dbea480e82ffca5ba6c1555709a144e7dd165deaf12526163c720db747bbf3979ceeca94901acb6ee7684dab75a74d271fe71cf4f9b8c9e68f118fa4d786a7809b8fff84015f07a327b41f76b87033f882a06a8f66083e6d287cb0cab4d309c44279c86a8435dfb6c6295fd39867376d878bb67ef653cde9e7190c48d2d1d9ef7e12e4d391c7945d2b7fe5583e0c6cf01af6e1f183a9fd28332e953c257a81fa20a32fb17b3082f4443ea9fb1515347b47938db7137ec814be5d33cc863eeb16bdcc9e9a727a6a8251eefce41307717bfe722cbd80f8443dcc77f5c4f47b5002a66c832ba4e790f6d85f95afacc4fd9cc88ee46cb51fa113d913ee89a0c78433ac1972f2ace78fca37898e36bc929dca458e40063e6c3cbb31ffcb10cd3359104dca8a5192433750df52b3a54df2566a0413f506062982ff25d776c695bf93a0c8783862c24fc1ccfac4b8c9a11f04c903adc3fb980b22090f80fde4f57fd58036b28651262d762f4788e5c2eeea01ae3b9ebdd39a6dcef93aca768987d8c2f6db7833f853e0759b014cfe50c784630249e0d71aa24448a39e477d89015ae89f52f08f9fa1ae36232a329864710cb77a2239e74a29db099877888a1100aa16a7348af9e02be8b146a72cf18d31d29e49506887055096db838ab6806eca116c2fffa14ec5f1eacb77922bb54a26308b8ee070333fa3e2c4478be68b9a7b74b9742170252d86fe83bf419c33c5c0985bc47600f4513bc853d37ff78398fd5abcfa6bf24f0a1796cd93146ddd1c0648f57bf8711f49172336a9a3fa88fac2e80a498c41d52225f19acae1640b1cae99c58cd7a908e86d8fba38c003e8c5e2bbd7e9d9d8a27a46ed59036b3a453731bd93e7e4036a91c551100333d09595848a5b8dd342888124ead9b47127d253a1f800f6e46a5b1f47e3733c656324faf6116c0d735d11a2d7a4aff86b290ed1462815812ad0c3c40fc07cf4d491bcd749eb8bfbc7f965bb577dd846228049ddd5ec44989b34635d6b03cf72d5b380eb684b9f6f9d658888455140735e30f8c6a2ec3e33e5a5902188c5ead9cf23fe3e576dad2abff0f960ae1c7ef48c10ae11a27045d41591e0cd33f0890b0fb06e736bd587a25d86f7547e5dac4303e886e9a79440f140a6aea59b4617ddc3c6f27502c3e6cefac41611144b87e3bce19debd1443113e4cfbc845995440207c7fc643b310d6b28a8a87e2c00 +dk = b2ba05ddb1207756756e622baa27b3e3031613f2488de1294a19632d38a32ce5224261402100ba7055967139727095480213096bd4b883fc2156fc7eb1204698a8a15a4000be460a97c2be3ee337057b039da148bf66c1c7ca1548112cb1372e4d691165b39feb017280082cfe9bc085b034c3189158f10695f64f4970b183a43019a4759f3c660e811805fcae0d682c0f5743b5e837b18b9b05330d1de23dc46053b0ab4bb5c101ec16b4fed46643ba316b0320b44516dab6c53e5017afa906ea3147b2291d968ab9f7304536da3cd4cc5c520a8f7376bc05066f74eaa4d79c437d394c33f981224c3706005c39619372f13945639b30fc9bcf4b3d97d671dd4016944268d4c25beaf6c1cadca475e731cff77a55787ca3584f77296c487c019750b89ae932b834ce7a69b076d994160733b6b6c453642c9505abf66b1083069967d34335790834f0af817790d0c7a6cb3214d30b415170bd4575476b301d540735cfd36a863c5589e7a52d30ac87f18a6ca525c46b9198d795938b17c1987023160494487f58c9429a94943b3c49662a7f2ad22732a224eed6cfb6974623101681783a528835d814c9d0e84b98212d93e3ab5e117232eb3c5af98290158257f43812027347bb1185c8c737e4952ab7996101240615a6c9469eec663cf1ab7cbb9ac11a26b6710a5b0d63cd0b4442fdf009dd313a39a987ec292aafcb499c2c1e27757b8c04c64c4a58b4c29aa7b45ff55971b68178427a4ed587a0fdd571c4470426aa046f741c2d3ac38879985278965035623e2a2f9df4668a34c75b87bed4a022421cc5e435281b91ce5aeb857a85753e732306cc76c61910c222736bfc89038015ecbb2bd2b33280093b7f394b4bd8448dd69b8e874def3c434890001fb119f5696775c5c4e192cb11992f232403827b5ca1680d235c366fd1bcc8f4a6df827d248272bfaa1eaa7a349f2149ad8b416aa9736462787551a3704348a7e3645fd28aa173201be75bd246b7b54b185d90cce0691ea21875eb082166182546073349b2cd52f81e9065a67b16673ef40b1b2a3890cccd2f0a459fbc6c4283b793d60d4b8961b1eb9734e4a688f07736f30243192430c8593693111d245742566d3f16b87a61950a770f88d631bd09405b35425785035d78566c9c407050605eac6c7946156ab973ad0799fa288f87e89459000b85ebcdd1b29b89e5bf0e583eee5c9755f8867778cae4430fef9393c1d88f261a8044811132bac8f778a24a992b39e07ae5105768cb63771a56ecd093df016eff0671c53907e70b3152b628c1000296f110b59c85eca9a0bbc90c4cd86456e52d1328c8f7392362392180085c7a46370b1409ca58c5b690a5bff3b787d1591832be8b1a8db7d70c12e09c340528be838b5604704f334e325c62111a7c6018a1c1e8789e683831aa2959697ffb8481af9c9716f0a2c0786804a8819850ad7094044b448e5e9756314171bd07a99045a049443366c18039b347b1245a550350327c591de27489868d41e2a6f3ca2cbef895d502320818449bbacf93765ebc34637a40830a6a7f16634714178ee18894e59672ab915ed6c528649977bee73da393ad5d7016fc93b115ca3929ea6f87c59fbed21693f90600535f34f8b886ca3869cc4456b3a9a9280971b1a59b335c69c270d2f4b7864461e5c592967091961119d14b914180b3f8a4c270e80e2606cd9b559d85258024c33e71f792f8ac5ac07622cedb069bf8ab90643381587bf39c0aa9408473272edba186be9cc9e97c97b8b2b87a3a98b1e90108a703c8e38a082205884c376435a9e84b063db6a4c1735378786c8882b8e90334013809b1480d671795f8d5a7269bbadb8b9acd2a3567954a9b025cd70a81bf26ae821b3a753b419efa6d0bb880b2cb2c4854a4a39cabf6e29c0dfcce9ac818a60742d730a61ae9a5b7a2691f1ac2a52289e3b755921c2d9fb4852aa3c98c400834d51bfb231292843933c81eb6044f70674a8b695fd8cb46612a255c55361ec954fff5b94928096887c816ea514d297e840169d432333698a36fb1ca3881cdc0a626257691e1a228f6fa1e91d1621c92be75c3cb12b80d07066f32507d5665465fcac1fb63b5aa01b417378b239556e3c967619caa7efcb54cca924479765e6608a3dc60e0bbb2b9fb1db01a93743130ba1663f2527eea146fc80c536122ca22326da57878acac300ec1b62d655e4cbc6960430805476a2fd72cee4c6ba6119b4549b6196b95d15521c795290b8210bc7835aff579345bb2d9632cd1ac2164645e7d9b06b5a0380d6305faca194c1ab8dbb68c8d83180c140376961d3392b841a32423067cec536905db8aebe17726f035651aa055c57284196326c370ea4caa597aaf65dca3a20712f93b3109555e7cc20212201479e225e3e73ba8eb02247652dac729b6e2b7324aa81e370f909b42ebb00a48966ef01b162d907a52c6c954c1804528c1de23189755a1a295235bab56feb68b4076ce50e93bba17c31cf149aae23e6eda71e5bc0ffed063f544a2183206d767b4a8d09acf121ff9620984e4caaabc375de932f26684f0950d392a157670296e32c3604cc75abcc958b953d2c5a39bec3401c2ce417030c73620f4647972d1368c773405db4286208b231aa1224214aa575e29491ff403774bb35642f1866e29203cb3cecdc6513055cf67664fc0b15a4399a423b225060b7ece39abd9b366efc210a3215572a7442d33637bfa3ed7871934c4b3a3d63f9510638b0257b42c6cb3c9626223ab0c600406f94bc0d019b037b27b2376de026ae8e0b5b99b03db575bde154da7dab1e1e5b305f81e9c23c298239d13459be24554c5559644324e8acc0e08b3b6c17a25f1ba03ed925bd69aa4992808fc22a543e1889ce3cdc1581e39d89c167333b04838074718ef10b27014ae5ac7c925c0be5c887ab8a68c17879bd8048d4e33c7612a226950ce0b54bd97a92eb4359fc42ac68bb38728d4c28636b93a335f6dc203151c4d976548da81c418ea816f2715ac884cc309b74038bf99c99d86d06b87c1007693c6b63618848b874ffbb3fb9bcb6af9b41c79b662a22da169ca4e2acef03259ace832e8930d05b31389080df6946fada122ddb1489e281e760cc5b4446a0bfb7c058836c277c809744910a497f221b236b9ab824564e7f3802582919df11a534b7a310b8f64c63ed2cb4cf8c75d5a613566c156974cce4195bcc033b6dbd41bbec8597d991e14d3c90662cfc21b401ffb8fc385a6bcc6c641284562f4031dba1e13c00a410c6af8e711c04b93043846006cc3bf5ba961773f820b1300b218e8faabf9e9bd51b4b6fc86a919b0024b169f2d29962e80391193a744924cc4056a5d2c508c3ba4d4d99e57c6ca982793b797056a24a4c1ab8e99f485e8ca38f13aaa9d173ae99419b9a55ad8223cd52cc90f646f80545318485c8f33cd2146387c794182a225dbf0a55ba820588079c751be8336578ad4825fca447f4b9f5743785227137a1ac255fb23c5a9b574c08efab303fd297ebe990656c1538bfa885cb92691b8c30ae92b1d84ceb3dcadb1bbc9007b3d4b22c8e81aa944f7147204499ac1893784ba2ddb5b9bcacb49988328ba7797391e74a2266bb94394b4865339b4a5542908f96e6701ab23e22ecd6a3bb614540060b7b4a65baad267a7b6bb885a6f426cc575647a1ae85fcff41da5d3176ef0c03b028f915ac168244392719ffbdb817e469edb146b19e91fc352cbde28a793716e239c198c5aa6396a01f07b12ca392c50404a36a5981811776edb538ff1b3b3f5814f29a859c0bde39a9623d458436b258df609fedc7eca156b76f882784bb1ccba0439b39744578c19627784eaa06801017234a0f8371f6eab643ce4855f75c45f419ebe165a8c1b88ede20b18e56763a3475f37b712423f848491685c23afd192e8c6c52f30c7bba22c92218b9f5058a059a82c1a0a6af35691b6cdc90490805bc59b9c8ece30845fe41f9911065358743cc5bfd5121ce8949d5b308d6c66560f9c4350da490630284c103e5ea10da062a022c279698a2fb068672ed6790f546add82c32008b517cb5e91158a8fdb8fa601458f7b9a9e781d11f35eeeb81e44669a19e61e9579b5d7f8651757443056ca07145b9e8cb35605334cd9921e2c1db32a6ab5f620e2695e627c62b09479babbb6ef796713ca6166c2312dc196cf3981d6c2c6bb8477cca85f650a0acfbb36552ab58b32159c601f4876b4a5a4b93f874238108073988df5755ce0301bbddb640c6987ea2c127376a19b5949ff7b0a7c5b2f3ddc792992b0711080f87b99a8fab52c3e72a2e544c9cad539c10d950739074d9c776b00fd63a6323cc1e51c5555286122b11de33af6ae7f7fc992ebe5ec4060e698ceaf0960977635d17de8892ba042735fa06e693b31b3e8d1ee33eff74599e5e7d87ea5866015dbecd82342e9ee +ek = e0bbb2b9fb1db01a93743130ba1663f2527eea146fc80c536122ca22326da57878acac300ec1b62d655e4cbc6960430805476a2fd72cee4c6ba6119b4549b6196b95d15521c795290b8210bc7835aff579345bb2d9632cd1ac2164645e7d9b06b5a0380d6305faca194c1ab8dbb68c8d83180c140376961d3392b841a32423067cec536905db8aebe17726f035651aa055c57284196326c370ea4caa597aaf65dca3a20712f93b3109555e7cc20212201479e225e3e73ba8eb02247652dac729b6e2b7324aa81e370f909b42ebb00a48966ef01b162d907a52c6c954c1804528c1de23189755a1a295235bab56feb68b4076ce50e93bba17c31cf149aae23e6eda71e5bc0ffed063f544a2183206d767b4a8d09acf121ff9620984e4caaabc375de932f26684f0950d392a157670296e32c3604cc75abcc958b953d2c5a39bec3401c2ce417030c73620f4647972d1368c773405db4286208b231aa1224214aa575e29491ff403774bb35642f1866e29203cb3cecdc6513055cf67664fc0b15a4399a423b225060b7ece39abd9b366efc210a3215572a7442d33637bfa3ed7871934c4b3a3d63f9510638b0257b42c6cb3c9626223ab0c600406f94bc0d019b037b27b2376de026ae8e0b5b99b03db575bde154da7dab1e1e5b305f81e9c23c298239d13459be24554c5559644324e8acc0e08b3b6c17a25f1ba03ed925bd69aa4992808fc22a543e1889ce3cdc1581e39d89c167333b04838074718ef10b27014ae5ac7c925c0be5c887ab8a68c17879bd8048d4e33c7612a226950ce0b54bd97a92eb4359fc42ac68bb38728d4c28636b93a335f6dc203151c4d976548da81c418ea816f2715ac884cc309b74038bf99c99d86d06b87c1007693c6b63618848b874ffbb3fb9bcb6af9b41c79b662a22da169ca4e2acef03259ace832e8930d05b31389080df6946fada122ddb1489e281e760cc5b4446a0bfb7c058836c277c809744910a497f221b236b9ab824564e7f3802582919df11a534b7a310b8f64c63ed2cb4cf8c75d5a613566c156974cce4195bcc033b6dbd41bbec8597d991e14d3c90662cfc21b401ffb8fc385a6bcc6c641284562f4031dba1e13c00a410c6af8e711c04b93043846006cc3bf5ba961773f820b1300b218e8faabf9e9bd51b4b6fc86a919b0024b169f2d29962e80391193a744924cc4056a5d2c508c3ba4d4d99e57c6ca982793b797056a24a4c1ab8e99f485e8ca38f13aaa9d173ae99419b9a55ad8223cd52cc90f646f80545318485c8f33cd2146387c794182a225dbf0a55ba820588079c751be8336578ad4825fca447f4b9f5743785227137a1ac255fb23c5a9b574c08efab303fd297ebe990656c1538bfa885cb92691b8c30ae92b1d84ceb3dcadb1bbc9007b3d4b22c8e81aa944f7147204499ac1893784ba2ddb5b9bcacb49988328ba7797391e74a2266bb94394b4865339b4a5542908f96e6701ab23e22ecd6a3bb614540060b7b4a65baad267a7b6bb885a6f426cc575647a1ae85fcff41da5d3176ef0c03b028f915ac168244392719ffbdb817e469edb146b19e91fc352cbde28a793716e239c198c5aa6396a01f07b12ca392c50404a36a5981811776edb538ff1b3b3f5814f29a859c0bde39a9623d458436b258df609fedc7eca156b76f882784bb1ccba0439b39744578c19627784eaa06801017234a0f8371f6eab643ce4855f75c45f419ebe165a8c1b88ede20b18e56763a3475f37b712423f848491685c23afd192e8c6c52f30c7bba22c92218b9f5058a059a82c1a0a6af35691b6cdc90490805bc59b9c8ece30845fe41f9911065358743cc5bfd5121ce8949d5b308d6c66560f9c4350da490630284c103e5ea10da062a022c279698a2fb068672ed6790f546add82c32008b517cb5e91158a8fdb8fa601458f7b9a9e781d11f35eeeb81e44669a19e61e9579b5d7f8651757443056ca07145b9e8cb35605334cd9921e2c1db32a6ab5f620e2695e627c62b09479babbb6ef796713ca6166c2312dc196cf3981d6c2c6bb8477cca85f650a0acfbb36552ab58b32159c601f4876b4a5a4b93f874238108073988df5755ce0301bbddb640c6987ea2c127376a19b5949ff7b0a7c5b2f3ddc792992b0711080f87b99a8fab52c3e72a2e544c9cad539c10d950739074d9c776b00fd63a6323cc1e51c555528 +result = valid +flags = MalleableCiphertext +
diff --git a/third_party/wycheproof_testvectors/mlkem_1024_test.txt b/third_party/wycheproof_testvectors/mlkem_1024_test.txt new file mode 100644 index 0000000..f7cf471 --- /dev/null +++ b/third_party/wycheproof_testvectors/mlkem_1024_test.txt
@@ -0,0 +1,1534 @@ +# Imported from Wycheproof's mlkem_1024_test.json. +# This file is generated by convert_wycheproof.go. Do not edit by hand. +# +# Algorithm: ML-KEM +# Generator version: + +[parameterSet = ML-KEM-1024] + +# tcId = 1 +K = c6338bf92f3930b95f81d87fe669fabc42aaa549e8fecfbfdbe237d739fe4d96 +c = 001d80376f40a555c9590838e4dd953cfb9a30edf7768f0f35b298c69eb459a42e081f79b419391b14347254849f1ddeac6d03975f22c9bd0e7a27cef18432e1d42b75d3845130cec8cd2387007116f7b21f69d196eb3340a44d4b3d92b2acfa420ce4654063d0e739ffb9238990c117454ed017d33bd63bc1c2da9adc52cb0fa2dc90f6f7482e3072f4d620d65afab8e908943dd7a4e91ed4e12b9147656a8fe758abdfa2d5d2d810edb4409ab09332b9dddccdc6cabf8d89633c609a0a005af2f4fac6baf70315103825531f513f9fc9f6d088cf28b54ff6fba4725e6ee291131b778058a45ed49bea10c1aa0aed05796a3bc88a1a45bc63a01b3646521e7968bdb0eab72758a6f025411814013e123fe354484f4380a218f6f0b6876bf4a225766890ab191b6ffdf84fc19521533b58cc518a5f40d7e2861e9a51c297e3abfe8b36674a066bdbb52390b6e2c91d0a6e1ae66210f3e700344d1a75978945ac9ef7fe72a7c1f6939690cd33e11ef3a9efbb9dc3285254af07121758aad87d34a85231b63f23a6b81a2e5bd232c0138ff574417d2b1fcbde45b686ed6348da7bb2cef151285ee52f4e0e214139f812a68df69459706baf85e31a0073623c7faec1c0b99d86d34fd3a7145210c1870f37687f8d4c94849a22dd1099cd8c730969fcf8e1cc4c1af623f89bb0f2e3b6e4a4c37b6d4d7c8f66df8c384c66264e7a4b35e893cf7424642db20a844aef74a12f1dd244bd331101486babee54b326440f9f9b97e1f1a603146b42b8266a05781ec8bfff57bab186973a9b7bffa60ff246a01d2c9259950e94e9df25dca30c59890280636dee43f83510ddf7de2a5f77a78854cde70ead0943bac7895ee10d363a9334a1d502c282671161a2355f1d4be99a1f9f67e687b9851caf8a3db107940b1ab4481084f8a96053c6205a207ca19043f8d20090ef245557c6b7c1bd2065d2db7f8343acdcd9f7341491c665a8842c19e19d12ab36b01ec68c95bfd9226aa10370ea1b71f08b326f7817a96c53132d7b5004fa00ecf1d6204198fc785b05438bc687cba235e5c2211d8e1e1f211664f240c3c2e4f4a1990943ec83ad80141beceba6e31384c0aa148783872593c0ce9e002cb2af6de35845dc1fcd6e7d5da96b6e8cf3a4cab1d6490ad18203cdac1a77f608c8460d21230ac8470f841c6c17f5a1faff871c27c5a9e0e93a20b5c1e17d8f7a5c74065ab192c33d08d0c603226a01b9f5976e0f06625baa7f90554ee805d7ee242cb54d3183758bf948ea31024fa3aa368cfc8ba7df1474a4388e84e3f79617080a96ce3af88ce5e1b9ba02871c2e6a54d0fc05050295f5f9a638a63c51428bc935c7f539cdd90a5501b8832a3bea490657f026ec6745d4b30f518e6f4b2bee0afb65b34df1d81a4751aed0865b9cb01f4cdc65cab3ee1b3e988b23c0f2c63cb16e305d4c7b69a2ebac8471d6d61412004bbbd4550debbf64c49f5975df1f4bef53281fbadda4a5fb7dfa63e7261499a74c7f3af2026a997c1fdcde6c07fb3ce720a450f9de6970d6121706245e4cd2332247c6cce84085afbf7fab4f7f1fa98626646630e48e2dab8cb21661c306a22ebd7243beb7fc3c6cf57088a40d05c2381fef655c42817f1bb95de7d20f38d02fc1e3b2d6852b2a8f3a4dd4a262ada59f48482e44468c10c0506368c305ee4efc93d60adac26c13258739640890762077e771ecb57c01efbb895c65a9eb1a2c479f1ad7434377331738a2034840682de3ae673ce47e3e54172556a3a543066fd5e30473c33641ffe90144bbe15d68b5e8ab9c063f48edb3a4480356e7a7ddef32c60f0edffcf1c5fef4eb488476794f42af7b66eb01b19bfba59cacd157d485037b2c383add0cf2ff727c1056a466930e46e3f081af429a45e5ccdfe8e0f3c210474eb0156744c7d5486f761910083b6a8fba1898a52b112b96b4b3387f2f3e4000aa0854781b029e8c01f3f09f0cd361eaaa56a89b2a054a1805248e89ddc32dc8a3e53333595686e4e7b076340076a29c1c0f4f1232af35527e8d35f887e7fe524991b5b74da3b02dc26f7227595c096fd40541b86e7f0705cebd4c2a134c14e8f9eef94fa609a305e6a429f290404f1043c1666387df4bafc2308dc4eb2539c01dedc23d9c2018a9c5cdec50475a8f8ee32d9d13d79b304dcf69b949be7877fab4752b45b9ee04622123db +ek = a22bc758f65682632313e5c786952a5a144e9747791a4a382c74618b879e6fd8584dc42fb103c6537384906108ece36734510ab6fb5fc68baba2eb9cdb893ef0bccc0e1a90287213ebf25b4455056055993516439af9b45fb441187b2b0169734809497e24821a888b3502469af74023b376f62b03e3e00259f0540bd1163b67750f8a75eb127bec50031619c1bc362d2ab844baab68925884be574ea5d2cc8f694a37503592d2107ab47ba4258b9b3ab0eddc9c4d1402785665d783b298004feb196c48228cc3a684d6950ae688054f5acb35b09c3f290a76470f548674ddaa92ff808d7a091f7795cd75503d5d6982275c01581c1d22d491d2222e97e172809bc9d9c8c6c3875302a03901914017326440faced5bac1dcd2a9014b426f764335f31fd41a05dce58a731bb6e362a61d712303ba1ca4eb0998e507304b6f8c887254261ab4fbca4a198bac4792894a974dd203cf7c9ab58b9402f515aac64641aba6ee133572835f31b4ab6178ccf5c2a9ca875d8d9866bf8a282c49cf3174a89c415926f5155516baa34aa4c3b47af49ac7c6dc9323c45e69a47d79045d66181041da3cef619449c004bf314ef8a6a02a0819a6511dd2eb88e7336a01b947a1b5618e02865d8a9db031be34c1259fc09230f43d294baab64c5cd348563309564cc30912e672d7eb0ec43a7c8f94c89ab99bf4fb852fe661b4c37d6058312c9a7f3b33ce9103625d886869d79f98c6047555310ce6904ddc050d37b8bc872d93951b703b961773696238b890a0971e90c005cc2e75628746b599f878355df2b355153b282b4dcf7b7c3167cfb48bc6002861f5d000a373239166449a67718a1b9dbb43ce6c18a5be227e23f999c8bbb1de6441a6e1193b5176bba03c4f8c71fdda29ee18c336d120d0c331a0a622c1827166c1aa351bb7dca69d84bb9ec692ca62812fbe4a5f89a65ec5b6a6eb976658585f5a63541a23242f31022c4c44db400dd292227b3976cb741e708369370c9555297433b67da83992b1e06d791aa6faa34a040332cbac151576a51c794e2b791dc3740e0f0136fb2137685ca71b3626fb6a51d8417df2408346929685371dc1532093d38176fb8c670b7a7236bb9035923280016afb5070bb559e78a89bd6c5fc36c87e0a5443587c879aa94368ae6fa6690d38bc18274bab0b4b0f01accd95c0af0ba048a76880b8c842430c4541bdbdb267d39498fdd35907a58faab500a710742a63179d5c15fad0bace8bba301935e7b195794597a206a9ad83ca73b66c18f1a25d6813a242a4d082b646d488bc63852df5b69ef08510a657d3ba5954b6a4df752237d8c5d0a429baa14be2f824e16ca19e694de9c6251cb90958a03159914243dc5e272438e2a6500970b55390b02c3b5e52ccb7ebb2099f646f9518376417896e837c16f783ce568d59e6c6e2068892936b6e584a6d2233e7d98506b740008b6d14e29cc878170c966f80f3c76cb96d3e7665eba6067d996bdb16a45c094d8563958a1015ce833b3cac29d4bb3e970c0d7ae654451b378a1027340b5471790ea68575d200c8af88777e28a203c4b36b0512de6607436a34d83a6691882aa5f81c83649f0370be6b743140fc62db1527d220cf6b66870dc674660b5856a34766fcc66f7480c383c904fc124bc608a38246ebe835b3834487611b8d262578364f5849c94437937fa47341a318487a23129c3636f050a0d693a7cb89f36c78502487a691142ca88d8975b4a92417bed59efea73fe3892a062ba384d404887c498909212a5c913e8953c4d50d87faa6bb9c3536582e39b69cfa59240dc881fed2b9450aa1715b88805966b5e52505341f98f728ef939f7917083057a42c40ce9f364117d6b9752179f8d22c4ba3b00de31363d56ad69b92db30ae809036b93a5437598abf115496126dae81875d633e47d49c27911892a885efd78122b90712d3576d864701a469a25b34d904113629a3231b20cdd5a2ede1188e0c411e619162820ea6f1009bf17f32e36fd716098b384013e60a85572d217aa1239507efdc0604379592f66de032372589404952c87552b5c3326d4cac0172c74254b792463ca428d334ee419994eb501b07789349b1d0c16a352ac8fef45d30da79cfa53147529149bc69b594745ff86e2ba862d128410ed993d5e6b3f011342518beb7be48573d1adb2b712ebe6f7b79802ff3 +result = valid +seed = 8247c17686a8bc0b3afebe6bed1df1dc3ff7fa07c3670f624930235f20aecb4353ece11faa61f47d946ee501abb9a48029096de63b243a1794c4a760f98cc157 +flags = Strcmp + +[parameterSet = ML-KEM-1024] + +# tcId = 2 +# Test vector based on official round 3 seeds 0 +K = 489dd1e9c2be4af3482bdb35bb26ce760e6e414da6ecbe489985748a825f1cd6 +c = c9bead6b0c1114389bd4761c73ab9095b5809daac9f659bb564af226173052a4a3e7f2e5fd47d2b02aaeb5189e06b9f4ae98b619cb63efbdf3989a94b36e8ea0d700633b950a0ae2a78ed92e85c85c70e13e626fb263fac9681521c3ab22fdab29173c9616a2b037083ff7b2e019b5bcde068fac257ef8f12798411693c1bdcc65420997a513a8a69502620be8e4ce7362e412a76cf51c1f2433f1ab64ce0e5d2f56d7c9ade994d0e35d0aeef3ac515b482437664d8c1d25e5a5507cf80f970d3ea7226aacdc457cbf88a0560aa35bb2c5c455867e2159910a35810befe3aa10eb04d8d57147cb8f66d2b070bac43d1f1ffdd57a9399951f64965727bcb9f66ad42309dafc799c1c540af1af93eff68a86d61f5115db662dee7ac9a362677762b6a164a0fa0a4d859e4b8c8dbdb4e183f5e6808fc52229650caf7cf3e16de3d895d148c35448ab8c2753c9831b24bd4921497eaa192565cabfd83c0c68dfe7d392abf5e5e6f84bb9f5af4b7118c0b558105f9c10c9b6d70682e1de6e0689d7106a6374bd34aed7229e6cb356f2ea65e680ce7b1e2c3704e116a38542826e8a001141baf2e34de37a03040986d4c0cd5d57f0701ce930986fd9525b58e2e59f45b8dd04c0f35b0f47970cc67079618eb9e6d91e9b0f8c6d2e165cf448a2c1ebf71b6537e0f375185dfafef698b6239bb35580b315bcb5ed408c357f192def89bc1b75cdd6aae8b5faf0c3e13803f6bdfa76fb407fcbda790c329b3ee42fd3d3b03bd5003f0bc432f7ba39631112452dfd12140433ff8980eb6a526ba85ef99477378b4dc76635a5cd5040e43b8c1fe4ee5e158e423bfc0c893c1d5613bed08da719c9073184eeb36fd357380fb1873d8cbd36e2255e985b1b76819743a6584a9b3a580996c9c2eed9bbbfff78a6204b5e5eeae5f4efd2660078b37f0754ab5da862e666b145b5f23f3d0977799929dfa2aedda53d152eda1d0d0e4ea43f6ed889bb965eefe0a7c685bb36770eaa874242c0e229cf6ce56defa5aeae64d0c40dda8aa26eaeb31458f070a3bc72e1619ee9b5f642291c56df5b7e43db6c802fc74f4f3f9b5c0d355c3aae520aa31229d12f3e7cc5d48e691191a36b283765f4133f0ff1fe2f01c6648b2798a74eb5d842a248f524a7e7f8974211297b44f0dd19f386e86be6ba782de77fde887226f37a1c77bc5eddeee5bf46b67fb7478d559865f262caa84d64a8ce59e4df0818e14861526acd3483600f3dae7959d35d8181ca6a81ce791be00752da7759446a2cfbe00b8248b93491debd520220b755416d2fc6b7c8af2ff75e5bcbb8e7537380a5721c77484957a69271d8bafce0f166735ff869232de5d381afbf0e44d69172b79a35191949de09703b94222b13c385c6081e6d2ede1e57fe184ef8f60196b9a3a7b7eff7497191ca8741b5a01e79cb69a61142e6f5d080fbb3e566f79e146f75c8a1097860841b4747df604dba954e4a8d9e0dccc1f609d05cf8d31219ecd60c312de684552f09227cb829291c645732c5f5d4d711639f42a23080aa34fe1420f219bd6bcf4e3b29b9d02293b2da81383e0a51d2bb186c7b0a211a0cd63acbfc0210401e985d436b3803d5601c24136afd1562522e45b457cb439178be4a87cce40346d34ae0f3c39103c8a3ebc9c86c8db8fc5561eb0f3a143d4e9fe93a5cba6f6fcae5650d3f43d2668a5956c922893b816647ded0afc052a6c3d9d01a3d3af0f1ba807ff10491e131dc15e165cfd0650a1f2c313d7956141edcc61cb90e9e7abf2fe35fc9dc1bde88939fa11f7bbe3eb4d8ffa643b074d74f45113586e9bb12060003d71941f2da098dc0e96cad3255cf328ea2d3308c1f4585e89c613c426b7e798e1ec4e98fe6c71e7491f5eca0cd05115861bd160e3fe73a58a026ba538e0e256b92f1d7a2497570594856860ffd06b601ac575592f4ac612b5de7866042123ebc60c55768e3a7600a3260551f2bea22bbf6b6c8246e80f9125c4bb9db354dd64ae695c15f5071f4abb9639207cac7331b310f69a05f54b995de529a023f033b055db95287a14ba30a7cc526bb724c417fba290636a996f286e3e9e939e4fe1c398b5c6599959d0b4445a327ec469a1653cfaea7552cecec085ccaa68938ae4ac3c424f7e480439ebd2c992b5f6f95ec244b657dbdeaa9ae110aaf4d68bf4e27410d43ceef3e88e9c717dd44c9ee +ek = 537911957c125148a87f41589cb222d0d19229e2cb55e1a044791e7ca61192a46460c3183d2bcd6de08a5e7651603acc349ca16cba18abb23a3e8c330d7421598a6278ec7ebfabca0ef488b2290554753499c0452e453815309955b8150fa1a1e393386dc12fdb27b38c6745f2944016ec457f39b18d604a07a1abe07bc844050ffa8a06fa154a49d88fac775452d6a7c0e589bfb5c370c2c4b6201dda80c9ab2076ecc08b44522fda3326f033806dd2693f319739f40c4f42b24aca7098fb8ff5f9ac20292d02b56ac746801acccc84863dee32878497b69438bf991776286650482c8d9d9587bc6a55b85c4d7fa74d02656b421c9e23e03a48d4b74425c26e4a20dd9562a4da0793f3a352ccc0f18217d868c7f5002abe768b1fc73f05744e7cc28f10344062c10e08eccced3c1f7d392c01d979dd718d8398374665a16a9870585c39d5589a50e133389c9b9a276c024260d9fc7711c81b6337b57da3c376d0cd74e14c73727b276656b9d8a4eb71896ff589d4b893e7110f3bb948ece291dd86c0b7468a678c746980c12aa6b95e2b0cbe4331bb24a33a270153aa472c47312382ca365c5f35259d025746fc6595fe636c767510a69c1e8a176b7949958f2697399497a2fc7364a12c8198295239c826cb5082086077282ed628651fc04c639b438522a9de309b14b086d6e923c551623bd72a733cb0dabc54a9416a99e72c9fda1cb3fb9ba06b8adb2422d68cadc553c98202a17656478ac044ef3456378abce9991e0141ba79094fa8f77a300805d2d32ffc62bf0ca4554c330c2bb7042db35102f68b1a0062583865381c74dd913af70b26cf0923d0c4cb971692222552a8f4b788b4afd1341a9df415cf203900f5ccf7f65988949a75580d049639853100854b21f4018003502bb1ba95f556a5d67c7eb52410eba288a6d0635ca8a4f6d696d0a020c826938d34943c3808c79cc007768533216bc1b29da6c812eff3340baa8d2e65344f09bd47894f5a3a4118715b3c5020679327f9189f7e10856b238bb9b0ab4ca85abf4b21f5c76bccd71850b22e045928276a0f2e951db0707c6a116dc19113fa762dc5f20bd5d2ab5be71744dc9cbdb51ea757963aac56a90a0d8023bed1f5cae8a64da047279b353a096a835b0b2b023b6aa048989233079aeb467e522fa27a5822921e5c551b4f537536e46f3a6a97e72c3b063104e09a040598940d872f6d871f5ef9b4355073b54769e45454e6a0819599408621ab4413b35507b0df578ce2d511d52058d5749df38b29d6cc58870caf92f69a75161406e71c5ff92451a77522b8b2967a2d58a49a81661aa65ac09b08c9fe45abc3851f99c730c45003aca2bf0f8424a19b7408a537d541c16f5682bfe3a7faea564f1298611a7f5f60922ba19de73b1917f1853273555199a649318b50773345c997460856972acb43fc81ab6321b1c33c2bb5098bd489d696a0f70679c1213873d08bdad42844927216047205633212310ee9a06cb10016c805503c341a36d87e56072eabe23731e34af7e2328f85cdb370ccaf00515b64c9c54bc837578447aacfaed5969aa351e7da4efa7b115c4c51f4a699779850295ca72d781ad41bc680532b89e710e2189eb3c50817ba255c7474c95ca9110cc43b8ba8e682c7fb7b0fdc265c0483a65ca4514ee4b832aac5800c3b08e74f563951c1fbb210353efa1aa866856bc1e034733b0485dab1d020c6bf765ff60b3b801984a90c2fe970bf1de97004a6cf44b4984ab58258b4af71221cd17530a700c32959c9436344b5316f09ccca7029a230d639dcb022d8ba79ba91cd6ab12ae1579c50c7bb10e30301a65cae3101d40c7ba927bb553148d1647024d4a06c8166d0b0b81269b7d5f4b34fb022f69152f514004a7c685368552343bb60360fbb9945edf446d345bdcaa7455c74ba0a551e184620fef97688773d50b6433ca7a7ac5cb6b7f671a15376e5a6747a623fa7bc6630373f5b1b512690a661377870a60a7a189683f9b0cf0466e1f750762631c4ab09f505c42dd28633569472735442851e321616d4009810777b6bd46fa7224461a5cc27405dfbac0d39b002cab33433f2a86eb8ce91c134a6386f860a1994eb4b6875a46d195581d173854b53d2293df3e9a822756cd8f212b325ca29b4f9f8cfbadf2e41869abfbad10738ad04cc752bc20c394746850e0c4847db +result = valid +seed = 7c9935a0b07694aa0c6d10e4db6b1add2fd81a25ccb148032dcd739936737f2d8626ed79d451140800e03b59b956f8210e556067407d13dc90fa9e8b872bfb8f + +# tcId = 3 +# Test vector based on official round 3 seeds 1 +K = 425ada67204ff5b30a9d1cb545bcb4a6dbbd923cb3ca284911a1c5fe491ffb39 +c = d0f902d86e1ac0a000f40e508ecb36f575902e319cf05ebb6de2ce63e02b912f9cfea50f513a4167a6f8973a656720aba76c83fc8caf1b9b922233e0356c9bc2b0f6fd5f083aac09b965c01208019d4d0f458f321a07197461eb3f71a136ab7fec0d7c1c6c868d6b2c890f09019f5159fa21642f44b8c1b89b9dbc49a0a9d294fe670ba0915a78c4a5a234af77b925e582eeb1437cebdfd3a86c98abd5723bd2fdf6b54fd79ed0dd867c5ff16fcbfc30bd1b739a912aa87c70e7213a3e42218db247422423089ead4e87ba998da1f354a1d1a65bd8c481c67c7aded64ceecbc1a9bf413e343433ba93fb79350187825e984f6e23f5dfde9b56ae1fa50ebd1e6c6b0141e3b9be3a5d1502dc21656d26dbce6eac70a596f23824d512ba86069a2a28182bf71275cad1639e947666a7c71f04d72bcba3036e774a23e95216af23b19d7af41f8db3f725d937915c72591fec65e902b486f9ef294608624d93da1096370c56a7f340629485cf0684e9ac76609b1f3d8f3b89bd20b87ff3805af4f2c62014a4b3f7e25c3cd12f505048464c490363b40ef68da9da2f25ad691df7bd4402c9e2a210a4ac9c2e1eb9f5f787b876e88ddab57ceae57741c9eb633280995ceb65a6871b767bca78b6569aefa1059d16c90a6afea36f5bce1d6928de55c9241c3b0f225ac7cd55b8ebf663b7c298f41c23fa8ccd279845a48e6614d500c6669cdc232b92178e7fd1fcf5b0b1a9c03f9bfaae1a8bdd856d91616e913f82a124bedb501dfb68d91f106b06acb3f9b6d473d8815ea27bb839856be5e5f26430615b97978f6113b042dad56475304aacb6d0ad777e63b4e8bf53a0c51c8e8b911147ea7404ce6d1a70770662b439fbd3d4e4c2788aef534ed19012b9387ebb9be3323daec6ebe149264c0253912f4f0eccce2d4cf5a7790e035c3a52c6a1541a5ac5be90526a5f031403227ee76d0836efc37a449bba10165ffe58f111dee2dfa288d3da3ac84894ae676f265b02bfa2a809fc622c3b8b4201ad59439d170e7022488e4e6cfd0fb5efe962a704905bc389001ae16ec46af47ff3a0ebf900a21fec6ccb754a89450134ef6945be8fb68960174342121c36cfad95025e336cfb15262caed34b3605ff9b305d98e53a0e1eea5f4f35ad7588b4f5ea0875f7a3c35ebd13863b299a05ffa14662ccc10cb949a56573a419bbab7424f7c13e537d497f002689fc6190d5a079019deeb265a238c1cebb9fccff0a3203783b03da50d589daf28ec573bab47207adeeaff281e180dc499d62c346b2485be4776f163361edb2fa9613537adaa4838396e32a91badc75487be6a1345ad93351bf4ba3b46084a2ba9421f0bdd9ef47be8fc22857cd0c5dc6b83e6a7ae7d0026bc61ca0361aff37b0d878400a1637a522a06fecb7be0e62b60fae2df2c7a1e68ec2992cdb505a5fd1ca7c1f53f0a8ea4162639af6ab32414b33cdf10b8aa579dd827c30b8c1780b3cd9d67320a11704057e0a77e998e1e4c12f3e5d8a13185ae6830911f88e7dc5cac7004abbc512c6ca69006b7dba74f147dc49785a1847a919a620c892d5a8ff3bd4b664bb73271d8d069ea19bf0e924e2869688cf0f26c1349abc29ce6b7fdccc1174f1a4b4fd26158b094808fee9d0ddbd996f785e6a1caddbc3293a1114feff09a19fa71f286f48721e810693ca9095d7b3c0b9736dfab4364dc1c0075e3face4dfe2eb1c815f713028312f1d106184c1bde874900591731dd75fa8f1505d816d51780f53b9b759b295cf5616acc7aa02ebe6b90252956275844bff4865637eea40969fef0ca595979b9215edfccaa44e09e67d8419928e09be7eee4d240d24f70db6bee802729b4244c619f38df99d0635a3125e2cc7c65bbe41caf795fc6d474ccb000f54f6c4daae2b62e62e2211f1258985e55fc5942d8c738c7df8a184ad34308dc798f4933031095ffd01997150899cfac81c533e6b1d92002640babf3ae3b73371964dd6dac95d8927ac33c4bab3e7a7d115fd1722b8c625da2c967d29764ef85240cec35bff4f507e3d0a02ec6d26a7ab90b8c50f392b8160ec34ddbd389a15bd47558b5b890cb45aee2e7c9f516201ad9e603c71fb631d0b930147a8bdba49e1dd0ca6fa3a8a089b520726dc78ac914d0c41d5ffd5875f798eafa2554c1ffed8b4e03f316a195c95c9a7c1351a06231ac84ad6269280ecf63a73 +ek = 938a454364cf10a4c719113a23b242bc013962f13421ec0686e32ccb80840749643eb4b5cc4182cee2366717cf77f97da296a185440113770b6f755bc596cbbce021e94306b1e4ae437ab7dbc29527142a9223a8a7cb269391cad8f70c6cf666118830485ccaebba1bda242176559904713c6722c413d5c2b9c2669d58138ed5b23506a71c6182af6939dd40c51d678639238c8c071384c1256ee6a307475bb72bc93976c8976bb89c736d8fb19580cacb1f335b97d16943c0706f78095408cdad77a9fe967c4bca738960b3a3c171680426528a21578b79b226bda19a9bf132998a2149c463932d630b0f131e8096be462080e6d17107704f3b0cc90c3908cd645268375056e6072425b51a46c27a48b9c0db67b025a58ee37b44794430f3ae6cc74e1673c2b1d4b29db5370f590eaf6165e5806376f6a7d4825c74038792683f38893464103d82426593f366f96b023008be21956e6be8a4bd612d4f85239d62ab6c39069aa210b47b37ca85394c19327e5303cc9c54a5c63aeb104dacf67a1c1c3142710dcf682edac82471ba98c81a552ad2541b7338b2a0ce41354ccab879f549cfa58995eb8c64a8b30b6f384ec2e04dc1a11ae04c967f744024d70da780516777a1b1715f22cb1eb3511f5c4c99ce577836489a0f813a99a622390b52e4757843c772f6e75f470305259833b3993919f3aca66563f3eb7375f5883cfca72398b049170ebf0997ff277e44501fb0e83d0c5ca6c701048180ac68d857e0dc5d24b1628433c737b8808c290839d42c6a322250e0c22b81b4c018260d288c47976bcb84bcd0856c40448ca40b723b8144837965ad46b521ec4b405c28589b8536621a10678a75233e2cd59bc6e03f49d93925c5bcc133bea39a7e21907a19840c80225f1f154c270a4bf0206a16c241bf42cbd351055adc8519d38fc9d3b976e2144909053c5843c36b7b247a6ecd04c9d792a6fae968cbe11713592b287cc8b07b73c334bdbcb91d05c7ae4e86aa7547b4cc6403504acaef4c6e5b758f4e261c7624337000c187648325f36ac8854d4a8a1c2c732a0811b39439340e23c33af0ce5090ce800070306834321b5af9e4be13b22ea6655da11427f995a115dc86cda737aa99078407b9f78b914e831a6bec2c85f922f972bdda971b66761045813a852a0fd990136840835f8b5a72c5c8e8a65ce8d3ce957b06698261160031597a29e3388a4f5a5f0b96b70481a2e5738d3a50189496c75a856643899947c955be8871e808030a5757d6b46079454b54d51557cca964379bca5a8191698275dc51cb164f8e508fdaf480031a28afb1c9ccc65da9ac1cdec625131c6630188ffffbcb726133ca563da640c76a6c24105502ea3c24b918c5b818121cc68e2f1b62112a41594a6359876b91d058fd66861b7633d73cc7226b8debebcf90fcc390f761360554acf013ad03911b49b641c73687f4a73f8c290a2890c02c56e2a6567fb03826353d87ea41369673e1f9b920b36203cc9aa464192d01b6d859307927a629a24b34132cbceca487a0cb3c7442aba47c4a077fbe7442c2a4221a200a93e726518830b11b690f0497ac0851a5b27ea20253065a9ae7e6567fc26500edb11346955aeb2d9c6c228f1644f21b34e3694c05016284bcaf746ab6344a10eec87cd0f76a611ab64ec86288c339294aa15233abfb680036d2155fe77363530c3ee0c4b8b74a54e9a2453ca081d01f9626867632870b178d25b831fd133a2ac0596e688652c1772e2979305c5e2a10949bf35bdc08cecd6771b7f659b61960a45054998472163c21d31024c0c24972d5b145608c1044718f60894bf5875a453d4a7c4569c63a2b38c2db6a4fb8dc9289610ef12754f37cb4dad3b66e135d1f75759622cd7fa03c4ba81d71ac9938c9a97839a12d7a4622943c381a048edb26c64926b3a807b644aebc9110c54b06d4ea1cbf6462a55b31c7f5202cca8b7c698d9559276a1a3963cc56dd26ce3c051167f299d80c3a8ee894f134567cea1032c845d79ccd95313f04d6459d1ba72e00cc604365a9c5c5185005f17a0397a559a0b28f31b41a5e0948c81501e902b9cc253f6eba88172bbb92024984fa99c5bab08dc01504556aabe8c81bc99c56fc771ddc85d37b7c50182345e189267934564aa9dd80bcdc25b127f1244763644004e5eaf06b095b892bae095e0ba7f9d2700a50 +result = valid +seed = d60b93492a1d8c1c7ba6fc0b733137f3406cee8110a93f170e7a78658af326d9003271531cf27285b8721ed5cb46853043b346a66cba6cf765f1b0eaa40bf672 + +# tcId = 4 +# Test vector based on official round 3 seeds 2 +K = 2bd0703c81210c5d9bdf59f8cbb7c32e30e042c20743c96c74db89545eba4fa2 +c = cc16437e7453409e7e200c26909b67a5b0da26997f8660fea78caec9503c6d1a0faf70f017ba882f42d9f8b72335b4a3a30ca14339fb6f0f291ab81d13f2a18d4197f1d5f72fea47cad6c1d3dcaa6e4f43933abf3be44d98083d4a4e34e46b9844560006b42259963945e99ea39af5e56d6299e4e18b555729a12d16779359375d74ceec3b24ab394a86186fafc84a4dfe20dc024527450bbc57f2b1b0fa88d4a46cd21341c7efaffd5a05da3e35260ebe19d79509fa7067b3a498c439f5de384b0416a437eecb7cbea64a6f4076fb94f7f8dde4ccb3743d1b3dc11f7c866e637ab75bf8099599c0233929519a5297a298c95a1b6a3cc3fbab718f1807065106bb290be1d61d5dcd5f228f8355b47058095f599f9b34a3710464b7e367c58f34ac6cfea3462491c78667cddc66faeb43ca86fc1c082cdcdf9139ea8246b871fb5f18d82776ae4c6d73104d2e4a1a6bb11cb59fd39ef66f69a99dc3ece762f9f4bc2303591b0cf8cde08512ba2f47bffafae181ecb64c4818a64640a4bcca3c13e075e82d7f3604a0714439297243d204d0c99f77c804bc3eceb1197e389122021abece24f1f68b531e3f56d46153ede5a3a9ce28e172ba71b30ae0cc5ed2857286e4d8cd977f6a939af4948db5c89dc19513a21ab4feab4246e42bb61ad21de0d23bd9bc2eb04233a27a81f5e5e487335dd4525eb230fc827c573456e0fe77acc292e5c5efbf38313899d691b21e627d699f50089f987c7227b4a4d308ab2842b52aad8b020f045b437e35d9de9a7c273276af986af87023bd3eb59d34d6216c4e54a143b3a678f5ab5a466a323ae973c9231d595b8cf7285d32653739192f7f9c0583301f87d675384068102b05ab76f59d45d6155b678cb2776115b44b5209bf7cbee2b98bc55fd8cc5049e419b35fc9bf23c118a5f30e017817d9c5c8c8e1fb1af2e40f5087b182cc2d313a9a7defd25ad69fb8d9a4f3b6d0c5f65da88925d0794c99b9f272645e88ee81d20b4381750fe8a5a53d766da8d054b4110bc979f2524bbbec13cfda3dc0aa8417bf599128c4dd8db36eae44ffdf6102d3e1aa56276b31cd8ac90480fd658035190f781c91ea9e4eafb6f39a24cf72096f48530542c4ac137ad4e7c4a207c82905ee55b698c42a84c6f5838938457d577dd6e3640bacc4bbda63cb0a2b8299a3a06b49ca7b91c448bd6b2926b139e3202c94108b0ac240fed20a3d268280d845bb635288a07f65b019a22df9f31b5b4f228be8bc92539f284c7a94c5e7d75933f557000b75cf2f256d2a32e4c53c33419a5a2d71b635257bce405111a95592ad424edbf7c5a5d175cfedb0f51550cbeb07ce2dc5b148e3889b3bc3cb15f6630c2cbb6641f10faa58a945414cacdde1dc9d5c578d526f3cb2e23491d69271fac2deca3d78cd21f53607ffaa9a9deae490f84a110002cffab17a12c88e07935fc95fbdda51fdeb372014016081500c927c227542d6282cc8dd7d708b3e834bd3b73137e11ee50759a4f83b6d311046f9cc198b2b618dfd5debbba8bde77eb6636985238faddd7ab039cf3e7bf1d2bd21596cf6c7ffc8d0a8cbc0b14524fcbc6f3b240293dd1c75d4a7c9f241f933e630111c68483f9bce89e1a7068952411d6811dd8a0b00cf4664518f6695107ecf569a741950cf278d416c8d200d434f6d17ffe98e7eba8ede594b9ce64c3f4763f2dff7ac81290dc18d6d5a5107995bb7569b053c7c643846d5379e71044ebe486ef49e48af47ba5c520af0422a6ab0c82677f62ee6e9c1430571bac6898d3b78d026a04513d036b855ed51d13047ef6193beb15490babe0567b7375df71b2311a501a14a57ff376bc465e1082cb6f2b9bb1b6ae778130ccb7d93db187d6c79fc6a506d8b2e1ed2a33af3901bb5da0cc2bbd04fa0d10c8f3b5c2f1ff2e790766fcdee2b62be2265a40d6687214dfb225ccbe572f586d54b2b145b0b960c6436d3abfc7c3360df6525d10ba48bc5d6fd8b066b61fc151634689b20d20cf958d187532e1208179c563b9f3b81eb915a0efd8663477095a01274b54a899a37d0ff662e8a3149edb0d8e59eb85a95f3ba34afa14c9cb849466472e4c6b6931e9863923b525d40df418a424618ccb46c8ced0010011f1ebedb5e669cd5655da2bf518be53a42d3ac480be0d8b6cfa7665f54547d129aa88ef6ddbd5ca682735fb075623557ce79b8f1 +ek = a1a341b578b4765c4649e6bfaf5c8b2ad80de5200e4dd30da0b693f5ebbfcfba9f0ad2ad46576a7a06b65de6bcdc432b6a753f3a6326a27073436483aef170b8649e2ca022497329d071af4c25968cb0521a118aec41cbeab013786a1c2984cb2c649da0fc94fdd880fd3a05239b84ac053ca0f822e4c94ebfe1b6d6898da03b02e455467af6c89db7225ad653a5ac0c8e165f3b9b68b01270ef0ba7cc56322d5c671805b7d333b899abbac120c010033f3064647e4a387649c272a32c2dcc2fd62793d8689cf59619f43c87fdeaaebcd4c3f21483863563ce8442a7f581009410b3c506146390fcd44d0f918b2903940a321c66700ca4e205d4501ecec23a4d17157ce4a0bac562533273fb8071ddf960217696ccd98a59e6c39dac5cd185a0793a9190e25a0460837d07d020d72b5c5ba9840b0940832fa3a483aec99d0d629cfd67a1ce77766a23b2349947968c238d0126f6ab9422b97d6dec5657a20a683544ba07971bc773a5da90bf471eaf12310283944c723eb1e0600eeb2464bc71de7233ebfb7be64202ee21088222a48ba200f04b6bf6a1c7f6404295764e6fd857d747cd985b07f4d83f8b13a901ccbff7b01e21b8789c05b635bcc14c8128c379bdd52029efd660468a34512bb78da224fff9a223371e457333ad464c6fdba4f6c5451b585583655182691f6ee817cf81ce6e7a5cc6b9cacee275c473ae1c58aa38e43de50796f22475fca44270e3a46fb5b8bdda74e3e05b88210f54f36e79fb05becc76805b716154a6e2346b0f4cac241748fde93f325b4f82f3b681136aff8056bc7304ef22652f1679c816032bc35db68b64b2848351da88df89166707b194cb4759e6761032aca4b7a54e8064f5755d36288fc5061072da1ec35a8491396c9406446060347361bed860b028b57250f0187f45a204fba678f587ae031ac38480cf4c3fff90188d925bd4c7c6bd0b758698bcde97ce3958697610ce05e4abfca60eac13b666732e8262b36b7447c0c93f91362c519337052865927a9862d2c1ed186b411554275a24dc9738751a4ba243bcfe46109212b711aa453a35b09ba20ab405b6f0f3457321b24017261b49923225b3620678c4f474515396113880df463138abc3e820c65415c593d74c01e5136150b02f1ccc55a6c1e7e9b121588362d784c3e85658532331bb596682377c752e7c259608b629e74a5a470bad77d3c0672b23831a217c1ac82b94a82437643807681cc1684098b86de031440a79378a229bd902f2996f326a0df16354778a4cd5375c756a34890ccf0c92ba07a61546387bf54c2cb0c8548d4780aa72b667c0a1fe400b30f194465cc97ff42511e75457d1a8a9712a6ea971d797baa894b0348561df068a3455a89afc3684081ddfc0a90fd8acbdc217c83398380267776051cf3491542534b1a74b409b69a8a142c1b437b5a8561fb064ecb591b7334afc482af678cfa4e11e970a48bdf822a0b45e1c591d07792884e4bd057a15eecc5cdf66c994cca765daab1af377a14b98bcd8918fe3546fa4438ba5322da1ba75543be245b12e228d07c1cf1091499a2c57dd42c9f6ba3240c053165ca3fd669b4c3944a7d003d016a0fca826b5e615846c48873cb7f222cc12462023e38f14d98fa0486eae480f81a7376eb6380a42a1a2a6123d8a4efb102ee7b900cbe7a9238b59006abddf2ab25565815947b3bf6b14eed43be91a5687b339e6bb6614387583c585f1456372aa68b17449c2a1c6269a05f8659da97585f52421ab74b9d705ba13ac139f15be9f41971e0a6e04ba167be9b681d294c706d0477a22d64565e71979009a18c8086059f3964ed327288aaa0c8a2b2d976d5fbb50b842bcdf3c9d25656ed7224f3435c9bc9b59b17727b46a546eb8553dab54ecc6842cba94fb24592ed077fc56bd5dd2cd798715fe0c513377361d263c6348340a5018b0e9b43e112bb6ba60503ca954f2bb25fc585c021b57fb3d1acc80a3b20ff4555ebfa223f90762e2008ce920a420b48cd8fa9606ec5834051d0904847466564294cdaddb25cab5cc68008f96971b2711ae8d73b754cc8ab2bc13e07708e7b555ac681c0af0961a19105bf62b93267b8c47c73526b8c2d08bb13867be10211347656c0108aa3825234847519a52b6a4599ccac59e10e945eb7bd579e0c98d12aa9905ed85271887a974ab8f04a783747caab69d +result = valid +seed = 4b622de1350119c45a9f2e2ef3dc5df50a759d138cdfbd64c81cc7cc2f513345e82fcc97ca60ccb27bf6938c975658aeb8b4d37cffbde25d97e561f36c219ade + +# tcId = 5 +# Test vector based on official round 3 seeds 3 +K = f6baf98028ce4f75cc14f6a75dd50502c4adc4d1377d72671c9396d4c26fac69 +c = b0175b6f547277d58f329d3b7182bc9a1d18dbbebfa3a5e24dfb783ca9842ccb7c3b26782f6162d9f60971e78af2dfa1a7d40b181ff92872dbb387a1e9d4b962703c7e42778552093cd622686c4b12842b5edaae5265d802e5c2bfb4f4031609661183a55027b4b4ac735a0c3d4d9a8faacaeaef4e0fe7964b3112877d7d9b1cd8923f30fad9f70b5cf480c83970b0aea28107fda48bc67cc0cd00268037004d053392a2522a0b2b9a08bbb678167c2717d9252f19d9c5c6c5f48068ea0b7bb9f0db9b4801eaa168d398b37cc0032401f808b20c8414e9d4ebbf573b1a86e304cec6f10980942c56e18b1e390d43ad4149fe646e0ff8d15fe8f41f7edfe56211e2e08bae7956015b961ff065c06ec846e1ddbf37e77b7dccd34ae270aaa5f01fd92530da96ba73e2c001c8b2ff8a59cc1c26380f796a417959d18c1c97668fd77bc82fbcbbcf1a71f95ebe53265b477f9eff4bd91dfed2cc4b3696f1d6139ccd74d13973acb599debcb81dc3723931987c969da37d90d196ff052c5a6d223be15ae7dc4a90b289a7e46e964ae3035d73d0f958f9c4955c9d4ab38b085291891995b0f8e3239f1408540a8575acca7f0da5d3afa4359a7a403f7c4e636d7fd1a95b7571e430c9e44c14acc516f3eccaff00e2e2fbe91abbfd0e96dbf74f36675735ad70f3c97d515d5d413780f96fe8da72399382e433c76b6deb0bcd215e5ff4ca04968fd7cc0470c10e5d22e00800069944f2bc6ac4988f6eebd35995862d530f3b8478f4c13b8e2dc11128258901af0e4888b97601dca5da385e9a787341c9d74ea1ba2d28b098a9ce395d1992c5ada71b9a6c1b15e20f57da963a9307a3f1b9073a2d9a990832f16ca3aa50ecb5306bb75713c25798a8cce4c529adfc3377e44cf9f10262c3295b01c5d3a4079bcf7ec873524ee7dcae5f2a8a42f5b43205624463ecde93330410c410dabc0eece6bc480a61f6f52b10ee14c8dcacd6daae06c4eed37e3989432490363282a10d276c484cb1013ded7bd58f204c63e78b45e1889b685fb5b37110b5af73ecd51eaa4eed3525adbca8f6d9bbfc19239ec367854342bf02fcadda8d668a30f709299f184c89865038b445ed2079d675648c73e40d90425d787d44e539cfb229bf7dd039dace2f8eacac46c410a2277a93ddd34de171c93e504f1bc3e45cb468cc855228eaf4963a63d6f8f747ada4928b0423c69adc0f88b5277a2decd0eb1fa44440138388073f6ed52309fea034bde1d1e08851cc11a82fffb6b8f34eec75eec9c6237570861a44d679c16594e4031fe6337ca398272ef43176a082958b3b677f1416a55692ecc6f16a6ed4f9b5a51cf2cc5cb50666121ba01fb9bfb89d1744403700faa063f67006b28d579a685f16a81a5b2e87efe0614094f737c9c6e341470cf4ec51580f1023a14420fdc45f83356b4d5d80ff53c85d32067a40d582ffc87792b5b34da52510629185b2480e841f8714ccc7b5b00259913936b097e0dcb6ef2bfe42b084359d68cdc80acdb206afbf419a5718eb1776bef7aca6950519f3ee39f4021af387c8f251d3913683d1d0cfd89ed5ed44d38ff47009220a5b7966a760ac78012e5bc1f6e5684bf39cd0c45c28e0a884db323d647bb7cc202a16a12484b226680ff2abe1b26f8a74f697e4fd7c2132bb0318dd082d3c7cfd7fe279d1940a4f20854bb280498d0a3c76ac7d9f10b9a13205d278d6bd1252df84e75c914916bdf1e5352ebcda297e77aacc782ea4717f07a1f521086cf4debff71ee155ec96a22fe759aba9c0f282a707a8483a11a37df4a947749dfd434359884b17eaa6616fa80dfed1b62f5492a51bc572392ca7cd0708d37a8fb0185202cf7a850fd1954e4cbe7f2973a2874ebc2a2bc4d1821e2600685c0667a97baf5bed4b7a222e9cdc556668da7703da0f03b7b904f0ae942aa02fd0f22dea1337e98b763917c6fec9b030225fae085e050a5b834054fc69d63f72702b7b6aed8467ab29734a7b9f89ad70028b19a25f6ee6233b1876314c7bddf805f55e8a79edbd392620e1ba20cdf6f78f75d5bbdda5ca4215b312cd4ddce4e5c986c7f03b99fe0c835db9e199493b0d54bed56f5dd1e52afda6821a2e6df36f6d032ce33075088b5d6aa9f9c07090dadb5350408804cfe5b704c3e1f8dd9525e7fcda26c0c79562b670cc1158925552f28be8483310f4ea53df0d +ek = c8016eeae46e2610a5fd252102a480cac2bc6e7860620259e41c64591584f1e6ce8e3312dc8862dd806cc2181a18bb91fb184dcf045b030807a5023c4b3779f14a162e0938743b78c71493beda7826022e78ac100e7892fc104d48e25ce92610c072a3e9e8208c93cc225c916a2941c13838eda382f311a809c19b9ca60f188910a1a1bede4710b6b72127e48a5454a457c8037439572c558378cc784554171f6a0c78c676db8bb8aa380357fcc1f61859b0ec72730c10f8c3932975c70e6329aad34a56797a03c0297fb4aa6b97a63be19f5ca6318d0b2c8b4c6d9ef808ebe364d0a41a82dc768be47f44f300bc9b2e4cca1050e21a9919a9b65a07a6c8bc1ca5622a441117a1749211571c462a40c94c3301081867b3a8957ff45c1c3f7c00097a35af93438d74c78c061c2d645e7f6c3be5fa6da749085dd12461fc517e0c28baf93418978772e4c723c071908915a1a5807050c57d2a3d56597b1e1bae4b437632a2522f314b39fa6ab7a047e12b6502027e334b715b5b0b17bb76ae608acc0250d91a859c8c448b27bf4c44b092350e260b65c20c82588c8c1ef25affaaaf150479e80801c82cbea73a37dd1a7df6d268a9b0c4fc753158c39ea4e90960c20460804329f58bd460a37357ae6515bcd505c7cda55b2669017bec3d51816e7001b0a64837f9e07ea26735e830092a648f828cb3093228b98a0c92656c1a14cb3a306929c6207751cebe31aea4c0372cd5c06cc637dd9b6894f00dcb3796d09ca87884412726a25bfa9bf6eb613e1a2a19a196e1e1634e1ca0347a9bcc96816923092961b69dc0c013c191f7ba4fb0b13ce5555e8c1b07d8568722155287264b5fa990e92603aed71df778832ee3bf9a767fa9e650420a14f5ac227df497efab89511302d231a521c5353bd425306a14b7d2a566ab3b32aacf353c2b04a148e4c93c3e470605067dc7590722c452245b3d750205d2c0aad03b0e2ec535bc6cc3956132e329a980c8495d765ed1eb071c58680a11859c3cc0b1e986486a5b543949643b83452c307df477685a4d0a70a7528a55a997bea46780b26252af157fe5d874cf5c420b5b1a324a932ba52291428a39672bb359abc4b54bbfac608a0135cc99a38e102da3e088e4ec5c47984a636c7cb99a6b6304cb0350052618471f716be06b899087aa38053111e35a95965c04a7c42bda2319598819aa0aeb5c39181079f41982e05223c8e89abbc32fc1487f3cb99a167ba694b0668a5525a88472439c89179147ef831022b45f6b8553c8150e32b5421f75291c830a8698a916406807f201141a0ea1cb28255a9ed709502ec7851a56a86cd3b7f05726ed6a6e50fc52706104e829b02f7b61a1856c9b44b8d1214768851ac190b46b61c053c371a333a95b7806eed16c033790c1563fb823204e26ce3af87750ca639e605cd435024336751ca0bdab99ce5b45cefa04caa29ba33b4998da0aa832ec22551821bac055961acefa077de544bbb80211878c6109b512b6b4850b5a8d0bd9bea6978a0f920c1fe8601e1123a98aa23cfa30090817ee849e654a0387a185171a43047758a578a02ebb557904106eb3096d3c1f92092f02891f1d3b0659f284188b7119c14896688ef2bcc8086c604fc140a8fa24c9595d020269b0355ad9a44cbd803b59010a1b85b12fc785ef0a0789c10b3a30925cf155ae8682859a8f8164cf62fc08df577eab2071db87b029a16ec90303f5b97117761c5f20033110b1bdf7388895b30aca862f22adde6930430821dccb2b1ba4cb923652309b4f16600fc9fbcfaa8553cb45bbb53035cd28526ea8449844ac68b87aa61047b94244f126bfe2323af5f30bba9c1b96a426a1d84c2da35fbc001e20a517d458b4291cb36394cd9a074e51d8a45ce623484a3aa7d575977242aed535d46b74d8645aed246692ac1b8b055d717ccbd59769ff9617bcc3aa7bb9366ba51a736b2ce79b971e0c204ac62fd09755b4e4b233e94a9cd3490f4049ce6cc96c7c0fa1254c4eb67748b337c41c473fab4a944364531a6fe18652856797787c804ce1c59462b8d145cae4b97232440ba99cc3a66c1e019b53fdb272d000c85ad63d686a907a31700fd4a29e5936a53a4f2d2486751851edd1b70115adab07a29b15594566221b329076a5a116676d3534044965014daa0d13da178581619dc06df40a02750beb995480eee9 +result = valid +seed = 050d58f9f757edc1e8180e3808b806f5bbb3586db3470b069826d1bb9a4efc2cde950541fd53a8a47aaa8cdfe80d928262a5ef7f8129ec3ef92f78d7cc32ef60 + +# tcId = 6 +# Test vector based on official round 3 seeds 4 +K = 52b1d99af018531b8f3b6226d7ae23843ca7b84d8f9cef28ead85ab3840906d5 +c = f3637bafcce8675a7f2491e7970c65625bce13ca85362c62a0fb24cafa33b0b388b68b12962765da682203c46e6997d4c9c74f13eeba96273d3fd105352e92fcd8f0a4455e23444811c519dfb9aa9174dc6719a76bb6150aeb243e2166d9a63c6bdb9c42ca73604ad748b20ee8d4bb2e414f7a33337bf500a8a354b56211497c6eab1040580215f002f97371a383cb546b509653ee598798b1a9c2b2391d066dc45c69af2eb07d7eb89c43f26c4e553afe4964e0633c3dcb5a6acac36ce88638c17d83cb6bb90f24434c0aae0f302d7154fad1e698a1769d82ae7f90231cf5ae0fd5d7d02503505b6e12bc27ce6a6283f751481a6219d2b01f2e00fd04341ee96a4bd957d682c6b413d2c53c81f6ecea90aadf4482631a65d393e6a80199477b5f808e83be7eaa7b4439c41ec87ea6c69e9a6ee28fc9dec477d7a66744f71ea35cef0d86fb90534a26368055840320e1cfc54ab65fa7462475b541f19b259c79114da9589c8caf1578e2d179efe5a398936058995701308ea61ba4942bd35b36fc60371888a8663ea8eb456f654fbc51a0f701e3a318b64700bc8545685e5fcbb01034b717b691914fc7de9d1c229e16a759b3d25220ceaf72c9c7b5dba5283154098295a08b95efa11b02d7f65ebc6a3ce97b9929456bdaa60854481c6c3d4b851d88beed43b56b0d65533d55d19bf79ae57bfbb0567d4dcaab2b6cda028dfb140c797fab973f5345a55b8c3d5b10b6a94442e1ced434d1c37ae2ec797acadf124330c9a04977b29b0e76672f104e918b2242e0e4a05691bc3ca663b0327a38bdef7ed38c082927acf9d9dafe917d1f3c1c6b6e590206d12c4b0ad7efae9d4e28897da9811bd1210c19e384d9ea2a0b93605c75430edcfc66782421771774072843f8d4231e3dfbe61c5dfd99ae12d3fef73117d9cdf6e7707f7560c212fafe1104edbfb36c4130941b9d6f5a4d067255db6e6bb3559d50a3cee2ec3b57b8a379b93ec32ccb743e7588a3f6dc75f334750e4705a03eb7d75ad766db7a1a88ceb2e5047342a37937cec465ef93bffed2fc238284d367ff320b466673a01fd485ec23e7e21a814c471fc60aad2de49858673d8a5071d00e4b26f4709461b7ef5a74e8c52534bdb6e80bd4dfe09f2c491b20600235743d61787e93ec601d33de9a1a36786827584cc2f33f04c6acff0637b5eb845ed6ca36bc66a2edfe989d2b668268b78e1ffdb1fe9b737cb576385f2be449fe9fd176736955661a330a6fcfba361dd4935715128227b443518e6a27c421eb653168fcc21cc6c4c268b84da4c1ea3162ff85a3754064f4354026f8d99de2a76c99c52daa051e032e766ebd889d4af961edc0e497ee31021f3a38fc5ad1d4ad465d81ebb281f54b1a8c22040ce0099bbf55c9a3ac7c766d65c8cf0765e850404de6184bf81399795d2cab89cd2b73d747903c52140a90e2ecbd3de04c1bfd82c8ed5786b2a409c608568bd7b773dd6086021e53287b46ab5c26f9c04a3157912b079686b29e527bf65922e3b7498f7781978b12da9b938e4f83f005555a716c494277b1d1af716724d35e72ba387efc5e633d2e8ef015a02218b11be67e7e7bd491c7e9c198f18450db3254934756b8965d8b6c60b65b18c12ebe260202c044a40650714309d39c7f5b7d28997cd9f77469fcb1a7a5bd237693e16e6e4e2c645fdc77e859d2ee580ec4c4ddf475bccd6e31092643e62998dd523366d2b28bf4dd3ef54e023544156f0fc6a86d8e749551098ce1e288a62baffd642be9a2499b62c5858250d87913c1709a9a8578a430abe8819622b1d9e800875c6408356b597c3d9a89e164419b6ec3edb03d93aaec5644d3b24b26c1558775ce5e1773e644bb21412e43092136e3cab817fcf89bea3b9439026e625ca19018dd34028afac0665c135b1f2a5c2e8d2e3e34b5eb7cf947c8aef9d03cc20d6d22075eecdc9a44df411c0ccc3d0fc0f32277251c38466cfaf28ca47824194d9befeac21b68ca89c79c672b21bcc4a676ae015676bcb5a93f6b2f22ea25f4422e2a4ae637217f33345ff381d1f8241c251ef3e4be839cd4531855413e775e81d1c0a2774a68a15730d4149b1749471bbacd68ad66bd50feb37e2d97b73e001776b8b46583e9cb581e7095af3a1ffeed83798ba211ab22bdc4bd80f7e5026a373984cc20af678b9ffaad3be3d515a914c501155257d3 +ek = 2f7a733c9c0d0a05b6ae91776032105bfa99d149062746ac1fd2ca81db9224518a39629a36d043e6a398444a055a2cc28ac785e22b9ada469d2e3491174a4e16e11824d32c33326f7cc2b73d417a7151496fbb6805a79d5d974b12f3c0125b5d7bfc7c6f244b68e2c1ca8613e891322261b4789898a1f858f5991b2b1b177769aca1453c57c43140548452f3053d3b55fd2c3062a0b11939a3c14a81c59432616a5700c775fe98c6fb88c1eb8277c469be42f541dbb79808479e0cdb11856cb7c1cb6a5b865469bba549d73cfe581bee85494dea28d6e96a5f04cd65e561ef66a2482c806e39257b9ba9581421708663bf0b45b4131eef3384eb53b8733c4957937161c3ccacea5cbf91429e87b8b2b6a0aa44cab94bcd02d14cc3932c3ee58b483b1d11e5243fea0d34912b8d45bdf48c1358db3fc163ac081c23ca6c43919a649c33911c5802e2407e9fea350c3b64f302c5489005ec87650de428e60b790489a17e96b9e1fa91b33bce5f4b8d8dfa1610b39fd2858c25b898c1386c6dc021bd3414bf213719867f8cdccbb4d2bdf12207860a638bd41a05b9697a3bc901e9ad0075c080243cc0cbb3d389977c522230a42125b08d41839986a60acae28bda183aacc32dd5cb149af2bbfc60b0d5ba8ad89b1acc0863ceb24faea37ef3f60168cc96d766642f07a116225873e651ef693f2bb97339acbcba301e975405661b2aa523168e06c86f9bcbb42b5f12d79c3c379afcc37dc4995b11a4afc3578a30a13ff57ab87f022fd5c3ac5dacc3462c7e7edab63b889c22e90d685733a1a79ec336c50c18a5fe4408c2c122e34a60ef56a78bc16b78c3c98ed689e0c9276697cdd8aba667109cd911b77e6930c4f58cef1240c1f7005a7a2b17390988924cb0604b4f897d19c5b0e4a557a6a23470bc71db15bc99248d42d9bed4117652690124b1bebb438473619c4919c6c0e4071ca990b9d005eb287b15126e5c3477a98669f0856242dc073bb2673c7c1b1485799c300a0648a83142b95a2377d7e2b1d994209184309934c914308b7371a307a3bfc825958a98a12524b847ba5b61e5a279eb9f7cab5ce030c45ffcbcf919a6ce1059dd7c6aa077c2d2437408315db32a800c2099a92ab682fac6461896d583007b97af2336b1e6d061643c62f0b5122d48a230225128c52863c9aa7837ab4f254f92863efbb3b379f87e40071cb6c8b74ac79af4ec11da6c028f1caf9545a7d0a984bf6ac8d4067a7ff29325daacd3f9470d529f02b00183586011da8a0295b678b18d7572cd4f081317b92c21803f613bb959170ad3a4cf465645d3e5a1dbf672013bb935bccdcea51393bcbe7c975d30a9823667bbb155bdccd14ad3d8b453b30ec2b0cbd703485975cc571530b4cc521693a9965139fca21a90d57397f34c46822ea0e0ca0f56668b8692127bc93322389046c63fd08ff82b67f9778964054b49ab0dabe24628e771627ccf34f46c6c820e9d890b15f396a291a98eb14a23575952abbe46374c74b812aac6b9ced932c078ad3f2a05c821b720305773d070b8c86d7686c53b81ce241586f5f752fb4a2774152638f04156a0b24b3061141878d5759d12f8bad4e98aa5d41895b91e122074b31aaadc30a1dff707c32aa0dbfb2fe0a519b4289942e99754034d65d7b9eb5c0087225048b5a293038969a944725a23475b0681ca2177c5bee023bb7e0abe99a630b5babb5f8a67c8117fecf20c1187c338a97b72c1674aa302c3005037631ccfd51a5b10ce837911d8d8372b9760c0498b8ad8218f832fd8519476ea5673d6659b558895796e14cb5a55e7a3d0b91cf5a6228a3c93175a2ccb06c26bb00d5224a402f119a3a42356a37cfd82162c65953b798d9d96cf4353805ddca537a9504b708d16424a3c6209c2d738e25c357256833dd14375a65e1e32868bc4c4e5e062fb636e27f4c746eaac0f641330d235d909a128c890e531be3e0cc307e632baab0ef7684cc687bac9b966efecb85ed1030a1b1e15b71be5a263fc64c320b145cab657a14c2749dcc9961952ad5489c6485f208933fff0203f3c31eb6a389f072cc3573166b9349ada4d7dc66bb12c18a7d96a86f93883f83822ec0094b24751388a51166da6b24a0b526935817e1ad73b4403aa3b10b5d1822daf198aa848a73c9f9a866b634f939c2179ce55edfaa1d5d48cb3127f0fea3acc7b163d +result = valid +seed = 66b79b844e0c2adad694e0478661ac46fe6b6001f6a71ff8e2f034b1fd8833d3be2d3c64d38269a1ee8660b9a2beaeb9f5ac022e8f0a357feebfd13b06813854 + +# tcId = 7 +# Test vector based on official round 3 seeds 5 +K = 392242412070b869a67b7ab071fd796e83b4e3b5af669ed7a8c4fd1d8d3ecfe2 +c = 12cf783cb284a6655af46ee13c23e89b13e8cacac077ffc171c51c3ab7ecbd38853da0344d2d2cae3137bd41af52c1978fb85143bab78f9595971c2366f4d6935124f9d78ac2b1246d12c51858b51379782d2a7d0d7f04bd476bcae1453535cd4e0c3a19023861955290626473fe8d1b60f077c9c79360c71e64ddd5c39fc56bfe4b85b4f565a6ba165cb418838eda6668db441839f81b0b8ecc56825cd5e64ddcc69ebb9241283281866916020d18cbbb5abf1395841c96d81bc7d4bb89fc62e6c3d9dd8acad7ed67f6ad572a3f8ab67c182acac4d2267e46d8577afe2d9b04dcb5d11e33a909439c444c694bd86873bbe6fd6ebc3c293cedff1fe356aa4715993bd716f614e91f44b19f718a467d8c8d345e9759544c3a5ac885b296ced708bffc6c0bfabe31db65f659502cf859114b3394999406656d903ad8dbb543288edc97b5c5c89a58545e3f650030abea8dafb360b15f95e88d44e7f5010ae2f9b111daa6023e4496055371ddba9a83db233104348472056c4c6f50daf5564ccbdb33ac8f02a176e9fc74336f6c0d0eb0f7f78d55f052dad641cf97f4681baedc52611db70a0065ab680586e4dc6827f4e5a913ecae5627ff7b2cd69f253b1d6587f9961e61e75754f3cde176107fed8769898337c84d446ce33dd1767afe323d930e82784ceb7b1c38ab00192738d9bda2b21cb1a14b71a2aff00fc778200d2bc5487d56e88278ab4d6059d8501ed5cf53079826c66af26d59a9ebf8f102164942709736e203a745fe7784a03abc0a776b18ffd23a81f79d26e434a2e99e65b25c407c2d1891809527412e384523a47f3990bf4fe3f9580c0dce5c3994e5c299bb0214516b73e39062f9054f743541fe824840bdd3631df12fbbbae6e1ddd98dc320b9f3d0645ba2f7a32eba11ec9049cd63cc90d9164ed92b945b459200a9fbc2c1e346c88b975e4299cc5a811f88f9ce9633695144495fc98ad1bc1689b6d0fb5b4b9e90a7a5a7ebe2c6c6455f8c4945e34ee2b70e82503f4d3161e517e09ac115f5c0398fd043b2c8eb18a5aae2d2891e0009c5bd9c18c63a8914ef64e4d9de132ac55ff9bf24648361d3339ed8541d3b4543b754893532fcf648f49532382a78fb037d218756c012e2aa99da5a77328c13fa1588c9842c7ceb2318f7c15607d10625f78dbf378ee1789d6885adb50f5c334a768f45406d15ae898621355b16dce505877864802f532ffac78e8cbfa920bab7f1061cf11c5326372506ebf554987db1f59413611c9c0373345be3e612b3581adfcd328e283c1f8881ad1c09cef665d1e668047ac2274ae2fda0c7045019040875de7208ebdf48fa4fcfe533fbb80abd5db7b06fb00702fc440dab58bc46a5627823c55e39a5a3178e72df204f8346c9fcc7b212e81d47d8c571fcfa257a63f75faa6f50f3957836d1e0b41e7d2daa533a8852f1d4bd56afa2c189d4dcac7df6440911f87891371ef9603d9df1fc3859d549a2eb94ac3365acc0265fc9c2686a2e36fca53073ee1b65bec258f4dfc9d5e341cd09a88de63c15ab953ccaa12714488e23b6ac383e8b1bb84a9c7e1920d080f0912dd8cf222ac1b9acbc31a04374ea494ef68283ff906d0ba6c1f63071a86dde361f66bd4f773d43f3825f20c666899dd954043dca2997533dac459ee0fd602a1c564637b1eb7f6f726806a6d1c9e22039b85ec37d2119a31046487e21395182345175755e5b3ca698d5e1f114d66a67353e232bce7a0f9407909b0fd87f7e0ccebbec2a51368bb3bfa5bca5e2227b3abf6e7d0690f732d708da63dc58b208ba34c91bd7800e30a5cd653b09b6103d141f4862e41a3fa88df43083935d50b85fbf4708c96bdddaa5c0df9b63aa4517f5ff87e86f5e31ea9b3ec0d3fc4bb79910da9605d032090787c34be9613d68bbe65dff2acfc4f89259fc61ddcf41aea46106de8e312f1432c838d1acdc98874fddb34610168332bbbc9da4fa8d9f8f41f9d64d384cb7f1ca844197952b5cf69c3f6aa3a981418b9b41571b1a60ba7a14311c5beef82f7faae76fe3c6c9ac342264d3261772ea71d785189d3a9d8bf07efbb3f01d84da2498fcd3e5f62d8ba41d5ac481719200002de59cef1b41439715d5b7e84f37fff645e067a32db5164311f69e1d177e42893aee3d7478f52470f5a62b37fab65d6b960651db061d05b3969f82531c697011e4438f910d +ek = 69bc82661a9e822624d2a644e1767de906658569ba68922aa5c18996c58b3325685bf3564518afdbb99aa67acabca017283bcec3cca9075cbcef02cbe57ccfc73581784bc6fc1b8b7623b9255c20f7430887c87a5f6873b8789de3810ee4841447d826706bbe47d6c4bb13380a03a532d240adbb8240847e6ed68eb5abb3452584b949b8889bb77d2bc87a11c4580919931509e8fb931b50957fb00b972c8f17c8be0e0565bd95b16799606b825e462059a701412ac2704cdba91ea269271519421574f807206d8a65f8b67f44117b4c742e7bf4209668cb013975a9317ee847bb09db3c44d8029e01c4ff4954d5ac7557941b4c12c60520785867cef3f77214805c96d8497b508629713064cbb04d0b9abe21afabb10f33eb38b6b3bfb34908ebf048ccb239701944fe64792b8a909cba14bbf50d03b858bf4a318b9860e58141b7f114b38616533c96c4eb25115724e6672ec20937fab6164aa4a9818acf072c90ea4a5ba34cc95270a330e2874d76a5e0fb085f1aba5917a6e6c3a50ae59659d95703d0a1e9c76c0f0055605ac839f70f6868bf0727496f38c4fd042226fb261ce27bcfab89daa192044462cba31297a660b191bf4440305c5235ec225018cc92480c19bccb480d03d08c470ab20c88c7a1b2a9f37dd7b911cae469de0c7f6e08aa9d427a8eb90af2649aa28ccf1bc19c0fd84842e5748f686278631659a5a874377347ea3894b035a5c139ec8cc0aa63a960535f8e3113f668bbfa9a67a82ccb03253461d3354eb81d0d112fd667a1f133c054730f28ab50f54c5416f65ef60b6ce8c86f6608456c819a7e10ba9232322e4bc73d8370874846643275622b3da6dbcaf9fac7001cce6d34565cbc6f34a1bc9ae904c5229320a3755c4a439f035b5f8a099c70a6a57b5e3e15001bfc19710878c5db0930b21f28603ea4087e0b30a2cba02118fa644331a81312a22ca0721ff266620bc91fe318897b77d3c9b7f9986861879a3a9c349e16c72a9b2bd645915fb05a94ba4c57aa72e93c3decc55597e664ae3a683274267f486452e089aaa8679234c2fde99327a60a81e687cf4491de4b90528492b6c46eeb7725d876a91987025af06895279635e98183bb0ef7267c6449913ed09ae1ba77bba0010b03b900863119011b1dd02aa969ba41b6b684fc3976c416342891cbd0588b5c6a480c04d7798820da67c9142fc07a906f2517a9217398c9611b0749f5556821d93368014d9d01cf2976af6bf492e2e59b66d3671e814e466388e2039037313ac690c3dc534ba77281613560b0fc9bc5a298c87b879835b386c6b0e1580830b689e7b005ae950d309c2e264556685c54c606aab7c0318b2c66d4513a707b8b5800ad2ecc1567807f28122525b69b7e1cc0d1646efcc1673a156429a205e4016887464c39a6543e722f0980b81f524203b45deb45184d35351be963d3906e7b0a98b49167a2e0bac9c7a50db62657c4cadf6985d753c33f90bb1a275be17a7342859415f7855384975775cb557a2eb92801bceb7f63cb97a40837ac159a37c2935157160d518bde11c1fbe18c32923d3049b50b50c2ae0a325281c7a4bc32022aa7835630198103b25398d613631860b70a6536bbc66ef6fc9ab856771652689527c5f5db1d1b4243e3f06460eba75c363715378c99019d213732804b31e30cbe3e93c6f83a7ec239560abbbd48d96684f17ed61c9dafcb55cb168e2ba1778ecb0166e7664e9412f4ec7353092fdba5cca4585d173023f1856836619e57b0052b07141ba9507b042c5d5b89ab429b3f237f0d80c5d4126cb4c59d9d19bf0bfa9e3eb42894228d13a05125b36d1daa647661905cb471b08405207469ebb35ba5375a40b923e6b0cdb3f1070bb6728a389ca4b89079467732ec3cd7a27d746850bd4908e401134b650419e639fba07d88eb2bbb755b2a7ac2bc6947ab8907c80a3b5610a771782daf790874563b65a1236baba0b6fac1e5f242919bb4519b637464565467456600882532457e1249e692bb82e16c7f21c370a29453a95600a069a54b0b62087f09ea7ab3da48348257877864cb080f7a39603e284063da75ec0b9219e515021ba46ca8c573b306e814245d45cee5f55d0e5c7e36a31166634e7805a413a062a7b5a7ae75783f97c505daa8f9113507a98a3e8ce6ff046df83fd23815de42eb44b586845b55b2d39aa000ad +result = valid +seed = 7ec408f52c9aa723d0c41d9987682a5f4ce6c9da7cd0215af60bbaf5484ab353a08ccf451b049fd51d7a9ad77ae14a81569df8c9bd3a8f1ebea86fdcfb823082 + +# tcId = 8 +# Test vector based on official round 3 seeds 6 +K = 0472c7777196fbf335dcbec891e291c5666791991a332ea676778e01b7379e72 +c = 1a2fcfde856f6d8e741237c5e0d0fcd7b58c9886503131c09a9f5db0f76c91349fba53dc31df528f684063909218140888d39923b52ea6b06e55590ddeba2b8173a2945e40c08e965780b225caac8d2b9a66eacb554bde430120b066c6c57ed75b0fc43c08fb4491ea446daf15661ebf4843a22a81059a049fc4fe3d66fcc103b7aad3780f9e21479b75a4f5038a07879ef64d7d12604db56b1f10cbe6ed755e1016e803cf83a0fc5d41354d68bfbf55d65d6c2ef32dfa88541a9cc13cb2beca4786be168e6043afde254a060056259afb94c0e858b59fed243393b7c10c5453852207daa69891bf3054b3af65449bf7a17a2222dd348a06db881cc12c29ac972e347eb8ae56c6008d0ca4927ce7bd482157f123634941db84bba10c7552552362b1d8d08e552f92897f5a75636f649609d25c2a83541b6e3115dffdace94c947036866e22f79b59b7b246e5622e21c4f0914352e09a5866b8dbb113c97c0921ae3e1a1ea0bf726805b4606d15298df0e32eaa974584909ea709b57f8ea6047d908b95a6db05a47b26de1470fc8fecb7b7e53851f732f55b0e4b1c8a1c993bba9a7d22f125849511f124478d468e6b8ebb50f8d11e0ae7f6217e19ebdd57125c04b3df9c1ee65f2940a8b8e24b0a52c012e5c9e2c09103d97477ecb033d7dec5d59fede37c6f95283ef76806926371562cd537c19d6c6fae9bc88d57ea5eb1c8fda0bb8803791fe072bb22f83b9eea89e5fe25e5ece6ddd7764e2aa8cd293b5fa1acf2a831e4bd24e4f91ad27687515f90fdb378c4959fea17ad2ac14721734aebdb0558fb65e88154d11487c89d9880041968a963aa9da09e64521260132f82e39ee1d44f8bacc3c6589af7e049996494790f6f9f5bc6e2fd5518c145dfac55fc339b279552843afa411f6c1d48a940f0c5ceebfb9440b46b8bca9e5a9a7373dc1d003a9bc7e0346e93d440a1ec63ea44ef732b0bdd62febdcc4f7a1acdaf487855e55e8372f6f3bdca58d3c8bff9279e9bde009f1cd6fed525daa609436c55048c06cfd32b5aa0d5d85a607c28047f1f79c74571bf8fcebf00ada66195f0118975f99878fe53bab4e80fd4888788401a5660cf2c8137c553108e1529e4e19932c9d373e72898f5f3a5b4167156834ab1f125a443feba98e898f5336c45027c41d5027e7b319418a6b96fc697450d60a4d8ca418687fb513d53343bebd575b590b1b608b262b1e0cf2e4412e4d659271198c6d5e33231a9d5ac9009b3b275da170470950656844e6e4f7cc0582c9e43c9144b4910048e90a0ecaa92d6b2698914b91c5fd652b1ed6bd624341046c5106e6ee7b4a13abf3e80692af298e0346a383dcb833f615ad69f87fbd1b4f72cd626d78f5bf37b8bdcf76ac984a09ae1a78de07f0e387e455f6e16f37e3ae00a815d997832a86eac07d54767b35e1c426c0fa4cb4df76272045f1169d1748411fc6d79a45bccc476b3e8967981fa9128141b1c85f591bbc239fa68514e65ffc56973028dc9661f1a69e67736ce870eafd4c87c5e2cd3f914e93e5262e8a7e8489b0fe0fae1f238fff41f71574d115be7cacdf1bde432a1e58f2d333860a6605469b5328ef8222ddb9224e1333b260e30d90b75a03dce7c3e4edd4272c3cbef31250c04544fa97ee7a399058a6f230b381215186281edcd6f40ccd84aa9e9c7abc0808dad707bcb93b6cda47d227aeb88930bf68f5723aef9e32e960015dddc944503c131e541771f131a2fef3cb9ceb1896ea98573e2a9f7613c7665758bd3aae087bc574411db82b3a4f7bb71e869ca72a024bac17f41abb843551a28cde20598abf81a82d20d4067b9ddf14208073444755c8bae9420d9f4c1b72777410cf6c10cd7944a158bc636eda4a206ba4a18d3f149af59c5371872c786f7b89cb6b8ca1515250202303887217d7c41ed5ecc66a5528a072b1112165c6339ad27c4ad7ec35e04dcf925903e0ed6bc2a3608c846908cfd0e5ef3c7b2a2fd66d1c19bd79f8ee3ebb1910d010879ade3dabb9cb531247c9c881b1869bfb82e291da45c7896bdcedf7ac87aa72e6270f39951261d5fef37aeb39a8c94f62c78a7cbc0b2a0aafb2046eec47e5012ae49bfd41f46e5428cc90284cf0600a9b9cfd0968650903137ac5091da2aff756e1e39ef133ea7dde4d8ed9943acbeabd396730cb96e3f41e3ad13a94cb56ebf13d3e39597d65af9 +ek = 55f39e77f0722a726811358dc0f0b76aa90aab8c2dfdd3a4f3e31cdd076947d2b503c73b8805b26d6780d75b86d5f3b50ba899bef229beea7d18fa9016878f3aa8ba392a4b42ec4f92f42ad08ccbe58a18bbc7c8639c04016b9c663ca32ebc31fc82a138970c0cd238b6d1b2f2645fa407504183a125b1abeb622245886b9dccb9f2793147a63227236c9cda173c0546739bca51ab24cf3287cf935a8d870719a62b71728fc5e262662296f9984e485101860679caaa02fa1209e7703e0a5678c496a401cc5c1b834ae8c02d2a61b8c40694c634c80290a2f5b4a63f865ed6689a54201589a3384acc299c054d1cfa25be6ab278530b93616efa35cbd0ac8fd367923bd89cfa828f1e8a10a6d027ef2417422a491ac1bdd2702d688809b7455824ac902a70b06d54c92d73b2047567a25336fc74a6d8613d6af0a51c0645ed30c19f3231c147ad98e0276654b9277b16e100a2bc1327ed41043b61900d48c1f51c70725133ae31190b90b43da26335a323c13652a04a2e084827f190915548acd4d96323b573aeb2633be0b3061544cb6b80176337adeb4c5eab7c55bb612e9390419a7598dba6a79523f5764ec7fcbcd31b85c41548e1db0cf1aac1dea8031b0c3b9e629b6b9c06ef29628afc979d303355fc4d1a480fcfd0bdd9c04168e772880a4a53d4182ad30b760c89b2787691b40eb56165f321691f3c4880b20a81d08834c9b2d7b2aeb0e537f5ebcaada992ac0a3402e81e18aa1fd1391f00fbb333d46c7ae50373eba628685d15cb1867b952ed05bcaa8a7efce7c825ec58054b2c84d5c69dc22c219cc71d5a92230b9f40f633029c30bc6b266b37bc5e994e14f96d4c568d83db3491e38ae1b4a320d831cdd5a8e582a1e8a43153c347a3c91919ba60d18490baf18ab8a530066a9c35cb7e05915d208294059b161b09a0b8b446c322c9bd6160d7413974a1b11d0b643364432a1a2bacb1c0d70c642b68811b39a69d44974b125655a64075b35cf9cc0d632493ec46307aba8abbc1033eac4e7ad3329c246a08294f3cb141fad16f10b6804f70597dd6ac34b2b40190c36e17325742a4e9386c08b69cf1e0124bdcc2cea6ce77b310262a71ff7017fa1b70deca96dec183f2981975036117656955a5c4f1c674b09c1624c0c48ad2c2584968f511ba5d070ead9c7889e79b1e123c488349a1f5216f351070bc459f3c8cc8314e16b97266d37675b809fe962914d924d0827cf9b41c9fa169612b70ade609bec43e04345e5b97c330d9216a5a7e42632f09e95469e9b3422041c3119de5e845d6e02795806aba9203da928201905e2fa82c6c7229ef074a230a05401cc9e22076e1c372e742c8eeda0fe7aba76ce5baff468cfc93482a1ab5957cbcdb2295ba074038e539be24986cb8297a536fd479b42c8973b7d03d71d74346625f96234b32323b17c3769564a1a82378dd5c4d23a551024c3468e50ad5b97ca5641272711ff4464d62b9619d130de8491430b5ccdbc928b7e411fef80fb942ab322323da20cdc42b5d17a9406e3612b7970b648817e060030d338689665d3aa7cf2b97314f8237afc890b10097d8f304a26b9664844784ac8d00932ed8b32438a28e5b078484b5324d976422324fd0f217314102ea587d6de84b482992d9e6a6cdb3112599942fd76434390c060321d326bc702376d466683ad546b3bc2e47e4b891f3b7d584375dd3859ed58fe94255fe421bbfc7214e3abe265a1465e58c1067bbbf214db3a94c54876725fa0fdd048764921d5b6ba00c3382d5064baf295b30029bf27a88f8f630d5558d595549b65201793229ca2647621648297a66e92917e409cccdf5cb1378b906c3ba731355d57cad41f6148f7a706f850e99e7610d2c78d45b9f699926a4e01527a1a49886ba5fd25ca21c325e21034246c45785127f4859c0a67cc7b76259410b2f408f4e1569c73c54a4da92a40476402573a2973963406290549f4a41a2226131251c5d59d85e1d5123d527576f7c794842974d884e79927f7bf6b09b752cbbfc442934ba461429a3ea921aba995ef12c21116cfe66b132402bdaf690ed95483aec9785e6989e934e7858bd13498f4e994619ea9cd55a9504e40b4d0ccbe8f8cca1f72dbf74caa3975595623c12f22c120c022b59b2cf3748b17199c44cd37f8ea61ba5d8c1bbe50789ce915df9fce1b4cf3c5acd7ce52dfd +result = valid +seed = c121915bfef6abdfc177dae2f5a24218f9abda2559afc6741b08e0e61ab433eb84ef52db5eaa6df8ec3a0bc5ffa730db0dde8c5f38f266d5c680a78d264a7b96 + +# tcId = 9 +# Test vector based on official round 3 seeds 7 +K = 1518e22b08f28512506461e0c46e60d73f7211cbba08f2880fe612817ce9f933 +c = 61ffa8da30b8111f68c0776905a752fcf8f1f80af8eabb1615649d627412682dd49d521db32e66c36ff89bc7ca88249eb8fda2ff7b70ccf84c79f851d0c7179d3f2ec1b53771c7ca92fb2f9ae2b11d10696a6fc3be2b07fe57b634611e7b3f5d940dc0c9d8aa9a8824b454166c71e50b391ddc109647b68d12e51271e24f64d2d58a6f0567d313781d2c240da9eb8354578c3288eb08ea63801d5364e2802179087c32bdaf8287246ab1a63ec11dab95eaf2a0a41c73a4b5cf3105909dacd0b2fc166f27a287a6aeab0dfb2447a707d880fcaa73f6db886a64e04e2d3a6a8e95a995ec17c39931abc21038efb704750c58db92a20d06136c5fe0295711efbe0cf67b9eb8c20825a77e840dfb7126a3957784e7a6bb17c1cf75fcddb167eb13103f51017240e5da251a498f34edcba91030439821767f969422ee72e27e83e64ba70bf74749ec86c7d6dedb95533e8e3f749650ccd1dbc2e13522fd2f8c70d8a8ea2bcf60b66043853f787d0bed1dfcb0191aedb50585e60b00332cdcc870b467ef5d5d233b2005affcfa5b38ecce4402c572e6b22d3d7535449c8073703d663cb68a91cedd532bbadfdb8a51400d478e33e5c8ff796977e56ecdf74918616a435c3df762f67c2d52c0c332d2498ab4505e2fb5ceefdd16ac5a49919d11be701f476be075e9edd9152539d08c842bff9d332c9c0e7c50c352c2fa96f2b3c50b85f61bd4c21069ce034f9bc460069e7498489322207ce5b5039243a454b9ac824a250fd9b897e1360b1a0cddfaa2544cc09248cbdc0e511bfd4b145e12c8c29b4ee81c3fb0d0c970116b1d0e773f463946ba0215e1afff098fe0c47d9e27439139c7210c419a8e33e0a13fda22604a72872d6dd55fc9be361c299cd32cf5e702967d7c7be8372f6144166bebb05e636268a728c1dc562bc2acaaf1194fc53913ee49be9e297274e690da76a1ce422bf60dc5569faeff4c134c6a72994e441f9ccbe2be5aac361b18ed89ca8ffbeedec74c3d6a3f47154896ec2d5194777d294e9b2d9c23a9b95d3d32800c2b53c166abe25e6949e20fcaa274a792ad6a798a3ef1ab454f708075c75352a6232c5943753f2d164c049de891ccf7e2f0e7331b63f55755566a31f8c8783b6d23c04865187e8a5be7d50c0ab3b1a08bc0b0c8563ddd763a27aa88b67430c5b96fb35e8230c77d0fc501266329c454b9af4c1717f30f145b32a576978ff8c177d738c02980bab45ba5d1932ab73dbec31ffc8dcc66b79b17e35d1a5ca26d10b7a95e859e4266cd8bfe57282f47ef22965e8dca78ca6e4d2f29b036b86692d425528c01f14298069ff40a423cd2011ce382b06d8f6a6b903fa2375a9c9e1123d6af61e7117c5af42907cd3fd04659b239c64e8034cdd351f0afd0de22f3b8108115f9ccb0e977c7fe72a62910bccea232d018b0619eba0871f3b0f63dbb70b852c51757c7da18d971406a86a023435e4fd726746f7da90cd78403410636ce370ff08f716985d7b61405783858d9a8a93f8c6c790b276379003dc2f731694958fdde91147f0dce55060d2bc82f12fd59679a4d5cc7624860aa953227b602316fb8a8e7f4ad7309740cb86866d8748ecc7d46acdb967ed1346ebf98724d5308128ab8dabb6e7a92da6b34654e9f5c7dbc56f2de6eb26a411ea831fdcef744cecf3d736bb607e4125bac94f6ca0d2fc777558be89c2b89cb99fbcc2d213ea8639f4c2d32904628825b3fc224f107b78e2ea7cb4a18e6d74a67d9dcc68012b52e89030b1e425d3c09860368278b27fc091f4bfb87a118916d82305314167c2dab043b3e24570e5a652c4aafaecbe625f7763a4642129b20862953633f8cfe5dabc9f83b8ea99de18aea3110d025e7ba3c8ba128940747fce99d0eb824a68f7724fdb51a721a167e8e791db9d9a1e10e5fea66f981d2e0f33dab616d1037635a1c36bf85248643e5144e36ab80b759e693d09c1cfadca3488eb5a6b141b55e46358414e8c0755f2b5edd91859b02fffc3f1ab9eb6569e076bbd5bcd0f2fa6d97a95b96b9cf21f31030b36dae0115cb6acb43ecf9a59cc53dc02627d31d5f17857061491bea48b0b01d2c73e5bf8eea1333cfcf247895347d7e473a551307c0f77b3065335592071dbb0b2a56fd5a52323651999cf68efed856860a5cbb84bf8783b790e6a5833f70aae68ea0bf8d220616e1c4b40fad5e1ea5 +ek = 07f76c0d2245fe775fc5cb525824bf945b31bdbc0a86b88d8827ae7fc0a3db8bb9f534a21792637765081c4669832bb66485133f61bc22c55f03b109882b9ad7e75fbf12519873a18d9472087a6fb375244b313f6a81b608d88b0f79147282c9c37084b00138e8bc8cb3bbbd2bf9c5f95766040617962651f0556756bb9121a6bf09a515c6836b650c44e9db72cef47e08079945b8cf19d8bb25641186a8c8999103898492a904c5a7f2befc1614b4482931989ff7fc83ab40781ce54fb51866706cb04ec2c1c8813e963c70b0f15567b41ffdda8d02a94d00d1348911be52163f5c44188b6214856763a409040e8480c0f263d966a99ba7c7d5724f225ab99327a962d1497e9b265bd819c2959b1cd7995d138b4d71804fb122730b6133713d68c95d861a3c567c803adc403cc911186327e1726e2881bc9b4b1873091637c5532951c0c01a0999e7740fa77c1c1c847feb3dcd387ba3974e1ad0310f889d05e3508f02443491261c367c94e074009103e8bccf25520c4546c4bcca7aad34aac89892524219ba9b715c470c72c6c67811764926335f722c03b85c509105d6f43f65ea9908d4c61f7947cf70c4ecc08da31aaa6ac1887bd388720cb36e10521dd88d7b2a483fc5833f8694be9892bbf8bb19b6ceb08a133f037371f287956821014b58c6eb9351946303a3b7fa920e32a471f26a18a0b939ff137927c2a79c27a991040fa0d29b5a89124de37fced8109ff634f6313551140a873a6b76245a2538aeba7a234845cb4ef0c9707a4c56f8baee1329864591d09745fec24b1b392f86c47c38a62b613a8e6dc022ecf58d7d81c0f1e11a27296290ba0cb5bc04516a50fd1361c248ce450b54698c28a59274204427c53c68b5f73c739a62f9d57ffbd17f18c06994f0cc58f0979646a7273b9f0d3493db0a23df085524845418695edd526af36ac6b0b4c3346a2f61317ac8e93cf54351e12a752183c7adac04c3a943c463599adb1f4dd18a69d6a933a14447b73c2502374682c8209706cabba3a2c27b2a108ffa23a6b9732f5bd14ff2ec25e9a384a8bc83855c043a372687972112050901f12b9c0ba8ae7676b1446cfb376b1ddb89af260007abb736b5b223044e73dab7b3566c7e361c5eaa54978a6f3f72c31bf499c0854e272005ec603d3a50426b24a35721c0f1613d55e68e92682217401b9a21af9296989e75588143495907cae38c231c7521197258ecc60bf0409e4729ce5bd436749343a449a9450c5b2af817db83210f9738c0029ba26835c73c4a2b85255b42af98703d1d47106e2b3bf3f6c90c1b0c88e40f13e18f4870aa42555c08e00aad7760321c6fa8151768930cd7c12d1b6149fb679d35e981319b566108b56b98cf1efb9ecb9a3efbb6ac471c6f0f207569eb2022ea0fb0048207e96a7dc805d0d07de1541531848d670817463bbed673b5071227665a157bdb5509eb09873a00b8c98c48a3c131e029576b76f49b7d0152bceb0bb499ac6bece46f54f16b5d7414c8bc27dfdc9948077c090304acd20a4955b350f22253576780696aff4998daab028632ce4b3a372fca46b0bb33f23a52a93c31dcbba882a925c9c6c0c4546ac152a0eac489e9b27ce9c89aeab652920690b6b9944fc6b807d896cce9bf0a0908f05322e184bb7c5b2a4d7459ea75bc700424f884925a2a83cc95241e7701944ccd53271f8b1992afac3bd3f63af3228e9b84a5d1a9483d5502dac28f992531ece7ccec18b14bac48f1f62039861e90cb8ec0681d059788ed147d1e10115aaab25b6b41a66a5e1388557ad56eeee6571ef418a5f0b797352cc013a1176c3b131b499008319c121185a976c5831bd3258b7bd7b3852aa12fb77e9db085389c0a9e1033eb224835d4793c8603296c965bbc699f87b328db504b335fe83010432a4ef2a0b0a4300e29309e3370660f9b21bbd79382970dbf4750b3e142d5f7c381030901e7c09218636feb3062d43ec75a7ff9a640005c1f08669c50d6a41fa86790f2bb41e7cdb401c06c3c035fb812ae2013604422a7e3c1e6aa437ac4261f7834fa95be9e71001b65bd2e0417164142f2bc80366a8e5e1ace65108771b321da81100397a117f00515b6a2c934599416cad1d5091bd23708e45eb6f90a2fb5c47c8c77d6e395a6332a45f4178b0959466f648ec5c43422397d4e771f902db7b8d876a028f1708e233d +result = valid +seed = d86634ecf96cc2603761e284c0e36734cedec64e7ff486469e38539c71141c5a99daf37400cfe59841afc412ec97f2929dc84a6f3c36f378ee84ce3e46cd1209 + +# tcId = 10 +# Test vector based on official round 3 seeds 8 +K = 31828b1321febce31e35e6843462b302d13162eed40f0f495fef0654e67faabb +c = 77f22646c2e9df7da84340db963c6c521ce4eaac3b2ee0b081f60f15ed977007439c1f2c1a434a753885d909ca9397c4676653626ef814145fe6316c30fdefef47778f3b98547003b3d3cca6351d35ca4eb5504710ed90fd32f0b91ca9947f8521b567419646e075202f8ce6c2d06e8e26700d7dfb2f29a2c1ab60b41aa56937417076a5788fc5cf1dbe371b20019ae99c33c557db0142443e3cb2587b51c8839e47060dab64d9f1ef45d2d6f49a7a586f9d1838efb3c2fd1d733995f87e2dbb324781e8086248024efd5a916ba0eddc2122d362328c4fda90a294722cb1b547a78ccfbebd6628cf16dfbd94c8fa743bafbb825b792823ddf247d72db72d9b600ffffa0df9e5a45bf62e42fd3f46d93d4d10ebbc39851dab8b2103a3c643440a2897f31cb12ef49dbddf9250c16c148d05eb51874b214bd400f959ccce73d41b3e0c1cf3696743d47724f40cbb1d6d2f1515a2df9d18859628fa4674c6b1401d03763f9b2ca9de2820f0ff5d65f25d3acae5fa0b2d2b970f50fecbbad74f91dff754543a7986666f123faf6d32295b1c1fe950d507bf95ecf966eca6a9abc98c9b08ae039f25ab5f7835e533ce17b4cd801880b17c9bf942796687fc3ac888578f3d21be15d3cbef45e196a81a19edf3d87c818102c696c230dd028f5d89bac044c02b0735877f78e6e84c6069bb6c6624c381f063fe3613ff2a1d2393c4517b8658d3a4ca568c79b6ab1a6c8e06a9fcdb3c8e15d679df23187452007dbfcddeb1dde7583293c98ffb87f83c4626833d941b2eee611696763d9779c31ee8acd31e8382f1aae2140972fa74f9aee07d9d83e6f2ba707401783342a8a133f57caf9cd88e41ff752df945997b7ee91c450758a73533e83ff15f6f3ecd72eb1f33abe1651cae93ecbf4c28fb7b4de4cdbf957385e84a19f0dae52ba23097230f4db6bef2cdf6939494a68042d821ef4ca2872c9a13ba4048e202ba5ec21a0eae5e46e20829dd889051910e5df7d78e7c0f24d62ea928ecf5c952098694e7828d59d3bbeb3394e51b634cdd39f4f6cef6f02a8d49dece71660445eab37573fea3c1bae06a9a42d42beefd39b9a6576fe290483150bba21255eded67cb351338e45906e80a055c21ecdd1e51b05164f01549af64978863ca3c5223a614a8d4268f3b515b680b9538d33490c1092d86af2aeb8e9cfe4a786d69dbb27ce746dc775c544fa4a05ffed255cc27926d6beb5e61b97c2711c7abb1c2dfc340b89d8a732fa6c06acd53bde442c97193cf60e1422bf32679d20417a0e56b110fbc6a6dbcfd4c56fa7c7f37acf042401a59f0ba1d8b87c0d3eba3c7f058a45be0b4743a18fa88dabdcc198ac263d9f449bee8aa06967d007be82844a9416d7c87ea940c1874fa99d2a83706da36713ba539211152dfe78169f39b0e74a8523e1211a102fece7b25e56da3bc708686e288415054d9562bc326cd54e564c57cc9bdf19462c1f7c7e04f6202d888837719192db89bd81f3ae7e5bf97e38ff27af9009361e6688b2316790a5062865d0e1763e7578fe78e02267055cd39dfb9e662791ba909039e7ba88cfaf04ac4a3efaaa0caf3c35049c6dddb2776633c4d2599c062dda533ae3efec032d91448b5e5afb27d623724bd03070ccabe02cfe605535bb95dee8777e02c28a96193d74abbcac8ce7ff28988ba448ffebb5910b414c1e9aca70f2e6f8b8d2405524eba4bc0b0620cdcca7fb794849f10be427a9910b5eb7f78ed9b2a7d682dac5fed4c79385e3521d69d8064d065a4fd796e1ede3d864b007517690074e6c07b8cf1da174e2d15fe638470e4c3d7486e6229d9cf57089bad78558612d4dd0d04c0701da389bd8204f1525ab377d5416b0153c07237f54376d35ad4afcf6f079c9bf9df8606b6c2dfa775e2cb55ec807303bd5ae3f5a368c1ea86ad311e697d199c8e4dee3e2969ab6c726a2791a517d6f705e96531e0cf06366b22013117917ec154ffc93596f56a9dc366f467f52ef12c15de01d744b42d1fbc0958c85d07003f2f3414fca21edb4a428619df21034d8babcfce9d4cdc48c55768430053e039f6f757911b6370971a673e435cd36cf1612bc7711f6b0246bdbdd3a179d6eb61b2057db48e96539ba542d4acdb1498e71e9ba15c6ecd960a4f33fc9247b9c20ec5cb01bc1029ade985cb196e44b7a5b787f94e4a3f88307ea98829bf7d36 +ek = e4f12b6f27cc55032582857549f3ba0d6bafeee47ca2e2cee04b023b066f53f75a5dfaa0aca416ed16cabdb510564738aa08134346757f92585ac112c25a6e0723958b7b23bed41a126617b4dc30de275bce903a1c6c2a28c5c58c49a5f0c447fb0c86f5b6a6e9d271383588ec398fe6928f04b67ead2633ee174564cb2115a55d8a53971e0c9fe2a209f9c8745467bb8d9944e6c1bbc8a54a5d28cf82e8815a3615dec5695d00c0e72b2f7c483f72d36d2f091cd169311a283a42d608d0d66e020172a6a799a66c10aa9b93a9dc5caefc805cd77d567390bf017693db8b33392bcf96011dc88287375bee828341e5a515a97c019895c8e68d41c0675723af42b6a50da91d04c9880d21a5af9929362411f5b36c75199211da655f454539aa399ec276af29011fc2b5e7f5534461220ec3ad3869178109a282e8a960b6119d0a4ce801d05150c636d20d70dbb092999bd2ab9597a0b1de56086c27ca8f5c22b86995e5aaa9f6514323a31750eb794adc1ea1247317f82eb443604ff254e99a895436060291afccaaa1fa26b20fbb9f48e462851513f7707a5c3461e3f4b3b4e72ba3089c53fb85b9c0576c06b2dc832fafb929c3b34de6974021378356fbc4e1282884d062b831b9adac1eece03f5be7c9c7e8b69b1a7a79304842231f0ba1107079416b388a074ccddae26b4d22693f95a8bbcb2f3445ccf74abb702428fd3a04bea9ce55b6c251c57b6ff10232a6a85832530835883336a10992cd30144b757ab6a6377389e36093e218bd09cca1504400a7a473e248ccd40567637183ccbab9bb2dde7198abf35df8f8c836e1bfe061448b133898fa6ce3abc79beb4ac8d9997c12588c908aa1002b2570a64654c8bb3c1914583748b95d13f9619659ab4c8687f872030df926ee04b6a74047b995625b1a9a929a7fad134f989c7cac25c42817bd9f45327725474a629df0944f5fd3bf06057355f2843e8157115361cd627ee6d548230a89ad49bf1b156e50cba74fc19a63ea2e01796b6ef4a37d4212897346da865f5c36cc49a6954a8a868ae195bc4625300716d3b3692e683a10d9192e2ac5d096c465126730a9b72bb3a729a7cf39922674e39900dbbf91b2785e301ad8a3843f875361b5c4ee0953ae34a583b36d0f54cc194800be6b0a6465479c51999d5029ff50117d5498e8c6a0c81bbdfc6c220b21a310993fd5e7691834732e358faaca460fa26ad20044dbb7177c47736c412bc9011f09a0ba4d22aefb485a524bbb8f74bddcf78358c8addec550b86895fc3141682c0c323210ed756864910c9446c7d9983cfa98ce9edc644967cc93b7008e3c9166ccbffad008cca6569ae913e7327c26032744758f2e82a70f8a399ac72657995ef2754e3184c263ab93ced1510bba1d0838a13aa2cb9d7a25c236a37ec37fc5c0093bb47dace9944d077f5c837d78c54e3fb1cb0e8a70c4a18b6e8b95f6b7be2b79b802055ad4ea5febe770c39757ac42a09feac48b6174bee79621bb3af7d0a0094895cc8b6aacf722eeb76abf6b6f0d66bdc545c68c845b22cb167f96a0448b0cf812c46793a28b55a600a1431374b570c93d6dd7b4f789101e578e29d96b2384a8e09115f9e1c8dd008d0047926c17285dd996690b4ee9957cde5ba56451bc2de46371738e65744fbbb558537b33581998dd0525ebb9c17d9777a701a676956a03bb4911070d83b603f5169f66838cb671627b899e9706be9460ccbda50135d504e2709ac31c48c4fa67eaa740bcba4173ec25fd7766bca198fe4122fe93be5b646b1a475c74ac276bca3904a7c119b057dd2bbade1701ff249f484a4bef04392122c416aaacd5726a273066fc510f394903b5f34860206d8c45a4cc340440179694223b8eb578c5bac2cdd183507946e3d02c0e219ae33008e19822d77acfe5c85bfee7a0b6aa0eada58ad1ca5ba1e12ac92063c326ac4140250be091b2095f568ac7b483acafd7045a229954b8583a33376ca7b19a948a10c4a45a5b80d403c89773b7c2c67ad1358bf2900e8a793dee71b91c978c389b4d8c824937e921a17914c6d1a4bdd6460a2c7cac50cbb2f006ce9c98c7a3342f9acfe11094b249870afc3e15800701d606471a7a0dfcc073c277bb74706e5571f81cae7331a7d1e36dfb437d7d52957526bda146bfa3530dfc93063fecb103ce58c30abb5bb70c6dbc92e5f3bf4060 +result = valid +seed = 0610678ff4dc3128e1619f915dc192c220f8fad94da1943b90aaec401683a492da1804ddb5aa9b1c6a47a98f8505a49bae2affde5fe75e69e828e546a6771004 + +# tcId = 11 +# Test vector based on official round 3 seeds 9 +K = 3c2d5cd46985e0e37e487c51af3850c5516673fa376d128fb32e63ae84d5de70 +c = 5aa2a84d580e3c22578c26b98e9ecfe5088d3af1fc9e3a81d24e25a30df69803be604b3fdfbd4709b7924d39ec03bc1384b0c5b9e601088f96d9ec6a34411126dcf855dd55a800052705656471c5f7e9247abaace66cc8746f5379cb31346a5e0007c52b186b50ee3eec28f8b39ade1a9d0c215d30cd4814bf79a0efc5e18c8de7d4116988f060cf5ae420706f19a88345bdefaa8a59066bcd0ae9586cc338140b77f3f33a2c074c59225f1e649aaf8ad20c39a1bcada26a6c3e4b2cce106dc82c14bc17fdd34f19e757b8436124e2382ae28f34be75d8dc98fea5b636957f7c9bea48237cfada97819af6c1a34dc91b14ab7d694e4f4a5c1e34ec42140f18327756f36594fe64f012b249f4c82291b8fe5bd3e1ed410d80deceabe5ba8a09fe819d8e6a3c191e2390fa0f3c7ce59197e7c070f308cde90cab5498c6dcd6916b44950a404c4405aa24f67859556e35966c7b80c61a794be0199a841adc8a2911d947669c44a38377bf884b2eb0215cb465781c3b81d35ffb677240c86ebb201309771835c422692a82b1e3bfeb4f7cbb64f99a2db5c8bee93759799409c422ae930937a387886612448df9b1b01aec237dbd0f9c4738bc421694c873914568733744cca7e892258168c2ebeb6b307ff5e35546f16dec0c99815210da6dfed3ede3323c9fe2c693dd31e3ebd003197cd497d7af3eef133d611355509af3b9a02aaeea73350472e06de207b12cba089f201866f2d57d27b056d5bbc2e4698412544f88b2a56af7f802b2d5982e4b31997492f8dd419b4ef3e8ba76b52e43e04f0d5bfe24c8854f335a47843d27b42cf7c1f462cc2e5f938d0b20a29942f2d83c232807e021223d8be33f00f1373ac1891f1612d45e26920486b4abcac66f4588accd7e178d2baedd8539b4d35232b0d121939bb664cf9ab70f5a87d4b4cc2d3daa4a37d064e4494174975bb92dfa3f965afbb76535df9cb5c0de541672821423780d102e9152900306752c2bdee5a32dcb375df2ee84cbe6a410a5249c292f5aba70598e4934be4295b9997251c28440f3f647946fbbd4dace8b2be424ad81114236f2fedc062d5abf4f2beb2b731647af6cf8b07646805c69e624906567da4c75968fdce86c9966090f2b117c153e3a5cfbc4c3d52a611a5936297a60171151ef3a97b153484ea0ab1efe8a4efe60ed47e0054978e152bd9c026372515a4188d02bc1b93ffa5a6b145539b6318d75a15a5521ae042c8756cd67c5fd611f8d9c44045b7efd5e6348fcf7a6b56adaec686eb5692549a33466080e5886c83c8453c9e4e44fbf0b293b45da5a3064f7abd6986bdf3bfb9000e8d24574f5f81991ece501d4f725218d6a2ea009f525c3619c8685c2c2b34fb2ce1b93764e07dcc1d3cce5d535533fd7dd28ed24ee4dea9f95fb2c0edfc347ec9cd9b49706f70f2884df179759d200487c1e6000a91cc9229c6439c32901be5d357382c9e37b7c6154dc06127d3ae93dcb4ed8fdb44dd109d1256123ad3b3030ddd37b7dec4a715f0bba2514ffc88876e9dd9d66974ba8b5637bd7b829ecfd423e0137685d3d72f534721082b65e644665f580d23599cbac81a283885e41a6e85116fad15e53dd301e38317e74b468fb3f1eb6d54184c5dfd1d8b9f82b36ccecfe689c39ff8dd6dc1d6138aff0057fc9246608440ee5fc70c095b837edc79e31fcf61ae2b07714fb3ef5b2d2a5c1b9ce794b207879f0c5395a6e880ac7e566fa9d695a5180d406f1b1ff96be6b4091d5cd378c6ed4efb3b23a84fc78f5a5566a170244fdaa6bd324fe6d567ee403fe93fe2e4e00cdf0eac1b16cc4ca2df1672f7907c6b240f8d9de657e8a2aaca0c5a9ca982ca0f9e97c92fc273545ace9875ddd46fea0997ad92998653cde6ee29d042422fc33a6107d47470ffc662b2d2dd149778f2170fb509a2bfea4d7dbc4c22635c16c70dba6c180e35a911b67c3f139b4359382690443c06f5dd7b75b78bc82c1e06de357c8f63bdc75bb10cee006b6e41dbfc24afb6d6d73a55e411d2ba2f4a45e635ba341605643554c7cc53510e8aa8520351a374e27265f2d62e0381ebc130561ad53c7e0a6d5e82d37b719162d5ac8580aca912ab9e48243572b52e6283d23f71c827c46b56fd0be4b27d7d1005420e83b65cacdc52f3bf3ec432c51c37af64fb8aa78c35c8728e7e6a7a68ad1060cd8a6fc22e5684b8f +ek = 1e778910b9afed44842d78417cd027f819699af6b0ab475a18b7359817b50c306bba0728c5a9088e667dcb7944af6c10ba86300308165c1242cbe8708c8347c44ab77478304efc0a9e5328f203b90108418fd1b5b7c3b085e74cf500729e27719c2596feaa689a54ccb3a5a4a74acf36c652fb97ad49190cc6f08382017db7a910f816701957cdd8449ca075b9a3c18bd88469e3f51e0c967146413bdaa15c38284a726a8935b3987e774a182023cc0acc18a80b8b6909b52b8726881380b204cf1c069415a99556476b0218ebb4217ff33a0593be5f3cc47ef89c13397d68933721c5a6f1241b88f452654c249d35c1a8b16305469586435c1a6156f8520ad33938c8dba429c118154020205b0235262f233c36a89b384d82bbc49b6d6074517a631c5ed285f56585b286462872503da5c3df9c91340071eec625f8b29e4c416e93b46d37f95822ec35c2897417d7181dc9a7097aa74f3a02bf1420b1a568e1d7b1a743c0d07623e2296071912f7db25d67d751fb3b9ffa671403f29d162b635f0c7ae693578d2a752984914eb9036bca365a76861a05075b4b2a95077b6600a42e071d60e21618a689e3f7b5c9836b7451997ef80917f6351f814e2ef1786736a703012d3c9ab9db50b5b9f08bce69ba50a2c48f059dde2181f725cf39f426b39028402acac36bc0797c918d30a4a6d4bdea2927cd75364d167f34db97260039bfccb64b0003ab3532f77353fb6a0433a5a95570c2ccbc77f0e4bec1584cb1a88735f27acf58120d01265cd7236f18af3c00b4363cc372fab07ef3a87030b19b07af020320f1f747e32a8bd1f32e78f1a62960a43327307d8c212d1044689805be15c1c68682d0a8a24ea51267058dc4b15f36e12104ea83e425c248209a8d193911e2a2dfe3a47f485abb226f02919f9bba4014262ffe6b4607bbb511fb5fcc205134f8aae2310245b9c9e73957a2b5b4cfe0916dc1bf6ff891c645b28e63bab6c23e5077a8c3954fb5978ad8e07dac5c5c1fc4759912524566785df222d04435a6a24361178d917b53af57438b46aeeac546bb5207c186bd196bbb6277216d95ab6e545d78e04b82669d19093241b808aedc5db79a9e54762074a0aed86931497917969ca7f20942eee719287c887b3508f23b919418278be0236043acb3e4abac940c44c3aec3ab8c78bcabd84c1d373899369b515c2478c6085ced3b08f668224f950d3b82355468bff0534cc7660045e96ca40067de520091437309f7030f71a250c359f0c71c2f8819b62cb39646b19d63669f679ff9f48ac7a426e3fc1a1d358b675105f28586726304adb8109e104715b6c330f053961207eb96148a866c12c9349fb6aafd1b42f5f80a2d827094c3b4def6478212332d96359fb3450cfa6bee8327ea707b8cc61799105358521c6199607d9b769b38ad15e4b638d12d16aa90aa49cd90b9047696acf9c14cbee59f82b46de5bc644402400baa2e839ac801c70a368a3611cb11a1484dadf30185112f52421196d1797a3085f5d429d286343953ba8de676c381aebf394d0453bf1610905f3b6afdd5299a750f2333b3944067d9a9cc201922f9b5162cc41cbd35400a275717228050a97d05d0c1b303bad3405f36a1218c5c089c98467aa37905b334edb31f667a88c2129c1749784f49b83a329275e1b5fff4798d4b1c5779a5d433ce716bce5763572a29cbddf5b40b464f3e163cd5b554c5612c20726f57244735e2616f45356237263d69a1e1e03cc4d9ad57c83b3075cfaee45418282261d8bb531b685c766989c28ae9f991415907858308a1fa027156b6d3c8c0cf926553b570fd077b6fc419d8f4556655ce53f6802d406781b06463042304477bc8ea19757bb54f2cb54b9276fdd575d5a00c267b1222d4c25de11860dc14a1f3453423caef02bfe8720472c194dd234038f8aa0d3118286b530247b88a83318fda0a9c226cbcf22510f681db3880c2208b70f67c124437dd32ab9120894aa287c7040e06f6cdd0121ede209068238b57716db488335564c316111cdd90741a197646874922ec355a26a7e5ba4af5873f974b2626b40afbbb5c59501fceca0c9fc76fe9b8786ad1c5c76b071b6c054aac0eb8e0535bf8a4249a9256e4c1e8ec673fb5bcae20063a90b601e047e9bac3ba827acfba4a7e9b040776bd6f351e548ee005d759da86c9b2971f9d6d1cab8d +result = valid +seed = d322d56d8ef067ba1f24c92492b9c56df3a6ef54a304adc1b69913766a1ce69756047447b810cc094d400ab204cf9ae71e3afa68b88586ecb6498c68ac0e51b9 + +# tcId = 12 +# Test vector based on official round 3 seeds 10 +K = 8916871d69a1d3eff8176775f01e75198ca74da4ef8d8f410706cadf9bfcbb91 +c = 72e827fd0a9213b7233fb4f586a9e7658e4d9af82f46552bbf29cbc288757c90fd64f98f0a9ded011ab822f9f9555cff8eef77867af89244230e81ea24a9a8bf3fe80459b1462c163b50708c7ad66bd1a2d0b543e0a1d731aac2cbae9094daf15d472a3e4e4e215c8ab38ebca960e4473214f7db59eb183ab71c72beda92eff09d995b4d6a94da0db0cb91658e0747c09d74561a1d5d1a7f983cb0a3672c1c342fb5bc8455261646195143f41e54e83a9efed0b3ddd7173640b2a8fd9b4adef0848d94129f45b09bbc88fe7267e4855b1058e6df5a73901d44f1099d48b560bb3fc5dfadf9124973ea5762183b952766a11fe1909342ccedb0b14d56571435e38a43995e19bc5d3771b0e28d87aa882d052155dc332acf2dbdc2fe6c4b21b719735fe77998c837e9b871d15f6863ba17d28e371e31ee2a066bf9d3f9dc25969c78936afb7533d8b611cccfe77203895340020822a82f732aaeab1263163d68680f8a229ae1e80bb4422dac4c4c4faaba84c054bad0d9e1aa0992c2013b1cdb7005939bad0e44241216d6580479f6ac6066cbda1a580caad53434c6f2a537121a549401cb990d4765812ac1eb27cbf666f5d2d96f3cd804b43052c1cf53d2b11a2b924ca1971bc5e30f2e9a8fb05e28e474fd34563836ec9b19ea492bac7422392336c2354a703ae054995ec347e563fe2c5ee48d0c2bd9968556dc41e5d3c939694675ae23112f64cc7ff1df4696a73ebe472fd76198998626409e8f8d6c6fdeb9bf589cc60e15253cb985be0ac507ac8076f606c11478e78a481fb749adb2420ee0f6546b518652b905f328c712305e80d8669c5dcdd863db97ddad05b86ad9d5dfc52b8a41cd2946df58b7d5032eea4efb6e8ca780b02ac58261bd3aaf04a88f482e242d698cc8c55d87a2e178c741f8b9a03f453d844d71011f5c7677541fc25d58a138348df949e4cad85367f817255281b49116c5d101dac5fb26e1896d97f67cb712dbcb5a573b146904af4e9b2a7a02018c6ad812d1b8b1bcc8a062c5a3fbb9cb9ede7db4bb39e31a8296d2b4d9c34ce6b06a88425c75a3b53f7398edef454b9b2bc24fc8c8dbbcc4ddfe2b0e52b7b9f6f695d5cf8e7706f0a67d0132a4234334376996e71c5a9bc41e6ed16d712a1fa83031d774ddd45d9701584dff472e31f2bbb5c09bbfadbeac285b313a8b32e5e78d10ec59658210bb346f0f7c50c233c7c1d018ac200ee64cd512f849aa8cdaf3a1d8cd23fcf974ebd05a5a29acc5b4bbb594fc967dd500a08020c10f4d1a613d55463d76ba4fd6e0230565ac45a5fe9b1c4477cd40db46b71c111b1f66bd072a28d8d1a43614e785e838d3217f52233883c73a1a7c4878290bcc97e47b4694df427f2ba787eae7c495b2455504f4168fc70189bc77f01bea35f4781d45c170bd7747d7d85438442ec70bc40549f30b1ced6e00d9f3bd1473f0df98527873e775df348061c9f4b16450a518e6ebcf6aa81086d1b9e9b355d405f431dfc585b1a82fd7436fc32f9f90171b0ee2db4431ad5090d61b8dc41f4c1f806f56119fa6bf4779c1dfb1dd9ff535ac662c7121fa5fd36c2f85895dfb4f63f32172c8fba3dea868b02cf2c23ed351a71c5cbfabbc4bb9504533a67d6c7af1ddc267ed430421dd15ef27ad4c30f4a384b6b72c4c4e3ebf5e254f67e61f84c0f7ed2061c92a504fd662a1e4a191afb56957c8e11ce0292f2eb49f71e106ff5e202add3025c0b15c9cf946bfa12d17761398223039e2c19d270c101a2303a276d7d7c81332a285ea94a28c4325fe4f323cc6ae72c306ed5c04c7592733522f1b16ab3e5ccf7e50c6ea926fc9601c3f27b66363bcaead3d9e2b66a436d2b77f982f7ea36d124c3ae3483a09d3be896f183ea041eecd11c8245151a17ef5daeb94e4c90a341b86cadd49b58357115d1a305d8e7950e1a7d6c604070b2384cfa7d05ff8a578d694041d7abe179b456de185c12e0bd4354e419231e5abb7542f814fa307e4d82e8194dcdada546d09173bede3da358d5c7c2c972e5bcd1487961d4023534b16b71ed1efc8c231df1c218c42dab650d4c6eebb5e0eee547b897b757a79530ca47054b9e42d1b6fb68c2fdca74099e218863818d11cba4fa40f32d3420a24643d32e387ae9e0c21119387817feab0ecf26bf68b32e3b2b34cbe08ef0c12a830ee0b9753ecf3da7a0995094ede649094 +ek = 1cb3c6a7f721c4039b10482990923aba0427e2da5bdd30bd55133989a5b43bc371d2105415e76ba18786237c7151548b26005961fb2a9e737e39bbaf97f612cacc3ebbd216f9f57873f97c503a95a49a1a113b0c454526a082203b1a27e2fb170ff1b59b0657861567d5565555f11ea31523c42898d6ea1ae260cd98b9cd69f9ae4d19a81365154d24c008bc15d1482665c313c3721cb701c3a407373e1bca5829cf45d484721357d5f83b5cb58b21987d9fb7b77224c03c017e183b31fb4c407ac23312aba708e8bf7f905d68b4895a48cd7a70af6ab9060d959f56a02d7e3672a90a6218fbbc6fb641163674bd736af2764c72c5bc85651be47350507ab81749bb2b6c744520b5b0a3b6633355c0991ce4e1a813615f2e8300366521040049b1054a7741b29af1c300e2c86977af90e820dcfcb8cd967c27102d49fb1683c63553289cc0c62de0e26f7555392187009e0cc5896acd8c3c9a4a7c637a107da325cb7a694e9a1107e889cdc6310671bb6c5b51a35a0169ff7b5158bc6469a71a3e8740e9281f5869180c91cec8e1169e2b377c8174669ca67418116c3cbd2ab61d8a874f9bb767de8973d8425cd118bc9a320453db9c64183248b22af3f489ae69159a056ad113833c2a9fbc56b10d013e911210bdb8cba68a0ff0f0729757bdcdf68b3fc7be480481ff64c4c09825ee52b274e85e544091c3d36f40444d28878d7c19122957348e3c27fbe74685fc1a3c21126064242616bc4aaa5284f5588435140956cf37bc72daf5a73ff6ce452ca689066fd6e118bcd4988660c7c8501c34dcbf1965c66fd95fdac910b9e48093fcb200564b4cfb36c72c3096c5579f736059534d57b7168813439b722d5230b255532d838598d615c1b641a9d5807f33653a1be96835f474d4f1955e3c5bb5c621497c3451003ca76275af98b25a962765e5bf2fe754330a77837288810aa53be9a2564451319405cc38b13401a7f7dc960b5b2096f45a94098a2fb39dcd654f846388cfb4b57b4b92abb321a16a83b3e6953a0724afb47902e581acdc278957100548c735fa5c04a4147e826a77030284615b82fa60bd3619b57bbca10872afea091fc6288ee434d8319f028125a0b5006cacaca8ca6eb95c7ad87c7e499a4ad81bbf79d144ab16ac9cb49743258cf0c83f2b006b1d0585efa0ac7dc722ed6c12170831f0964cae2b6d2f808afdc6223d11b510b949e76a0a4c262748148ce17b38c55cc7eac2bfdf468105bb89298c88c8806b124c7488d606b52b217c81a17ee5ae67cc27f6a3382d50705a9bbb1d3c59f68b8ba9a45ed1c97ea1eaab76903d1f2a1c71a07420f47695d1b68d06c5dc85114ae83204fb4bf16c09385934105c9e2fd803d83542f4aacc3af6b949a63e6d0b0c46ca8a6b4633926c0665bc09b69ca250945c14366d49705658f6cd76964e107497bb42290f4c1471a4ac29a60c3dfcb701770619cb45b0613068091a68b58c7b2a19ca9933cceb112e234014816b7db43beef660100a19377a4200a0806be78d30169c4b747e8208780a14aa53987065936ac4f06b7a710870fca3b1bacb04c2af5e3005a9208b3a03929b864d0e1011cec63b93220e96b480128c20b7675c9a87c1c8e2bab4a7422fe9c16d367928117765458a3803af02332d1bf654e782816b15a5bcc3bcf0213dcbe07c59a92d1b1baf1f217061e197c71223c12746cfc0b0aeb99fea7b29bb3a1300bc266f1692fd8641d6fc594b9894dfcb0c951b8351236087241f7cc3506ca74ccfb4c930fca1be940af6606ffc76bb92b53768294c30370b29b795de63caef451a18317384299168b77793e22fe0fc03e4c064cbb6979b38871eb11c5650587dbb31eec0cf7ce128f535b0545ba98af5ab4bc186ea1081ae15bedef5945410c800553d8a2211e8e16125d4a7cf25a91f13858e1cccb8e56481a5a3bbc3468bb624f282069425c8b5462725a813bbe53c1cb11bbfa242c2a1619763448af184958cc333c3aefd35c4a4861c5cfb2ee1b0c39b0c73314aa3d191b6406caa94d8280d8b01e1b73e56f5bdbba80fb3923a4b608543ac827395cad1b050530b5e908231c324132d782994753284927f3a379f71603036a172ef58018cfbb879f29a42a106bb32a384db6e033401fa46045b035ed2b3f277ee6bc7b69ea2a0946112498da4ee64a2be6ab49596c4e61553e1164d +result = valid +seed = 2f1d8a3bebb34540324b9485fdf3d5be3b858f544abc3fc641b5728cafab03ba8d6c42e7270ee2b77b6045385f3d175984a0e260363166c73b0c70c971644363 + +# tcId = 13 +# Test vector based on official round 3 seeds 11 +K = 3ae3603ac2c25b00d16e4db451d8e13dc77a3c0fa4f775c74e028abafab70164 +c = a8ea9ae69b53329b2bebd1fb1e3a67c0b693a15630c57550e31e59fe4f9b617dac6d5e16607b7433499cff0808d4bbff91b2ca7ed0f05fd3223e9300e4f251ce24b9667afe7f88c7fb6f4d7d921943fdc93d98fff7c4c7ca1c5f68cb44365682363296da5985dd5270007625dddffa50feb140412a6bd3a777b3b9a6b6fbf43d8cc90f6a1d24896c387e0487f03ef8c45bab4aecc0c90456688799f7a5417bf523deb8af083a75429e08c242587d01e6ae78f7b165b2dbc9e67a8e1fc61f95d1fafedc77e7827eb6e718941fe091138f9c4afffd53dc7b632403f4197d53c8658b67c7905a76abe466357f2690ef633d4b20d0dd73e489b0d046d2a684e21f95fe1d19569b076a6ec0e0e2ba05e8a838815683d5cb3b84be0fe3e363a7a3761521c2e04bcddcdad2c956f66542c23d7446984f6c169ac4c7846a9d8afe236d0c8ee7dc2afea49837549f91803142f889b2ae4a629f2ee67c2fde6032866339dd512896e8ad025d7afe1c797630c2bb4d01e4f5004ce288d1d879689331686fe6934b43f34f40210006a4418a54c3e3cbdd96a09ec364cfdb76b72dc12ea17e7061a3a1c16f04dbfab2cc69ccb244fb46975218d8e15a5eea8e85249d901a2379054182e2af17970328cbb58c99049afac91606aa090bad9aef751b76ab1430be40f62ae0a81f6219d98fce9f71afaaf5f68389d07a2da75df31a2bf58cbb4feaca21a775ff92917f8b32b72d0b880a77f9bec1074b1d1cf9be04912a8813f5579c911d46d06c66ae1c943329b246a0cb80bbdabdb22063754840da03c3c3d4a072f805902054327963dac5d17074f60db1a37a3d7b7be87b953324e964041964576e95cd9d7adec5a5f9386538912e7140b758d54aca9b5b6adb631fadf6db3cdbcc6a2f3e475bf669e0888f5c37967feff2c73fd4498a95ffba69a84d1bd2ce7524e4e5f8330a4c6c6b0714fd7201ed6efdee9f08fa2304e9999ec2dbe6a4756c67514e3664fde289c1d73bdfc65d24e1d5c6c1703d5c466df114a3017ec38510f44ea50cc7e883ad24e340f3196263c19a4d9fced324d0d1a3abdd5f3553b6e3c14ed46faa97fc18d0db7edb064fafc4fe2a018e2d1943301b734ed76729043f4a54d1fe75f0d7d52419b597e3c6a33638e9ab1d3d5fc971501cecad64f86b3ebd05e372d1f56ff635839914f4d202094942ecfd5a26dd59135f574d6924a7a64c6079dda2e30d843db9ab000bc67fb2aad73d0a142da2f56cda206845cd433dc53ea67b9ce78bb9a860f34f72770afe8bdb6d0bab4d2509be1dc2c435cfe59aa425cf607b550ee8e2c6e6ff885c4a95f659ff7f1556f8a02613f6b12e0693f285954a84e13996342f99b4f2dac6852f7d9caebc9a409121a86905c4f540f5d88b44b065cabbec28f1a48ccf635d20f4d0c7e3264888049a7983411a1bdd2d393b7246d5ed0b74e2ea568de1674a3339e864d8a54a32f65f2d19993655e04496f566b5c8e6f793fcba6bc2a583ffd61e7d23c3c986d178b8af86b8e4714bcd405be30dbbafcf5aeb6d3abdc9d81b73c7c219e460a8ea5b253dbc0aa97e967f2febfca583c2ea23810ed31f6a1062741f02656ebb9af490b43c3c935e008236b9be6cf7cb545726a59dafbb769d31555bc1dd747e9800ae5190a48eba0cdfd175ca609be6cb89e6b91ba78c761a53ece35edd41b9f61e0c521b848aab26c557603c120abfbc01d1d252a6bd31fb75ec8d17fa0c15727ae7d160581b3689a365854ef10605425e18e28562aa104c7bd1e7ae2e1dfc902928261833cb6da12da185ecc05cdffd69d3419b27b329819e49e41e8e64b0f9c222ff04249f9044d16a3660e3cf13e1769f9d4f33f8c39f9c491e2085b608c3b430d4ca662175da3d9c5a6dec274ba37e0bf2b0d034ec067d614afe9e7cd34565dff83bb1463a8c0b08d4198bf7b5495ea294478ffe57c994e1c99607a3e9a00d9ea4ca568c81aba09fc418427fcf343ec9d3ce37fdc1108ff017ee0f4a32d31a824a97a96ba6dd5f3fea36984931a433d774950800e6a8dbfd65431c348f14c7762d68277f9eaeaaed15543fa041c3ab72903370e947daa93db55c9dfb71270c5be4f74446afda6c63ea115ef40c3ed2f62c38dc73165d156d26514bb11af35a659a007673fc6acad7043c967e3370d8c5c37f0183ec064dc08f6e2b687b736fbb703f810d0414aa9c +ek = 78d90b2d2b06c3c74e60306d7e0514fbe0111a930a10627e5b2b11077ac78bc32c46d1406ee73acc41b518b2c1a8cbc93990b9c1d0964b1091b0871dfe594aeb6719400c71e96893a7524d082bb5b7b3711f586f9ecc4b65f66fdb2801495086969a6a49961d563391a24b1029a7a3c9e2399f605a37a4a05237570160976b658da00b57ced318b4c7025ceb071c269ec9db9d6a2944c973cc9b427d5573c2eb37c64e4624216c290c5645b36cbb3e82713de383daa5cb4029c6dfb14c43f4aeaa9c93843b784fdb63957b75f39088820694bd0706ca856864fa031b682031581673608dc9ea058dea014ab79eaef74928d4cb33308fcad06ed303a1ab8b6cbbdac332a24ce5474013c90c5b1b869bc9881323435a097d09e5910e39cae5a1bc148ab7d8aa12c84634864930c24ac4f375731cfb65d5992916302640a524a4a52c9a2281534956f946473541852d0884e6461614f9a1dd95cc923c6298998b21c2415518443f86949e6c390f9463b69a63f2f9b328053c01872ea2ea8fc45185ca3bbe74b713528cb3525a60f7639f770824686c1b2ad719fbda1d4c44c9dcd0b24f5277fb6720e686270b5349fd3b1215008c6b24c26aa943ae71146f063072f0c42ea114d3986ed1030260e88f2f2c34e7385491565168e1c18ad324fb13482f5b83b2f6020a6895f9d24b93805fd5556b4a048c2e3106eb02a53a774b169106a77bc166137e7dcc4b60569e77dbc6d5f9c276a011ef59bccd08793b695eb3a5bd3c1b64ca3bbfecd1adb5f97294d8909b31772929c693ac396d412549b1cf910aa3c60ca0250928ea4350b8c91df7d31474ea07cff56dbe417b16603c6af97329d53163343e0af3a84ed37cb91a349bf2af7ee84d8ee504f2a73e9dc3301480bc6f144a631bc3c160348773cb0b6a3b57fa1286e2107e950ec6a682edcac892926966e28ab2a482bd5991f8c6c6f5e231b0826191a8c8d3c2701984980146bbd1b8a629b548ce578f5df90b58305026aca96ef20c77610a2da79018b0047f5351858c2c99a035f2f339885521d09611a219895e987471a2c10ee576e07320b7f9b5d678221aa995afe550c0f72f1b647f3ef429d3720802d7b53ceb917feca63860337ea126fe41777b85980744025ef9418bb4c1983c8af0109d2a0a0ff47c121de1926ffb5b3d8bcac797a0f5309c8629605a757a6ae91beaa437cfe184bfd3b703052ffe8cb2d7e57b411719625a9f1e11473aa8a4814788c0280fd179596db23d3003461314896d38a9e8fa75e93b65cc76cdccf24a72b1294acc47b3e7843b2a322e82c98f906ba369b7e8b588d2dc8056b70e8588c4eb80ce8300630d265a8f6a74306374da0622eb125f51764c81c55b9966c27b562c5e930a30207f825b27711c3124fbb98d4a8351980a04041e99f7af63ac015d667232162db0e793eebc70dea04eba186d2c14381ae886f7c6b934f587710aa095b206621cbe4ca1bbb8752b5489626ac72290315fe9a967ef6980f9486462b74e7938800b020519c5c0a684adc1b82f0ccaa3988cb5a28264ccfcba1e8119add64a58da88bed5cb01f5b0410a3ee03c9105029ea789bf65bc9ec58b4b2b0c9aa9c7859a48cbf0c12cf9e78049528118d366d0345951d0aa9102b5c12b36c6022fa4c7b4554178a8800c1a968ec74569af3815acdc39bfe029807a8ffe1267a69073744a806161bb5ab59d5340b8218054a252560c188314c177c5f3300e86863eb97253e6778415b77f140d498aa104eb291b21bdc2c5693a39254cb01c8a3a9e8e14a965d107a6b98eb09a26c2851059a290b6e94ec10138289148086456047750a3f8aadb5b1693c9642a8ba89b89c6f45c18ba750656c151cb563ba7260ca09c780077b956e5275cf998c86748d2d332a9008f8625bc61939b18f0c063f171175338464c0d402915c6e54682fb6876c7338f654d1916655fb19e21f18e2c0629e0962457cb62bdf3c93cfba8a551c752642016f72b5479615da16c1622b21a105da72413df20b125c48b0a76001472780be292a98500321c007b1a0273108be097ba0e5972a2394861c5c9f8e0093dac8aed47a6467570299a5501c6b2f281283d0013260901a08531e737bb6baa0fc13895253ac4469519c483b591d28cb8a9a0ecd051937eb8d82bba18673a17339dee827be4156633d8a2c376d41fa4e7bd70d4e199 +result = valid +seed = 31beda3462627f601cbc56f3ddf4424e1529c04737ef0ef2af6d7401f653b8a1812083bfa3b670e3eaf9b443702fb6db16ac1197656bbd61a8e25ed523b8d1e5 + +# tcId = 14 +# Test vector based on official round 3 seeds 12 +K = 480307819049683defc30e7eb2f711a150d8c5503e52d93e95875754046004dc +c = bfc010052e4a98535398330db6929dc14274ec2eea49137079453747e20d8348d534940809227b777a2bc15714782c05453f524ca3fdcf0df3ef076133b33a8205c6efa7f0998f5af79e7ba4a60d09b82975c6bb4939202082da7ec4d36ace0474ff661f27c127f088948dc789263925c9e66366ddff38156a7f29e4966b14b8c97e7ec42a845528ca6b6b3184bca46a10df3f0cf97f205f3e200028655002e95ddc121e692967869914900253f021a2ac4f57ce80b877650ef17b255bf6ebe351177ca540991e5c9e1bd2f11d669ec68e9ddcd42acd87738aa5b6907f957ddb88972daac3ad492fc42b34bc942a54a8e95ae810114e91e56bf15f2925174d2a0ffcdc143f60f32ed7a78d1267f9fdffd8cbd7fb786ef9080849a96115cd5447a0b5d939b2cf7c72c109e3a1e001e8c0294c6cde41eb8cf94fa1984ff8a69753b5169d83dc7daeba17c044d1ac0b75a300d604819989e55334cfc159c10c10d57b0d4247bbe568831c8446fbd06e61d86b36cd6cb6928386993420e6e4cacc75c302ebd7fbf68c26e4e47ee9b95d55e6fdf84ca11a20109dea65610dfaf2409cece66b5459d5ccdab137785985826f1ce139ec6a85c14b7179028e189abb634ddd65e90e24d0956185e10478f655223a12c12a58bea556d1ca83442024590e7552ef3de5b507d4780d2df02a8d1df58ffb198e7ec90105260c3b4690fdc3aa3eeb29a7c35d70e17e95ee80dd29e28d3f983af8e56a8e5a4e342f7755dd63ac17d760112ae33b8ff4fabd99ea81d5bc055ba05b14bb2d1bc5df6535c669925f66bd28c36e3e138a43f5e52aa8e3bfcfeb6119c2bc2ce1f07ac342d376df5955dcc82c5e1ec98053617dd269f94218d7e04f60db5f6086b517caf7e378e4f997871002d13fb034d0431ce0ceac5790f9ef66fcbd576e483da676dc2656f39e13ef9e53b0f3af715ad68ed200c153c3d4faee4726e40281fd3a8645d5c44662ed4a0cb2b08a546e4465df1a99c96d6d8792a49073dd33b265bff415cff1870ffc10baa701d18acfac906b93ff266bb0eeff4f9e25ff31bac8c8d55255d5968b63376236434da60619240ede97dc9a8e465993cf6154ff9bf26b0c30b5b090742e80ce28146c41d24a1309826a50f1c0eae9a92741d87da56c4a3e5565a205667ae31e284158709d3c606e4019ec5a0faa3dceb1125f15f7366e03801974849d4393e8ccc539f1731c574a072e8e1f283d2a58ba2094c7e1e20aeb9bb7eb597a2af60a51de419ce403defa27b952aaa1ffbb7884099d47a1f7fafe2bef66c2217c39b2ddbd0bace0e6399680cdc3dc1584bee8803025723a9ce96861d5ac18cd3ac86f88e6cdf29bea502845850913bb4ee3cd5aba6d71be09a6e8baf9afe06a4de80a8dfeaaf6289f484d084a7c47a28235eebaec311feccde4f2564665f7d100fa728e608606b15f3a2f0933fb2ec3508a329f388e3c19fed26e4d5fabe83b36ef8441d0e6f96ce9cde8110cd3b208a24d15b71877d54a7b0a9cfa3724b05d8f438b1d70ed5811ea82609a7e3482af67d380e8467eca9d9b03a0168240f7634f1a7b976680f877c604775e877fd07231ff766f22cebbc7971cb545df0faa77d78c35d1ae13439b340f30436071064e18f97399422484b12116ac86a42132cb044f4757623d70f7508431e3f4fee1be9d13e77d2a98437067a18e0b6dfd3a99cb43aa6900382ee5d3441cd39749d7528df82e964e4b42cc0b10b1fb47ae4cb448a57304fa0501ea3c171d6c8f82c542e144a56d7081e31fb0ae0592d9e7f1f207d4465584996e100c3cb7760f95089f73c19113ba4c683174d8a1830f2e2f8f03db4b9c988b160aaf6b26e1b49bcd0b45b2ab61338bdeba09b7356a647b77d058e046752ceb67bf7edc94f0939eab75135dff909e164c96de4e4e8420f20396e04825cca4f09accf33cc2fc313d39bd65f9441b991ccb9bfba1c548f434bb75824ea31ba21e8a0ba90bac70f3ba7e59b0411fa4bda9f68db7f2df81ce7ffacc8ca1b7b39a2e408d471a3df57f39bc662d8ef050c1638441fa49d60bf74be7dda58cea679f90e91f8d7fdb400ef0e8dfd0fe2e9a6838f76101e2edf3fd83b3ed722b12ee03d0fe632814466806b882581b5638475f160e4f8f6eec6d302f8ebbb2e847aa5978909f7ab1dbd57170939a65e74c27b92235ecfe9dbb67051f763680a0 +ek = 81f27e76a1562bd2c206ba3087231983aa0bd65420e2b71b749605960c94319abeb1e80aebf274b27a9237740c07114614658c51d0c5118b9fe6d0064e9b47641ab189b2ce2086293dba6054a1437d00719b5c11351a9901b0a15e4c7efcfbbe9a3a7ac6ab157586c8d5b68b2d9b747b2461f2a2cc3179a70926423ea5aed845407846bb9c5c57534b66a6cb8b480c9a18453e047c58ef00cf652867b474c7b1b62fd7aa0d7b4c63d881b05f6a8d8549257d7b0b7153525d5b295e8bbbf3d36da46a5d425601e9fa8ee7402535d553bb60547bbccb7777b5e48373f2b38f3c566e7b98a85465590ee1c8cef16e4515ac3b4c69f99ca7f3495254c345b0405fcf975bb5cc26a1faa82fe109f8d670f17164f25878a9e8834b4271f75338dac56ca7b4bb3b56ae95444af369c20b582edc204928037434c3c5f8c372fc9449a773261ecbaa4ddb929f148bb6bc471d2a72706a1f621ca295eb8b44a83a4b99c6f3bb04002b2d6ed42fa5418bdca5a07f743754882e2ec966f44235fd3b48c1ba874d8765ee30156cbc0456e610c5b02c8fc3b6d305aa23a5528e77aebf2bc3696a37c438a2a1259054c3537ab8798ab9c16c2b9bec71a861a96ae2387955cb95fc4c984d2b936be897cd05ac3524b845a2aed4bb981dc47120fc9e4c6476e7847ea69755886a5c85cb059ad0cf05b0aac6609104e0449e36815efb9c0b232c7e5b9b80e386a8ab12be22a72e0a4efb447b253c65f619c2c85a878a54457d272d2e9a32d2668d9a02089a434a1bcc4cdec25f909640901ab4ea97128850335e63882f363eae699599a1bafea68c9987882751b545795ed6428162993b17e7a7fbccbd2115c9cdb83c9852912fc21baf53082fa41ae41723a8e6a8e6a3c008dc8b8b6250c7c740ad2a3b92676960db68318c3cf24b855b62b237b97df54c561b72b0bca0877925734d650c0824ab8081802f166d8a294ffe8328fde34b02436ea27086b870009545a71d56ccfda986d00ca3e6931b85a53cab3aa85a2184e55718a9988e11aa2f024076bfb36c0d222685977ec39702e4eb7045229e5256890ad87d84dc8de5c44f8e73c65970216c6312bc22920fac8e24a6b251103beaac8b4a911a1bf62870a33ad9986d81161a3e44b0f5c9508be97324a97107cb15b2a2b9f6f71b80fc7b59d199ff7b04652644f10156c2dbc33ee34cea079e6b718ff4e2ba10858a2b33827f7019bacbb952ca83a8f38d69422431fa722bf31683e3ad6e1784ef9ab210391ee600c2d0c690d739ac5a581c4f5660576bc743d79552cc833222b43e45201888a3ec82194dc2307a07b8549c838bf4a70f9c4f8cf5868710cadb4636bf12a257a57c344061b9f83dbe9324195651020c2f02574a2db4aa4ef527e5a66fd4758382f96e52d84472852a30b49ee7d60698f4b9b6e9003f475623e345e1db767b143bd30bb5273636ca7926f434863ce41813767082873ab5365dcc72a251c035da426fe6db4aa1f34ffa45c9277327a7125c866546bbe22b9c09c054e133b3d8b3fbf18832248e5a3198c89794c5ba4e6486574de79cd67626ef2953007431ad08895ae499cc17111f76c002322a6602b677a922fc450971fc90c0b8ce16dba195fa80196569fe8b87fe060311867e6c6abc87f2351f4b0da1f837eb7830b9319498f36ff707c80926158b84a934400f63911b5650c6d205686f7bb7d415ca9dcca9a94c5706945580f49eba773067eac6c989a8e1d84d2586c58e70793933367da73ef0509e27a97f03c28a10086d782a3ef2251d08793748357f411200b5803f0c76c886b35bfeaa68544aa038374f868c474f0a6df1061de88886a1241f090ac4c7c17f6a429f5ca400e8dc98554c56363c8fcd728a1fab7c0007c67915b7d793c0ec5514c8f6a394c8502ee3c63b73b26da015c370826278aea16ac479884ab77a2d3c0b147e93181167bc1980627b46b7d06509d7725cf1085850a53f442c226cfaa24c8721db0c137c7a72b5898cd2137839202db535cd8ae76e42219e49eaabe2fbbb643742ed91551cd54f1de16f63c953fbc7b5849ccda3167660fb28f2a6ad8327a6d6ab649eb22ccfca574733cf01663fbadb3be7c33a482c13e50027d76a134e114c54380c1e84255060944dd10321b29149922be789eb0a8fb7721fe98a1e0bee89476e7efd6ba100e4d6c896905fc524e7f985 +result = valid +seed = cbdff028766d558af4466ef14043a1a9cf765f7748c63cc09dceb59ab39a4e4d8e9a30597e4b52ffa87a54b83c91d12a5e9c2cd90fcac2c11b3a348240411a4c + +# tcId = 15 +# Test vector based on official round 3 seeds 13 +K = 8d0ebe7aafeba5ef991b1647872cf097d625a671203c53a05c4dd624c087855f +c = 7cb3891440c7d6eeaf5300ec18a786e5179b97b2c15d1cce3d4e5ff49e6c4494c165bb4b5d822e1e0d0dab2cd477816452c21d8efc981549d4c6ab18683f19c29e3a938ac1d6c0eb18ad94b9e1e8831aa8e66455fd0b91df49384465d7ffdccc9e023584089e7e30676fbaa0762672babd2a360a8038da9bd50c0fca9a5dfbd0872d8777f829b3f17c757ccd44b22af73ff4fee09fadb5820c5404154ea71cff70fd5b3689c52c0cd76dc0d8a4c2f32d32d9a914453be5ad2a3e14e3f5d846c92d50c4d65330b1d15d88d7b8f466d31f3f51d23fec066ced6f751495d3737bfcdd87c27559b167597d0fcc90e66dbd5c5d92a9daea58d05ccf286e2c27b04ca589ff454a078c4b5b4e5110d9d5e3752e9e8025341e425099a08045cf7154c77a4204280feead5353780c65e6b799fd26eb26e1dd50181c9bf76e5e2984dfb0deb74a4ec89b9a7e12f6e124b2ecdd82fa6d34473b9ead35b28f6ccd9709ac1aa317821bf3e92d952f39d9bf98811328698fa2faed3d9dcee31e334f7838fa82c397999bf7372f825cefce367b800d3369cc20161da21ea5f49e9c1704e3e9e6e87210b684df8a038b2143c780e4cb7bbb072a2fb94463ec095816bd499f6b5445eea99646ef1dcf4c331671e0948f27bf8bdc92616ce200739c86a3901003002cdf4f6c353a0abfbaa8cf9c34a8720835e6b366be22933d7a965f97286f38e9e8d21620a20131be8b97e7a67a2ef535f893124a9d2580222db771badbedee98c79d716bb3dc091101caa5e17d83ce35bc364ea143cccefdecbc0c4bde06d47ccbf59f3190e174c738f10433db16355cbb1644ef2ea8f33ae8ac8456afa4f488ab1327885a635fa2bc0df50133f053882d66f5fd3e649905a3d1495e41df802c216d254cc519bb78c70cf0fb0d28092e7ef4329c36df72b98f37165c229722d5e643817ebad995c8a361b43b7a6ba60a645104ffb57e05f70b65153965f0be99f76f1f798f9043ee86acbbc8102aa01a304014f082425c86e88f975272fe2a97261ac233e5b2491f0113fed7d6f31582d51f5bd27ac0f2f6a66c5f584607a8845a88c57d3efc64e07bed4f31cdf73c63bdc387085e2a50b30c8d4b393e055609680a6e39e3c19c764d3e4f01a536e2c112f3ac35cf3fa0ac77bf2189299f0de958876b65db62ba3d1b6b55b3f11321aece3b41095d284c4c23a6f86ee0c68e7517536e5f7fe09c6b3d543f0356fb98a75c2e06a73eba011679e1173009c9a5a1b7944ce1749264a2879dfc797edc0616862f582acad6cbe3615f6096f5b99e5b339fd9109b56ceeee55752145e5a6660ca4c948f1ae4169b54563f3ba206202f548fbffde7e505bcc9fae4929162b550bf5fe34af98891d57109b19bf31c57630eb2b9532df07bff6097da78d5874f2e9b2e5e01a35f904218771c8dfd6d230b4d1780875b45a1f846854cd02c43b76774ca8a0d2a1f7afd7df4931c1762c3fd5ae6b401e12b91641e64f3203159cac0aa43930c8fb14f5a9c7658a28399e9c32a77e738694a900ba0c160d8837b587be3042f412181bf2103b94329e2e143916323dc8c18d00d6e35f6f7e2441def99273d36cfc9685f07a7d34366a92e1f447e463bd085982ce62304a5e3fb1830b59292e94f7a887fea83d7bc014c94b2896207836042394ce50c0e7e2c0c9de867641a22e3c421e5b60a58291862c91b59e7bd4f90fbe3b83240f4b28ed38cf3b8ea899df3e569730c8a7a4f2a9fbec8cca2c06661e9058c54be3541c73ea24daaa34a659a564c51aeb2234140a5f110dc40261ad594c2121780b956d039d23a8e3a1a12aa99e5fb88edd774d8e9d22b3700998f91d05ed60bd0a89a3224c322686f27932713dcb24e363955a548ec5c625b7e30b6dba231f64934a9431336e74b0e891d5e1866965531a84761a632e0eb007095b90e8f8c409e051d0f4843ddab0e84f2711e4038fd6e331f53ce194823f4444a77ec73b082f73160fa266c4037fa02e20a2d01d617aaf7639df69a8fc83c84cc350807dee143c089adac7e052384c2f1460e9b3f3209b53b3e89156953255eab169715845f458676ff656689f77ba16ceff3e5b285c70515a1a5074231a02a97ba8492e64c70971f522de003129c517aac123a4509ecac5385eebaad022c7c5ea1b29f1ba4f68e7c5b88528b7731d1b46528c579d5346b4741ef9980e588 +ek = 33651904e40d7b863a34774ee1e401a9a24a960045d4537e5124921355cce831936f307c7cd807eb376ca1b640e7a76964c0195b6848b2cc9f832ac0c11c3c3c7290ee182c46bc1608c49e809b1c24a7c738845e9ae972d70c5ed346c46ccc73e0e251b1b57368b96dd71cbda55366585011ee659a2f081a7288c873c8a98964131c078aada0ad1662bb0d2b0a1555a3c84555c593231d167d378ba606257fd3958bc24b47e8380dc370c374a869413547d0703d28e4b5ec85cc0c897f14d5b03d6520937295183ccb1059821c2b866e755e24286634ec088522941516c592418a4fa872b2f911018843d7c877da76c1822246cbdcc046695a1e93aff063a577fc0eff56b27a2bbb56f76dba2b34b6a6765b78493f514661a4a83b58b42e4b96b471068682bb73f535e32c8fc7964a978b47be9b23cdc2b33ce980f66a033f8154bf24b73147152f544939377ba2ecb5a288276c712f2317ac69292eea9005a74a3fe336aacc4257e46395fa9a96a3fc9172b5229c393021e57265d017f6e7a5e92066b459199957cf4dc653ac222bf0b953c3c4ccd5f7463de539c024bfcc9475cb3437c22502fe16b909f73b6e733c6dfc6d87cba8a13220e823a46ed900c7649494006766a23cec36aa46756d3a7124bffb2af34c586847162735ca2d1b259f5c1eb0912afcf6846641984763266bc0add6d60fdf5b6fd87343a5d59c108cc663d8b700ab1dd5c0ab60fb66b764201722c9c2f5b2ce9a88162c3135d44ca9a735fc90b35058bbde332063820f3085cad54c4a8cd8708d43b871ca2b41d0cfbbc066ab45bae33cbf2700c67a5a62cbf1ca19c2431b6c52ac476fc2ec4c00ea9c14cbcee11b1232d523aae8af555958c3089c6c45b47ba58cf1f884e77893fd296ce80584a76abbf2330ab058c2af770e4468097cc20748a188b6620f128912126a899d7b0df24b067a73c4329314c3f6b0b9b83fb450414cf0a2ffac6fe2aac17359b20288a14272a952642958058f04b24a69b93492bc0dad67a7552b37f2417cf7e5b889e97b2d02980f7336f8e0198123c855dc1a40bbc5a93779c7c7be7089a8440214b3542341e56499ac1f6ee61b981705258c5ff6e74637fa0e48556bd3542ee342891ea4b4dd5a4982b0471ce63d61b3adcd1197dae05627c5993b502bf3025f6cb8792f32264184b362909be8ba74a1b6674e253f28b086189115129919821b867cc84341e3ab43b350a5c79d5af47b4cd228856189454538d362049c710953f33678c28f3cd9812d731aa9f95004b94425c60cff24186f644e749a6963b77760ba491744ccadb72e23653a3a08a1f7bba316a9c83e3113cb49022dd2be9a4a69c7db6145377289c921ea0292f3e4ad84e99ed72696dbbc97a3644478761d6083aeaa59004a9694d545835549ca3357cd9d63007cdbabd6e1a0b661113ceb370fac0da48b893b3c8635619e79f4ca14431cd9a1be2f34aaf3bc059de3a3d9b630b5542f38a5a1712c67327c893bd64883b7701636b0576223c4868f2195716c3499a4295b0387715c9ca4feb3b1bc08c6e09c1e809988e2f414f0b0cce5515f43b50c2dba028e9ac11e6368062c360370bb7f5655a3a75c2e7aa86ba9b892019db150bc7dc881c5e3b24e414780512bfefbce95c914cf060a76fa4c34359c634a1a11c40ab7b56af1d19e2732ba6f3cceb93cb31e08c93f2a9a33841d667079f1715a56013c0e68386b639e414540cf2b13650ca9378234b94c24bce9a9cee8c2adf4356f246dbec0bd9b371ddd296ee623603edbaf65e734504844aff0438d163b27c34d52163d736bcb42b0a1a67067a6e84bc8f849531a631fc55046da2b31e0b99b938d4f8b239384bc2ed54e46e17e9a8297c2a16775f77859ba69c759638fea8fc2057b5105952b34058b329ee7b2b08a69b00962c31a5106a281890ad6257daa8c6ad5854eec7e8a203cddb935ab5545e3e57ee5f78925b1531e5c4593a7afee319c5215645905b50cec48961b2b6c1727b4794ed382c66c11b67804b18c3c0000868ee4e3ce4e9790b681161b2cac3f8a1a419892608814aad65880e683fa75ce66335831a7bbcc236dd6f2b8c63560ff1939b2b56b97e87049eb4c65f42d640c0d8fd5841e48bcbd1815ef0c62da099f5478bb93198ef28d89ec6714b0f142ece80c6a6050d3aa936c25bbed1dbcfc99f39b4805782b +result = valid +seed = 4c04310bea66305c6ca8ba6b8f61ca96257a67663afc11761f13fb5c7b324b6b8aec87a9a79204cee2986867a2906eb851b734b8b22b91d6749b1a5f07c44e3b + +# tcId = 16 +# Test vector based on official round 3 seeds 14 +K = fcd665fd50eafdf62b40f8eee25c6f38b5b4d110e329399460596d4f5c0bee30 +c = 98b43ce1b5e3f4f7627465e5147c9ae5a547f3c748a683be0c41c952bf9134ac4aea57db428e0c534c8df32bfde046a4bb694ceb92ff9368f22565c10965512103c00604141bb05572e4d9ce098ecaf9c610ef9f9f371991b3ee605fcc8562bfcb8ce12b559ae3736e617846b75449a1d8640d8cd81b10e0e1e16d37283fd693876bedf41f4ad3acfb2c7fbac12f81d45dda3db5a0bbe6c79ebcf83f7328e5a2a477dace62f9ac8e8a82211613d7a59a0ea5a25c92fc868f1f2853b030028a869e8035800bf110436828b851b91a9af639da94d6dcf5997b42978f02df5316dcb445caaa23b57eb05cfaa8cd70de8035cf76be6d812e4e48e3ee10d3d196f40478eb06b944f6696bc700953897498bc73020cb6d61f86dd8d0c32d86e875fd67b3d4a506db533ca7d49c996facfaac18009d8e5876cf108c9f64f14cdbe1803235ddd328b1de2eeda09e1b0f2d46137be0ec466b9be1790736d38c317c7db5291accfe7003aaef4bb4fd6c77ba7acb36c9a7da91917ec5989559516eda9556aaf4059a31ec6a4b119b80e35a1d974dcc1cb12378c97e7b98bd42fdf0d5f6e1612bdd81246fcec86ea81aa635d8c1e7475afcaaa0566ad8f1c2fe556c0399da36bcff131b5f5af6a93877d4f3a69e1d7b51667bf90c665c86018204d496fea4869116035efebd7b7ea505f77fdb6fa8e5b436ef053c6ff72d4f11a40f7569f46394a6fee11092e37fcff1b881148738ec0eff7004ab9bca6c3971b1514955d6436356510018b90c1954cab172ab8cc852c0aee45f2d44bf5e4e5ca48d0bcc683af70d9fb5e90598c81e70c4ef11ba0fcc3f3bc0979fcbc3555379400a858e2ab05509a207a8edd852c8ec0b64a616cebcd0c90605d10b451bc2ee1fa6c4320193002148f7e0eaf8fe480d9f1865777515905f5500447ed1dd9fb96b0da711bba70efef9ee86a3c1eb0a523ccea666d4dc8e6c6e00725cbaab126cc1d0562b4d6d3d08efab09a1e07ebed940d74240e12c171fccee0a22df8dfa768979e5b8bfbff75ec945c0d86b3c8bfc41be1bec09c1998e4d54bd9ff309b1b8a14123bb963c39902478fc70010e43dac70cc799f439b51fa0a56f53c0b792931695820ae1aeddc75dcc4b8b695409e4d5d91c5170dc8852a68c0def37a69e0e449bff582e1ca9452b9a3109800349d3d8f648ea219e22d79363bb1327f459bff8ab2a98325b3f2ce2a16d66165f3e3a353d82a254177baa883efeb8e2bb4195444f90aa595831d059988548535c0fbc70a3ceb954171000f300d7509f3c306207a92aa5b961891417e97ac706eb7be17bd21d144fe368449fb0104a0f84211b884314fd894b4e227c81440b37e66962b80723823b4f0ba3584ff8670d65e07ce18d1aab6058a1f42b33ff9e382eaaa8a6c3ef1bd8bb3ce9bc940b2e9593d54f1cb6b8ae23488c67ab4e14ce11592114373024ad4fa3f946a187edb673a28731787960e096a00b956acb5912378bc794179306763661a8ee183cdd786bff72d946d53207b409ed9f76881c2518163b0215a78a3a0b3120838ff4103192d2e78bfcbb5397911c0b3ad281762fe4b760f5c80f6bbdd55205032b60aa26781c23a18be4fccfcbcce7b4ea8ce9d285df0ea24507994826770387ba75fe9cf229a569970046f7c927aaae551e40e3c56b2c00be3e5ad6c364eee23cec1f4002e9678bdf12c52300e374be3cde9a434dc4c015c985d63e36327ecec520c0a7f7ce1c92dfe2b780a180b42b6495d1b49d83e6602f853462c83817dec59b9c67ba60582f20b7d7362c04b5f50574fa9bfc5221087e94b760b6a84788b4c563f5c8e77b173098197e2d23d060187cbd13e11fbc252c7afe39b3d84bfc8daa8fe7b208bcc694ef7050a6d47dc7de96f54b0d56017ad92f2344713486bd9719232ea99f9d049bd9b1f221b7dfe705fd5a29d12f1a08f4d02f4811683f3d7793ce079f5ea02d6a2b05e2f82348ed7f5e2b94cdbb3eb9558e9fa6c6a538919cd5fdf66d7c56358740c76ed0af28e7ea769a715d4e56367c9a2411759508a4f761bc4a76c468345009731f2584427f648e8971847ac724282a4d6017b4715de7645559218c3a0d9a96ef78cac19a05284d98b7e403e1845fbe5a2c9055bb779b6851d7321a2489090b2b1289298abe26e98fd1bff494f021485114a8a44efa64d6c1e1479a36912a6dcd1449b3 +ek = 24e5249c820c83a86b66536c8fb371772408729447f8f2bd61fc63db224d868b70c8e8ac6685c8e3bc2375049c25f941169291c38a0eb0f3cf027bc8324398fcca99feb47059e87db1c2b723522d3f09cb8a19bf7b2b35db5516a652b837fb94a6ac6701c479686ac758c381fa242d8e67b1e7f6b0cb04cee5fcbe2bc5b266dcb55f1c72b091039596c4e4e50db8741763c35365931bb37a3552bb3223938c6a876e54121fa489c502e14943aacebe7a5e7747bddf5c6e916095bea36dfe8059cac7adc0dcb10a64bbc2812bbceb001e22cd5438183f9b3249a27566098af16782c6b503b987a6a5896c1bd82ef7d3c5c77b82cc797bd682849826981187a1530b4fc07173dda9ccb8c5248583503a8b974e8b1ca39b1beae9ab516087a170ba4d12ad5e555f77f27c55c519226cc6b3246ca1328db15648ed4394cc038245bb7d9ea48af2350f0961283f195bd51304af6653bd133e241729b5a62495c8c45583cd4c30bb1c538fa4f86afe799026f86e1de0024ff13ed5713a8806cb9eb6cec9c94c4fc4abb2569d9486507137733e681a5eeb479c8256ceac1ef823b34995c65cf43bafa250a874b743388cb6541d8346071f075b439620bce761cbf1848953200543177e0154c9343b47ba3f5ca025fad201bed145b7e8abec99a404621a11372c930713a013b0cf4b346ea6cb64620859d458d0e08b5d416bc86552c79b087f63539303c6fa96aef18c6a61dc37e1e8436fac43763c9acb9b5955157cbdc15d356936cbc603f6eca2e2a53163591b3d2257d67335caf60b4223b8c0cb7c54454e3b4812e5760848ec0babd9a0d7da9e83719bb0d7395418c44d86bfeff4c8a8548cee6780a5388e36eb4f5667ac2182c213a577fa2c4616814ebda8ce8a1c5851e0551d356471a8051d179de078c9f12163b0234fd729c9b02c302997c13974b47aec7573604d8278783bca1a5f184f77047f3b1861b7e1c2dfeba290e785d77ccc37e0ad03c199322c475191aaaf87300ea43f6a956b7d03b338b147cdfa14467b2850a73ba99c6b39d89ec6fa3052a9bfd0f6922f9b37ae6966c940370811aad1572039ba3365d089016c21fcb64fe3d924f805336d49683ed262410594f8205bb2649082642314fc7065cba9b8c4421f1bac52f69ea8f96093f89342b879eeb785756587a4027680119d41bb559c758197d360342bc3845237aed01aeb8104490b9bcb4ac158f154b347a49219ca5a401f90d1c1f4f7ba521bb33ae0610767207f3c9feb991e7ce444a42b33ee5a14710586523cc98aa53de01801bf383e33ebc03900678750734311c349cac283ba827fe39f976b3de28610113291f61325b870384280c58ac9c48bb65c5d8a672c86b218e8a706d3b87f2341b95199956886ee0ab068d927ddd109af491d23e991f4e8619e4aae99053c4db3514d380133105ad60885a9fa5fa80c144a3949cc8c33b591c776d5a7a6e9c8d12417b4c1661c867119f7006e6520462b63e1770aa6424dbec6b9a0c2cdb8c8945d653e62c790d7857681b479fda12c8894640aab041a044d897c565ce882aeeb8caf42630e10afd12293fbec9d7ef259bf881c92cc7706ac41626bbe1d17373e57b3a86a3ba62cb6084869b58c659371c110930b6c75626651971641a899645846f96081b00f6c29bcf8c646210676bf266467d90eb393b64a1593b4579adb0b549e6648da5c9e2eb3bddbc78c468912dc674b126acd4448bb40bab46ebc8620288253156d8d39ada1b639c6f69d34e9a25e6b6bf4241bc00b5968282bab963820fac7159001fa414dbe2b94a74158ab43c6a43519f9a34a716cc07908452e5a0a517138cf46220243bf2e27ae78835b73e0720222700861136b2a405a241e58f37f132c588a1102a5344b704619666900c73990c2145497565d09e984f2689e315ab204c59a360534a641228768a9f1581532ea9d7717b8d8069158605508a24ad1c71fee5760605bc2d619b177985ce89cbae0ea5ea335529a20225cf83744d807b886ccd5cbcbb8393d5bf144497a4c454a2ac7589b5315937345cc02372fde21bec80c0ac8912d28b3348df2a88c35b7f384809f24665600583530226b50a6429217ca211946ea66451c9092e7c42b309a922465561b307f8912f29a1ee687b1d96d8c201bdd75a34e09d954a4267f21490c0eb74ae98fad1b5a3b5d2b9f70e9 +result = valid +seed = 38a0d5f41d7dc1896efd1b45b0485634cef149828751b96087a0a6dd81b4d58aa2acf359556df4a2abaeb9dcee945829beb71185b4d6bd18b76e5668f253383a + +# tcId = 17 +# Test vector based on official round 3 seeds 15 +K = b7928b922df5a82fc6217de5f086de8cfedf91cc521f1207f3d912b2274fcebb +c = 5e0c732a103af159a069419ace2a1d915ad5c589beae24c7ce3b5330c10c59170511e4beeedfd369fc2001ae60466c3be35a244469b0260c39d59eb33dc744eae2691eaa75a34811054bce72dc3f5dc7cc57fe96913911e27e1dfb7a134b6845196175bbf4531d87ad6e8145950df2a98cc571b35d9d20f638a40a3cbda7d53ef3eafc890696cf511cc962fa48513534877fb63d69cbc4dbe1471d6489f5cdfd83222ae0c45abc143554e148eb3a0030e9bd687fe684a4218f2371640878b80dac9242aee40d7d80971baa2e34422cf0083e59ab6be20f3c8aea270b273952b8ea7fa0c0ddbcf55769e548d549f4cda9b161f0565b87c7cbbec7ec157b1c578e03bf84264c0d4d84b7660ad4ab5b009a3c85d995d4c663cc7eedda0f2aef0283143bbd10ca643b4eab50961c7df5a633860f735a52710bfaa27b3a3ac4dbe56a82632bcda5c5f70b20d241814e7f6e9e6b9b7f089c30294a0899e55ee74e366425849483138ec5ce41fe4760f94e630e9030a5add852d30f2ecdcfca1f431f943c82299f5032cc79f4baf2580d15881567957fa266c18efcee6b34085400ca89ba05f696e39f4cb552944f2d39b4a0bfe9d8df6b85f5547f16cc3ee8e0460ff7af9b4a236e463bc9922d99507e069ce84ac77bf56366bb1a6eb58d1cc7b560bcb47578661682aa24240a28208bef802e6df94b1478af7c103ff756bc661fbdeaff6a841af2c0b39f75df4e078a62e267fc1c2d491d589e0f9091e764568691f3fbef675d466def5098322e1313435b689005bb8af98865bad6de64083596137ff4b36091716445bd5ba416ee0fb961f65bfd243e841e5d2cf0d822678a1605e353a8dc0898d60dc3fe8d2f4ae980f8d135a6a74779f85e77770830417a6ae47cfb804d4b7cec8961ab44b12636d0a9522cce47bbadaf947fb91542dc71e059a669029dddf78947abc8940873b4f882dd3526bbecacb737f2af651c0ed0d9b01dd198328e31d2405d58dae57e755a8500ec058a36ec66885eba5bf5285a048d913df95c9872edb0f19ff783f1d832f9b24ba194b2ada14410c6aea961ea029e4179dbe05ccbf96b62d34ccf1148ea799c644201d6df9c14ea208a38b7783c69f0ce80131e46d5523f8ca82229652585002a66761b702a3565f62d4955124e21a29671e5e71d03059f341ffeeeb4959487b7d26a2da280c340583bcef0f719caa1817c785a1816fe68f32ab5f426c5a0b06694974151c7512e9137db5e2dfdd5d7a29775464ad44b98aae9e1a930d2b35cf0cf119ba74752bee665e65d6e968c286370eb0ad177777c8b6504c7551a57aa6875f18fe54538fba04a74a721f07c893d211723c8ca608670bec9be28e249c4632ef63e59dd790617e9ac0a8bf3c0eb419fb435c346803bdcf2112ad81edea320202e21718197e4bd995ae7f7396ad00b9f8bf11b0bdbee0061bf06a298eb1a837bc14b0da80395d676140fc7ab22bfdcd9e3c087b122c4fac6a9a9e05706c93084be7610b3a76902d846fc93b782d582a548b3bbf607b30bd72fad1781e765ace7861547188757ba4f63300eb08a19bf7597900048ac1731625b1db936b02f56225b5615850c97e507997eb402d9a26b6a6b25fc802e506537138481fed4151874929d70d8062af6f1d3ac6ea2120ae799b124b3c7cdcd639415382f0c9792efcbef2fef5c9c514266fb1cc704f1ae0966a05169d342fca180363d43b9a0f6366f3d8006fc748e1c5d29eb65feb99127b25ba8340efe4c7f3886edfa6c3e05b7f9075cc66a9e93e7db6b8f57bb42fe74de1b1b14c3836cff9b7273729a7a7281cfbb9cb11dc8479ccc3fa6344271bbf1c1f03648ba971100abde22267b7681d2e7fe6daafc539cf8fdda1ac18563297be8f48c4ecdf91eae21a0bfe5c095151891c69f01c74f71ba54d4bce13cb0268c87dd8335043b210a680219634d9fe00173aaeedc4ae6f86acdc0e85157006aa48bc20f4ddd6e90b3e1eeddbdb84af544055f7f908d5f31c559f8ccc592cacfd6c550ff92e1166eca53d170767656ac402dcd437d084433a60335e3a59093cd2b434f7fe182e68f7f4911463ea2bd23e01017140967fc045d377f81e1ca8c3c0fe2b649386dcbc20dd243448b2a0b0c7f9b776a6be6aba385e2e61341c4d3c59443552a99797171077317df925a6961398db170c14361a15043b256e972289e +ek = 6820166411abe7da1944fb933eb009de46ba60e249664722776b37ccf770b187269cb240004aaf74c37eb027c62536ae847b8ec48a6b2a9ac68307802db576b70226fa1b951da9cfe094a0bf4b0b306c5e030baaa25baa591b289fa24148c7ca16a19e0a0039eda555645bb65685a75a57028bb29456e4c16ab48c06d346ba9925db4184adf635e779522c2670dc5bc1ac86c662eb37975aa806a2b2e307904f6c6a0d094828aa1c07891cf098223ea78967e7af701273a8a1859adccac61bcd0c103f3c13aca18689397bab1ddcbdee2ab113ec6932c68622c513b0d66c60244cd77441c7aa964b5331ec11a088a5034e064a1d95b4b389c15c51426fc9a135464416881858511fc894bc2a3b0b742366dbca062f2c3eec28bc3c38c809eaab081c5dca65bfce171057ab8467eaab50987732b9c85bdcaee647342c3660950b9ca7c0bdfb3bab69268fc8486397b540f0831efb861ac11855dea4a588c4935847a644a470f055a923162f1dbc2b699020880cb08b80621de33a9f0aa83fa2b5541aa2cf41b98214a5fee14785661a63603f0492163b47829c71a7afb0b5efe94e8e225ea2c0179539772a510a5ab5456be4670a076ee1b25ff62687a96284166576e3e773adf2c061258bf2d28b1ba00fd485b8151076eac5be6ab7ccd81312a9ca938f256b6fbc8ab6d3c3a1da5c75e1806c5c4cd4202c0b20816e368bb2443684463ed43787a89236fec32fc99891166462852750a8c1445ac407924470a56b1cc75c7a378a2e40c00fb35c0d4f65bd12f49911fb923bec1b635baca8428ec7d13b36079732838459c669f7f0c26281717ad45eec972011c66d63a298b95566afe11baac79a67dbadc882815d014549cc294b658a8c00a2422c0d23f6a0be9bca232c8374e616e749623e8a99b0f96a08c95897e88900851076b1b470732ec2462bc9c943255bc475da70b44b134e0cafe8f3cef42972cc175e04fbbcbdf4cd151639155a0469651408c9292de9383e63c08c8bcd96a69a3ebaad9b2c1940a37f6c32b1d3b702d28acb908cb2c7b88b89a7ad4c87cfa6c53987e4721d2302bfb53ef3e9bf7319219926bb7884111fe2c4a9aa4c4c1c0f8be3bda890c0342b56f826a6e971c33f900408292c5820c92b66bc8432cf735388ddc35eb004506d8a671547b7f324741f609e2121a0592644e7e0cffce7280f77c34d05b930b96ec9c79838da4a78680da3b07c1485081d14b9d880bf3ec61d852114d738580918c72a270d7034412305ba10d6a5629a931747611554602f529f32356d9e0331de2232e65c695af1b597cc816d001ddca540a0fa3ae67313853b6a46606c1bd3b32d193bdcf2cdfc2c1f9006724365550632bae19bb3d60804d0c80f17681ee020c6cf3cb7c19a22b1d4acaa8abb40f308ec2cc6616164e106a06f700bc62266ccd40d4a414dfc818ef3ea39540247c0853309d45fb99b84fc3ba114c240915a19e96b742a234ca1e0183e60c8acb65ed2c8a7d239b408c33fc5e31ae83caaad17c24b99238b2a52181517a1202c87a17f22bca93e758ed95a895a6a97c163cba8a4c0d0b980e9871fa8f595a668adf927c4538374c7e65fd052196a64cbaa23969a1c07145352b6829aa9e93993c640e0f62b5bb0228ee37400619eab437434026df078bef452267841bcb72844e836ac95d25439567a76f69a3b2c6cfc1c4525f340b40c558007b4f76864e8367cba7c71edf2aa9ec56f25f606cdd66cedd0937451b95422a509b12553a8cebe7b95bd97b45564c98d20a9ce8c51add836d8c00af538b0d0528507bc3924a731ac05a688a1680e050b770c3a8f49c654138bde367f4269abdc4215175799a6112bbc186b23745fb0cc3f2bcbb6ba1670b1834e99e10b2fe25003243284c59ee4202ee28a6ec2086510697240d60961398c77b3b046a23a55b89151673e1ad8a9de959923974c540902716c973ea402b3576f5b664da2a104812a6101996980d68baedc34f9856effb6c457c8332487349ea3b8bc67acb7fc509c22a476c331af75374c57b4c010675d490da92c7c60ac69d89a25e0d67351aa5c9e9880bc1386b77019436abf526b319ce44cc759b009b93f8b9c3059bc7c63ab483a749e1a761e90587f13945674e85b7c896280d15d2d20bcea11db480755602348b4616400faeed3c143406ea9c1307e37e2642ee73c442a +result = valid +seed = 97b5665676e59e3538ebadaa8cd50df1f9fda1502d9894c616a946078e56b621df05318b5f655efe36f1b678cf4b875108a18db2fa312261caf839f84bd956c5 + +# tcId = 18 +# Test vector based on official round 3 seeds 16 +K = c653e05ceaae3783b2cd20961c12a4331f920ed695b6047ba6eaf5d256b8af1e +c = aa9d348a26143a9b7645f5ca60b8164bec6c46f77160898d42692dce57ba70b1a76389cb3bc4565939d9a05b0d8c80b10981d94cf593e001ae86bc722eec3af8fc152737f283b23c1f87beb4750b9edca2f0832a902e91a3fbb3895f915c94244189c7e3ac05fbf3214d319744f8e62e1218d29b501fc210e5defc4356d38d18f20a2a456e770a2e50e452118155c57569d85b566960dce62cb650a6476145b5e26ac71d9db03300283d5ebfedaaa84424c3129e4ffbd10d5a995cc6801118a13cd9fe635695a01ce0befa9865e9f940d8ec5cd9b5aa4163a525a37bdd5aa2240c071c99e5a55593ce0b8aa1e46be7682175ed83cd369a4df3072fabc968dcab66361a650f8c3b9a85ce39db4351ba975dedd52825a2cb3392b2ac34cede2c17d9bbe8134705714832e55921fc91a5b7e126d0379004a1d2aae26af0b169da33ac8cb56352d51e474a078bd192e7388ce8bbbc1c03c7fd129cdc21bc529a3c6ae161b68765338d3473e8e5ae83a13aa4f279d72c836b7876e0eedf1cc9f956dd9ae68d016d6f64ff585739c0e6eb94f7b1e34433e4a52dc7653c9334a94b8d52cde4df49addc20e62bf8e682d762a94f539fbd059a9c47a13a6adbebb914eba693ab9862c5ef480389a4b7a6540a24f994d5d105415641190395edb0f9085017a1f1a4c399b45ef13054d9ab2c2b288695e82e9000ace60967501e0030144465edf4c843b82af76d4849aeb1e357c7863ca92287996b9fc794f5fb9593c5a31fb296443a89007f1ace1235e2553498c1e9cd67efd33502227ae657b31cc603c6be6067c34c99f338e08130404b1100bfa732fe449ae17ab8b3cc1a8e8c96404ae9675982dc6269a7dd2bcef77fdefd5e767ed3bf80288c8926060a0ebd6731962d3ec846ef0784a22900335ac90e68054afcfa4d0a373b1993a42df0a6eb1a4fe4f371d6dd1bf7c1c73fbebbc2bae4497b9391d9cb7c1293059f2f2e42e485c4a1a6cc7adf10da6559643a11a6184aa62ef65597d4b7266080518c646ace2a4863040934169034c1a1721ed73fdd2ebf704480c0f5aa885ec5be064b9889ea9566e72a5f32be32a9edae3d8bc8513f136fadaedd0efedec6c08e934f3addd073f8a6ed95015ba1c240f85de99d24053babf604e6466d3c61b8ea2b19d413a173d33663e36e8871cb4bb8df1f7c2a0eab6b1d985981aa61abe005cb835174556d53281699e1dbacf6ca1bc517540d942b55d0005cece29365d18720ca24f05e697da16be5e135fcd5df9ef9741da03f1c76a44fc31f7dcaf8949bddce95eb2634439c5cb59a07ca03ed199b6a79970724b731b6bcd34b20d83f097c47d56d87e629166c27a0a888cceac6273d67e8f6a62ae0e515d96552cd8e147a6e67c6fc4fb6bb1928ae70ac7271e583026d40d423da81b0621a948fa966616e2d5e5375421c715dc8c81fd58b3c280214ff5cc0db1bfd2311f7d126d33553e0fe2d195efe85c42f56f67cb9486d279ead1bb221a2b8d83da105c5733f2b9ea60d370f4c746e1063c1797c5e9971d913ab2708f15de5b78b26414d3b53ac858a901a4c1914c89e8c147e5f30e875938408cb3ce54eed5f7e6ad9966198ee24cb3be353bdaabd1592c1886948c17466adf039c20bcfe4db27a1020fadcbf34ac7cb36b2b6757d94187636ede4ba456de96416373bfeafde43ded757af3e01b6ad422a17d330f3ca8929a28a163e7d045f149baada7d7cae24b19a04f06490e3cbe658496980dda1d82b21d460eb1c46bb76ead1d13fcc52ce1a1a15063550669afb3b20d16b7184e68dce36e5f9f7df838e5ad160c6748105cfaec014f15714748c5a10fc377bc59a24d5d770031f82e0925f184de62890d9205ba132800731988122d161de63f0313ba563233debc9890752168a4a0fb24465a8d576772ad7434e1f3a1413244e397ab1d0b0607a429178d247d1e8910738c1ac1f4c7844a6352e95bdb57983fb36c318cea8577212f7d010f30a82f8e86fd0100d0c38204b99577465dd0c51c6a6a0801cd977149985f7fe6d71de1c0b130dfa4e127453c9adaec1e8e211f9acc662dd43d4bf755bdb651457dcd7370b9e88b84a38c7c4cc94ced8285f4ee8b0e2b646d5aa2682d84ee85a6505989c757857a71bef9d4bbda0f1593de4ae2858a1d64a9019b2f9b182f37cfb1435390991c3d0d93d2e05c2edacbe117fa7 +ek = 60045ceea77d8303982ab9b039dc4c3fd0159d46c89e618304fb5d4cc53e9766138fbcb061b56ddbd61e33873a953590f628c122d049cf722737b54d4430c312342189b59364e14fdf8cb1edc540c39612f8e2bf88710c26425c09dc7affa63f52fa01db7794aa2c2abca69145e89c06d40189fa704dfc4b252811b939118f1b9928d0b0b6767a1685804f502a19254ff89a45d9539c9f968835013b69a362f634b269b911c4327520673049c00e0fc437448c2849089918ec93c2ea270bd0699c85898c0148f4a1095039a216a51143183f4d695aa456c32e8a35d351415120725ef995010409e1176806da6b6e08ccfb3093914c87c107cd14e11f937a9f138b928ea5580494c6eb643ae33b5600f7726e2004f52cc39ab24d0cc9c3f9e57a0b821fdfe8404e6532bbe01609a61def2b4f452a1fbff381692975e05121e2330c789055e5a4ad696678bbeb1a8d3247d2257ba246a2ef966c305a8f4fac73a6fc08f71ca500aa9d00962caab7a2780cb94c209b1cd43151f3248dd344bc9898b7780950a10211d73aa0ba20d89b01b36623ed8aae48845e1d7372f12b9a692b3d525263dfa12b3f312f91b5802d3b3380e58be6a92a70e77cd6134103496dc3e9236ff17cb0ebb04a1783379baa0a3c54cf1c5eb1b4afcd9a7042c50d6405b1b610a9429aafe61a5423055af9f61d3617be60bb59ee8019e72123069614e738a46703af5bf25d31ac4f1357832b1232cbb9325e522e79571a1d226397e407e4b08b44082e71e984e463747a230bed934127e892fba29b88857606983a60b9425008117ce17d20c82b6171165e940530254f2b0cb4e5c235dce373fe1450ee6457da59c331b17f8d4b5e0bab25aac789c04acffb957724783d00dd24eec3375f97ad838ac0c261789cd3afcd68b2d53c0c9bf944f094bf0875c0f08c161d3618c774304ab25563981974ca2e13b5bbdd210ec10ba39c64635c9025b9610b623c2f12a768e03163d75315c7097782b69c44b3a0c33a552228c6001c5ce194346a80824627b974d2c64fba994d2c62f8babac47c51dc100c54789f737c61b9b3420469b11d110dad9010c6c67ead2329d3b4c665ac528041bfd028612c608f87f3ab74b6b68309317e1c0ee5662f8dca46c26039e2dcb1fe8c42cff0057d4bb3e4ab3bce13c142e589592c0850e117cabb2cac88431461a5e6743695e096099a8249e22f4033c15e9266cb00a9a36103ac473123e95d373b0dc92cbdf6b2b173b07a3771456d283c758ab963811e5168694cc20e64e8a677e05e3915c4d93c8531b75d430b3709753f899b1c45434be196a3fbe5149dda2ac0912afac619b4a45f3df262f7d617322a9e8221a79f2319e6ac59034c80b3214953419a191b0e4a25247bfaa0defa001d5529b1cbb9e63ac03768404645bb8ac7ce25687be70796bdf516b76039f7b689ce6c3f569a04c52875ecdc9fbc97447e0160e75a89215aa263091e7cb5534a97660cc8515ed61d9b624950c089d9aa647f787a8ed7c89216694a83c56cf278fa94340d790015b914d09ba91e10ac5b7ba95792bfe779966ebc07ac6916fe1aa4bce56cbaf506563319c5a4c4344344b472226f59b7fbe7982c08afe9a60a80c446b8b341eac220fa8a664b6b1a0df72684b67bf2032d75f5aafff7cc724acf3f1051ec3cc4ce8768fa9ab51f960f3293a1fc527686570da34404b5681967258799fa26f22179e18221f4babc2b7c46601ab7ceca1a345027d44783e7d6c511615b108c4197bc0d9ee49c91621074a907ab292d4575abad75a19f10c2a493af902252bba57348dc33fdab3217778429680b4f352b52445eb662101dd22ddd211f314577cb23bc47c7176942c5cba072996c048408a5dd795907bb2e2f49acd0e75a93cc4f7938136d7c26da0691c08733e8138caed6c8cb116b900869f9fba9f5823b20626980ea86e6f487af758830c787bb1bbd8de024be9765dd04b969dc21589312e709cd6780c9a38a8207fbbe74f220c3c33e2a127588b64e3170999d3a77c8f67eec947cb69649dc64010a3119c9030e1fd0530cf5c3b73b631917719d0983ad0a06d2963741289a282a717d7487acb30354fc74b005ba01101a1c8b52c130a00339bff4f480a4e890030a709b28082d3c501b2aa2d14fbef9e429f8cfb50e84c327ba02edb7f6abdde459896eac77b5d8c7d7cabe +result = valid +seed = ef99224a03a85a46ef115474ec5b5d620da6795d6efcca4c9135d19958a9de62df7d92dda83e6b2ef4cce08c9134563063068a196d7b1a1a13623e48ae12528e + +# tcId = 19 +# Test vector based on official round 3 seeds 17 +K = 9fa99f495d5ec88b908a180594ea391556d73b5043fd53e60413cbdce7512ed6 +c = 6d412e5c3964d81a28ae3bbb3d82723f10ca2f9db3fa6322598a429b9e108652885c174ad8bf1339d998b1c8cc2f17911a3653f252c6f68f4febb61279cce5a424cc46bbff959ede8b799828b2d2a7d224c9702b20b5fcf1a69788d470f5f8bd351a9dbd7e1654cc2883f9b261e2c73f40d3a97113b00673dd6da30a1e948cb1dc3e7a7611424cc648c2628614b1a047bd7cef9a069908b4a25daa193015f8d01a99dcec1256686aedf007c09870cde994f5f1b353b9349d57ecd449f5f6ca036f60bfb3f908e63c8fffff202f0132c8992d4d14a3f1c71dbbbbb1cea6746cf77bfabf8e0ef00202f3627b8e16ca61cc37afbfae596a496906ec3a4687e4ad72ce7781bcc9004badef6aeb2f72cbb2cef5b10efc9f39ba2cdc486b5d077592570ba3306b0ba79bf30c4486b313cb8a44162b3ceeb16390abc7762ec20b5e7a8270abd0468ee473bb3d1572d5df8e5d07066c4e30af725c74552d88d00627c32542fcbbb66af3eea4c495138e6c6a9922c96c587a51075197422d4a58d6acd810059747464569a4a50b24d82809576b19bf93df1f311b2224d4cb86886e2739c1b3f5f4edcf9fd3e6e4d1b9df3e2fdb2a10ad9bcaa1184d5131d546aaeb74c344f309db617bca6cf5adfb4b2bac58b6ad1d0fbb1cd6936461d32e58789c3b69f048c68121bcc1e00bcaf1a1a914caf9b56c9c72bcd9884bf1e763640a6a345534fcf0fbaebfcc5774550fad937240a84619ff34df18dcb909468212c6e68c3435d4989e1cecae914ebf5b0b14d0d512f3ea72b8989fbdac9feffac66ed5ecef1ecf41d453a7f2341207ebf6973cd2d6fcabebb815d5bbff4fc8ce850ef3541e77bfbc90d302abd12eb8cdf3d877e413d82aa2060668a6c9c7a88a3cd7c4ff3c3b53ddc2bb9631a3f36ea45180a6af6ebd040aa79e80492bae5cbf5ada46bb40f66f4b1b2b01fb22c94468469d96826ea4c120a1bd0040dfa49ba3bf4ef40d6b2b303d7542a3a021a9591849d7eea8aa29efeb8b591fdb86abee4dccb8b4006a509bc4f35782096aa330f973bebd99ae1225d74d07d7a9c1ccc1721a861900c0b0fdfa777a281f2cad68f70df6b1cbaee12350a666900c3ed1b0adcebbc4b9423f4f05469428f774519b84622078e4c23b73d0774ae055619355bef69c1c619986c13cda903aec68a851c5308f19ac98ca11384fe8c55d1ac5dddfa7c25081e0a1c8a8206ecc6b73bd33372fbc6bafa2764773a55a9b061847224ec50800ec2118de658b7bfafe47d3ab154b6ae12cbbb94464ca65edc616005e6b14e919a2c1d8bd1f5c4f3a1b9ec9d115d68c87d0293607a87d9c7a02123b71bf61e3d75196db377cafe14da53ff9c6d7f01eb3f18d43265eabc52ca49a8d00bcf7c226fb2bdf81d8edfeac40ccf3f88dc1aa74206990bfe44129e6b4d4b032ccfe30505d0e3d9b1ac0e9022698f9e010b77f47c7b37f3f272b39eaaf12fba68a4645f9622efd080342ae3c48a3a32b1d5914887c3667aa4028504f03ca99f13580caf672789f68427786513d23396455c01e5a0eeac158d1463f3a8ecec9a2bb94a027b065923e62ae458e42b62a0a53ad1cb83a4b8ce253000eadb124222e2ed5f5b9b86e807a427522a32e08d20ed45c6287c664a50bd48dcf4a9c67d30214a628cb5f6281b0091d4cc5e4305457c8162b475b7c10f93fc8c4753d5fee5b33ef22ca6f01940004b8b2f81751c4b01d4fbdb6453edb0bbeb4eae9cc5304556235fdb85a4f9bf011311ca85fc0114b5ecc8be9e59ee43750ed6b5e3d3a8a6896e91ef3e46877ee51d1561811f06058dda0705523b6fd20685f982ae9aa18b3b58a117563e2059abfe03c1bbc5a30220604c3184e51e6f626def6af264de64724adb2fc188ebde8f11a1a550afd6dd06a7b5847b42d5db0f165515c6793ea9138dd23dca2278c805cda53604b42cda8ad762cc5a5dbced461af33a9b83b4c1e085f1c4efe174b101a1a43c73efccc7bfb0b7a3a1b5fc20ba33f34037f25cb2b729af2dbe46e253919b0d70b474560eb4a7b3c9aba5575ee6f7b94de0a09f9e595c9ae67f566d1fc14ca01fc8f468411f642d37c3d521604ab26069fe9adc4a70a4c859502b1b717eafa31fd2a42f0d80f0f0804475de384a208deab52321b03f2bfeda30795c91ee7661d7883aa9d456885cc9169d4eb90903142e07def749d9a46c3b2ccca0d +ek = 944633d5f98af3845ca7c37f1be75a52410da5d2bf9d102305eace09009e6ea21b6c543a25032612492b58247f13f01c6ebb27fd469dcfc83ac93071d3368fa128a4c71475ac1817a8b1744c9a2085e54ebb8455bec286dee50cbce87ebb0bafc32341e877aba7a5ac10dc99b65687aa53cdf2585976a06bef586e8993953d5a3cfad8a7593349f9c31010e6becd32cf6ec70f4ef88b1ab955a5d6aac2a877323181668a2c731726236c4c1f77768ed06a7358744c91c690029c4c747603289874032fe6730d96392805e10b7a50a6b849985083caf8d64c1fc257747613b9e6c85e455ace3755ca9034089162d96346e3f0cdde0a81f6a7727babab5f1401dc1832bc175e3576b36747101ccac305d28ac5386ea92447f483408aea6ab22c1027b99b9f14a1b6a67a24fccfd5f52295dc11995b9503d76c7d0ba51abac76777b960c45ce8dcc24ff6031da9a99174be42a381654b5c9697b13188a38c278d94f801a2b94685acb0935074c06272e0ba87b6214f717c01d9508d77535e444b5a2b461d02acb855d7309b8ac6b7731bab6626921160e1a35d0bf14deeb922d770be063198d5a72de076216bb366a0889773bbcdef5872934a894c7664f568ac7f1cb5bc72587767025a271db13a0ce44697aa4c0dba80a730c0c1c2146b36a50d23926df520ab3460b18687921de988c2a7c97dabacc5aa849068ad76f10b361b9a2d1436bd88c962ec724dc15a6583ca8a41704f3946da465042b808f2513b65a5009da5b44125308142478ad82ac64940164c24a599c96eb69ee5e4bef1e45066e2cab719b57fbcc03c1985472cad16a2699e4939b2e2850c1b24e8049a41362b2b908e52e2a9f7808d06a6298e059bbe1c5a87a8610a06af0262bc61390f90d962ec95bcc907c850721778a947677a226c0482b5704e7e0176f1e28e27150ad84093ae862682b4a74e8a7d330c4c4e144c3a39c3a3da3c75873dbaca4880c2940ce30ed10c395805c0bc043cd2861b2e9c0da1b59474f8c492024cecdc7676d4b8c4b3311096270d29057d05cba6494b6aa07379b73bdfac9a561a8ffdd3a43c5877d85749db9c8379abb29f7567fa1cc57b09c35e7b6ff3f735cc18473049ba2d5837edd8176531b67e04a509ba811a9467c633b962e8392d065a03865658913f494501fe9c0a6a649dc8f3256b6274cb6235b0cb278132676d028a24e07595f56c4727a7b11830c1c9840c002db53b6198444e5b63be4c46be9548bf4e1598ea6371686c63da774270b82c95f0c9a12b5c8f9a591ec50971d897b3c1c4e0701da5e26be2760ac99b481151abd2a20ba343bf46eca8699487d14a9667565ca4e30eae468ac5e6cae54b4adcd5acd74812ebc3b4066021b0cc890099b911553b95c794643a97f99a512ce874f10a3c250a513c005a70605429f5943600cfb9e4b2c5e72c821149d9c2c554c43d9bdb271806ae8b58506571c061240b6e7967417542334773178424d46122c7212e0ba7b5bf4388e8f4a3f60caeff712c1e3773fe51b357584a917bc3e4fb950c442ae17abeffe262a4a6550576b6e8297ba723943ae3bf60971b9b86cf952c806fecbe937c7b15c91c9e438ebee95e51d209e60105bc43be345167ac92492bba9549807361a06f525380f5f19f7d1bb926cb1c2fa726cf371174caad5034037d07ae2f305f4ba52f9415b0c624398b936333d68625f533d7da20d62507768a73f579ae71b2193f52a214b30921dc121b6c94042b386f52a202794bab835a9391ccbdbab2ddd94b3b04acf71a12de67cd24d1a85e7330dd36bbb6b387acb6bad3a59c1d292fc24aa6045c8c34ea4771b8137537b644997eb45bc2ef2a1165b308d3c926a0d23d09e749a142493a99ab1c3a80a87c3003990956729ec1c6c60a47a16f495813cb75c995aeaa481875830f1e906fd6eb993a8b3365189d1b50627466161451a21ee45397971d8f56634d90cd0e136c9d82729f8a76c61298a1a240f611824173abfb52ac1aa4bed85b4b18939988895075e888ac0c519ec75ebf693d3903560445414ed3bb3d262074981524e361efe44945b14daccc62e2c335ec40bb4453cae2524229571eceb64a25026b3e1ca249c127aacc08cde4203ebbcb6fb427379097fd222b4e24cb9cd47381c6b780553dd196bfc6c356f031eeed6c85b57be19afc39dd1f929bbb2d627f5f19db +result = valid +seed = b12f6fd965ea9c5b947db80fc60c83d5e232dca82e7263027c19bd62e5a6ff550f6aa3e88f7fa8a96067f8cdaeceeac90c2d0b5e277e56e9c405ec9420c30252 + +# tcId = 20 +# Test vector based on official round 3 seeds 18 +K = 9b93f91e8134042ed4915b713269a6a3239b08ed049def076439151344e508e8 +c = 29a04526a0c95d33c0ff721ccfea7e7c15c88040d8cbcc77759871674a074b97bd18ac3918db551fe069642f81f09945bf219c631d070369d50a317e95fa46599a058cc549b706584dae3d4c46e697876303bfedba4a19d83dc9bf2b9e0b6067303fa374b47548f70137324d1a3b0282af3e58909f5fd542bdbbc224cc54de3740e9e9f97f027e065e26c92e35c5ccecfdf6daed38b5901771eb81e6cd1ab7bb2e1e3bbb4293a64851faf9b0e9c9737710f5b38262ce26c6e01f5ab14d389bcf5b529d1fde7d8373ca6b9c073cea78836047c35f95e8abae2633c883069e77533db76dffb6a736fb2a64bc3189f9a82153787e03a79621c57fd4a110d262617264c94da4b7c3178f469790a7d2b0a6fe1126294f798aab1a41af2ae9e348afd7af13ed805228f378a4582810753c0faa9b7caec913a32275f5b9b67b3779e268bc93db076ab774c6a171ec6733a61373407707ddb539b8fde040ec617b841d41dad7bd094f3f3fe46a8953651e58ae11f0332c4ee155b9dd3330a910d7f188f12e823016f4dbe751608e8704e2508cdc0ceec8fb9ce26f792d0e2469e4b24d275d6f020cb39fec52f92672b6935e15a8a83a64ac080cc4f488343dc3d5fbafa73f26f44cd1608f96c799336d84e4a82c9c06f019e49ae3871ba14801d43dca78cc6a05978919c9dddc7e8371546ce205b9cef943e939586a07762feaa427effd373a0affb7feaa691b960edb8abdee3d62b6bebad516cba6d6533615eb25194c996255bf2c6b04c8ca1a7d425f1ecb11b28b2ba5af11d4135092de06313070d14efcf6794d3a200e05a398da25149c7635487d32e74bf69491d10d2a17b712316ce5629787b740bf77673e9cfe9d7459a4125d4e0ec93f69e0318f0a69c36e597a65ae21957a6cd659879b3a6a9d5348eaf378ef2b3efa893025b906f2b86bdfb1d52e00b64b26701d4f3a88a50c24a8a534d70c46c90cc1e27851c11e679bb95de1eed93b827dc9fcde8b7ffa43c98029877087d74e6f0af2dab01aa4c018c89ba3a4b0cf0bff09c1f7b0332d15c8f929dfadbfbb2d272f49fee30b68bcfbcecdf22b739d4fe9e9033b94e545c1772114e7cad746f14885a67f1ae72a94cbe4fd6087efa70b0f3851eb9561e8b737897022b3592b2562292e6fe82eba945fa2c55afee464753d3ffaaf43edd0b1342f9f8977fac2e2a00dfcc3954c3df9a0e482a89166224cdc26a29a682807aa24842db39d7c867fe2a59d062dd7e58174e6fafc0d0d9fe9dd1bf9df791feef3dab0d3e1e0f51daa5c2a007b3c2cab400d0da44c7c1339c403f4a0341fc73bef02339e9f1447f9de95129e3442ceed7adbaf470b795d902995541333a1c9ed5a3ad6ed4a6c7ca0bba221a45e7e640880185470b1b8ac00511d455670e55b84ccd8097687729c293f8932e608d279dc0bcecc77a986de4010290ceb2a28327fe93d7e191eb4f1274eede3ba1bde770fb6c7542cd9b3147a574ba092a05298299d6968a4585d727d0d5cbaa60d0c7e165f20ff50fdccd56996940f8173d9887b75aff72f16ed907fc5a95666f22ebb127c439375257b56adfc30f4c06585019f941636429d8ec9740cba71da5fd7c4d76d0a0e75d0b024a61b8ab66881ae9e48f063ec6191592040d896be263c4b7559d3d2d218d11dc8a3d4cd8c17b19e321ad796e9a91d69e2dc9c165be0e35825ccc3f83bc1390f2e1edad44e16ecee5eda90ce6c76a9275207469575b11c113cf045496941fcdb646ea8766e98214b8b2ae1a43ce2d7163df57600e6be191c60d65b36cd15363f55718fec02d3e61881aaf99b7c6fc4e3335c9ff93fd9a4072af723a0969f0be5458b29c5a2e7bab4274bd90ab0e66527d09fae43ddaee47a122b9610e39476c0921b84b7f3fadd309cf0e166eeee533dc99e7bf38f3a03c4eb8aa42240607488971f9d7283769a289c4531c37b90a2487aa9ff876cc2dbf22e340edcc0f71cafe5ccaab8628c024e4f3ebb2582e5c7f1483b6a3c0384bf9c75d0be7913430f876303649e14c43d9e2fbb83f85bab7f2198f8c6dd01f95c09bd876c853b041fceae938f138068ede7ed1f2f195161dc657fcc45c367cccf9cca84a1d5ebde17e33e5e225590bf0cc4407929ed5643765ed351efca55a5b834a49a482962d8988473165887bcd57f89078a3fc68d3ff12fa2ed354a23dfaf3d189cdd7831 +ek = 6d3b096a7383933c0cb6615824885499f79dc06b5e874203c3349b2c3b27b1f1012e52bce9968496c068b6e6c7244722621a1a44349314845b1d8831d9821eca386eb8fc254587be5dc529438485b3fac44af0613732509cf225f5c127a4056cd5e503eb742cf03154511969e7a743834708d71579e9ca4a4e281aeb177ef50cb0db826ddd17873e63a182e3b001f659ea3cc73cfaa5d7d7b5e7e9cdaae04c9944978dfb7ed34248d976190cdc0184930e25c6306312180a0b8758395d1febae95b22e0945c5fe265595a9ae91616cf9f35b588b7a02f66d8d49800c50017c7272bbebcffb10a16a5c8560130d96fb0c241a286ba949620ab83539b83d862ddce2507ec4b4bc4330c27517172b43bdf09a5e6a5fb684166800372663544859acbe07424705809587a08dc50fafabc1b2f9486ca6415266c502f7b998dcc947c7b5f5584cd34cc90a4c385f30a2cc051237c6a85d4a5571305a5182c970b9bc87268484f293464545f4c349e8b2ba3e5b4a5e7c42237c0e6e1b7722b04e3d02a27d0597d7169a49e340a778179a924a1d31c0c3d53bedb46868a62ae17847f130ad1478b8428b09fd71b028f1933803318af78103723ae7e1185801872f847753862f9f72323f980d6ba9744cb6c079341b02443b52e4becca891fffbc6084ab40bd17af7c6b2b21c09c170455c52c4c7093c44aabbb1a0c1d11b12070894f7649112f32a98d976c72291100a3bb4948f928771b063839a94a614227587d1a9bd25479bd8bd06e114894bca10814f0c516e1be41b81ccc6044a8f3654679df531c7220982760aa39a4e982ba3247b009d405c0b50969c694858889b4058089631c57dd1c5fe12acd5b27143d09a2d90c8abd8930d16769aa44a3927967b2975a329bce9599bfb170e02a7994fb90e0b1c7bc7db753c065cacf820b80c6c1d585624c93ff14a26afe6245ad8a6b2c082ec871dd1fb10c3acca1898520647b8ef8c0e45580c87f718eaf18ed4e97ea1516acca657bdfa16493115e6c90eb998cd31e6ca095066bc75057b2b71ac2a75711a7820984ae9306dea825c80f26a1ca6c686189c93550d931a1f73fc3ed0341ea703c033bb463c6260097c54bd17996a82abb0d32010cc53d81b7b7052b86abb6302b57d6a34895d09840b3b6a50c9962dc248edfcb328e94460d3c82819cbab49a79f742a86e85577ec995a025fde616fad52c4f092bd89286297d8a8912294faf7c959ca392cd40989c92b8229ad3ec91d352a6bb7d757d3709c5810b40157cc0fe006bfe843419b8a1d792d00c1505e0a63b39c7c2ca2c96f695426073ebd50283572bace67c01bb7b27b09be59e589bd60acca376a8630034cf87e9d49411648a1b05c329af92cb29942cb2369381c3ef761a02f8c905f963f0b08514a7c1302b4bac9f261fa37855b67250258c003e5bc9ad07035e667bcd6a537f35a0756bb2801a0aca56576d72f3a8c0c2f371e5aa036af3a987bb550ac06980bea73b938ce91715a4b19620a08be52695abcb3c833eca2824b60de483810857aba0a9292911c4167159b023989d061ba81c94df979917c72c8eaae518ab0e46ab8927b5b9db690bac6720667baf711a73952b033abaa59d5c4ccf676007044e26c2bb31b5aa2095f2da9724570cb04174e9ac174216c1390a687c60b6c396aa48ef849d19234f36886205b0b28250e7803502565523d0cc0bffb78efe64dc758cf3c93bef42103694b434c4819f82bbc42ab45ad827287a560ee43600b87443d8bc91ac5b15fab2701f05577c32678e06790808d4a6965c30a0915ac8fc7950b274c428a43650003beee2726bd31a09de14e892b54c2605269b8c22f146afe669dc9c4775d200aa9534af5612ea736b01543788b13c3fba608ae90aac0da9335e6c115fbb1d67938b86849d5087a87f3437ea29d7b899144fc3e739a4c079628597c618b554468f56cc6745ff6500d3118c55a8171e42b67ca43ca32135672b22286f78d0485b363d63a2ec737d2aa98ae602d3c485814d2c195db5d7bea8b3ae5470ff7a1e8225f82d565414c6b59379cc5b26155f682f6098795c52e3e8acfed87743737c1bee0ba875a95e9509d89f3667d741cb3aaa989378a2425a0e5f218c02763de4345a208c5bbe4949a506dcd5b01c5f8f4ec5f5bae6946c95ad7fa4e1e5f80354b5112d882796092029150d5d621 +result = valid +seed = 9f52af92ca165fdc38788f2b59ba02e01c8281ff7c1e60504688043a5fe814b04f3029e1be4e1c0258c3a22ff5b50b2674cc094ba7018da2a61569845c17d26f + +# tcId = 21 +# Test vector based on official round 3 seeds 19 +K = b616ad16ce3e737184ea0f5b25f8439ffe0bbe9647e0c2c725d23d4eb2f13464 +c = 63d6fa95398bbb5cc6252d3f85dd6b4237aa349b547e8e797ef542fb715f07e00e226a4531c7e73f37fe3e087a03ed41c2f0959aac4262b2abed8ba6c6fbec26040f0eb47abb84a3c6e88ef2f821cf78d4cc51751083006ebf5854086c9d3f0faef0debdbbc1010af6288b7aefd203ec88e2700da503101b6c470267e109e96717404e2eb97f499bbb6749bce23274c649b25ad90bc7829f1b63a4b2c26811fd9add3d29d1818f00969f73f1b6afdbb68cc8423dde3630c679a0d8c934410287719c7ffe1b6eabf4415d4f4e14746086a22bbecba104ea27f7efc10a40bb1a87872ca72a80669ab1f02956bfb0311f87173df960b2417381b34cdab574efd7f4c884d879606684d344431c57c1b46b07c8bac3243e4969f484b9446946c7c0af4e2e5e05ab87f527290ff9fae3edcf5b8fdcc0b3de2034f26a19f0844839fb26e790e38ee44e21c9a01d96f4bde5296e021ec68352d938c1ae66154b6efb60ac2f5c96eb0c269b0be10f4cdbcec80eb739e7d4c78fe410fbb427b95cb1c09b7eacc303993a25b38aaf91962f4046597da21956bd98f9575bf1e9fac24bd420ed299f8940d92988a2f44647691c616542f8d617b19363570510a643dccfc58dba36a7aca98b277626b56672d21e67ee3af62b26921e48c2b69b766dd6b30f942a7025762554c9bf05bfeb960e0696bb2c7b1fa05e388fc5e5f495c2a853137eb15387fee4455a54dc30aabbbef10018e4c135df1e6fbf2d5c2399478039eadff9151e9ad56f8f0cd96eeb6423224df09df74438176fd5dcaf7e6db01b89204ab099802b94755c0740975198a4104001a2724b9889a60411997040938895b9b7d6889b17d0f79b97cbf249fe33eec67c1d77b84694979ea0e4f7b5979486ec187ece4de8d017b01d4d65ac63fd0c04ae5d5c073b15fc182438acecec41bb9b277157a2d023a9a73394491d65b3f103e6f498982645da202a0c8978d4b06a406f8561b819a8f4305deba7a8fd67801f62e10445de38d45b487075ac0eb698525ead41e8a10047625922f197530cb6ae8a1714265d322f22fe4fc97f74e585452fcfbb49815c793e65585522847ed4cab843e416c777b19958346fd716378bc78ac25e6d2a9f8f81f504210918261cb8afaf27ee2a97b53a9e044a17a3bbff44b7e1cb843c01bfbfb7d3f3c014c430753308ee60ebed89cb10f55541560473b4481a4d7d414d6784f7a6eceb2f7b68eb8eee39d093b7f5c98243dbffe414965a5eec8b9c6eaa79885366ff8f414cdc290ef8a9a12f89dc48aad20325376e81ccc707fc90cde5a9d8deb4dadeb06a8867e3f0c9589798950be6373059772a3b9f68912c227a37266f34d5bff7119a1dba2fb43596d239c8367f5d3aeeae8c1f87dc2a84f629ea5cacee50bba554cb1a17ac7e8674ad6d9ab7ba149b621f3ed1889e904248f63a94214806a4fb634ef53d9ed39e18eadf6cdddfa7e88d897943226b7555ff9b0773ac7f538e377cea881c5561d88fd8346d21931ef7eba7f87e3da5582a7939cc47bb5817edeb8c369373bcca25ef3ac10aef2f404a70abce312a5c7443bc50f63d516e9b151380a8d57ec19a65c3926ff2e5e5e6be8455bc3b4bc543cb0cd7d057966ec422d67565be74fa0b6534f90b4271d2786c553839948b873b2dc6fb18b9e045a75cac00d98fcad5098d24014438c717174a5e62808d386eedc22cfc6ab5c94ebd00b164f0c86fe25de8981850ad8d965db545166eab7056d23944d0d1a25fe0a77c33df334ef7dcffe8ef353c724003db5cd42e1d80d2bfe0a2531faf2c5d8408608ba85e1535f4f5905770559a069167c1b5c90b4644e4420c3ca700a33114fd71dc2f956c958093436b77805781da06bac77019fa8bd04da156a4c595f33ae5de0e16d4435b227c9d2783ea3fe02a6a9d273201cdb9601da483e74d908ed10c67576dec23164e33b890fedff26cfe273e650c731df6ab11d010dcad78a92de3399f4dfdad418026460eb361b54cc4621d8bbed1d95de9ae21a0aca3d82c33848b84918ebe928024b2e37217c19ef27b80cfa368e439485886009317483c380dc822a3cdadac0e0f2f2fc0680ae72792a4907e70bb5a12b02ce1ce7c39af82880e6fcc0fb132cd07571aa16e94926e0efe2336018e01dc021fa99588d3c75fc31663e2a25abb66e05ee2034d642f4b2cacad9fa5ca1c15d7 +ek = cd22ca9cea98bcd401164c349b35c8b36424f294b11ec7c7d0a3953fec20dbb283ef99a3452496d9b86513e33633765c10b45c6612bfcf590f6036a711eb3dead00067649eedd14491716caed40a3db26d7b00c6e8396858c3916397166d24370b033ee54c3d3b85b5382b1f3f1220325aa2f804bba473cc70b15d443548491416bc1698a5a9c39dea2ba59171f35569ed6946621c1b3647598becbcbbc72a0781c77baa5ba128b1b7053b2de9c122b8790125c50e003a119964aa48392a96b01d7675af541b46b4369b10c38a2c68ee5425c5f6293c2255a19a7cc2607774d342af773a22c3943a9b411bd69a92e1c756993a1a392698a93d5f4772c374b549c15a0bd636be908641a7b8ed758e3c341292598b82a7976f45ae4fb0bc2af0352d92751a6a5e5015444d3b82cef064d32c3bef9b2292571092360e1806b5e5a892586029ab421ed247afff408f7fbc9b5cab930a6896b1250ab1c58ac4231fd6d0bd9b990b649028e4c28e435093b36462e28940fd2723e7bc20e59914e1c812bb3aa912318f15472a64b75c12ba361b2843751611183870a6028496195cd5d219698a89dbcb2c1c06ab2bd5937c1cb5a2da7774bc3facfaa028829f3c3c9bd6c584eec882ccf3ae1b00b1357692ed377f09712a30fbc73f17c0bc462a88e64de262c24e7a7f7c784dbc5b615ad57e58484db23363433a4680126c2eb5b9152c162e3277c0bc4da9693b22daac51a1c6107242b7428ac3f21f2c3968810435f9aabf3c65b7db7b37361218b49b9c76695b53c9a227963ccc1b60d447b3b7d15765bab6b3b73585f26c2f0862c927b6f23624f360a4f6c537b09563adf7a9616a4dba03732c707fed845c35c660b5317ef652055843cbc28ac501dcb493eb5d6bd5c322ea2f2a8b61418b9788482f51b8135f4c1f1173895057ad3218387d527133890fa3a9425d73ce03e1879b85a5b120285b823501487d5c555ed2b7bfac82762b9262d3d4b3b64736497899a768903750bff4a82e6a0097f3c230dba5bcb0ac95006852bf60480d039d1fca9fb758b5562a384160acd9c489a3b4bdbcd96989c57eb7a411ea3540ada882aa567fbb340b518477839925577c780953bafd0cbe2803626b89cf1c3b3056c4bd78c88818211fc836765fe813c7b18e5dc9725978ccd9ea8c7e1710ddeb883ad93e2cc987024b817c30908ab1ba7a658399dc931a4ba4fca5a10398289e9718e906336b148c328c2930b843cd4ca0d4735b633618e8c1c327b29596c24bab053867747883231f11005ed6987679544b51c45d42cc209b7061a91a0c82a92c943c85c149b79c1a190716c03f156d3c22ad27e7b8b87962c8c5421d3b01c7eb2220452b22d813d2180e7a38be15b6976aec7659d25b60d3c780fa75c3654d7f9b6de0d33c8c28c97b6b95bc8c2cb517b497f73a98c41a64f312fff48fcda7b07e86a8136c05720a8740d866bc024ca1e22d43f6470c8a38a7301b3ce74585e6ab8b899b13ea39c163ae79e764e0b846fcd57029a73708091f053212c6f93f1173a854b26d7e49bfae38046e43193b98460d171fb48283e736c7a1651deee6272387cf65ac876feb4292bbbc9200981299c9bff13690d6c2017bbd3e257700a111fefa33072ccc8e952263e4867590c79b558187e3441a930964aa3ec0441e91e7ad198cb6e8959a35051ddd972a43a020d0f968eaa8696b9686dab01b9f9b8095522a7b411d486444b16ac4fee7b245f50ba1a26d81457b802bba966ac8eb300cd92773ca26908a91a2e23b21b0116dfcaaa5f4a57514dc2ad736cc788904c29050389b80cafb0d71b131b567551f6a2e16390c55234e5ad50080ea6268047618b333a49795b4233bd07530a89c275bdabc4ec99d84a812d9e20e2c27072196138386ba42cc4998314905e070ecab69f2d12aa204a32ad28658da3fab69223521b81461312cf88700a49077914af3c28a2f544d608209e24cccfeb46ae13bb90e8b86a4bc85d5f41a9ada7a957ca8763acad6713623ec20e2f199b1270966432bf2b8cacec65776d8a63a471cb4a7c891a01bc92c8c28719c3ff9a8a7a350d9454729d2ce932982e94bbf30b298b3353ca6c459ee5017fcb724ff430a9348b9fb46abc86374b245668ac71096501a7f3313823c5749e01d0e40444111bebc0a6858891224b08cfc8e74c41084fd5c03c102480537 +result = valid +seed = 851ea90fd3854cbf28fe39fb81f68e4b14345cf0d6eee7ec4ce772513df8410d1c0ec046899a777655233e4e1b5ca44e9afbdc67964bfd5d5e3dbb45e60d03cf + +# tcId = 22 +# Test vector based on official round 3 seeds 20 +K = 634ce1c824fa766f69c30548e34a772e828248e5ea4c4a7780ff38e2d7d3a4ea +c = f605d7f505e0fe8ef088c83ba4fff503ef6cf01cfd1ebc1de439deac5a95f4e38b9538d124635bce71eeffe55f70a3674eeff62ad618bfcda3cd2af15ada072885cbc36b5693deb6aa5e9391478e37f43a4993451a1d2ca8b1c7f305eec6f33cd473f5c0c32878f04697a215f721821adf39a35f1e6387cf545e34b2e6e7752e0c4059d659c93224110c42abd2d7661d1dcf8ff3c911b25eefda9878494336447ec650b15ce1fdaf1895b55b53ad7c67eb2ebfaf8a9851d0f6456b79486a2499b1cb0053d3fb4b0e2a71cee95ebf420cb0cff6fe121717899dff28bccd41e2a501e5667a502491cade70d225666e4a37a543a6336ee70b6a8d0a9fb63d4c5e463b54a0057e9b787b4c06707fdf6444d6fa1b3c93c31761b30b72d8c4d7367f97d50a466af778616748909ccd7e7728e4a4e572e45dfcbbd4527c11adac3717ec369d2cfec6dd81ae8242b82c35abaa7c960324bfad3f852b4e6a322b90e9dbd614c233cc58dc0fd676106990460187b69d33e572e638cfec27c025c507cd991d5282c83b48871ece91b7255e9675aed2fcaa4199a429a6bd8b83632119bc9771bfa14480f3b37cb7df7f80455df8f9367c216480c3289eeaadab9aaa845f5d078b756556b3cdaa03c00c984a32d3f3f06faf156981a26df5e3f6a02fded61977e366c589fc795baabb8858bd8bb371b12cf4ba2c0d432df56bd431d7a218067eb2373c1fa69e3a84b7d5678119c57ab67480931a543fb81bc087ce99224eb1a47f9d592a874d56eb0c4330554bff08da929f9e95112c1ee6ace229983014efb098b074df89dadb5eff8b6bdd415a1501d0611b6afb645a03d964ca2ed657e8140c45fe6e2dcd77c735b47c944867c42cc482376fb901aca1b16a2206a1a64987a321e7ae1b93f64750a3c3a2f409ad5415bf829c7721d39326fcdecee96ae1760e0586f38966e4950e7aa8ac7d7b9a376705cd7d00c7dd16f80b2f43e51494f23f4878a6fecfe78fc829fd434afd2a92926a00db7374bfd914393b649e1c83106741ba515c935ab17efd4cdf2f2f21266aee6895a863d4ec76e664ed6d4aafe4f6a93209d65bc4e07d1da5390931f67b258e815d7e690382fdc30ed24ed71a4ba493f414a1bd819e03954cee59536f246f491d041fe93eb6fb304c73efe1ff24c7d27b1cfb13434693591dd1c703253dfcba6d2f259856c57ca3fff6e3945944c11572e639aec5251d5bdcaa95cdbb42c32c46312cc8da6e4cfce716a39b507ef2edfd550a4d3ce610811b2908e7921c86edc26ab8ad7be77a218a5196a0f8f7747f82a1cd7190b3c5e2dc9ac9ccb41fbd4b285c549957392d305fb73a5a383fc1201488e979e15a96ccda773a0cc4eeccfb66e1a4c0682d7d5999a1a764ad7d0985e9232fb703c7621e7ed0c8ba06f772fd64e29e5f3972e49326052807179242ee5cf1d56120682c73c4ea48c135024a3c75a62bcbe17c44b6777d0c3069589bcbecc80c056bc5643664cc7e89ee9ce5df543b1592792a58528204bf6981a62eb5f19384a735d040dfc2febecdde5b7aca54031cec4e3919e54b2759d61d47d964b17c4744df220d86016a73a04189c6ea4be973191b65cb695d9de8d7445401fffc8653460cf4a21f55dd57c740756a8675660c71e5c47dae0d2063d68e355747bdc3b71c743dc4f8fc6e2296bde795bdfad9e7ef9be2cab791dc2862421716744594a1f5a92630a913779a0bbc2dc8c55daf05a7010a24f81faffadb2c5490f42ba265242d34698453aa40788a6def27a7dadbe839e4ccb23fcb72c10d7748a86422dc2ba55cfc2f79adec0363ee4b8d2eaca8a0b23ad4b6a26c8193b9172ae25eaf52fceeef855a4a61e4a0247abc5a642a435463f6ade5fd978328883966085aa2371899f39a84c18d70463dcb9c04f3459426f43d3e23e3246baf6693e4fd216835be3f5f9377de1d96c7d7062d0c62a700b24fef99c6bda9e8f818773ac4ca5dcce6880d30c9ca28191a43629a020e57a32c04b3e198006f47a8098ad93fa697548c33d02ddb81578504ddcacb3693afa604ad00edebad0391c3b73b4766c3ed02f9025aa39fd4c368ae961d44114f3f8f7c422117d494df0b7031349de637cf57245cb4a818d95ffcc488cd887b1824ae61d3a8511d95dcbf495d9003b7a3ce53465dc1ec6fab9f6c0590f76372a6e51e00b8d11135ecdfbdfe2d89 +ek = 17a1c1ca6b5b6bdabfebac339a5c121792056c508ff99588d292cbcc1760f1eccbf105281116a623c600e87b4231c2a94689133ca16b6d99796700b917262f4d776d10709a26123a5af9af5ac7455882caa4d220437271aa5c9e30877a3cb263f9048a483a826774c806941939c44274287b629b2bcba56f19e7aab2b8c6a3f72bbdf5820c774c48a151c381a5a75c27337c60c406cc1ae36a3eeb25d91521918a780d75a69f94aa4005771a5c22ed4466811834fbb238e6351fb055a70c32994442297f273752db6f03f445804c0cdb380f838c484c50250bb2c849e308d8f608ed942442e85bae7cadf4c6c3a49cc1cc107ff32154e61a99df1244f8f956c678ac4192aba83b5485f284f1510b816c26d16922412738db9796cf6023e558741c7ca293eb35fdd71f9175b838377fff3050d447a35e208027881406446061686621fab300755a15921be9d24b721a50976884c76ba928405ea9e6b7b357baa68674bf412f66f54a454c03fc2a64b1c1142bc56cc535911efa578c5a097d8301836cc641e078bdf1245e5359a0d7ce3a87012d199880a3ab5d61753488782b9734c26947b6c925e4fa6ca38475905a9f45a88221db62b762b4c884344cfc7d81e55fa34293dbf49e4e8bce0bb95408b32bec404a245c153042a3ebcbbd8598a3f9537e1403319a5cc6a006a37db5a3fc4960ddc5381a1b0b85657d41d085309b47c9e21a0641700a14150a0b3e00823e76c6bad867c6f3e6568eb840b9a9c4f4f45d35e733ae56377b9c2e008b66f9436b59320f3107aa43dc123bc2a89637637dd3a26ab0abf355c0fef642632523611a196e2402ac16c38562a0f8c65b6a0485dee1492ce2494b7230422abb2d705333d4c3f4e10b28d3c4b3266949ca4b95062e3d600caacc77655236181208c0dc4487063ccc528961661dc0e474bdd88faceb2ec448c1ea8a6f14206a33195e30fa4efd463b7f438ecf4ace66090bc268b532b251d783bb380380e12a79ac044bd72c0d9478018d98b6e4e36f234142347b919601521365665ed05111f39698c43f5b62c047f1ba861a91a1e29f6bf1b8ba376280db89feda41195a9564d17c73f4305d73cc6a606530179029e192352a5aa9e58f4df6c0c9d8846da4518192bc360544f734340c9b072cf399806906784073f622ac18c766de49a65df56b6ff99a6e896245c7aa5585723d1c6981a0ad2fc09115b8b8321941961959a8e40b37c24a66125810223dcfbaa093510bf0b9c631e65021d64bae6bbe847c7576826506f73493d19da8d47f07898d179697aec0a1df3cad227cbc83c33c6b72b450731d943041f79136d34c7f039558468c3de1e3021e509a2d898ec1245fa9a966ba457e5894691899521362b7f2d607578b01f230365a84c7ae1ba12ba53c1e216933a34e53e75e252c52087c615fd5ad705743494b10042b033468af0016274df94f2e65048e9a4595a4b541b082bcd96e6d90a44af778077007c069ac9673cb4a559820a2a9992c4500da89f5acc48a6bc9ac1922be9c211f36c468986d0704121193ad5e2732d693c650d867234c9c261525325157fdf94d89eb2da1949a627338c0d07b1cb9cb45d95b64b38a22b029bcb87c928c7c97984d760bb11b9666271aa914d3cbefd723d40928ede94af17516ef7a72c1fa978584111f8b0903c544dd7c81d94a3b8502cc08b21cd89c8fafb94d9eb57f9061a51e9aa6f3860ca3da018dec14d46981062b8ffd542747e7c83cf815989117ac14ba1654be4a92b396b01fab274a082609ed9c685f125fdc4611cc8c00167a8be5f28f0867397da186ae68a29701b4c1885235faa006d45d30b990d13c479fa5b1b76ca2406a46a0c42f9c63cccdd187f5e93b16f20bb86b5251b00842d28e58c86dbca41ad708a62c28846d0c983dd60dc4f5b018017fb1276eaf839a2898a8caec69f11037498c5a621c05cdc5bfc9ac9dde250a7c4c1531b813b3f84e70a43baa43950a9cacf07c9dc6c8b8c4a660aee6ca67159a00010a3414c87fd94ad197856d9940ddb47ad0d8700f635e58408a5af8213fe4636fcc594ee677b3f205e3552202ca8087922402d24ac4f42fdf5c99ba1356f14cbff297192a40b48abb531912b8f853a07bd241b19aa1effa784e5746905449b1e7436a79a28e3f712507e5bc0d026037001723d3443145bd066cebaaa3d000c9f0ca +result = valid +seed = d304c9389cc973477f169788abcb9d511f843219d246a9b587822f422a70c2386590a2e5c7ed86cf2c5c2a898662bc9a81418720bbb632ef9cf0b845ed052d73 + +# tcId = 23 +# Test vector based on official round 3 seeds 21 +K = ee1b62c612b20db1f35a37f94f3cdcf4d3c02f1a7e2ed944764ca65711cc7cdf +c = 079c990481efd07ae4b9248272683087f09cff5301fd533ab46d3391764af358e5d1a0a656aae24c92bb6e6b95c3689ad3cdb2ff9a7f4377f9dfe6ac4a56b996d7e1516e5d2127eadfd3a4a02caf6ce2b3d7d0cf37604bffe3b44c759231e485a298ddfcbfc7ed7d7d9bc4628153f47c06410e5ea8d2dcbe4178eecf94af9315f446ce0526005556fcae18fbdf92200fcf0bf528f07b066e8dd7154cd1d9ff02fed80e7c23213ddfa05698843cb3ee4da7de296f7882aab57b39cd0bd77d4d2174ec9e609cc8d9910dae1339f5b3ff84ada38c897d79771258450f00653a4df57e61c653819926307db435c67877e3e9d0990f8ed65e6b72ea8aa4512ce96c98132890449569bc164df74b94e5542c1ed573e82b5eddee80a2843478d77cb4691297b4d31a4ad9c1130aa9a98216a4e20b286cd109871d929b63404ac069d065a40bbb6f48ed46d719549562cb70e0c97a2885686678d4b2f9debd38be8b8eec6b57d48ab39bbc0ca7d859c090d1a45ffff9889a2e0deaeb28f16b8bc5870976ebc16f2fa9738465943942f30eea8510f3ca526fbf3876330fe9acb5e3748e04fe20cc7f170a9bdc2b55fc95d489150c677402f6b894d084d2b80051f093f5c9a9e0dc0dd0fab7d4b46bf5e6bd304c6c1895a22fe9a8c3d6b5f8a7438e93d2aa50a2da9b9b42909a54603ddd942df723c7bb7de5cd0920569ab8f37c5aeb7cb03c24f2ae8f6227454e298219cfadd873b9077b2cf8368cbf0581698cf6706f1001407313821d1d1713c9eb465aeb6ebd83ae07e57cb1de96606afb1840bce415a775070586812045ec8d04149f84b032767632c3d29c6ed58c8d8d1d914fb3c66338764e44b1be25517dc39d20d7c0da787da0a700d6d49edc99944f9d37b5741601c248e5457c5772d6455079cf0eeb4981a7d33179f99fe8e2263db64fffad5d7f6b9e2ee0a0d2efad1d7432aaa93344059847697f3127cbfa062c8eef3203a21319c3bee0c21a2ab0615ed7dfff5aa1f8ad3b13b26c6f1df39d5b7bb80d29e0b4387faa2322ea89d7ce888061fdd267b75926e128e31c6aa0f8cb6bb2e3416652c6ab631fb5592e4c9526fabb948d53136bfd7cdfc292375826e55d11f2fa160676acef87bb052677ac22590d8c1fe8723434aaa2ddaf5c12897e5c8c5a241589146e3c0419eba3ce0fcb7c2cdd59b2b936a2ac1ec4e16221485bd4f8b477356a005305b987f179e690d6b853361692f605f826c46b28b5ac821d7bf394c477e976645727ff07642f1f45240775a766aa9cdc1883b0e211473165e6f7e8ff9f8b2b6b8b0675c13d1c6052190506cd583b02d961476f9f142a253908eef2642b882f866828e9acc655b931fd69f327aed8967356471e145e9e1a8a40694aac47a5f6b3aeb522ab90006ca85d41864c305531ed12312071ccc9b05e0e79adde137e636832a0640b3d0577f08ee9621b8154fec9ebffe7ae0b74925163a6f6fd1b069e8c0083b8bb6d0c9e741a0c59caef40af376bd1a3b9a7e71e322cd09a2bb4c218dbfae2fdb6c2f70a3c1a784ce9a0140e94695edb8f9fddce3636af525a0ef75da4be60124e8cea81417bbda781548e03f05609850e1719ba2bb4ddb545bd279cdf42d89c13829cbf730b5e74ca68438e2547bfaf9040451c045ae998e9a0937fa9913d0a7485a89cf8bfbc6f78920d788778f27f7eba2d316aab1923ebcfbd62dcf592a731c5626c89b6b76893b9c16c2d53b8f1ae0841bb2562311fa87436b1981d342d95513f309b77279caa06b14b76e4dd6c23e7f6c482644c3af40d3de7a76a2d0df8fe958c1eaf402da41b5ac87e173a8fa5753e35e30de6d106a02a0651886b24348444cbd8ee46900a946e66a0adea73f2ef9aa0c30fcf0f829348182c34bee6528a15ba4521b4386ddcb4dbf96a33710331d6ea0f9cddf04bf23eb0200ba87baa2bd9fd6195c8e017a420c10259f72d916d70724f3ca6a1d8f2de635b1a385835c4104a244a1c8a936247c90320ff646cf19682fa81e9cc63ef05245363dbf42c9fe51f20498c267fefe512388e00997e12edc50ff253178f3fb56293cea491820bbc84bcad68b7ae1fb914e6ca37ef626e04e7e2a65df199e4f5275245b25e2fe7fd86ebcfe582908ea88fac778bbc75f43afaa961104bde49580641fefaba4609fa2dd098e926181f04248e26c951a0d14ad3c65aef6f5c +ek = 9ea32a494182483627849169e2006e9306448025229ed2c14ff825a43976935a8a14b8448d6c4db642a1726823a2053f4f75951b80b47056bdae61ab68402d4aea6ead635f2262082d71c4ff5c78e6a6345a72505e23064dd773118ac985e49e4d88c64dd894322b0d2a712f0cccbb506436c3f0bed765ad0b193ea520580be4c12cd65f2406cbe1fc9281d37bed1988d7488f3925244454b82982c49fb522a2f83a7d131d1cc65cfc7179f8a043da781959a815b5e45f6e0b37269c84237424fcabbf4dc16a722cb171984e48864ef70c0fe14c69ee385f15eb7191249bbe3a3888c50fcde9302ac5aac6105503589b3748938eab5614d626c6a301599b623ada44f432bb18e359c7b223414a34945786468628c6579f9b004185cb7590e22f94e83de26c6a9b69702f704041da3ffbc8ce5fc2367a3a97c4b997bb06a01b8964a8534e2f713c289a0dc8c072dfe4a42f305785a99c0dc898d3104e0dcc62c0e600253c218f0511fcd94bf78497b03a08efea8bf7fc0e45d3545df2c6d708435414bc00e64c76a523bc0ac823fb56da247da4643fd9063748b23128c6ce4316bdcad4bafbca77b8ea6c10e54ad063a1433333252311f68c676ebac53aca8fd70b9404c1cf3c979ca0c492198a2f92294ee5ab4a2ed15100f20e5eb948916ca7bac7b28fdc904ab1911afc19a454af45e6a265a726340291bac80cee679e009c02254a6c6130227464b2fbf2a95661bed8b348ae9c759fa53a4b429c0b536fd6bc85d5c96233f90ca3057839a47b068855283487c90a8088e271a3e33f5ae5695d044c4d14ae8440bf03b318549600e39cb9d9d58ea2d2a5e3d08a11484801b8167d4c5afc20c56bf970a230231da8372eab0f5266686b4a3da0ccc6b57cc81aa29053142cf0f35cf0c83282893c25983ca06606cf255cc1b41add5947ff9322a4c23bee47cc49656a8581ab5a99a3797798ea77a1db18c39acc97e6342b8770550212718856398878900d6cc9a5963a71432e5678a12ce86257b0b32ee751eb181fff62ad98443f7d79cc4f85bbc67190a68504a24a3166c588ac7b40fed53318b8b452d1a738e59a2c82442feb013f9b2429b6c603f71619f386118327eaf0c13ea30fd620222af064c61aa8d9801d53192c61575e3448b265ea9987bcc84ca825943a4d51a9cbb5e76e4fe88cb6d92215f60b0941c46b89a746cc96c74cba7b097bfcf27533a46fcd928f49d670f85179e6b598ec595cf39c3554eb5f93ab9707d4a559069d24a4005cf28bfeab0bead80363ac608965141e252de510562ccb5fdf94c30da1247ddc4c80554d879b62d0b49eb3b21ebad10a50794545577be4eab070d30365dc9c34eaad1163b251b223e8ba45dcb77dcbab0a07fa635d8b841179a354304e0d249dde2319d85cb724245877a549ccd8230fac8721d82e8a2182e5cb63285ca8a0d049cc7160d7116d5c1c0127a9ae5fc808eee88e340a57a80964b21a353b08bd35da0dc1d7020d6cbe43f49547686546391d94b9a2b2d63b23fb2fb8c30f7ac371b3a80aae0470d93b610ba1681af1be2871a49419a23610843bf940804483dea0ad8d609500d8aa2426cbf0ca5aa353668a7151bb54c7c4e4ae3354c598cbac6e90949cf6b79a941c541c652351306f810494dc0ae743cedba7904d34c2e0b32b603606e33156bc750bbc477313219a97e184d695c701b2009aab8806709b8d376b9cb6a24f3b6d0a4157398c740d08809328aed069a52fe77cd68b9dac62cebe3649cd1b139fa84f6a2333ab702a30414425f50e25e41bfe9a2e277869e17c035652237889c37e3c86cde41c7585776d14682f3c0309a09c1ed43609b5b82e03508869a7f6b627c3710c58198ebe9100f433ac0df22d03934c1eaa10aa98b88c879fee60596a3ab29739b613ab741ad4518e6ba5edec190678b20e6544f469791c64629657b9b1c51eff1616e29a1b3bc25a55cc9c481995bbe68abbc383dcc02e4c8208ccfb57e052ae86017dfebcbd2165810151538e7a9af3a4c5364c02208428d2b98890923b7bb92d66a2907b5376906a61115c979d4b34670a91339008bb466928b30e807cbecb307becd228657bae78f5869c3463d1b73e09aa7f6274c7fd2a3a9cdb4160da310254462eba30dcdbb5c30542463266d790d0fd79c3c76f5da348753312e4949ff2955212edc46dfcf9e6c37a +result = valid +seed = 89a6e3be304a3518fb82b18ca730f0b359cd6ba90664a493fb4f8edaf965b9c3b6591121e25d64010c25a18676033e1d7278ac5f2d0b43a31f3a4156ae710465 + +# tcId = 24 +# Test vector based on official round 3 seeds 22 +K = 1554300d6dd3d2dbb7a1647991daceaac9bd28f6bc937cc8bd3246c48e219f65 +c = 5ead197f374db8ac3b0108c6b48be7d7a015a2f827d92c6686bb717bf55d48f1f350327627f184cecd044b6df9f775f53006d4e102f22053bff4fad33013d61b1b889a5e3e905ea297252e2ff8ee4d099430b7f0876e39a2202b3a2370253c00dff9cb62a1831dccdd4b95d60469828ead71c71047e90420e0b89460f9b5c5f0dd9c83e47c9551b227d7b54a0edeb79f129d150f8753e92f69ae75919fd82daf1eed6954c9429e39130265ccab4865b0ed1814406124cd9d1177361573267c2fcd41b793778cf3c4d23a41177eb8258b599f095082ef1e91d36bceb56a1c3a932e512c5a73b6f73255a74e76b7ce114002778a3f00e291592d76c3dfd33f4e5d3f409284f6a4fb654ad4855d5184a355d7e5a78aff17320536d83e3a33cd14f6cc2376e7697fb712bf0ad2c9b719edf9aeedf66ee481983fa551b973c3f7b17fc848a39606dd4fa254bd513bce300330adae0cb923a743730c83db40670d0c9a406bdbadf4a25cd11ba16b8b67ecc0aa3d632b4f8892b9d1571f0ef3cf09b29b4d956345be438a1f07444c5b83db5d34b2a7783f52039a27a771a2d114715e6778b6f970926626608423a91d485484dc14665b0cd31f7f38e017ea4408476345ec571eef240c9b04b023858b3e7bba470c21f1cc0883dae601d107a870e583a398198e41addc692491d11afa17a8f6041ed6990e0fb1ddb13ba2c0638288200c94512f0e74af90507fe23c69577ea17af0db97a32113abcee1c6fd15a0c524b72ae35d5b7fae7f9461373a0dce13d5372bd6dd3b9119406ad6837e1b3a05cfcda080ce1cfe8108c050764a2ad8d5ecdb5130bfae0d3564ba8f48742c3080c59c884c2fac31748966b2e003f14962803b4885625467306e0b0ac4009b377d6c46207a04fcf17e507a6fa4d37ae47bf7a646d202d378a387be5d4a9e2a25389204aadfdc4eaddd5fad5498ab1f908c36cd21e971812904bce453bba6287016fb5ed0e9266da7e7d5961555ead3fb8df66ac598889442746b75bdc9f5122037b4b6cee66aa613a239bd409ce747d53bccbf7ccb27d25067f28d851c590eae2a855999d5a201c79d83c63816b919bd22fc42f8a173fec47a71f5a9e42103738edeb4eb6e933cffa23cf6edfdff13bf7ba4494ec055b7779e0cb82a99fb739d0bac382eadbba1c8221983f11554997ea752a8069dbe7430d795350199299314aa476f5f22595d429663d66b340e0f58462f94d8809d7f798574dd7424bf21282fa8301c809d6efc94b5f9240a65504614ccf509295de40d8dcd1d6303e2e116de6b0dbddcc79a456054b4375f20969c58a98fe60e6ce828ebbc3ac91721abfa9148ee24a2e08c342c58dadb89926e864c3df8c16e92955b2ecdeba9ea53286eb27dd2348baa27a6115f216e2d7c7945d095514b31971028f7344757cefa9077a8a41064c52df9e2fecb7a963444597c98ff1c946e60607c3d3fff8df8723029769cdbd0f3e5a9a07917dd25974f1dcba2c86ebe31c129b553ee528f5ea636ba87ea6da7a170e7a4bdbc300e5bc1726044ca987bf24de6051e55289aec3881c16d59bec4c06043337b1b99fe2b6579947bd41d73bccb9509381a8f29d00a101397732f4e49b1753f464d1edbedbb278912de0cda6e11f4da9ba519302ced79e23e3e0b1a87157f4b7b8e1ecfbcd1230a2e1308a683c3be1865b58c79b01119f2df07cba766ff6ad23c0b2fbe2b664aa113067a19f221f81cfbad093e873c224cb34f3d34acb4d7a4b781edaa6042119924229718dfd348a72a7b1ab35a5d877a13b9feaf34745bd60839d13ef6c0cc1e7ac1897869fc2f3f7901f6a1e5625727dc19ac44c74b67f3d8d78bfabe83127a9b8f16345172632dc2698c299541cfd96ac5a99bce1eb768f52840d6b61052458bc072862ba936a9901008b7c7834111a04eed9e10604404da2c2758dae053ca3011d1bcb92088cbb8a4c521bbb9be7f81e424bf3d6ba6dbf8959a58207b6993570a6508420799795bba2e987483026cb94e16834b28715a7812d82e8155ddc69771e6bfbc43a0b1e1b11ecbe73a4e509d70ed055812831be7330fcec915f06920e89f0d6b6ec5a75f036ca9818d6145af671fe3f695aad955a3cee0e28dc66c41e2c0bf6575e51344e9110ff33125f445a5c2a9bef490fd0d14097ae84d09be325b603264c1933cef9d0956a51c61fd17e07f +ek = a1f055f88cc36236016d4809e5d9096762571c15863924797872cdd77370917720776b8ea9b72189f237e9d710da6906ae25331b9c82ca0ca257dc980ccaa23ee61ce1e681ae09aecf967c33505f83078bda132d1ad623373252b72109f6e6b8f5481dbe89b6033558b90a70d3866930a3c78e024b268604c8b3beca583b8b531a4a6c094591bf173107025ba079c3062a607e30647308987084341925531076ba04e03c8dcbf551b56885c383a5929a54c207b39e162348f7a7fb375f38896e7c1c6641b56557f52f4da23320252aeb382082b8560cdb83c34614c40b8e4dc4ce54b4c009d9c3cd6884c11c616520ae0d220e2cd03a869147ffa894d5b02c75007bb09b51c8f59a53eac1af1a0195623217b578bf4c3bf59459fe3c9ca7b677155436336176a99653fe677d0d9bcb266b2e5484a72bf8a86f1b250b5666e40083bd24cf578c4f9386bce2f034d2e9347835632a1ab39726c2f467a864f5863c0b498491111221bb2e83386da51c764b8597e2b503a21eeedaa6350683aa82659fa276d9b8ad3875a019ea6a00b31193c9284832c581555d7c478f81e259150c41e8c23047eb0599647ca403a7f19273a765c439535efb20a6861a1b7fcba48927412af6c9364670e2e44c6c630a930b9437529f0afa7534a08b7606a512fb737a50b6a08c637087314da4bbd76c35a312c091fa3a863a3b8c7874501c8a9233212e592c828829800c9d174cca70761bf8188ff5585fe1d59905373420120848f22ce8d4bb8ea253d3499e0ae59b526555a2245eb0fb0ba2a38cda009a31f89bb46851a4277b808018e8f23148789b8ec69d8c622247e207d2e08491a3945a60aabdb7b5cbd260a348818c8493159199717bbe5305a5c785c4eeb26dad73c76a04bb28b740d2a761c8c02096e0b6dd297485725ec59b107086bc40e71f61b90ba596cc905b564cd33d76e2b1624bc3a2e75440474daa778b79f3819d237a41d08d9260226e63231b5494da150093566f31cc3a53f581880512c25826a7981241f4c90ee3b3eda1c277b5c157226342fb7e3622b0665109fb7342d13a96e3eab49c53074b76b3a2aa26c899bd86c8a26159ca278c034e323475a0b12f447df223aef827597eb5422bf26cd48b6a40b40200898430ccbe1a6b8ee1635c761623a956b270dac22e3a24fbbc8cb62710a197110491aaf8b89575d68b530530cb2380a5e65cdcc044b52a922b346e50005da16b8c2189525950a109f74b225213c28113bc793857e9c384914809cac7c8ec5667a34b007c7eec63ae9ec21a46497b6b836cac1c451b03814b7c47554a9e6039842418468fd5860ed6cb13311c638b86680ba1628ca09afc406d944cb0ac11b928899cf333ab54be5796a6e0db7cb2b2c8c9b9ae6f300a3d508eedd292c77c589c6682e2509b8d712c6b41669a5b5363fa06f6bbc0bd272abf0c423e0c719ba90cff3b0dc2c390e30b46b38281864b5d8bc2ab339c48bd9cc8fe70067358722cfabff6bc907a457f84b1bcbd6c765ada9b5c684d290c53614123a02660ffa22ffaf602111b7612862d2d204c65e82dc232798982652ea51a362743bea629a8324f76b693124b2c3772111c627e9db55c49fb7ae4204222d850311ca5d99213173416df4bbe68b6b6fb514dd4b821bda1b50f5587b7bb254a65a2d9e6a2c5baa0e71b0be88199096c516f84a20f38a9d32520a0064e955697008a9bccb6524ee56825bcbb776092c99a040b85c2e6e1669f08932f63635f1c37e989a4f8b2190c335e31a03aa06a755022c895485780bc90a969c834091f2cc64960d399ee65359ac245201b948bc2827943a06165255b0492a7236e7b69b66847824d8873a24b6267acadacf330f306652dc766df9269ef911068b50dcb199996a294b8f935df477f00b99882a5a5fa8147023737592a2d797358bda228bd62440fb0c3811b73ca1c8fe4e1c070498b11bc816da770bd895a96338fd9a6659ffb88df51719bf3a4b208647063cf9ec985ec087fa643608e0aa23ce7749ee3c7983783992961a409729a1c6f416a0a0a5659e8320f95277ccdd31de6fa3e41ac9de3293e3ab36971842d6f8b2ffa9a26de29b0c1a26815362a657a5571fc378425b23089bb94016ab2e180888226d1f7b448749280b978958198cbc626539abaa520f4c1ffed3ecd10dca6a4d6edfa0952d6e2785cbddb +result = valid +seed = d569b935ce015c85f792f8f7fb0d83c4f53b492959361dd4f75fb764d656450176eae84d11c4528382828f7a689a0d5cff87b8ca0bba97feacb39b935a8788cb + +# tcId = 25 +# Test vector based on official round 3 seeds 23 +K = 321f4ce476ad84c9f9d3b906a733b8bbd8aa0c3301d81d9cf7587345c098157c +c = 2814c86b427bab251a952ad9e541866a832001ed9859d12101dcd24f0d739e08a6b9a62d1aab7a2818c5f9dae38ef61423844427a2b64c90e1ce73a506b0302e531dba5617f739a4fd960602a9124848185aa176d57301803d2135c299d4be766607a219866d714055f6c6288d364db1e8bca2bca23f9f2a4e2af7915e556739f5137ebabead85315fb456f9499501b519283db6c67bea65bc915ca50ee1c77b9f035a15ca8d1ca5bedae4b5762e9acae10554d0eb6174938c786bfec3128bb65ea86a60379b477b88ca97df17539bfc142c67f0166be78a8cd3cacadd4af9f148354b869ce61bf39dfae8db4109b96a6da80f3c7b8316156234df427843874cb33bc4597fcc32cad20358ae650e82864fd407f06750b4c3015ca0d831e76cfa0b6fbcb5c920c9729fc729fbb1c404330bbe965848857966f50835b6f39a42d465563ee024343b0f81e7feb02baf0fa45cb866e51fd3153e79aab9866e91417df875341515952d5fceda11c76a6c3b4b885412cdd880becdf1613a05b3d48396e64b6446f0b39fb10ab170e5325bbb2e08a650c2065f85a7b4d5536d294e6aaf2350828a922f6f565ccec8cfb22bff15352b81dba6f97e929f7637000f46ce8279806b21ef3890b1e0e99228499507093dd808d4922d86d4dae2ae50a26a83fba367b50cafa044ff72efaa1ecaa9b759e630f254118b5aa10d88837c8add3aaf04da5f214765663fe46eebf244e22a3cc2ff30ca287b28a2cf6f96d8fabf68963ded2d72493db9dc71bed3eb4dbd6f9c2c73ef8d1f7250fa95d40dd27a689e0d020989b11d3818421101d6b850b6b3241f503e464acb922d2dbf587b69fc560f180566669b2ff16032a898d15bd79e4b0b68d8f9485eeb58c65c8e6b6d2e35d3c923fcae3c478f578beb54fda3dbbe59be441072b8e5b6ebf0f62d275d09169d02c161d458121358d3f5558318af0bc73547cf0fad3ae03b6fce3ee42907bacfc1656e3c1d0dd54e0c01914f4869fb9b05b890c6f71854f059903edebac8b51f7b68313b669adad1abc2c65d0d6a4c3aeeded37fc07770ee6604531d5aa3319ea94acc1755913e8b36d4733809460e26d3f3d99862853ee8f9576f911efeb47c6cda258f1926620375526cf86bcbd3fdd0eb0f848fba9834ce2499cf158cf772f56cf106c4d9d4221a5c47e1c387d39dfc0d80652005a0d4597f309bb39c305b02f73095510e016832014b6ed9210f96d4270d7da0591d1800f88d90639f4aeaa80bce27b46d18fe412c1d1293891278c2f4a0469439513622ad18824d8fbf924bd607f475ae2bdd27f1d867f427cb5205f856357dde8a1de80d497cb63f882fc316d9a6360462c12aaf05e08a96511fb06161b1107aaac9b5c2270ccee41ed68843fd279e31fca518e5829c3f01da85e8dee3c1c236732b5c945870257d6ee824884e4d949f4529515e74c26d4e5fbbd0c7639b4c9bc521d555b77d180cc770535a4d0f0963bca767994c5367d9bde70a966da321b3152b5a13bf928776ca66e14794b1a9b366b26eb955480cefd0048f3ed26405d2806d1200ec8a2541b1040741910a9f7c4dfdbae85a1b5a323b12984fb29bd254410662975f8976ce79bf511a418fe0cdcc48dc4228981e6f37f0dd4e0b2991baceff40111502205d77569bb9fb5487d03f22c7a852a0b6c620ea3f00b03fc13ea0220c01ef9dde592c99e8a01ae7604949a4cd9caeb936c7be6189cf8a332d9f01c66caaf7a6a17bde66d97342cb0f92cdc225400cbfd4b1c5743b65cc443cdb7aba62a951ed6a19f978ef15d0466ac128f51481f44e83c9b4445b8cc6851802ab5e0f244df4a231c5aac27b4ee4290375df1bb99b4a6ccce29bc0fb14d0ea5d1cf4083915d1448883fe4b6d081d01d5647d10338e2cd33b84f489d31029c4a9308bb6426443b79d27be8d0b11f058b7e214523cea5b443b783f54b29858336532bbf772991f0a4b0b67aa00def079fe2b5ea4a5f4a6e141346330b1776ecb7be83e2897d6ae40aa9c8cf0f5a8bda5a3a114c2f01d97c8795c0f93d396156f678473f80a3ae82db82dbbaab52a9c4a77ece6c8557463448e519ee72889f16eadc57c82afb28e4247443f0bc48278bb4cbaeadd6527e25b587425cf3710408f626b87344578990fadd2ad8bc2855302857ae91ebaf38d45eabd4ed4c67465f38f38235dfb7af77518e60a +ek = ada7c7f6a193f8174b99e5b0c249517ac47c4ababda18b523a665587579d884b7d98f778758c48d28c89c97441e7ba1ddcd020455c73a30377402c13c20bb8bcf9042066424a9081c9d44139e53f3afb7d9a687c3510a2f4f22fd5ab37bb778267053055f38158c3762694aaa89596ed824a0a10490c49619960b79db3174a227c7687ac0b4533197799969911a24bcf1e19a4d6224e2fea4c4da636483a09c39c0e63531e367b7b74c9734313bad6056228d00d90f8806b6a06dfb45e4366867c2175d692c66ca91083b5ad8566bfb4816b40da9971bb4855b44e13a04eac687af1a025863b8878827c1a06360e84c24e8940e404716e665e570a12b0532bc663001ae8cb94aa658a9394b60a6a1c8b008ec7bdf432002dd43f34fa04665278057cc5a0ec65b7315e831681e4d5ccc2f95588089122b18b4cb93df740b2910ccb49142942b563d2027c8552ba5bb595ef35943db0bc2c912d57f2cf166b2b9d219222a6a71bc55ccf7cb9c7c8c23398761aa58bd8a587013841a266000a375cc14018cec577260aa9d962799d9900a991873b175194720f50a90310c4b8b5248c0f08a0b609440eca877c708e1941a15af6407d5873fc62492bea381f431c8a727e5fa235b39434bdeb8e0918c4ab82a5d735b0f676aac18463f8e65cf2b30ee3a97969da994105d056d49e2245ac4fd1912a44b6f3647cb9c377df2c7f0a99016725bda1fb78670013fb25061e11c09fe1c92ec21a83da9a2ed2c95636598f63c264c972a4365e6580440b0327d3638628e06cbb7ba024bb2481f64bbd39a5e79c46b43abf0f405fee38076a600468f033b9c52aff5c3ffb6191ab8b37dbd8730ec63677e6b43afc74331631fa0c5263268b17bb0a77f2699e839e66489a8744230aac9c77ab765cc9094a8077c12c8e8dc6bcfe900e831c02cf01161c083b14677f01878655394f31296a33c612a18121cfba2f7a1358af8904b5e8c00028434ef812ac1a5d24bc2e09eaa5929c5e6e05683d292428324fe2a021e238b2717490f4731aeff426ad085574c9a1f7cab392d662fd25b4390a694946c6684c0a02d85da187769632b6a829cfc24999a317436d4b47473bbf8fd73f9576c6424acf65e88a4bb230aeec1f5e08c7c05a1c84aa3af9d44c25c81e4db436285a4b1a572f950437e277294de7c0ec087b8148607b30229bc97f7907076d9842f5a77fc5644177fc095e7245eaa7ba8f9c7840c99f852a109257b04bbb3679f80a617ba997f5b5b22c14d13807ab9bce20cc271c9b2cb5dcbf67e4a0df65a5adbc0f8634670c4718feb06880293d7c7184c52601c69c58f110cb1ef961aeaa95133483714b11b57b71cbb94e6a483444f65f293b7d349a02950079ecc18ce091ab09d647141065e037c2041c932ca092ac7b870e4a64caf14069fc9845cacd62549356c38fafba2a7f7133c5f7c630721fca36ad23767e4d86a2d1ec8c41da18355a9375659c9b7c04539864b1098b8c862dcebb94785370430498cecb064dc8aee2e385fd775749f47c1f38b6d6d08a6c3a5b2e148204d50048a3c8e5f13e2e3059e6a3554a636acca6b634aca6da71977e33a74f0a56e78cb856b816b73681a3a96f5a4328a1911a7e063eef31440fd21e5f281e9be9954113acbc3662529911cbd8221a7227e2d38e9bf798de61627d67b8e8f62f2e10bf66f24187d2ad2efa071f0b2210e53091e29be859857e801348092c572b91b59102e325104c6c1a49c7654c2bb4df431c12ab0f88e1132b63bf56c1616028994a304536564dbf18b54a16b50b9c75d3f347d8cac3f3bc2dc9827155c507294014c8c92e4121386c936f3bac661f4c4f8604a2b648053e88792f5ca9a48719bed781ad4a7bebd8306b5401dcba9a69a35128a7a89d22b97ffa5c2336cc5cc090a6cac001dc560aa25f8f65093f0c2fa5540b51f56862380996a4c48d90a68f8956ef49019ba809b84496118235e02535a37b1da0c95845f18342545ed12426a6e5ba1bcc7b348585669c003b02033eb024cdb70405f5c5e6077449d8c4e6e66d65a23b9bf51f40230bd241bac33b708ae7b2147809ba2a14005038d0d197c790491ffa5c74626d2f6c5e0ab2c69ba55ebc83195044cd7c4c00d84bc716d02f8bcccbb4f85d5e50c6efec71d667cc0338e6a6ca392e61bc1211681ce762516ade8bdad2f1ed78a9731a2634 +result = valid +seed = 5cbb141c2763425c274f7404fe530d9116e08c33f9f200a20b011cf563a28990fc9ebbe336dc464489861db8253606971bd0a9008a433ed17752d04023781552 + +# tcId = 26 +# Test vector based on official round 3 seeds 24 +K = 3f9a0a1579989654c58a2d33470a0ab5b6587419be2e9cf4c5027ed252c48494 +c = ff7ff6f6c8d57f4b3171c626be53e470c28f8686823d6af92427d22f30ef064312f00bb7daa97c68d5bfde9abcae3f34ad687f914976410d121ae4790852d0b8a0d607dc39f4deedb8921a58946de99ef1a5223db28cb3f2ba6ecdbbaff27bbb8bec11c90b7711b7b2fa139b18e49054623fe5b08b6f5e416018a6ff6bae5daee3b26bc0b46277b79e02645f16d84ca6dd362552ecbdaa6901ed7f4835662bd22cbab1405e8c301f6bc807a8c2f31741cd617a652767f3fe575d2b057f00b91503c457a60766924a2033d1a62c8e5fcb882e1cfa608f4ec15e74a893e170c5122a86a23187113a73478ebdc71b504a9890bc5056e973fb591e4f2e2f26c8143cd9c6568fc00296b0608eebfd14956afc65ef01a4a0feea97dfb7464d10646e1d18ad135b0f920fe274856dcaadac5d4f2dcd54b73181997b9d1f7521eb70c20edc40815d4a28965369a7af6e01663e163814d01e7500ec5143910758bafbc990bb4b9b34adbadaae3e46110aee4c3dcde08e51a9fee0c59e90c4a45409ef9226959e9ecda9d795dda6b2c3f3ccafe224167df3390e88b16f909b031250df56b821e0b1087a9512f72da732004770aeaa08f8738784f3da8b8f33eb73b3cb7430be7ed3ecb27f38261175e340a15090b29eb6a48470d434092cf937ea238b1537f5acd76cec471c2d4562040beb08b9b81715f5732c2c427cfb44aee961ac73cdedaa24b71bc937463a83503f251a03d6364fbb4604dddd584423a8012f9de10c91ec53852084a19ca71471c79fa158fa47458b198188f9f21ea5e5534f7fbbcb0d32bc5ac2ed288644945a5890f4a86c50609cd63e372ff1ce093056fc12010ed854c4aaf8cd2c1dc711cab1037cf36579274e42af5f21499781f9af2c3d1be65a6bdeb0d39ed227d556f36fabe8cd4dc33b94a1ec74029c2c47abbb3841aee0356e48baeb9e2d263572170d6349327e24836e55dc3f816d1b91301d134041c12798eaab3ab38796b10a17ce183b913af67e201e8875d8224468f2f0289cf9d8a3f196fe2d4051b8f5a9dac0fbfe9426f4521cbb622a8b3c46a5791283d6564f6f823d2b97f6bb58fef2b40e0afb8b6e3deedec06dcd4e55427ffef8538e18a95cf43c0543e7ef731fd6395fe0c42203f168f8c48b1f9dbb61e9958529ff8de9bd8c2dd8509c048c3e54bf8f1433c9d7585b3060b21b624b70d11632381f30174444346b3ef75956ede16485e2156ed2917ab9b020cc672b8ed2ecc6daffb7eed584705d405a515d16596c4701cb89557d9b46a5ec6302ef6eb43cdef5679b5618e376efe26254c1407b70334b7e3ea30b5def506191f4b2d7e148d94ab9e1d0cbb52284e90eba2461921d6fab64034c05d3dc80c92fc2965abf4a60d8d3f50cfbd13f3469fbde1737ea5f54911c590a4a008b3497a172cf0463d83fb20efc9cdc69e8910f5755287b9dcf6946bdb27b814813c6f515722d7e01abb9a137fa37a5e86f05695134c51a12b992e03c8689a91fcdc0ea6d9612f4d3098d415c199051b68c3df5f101af6929711c3487acac92391db09265034498a5514b647cfeda149cf5a0613e5ed29749470026fb622280e5d43f131bdc2e80eb1ef801a636ac13748dc60c770f471e514905dbfac4d554f020273d64b72dac4caed2d9ff446dd31e39d03d43a32188d6a03def8e22f60beb1e21a32b0d56c8eb19ee6c5ea6b249c73e2036afdcccdb0f945263df3cd25eebfb2f90c7c2804f7ae9ceef277c0cafb7881dfdd9b43f43510a78f36862484c70bf3587b981181c4340141379d50922fe43390c1433e5ffb9578f957f2aa0be393baed2cdf481ffa9d5914856ea4ef2f31ab5ac2cb574f1983da1796d8706d70b904e6962afc2a5270ed319734bc6aa48bb21d51a554b98dfc0d73f395e648ec0786e03c7a69011544e3d653338e8f272d56854c91bcb2ffa84a060cab98d5c4aec1cc80ffcab9c82cc551b461564d93aab81fa8457f2a12b80d26bab3f4519c01be31dec9c67b4aa00b2124ef81f25bc71f40af090297e8bfd9ce5da48c6c29318109927b54d7ee2463175cb134d8299aa645782b7bcf1efe4a7f00a19f688d0e0f63f262ddb7890be4a2b60fb51b00d8693d12d49bcd30efdff4a123574debb51ae0847fd40d1ae298afe11b3089b55c130aee7b128d07a90f0d4c27aec2565b59ec01e1754105c5bc95fc01fd3 +ek = 306c0e7e44a625f44880cb0d125bac36b650f8430c647c68e1ca6306e39c61142c2a5924cd0c9cd5a085f4eb5dc4815711e4aa7e3a26e521cac85c303e420a18a3393d996c1cb68dc9904588301385451788e57842305c064807421034ad845df2baaead84acee401fd912b191c89f51c436ff6bcf4b33b0b2120440e65777f4bff5dba7560148364046598acf3d46b70f7960eb9a7c5fe893c87c6dc5741cd84b080b7a4d0a596effa363b6441848d849b72a7cb9f1597c99b7eb6697bdc3181db25ce213c35725bcca20c840066dba39420763572f187758d05f6e43cbd41296f7c7a637cb49a57b00a2a9cfa7b2bd1745b5cb0255b1a68892431704f4bbf5c4844d0c1e9ca5bdefab042fe1ad30d4491427543cb39fd11717035690a77149e09a9173a433dde8a29c40744cd4a7d2ebae568a392981326fc8bdc2989869d6a56f6715ce65a51dc9a5e8f5c304ab6937f41964e80bcb259b9494bb713b6c882b94af5528a6b1bee6886f1da41d5a10b8cbb188aca7a820761e10b6797a8a5aaaf54b5f724c8fa9a41ad09bf9c9875df8ad40781ec93748b428cb0527c9257aa83d412ff1755d835343ae05be3211a447011944aa8952f2ca001153f10bacb18ac64619689ea6562f23c0fb5a33046c5dc5b7c37e2133d0987a44c207ae5abcb38ba68e13505fa5a05be45af5887606704b7b4a4e18e5b78f518e8680a4c3a678b5513cdfa3b18ddb285a562f00f29cad2c984f60c005f73d23e3cc617148d6a53177d10004981fb7e8a1cc362224e48d0cf69d28f213082b4425368c2757ac8493393e5495f35a41646225b3741e5dd1bd6e354681e8b47ae5c576b19d7c807feb4abc89ea94f2d150f946920a0a3d6bcc3d1799332304035515273c2c4e3764ca04e1653bdabdea77819e0490416211ba7877ab8028f8416fa08918c7a7791ceb4a65b567838283cea96997e3ce2564cfa0d41c43868bf6f6828dcc78f5c03afc4422675b9fe926c5d2cc197046c38a30cd5cecc076ba9bdb3c57a4fc806e835ef6b52b44070e4689baa7633458e0acbab3a781aa83158b31b1c949338b58ac034ff2c2c80d3bb54ef7c10c5281e0d5930f3817b9893032246f6aa82f7f6cb29a467395340c6b81347b2997f5514d90c95e7e84633813861c488ea27200ebe7cee795b560973effe3a19c32950e821ed1140b454c8d5da64453fccfee09565c7cac7192952c360232861eaba924780895ca022737ab9139645bcc7b6edc67050c5a90a4308c44764740279107f2799a455a8e4b2d384012d66956384b0cdfd108a1db088fb34cf0824f82ccc7da6a8824a90982a92ed3b46aea02837f57aa0ada783e8766887b538fba4c33b157c2138e9a9155795399cc99613bf9b707519f001241ab2336e96981aedbabd2f41f6673c4bf28929f777f2500cf0e382f8ca2182b9b8e4fc36be4ccc4a1293aa477a76625429a68178733380ce950d5871bd7a0695254cd4367a1d8a94bae95304f23622d07650a17341d401cc5133a772c8aba82a63feb19db78af7fd850c2104fd207579649b0b9eb38c9f2236f1669cc31a5a116474c9b66897c4f6d96cef6428974748bc066338a510621d9690e4345c1a3756dea7355148d45c89a16da8867e164ab538e01e35489c792f79a53a967277054297fdb4365fc7f9bc15068b70b6702a8d0aa9968a005a5422c30596dfc9c635c189f9d2ac1f9481167558992b21ab4dbb54f88742167164ff964c64201da9cabdce9b458dc8cd7489684d4c8ac7951a2147b7358098975837083723eb85a4889547c3847d7317cc88a1c5ea19294358941467fc48bc6bb38486ca05715058171c7b2a178cffc838de1ba0a02c02d4049960d477d9f79a0b1b17ba9345afaf641aaf80218d41a71b9063a5680579123992cc4efc596ddbc0e1d2c66f035963f7b11c7d74c35158ebaf6bc16d6798a24ce928274e125cf3d51419bc6926e69aaf11562f541446df6b77c625f9ec820587b68f1b50e590132d9c988b65c0a86b6c721384b9283cbea128904f5a8dbb6b6a5fb2ada47918ae3544c7978fbf9381f78468b0265290181b8f57ee043690023bc9dd4360fd13514c79cf9e3639b792aa1e70c763c52a43773fbe6732d262f9385716528200e37054237c04504a8169baff63f6fcbd8988928266537d344dd44533e2797aa03d8cb025e705a9f45 +result = valid +seed = 293abb6d1c207927945417cf84883ef010823e11b487ed55239e466e83696d0cff8563038aad865a817cab9ce98846ba75be9363718ecf5fea538aea90b2a558 + +# tcId = 27 +# Test vector based on official round 3 seeds 25 +K = a28945631e9d080f64dea8dc345de2a4cb95048d5b78cc573afac0fd86ce57b3 +c = 404d2a66e2815b1dac12b2ac170bd54d035481a4df94a2773f03cfcf3d0100524e7fbfb8c41056b83d967ea669e174675b908d34dc4d1ba8f7e322ddebb1a35a38d3243e7d3b55a65915e2fa9dc43ab74648db1e10ae6b516c3e547343e85914db7f1433f7747c8519c8f3a4c60b579b6fad545e1c31b7f92032bce8b7862861c87dc8362bcdc54c1f4d57d0f54a2815edc2bf7dfbb2691a84dc970032901033166084de5b4513d3982d3a0324220e432bd8ab501934ddd9e02e9bc8a47cf54fb33dcbcd71a6d7eaa605683be12efef95aa8765a593a3210ff202cab70880dfb359c57dbdd4df350c5eaae4b19e665d5f14dd12661bebb33fa574aa76d118b058a7cdf2cedf0ffe46e10ffc0e0237ac9f26553cc6e576e0ad8b563a41519d7b7fe2d84710470992d36a26f29ad5edd385707df85f73de32ba0eb4da2877f8881ded4a46c8471c506be310b70ecefb3852459fba07b1c879f2f72ca960a7e3a09c02315a7fe5e66359ee2d10d7112b41987db9749a48ee25b30e2c8cd5b16b9b72970b4f632960e1365968dbe1de58cc7afe07e8354c9a80aa0fdf189cb47ad8d257cafd6e7272c3fb026db7fa0e114d04be0523b149eda1e1158fbff7d99db920dbe5c8460451f76e124146a8ebfae8aa27c0971ff4e2955fcf243775c9ddb08d88c250268e01aee185287681e1ac7790d8f6a21ad61cdce1a7cd4ecbe85bca908ba7ad56ab27008086d7d351a4d1eac429a76a8591ee4124507a73ce204d7bdfd1f36f36966847726e44a7202a9181a5714896350567eef85a7d19e62b210cdb90d43e8b54a1684fecc4941993e93063e096df50b911bfc6cfb6d1b56b06a2c45c0cad9229bbc4d0d44617fb869d17dd72a0aae77a9c04045c125432f48c092fcb641f8165ce30ac1e382909e7bc51e057957e65103f1d9c24b6243baf375e45381c7447479292d4762bfb7ff52ab0d6c2a108a1ed717dbd8029384b72d554b7bb178ee6f7685a27175a595a03dd65a5ea1995ffc30656a4bce5b7acb0709185795ac106204dd4230ee71e56a53389c7a634e1175ecddf88503f24ed7066ad1b5b523175b071f2f44aa3b198b6bab481e69cdf1199cee43dccfe7e6cedd1e371b147dacd1f572373e2d072e3c6612b7920a6b71186dc35070d98c614a9a82fc5da515148cb29b5f4c4af120fe1c5d1b8717960b6359af4ed0962c17c1e28137702176fec18311138927493231228859770c4eac31c18ece82cbf769a5357e792da69aacf714b41c138664902fb556649cd93ff0cc3b57c8eecb81be7377f4c8df23048d530009f16537c2135bafc07d6ad666b8dc24d7385c316a69df4e7769ef16814563f1989d7a7c593aa4a25f3b7b3cd9baf3659831a4b9871ab96d07e6c6f71bd5ca81aa66ead3aa21080f8ae78d8fe030466e931b50e9402511bc145caa0c30b0d1446e2a8ed36e60efc4f86371161a58d7259dd748185c30b445b49829e7baf11b9982a01e64378ae9b205787007029c8673cbe52d93206503039731b7943334a58682cae94ef5eb2c39c8fb91615fbb0c18a9452b478014d89a5714630316d66e775294ef96bd401a55fa8ce4d2894c1a1182d81c89950f366dce9c271c4be3dc0a71bf48b8f9068e798ff1ea2ac3a534dc65c591fd14d5f53d68ef39550515c3631877b9e953ea7690495e67d3abcf1e5c7ef3ea1ada99f3233fe47180a9ad000031113e4faa26823615b4b6f68325bc88ad783b6376c166a91bd753e5162b8f5f30c68c04d85291e119f14836100335d57f78033080d9cce8932ea6f81f546ef63e59f9d4d7ea4c2c459c69c7ee7b6f7481cd2d584f30e7d17cc9909bda2fd14247595953748537feb6e9007a5a7f58f916901164bc91a48f63c92fec8d2648c83102c4d1f0b10cd076320e64aca3e2501ff913106900fa96aaef968fb677f92325a16bea0be578fac616dd0da218b4bbe6bf1f1c296ceeda0c30bfa5321e5cecd626be7c4275c1bd9dafa8bf53d634cf36983b958b6af3aaeef9fb1499433737fec3f7bdbf5e49f59a456f529429eb6ef83b87a7a302e888aaeeabd73a80936103b7a256bdf8c01327147accf69c4428660902a5a0e4475b47d94041fcaad68b63cb417fa951599e1205b7f6c9663aad90bcc31f8a6cf3c4359fe2d68936d6fd7c567cfb0aa4786884e498eacd740a27045c3f1e683a1198032d +ek = fe3200f3e260b8bc589d0162aa2b1eabd229f9ab6f64e528e0f05b3c69b9c9f192964a3a6d2c96b8d525f0bbb32b848e5c244409904f1583c7d58209b91465b9e3a6f2a515ecf55a778119455bc57af5aa885b64100acbf9746787b9757a17c1416c4ee317b017348f5299661436c1fb5c8aef032929fba046a601804b7b4474461957c8eedcc19c609253c23ae1428674b5ba69264ec1ea74f825198ca71c3ad929465b2769338a6359132027aaf46173415b31ca0624d7e6c258a91388742b0f71917df814b75c38b06025fc9682876b597cd65cf21943cbcb4e77b1314c4b487aa46493fb7d5f734d0da891bc51cc8fd0454a7c9bfed5747daa43e2c95fea422165e02819882a535a7e3127396120a242412bbf7384bc91372f640202ea9ea5830002654d40f346c1f2025dd648befb332bf9ae0809810445a2c91a6c51c68ea19b01ca287e3e967139f58ee66b4632346cf4240634095c59492fc3b919be49c7f32b00da0a9b95625131e24a3b03c0b44c0cbcaa7fde1c7872645950818c69a62d864b251e54b10fb6820b9678026353fb3bc09fc90cc5842849252d2c6208dbc7754cd70904f15434a8840104b6a74814b555c69897b4b2d2a69407715f93ab337a7005007218b5536a89020332998a040599bc688f6497c520b73ebaa40b735f41d966caa24e655848fa66a2b473437d14c4f80357e449643cfb34e1759676b0b2b3733bfa6b2324357931a72866e99430454fb1b65797a90e5257037744c0f06415fed93540a68fd2bc5ae74247940c21a061923c603c4a89309f8a7d1ae48a29370908d9137db01ee84c3fb6d4bcde28ca63c34cf1012bdb060d830c2aa6da19ecc0c0a8fc0272e066a8d6225f3a2873a52992768ffef0bd9b109ced760dfd2c3ce7d17cc95095f95bc84f448ec51331066ab0126505df1273741220a869b518cb458b00b5e1e503f53c639bd2bf11d71c45e8866582c71c0663ccd19b0519330f36594f1385ef82199d76b4507318fde59b6ae4185f3811f15b873be902d80c44a9523351653365e369be2939f6f17f753c776fc3421dc75bd0ccae0fab9bcc2a8175408950fa32e983cb736075040a857501b2e543b043b617c16001cef203ae164effc243d4b1cba2f225f361a7d65949cabc32b3b3a782bb18d03627cd2507f1d122a46c3e35f91315ccaaea110709f648114220524b8fae55c8e6caa27a693c3a559496d30db2458674392575accea61c91cd3b9188b94654d15e7eebb383e19d114bc0720b7552ba0d42d85863e984a220bc4632bbd7d1c33f925836e117b209351ffb01c8923edbf4a54d500ce7dabda45021601a5b19d9b0b736c8b1e30896b285a633c647658622b30a9b476a8fcc251e0971f8938063550cf39718c86b6849c7b55319b7a4e817b4447d265bc5189614247026c82c557be5a4e1d302397865af7277646b442874a5b0d5ae60429e4dc5ab30c132052030d747715dba66c16316a7d10d180b6ea88a6e97601ae1131a2412b5e83039c75a1cdfd8c0764109d360094882725c627a8f9395cdfaa7bea40263c8479b3a3e1d68cfa5688cfa19322b833e0eb863171a3f48b9910e5289611c4d51554574cb239934cf870550a0f7a4e78b1ac50b59ac5b1de0f348f0315e627cc2e50707827b9f9c6b943010b46a2b752500526840a13d3123621462bf5486820594c40318b86731e1258de6215d76d68b58083149a041394114caf69198277a8a57082da4a440f799f78064310660350b0ab34970e6d9c9e53a2a24b2c95135971db128eec54cc21378b6067d648c85c8bc21bb9551a0648825719d5fcc67717083e9d677abc523340cc24da5b489933ad7d1c1d12b7004bc1a875244a7b9810b29c77826aac6daa1753681e2b9cefa4aa3a5c4cdd63a844166017f8aa79db97115b86c447bb7e66b7964a19d410149fbc475ec1bab8b06cf96ba0861062f89a621776507ae40849b82615f0b6d81ab82a92184ce9b8b07f69311fb295eb83cc5cc4545d89362c33c8dcc7453a70051f40a56691e212897746c17f5002d8c15bbb2b625ef267914d62759cc01da4c8437eb3facf336fa0bc0e83a9ff51c793dc44007a63432309460162257d191ed8872ead9a8a66296a7e55d30d86ddee023ccb84744bab7db9c015a60707cd7aa0ebe7b8cfb1d663d8b18c5bbf06da994e7eff9d64742e2 +result = valid +seed = 74d87c7556f2671f2d666854a4d6e073e69f35421e6e1a428cccea49c37f972ce1fb7456ac0aa1b97068f452cba64ebdc138bcf5d36b0a0fada2a3b374141eb9 + +# tcId = 28 +# Test vector based on official round 3 seeds 26 +K = 5a2913f3ed09c2f765977781f18823602437334e5a5c210a71f4cd734fd10b07 +c = c8940c3e69cf3837c2792ac9341408c5106afac1fc3985744f4d0289f745add955784e39e345526da04ebb3af35ba4b4a8cf8ab6fab0cd9c27b03266dee9d0c224f6a3e481e313af21e485df717fd89bb60ef6cd991896095eac6d37c20245223c5c2b62358a0d57f255e53ba44663667aad78d564c0c6b1a3cca8da1fc81ceec31d3f347d890b5d829f2c93b82d25b6642ed1b911ec82b7032ce5c0e56649dbe11582097ce456352f842095e8ea4a14dc3ed29958d548b960380f4c50dfaab65accb98d74862dba822c438dcc4a21ebcb3a99f89496aece9d7ab098e7deae6ff750f979e32f16d5796e5b4a68cc10a396d1894066c1a335b4a15069916b0e81ecbbc526192c904d857bfacb6434b061a94c55904d20e478a512474ecd6da3ae06fdbeb4d9db1d571dca82e43934160d0f36e52cbbd8f9f781c07067b4e82cfa9ff0ab971502d9c09a323c36ff304198af9dfe121311e207d9a949591f5e6e64accf451bd14c06e165a177dc4a47414528c85c1375ad952cf16fc1622d32513405d0959f333cc139a6c27a68976f06b21d55f4332680dffcf12d636f68142e13e5f05f2a8dd0ae56328f1b0e409eec89323c4b03f693276bfe99a5dc16071d034a33cc0bdb6a533af8d2b755d4e4f89521762705d0cf88a69238439f51a2c6982a82272616d34aa986db27404b60a43b18b565faca6263a888e506ddafb1e8898483ed24422ff52af414227c649aa280e7b1ecfcdfe6e9f852a52824572964d9a0309e0eef481852f344c727be41f136f5acefa62275b1eca25ece000949e5f93412deaba1f35d979281fe2e687b3ce49fa69bd2e70fac2dc72dc546ff68b2394d5066e7dc7e1e8e4461464235820b54a2672ea3d541f582e8ea28efd277e8cd22458962a3d9d8d1b3dbfd978402e20b0c25dbe8093632454498620f27646fbe1ca40b07fdf986399f4c742ed706b3e1c3add52e20a971a3bfd97e7b77b557da18fdbcaf8d1a53ae79a08dabeb69bfe5be215a74791a2686c8d13f49146cfee7eebac74e8b0b35d1e5d638b10732c2077594683425c11600bd90a61cb7deddc91cd16faa1b4d80b33e37cf89a73c5a2066831fbd00a6c838342adea2cf7ffb9eb9117024a03e10331d5faa00478d8c9826c2df0f44480ffcbffe3e4eec957c2e95c135c2ac2f1bfc9d9c241d1550869bde95c00616f067bc85cbf1a58b3d53ed57dda18e2668070f9524d22591717ca7426876977447bb4ab0598d52ae2145b389d5889f414c42236e8ce34677a3948214683e4083ff91d96562a72395d3a3b18262db82cd484a5351dda702a03431859e3832c4ddc46eae03250b186fc1ac8837a1407df20a3cea689d163067cb3915a067f8e32d1137d08fa382abed6912b0669c360b8bf42de50a596036ed45e5481dd6e42f984110a632ef441a92489444edcd716cb9df602755a60a94032dd528ad2627c0cef727f5b21efda54bd27459b3e1d8b311098f10a1534b30a34975c86110e3b8cf37dc1087e52097e5aea8e4cc49c62d3770b4d9d5aeefe42ced080a4c946c3ba70d5e601a18e0f0ab985eb0973ca252c65fa89308dd7c2ee239595f464a290f570046f31a9549efabcad5c33d6ce7794d08cb3a42f594f89489eef9486df572dc93259e412a9c310f878d785ec432c373801cc9319a008624a3d2619d74f0caf877322d52d091a0ee4e1e845637e6752f610870b8bd9c62e1d7b53a84a6d8ce169c7834f2239a20420d5724f1473dccb15eb74db3b6465b8dacac10d1507d403919b964df03eaf7be3d86b26e7defacf89ddac3c6a21f60673cd2fb9f4524992875f6c0f1e390b969389d6a79d06412851c5443ce70aaef5f6168d8ba1441036d197d4cbdab95b144044fe88ce36818f2ccec8b1769108eb7cde1d9ed6030e39e2be445e8573989f818d660bf94ac95f2db111e28a6ba839b94e6486dfb6d75ce48168b16feb3e6510a862ad777831ec3d2ae73eb15722a45ab65f921a2bd39c7013d39da9e75a80975c2c9281a6efa7c6d26bd80ab3de9980074d9a59dd41d1b56a4ec95a0b5a9f2aeb90aee83da8eea8ba2531f095b3f365aacc6f3321b624513e35fd3c9087ff0d32293ef2731d81d956667e0b2be7c8f44d3238931c69d022473059f5c014282932194bf30a392bc4f1f8e3290824ca56b0570af2cdc6a80028f88bd7641505abe9cc7 +ek = fcc42e1ada20b880b35f49a312180f66b866c4952d92f2bf38b08f6110850224909413938678c8f9585a0741b561a36b7680644947485b2462d984ae5ea115fd52202643014607067b9540457a3405e7127e841d004b86c094468a0743b82bc70569c3388338e0dbc6abd1456ca3afc4564ee9d361ca0a708e417aaca1af12151d5fc93db4b652eb990a0335c799a27b713172b6949be937b570384f3627102dd2bd784c97d46c8a2ff2a1d2a0c438f0281cf29971e3c58df77c33b83b5252cf0e72c4fb9448aca6a3abb06a22677c0206609598c544781598fa318bd58da2625ccaf7ae759b774147380f0304163b0786a9203a1169d943b54b9b92f7bc7be5fb17e87a37dfe73712c33fc0824ab448a9b2295a7364629956cac2cb6ed54ac085bc3693fbcd9cf7b44d4b318e248ad737aa1b821fa985bf7f219828b1cabfe66deb269a6be49dc3f74af594c820748fca60961fb04f22ac2cd4787b5a41a91195b8588b3a74a1a188f95e50ab047cf42fd5b63fb88ba57dd24528f90c2f966a1cc91ce39ba848fbb2ec4576df188350f587e59b0ac0848d71a93cfda63e3ef93745c6516cbb69a5505b1f900aa4f91094306c84f640050393f1c751a05872aa7b027f678b1aa2cd5f97ca25806a53016eae4412a7f23ebd8a7359e5a706a11415951ae2a45d60fc999b66a255cab76ef85601b2974c462ec4202f83b2ba85190aec7c6fd6263d72e19f7ef71b6fd37694ec1e56090290549d002c2da8b18beab345f969bf1b23144486c299104dc7dc367265902469c45d7788c5d23941c6a1608a12586692eb759eb4835c537429ef287b6709b87dc22653d7a92cc314a295a6a6c939e33b3a87394cc40cb284b17987a088fffc3f401c2b072cb72b467d59f930d82101ac725c79d54fba036aad5760a615cd5fa1a323a87fb63a4472228f124a3ef72a086ac74245cac6b7784249d17c7a19a126b28c7530c1ebd6a806097de35177a5070abe84bbe3b99ee7149c57224357c8624d08ce6467b144e598701987fb460b21e53957f57ce98343a564c63fc466f7e04bbbdaa63ce79448364ff1d9c05257219d03b2d90c9c0c299026d3c0aa4845050092fc7424f1ea03716a456bb2b935a2be5a5570b1eb467d54890493c4977300344887718bb54aa06bd890229359ae33395d7a7b08a71465297780f54cb0d2125ec1311d6bd31766470dc18810848706c0e79c8654c6c6cb35d4f62ee70541e92982ba570dbc289be8e842a31b7e7158660744992d6506e1d1c8bb512f98015270376158228319cbb7a2411253a98cbbca8a6d86c2710631e105c217b2ac05f813474727c1b089b3c8ab8779ce91619352d86b38c5a622c73d692814fd36800d5c009af0bf0eb6734eeb382f70412c2469d10698071c772e62c6243cca236c2676fb0258487430998ad99a1456d29d79977c810953b138642754c0bb993e8b9b7e3b3b7972359569c44bd6576fbfc212f78c0c33362011225d2596bfd2ec1a4b721a36259fb723c6413910219048596252225879bf301c20d305dd3bafb2e62ccfb1c3d300b5460ba561f3c61930662f3641b763b2f5b5b2682546cba9a15331b8afca63cf68b7a1fc2e49c5b4042a3a2b2148c427c9701727dcf3371bc7b13aa62878c8a358f391f02b1fd3d2ad663c4f71c36cbfe11581e1995d976ca37440ddf9c4de2b48ed9c492730a977e017a7065cbcc811bfd155d1935122e12325732505c6c568fa67bf7968ff6836f765c242b5b9966c333ea1161a336164d72cc5767e40939590f07b537788c46265fab1bc3078c470e98dc1b7a31cc53a83a0a7e95c4634754a069007341396371ab79f6343b601b50966c5999144cc46b6d06089a879871bd1bb9c2cbcef84cb8fb4a031786bf778703b164f6787c5cd63ac781424f8550e1ac992a6c04bf7953787047b043632de12698e80526c813e08f36dc1db592f48968395817566886bb2c7d3fcaddf331273ec7ecbdbb3e5d70c823323fa8a1a15e1371534cd0462cd052685950bb6b6833600243e35c7047bb20832f09e1d854739c5b425bb32bf86029e1159d79ba70293badaaa25385563cfb4babdf4bbbe341058d3817e9a7941e69adcc867559b822bf63d0034c15de1a9371945bfacb1caca4fad8590f723014cf5355228d850d99c57f85c67295a4afa0b9d8e1da6065ee0e9e43b6d +result = valid +seed = 013bab0212d04ecd54b478daf72748003a25e2cb060ba6cc50bf95c292b8206b9da0c5da5f195b80fbb99c2e8b06926074f3f604b3f6195b5a5b9737876bba72 + +# tcId = 29 +# Test vector based on official round 3 seeds 27 +K = 3084c8b9e79c5eea12b89c5acd1a5cc6d9835656138a1f5d68d27fbb56988d57 +c = 5740d7e2c1b500947e7aa2f01381407b5627047669bc3a89bb5040aed14f0be11c05a56d743b884f7f493184a108e2820a859bacf72be64709a6f57ac785d44070647596e7f23cdd66a2e0403371a0ae36bcc95212fcfd7b00af1dcd22efc5905c37501ede6abd9c7c7b366762a727e58ea82288ed7946fcfb6cb6f17cfab6c30622da11b4b6200fc8237beb65d50f2749c26c3c1b014782e8cf3bafab9c6efc12d674642101d5148e610d0b62ea6d024af6386f5ca7a15f1a2f793615e8b053ce0542ee0c622bdced6cb81c4ba9afb6d6b70cc07e7d42cd72556b8e2c87169a8fde513a8c53fa66e280a1b61e68a0a4a0103440826c430a4d0b55c8181f95c573582246c34b880fbeddc4e6e9ba0f3938004cd8d4b429f639ef3b214f78aad31074ea3b6344522ffc306ec466ec89c5919292d39d682ad3e62b398a2f7991ef3a1a64e94b72d7ecaa48e1ceb95ec88fff36dc28a8ad20485b5fae3694fadb942bd6817f79adaa43a9c747cf29fda10472797bd7736c0d92d56ef30e6d10dffbebc0ca4610279677fdd4b015fbb5f6785deea717282c4eaec871b8b5f6e93b197e37ac566348d4d80fa4dfbf9fdb33164f09eb687c5c445942813885714523166ae4d006e0a0204bd88a870df62a933a794a1dabb4646386c0a428aef1e4ce77fe2b41819ea313e3f475e69113d7db68bd0212de9ac74286f8f99ec35892a7ba5a2c6caaebf76683194ceee062243affdb66b8d31319ea1f72a04b29d96423fdabe01dc36feabe0c1f4e189d6704f7215903ca7e0a5c7d9e32347ac8eeed0430b634684636ca55cf3ee8f782afc18e76729bffe70a66ae2134a8d46bce987e54e407e5e2631b5838c461bc26366883b3a45a71e7e9a4559304bb9e0a0abc8594d8e4035dcfa5fd87b202222aa5692f8d6c682ff889c3f0137d88b56959f03e2b210151ca42af8f130777545e9ce51235cbf5e77a2c6dcbeecb42bd7ac91978c951f52e1e6fde74ce808de813bdd12fce935826a39426ea9a9485f3c11fa141ccde32ba5131f25fdedb7ec732e7716404c0c762c3b4b616eca02fd824bf28d3926d38817d0bcda5c2c3db0bee7b5075f140be211a310dc652130c271e65965ed2efecd53b2b119d531666dabd920da11861b68137ae03eecf96535ada14502c3dcfdbc6a224d94fb138e3ee8417f1547743dc618bb573f48984bffa721977fa26fc695f8053cc98c681f481b45321aee96dc9ac158473aa1cb4904dbc5614ab3b7856f0612f3b619f97094dbdae6da8a4af8fa0f302a85492e6fdbb15982b783eb1736f8667f84aa031ac5db11084db69d09e8caff7c52d89fb7a23e63c125ce4c39b1de1c1c5f8fb750bef864b57ab6483d49c99d403c47f1dcd5fab8e3e02bc80689ab7987a90c7bbe1a5f5caee65f16014d17a32eb9a6a963ece4fc691b4fd323384696af89e015a03b57638eede81d2e6716fe8ad838f1148cfb5175953846680c9ce86d8c786a1f6042ea39472a47e8ef3f81f07a35edb0378228cfa7760ade7da7a6849cf3b8a18ef60286d27f9ff341a4f1fd4f04633a277593ff38fc095208cc37628d980e8ec2e8b4d57c0529aab6752096968ca0a17d1abd1071d197930b846c1aae49b69cba4b3fdd2293592e6da36bca6cf38e03e666d30f33c581e54efca3115b69957ad66232643bca122dee5c7f1afaf155889cea07781fa92e1f221ebd9928fa4a4cda0d2d8b95529a153f965192421bef46603a9b89dadd13a29c56239813e3bc577373a7321e1df79f7b59b57d9e39ec44760b1e5fc72ad82771917ef756917489ea0f128211aaa31a50f9d380fa48933383bddb3b11e1b252e2d2180a9a7329ba501917b7efd21a7ba71e89b20f5633457792d08c20025b41a80d58d3f8ca1216d20f04f62d1d2742e3b7b6c77e2c6fbd1a4424534c72c914c0484304e8e789c83b7028fc0042fb16e5a30dcebf2eb01c4aea036e2edd975caeb8a32f6afa3466bb740e7735df8e1b7d1838c85b366b43dd97dcd1a66b7cde59de198d5e0d0f3c1d74ad06772fd41ccb2b568277f0106b0a41fa1afdfd58aea61ffad6de24dcda35c9f8e0e864d898670af25268b3a2ab0240e95a0c0c36821991631742529e5f8612bcc0f71602fbf5448aaab72e6e598e5004e454bbd056e76a54eb2cd7eaa92186744acaf865373345fc79d42c5cb08314ec7a08550 +ek = 3e074aaa7ac9f7703a87b72bd0aa050574b63fd80ef56c882109c9eab220e67041396a29d6977f9530c3628329a2e02a7850c77c73a4698145c837087f2241ae46a1b7b692fb5c81de38846a5bad7246b596a889eaf558d1d55bf1372057f1795b40076d53c0b81288fc9009757a9111ea26c3410d55217768378cdc94a3cb40af38f67b1b473b15205c58d876077b2c8005bf870588dd6318ac154dbd9aaaa6d48d1dc05118739fcc7c12327a68f8b5369a846b6aac56fd1043c5ca8675752c12549840d47b6563c703723d6b8791bdf14e0011c0605136a1521265c13874b9ba6064b85ea895180c634168774aa55e2df34ebd8132bac959dba90ffa656e7c61677d3b801ef3604814ac36d31657bcb05bf20c893a4a2d50644902133b9b16e81c1abb2b5521408f3799152ba14d51a6a7f4a231b5167b0273b22cfc606482cc6685bbe8e80f6aab99d7f55b50e093aa55b568c45aa3e4a0766a9228192e5e91378af608276308905826c6a24e7413aa98f57495dc2d5ed5bd6fb5c65f4b4ed7b9c4c7b504548b0306c892f547613516a9064417b1b96a95cbce5b502bc770356df5ad52b98adf01bd66175ab3747910c814e7b070205b60978aad90c43341ac6aee03cecf7cb8cd2b4842c3401ae1a3b60207af366fc7f78069e39fdda0ca53402ba455af5ebb21ef9a6d60501d6ecb1b5297312b280ab2023f2fcc42c2d66308f263b7d019af68144247c2dd93a05df57daa5a03e896a182b480f1f607ea668aea60b66964b2a3fb609ff547da9a51aa6848ce2a686406c7fcdb058595a807a6692f833cbe3166fffc73a2f30523c86db1b98ee7f477d7f1a8c7110076774d6147bb56a79aceb6804eb982a8d00356553a68ea8e91d8b86d676f394a776353bc830043cf209dead22480c08d5df25e80fb734bd6558f1b9080b09fab642808c458cdeb0d72e5b49305aa502321711131c7f848fd14811d718be5c805c8b254c8c556981ac8c1dab13cbc9e91708d99688e36599f3b7a23f7ab83f2a3b613b38287b2856aec5b4ee90c33e85b8d88cde3870759320b4c1c0d8d727c8e379f84da0221b2cdfef70270299bab0b7f9db8c69d7c9ea6d01df6107e04440bdcf945af329bc016892d8c01f071654ae3b19374946246027210cf9b1760aafb5e4a935c2d0b7c70db3721279e6fe43d712468fed532cad432ec30a1372554c97c3769c380c709018393364ca97f9dc37a0d393511990aabf398474965dc45ac2a37ad60163145bc3b73e7a6c2032f7d2216bc19b26b4cc55bc68ed996411bb00715473f4e0636282c203770a3bbdb26cc58aa7b4c69dcc01ee3e53ae514169859b632937cd8c355c560cef5c091f4080047929554c94d7115393fccc11fe397f2854564533fe9e66614da3afe15be92196268720f5fca36878797a2b045dadb2491fb3cdcfb7253f18750774d4108bd6c7c6545b801e8e368a1087e0f33c22a359907c1c75bd59db28268da457699337356436786b16bf6a25fc55141bca303faf566039991c700a227c01e6543bc173c06b9a8026fe07e032c30f5d4c86a950a3a7b32e6c67e51771d78c08cb5382bd4fa8068969926d352f7e5820ab19878197c25172e95d6ab6a05acbbe375ab955bc777977d2b926786c9143978113c490731438ea53c0db27bada4be961b38138b4c684a12d4b08b6f03ab28f6a260b01afd348b59684197002bc534836c8b735df139ff98c84ee03a58e02d0e6125f1e09bf7d7a91840226362a667627ae5f580ee50b594fa64892a508ff8bf80851abdc45486936e11e26beca14334454d66c0128663c52a8700b525950425a4ce7824b25b9e45ec6bfff8279d1503816ac76f498f8e18b2b626b285655ab40096ceeb229856457699b500b77f7af5c2bc8c545c4292a387583fd74dcd20c4bed85bec8c245c63608ea302d557199d9a70194a5e92acb24264532b02baa8f824052379395b3b4222536164823c379782837ff417b1583238721b8b6b4a5be982abfd35a90d07bade5c03c4c3170257bc0e88b41b242b146027baa2cc72474d00427b0c79cf294203df379628799452d3952d2ac709f20dcfe33b001022917a4678966f1d9065cad2bb9b6979817873e8d662d7ba8343d18729291c544c00fdeac5ead3c8dd2cf3e2ec7899253e7f980f9ab3230eb1a9a3688f94bd522ebe016e2980d72c +result = valid +seed = ccb073c4b90be0ad746e26fb093b60c70110bd1dcbcddb566a8cffb7b3caf80e71600a8982c350df524cde514431ded7aec23576530894bcbf0ec0bfef0bb64f + +# tcId = 30 +# Test vector based on official round 3 seeds 28 +K = 2c9aa133dc5aa592b7c73f23ddcb85faed4c69d249363f9cd7fdfadc7329ff86 +c = b55c52a5e679423c1ffd045386899ee3fd7a9e783eef9e46f2725ffffba09835961521a6891a76ad591526e27db7bc973b07bb6b4e768ee4dd4c8b49acab0389c95044b6c2021cf943beafb912b0a492a01aeb90960f09fde6f69a55356624d7482cdb2a6c4faf3c89aee8c745754ffaf34f69f4cf5423e752aff68d305a2dab756a20a37ad209ea7f9b4cc5e5d493771977bd8276c79c77c1ac529c1ba0972a127e0abdc345923802b8aed0c1fe0d34064f43bc57fcb56a54c29079da57ceea37c877bf5d888233d2d45dcaf897d729ef94d8ace2be06efcb785660bc14971f5474440299341ee1690f11f683515b35f30ada4a6944c1d379c74af9dcd1439a780edfa81f1167304467c5e5442031fd6b8aea5533e605f4904cd118bf7572d1526e6c4a18fbebdb268b1c695441deb5568eb417ce16713bba343dde15ba464064bb4a8e8f76eb78aa8cb15a2c568568eadffbfbbc248575a4a80cb58282fa6a0dfa766f542f844c6f282d9f5ff882ef41e65b84f684a2cbf4abe8ada244dba1a65830c1abccabcdd19a99f3d9a722ee10d59426400f39b92c385498f4f4677502683bb6e9e38f3ef1f33f275ae2a24cecf14faf4052a5f560ccc887045c74213cbf118e373c093372ee148b6b94e30bd7fbe1ebfc61d9161982db6eaff4f4eada119599f7bf111537c9d98f81063c3f2d78e447d4a142d1fffd144dc998a1b72387c64458c6ad9f585212e5fdecd3728f2491bdef0de8ae60aaaca1a774ba8062ee5383f818c2223bef3c9fbb39e2754c809e2d914c899a331688eec1ce36968be0d21acaef4be75a3bf5e1f7365dbcdc0c9dc0c9730ea1e9fa79357572ad04a8d2cfdeeac940de6268e24566729d34f2f257af4b7ce48a43d218ffd4fcc3beef82a114e79289a601218e2872dd9c1467849c4f6c386322508ac137e56949eb6e9577d4e418a3033654e1dfb8d0bc196b3fd3220a8e34c02b988bb84ff0e6c2413168d9a018669b602994384e84f16b3f90fcc174a9ed7ea15d091df8f29bae868e27ded0badc967be3706b1c6ae24a903c4913bbec392cc0cbc8344465cd133d6c682b6580c8dc16c7f0c2c277462479f9fb94b0fc2ce36f210dfcacd4e14abea15652e5c1f2ad582e0ca1f769600c04411411c63aa8311b59a0436cefd61e500481dabd7675332c94d03c158e15d052a061ae9de4f5154ef3adf4198b42e503b2ccd6208686c3d927c616a6d788cb938d435c599cf1f6b7b228a87dd557ec583740292da0065ea653ff9e5e45e0b7a2bb289a4f679ee1ec537ebe5be7b416e08a42ef6f2ade5c7ab864eb60db71af24d1282b222c7579fd9a083af417fc075bfea4b2fdf9a8403c4f3646f3d2c7535f6852f7ba49ae0dbdcc0e06fd5f5d5333bc70f971f1b8f45894fef181e65da15232065e30d3d9595e70eb276c0e58814d7f4455d19ebe868731c2e5a9ffe2cc268234c7e23f3ef61d72998e15ef32e410fd4124edaf55b2e40eafcd21f48430d87208aa4d40809d0e89599c48d99b1b905271563a3e2028a1051892e588e94dfe0d32f232c4995c3a781c95954433e1a9603241ac0c2d100a1805e06165aaa36bb70eaeb6b78dd0b8294b88dd8f1a1499c7b088660cf0d2219486664602711de0eb49424b1e46ef3c494b7549b5fb77270708c825a40f3844495d4ad240f6265a969ffeee75c2102ea4825244e547d4ce847a13d88b59229c4347e35bd35b0a22628ce51144f88913ddc94922cd930721b2091760c5e15886be1ddfd8fc7444dc8c16eda51fff288b2ba3fd37554672e953c38c96e4573e38a712fbb903e3d9193f7d89d8ad54c3d2d1556a664b7d49554161d98aa662bb78d71c147732b3e9d74b541ca4d5b7c8b383f2488168f5e3604c51a01e3684ff2257300013f50c88c9b7bdfbe1fd4ca5e2719e12db0b0a9a0798e74ce0a383853ca52ae166c719af930acaa48a7829267ff1f5b6954e6af6a6e7fafd23c9196e916ecc150d88093d1a495ec33b3b369471a0fce99178489e0e6bda2dc3ba9f73ac4ceda0981a92ba7895fe42fb85c0e8ff2dc822d8ee4dfb1766243323e158ddccf4d44c7e4fe3c1fb4429e28d14d6645ef477d5af242cd0e352e10dc9309172b82d4debe3331ae1e384c61b5972766a1c53d903b55085bed136096e573a56b8b349f88f3498d47046c7dffe1847a8aefcd1aa6bccded545 +ek = 10489b6e431f18744974e86c075394189349b00b1ffd5cac6072cc10217b0e3203e3f61e1d9281c2d208af83a7f071ba78546e273271ac1cc01a320f35e845f10c59bb8c97e1627603e51a06e532ee716eb83519c80a4833c7ab45e6951137c0f731964ed2197b033e17bcb5237a1128179a85d24f730a6b31ea0e52075ae2198b48106ad0e1225701313af1a7b675347bc0ca48d88c4ff054edcb1092e87ccf070e10dc093bcc9bd400490250b7dca3775b715f218448caa01a8d8c8c6577cc9f21a7e3e6208b2c42215794954aac57712a3845523c74960b57a97e0c310cf7b8798192eb9507fe65020f706be129774f10794f2296abd13587a78456b083a164bf23c801969a57591062d22bab23b61e7dd5b31bd54520f4080a4c6c01c6603f4b4b1aabb99681be0b9c671f496f8cba2a571502e0da35ffa9bd2c77a5e66809e4d54000b851b2226e23c1072253826f374842da312ff0931b7a85e6186f5e6a31276a2d40a81fbe135e2c86c328b896f07c2269f983b313cd92578882a321f0031fcb9a9e7d618fd3d543e34abcdddb98d4c4585cbcb67789283c442f8c5cc914427fb1a53f3e35b78c2110ba956defa035084c53cc9b6fa7946e11840087e8194db6607246c7b314ce7644b8e522cf494a6333dbcc23da197cea95c318797ef0a18c84bafbe968df375fd0c9981757aa8c878658722bfc2684e012af3b30a067ac996315b0cfb13ec45220c9447ad4374c78484ac652921328214ca33466f6024abb7a78cbb528c44a339638eef09d3ee370d3a1746053629e7a37eb2600f2f73eb9d572030598042315b093c0082456fab06ca2a4c9bbd4c651bb297b494fe7e38d5c8aa3c7cbb6f1189d4a2c02de0acdd0e2c7ffa22e83c63623a21dc137c00e07193bd28264ec0fee2259ff2362ebd1c252103d93645e92e398f46935109bc0cb50c619424db0461823d33fd8d271727554a4c86a5113a17de7bd17b47cf04bced6cabfa7e926993b57a6c0a693e251e3b90b7b17195ff037fd867b87109a8be90403060cb34b32688c263eb00194391ef6c978db4c83c8967a735895a70b6dced06016b3737015696f1a1945110a44f022472c0ffbd049c0925ab1d68ef3f775308c2a95e99865c04b17b34d28a1254c433313c972a7f51a48696db9d7ab71d4600c0563b36437fac1ba6ab9ad6e89630357485dac1485e2808de8869ae59fc6a952890c69695424e3bb9f27aac2199301dc6b36503699f2504ac5e35adfe08048f9842df3260abc3d209a1311d65c048b58111bc7fbd6953d21b56364a51d9c2419072dece82b9d93aeb99c3f0a5a6c3f276504c3697a7c19563abd84068e8a39373c1375d848400c663c44e6c968c3c61fb375eed10baa60cf6158aa7e39c99e609a8b0765e36a2fbca515e4581a0207ac3fd5b3b7a95f193a08511109f335cd1dccc09223129da93aeab93ebf397bb073bd6374634675b6386caa33f71e04b1b420a2036979acf22835fcc511186441e1f5858402af78ba99673125ce9331b6686821ac739fe41467ec22736463ac4415db238bdb9a32e1895e0445aeef16b12e818f33a435afa91f850549ed465fc026163f988582040274638eada37dc162bb2d2839ca934bfa44acaec450ab4436ee78a5e658134bf80f914052be1a605e69ba87005f4042a25569c29243157865c5bed6918da360c4b824c7ebc8157870962737d150ac5583907c0c0f0603b1dceca45e10467ecc3a4435355af8254aac26f411a37b2587f40cc023c1c497664de5d705fbd0c103e36875b168c1c732ab364e1a4726c1d8207e1830d73721dfcb55557352a6508469eabccca2ca706c1de5fab0a7647d2cf7b05e117998173c5b3958d483491f128f01889fdf00d0b668a857479030f0c16bb753794719e4e142f0c5a1a52445de8862cbe3377c383deae1817b8110e045321a16594fa7c1d1037fbcd2208158c625514f3464237d7c73b0dcc605fba342cb6fbcbc71391577ac3781adb39d4b1c2236a4c9579810d039c10fe556dd954d71e705c6fc9389f3be0089697dd6703d8bb8ff08c88bf6773082a56378b52bfb30182c9ae1512ae1c2b9f99b4f3d0b20f8593bc530c585d737540972bcea60e11441e07a9c6827031363990b383b6f42afebf55e5f20635ba731fa86c24d6908aed77e3a57b2138c0c83a5bc98ebd3a002c0a9c6 +result = valid +seed = 2e889f44e28901e9ac7ca6b2fffcb124c8979401b17064d7e1d51a7e3c3adbfa0e145e44aae52cfc609e6f47fd7a6f6af877190ff52256d0ac5b05b89c3f449f + +# tcId = 31 +# Test vector based on official round 3 seeds 29 +K = cedbcc4a7eb422e8a50f22ff47da0bd8b6f2337cb2aea98fcd80288c14da7d92 +c = 3a8bca083a1f082d72c5c05b6d3ec147cd1646564b8aa4915a4c5adee11141d3ec19deba2de14e8df899b62d842619a1e89b9bdbce4f556331143aa99fd8b244e439ece01179bb5dcc22d9b7296dbfa90225c218b7e37873a8df58578667ab8795e20e508b268f0075596d1586c8cf5ae079e6844c6bb0ba6e4335638894dbcb1a657cc96e432f04679709c508a05a6e4136cd79a1964385dc8effd835d7ebc71bc3f2e0d6ce09fbd2b9284c9d9126639e86d37139c974b7679b20b06a65a9f45b29c9d4cb88b42b8d0c3800b3589e5e3f6ecc43adea2a56d38ae6d4c5bb4398bfb3b67dc818c37baec8a888e57dfdeeb6675a9be7c99942337e3ef419e5beba7043689fc2e41d422faecef51107a624488ab2ea49eaf7b95aa1a526cea835fe8b6fffd2ce1c8eefc6297dd5ff418f925dae3a5dcbcf2fe937a97f9c07bcafacae582aac5fc3a1cbe041de2c8acb8f3d87ae31c678bdbc6e9d7473a0983d45f5096d45c803c0bea4686879c7b7fce5219748128b8af367b44a7d6aa7a9b7d1c3bbd6d677118e35f5cf69a9440253e494473cb86fbc1944874e8b358d8b1a92cf45fd0ca86cdbfbdcd4991915ab0b4985f96ee49e0771a6683cf301982f9ac9d8131b7d36ff527c5df10d2afce8bcde6a469db425d6c10dd08ffdf12e179a1d58a5e8ebec1176a70e614f06db5d1aaa93dce14257736b0d92689a1c7ed2c5614246c7a37db2013ecfa6dc94e8c43ffb382333d16c79d07100fd92bf0c7fd63ddaede55b4bff6f3130b5132ab6aecd2a8e25201496cfd7049eb3cf4b8fbcb4039666d5f1d7847e8e73bd5399567aee06035e4836a437fdc515a05101e0ac7caf2651a2ba2945f9128f5e979d05272701658d12dcd6d6351b235952237c541f0af1c35abffdb0b67d209375f4b0cd58f777ad29c42475c270514d4964bf2405b4a180b0ab400de1187bd5fd0b778273f3e87b5f43e72f3a916191446380133adfbdbc2a2befc11c787f8527f46f14880a9def0ac05583cd2fe0b44a67a1934698f3e10e63cff7e5b6ef1b2e380de905a29d237b1a5788a46fca785193f45f079b0f2288b860a606d332356fc758f6df5ff6b8f4e538bac5f04cf93b00834c9c96598994387ac9bac71b739a292173b974e1d96875985f3a74bd1fb65a60fe5f8d7c5a087f5e6b39c479ccc072d64b39c5d1b18cc909022edd5ad5407a588522fe019b5be8cb7e56071c5a4a510dde41a35916600714ba8a69487181da0b4af43f36ee3cd5a682cfef1b2872ffdeca351d3e126962737c8d8ea2e86a1ef248d5b95c39a58bf5d1b76d202010ae0a52965bf40e08120b7193de091996e0e1c51bbb6a66e4cb3cf6141b44afd07ebab50102dd90bda6f21674cb3a86069b1a3452c044279dab24c94fddc7e8a4e98718310bae45ed518d401e3e1b3aa76152103ef76329c949a0d51442f9214b1c09f8cc4180d877681f1ec8e7a0c6bc2ee9bd3365708937399bfc146482d0b78b445b74ed602cef450cf90f20e9890d4aa801cf451bbbe19211b3d8446ca5a1787d4e1c693eba82c51f62d85771d246cb1a4179084f6131aaa733016ee58bf9e0c71cdb00a8620dad38edd3be398ce030486cc504449b7ccc7c7ac70bd0eb60fa76d1ff7e4ec85902a70f10b3db794f432c95bc67cee8fb083d538c72c265e5c7eba29a14e79dee53a821de768d864fcce7ba524ceb3e85f66ae20fe7ac3e648b46b1c9cf5a1b1cb60dd9ec67eb9bc4e4ba8f30e08859a41240a0ffa0daa3ab1418f153afd8aed9b17f5a8eaee948b75b882d83719421ae259935a464c77189c808766a809522fff78fd92caed13670374e5933ad1a61b59de2b0ba82c6bb33b165ab6564cdb964ace0f5f8e3b4a42b5a463645581b3993bbb95847b2f92ebd01af96de01cf007cb0341d943f74af023f133fbe5c95eb885e9eaf06c71b468beff1de1c89a703b88d128308db5c9b717a190373d68774bb6351a108a3b2f29c2d168cfc11d62efa411efbd1ac8a93d85abc683b443f21a19b9bc3a1ccd94447e926e969503b239f73e5904635674e60dec54358e61b39780c00ab5341c6deaec0d21f4a785986298b5828951905a44d05affa48dc11d928dfcaf7364b8075e52127b5f89406b4e138537878fb81c8b04486e0f6f86d350d796e94263709390ac0566a9b5f666a7b4e0222ecfa3ef4afb50e7d420987 +ek = 0dc34b0fc991bea47b02a8cae2f81a10043ec8d655124b3ed56505296c5aa2227ce2ac04a0a31ca05575b2e55c01119d6588cfb529aa54e707155bb4f9a63966d9566bb65a95287591f715e6bc0d7fd1691129999552b1771b35a322c5145c7a40d79d6d9c3eadf941112c4f76d678cb0aab59b9a30bbb340e078bc2899951691f9bf84189a87f2af590f881027a489ea1bb89e3a8b65959ad503a5e051c5f398a654c708f9ea51bf75c6bfc25634145076a93aa6e6640e6b47158ecaeb621c606c065972c9f26a34736067161e6bd49fa2871631aee5b518ddab90f692929d5a7a6e76582e53dcd36acecb6a76dd9455358ba95eb8a70d3786c01960b367e15536b456408e4faccaaa139c8e9737ad6b8b0e380bbac446c73b7b388b319dc2047fb7338072a0f225b506253afa722c812419e9c739c90beed97ba8f684111900e7d1762a5c0903c390786e1445b615a1e054efb7b0b1daaab671a63cae7b55c8b6f13f10d55707650ea8d864c7e5217b572643e6c7480411489c9ab18400483a657185990bab58b6a734596a6123dfe5240b2f908fc8c3591490f89875e0ad3b06f6812ea973e6fb0a69886199b3b55b7d26a55501b43609b3d6a3981cab946049c10b5737daccfb2040e014a5f715b4c1f8b0406b3a3204602182450d10b019b388bfe31b5a5a9794b5863bcb34cf6f659b25cc95f0a42fa9305a0d647342845d5b28ff5c1727975bb48c5ad2c96b97ddc3bd4f0b40e9b6fe1138739f1a9ca3b969cf33ccb700fa9fba93ef565a8aa180cc3711974bda14ab85e3817ef4801c0c3b3f68403bc94cc7412ad044a220750b6ca963e3e052f310bb1474623f707157c8a7d67f95989492278ca5707ea6d106431fa5a3b88c39e3e360bc0288925932d44a2523b0980a221519ceaa65353a7483b7de6028744a2869bbc869a58bed2327b3c6a4aa7447a9a09bbbaf322d5914dc9d5a1ef8aac92b920524c6968289d7da06db2561eeea26fb764168c185ec20ccf2b57a89f2887720809e94c377b313cd5ebb7f71037bbf01bf85b675432b891850316f6b938231793aa3aab2972e979c7aa258735858434b6386cf0c5a9232f60a70624b4cbe9f10fc9e3a0d7605bcaa23ab49a222f66127a1a4b9f2bada03c8dcf330e1dd90131852b71cbcfcee91f528377d200433dc898c2118f7b6275f4e0b9a97028e759ae0c77477cfc26a1398cade7671ab89344140f5c3662c736107205a2cea71c3612c4eb063cac777b9d6b61cc0419fcab4908ac161674c6b4c58c53a5065c637d0a4c964e29729667aa949c39ea0797b6882951314354ac28d52c2096049df866bd028b1ac3b47cd2e648eb322134522ab2993db33491326a625e8739672551562b2829ca57ae6518dd4553146281fa57aa373412f22c2d0cd02b6141ba29f31612447deefbaf8f974aea75140db2b85de409db834c283440e377147b2b8204f09da14028f1960fd7c6b29ec1bdab0098ea22669d7123d36a52dcd634a447209bdccea731b47719745597955d3372cc533cc9b59712e770d7cbb63cf114cc02ac9933ab248617b9b284a8763a8856afea63c442ba7407905c6db13dde25a24062b7db428958e2b72117652535c1c24226266bcc7e87a721181ced66cd9dd1c8d86a1c28d0c335b66eaf7422c1bbb3a7dbc7f2a81c7a477a35717a23b486f307c766f1291be3afe8408026352d28a826a7e57819390f3341bfb8e258640213bb06b8aed87eb78b216971060b590f16d05d83801404ebc63b7304a0880062b4c1e235655b43c2b6062c28d4064a1a861a9844544776e8eaadc0ca66b2cbbb691460382b586e77856b8085a1d6795f82be8185c62ed79b2bb8a3ebf57150145892f99a27ec8d1701265cd16b5f5293955400a44192b0e47f399a0bbb9027f9d3aa1f5407465b8b28e2a87ab881be300fb72047f61a53b1282c13b65ec31045b1e0b779580017e1776e46a5018598799296f49c1447370af1227a7c000e327b40ed2965ebfc7a555803d4d34176e14bd6f9905c5c4e253062c1110dce0c22e74779f07846a6806eaf340bec965dcbcb1a2c40a5e6428d2bfb50ceab3a64cba6aed667edac0cbf03ccd8d8a56d73c70b122628f90e4c760ea21c485a0536f6f1632f900e1cb13208f442501c6cfd05027f5fae41abece025084a5e4598a766114b13b17dd16a4c99f255 +result = valid +seed = 174aaa36410566dc15a5e62874218d7abdde0b2c0f30d877bb80b1abd5f5a0a450a7a2354f7e5cefa6f4a4e9a1c411eb9364506e9e1204a8acb3cb77fbd2c4ed + +# tcId = 32 +# Test vector based on official round 3 seeds 30 +K = cd0a41e85f2afaabcd7f00c2a9be9bacc6d6f79e0ae6b7ef64de31dcdfa02b91 +c = cef4be98dc83da0b9570bccb0cd85d237536d29da6544e77e0ea894fb5a777f7966ce27f9baa0c2d13b2559906edd041641ef91758e5e33c09c0aa3657892b63b7450243e4c07d4ed5bead3239f6c3ed3c59fe3d302b1fa9360851a7f6057f3275899d48db6b713a9b221fea8f1830b45c2fdf9f08cc8a5bb390c9b31497bd35e6c659739eece6306ecd8d77610b2ebd9258f68de04671fcfb85199eb7c5593369fff6828c0412b666e9b969adbbb494702001ac8de879533cc2727260b7664edda4f06fecd7f775b9d4dfded03c9c3c309f16f91011d6240bf0f81eda6850f88e96ca462bc0c836e08408159f911f41b47a83cd8271bcabaf5111eaf3cbd36b5f7c6e61293fc1cb5a021f1438488f220b0bfd439c0b53d814a085ab07b8a1a751a9880dae73b97c5b45091ff63d1504298c7a0ca59f394f1d7a2064163cf8b4d59b432fee9c73492daadc5a3a9a6b132686b75db0805eb7745adbaf38d12637693a85cdc77fab26a48f39837d84a6be8734d28ebb50ad913f5ccd177ba3b632a0122345c1601c4582a0718254be614c8b619660a92ed1caf7f9b79fa0f0b2f1eea8c06962fa85d2d3699ba1e2cbeecaae9921754deac38225c9bfb23ddd4dba78a327638e1ca00697a4b93786f01b979c169a3509104fcb58ca1d7941f803263c2ae446b75081ac4df6c154b811ac394f87cecb719b6180772f9253e32f82dbe7ba2e5c4f1c8a8c5ac37075c3a129bf96cde8dc9834153ee49d17414826f4a4904b19f97f9f592ea2bdbebe51d72e112d600b795b788b1f742188c38a72d3e0d7e8f1a80bac86c56a8a6101bc3653fc22959580e543b0cd9eca89e077d9b1331e3d5aa096bdc2921fc5bba044e5f96c60d4088b54e5904ef842d8d160980b3bd11309ede2bce224cda218bb65a64bf5ec0f1fc6d4a5ebf01a01483ec968dddb1c1f56ac906853c69f90f9a5ed66bd13c13c0d5c8e74e39f6a3b7808a67d01b9edba03b391c8912ced938ebe7bc9c97f82a3efed9b5dd12dd83f92bb7a20e5f3d15b0341ac07fa3234b33dabfeb62bd399fc5921aee054dac42883990d7a6fb7e470ca11933ad82491983c119b86c35868276bf804ff5b39b1af66467a3f5ee835078ba96f2666acc015d9facb8153b3fea916985fa36b050bd3eb5f2b903768c390bbb917a85d14216c98f9a050d057dc4dccaf665b94a1d3a899474fff52cce5376b163c19c07cfd8046787f2714a14343b18b5bdb49c06e76d945418525cb46520a29d7c62421b81cb57188b4ce22e2402380e494a03744d2c6a4398e358efcf0ff62ac6d9479909be5e41f2a6e649835858168221f6ed1a857e3deb195a6e68917d8eb3e945f294ac6555facc46c558ef6260820575c3de0d896f53b9e864f76eea4cf2ad6243d9e4369ef7f22aecb1b349c342e428548f29e58e0096da1579c0f2d200fbfd205c4daa7d0420bd3a4b0dc7d5e6c9cae7ba37a7065705a213d4bb070e291158fa6a3b67bab4574a712e1aa9806a315b1b7c559385181ac322855d30c3c1aeac5b34be0f6b6a0a5d9ba07c02da1ed4eb279ca6ecbfe015869ce6faa62d32d32ffb190d9b3cf96c7ede8423bf33f3b124b2f9a2fc8990030fd1c5a3334d3feeb134c2b8b65b5f515f1d668be68753d5b980e4d37b20d14533c98974529bddd2198a1856f0c7555c1624942147946ea61dd511537a78b401970e493c9927a14f2f5dc26b397f3e0b28340693d95378c67af4fd4f04cc1fde17f01ac79a15c3da1bcd842e5f610cdc807970357c56e3d6eb66556054dcd8844323dcefa4281ede5e0657977ad4f277e3b72a326f7d9c448137e3b7c6bfb841116584f85b6b8970cc911829ab38719a0418490690344ae98e62d114965d8a9d154bc0c6b49ca0826b4909dd9c3c56348e34581b93570c7533e0dde9c0c5c5c28f4497c2d399151438b241af777b0a04e9317c48971e8e2a22c83e25b9ff9a170010b6487170ffa8d03e7cd1115caccce2fd41ccf6f44c1b25fb4ee4e105aa4e9c3418e6d998f8f738df1ae86372b0a383cd63c24971df937945646d4207a7b6042df82653450095d62154e115d13bf7992aec6e52cc20a9f430a0356436531ff985761467b8dbca0dbd15ed5760ef24c37d74c90a998ee3ae7c748d703411519b7004f38fcc48ad35cbe2f8218249c845d3a04a3b4f345421003200718c59a5c2a +ek = ad4330bdc85f4699cccd373de5d7266e5530a73a42d10c9b327a57715539eb99030873689f47bf6871a00c6caa06e4b04a832c865b69293303cf838ac186b453d77088895db36163b1074a8e045911fa92db578cad284642bcbb44f844c6663f3f4c98cc8acfa1a96b6df57f5be10fc76477d306245670b2c796672331076f74480c2627a3a44421a01229509752a536e95ba97e85aebb920b4b1b1bc55bcb95fc76ed43b9805236cdb62861fba353f08409c91126661580123509c05208c8604389b2dd3b0f8fc94f432b41632c4ae1ca0bdac54ceabbcb743362725b839dc18add4b7795a025261139539641aa43a9c185621d13c33c579189244c884c047bab4187577c97639ca4abc631eba5e9b141e11b6aa8d562449c3ccd8757503a7ab358a24d2b36f2e1768fb24727801123354b6dc661f640883e0613c8886121b89336202eddc464204b1dc16b9fcd3906bb9a6cf8d6a176a43aa1b13200d67ad0e21f2f73186164a6fab968ea0427c82501c59c49488846489710d7976a5c812f78b5b7df2aaa6437054b0a03180c4a886b7d653149e8497b18b18e98e72f9815be90d252a4583f2de88c0d7bb10cea4d65ac1f59683db4ca4969a9b57ba65e06908f7e9267adc8c87e8b8d8d5651b234bc9ee1c65fe42a51368a041253e982100c25955bc39b70b36c67484f8df88c2066cd2a5339c471b60a1b81acc5922e274cea4a071eb71e788241ad1b7c41db1e972212e27c770e6720a7e67de941a1ca952bdbbc591ef78019c67dd184259bc873f045607d1440bee46f199a7d2274b4e40062c064368bf5c6d50046a198c89e1372950b7710b3b6376caa9bc32882a6b0aa9b7fae86cccad0574cd8b417047d30d41bfba0119b909142363d307a006265a3961c9c604a7b65384a5deb1c61f25f66fb3b7640b5c3e22b8ed488f08201a10c3b5a42b043965d4fba6f31b90c5a8a1d8b29a01d500be93225ab6acf77960afd2824f2283ce86288cb1a9b98c11b03dbbb0e0854731b22464331f6dc70e7e1771471236b5b26ce131649e77d46e7946b85593b2989bab4ce5d09ab8d745a64d53401bc0ca4855e54b20ca4811ae5d9192de398d9d65dd3a327499cc0ccaa9f9b2b547c5b53722b50b21c7bd2c3c7f67a15be8371e9d4583faabf2467a4d5365cf7d92b8de8a55de200b61185b89c83bdf817adcb67fc775a5bb19f1aa453b491cf1bfa8d51d0cc499331de7730877a2db14778052cba5d759e21a8cea550724f52bf25c2a31d7b117a4377f7a461ff92882e11a4a8c137ee5a4b7aa67f712838737a96faea898141a1b5165761401adbb650bbea1698267d324a3cb1d9933be8bc95d55aadc4a814f201ebf724fa024763563e2656b028053cbd16b32c20457349702702c4b453a277b318551c8b732378e3d7bc31a10b5ed975ab032fbff647c6340c2d5c91f68c1addb447fff01dfd4c0c9d925111948f001880b36588df16cd1b9bbe85973ce513662267214660340262273fb45f97f65da4e615dca4a6aa06c5e9ba0ff727775c84608611827c98c8b7717daa60004d2212dc28b4392a6e0333a77cb9400978b60a00a766f6264486c60af452fe92452156961f2467d013072f1c4cfbe08ea7885a74d0649517178412a1ac63261981adb7708dedc89b64e67dc2a8b25d98cb1ad74289372e48fabe360495b4a7472f3c8b7f877280ebcc6019648ef960ca23a1c49b684f947460e96f0e941408fa026c127900d84665768db52a8ec05696725b3dd82498226030b7189c9ae1c612e9a2c65c86c29426caf686d5b00ea0557466a1b04f8485a457bb83dc68c4b1cb01e7831e476453f084434151fc0c9ea3b7081ee00b4665048bcb8fab778eadf90c25f54d8f452381e252b2382d04028378e7cc7b3973cfb776249857cc611af8f91db8d5b9f5d90212b27d5fc9a794d53e3e002089a05a421a540b36aac5c803c8f5cd71012f176ca57a7a439db90bdc71ac65f0470d54188927bf3d2640e5a3a45d9021f876562fa7c6c2b37be9261393861c5f0336a47ac373e6874ec53fc9f90d856807675858ba1291c7134c4b8432f9782cf6855ae9d49226055d9c4b2f23c0238f20b516d6600fa72d8a5c2d06e1613dbb7fcdf9817cc299ef2614b6085517cca4006876de51659c317c7c9d15b2dfa3cfd29db64b6dee0f6e53b6bcee0ac31c086db16d +result = valid +seed = 351fe4313e2da7fac83d509f3103caf7b4c64a4d458fefdf636785ac361a1390f072d9b5a99f9c7a0a011e4dc10f6b600d611f40bba75071e7bee61d23fd5eda + +# tcId = 33 +# Test vector based on official round 3 seeds 31 +K = 1537e848472d0efdb11567f6ae943c8d16d37f91285fa7f77bf589ecc5e33d10 +c = 3a385d4faa2e13cc995be625819127959a2cdbf5030edfa42c129bf7efa22ecf8b2c50d0b2e6e7c3bbec34b609ddea036ede43e34ffc35a98661a78c3f29d07aaed7df7d8a04e53f2484d1c63b14644e134704dfd643e9f87a1a60e0a95591a6897f38924ae27812d9ea3baa5926a657dff1a5f2202e781270f8d37fa747c9b2f71767f265a86b3e9816d0545cff49ea6b0aa9297921637dd928ae528c90124b0d5786d6b0e77b1bb6f49fd8e0799b98bcdf6d39efed155c8b29ecc32547327ef733d644ae279b4ceda0ed406fa5a55f9cae0f5c97dc0bb12b112a4d2b4b24cf7d78ee1a2aee6aaf10c4c311278bf521b3431d9177be5c6bb414074870c56adb807331b640dcbf15d1f0e28beb419da866eee0581f25aa8567fc28dc7d8477cdff4fe27561519df585073a47e544708d80735e086c6f9cfce4531a5123d1b8071f34168349e4d35f7cbd235b92e9ee34bcf0e1f056dae77af055975f97f9a5a8880cdca6b1eb79407187f6954ad5c06fd5cad5ee2a5e4de17ae0d9a58a614a3dae0ba03bcf8990e47b548d94023a436d3066c34527af538aa01f62e8581c8f824b9c25e495f565fbaa7c11823f2f6b25b672a742626ec8f044814fec20afd555156ff2c16f1205cc4c5f0076db3f8f6a0b4c814371e96311c43c2e6fc3aa811d5bae3898d7497199c8ec0060546cd6facfb27138da4acad7129917d4affb94456c6e4842725b78b410b6b56a53b27f54792dcbbb9f32d7607e071f09e105fcdb8861bf5e452810f2917c73fddfcc8776cee79fd7a8711af303bd892d00d9b757a252c3c53dac6fc7223f6d480a277c38d6d836542761912a1181e9043ce70025ec14c79d01ca72f93d12a19a50a8021033ede24a361e3e152f97e9313fc3812a0787d61705365dfb3c115eff71154d1145bfbbf1185558aecba14e669b9a354d2fc9302904b13a69d1068465b3f969338bb7e5f9f819959eb1e779f04dca99f7a92cebbc668c5e8cc416d077ff12f4524e959cad611a8c175e4e9757a9ef9c42886c6851bd684e6bdf4e94d82e7b3c909b108174b8d0b1042a41028ca149caa29763ec56f2964fb3cf6bc4d8e3563a4ad320aab53c80aa41307e9942b45ec8dc17758750bc60d413806f65cf5a5ae12ba8f839eb8d4768c1fd86e64f1f11c5160b0cdc3ebebd8a4dfd19b8bf4f0325c2d23970fd25f1b6829d648a86bd035649a2b2084f26cc08506a7fe12f57628524d01d84be8b73f7bf6c8d030a617bad843866a430060b325b0cc5092fd6e98e5df5bffabda29bebd91c4bf1535275652cd7a7394ddfd0fe3ad8053a3db3dc4e820a77dcd81e71a7081d21563894234cb2f8759e1b239350bb9b2eddfafa555571b642780c8671587b86b64185ca9c3107e3beec412ed6029ab679903e356d449e4e8832b651318b7e6367462c0297a31159e9d1c0d2278280bb92a65ff6c946f6991dc73cf60fea144c6fa1026708ad9477831a2766db8bc80b1607bbd4193d7901e1a824785bc435fd8915d2d55c4397c2e0b6a9bab6f9665b27253e492b44fb96f604c16b3ef21da9d9c33c80e1b8e2fc11c53c37d7f465c44de890fb65a7194b8d1f348f3fa35a0df294ec9fe1639ef96c33633ebebb44c5e92b27d199d9a0a339ca893e3073b48e92813db2c7e572e0f5f52c1b5971d4ceae3a81cd420e2750e58b16f7b0914c2ee61cb239e1af94820a9a96c794170fd1397e04093792241d81f3df0827b8369277a1a139d723c5529bebcfd40a9d168dbbe9613fe08b28a8e98c317a6bb1392aa39e0203e1f7de6ef6181f96ec520b518375a362344b9e08a43c374cd2638e52a0c1dda322dc46b3bc9c1120d18793f96f0e911102312f6e2bf0b56cc3c6ab6aaa8c3bf7f61be3b1f9e410e540de3b0084f35ef7f8ce7426ed3713687bfe53172e7e7e80a409774fa1578bb6cdfe9499acdf29e0af32117bbaa40f7134d25c23bfa322b0279e1ec6632730d9768f27da21ff481f777a633a042c223505c263bbe5787388ae3cbd95ce29ea5ca08181383fcf77aa8ff293039670cca4a64afb79c786cd122dbdf960cd3b81b862a7473d72342b8f8d8c46d6b604245d48805640dcb423a417e619ec3ee38f4bc557a4c700f4e5df3a685ede647c90427724265e2473fde973b3cd3c0a2f79659ab360f3a051050ded822bd8ed4edc218a893cdbe10572745a93a6 +ek = 2bf6a6fce45eb9d6a03f11858433994e304b2d379c43d4670be6c9d65a61e50c34ed26c67e716933cc5d9ea22d14f86e5cc54967ccc82e3506efb8cdf40c31f313135b597b3aa72fe83b01ec88a97e32464733107294270f82216e11688df6cefc2a9332243eb75059fcecad20a681aaa17402fb36c6e091728ab92efa891d141c251895f4c79fe2db4b2253114be24d22a38b9d14532ff80e384778c8b99a4303506d08303bab91d6e05c68a0c0affb5dea7344ef5ab21a559cdfbc3be395834b4b8d8d9c4af6a9ca37a34fbf05669f99af8bdb3237c98f98802ad76a26eb353c6612674e8b4f93a190f293c80da025da00aec20265cba37b0df43d78982e6ff49a9f464e7ff57680e7455f816f815c733bec25e4227ca3257336005d0559b647585379542eeaa8282d8a90b7a885b0360c4c9428951820d189b873e246e4d793fa94c0211630f54510f7f06d116acfa35c856f87913bf61cbdeb0554589dae65a2e25341e4b93916aa4b738714526653e798c11f24563b2200319c60343869579b74f2ba9ddb03c6f3479a0ef3a5e5f80183d69034968e25892c28c272dc501466621bc091c0fcfa09a2b56c9f8cca6cda208a523ea6a40a4907c1f390780d4a04624466206594ccdb1b19d2b9cc407bd172428316692e09229fc963710165970471e1b554f322c1548a118f84169dd9731bc8c49d1b0130287024c391ca027065591fd9755ffc2a68d36b7dcdac3a54e0ce67e432e35695a3987b1d4a1e5ea32934c1cbefac253da2ba9714ab6a4a46a07950b6477c303067e0e673fc6cc800a26fcfb59a01e397f944335eec26002889b08a26338947dcca758eac669929bb4c608f9861812e06aa61f5b8b56299efe95109d57c42c066ead511bd868c2b107522043da8356f617c26f7082b078234b435c478d48a53d5a369f7907ce2be8370c0ba7347707b7ffdb25e6bab2fa85b5922e0bba7269fb7a9799a158f9806bc3589268d8514134aab1dc83d415a235ef49586133de1ba59b8fa1ef5493cf9dacbeee04f4b9a94b3daae423575682311bc70c49e65090a87137cb327419a2f2d5481d6b10044c6a551eb711bfa828a3cbf22e026d2345dca2415b6d9b03e9479faf589ea02a12d1c03939935e8b225d7c18534a2cef060456bb58145337e81f7346e057bbb98a8c0a312f784351dcb11a1fca7984a2443b409ba903c3024b8da9a8b6aabca90b74a34b532bf01c7c1c1c7ce05bf08c5c65164a01f64c86797317dc03b2d69c263390f9e411df4f4508d7b03c7b473a7e195e8338cae5b89b85465779029c0ac711653b1c7a24bb3b9bff0c612887c12a39c2f5bb2920313cf3522396eb79065bb1e854a8956f7ac2143abb4136b0682bd01275506a765175c4b7648a0dbb875e2864d52aab697533512164be2659c57151c4af898d689a8619726406110faa69f61320e75d3a05cc27febf609e52026c10c01c30118ee3693a7293f4f7cc4d9f84ec37c5f38890a6a58afce1855d4d0ce1f0a577790423115c59228b96bd62d68d90f4bfac9f17a7597a492e5711b65d8626e568f0150a458201c6205a81fe74a591b547be842765723b57503c3b352478b304c39b22b147bf6b5bc489c2dccd44c9f206b7cf58fb3faa3c8891524faaa88479b0c4051deb63eab53822f84935566ab7978c1b9e5cc043767c109bb4663960a534a750cae177aa33315584138138d52648aaa5cefb09f5cd58d008d4c69a1c85a242dd63a997385b529a288758c427ba15b05642c230c8a0180938606c6e1465166f128a35ca3855657ac1b3677a0a15d094ec68caaf90cc1958ba0dbc22169f3853f3b7d56f4bde7bb2c1c71c8c4c95299d95873f89a17a4583bb9198e0279a45691a3107ba1294726a385ed95163f0bc3c609c01ee201c5900eb763518f212f14723314715e7bc84b75a611c481cdf858350de0495d1c020228b004624900c300cd018166fb4dd217cda3c792da49a87a3bcac52542f3b3243f689ce69c1946a134a97061c83134ac52c92d97a458b7b38dfb7f42476b6c5c272c71065e5159121484d4a541311c97fca3488d13b1de64610483cb3a9551cf4a3317d0c76766c777e526595539ad17bb6c184aff73b6c4eaccd5a14ed1b1b836975deeeb8909458146938505dba5dad77c1a3acdab128b36dc1e94a121c545e3515ed56687f8911eb5e172 +result = valid +seed = 9bc5315580207c6c16dcf3a30c48daf278de12e8c27df6733e62f799068ad23d5a4d0a8a41c4f666854e9b13673071ceb2fd61def9a850c211e7c50071b1ddad + +# tcId = 34 +# Test vector based on official round 3 seeds 32 +K = 5aad40b5528d175e52ceeeb0e70f31d8eaebb691d69f87029c966f191c6e5a59 +c = 99ce600c4a66fb31f655570dca9daa4ad7c548a6617019fe7929426b3b0b0782c46bb60a9a618a41dc2adb77334e9e20b6fff08f9658767c818b415399c26a69d110f8a36406e1b9e4f18e79dbe98ef3c5be1c71bb9583e94a4bae18e786d892bec54bfecaf15d4ec112d034658d27ffe26cd690e5665ec07504934029eee4314f49ccd9c73747c089ca0744b2c43298a17ed480859ea7f3ce9ba577c3da53c84deb0d34d78b5581e76321b895697704dce1e36f30b3686b32cdb20c8f865b7788cb93459913bb3a623904e51a106785dbad7471e269c333ae69990e8bfce1a8f38ae3b2d5dd68875e5abbaddb4152178b84f62df313d6bf7e4c8dee49c84eb6571585b9b2b1aff78e5d5c2192ffb0600f3317d9a14217b45edfbd6af064e9468fd2838fd83a0ee27e4fe33df64462e5fde462c3ba7710b1439a96f4c93d14a97dca88a45151c4ad8bb7e400990f28a4b98bf6a4826058f87af51bd1901ab37e4a7067e01b7ba1bb65ad6efce8c79e35a7dbc707f64c7eed28a91976a7026a1037e353c2e17753571007ab7b49caf80b1f35958b0308aad971b0b36ff5b95a290c1a0e2ce9d299e8cb1be448de63dcfa467f5067736bb649988c020b1e2118633260e02d9aa0a6640fa15a85423c7319adfc43ed03ed4c0f7fb4a67ed3ed9ae0024acfb75c7f421af32f9559fe95e261d5cc1df7da8bded18b1f109325105a59a3ee04d1bc428abba2a3411f6220e51bec19056d0eb2da00f78ace86ce7e22a525ff0d8f0aab674174ad1a1975f5ed0edf8767733dae428d9018155de34665090952cdf1cf93297dd65aa50ea2e7804536f4037a819ef059423ec0d235cbf71b0c870c6729ac1241431c7a9a9300a9dc4386f6d9864e3324dbc4b0f7357b98b65d489fc05c32302d8b8f33cab4dd01e1426ee197c2fe4a2b79619fa9113d92d15ee3df01c31fc33a0caeb2d7448282bd56ea9675b56b34ed39072dfd1481ae524459b6bbf81d3acd8bec34a8fb3acf9100c5642b709dc8e6b8c90c5a85e975acb13e9ea501301bea7e9c2b87ae2c4217e4482c3ef609fb833b0258505aa7f0c65963b60f1a4500eaeeb1ba0f6b46a0c4b58d28b16d3b86073bb977f72a1aece3b05b4662448a41362517da77694802bcfb1c2b413321fc1fc992b7b09df003345ffc0a34f76963a3cadc10610ce18f7a89835216ba09dac2f0a2731f9846bab78a0edaa1ad9bd6f63d4a43143b31a846ce138ff97590f60ab7347fb272be1d9f35939221dfa49d9ea311536def8020bea5759af8a6fbd34947ff6c812076ecd9fb45ae16b69efaf9ace46c9ab1a162490f8552ac273abb174ac4888ec0db9957fe3db777a2936291762fcdbd52e0eb55f7787225ac8e0ce9dc89a124d975177404c6a557692bea069a87f220a23ed09d24001763b37c3d0e3fe7c981beda9c05a78d14d6fe23c6fd9b93b45274c13c286d8e4034696382f3517002a564f38577df0cdc2f80b323fdf0d0df3bafeba4ad6b012dfcdda8c61bc4d60f6f635fef5c3a74dd73c4fdbd2988f142e2cad4312c4431e2808e41ec844f736158c23e874bee4b2711be9614e8cf4541538186851696ecd991eaf3c26a2e88648e310b35918c27058303a6f9ffe23cbc189221841299178d54320aef48ee89e7ef580609a17dcf8d31d2e2b082ccd6cb374198e06239db17661614e551621219900a778019c8e69a21b0e0dfafe27bc2fa3f28dcb07697fd402fe0ee2414c8de7086b69e1135c6a8824ae48e33624add195ff04077d2afe4fb79b24155bcc28948e79ef03c7b5213a456765d7b7f3e204c33b73eeb70259aac4f92728eda87ae7676174233c3d7ab43b1c47e77506dfea9bec8b5acdf0dd6ef8fcc8a8ca8eed48db06c367f9be106065f75bc55c9bb7ff972551243148b41bc54ca633c1564721ba98e151883847ba11beaed5ca969ca174b3651d86e14fb765e9523201679b770aedbfbcfed91231eaeb3da9d76c52b2638f539e80df8036f5c0e4b14f01fff3cfe9562df159f22569ac29190800b514311d965c88ede61188ba079717e213254c6fbd3fb2ac9922fd923dc3543210506fc41abea6a6b26c62ab02c5112df3e3643a914c1ec0fb6e709713f5e697f8dde78619034bf0e52cda5b626d5f1f4ae6baf907e3a3ad9898eb13fb1fc5a251eec7d039ce105bec76332cc00dbb74b189b202721ba +ek = 26c68b1ba4659966cc95d79851f03e029a736c3b4809f9c366093967c53769b4796ee76b4f1277f1407b8c478fc1400de6415c2a231727303c86110af4b743aa85b73e38b41b819021b07d1ed5c6c171077e9c9b6a678d67b94958c66921e9cf0f573585bc3b47323f32979b91c411c9133b3b8b03199179c6f457f106be4201bcf2d142a4814c5e166c17680fdb2a1296890a89c802120585951a9051fccc4c42001346c9add97f93191c720466f95c5590b0cb8046a470cb50a3716a063135ea4a0219217b4d373efac8625ef44e5c0761bc0404f4ab87bd8abb068c07da5c832de7530be88532fbb5d8eb5c6023a5f0db1aee3a50d2864601a579e6dab597d6cd29208c48f075d42c6b27aa3c3cd837e224bdef354e20168c03172a16973224d50cc0ac7f60fc9b0afc7f399c29a9509f9bc3abe7298303db253dc04a69bc873e874a43dc28fba6339e4152e4399a3ef1055bd81099b33a5087b816ccc668a75bed05650d37966d058d6ebb2b3a819218036c2ba064ebac797c671ead151c121ab88f6c9395204e714310a8293c64bc9789864f93569ca043b856c8412ad985d8206b6e7485f1956d7e616104f720e76459bbb0c874e45479e67233137875c82dc6509cc124bc184a3dbec02cbb08b989103fb59c378670be58f0a96a694d71062e6af424b6745fd9130beac38d297a5f1ac783ef064084b84aa06ac9c2680e8db2487cf43bbe6b8574311a4bd99d733a1b6a751f68401938f4091d25837120664033770d476096e561a1b03e8cc878480a015225cdc1d0719be196b4aa94074c290590988e9b4a4ebbb4b3e5477483cfa6860219237924641cf9a2a7a1219a8a87bde9d08166f0c3081297eda4737d082ac5617cc7c36d428b9dbb7237c122676ce932fd01aac625b5db503a8042c0112714eb43370b5b5bb0d53378a5b6f738c874dc7a7f1c15987c28112857a4bb4310788375d9aa0e60c59958c7f0db809f688f7640805c334e9b1aaf78761d5107c12618b81ba12a1258c4b0123eeb570ccd9924084b7ae3473eccb429ae0c7fc059926f25542911a8738b0186c404f2f107716b5d2e228f91306e3bda12a9b281a598c52228330ef93962d085adeb6beb1076969844e1980295964f9f115840753c15674c86119909d111719182f880ad9ee9792bdc128a8c4df1da9b3cd43301037b192abdc694099bab87441113c77a7f7210764cfb463a96c4007108d4537f29d4859d305987930fd4d94c796cbd55452d10e9b8723a6165ccca8dd39741e94418812291facdcdb453529960d850a40745a022643cd1cb70ec330a6e190ed04963ee28cc774198914b5bfd7c43c6614007d49dda88c1d8b42e05a388f4db09ff1a394b01547155c79ff4933a28568e172133515eafab53b86a078a1a62b114b9977465342a61ada1a20c236d3778250eba35f8d36ac0d58c91198d4974610181bea1cca0724061976a7aaf161afa1b111f0b0e5b835ace9ac1fda361048a9b0008096b41bf7c619af3299c5abb04499c272211931f7b6528c17d5f52405097afe5e0c6ed2aa2cca7915fcc2543b4c8268256cf49936a858f7401117b80b18b081e08b45a0e828bf830c13fdc55fb468d99e8107b93616da437b90a5b52896330c53cf3e28bd3799f65f28bd5f0406638c18c8c9838c555a9b015dc99a61ac330fb11654831571fe667f208689d1c045517af836abaae37184ec603d01a918733362942632644b9b3826ed0967e6db05a6e3ca77cc1604174a2aab6ce72fb1eaa31480e235be79c1c25832ccef512e6c65261f2c485cbccf4062a81912abdbbb3c98c5a6912388a236161e7b8283965536908c0145bdc170bec33c5b2e437628b452aaba7f3ebc8fa730147469d63eb8294fc3cc9096781e58d0ba64d6dd6837812b530e9077a5c5648aa6cc024069150c5acf26d3cfa2d658ab18b86b1eeac4ae2422d41704b9982c8db14bc53e0721123a209d67999c9035ea07f3485ac50e35f85379396c620ddf159c3a4cd57fab15b53c8f2e6aee06c6f2ca02f0d99543368ab70b9bc3f655830d7cb47962d7c3789ddc893ab0a1ba3e1170590249a594445135aaf71a902d9aedd178d88d980345190d72b710ba08077fc868e86713be6bb45652a26c73ca91089040322801b9c68de70662248670f323f4233c1a3c0937dc86f0b6476d12f426868be1b +result = valid +seed = d8b907b34d152ff8603b73051f772daa71eb902c47b7e2f070508269d757e02e36b817736cbc5f7b1dd6eef5fe6332fb1a598f3871e5470d440fd2ea631da28a + +# tcId = 35 +# Test vector based on official round 3 seeds 33 +K = fdf3ed80a2b98a72be0cc079b8e1af0ee6491fee10520a1fa694fd692d70787e +c = 6506597d34901eaeb07e2ba2d0a69f64a75006df37ae149cbae6232dccd9d62cdb088a2c55fa3cba76155241aa2827d1f98c5deb271240a165b0cf64d3b7584fb580cb93f4f717fe7b50c30e52fe8f9b1487baf0d745678455096949aaf46402b8bd5f8945251c0ec00458e6c347a123b47350f5b35a7c42f0d1a744637e7f2445134eb74949e95f877b9dd9c58c3ac30ffd248e72a8b568891d1e70e0d12a8ad0f50a8fd455ad503a901d82ffbf69fb75c629a9f6a689de28ba150eec51c66dd0d49dee6ef4e10d0bcc202420eba18a9884fd4261ae8537cc90a6d3d3cdfc39415151609e506f789d7430cdf4ac700a101b40e0b8142dec62a1c9cf29305030588d21a01fb51d6e91b848c198fb37f2489c7139882f032a116ab707d019330953bd8698ff5e54e34821a448a891e74fe2d6971a568d416295906a232dd1dbb5d7fadcbf2f765ac035c2df1298e46683be665cd8f8dcfa6e4b7034b468e0f53e01ec07b0622c1314d15df534fd27db47ce8b18c88ed6f04231db94cf59889483b29967c56a7fb98945cd3ec21ac881675f36593cda7f20433b1c7b2ce7e841b76878ae25883c0e579a6b4f848aacbaa55fe1478ad2a2e6f1893f7154b53f2ea3aa8fd05cfe05fc921852ef372ef28fc6f9a865c055705e4770b2f0e0af58bbf55c7b3c8fad039be3e9d77219cc9f1883a3307641aed538368f96b7f6c34324fd659e2981bb1ea35085c076853b31e8dcfe98099edc6f78f31a90930f12b7a02c655c07712d94470091e568b724dba0e53e8c726eac8018fbfd95ab92e5a8ecf14910bd306b6de6e6b4c95dae6257c0aa9fd8342fd62b96a58322d559146299e9cf70f193ad3dff5950455cfffc2cfbbf21f322ee48305aa55f81c1296fff5fd2cd8a4fd56b40a6cd17d2237880d08359ec9d1950dcdda8997db7ed75c3700d2b896bc84b6a52e0189d1f23df4d0b522c474d5962dde1c7a176fc3a3a2687d732bf7c4597aaf7258f40965d3adaeaf7846e3ec496f39ac1eb7e20f95ac719f22802ecd32e1487b9d8618238cc23ed2e3b9e0d76ee4272de5bafd3190e7d229efb57451270291ca11a82ad0512a93afa24827d8e6d7aeb86d9bb021df121273f424f37d4120872e3aa40974e1ab9cfb180b1d3795e35659cb77a6748e2c68c30f617f5e26b11d5c31ecf56d8365df6f6ca6b6eaff107339620b468e489c2eb03deba9fe98108777ef9397ea0ebdb7dad462df11c52456b0bf2f8f04c7c8d1d1831d99d9596d4e65dfe49446dd91503d909f04cd04251af58ce187027fb587bc9dcacc90145b7b0221a142aff0cf0273d45236f86d4bcf1615685f7cffdf96c29ca4a7ed8ed3dc0958cead9dcb5095fb96fc3afb7e950ed9f2fa342ee8335e32eefd5b932d3859f1408a6334b3266259c86640f8e0dc41f1c7bb05cc7a2f9d480c372a854270f21f13329f7b6e4c711627929c9df3381578acb54a29dffea14280cf4d85829d1289f4793daa4782538518dac82c44e36dc46dfa839ae7673c6388bde9842abe646177f92b4868441be5b82bdcd082a5f2cbfdca0c05ce14ae7689463ba62e773c1bc3d9614907dc86f2ae02fc2823b23000845177a0696a89a7a0b8f2ab01f2ed2518d9b20c73adebbd40708974bf59adfea03e0461ebba4210b31056885a88227e4b9e775339c2500b509e5a4c006115d368e3917cc539e855ab51c286fa71871a2f7c9d42ab8cbcc5a39976483f1fd7524250245318ed8edbaf4e07d8f7c7a5a0e34e0aa7f5d1cc2da7adee0ccbae93b3a723ee56657543f0a3642c01f13f84068856b331198ae9ad6badefe2238c7170cf884dfa96f4ab86a4c99903d285346575f19e8e8319a284a7f67d6f56ce78c5343e2bd1a25a52feb56769e2d1041679696fa45bb8d5da89e5f55844530d06ad5e1a2771eff0359386212d3e0d1109564c6c9176613f9bf2f994e7af4873b4179591b583eb3004d1c8e6082adcc155b3b916032b8a2a1e52907384f16af21b6ff4320c617187000be4b0f511c56116c25508e29fd0e76e6f062bce64c8786a3bb382835a970c2741be8566d1f7ae3489b8a79228f0897a85d60aff154596249143447db552577ebcd611a63e3d92dbb5ac57d87d9a6dc92cda84cd008d266c481b2ebc3affc084857ff44bd3e04d9c47e46ea8580ec2c0eec6f4f1b97bf4b020fcdf05e6cab506b9e93 +ek = af6c50f1421cc8e1532bc6afdfe7acf2a43b34130fea7ca5b1409ab0f10dfaa5a5f0e7b9a62006f1c53e82b5c7ea427009c990bf31a939ea2705630164445715bc5c80b3906739c46a4c4cf1024776037bcfb0716d1ba00110637fc177fa1768e73cad8fa4777e13aac74338513c516715b645e3bed722382950b132418fee81639d448eabd55a94c66a34eab68ddcaf1c756a4907bc3f5115aeab5320f3b9bbe84e0d885fb784af7fd8c1eaccb37642cf39c8a24c4903a7e80578ac7e9f2a95cd806caa200e23873f751636cd606d819731cf1b812afa2ed24381a52b4f5fba658618a02e0418d6823e7f418294c81032936559a77f9c014d8a3b38df8bb17b7a8c3b45b53ad60b0d9929a21a4ae3039366f894b1082db5f3cf2f13381d53827b5a568fc5234e099d6b94bc1a013ddde944b4ea13eb52bfa880716b1a10d8827a033878986155b7f2944a63a2cc32bbd61907125475bc09b0ab76222cb4c9f2e80a00f9b71bf9705e3576b5a96f6229ba1ce06fa1b2079cf66c59f30dfb88c1f9412b0b2ac059dcab8782abe57209188bb938d08bda140a0eb08de0db3f8558c403c725a77aa1e0563a54a77f32aa30cb780f4e562716075763e9c5d470564ec12cdfab424ba970c51201081193741a5e358cc7d63064a7183d99b28ddc5b0f10374ea9710193385b855a259130bc490041f76a9d661483aa668aace51c616804b5e7c1bdb8762b73b39f17785af94b355b0fed72083c2b71efd1cd43c1a9704a93e0e5752e99a2ef115b6ecabc74cb03bc091038f5701659a0d4bc693805080d6a5c81a0273be9149861c461c47cf496cfb22526d3fb8ba5a3396dd19a8477611b814b76d5c8191ac1c8190ac3b12065ca4ccc879d5f34bc4479a5c8d4693d8771b434c4b8e8b8ae921e01a131e9410ed11c505d226722e011f2073b0db34d10c104afc2656dd053e43a8db7c00fe705b0ba520980dc71e834127c08077806cd8e82144d50448dd59a085776dab69e42db0e7e8ccfc010a140b50b50e09f233aacd3da972aa40f1d1241d718b54b6009d3daa090186cb167c1ab3979c8356397e598502422da2935edd9c8c44b90e8c50473119d26e99575c0c328307e2017b515f33d4d2821bf341480780b21d37fb6cc3049324eb12a42c9f7c9e086bd0f39a1949058f1d8c8f0739c23fb1dc542429933080ae732b750af73b05df6b46e0f27b678668f9450c193c861e7e38d65e5cb05a52f62b29d21b4b33d34771bca88b3149aceda8553c5813bfa6f8a99c656601fd6f4ca7e54cf80e48fa144bd996bcf41e49aec97734687a7d0da2c71231dd841c8fec9a8fb686a7cf81106b16735d6559424c1ae7a5a5f0515a8074bd879c1cbd6012a3b5a7079bbeb6229de7676a876c02f1620d04905341c95ce512d20c4ca11f7c08684473a31313640760d24b4946c0268c108a8b96f699634414b070444480800c6c3d4bbdf339c47e9b1660b9ea039bcc6836a6fda9489e76418047eb3e99d40aabbdbba140221333cf1cf2bc121318aab09022f95c31b12abbe67469bc34ccb88c8a0a965902e47494c7a0bd573910a97377b764ea7443e73346ef9bac0376711db236f89a025d9b09931aa473ad04b351a00c5d3b969134f03c1745f672138f52ba47a542942c1078892ca3b9509f435d8521a373810b12393c8eab18fe7b6f3f4ad7ea88b88b21db46338adac939040674be52e6c2948fd659935a86691f076c7f228bc5874fb8214ece1947f68b057411c218b776a332f5aa351b4d92560a42346180edb08bd57f5342773249fcb1f036955da0269695a712ed852a35a3de8662966c0b2c2038ea1ab7b4f9708c5849dbdc6a29e734ce8db1f447109b755af11976b73cb6c8594a5de221c44b61b9d425280007ef4ec4ce3b34beb733cc73a1a7f6857218476adb0200d96658c8456576666b6d7c06da03663191e649457d298b81b067789c285af151ff4b97239c35ab8688a8d6b4469fcc7e42201d5d57bf3cb98c883c5c9c88f05555674e7a1bdd59e3f327b69a74f0d4a250aa89fe1359e5724ca02c38784a14690c62d891364b752ada80402128c623d0839a0f09bd0e6a37b724070a4356641c538415f2a97701c5492d29a2f2823884496af9dd06703d8ac2c17c4ddf5561590b63ff78c4995a31a18d861a91c43c5dec3705c6112d81b81555f7a3b432f +result = valid +seed = 684a29e4e5480a5f2533e1526b5fac8cdf5927f3d85087c71f928c59690eb56575d12195ec32a8686d0600e45d4a7f54219b0d7a3826d193a51b9156ecf2edd6 + +# tcId = 36 +# Test vector based on official round 3 seeds 34 +K = fa205e16b79ab208250601b4ec37f6a13f6851b94d93a0899a395d623f543836 +c = 83fbe3b2e33a13730c0bd4e1dce1ef7c4adefc7d62d5bf91a540fef7010299009c7c2b603da43440fa34903d6b920aaecc99a68789b13ce11d43cc05b3b286589c2528480fa0db9bbccdc4a29a63a6482efc4c82612b3fc4152648a0c4a16f1d74fd2458240de7a72a878773c962fbbde1f83801c0a8044282185d20ade7882a67fb445440bc1072968af622305106ec5fd6884542474f7e28ad36101bdf31d3f5600ff4f865e68cf612d63868ca95083971c6aa06a93b5fddfb66a682874a28e5ce77d09953482ca7c917daff026ab259ae6a9580ed39cf94d345bced2ac41ee4bbf5c33648c4849e2a44acc344967a5f13367fa5fe3d014698040983ec41d09763f087496499086e8fd882eff48d7ff3655a9fcb87028795df440cb4dae831e45ffc80c2baed790819fab9ae70beb4f3b1a8abd7fc86304a95614e2fd59769ecfec62511d5ef0276bd4c7f75fdc8af140638db9e948fabd756ca0fd5f21959d6ba9f5c13a6981f83cb9808c660b3b67b76a6fbb5660a8997d362968134a92b0c14d255c81db897d7ceb9af1af1eacb8f42522fea9edb7587e46f50ba817350ff9cbf3789728d3ceb119642285a7a3d025488a3aaeca3a2960c7444f9c686530f1dbec6eb92dd7731e60c40c58c137e7bfaf027aed2a1bd28fcbfdf450a5448deda62d5cb5bc6a0cddf2453d34c7011e4924606727aadd0e29512f62fcd5f7f26a4be5681e2e598d281e0102ac16a5e87e60e9cf97980e8d0dbf8061c59132cf166872af741c08af8db9236cf3c0b6ddf926db9d620ec8f507e6b52bdd3a26b2bd39d1b06435b5696d388d8c7e287508c3aad29f8c49a580004090fbe1ee07a5821e4bba206a91472507a7a58aca5c54652d4950469bc060e498d38f0a5e27e7b1e47c5f1c4e9c5000b16899ae3fc31e0d0561f54fc3846fb9a618eacd102e39ddfed953bb5d7180dac7148a21c0832a2f9a9deac049fdf9a46fb5fb78cfadf42244ca05280302b70ff2c7c140d6b2ea6f0bb296f8231fad365b6561b2c0f7a6b8ba9e977b153f0f33bffa14a6f01c28a733d6a2829d407908797efe3cb345722271022311f1d2df6b8f0706f9ba5c423248e19a76fa65e9ac7df98a5286f172319e874324c92da7270cd97af76d43e277c59c92346cbc3f455b463101295de98109d344ca04049b4a3fed33587cffd19fe562fb146fa50483f471dc594b75e75d179e0d22cc294148ed3bbd1411496a2f7ae00fa964be786a97619ac789587fd34e6793a1ce0ab1b69b27e42fec77ebc88e5b081d5cb031cef71826a54c23ced97df258618f038d5c9aafeb0500a0f00fc3bd375486fdb1567b5595184040d951a925602a7cbca4ee8e39120f3358d8f6678887eb8aae4156536f23eb2c8e558be3b91ec30304066e84f0a7f77b659086f33a60b757c48e2766b4600a520a85823f80059ac237026852430901403a2ca29e3d464b59c65a910d54aac7484cb1ee04575562d19ccdc89e988a412e1fba496a7ae800b2e7c35cfa106e8c33a11841079cd824c17dc4c0cf0be4ec83d386c66dfd5660e00fd24cbb89e85df49b5694e8e985b2a3575adfb142baf10ccb255a3718d74c6e3f40afc0252e6c610509dcab44cf85c91dbe471f67753d65ea8c83eccbc4ebd8a0b31709a297633ea73e9f280eeb9aa4f49ee249ee028b17dc9d5041762bb6930cc94cddd248231df4da3e126e1f50c1df527f61622fa86de97fd8c6c21f8c22146666ce92ab682e0f7cab45b4901bdcdbb9b98830a97aef8bdf98b1573527b436850110a6139c5ade2e31b10ce7f1aa9d966bab3b7ddb49381efe266a94cc74aa38fb901f5161fe18e6476ad4fdc5d4943b82ae655eec0e155dd739fb84d2d64d72cfc2d6640f52206304fa90f05729ccbaed580cebe61a666e114a383b9f212dc83fe1e54294b1281518ce489eeff4b22cb450489bd8c9eff1d79f5fb3032463e61523a331fd92914dd83e50ca25417205b382b42421b4eee89ec3b1360ed68df782dfe84710fdbffa1bc6802ff8809205f144cca551554945695d447f5ca4ef8808fcf06cfec427babcd552ea0551823d12879f9ae5e322f1d91b8410371188dcbdd077cfba41b219a125accf3598c7ec40f866cf9c30ae13f704b800c19145ad5a2453261f02ef3afc8f94d85687a43c5712fe8ea3ebf7d5f377698a556435c90ef6213abbaf55f +ek = 822a87a132c0b9e3c13bb45e2eb5bb47535099e37019b3c7ac3b81c6225dcc65476fc12e7a81cc80c9a508e507f201632be9c1bf27317fd97275cc3f481bc7c5c25a4b1462767a42cba43b152c276ffc8db55a96d418246e0bb7d5a15f0d883597e9579d675e816b8333097787c613cac29427b11739e650cea2ca8b198c0158caee9971894b67332baf761caf88c16bd11c9f1dcace7b83a6bec71f0ed9bc28f706c38b057231b7c330a4b99898037720cc88245f8982daea502ad30e315c2ca477a3f045084356cb81184ed90734e0cbc0d1553adaf5a94c2a6d8a51566997c735bc45fc408241357da2c38c8a0520fb5a33e1d5c06cc80c4e91314d08599763232517b501097e4bb09bf814a0cdba619c701d249c933d143bbd92c163724b523bc05568a410952380177ff6084c6416bc22c637b7e1ad586324103677101a74835c4255b89ea1935ec8b8382611bd4dd91931c436f9a909af4747dce811a2ecb63f046b411a201d1b4f12442e73d7703e22896a904736308453b946f248a6bd11800797886af555b0787d84daad7883c0e583a7b6530c7d0a8559906f0e423e9e6cb600b9917768777b7489dc173fc67551ad92a26b054ddf13c4f83b5805b9b7b9829513611e171b9ea358abf9054ddf02629a397489dc213705a9b86735577493b86c326e857eb816663dc1417cdac788900c8030803751bae22292af87cf8fda4f2991418948c0b4f54c19163dc4b195b76cc5def67b5288bad948cf214cc6a11c6e1ab1a5b9b1501baa75cec23530c091cadb8c9a02415e816ebe708422dbc2db224b74ba1b83327c8b25bda3cb7127f5c5b963cf3c9abfa15c952bdba2acc01c9d377a89eab6a96a65cfba3d722b6618262ea78770d5fbc556789ce4d13bfe02065f033362124b84560f462c64443b88f3135f585a3b29e450c1dcbaa7b9181133c915522a90f56e595ba11ec3327e6a83c7f1ba59951c4684995ea64edbb3451271a878e42be7d763b27cc430ab6b068173b973141e0a72cdb185b263071d20a8f5a37dd08ab6ea7a2639e0cac1790d5573053569addc1731a339488268873d89a1490b78ee404c2e8328004d44cb4521a68737f195634ab659b919a94e268131ca290e59756311b6273b5dfc2c3adb21534609cb2fc553906a14d8c079f487091587943df49a39d1b465952efae34d33fb9ade56cb6ca9cfa8221458d9940d4bb5f044297c4160a2284032458bf909c31e47a27c7aabdc9815f1ecccadc6288fdaa6c0316f2cdac38ce89fb31cb81b673f26e5709e08c474cc41f213b0fdbc5563851bbec682d9051a5d58148a72956721bb96224214d03e8b89021b98b9a0a87dbf15b491125bc07c6ab6353560d61814ea3cb2e72344104b06413f963091802413521441da171e6b6b039391842141c87c991a4157b428e35ce499a805e2c0954457582b6a8f52c4e102bb33cb01d1ba883ed4cb126c2137a75aadca26852223741c07b027a1883220ca9a65585a5e0c0847b9d0013f821bdad0902504785e927016328c99ca1f3d2bad906b3cef04a3598b2992b2c587100533bcccd15ba1aef877c3a565cb352b7b856880108fb828b42d3612473970044c6c4a057f18ec13deb2c398393c19383603c183b02a461bc9b8ac0969e04179e53c5a8f54a556f54218024041137448d08401fba8e4bcc09cf3b91cc28ed9bb700cc74523c251ad3a7c21f43398f85c7941387612c0c76a43db2a0a368101e88480aa1a5f1500b2a17b5704299d5639b477802fef34bcfd548274d26c476c50fff8851f29ba5ad66caf066ddfec2140dc97b83077a9e21bb4f87aa85a16a7107e3597a1bf4a5bdf008c14bba230cc95e6071bf0e6a25607566c9008d715223c483dfd6737e25a2dea490eb5606c6e32b8063128bcb6181166a93da7626c4273157c47b5a2adb1d88441e76ec9fb6efbda9fd084b496d5635794aa23a43a8c4650e05bcc2e415d775971922b1a446411f952b7e5540091a430882067c0f008211a705e4842789ccf653bb919e742b65339aaf4653e474c10583d9329cadc47a6ef20589572a2e6e4ad67d03abdf7ce1dc9015ba94ed9c69220d63b423cb5daf465d5e3a9d190a6c9d84fb28141f28990959250d48162c68b813460b04a78126e4b2c4514d83cda2735e3d3f1889578b626b002cd859ea9ba6fc856a8030f6010c780 +result = valid +seed = d76b3573f596eb286ab5231feec7499686b13021be36cb126c7ebeb9d7030daf248c0a21ea0bb6d6f56f12300e8584d8e9a34e0e6f52227281151ae4c305fb8f + +# tcId = 37 +# Test vector based on official round 3 seeds 35 +K = 11e27d94d4dd5a8e8088e281608ed424a9384bfe96ffee3b6305d17cddf698fa +c = ee3f98af1d174b594dc0ce0558e943a69ebdec0a31ef0b0c7fa26ba7d9c80a64208e66389bc232fb7847ce8f4c89e1f3b3d2a201ef4a055c07a82f6564d3f1baf47564d11d9274b4c69b30003d98aede74baf75c2d7d76f9d4a7af78031117732e4434dbde3ab4c302054dd8158e449de6759125718081658ce91de018cfe1c37577ea0e396244ed732c62d5471f7732c8826442a374c06ffb7bc6c7bdeaa70981e2caff21fbb2330d1013cbd5a37cc1651c3624d2b130475cdca8ceb4098045f63630c338c40f8bc07dfc5f97a363686b13b7a759163215a060f1f971968644ce362f99c4201b483d0bdbd7029ec1365efd2a621fa738438bb797aa2a030158a7fdbffb2a5f1b27cd4a356c7e1d7dcfbf1e8a8ff0ef52fb7f7088452d1d15f42545bcc78c1cd90ab4e4a75b10588d1303877e78d6937c009eb071493b27c27564899464288d4b65d2c3aeced1c7ce69e82935443e1f2560789e240ef213d4521fae62506ac96d3176093d79867dca89e5491cbe53fd78dc66e064b1ed8167fa6864de9f1c29cb81185bf00f6354a38bfae33d8f2306acca3131db5aef13bd0c3c55f02d1c069a21a663c0f754b9c4016239bfe691e50da24cccf54fb9588a280c89be25a48e77f9e4dfeecddb00a06911a33e9efd58ccfd170d19009ef16c3a54a986e55c39bce875a61786990a1d057bd9fe07d57e143969bb5553971d9025ce7bcc0e96d01a496491b0bb8fbf886d8d5527a765808f2a78590ad5c84b965b5535b82506857220fedb7a1bd86ee6622a31de73139fd143ea6b9845c22c215a890936af8765a58dcc24ae6ea2240d5a5667b268490dea3fb3252ba81e71953e4c25ada1da0191f26082d80e66e6d1469c01bbebbc096e2700d98c7b605593b0ad895962e183c7a0cf0ab101f65f2329eb160670dd86b215f27025ef96a72aa2666ad9873474844518adf83d7e6714951da83ad15c89882df4f27ddfbb8e270445e403213c7357c985a5ebeb1db03d1b34c971ae11c986089d1c7d4086954e7bb17bc1cf6d6c4b4df9190265e2bf8f0580fa9b5540ca0dbc635d1a6492cada9ce0ed26b029817e366a494bae2e7e5d618beb3e26f0b9d8985eb23bf20bf097a600d9a06103e20ecab5d5c933ad4e2c77d5e72775f9ca84c0e71d3400e0579882284be79bb3df2f9bee359b2172943b9f4c78e85843834fffc59ee297ef0fad3e03212123bb957f1e0475641f1b4e6771091871e05ff6f2d8313882453c0fc6ba7a2271cc2985835063c0fdcbd2947478b7c9c728f77154b731a1cdbf0d928c326caae6d3737cd478b3af92383b5610ae3109429487fe009411b3fa6eada1ccb2916b37f633e1bbe6af135e95b0f0e54f079fd86ad11129fc10103a0de8a9105480f0369d763161a366f78ce4e679f1a9ded37aa63353bc9f47a5f9b4c63f9fabb2a19e5003b703ecc93233637568d211eb291b3d03b5d0846a78b0f4c9aecf442f0976dd8abcb18a72b81fda3c8de270855587225539d117e2f2a7a135d6b879a3240673c2622fbb1db86fa0e5db9f19ded3215ce5c9ef0b8851109e0994dcd3521781f25891c6ac10b3a38b56eced9498662eb4ab65b8f3d3ce21837a7285a5a2d03c1f8806665b45357564cfa3035f2b8bd342a21ecf6b7897c8b3fd08afa925360c11825ff3e96133fd6cecf35151a95ec05b82e342f4657c297716131e65c3b346e6647de6c92085e6d2204496eea67c97f866fc1ca0e235ea457169de6e4d7a308e4d348ac34701bd8f990f8d15f3d7b5dd9cf3f50d41b9b2a10bfeac96b9438c75adcffd46a60b23f5037b8b2d0984be210bc58180669c7a12b2269538740e776f9716154a568df5dc7e6e3b329f77f69a7637cc78e128b991a4e1eff3d3d1409ce6b110b250cb8d3e092d48b9e33f3d2f258fabce5bd0957c35b47fbfc6ab6608253248c2cf3210b6261146bdb6818cec194f42ef1485ea6b467227a63d461eb7b617105ceb28126f99ae3eeed721ae0f1cfcd05206c207f895dc4183282478acdd1daad21dc0af197dd8763d943199042c4bbfdb84ca4781a3056ffb3031d3ee3d639683b01445a9d82e3a18a7c030da16375d7b69dcc5b533435acf8a3b08c56bfe07cad6795b5a1f794f73f94489579d70436a323ed5f10a9decd33f0d5baedbdb89d2d50b3aaddd515b9ab879e7e39e3e06efb9f9221de583c36b +ek = b9c82a0db31fb3c6458ef4c21b5663ef7795f4c36ae77a85ed8304a4066c48741323ebc5e5f50d50a704de206c4f6a5719b27b8fec3d95e77f545a7f78c57a9432a329741159808d255232d4288032d658bc483d4afc3d6ba94f8bf44b347a8fd4bb7e2e4000db9909c3720920a410a46905d3a34083c3484bd2448f232ed825658a8b25d99c995be0866a18c01274607ad6bc0154a4fdf70f42768a5ca86df321327b89094383648a236d8f74bd3e3854b110ad8d1403e428a73d9a13cf29a6240c30cc53532d60152ff560d1e3c3205ac557fc76bba0af547c69e9819d1ca412088a8665863f64cc98f3853e2ce115c4c3080e002542714efb10b8f51a59ab954885b313af6000fb8c0b23bc59ae73948e8b30213c84230098469200c8d3aa1f68160963b4dec95c20c8290783457c06b7ed61ab17077709591416a422e52a2afa2c61ec4932df188a4a0c056dc854acba8acd5298a6cb2de04c7c3bc7bc724157fa2b9d01c9bcb0624d79e52988a4b783e8a6d7c45115c548e0eb474368993d971e59e96d5c2a9341b40f461752dd73cbff7543031caf370130311c458684a80209565b754437926bb20840aac329392cbc4f7022eeb03580696b239b2993c9927f649aa838c4e88726f9633b8630977e85350bb25c130161b6c0298c03bcb387c38b4853ce8258166175623107f3d4c5a4b266c9978154e710f11337f05986e921b20d1c02d0667b42d1a4f09231d7d8993263a2cef7b3e5f153aa691a12b7ad28513eba123945f0651b83cd36099047b997ddc5128325213875ab7ac39b6e969693c4746f19a159b19b7911abf45a9215f5c9ebf60c46f254c27285e9491486773ca0f8848e23bc16d83155c302d0e42504762226701bb3a446316b9199860b824c1bb5bb2b4f535e74c493a80b3faa5b635d65364fc241a2e1366f3a2ae40ad07e6621ef64428ffb6c86a1883aa20d04b610ffea3b48e88e6073005e281e91d65cea99079e1846ce89c2fffc8cb38932c00783c9812d26f91937e6966dd2642bc1b494775f5acb46ddb3bfe70c62e2018cda8b16ff762ec3944909d034c27ccafd2803e4f392fedba006d672021a8eec76cd2c5b1f2bb65737a5369365c8ff6231b7866973201853d7538b27825592629c7812dda74b795ccc56fa684e8244a4b204c0b2bce93100a57c02dd13c5af5718084042e9d809eee01ef78166d5579fb0702deb07b6708c7ae2757a004d2ce31921030059c36a014df0178d59c7a7a7b1c3e04bfdca8ad4697bc2a36b5a213900249ce02a678009a4c9f8589bc24810e611a942ad468a2ae2d8af0b3b3a7d741fdaeba89f3b6c1fd302dae37f2d54ba53fb78e040991f4c468bc2b6f527cb985a9ae19797cf845c53803d13b267c8f31e4382791f0a7ed27a96ac609b40c8bedfb1a11d8c244cc85f4b692607d72f3cd05b070b5e8f4b7e0ba56657434296caaed3928f32d526cf0281a57960e5c55f6deb1636494e3d618d1e4431fce125adf544b91904cef045f1d088e159a6cff792ff5182386a87277953b4c4ba3714c20bc50e04c2b2b628b147d07291e24e18a6906b5300393180ed011b2c458d7e2a1f4604816a94b83c93c5160b740e3640707a4fe8f265ba351f4ff2c7fb75baf8980f136b2ba2e81cac3b27c2653c89b65ce236a3c0c28759b12275c4cddf5c14c7b69e951bb30459b150983fbc330db7dc3220420dd5e928ef5905a78a0b0e214bf1252765646f6c657aaec11fa775183c1ca3bb7261a2205e46d064239103203532556ca7fbf750d1f88ed6862ed02489bb30c976b4abfc0123583837a8db3f6a38bc5e9a44a990a471cb3e380b4508ac4162a4073f815507d33fffec823f9ccf17aa150a5bc7562a4e3f85995444c787d16901332989c15fdce4b43a215da66000525ab32f5b1d728846fea3ad2c092e271208b6f833e51c701da8854b867e0bd0234a3c9d98117c58ac1ac8b05f59f027b4a78e94771ee263792cb891e9d5abf0706f70f149482948eb6248bd811210765f93b4cd49daa19a17843e510409d6638dda571f680f02b17182e1c7eaa542e990275bd080bca0c793d3113d524598fc9dbc453a0560c556e7bfa3856570b570a1b43f82657458615be5080c89c0bc7e99a67a91bb9b8cb821e426b843f7542c5ce12ca13b5b7f6c716e63411681fef0ff85e8cd3fcde5abdbb9e4 +result = valid +seed = b87439fde81c9e39eebe7cf741c685785532c1dd23e8ef868b9ce7a541010f3d1646460817a0fce5836bdfe124a7448e7adf7b8ecc2652ac6d280e986682df71 + +# tcId = 38 +# Test vector based on official round 3 seeds 36 +K = 86d765b2917cb98458fc5f5d26cc9a28426655a73109ea65f61377532c83c280 +c = e08924a91b398adb3daac6ee525b89bc18256d7c0ae328ee197c02c77442f97841b0ec33c6fb217d3bea65984c0225ab052b8fcfa3955809b56cc7565e97037664738cd195dfb3ec7e0a2ae1477664913a01d6d15362e847cf99cb88d3f8da414569b8cc5afc61490f2be47d4b54e57271f9ce5c8e592178f070d4feb22d003d0224551bb529628357cc896433a87a5cd7ed2c051bc8b0c4bce2256d04dd6f33df91c3af9820d4fc5f99a15669a0049f3dd2843b6ba5022cf0ee81f1e17601c1cb567ceca60d6092c100944c1e67eed0a6c9a7a11d697231594eaae2876077a47632c4714b4955a727ac32f2ecb48e23698b47583245cc7d830c29c408af82653fe37efa53d46f71d22cdbd477ab034386c8241f0bca25ab3a0182b7fd28acd4b1e633f9adedd58a069bf9f20582724f33eed04dbafb95553c145705bbab89796bc21ab9a0780a9cd392be274ad451447be7a195b23126bf18cbe75f12a12eebfc96d9b22fd19d57c342cb4bd3878cd69d21aaf0c093eb7b7a6f149e4d6c214814bf8f1690988b794c06a5b1111c415220cea0acc02b452c6f2678616e52c538dc71b10166067cb0682e6367a861dc6029cec249057484367b5be34f9b5593cc7f92c81cb80e00b1f7535237369b82208f5a8b697a6ef4caed276a16b1b2916cbd7888d18dcd22567e92de1d0acfe7ebc4a3f96014754b84fdd8d3d46203230a71104b3c825d71e4995948414283b636e98d447aef4e9e96d3240bc99607f1a9597408c8556dc37e9cd18bd1be56d6dc73a154576dbeaf710ac9e20afcd5a41db8efc363a7d26ba223a58e08fd1984073fa6f115a616b8a8e388165df7b1ff1bbfae32aacd893d0cf5c0b260f0d0d809ba9092823cd83e58848cb17de31bec1856360ff6a2568cbf27829998e741b9dde5d765e971cec53cd94d1faa6ce89a8a57821be0d7c7dd56f31c1de1f49c76520a324b5c978e075af190b620cf7315bc338a6b60ba6e896496f8afb86f6f67941ce00846a5ac726264b3b3fca4c201a30b867a36731058d67255ec0ef57222d51d5e915a79068e36a62b9b9ab84767ffa472100e21875e1dd288c4382654d1547d11a58be3911832be2a2779c84b8775bf1285eb7a86b98647f0533cc7b9fbc013d3f20b492e06228d4f5b4c859653caac26d2a9cc13ecaf229edb5761d094386ae4a111e56e4e13c992bc994d47aa9c45c0ba40f5afe8531a10a51f74e1b8a6c71ae55f4af1b43939f1d299e396b1e573a25304c5c8d700d95ed1bdc5d35c4e6776be305336b2b26fbc3c78d2a3336607e5fce6f1c6d7a41efbd0b1185ba60092e78e2414edbf5ed1d3785878a5c029ea06b3ab0a5a3cee467eb582064c9b7d29cf826c0cf7e828fd1963c39b2f3e40731f2bd6f2723aa94b16504156a405ad041c1ed04e4c00c5e34be37128f7b57efd9729c544f13e16b1eba33dcceeffb7d8547b0eec6703609b053a897c1cde85871fde1142dff09a55e068b30f694064035fed0889ca095afccbc8434d75456509cdc40e42021a4f196c339e0379b5804c7beb3963d941a3482c96a8f28d9ceffa3513ce752a38290765fdfc551b8b996e7581458659ae35549c9a3593eaf9b5d6705b085ded007fdcc454b35d84bbb583ed1ec2fb74a6aa26119cde1554aa2c6ebc6c74cb1ce3c06b978371c9103d638c37d3d1d1945cbbec11bd5cf736ada2fb8767bca80e88db70af0018aadb8e3e43f3d08ab5f017ebd5c7ea661ec1fab82b8446a8be2034d29fb42d6dfa3cef966c1a3b6107198291aeadb8f29cbd4117df8ef571f3ea2df5fa052e20eaa89c2c757be75aa657678f0ede06157903fc08dfa8280cde37ae23a313e1b501f3ad51f02629189f2d6924c2ed26e3c78c9c90ec6ea36cb0be8cdc0016c10eb728c03e8664901fc9ef25ba20fc8d058070aa17af214bf7175bc1ac736eb22948511c8cbcb4f0d98ef25a73eedb857b43039b4729faa9233b4191fd0700ea3a8b32d4afd55e92b8602a640b75da23902236ca97a92053a98a4ab78bad3bd5cf202b452b31afffa6393c8d28d5812fefa53455aafd8ce3f953701e24820c19f799746ea6aca59e38430edaf1ba46b750d8b2441538f59cf25b437b9c95e3ca3856470609e569d5fa08bda01aae9674e29f96c1c8e22cc5d7710de5eba022766492e265d5f24330ca833dfb3936f7cacba046c761 +ek = 35d29c0d6263d9020389240d058974e871ab8e433196680f50c7b88e6a3ec8764b4509c3764bb4db404a8e932413930dadbb5c5d60a01539763428cdffdcca2cd0554633367ad245e069bfdb397b803c68c8543583581bfcc9bb1147a2063262774706dab0a015e7c57e244b12406b0009024fc06181bc058b466ee12c3ecd1a983fe1bb030774db831ef1bb26539245caab4d9954bb01901c6bb66534b95cdcc92a1af075be8a949829558ce625ace38b1296a75058b9a3f90e74e04ff3880106869899e6844a6504b8a0cf99ba86c72cba26564739d0221fa20fb412828180a14bc570503a033eb379790a457f9277a221b75720537205cd19969149ab9d2b87a19250b595186454c99b46ab8f03365200424b4ef8cae2569ab4bc07b98acd2e50b0426032f967354c70b6c1f1a1df32406c296b0e9b8066904fa2184e0dd04ad5c27f9e952774bc82a923ae90888613144bbe376b38112a836b7d6b0606d25abdcec0b471a834fe20adbc78a68cdc5619089ae4f09b32947eaeda996adbcf131621bdb99173063f98f1380a324f84626212f8acca34205299399e62b321030191379b8bf96ccb336498d2a8bf573f44596d0db92792122026b61264693be3a3a7160a9e60fc1fc0897e5f602483d6c81f382e3e237d6709b82056976ce23d66b013ea48cb56d78d12c68dc2cc6fdc7aa1142548e1940e3d889c71e990fbb19d4fa0bf892b5cb873ced68516e544bcc4bac3734215201c617767757dd3ca2b0a5084002f175995abb6a7b88892d07b4ac68b974ca83f13722f028bad4aa9400f0b755fa3352c90673a44be327845d1dc1cada0996d57b62fab1032ccb6eb947646fa25d06495a6577a17d707b11c3e8fe82325d21dc2997d0ada9bf85b45d8e5431ce5ac571c253744108f91aba0b2868c7096c92b2f53fc5a0d996cd8414cf230cae4c58059177607040d871b8b1da28837c7ab177369fd2c05fe300da0d84e97497cf5f22a36b966b5872266202d207740d47c8b1fd118ab390cd5ba70bfd9a0bf8b59d14b165575a079d82bd0fb1cc015340a1c0a0c77c7f822cd2999c6f10b5aab063181775b7f42b2fbc813b2fabbfd76c0a5d4942df97c449cadac303ccf4790685438257a0093461f581c981bc61229c94a130372ad920d2cfa5cbec684f8986a7ecaa94275814cdc2d7fe403c933bc0038b18b28cc3eec9ccac49bd922c446267cd07b786de316012330ae70bc49216fcf6b4c7db2bbab55153e21089d04c3fde934955ba215d047398ac172c2b1a18c0597182e88a327d0f0968796ae0a03772adbb406a210f2e004810513f09712836c45cc11a0d8c8433b813e0e8aa380cb166fa93961a2b6765287aecace40cb4caa064f6b547f0084bcba7856898b221d362c9de766c7d447bc10925330ca87a8379ba944323c638f33b164e13731b0b92a134ee9d454684387790361b31b53c245328bb19185f9774e2764fd429e11e2a4851b222c4a9e504531fd962fc23852bfa3b4632aba9be4595cf5083d64522ac93b41c7409aba1b83ec51cb6a1c0bd0c24e35cbfff95088d7b6ec890cb5559c44553dc44822692a243d032ff75c7c08914d847551151052c6846e2f556201205dc130babd9483dc721d42f42cbabcacff1aa93d05a2ee54bd399186bfd4978a7a76d5d24008fc55ec40a6bdc899ea0a69ca22acdf8bbd14a5cfa2a06587728427865a3331c60e77b5782c37e79561cb622195656d8f9c0c8c2c560ac95cb0b986ffa0784ee17554cb2bd0d332645958bb68cde65b13d274ba9a655bcc8072d6681cf556c7931000b94a9436602f0a5a6fbf770a2b323612bc47190c9a88d4588d97c099ca04b3b7377867a6e68869fda2258083cdcaa41aaa798ea11ba7f6cc4838f2aaf9c5795f8137adbc4c17b491a59255e61ba078a9b4179cbc89cc3c9946c65efb9ca5ac5765f3570f673ac80c1d26b5af8f031266c65b4ef41f7923af49dc6eb3d0a0eac745aca402ed4b9b2de754bc3b7a6b54c2159baee1f560dc502e4ee6b3a3d6b4c1ac1e06dca9edb6775f5696cf91acbd9293be7a82244234de9869afb1b2696300331aae6c9332840145eb16b016f8714fc00020d429f75231f73b265272a936e404f0d57b79c6ca8c25cb7c8bb89284c4e7b0ba9eb33c0406a8c39eb0d5429fcae286a9c56be5839c10ad33e8a58374dff41feb +result = valid +seed = 056661b38038da4fdd7426f32a81576c73ed84843b305168a374f934e27a4e1b79238a80dcfd7c992d84b2dffa67493e669243d4fa38c46b090bdf86bc548411 + +# tcId = 39 +# Test vector based on official round 3 seeds 37 +K = 5f83d8b07d320694b387d4ac6084fea240a41f02e66a12a7280e5078ae0ce208 +c = df97e2ea928ddbc0fee9eae81ad53728a6a3a953ecb6e3071ca382f9357facebc3cfef5cea739968c1b98081b008096cd4a4a6ca597ae85b46340abbb9d700add2b26b14f4f9cf68780815c4f38adba9b9929a0efa305be578c55c5a028cd3ba6ddf750546e49bd4748064afa4997f09254f33c68bed867ee934f8b0a5974894726446468eaeaa4129e05eba9d5d1cbc878be4d2d4a881a3a8d71c158db0005c30855059cdc29185c8512509dd9567a8605feb883994479426b637dd3c068d47c98e98f18b6f69273d2b168bdcafbfe90579af203ba597cc53ecf12eeed9b6ec7b177d665bdf90ebfd4a9fe18863a23348324e9b891b60d4c720e4f67241dc6ce5ef766edb36b3599701b2343f9406fe97e8b7b77a030a5eea4219f07775d41a4e613fa41d99fabede9779b9b957f8857b795538ca11fbdb670fe2d96131b0d7944f75944c99fa7d1ab90ac25cde6149dcb3b9e128fe2c46e79a26479008a57f6a1155291950d0963d5f702ec4c58ca46720987ede70518dac5f2b8921cd0f367f9e0950cb44d9016ba078e4e22609a849a2a34bcd8f4795a3c3acf8e02f25d187b554dc2edd9f5f68788a007e05abc44f5d3bf9126ed5060e08eab422da200783549c24103f412cb9da9beb8e09a96f83b73328347b6e2dbd951194197cfea6ec0bb2ef3469d50c991e0a348f34cfd1af87fa1548bb501bb34aaa69e81ae0dc314aa984144d87cfb9c973bd16ea7760c9816d1ac8cc745515aea51eb7f538b4c7abff9fb184b34d01fc94d82e1b3f2baf0e8c0a491b411fd570e1d02a98fdf9f0098da68c5d026b07e97672d4abeda9ef0ce886f83584bf212e4f46219e95fd33e6cb90521ff7026e57108e0eb73bcdfb1160875a99f95b3d955f444321fbeb431c8864f7d387ea52ee3c04088b731b53ad9529eedde950ac39ed114a92291c8cc7db0dbf1815d5066faec5c5c943657f562b43c0dfd6059d631e2bff45b440c3dc00cb032ff6c3ccd687620457910a72a83488ce93dc99204adde3d38dbd3e0db8996216b5d65a11215e0d5865ee6aa848d51464f28aaecf323d32e927f024abd06ec057403ae7c6e931c320c1eadf2cc66d30b5f854f52f238d20720f2020b1dca40405f38d3f89a19161d2cad8e85534ff5a2a046db25c804c53667d1239df5bb6052d21f8a43136f694f3590ab02bcfa13221fd80838e5da3ab0dd3c212a2ee094d1be5933f71fb62f74422d38a05bb842be8d82ef68830398d7bd1c822fbe6ceaf6361868f6a05754b1aa176c4b84da0f93e4564e1cf2e47d54ab5308ae66ff66b0eec00afe8da1773ffae4724822e90d52a12e174f5a72f5b6f18ddac08290cd4131c5b5b9a5a1f0cbaf71147c4139c45ab2f622d0d4a9fffaa258d6ab7d57185bba9837494c1ce264b8eec129510f761483875802dde735ccff53cf7de86ee3b14fc81432bfea8c98e8f2fbc680efb73dc3e14ed27400aef7a9e834518360060e0ccbbe151c72144507d389233b1cbff481e8d89754d59b213ccfffc657cb1d25fae45b28fe152d73e14c29e49f3eedc3823a7a75bf38e8f0d2e5872810af32e5ac4415b07d0379edfb869ce7306e8e74fea6953066f12cdece8cf01ca4723f5dab6d44a4a60e4bc79ea7b0d70492c10537fbe5d5bb3b61bc3a497c1c78333e2923f44e3fcfe0ea24f768093635a66d4278e5133626c2be5ced1e5fd6e1f07a47d2718f23e475a39c7bf9fe53cf26aa1d581e447d3df277951201a0f63d0ea7c27de1b51e472ab3668ca5884eed5561140db1e46d8442afa25343d968699df67b6ae7f17786c674d60579093988bfdcce853e48e1ce54a5930544fc6548daf3b7a8478014648e7b5625b87c68404b9a71fc3bb013c77d4ba91f75bffecabb32d0a9add7a13190718cf61e7e9903b3317e97df05b64f1e85ef0a164dc986b44ef94e250faed57c94dfca9991fb0dc3e044c9d8d13080955dbc6a988406a428e64398aef8a9977a0668edb140b38cd38e172aa192ffa82b0b45d3aa9edd568019b948aa10df147b1b60ab95bf9053e83d9881ae88ec0569fb7fb3cddb167025bf545083de9ad03a4dd7f67108ea4dab51ed24ab192087fa5816f057837e1c0c3fed094ccd52ca892e097e11e1ba9d2e827555d91d3fb1c19ef625ce6761c66a19eac07a3ee51445e5cd130cad23f5bfd247c443106d8b8f26acfa36d80 +ek = 349251ec123ce574a5dd6ca1d14a967e7177aae64d9678571d6b0b0769935a1a2a8dba53db6c5b7067210426c64f53542929b31d565bd25a480d9065d79852b0f05002964772465c3fca5f8307308055603039b1b56726eea02a8cc19c5af41309f145000d2aaed3038c17911677a2631242280c23e9816185c75e5dab43b4b04c8777a35721605aab1adab828f2640ec5b23173f6cf5d37ace602ce5af62108ecaa540ba46594181ac9869517502aa73ddedc4131ab152b53501dd4aabd79556476063da48c4978835f28500f810b77715257080d87247354302399485852314598fc6eb1f93feee6429eac96d37c8422dac30f473b56db0dcd2c64f1c18f91950e7984a88b63979b424c6d4a36220019881b5aaac715e426a6976a300ff171a29778c82a1520f42a2f0b10d26035613a1e0511720087be146ac9f0cba2c1929c0960bc16065748573d61eb195de53ab9ec802d247b210b747c70c45aebcf39229e4b938eff354fb9f65cc6b52ff0163494744848885ee577048b506a95112ed45466252783a4016f30e29b1928acbb448379723d51bc3b59a62df46ca75f64bae27aa2d9456c66e2997b48274f425004e6884e296e17912f7e387db452681cb32e7217566897287fe9c38622325a8c6716e5a767a626d98836cb779983c31d1802b0e0bca04bebbfa9e2cc02429f987a31f73274ce5320e1b0cff8154da331be8ee21cae8c5037a1baa4956b04833d4928a1c32147246002466716ea9c69f4032d33260c338cb13ea09e5e47957700c33bda9b147a3f3f64b46c933b7f4689d2797e4ad24df42c002a323ac0e781b7e8c8e679c949ca730826b3f6c28813ac24ce7ccb21136695c75b3d028fbf6ba94f5a06115c72bcb879d64cca29309502836edab5c7b2a79a1e1204161369c5e8b63dc513d0aac9fd366387f0aa2e736bc09b4dba05414659a6937264ba982b419342e8c063ec64b28663cbf4d12aa5a6ae5aa9056ae71c4f5643cff81ce6d7a8d29a250ac27be274afef453dd176c462791c249a817329142c00ba332851e50a01660a47e35bbf3890c23be173dec1a1d57a4837975c14269707384855e897cb44c4bef532a003409aea41d2fc889f572ab20c0409831ffb0222cc7246438a95fe4a6e32412688b2cc8c1963e38526201aa9d2b0963533b2fa42af59e61d53c4bac2bcc09e44c5f9c4963525a7c015244000749e811873a391f71315d1fa60c806390fb3aa80295e77e80158c665ead61283271a1997757e5c4dc6893ad71a63a1898fcda02165db76e252665153016c90bb9c8423cf8a1d371338feb40a382c2c3f99840ea96f99246044f4a5fa5cbb8d7473110b4a5238255e5c3d43463b055bbe46211d2e05812dc46bcd539c56a15199cabe5019220dccc1a828a5e0c37bf130a6df762e395915654b5bcb5c3eaa7142e1706697b9914a287513e407ed376354697144b33260eb966316c05dca8655a0436bf47967779d43cca5edccb932c023351542857268a57a74c4eb08b7809c289c5543cc3730594b3ea33de6e23a5600ae6a68cde3614cb1a80bd7c2379c1834c349c55fa73859c5a3ad45886286973f1363a5a536a0b08faf26a939179f873cac62281260868569372dcc744185a55feccb261fb0af1ee7a50dba2c49636e09687f4618667db136bb291f4b4c129fc7635182720521acf1d67c719a283c412bc9165d9f883db9049b98381a4412b6599316cb39986a9c3f8c069aedb9b5e13b82f3abc0c1cb70dbf0b5d1d66ea003676197c1be2c15bc6533a41804ce0c123fa55a87fa344d850af4f5b12fc0ae3610593e1bcaa1868571b2a618db9f1900c459376798341e4263c70cb94a9db42a04067f7a5310c606bd7ff661ef3508e6b6b6373c7ba0c872b8019676263bf912673c59a4c51372a2da860399222654518063c3e1f07cc6c93e91ac6b53f3c04516b76da65124325c59d4360091923d1883977a52b328c0d508d0f039696db843bc12c506b521ae34c9b9d145047293a6eb99686770dd587c92bc65aa3a4083b40e8fe2cf891c5152281744612b2598664e4368775572e4a03a9ff53e307caf081ca897dcb43061a404c689d934653769ad59d68475a8b0e7277bb280ac77ea7b1a1b6111c1574c6358dd6a472c49c264965f8cd9fab7d1fd2c5f4c3a4ffcd66e5b05a4879536aee3074b69c3d4e6b1 +result = valid +seed = a1b52d871612a1c611ae0944f9e71858f35d3bd14f20e96a931720668bdf0a6b1f135cf64b6403e103afae34da038613e2853bbfc36baafa3c6a95347193f37c + +# tcId = 40 +# Test vector based on official round 3 seeds 38 +K = 070da4db5d59e004607fef8f49379692999d0d4cb63dab350cf8c546fd954ee1 +c = 80efccbe9e2d761ddac476b72e873a252a02782ae13d9b8f863e943ec06f26f8c080b9d34ffc22a8ef2cee0a4797d781da660eb80d6e5160d3d88f0ac65c68094abf9f9199d2f92c9fef5f8abe17e80237943a66eb26406d46ff8768233b9e8f059c61c8638ad84add34752ddb6fb9e85f784c8e33d2537712fd29592894cb1ceb1dc6f2aa9d26fff99aec7bf00763dc03ba44065848d60a8ee2536fd1761f209728bb62c2935bc1d28f4ec860df4f3f16605b31a2105e2819fc2cf0066938e3d54058587dfd4acc7d716a320c31ccdea328454a0e8b86e56da5f7da253955cc9558c270577ced143eba13ece0d597ebe3e0a04e48c704bff12ae19e7befe7d7fcc20ec3ad5736206c836afdba38ac4aab46f28d65edfda9599e69e1944d0ba65ec1807719cceae163c84bd3a5cfa1dfd2001da4c7ce8edac1b9c9ce15a22cd7cbd63c56eb27ea4c06907a896574f15fa98a1b65122fa94b720530b04509aad646b84e2620c8f511d9c8d2695c8aae14964a555d7e4b276d4d55667cf709ccba138b2dae4f6d796d8b146a920263b9664a99a9e88639030cc01602d0984c72a52b0ec87762480277dab8c3db42a19e9d8e183f50b777f7b2e2eb44fe34c8b3689edecfb3b94e7e7655487ba73e169c7066b81c18ddbae4bb949c329e299d37bdec28655ff7e1fab642c961e21e88442ea00648bf32b9330c31ae883bd5a359620f05f00d31b5f0585d6883d3f65e6644dffcf86342f9dc8a7ae2641fa3f7ea8bb72c1d9229bacc2a5730d77b04b2a6f54b0f935f2762dceb8ef229ccefa06fd885b022181fe5b29e90befc48b044d4636e649500b94741b3a4f7a4098514839015420dcd3aee122dc29b2216bf03a380e7dab2c56acc8c46bdd8d9f1b11a3df65933de2a419bb67ea3fb75cf6e56020a8075f15a58bb4da4bcc02182170c027e15402a2d5ab76b41d4a1b7ee34f7145fa1fd85f800d9635066675d4f91e5ae4bfae91dc172b19e36e17831c062b2fc0437bb14c3d1035f59762dde5df04cda8f16ab5cdb981dac9542be07a330836958c9c03795b08aff25c525f0f585abd0e9068c68aa205c1ba880ceacc9c8074711180bc790aa51fda9a7897a74539f79381ac7a1b0044a482db549ed4cb0328cc51e944fecdc1b956c5b63e177aadf3f857057b1e0d63117343dfb5c1fefc3934f64cf5af9a10bb8ae15b1c3266c49e05bce2f96d87be534bebdecd0b16dc534f95697fd4d6812bd098ef3e89fdade0ff4b1a93d77092d0d7324037c27f402dd0c434e55d8a61db3c2eaf103b6eaa851028b4191cb88e32afe42af49c6e878da887e7bb57ad417b1e1c190c434d79c3ca319d58bc6c10e9a16ff3bdf52b025023788e755e35806f52f7f6feb72c4b687aa72a1f2bdca1eaef6b496d68b361e56d552a0c8c5f8c2affc345a2f94ea62728eddcd207d5c3291eb455f0b67bb1fa96fa296de8e4f0053e47e2bccb90852dba79c7516354c7feb9b39e0eeabf64382cb4571cde7a4913e254b46e912350e2d4d7a01e825571b2804124943b025acc211224b06def37c8c537823dc24d26dcd28502dcc56559e08a160fcb4f03bd10fff9fa86e6bdd0327590b603b2064302e374abde67593c205d5f73e03aead35a9041442f7f0a2e1b534be07d0209c0f432939688f4e1fe0fffdaf2395a457ebdd59b7a5f05d79139eec13585607e6ed69a1ffec0f6d12b28d0988b8b09056c7ed48c8e234962a52948842ce7d53a6cf39eecfc533d40eaccc868d0699aff4b216a8f43b94a4b84534608e3f3a97ec7e84bf9dcd5a02dd7fe47d93134abcf78184ec182c63837cb16222282a499f9ace26d59d5de962e8b879b255540291017d8c3adde725727e7276959559d478d6edd243236f74ff49f8eeec7972af6dbb73839238068ac0a6c1937d63c1c8358161debba36f18e402e4045d6c5ebcc55d37fd2eb5e20ff13c2dd231237a049bf1cc6bac16f0444943ebfdbd139b521d0bec71d38ac891763b8ac87b093d9b540dcc326381aea049ef1ec5ec701df7c5e733c6f58291da9a53a611f7ce6acfb99d45f7374f5f536b3b0b9c80756c79944ab262f9c6536a80f51545d46277ecf7fa0b569721bb207b4ce8ca4f25c49a04dbfee807bff9c4008f5e017902294828e777131fd89b032e79648c08fd457010415e997c114cbfac1a6d496570b5cca27fbe192c +ek = 6a515110c076dcb486eafac9040ac0690b79f5278022f59bfc316494a782d92310489c9f93e61585b3bd292165f651a7017a994b2512f0a5bdc8e77e9bab7e5cccaa7bbc779d445e5f16b871989974d92d2c268bce10764c0146a683ae56c47c4644057ce8b4739031879bcc287b194cb36fab6916ff563248d04851c74a7fe87f4fea546a565eefd507457882cf288ed294783179577ee898bed18c97660bdb726867a2c9581cc13bdb263dbb414d695990ccb897fa31984734e3178e081856627b0a4bbc736a235b3e392b3996441198c41bf8cef5ec64d2f5c4b628490736cbbc076d8ebab4cd1ab4936935fa3aa40d941e85cb08774520bde23f24739400bd45b1b056d8a09ebb49a3e4b7209037c94a47084604697185bac8772122d1bcf22888f165546bb699b23b2262035135120cf677aa7f767ca049b869137999884e360518358852cbbca3f90643764cb30fa16cc009766c43b89e599203d6344b1081e97c863190ab57d42812d603ab56068283cd30e92e3f7a8989715479cc3735f3cb1ed9120e8b8c720ba35ab1178b426c413c5e89eb5483bb0fbed13a2fd0783ce4bdb1aca87d80000dd48caacb57c74b802c6b133817ab099c84f1c22383e57a759ac6eab76df67876e3591f32595a56a027f2087b63db7dc138cd820a84b09411da2284ac78445850ba820c31b1ca97f3e680e24201fe67154b935a36292b18857007953a848c49d0236406e7a320243fee64ac24b02952d0a02a57ac4fba19ce373e3382cff61160913ca55a091696d782f4134db83958ded48e681546ecf2be93c09a9bea7b3ff420c84a9107f4a75a2a1c40ba0f9e6060e936218f0c0904bb29add2305cd59e29d2b10fe667f9ea49cfd149d1d8bd62e549e08baa1ccc63b8cbc734a24017e4a099bc5a939828ffc8cac5fb5d388ac8613216f21942675cb714e32cfe666357413773ab5f6a2c405179995ef42635cc7db7238dd7c410ba529e7d7391556c5f604c38fa079a70fbc2e8b393306832fe2a8bca891d880209b9719eb4d2732581408a3896735143462a45f5e4267084bda97a9a5324a2e23a714c1322f4368be3ea5219c10f56cb560a78786c2a51db18c79f151f3743a7de67c43a35c63d1b70e17aaf4e4c48e300a73f9c07bfa776ee8797f803ca148aba782a2fab110a7c4440c5791354b25c1107106be979b2077d422a6d8edbc04225ac63c3705394c9fd5389c11855057572fb303ffa365cc2854a3bf620ce5203b21bcf7ad9c675427ca1294c7b001e37a02be18473d1b13d9c52b9d59bc267ecb1fdf3bb96c2b374e72e4bc0898441c47adac60c1955bd1a5096f371bfc709ef624078139feb979c9ef48bc0bb9100d0a97198b466bc5821978c87da85c4e4164ba61a010b5fd99435dd18129a6b379c3232f75c8789d486ee3b6c84e052b55066e81c409c182d4e84926a42abac49846fd7b6f7c305e234130026540a6571d2c241c2700ed4e073d0262bf196164c71a62b904938cab91cf12fc8d527a091c20a86b163aacaf2f25d1814bf2d435dc7881b0f0219bcf40f90f894e74392fea065fd1b69f2e959cd0a5850b002cfaa8e44d0867a16ba5b173711d77f355a71bdf7674299a91cc05f2c772a5280177f2551b6f4a986f3bf584a899e755464166c3220130e694616f76cc3722c999536b6d145dfa5a27aa591ee994332893fa87acc2df67113f8a9c438abfa667022b92842c73b15047d6db08e02930a6348a71472a5e04bcf856058e785c10d049af83736b2f78f8fa0b16b0b7e897cb695ec20d37c35190a079a57cb41ba5a0f010f4cb94b585466c9a802f0855946361237a0840d43487bf65bd9f000f2480afcfc03b3dbba6ff053aae4981fc619d82818251c0d00ddb269042902b4c28fe6578709374f2461b0fc1a00441b78582db2a76dee8729be071ea3c9957f5a3e75934628081eb8339ca5cb5ae83677d4c31d7b12b0463b57bf7aae0af3901a9795085b8aed0564d3755588a0829615785f322add179edf08204021b86bb3cf8f3528ad652437ba8b0c6901cdbb748ee8a2d854644cb694668b9ce322992dc43f2d8a7ee655be3b257a0974ad0649104b6b4e9a16bb8cb79a42968ceb1cbbbdfc6c3921ae35f6b22ac3c2f858184475b4f2a12db3158b3bbf2d64f07ee186fc57de21c26bfcf6b645f83cbd47cef72136aeb644 +result = valid +seed = 952b49c803d6d6fba69f4375adce8594847a00bcae2179da49af2aed0423250262d7033947ae42ca53522a65fbafe18d3bc3e0cb66164e9a094fe4b44d8977ed + +# tcId = 41 +# Test vector based on official round 3 seeds 39 +K = 16d4d64c78114b5fecbb99dfeb59623cc33725e9fde5fbfe1f805c05ea7c6c4c +c = 4583baab569c07628c4931763b142daa34f7bade4707b002a966dae6982ec9efdbb2ddf1b82f2f9fed20289dc4851dd6a6e6540f63ead0986171ff9aa92ac558be96585eb1b3ecac469f5878a9b271f2388fc213578eb7639d018850148ed9af6ac2ef136e48a148d0f8b018d00f2d229dd4b89587782e4d3308daa12b39fba3a8b82de3e5ce1e381fa8770067ef16551b352893e21098830c2c973c04bc24dfbaef894d3c01f4410f7c8dbd7321a4165f9040a2fed09497db369b406a159db7a642fc840547804dc77050fbefc8167bc17bef43022eb0ac7badd682775a8f6dade61f443ccdd1e649247f17abcf2453ebe21c4b3af4eff0996f7b5e6024c809a385503a189b984b021e650ac2d182b947d6f248104b8592ef66052d80c8d1bfb612ae1d58e79d17df364c23841c0a969e9139068fe1b3a51cb992c255c21008a08f21f661be10c4f5199a7bc1dbed99d253c34a98504d85954ba733217545807a7e85f2d65dc77a054365a275ed9d4c408c0d10d9651c99bfd789f00a29b95c4a91db3c479a7a759ab00eae24ee49712984a28888ff16534b59c33e160fbd8980ccac1fb6a4c9f20761d9c7030974ddf02346869d9a95631a9bd3c87c3973693a5e6c249278f3b85b7e8011285e6757b908a8842749e93d8568e8cc570dead4f2d86ae4fdef2852f156dc03204e32c1c6946b9b7aee25a96ad20e122c52e6fdea2e1e37aa92d8f50b62ccf4cb3f44001a1a7ce112bad5b9dd005235fdace0741ff622168204981514aa2643e3c2c4c03601e3bdcafa2ba76bd326a86fc8334d2a3192b4033316b9f02a7e9fab545fc5580680363779137be9c49329d1264279d6587f1efc8a1591021b13af1627c172c1279ec61b23d51191efb898d8a9214df1cf7f2b1737a0e97aa45e813549f42e828f90c1e914093066a0e94da503932f931ed491bc43f4a8a689f89ce5e819f0322464954eb154046d3f6ff3423d2a1dd928a1eea9b496e64c928d18f57953b009c74c9f3b83ed0b6b9fa99ccfbe79c47fde9b54e2df8e819488cc5534e8c61dd6127615f3442384a6770ec9268a9bff0db2920ffb63c8b0d375781a48d4a11d08854f14bae1d25902e54900568a46e3916290eb3e0d7b47ec6669c93ea516fb93e7228e3723630247cc061404bf2a8209dee902ed514efa1fee05dda7daa39667c3b06b9ad0522be960264d4c06efd899333d61e68964c3a1035d95f32a4135da95c720958016b5d17b6da0931e95921aaf48ddaf762069230dba7f8d570cf42a78e0bc82327258b71f073071b8cfd69b24f3de704173fc3157c05389bffe6105cf0e81602600e18a0e3be22e052b975661db56f3c500c1dd2a99258b203ee2ae7a8d5b1b91fbd5c5d7c9d6b07f64d860c8721dc51adaf24fa2e99ef8a80a5d41c850a255be2b686920a64a69914071be73a460e806eebadbdc5ec665a4f26065dbaf0b9721206f761376f5709bd4cb34af09208970bc1825e460419e223c960cd7f7fa20a582ef9ab90b946a3017b375763265f8118056c7cb929f1789fab3b10010267515dbd9e3b0e0ee4082afb9f780b740272037cf0b83df078d4827ecea5dede4352eab5f94edce1e88564311e91d2cb1893d4b5ecfe47415025fee66241ec51f0896872b298231a222409a9abfb447779c180898209df96a4639284bac56d8b94f3ad67996eb877f01cca0faf9be45d540e2b350c7ab293cc3d0c49711e2b7d7856f0a1e297e21fa89a474cf96e2a1028007f2d472f9ebb4bfbd3b3dafe8ddb17c574c09fb4d741b4480f2e525c75a712d6127af50d95ccb4622d344bd9c2163b9014be4a050cb6ad7fa065ff2464ef4575fd208f910445cb2e0771aa1c97873ddb95a9f0b33c9936b4134f06adb22cd00c3ce148ee21868d30e890b44a6c4cd1dc02d15a4e6d28e31cddc125cb3fcaea52a184aa041708c4bab098e387f6b4862c7569ffeafd128472096841596a6ddebd47d4f92719bde6e6d5651943b68c820b6bf4ec1394a259651d2ad460ff28f2a2b9063c686f3df62c6562e9f28ea02568058e27ea9f2519e7485ac9c4028be344ef015449ae79874d22b02d94c9d6fc5c57cd49e548edfc703fee0a68bf7039d8ce4d3b179c0df80270ba9efe440fdc1a31120aaa88992dce10110e6a7a845929b86c4aeae473c72ce6abffcdac33f104a817f86a8d470f0b8aee3 +ek = 81d55ab1318e2c501e7d462cea98864e291c2c727e6ef2349332680fb06b09767a2ca72cfc078163c140dc7151d869a9c785ac62c6ade5f7519e070a08269938c7796b54b482f027a0c63ac24a6a00f7a0e7c65843e1c1fd01bd11d24ecf3c8b90cb803626044d03a39fcca7e918ae418512631898f417c9c9618055340a05f67b6f1cb7cc44117af09922cc07e9522285d16c42a7b2f833b51e72ce1c28a3ff37ab697cbd90d96b3e460c56c1734f1b11280ac33f170b3447c07f99a68f9a6f1dac6083368555782f800bc7f4409abf76b0eccb6da8f0825cc0c696cb9119340f663317913a641ff369657207194b65fa6b1dbbba94d22b512b56877120a6edc10dafcb2f727349e5831a3dc8a539c0a55a517e65982eba97930020608094b93e481fca819058537bb2c051cb2c3f0e5a97e8365a14491fbbc03f603977273a035855c414812ece238d254ba7334cc5bce7256716077766cc21c617a9c378fac1786c1cadecd13948591198682cbcf0cb098c504dc4b16a8269d13a701731b29a71432205660005919721c994011ca3c0ba8c3178a6d80b2abcc9f6e6b7880811894cc6e62c0134011aafa69568a1b95bb43c815c1405b4351a7290b856c50e284eca0cc384a4551f455b503488313a341aa25f80aa02c97b9d3267492c31652b7654621a59f1aa64ae4410a1099ed7f14aeb10485f794e61157c1563ca5515684db66eb99b76836a2441139a0906b35553c9e3e317f5e2c08487697574464a9936aaba528fe2b0c0c6b058b791d94aac3bac180b0609ab36b27579864c5bc6d8288292387dc4931fc889a45fc8bad636ae2bd493a5ab401311084fb57c6fd88c2f0c504d5c463738ba7c5a97237c1681d8aad66307ef648748198f6ea0c8fd6ba7ec424052c8a9b070c571b136cfa86f199542b12cb2a77c6973494bd41a2f0b55cb0e4122d0958026b7c54bc42eddc040cea8470f738f9c9916c158a9ca6457d8d9a0649337a3ec7347475eea8c34e8127636b3897c547c0479a1e22bb2f7606afd97cabee179467880dc02c7b6f892ff3a7a29844476fa9843943d68ba4df2db6b8368394b62cfcd257beff5b8b54150407c5529349769824af105adfabcc53f936a8a492825d6a9b1108f1ea258c9dca2d739a600f68616b2094ad29207184607985e3bb784d7977c20dc0585233131f93fdfdc9ee151c6937c7bc7fa4af43b3b1dc4774ce6273ab04736308e89e21eacfb81845678a0c220309a3c9fe3104f61680f334227670f95f2b84c137a964a0a3a57525a4b99b231a8f22830d5bc588c0c705189b2e8a19c4362cb50186b99b5a783031300a26300280f279987ec058425817327b481cbfc789f659530d9c5d9c8432959adf71741c1f9353d9a84836a5a5487392d19b5073a72869ba4e454c14ea5a93751322b8592e8566236a86c6619648be1782cd03749d9b9604209ec66804c64913a143887212e7acb54d5d995d0cb17e3e27c6dac70904235f5c9bb29d908d8098b11739b16706541f31b53e3a384e594a7a640629543943a1262558530c193d18079426708117197a90b1c45e8b394125ac46238d2e22fb8750d1c190824828280565093999608f4113acc18370509201056d589041d748b2fc71da15490882805d3d3c0fa0a837400b73d25688c698cc8d78d144a80aba8372bf7c349b9c395bbb8adfb885906402eab1ea58b622ff45c4dc14c9d11708659596552b18a3c0a1af2cd7b558f15f461f0501c409a120b4468f2c09282ab7b25f9b028746fbc9ab77af4262691a64dc43d59139c21eac58e58a491e26e10974e6cbbb82af385c4f77e7312ccb5194902257d3c4a4fa1a9035a670b5db47ee67c1b07747b889a6c481490462829b26184be3c9b0d7a0f9f2bcb10c8176f03464772479e9b84dd28ce94199d31845dff0614d02841f4fc92f9221cff071551e82dc829c9cf991e42265f94f7b4dbe7b791c244e37c3ca4192f70c32cbe9366db59a9dd8582d6e69d849151cb7c6ab82ab8e7854c7b4c15b1557443cc2b1284b7fc7b16e415007427b5a9909b99f21c47956c45e14022374440b70415b896659178d3c98bc4f3bbe904a470e4838849bcccc2ceda8b9bb1e2af29169d5919145b3229fb8c9ee705cff4d91fb9729c6cb52725321f208f2d0b39ed53edaba2c350ecba69a4ee1f3159930f65c8baac80b2e0 +result = valid +seed = 3c815e57e9233e975fa1630208aab206b71ae0db37a7a8789ac683d9f9b2d29801c8e376fdb140ee343106c093af7cb149b316ba79446ceb4e5e0cedb9b164f9 + +# tcId = 42 +# Test vector based on official round 3 seeds 40 +K = 7822319b0d51be73985bf8e42d01dba870be788b62f9fe8bac94a109cf202111 +c = 930ffe1df39f897e44077f527157207b3bde1ab660a8ecf9d3ec21c73b991ce3f65539a874da5cb458bfab7925748164205723e059a080ec253a8cc03257a7f7ae9063d457578a4ae84527f7ec168496478289572405bf84a958214a776650db772fb8b4123abf91d396bbec103d0b5149ebd23148f2d97ff70d7979d9d0561181a0e8d866f8839238ad8281d601c9d855db0917e5f167b99c24033b44c598e0fdb0b1951d18238a2ab8c0281bbba81761ab4bd51ee9ce5e0913c76228985358c09587ce471014e21ac316828cf2e8664adacdf20ce6f7930e3f6dd9033b3b9f1a37d28f8905c21c8e8a826c9a9442ecddd9aaf5ebb47c5641d7de702811649b1aaa75b13ef896b296ce1f2af0a69b746cb8b5043a986b1320c241d42b6d1e61aa55aabc71206308a3735bef5879e9c34ec697233c2a7eedce55b012d9a1139bd3c03c4690f89fe825937a3d70d18fc14c1e067c9782018e62498d609424f34407b74dc3ce04b7e87ac33e877878c8b8ba19cb3da78bfb8457ab0c47a4e307be49fbfe8a12af06cfecf8784e028ffb00d181bb705059eb841d51af8c606cb241cb758c6ed3fe16bcb87a5534b4f805675dc03b47413856b67555af680f43f64b7b5b0094f70ac6555e0b517d0f661a0c9bb1d3e38730d434f7364c83adf7da670f1e2a26441c1c856a722764c0a6941823333f65e82bf77949e104daf3d9cdede1fdeab13e8a6a0142caf8da3c2d66cdb9c8726b8a85339f0f27b56bfb446d52e799de9bd0cb33ec0ef5848982c4c2dd9367e7108b174b8d3b3c3fb7913e55bd05b0d5afd3a035f24ab614698e94d2ea0ef5288a50fc98d521917e4be40aa038fd3eac0e7594f32aea68b4a4b046d89aad216adc9f9a824f0ee62ebba49e2a170694524d97736be4cde034b576590e3e955a946acf4df8c5d3c794132079dba476fea76b734e8224d6534a212efc7ad9af83c91128b8c7ab3861d31b2e6009c7d7bd0d1035b53f518e32d442583981ac415d9037901d222b5d20821c80964400534ab05f5068feef04256d01f30b28c66f5f83191765c54547a8c6242f55a0c3d5097593cda695dc83f646153ab958d8b0db0c4a5564399304b7227b0424863c57e8d8bc954df042050e8de966c2efd63a48ade9eca925137f3bb56b067ccdfdd44ff35a890ca7fdc1a8a86aac65a6fa5898a6f287f73219b43a0474c246d686d3654322e3f21de06ef63ba6bbdc85c168ffbd670f335dd9aef753407584ccf3fb0e96bee0031bcdabe0b2810836197489dbfaa17903afcc729e56012a85d74a2ab94abfbe89671e9c67eedbc91d7688c6e34e1473424e604961976efe2c7f3710016ab858e3bf1ab984910f9f79884c5817cd2052c19daa950f6ed873c9e52c0bc09e7cfac132e864aac204b0059474936eafa4b36a5a017383c6827f5b6b194df7b6bf8d7b420331175e35eb7ed7d028dc956920d4072c2d8a51cd306365e09145bb2c57c56aac1ec5e6147a73de749de38b3e635fae41402df3a0090a39ad95fade379a9fb3ae3cab24c04823f9e36b693ea722e65d53b7f5e6bd0c4a2f3fe760969e0b9f03317132812283f0a4b20b277101b2cf8b37e0e3d2a1c23aac41515348ddf0db3758244ed476cb6af9ec2db9b68ef1dd3196474c92cff905d794cb5f963ea78173263465f1781bcca7430e5e1776de8962db7ada24eb5c31ab574469dd5336c4b3efdea3c218259cf602b571c0cfb83f996fcbb6ae63ed4b7ce80f4813fae069bb8a6e296ad42b6ccb5f19da19db41aef3f10d7dbd23dcef7673ac2cd56216b794372e955c197d4e88734c11166f60d753341b76f866322835d226199e69bae5c40c45dcd20f8fa5f83438d760ac1d6fba0b8560c36a423ddd8980559e65ffda8d78c639eef3a36833f6bc9efa8d7b147156e6fda7cae1b30d98fc4871f4d71e3f52d0996b4ef746653ace05b60957ecaaa99deb58a979fb269e522606982cf00205c6a9217366fcb0a24d366f2861f8dc538255bcc24199626fbb4cfbe74b5163854501d5eccbd95a3aa37bb565d7d4e723732193069e558e72add81bafa75fcca810c57611c181a0619035a2ec73db33711f4a94d2507b1e0a0ea2eadd18d5ac25803ee01b4434eb7a4382455b00c3710f98d85281c1f27cdb212eaf82a865d0b454064b39790efa2d7c93b99a22605c618be3f126eb4408b9 +ek = d4f7656b2b7819120a7cb68a80b91f2783979e1a329574272a3b154b52843bf80f88d947c79a58ae555e819674df71b13ea48741d103d345a8d4786eb43012fddb0b01c3baa6a0cf128b099972449ecb3de50020b025c486b4b5b115c78d927fe5e06bf8e29068d0b3d963c3b46cb9d1ba3256fba01f2185cb566556151ed2e1c993469190b75fa75259a5b1096d5a1647448013c21eca67a3aba096a4dc77f35c2447e81114f732148663a9439b1304b148b813f12c61654688d35318b8c0a8c33738a2f1bd2a1b6e8ea93eec771ec8c0094d4c6a45ba61579c72c2a41ffd468a6c679fc3d6b15d5a549b1614bc8874304bb6f01b775511ce5bcc7c055441ac72c34ca164f461990a57baaa98840439371c26134500377b39ad6d222feb0b67dff197c550541b63173e2b1b7031b30cc3772e97734ad3c5b6243b3269c48fe055a82c9f4d1c166c294b8077269304cecbc404ebf8bd82c041c911b09fd7c2cee33fee1bb754878d8143cc93b81c7e99323b5210e7a64c7a3b8d96c1594ff3ba50132484e663797246dc3238a1eb743c4a33c51c6587a224bec9bebcf5ceaf175dd37c3591ac7d82512e9ee7c4acba2cf5bb26d3a2188be321114a7724c797a2bb26cbe43b3fa03a8bc16dd5a49a68544e9feb51786c46794c9f5239b7584acff68a2f7561bb05e6b5505c249262b509a922e97c40b4736e8fc2af4017acce951cdacb3385f060cc1c55a4f79a60daaecc939036115d2f480f6f0315fed05387e99f9448b6155a51d66a6940519b361233b2b7b34c740f0cb64a7cf0bdc48677292b0d1ed5898ce928e9040308807cfc730be0d8c614d322735c1af2d2199ccca1dd80a96cb60247125cab18ce7a1c5e4f0c4b978581742c8550cc9c84b0632967654b968c01492557ba0630ec0caf04a443d9b2f616a9cb4ca13da38fd9d611a59bc697c20e8eaa0d2b96aa2db111bba3a05fb463bdf7a777cb91b1086adce17ded04be8b92254ec5442a6852134b5fde9b060fda258c18740b79970dc981cdb883cbe3297fa33ea988b07f9a581bd086d53507ce07536012a211c6b4de17b73a08153c3514daf12185416a81c61fe255a3e04b33e3c5a6a0188f6e09855ba504f838cb8417c2f0e97bbf5b937ff53848031274489b5366abeca2caa7636cdbe83f15980c02f207577b5efb947692fb40ae7b36dfa83b728478f0541511fa58aeb121c14056451654d0dc4421695864db64bc271a79ac0beff724b6bb2290cb64087b72297a6c3881765cd909aafbae72c9448b232093694ce522c72d2475f281ab1b633432175e3f78715de1082df66f74a351903b115d74489a32bb7a873aacf195f8f043922272cfec2798f52f65f4638302c62648199e7979f4740b30d38f7d794cad179ac960c838db4ad7038ab84955960b4822324c5d01c5985ac8f47138bab522db895af2f9a983494f360b061bc5120f385166a5ae9ab844c278008e47b655570430451cb606c24840b7a0e51268cba81998697a5653e33bbe47d43edc3249c32964e87bc8ccdb6d603c0f7387306b043fdb343e8500aaf0104683dc9488b0ad3d04a1c2657f11a99d46b040d0950d0937a4927012f4a78ee2405eabcac445845d7e88b54a8c57947b7ec0c12bf654059d93ba38ba2e50ca3fee8194053b2c9f10cae8c846710392733123b0eb0ad895216efac4931cc782e886fb2c87bed305cdcc690dabbeede21addf7468e4873919865b905b3149a4d686b7c96fcc014b578e1d36bc3b63449f467b09bc84a92b20b01bf70200e703a0ed084c860f40a336576274c7e5475835bcc8ec515050eb8215f397f6312c9b1db1ac1da29ff90a4ed58b8f8623d4b893e1ff94e3e48a0ddc5c221c0b34a798713897bbe16a4c298c5e9f44932b09806e554f76b76fdb8744cb38d00f24f5cccc75dbcb3f81233c454ce3664a807d82c68255c422866cec26ef6e428677b4db8f712abf50c1e11c9f014b9ad59077cf0475f925568300c49c08e4e17cb7a5581ddc17331eb3bd7bc04c933b646224d3386a3140cadd445b632268458f63942455ca1b164c9ccb2ae679ddb12524c34cf823b3626b224e466245cacbbcf57896b7acc6f6b702ce9000371473c622303db63b2744c7138363a832b2973bb3144bba8001999eef108e317890c4b63e857c6de99266629d3267db18fd97baa47b2da64fcd1 +result = valid +seed = 588760826dcfbd36d9abe6ae44a669bb3ebba6a218eab69e30f18a3bd536576e0e860576285483bb5fd36e2f944d32c4317bebc1e441470c1372046a790d79d4 + +# tcId = 43 +# Test vector based on official round 3 seeds 41 +K = 3f338dfaa091406b88dc39f5e82ec7582b90e4066882aca5ec4be352d4cff72d +c = b0ea256858a3db2e3e527bc33fd2d678666174c55219aedfab289dac80ffca03e3731f08f3499c6d0ac86b8ca457762ec1a49a8895eaa6a12e64314b43339e7b82b48930f148cb42208d507664f0c5e3d66f7ffa556a7370fdc4a1e07616d0ad0b482f624ec113d2743a4bbf2880bb9235ae5502c994ad277164d0bc7f4779cc1157dfcef551015d97cd77c8fe05c547be971f1aab0f0cb615af80fe622cf6188eec57bc3778ca72858ecc90a05ea89499a5b2a6e40b56b61cddcb49327920682919eee7abd4fd4be3b7e9d53ded77a9e5a543acb6f8abaa0d330fa8916d18a414c0dd4883b7b1aa3b1198e4339247aca326a757277463f2b414d46bdf5df3681763509e1c55ab13918c4b1a78516cc86403ba49950d1065a07f3cb124d059e5fd71d0617ea447360d6dab6524f9db46dedfbf4eda60b25274e14001e5413bfe7b7f0f3f503721715a03dc853fd7203b57c45237257a329d6c2479c63b4772bcae7761eae739dd12dc65d8d3786a8b28411b296633cacbe75395a10b5debbec79ebedb3993ff54ff04bf21cfecd4df1f1d791f5171ece67ab4b9d2a96fc8d233a778c9a597b294ccea9893bd9af82b4e2e10b1c159ee3cfc0f5eb867fb929ae518dba18831905ce0d9d3547ba1807dca5434edd9bce57cc1b83b8e02db852f63294247656269c5787b809a9358f96faaf07ec14731569e4778cb02ad894ca0383daff978a0ec1705bc12509cf33ef87dfb76a897f939cd9cd67685da6be0ee5de1eac34df23b287dd823bc13e1984ae9091ceebdfa0f404b617d1d973ecb8680886cc6bee5bd142b7b1d7dbc611afd3d54d14f8b2af838a862982ed0662b7c35d4566be24bc10d8d730949c372a5878e714f4750d276589e35d490ebc84444bfbe3eb3b9217bbc011703471b2cd518800b4d2de71f406cb304c11c3c33402864f81567b5a8d9ee510c7393726a8144ce5faf17ac318c117a9f8dcc18b44905534cf88894f9fbb9b6075821b306911a4470771bec3a1b3ec97376b4b62fd56a51a6a94cd74c75b731c53029a2cb1f3473ea2991d5d02ea7572b572381bb8d4acdd1844d1a9399cd3cf7b8fe1fd0fd3dbc4e9b15c92ea94f1174cf5ac0401bf24d9b2bc83aa3cb6e83d047e2b977ae3524b4c194b4a45a261743d055f73d39cbd0fb6fc80e65db7e738a42b470a075ed208aaba0fed3cfb695e8f5a1d4443db9a1a8c0084587657b8d557635abf0274a00fb8c9e2ef84efb8115547914aad99d18bc91286fd881dac92dd2a2edf1d5e6362b1f2b35a00bc22199b80ac5ad5ad75537466edae8c45e92f0238dda6a2481e0076a625f1dfc9df3ef76b2024252d612926105301f508c045d287e379391e86a24e49ea23ba017c4b771b7b77ed8a43f0cac5ed918ffcf5067ba2f59e449ac8bdee9cc855cee5fef36fa00bb9cd53aad816626b4f58d8342900ddd5133cc98a746d6888b86e420affad19b1a20b7ee43a30cd54398b6b9bcc7d2788907a2132c0832b032b46e189a1526ab44904275b7d1ec753964f739b9e9c2241a77978552e8c4c1417e9126ba10bfb854882a778b615456dfef1f5c50eefceedc61e4d685e1bafa09a1f38109eee2b047b7954cfa0937718c21c7ab4c389a57083ef935cb73179f4355906727cfd4e188e60e23c1b7c4800a783b93a8a22f780ef49f0b15aa58bd6a3307d6ab2aa2d801ec897834d431e23a54a832f515522ef77f608a222bddec7c545873c9412de81151489673a8ed28c7b914edf285f8afd4388bfaf257349686d840cd838b00dbd9c8d156768bf0f0c7815d6b4bee3f866aa79c07e978a58e5c9f739cd7508b1d050244a309d98155a711134f4f55aa1c324df55e0f39bf71e21171e2e540ed16ae2ba99f6ad2cf267a7f6f5770a5f1a33a4078c0e9873b17e23100f312939b92e70acf195a38495102f17ab500f8f02dcbe6fae0b02bfb9d290e1ff57956122dcf411f1e6a41e47a0289ff3aa76f94e565d86a0e13f0e49e534b9ad49bf538e53e4fddfdd9b9655482a5d935c38949f5d7f2885be3e80aa7050bce4e5b39eea1f966452afad6749d44f7524d0a6c8906acc07fcfc85fc92b5d1d5dabf514ced9984925356043b3091d05e8cb55753e699f3c1cc0a9edc1c0207c8ae13c1c29ab76ed3a46893879413007d84ee61de5f9b6acc654b25c994af6054d092a482057a8ac6adceb +ek = 2829b04a621a204a4e63a2308d728b28c16652fa939d455181fa1b7b44447d1abc83e46f9d5c4133b104cbc1369812bbf9e83ae1e58f66f8b7c2e56d902cca69dc841f31372b783bc6421723ab0b2bc21cebc7cdac0cc3c55a3a088c0d21a4271264945766740af06ffa65275f9c00b44b1b3e6823d3c29c0a509bcaa2be1486972dc178821c40a203849a3abef402408ceb1e543c3bef193417bbc0c5679c13074063e83eff63af43464b3ce47e4b86953bf21583c2515f7b1025bc0e50454a08313e915882dbf556fe9b18ad27250030723db50e5dfb2380d8b74874c78862a1bc9083e1a8438e546ff9ca64c4a53bd17c1558067206056a0f222c8a4a00b2a92631179b6aac71fc711cb635b008f28cd69b51b5d7aa6839a1aca1a0da854faa39925cf606ae20612fc9c7573c73393a033cc8417d427db29bb6973546a967354fca3c43223a657713e150262e5621053bca46931248386114564cd4c0861d4ca648e789efc4221f7a075dd8b119ab7bb3f467abdc6cd3c808d1586199ea7be6e75c03916da4c012d8e81843f472c8504ff4239d3c0881e0e664f6e253bf2112beb301f19774e6998d4e8b68332346898087f1b7460b664d5d10b1ae199ba661cc460685d56808d6e66f3a78b6f5382ee3eb945482a1419a0a509a8909e8ab02990166c84905c7533159a9dc447f11f649e367486e2191a6c48b61331fb6137051b1410467cc440c8d0f9c9369b8803cfb33da7416dfc47db6726440028b23807c0f68804915a09ab16c47287d4eca5f19b98839030e9606815629b1e153a5cdb954f6e3281749040d91061df4afb67a5f8b19b30abbbe9b4b98b39182c4e48d514c35b515cdfb5bc61553c7ef047b17ac2ab3d10fe7d86a78386a0589072fc58983058a6959915b12a80ec79035c660afb04e9670cba471125e7a16d9fabea6ecbfe1d18904757b0bf6a459f0087dd193be490b4bf87bcaf772547b863eaa703ae18b58926aee14cca8015af2939a49e29d546b968ddb17eb62b9eaf9ce53949e7477c4e9893a40766a4a15cbc392c73b313a0ee3201431bf3d5555dcf73174f3299c2b88dfab4430c08c94183c27d1035c78769b143563a942047035a6c2373a03c0bcfc3973db4f8f25c002c46376d6a6fe103bc641608e98948d86bbe6e89d5405542587aa4821c30ac8756f07c593044570f536b4b07fb14b3236422d01789822aaa020e4acd92126809b2d47f49049875c15472a37b4b033fcc260fca04ab629474c9b82450ae6572d891a58629caac895bf2f52babeb6974be787397243b20a99f37b52ee77934ed2b6157ac3351b9c0f3405369885a54bc33b2c487200ba8a326b9d1674209924d3d50527517978eb040bf85ccc9569a6b3138f072084595825a994078a09bee86ed1e75ee9e759b31c491d9292fd2abbe3cba62661ad9440bbd392cb7d303cfab4bd6b0130af1c3336e2768907aff0633f18f9bba3706434b3bce7c75d6c40753b6bbeaf11c47773cff33b5067890fd5b8548e66c33d25906a066bc421617a909196a3986d362d3b80095e1077a5a087238054f2d89e0fd9a0d570c5ee2aacd3abc16111189aacb4d2e911abb7aa5099bb4a269d760174c324094fe944a4dc55d7708395f6aed8654831f7c3ecd85baf03c44390193634b16e1c91aee33979666edfb18d7713c547a90ff9514ba6469e0a6716ff4c0420427bf00b794775043e162e798871f710c87ff423d5580d873b7f624c96c7d63e23ea02b1c800914a5836fa73d7a748472b0b7af3099eb933f4a440ecd48262d4c9de4c044ee30cc51877352b53b0c1c14153c88b44931df12ee8520cd07117a1266815b74a431652d33074921c1d6dd6c0104aaa3f1a84e2f7cb24461290fb321d706113b172a2c7bdee921dcdc31640f9c749f4b27d024a7488728f605f8ae904571062ce9b36c009937f51722639782d56496fc056b06b8a4a6c3f402649e0c15eafa83e85a40eda43433c44b6d8f037487c9e1b66622c6798c94b9228c7a52bd18360e07ac4b057218469ac09b397477d7f5325ca47b901d0a5d0b6977194a12f71abfbabb3d910a8cbc52ca0dcb4f9f52d36c22b71b8513070c1c6c9a33397c79e4680862196cc1c3baea5bd04c58ab295b5da152a98a6ab3035b2c48478f30cdff392b47dc011e8fc82e0914e5ad3c8eaf0f76a57327c62bc9d4d +result = valid +seed = 47550e9edacb6ddce3d9ab81f6b61080dd4f2693854acb05e0ccc7a4fb6390fbf89d7d99d5c3e0d10d6ef9af054d842375f695abb28e3b8eb495100f04306e92 + +# tcId = 44 +# Test vector based on official round 3 seeds 42 +K = 59c094e831e466b4329ecc5f2f627c2bff4d0a1f1f3454f5b052fd1be7d6358e +c = dc5913055a1ecf9c95b554684a294b4a03cb3406842c86ee29ca36f740c42c0e5580dab3b289917c7e3378c630fe329bcecd5865f474a9470fdaadceb4dd94fe7dbe4e1f0cb8bf149710c96080d8752e5bafd195e916d5ab5a9af587645a3e982ade25373bd38a93a14b5a9f09d13ff95a2943229388a420e1592751b2adc2041091e265f940d619141cc1f358b91669b5018757a71bfceb76fd04700842a9b3a84a238e4677c1d15374a34c0302b0ab5d907e0ef4d43b576a839efb86df9e093dd25d9f4792a31a3bac22589bc68c500603afd6ec99044ce0f49b23afad853b45e1ebaf9f5c63ac00dc05d4c45cebf345146d1ef38640c8a3f641e21612203f503c181c31a43519ca123b3122897456a83124b4ac4ed88f822bfcf4fc2ba8df4aa9bc6cb6573b8585558775eff7e84b330f25a5c9c72d61b163f2e0448a2a5fdab6e3aeb4d97835a1aee23f56281618e6df02ea0094273728342f8b5651fdbb19e0858ec10c4d2e07535d3d09b7a2c91b786665aeb0b247ad1abf4bc3297d7de00d143674d84d2545c84ffb166d39b8a0664cae9abf621121cdd5009eaff969ca3d68a2f6864bf9aa13cc500a08d650914e36d22ba7e7b485c065432daf4791dfd606223cb66b6bcca6e90b3ef6603bcde3dff4cac572177bde955695f0d72bba2c0a06b65f22a622c9ea109fdf051411a06a295a34265ab8a733ba1af947984c8b6c3ee8aed5bcd25ff26ecc46b8e70528a38a86c1de5eeb6e5d37147fd8ce1f70999f5c59602418f16ff49622a3d0a5a02111f6ee16cef7207ecb3d651290434f962b2434e727a277cc45156e826d3f1d5cfb0b1508781c077c0199bb567d545312dfc0f9ab768e02db41e9c4830cf65d047ef6e24865f8a046748279ba29cbf078e05bf0c63eb24f0ee38de4efa3418f1ae1f925c848cfbe8fda802dff00516e48e5d77142f0861879d6f63292cbcc2eaaff23224ac5041a779a6911ceb196d4b747e74cf4b770e9103f0934d95009d5b196e7110532a489b78d6e6f084af9abc6612dc01addfe8387fd4cbfb826a816f6ae28d88a451db79f5164db33b82c0a4249005be545346cb91f33ef9e941faea2a64984f05d777c0a4b5e34400cfc8a181fb385a84099ffe714b91801bef493a914355602f07ae87f57bf07aed84b7bcdac762a670d6b6674b9cad3678b880005c515931fb4c930c3a4fe48e1d8ab7f35a352c6d6c63f122a01f6138b36fe0ba8d28203520481496cb6483005d9b00c6b828b320344bd9a2fec60525005cb1185b9cbf14b368a096c6a676a79869921b72078d21a3f00b154a467027663a1157c14138cd60a52f691e156c3407387575bb410301548042dd9208903ef2164522e32276ee0497a166624984747438f5ff6da89d7195c725fb80680bbe9ca6f98e2de2c791a966b216d4dc8096acc625193f550bd84000179de531221763e2fd5604b7a68b7df8e1ac43cd2dbdfe0046b040708010b7be729c6c6e705def69d7cee1465dbb7af3b4a3dec9340dbfb548b153d11e816fd9fa3f8356c0e96f9d1c11f72448b631b63ef1eeff4ffdf6f7d66163dd2f0ab41611addde395562d420cb16002516acc8ab40cf12f76f4982cae50c0685d70371b54a37716e5a950d6fce4f4de34a8523654e840396ca498ea90e044cc7fe019204133a55c902819496bd4818528cb364a5128ca1f13cdff549839669f3bf8f0001c0020dd1bbf91a204abd21eca71cb52167a058b21e35122b9015133a7fbe038cd2bb57cc46a06cee96de5b0f09ea26354553c6fdf4f00bbf750c16d452f20043dc5b58e8a3ea04a19905a39d7174cc8a7af304c8c69f3e3c7f92a6d450f8820dbb906c98842dfbc66964758bf1a60892657b445c9015f4b1f3b7a720c63454f61ad925a60ca5288c490f5f47de14a0b880b19fae871cf15e67e3d8fb7d7a11aeb91ef8fe0d957bfab406200a32d83f9ac31a4f79139005b8d3ff506e65556c1df42ed2a723df287890e11134c0cecbb80e44d3e7c1590258528e2cf2295acbbacb41a60c209e9e7d62fa70393dd3e16cc487f40e0425654fb451680fea99406974a01fbd4054b8d197b99c81c1d624aeb225a1c380aad745be460121886f7eaaff265a237c25566315fb8613a623a8de975393d58cb6af63f4243f12f1493a6558c33b383555076c1bbd0a93974ac38e1012e6cea25d54 +ek = 68d31d58c83101c3626170b992c2ab3c181f3d58b554249aa9e73c9e691be2c6c402755ce0737ca2e2524ff59d3397b417965ed4c547f8dc97252c58f4367379f4bc9da75b64b4a40a329952623f0615117d28af7cfbb994b8ad70b2540978242ca0609a082dfd70aa5910778fb1cfe537c5c1aa5612029d9b972aec8235466098558c1bb4fa2b84e1cf9c16300035a57328b460b20facea43d5502958b968547b60a3c9255ea20faeba1f4e69cef343a6f3793d4b0418edec073909b6786a38fa3337c61c8f7af5a796f41a3731a4ca6096382423c941616452b6a5438977445ffff43d54e7b787cb9bc6c95c36003d87b9bf08934996f7301618c5a2a9b6d5d802d57c02018b44b0d95c5ac1c46b910dc518277be4c8960400b14c51eec975976975825b2d574965c338c121a056e2b9c9cd88ce4111c0eff01db722734b296540ab44a40214646c32713c87bba448d349cd5b160db48411a77593886c81ac1b59d10b51e8338a4178082ee858ff3987e58cb7e2a58cf23c28ccfc6141270c5ed0b883d01092c3095f0abafa2c43eaa7181136bd6e2b0c332b3e78ba665c73304df21d83cc3915f9c8073b7d6d907c13bc4a295432fb0a894958b98c9629d6a025e3368fa234399ad0aa5f8c8fb54b9af1d3a18d1a7ec1b22e7f5056c0d97595a801885202ff8c9ce2315ba340924d1c5e2efb2de7c1a468b684c8f7a363eb98dd4cce7ddab73447a5d263b2cfc4129be74174b50ae359c69f086153ab30038a13ae21ab5ef870c44490990806c4936eff553ccd9ac01d90b1e3d54bbf943b19236b935cafefeaa1059823b1d928cb77cbdc0ccff4024e79219852c0653ecaccc3d9292a18783c10cce69732dfc4585c8a45138ab94ef2c84de2aed22b98bee16bef556331e56eb43c3d92e55a7c1bbc0474251a70ac72d5cdb9b2a9ebb9be53c0cfc037c1678a1351cba5e91bcf7147002518b8c8933cca1c34f9da03d2b70e885059b259b499901b98345aedb9075aa1686e36a85c6337f01b4ea2f2ab29939eba618c68c5256eab4e6c1a1beb334f93e99bcf3cb31012b1252537f8d1a589430b46e487ad07cfc5c58a2865b0a92a621006248a46c837f095109a3de16b24b2339a509284c9055778816e9656c743a8929cb622f3e34f0141c820d231501c920581bc259c8be8b0928b58b6f1e2b34b628301230fb18c3904741a0f061cb613b560e972b406c44e154724f6af887a345acc63065481c4b468423742e742582386c00f2531c67835f3c679ebfa9aff871f0b006c461b760fb3171b99c9cc74a5378c3ac78c87c847a65f4bcb5043a551c223418114d58bbbf6aaa4422aabd4d70e7d78a61fb1af33882eb5bc886d154ee032b0cf300efbec2acc811ccd2c6968e90f6d146dbeb0932a569896f96a91ba3298c57c5ebb4aa130a7730a996054b9c058057fdb41825a2323799bb0a51fc0018428061ab3f3c12a6479c3367810acc4aa869867f5888a90a1ac51913292a194f1b3d8c976902221d3b0c607714f4fdc8196859c939b499e511f54e52d059a25449068c39081dd59624a6515e282935ea454cae482ca990a378a3b41e0b0adc6702a9533c0c479a4f6176be1a9a081a357f5bb98f835ed13ca29eb969f3a7c759b43464155ea78067752534d1044be2501c38387b31c662e6b9cfc4584e5dc43cea0805e273d9e56b71fc924204c8ad82ccb315207afe34efea97f72a21760cbb629d6391ac85fe28ac568b1b96ad8b888c9cceec93fc08825429614be352c55ab218383ccadf0bad13862778bca36285d67381164f5853340c0b9516ee3916700f4c3b8326e497ba7966456b6144b87f70c89cbc07a3a553c60b80e01c0c7e9297ec70e5a3017e906cf24593f86d3b6d1db26004b8ebd7047339468183c20df37055637995522a8322b04618b123bb3b1cbf765beb8cd17a302b88166fb84a9bf1728bfbc57853b7de3f113257359f6b7835e9953da123bfcf545e5e3541c8620f5f58872f1192b67424b5a9909d5324a342fc74caf906c69fbe3b2384a2a9bab153439241d6065e0f944ef67c4d6873635b3650bf4cc4a4b879cca63b6873c8e681982e4a183557e0465bb0f60a8b9d97625065d4727731e173977a95e7bc2ce3494b58071c1b89b1866c85ff814aa4843f7ab5bee6124c2166757943afa3df3d5f59581246cddf8777c228d +result = valid +seed = 610afb64be8cc1df288cfb016ee2f44c6c07113de7f6fee071fe0c3fe31c6215cd292e4c5f9e1a55e0489bceffb204d672a6215f4f3980a646d9f880817c52dd + +# tcId = 45 +# Test vector based on official round 3 seeds 43 +K = b2420d66a17633b60ca68b5c7adcf36ce7b39ea418b39e63bf68288a5af09112 +c = b646b26612445d07ae9377b787af734d0f1bcb2ca61f9392d5b1d60cb66fd916a54da0cdb9aa35d59c7fed3a20728bbdf90d5f149600cc7bc4e36e577db66a69acebedba78142aa18ebf4c8e2dc5b1cb919d37d171ecf6a0972640e5ee2ec09d60f6c8574a4b626dce674cec73941c15bef59bd002a96a0d5c47e5c8149382c1149c85be6d96b0404858c1c5cabe68e22b85176d4443d491b0f320a63e6bee2c0459fea321b4fb70313fa63948e7391aeb9b9c28490d80b1376b852a33c7460a8227669c8ea6114665c91ea9bf6c90d7d92db6e8365d42f325be58a7094a40dee5050e53967481253a929966aa469ab11db9c3a388066284a5aeb6fb209a13c888c1abd2110d695acea81487cdc8620be72da3e8dc5548ad50e8da415238a96fcb0504568c161e9ae617b12409b25f27f2c6f3554136a429cdba75a051900e8100513c02cb87a360d38bf0ad7c636898fd98010d68ca8377c637562b42e7327e43cf6be833c1432155f86b28a0c5c7f70787fd021a2c5bd689f79f8062c94daaebcf499e89b73fd9217c4c428ae08db840738e8e3c12d13d2205b3b29ee6d4ba9c3593346d04c770d430cc3b016b6bb024174c5a912639f30f1252bb46b82c1cfe20c923b5bbf3ee18c072fafec4a3f332a80179adc86060b7ad3d5869a2ec5c88b10058f86f27cfc8d6bd3037c599ad60fa9ad7d922f788023bcd585046f82bcf162e741b1e7e2efc63afe4236c2dac92ef56508a7766cb6e3999ceb69a4379bb9f0768e21a2e49b145a028023863e202aae60f2c9bbdc34d65811ca1757a30ac7fae86678085a2b1c54acb0ada5b2ac82bb6ff15a4d08e3777f3fca2ee1b9ea69c4ac8eada9213aaaa0e3c49ee071ab9b7a337397a3f2d8c54df4ed13c242521b5e3bd80a2eb844e174a04803c68f8c45e0976e0042e85796346bf7e027f71d24b6ef4135ef05abffb64a2a8a92bbfeb01b733edc27c03a67d8f4c369080835d763a17f1f210b55d633a8f404d361c8de3c81da4118ebec9fb17b52a9d994e47b93bbe01a70b384ce738e08ce7b0b12f2fbf5a02d20d170dab8551467f00479d0a7ae184d385f6d74ae18f6329e149e8264f5f2e0b9abc6afa0d675af74c58468b45e4562deca3168a1e8d41865da855a25756adcb182c307c0c068cdb2ea292968109981d72e94871fadb275981a486dd9a658764fb01c8c53ec70fc52a90c4eab76cda5c3f5283c84324fedee0fdf9758e5094c00f81c7d9c239797abf10fbd53138f4ecdac12c382bba60fa766c7efd6482e4f1f66dd4348004e02209976b8934266d5360a85d73510fb3c40848f40f5eae1af28f85349510839eeab1beaaea9a5b197a60e8e130618e08a203d2d633bb88491bde3380271cafd119b84013d9ae0d373d2f6f5299f820d7aa29bc457d2ba102ecd9591e196ad1ffdf95fae9ebdb79ecb148b3deadcd0754bf9823a9a14a42611bcf20d77e8aad7d65bc912b2df657fe8ff43cee9a7bb34c1e119e8f69fa00d6a58c0543cefb0d35f970c1f349c7ccee8dc22a5c0fb653c394763695baec9c7ea42a8e7e7d3559bbf67ab7fb57707a48470fc54821de07bbc006b3ad877d7c660738283043952dab37b5bdb0c7f3e538f987396f9c65774efde07c0affe3f69360789a4ce7d681f0cde4d22361d07afa2b1b9906dc67c30a4b5da3d32274227768e8754d265139c54ae96207390067f97c0e1d791a413cf4e02f0cf9c65aaddc8d54dae6440786131ea9510649dbbc7aceb1a07be479cf6a7421c6ae1ae1733e3b19e19fbf3b6401dc6b4b27ccb1ef24f4525d88df1fda4f0b18d21ed6259a81572f8d4136c3d67a36f28e5cc16535afe95b1dcff21694c7a62b021bf56bde5a31eaaaff38e60ed4861282ca8d03cc5a869e0fd6e61b3275ee433784925f6bab1a9734949801dee45a9acd7bc074113ec9c248e4011646c34a321b0a8c566b88254449bb1db9a8a796ccf67f1937bc9624b7226e0c5e47edd520ea4cafcb0590b9b1129edb25c1f1ababc9738e7e7e0514618daede8c10f7ac4a26a402fb7fbe34b8c659c781d17e3305d7f29c43a4199d69de39c9dedb2183a037d576e985d1adb56ad3e7855e9dcbf48cf19c07a1fab67e3531d70c28e8a587fb3a73e2de6b0022e6ffe83c485e4d3cfaa7f480a419f23f0494abac17ee44dcc6caf8e196dd81634e1f07a18999b27cf6 +ek = b2c2247d98c617419adcbb5027b320e54205ec3b9c37fb528be1bcb29624f0851a9844b83c5788a2332c0148c6c982be4ba98be6d9a54623b8183a66dbb8456473ace4f18829a56d1523497e1731c524ba3545652be97aece915ec25cb8c18364ff961dad655e2d08e14293a77963e4154b5d52a6d424a3ff976b69fd6c073b7bd960cc397d7511f76aee624240cf6430d612385a21a33838d181c3f77197e530463e952662e512a538b81e72913eb32357577319d29599ea2ca2e088c91681ebb295c5fb3c4f11643be6686f62b259c737c4ed37b38901eb7a79d5facc426438f6ae228338439d136ab68ba7ecb760a3b45c77f186c177c2f79f47f7cbc2a43da4b94371e4ffc9f8d520a9c1749d5b63b01a2af5b7a10ee47505598ceba4ca724f22fc15626a5243895db48cd2bbee25c27b171c44fa09d9dac21a11803ce0a6492b72d16803dc793cabab535eaa44eaa14b2d81a4162c32e73cb38a7bc945d0c1d6e0022e2785093d66c29e31616ba7ea0f58def02339ad231c3806600ba8612080d6dfbb50353b0fcc98dcab2c07473b34e05a556d777cb1982bbe521b1cbc58c680606f352b1560e7e4589b905b50c299ae8d3328a3729ac0420c3d23eca06491c43ba8d72af0cab1a869002434476bd7527f27b751c9364670a3730c52d514454e03386c66406a4b4315c8201db561e9b79c2ca4c60b25044e6bc1253465b4d0206fbf695470b4b7b8bc068d391f5d0b7e9d8028f1591ed916da33157cdea92ff46ad98d18e1ce6c4b2f75854733e913c5ad2d13e23ba51b7f8c2d3cb0edea793b55acc3995c97d3c65c0981f12913c88b56f62623f41e85a84543d4e4520c884981a3531d200ccbaec0bf1096fa7ac429a9b3bc1a2b38de159c2139361dca3ea805d97e67f61d10c0911674fe148b33572797ace2138ab478a51057306f010661d569ddd9a4e55e73f67f25f0db09d61f1951279cb79d814d1a21a4ff311be441bbba97d81935b31bb4dd558544babb18175b893357504589fe79170199129e78874882aa89b87c20bb03591f321419a41c1a78f87016b4e551c6928a37fa7c60708afc03c8b5b17001aa3088dca6ac9ab93fe5665f1781e36d7813945471f6945198983815c2737713f9c53a8e717bed4d9a7a706ac41d339001c5d74548388a2439cb0142bb6bcf2e23442155adeb4269cb39432d31455f0191a25822f35c889f2962ff081f1c1b5c55b9af0b14a414b618c7366fef512d94077470440fed7c2d101b5c9ec7b79ba17cdc14653b6c3179261a9401a0b20bfd201bbe243b8cd1322fc872c4bc29889586a8e302ac26b043b605c13c1300a68c95f269b2ef49402786819668e964c921f765abf805477ea239d3b8b203c7db303afe5a8c70158874981c663f1b3f8a645991cbe42a2498beb4579b314918c85a8388f31e628010bca96858a09e49365725b31d0726c0379709529c38b47e15678ac9625b28a763b579af908cc1cc45a5ecb23e5a6ced504b9e3101cc562be9714bf4931cbab020fa3e10456d23d2d01af6dda8dc6e09ec6aca54a3253f5d905d4b34b66250f80324060b1609083028a63aed377a7cca6a929da786eb080db750cf906c98eb9a105f288a36427519c0087e300705524ac343b2c448ead7802404417cacb6ca5a398c7e9c2a7b2855fca298ab1bd0fa9c23af9c5079496dfb2996a3738d5ea37ccbc24f1744eb9f5c672d74968c872392480fba91daf0c60fe96b13828bbefc6156f860ca304970de5695553a631a10c799b29b2585652065f33c6b53179bac6473b4dc2b277284181c7a2a9491ea422c5087358ef8835bf5711df91b38ab90000d324e7b6ce841830bd952e18583eab6b6a922427b2d094ea633cda75c94bdaa1a3d928fd2376a876ac0306b1ee631fe38987e50421389cb224d4045e260a9d34508d1739f223765a3a8f2699a8919b30f80177d9e141d7d9630b46cf5dcc4ff85045e62a4f0f86bdbd6367c1471ac4b22210771eb636c2bbe564578266b8682817a9118d95ade51031def42e0d9cb273c03e3f93ac97395d9f09be36eb8b2c21a4c74796ae501758b222101634d1668656b02cd0026c9eda07c0f3bb7d99b7fac6a78793bcddb2a18cd4262039723f41223d336451eb31911219750098125d62110dfcb20e30c6d5cf75212b294eadf4ac273ecb8bb5beea59108851b4 +result = valid +seed = e1953800acaa85ac02a906c72cb8e8d704e8d27820345f88f71e89c1f549afcc8c64c049c6dfc0f1476cffd520b055756162f7ec94243de6b14ac0b9e5fb366c + +# tcId = 46 +# Test vector based on official round 3 seeds 44 +K = a108c039dd241e403afae065b37d609b13afe12380471f5b398f5a66ccc78f66 +c = 6a873bd2880d314bfcaf492967c54b83bde3ce79b864c718d15730d64eb990de99ccad48da0afa4e66c505c77656fe822218672b77d28e4b14f4b11aa9ee3731d6ec00c807104bb09aae7f2d53b91fa4fa9b651ece46b5d0199054f0d9b4646845d2fcddfea617f70c5ce3f40ff7b41bf181223ad2cc1f45a31e6bc9b822f7272cdd80fdb033b36f4f7db10b874c123d1fdbfc4fcdc167edd8fba63c519d66167bb44c70ecd648362d811f8897ec4873fecf69ec6881432df9e2d30f83a5bf24bb43314e0256065824746883cc13908add804632f501a0be1d6246f67c7fecece41fd4cd6670f2e12e238cace966f8b83e02cd8fad38b4e7ff7f6bc8b2f7c9c1ff7f6499305cedfc7d472e89df731739f2a9ea455bdf110899ea84b686b668a1f52c6ff2889f565fb55ae8874efcc985efe688d5a9f52da28ad4fbffa0c9d196637251e91de6d2d56b9809e5040fd0d43cf756cfb5cd14b40da7f2ed1e94aa9b384a2e59fa75f56e5f5d2c441ad4bad6ea25c76811b3ce8dbe2d7d17dc830d8dc57c2e9f110ad2a1aa99861cc7312b9f0bff661e12a15409cd6d5536d699bb099a26fc60d8e891578039c435fad1fed7bd0fd13acc016966456168b51e533166decb49912780a842778a5b35c638af3d4de8d35db9ec0461b2bbd585f756c8fd8b89898fae974358cd6bd74a31fa5e223d7925725b602d44483bc74ef47a32ab444f7108a7488a27c013af0dfa481cef8752e5e0084df001df2b1a8022428c9ba7b0289f4a3b8df3c4f4a6a98d215e1874abcc6b5094157707e015e79affb5bbfdc272e64736ebfecded3c18abd25da44a8df479489b3b9a9a5ef178715e1e132ab38d5a09bc66e68ae8dcf464ab675cca458c608a9323f346ebf6a5c0d9eddc61a71c1e13f85069a2c4586149702e03a9b263ea68964a7edbacb77e59c4873fb35fedbc0b78bb97a172a10148184efbfc0ae272e0372b69482871a2a1a04f7da28198e7cf8677bb7e9874842d50067e247a506ed9edbf3934546527345599f15d5dc8198b03ec44669bea78f489425357e2e9c5536ee9d79ab164ddbcd3d78c1b90dbcdfeea79815d3f004520ebccea33eed44e0a3898bad96f4ddf7eb7abda800cc2c11ffc71c30d8ce610d9a6e43e924d0f462d24c15728699105cd30aaf78f5ade69bbbf7ab2b10c78714121abb09918077eca882bc077c235395e76d78afd271a8b27899540cd4a8563d8c290d27f01534311441a0aea72f6b23761ed3745134e6a4a5df91d30d961ea410e18126983aaa9b380d3510afe914a56668bac76a439c5b610abbeec3a213033d642f2417aedf224a8ee0d96ee6d9a668f5611671ea4494cb9415f9bd11093b8befed7f38b53b4b7eb42d4610af8f02af8ae4704257323ba7cc4592c5e29810eab67f6ee85d14119a85a7302ecce88e7fe5a2ad747326fed534fcf0801ead1d00691b8df565c14d2e303583fc635b6aa70dc12ad8fb122b8cc7e991907966288150affdf1f507168dc8ec732256279ac77925679540a08228a74fdb8c8571796e0f6ac176691f20850624d5c4ce8276766d628d06d3eb40a96ec70a85701230cd39ed63a33ea9c6cb73e46c3dbb114d7294aa65836198a16e8742b1b4a4484d80c0d79e91d5330a067d1f2f7ea8e9ebdec57f88c38167c5ec7fc5f2e196fd5dcf02d99dc0e65811472feafc946decd6737fd7b101907fb6346e32ebdfde0d98a241cbb35a4b28b41f6abad162ced0c5a55ef8f634bd058d1f96b05dfe051a0075eda9fd77f119b861026b8af09725175943d3f2ea105fc143b962dba902de7c5fa959d1900f0eda2c5eda6b645c985fd49cf6e98f259a1474500445837797a6ba15b92abdfee1fa409494b277a68716d52e8a60aa4e80c9cdfbfa41e9d326d49997b74a081666eff4dff2cef7206957ea78486f3ed2e610431783145bc73753380a7f82b13088409871a5e4db16b4477e8a12517d05720e2e77646de5ce1c1a9e7f58b06b2ae24ddbf9f4fb281b5d0302cb8f7cc96a6703280e7468808911a28e93b99ea06d135c7decfe3c52c877b781f9ee49bc382f5af000d350ac4f4e12cb50241180e6c28832cb1aedb279be2507b6762773da39185da073d695d289b082d777c052a620bc3c3d41021f3516448f0533cda900e9b4cb05f66ac01fa657990a4f5f474981df918af572f01ffc3bbec1126 +ek = 4e35c7f9aab819e1981647b85f7b73ac0b8ed44a9ebe203998771af684086e00a0ba098841e7979baa20d82b450bc35b88884eb935788dba47bc63247de5cf5cda3f069a02874598468c6651842e56464d9731cc027aa307da811c8c163d62cd057863a8c2764f81c889d718d10267200c8c2e7877d7d853a73287d8b1aef013c715f69083b29a589b8e2afbc72a76587032936899244d435f1df58a957091241728dbf57693f46accc214dcb89fa35ac97c77732d0768e11b15b6d5c915ac78d5aa17323bafa8262f75b66d06f55eb015a5774a3854d09bd130473295a946771652176dc0479cb862cc7b93494df1c815d754f86c290f44c1c828228d48a5573a574a2039dc9140ee8a55c6abba1986938a47b0e84859558399a42ca013450033c53b1e978d5a3ace10a87761d51a19bc349fd19f555042e0e2806c1aa76436bc32831f0935c51384b6698a432fd4a014157b8a9858cbc216fa784e66bc09f02258a9dbbc402422cf652a3e430301678283d19889c7b61226951bfab2814a7c7a2899f83670b1a396f4d260aa869feb409b0af63b0b2438fbc72baf0753fb2c7473d577618109a9d2c2a8448a0e756b4402c7c0e280fd1160f20b9b384224fa2ba06ed2274852b15e1b35851ab6e8a5bcb646ab45a85744141970f6c5af2720fedb56abdb65603588d73109630baa73f773f260c63d81c9137100b1322d7c21181285b773b7c552a4000cdb2830e28daa17ca1db9bfa0226e2c1ca720e7565e80bc08f1c742e453fb2230138bc430335c2965386323b269922e5713957057311ba3394320096075b492b641369236134095d728341db3aa13ec453eb4b9c986085e23453e878e42d20c9af4376d092da16c8a9afa9834cca64f16b2b1561a4068c0245c4b6e329fcb1c0a9b15660485672ce70f3f17b486586597e8aebf9987af18bb2ce3267722c549a8519527515f4129ba5c986327996c38babd95cedfc1305f4378fd2c8b6761a24334192d47596502c86080bb202946f34c08d7e201a3ac937844b181d739b9807ea3d6792cac7a7a1b4ba7fcb2c5833cb0101291523208e7bcd486737b982c1136381be16f75202757fbb86970194c4a32eed31b01ccc5a2f0534bda8ee61b0f4a2023ca58b415e59a8d9bbfa9964cf765b31fb0c565174bc7b006855c9747a66747e18e954444dbaa8272a15cae2b7749b08df9811e8cdc01fa46a362052f50aa06eb2249287abfda0aadb2e719f1e1afa3c29d7c855a6ca27aea661f40210c1c629f611343240b3968238746a245ace3994bf88b46893eff1a3a6096166e0bb7341900e73bcc36bb92d3e539e456bed44b84cc00bd836081704ab2e4065559896657ab31c60c3564981453b58bc7e238fc5b778cfb4aaba57417009a789a13bb075b6d9541692b85ab52961fe887c29289923797d18ab8c9d35230624b004457f749497267a2efd15fada244c1d35c44109add503328d063b7e8c0fb8c66bcb42c8b1c1eac421563c232e579431fd9ce4d572904577811e23af28109b2e419515260e0e1bf4a969d18a4378147c0334a5886046833ab8d06c78041c6b848a43810208a5fa0a202ec2320f4adb15bc299c6649c694f76311d8c0450ca829c3545ace79a33e0942f133c35e1e6be342c30fa9b8debe6820a3cad5a2995414bb7f0744a22194435ea8e5a534dcb8c754bc75444093af5d72490a3468bd06bfd1442870701896a4f1fc11fd5c8c50580cb06192ce7b90f81d920a3bcc52ed02fcf703428c22c8ae25fa56085f8033c972b47c61998db005b019032d7a83660803cd39014bb3165c94b9dba1c6e38abbf6567cd513283174c42bf4605b3809c29dabf149a650bc906a4cb1e33a469bff3820713040aa067701282cc1c6826008f8787cfd0796bcb568210e088f649349ad921b9349cd4998189b4b945d92ba6bbcc972155d26920e1a756bce6441748c41c6c7373723a9c00434e485216d92dd6884f6113068fc2b798790f41bb3104a513f0e413ced19303f396e5f7c72612c4f4112f41518ea77c850f7b8e64d1b6df73a40f87b2945b14b8275aba42b455253b9d522263e4bddd6c24222062ae68bfe5ba4193195ed026712e729d59c7a1f519a9c65c566a51504cb93355a33d83acb62a268e02874c67c89530f914761b751f03f3d2307ac9ede742f51bce4342afd3cb6ce2ab83fe +result = valid +seed = c719f9b2d16399b7326ce4eca30dabefe8fdaab18e9f6df888b0a134ef355570e40771856eb77e4633504899fcb86c6a3d433d0b8d60e26f07bd61f1d4ed69bd + +# tcId = 47 +# Test vector based on official round 3 seeds 45 +K = f37800ef70ba18d14be289229810194a8f3f6f8c3a8e71d85afc29d133663964 +c = 5b094b6a42f9e8d31e0d9c28b18a5e323246ab6fb4a425fdbbd85e4fa833b4a589c910a3446ee9c2a3ff7964cc512f4623de3ad6fe3ad55f895c90d95149ebcf10a0654596fc8aba7caae1a59663ea958afee82518f78bb9839513d7199b10ca2c24f7b22169c17e7673eac8b858ad21d6aaca86017ef069af7170f5c825de5205994ff786ded53fe3352acbff1937181b2a29064e19dbfd316430a54b2369218365ce659e732dbb45721ececa352188d551ec1550938b7147cc5b2ae888146fe86b01750a85e8b4179e6c8a9c9adc0a881e5c5929299ed199964981e3c94b56a5e7720eb9ece6840d27861275e06d0be5a3057972604053d4835554d68e5a6f85ed8e2e101b2ddff770b8f4686668bd4ccab7a3fb58eb78e14e28f21443ab2e95717f8950e5b79de809c46cc434bbb592bed388d0c93ecd9144f41a7d053e312be740fb66f6be31538d663cc086cf23b66ef9771f3b2275067d553a0a1e6fa6b32673a1a2bf1dcffd602df83af95b5da97fb2a9df78a745f0fdde031fd21c0894234d9700889d825561c49c14134894b99a82c6f0c776db90773012faa4d7bee06877fd415fd407c7aa5effe897d70ba4088252fea08f56a5c16527c50283b1ee18db3e353196f8c031caba69ecaa877944125decc249842c140f30377c0c36525345dff045957be02ca335feaca4ebce4db5b5c3e7009eee36a4a9753bd2382d85082d01b954a0f207444e8a775582566a6928eadbf41ba235a1f0093eac2c7e27ea73af81849a66e2ecf8bf94a0532016ca6a43aed5f261dda9388de24e0e9b594b35259fbdbd46e5aa82bb52cf3d39574c46ed91257f1c49f93ecf6783d2b01ba5acee812a0b8469e5e4224821b17981b79670259a9977b54502bffaca22fd424a0f5566dffe1371ab30522184b533b9fefa5e6c6667f4e0b85ac805058a947ec77f61f50c447b2d27f4615684a3a914bd21b86a9ca58aa25526a4ae98ed34a78100a65a9124a1b2390333e96dc87460cb9e506331175fe9722f18761b1455688aafead26b76f13d852138d25f017279ad113f7b80b9f443973e13649dd12aecde5c7fcff30f89389fa138f6ce0e9e7bd5c383879398fccffa0505bb38e4f19cb6e65c21186484e9e10276fac9462f77b0fd7e251bbaa21ad855c8c56ee015ca8c973d31bb9440f98d9f7096bd2383720712eeacce4b8bdd025a9db914396139805b7d1ae8cccfd7491ca90526b8025176aa313904699babaaa0c76208ec9d3d5766b1844f8953f89b6fdbdba214dba86475633172fbf497c6f4343f78135db84c3e45e29211f517852cdad693d5882327f2529069fef977a7dea5aa0754597bb9793af511aefa511f678631ee1b94bb0ebb7e95bbf31381e499372241f0718fe2db2b8d4b30b7e4e9d7c9058967df46d8d2d160f6d241b8e05a4b70df811c43307f57f9a1f7d067994f6fc4e30d80a480842ba8ad0e245200efc31a0b8c6e3c39d01ea5d621ebec15a7a9ae5108ae12f8cca83f942053b31e4591401bd7e800a50d7c1389f1db1b771902e144d86bcf61de58b88dbcae5909431e81ab6d942d3af39c4518e1d4fa7f05b1a716006fe5e33d2c87603fb7de199a98252e28eddec620ab6df85137b8686ff0e2d4e76f4993825879c57c5d84e0cb4be1ec75f791e84df42ee7d7c3c77044f32996ee7b7d0f85c77d38f342fcd0e1be880c8bd2ef581278d4b75b3b80daa9d2c5c28a8ddd2758a3ed65fe42f7d4995f7122220f4ed660b7c2dd20916bdce54d2cd62b787f009993a51e0efc7aafa224fbadbeb6a719f8dadfccc0ade3fda88e7ffbc1efc061ef486625ad06ada94487874a7b3f7844918438729fcafa50a02cc7033266fbf052842fe95baae92db63899efe7330603b50f0de189e45e9600c822e1f5564c2fafbbc50abc2c4bca45ab2fb3425beaf4f3145e2dcda7e82da95b44b38ac19440963530ad99b6f732a2c06a98f12cfb8557b83dd515fc1284a762c8dbed28b21f52568295546b452c7b403096b78655c3d18927714e82380ca5c0593091acbd2e4ecf21891955bd78c17c90c58f27f575d1cd26c5f1be1e530b5072b95033ec174f1ab4c7fdedaf25d68fc7f4889d63d010250afa73bb30906610dc5ec4bc98e7f4afcf762e410a68f3e2bbceb37a1794c8b4396f5c6b06fce43c39194a042baa84bb49b78938fb97586732d4a1 +ek = f39713c311077c359f42971b65463a8de1aed9879abd512cb55b6e44f5c690e0a3f60768a778cc9cac5ad6b897379507e3ccb994956284a7715970b0e3f6189f0c66d99c667119b82d87a6507141cfdba46fcbafa8a2a1352139b1024dbc64388a3275f34180ffdacc380132eff35eaf788364f3aafdd6af9c02cfa396592282cbfa110792f87b6182b2f36a0a895c0791276d789976cdf09d2c16a32aac669647219086bd36f6bf631392510c0e0970007a88378b647b52fc20ee9148cd4575bb8b31b06449994098bdf77680a48ab51b8e5732545d6b87112884e35a2302f60358f651f8a71c0789018dba79bf5298a9f6ad16bcbbecac4f0cc9888cf55bbeb38264c885ce098fa80463f63806a544bfc194b77895a76b22b81b1098a8c3819e035268d22f4ba0339067ab3bb30e65506a86e74fde52afee944df4e4c745f9393ad59117dacf74a407c236b8b5a2aa11b1c9f86163df31129e885ebf68040f822314c2bc4dd12751851864d743ea49b68a93212d392845ac46f95715796a488cb44072ecceca89878f37b51d662d783900b6341a65d894771476fb942ed058b15150bdc67a3b7f4cac93733f735b81f8dc4aa5eb1288d761b0b74238a5cd73c8bd2457bc195b785fd31804d654aae06eaf5b08a365a472503809b416904162c17942fd27671989c553ab5137488f385b7b9519a69cb496444a7a2db607adea5c3e128bcba31f586c5603f953f4fbbb4381cadcb88d6aa7784562c6ef302ed398cc2113abd257c9554818c8175db54baf20024978e167620b672b28bf24465d2cb4cfc6c08739fb9696bc84fdd76b136b39b85c7deb4c10ff59337b4112e32bb25a665e9cf624baa86aacb2a18ea3cb67462874117445f913558c32e5eb7e1329cfc2d99ca4d83007467b80d74d2ec9832a5785fc7293eb466d55cc8904874bca5714c776579b253f86b17187b9c19d702ae65aad9d7cc23afb041e593bc41308572825a76b4dfd51a2bafcaa10390a76e08458c384cd0089668955fcab00082759de9147bdf581aa4a81f8f82bbea84d255b43e30b6728fb7a705c0aa96b794c7ca28730c6a1b1b2c1040fa24a98ac862ed74453c03a3d842cb0bc87409a09456c739ea08717d7a1061041c424d13bbee299c1ab1bf328b42314263f186e5b198bd5b1712c04402bf849df6473b8e78c4009c944d05277c68d6eba8555ec48139560922a7a142632d4168dfbc6396d0046c53221d43b7bbe01bdffcc672f214217679853d3c0939acfa7b45ac81b145e5bc7d668a4466156faa6a44ae2b9cd6caa5d42cb1c2ac5aa847cc6501ce998b2896652e2c901483acdffa695cd1625b124a8a88490b12b72a5cbcb67a29aa955247fd17ef46606ab5b5fda6ac39edc0128e46310903b32435e2f02158f678462f2bb230246455b7d307b5bdb40375c6cc507987ef616816d3a97545bc0f6e44c025c961cca33a828beb6480494cb9049bb2e0c8734437ca0745b55174b67fca6abe743c7f9793219a19a88298211562e7ad85643b0b680c957eb6b740ac142276822900110f3998f2b043816c9216c416d64e482dc1053928722efda8c35bba98c563eb4fb280791a9a330968cd29360860737d3cabef87d158419cd8794d15771588cb049f393d3729fe3276590488e97f00e63b6cdb760c22fb853352c2eaaf7340b204d6bf8cd186cab5f786e7f967a4d147686a690ca7308173843dbc0bb17fa4ab2788436f43009827946265e86e782b97b2b27b87ee2c0ba9ff23d6d620ac02124189bb008d54da8f0118a081a70040b0c722a7b5a97194c5641078b22446d7ce9b66ab9332f2ab85d7320fc651eebf8b93b838421ac6818f87673872582360bcb903ab70972e8e589465660e6e4b9295675416547c277827d667102c99297f9909548c52621846f5978a5d6971ac97c6df5cf1a3a42717194f112093b73642cd757b541c6d5094931d97afa952ba80024b5d76caa088577f24b86208da3448dcce24769dcac3af496b4ec8e634294c7d323a85128d4e20dbe5b7bbafa8fbce12131f0663572a4c1a4885ac49cc607578042c0c68853b661b452662ae194512b208435a72ebad23519e07f96f59edfe2a5297c351bb38773478747732d9841b5c26091ce45559d7184e1ca01b7c388a8cb030a00f66b47988c2d7d195332662cfc7d90b279248de101f77e30 +result = valid +seed = e9acbb774be970206c3a738e243b420805a509fa59fa902044be2f0d013650d2ded5edaec5de3bf5b4d7c2f2e18e87f499c1968993eff196753db8045e2c8ba8 + +# tcId = 48 +# Test vector based on official round 3 seeds 46 +K = cfab6ccf400c22dd43b0094cf8161fb453e5291fefb299719ac2e7000325d1b8 +c = 5b726c1d492fbcff00124b62e2a5a166b83d928a64d0c68052b126d354bfc34e4f6b38edd661c6c407913602d55ce892fdaf631d96c4d94de045fdae852b5d7d88c73584663ade3e5432280d137af39c49aec6bd72caf308a6f3a8255b58997c8c189089c76a4d6c718ba0e01ba1b457d89e0413e89bc2b461b117c7fb011cc2206f027399c387bb3b8222eb56ccbe89c333ce3e46f2e507e3169a75f052d92c10eb3ffd04e5b59aea872c5a3df2bd23872aeb599fc0baa82c6fd2131357b0abd7638b9c8d9bdfd65a5dc9608dc0204cf88a9f2a5aa370f4fda768f7367ac51a5910f492cd4f2b9c05a993dd03f71b1dd1774c949d0e15f7f17831214fd0b33dd41ccd02aeb46fa66f63c17dd6cdd42b02ea18e1ad6183a2a0dcebd4da99dd49405be372047e4beacb32e237f37541e40e2daa91059ccdb8e956343fd009578e5d1b9601513ad916ebb324da5c3bcc5ea2162f507046477acccfae79d7ede561cc2837c0a95b32140bcd7e30c2645aa21a153d56358a8a767cf887f79e85fced38ef732b83a4c311ec77d67dfd164940d6263dcc00f0a76560102564913918741f88d22ad4f7aac99d560ac15b56be3b3e747ab5af9d9c87ffd2b5a7b964c2f8b3b87a13b64cf53a8731cb0d4e0535bb52ee97905435f1f7f0679fb55820160f200bbd6ac39c105387885a81f5c8e7f2d3ec3bdbd6604db8249408ea26f329e1faa5cfbb79f22f84da9095071673b56e003e026b373bcd97ff31ecdd4267ee8bd8e9865ab576e033a0094a96b391e9751dd988f340f06368edfca09403c2194a053a682e94524c955ed193b608a044af29357132ddc3d113f7bb680f9c0d2f8fcbae081bb211715177079e3e5d731c5f3e32f0703ec6c979d0601d628bcc9ef88bd70c020c05007cce62e1ce70d538b3109abd4c05e541b164d03ccf1d7b82fff255433a3357e71e4241354c40a5f6a6b83296e752697e34c77729ec0e6322f9f948f0764ab60842739debd37ee3791624ef110e2fbccd314286353d243b846b52ba87944ca8118da0e83ee94ae8e2e335016f57b704e379168102284b4e2fa4775c9949462863bac38393a7865a2bc5fb8593c856dd024daf88cfb786f98a63288429ba6b2963ca6d54f66fc49d5d61babace50df519ad4e24c7cfc246ec5a01f315a65ef60fbcd2f4d2cf0fe20a803834556d74b1a3fb0960b4bc7d9bf1494c6395c1ea7a24996b04b97f10a6907b66712931f1615c7b76d93e57c90b8aa57d70d2d8c578fc61cdabdd53b42e6cd59ae63b2beffc3e9414abc820191af70312d489f8841b66273eb164d9c3ef3a4d273eb11d708e3a562d113bd397707c1ad7fd7769d4e694270f250240a666c73295e541888cbbd10228b527fd78eacf305a5b7f609985bb869a97f642dad2b04c47310bbe6fca70ecd5957b7e12831c5c400c30d924eb99a1495de8f968135a5695cd9fb78e91345476ce1731443fa85ee0aa266ef0c2bfe720c3d27428255e01992e3b03a09d5c22a5f4a6edb203fad98ff5e0aa74535d6de951f68524f6c11f056897913a84296a3cafb5be71bd90038b8973ccfc2e58b868f61d95b659b16548e3f5a94d5651ff1921395dcceed2ca6afad67ef9ba1cfcadfe63533401ec05f246a453277beb31bc8636251b40310cdf38d743f3566f8aefd7b8d6834390c2035e7493e60bbc93a91258a5926424ed863f07282ccfcdf663aebc6586e129e1c89b049a78ba9c4916a5129a2727d5dc0a3dfb4ac9625096f27c476895e0cedf6fa75da79e08842e6b6df7cde91d4e090a94973c1d3c0da86e11c93adac0173070404bff955ca59822e7a3ffe600f58ed6c22207815d2c4e2ae4cf7df596eb99d50f731d5202232c6bc3609e071ad73cda4bb6f5d5fc027328f5ad44bc36aa9d938ab168f574966c493ddb7e989a04e1431803139965c296dd518bd5294385aff816c8bbf52136c18870ff530435a9e4c45855c6872babc041a2153d78151bcc7decb4bc80ca73c7b2724a1b9a934b3fbc2c5a310717677c939651f4252935dfcb2614d3223e4ee451ec0ffea2fec151ff43d5baacbc038629af6c684e401aa8bca7e385fd5a5d18b8b9c0f325109036fcebcee3483d2e6d0cf74c6d2ac07cca57261b6ed3ab8836e20c876a4a84499ef5e7e78b1465d2862a620efc7e21f45d91269458329d9e0b968183f720c947d25 +ek = 2d661f371b1f9a3c88556374af9b603c8c1db100ac3e600c042672bcd971857232fbe70e3c1280f5ac45d0e819a8495d2da89ef5086b110773c7d1539ec94a44fc0cd6f4a39362731f527de3f06f4a78b0dfbb94e4977a564c765cf8ca68658fbe27937a7b15a8671cfc8b3e779533d1b5c092826b3038b213550421004012a4cb3f12478efb0c92bcbdca4259b153584bd4b65a6b8d66f578f6f408bfe246deb5304ce5487b7a95c6db5605818e26d2cf5fa6adabea9e3a48b6f889305c016055db7a02a34ba5e10573143ddb8659fbe25c7b621e3494aecef037effb36b2819a1816788a6b410918745c2a423285c7e0021cb8c8793b60b4c9061a39f97ff1212f02d387d224b0ec258268a374b6e27ac9c4598fb78c387a7daa439280d79a6218b3ceb0bfc2e685bad8801d92b5b1a42f64c8890709c58c95bd8ebc43568c33362a53b5a12c052489bfd806cad36dda117b2180b68cfbb317d4bcdf745c50324e19dc7b17ab7f31649a57bcce91fa720052afb0b0ba5e8b57a5e4296b1c390da9a4f76a869af0b9389c0ac381aeae0a779ba588ff415858b3300d71b99fc172de950a95c3a61c9072b6f2a7cd9245da690128b9c597c44903837b8a9443865c785ff6bc05854e1115b9e3d7a70c7c40216ca48b1c6497062d61fb8cb29c71e5800b8e752e70b9a8655baa8408742a511ede8409301620f3bbc2a27790dd7058841432cae4cae719740835571ce65027e74d85958db506a8e9601c1f5ba5728a6e710a3d3d93748a7a640c460167482dcd6cccfc238326171927c6a72ee7084ee97d3e7519744ab8df651b9b2b69d4ac7cdbd9437849114e29550ba3321202906e9331bc7ccbf4571da4c6ae1a0b2797ba4bcc75398e18505eb02dc760b00f687c76f2a35f707f609ca149b4be233b3ba4739e19e4462d78950138cd1b210904b10a83356156a63631d4a6193c68e78642e7c5c0daf403e8520cc2f7438ae950d4136ad32684f2881c50c1a508b0442bf6c92f030f82653578c79fb4eaab1cb60df4870d6966ca5bd8651400a5a6d424749c8cc6aa6fc90b6514a8274e633aaa74435542bd2eaa354d65a32591819b8233834abf1391470085c9144b8239390f97624fdbc645d3662f8a7a2b7ae412f8525884081b3282390f8c35e2379aa5d234dfe9c0c94098ecfab31dfc315413c62aa80fb8a9ad11d070d02cb192d18f3717c1375401c0713437b0868298205162a78f8b00fb46ca2ccc6dad2717185b72793b2aa009419a6330ec508c8c325110c53fa0512a713c500631b36ac410c5a966edf1656419740baaca6719639987bf5e17444b4122650c87c884069fc52ba082837158b9bb85b2c961268284b5d8636b2ed3bd1781296de78a1cca44502a779b2bacb6f86d676355d4d527bd050ca8d33a12d059e6d697f986177e1b95424ba97cda6b6ae0191ba70bcb75172c354541c7742556c5fbe591f33b9624452392412f3859953ac21c50d5a445a34d94d492afbb01a84c844fd582802391f4f4a5d012a8a62079e254363fba52c83a399bb3398f6807e6f03f74f68fc788187be6bcaa5491ff666c98e43c3f860470380768f70b4987c6ea10411ea60fc7e8cba0b1afd72a52713a41a2172804ecb9fb60315e37c544555a8aac8089081c6c2695af8011bd991e1ddc87c841cbe0c0357e04489785222930a5d75b81cde91e5804315bb30bc93294367a4623a0c4a0ec8ddc436c7992b157039879bacbcb590490c28ae7c9142267654291c06a75237b24b8895404cdf32a073c4922c202a087bce07aa5708816818564c68237136c0a98119c2a6244a59051071414425b9230a6113cab28b06a058e67b16b9b3287f001422c276c78aaf608820836c863a1555590bc802a70abda52e4c430c80992745945ebd343277c222836631c652dcc425e1fec6f22383eb78c9b47967e865c6382231b4ff42b94f281c4e9a849477706c339a48ac2c69416d1e51914c751dff0b74cc657a8d9b0d0e21cb2c3a72fa241338b11f529a0ea9cbb8bd310203b29775867f23b7a6ed35890f3014474b51a578110cb1e1d052d2cd03a19fa06f1750279476642752934201c0832b80b552c7a4b4eb1118e2466624588ac1d0148c1c0484352479ea604758012b5d49e885965bf6ec29407a0d9d3f1f08826007a5a3d32062d2a775728c35116642149c2d449 +result = valid +seed = c1b3cbffad4b306f9af0cdd3028876486dbe858875c9b6497fe20172a986c82b1c96249919cedc2369d8d739ab125e0d2ccb82dfebcd90240a545cdfe07511f2 + +# tcId = 49 +# Test vector based on official round 3 seeds 47 +K = abdf30bf8e4ed92c05241b6f00895dc0d56759ac668245a88c7ffa59cdb48fdb +c = 933b2c004331af9c0e4699fedc9fc3999fcb8213c308ecd4e33c3ff41ef3cdad8f02f0f0bfa8db24218e8c81f0934b98153497e7e36fb78d48322742c84870a8b470dca9ce9a017e215d33b9b09d8477b5b292263e4da46ded3ecf5afc0d9472d7690d24d07eaa35644cfd30b3b530f527b4dab5df72947af1a08264abaccc588cee00be666e987de5f0d84bdfac563879916b912a3ba625e16ec3458c08ba116d8411408a9a9044fcb2fb39b2db31bf446b840fa196a6b61134619643116b85d14fea5389b2b0aea25cae45197e14844e8c4b33bd73b85799832cdbb3b5fb031bba251182ad85492a071bb4bcc5476f3a9a5f4c6fd740b640fc87379daa2da4e0819e983da6095257a6cdbb2e4a59055d0251480ce14983e598c5c4f362e49f992cee925fcaf504020134f9d26bda51f88006a0e4df6c4229ce87c19139220bf4f27ad189d9c6b2fd3f3387e344632e497f0f9086752318615850a51730732009afdd4fcce3226645fc26a98de7dfdaeac5de30fb7c676035ac267ec29303b6855a458682baa9b6ae49911ebd981f14ec358857f34a3e396fb6c4cf83911029ff15f23ebd105fe6178adec98efce9e5bf79478a278fe128c7521a81c529fc8544d5c9344d16aefdf7a4da73f4155737238c3d0bf820e1ce3e26e1b5f26e6dc0bbfa0e910988d98c655e1dcc1dcbc4c434b2d2b9420f98323e19e2214ec7e470848adc7c77a9317ad64d4a4b05aa4f72dbb269c4d30c98b9e7a39787f7f77b519afcf42541fd9e2fcc228efeec98bd4a021cd03d5c3526cbaf28a2c075fd83e6c47017cc1837a936f3b1a477b4c955df76d40bc4c9e3165c672fc617b941743fc1d596ac2000bef5a4eeeef54db3922c27755c5c58bfa0e3f2a97b475345793aaf44f371dddbb8c0ba11dd2fb4c6c38d1eeba05d4a1224d59174a0fdce7c85cc57c913a47c1de5bdf883810f833d9eb441e2b9164fa00e84261b67f56c4cda52dc863396f9a7302093bd657cd0c7349309acae2e7ce7b40deeee285552e3c31976917774052dc8c0b80fea4d1c0382825d5f3ff1911c5667b5d9e727b1fb5ef17f2040ba56397d4d8f1bc4fb445a054a39b40145e3457597739d6bd8e5d194e3e6800504c9ebd25129bf575bd8a859a16c056c9bd2e2c8d0d9c0d5d9ad81c47f0f6be82bfe80cd60fb158297942a0ed963ec522c0e5f58a5e7065c113336d55370f006003986832844e940f160682e2f69dbf6edb9d4b6268a087ba28663cd002152bb20f659107c7fcf337e37ad086a5c072bc632414886d328d7fbe79d7785404b550f99510c7f24c3b6f455d3a12a820f26d6b2259d7bd0a0981af26ed4494f66bcdf4171fb2be6bfd9dc1e7a183e499a068a1791d398beeba47af660724656406f3a581ed42bca59ed18bdee126cf8520ad6e7a3c7f37d929f8a35abe5b46177ad34dccc4addc2fb354b0dc266f8a1966510a68a82c7571498fd4a59dfb0004a3bcf9d88c7ef458733577ae764d90e29dbcfcdff40cdbaa1f8963125bca7011c4aaa6246be182651d97937933e1cc74927bc67791764bb20d1a04805ab073f00a9a5c6e74f35e45101fc31e8571757d06df9109283152a2348764329724ac053aa5f1a2a885fb745ce92914790955436b9d4cb59d922e1c4e07525fbde26ce9cf4619cc83888f3790fbfffd1932ca4d6a1fbec63d72a899ed0897090ff253dc371175b8c1db02ae0ac8438cda23c5533a113af068fd34d2b23eb52a30118308a85b6c851d3ceabf8eac3c6e2c54cde101580681b90eaac4e099e9eb35c49e80ec4b08c1f6adb547ffd0618ac7300fc2c032fe82ce1a7dfc7679ef0c0db03b494e48ca8ad2251311761b0839cd3d576980461e4faf81cf27ae1d13e1c3886be97c6da2ccb43339048c2706aacaa160d28771325e90a94025faf4bf4cb7445f318960308bb59fb756eece70cdb134c7171eae241915712b7e3ce2f373cb2ac3d26435c13034b21948f9a462f1eeca57a9a34c4a7b270b9aa8eed19212d0bfefacd8c8011c2ac38e4a4599baa799a9f06f9dcfa1518e04f246296d85cdbcd341156615fab90d9713ddc433f73cc595916bae88ba9a9c411f506b9ed5d66dce3ef9f350d51baa6a11ecf502edd6a2e49df6c25c77c0c814ba99abe4df7208dc80f948408b4af3289379f1ad6cdbdb4165c683aa3428d83cd091cad7aa9d59dd8 +ek = 90c537fb848ea86c2ba929c7b97456ac4b5c5007b27631aadde902ae1917dba8cf2936427fa22504aa2bca42bdacb21ac9a497eb1cb8a4b096e69294620386abc48f389c7f14380b03b10c614c625427c8cb9962f3d75409d923a56717882169bdab15e4426dfdb26072952255eab0380a88277ccac1d24939c98900d0be4570b3df596aef0a1747b2b0106c31e9aa9164f7745de23bd1cb222178ba13f7c806c0b02ff9898774646417bb2fc3153167c1eb707655c548b63caaf3fb3f37771be2fc972d03bde5286586d406b00902dfa0897785481b95805ab79dac44233af99ed3f53bfd6cc36af1cc79006289563456fb71b54c6e5e894f47d715ba062e010841a9e67abdbacc31dc373ec88ce8eba2f96381edd02fd0b88b47888f5084ac264c755c62a663ca9e30bb2bb8c89dc2ba91ba652fb79008ad91090c0614d6c7c674139ba5d57d26dba05e7c47e2107aac4cc28405a7d0d415e2472f66c40d49e094add494c19175886474b5a6991e355738c66d9178c94bb4c05912bd9d709290a8b562a358814a14c50750d17054273c7587b7ad5e403f231964bb40014fa7121fdb74dc23875a148f0f021a8ceb3cbde6842714cdf1008d85b0af62e65ccda27d9fc2a12e415801bb22a865b861aab5cc3c9093c3164e6b436a3475e5359bb8c241b635c351ec3614f7a225d522f2a0b7b181a1f7a4ccc858014a2222ba5b19767154e27b2667e90aea352ae7d3c68e07b7c4d0482ec38aa226ac4f2b63a8da4be57842a4a65b6e04c2166327be09a30128bcc33c154031b94ee13aa5d60f7708347659b4d73bc500432bf2401861c183c732019576a672d0c10d5c18afe4364e9ccf67d670b29283d0f0b9f91130a0437d7450acb4d76af99aa4ea287a6bfc73fbaa3207f58fccc775a811a7e6a0b7a63bcd87f04f1eea0d57ab7735315324282b4818b8d4346b0ecbcea3ac9c0a7bbc17a955617570a511447a9b8475f7c602135f57255e2412cb6ddb0d22c30159b43b9dd58066d81d77f7a4e263603e193ebf671fa3283c69e71a4ac433297867da2b2b7eca19373a9b4d3897689031e58284ec8779fcc4cb742b8712b11a3d143b02645a99db61bfb19c26a5902f7b3d77302a9ab059350925d8e1a994b586ea777697c389f9cb6e25817e07c5716db9ab63f451dc89a852031bb3352e8ba53643c509ed8590694b6a07340ad0fb2f1788937a0c45cf9a441494ae447c44c6917f2d7b21bdc6b7d3853bd8e33bc7ea75e62535f95096a9d0930cbcc0a210c2f5b81090d20a5d7c0346bb43ebe6b77072859f13a6576c72c0553da80a4ca8f03292d86a98246151960e4b15b758b28e2ad2271c9ca70f92061c8a560be21a2d967c0ae1b0ca446a987bbfd888ce4ccb725b95050d03134f3441f853935255bce8473e88397d5eb4cb8d6acaa6bb8d5f5003a560b08c89ac890b77aa16304f5cc74822764d82823b317572c5bbee018eedab6cd93caa924279ca8932a8858079197d412b7283e084a7fb9dbef26d4530c1b6136619b06fbae495d207a3c326910a5c2ac9c7b919498bef5482532535d2551fee95154b2082a76c0d3b16ced88993697b344cf7be4742a3180c69f6fb589ac17fbd03489b13a0af951ec1d9776efa82cfd0276e58c553b2046b4594c9621e0aeb160d7923bbfa53f7c9c2a4a077d51a6f38473fb6d7a2b2b99c5414c5e646734fc48c56c18d30997d8073afcb822680b321c40696092a7a9f9072cd034523acb15154354d697f27a312348601d0d1170beb4759510330cb0adef4cf31ca82f7f15bc02310f22c92dcbbc059e34771725685955dd5490331e0bd99829692275598a77a310243a6225f392a9f83910afddc172d124cd295288a77ae051031f898b42d792ddfe8c0902944b68043bba48a25c27323f07d4f6a8c6ecc33f13948ad12463e834d23514af69954395a144d1a4df8f526c0331247d16d05e185ddf04a94a92047bcc976bc17f6b7488dd390eaac4b608390e9fac6c2829eed0903d544b3ff08b2c27a779198387a8112e374ce4f5b0f5f898101159462929c5417bf373420811b4ecbc034eb41aec0888a30976428e2a54463072f3c9b55341147c464dc88b55daa1fa7920c22fb6c8225b2ccf47692713ded1c4a76a479bb111e56cf782a6cafe938d47de49bb47e732223b0bd1bee7bf690d1857044eef2aaec +result = valid +seed = ff7495b8575b5a98e4fd21fb4c3e58cbb60f14bef21aa74cf8802e3153f14807bdc370460375a778d1a31d01c42b66367ed8d9e8f84551002f552f0e52102b5d + +# tcId = 50 +# Test vector based on official round 3 seeds 48 +K = 9ac4dcbe2ce4c1b26961fd95fbdc719296829c8107260b8a21cf3dedb292eb7c +c = ae2c5cb63dd84bdbf16f45be0e0c322955c2c3cfa3fea74aa30c6706a28e5861a92e2692df21654f0722901fc86576d0378f662afb915da4ef65df72c0d9032f43de8b69eb9e37abc502442fc3be17a539a4958350e42ee2a83adfa66d393d94356b2f81706483a2da094284b7c39d4c7ccb4c3c6b48552fb4a6df7d2fbf5fbb473ee164680217a54fef6d1a8da22faedb6ddf9683adbe5685c61e5410ca24619dbc0b9cb728fed6207f75095b73b4f2733401182320dafd1574b815ac1d92bf61fcc50baa791b540d25083786b221070b9b5ec97c69a2ab709a2dd82224d50c7223bc620a4f142ccba7f138ae06a9839b17f31b5a78cfff773595c34a7092c5c2a67df0392985afc227f171a22283e3fc5c12cccfd8bc98a1adec1ec8e610008dea6bda2067624a7bf003ccddb8b1fccaf84650a4175fbfe299f56191a3251fa0ec63aa6198b7b9f13490dbe41b23dd44c5015f82299f2e873a576b7e44a3769d5b1886b2114b31a5b2359affbaf2d9156e5ca200c36be07c3837e5a35be36eeae315d888da4cb2e5911ec897d28ff484f4a13ea45bb5e645383e93f39b90c600bd6ee8899c5436f18eb9cdc9f7670cd66c42dd182edcd9a1e03c7c7e6cd22bdea33cede3fe43aa7e9bbcee5bbf6334e516e4228112e3165a50acd9c00da196d83f1e71f97fff99912807d5b174377c81b5dbc734175085a1df2535323d821601b42bb08cfc508eba25b75eb878a175e69b9704d31d8d4c626705622821b0fc787d741da974a99c873b11c10157dd73728fa96d979bd825265c5c2fa198cd18db467e391ca1b8a1cd83a3363e763bd0dd1eace13455553f0d0a8b594d2f82443a377ca830540522e1a9ad2fbbc9e974e63dab823d347e93d90c18190a7bb4366e3fd0c81d4e10534056e80c483b998c645fbde1267a0a7e94a5950942aa114615d38ad0b8336b13289d8ab76ff03d49f419de79d309e515d668ba644aa43ab75919f1be4360c0eef3cc0544a80d8a46d6cd9f5bc7e50bf3d22cfa338fcfb015af7459dcd63b066077198fbf468a75ff1d4277c04c6dad16866fe79ad52873165078d3d8ad1ffc1453b6dafc3171235acef1a16912ae4aa7eb4e31e5a3664b19f01bfbb75172605d237c23d22a2251dcb9bac2cff63e54f5a8145fd2bbf63b76edcfd5e87400e50bf239a83693387780a182f4066d624b7ea1feb629329f80a0c9f07369a6a70a710bbbd80a189e92c9de920a4dc1fe1c90e2bcaac35e2b0e76841ea451dba128c0317442de8c7f95dba18fc667d9b4561302e17114597d9bb1882e35515e8a2ee995af7796b8d88215addc8d41daf201ad155e2dfce73610219477b8b0c2adefa24b27534d5ec7c35d0a2586a14b1a796721c532aa269f3859e50e2fe4008a2aa39f86d82bb99ef6162a7fc6a3818d05b69c4af85d2d16e4edfa291af1a9babfb7d460747770cfa5ff0b20bc4d6fc2ebe88f527f054178b1daad883f910d67f36787029cff7837bb147179c0869d2c87395988bb925dedb34a4b8221735131a558ecf6a4c5718b01dee25147cf12a11039ef6de8001bec3423b54c75db145894a412e282146f59ae7bc1d88f7586d29ad802e8ba080fa6bd38db67e09d8c3018836a6e2f48eabf60d2181651968733272db494aa086306f274e02292df35db37ec2cc15b2866617e9e4fb34144420bcd31ef50fdd42106547fbfb2453f9d7fcab4e3f25d56b502f04f0d51d9c725698576bf32b7a67e168877cfd8aad057bc4891f7d493a07b626c43be7610b5388ec6751568b153051dde7922b4003b6c34f3af807d17e9630cc452a49ae14f6d34b4934b81896f4daaded277c1757067c12f143c552a83495226cd6805a73d11724328533e087b980db0a6d22816da01ba0b8f06d4afebc893d1b6bf8dfa5039ef729d48bc274f3a8fdffa73054d8a562b2683c6f758f9cafb7a2b31dc596f628d081b659fdf08151a85a9b3575eed8978085dad4625832f803dbb7cc90f82b3186708a7f4cc5853ca3e1fe958cffeecd27b685d8b7bc3a6707446ac2a29865cf56d1958438bc09a4e8d11abb0d53e1e8f61e8bf044c6541415569815295a9ead015913dd9979dfdbb7e3cfc8fe520a79e8191881e617d78ba0b9ff588a55698b9deff3046009783e9d9ad99fd270ed0e3a4467486303024fabd673dc2322190f74ac36f2c5c0a3dc36b4f +ek = 12e4c27fd191ab43b4aa8a66c4326e681cbe1207bc2d5aac1ac59ef0a8aac0c8b91f7c23ac35abf566c75ad3b01d6b1dfbc29db4a334b44c10fc25808f9b8acdb4a2ba67528fba8ee942a895d5544857473459763e92174dc640bf284908023146fb553b1b8b1e99a7446c5320ca17eb6bc497a330ded7b1016a1c28d23964f24f2188b2d7ebb2bbe954c9d9271baa7e429c02dab991dffa49410ba6ab20829ec41b03b8ba8756b5cffc640e928b24361f0f007226f2b5315a8bdf8a10aa88581ce5a140588b69b531f5112610c5306fe41d4c018302dac1dbf69863b6bf99d892072591a0168decc69f89823999095f256c52c6336acb063bd741551bb855678c4e8bf90191a38c2fc641957312ee758e73d88d8c8937b9c6912c59ca13854a4209924db71fd8b547a076a340560155122298e91328a71773e1cf117920e5faa8fbd847fdd027f734c06bec0bf479b97cc11d626122d1049e96c7643a6b323aa93e10521460c7193d7c85a1a8969dd0b0835b64ade28df777a1c70646b8e55578ba9da6d82a96b5bbca1b2e9346775d24b987535882468b3e9263a1c74288695722142d9ba23fd747383832b2a3b6720b21cfb5f00a178c51a878992d666872685cb1f346c77b86a0174ac955b06df96ba094101330958452074c57377f520bf0766881752d70c0a778415f9bd3b5d276100f00ad563735cce0952354260c153c3ba227181a21b9f8166dc0aa42acc241f6051624b88d1659a2a81f9cf92ce82c76dadc27bc3b018f953a5af66ee21401c02a4e3b8b4188a36be3818ccb82686cc21d50614f1f000721f8445323b4920b3d929c1362d91ef948371b531096186034d61f0401c09679c54c5a993ce85137f15f50466bace29512e260f990764c31648d6649d23c800750a08f759fa84258515c4625b856eb368d917c36768a8a1471a376ab367aab46295707e94080bce47dd4633c2b50ce0b19bf47d4a68c3519da21c205b0c9128606ef8a7405ac525a12b0c613c7ae96aca34743ca9679bf078d5d016405f336f6088a9652204154648e4b3f6872929f02670c7962f4b08bdda9beb2a33a2babcef40cc4de288460d0188fc29ca85b212eb40f7b158aa4a38710e0608eb150fa5252860058ccd822618961cf5c18a01bcb2eb92dda84597fe9b345e06d14a597917a4748949ce5f29e60a7ab29740242166c5a651501010bbbc73926a7c4d0dc6aa415240e0c0769774055f9882aa4330dac1d8500747bd5264bb7625c2ab58e7917cd122858135ec09a3f0128837669bb37911903854d57da6957d70407c752a20951535503847b17c536a69ac09a84ca64633a4fb9c26221296190b27c03781729456f6653639fc036fe17c4b66b390b2204a1361555323dd307572b2caf24148dfea74eef05880205c164da71980974240b2167b3c3200745ce778a4cab786a0cbb132188158c3111707058884358db6ef3d04480d7ba058c7e52e4052c1898e2918d98590716a80bd9a3a4c3d53cd8111005709e708b04c6d18bb1577219a39d26a496582384f1126fe491a2dab7b8adb4a07563c687c4a6056455113c6fe9b7bd30cb7fbed2839a93a584c76af5c1422dca809cc623079ab65cb146a3011c38c1a6f3db134b72583ab9331d418c7ab513d77b91a612053f217d406babaf4170607a1979ea637f8875154561f69870fb1682a62052fa36a21bf94fb4f24ea54c1658d8bea4e2813707981366a8d9655400db440db8c27af57ebdaa8ed897c7594712e6881c81f5b79557834e53c9b537ab69942830fa60a0c8bc7518192e52396ee15d945b9f8df019f8f32513817117834a9af58ff761a1830798edd48fb571be338b43140c44d17b272db6aeebb0cab160342b49cbe2b47a6a5006b5cac09d763f168c6a5f329b7d1b87dde69542a4437b8c426890b4a5487ab43a98ef94667efc881a943b33b42c776b3f8af853fd59c2d3031fbcf541247100d22219e67094ba89791186bc8b7b536fb6438aba5275d234adc5a9ff129fa7d1b5c5757483f02980fa40882aa0c72c0ef233b0c2931f1e15cb7d528b471c50903256e54a87f8c16f02b3bb904133bf60136d603bc57c503420a8b6701aea4a3b4052334f75bf820c2ed9890bcb812b20d9031c269af9598acdeb8a52bfa7cb804627acfa20285753264f3df670dc445647c881e112b71095f10934 +result = valid +seed = bdc3fba1c32751139fc45bacffb3ea97f26573d804a5f27a459293d95190ed8efd5a08f656a6eb8cd20679930a31caa6a6331c4b133a6838c223ef9f769f6246 + +# tcId = 51 +# Test vector based on official round 3 seeds 49 +K = d1e8a626ea8c5fa1b89ae3c05f745517eae6a8710dc1173083209de32cc685b4 +c = 3d0c67db088b150e110e9a395a143a94c0bf6fd9dab5ff681c38e1ac6f34156cdba2b28bdfcb62ad002b1763e31bcf6316df977e6533e12536bfa9933780de5cffeaed2969902df53f34b1026543523dad947decfaa8ac43b223a5bbc59dd5c7647fe3a17ec79a84e89e820bc0ccaa56016540d3c821ae453dec695b4a2232a896264e475cdc16cbd476fe8778d57e5a31e6b3e6e9dcdc96c69ca0d25da24b2a8ae65e6f8a9eb723594f8e989dc10078e20f058ef8e765c96093e9faea1a5919c27e69396b53c5e87213373ed900a8a763b9cfab262637f40038826fb7355e8f0cb8672eb3f478e577956fc339ec67de582e6d9b5cd578874d3db3d774869b291c5ef0b2a3393fc4dab94510401ae107eb65560d9685c14b06a788fa8ad177f76b176007ceeeef6da8913c82744ee66813004ddb6591a02e745a960a53a06e824a28cbdb197591dcc02658d4f7bdd401bb829a9f3ad2b3cb3093bfab0d8acfa0a66b6dea77e9c905f7fc3b0063f3cc12c190ea6e574b9b606fc5243ae567e88383b2d936e89c2e12c23850470d09c219568a9a8de66bd77612a4f13718da6f0b4cc20d9bf0e437c859ceb6468713159ff61ba9c26f9393fac3fbef93c6718d400ac9b5816c96e5258416df120614024bcb5e7eca61449af540993e27a067203237acdaaf8b0e7381e3413de5f4eaed01e7092d40b522e4508c3ae928996a960e4866f78a0b5b42a7bf43298b4d05169e815e82802e9afaa2bad286ed0fa4a1efffaa1e3854aaa9bf12121ca7c6711f6b4c838eeec2a9b5da3e4ff080d513e18b71e4a71bf9fcd544ea44d5438d4f56bc269c63fb2b4f4de5ef9551a52b7cd781d4a6ecbcbbab8825e2fe6693b41f34f0c07690971aa6243046977c0c48713b9f2c320686e02bb01c789d9a6e46f9a3b8fb480f4d7c755bb5c093f4903a5f332ed9a805d024323635c4a51667394813f01a634c90f6a82a16b6bc1a2b3dc7e25b0947900051da0e5101900fe7c725324fd5a316057955ad4aed9e08b67405dae766aa628f599776b0f3dfa2b12c2e40e480d7c6cd4562f0bbb206eb4478125b5febe34c7c81924a3fdf70ee2f21ee2b3fd0823ea16edc4a5e07f2adb10422e4df4051725c6a99e4f5b8f463eed69d8921ce36e7ce5b6d14a2be719907d7c547a16ecfbb733868455aea386c52bf9adc93bb1792bf0d8b056386c6311015f47d6319c41be520128cf2ad3e1e0e8a568c4b3c07e2b10589f6498d01cac1f8c2a50d20ef7b3ffae9267d3cf3e66cd57d6d42a87865131d5eaf10f1345c1883d475f7b29c8f07f04533f39dcceef2904ff0c6d86b1ca1acae4f6a20a649a95bedcac1d7e87c17cd75ac8b1a636acc3187eca7586db053a6595d7c39ce1e57e839065793c2ec2072371cefdfb9e62c559c3d2ef9b736a61a72695d4349d933952fa9796bb4d39cb5a88709474472a19da3b7589cb01a11de4dbd79e0555f6a290ed047fe4e31a6ccc35a904f4d30d363f10421f5a9de22c059a6ed0e404ffb62b0626b0b0397c30c59d56ee18364c8371d095d1cdb0ad08dea67dbeba8e2883ab4762d4b2ca32485a6747893c03f137780b105870284d523cc92cdb85bb94602bbcc9736175a3958629fa45f26e6c8a84fb61f5a0619ce2cbf5d4178aab325b393dc1c201ea7f751c8916e5281db2eaf733417f12c3cbae76a2c891e7291f54b8aa7e91c05f4bef7f75d86e7827dbc8634f7b4c19c88371087a5c80fcb48aaa051329e8b474d0ac5b606b40323327cab61899c0f12ebe3142766f70da217c57534983041eea96206a27926e4b296267a6f555356f3ec387b2cc21d541560f932e716de3a67fe1afdc193027a90c8b5bf14dc60285ca131a643a1231a5552d624bc930e7b5965871c85c5ba055191c23934e651c03570819207df6e4b467bfa0f2048838ab9658f9abcc6a0a74d81058510d435ef7239a334437cd0254eb4ae2760b51cc84733f18730ba68f48c73cf3a211c9a8ba65d61afe39cd6d5e72c4589b7a9dc4a49a2f05f17afa14c89d4ecf1fbf5769cbda70a570d73851694e1c3acd74f80a25a063843664930f168cb3d679ec883b82c471ed634238b58d43bf732e71368839c64fe1a54e0d8d4c58e06f20848c823f49dfcc17517d60fa56bd5e496990bb973c52596eae1077227e33b04cbf67a30ad91c510bce5f9c480a273b205446e +ek = 96f73135fa51010a83491b407571126d85002a60cccceb5393b459cb39b4dcf175b2134cf515c06b38cb0ea33d8c34a7283b99b6d0c9e90825159cbf4bc2a1c0f131580557f243184bbc7498b39266f669fc161150482de480ab196ba61dc526f8a46a2ae3336a7abca9e2743fd654e965b3b33ca0b9cbc8c96095d78a971a7277496a8c123967e8c204765a864890b762d34e83570a8dec5cd25333276555e7644eeb5ccf8004579c357481000ae9a930a7313468d3a8b6d5b4da4a558a7c1318da670dec758c98c5048144843096c2b781d73a9f215c2ca0481ea5aca259997c8479256841507717b7dd01cfe1755f8ac2bf1008c2c61b7bd13810787185cdf16a17c2cf00bab7eab737a641cc12ea6d8bc802e0661730628194c40a7865a3587cc2f5b0ac1d328307c55388970b96c4969a533e04b425e528c713d41821ca6cf1f5bc74e64859c49b914563ad193c626c6dc520143a755132260d5940c76e20a7f07987fa7c1a4d1283bd700c9759871f973fa6d94fd88015cffb046555b36559420bcb98ce617169465770135b15612a9884586d0232d44606632c50a9d5beb3697669c9940e1739508c360505248f501dbbbabf70e7cffb24652b782de5f4a310a7767826bc73886e60e51230068dcfdb2b3ef246f7701d65813e54d78ddbc34cc9bca025914883364c60576a5e0c5a863a17a9872b818c070647170cc46f44880d4ff46d68c4694442433c823c0ab39656b715e0443e8eab14a990c42a031ebefa6cfd54c32fe4521e218396d53c5554c60b93cf2f1cbb0062c6101686e5738896621e44b32449c297d968b16c80ac7491279dab0f84749842195aa3dabbaddc2457fc8b854752d33cb1a5499dd53725bf34bf34a68457e57e4b270fe0f07323275fb99b78aa90af27480b6440217b01867a1b7a5a5885fbcb931c524395cb11a406a492c4251f9c09e14a45e2b86a98c72f1532664879a2d5557fe9db6bcb2ab6197892e5686b2e1ab35a3434a77a65ebb6189aa00e19fbb045a03fb767866184c5c2e2b155f465bc7a135ab25cc5415b0a42aa17595a32e2a370317414913278c18837f346c3a54be5722520315332b2b43ed4089b427cc8e24f10f17610e40882b4c724c48b6315aa6f0c64a4032e4be75bb6b0702a2cb7a11cc6aa14bccfe91af25642513425ca475fd7e7c387214294a36fff09bb1388a5322910b9906491bc923a2644259086bc5131e5d67794d91f65b24a0da06ceeb63239456e6c3b1cf4fa04165879b5858bf60664aaeb45b3a238b1a926489a2d395473d3a5173fb37a51fcb5ba0c9cc3eb01debc383260b4f5033bee258f66a504e64a74fafcbd1a46076ea00a02246eae52ba6591a8ced21b58971f289847c508768dbba5ab1921c14982c9525ab4b64285723954d33c8a35396db137c0db48a39432da0abc3857c5369b236bc03ef562a8a5e4211986a385b8ab4d1745742411a9712256636e62976f99a72d75c654f8574737b6ad34c129a2eac22fe166b2682840f7043d4339bf699b68d51ecc32974c161136272f9012219bac6bfa8950c6016207dc6566d20b916974743290f0a52b8be51c9f3c239e8b6842278417a05dc789bc43fa1ee0671a51ba3301246ba780ab71295cbd20ada7a07e5593a3933604ef972a711349a0678a60d2af2434b17ee940c067bd89496c90d4b9903b9d146a49c36138dabaa405499ecdc02f791562a5d446fb358702b2a5eaec93b7f4756762b3c17b0e8d48ceb5d5244965168fd9c3e6495d1fd578ba2c168805897cd351202059b5a4b96687465741b077677583ca7411c4331583308da00ab5045ec5943beb2800b30978c31031675a84dbfcbe6d7b27b2da65152c692fb8727a485b9641888b1b36a25491ac76045792278125b0a3735f3e759901507ca4a2aa12dcbccf3c35c68873518a4fc778201f0b960c7b551f038c6201378ee101948629dae0364e38ad079320d2cc35bfbc8ae7cc446526447d60b19a36519daa8331a45f1e4308d564979a5179073130594cc5fc07a1fb6b5966277511544611e018f3f8b76567add2c94a0da8502063c66c54c3a50644e43b81a93c7cf0409b505c77f5d06d34432bec389a137b6fb9f18da05426d03477ff0b8185327c37f449c8f6398680c78ef7d26c51bba9665cf58b72cdfb115bcc2a0715b5b4f40dd01c7a0585bbae73 +result = valid +seed = 447f6076a627bbc5ad7773fbfeb14b4ba9ac43a0f8b99fb6dcd5e452aa3c47ec20a7237801f470fcc2bd9fd7bea8322859b850f7882d362947432913dd068c01 + +# tcId = 52 +# Test vector based on official round 3 seeds 50 +K = a74e04b62bad015f2346f2d44395cf5e7c380cb5228c55e843ba8189ac2fd7be +c = 74696b4c1a221c93a233381becc649df53c59889beaaf8cc06879dfeabfaa190fc9d7a9b6995bf4d9571d3277188c4db8552bf90a4b51787bec3636efcf8628e199204f230241198f517345d76a105ac070cf81591bd22bc1e566205b7d01c16c2da03f1ad0682d1f32ddbb6a2ae8f35351cf5d5bacdc727d603c3ec4c5f51a9906a3f12bf064d27a5b573a1b91f652c4bac4155045d69669158e226676c7049a439fa3213ef20cc61c8f0b89c194f131e172ccc4c1f6c37567bd910eba09c21abbd3a8ab275ab15136f6fc92593766b930983539eabc66e7f63f572fac05348c7cd6ceabbd1c4865e346298b6df6959caee42fc1b60df6373ff46fc935e881b478a0983c1467c1a7fd343693996668ce1d8dd147193d85fa44277c5a21c57d1d420e1e5caefe51049285ec812dd0d4de6117ea2fbc9e9d74221c4e8340895ecaf684081fb845ed994279e1ab22ebc0ddaa9eb5066052aa9cd371894035d56d125f40bf836ff159a14dbfc99d397b703824b1a7b74ac15514905fdadb8034c09f018d3d87c4d2c2d520a2bb2a240050fdfa67a157bf1b17931106c859256b5f06da1ac1666337850dd9d4fb1ff879fab3a87b645c0e1d22b11599584e67e44eebe9d3d6864538d86df728300268f0c2fabd12b474c7fa2bde4dd04353cf54874663a029e2ca6017a6a59d6611a862e3826a1f1f18b20be5beada3bb1edabf9ef0c0ce83ef22674feb2147c769b7534c4f50f80f48cde1db0ab0934815e39f963430ef4f6b4204016363e105e258e733371c8d6a8c517150cc75cdbc6dc28c98359ff083306a0b5215ba1bc17e660dcde16add252177d931b6d8bacc181dcc5dd285825e083abef17438904b46d21b2c3914543f34e3d958e41e8089f89f5aa1af040fb1258ddc663925b55fb486dab814a45210f0ebdaaf4bbf2115b0784862c640677fcfdfba3d05c47e2c5ded2f6c03b42bcc9f87fae722e895bd4f91ed91207f8bdbd4f849c73e3b53e8a5ac14b500ad19fa5e9675592595250c8e54795e829443d9c3b924efa8d64a3751e34212205ea88061071b7b4fb8309e0dbc0bddd329a55e30d4eeb3369e9bdc2d949565f6c4ac214530f926b7dbc5b6bb9a645635b3ad1056d36606c0bc34089f50646f0bb948e3ad50cec750de11a3b4436c572c10608502d8ee43dacd12b20183006070aca57dfff0c39edb760b29a8d1e2790825961f8d3d2b27e4be8d06ba613f80422e40d77de5b44793262fb2e5c5d613f4d66f8d6e29f5aa312dbb80eca37d9faf6b98ba63b0dac2622ca7eb1a53ecf7ad39a78d34dd787ebd686c155041adc742d8c13480b36dd8c50856f2fac0c8fe532260b6e5e8f79d4836033bec19a96b5c272ec3505b800b555a763bc7d673a876a9ecd4f1e64fdbb6bc4710066b5c1f943a53f3e934b1f9d30e8edfc2aac8c775bacf9a447626838aefa0200df587b4a4bb930341342d9bf4af28e196abfcc98fe8c98ff3ef9a318304680ca5221fb7f8f408e6f5e56ba69a9286afbabf3d733ef1b958cca8bf57c2b7e23c1209ca90d6e3e8f10ddb54ff29243fc340f28b97013f15cc21a92299e4cc45bc007ba13c69f3ba4af497aa17b289b3379f553b3ff92318d7f5f3fd55691a094761ff55015be61a7ac24128f29f552ac8faa5ed8ba3a8654c035fb08180f1a72ede79cb6c549475cb1da0de23e42fb887a30ff16732131bad9014c58364c5e91bc12988ca31a8d9ea5dda91411f7cd5e8f4ca503ec1df40ef53bf0893265241aef66fa85fc15c07726439e741ace97300bf89fc57ec746e34c40d9e6561f69ec2871ab520723fbfc72213d7dab6df13cb96311b502423dd0109659a93b5bf692eac025369a9f2ed7fa6a30a824d29aff97a5299c91280c4f9256677d872ec35df835a20d621b6e407df36ae67d769a30899d1f3ee148b7a8b2b05ebb3fbff4046a08b9691b5036d8176d72dcb6227416f68ce7de42d9afe1a7b20cfcfaa6803e043a0b11d614473b46c09751538cb9acff02767b957efbb3834e282f439565d3d144d5823653701c19a1ea7bc0a204d72ca7641377f241df87cc98e0e355877fa1ae26f91b23dd2113412bb7c03ec8f27da2612e26ea61a911a276cade74d287f57c292b4991808a66c8c25afc3f1ac370333fa9c9261db06e9c6dae2446026ac9b95641c60ba622f5547653ab4b654daf578458b0 +ek = 3b37800c878b5adbbaef794f4f24abfeaa40eb1c5763fa55b7369e5be8754beba6be9319cc3a482a53ba93c417bc9a5a3030cb2a247177eb11b63a672e0039fe71735ca9cea99168d1634df2737b45324034492e1d3c74f10239564b23e39585734c86d98118dbc944dec28869ca8be7e17b39bcb0b0e34e257bc9ba42cc782078945094eb1336e516c62b00871d12c6019700b478b5db43ac419b2c7a50442d9458ba4b853d5a29ca946d64b6a6e6cb3485439abd4a9cf34b5921242ddf3611289a72efac4101b208cb7598894a9ef1ec38e34a58b2c071b3e6738138bbaf416f246072ead83b354a0832b98b551b7210095fe9323e1f75bb99905e5bd961cd778d32c1be94512a7893c062f6a66553152d1c820b8825c25938c0348a3d2206897ab903e6472193b5c2aa3f1bfb22bce88bf3723eaa8292d5446546865218d5827a5ba0da5354e2f6c81eb96cf0f28efae54935138273447a953aadf9757319e03a6ad19d7e613c2cdc7f5a3aa1891368399ab5c5337881c782bec48f9161774686204027b6fd895ed1b800db68c2d9d529156b0a8db90f107964d8f5c860737db2a3375df20b7bbc7f1ea57ab6e2a2eb44b5f8e6980d5233a0791350f4ac23210a4bbaa928273294691b7c441edac04909472e8f6714e99bb7de1076a121576eeb1d419122d4366023bb2fd66937ed940566ab07d7b480b330937c341106c3bc01f3c26eb7388ce7404222bccd7cc42e8a56909239a2968f2da3cea3c6695cbc909ee481b4c619f1e7ae6750b4d8f691d70490134ba02cfc97327c9f14db4bbfca7b4589431e0b8fb8dc61658110dcb675dd1bb46db49605c66534ca53d918aee579557e82c733a3841a7338f9947d92d4379b3a2d47469166bbc20ecc4de2f7c768a0ba4dd788cebac30eccbdfa11ccbff61328f92739e12160b83369d8466421374380a1a2c8bfd701a869b49d09644266d300493badff092390e894102028768a4592e96306130550291ecdaab48c711e8a1822cd278b80357856a739174b3da66795fa8375333554fc92298dd92b3c962bad035424f418b9b626d32b5383005564b8cbad0915a977b1c95710ae490bfd158a2c780e14c85ef92a02a2601c3538c1297772d1045bc4811e4e7893310413b4121201eba6c4db8658378fa3a6b9b919c9247c40ef39a7d564bf13a6c8ec575fc3b58f42426ae1a4944cd638bcf8336504577c65a7b75b06649802bf898fc3337ea3f783bd58bc85e33c51c91412c09d99c310ab9802ddeb4e977a640eb05a6e01984186b62f3237230b33cc4721d984382d003a4472496c163a0c23aa7527a7a98b45260794c109c3ef645fd352b778f06c6de40ae1aac577698edc053e951931e88b75619a2e3a795d9d7a015fc39978ba6832da41dfc1aa36d53351321107d33d00d934ce079f53c1ad114b622ef09fdb70888a861e8b9334610a9c2a5614325b9265219dadfb7eec92b472c87c0f0181e73c580b9ca8564bc1e3b9b70528a30d0c54bbf48b3001c46b536c51e15c4d0844fe81bc035351d919212c699a455b7f0900121a77360f4aaf09443e9031ba9286c0ef18a72a0c6afb2b380452379fc14dde6a20cae7c703b8c367bbbf4ea43df773bd6a3a4c051caeeb66a236244f7bf5a837731655a73bf6e7a3413459cbac0dde329e59fc9521fc2009e480d82711496a5871f33d0378223243137486504a209d9012574b10561fc04deed84999baa3a936a9b1234ac4c4afe451042f828cf40c49e632c6153684448154a023684af08ce13b204ac025991c5e44b63201073f22a50c935b9bc1c488aa8a704bc178ab0a752595cfe050b341a295f9b851b67a3c09010ecf297791c746ba9247df2a1be5a82cc8f904e1553b31d53710b0b0b7372b8e9c0b7c15636097316d46587e07753ba05e03f7cb3c6c78870a7ab21ca99db30217245a29fccc3ed80364ec661ea93194d472813a3cb0203b223b909c5774f2dca50e8a9753e36c33d92c278a52122a72fe389f0f962ce5d3a1d9f5c07000919e4761a07282e016854579b1c2e7c608630c6b2a6a1bd96c71392b9ef15e04f7bcee414cf5d9a6ff701c4d2586506248f4bb6bd4ea4a45fa79fd92aecdecbf20d7ad8534673832a0d6ca13c561a446aaa23539624487767e4a195dce0e2bc6a3fd1a73e918f297aa031fcd8c14925529ed33b83ae8e7ab +result = valid +seed = 2d5df64d62cb07fe630310bb801c658dbf3d97993e68626745de39d37fbfc2b27b534537addaba4ecf14f02ab317d36cb9f0f50222ced7cf029dff8a0d3d2fd9 + +# tcId = 53 +# Test vector based on official round 3 seeds 51 +K = 8feaaacfb4827cfb8e45729780e72705d15cad0e7754231fc4c47260a740b051 +c = 41f7f6acd3a13f0f0e91c0565efad496157e3214fe0389a827ef01e586b395079a7e4149d29973233be333f2ec98af0833a079fc604df34cc4b979237327d7bfbfc5601a3145dee46b7c2bff3b415d6c133430a849f9d2899262c0b5878a7b81b7023bdce506753692f82f7ebbe11b9ab07f090ab5b5c25723bd3b41f7984f95aaf9492f12f1901c5eff906515aa974b0bc342e1474aa6a0e838b79ffbc0cbd9af44684a29aac1fb249194c3b81f37699d959602a4870bd1cf6cf8a56c05a10c0f1d3e3f61735876e9d20660ff520a42632c19ab533f38409fd85e8b3005577fc86e06c36d6a059742a3a915a67d04094bd32606201b48aeb2d2e986a15688a598dd618f3f8d530a855167f911a5121bfa08da8afc95ae3c80ce7f9b9250b0cd7dfc44ef05cec340edfa9b34ec510f1b48aaa1f5442540b506be68a5e1afe2d8333238f7e7bc5c1ec0cb469d820c1d4d1e385064bef6424df8e4c1184fb62f92aeeab255b5514c18de635cfafbc5c2af129733fad7fff2d30c6734c04d49951148faa8864c4e4e854c841ad05e3f1482e23eebc714aa95acba233fbc6f562478548160be934935970de913e3d448915f696fd2cd36eef9f13e529bd04e993d632e2d65e3b589891d0d1a4885724a3802e8513ec68360f03fb1b273bc7715c3d675226793313768d4b1937cd5703eff763a77b66bddd49b77482305b3574f0c8adee13e35d1177b9ce29ae279ac4bbe11f27f59261351f26dafb041788d9e57d9aef53ef156635e5bb12522ea4454a52217d8e20961b39765f3a689b9827245d0653dd4a23e628ad08d19812639b62f4c278b5733a618debca4ea65ce7e4ebdd2775ee90db0f5ab96f57be14691758f5cb8ca89b656d1a3a591e9ecad9b9cea665c2c58cf111935a2e50d61ed981340e77f89a12039fa8b9fa6f226a01238f5ad3bb87b7c83506265785a3799fa58baf5ca23780956d4727eb907e327ee3d575899fdfccd80e909b64dd70a63848a5bf36c79d539145c137e860e714617bc32e9297d16c199bed73b06a431c4a974c621e9ccf438e56fdd4ccf89f1b6073ada4b3f586cbf574d91a76c5581cce76ebb3a54f5a60c464b25aa0b43f5521d104a0cab9eee9ba3c4582115dfe9fddc113b3064e57cb95a59e32e7a2fb22fd19f86771fd3c5a5ff430d223442a797f018c6903461242b7cac41ffe9fd4932f25901fda592e52ad42b03c258092b7b9a28d531ca802defecf7f934a04e6bc0a736b136e1df01cc6db426c80871b9dc2e8bb2d76eb258182a3160700d3ca0c72a1251337200bca137147a6e901d79c49fe663a7a43a0d056d4f9634d563a1f3650ecaaaa20e520eeacc863f204420eabc2573eb85d76a32b894697bcc246aa1d9bc7cf5293f405d22eb21411e6b9b3bc3efddc5213a0ef74e32845626092ac8d2dab463bbbc31c8697c265a5b005363a3631aaf6a12459c451c1196c783c0bc8b76454c1034c79a79cd6bd54ded518de741c3df1846532b3ff540c6dced5dbaf4b18583b7b214d9123a94571e10944736dc8bdb7bd747c509d4d33dd3066bf78b07f440ce1626046e16ee05cbd09750340b1ce080bd0bbf13fdab443117a21f5928c27ea58fd7760a812aeebf3ed3fa601ea0fd92f217edfb3423966a13deb3755ca26002142f7d624034206e022a0b230e5e0a84e38c60332b79497fe7a73982581b14e2676cfc5746b6771f0df2139c49a0e06fa7ad0182ce6f197c90b59784eb18a83baf25c1628d1b3e92e4a52a26c97956341416433d94be539add37e4de168f87e9eeed8038df0d649a1c50f6185fd0f144df1c1a7d08a59f6a2fe6e3767a0556f322a1b5f0235e1cbf61a4f567c95a84f564d17ffbf5adeb01a5a2d81f5501764aaff6009b00103dc287eb5ad4ee6d04b8cdfd178e38f9f31d175fe86e22887fdb97d47538f0aa4118f84bd56362d08f9fdeca3110df7b766dd5e3b92f1afb29e583358d1997713aeb3bf88af40585462194cc4ce6a60c570e1401eb93ef70d0c5b4ee09e4bfe4b39ae03d6f179dd5e5e861d4f26e3bf7a03f03fa83c1e0d1ba095cd2168a32e74cb834cc6707905d57c3771fa85ee2c44b54008d660068280f94bde10839ff502f0530fb245f9472fe9ae5f9e252e0d861724fedc5df4dc7b6a0c62113339bdb1405bb039adb2e2d5246383e17197ef89025d9028c05a18526 +ek = 96886aea374a0c4886e4185a5ad8ca7f1a7df73c6af1282397a6a9b94c95c8284a0d65c3e614cc73159fd71bbd699006d1b97da241c470aa28113a24eef9856ecbc3619bbdbc25bf1691a241414cc3a816433c6d9466037cca4dcce8851aa9a182fa9e7ecc47e42713e9f81189cb5b68b52389095544427321ac5bb12000371a1e1cd96b585223eaa02218543c6f32a777d79c3de28d13dba32818ce41d13e2eabbc3c1223eae799057c43a2977ecff4a5966a7e52d0554a8907cc39495fa80339160fce96742fe5679cd4c4648910ae0715a9899530723be9b551e404b88a1c272e72b1b3e56144a4974df799eeb20170862305e647951645de729da99bb4fe579309d4abeac03ea4d029990b3fa8464f82e4472125bfb98837e275508d161dde593b490461e6508276b344bb18b93cc3c965e084df68a68af14e6bf37b4dca585d0621a4f32263abab1684ce0b1a5fef971e8fe18928d38477572e55596e35ab6270880c2e6abd0ee9080e75850155273aa38c0bf588e02006f5837c01063360773ff79376a72380d9e123b199b561007f1873a4ddb715abc93d95c7a8549407ec94cd0b928b30e3cdb15804cad99ab2202005675e68ec6f71f70082139b42e5bf02abcd4a4988ee0a16415a095ec8b94d2431070a710d72a596e30ed4588fde91670f3ab70f35a5f0870e86927d68f641faa10f962941e0026908ea7d27084261d190cb62b4354a1c8f06ab864031341637929b1274a1c97bd62208e681f3a96333871c41916b03e668d7559fc0a67deceb0d2f818f45d82a9e4a679d76436bcbc45f1c971e966a6cfbb4e1948f2e4b0620a28d633b78951812fa15c4696a7bb17a9ddec0329e927aa1294e5b7974bbc7008a977e0e13500337cd62b281bf73920f02b19c357eb57b3c575265f1e73a16b455af856826f29be11049a7005d9aa401aff512e8f8210f296fe64ba0ee77b1734bae34000b85c609d8bcb39260690ca9b82e105746acc35fc49ba6d1461a748206361ec179990c1b2ec71387b51c1c7ed344b816008c384eba96432ed66fe4e7225c0047e2b2979bc359a891b258a2cd40ba3694086489088b42452682518ec4c1bf8b56b91519c8d02395e726ad48696d5a2809d7f3021539bbdb38bb11e823cbea2e7273742c87776457a1804b89d524acfcb39e19fa454753908813815349a872e131a5fc91c51579b3a50e9142955ac575a8a528ffb35a77a6347f119ae0fab07701cd4166a0144963ad69268bacbfdca7bb18305efd006e44f812d063b0b7e8b1fd75b5b1662a49e26324f89415a51fbea41b75485c53b661c97ab2b9e193d6f1067f518e8522a73447aa1be8af9cd722eb8653e1837279c5194eb21bc9127f1eba895f9924a254c6b38caa0907018197a771d531a506713d3434c23a3a2b996b7e11c83b97058af811e974819da2147a473686869f4d04bfcb9786a0f9723dc67e70e4ac0f565b85f4bb30ebce82b21950838a2102805550c9fc1607ab93a7e42a0c9e79611fa7829beb0254050ee730792e73975a7b38bb718ac65064ed7090471658657123e7823631e802142aa563771bc6975ce2722f0e012f555c3f021a7fedf78f51020935d01a92362dff154daafbc4ab6c8d32d2a11525a474757c690b21274b443b58458b83766df851d95214dd04bc0af73679249cde1055e1977559d26b3bb60bb306503879b7fbf0b2eb2508aef52049f43adf6275d4db027b6477d6479cfbba91ae0abf1dc8126fc962ce9921da1b0005a09c30b6894ef6b3ff79a0c088bd2d6074988ca824aa18b887073a10c7f21982f802204c220756c0bdf59ba855a63a026125bd5c677db08368b475b52c3559c3031ea56040b9590f859f6c2560f9170f5fa759068678b9e22888671cb0a693e825bafbda853c0b56b79a63aa198710b6246a4aa58b226086416d3ed82c412b282cf38c71348b40eab105ba23b2f3720ebaa6f21c9f7b23c4e324c4c3a821de7957c21183fb48c4c127732ab169f822c3003a803aaba857c6b92bb22d8c10251ee1a6838b18c650cd5b8304f886240e16c8cf4a74f14938a21a8f3e87bca0351daca3a8d5c014037ca5665a2589eb7ec6f29d18d891c0cac822792b3408617166b55cb1182341a309f86f99f86b4e7c54e6c2bcd15b15b091274f185cbf5aa7a7a8ce437adc43de798498003691147635e787ee +result = valid +seed = 25056d1b8113bb362dd979d98643d7a7ac9c4f95994c0ba060609b6d07002ff3f48a9254dd40b117941fa35a66bb50296327b725525deef70e128ca8045ec451 + +# tcId = 54 +# Test vector based on official round 3 seeds 52 +K = 7837d532d751ebb2d4e8debc55c324f951e2128559c9f7db17fdea6e39bda6eb +c = 32381a661b39fcf9ed796acf47b145bbfb95995255370e072dc8690b72a0430b316712f2fbfa1c70d95a3ff4a81a054280b50a7366972b7fb7e3342006a84979323b1ed528969e2d4a1288542ddec0df9ff963abbfb483b204324a26e1c21a9e1c6089962612915de3824f034653eb664c837c7db70b35462fdda46e1fcdbc57d4b5a611e7391c669183ca58ca8a7dc015a3f7c4647d5fcfecf87df2534b0517da8d8a1e3585e918ae72822b37c25633b773c2837eb28d8c527ee211987427bfdd7e93909bbd43783433b587c6ec5ed0b9e75f673884fe22a63a16e8e5c1945905afa2bd194a2a16062523cc0a5c873b02583ec65e6999a20ccf4ba76031773ce2efd50d95e841860a727055de7247c24eb610aad0c65d4c40b90c10452b663538ab81e96879d5757af125c719ec3e6489556d20be9bb28e6c894ead6fa96b9bd8b1f15524dfb1d6c959724b3b46bcea58805a0045b9722b1930a3bf5916b4d8a8712f9af1c40589def2ad4d8aa99a415a897eec81c5da5b0c933ec04f1f9d02c0907da1b41e6bf043a8f85fe5f4ba76c29ce2c8c6503e975efce053aeed389035bbad720d05bd081f72b395890109250dccbb4ce195c9ea46d55c2f44a7baa3e89fd04e909a81d19a964539b58c1b7e034b74babc73f35a34ae87a0d6b44498d4168c65a29841adbcce73e3820674fff1a8f45b0757d206b1595371f0b394e1e70783269fa75623aad43461c8ce8fbdc0592d0f1df8188c66df2c217037391666c2b95e59254137f26682f9c19a2e665dfdea3d79e8e8ec2c0cf9de2559cab184f3acdf0135cc8867615c9e2a7ef4a8861d33f62e89aba5b831add345d0348811324c0c934600993cc6a3e628d28c18c8d416b8b9960d621e5c4062668b60204467a5ed85c857dcdd057350c9af0d6046108943a10f8cbe9da835aa0bb0a803a9ef69e880b0cfb61540d161ee4aafd3a60fe8ef6404b1e06041eb9b6a91bf32f1b6be7857558bf240cb16532cfc8cf5d1e41f18531404e9209f99ad2d2134b07117f49d9d2fa6e7463697593fa55caa39b3dee39c2f377fda9543d90f591b5716cf2f8105f8179cd3995674af5ffb1b91e4d65aae0fdbe8b473349905d4f31bd864e65728ce2e0251389bcf8bb41ddc476f0f4ff5dccf8c35dc66a05f3f85d470c01fd2fa37ad39d187159981276ac684ea7d767a2f07b68063e7cf984cb2c9de7ce3aa98cf2ea1cb1b6b3ea1f42db3ff887653410c5b6109f1f29a272e590bd99145754d238c5fabb1c588c0af8b6e95b698a0349a7a218292f0360b5a32457fe8fc6eda0fa51781694947f97762b1b08704fcb6beefeae1f1af76a5acb12323ca14b92629e323447e4d3852e1177ca219c29e3d68216f19b470c57c9e57388dea6eac11a9c512a3cfe9ebec129e6dc298fae802a13b22b21372097cf60fc0db70be35324152afaea7e4f42bcc30adbf67005104fceda73238eb042b5e42f5f99cb802044edbb0aeeb564cabccb0f356d7e090b175a4175d44f3c06f5796d0cb5054e2a6a73b71a5a0fa4528e9b49acac5cef1a90070d07b0a45c95e4fc046321f903defe1e08b102b5821f53c09ac4d9f1de76b93e6fae303a2b695706c025993e396279b15e29df2aad1e046157bfda3d61e11b7136c82dcbbf6c115b6d8578eeb0f3a326287c64ba47a01ab8f680300324edac1cc84a147121c30700e345509d6d18ab26febd02b9b8760167aefcb05f92f128919f6b2c3e39f39d2404139df30e4176f3d297ed2cf24ec2a310900ca356a6099cab367a9677f110e4e2fd7d8d7734eb4d6d0c9ba07b96248f05793d3ceff900dd3f03ae5e16a95b420dce402be568faa24e6e3470194d7adbdb9762a832e74c788cb97e9c6161837074267ee67c83660af6bb845947f248a88c9e1ed8d3f6bb63799de261f77ca70ac129b60f6dc1cf22360d5e132db7e1b7198d8de3791cd4044573b65f82f013aaa642bf8a93e55b5d9334bfebd549665e20f4e496b25281816ac761f4f4f2064b8c0fd31f281bfe5fbc67d60a079fc7d024657e58475916031f962792cc7fc457cdac76f73d0698af97e218e4aa175411e0d1ffd0188e0e89b45c0948efccc3d9631d0a15db4d55bce5ade1506a52e7656c7dd3da4122a4392061942d694d46a20189559bb03a9436f2cf3e47106428043563ab0d0a2f967173d63084558e20ee065 +ek = ba96bfc11884b9304cc16b669550cc08a2828dc34e704534fcc057a45b25ca8ab600372cf6f60bfd530b1e67309d5004361acacd392d104c9d3bf66075d5949ad75815bc9517f13208068ad5250595d76caebc3b188a268312353e232cbbec0830c45b44e315b4e037f66722f2c8c58d37228a7b3c81a8914de52757947eddb3a99ad35bcf1bbe82d9249d228a15009bc2521162d28f91b70ce3c05c4f027cf638053776511fd4c24e660023720370042c6bdcbee2cc853e1345268235e1e31d41106b1c359c8c4844274a42059724b1ba455e01ac4b800d79d4050c4260b862ca9e30a3cb876852997298609c19479b7ea35691ec5de9a16b09382cad755cd1a008c06b3a5d347b75a06825d4a8077cc6a61543a6e4c362e979a6824dcb494b7f510c1a3557664b8ea3d681702932ba284deaec19e83bb4eb0b4e916670c185b8effbcba3252959714462809d54049561baa71f13ae08d25fc587a01c853b32681cf1fc906fe00c2cc58971f8863b803d9752310a18303298ac6c188b46ac03e3a24486b6bab54306fb1942b908635028238622198882989f712ed3a30ef5970528bb477ee6a670d031e5dac2557655acb2c10923441a77959923bd8fe07745988efdf48bf794659bd34cd8941733f97d85178021e8b20b185e0cc47973173c15a681f4a0ab52c5c4c6f3a2364465d3c727928853a5a55998743e58695feeeb9f06c2cfaa70679c00cc6ea329c16bb4943418d90017beeb03852400b7e87d6eb8be948303e31306a4116fea8ba59d30ab6f0a5060c2aa89329306065290466508c17eaf7687c551100a18cdde6600b9e467e3fa7b10dcba2a722347349c2ed9443c401b6749225f38195c04838ce8b96ab66cc2d7235c8b0316eb7e1ab1ca956c5780fa491a7720b073beeb48b98dc41a1b276020256ae6d85aa3cb2d60e6375b44aeb6e34503fb0a73426cf999af33e89f1f2934c3438f47814d76413b87a264ffc67263e3cadbda0366f13b82d9a789d55f05a30868c6a9b7bc7ca7e69184051d9f2abff4ebcf0e26290e69c0bad83ce3ba19d71133a0d8b347e1adeebb8a8b915247689311e5378d256ffa867fba904217339976b4af06bc3e5a9093e8e45cd615cbacf65bf1b0899da61790883ebec896a095959af55d0d7b39a9611e439a26caf8c71cb05a57ca071c719a281625c2e4615cd4b74826323b163cf161bf6a0424eeb2381df549b050bfb9628461210461a9a35863bc0103c8290244c6ea5ba381c421421c91c010645ca365549c7aa09520257634442b83e5806d2a274df4b8888bca68accbb5350743443d8dcb471e25ae4b748338a922b7e11f761b059bd5848eaa441c812951729d6e7013fa98340ae9a142b84b6a98c6577369053652b3b505d4d8607737b49fe06c5ce8b40ec680838a182e34296c317df67826f4ea16f4547b4fb9cd0778b2e5c66e1e5382db0c0c432770d82a1e20f59ce1eb1cba29a1b9d8a5e2dcba6b04022bb72923591e79dc4f0616b2d4637be08558a212166a97588e128c08579859d1012088a7ef26355fb4b83849aa3ab06b886aa45b9a1824a74b05f090baa7cf2969368e6a82750160ceb0107811543ad0bd25031a285c4186719d9a30270fe1c73ac8bb64d912dff5bc324441df18ae94d03c82b63cdc9085d073063da296627a5cc754973cf296f11aae6bc102e940740c853fdf2576c24b3816e60483448d9a28c3e1b295a4e6bb36283f4706290882b52f7babe54b95772a174a4a0a3767c2f6aa992f5904350071ece661d94c868df7396c1a1588f80f78f82babe28531d97617335cb098cc530c5234dbb4db98269d60b271376a52621fa40a464bfc620cbc08b2ab0198e2bcf6912752b39caff4938b842b1519455bca30c8b15f6e2942b1c6798b584d89382abb26af5be574fe12838737091611adf21507e6803a88570d19e34331f07766d39d57f80ceaababb0ac5a29991a1189a6c9364b93a53e73c13d91c656de3038302279de8a0d45d46715d78a8c9aaa5414540d9cc6553cc910b24cc941769ca5b8c576ae8e559969720d8048291c9374913ba79ee9cc3cc217c5f1a590a7ad9bf27b365881366c2a529a85ef8b34d64792bf786964831da9a38dbd81a573b74a8247b040f60404a038846bc2a3117bbd025b0f7a7de41806de885d79e49a5eee5db12a57b1a7da55ccb00b5b +result = valid +seed = e4d34e12982aeeb1d62fd488d9b9e28557ed3429292239fb4f76fa9098009acae6c45c7fc62329b13c8d29844405db8ff6860de474bf727ecd19e54e6e1a141b + +# tcId = 55 +# Test vector based on official round 3 seeds 53 +K = 5354347e316b6122fc62202a775657e779e82f6b292a11ffa2b9bb7dacc4f1f6 +c = 1f4d4173d751f63ede8c9347d3bdb775f629eecfc284a185d9c633ce212e168f1a1716096e7b86ac9d637bd9e31a82582104b08375b5a4804e67ef72e1aa69f5860477c11aa0bbe3395934912120cd65d178e83f4eacd7d68243545874b3e88b670768d7e73b8b2a3844abfa49f1c3996ed490d19513d93576e212c357e9a1d38de0b59fa52e86da6e519d4918d09bf673430f59cd61c7f31754d1c56c0f0be72abd97e744d859bd39c6269f12a1e8e54fbb546ec4fb24a1ab867a8d33ba986366685b43eb5682aaea735361e65dcd7375a20a6f1511e5f2c1815569e93631839d3d443c7ce279cadc2766db0611d5ca845466c4332a5f0ce96c68d4c34e58b8ff81b1b11c2b824215440c25dae0f1d6c3c81f702a06444412c307f6db4765d1c0adb5c890b4655f0bbcde0fcd031297ba9d05e1796264cfdf138f259cf503a2410f87866be23624e2aa7292aa5082e263793e6d20801d238eec7e9180412bd118a6b9423dbee8f313aca37328454ae381a71afc476b993b3c7a2e738981dec9d6c005db2d04138d1b116a71df068d2e146c31aefcebf381f077b276c4e2693da745d90657a38a39311e875737b6938a58d0ec6a3b43d00b86ce3a64240d27c96f1b2edc705632b5035640e7164adf3bd698434c63af5f03e3b62ceb05903c82005800c2e8a5128754d5d74171096ccba35130fd7f7ebb8f1e9413b2380d1c40ec05e724fd24ce8a9f01792e624ef9f77fa1cccc8477f6bb87dad3b13ec15220d408bc6d98fab7bc7a46c16efae45f60377fd2086957dfa9f3837237e7545ecd0a0779686a5c3ff7f842e2480667c8a8c07131f54a1bdfd820fa5067e699459c942019e2acdef021393e8538ee32bab41813b64437609df35ea1b775a5c69e94fb34059ed4a3395abe419e2534cf450bb053f0f227b32969d47ef9d80ea2f68d27817d9de83aedf06fc19aaf3e1e1f61f15ea41ca2886d6c43235d47376c02bc9c061cd4b556486d502a724a05786745f0f39760ccb3c3cab55297696936a835f4415deeede9139504c483402577730ec1ac7878635e1ef482d441f25beb2b0ce79af6691ee0b41f8c56cc20de0e85da79f750e087ac1eb1684ab2b3884ff126b5cfc21fc322475ef1c3a111fcd98ba40ae5a7cefc8be88e192a60089247064a3a705108ac38c3a0d9044a74e6247477233e90175d83b10e4d49881196f0c50096d6750dbe10f11ee263420d63de467109f98d3a3aaa0e577e07c83c0e2b6281a50cf3c33286306601c637dacc6915fb23af9151395ec5719a692e60ba8ac123d16684c968ff534bd91d4ea0144c13ce513f962d055a4320fd31eb096655888bb4a834b2a828645d66c72d7825c8e995a2d68d9b59ef21f447298fec25221e5b3274be0d73bef1633c57323a745d426192c6b6fc8d195c4be182ee95e2555b07597d76cc8755b58eddfc92d08117a262d0c80297defa70bed167c7b4fc03729cb91f063ec0c85b3ea34e11d5835219516422e0b653f1a4b6c6d85bb19238e16b5405491f482dd517412b00d67596587dc6d84093bf681ad17cc293a5c70800419366796d6403259a62ff5cc10c02fde2abe8bbeec6e1135f54579d58f0cb8c560a15d90f11d289966f081586f3fd0476e90a214ccf66b55404400f4ab2e41b9b2ec1d1bbeeb61c27bf8d6593ab65ea06b5628289d0abb1296d37b17f17da5ef89cb180a1b82b73aed5469864e3b751c9bb45285c2caaaa904b1f756d3e053be1fa86f5fddc691b76714170b8be35a9c6e8f180965fb84a430a62f939eeb4c3902211e9e602c205f57cf91607b459696136486dade5099a9a2a0c20508e0b4d08c35f7922fe548a4313b246f902dd7384f5d8677c150b9b4c3ba3c985306450cb0267d34bede536e010fc8dfd792861f8f34890b29b92e7e6840cd05a41a746a3ca877f6a1ba79808b91b21e9ded72342565e651232307f6afea7601433b92ede5d4e80cefaddb313a8c6e08a3baef45e675773cf201e6b86050a85c6f3b602b9b47edcb75d35511e2a4079d1584c18329a43be1a37b55a548b6e8504c0d3818950070d6880856c5f7e5ef35e62b3f8c1d8f4328d522ce7be164a27ff263cd09e8c8e365b92ed898927bc18a534cce4984f36a8b42b4eb2ba7dd26b660147ce5933753a2959b4071826f1caa12b13aae83544863c2a46260592d0479e9b807dc5 +ek = 2626cbb144988961cd4a5b3797911772787768b796a5157c180a1264c1bc6ad588139028f9f28b3d8866b8964a5253b79ae86064b5979a0b468f87ce0ae843f34765982114bf327ff08c801a3a99af0c27c72cac48614620d373b23c01d1ebbb3331c4f0ab6cf7a03804545427547acc2a467e895d75486f23cc23c779a390026e41b56cfb04b1e22190894a3c1ee16f19017d7cd75151047618b49921c8990a580a03e1656f841e95101eacc1106f0cb94dc2789bb1a2b3591134b05e7d983736f83cdd985d160a9caa210de0813ee78b411c813fb3008742f793e337a699b3a1180c5a48e12d92b9709525858a70ced2d2c81efa2401283fbca4c4b4f1904e75ad66a894aa57cf240118c73643af435f024013d6664543888f7f30327bc65e3631a4da4b6629131ec5067ec5a8c354f94aa207b587f139fd3583b3cb51e6f7926b9a914c15928738a75c9b618b250ffdecc61061618a8038b3c65841ab3d5bf203c122723b087d4ae2604f5bb6c9013c4f38903f65248c9783db79b98b9a827d528444c26c8fe408d785530d90123d30371cf46307e1c6a81097ab96280ee058d598207e666ca0dc213fa48892c3b7d5f49bdcc894f2a8659fe882201b4eace22e1713c06d74156a6a04d84c0b29f6b53fb61773d19f5cf9394dc03ba90923d33055b5c089f43961ce810a27f0878f4a77e9d60a2a1842a0450ab7208d24cc865a6393a9820b62f96abadcc0650b171b473db3e91906720cf7ea3730435f639c1ae9fac889d76bca6602ba96b0eb98aa44136cc3a978b747acba054032d36509a7ae9dc30855b2b1699628601793062c5705c5b103344c3a77947992a2071c35f6393942dba3b8545eb9a58ded8a5407a270b676061dea1c5d490f25a05c0f82750ae6151de2bf028a28657269789733f1e4c279203e2fb837e6ab1f30c04daedb3ac2809791e8ce988a4c1754c8fdfa8be0fb8c94a240ae3b1e73ecca729b4ab04044be1b97972a1a27bb10bde4240d49a568114b938bcc050b26145598905735ba2a3198e3a375b752d8f5a84004890e25916871a34469a8cdc8b1077482f785ac3e497574aca642d74a3625ca37dac98565ab6f4c95a289a434c9ce9fe61d129c073b5cb755306d47873fb186bcb86ac00be265c320c70788bca0f462fbca6db8805986425a6437304ce48d59588489561d37b60d1f171f03ea8ab817c93ea7c3afc06447eb823e630acb4213b50793457aa8f0b9b484d5830399bc2c98a7fa452fc30713fc85ad9a7707e8343e2ed113ec436625172cd4162cb7730e5f327e9566a01df27d06b460d155c8717469a365acd5ea80b935445a6610efd3062ca954276c70a8085c42aa7f82628655f97a06c098aa7ba8a1783060fb819de027dae9256e8ccc9a72539985144830c23ddbb3a1860147bcc0edb69a0ba03bf9626c1f35a611f686cb71801e130e0cf363b795bdd9c32e82978f53083262a703f85398d0587c2cca06ce1c83ffd614d1a85d437784623814d804cc00778978e0cd3e2704d34563fc23494d84b6a4482401b009b601582bf48d7521676023439ae2c48e5b54bae0c592b64d038883a1ca9a4a843c100a58d19270f8484da82ac633c3550a1634d0a7cb8bacaa19d4500af0ae14499ebad63ca1d2afea753e762246a0834942643050b151cc9aaecb587808754e2aac15d5b2c074667766181309b113211320603499d9b2a5aca065d8c088b24482200c0eb26c3f7de8751ef56850ac8097581852873b396b05ea4c12347309c7814dc89929ea6c3f09d9bfa92bbfdd0680591a69dd855269fb77e8184ddb4aa0d3b2a7013ba06d447598e95222774badd3544b6c80c229392b0caf13a94eb3bc920fdc0ad3aaaab352554a15ad0aca4d7038c208eba4f4b181e8194e21575687e55b5af0c2551acd36824c73c950b1d9a8a76264adc88e6e220396bb1aeb6ac835f2cb3167c7f4db6bf0b6552db314bb91584b86c0d7762041075a432583f8f357a77731edc1a7ea932dfd40a8ac9c09d3a687dd530ff1ab95c4e56537dc6e82210c0d3c582049a180030acfc3790fa1b437e91e1f67262e03cb59a87485658182d1a518822f678c266ad70fc1622c5b206ab7c61510f1c920db37ee852276f1961e64614ec8167fda7091988c176e893ab163e034a7e92d569882badf4976ba648396ee00e3af7f5bdb9a417e +result = valid +seed = cd6a99396eb3539ca663a51e42063a3a262cc1c5a5fce1566f0597b52ad9fa325a3407f591791a5db4578b5972093a95bec3b8e70c1d542c9b5c9789729f8922 + +# tcId = 56 +# Test vector based on official round 3 seeds 54 +K = 634c1076627a11c878cb3a75e7026f50656e2a90614b6d76985998f51791ec27 +c = 5dbbbbb0482e3df0ce0cc4bfeacacef5a8c408cc33fafb645ebe51452f7e1f4ab58c0066614ac8ed6e71a53200ed108c6bb6286b97618eea3aba554f72d4074edddb457e516a4507eef3f5615fc111a5a127f6b28b925fc0b73431c3eb24258e671338fdb6b5508a5940e8b17771e06f3988051549aab62c21180592f4a7d4ef8befdd0760d48284fc977387b2592fb31d638e4bfb0b8b40d00fd8a5ca33b1ebe235c3b35749c3ef9821d4d571a3f32212775dbf8f6ceca4f21ade85dfe5c7d06b11b93217aa165937ce8ab6d5fe513074bc7d05d846694be093dbaa95810984978911031a0313ee25452151d04b57cc8e1c72f88400f1ab93d6b929b2e70e5742b95bb6552e8b228954dfcccd4a009662b7074c2f2b116b1a091a88e5ee7f15bcc0736f00d8af3a430f75adf20eb30297c3928c7f33396facf62bdfb42ae261b95d6a0295906598f4f0e5f06acc2dd390b0e7fe466edebf06592b8a238397aa5c8807dd555003b676caa0de103ca3850109d42c053474e8d8cab1853229ee32c9f65895e73f64da4e485db143ad754a50d96f01b674b5390fa1a5a644eedf8fd3c84b4e764b3c4a8052d6a3cf45dbe98491dbcd95a173031b33a2928d50f3a71728b9b21ffaa4fbe87a8e54ee00a154690739fc1feec0ca8899f225a3e92e04121165b092669f4ba41b7564f65b158c401e8895a365bb1ffb9d63f59e1de277e387bd519f60c466114823180c75427863465cc9e8ce8713d76d531cf8ff75d66573071205d69ce83b5fbef5c6170f0bd0c84db9e2d18171b52eee79ea76e0f960f80e783cc5a73d3360abeb6a5fbb93798a8cd301ea9ffa1c0fbd93527e2ea37230b9349405edcef15862f8adc9c04d95c6d7d0a134fb5a16f8dab7db9d5da26c56829e90056929daf41de948d968338537c80ebda900be95ebed473025c20c1ca8a0a2602581d4c8b17f01060f767c461c7da84751bb75de30042e56919dcb6d429833ea0ad72aabef9174a0920ee3bbd1dc216e07b5333092cd67d4cdf5d7c306387aa6762ec4e285de7d2be4d26f15e775fe4f7cca27ebc4c3b3991540975298e83c922123d8e6e9994f3542703a84cffc681722ff3fa15862ddc062515a2be78b60c2522c4dff01b52dacaffe074c573bc360856b8e8ee656b609791c86f192d3362e7ff47f616d53d028cd3dec69e33eb1b4523f33bec0977a504626940f4491362fa46888f8729a6883061f530a5e587be29bb1569d41f2c593d7b5209342f59f118b79213fdab6fa145b4aee2ef4b6edb888afb59688bb3688e66a0366e5cb0379d679cf5743e184d7978ec9ec58496e9c09a209dca53181c8e07b8bf3b4b8048110e16fb4cb3573700acadea95e7ba624e293e8438512bc122dd2f71e41717ae965e56ffd8aecd15e8530fb5b40ae25ded10d6fc5c72596077dd918a328bacf4018896c8ee24e18613f149316f39ead53019c042c872097de18f282a4978149539df1ec47febe6c352916cc804fab02b84089948ad5c8c2e94626b7b7b9fef58453727f534e3cd5a3a30d7ae1a7be98220c77a04a447ee7b65b36890a4e974d20416449a6f48c8efc1924ca17f44d28bcc7d76d795049ef9a0eb65eba9006f8d487f5258af3647be025a0e60b8998b5914df9c1cbf987a32d928b410b028d45bae13a4b3e5d6ae0b0770b634da807e23b0e2cedf13adaa0f87cc1553f40fa81e51490dfd072c05c5f9f86d6838bd177cba78c36119413f7fef19af1170c90888ff9432992473677b4cfd3b87d227809282bead69d05ae6f005648bea7a80f405870ff3afcc12f87cc23e56fe31b200ff47497963e407ea244106d54b0578b9d411269dd7ddcd0e801bbe9fcc0accd43ab0c88f6ba1ae664c14c231b6762f1fa0a1eafe23d9663b85818dc8db52e35ecb420f8faf2120ac5d3e5d51cbf5fad360277311cc1e8be2c9150768ee3586cfae7ffeb8d376984b86b0b08d4f85c7688132eba1bc272dd6f1a6809cb925c2d27354a87a39f0e1ed129625ddb437d5aa798c674c17f671401434b93cf1b6f6e17f73f2a286800471cd7861f71cc9e15d09ff533b1a34f43bed647f55759e85f706935c3ac7c16f851648de50b238d648b0a7fb15bc9f258bf0033ee19fd6a8f3b2071800ab761d4c3c66f71b8c0813214f428129879cccec4e697bccd2b3d5eafd14bb48c2bd46d7bebfd2123 +ek = 032c5f6a930c1f65420b0c2bbab954ae55ca8282b1da2a61f1b111df231df1151504e9031b7b28e793109ed49d46702d25b37f58fa812f68508fe2b9efc319a1976064a648bf7a251a948b74ca3f1985c5f114033e1240bf3691238b507bf28956a52204459eae072bbe10431a56af24ac15f8b546a62c03740c16ecc8afc58871537c485ca93617a324f72991273a0549b377ac040aa12a46d366462ff7b76a429bb781922f7a5397385421424a24b366651b72c5f8870c21835e0b2949f61eb3571cdcb780db683c95e23b708889303a4b9f2b862b68a4e2614eb2d8169ecc1349d9b71b5206973487660b6e4cf544baa688202b0e8df9ae88d85115f9a183fc95265608661993839914d9926cbac8993013c59e979aa8444a54972b99257542e4adb869cf56dcb305455bfec5bcf64137b72b2a6c9b0dcc6c386ed616d6a25259ea612e89c21a170b64e379458b0abd725dc8f53a55e57604282dd474c4ab30c4218a32b4183f0df24475d01fc9f8550b0aae3990bd414561463a023445bd23c7c321dc80eff509a6155cd6b2059fca448ce05d1f0062f3c21849e38a7a90bfbf15b192265f11b5bef91a6bcd0823e2e1b414750e057583401b3a5f140ed7bbcb87bba4b1aaa1aa75a911dac26298a7b9a1830a48332f139f7a4a12a528b9486197999b5717cb8552b38f7f759becd04970eb64bb4826a5cb47bcfba7cc46ca17039f1da30dea436de4b6ab76f43c06d1a1db65a9001a1e0f510d7b4755137bb4c08a710e9a9d7fd8cb32d64152c0b85f40b9cb433ed1d7bea1821c6881309642053f993739e3bcd38951433b291ea26f0948cb2dbbacc3088d58d42de008ab581b0b3a9341ac18c28b131fd4e49964d72d65658c684472550a06e68391f8d34bc09a2f25161745c74d68681c3b333ea58c412f68b44d066e33cb7ed17253fa655603dca0de7a13c7c0c78c9630f5c57ae925ac97a823102c423d0b7a3af864c7a95885e574d570895540a3793b3cd0c73b5a21660b64577d6b146e888a113bc44d78c175aa7ee72760f3b62ed7c971ae62a3e8f08ca4ab7daa43c51a18cb72158de398326589241f07a9e78bbe0c4cbc5dc388b03a7c131c885fb63841445469c42501d198d114c31da36418985ca5d95196fa12b59599f90750e4567a76a767547baea91c6580a628c3c052c3c8bef8755238c2b31d52621ea5579b649f6328695af62aa8d28402a554941b11baf7b54ffab7bd21918a0a6d6a368516b4a04354b6a922901fb8a0e9bc9f7713b977226bd8477d5c7088b8b90afabb61d0b32de98529aaec904aeab8d0240bcf114c5e3a2a44f0043b628f03fa04addac64c918916a3031d6808104539275901c8d8cbf17741a6e185250c7eb9379de46176d0b6cb02621f97c083b8fc1dabc9a0cafa9585aa848606c9cbc58b96da5a8f414bc9a6ab4d9811cd3b3b512925bb5b352cb67f76c810b3fc79113685e85595d4c62d41633fa092c31fd3102102960a0024d1f460be791bdb0b19b6610604fa26d6423864e93493066f859b86b6c2693a899dbc36cf667ab5e4d8278371cc411abba846b780090c7023a09409cc4541b4d8784ba0f643aa62336551525b315d6fb7086ac604b2272333c071b23595ccabb5459b6307b59786731008b14ea142c89a066d5e5c502724bc384013b5544a99aa872d5b65e5100315f70091d9aae9d1aba29c18a5549d11aa195d7046ae51a864eb4d69192da8248300f985fb5742a8f0623859b2a7aa600fa835a0aa647efb62b9309ba89a9c4b7478a8a1086d6c955834223600b65a80342cdb6788f09b138456773aa8a2b175f477b800c2803867253b06b5c5296d8ca3a4c85496fd9b413383c0cbb95880545c168099926c175bb6008b1abd69505b8c782c9ee06877523802a936830c9e58145c6591c66bc56abe2804b1ac28394b9f0db695b15c560bf48ded5c54a47244daf089975065b8aabc77e4a6d1178ed5b503a4ca40c2584e878c5c15fb41307ac297da94a3ea7e204b8a4156489df3577d74186d5255156aae92f77512d0b54d1c1559b8866af41ec7db75cf658625f784ab26089a076ae52103ee3053acc22a21a2920c65c10ed64372380292293f494c2c663a87d7eab6ef126a4ef50002924497e70154426f8b9801b09ae930907e6284e384a1c6554b2bc594591397810b18d01bd3777534 +result = valid +seed = 6c8c53ed6f65e6b2e324b84364e10de42d1c26a106d4d1c99eee79c78586fb55b9402bf02481ce4b27a52e87feb92c4399c7f2988d40e942e7496ad15ad2aa88 + +# tcId = 57 +# Test vector based on official round 3 seeds 55 +K = 39be6e85e7c17bd9e17a0ecdeb3e60f75cd5fe7913e7556ccf166d24049b6abe +c = 9b957d47479a6dfd155260fbfb8752d27e19f551c55ba9b4b6629d8db47365a328ffe7d1bb1fa7ab7294c9ff449cacaafc8b4dedfa54339b5334301f1e17de9e27b5a5985420fcbe6b163d007830147ca38d9f9aa299ea2a4cda106304634ad47abeec58fc06528b5c245a90758a81ffb75648d115d39aa75856b64977ee1a7651c826a508174a7ab9c49a119bfcd973a4cddf2fdb4ef2186c9622c9d93fffb7e5581b4d28add151aee63e66f42eba9f3feb05b4f86f8410e80a33cf390721cababa5316c37b53e5afd955a90ccff287e121c64e3950d6d3e90e4cff61a638cb058648d19c2082a2802b92b10b91f4a0e00fbdb835c10f70f3b87c8b45dcf6615bafe6f059ad4a4d0b4ff94260b8fc421515bc0160d9b3c797df18f735054470934084c287e45ebb56d5464d2669015e2a072d48d46571bc7bd1eef75338d635c9f2bcab03c196d5d1aa5910f10e299f87988e1d44fb42b6ce5a8d49464c3e36f52af37ddee6d39a888f3121764342fa80de26763fa424ea3f3f961074688e200274cf047838027aa56091648793af6d7b0c5a27e308fd3ea090d531d5e1670e7b5b47c28e6751dcad317a5f8effc85dd4cf323653892d1c8126ef3247af8d250f4b541b446339131e90a9c307c93f7d98a17fc066d34e2457a6b3a6e3b4ad1c3b10649e69b11ea90d5b79a501d8ad68937dafcf660703df77375a59378fb3ef8d22250a848ef5f4801472ef39fa6e57e22adcbbc22c2e8730d1e23c4660e3780b6dfaff439a5aac5fb7e9ecf2db74c4ed16e487a68a08bff6918f5415c2f2f6b034428290a6555c6c12708a2883c121194b07f7e55ea70bebe1fd2bb577a8c52d91375fbb7d1561534215d1fe34d4931179c15e46b5e8bd7ddc045b82b09151f68800bcc3a612ef003f12f50df2c00aa2f4e371cebe4fceb0c9e7ba3200c07b04be526e71b859ab8e64b39b76d47bf2960083b66c1218aac27bf9d6b06cbaed870a0f379ea957857be103c3b2d254b72b01b049b11ce3a5c1d90ae13d4811e900cdbbe4d4ef1454bd744e798da49eedbd278483c9c8db68169951bd0063aab7166bb674cd78d5187f1cb5f2505a64687db7b54951ec6c064f625d6a74e86b5dd935b94077397cd434d28824387fab8413ff9b8295e274f869fdaa3786c543e8b1ce9dcb788687c158a80407dad0d4bab16e6dae51a4166f093c572787065954d4732deae996d58e6bd79ee17dc6d78f7721c23b8ee7f2779adeb3c7471cdf3006eb9b642fc9cda393374ced828e4fd4a8af9e99890f322286d08fd63a604a61d5144d9ba88276afbe84ee7c27ab956d253734d5f880974b592ed7174a0ba743fdac3c8c943bcfc93fa14e472c77b5a2ea1bfddeddae59895d43bf3e46c477c9023869beb1e07b7f80a7cf324684e2e0f67ca7843a10a30f7768bf838ff428efb22e4c71e177efd2181c9e4a78e3bc180736e9649e8e9663a76f01751150b74a48ae0bebbccfddaa449611884fb6fd7c335cfc0ca789a78ac1e1b465ca866e905aa971e6b346859b018316cd0bfdb7a3b8ac17ee08b044e71cac64e521c2d577dd5f4c6ac8aa97463334b9485f84b9a19e3cd99d99f911b7a5ae949545819fbd9bc5bc357c07c45801835d06aaa1760c09b450e77e547815d7e8a38c8c46b1c2442ceef1993827832bfc417a2780dcb788b75543b4edfda1d1629f7e21ebdb5b19e5cd72cd1cdd95cc9d6067921a7e23d68c26713e5db7443b392b7039b806973775643ad704376e8e51ba68e8d47af6924195421f98c134a016708312da306c275ad375b1605ff1fbc1a2cf8a6101c4ef45ba9085a6c28c5998b1e9130721e398dd3f4228791b0a09519072d46cc19ad5dfd824575aacdf9aea052c757cb95e7040028bb66002196a5cf9e632869c0fec3849314e6124a290dc4fd8a124a0a3219f106af488e135cb89dcbe41a33e33af79c84b0efa25f6d488ff56d49435b25cbb7f9d76c9ae7fd86f40773f8f250b59ab264eb60c702360813d20d9cd94526cbede732811475c8d7a3cf1b11d4565abaf8d996bcc023bb95601b88e316ffe8e3398b2a9f6e5f6fd80d66152f2f9669b74a4fb9221298ec7a7881ac8197466ae63a8642f641faa8bccb832f2b52b54d2dbd8248ca3760b912950128fee065b6ff2d9288fa9159239f0def0d06bc6dccbec5e5ffb967eafb5e4ffd8d1e53379 +ek = 059a381bd53c19d170642535f7c56a2f6bbea8b824a81339da5945f7175d08c69784e67d5e079fec9129ee799a1860ba58485ed631cabc19ad60934c192a27f9266bef098ce2d847407826afcb0ab43057008339c534b9e19c5a3542b40a3a88d41533b346754fc09fce920ed73b2fd7048e540bc9af49247122771fec129bf133c3c3711a679353a9a0ad47c4094471aee9619eb58a3831bc60257e07d09def864638498d3a731f24a814177801ae900b5fb6cf3374320a261d57c170dab6a473c86036733e85f290c9aa4cf7b56011c61723839b1e7c629c7cb5f4e4bcd1d6c9fec583d4b78670fa7a53f65b9fd0a91cc6620a5c1129339ce2a93a66618c1ec69e584a0e9c283993268fdb1c8ec25669439472d409447b6a04cfd699d167252c29af53eb27f6c3950b456861b7ad273887bcb3b41e75bdf2962b604ba62852a92f7b192cca7391accd0ad0bb65672e66317ab82bba06766917455f7fea8af660cbf6e3103f7a60b9736bf897b3a53c9be798ac0c493911b835b4514f3e095a49a474c0c907987867cd11ae24d22d20ea24ba028f02d1b295605270c00c732b1c19658af0424f2b01b7c4b8896e6706ed564b87f21afb1208f9f85e1b40244d622a5aa461c25b0319567b7cdac03d9bcbca028ab108837150a6426138b1073c348a1de7eca92acbbc0a95aa88864d734bb90cc8b8dbdcb91c4c333ae46dfd8353c27438abab8a60572d19c5bacf6b35a50b86e80a7b9b44bc74f74b050c2d6965298d33150c63c7a15150fb66082c851637568c2e5a9952e7ad62436e8401a0545c6415a948adf1449a51779005bb08bb75fd518c2dc02ed5c0b63dbb35a37612ec44b2a04a3d3c15414c0193ef5c09aac62d1cb212bbc7bc7b380bc88a37ab103d872605ba7883cc0bc83a20b2ce28a31a3b0bec216b7b1419bca5425e255b25a86ddb5ba95900c108f036a9ba2e941a1966b225b03cb7335901e6d32613b54806c0c737984da16284ab0b4594b0734fe5c6018c047d238fea777538d49992992d1a012f4a65008554405e3c0bf8d386c2eac5e07470d4d6015de45b3f99cc1b9b6f8e459e9987b773d69e3783b520d1282b177edd9c631bb4a76052c8eaa8aa1bd62269a2b2d7a6ba35b1670d27be1eab28d1571054a67e94ab3adcca05ec609b5171a1d4ac1b3a2876e33b7218c7b1a119812479c4974575208540a0831446a7be7ae0150859ad521a0d891b7a6cb9cde236b48868c30ed26391410548eb21756c3d9efa564df5780ff7b1b1f830bfbb70ce7181df82abccc941f1d79b6db3a012d5b7ce5b7ea9ca24b387cbfc34400d47200ba07d5f82c28991b289f56361f31330245f264149c9567feb569f4e2c21cd9b80a10a1ace3804b899410d912d42a9ab68b76c2b4197ec5aba066453fce1cf04d2a315961126cc04fb63361e137a258832679865cea937cab03534746918080b1b92cd099622ea137e4d6b0b30d18ba27582775398027bc54fa09d7a23655655c491f23181816d45437be2892eb73958b56899f25b3e48874434f12a0052518f3caf11215df0bc3265d648935a68806a75617506fce900de0cb07f7686223b9990719af5252ac61a6c44a7655f54585abb4d26e2ae5192c2381009b4796c87097c2657095ae03b924653bffaaab6b9035d176fb34184e58227a64059f54b44fe62a68c7a0e798362de1966db1a982ec3af25ec20f3824cafdb53cb526f055bcabe72a9e807079046b57eec2f681ac8ebcc0734a71ec65224e4a80244340ea1d339e44c7e2c5717208a034e9a6791888c9968987e710fde215207eab3f38aa49195190a885fe75074e17920ea64b6fa077336aab211fbb757880dbe36247299bb8f65c132e48c54d47eccc7aa124547c910831bd98b07bb1f435ab7c96a4cb9b46b36b6b667da4eb7cb2a12f1bbfa88b98f3c6c3704be3f000f65562d7d4c4977ac8c98ac44958c28f65280ae68466f6b7495650cde4aaac4c68e07767d09f44917b29df63352dcd76c1e393e0d5067c76855a989b04547a625762c730624835a6636191c83d3836bf74593839a83847aff3bcb3ab169f65000c6aab1df08994e161861498fa2e42d1203786300adb060a9c2429bc7325eca24279404ac3c934ebed4991502bd669309e7a76cf09507b31fbf659deb7bb881f5358d70595c01fbc7ae7183540b7883122d67ba +result = valid +seed = 2107204cd995f1df14314d5381f8c5440f09a347502e161cffc0a2ec3dcfbc7324c3da70fe850e80aa818301d60c70f3038153866dcd5d179e22db59b8991bb4 + +# tcId = 58 +# Test vector based on official round 3 seeds 56 +K = 468a5377e8dfb3c0f0b79590876887667c470a1855c55d47ada807cee4fbb8d8 +c = 3233f4cc3f6ec789ddfcfda18b29607feb86a95d113e2ad085bc8b00391c70ede55956a82cc4a693d9ce7f66d6955d281a33b19451e9998b28cedec33c45435e6a720ac19ce7ab900fd16d239ddba34bde4d0b4cd5d307b261f8ec893dcc93b635dd7d608586c71560075dfd15effa71782616fe8679197ebb9f98469f28950634a1c1a90f1cb80cc8d0314beccd8a8768e20eb715c2e5f6ca3908bb7b18c5242ce5b22287657caa8dd787c46cbc30f843a9dc0f0dd156ff016bb21701345dbb673fce26277bb49188102b49a52c2289f18429b4cde4c0455bc809a8e20b6d8c779b47cb585d5f9455b416c44b2a8519bd4159d5779b4302f1d632466620ac286ff8bdabbb37299ef5be3984759269af8cf2530ba8af630d4862bf4cd2e4a569e035590c316f9a9346a8a0ab271b7a6a8b7b1dd9d2bde91f4690ebfe7b759f9614412bc76364285cadfc7a4a7b688c08b2b769e7ea7a53e0196dfb7c1e26f447b1a9de9d587c032ba60fe7b7298d1a70dcc96617282cdadbcebe809affc49cfd635f273ac9f57ca1ffbb7f0c5bb0f47d180e562da14d33c9c2f7ce5849f1c68037c31c0906d7ad6adb228f3e9d68c3ccb51d2900c39a2176fc86e50b5c8faf857ff1bdc9a4d6d40982444469ce4b918d435e1878044ada54032855cff3fb9f0841a412336e6407cd8c142c137e81a113da062d061ab2f817104a179f2452ebf3b92612da3592a74054d01f17126b217c58a6023a7381a3d1b63d224fa552cb1087ed7734561fe699a11b073c7402a801326229675d6ce72706ba7b69b87f5316ea80cd5470c4ef45bbc4c0253c7b5d9b2cb51259f791fab2b9fc9821fc76b54107edfeaa2717ceeb9e8dff6cb2a4bbb22f012ff1f87cc4703f52653dde94db328dbbb35b9bb5da3bdbc01c3acf4b2601d9ac1f9a98d189fb1faa073b52af448a6e933781017c38aa87070b4b4c2ace0b5af9b0e5e6eea43e4f7681baab39cf40386fc503f291d45050fc6283eddc551010cdf583f8632d69444d95ccbd15464833c724bf9d2d82bd30ba3874174ac4c2fd6168f282a82795f60486c88bde20f67e645394dbba2670487f9748bf719fe5dbdad7b98cc8dff4a1a4b9bc62da1d7efeeedc0c37d5f95816ffffb78a77ea756e53e28ed69ad661287ad919af2de3f9b53f7a592402218527d8522e8b82cc235e3d5f41f2ac909e40a7a9295fb28d6cdce5a70eaa2fe905e8a1bb997d06ff9eb9b486184931f0f3e8a59ebcfcc814d31c69bcb6eaf5ee9c9a93b7feee0e336c8dd63bf5ead30f419ddc0360916d945609d30e008aa5f7a8b58ae7d2c7855131bb89935c59370341297c896c8278521c4c3eeb558a58114895d3da678249d0862f0ee3842379f59aa2eb4d12a78552e4b6f31e014cfe27b354484c53137630bcb56eb5d19320310b5d9c309bf2c4ef461d19adb919d7958a0821026c5107f5b028d6ce5069239e1fc9230bde296b2eda8fe7b723bd1f5ae93a24e62194438a9673c0becd91137dacdf9f6fb00da48e1417df117d21640dd92d98dc7dc139b6c445a5e275b74fc1e38c8550b3d822c2b2436db3ae0c1f3c5bb86f33f9d36e9af17114f52e7c9236b5b7d2e6da889d5572b8460bb002442d062506e66085e8b90c76c700f6a7b56977aebca7039e152579c4ee27b6c2a1f7aff87f6cee904f3e87c94fb271d074b66be181d11e15e15c4e101018b6ae70d63fbc42a2ae48994e4fed115ca3c84cff62a88898087b5a6b1874da7e14b39f4b09b8e2b10a7428f336d82a39e150dbc37bce6255e0a5e8fa2b74b5b24a8aa601a6c671df2dc52e13cccdbe32c4852e676e1a77468ae66ba1dc2ffcbde477041ec452dcb78d12e3c3c4057b51c74464c41e65718b25c8ecae2fe5c6e069d5163689d2671acf75002839305752512d0b5c977b9da6e981b344793b8b162e78398290425009f32441be21418fafecf2b2c7aacf0dde97896533c11ae8b94a698ab8cf8cb2cf3ebf19a358bc121dda105498fec665c760c7ae16de69f0098fc1c9481ccd817fe9cb5ea31947a35206d9c1f86b8bc8766373bf2aad13233a001e1e8cd865f8edc67974849ab0e98699fbaf73b57255afb0481cd55a032c533ecfa7219cf7f9987679a180a2644eb4d373278f1d45f8d69759319e1ed80eca491ea1df75c8cd98d694fd2480617170cca06cca20ca4650f02ee58c53 +ek = 128a170837c0c51758a801316881c56d436839e5778e79553d97c6c48587bac980e17632f7c7af3de5a9b15ca6d33626254a9e83009442289274a4c860f42c86d8060b2821c873aa5cbccde4540a8e5a6784ac15e6b30cc71a8de57a83bc5924d0117bbfbace8ad5cdfeca785eb224baf8361eb64c81453fdeb54e4e86ab4a397ed6e84b9ba73a0c4b8b606318ccdace61b70df22c4518f463d8342ba6faa846eb55284995f36a7467385bc8b77689807ef511122d12066e12619e37c8ad0872d5710083a2b9dc7107c955623cb209139034c9b3c6cfb7b3133502621662a61bb63b9c3a4586c2201516ee6c3f2d25026f932fc13c5426d64093cbc768985fb8f70b6871755f8811c60a4317a21ed8b5a7e51c1784b562c2a244065451e22935ba9c3ca6a63dc945ca37489e317abbb02c9e87b6b7092b1b4049c603f087d3596169baa2c6e3a778e61ac5f04962b61aff07a70ea72800a0143e9c43f2972908a27e0f3b627bf14841693613711115bc19659c5b3db6bc19ab7be40c24d5887d93e6b7d31899771244c756790ee881fd605d1383409d608fc1a10d6f2511ce815361a66db6244bffe1b61a46a888a06f3260409239abbb9c717d76ac4d658e728977c9f09bae86105d796f0bfc4b87385efcc791aba5169c679dabe34e1ee44ea66ab3d58724c3e7099bd80a9d52cca8ba95f9699c3ad8c90199a3b9613cf9652a79cbb93c8c949dfb0a6a7a1fc5e4a6032247b7885b3843a7af4c7bd49068228875a002321530bc6b5076d0853be448a8a85a8be09b94e5d65d3bc2194a977396d71924bc5b420aa6283b7ed9ac822c27641c811777a8550168468892987e936488d71c9af0a8732b6ac23acc23c2bf8719be59b23aa96110ff02af63858b7405482d684848d83fbf3b317217be6bb750cae74df77a8dfd32539e8964b764a100688301ac20a95306163ca391d33052e7488cf27d4da5be786caf99e294ba1782d462c446613a15f97e9f5632c524cbc0430382e828560315e6bac00b35c084740dbf159809849f8e104eaa28abd5f6978f071d53279c4689c77c43c0b649b8aa042a9c8ca968f28c81c211f8bca19269a9d79985478707489caf7690b529b988471b12523405db659014138d9a6133171c68961a327099477759261c523f9ba6a008d3c14b0a02295902637912bf1230a8b763ae397f805c2cfb4228776443645274f5c01515986cdba31285f9c72fe7634c0b44a42150b1dc75d8cc512d503b3ef7487371b70d50b9650360f073936398356cc3419f1225a3946a61bb38b2e61f0ef85d1686a29e56192d8a26d42a22f274811dfa1c1c4cbfec8323880523288805ac98000944b667346e173611fcdc3d474b0c30b0620f69b3d45321d9c91a130cb6842659a6a0904ba598ab706336417e17607e865328ccb035bd0646b023c3545c2b437463cffa14dbd86ee12b8ec24375f5b4a3a0548eb9997030ac092a579bcb6a0a984c9f354312931c653242678e98502a519d15e64597fc224101cd9462ace9ba56c421b692668976b3a170d88c4501147e6c68ede8a29fd4951d32ac9dc06f700cbe9b536a476736b1eab14e2493c5a94a07f6ab5a323ec3e9b9f639258275523fd32071739b585b5d8657aa502262700998f0c5ba71974c35573f14c13a70842149c077624737e5a06d52863d63f815d57acb4f0142c9167d2784365ed78c9f6b235c7368f2b26dad962e05f2279ceb44784901dbe87e413a04f462b4395b5e2264784c2ba356935dc1ab3c104b6be09b08941a02512055a1d70ecdc281e09c78214a0e57f2ce035947229181b943c5380b7e6f804fbc815a1f3023e4aab03fb4b0e2c459f58c348249adc6b4a5474622c3262b11814acfa872bb6c79b3614e3ad2a1516a0b0dec98f863cac0b061670ccd8d0c6f7eeccdac933bad47cecedac3a5231ef1c040aef8bc53025e0dfbb3d5c6cb2ae96f11a05dcf8885aee9756a13ca0c1280c4d331d50b850b6c00999360dc585e1d849114b13f3849b361f7083b5b3db470796f5761f7641a89189c748b4f6b88822ec85b04228f04a669c495af4c091b54a3835b379201d9c7273557f73c1e357588b68baf3e2a5c88ab0e9e057cdae06ce672c84b2a04503372c0f370d114ae10f97052fb3ba450d323fd3bb1b887fc4da6dbfef06ba5a2d5344feede346d1f04ad60895ab5 +result = valid +seed = 63a925685a8ac5bbd918faa33ac397d1ffbcf99135d9da7c3d6ff7aa4c50af3d3afdb8a246a56ee71465591831c371f2eb87467b0559dedd776ba063ee6d2f93 + +# tcId = 59 +# Test vector based on official round 3 seeds 57 +K = fc48d9dd239e6fea212e83f63e1dec4bb5fdad92a33d06ec3b5dd53bddcb1d83 +c = f05495bf998983547ebf417fa81ee0e20f21bf5372e112eee88c6b10b7e92b488546cd524e4eb6a674f20d9c2b0c54245be13ae593a1b894690554bfafa7f5c4b51cf7778d52dd74226637f0d80635dca6f838cb29d04182acb82ced6873a63f7e35da73f6a1c80c12be044412a2c6fbdcad994727b8c613ca1f7c71aa730c195171e929777178188852f0238d30be6438548d5a58178895847e3ad3995fa45a4213062b9cfd0337dc726fff4a71077690015d9f59ea6e206b3fd06a59b792d20cb74c4a69e706daf0efb0e2002d194aabeca9bcebb2e6e99fb3b03f4c98ae7444af336222753c90d43c76c73e20cf4276b8ddfd81e1271ab0b6105f0390852970d90d2d662fdd6675a9a44b4d64fe8e19e43110a5707f0123993d698e46901e78a7b9c015464e387a62d2b07e32ec8137af4b323b6785ee7ebe0d9e95f438fa79389d661820227d1279782dd02bd0afd6d1056364e786322bc17679bb8626f13ffd3e00adec533e1f1bb563016f618a0482c3e8f8dedf903898dd9ceff7d7f4b0ad53e91441a383c557dc5b61af80daede143cdb67ac4976ed740b006deccc2a60b4bfa234e3b2594527ef2acc10edabbd8cce6b6d31f7a2375c147aea1517f4ed29a3fe73c525974c4b0c02917a12e417fde222770ea9f8ce374978b962e0e4ca5c5a2dded62f632bd5db71e80f91d1cda3ccb6861045b35fdd136de1106d5d7af3ace8b7af2af137b63e396fd74d81a804fa7ae1c0b244eb567318d4a446518baba13342bc4290ad6727fa0a1105dfb3cde778b47e8f3886c3a93e2877a41873de3301c745785dab0a31d6b3429abae65416fad5f4853810e9a73c1298e98a8b6b5c6ad48a2d461ff62f114f8adf3c26769f870216a52a186cbccf85beeb6e189e23df0cf457b75aa9744d489f4b703bcdd951f1e8501cca99f299efe177cbf05814b7329b6f3e70f019551f16640713f24786921e42535ba17c246c1a3bc30aa50101c3ba30325e8a14b6d9e943f789103c2498c41634e14ca58c4ae55332418969f146f1e3f3123690137d54533733e7b4c61a06ca59bb99cd2b02c55c6c83948c452e1780bb15f95e05329fdda527cae208c698408f6a4f1d3d081cde45e3e2226d74d280177a4eb64f1db5259ba1ca7f51322b414d199d994c0acadba583fa1528f57da7fdbea17523c3c2659219d735b0b7add995d074a7cf3401512df7bfd1594045e78c9366cf0bca693eca3c0882fcb736eb318f74c6fd122b74db92262d933ea95ba45765f4d68d4cd2a46cf3ea603d4409a709fd0cae87abdc1e07b0f591f6534545647693ef6b8441ded679254c11037380a0b049642e6b5f7fa3a53a84303e24abc20df6537b41eefdadf9052bad0894f467c158b2088cc397bad26dd1951017b9278fbd0de090f424ad58d5f576050f3d319ad6426ba0a6bf3e5df032320b0e7e0c1eaa2662b8c9ef163715cf44c2580a1b36d2442582aa9ee05b0e6c88533c4fb75d3aa37d9244f70af8dbb12df6945baf175a00846f851eec8e30963b0b9adc6fdec86d1f4327138c10f699becd1e346aaf5a18ca4b9f377edae3d0754907b5f62b589cacb24aa60f5569b1e9d80bec0231aea82576494d66f9e31a010416229480db8579e7f9c967c52ca8344a3b2e7161b1779477b83a4740a22c27d1524223c9701d2a410ceae55da373c3a6a84de254f73c917868c59d95dbd07a89a4c41bdeed5dbb18505ba1eaae4d97470768306afdf30b5de51ccf87e49eed389fc3f9dd571b1e29140d248032d8715c178ca2e2b6c1d0efbb59b53972dcbba6ebb8aae1b0f375152bc63dd5a67eadb83bead97c73bbc5b3f9705cc1a83f95a7a15d79a522c7e825388707d63fccc08242b4d62cddc5a3f5a0be9e27efe2528bf26bbe47726cdea7366834929cc06745d57d31699b0e4fd6aa09718654cdade02a79ee69278633e3b80327ad2e732e24980907caaa989130fb7364f313df57607d47d4be7caee53990a1e7ebae03044412b01d35caebab19d9809f6ed2bb60eefd6149d2cd4b45b0fd6c901154546b0cc4119e89e15e2a3e19d3722e46fd89b1692951607debf04eff35268cc6d5c54a5dfe000fc56b5439a3c34a2df49cca808fcafbfd7435ec6c70b9b48ddbb5ab27170314d61d41ef71fbc54d5b17d279c092e920a79cdda050ddb9c320c24e27344f8ece7eed184579363 +ek = 2ce082fee023e6c49fe0381cf056ac1bdc95895271f4e245bdc98ee3a87f651191832b224b3c5528562f9498979c4485c3206eee0a6f5cba8fdaa70dec105bedc40e4c6b667d1739c8580f2d246371f415411c803ae0b52f0b5a6cda5fc3340f1bfa10bb29accf402d6f06472c14cc52556e5a97b56c190eabe6817985cc346baa02c76afbb6b6dfe33f711c78896a529656b4abe25516e448bcb41dbabc340ef4b483b750b0180f68ec0020271a0e9b9f466a4728c19bdaa426fb82294ca00261cc0c3349b75d397674644ae5ca363774abe8a290240abe4039a7e124cc894657c9025e1534b91b896eefd3af2d559da9f8558fa7774708a7fd535580545bc68c9cc89ccdbcc78ed5203ffb653965e7b0920574b7907443b9931472cf19c17dd18ab87842c853462366646881592ec3f5cab67b7e768472a08a43681120f491bcde05a9805c6787b96ecccb05d7d944fc858b5ec3828859234da88d8d00542b104883e824e7b630267111e49b1bb5e4103ea9ac2b187e046b4cd109709fca26af813440f30318dbbc34598ee5dc2806794c4e0a8c6b9c2310c34636088da92147d6b32a7bb447f50b898c5a3e5cb43d6e3c147ad085652ab9edda72f25b7bf250ac84d1288fc188ba645d88333b65b1150722334b5616429b608a0c93d0d946c15576c82093e0b263bb521d9fda997a461f1ee47098861feeb8b557b4656cbac57dc61fa9510bc1c95726b561a1ca4000f28a5720c42eb932f1ca8fc9b647d3740117ebca3d5587816bb48cfc1cb4e9caeb7834e1814a7c478fa052640af253371242da9575c2a66bd01c5fca4b958ea437e6474301069d0ddb254bc4603d3ba5b7415a96e5327743662caa7e08f608be974341b70db77a850b2c11e3b4cc6525808238cb097611e77cc449f17c63da122966394e79518fb6022ec470e8c5082a945c73b52f05c38e2dc3419af4080e890a6e819bb1b301046057e548894f511989a40e854aafb62ace7e586793921e292cc8601181599977d9fa457aa2039b14488d5698a8f03df1b56479f9109ad105b028219b3c90adac962369ac1f0043373bc243286c24f599de3a28684524988198971c1f88419ca09b3e4f22b64a221df8d32afdb0572ba62c7387235ee2752903535c9c912ae30c9151a3b6c415d59a4969cc432d088196f22c518037044236eb441438acb6bb61ca45c947ab98a53b44c48119135f776f2aa4a8413a1142cc4eed8c2948f8ca5db39388dbcc15c12d13035763a57c523b99a1912d0fd29b952776eb03aeed697320c66c0f65b369e13c7eab1e98b281e7b17cc2cb9ceab725671bb5df0933eb5c70a3d39e0eb5a55cc20af912af87cc23e10ab77a9c9755201ec393b523f51d5307b176f05fea16a2dfcac794f834f60a712f13ac8d5174d3a7627ce66fb862497cb95e36da3f486c7432e5983c2cc8cc3a7582a6b22c5a7ab3bc5107c831af145fbcf74ef9523bc7f0ca5eb97b34a3872b9870eefa3fabf609475c46b1e736cff313f046b6050c13392571f2d252959aca2f8418f7489809ea51939a1e8192bea5719262208109b37bae2424ec3655ade90a9ca235f69c8a3be54793655a9e8c6e9c64354a842458067295f08b6ab3b938e6b188bc252d4569589282eb703f0cb237a67a779d8957c4602a9bd80f266303898acc60439a975c8e9d8342f6f1a7d6c92f11606435878739d3bd27460fb5e735a73cbd1cb6c657d0a6074633de38647035b54bd10986e4573e09820ef56fd8d71ee778822f72194237c0b5344cd8c888f12bb34fc86e6147161143365fd45960396bf45a8868176c7d0c440fbb71b8c6aca11b6ef3e33484f9bc22d090011918c3525cd0f0724423bd1e1c2b46a66552926a3a6a0389410a3e5c41d66b07c1b41c645787e8503c613343cc73066bc85b028025c3bb6901e33e242a0061e001ecbb7ac690837b02282a457ccae40dde98934bf37dbaa00dae287fa0a628c42a66a7e05a6645b244e909fccb6abf0075bcf0974b97099a7c67a2c71090c7bb016210d0ab69ff775dbc47206429b347e6749eeb3e23983759a583e08b1653cbb5ad4b677f9b9b365287c1b559c199c3945653a3bc7b0da8b41914be5b411268080396795f1b95ae14871397e14f8f3bc940f00d669886668c2dddebf98e5e270510db63b9982ef818d1253d74a644fd56900607545ef8 +result = valid +seed = 6a1aee5e708c1b47f02bdacce4f56c860f74fc7cfec1ef3b58285b1c8ad7fec2230e05b7114ff0395cc6634db1eae8258072d09c09f291e92d6620b177dc50d7 + +# tcId = 60 +# Test vector based on official round 3 seeds 58 +K = 7f0ffa83f99901f27f121557ca2da03bcdee03d808e0e4421de3a07c86764d88 +c = 26d223332fb3dbce267a1f4f233b61afa2daa02cacafe508d152b22f30478e423e7a2343c857a7f8deebbb048c4ec22a4ba846eabef5785a4c81a3001a2cdb984efaef5f9e3ac845252540b62b861695266e264600a8a284c048e3194fe84ef07b16f87bbb0194a85369c985f3f84e7f12b38d6d48233c930589af674b23fb36eaac8f07c9f60c8df3cba30aec93a7fb646d25e2fe31fb6746399461f3abc0965ee8eec0f5c86dba92cc394bd66116e4fef46be8a645b5d842eb097c6b8532f8c3be8ba1b1efc0d8915a2a3f10544f9fd10e3f35f7306482bba8e9e1e9e51444a871a26ee894dd35bc67439ac7e5695a32bd21f7645273f8363b6926eeeca3e916d3467e2b5ae16149d7d7e008728fb7956402818dbd1c7244b7ad61332ebd9e1ecf6f70e964ce9fc3f3ba70e9d48caec8f4513e7b78733a265a254c999928204f4c581cdc5865da6fad0e9e9df36a5d4e3c45ad4bf985536c21bee5cfe4f30b81cd966e30b3f09de1adc14ba9c9d39cf970455f4a64ed3abdf672ceff6de1b50459c8c84ad3d1f7fd63e529b6aeda25ca573ff9ef6b21bbdd0b9870f2a420b7dbba0a22b2e5a74d7378b6e560b605765f433fcef08f46e8d3be9582233d66336416853442194136e59968a8a93ff47d767d577258572b70c7d64924eda5722b476ebc44bc4db3f47eccfe4e124525ebad251f94843f5a0b81cd8a6082d15b49598638c1c0a87b8a6ee78cb2930388dbde1923a762eaee2b217c5543dc4ff32c0a5bbe4cf8b17dc2f0f1e6999c77253a770d6f8e1b0930613a50da18856ee2186230ba3c2e7cb13f0773fc995e4ce177438380a38e454dfa3152f0544ea5200004e1b23df4264087bc75e63acfc806e248fa11f32d5adf8f8b53df4ba9e074f2114e8d40fbfd2eee1c6edde3d4847161224bf76ab6dae50c9d277ef3d756fcbcbf693c5eec17d3128efdf95626e0a8ff831cdbff506fcccad8c10fee500d12cb9cd05aec3785a5e9290f580b8d69b4379e143f3b06befc67420975f8937af5573e3b35ed5956fc974a1108f94c991b5f20623c7d484af686e00f6860331ce47a75588d7cd2d5b0656a34ff38b5a0ad9bf69e7168fe6fadc9037b443aa72d2c5467fcaca05ec9fd3a634b37ae7cb2fd82cc329fa0786cd612cd795b776ea96aa5a4c2738e6a9c4bbad68c291cad54c40d566f72c1e4342eba719b50404b48b66e784f068309a1bb52eba27c9069a75816e572b983ae94c3a3589e5619862c38e591c8c02e7dd836a67c5483dee238e881e74be53bdd36fe710dd42e999680db458d4adf6b1495c8647950e2a27d1f3c77542675a80b7fd0d74e69a79b508b09de328a517c1d6b870f40f3b0e6a2599eca98112e97a7b72df92c46010ef119ad9faeb2f854f8680b86f8e84dc87d8ef1b78b483585e2208c4dcc1059a5f2973540d20b17101a22339de1cbbd5ac4509cdd4e6af81b4eaacae4a0778b3e8d4dd9c586370e67a2e74dca8a249ed86f0e402b1bbe60bc05cccb0c02486fb66dcbb8456f2c5f0b38dc4590088b2128c5a7e32a3980007a139f66001a8886778bacc6992108b27331ac25c18d137cc5df933ae5a8fd37e301c512c0a4663a6e1b446589ea649fd840099c9c0f6af432924d9b92bd7af6e4f3bc602831d5c1ebd62b3075a6cc6c2191c09c3545a676f3fef6bc80def9b1803479691311744f9b03d965ef39d696df935b5fc7838cd32baa57d2b7ddcabe2f9138ce1f8110562f524383e3d70c51bf06c231e76c37a68cbe5aca313fabd677f846b7be2e5d646844d5138d012f1189a1b4a43d1e624c4d20a319976c8db0c41c44a5e50c982a3447cf0a0723f4e2fbac00eccc6335e24fd77c16b9b1dcc25778cab0b6b3bbae720b471bc817d778d422ad01933271140d8cc9afa066a01cbaddf93259044f9e4cb0980cb2a90ca03e81e7a9e7444ecd64c6d230c80d12ec95bf3930775bed59af076c78c77e692f5cabb3b788dcaf7115a155bbb60aa9dc0b648df006cd5cda9b12ee2b9ffc37c9edf086f0cc78a303aac777fb7a7383385af51c1e53152d746712bf714ca05186f752533a17859f2926bc9571ebe88af6f8150366f89bf0632fd31773153f57a274fd1b5e3ec61ee6a4a372d4e6208e5491dff3205b5d298afb1dc9f2bf850b2f9a4bcb0127edb08ad68bf851b2056d3b2bbae51f32faca7ccf5892bce2 +ek = 4f240d6d4ac24ad53108968ce43555fd4bc4e3ba3df7a1541e0764c6a387de455a564203faa38457376a3170360b5303be69450acc7ffdf638a90c7cf4031719eb27fad55e4c901cb7dc5fb828ae50730609b80d5a92a89ef1963d836a16685881028759d06c55b9505e84b1aedc5e07d5294a084c1201c0109699b3009b2c67603c055949f400ad487167c1ce048b49a98a8740abba9291618f7c395d77b0649cbec1a2c0e2d25c86c70320e92be7595e103013c4974b7a3b70d8100d61b89a1ff43c30f48c137511375ba781e74bcbf322be908d09fac8991b4213db7a298c2c29455b3a5092ec8610c0325187434239a8b651f0a164240ca4e827f7bb7345848e01b50e34162a359c2ef8c8c9e6e9b7a18bc371a20d2f086865a83a2ba3545943068e173941e4875600183fb19bcf8242fb576f908a8d805cb0909054de4cb6b84b179478a0bae353d8b10ecd278a310466fc0a00c68784ef246f1f0847ccf72894549806c2c9650c9430b02fdd5cb0b3a9608bc85f02dc32933811d87322dc4993d3d13177b7440822c62fc7a31ea174159814c59bb209356c5dd20620b40d08169df1a12d913105225cbacd9c6054f1499d6204cee06206389b05057e579a9e294b43243ab92e136265470786b256f615cd3540c5ca675c4bf68f7da4760105367ad3c6d71a2a4b209296daba2768223aa30845d4ce7d67c2906156bbc4c24410176652765e294a9e22c58cb031ba06a11b5a8ae035a37db36ce1771999061d722cc99de03e96ec3216543ef74447dad96bfbd386b3154b35e08dcccc88791677053a0001dacd8eb6c34cab6eea355a10c517c45164e9eb4c714091bf129186a6b3bf33a86049671652ceade8b55ad17472b49513a79f2b867bf3157d5dbc929974147903ac69a6618f67781a450637eca5d0950948ca8f3d7c41983b8942b03d6a04842a09a4896ba3cd345e7d72a16ba3c63d95a1e85ac4fbf42efb588b088749e2f66bd6f06d56bb80a818c2c56c5d1d1b5580863d1ef10ae2a97f5f83be12491c7fd629d112823d728a2aec939e163436259367473ea0b63ed37bac19934da906a21e5355a3a2277519c8f53c96b4f1a8704b8d79666c1224819590048f5b9a8b767ffda0a20697caa075ac25b5546ae32eb2959947b11fdd384aea2692f7952266267aa559c8ef9168a04cc57fd8ae46674b75e785535a2b1c0c779a553f4ce5c1bf6094541363bbda825fec4b42035325a3a2b1a8135dcbcbf1122b8fa1a37e925440e95c2e4c0ee1f69318d04282c0bb5fc8616e99c9ace80d27a79b64c843b08cb9fc7a27d20309726cb50735cb3450be54d86860d7708b11a615dc662ecb229997004f9670e27898e78a4b3732b4ae5cc459f28e78741f9355a8ef9b394cab001c912124a01d27232f060ca523d378a5d42e0022bef2d2700d7c6c14da09736679b2a0c33c035b3f0513bdb5b46fdbbf3a5b80d65c4be918511bc8631e35aa5459793f858f364c96f2010d8849229acc89e8a50360551afc8c1d481a1c21ebb100079cf3d45ab4159371c49b16cca69fda67aed5881f300c5864c03a9391ab1080b92601f23a417a0563c0c14b16b0255c36529f74a103036466fa9290744eca08cb16b94f30340c49581becea5b64088fa7498e02b439981cb4b4ac29ec4684152830ed82864ca833481323fd8a8f66ca34bd4abcef70c15c926fb8b6323c609efea710dcb6548c06bc13d6bbb41b40caea5745c68cc550873bb467f9dc6b3e720ff4649aad171bc5527b0633cc2709932f0869a0702da790a305761f9d146c1b24005f6c1c808b6dd5d97c647232e843cd61e39894902b76624b73739e3a1bbe4fb1b4b2348c836592a2d31dc9884394628ebae00112643bcda9a01f34a8bfa828333b32e8063acc5344a4b36667691c55c50b2e3098bb4c7069846283b57fee61089654a8ba06797c57c2e7e9bf1404077b80928f5a1bb6c6a753bb8a95bc46748c32e0e1c8f7aac1e2573a47d104ff9567daa2c0732c501bb9ac1315a211c11593fc1a38a69651347b6aa1250f3895a7844e1de2ae45ec66214a8b41da464baa5fc50100c5073bdaf5b4a88c70450256b6d65413ab3ed302ccbee864c578733d40a796981a8c3849f465cacaec79898cceaac424fcd9b57b426caf306d165d1e0ba6573a638fd7df6b3f824f240e7e0eaeee7d7a093875 +result = valid +seed = 6396b328b100e4c7f4bcae69875edea1a1982421558c608c13c592bf7b5d0fef1100ced48add211a5c937b8d6079d8e271af3f949edc61f70e60453aef20dea9 + +# tcId = 61 +# Test vector based on official round 3 seeds 59 +K = 6674a584a85e1ef11565916b1779603295226e1eb7ce22a3e06ebf19dd468a51 +c = a047e3dce5d5e4c323b3b4076f1d4d188e291151696de7dff52f9e2391919e077021eedfdc8750cfc16d8bc28e56faf53ca3bf0a00f80ec7740d7d32cdef30faa00b1d074d70ec64a154101e9be710969bb91f168d25079d67a861664bd4605546296cc4e6e708aa043f2fb2dacf8071215f80c9c710a8b0e2dff75e42b767ceeb643208c909646f8880d83b5168c07fd36cf9502c3eb170e81f9df2686108e001bd15f11b7a2f99b1ec6ca9dd0206401df24160a975ae0ea179da5b3c9756ace0ce3e9b42f32045ecf6ff10ab387cffc357518560905ee8f31c5c577111d0c50b4a7c131aa18628cd1fb61ad7484b43310e252437cb20dcccb807a5777cba2404ff76e54f10638cc66a925eca98f9340c7839c12ed1dcb23d39b4f99b1f731be3cc5738ed2f115a0cad0cfa0ee7f9aeef3ca7485cd221a61848922642de62d248e18743b060c42ae934b0a5e7ebca43e266e0a58f7d951fc5696275807916d552a372eca27c535525933630f0a5f3369be348021a338e7074292115fc8a786ae736cf5203537088f97e68c78271424a67a1f2632c1539d34b7f90bb11051d9825e911b42056f60ad0d28cb70a4a20a13009887b8d12f8fb07dae59e2fc621d76be8f8b28c6d31b4116e81ade5f973f44e4c819ed374f45db6e68e264ce5d4973b666cc0214ad7a51b1e8fda04a41ff465f1603a427c92c01813fbf54bd5253c53022652f78a3f6b88331192f0cd8c1ba24958495c98fe29696391dfa56357607936b9889123c5222c92c09f9e69c6b2a0e6b389113924a1940e5d82ac13091e47b76970d0a06a682c5441fc20114f1246e69f486b3030d42bf0e5b8480304eb49e8b4c2f1c5d5a11f77d8a25a0ed106c665610c2a62df65026845ef99d2d43d7d3a503fbb702c4806255cb5f0a458c2673d9de010ed4e78dd8fd1af0bea91b8ef35246833117dc3517bdbd8e897ea83f6ba5442fdc41e661082157ed9be5da8d8f911f8982e976812f5d157c83f7dc9249c4e32a7b0c6b08c653a014caa4a8e9903027c7ae748edd7e026f7f3a934fd7b62799b4e45cb9b14c4b3fc95e3df7382462931335dc7e7beb1bd806077e1d36fb231c76659a85da15d87fdb582adae063b3d3584af6416a153272a2f27fe5205d827fa24693fd62848bd2eee681e8d539028a6c81c4753786c4b1c991bf6730bed5e14a9e4f34bc80b8b598fc75cc7466b986aa92f976c3322113ddd84913b3e1b364dcf01731d6537f56b2b4eaa45a4063d23e61dbcedbd00435b4ed3b5b79de52363e1d40f2aa6450493875c6ad3660bb9ad68d4aac0ca4e5797f6f1151223840feb154f9e6c749ad66b8f0a0bcac22859e1cf3eea7aab96db9aab863168d36958381c5c95884dfdb8e4fb69c5c1f079c7271e3687db754d2a8a9a9597ee633c18255326ef63a50ac58fcf188f729e718a959fc0320568d36ade385e67a148152d1ba4ff009b056ab843471bd94c7a832fb2b706cfaadbbbd8aa42de9fe7298e53b11d4056c9ed043bc514d3e7da9f7da6726f267d584cb185d777dc58ffb0e44141bd24ddbafd1509387e9bf9aa532f6dd5f1bc83b6fcbd4eee3e9ef49a692818b644209030d944208182a394c10aa61c1869c7824f028ffea498bcb87c0c6fc5df46447f3607b2fdcdcdd3ca9bf885792d418563f404c39acc8f7855599f0943fe507e5c02cc947762d3390ddab882c46a604278359655b399985cfb3aa434a04f0716d2d94ad8c9f5a5b0dc448c0f85751ead9f22ba0052810f66205cbc7d7b8440441a892bbe6487da07d482bce368372ffac7db844daec7d5364d650f70113f86346886c93b948985a4187226793ce3febe4372ec6394201011d6e66c342a304576f33ab5de2428bc4abe940dc78d90c3a4238f7f06189fb440ab3cf8fa36fe19a0b03a2c2a119d2ec5812b999a277be469bc9ad6614472ecf1a70ccde3a4dc5fe647574b4827b2aba6e1d65a0f37a696b9a73e0cf3a9cd3293e36369363d637fa22d484b3c9d451bf96d993402f442591079c0293275216ff5b46e4170b9459ae31a9a7f4397112f0f9e1c778b79520aad1245b611e920010e12ff14bcab2a090767803fb30478d813d4cde9858befa2930572c45dc2e1fbb117ce98e81734806d1106ff3d256cf58d7a3a6efddd9ca2b1d87de57113eaa7ff1e34ab7fb98514abe99a268c8d87307fbdc9 +ek = 14905ebe26c856fcce2c623156e43efd0433c19858c986436150968132591db37eaff112c1383238c0767316c0077a00a4714e49d694d802a510dc960c525bf601384b96b90141b846dca14f34159db490479205b30800137819406bc6e14786dc4079e0481d098ca4a3f15f593135ca64cd7c32c46b45b3bdea0d7fd70dee467020ab49d4360355146d7f00337a1cb452357bd01074234b464a134abebc14f7557597bb057c4972d2f012b59a0b83328e88d76bd257ca5aca8912c2a9f90672903cbca16b9746e135108638c388676cd189452325dafb4ddfe435e13908b177a5fc883bc233679df34e40a09fe384654e6a857e49c5f62aaa30e123ed71a4d79a65bab40eb2ba7e1c497ea28c069ce9898f3789fb1b03cc07a5789569496a5a6b84966dc3b601577b07b01e2bd6afc315cbe74b03cbb51bb68920362474819a02e5c60db441a3e0a2a7299ab0913a92e3228986c18639ab0b952a01c77907e6a0b59625c01b1c406a4b339c10b0c8947fdaf5c14f6721be5c11e3a62a7065a78b9b1176e64ad075150b67aaf70820b9a62848378c374a3aeae6c63cf620d0927971c0188768991734754368bdebcac2d6b899e5ecc20922059641566b4996be455e90ba9aeca1a40ce8cbd68a6ac0cc708458169c624ef80a25ccc7c931d938687ca4a12290711b1e72fb3793a760a5c29942896853e26dd1606fb48c22b53506b4413e8f5b3c20b446dfeb586532a09ad602e5c54d5e0c0149ec3526758f174ba49134c980ac109e711ff658b7cdf0178b8c861a71c700e90b1ddb9265e9bfbc07a253726fc9c54419bcc39932555024af651a277302bf383cb67dd2a929037fb4109c69347876751f4f83955a4768fb94622390790796084215b6108c72e10217fc9134b7872ac6ea3d07b989bc70a23a826676718f31338c68a5b1f9ecba4b18bc47d3161419530b67041b3864686224d0171dbd248a48527950f2c4c857aac6f7a3394662afd84f79d5854ea77c26e7c57fd8a3aad0399ccba0ae4780ecd2481ae065e3597cf1868c327c14baf36d9711a3a8647d26ea52a4f9139ba835f380ce9cc599f6f11586f158f941520d143f75d00125a3806c56108de46c5ad093872ba5f927bb2a4a88e668c40af5b4fe9b17f80ca75ab58224ba1b485a9e1c3a6e82b814a1b23bb0d61ae14a9ca4e95d03746a564087f9c53a343ab7595572cf2542d7a9cc90060e6e99cb2d18880f082d3ac91fbe00c5ab141c6385895c626d9c143ccd94042a27509ff67c802098415a49bfe163ca01a20a45add4916aa512467db549e7b0c898656cb4265df3987998c8737f3c79bedba48b9c6b8967a9bfaa0b22e6858307977903001867282cd38a01798d3b71bed21459ed4c4ca6e185d55525baa096c1897c55789b9e19a6b303af32f493cee717bad70cedd67c3dd89bed6926a0f20b1798bb46d173452a31d7543530311734422f3cc9561d5360b665ad87a19da71a7270998b87d62d5e7b0a5ca969120b4c610848fdc6afc0e631fb2abc21096347221971a08b94b0ca4116c2f5a8188cd982f3e647ada99eeadb3ac25310dea91fa724cf3e1017c0c86c2a979791d30192bc3163ecaf73c819dcfc113535bb3a40b252c8bc269884cf7407fcda465c2aaeb19681dde0c99a3853a861ac81f77e1319afc6f67b2fe52dba6b38523147f4e589ee716172650c7cb44e0b760174691217093ed4421dd5a38f2ca2c41604c592366a89c4c70adba149ac63de1b5e21e78788f33d9e135890e61d69529dd9f658b340848623b17447998bacbf1c315b1fc5bdf8fc357e89448fe7a40217205c64961cd643ac6bc3486c5efc003011e80c4f4494cba123c2ac45f7d9019cbc7018669921fa76db3cb5436763b48a8046fa71d186b57c942f6529930d23737c49698c15404de20f8f357d5da523ee3a117fd8b69ab80335e388fcc661a0c8b583f94a8c7869e464a0544c84d160a828f1770d97be7bc43cdfa8566791727b7884e99a5d9fc549369a4ec5195ef1285860cb263085740cd466bc24835ae33bdd1499ce941f8041571ab638bcf896201cbf0b7324ec22c6d3c00f60ac6e6f0317efe14efb13440330b50cf86227fcc7bedac20f9364e2593adb7599b5142174d6b999c725f7d119814642f79de48f28d8b47d06bfec41fd06e2da9ae905005ad241ba55ab42a993df7551 +result = valid +seed = a453bcacdd2b0d4646009e5ed451c3c45f08fb827ef733db3c517a9dc1af93e67a3cc8aa3239d4c52ce4c95afdeff6efbfacac10d294edc0e7cf4535059bfdba + +# tcId = 62 +# Test vector based on official round 3 seeds 60 +K = 6843c8212348defcf5017ec29c620642d127ebc33fb539c4d07cca88e5a3bd9a +c = 7444dc5528743f695af09c910e1a574f43aba4282a54f050174a3d219c33694c05e6cffb95c7b43ac76e56e244b079759e8202b6425d6c3a124750fcd90eceb029bcfefd2d7ab513f5bb298aff940365f5064d68ce6c485b2f99c76cfe75917280d66c349b9d16eaad19b0814a8ee783e52ec7a964a66e2515dbfb50877f5fbd3781ba5593cd8ca22ce1531b4638c2624129c2a557764ca86fbf735cfeba58ce6b0bff7f039dae5a00f8faa86c463cb1176985ebfdf9aa6856d05b7b657760d5905a735e1cca3f033225da99a8fb631a6c710792ce7f83d8e4bdbd713c072f2e6ca08f80887c9631c325b8b853161843810f4a82e1cb49711e875a6328167170d796c365a6754bcb6a39237642a3a25121759523ef3224a74acd8c182e114a709552478c942adb7ba0133944490d7458fc4ef364b34fe1cc94f8215207a939c92921778ad986510247255b0def4baf40810ff5a148c46984f70b67608991b93125688af498f53a40a9e80424ef660c6cca5e7c3ff1024691f67659a31ec331e3b95a9a54f31c84257c12665e684cc49f4dfb13dafc414fbdd7148d9c9b21d84cc58eae523fa9b1b55aad27c95fb35696020fa7becad60973177788670c785a029567198a5240ece3e80133bd446080e29a749c7e6eef6eea00ee547428961353bb063a175426ca066ec2aa5c35c6ac6ba77a2b16974de8767d7ea028a83dc127f05a9ac0e46ab6784bfefc2a0e9d2db662ac0fa63403dfb787c63d57d1e3c51bba51233415af6ce6c3b6cfcfed555fee4a90f9368a5db2d9aa2a847efa6a25b198b69046314c5d43778ec30dcfe00c62e04c55051071de02976dda6a7f3c7495b98b62b0005850748d5b5e4d413f6bcf2f7a9095836790781d946b399b3dfa087ba6b02726e3a7dfbcb3b50e828b747a2eadd904a14a85dd136f074b76b17fee0d68e62591b8bcee55a3305ad469c28f6372e75c698ac8b5038c700e920fdaf2e02b8f87f91ba8b4b8ac1fa95513567a35ca4328649baa1fc68cf975f9ce53bca91f3d536f9d3dc85968fe18726009036403b9fec674a8aa4d3ada1396fecd59212e2dfdf7b185e5cd90e8749891f11a4ee5f515c7ee2f2d259e397be82ec63eae4935e9c43920c3563b98b17f1a29bd765da90a8cbbe902ef9b467c161dccae224f1b5f263cb6f5dd1ed070e045279f5114180169ea9f2c34a2d62535ea22ae6eeca384c9d9862d618d2accc856e2d5295709d4a66dda98588cbc1637e9dd5288129b92ba287833eff7353f57ae273fe0b664973058b88d1dfeea2c1a14485f61ec761169cb73d10b04dcbb39648f970ede927463f0ba35c6e5885c6257516d87a32e4e7e7a7ef58df4e03a5b8850e3113bc3c22de934b1c5a13c6ebc64d1c0adeb1d80851ca12adb496551b662bad4be6acb3059f5efb927f69b711bbd77429547ed21fb14d9c14e87f364fc7f5335ab0ed3312ea8670a92a58d42106f6969688ed106d2028c0b0393f2b2d4810d574eb76ca14062c7cf0fa284b393553de48b98a237679651535d1a8c20dc04676937a6a35ab0d90ad1ddd5f3056508d6e4dab52709a4bdc50ebad3c549973a278f920119e7731ea497d31428c96eadad8cb0f918e7dbd965287e7aaa60f6fed80d3ca2d4a0228893ddf8a36ec02354f02d7ab8f8490a6be91eff2f5d50013fbecaea945a7859296109eb200e3a406b96bad84846ad7fba8c519a25d224022b1b21d1b42ec28ebd8a280970027270ceada0a98107eecdc6bf3a63c5bd59d739d6024ee83d18abab1d27dfae98ec8c270caffb87904b2abe8aae05224ae346a4b1cab500aebce199c675792a4185ea761f1ae81b43dfc0530e6ec253cdbec633befa4f18b35c01ad3fc359e7ba70bd857f5afe83d6fba06578b6147a454e12bb9a559ef838163e906fdd089b5f4d302ab3c8449350243f48e09abdae9b4b499e709e03b34a2aae069a9011a73199c90e719b3f9993b256542c55d0bed6a7fd3e0e857bd7211b8303fe2d4c38a9755c546ea391783d960c1fce230bc59e3cf151acd24cdf85c785a6f27364567f200d18efe9bfd222a160924a16f198846d8636a44aa6f0c5027663c5aa6a76fbb6b077d2aa98c541109d82e4a8fb0d76f43af57a26a4d642396174d15dc9a10d15f01fad78b9ddb2c9709205f20c2ba1807608d25af4b0418bf2b657e2808efb341fccaa2d +ek = 212bacc3413ae8c00a2b78cc3b0c7958e349211bc64f036a70aa16067882330a36aa4cb183497c0251b2b942964a922c25525ee9e3834504a085540b36971963e09106fc14125659bae0c96e6663a479a381a915fda7b8a404061c90b814c3146a549b517a3735760244ea8959eb2d98bc37e2f7309e09749c4c689f6b640d28a7a0b8524fb9bc0b544eb219683be91e79baa327b5c0d2f2713b78341c9682f6941327959f853195aa36b919e07c1d5723d6528269b360984857df1636f2a80cf1383a775c230a9991f8602d074b5f0bb42c13ca1eaf4b3c7336a4fe61a8310c9c27f37454f9af3ff0bbb2232689c63ce4b7cbb880886b36681414902bf77a2623ae5f0c359c038f82433413d2cfa88373bbd17bf1d5503774939e916c415c8b929b5c2303234501ba642b75ef2823e42b71647014044a9450a55cedc0592da6554cf74693429d2d526d34851fda24a64450c785510111988982914fcba3addbd0963c3bce55f41b3cc71c0300ba32b02fac76158d673ab1ec7a23b30afd2a53d5aba3c3c87e0fa54408864037511dc3ec113153681d28c45b2a25e7256b6fa90df8b8ba8435b2f90727d4394eaf49981b397916c1642abb68f5006fbb2ba6c2c53b6dc5795a261ba674778ffa7e9daa65ac93366954710419c99fb21a46b029242158294107dfa28c53554aa3d79878b53506ea03846a9041664bab6056f7211a337910f77a2f37b993324927d64aa0d5085840475039c04acaf0ce5721b1f182b53e96928927961b8a04500118a453738c78b8a796ceebd960473b2fd2c9c825593ff4a95f3f659ef00b251449a253332171bbcb051699b100501f84bbc64c4e7f9c7db1190c4621664fb33c624910078155c1f2035d1755f7b10112e4521d58cb9c89575a3a2fa6caae5dba470a9b4d3fdc9b7ca6ac28e0570cc92647d382d04a5091d8a1ef749067848cda293a47d772372820f25245ff457580857eadc0bda0a059ecf1a3adfbc6d7e87184337e94231e8e3774c9854ef1c6b4c872bea6f939845942ff2732aed903a23b72cbb5122c43c8ed303ae0d33a7a704001890f0b378039ca271205d052fb594c526e7c761ad6b0cf14bb251225c7ff42b4b5f651ed55143ecc05cdb21962157e28d7be4fc4b5aebb6cfce5396fa51af1bc85fda50b00fa63ed800d60a5761dea715258bcf597a434e48b23202d8a415831c0417c6c43a659036df10772e796a2d70515939823575cb5c01d35155f7399bfe1b3ca9bfa47ebd69f5c8cc8879b87ae34a7dc32568817aa3f923df22c92be454e99d83023d3caa2e80e0ecb8818414b0241a6315ab20b63c422b6be8572b5e7f249fa3802fa647febc89c8ccc22583c144c191b91187257235d857b9bba3b13db06be10a35d712c540e7bcc62373d76e5828be049b6462d8da931f24a6827d314f5c0ad266a3529fa9b47cb6eec425b326ab0bfa032b6809d82c1cc3e2427787a413daa7d3976aaf83ac08d87b34da219a92a631784bce31cc66693c75aa58c7c87a9e3a926b5229a4f008b85090f351694f66743dae3a59a86299b43c20522cd82f96284623ee20b521794114d1459fdf70739558123f18ff8304730fbc63f198a2eb992e7115e07f509dc58b1e2a00c314714b5162334861ec20acac85664d14057d2788207c01a7ae383c93971d850102d60ac0d042c648c100ed660ef8a2cad375ae1a21b11998264e86ae0561e19d971689183968a98be064486b8abc3634021f770e2581b4383aa3c938bf3aca4aa2a337ec06647aa47428bc027339f2802b9f135820f3a8bea06846beac4c1a2702c502e50d338fb80a590a564f48a6606a10b51e839a4034f2b906ea34b4d3c875f1ff6bb57797b076638e4b576fe8c5a490806bfd178b4569a69626001c8a5fa1582bf4bb7bd586296f9ae74724d7b6c9c38d25273e114fed525ab008b887b9e5871172cc393938902914a3ace06a41cf92f6da963e4217f6b1363f7273cbf4a342865a761371f24285113e74f7a770079157c0ba0700e6bb9ca99ae10b83299ca9445b8024e450cb6152fceb79c0c433753c0b88b21c71bcb38c643ae5e16502fd14c0aa8939219005a15180446a166e74933f46f41a68675692e25816e7a227808764e20c98d33d6c3ef3801d21cb37d2872fe76749aeb09976580ccd4feadcea0b16f00970f92acb21c560501728f +result = valid +seed = 47ca2b77c5b717f423222c2730ca5cb9c856bc951d01b2b2c80bd76ccb5539b78f1481d7cab000e33fa07de8dc9627a85e76fabb4428a3376e66300cf12a0787 + +# tcId = 63 +# Test vector based on official round 3 seeds 61 +K = f09ab02775dcc52cbdb2a5159181ab535d1ed680df8fe320856b547166c2abf0 +c = 11c6b00acaa538f146d7c8dd2f0a44e1bab24875544ffbcb24857ceeae31d7f44bf05624541b6bdac79eea7d55d5063c65c5d003a8977ab872d53c77ebcb8d9d6ab8a17cd7e1969667c1600af54a52c49881fa22c15d8bc5131438b3165dfb158a2b8757539c2b5331f18aebcab7ad3e90c8207aebd1729905973272ac4d24bf86ad39a4b38801b449d202aa338332a0c5d284e5b62d1115eab7cfc5b415edae163c0374b7fa53c91a0eff51d32a2e76f21b208f1af7537de5fb4fcc35e770e84e75cf7547cbf23ebfafd7479897e8c30c9419689a267cd1931cdc7044fce50d9ad606f90f5f5096751ee2e2e7ef03bbaf9caf7481f2ff7432eb5b40f90d23453289e47db76a4219aea192d66c09dcbb9b37b5286f9c3d138fbc712b10c1b8d553c222e2b93ba268cdda88386fcec1a209f384ff6da9837f62aa0bac05cfe490492e96a7ed8377592252d04bac953f2ee24d48a0208364f5543a8389f19ccb7b54597fe03dd32f019bcca2c5307732b7658d04b0524e3656d0d5c71766ba0f11700070399d023842f4f7f90186016248ac1deb3d0c5c07e7116422b2ffb18a87575516143d6b12ec66571e6a0a3bcb0a482b45230901e17dc5db38347b7a7efb0d6adb9165dfc85376918cd78e93ff0c3702c1e37ad7a03430a5f076c9cb770736003991a558770cc06971dfbd61d52b1e46a89dff239c1d41879b4c80fbb74506cc7c5e48785cab3260b4962419e997b9c869d9006f7ca166f63d2876ff06c6316571c06e9042968419cbfdfad551087c824b0511487d2d696b25a8b11ce78b06e9bdeb48521c7afbfa4645209a7e74053e313b65902e11962febc482a093b10d24a0d1c13548332dfd7871524aa269b2d70303a277465d7a1cebcaa796398772b48473f5b6159994351abac4cced4d2203f7846c8802023e8939b197a16cf1c839494f9adcad03a4d3193d159bf09efb4588c9d9aa53890553d2cd5acf533922da4184ed80a17c1fa916e049a530e2fe330e470f8bd4feb429a537a006c6f759b1e98e73084a58dc05af1efc0fde60ca440a5ee8f094d10f52b64bd825f5c0ef8dc89463f13ed9c36ee30cfb72f2046ad58198cf374c2d039684debe17b34d9c82e73cd6483d5a9da9993eef118308f88285d8e99d132f5af9bfc6df2986c99b9dfb4b1f512a61f28a2ce8a948e292d027b5d9c320692332de93cfb794adbbad8747c598d401d2b7dde4f37434148268a36d4400e953bf61115de643552bfadd1ee65ebd13c87f2a5ff62a8e4622d3b093fffcddf5a897e2dfca8cd94aa1c2ed67595241b3b8a81a6ab46d950f17a4d5798a74294ffa1fc044736bd3050d586ec4c3a80ac2fad1f0260707d97dd3fcafea1c5653e51fec2b5e7e681b5168b2077b65d8935d2aa497f6abeababef6cfc250ae6281d6ca1cb61bcb26d62d40b01440049628c902e67c9514c7b2e6da7f46f4554ae4aab9bd2336548b3d325ef734855fd1543f714401c12e9c58e5f755201aa1ccee4ed0173dfa3aba864760104a671967c21ad30a7479bf513627e7cd21e91e7d0107822e9a1d4dbcece8ebeff33c0fcbf7a08c81a5f69c09abb48728167528d37368da4726f538696796ed01af351c4401649f0813344f8a04cdec44f0483bb69158dd89d3808af0bac71ee3e000a1bd7b0d47359c4896c99d1fdf6ebef54bf57b1631d62cabe02fd0c02515974ab09fa243364f36b2ead8add458c840f3e037a13bb678fa061cdeb302010838e5d92545fcf2310264ce64c00593e0462c62a0c1b35cb3baa017bafe03225c91f2d55ea4f6657fe8772bc8f438c83e4827f444ddbdb6abc05fdf282bae61353f239c72ca3027a573432e002745382b024bd7d3fcd7b6195929c24d3cbeb9edc90c9f61ea9da77f9d63a148d85d77569d721e6cb7415e75fe1377ba54b1e971f2683554a845fcd41567757a6ce6439ae3a4fbdf2695a654c4d83cb6fcca6251ff2e05923745ec6e746dc21ecf273906e4992e5c7f0c300e09422e0b15ef2f85789296afd12ae927161ba51c648a0fa8c56614d732a51667a5041c814c4ed7e4058b727b2e12ece2e6f3cfd43cffe4aca871b9b8eed8fea56eb64e2f30b0a99382d7bfbfc67fb4a571ad991919a07b7a67834bd31f23c0ade5276df2ead3c39f375c8402a83b4e2c405f405ff34b689b29a5c8de61577dd77503314cfce43660 +ek = f81037775c727839696adb115a704f10199031d9ba3d3433ecb50702068392ac97a2db354cb311dc39aaf9719c4f5a7c0401282ba4697ca8c70ebc4e179893135179cbf02820d6bb7263708b2339f777c242f4c34155ac2452cc21904580b381a964c281d750c15c42d8477e7708c45c61bbefc6928f191260409ac31a61400350e928a3b24c313a71020fd186f6e9afab17bb065132588c115c31ca8c630275b4baab7a98a778b97a680adb4611e6471683352b6928b7f0378105383b5f981923e800ff11ce6b64904ad3835c270cad0cb0a6e1b8879cbe152221e6e0994fea9bfeb9cf4f582e4f429170295a8419c984283d79b882bb420876588ae6403f207b3798d89ddc1bc90d7c91d7d07aeeb2bc0e491269281cfe93129c5283a03630542a1312ba5c896b969ac0aba14a289c0672b964a6cb1c4a11c3617ab30e4beb8b8864285087a15c574c833166c759741f493438a535918c0ab0e46926d195802a5cca3078fcf3770ea9644a69c730314f3d91b5e04150b670b23448008ee55f841c148a699387d919dcdc63a23966a43b2927fcaf47f2cb36935d65622214403256753ef3dcaf73d183c79384e7914bfe597363684355f25ac1042505361a04798e377791b5553c449927efdb48606a272c029a2da819a48749bd66a32091946a2a7a0649095da1193c1650aef47099456861519bc8701477bb5b01359c4772269735485b829835861496e437a063838a0419ae6877d0c493b5c3aa56777f3a727e0ee5825dc83ae9f4a51e612002748a5d1a21c1f870f5886b39a23e0cfa14b6151053580a8d8a306af04a7418c88bb5c398c6cd8f6529edfbcd601c049872c11381ab10c0267c0c8c2f614b16d92800dd0989fb2a23887ccf46401b864552105dc79bb0def57eb8b6974723a9164c2737abbdb793bfbf00a860a185d3a81a2257ca91e09f547c6acaf35ac5833fdd9a1f38a5b4f5e227b3fc692677766bb81f85e34de5b200dd077573f0796175140fa9c920522d68040518c5aa8f84b1ccacbe5be03e0a0789372c338a1b24b47a8bfb0941aaa8601a7937d5577fdab4a6d3094aee7c073a7632f417b63383bd035a351c3656b0a52c6e435d6d6699946585b6ea9e8568307c18c025a80e9074629dd70dae6bbdba296e0897c8ea895fc6b5b446d1000e4c880747798cd42c860c3bda63607b69a6c4fb88082593c1d965ac6cc71125cc56a72b60d1297605787819749d43be46431959ac29a01c3ebaab30d9a18c1c7998d9e29415ba0cd72c0d933086dcc1c20c537a6f296d88f29b5d2a21fe314999cb6037d539081120d60206eef1b1e1a498eb65268e94366cd8912d269b2d12a3f1b99572e6138bc29fa5520c8a6cb23f90859ea0a494c17fe7ac09beb658f260cbf3a5cdf9933ca1659f2a0551b881055406cc6b72baeaccbbc4b6964751afe07754da9a8b0b151f02972df2bc1465929c0be64e38e6c55ed237f182151d1a91e4253c42d05badb82cf3457e01cb59a96730b5007ae0fc37a3a322115c8560f0a2a1395a88464728c18a16bb249c168accc3165305a6584939105b594af244c2bb41405163e5bb50fde104e7dc604a592b9e22649c0686be9a8860794cee458a73796ed877b18e034f2f50b8441609cf53280f9c095fd67749871245a4c2bc9cb008ea3e44f424dbd56a7c734b1a322de366541c732fd5f74a0663a61f277301723579158ecd08bd014c5cfdb7610b61789d8b84da23a58e571a72981cf63cc49c59ccf045acbd3cbfed4571f6daaab9b23bf26091bc581cbe301674972ee4420e7e0740bed617a3c94c3ca3be7125c7d6242185163398458311937adad8462b0cb3d5900994f5906121c20f6731ac81a32a864ec383bd8310bd64a30f3d575d936426e721228b93c0c482c1be106f4ce41c5e0057116b30cbf44aa2a217b08b690ff891657188d3b6702ffa9d8ed7b62cf78f6831a13b410679e60fbf9a3221906b5885404a7326589681c1549b9459745455bae21ca799796065925ff980aaa68c206b17aad1cb9511201e53dca34d439167d55924018e7e513fa919a4573b5500a91c8ab61f17cb5bcc282939172217365ef694c98a440b09c883cccc114769b84ce736c5c9c52b050ea16a0e4b8c58465438b7aa11c2c98ecf4aea6284cd00c4229cb6fe2f90dbbc05eb935c85f1ca2afde0d54307949544 +result = valid +seed = aaf6eb40e596a5e3e8218871e708b089240dcbe7fd3641f0e5e41e071ce49107e2f8d320ac3cb0c52efdc753282f092bc39baf4a18783a48ea031a191865eb78 + +# tcId = 64 +# Test vector based on official round 3 seeds 62 +K = 69c261cbedaf5dd46d3305a59efc0de94b0f31d8f993870b40bf5de2a99abffe +c = b102d7ab71da57485f6d6fdc4fc78c8bb17afb69c4f5f266e402c18a619367c1ed5a5b59825162633e1bf5ea82ed986c309361cae4def129f3226230b611ee9c81d19cb1dd83f8c762e3366cbc1ab58222f5889258cbcb1ab9b47886eed1c843b39aeb6ecdb1d1135756ba2d30acfd553ab558bfe6eab9a1596dba1d3265d711f6388a0bfaea56c87bab7e88fdd6ce8111241f7ac973ec4b689b88140f237cba5a2ed5270cccdf73b599e2740e2f05139bab15a6a0083e5edefbde36558a17dd50145d32e7573cdc74751cb15859d103baa9340c4b784d92170d230bb46a2b04a5a20bf6db3bf8b7be88b5a7823fd6c0ed36881c3e630e5dfea590e712ea81f7c242cd09c0f51f3c73772a92e8f95586b5c10abd53cc9a2bb2a90a6d083b7af422e36d0b1c6b97e3eac3036fcc4ee7402f003473bd10592914e007cb0f2921a219a5cb0cb3f756d5d28bf9280d55664c6b5436b3349ab07fc15ace7ec83831b1a54b5bcff901e47dbb49fc68d1deb5f3c254d1e4fa2f6ac962362df8277a274dbcd58ce920961a4b6d15e7edd85e5315bfe6233aab84bc73866f2d5e06744b855ee34667890dc35cd1c8bdaff4b159e4e6e5a3f53c333ef9ce8301512cb5df60928fe7d72a0e8723897c5ca57e6eddc4dca47084b7dc830b88862898f56f14f29ee286c9e65ca856431b16cbfcada1a53ca163e506d1ede9d42ec3c6fedb23de6da3c74a69eafef6bca75fa5bb33974633017f455403c6f09e9474c61e234edd8ce301fd0c53530b54a5007e2ae6e0b8afb7e23d045a974b0191a5640728170b344cdb4aba753dcc5f86292d1b3437cfcec6bf22471f8086098fd4e94ff9e6521e6a326684df5c8204c9405bc7b5ce79c9bece25a9da57e1ad7e076ada0372fab1948c0a9fe326b53c905015bc90873517f436d26761866666109b977b6f1c12aef71ddcfc35075dccc3863566aa39f1f568f7c70572d5b8e45e358be7473630327901407b53520b483efdf37ff810912529334e4a5d44c2cd568c2310c14a1236fcf82a8a1c0eea577d4609483334dcac7aaaa39bbf3491e3ce0f9a975dc15512c028932d9d83e1e6263ded536e2892605516d1b37aff7ea624f1db3588c6e82ae7d591cdaa1ce70b261e61541bff6f9ca6a426277dcd33431c119ed6e36fe8b1c5d04edee4850138fb0d968bff73cc6a8ff4ed1b081403680428b6033e3b01e1a197912666e881e630d3d675c3c8f3d2b3bfe80370dbb2c4a48917796f24eb89b50d0f8ed19be24c44f6c109bac0f8f93f8acd596412566e98104c0b68acc2142aa486249717b427128a0a16efb7ffe7c2cdc06af88fb4213188e610de29a116d792360f9eddd06fe560a948bf87511e5bc76fea7d5ea57d42f7dc1486c6cd79b90a0ab66a1a4f6c3e1ecb0fec8ed361c9f952efa6a09a635d18f1cc5b113e1646a348e34c1e3f3b0472d4a5c50fd1d9830d00a3455a25c73347196111b6999ee332d66a26087f7d3b36ca5c946157039dc06909acba5a9e458f7e487f36c2d41d9fae232208c7f345e8f6909b0de4932ba55614b6611e369de0beb2f9c574336fff0228665698069120edf08cfe00b10f13ebd12ae0c52e4de8b8e62b659fedf834d9d8f14a5d53ceb47f076472981f9a89c208399e583e86b73247a0a44ebd3bf84dbd397d0d66b86619cf5d60d5b9aca7b7f2b5ff84dcb833b757ee0b0a38d7262926f315a315b1eb0419146c242195f5b4e5f25dc8f4f4418b855694f9c1f6ce65c4d48d6d0a1800d3e494437180a1770a4d41f3f5651742336918ef49248762b537c948ecc94fcbe6663a749c0cc67eafe7631c183da90d0cfa69a0c4be70761538722a6d45e4ce53fc31c78e15e5a5bb62f73c802cd8b1d102fb27ae9403fbd2fc7fabf5a59c5054dd699d49fa873aabc070c33045e084ed1b7f863882bd12bc874e9ecb080c00b47a4b322be1793c06672b11238085df22202ac1eed8d139c83ca5cec9887fd9f2f7e7da073d42f4ba5cb9400be47cf30aff2c60f1b38ff13e4e2c95a233a3a6c295767c3e59f86b895850b44eea221acef869ebfed4689cffd6d33f88f62ea125d00c990e505bd984985565093075bd4d5eb0beb8b6a0fa5e378d2a9ea5453dabab99657a74472750574cf1782fa3369eaa34daadb6d986df2e9848b4b4e24350ff61e92b1237fb5714c1b2003219b849c70624a1 +ek = 5227748594cc5ac52decbb390cb6a9b8f989c7048017f52231125d91c51ea6174ef4a37b7cb505b4a029f44079e14b957ffa2f8f325e7334bcfb5b023b4801f5f576333c54ef0440b4f7c8f6b3afec2524e31943fd6323d8f2300ba1b8095309e41c1ea6016de8f6ce4af647db19467e492c1cc12b5b5426b8339ea122473d1b84c603babba7b32534587145b360474a8483be8b06a6086bc5666a9b5af8b4eda929fb60606b85305c89cbd26a4be8a6b4866808fc2120649a60a3da2c64330a94dabbdc4cab2b956b2a5b7dc9e7cbdac88a71d5c06df3b192c5cc5dc6b7d10b07846026a3f5cf0e5b2c5d1c80bde5c3ca231ac908bdb7054190e77d54d40b9e7534dff0b36eb92652449aa4305967e57c9e358f8114544e0a5b8ff2c490c4a3267a405e38653449b617f26c6a3a74033ac483c074d5d0029d882f3507a7936845a6ab4d33bb4dda806759852488a06731222681326e9c6691077a35a7791734bc6b8e2511ab961bb1f17ee411ae86ebabf1b4968da61faf667b507450fff1a3392425457ba4625086ab1a871c8386982a322b82b7cf198ad639060eecc1c2e40bed7462ce4c6792764509e5cb9cc28b5a71a26d52658c0b5b951180f903bad708ca9bf7995e4595b8a009c614406c669468c1b4fa3740a9e91c64c03ce4a3adecd19a716a82530a508970cf16fca38aa10baf9810a8c3334c7b4a29904b7f72bea3e61505107e641c2be03ccd6c0546d2698c110caf2f194789c616ada3103b5c7f015991d473837e9451c9cbc9dd02333636bbbc825dd0da77a6731fbc3a831348cf1a3550166b72b4d0c59a5bb31de1829cc77c235b73bbdba937e5b45a456198b218b641be8c05ccdff9746bd64fd5a759a4886d3022cb63167aa3f37655a55e9acb9671262aeeb99f6d5618212419b1a41b7c260213b86ad9c995294b9e96e77ba66a40f9b5243bb38e6b7a7311d7c29c9272f98308a5f68c58cb111e33964b797a151588ee515fc0f032b054c7dd35ce5c734b8887465b0b4bb58c491f9953b1133561977f0c25401e6b577cc1cbd555bb8ba7760fb972a6b2344d2222c0fa575717501b3191ecc598bc93bd145800d9924c06c36d0360aab9678e93138d266572b305b7ea69a6ac8ca3ed647137090cec1227169754b49324f029776ad3c6c3e33e14170265296c1a7056282074a64690450555945a87ba57b54eb3595df82e81c1552f19c415c6cfdc0cb5fb32c3db060dcc208b6beac782668eddf9986e0a1bb5a0941a3745ee0b73ca0a5f98f5928bd7189ac6b20205555050846edb51a75573e9011f2d7738bb8c58bcd16795805f03a42aff1b854d3981002614b39b90c6f8bef32bc0cdc085466c8f55c7935b96157a624665404468783478d4b121d6b6a026818dc04515d0b98f9a1634977d3521316839253b7a847224c3819802d6b84482988122a7c87d069a13315fbaf56c9047c03641b4b008070bd885f1e3252f16918cf03af8634a8f7291e7b64df4e14feab909c10c7fbed446bdf2557d8a96e2cc17cbeb91515a2ff0b78bf0a21abcea847deb7311e2a782a567a6b1a57bf105a4513de2c378b1c0186909838a01abc000a829a9503d8c12f374c0d48a32c6f539a2ab28ad12bc49507e230c9a3881153113c1ddd446ab513608a567aea199624c98845a3adf90a5a89a3098091f207b46f28a5659f54c75a01347e18a11db75f9247749c03c7ccc6b9ed722da1b118d3c2760216c792b7f2f406397bc9a7f18343812a09e97a0f6c3c3b87179888a6d69b01b9d8c4b8cd215af5b76f7249747aba3537044f7991bc30854eb68c2f6f8b404257cfd6043a3a327d457651f0b600415a977d1cb30904bb853b4dc380ba4802b28f7c479fa7705b3a6cdf8a99ce2604af2670ab6a751236e08321d61d92a27412febca600fe30850f3c86c647746a65b1a9210adf34003a39c16ea69a626c73929567f1b001923b4f0726337f90124b74e500007ee8938cebb15e1f993e1ea0726d04a5e3b52579c625ef79ebf66485083ade6b1bbd0c9a953092fa80755f1471ff7f063a2f0013f429f155609142a685039c0aa540b3e410654803c7f281ce44b9cae5842f7347b29336b5125586d151117f3afe13669bcd7991068bdc68676a7f30708906db24033fc5822b8cbe33012f5e916c80ec7dfb3661e433431ccb796ba70c5a1ee85d63d +result = valid +seed = 6500f32c93415cfdbc0bd31d78d5be95cb9060c8cfa2013955b56f8b6868b322393308641a9a4647f230201e1389624a296b55192a9819fcb19ab77c25f95445 + +# tcId = 65 +# Test vector based on official round 3 seeds 63 +K = d66f47c870254f7eb7ac771dd6e7bafe94d0dfa62240da301a5cd05f2ad7cd4a +c = fa50afdd558e08fa0991d99c7420f9788265d682145abdf4d579799783c509f63c6bb3bd9fff32fdcd0aa4528f7461154bb30fd2bf34d5af56d3e097e64330db512bd8fa8912cb54e2af9998e625270a63feb2483b0bcce294384e0d213360db0b6f9968c61f23fec7e417795bff16d8ffd89ea6a4f08f9c9eb49f95094b1219c1388efa157a885c12ad226d93d2e1df960b113e43f8c95e478f30d65a59ff9e6dd70fbb5cbbc523c5070557c7d268201c974ff1b28ba585e95b8e6bef88fa0319c99d8d18bc5f1363eb26fa36aa0619ba7a73d023acff3dabb02358e16f271f5d5034b15480b15d8e108bd2ce74b3e6cae83d683fd5ab321f30eba9aa098a28523f2d91defa57ad07d2fe89330b4ba2f95b7823fbf6c920c38f001cbef83d27330a0d646cf8705b3a3b44ccdcf7d16af8b0e227fbb8fee4cae2ca5a69acfb01a5ada1ebff06b58199e4efd713bd915be7cc1216c7510fd6f1400c46e6805b8c812090e47828fdc0565b1a4b1be10101722d788658669998ee3fe6b019c84cb8620ec0678c03e44bd67218312924355e61bb71b7398970cdbb0017da227b68f7c2861f19edc80a8c4f6fd2f6770f3049ad7982ca5ff8920c934d6ba6bfc5114d44517b9d49ae2e21b4545ac386dab5018a04d32e11df835e6d13ba7904fa269049b5b54db5e47b9db426b6b0bbe7a1109c3c968d3d1810c94154e3ba163f3865039e43f74b925ad9e3a847da0bc21d8ddb3e928e5107b68fc0b317a33777315f0ba2b00c202ce78797fd7f95d3712e70bf742c9e8343a6d00f24c922f0179399d16f7cecc79ec8930c8c0226bc057633cbe5829880ea52513d7adb29d330819151c1ad81be030e4e0f48b732efdd315657ca4ddb8018b79ecd5e13bfbd1e1357bc33324cbb95052da6d7570de804646eefb932f39e3b694da67731c96531e9a080ac0ed2cea4dbef51372f4c2b4810cb95e157ceeb06dde752b4786d837af8e1dc2741f0816be444bffd29943c535a15bf38a33375a5ba97636dea4c93883fe772a0c459aee9fd452e115278feccf1b07887143c5c6d5d22a4fda4563b178b795a3d686b2bccc04455fbae584f9d0ab687e6cdc32c849e8b7bd0826d9ad7fa94f95a788c5900e9af7c6d9d36763d76841e186434cab559f8347c6b5ae3a12f995df15be97d8e7dc52c1c0e51677c0aea08ce2cfd8e3b14c970fb1e0e48c139c41aaac31796ae220a19c2e7ce341c2d2ee6555988ca1996834197bee7132221e2864404c662df7e1c942b516c7339ddd143e48899b5b3bba4975d049816978e9fcdf84f76f46482fec4444cb65c97946c8eafbca4ac386fca82879e3ce2d3592bf18357b98335cd411b9bb60a26ccabc081726610d9d30bf03cf95b9976672cc61cf34930acf1725fc4ea57e503c42d2bd4aa110e5a636c34d5a26e2cbb91ec68ccb10bed5f16a685dda63083a786f2ed583873a7983739f19824772e1ef8a95fdd9b30cf4fd92c33abefede7d5c7ab5bc723c800696a6067958b3f33eb785ea33fb7ef1c1c79cb69b1d78d34d29a4f2e938140c306b3061d9d6b342560cae88a0579136f7322e9cfa01c57c7895637afcbe3509c57277a5035790085bfa881a78ee06f34e9d7ab771d1337b4d5804f09caa90f61c1bb0fba34b353592fe1763786db69ac381483b48088c2a29fa7144b81948a9128bd569a35e83871af70dace9bca084e6933c350703ab4be1047f6a583a509a8b6b42279b416fd74564b8143498a639d4ba9e3ab0a7d0ccdfc4066b3986aa18d0cafac9a6bdbd49762e351d7fbf5f75eae5a4f8e9a68d1ee21d1694c3a9011f9baefab8dd4479a0e76ddacf3adee7d9764c0078b0b1d720be9a0462c96046a6096cb00877afb8a360f221d25ed5dc148925be426f2bcc99dcd9a6cee6ff4f5db923d0ebcd312957be9d9d1c3ac7073b15316d46b8490cc131ab6bf7e32109af1f33edc9eeb14a124f9179e34a1e8ccf8805263d57cba6212895a3f89212c3ae2dca1616de55c3978cc0e550a06cb0f257205f99447aca459405e0e5b1575f48d589a90651cec6d9e36bf0374ecc6825947945d11c3c770ed4e950d7ffb789f9630286335276b6187775eb92c8b2b009d98fe4bf744c4b24b6dcc920101f4a4e190ec599535b3e0ae28b7169e2ac190b27ba5823103a61fd403776c0c9f9739454e9b6ec20dc26cef817f1780 +ek = 03a595bc577a703b4201253367762bdc7a8d14e60784e5bf04ac62f5cba8327c781122427a83800c9b342792ad6e93bdca2491720894dde616a9a9674e771439b8704ea57d70e9095e05a03f3155c3007b1ae0467b7c7bcfd67a5dc679c8f6ba53b44c110560359c65ef6425f667b5ebf967497119fc3b0bd0600c93fa269f349bec1397c4b23bd851a0824b80b664070622860aeb98f2b2c9349c8e0cc824f5b0386348a77857c277496cf10046dfd59765dc9d00b013c3002060737e668cb6440aaed4f3220f789826b579359a3338b91f6584b27dfa7324f61859370795568de4cb39c4b1b015fb693f42c09e981c7c5658d1cab448a947f3a0caa999625131c9118258ab7635d78caeb86ac5c100b30a57216f586901d1863e27262ebc2e3ffc09ac4b6ae45c968fa81aac089a04e7393409799e853499888dcdb29690c12a7e512891421f111a2189cabc1d00a2fb9878c0057144bcca25c9a3f1a2c3b92c61261a3557177628a252347355bee55dcec7be730639fac28e0536c0636bbadbe97674d83b6c209442b34e37d9a43d508e849b3c21369149a7270e56646d984effa143c87777083bc54270b146291d8b4cbafc6ab7e72a871469abf3018ecdbc0753b94ba98140e4956c80913efffb22ad687921560055f466b1744e9bc851e12648899b7665a18a71130c1e4a47c26cc8f1a4972512186fb89a740cbebc6553ac3c088b01b21bd9c47cd5578cc58fc4697a0c756e7f860f91086aefb4cd02d184d294acf1f2872191851f585d96d3b98a755bdce648e8d7ab5e8bbbe8ba0b752973fab007e5390bcb6ab750f8aab5c907042ab8f49acdc47271d6b2a2ee148f13518243809fb5651f6da4379225bd864597aa65343b21b8f8753ab2994d981961cea24b7f780643b5674520b7fd11793b1a4ff110aac7516c1861ad54296b917c72e281692797af7a594e50c35d958436816036d13348f81851bc5332f6e1b55aa575af0c0035432b10abc89ca5cf19170d9537c413d1c7674992467323ded94c4c6b694558cd3ed45447bc5fd3979a68427916a9297904b02d48918d914ad9e88c99b5c28a6ac037248be9d3054adcb0f3746acc2c0a6711cbb1401c6d08d07a947d3bc35eb7b477ce19068fcc744772a126f98789d349fb7c58d9c91cb1ec4830ca54e2e44dcd27b45c48ae07e84c045487b2252178075cda577b26704803a94f9b07acc6e815a75696fc927c1cac2c5be290855247a4546288a383c15b05714c1eef845e9bd70ef5d3284d5800df8ab0a6522372893618d6a28a922152b1adc2e93f60813025d2b15667947788b93ddc34f05374c9997a0ab8b72023ce47a50c86ba00c86a37e33b7516437a23d37d6dab5197a88e823a5129d656af31b755a89c4df21b520b3cbda5581200c9695b497ac2b0f582a42ba28b537a7024d30c127907bcc1667547b79ae655b4143723dca5ec494d851b3e3eb763f4809cb045ca69407627cb49aa59099b050c26151b4d89cc55e762c1e358f1679b7f30a8cdc531b80580beb1b8495487d2d0ac3a9a240ac1acc457b53f6aa6a580b79d9cb953240e9bf90e54644253dbc79b2b3028e26ac8641042f7715d97190e64ca4e13624530a882bc53b2c724f68511021641ce277d0ae32d329b9ff554502ce25a294a3829c770e9565512d52f08211b7fa583ca675491533d14813ddbb96ba4f05fd9b95cca052b7cf098000882be1c2ad9865e4b9b0834189f91d5444791a561ec7baae5c82b09893a900920d6bf6df1391cf1a2506acb25d79f6d441a17bc5eb4d133f5059ae52565014939aaf208882631a531582b486bbd72850a0724dd52a225c40fa2a33f312c16a426a3162993cb7370d23c300e2a5d2a70102e9aaee23b715c11860386c4be5080283a4727954f2c5197e6125bc2c28757a63d46c0b322299e5f483edb10caef28c44cdcca5a9bc9505199e7da28286815757a63ff83c7149bc0152a674404b3c2c06949950f7b073f537728514b20c676c53176002a8c7af2865ebcfa57f1226fada60eeae67fa5417ea4b863d82c3871c4269974bb76e3338328c00530122e38c138e42df370cb51830980f9a6b4829af71a7149a28379a251530306d0719d0d6794f89750ce06c27a913832a9595b9a9c1728bbdc4515cf1afe1dcac211a3135eeecae628aac9538ef2fa7dac989ebf18207def +result = valid +seed = 7643cef2d62cc5aaeecf754653ea62294cd2208e5bf3ddeea209e3dc45373d49eac9d531a532770837a854b4f5531f6e0c8d6c10183b30d3435498c2dd142951 + +# tcId = 66 +# Test vector based on official round 3 seeds 64 +K = 166b559e963a2f4c7236e90818442e9d9b2ca49f91d96d54f239b9682d00b5ce +c = d2f9087631c7583df5f541588ac0a0696e83c45765f3eca327740dbde9197ba2ca9d072aa0089db2f79746b0535fc8a77bcae1500e3fedfc3d911d97c8ec22fbc1f61a5bd6305d736d68061072982438c4f673ea82023e56b42e1385ebe4e85d5296e28ae0352d5546cecc6f29cf4e25368a6a794f6b0b33fb1c568dab46ca7a1353228ab01184be7c0fc603f5460fc1cec63c240dc96ed5e346ca6ad214b00c9e0679619ac924254f5e75c8f96a8f8d6228d3910a662c24003960011e93360c27179f826393cea762a09549950cdba847ab8f676530d832dc16d4e479c4207ad6f9de68a0d4decf15d46d98da375b5730a6a8322a1126b6ecd8d42772b76318708a9366b8da5c7eee8fa928ba2e9959a1889f4eb63cc5b4c1dbc06c728ee16e93b8276ba862e5ec1b8cae91582bb1c90893e96871689edd35c1cb12ae33c55a69d4c5e5bb6d553980e0ed3c131d2d87b52cc3fd176b92425bf6a90fe5f5cb88fe69bf5dcf827bfc20b3c6a4145d400e4ea80e9b519df58fc3eeb0e9579d147505c5eaeca51f0894f5f1050c07d53bb715671799c13486b8ae5d26216306a974b4efd27d8f7b534dfe1e25831cf74693f7469c64d09f63432a1b369a1b122b1f4c0020b30c1bc781f5824aa91a4d70db70b8f121e3615faaeb7ace2b53de58a56fb44cc47e5b70172d0849957f5a1ba90aba44504249a5f8fbd9af379f0cd256a8dbd728131cb2b09274bfa9d7c67275fc502c531a02879eb7715b00f2bb794c2cb357917ab53f6e6a85648056904641ade5a0f88c2fd00f4933c34e9edaf34050f97863c36466741a5ca0dd7d9425278a1079bc9351cc6c45a1e80d3953fa60c502da6533188fe91057feb940fc926feabeefce97441becde7782f365610e1565b6a5660d22d34298df8bb679442bb821941743ad5e8390789f3c262c6f90b4685a0b7381762a9aa21142e7fe80735832918330967fa9949e44c30eb06eaa729a108116f533d72c3d20eac2f1e8fcf5c39e86d7b453894ef01681f0b46aff3ebad2927d3af51476543afde23040abbfc167cd5a9c1bcd980f2d2c8fb09bb0b81f4c778a6fb4e114c874f6bf0a115ae64cdf82bd3aaaac90b004c407aae67371ac62d9235fefb47de6488627e3c997fa0b5b76289d0166cfc4308a4b9bfc674ecf643ebaf66c2932a792a360ecf2bd4fbf4c675daa7df02eeb54e2a2f0a5979c33474832d509c94895c61a93873c4e699a130b1fe3dcce9603d56755b501440167b09b6acb9e115ef4133963cd702f9097f6ff44887bb0e230f80e97c41d1028f36e6344c7c1e4a19792b9c8cf838bbefd4fbca05e1edce7eb9bc9188d89d784305b3ef71a3e097a7ca675a775656fbe3f2219941a0a70a777260645fc2198536b585d8ab161084f78fcfe04dae0e1816f0bad71581eee3d663536680b1aadb31a6711832a7d3547d97e7e1fc9bdea77acb15d7d82bacff5769da9e7ab730c8db6db6a9b51e2c419756159ba73b6a4ccaa8cab4f86e483237f8c6ba850155d5e0894f9f3105bd11a33ba4c07338bb03e67d59dfac122dceedb28d349aa26c61cf95ed6ff2f7056b5af9947f563fd016d046c9c2e9497f665702643d42f5a277e3e4b8f905db9ed6caada50941473e3caa26f70a9b68284c09159380e02b64d7a4da9070ea4b91514041a18036e7284407456bbd8a5718a9125828183dcc65fb0807d2a53eff3e8b010ddaf62e0496b23fc21ca0996a0a625839793774a3c5e0597e00fb4cfc6fbca08d94e809969710d091a45156c1b883935c94b1c8c514fb8fbf6d0dbc00fc4038d05f92362e5ce0080353c61b65f201f079ab708d86feb9f6e25e0289abcf52ede8e241daacd90a6669c17d1f1e257569a4832cfdb2917a64619e95a8e6682e83ce07b01dbe1e261ba31115e05b2405809e123215ea11c067f059c10851cdb00fbe8ae6c9508ea8dd9df624eba5eff018880dcef0171ddaf375724028fcb2b92a8aa1d6418162fe994d1b7b2bfadb2c9d72529ef51711745fdd43da7675ee19ac6b6b2833c69fbb7dc00c4572bde53014877cb5aed967a7f9477417a396f77302330ef0423937e5d4893d06662e2237e5952911627aacac06f37eb7d38239d2623235efb3df0a1d630de19afa599b66f41db7381acae5664deb979604274253b7ee8fd840e2a324e3db89a711ebdb5799c4c31f45482c5a7 +ek = de62c02cbc473601b03f5547f1b4a8078aa079c4cf39c56f88925a9383b9a0f57b58741760c58d2629c5d70074df007e715a3f9344755ba908a4a310de73150a79a9ee3957a730687f4b2e7df025c1d699c254af6642bfab84809ea9a3b35410c7688b296a3da82c6cf6790b48fa3f66f5b651912e7939ab76b0935f49c1e0a25422365974698c9532ad00120bd2ab10a8d1a78ecb392e6892624a3f96b2758a423246d67933eabe6ba2bc019a031431338ab546b3154a80945a9b31bb5f9c4071a4b0ac4b1b85b3a11ae1371db39771259936a27ebec742e7d6282f19c4b6ec1a70085ec6cc23186c8a29f4c3a1d3ade8912e3e238f024cbd30e61b1ff2312c91a2eef9cdab68446bcb64ae505c32f0ca5d02547c3b2343962df8d384bac81d15fa3bd2a116b4d9aba31041428ab688f950809c94404b5c35f303d9852a0f029e609126110b64e310c81d634117e3b3e1994ee2a2799600aa38966e00aa9450f24657a39b4901764c3a267f2018363950256a69d5b0240f368bfb238fc3abae22dc2f3fa6c9e7f055a8712cec654adc039c49aa1d303158e05b0ee4f1ccc0e07cae74047b603671b9704e70646cdc0b1d1423bf3c4fca6612360269a26b9731524a2117a2b686131708470ab6c1ecec857465cfdcaa5b1506abdcb6a5e379bb4e358462f802c2a81b26d0091a9a281a891c06737fda60afd65ab7c7bc4d97667220ea69896a46f20200b0333546713d9e685d8230487bc39b68b170105231839417fa92aca1cc38246b3d0da638aa28c907c823a1fc779b7626a1146645db0582e23115c64ca6468bc21a480385b27fcc28c0e6b8430a270c5061012a619da7138ca97da7832807aa4f338a3983170b62145f36a35241d21c13c61a1044b5bbd2232f5c16f106ad476818f83920f650a87dd80c3213680cc1572b0625391a92dd423e53dcc0ef58ca376b18a46b8ba4506878f38c88d814bba280575235b23107bae8c1f443a5e9c1058c904a09366b50e7b531451f8416342267352fcc7fb21c05bad69bac0967778c0c2d48a60980ab5b7901b84b54f1a53b6bb09b37d48dea04838193657cc7b47b436d4dd36cf9bb4bcc552700f98a88a850dc009b00bc41c9f552e5b346416024065634f4d768cf49bba831758af42e408668aa712f93f43658c48b80a72bfecc0258ac6fb10c51ba665e8f25537116ae53336a8f3a0d2101b705642c5891b4500ac61d023398b35a21e37ec6c9821eb46c348c594590941fa0cb5d88ad32c3165cbc3569e15960dab8f53c16d02320b7c8394971c14c5633ac5023d572608c60a726d50b22dc3696e7c352fa6faa0c8e73127ece085562bb8a86ab6628149292a750588aa90d268f5fa618b559a4f8468218985db9f4cdc1f65b4644cf585a1a8057431985058476cfda6ca0dedb2fd77917fda88d799709c169c01e90c5528a9ffa144636334d8cb3a1cb27b81df55c9205aa1cb43f04ec29beb19539992846db361de4bea0a7b045749609571639933e6c105221782033885385c5036153ab3ee68156f0abcebcc67c9163fd09cf2a50910c8a5e50ebbaecc030ff38b041c3513da677f78b253d7c5d9bec993f85aab56a21502b1ee66922ce9995eb83376ed309b1f66c9e9b46436399364496a51851d48ca06e342fd40a6c64748d6db5a9bf18893d65a9fc3b227401c9410888287100482438e604cbac435abe040598f5cb7f07aecc23b6b38a95f9cc8ebbcb4f5cfb17a8443f89ea8eb592456da09fe9a36bb31a98e9e5372d4bc83f9a7509da4ad87036581b27844b79a9753bad9a476ef64661ca2a5e49797fe161159aca36f017d947b66d87833383c9eb593313054e00867a81e0aa6b1a8493a082305a387f8c50024a9f682c69ca0aa180eb8dcdbaac44f4a3fa830bb056352095c2b8b65eef62775a470638c252f40c8137d05cad7c9508c3c34a6b29e6c6431b34882a3526ced7143da2bb9733c2ef816e28d3a1372b418ca595ba593b18789b7c6a411e27acec3b4246e8659a2330c628436d21722536858548a280588cadab316411b5edebb50ddaae15c32ecd74af476b3d4d834c1047376001cecac303f5c1bf7afc7b63e8372c97a8fb68837064294527799a8874684a81f6145ad7ebac7a5cbccb696472ca98fd95b9ba4db7d8729965aeb56b8ee101d0b32b6b80a772fa80e70598b17e84fa +result = valid +seed = f8ee95521060c03bb8dacc79f7eb7db640f545f315613a35d447a09e504cb4e13fc3d8392cb53f36ed647364a04e37278a0e0a45b720f4a75c580c9920eba98d + +# tcId = 67 +# Test vector based on official round 3 seeds 65 +K = c71845a26ce9635a0a37462bcae6dee1b2f6901e5986bbaef9660cdd5875243f +c = 8e1b874c5239db036b813ba1154ca84f8219a8a4bb785dc48912a04e5d60175821c3f7609567bd3a11ae75bf88025cf960768bec53b0350531fdce65e204065e23b58cd995efa449db59eae436e84b4e7cc80dc78cd4ef12bae5c5522c7e7e8a977270b9868acdf57df9f67128e5f26179e11451a81c45778fccbdca9e5894cace05e2e512b07270e97dc7258fdbf8b0f2d532683cf0578bf0821e5c96654d9b166c4aeff1899cac0d9a898cabfcd572892b151b48da4cea71222fbae06269d2ef9e564670ac80965b71e7263a0a14ce5a1411e29c043668bdb93af3b9d4c2f86a917118ce0b147c5c99562463cf9d907623b3b5c09bab327879c8e17bdc16f6a559aa855c5dc90adedb3ad4b642d8a84250ffb2a70a861c6ce71b24f8c6ec9199c060531e365f6bded0dce14f5a42a572f3b49a9f9696ac3da5a842640edfcef5cbccc85b3563107957183e1004443de9e416500e4254e3ca7ded5535c437b098c34f3e10a568b12f30f8d0ade71b9e2e666393e61fe757da50b9c3d2a7682ef24cd9aa296e1e92267d9d1fd686b11507b984f4f05d218d98bdd7bbf67ccd84bb4def89865a3cad879785c449c517e29699b0f3d09737558dd4ed27a41d065f88b7a07569d28616664bc6923ff77337ad3107efef86ec513b991fb5d9a58044bff3412cba0723a83fb30c465f9cf4a4c733be247281cc56e8ed00ef84cae631b2bbcf647227002cf7c7a400d465d467188c3402d7b9afb67c7fa7b2a1ecae21ec56124392be4f33df423bc6a29d1bb8641f230e5078d5642be440923fc761bdf2835fa99f505f2d9f3ddd90187ff278c2f55792c5ac147785a5420a72fe9b55bd7a69ebe877954807abe351f950de6b5766a516e5cdc0668513440c695b3e0a0c9ce68ec0e036e3e7efcf65c8af343c03802ed7b84d940b796b79c08f8fdf86cb956fd9ad3f6336a39f814d7cd68971074a9045373462f1eb03c216d5431584a7b77e67cf73f30d4fcd66ff55141859fbb48be45de1400cc66505411f91faf600999dbcb50937486c0e71722d8aa11d1146cf2ed009c1888da11e14787ecb008aeb71e5c2827135c930788bd964082c147d39da28d15382aa86763db13c0d48257d8a9253dca4d1a1ceaf5cddafd9ca74653f833ad22663a5b158fa142bde1980f14800714ef5222d4d97542cbc0750bcd24d26dcebd66edd7daf309dff500cd2dc924f651d5deb9142e81434ac9a2ce80c8155d1975fc5dd2a1d9bde9e40a85bc77942b916d4cab359579cecbfe32cbcc639cb8f6840405a4e2003a6587a229811556ea15982d193d5b84777517e757acce84f30f957c019533da3eed6f51fc3dd69ceff6bab3ecf918dd29eb0f741284cc4d4a17bd111d6e2f964360e6cfe86a95c58e0d3b3ee14b11d15d9f1354c3f364430913cec29728ee2b8cf391d012a8a48064731e51ad86399788deea1138de74476fe3a8da432aa9ff654ab7e71a9b33fb08a9f7e8d703ea3e831f575c13bb0cc592bd6e387f1c960ab82b04b29f03b94f0daf0b56477517d47aecd0d08efe6e61f8823b0621cb83a578bdb6a9976593bc825991e887a59caea6003b11fe23ac1e540d2a67262807e65422fa8f5b47e5c8b452ef29ccd60ae85448daeb744b337bc20ee87511312c2cf4aaa76f0080e166ac4d0cb02f3456777166ff968efadf6fe78dcbd93c8ba8aea5bc0f14f65262acf72052fe8d23933e4847a9eae488ba2049478b09ed9dcbbfc9ede10454744b5ee95b6381a30d838bb9060a67636b7cb75c7394e02b1e58ea3736443ad43dd540f52212f686544481504224d8d50b1e009c5ecee23882c8090fa0c7f0ae1b9f507dfa76329f788b0080f6e985c7e02886487b9379d1229b0a6aa23304a056cb9f893cd89addd87bf0928f42d4ebbb2d90e82f17d88cb1ffd34c0e90d6126cd8a8b29e2e6454c212034342b204b6ed5d462c3402fcf96c3ab79d4db0fca0ca1adf6ee0407c701105ad9884f178b979fc55ea74cc0a176a7be6f1f90f675c4f687b44b2d6923a6f8e1de0f5e6f76c4516fc1ccedb1c4c9bc51c72979270cb972385191c83e8278a4c8279a36c528a91446d9fdb06fc26ee7023beae01adb417a11176839e74e6766745c2cb8cd0b74e8cf020cce2648949e729626c129bb204789542f74bd1defe1984d43c9b046604d223b4a10511248daa39bfb88028b +ek = d0c53790651f609447f0b18434e5b31f2b2a3d1233205c11e5841daccc2017203be9c26db2ea7de30a6671f79c1c424052a784e727c36a3b9dd1d71ba80a542dd42b17c85eebd81406dc394ec556acb00932fa9a8ae610646a973de42f9fe29c92b35c04884be2a5bd3f68b2083945f8ec525d651877d924482b024847938eaac5690cb33f0a878927bdb4a84ad627092f046a2968437bf9a675d91e25e89a3f246b38461f002c3d78206539968d9b7a83745869ea8accb72ab1dab78ff0183c2ffa338c819dcfc1178ad8b928c68abc98209819ad705a3fc264bde3047fd2065c3e1806a9318d75a39c6e4541dfb86433bbaabd12762f521c842a2381dc78fb312b1a6a318c5201bed68ae518be985746b863ccec279836d6810178c54902619301467bc986a735a9e93678b1f433bcb7af36da821dec7546a4957e413d30a4b1d75ba216da71af7a7b17a932c224bfda459681893ec103a4b56c10805a24543741ed0b1f5bf84daa018f94c07434758d32d80a3d8c6b54774da822451b12aa086782f9c0622c2b8ac9776639084a19a509124b5de6d77a83bb6e123b8eb1019a2b203f87896f23018568da081df72e460a1d8a2815794966aac55fa07cb7007ac3743a0f2ed5b6f377286a7c2aa4b9655237b3f1635dc25527357bc4714c3a47285c9ae3a5a84886c7302d22ba2d3c15580be7b1627c81fa1b0942e85a3a075845e47dc0674f4ec2c1ed9ca031ac1cd934a01c022d26b6ce5c038fbd541dcd4ab4a9bc17c06842d7645935b57587559c11b99af337bc629a45ec37a3a20b1fe905510971b6e0926126e815625c5d79f677ebfc69b1489809172f34e075c29a6e9fb4b536f892b16c7aa97623168823d5b1afb439cd2603c9758904b942971d769826b169936ac108c6caedb98982098d5176c71cbcb11b22b96143433f6c083bf83f6005c5c8b93562e081c940903ae662a8f17fd0882fcb399161d2a2bd2b8d1af0731b0303e3c9beec81c5473384b7a04c1c841f60e27eca0977eab4c750930a2bcb3983daa99cd4c2e2414ab8f77857432036c1a9a65c493afc62ef80758830417375c697a2a7fd0782ac011014733e51f088bf32b7135b5db727b147936740e320c603365e280cbab502b64412abdc4d25fb9a96ccc96f166445f6a6c3a894a6c10ac7bc074fe7b5a1d2964ef0531e7bc445e0a402f45b0f29809a84795848812a1b935d220670c2cd0e3332abc68f57b98f24cb9e68f8b1663b4c793ac4212177f11c594671550e44794f84705fa4835d918b317a1d5aa39e65026d3888aaf40cc247023b74cc4e00fb1c011c6a266560949c626e08263891608713c12e75a229c5bc114bada81395b00a5b6e695096b2790e85c954028c5b288758c9ad634a3ae11b069790bff9428b425ab70c5c46c2150346235814e7af8576af3071c6e6d4b56b61412d7a5cabe21cdbd0aa69e53d4d223d72e4c77afb927958245cd57967428d9f6c81cc604fadb43dd56c8148664942e2085395b17a1c53646287fa14a9bb208aedb1a7e6f73828f0aaa5918a69c211bd765cc0f93615a57609b5aa91c502b851c4a9b24335d282348ba33a802170524ee3351b6c780a3a9b46cf472fbab34be9f508c32a64bc37b6e6b30f37a7a9f200c34811c2b8553ec3ec091091bb08ab02ca7680867244fd3c991508902e84bb5e177f7251057c38784c0905cbe7041f12bdb77c07842228ab569fb69700f9b3a058dc5791b600dc48855fb1cb938b2e2599c1f3411628b64094ac20eb6c50f5f5cfdfcc10471346de9429dd29953e7b139e2a46f04127d7225fd46723dfe19522a4a76389bfe6414450b885cb211ae680b59ef46177d50b0b3306820a9d57293ae6753e65097f8de97c898c465b07b6e89459f446a59c04145f2c30dee57368e0479468ae96bb2e8b0332bb7535104498ffabb2abd65a6b8a2358d467eb8376a795aab40108ed9b0967a710083acb476c28a01b46e68a3d64b12dbb49146df48f31e1531cfc3295e4cda083af7b3a17617286f60b5ca9d21858508f8f009878916473c85360e8cf6ae8360c80aad7a10f6cb7a707063ea9b2ac097155e6961388f87327d084baea61d5ba26e1d5bd9cc25ffdd46a24d81c40532697b4cc8f58643d41afb6d29b7c857837a1e385a9106e3bd9911c697c8709312db4ee1d9b023e39fb4a92d9d95ff015 +result = valid +seed = b8bd0493a882e3a49b4e0f6256fb1fea0912562fd9ba26ec3d6c9cc12c8973abd7e4b5d8021c486b9c3114d7cbbeb7cd49eba8a61bc2bcae1f1bef30a1daf76d + +# tcId = 68 +# Test vector based on official round 3 seeds 66 +K = 66624ae1204f311caaaa567dedcbf695f48afa8c869b468142d05da1dccb1d66 +c = 2c5bdd1856863d324e1ae5352968c7d4d39beb7f06ce366afa1a831eeafeec2bcb99cdaf79355b2eb34dfcbac2705f30a84ceec1c23d2c42418c888c7a76aecf36c2c924576a87fde0c4ee2754e39dd6813abcc06f24790fc34a9b80a6fcf712886f5600e0444e675b8787a9ac8b0871e00d2cdbdc031b95dffc25c3537b5a3718ffc8ee03944e46b30dd986ea6207eafab87fb4bd9890a230b26a777f62bd7bef4264c52ba5a38cbd7bd795ed352777aca856a195784f9d433ffa2549383bd60468a604c069370031f787b743e087bf0c544a1ce2be61f9d19a5f780c9c9d135ca083e6b315c693e214e5408685bcb24a17886751d1e0d5233df90d1cadb41165473b2b9e2778fd88ada34b0ea9ffb1c623090c221da8063569d8c2943a0938598486c6ae9d4e4c7cc2b0a505ff8e3a1fe057dd34419de75381cdb15d4e0ac372c92b2434b6970e5501792e632af78bcd3853a380719b7497f669f5bbc03aa2b04c624abd6f881630bd765283ebcf64d80e1500767d3d28666b407d41628c5aa47649705cd5672eac55fde509601ac6194edbac2a0a7519d01407c435391cd1518f11839a908f6276cd9252a6eb401c61cc1c2c3105736723d47390bdb74847aacb3bf7275c1c4a2383eae54d0bd38dbedba95a3dd32c1023129161164aa29049d3d898448f1bc6a64895e01271924e9d57dc804ba8ff7162f0f55b4a6f9a71fbac28f1b5cf5e269a3ae8dee58e7af29f4105a862db54325dca76509682f8ada8a427a902cb9c98f8a0fb6859142bba23007e9be5ec038b4bdca79bfdc0917b35506235348b7b1018f90e2ad5d5b3530ec9980d059b4dfa136f3dbfce5e3eda2caf6124c5db8f59dd2b505fcbf9b4a5037894a2461145468b52e7fbdeff9b1701ce67a14dec2d9df763f56be36e5d8ab4c5c4f2b37ec7fc8c7923f30799b7a4f472b1f7f8be36c312c4619196407eb2aa526d07a8871e37cf8022f54109e3cf49ed1a8ba013f16998f5823732c28cef54518ccc758c2fb3798ecf5ec0d1ea918588b6a0002f1bc8514e4b71bca70863226978716a0a5c79ade76a939b998f9582312dfc840f226fab3759f2bfa76819205149a6fd938df2cc2da48d44136e69885882f131cebb748307c837d3b24e5707d464403de00d890868a413fcc737b30d96d4a01c51e8494434ad0f4df1757fa07c4e044f3f6170db50c302cfe8664e400d59deaaa2100167009b8f55c0bf1b447bcce8a470375cd54d2a88f103a4558d4ff4dc5be27483d2425eed2fd223529187029846b0426224b895a9dd34197205b8e5be922cedd0102b03b0ae5ce282db67bc6a9c643a27d4790f9ff1ed5cac1380504bf356d08369fa115a49af41ae5425ca9d60da1ea123ca3d86805e539657a49e001ae17b7cc89ca66c71406d46c9318f4fad897f241629a81b7ca44139fd59f187824f98265f227ebb3b40e9673659e56c35a56a298ed40a68e10f5aa94599d2375b47007df883cb56a47610cceb5c99b1f97b1066c6bcfe50899c70bb8f06a030e85c42db7e18a743a2ba87e2b0f81355838e48d604ad884b469463cc4b02cc75a79677978b3e665d03d2a38cbf9f907a0d1f3674b195f46f792a9667b62a0564a6385b962f97ff0f8ecb5c38158bf68c410b00277e07671229a27e81613eb88c60f1540e615f15c2e7e14d134ec83b6d9a8e1f45d190f8dde5bf2c2681d186df1f24dd27b5019c63b2c05e4797a52d792d9ddb2bff9e4991082dccb007a269c64eecba2043c621965668266d0f1f366ce4a8a1c2315c470a5c638f3b45553bc74582e4c1036be0f1db44db4a1fcda54aa4fb8388ce2b59c9bf90abbfd76706d50a354c2ef55403ae1039e79a6298e5d542cff9aab37132fa5f8b60f5376cb976aa58f4962ad445bec45a0ffd828292eb9e92b15d47b650628beb48ceb6777807c0212ca943b6177bb42db90de28dc20d76031d5e69caf18bce7046c562b522eff42ebaefec52d139da4086ea9c8612ca1562d7fc15bfb42b62cbaa507127f0e780a3ceadacd74b2e5f23e96751e8a78539e88ecc7058ff72cd4f4670a8297877d91c8a34fde5ece933c2e5bfb002f6b7edcfe1edae249062a444247d2d24abe422277631a36666b53e8cd3446cf1388297fa61aaf0f9cc86ace67c86e47d1021b965e393b54282eda8eeee5f592b53e39fcb04e1f1fb5910f92f3046 +ek = 13665dbe0a4aa46bcc40862f1e3621f2596ba293466f7499d9954eb6a6251483b350072ce7a4910f008166e62476e383f0151fe706c23999b71dd2471af759b99239ec05996a94b7a3943e37f10dbffa1ba205b2ed836aef025221ca53ac612d41339770d80b03f0220fd1580b786353c9bf15909242494253684c8e2b5a28216501e1b4f1820d6312cac1bc02c122bc0ed71350a05457f4c40a29584e20b70a8739f1e733483b7e7f8ab62b664c9672229980536d747f3199a064ccbd66e7be173641808a93231aca8a7b54dbd0c593ba85df11c54bc2894c6a797bc0557df513734c74f3641a6d2c98fcd8c1ed356c2e199c28088ef495a54fc1019b736f2fb8895eea391c67c895041f97805bfd2354ba1c3dd8e98467d302366a616d280bdb4747fb5a000bc5781bd8c1cf2b563db206e6e512248319d2122f5ee77802d88466a61f5006239c5001975b00dd634377705274629f16a92f13b37049698b12c39bb1c3579d693970736fd72c8d8654943e5868c53a51324abdc57b330ed30145e92ab82c91d975244288833ff3a2d9d92aa1f53d99b11d191c99e06434196318e04087d9aabd03d7ae1cd2887cb2197ec4b09f7699861193d8eb77da9c9e33749e4a0c5bab3bb64adc4436b7a6d84b9463c4887e4642d490052093399b2cb52a73b5904920a601c327e2937ac439fcf3b78ee830b4ecb795376dd263a3cec91c6a6b60e48001a0f739e217b5b3c4ab0a676131514bb62c9fa1801bc80b6c8c7ac70110b4860cbf221543f2aa61e0683bee500f98ba4fa93c2865a28ba4820aecc3a6c7b56081869c701b1bf741152c0ca0a753a211c3562ca26a15395a630a4a92729ed9a3092d23bea5433447139ac0518f75d11af6113b8368cc72891a5de08dd7689b2592256a8ccfa524a2344921a0e887627bcf7965a1875c1ea5c255c36978da7c4f184a1cbaf24a2df142ef80c07750b87269419721c48d8014f4ec8b4ee23d95ab1ed9f8b5ee9943669007d48ac1657454afd466e8765c877a54466171b649188a7c205bc3073791b832b6a752625809919db9258ef1b7a15d2c54c6c02f57fa65751438f4186a8b576d7c561d649a7a60d1928e013df7d69f4dd7035485107a7062bf3ca84a93a5a0197ea00b7522dc769ed45596bc5e712954e1eb37ffd69d63ea2ce5e33df8088545e3a738b864bb61b916d29e45ebb39d8a7a6fb3cb3901b9880ab0547107c9073b19258e4e290156f54ae3d44d19d8abc5fb334ad757c7e24986a26a31d458edd45c69b9b8d87b0622166e66c76afc49a23e1c1abbf357b7328781aa9a054b24aa2645d691639f141981c30a7203623d550c31e2bd4bb95b2e7b518b44512dfa6a5387afd6c7ce162a434a6b9ed937cd79222134310a2420934b357e72e009ea8413a9148698240aef2732836b5659566d21111331fa9bb0b762c948247cba816e313109270eebe826ed722322f9841f33a935209e0df273f4e2237a59b27cf85fb3773998a295a37714ba074d1093b0f096b2eb5133bb273e50e17de75b45300c0c862354344336fd028a4a631da22b285d4435082667ffc21fa01b79625c019e71cd0ad86032fbaa79326630692b9d02be55315543d83c0b84297945406c339699b1093e4b188511aec19b3c9069bdb8799a2e077af4308c401982e96819c7f17f6bca98054688c30a75dacb90ad342acaa9ba227a7f6784100428cda9d6890396cc19cb90a81153bed281cbcb1036113250206b59208d8c75839b76ab8425211961967396c696f05d913598259334c742915dd183f32c5a4e957013868634459f038340aa7761ecb628fbbb435ba642e21c538b907d8710413ac10d7f0a7965b03cb8c36d39336543193d0d768bceb00af79069e7c85b09114e77e6063aca18f27376beb9ac4a0b976ce745fa7972e9fa74d0055ef490cf40e11e6cd785510bc4bc1231d88abbc9b22fc1e2577608580e26635070702fea437f8a13f6fb37343b488c1c0b2560027bda77fc6a97222319b66a86528061f21019aa73674519420bfa26ac5616efd714cd46b7b7751922175a1dcb22831609eb40b4d16107c8438f33e203cdbb85be910b78a99d766499d4541b91567fd8c7a85d983080b91c9254ce3c2a9feddb8c8ba948f0986a90d02681341fac1cd19451956432b83b79d115d32a3d4f86f902f2f6b0c95ad7f4bd49 +result = valid +seed = c0407e41ddf48d333978b89bcf2db01e4613425b456249e76a6f25b8a2827bf5b2dca81e3f5f748d23c9d356a2209f6b2d60247b2e45c9808de497f64f124643 + +# tcId = 69 +# Test vector based on official round 3 seeds 67 +K = 187e5b0a3b6f881c8c16f777d015d1e9e80917e49f39e4a5362539b7870bce77 +c = 80b2121c5ffe5e10fbe5244fb9d79f6c1a5cc82a850a9a347e439f9e8d95b827f59c74bd2e92338b7edb992e8e1bae6872f51b0fda5e14cfcae8e789428753e97f4ade4213b9f1d88d932bd829ac8fc47952f455ec61a75f7c42334eb17bfe2e1991b3a97e3da5f3756f538e36845d7da303d1c41254c1ee9655d0eeb9f93036fa50495bb1dba1ffd7f879c095ca6c62d9a7e28a19538c1fdda0abee14156a298d8473dfd64d90813e4e760d1dccd97475719c15a973aec286a46f9c4176cf816d1495a031bd971ac9ab58591e6f1039c73835fb2cc82ea9f48f8aaac3e5efd3062d3dd1a349eaba7b792d1ae4ffe41c11a2dda1b1e66d40c38e4d960b963ec220b16b7c3e2cda012ebf1016f616c78b64098592e061b533c09e4437f41e2c9800641cb74704ba141bf656da410cb886e9a4344e3e0d7c442bc810322762d052a818677ee4003e0780fbbefb32b9d791f782485bbe0b25d0cdcdade1ca5f046f5778402fe555575d3ca829712e1d264db9ba1986460043e654ff6683a1f59676922c008dfe4903408f80f6e3604f50716f83b9b7ccd711d03a0167690eb705f8f79ea3a56ebbb0099c71e475599f490beef33da232f35ea5e7509c25c76040637d6a50110e8ece957371c4600d382372b89db1427c97d8af57c5ab9b1f2ddfd1ce7c6fdef2083996da61e00676a79cd0db2a6436939c33086f752bcb0b343551f6a29c258053b7e17ce1b09f54ec15cac7333dfda71e9b4fbcf740107e76ebd8d5207da82fa7b41d8bdc2d9a284dfb8e4c2032e7913d5703743c436535f3bd0df97f961587dce17a2403bb6bc3bac6a97c45a0e32573c81e919e0117457af4d693eaf239f0958cd9a2d44640ebe107ca0f34a6eb7703153c07b5568c143d211e9d31f1665fecae3c51269e472160a89c48af0a74123a9f743c1c0bc964bb3787646d307b1508c1cc31eb2ba4f6271c5522e81cc3442315945a94f89ed18aa5c3bbe2c552d55429cae27b946664a33d35085dcadecb1484a3e25e5bb409c8a238cd634bb03c80f66c7f539eb41513e06d2c7da5418d9ead72477117e7ef732734d6f90424a5d98a444ae95d3b09237b022a25d09b9de4c47a9a1b1ec5474a19a9e4f53a9f0c330d71651f8071f39b0e806a1dc1646ce155a0b4708076238f9e269802f707f0f5071b1a3f97bd63c9c89501612960a16fb6a2b74c183ad073c6bd59123e72608eafb1423fad10df3d3c2108de8f38cbd283c220288e34019bc96330745070a65410c523e5423eca7fe43c09edf732ec3ab8439782ff69bd27771f4e88a4c9a6447df87f222b3af22975189fe9e0741626b0b9ba7a9e81db8a4f887964fd8cd94e90d6806648140a39f2dbd76169c3fcc743ad776b50f89e9fc4a6ba71698fc35aaae3c9eb0d98de8e29efa0f4d07b59451b62600af56dd95a8e5b461e57ef5ee0ea3b32b5d8208b9c7c7e68938d86fb9e2500dfbfbec2b5f309512d4f1d145751f5ed00b73f38e9980056e6b8a6b02d4eed3b6158a61b6505086d5b1900e9b168e9dab5bcfb63a0018facd763fa6f53de39adddd9cd1a6069f0ea28ddd9d7ff2f37e6ee73d31cb7526c1435ec97eb6671f7e7908871a6570a5a8641c93cb774d87b18d435cf3eeaff0155c309286a5ef54b2a068029911820896facf98d1fee9d6880db48a3158be42f3243ea88af5df7ae3b9cfb2bde9bd6430006c8685ab59579104cd32ef74f6a57341b7bfd9bd89d4b697c496859e307a830e225c67ab66817386f617e4672f7a91039a7dce039ec5badf05d23c4f9f64744744cdd3c03832bbc99f7c19e60acabcfef41258cacd781f5979017745b10a10ba824606a10e2648ac4f97ae7af9fffb80e3801106ce9e1b264fa86e3b3294420564a65b5e02fb4a79f078a4fe4903c26cf6c9902999cd9b3a3b0667172a30d205b94998356d4ddced92c0bd2ac68afa9984c271f6446d66fc9526f064b90e9645b5b8ecfffe179e492ade63b51fb77f7d0b84ef059f077f135761c7f9c07b0a4f429812593dbb16155489a1a55be6eedd541dad3003f9e853aed5625c6124d345e71fa7330868fe85debb7a0354e81a6fd5417ffc120a9a4c757ec424b96fc6729cbaa654c89a479dd9e453c48cc16e5321441a9378dd5164ea34a34b0ba92faca01903083c0b21c46670bf25de670056792534bd0c9c7f10141f6425c4af049 +ek = 869a9e3773a7c7942e279471a233a05d77899c2a18f35ac98a3243fa6767f076976529b75b75b070a341dfc95bb85c4bfa1394081141fe1b1b31365e3c2302c8a0296b9769de04024da48c2d7a3e5b29ae58659384fbcb4ba2ace58c4ceca5baa5131bdd465797664276aa44e8331e2f1328aa6910f68a6a73210e575ccbbdc689199559f094bb62380f436a925a7305fdeba6c53a9193069873e724cb1b67fb8820e75c27d175bd5f5b5db020c91eda2439383b579c14da0173e1704a318a03de6691ecbc600097b41a7a9a429ca1a4d8a34dfc6c85e034e8a17629181fe7c993ab018d135a73861405186763b0f70c80d09706c9af971313e47bb917761a0e3a39f7b96702c288254675f6a07771768f3939b7bec979cbbb8bca011124f08347b7bc7c70833197b192fb26589098e48834e8fc8551a1c1fc52a1701323d98c4bbe7779b867b813a5a2a5040d8e8845d4a2b03efbcdbbb3083831b1ffaaa9e21c7a3ad77053793b1f7b7475b021e2c1ae25f194856b1594228e938a29b832930d5bad3667c854366f83b48cd3501768f086b68007ead71b2f046f630196b8237967c940d4727d388800dfebb3b152cf57b33068803c1d55c59fba14e31c323e820265c8826ec3b6018c8f60445a11268da9b44f8dcc512b860212f408d3baac60cc6ca42211d2ca3a41271f745bc46fa70a9a8a3999ca83e8635e7a4843ea3b861194bf00909e4250ad1ddb3006f86daad2b8fa720d969a7d87dc97ae214ab3769eac0261076092250133726265eb7987bd4bc01ec004e71bb8f7b06ab339ac9c0849fcb23c4bf35b11955c52d30fa0eb56dc7cbfac95704e51969ea45ab01c10e59c691dc3908c083263c3565766a34b216f55f8284f219dbc158cff247e2296c86ba69c922161ed753fdc1471834270095a85a5fabb1db91fe203113139526961bb40b41e8f913a36461ece86b37fb809779005c4312727f68923187203d001a378c0073a240190a144962bfaa89b1c384083178a1b44461926a9ed135abae505c93177f263996de9780fc573619b63f741091ed57657404644194a25b6cd1e5aab45e9021d9a8839546a9913752621bd79730685397d93ec49d86910c46a28142928a054599ba18cc3964cc4db8bb7a87543e8a53fa23a95bb5b6713478f4b0b5ca6248018a729469a3794a8ed04a315f3783e667c0cd2ac80c68a40c35d64c90e5e8a3135ca15cfea69d4a1a2e9b562dac51409c6485e026001eb1196a487606404b6519974b386abfc9cf4a0305aab4a627b6c22a994dfe46035447f0cc09d1bac0397a68fd647b0b13630d1439e63fc8fca2b01cbe66bfdb4315230b06a9797b34a57a5db208061195813073c7a10ac95b8755aa79b2033bf90386115066f177ea1421ab0267672b91830a26c20b4a8ab9011668cc46b49a2d824067102c95dc842b4f423feabbd774b4a4be351bcd8cf2c486ca70a5eb502ab5ffb8d77c2bf00fb7887fb960c089210d673679a0c71428b5ae348ff293602833b6927add5b18f22acc4ce01517c65c848680d59931175954ace9689fb6881ce17073e113cbcd53547bacb3946067a1a46cf6b4969065c98c17304d53ab5804501711c153a1b13d7cb442221ee311466469ba1225cbb312708c7b5e0055e3b476264b2244fe9590a557f088c9d4fb47a3d598a998a1b5f821d19909220a229ff020bc11143cdfaaa90e00b71d6c8b7622f24584508ab4d036792135b750eb9ae091b4baa96a27dfb1aeaf605122060e5268bc4e9c08d1bbcd451a22e44a2d6201c6de52baf940f14956aac311b5c3782e64377c645b35d210e1ae043ad6142bf6c05aab07d3915500b67989709b7477432b947239a9c7abbe747b2238ade292448836b87938e804a4029f24182941cae500d85aa7ab9556ca98c7808d90558e771d8709446bb1069541dec34b69834c857215822f773871c4401da04c70503cee82491b07e8597480b6bae6245084a4b92f9b015a158295f237a6376118868486d9c1a8389baed937b392ab840d4bf67e31df2c073a4a8c691896b6d6b623b95670cf404dd499773a54210975d1ea72667439e0fd8c112f33470789f2899a64217400e4b51fc501362ec98a45620ff6ba180a211ce5c154bb62a1904cc13a64fb6f445b48ef88ccad56919a0deed94a2ab2d4b6442a71c288753f1dc41ef5389e39497 +result = valid +seed = 334382d39164d1989696a2ff77b25a28af8bead9883b5365eb6fcca7c1781cc9aba5068af837be962f439f233593d193ce5e08f7d66efb3389885927b89d2523 + +# tcId = 70 +# Test vector based on official round 3 seeds 68 +K = 3c4902f19d2eed8fb7470fabe5171d9f4530208c50521e6df3e8c568f8a24f57 +c = 7b73df5d74dc99937afc0d6f6a0ef62e563a69bbcea3a3fa5ef58518bd06c122995eb5c937494315af7b67c3630f29fecc06a73c54b951e159efe8d72118352879a6127f2a640c4ada847db224771e3cc45bb9516bc72a09102cd800ff110e6eb37e14f7a15a51d9362bb543dc8e783ed874198a312f9894ea60d707d0e9ad04727471f40a9c19bc4b9197d48d6663feb7b2cd9eed42eef4490961e6d90aef914bd5f48b449f4519659e12c4407ab61544da3d063271e4b1674e3f145aec8a9ccae7b458b05c3d53e0f99e8f138a3387459df53289cdf5dadaa3a3dd2ff6f190648fc43bbcc1fad38a6eaa013b7b09ad69d0c73188522ba07ed82e8a34ca49a04d056f484155e2850c978f8a5e4f026ffa7aaf387d1c14a489acdff0bf348c1116fab4411f2b0af7642f88e64778644411d218c31b55503bb9f3645ce3f6b213624a3a8e646e157edfdc2e30a764f71b8c23fd95330805d4b2ac13691dfe436fa58c3d3bd05765f2b501b9ca82d50c58ecaa1f0ef930b20919eb1b00ee2eed99ef61c85d22cf2f72324e50655efbad70a87a8c8208239da0151406f93d39ecf642f0ac388f6e7638642803883f8acbae1f54ce221675a4efc9f3a35df05488fb1def243bad65057646a5e5827fdcac36bae4ca16f66fd4a3130dfc358a8d07468a6b9843b56a02d9af6befc9fd0ce94f3db71769bfe19a3a0066519f967fa786bd397b33d3e930d464ad4a1034cee019fb86bc268e91c9d8c97bacf53940d906bd641b2b67e0de90452052bd0390c45a565fddd931deb1723edc2e1a486e32cc51a8442e8c027892c1e7f6fe6eb9757a1aad7daeee6a7cb834258d2f4453e367db1a4fc9d1eae40a24b97e8b29edf5aafa7ba86f4cf8ab25dbc32d8287cadf895ca3ee539cfecc09ca4cd8116cb6c0cfb62a6d9693e6c2bcde497129213bf13efc82b0ea9aff794e18409bfe09b7487083cef1e33a59054414dbc4e72d264f390fc945d3a54e926763dc866bc92b77a6fdd82a285e69c63cf4f634b6d4f97d088d3f7a8e53cdd8b8bdf21acdc23adae7feb36b3f14a638fa5b4c1289718172d11b5e8400549929fbf1dcd7c5d413111c4dc4857110a5e051d7c6250e2036b49583322e99edf2d9276fc4447a9581923a086a59e4ef59aef1d480117ab5fa76330797192ef0f281f3c0a80d1218ad485d68d5d36724418ca7d50a6c4936b692790884bebc9e1531af6e3eb74dadf702b31d54ee524bf50407fe425dd05fda0a4e9fb2ce40ecdc326688e5c77de894377868bd4c2e2139b474e37f2c81d5cb114aa7a011f4245c6db4ce78c723f24969c0dcfb8994185663fb1d2e48e337706a2194ea212e0e1ba32c8dffefcb10b4658167dfa163d4ed8eba694c7491d4640dc7dacdf23de8f7c7338616bd684f1e514308a1812e04e9568e857f3204170e67f105f0abf43459e9d07c1a0360031b7fdd3cf03e75a358453154e29f211f445b202de15e190801a1cd4a56e7f3c52d26423d1d92fbcb486d6580d8d2ebd0a3065d2b5c343247384804009768aae6be410ba31d0189c9490f738756eb4281b205ab8bb376a53b72c425492b71ef5bc181d79b540cbc3c6337e4b8705c3063e1ea4d326f14c22b4ac67e8f00d11702d02ce1f30045453af30efc07f53c13de8d1cc0197770e094bf8baaa637fdc544850b870d1bcedd4c56b88fd8e1dae9197a14665eaeb97e11025a21fd21e6c40ee5bfb3f6da5f6acd5b2b2e47e78fdd7c777a1538647a96896ca51c0f1dfe06d3e5f293ee25a289291b664736160d9d925f5d45073f4e6bdb39f891d07589d129fb7b6c77113aa3d3161d45f6bdbefdf494a8be0e03c4ab518ea334941ca62d4babe3f5c79c814c1abde6366154f1e82ddaae9dc970daf395bfb416f6b8e33b0a85d131ec429070737b1936121059cad2644c5d759ee1d1b646d53993d7381b84af391145e86084b1bda89b0c71171b8ebb3f2ceda08782f8a2dcca9176e651dc182f1d888cc196eb45b2e664d88a3562df9a0ebc24826de5b7bf674139c961af36a05aa71baf645aa353d439ddc81f4d18504f711a1be110c3ec4f134ee17cfeb3d60f85987c37e966f887cbb3dcb914070e1424e9232920cfcd48360c217416d9680a9e3c6f1009302fbdd7f49e12451da74794e80c623c5467b6625c474646e2c13d1539cd8d156f4852aa6b60f027922e3e +ek = 12b3141c2441f96a053ec568c7d2b7e1229fdb620d905119a05690cbc9564bc9cad3a66e05f641302a38ada62e07380ba315acb5a3af9f02aba7811726a3ac94723d6e66428ec8576718c4da712846d450cb428571b1786267487b353b37d984cadc2f51aa6fa58c48b011360c5b1989e104b99671ce2985a174aebf31cb5f803d29d93133d2ac1c9851031b21e8da4021b44b4064ad7415786022bdb27a187495908ddb6109489ca2a67dea269493986565e33941c1012e5504f4e5abe662235bca3a144c149d970ef3815079e2bbfc26066a7c8dc5591871e83731139951a262f9f7a2630c0e0fe635cff95b792a6b9d490f0ed14b125b652de35cff994ef341a15bf57978211ca4149fc389c60f915edc45610b9c5883080e96d77267268a37b4338ccca90490cac44a61f2795f943a25147a8943dc545c0805e5d39b70139bef006df10c695cab9cdde3b7c3a2afe823c709936d7c3818584abce96950c06b248b858859bc2231622426078e480074bfb011baa6b11336206425211c71b48d134b7b0b1c960c9429829ac5191f8f8aac1ed70bcfa4342a362c68a35591db506f2b69bff31033f5ca4654421f48afdd736e25d810add97f750530c443618e674a6691229c3a17f3b19e9d3740ae4a6aa6b77254b27374b246381483e52624a473035fda0eac427cf0f7244b3b8fcf4c835df23cc5b729bcb1285ac49529c1241977741ab15c2984343f5139e1219d65992ff75637fa3a486232c1069cb49269305057080b535d4a624bdbb78ac18407fa8b48caec62459b80cdac45013403adf41038fc0b97fbb3b9450e9953718cd82b4e951b3628c7c1fa39f5629dbd074548d156437253ffd92f7de9b292b00d1812cad1ea7c26a295e373bf80fa6f173b68e7149ec6a454db833d00fc462472ac51a208341a39fa8ba8f7c8243987cafc65a48eb30e729a033cd8929a746ab6eaaba19388e9246ff28355bcec0249fab0e00b722b91bdee0b8fd80377509937f201880239ce9c9251a9d3b48d455884e98acd948f0aea095155b360620f29a279116ba08a5b5ccd6c86e0e57f4b33c5787c38b7f0b924d71d7c06c58f932d7c68422085c8e365c6787b8069d21f0fa5a414d44267b40a5f629b6cf82de5588b7e828868c5b6ab9438af030983c7c37c1032be605936002558e161ba0bb2b1b4c6b1fb5fec029ec389a375d563dde64eaf7b95e4a05e2cb7b1a4809e4e98893fbb2d79aacf0e7a0718a322ed8296323681ea398981512d04f56ad2bc10667187b2ecae2e9aa5e2922fdff22eb9651c37c75f6ca87aed6213e0048e36984e2b9b6936d61318da6b7db7c8b1538754b997dd325052c21d22328f03d5774e711a51ac6d3c333f0a529c1568840bc92ad42603b4a361197b36681722d45b497cd94f73d90fd48570b445c4b166a02c5a3c5928bff91545053166f0fca5f7b2229232a301484ddb25854d522f546c477f43072814668a734786b6810770b227487a21abaf17e79dfc365c3843363ec53af3686cce7429104740a327ce441bb8e3736af22448016b8e69784d3a2c92e0f1787e818139e19e95e2a9db2b62164221d9b77ab2ca91dc221ba5533322aa772459c6c5763f24a07c5b715197a20c7357cdbcc18840aa7af18c4684e275cb3220010386095259c4fa71f94662133622a2945d8cc6572b2311a7fc0e1091ce19d8c5d7913acc490e6c1751d5aa3e5c7218ebcaba43a8c0f6d78897c15a20a87a891bc2ca94779525499a2958a60b4878db537d9b148c01b7c2a642fedc0624e594cc318a0fcb52960526af556198fa028604a9f0181be16399edb84b38405e33b43c13d83e54483418467a57f8a796b4032d37a744fa6200b0aae04899c6865a66923eb173906b26c33231a90044c9c4d5215117ca1d50cbae1120471c0462eb1247f07a2197680856428ba494dc721bdb3760c1a97d2e59735bea6064650f55212117659380052550fa311599923dec097cb28d601cc4a117269822a2bb589ad165a8587893bec2b0e22030dd8736d387673a67151b249c49e7abf96960f5394fb255be8cd9927152211613c5242a45e87028745626de709542338e131678b871955582014f1074e2f8be14a634ae5c40dad64b78352febcb21bd987d7632c16e03261c4771bed2bac280f77da45501c2ef4d97f2faf650309211985bbee4c3a85865 +result = valid +seed = 6995143e8eb8a6e93840f76eec844f67d2b5f75b1839a5040337e61f9806764a0f4dff8e56f68440836a072412a30d851ace2c7c6f02d60e7a8420001a63e6c6 + +# tcId = 71 +# Test vector based on official round 3 seeds 69 +K = 2a9393a6e60be8ac438b247fd72c75c1f547dcae83c7ba7e791176523f4e5eb7 +c = 1db1afa16d8fb4e47ce58533e1022da2bc47db14d7c6e7afc7865fde201719c50f722cd79c2b0da234e075a3211009efb905d45fed0a83548746a9ee3159052015761baf021f52f9f9aa19f495db0dbedc911d357130420a5ea04516edc2ab8406be562181944b816458e815e0958653fecedd6a19193098c301a74352fc2de472ba7be44a513807096f7a0c42be557bf3f831d628ce208f33d5c797da2166c95c88ddeb42c7d78ecc54f0088f9e76f1721a4d7d088dc3b5bfdf8e39febfaa0e32c4fd4215c4816731bb515a96e6498846fdb6d58470a0148196ee81d3b7c8fe01f6b0ed7a20fc3f0910eae4656ac421448aa488a52c06b1385d4d1d73389e724d05720bf3cf5c7b863a0791b864b8d978f5fce0403263d73889aa0aa476d8a760d31494ee6a69bfec705b30a5bdbfa3dd74cce40c0ecaab83db1eb7172ae07689db456c33902175940c66c18ea93eb7ba50948cc27ec47100fd60404302d607b6d1a9374ffcd6cc8cd449455baf194cc71888463ea98ab3aa855546696c4d0b38c3058e97018cb27a7269d95c3835742de93d05fff40596a60c1408018d8d59d41c8295260ce51b09ed49ac79ba2115582309ffbe504e4ad56fcdedd57e544a0ba8e09638fc8da99948ea71d6cc75e2f03ff766b03c768c50cba64d8a3bd961161fa3466d5cefac84e7fd9157fa37a0920fc411bcaf0ff85eff2542556d02945b71198ec612908c02b14f9fa4905e1270dc709fec98841a5b3cb0a5b0108e2fcc0ee90403429110440f06ca40da8869ea802145f1cc2588b8d7f2cad465c3384ddaf4e0b7ceafab3b30e1d70d9eb812902562b360f33cf80546e1105f2bdd6496986324eff2c11f2e1ea54c66d1a082a8c19f705df7ddbe69f9cfa95431a5706850fd9a5a395571839ed73e2c19afadb4deef4dcbca3a75a63c83b22dc81466b09e4a4ac71c59bd69a6123f1a082e536bf1accc1afa6655e4cfe66e9a990e1a5b96a52b315fc08398b9958dd5965d5dfb4abafb3c63a7ce553c372d5c97e59aca1a6fe330db286ad684fe42c4a56d5729cd6b68b6b60bc924588f3cd09d95dd504773f61ebef4964199d183cfc04dd580132e1620b7a412a6e210074aaabc788381e98a9ff5f662bcf9214903681e255173c8db36a16388186456142fb49010978a984216a1d0f9afbe810cf811b01ab3784acf9ed2cb47452613ec2b154875de5af387c0ba3ccb0d725a0ccf2ef470f670d96bce6a5154a3cb7e78d786eb8a01bf066dc2f98c190273db023035ba3fa9217d366a6c5b421920e61ea44781715237b561f08471a2b98b58c4f0f45e30211a132006d089417f5272fd571de7520ce852e76f367ed4262e93b26e905ad8c21b92017dbf2bafa11b1a5fe15ed1162ab3392c23a930883ab50273aefea408dda64580f3665127f08b468bfbbcf702a0724b85f4a3242c13a16c15917f57a50fb63e0864975c0b10bd6e53e26cbd089fa7ad92172c2c03abc151c7a62a342963debf3ff960ba2beb2ca796135f3c54ab8441e823eb884360ea6ca9f81977b86be07feae2afc34c422c8c0aa76229d1ba7dea4ffae74149f9af18efe2cec31618abce5cb9ecba8243c7c116952d2439a3766f83ece57cb8f069fd5523b4bff071e844b7c3e0dad013dafb16575498d86663b2c8d8adb379eaf259c1c39953ed4b6b3a13e7e92db9a57a330e0628633040fbf324c1a86aa1e6bc9ffcc2a1b76e42fd71ca475997d16d385f02a860a001afac2e1ecb6d932a80e157704d6df6f3b3e9774132f9649ef81e4970e69b5bbfe8519d1afe7fdd03dd5d59646d88c3674221d1d2959b5806bde1339e88ecd181411b6776e1c2a8fc4055843232c9fbba7f26de53c163c6438e31ca5184e075510774b933f111f74a7931f95cda817c2c4575065d109263d24e9ab56941ca9ef136143e7f46f33b35c486efb2ef8d915544b8dd83b3a5dce577fa578fc90d7d01b6bd50f1a49bd245ebc3f062590be903b7a421610539cb53c8154e09eb4e26b6490f31efa406657ae5f37452d822acdea9040db94a1e20adc2f2e6ef68ba390cedca1d3df89556c6f4460528e04ed2cb4436312c50a428f096de7218633a8b1921924c96d64c32a841dd894da56302b56cfc00a7da32be9b28b94d7aac13a00c04c98cc440d449611fa0bff1d43d9281a52bf230d63ca2bb14dd5dd1d8646e66 +ek = 5cd35cd8f09ec13054176c506d02a7258a84eb685d14c3352f0b0051757c30d4184ab6a37bb6058c4451e89106ad2c259bc6791de49ed9dc0bf62bab1201429035c8716b864552a26b0549b1832a2bb01cc8f8cb55630618a525f885cb6fb407f042610681428031399e5666d56a9656e1a530460ab4178c3e957d22244b1366750da084f572399a33bb452c7c73f3cbe9a7028cf3849b475606ea2c96958dbef17aa08b3f15c146edb65de9379f62c11226f9b4b85802694614eb229c8ed44198542685610f53885f5bbabdd95c5597f89d825b0f441b21aa476ba4970be900a2f40cb742402c2093803f27ca37d06347615131b81fe6ac6ac9249459c92d92133870111aa5176c6bb828a4198c865a1730a84961f3914379bbfbeb46411c1705bc86f8a38a5f817f1b4c34e99784773051764b3f55d38571e98d744043287a19dddba7d4eac3f0b98173d09f0cd10b22a0bc0417a056c66064c906b7559ab134b6c47baa7932540070811d3ab8f5f265822873b4c78af45514ffdb6d03d79c24a88531d4ae7230486977b612cb05b906ce19337ca1f0455718569e80c2c2c795b7a156e60c5c65fa19fdfb5e4fd96727947fd66abd94774a5bc45fda822146a12b67534ad93aabae123af9cba2b2a376608cc6335aaa99f759dc964aedd80e432c6f417a1a65c63f639b5312c35038faa9c45051ba31c66912538fb51a85189d846b799d8c2fedc439ec8685b547376be49a83fb60281accd733001d729e4156badffb3b7dd8cb40411ee7a3970a168357a89dcb75535ce341b5b47403308bd87bba01f5cef30634c9d27d56da4d4373234790acbfb5051ca2a8519a42e610269b4b32c64770a5db4caa1ca6670c432bd74745fbba2f22377c729446954a6e067454639c3771aeb626871e3558a0f141a37c2732b13b13532cd16462f7822ba2869a0b20717e3675a328625da796e12c4403d380cdb54930db78493994c0793fd67b0a91140758fb78d229051e696c8707cf5a1c40ef511123b7c6de51ba4b792eda810762cc114f716c66a79dd4f5b0865a1a2a1144da80c4106b72aabb0a8f8036bde19b204992dc600956ab076ccab601f4250ac4b2cef77c38d6b6ef8907feec307ab29502b269dbc063e337ad43958d893a36318c6c052549bd907313c2251744ad02c30f78d0b394635508951856d1160706cb042275ba20a4bb6a734f9856aeba164af669f43c5016f1305e8084389581bc146168c0914d1a65ae5188e19082d585af435c183df28179c6b2278491dde450e7b1bf64075e0a9a8301454b5e111e39b0cced002680e173c5db96de082c3c399e398210c974b6f47449dc9326c1a7a79f893f454834e6ec1bcf0a860d962a4e05a1f51825981b18dc4ab661abcc98d4313cb40baa402307895460139c75b6aa69e27c5e69273141487b849a42996a55788b3b42018da0ab1c315d10308f05c54176d727a04b656ce6859f69471a186a4ff6b17b877070924758c83dc681292bfc7618f2b75413c79eb9b945d1b2aef95a47cb21cc8982f405739c9064975b5ab875ae5ddac05a65a43cec4ed80acfeb15aae898b995e649f32b98613c77fb926879ec940bacbca0696cf6c6749604a1a59979a623477be871a2278d22134a95ecc1b116c48340c6c6981adbe742ede1426bb65b942302162b8164352f918679d53c06beab47f07c8a37aab0a7449d45e01cfdf9422a783e06f645353cb56b8c57e28840e074629bd58b5646cf1c96003181b915a71caa00a35fb4533df22b2367c9bef95ecc85359a236e23a425f9c975ef842ee20228c66673f1ea3be278b0fd43ad4c004655532654598f34a257bc7c81dc0999266c8c2f40a4d9364f602bac27145b5be7c4fb0759288761ccc586b9039d6ee57858a21a05676edb52c937f11c35fc091d3baefccc15bb953bf5c50b95b449b8db449810680fcc53169bc8403bc70a5b2e3dea7af89aa0fd662255197360b8c7325545b7f45f2dfcce05d939ee5556f5c63cef52cd68e8399ec25726a316269374eb94bc3884011c89890e828b5c726d149cc3446b8a12d76c35545eecc7aaaff17030a0cf9c993e53a88ca000116c2b206f0187f725acc696112b5c44976a22ab617a0c42a64d03b8ce88b7a8aa7cdba28a197a5d3bdc64cf089f922345dae5a7c6bd86d17444f21dd9b1a5c82b9fc906c4ad49e0 +result = valid +seed = 995eff7e0d195c6d0533f3dc194d47e60f9ad14696144cde694d60a95f3e96b4b28f7e7a15a005f92400ce33db073d49b53871594a88fc45e0f94207b5f0f2dc + +# tcId = 72 +# Test vector based on official round 3 seeds 70 +K = 2d5b67aa0cf3c22c0cb58a11b2cbaeef150878a908f8d627457966ad96f2361a +c = 9014923a6bb3766cc008194257fdb5ef86a601ee1bef6189bad5f73394a590a44fdee7b3792b124f19ad9d5d468d9cde7defd8a741b25a84d9e2fdf4746fd47a7c6ef65e14adb90d0ee45bb269fd513c0326bcddccf1c785eb2b87ffcf12fe00172bc0346a1c19b8522feca6dd95e19f71d8dff6ebadc5eee0b40a74543937b7475874bd327237f6c2021b86e4da652bc6a9312b184ee80ae92a9e5758d2017376352c3cf3e60beeb18b2fa25798b13e88907bff06ac2e43562fe3bf658f0a48f39ecafc5f74265d61835c79d89793841d435ba1deba46d46bdbe95f24b539b0c860796f8b8537c8755e480b3bc14a0fae4928946607371b79ee10a19b49cd7ce8a34179bcc6d3c526c34db107dc24a29fbbd93900abeae40ec107fe3de3289b748794469d375e4f0f2e3546c40c73b4d4f7846fa37caf3d6afa1b0f6eee1b358aaedab8f41c1b74eb5d77bce45f2f3b70eaf15e95b49681569e5d29de8ff9a7afe7ac65916cff80b26aac57d8d88864c35a12ad1572a4f17c6c58304c4b4fce4fb37e51504f6fe2505fb142c7bf6c5b7837459c3ff55225736a263fc5e49dbbfd552efd7208d8f65e8ed58b48d9db43dcc13117bd2f80be9c78ee4162c0dceb49a974975aa0c978d40f2882a1f547ece2450cf69ec2d31dbf271b2606b45d2fb7ebaf324a7e37a57c122f3c397b0ab84ff860b1f8641ca5a957d3446b56ac074832b382cc8189a5d49c9a53a3161a8eeef4f275f290133bf6a3b401df3760fbc5c23c94678b3a552dd95a4b5e45d5a7c657e0e27d30d5bc3bd5e8b78025040d5314aaf1c18a27cfcb9fd19ab5bfa906659aa8550bd26c242d9f5af54a4605e4178689a9405f3a03f15715e0c4e8a9d0b69b7a005469b0707906ca70dcf9d2792aa22aa4a063d87f7d1dc69218c5553cbc0a2204e81b97541039bd834be57580d5938f7c5e170eea127cc10bfbaac51ff8fa2394bf36ae934c92f0869129a876c8a6ea5e8b1173885d6a632f7bf9a0864d8adc1cac3c39fc2ba3bbdac80b608c2d617ed136db694bd951656bc7899e94d69719bba791d028144d857c01aa8701b50c53bdd47a0ceceb58ca6a019b09755190f47466a10a95389b9799c3baf1a55e51e7ab7b070359abb607919899c84ec4c636d242cf3d86cbe8dc76488b6852d5e9695cf03bad089456848080a929ad490ebfc551c43c6294e956f15fb2737fc1cf90b3ee67c38b9b6b651f651adce59de4434bec6d805c7c2efc36fcaca87015d9e9f994de4a1e708dc028cffd7b512091e8cfe2d97b858fc30f077dbc8dee63595e9175d3bf37979587f29256cae0c84469e4c7db00ba7c61b09dbbb512a42935ca55ad40ccd0259a6400eead12d9734632bf78eaeaf9501a77ace2a6f45f247d3a30a80e95049705adeb482a884444a22772c535a19c3ef50c9d3040d47131112c2f71d25827f691e410cca40ed6ad581f8ab0e9cb7b78f95044cffb2d8bf43166b31caf0d4d5902a51239d13bf6d5be5dead1f4c62cc0f5fbb56d1131a73551d7cdbf930daa82c9df3e35cfb5a7dbe738ca215911e0f1229c22e07fdc1037148a478e537d490390a593fbdd921de127fb033b1631a52ac9a54ac072d49cfedc0bb1370d0101ad40cd98f4d1b2530d2f12b98b39fe5ff96ca58024902fb26aba400bbf32983e15ec43f1194d79292839034e161c7ea3c81c9b53e112d035c8c6321ba150308cbc934470fa625802992cbf5d2246da7af70b9e371ce112fc984052ba2fbe1be8884fa85692f343c5be53bc472a9a18c899b157b32bfddbd42f761fea66708ebc3481ec5afb6c7938bf4e3a3c8b6fff32475391193103c53015880b5c0232fffc8d605402240a48653f84a54bd6c0d366455f012d6ee2f0c3519632bb5a4f577668d1eb97d92787a26f86bca10a1eaa55f9e7c6c2a4981c0f7cfa4702fe1f72e4fe112ae248425bdb28d919d5c97ccb84007528d527135255dd8cd5f230d35e137fafcb10f26e2a8c57b941aa32b63796ce2eaa9e0180b6746dc3c1272a855a101026704dc55e8adc870ffb6c7fbc3f41120fa2e7be78c5f46b72a03eb5077a43f3b7811230b5fbf43753ed2d08052414826a715b08189b311850064da249f7bcdd9a179b946d391e6769fb44b7d32f2b44da31b557bfe940ecc1d9eb99a9c083085b62fbcdb4d5e0695f1d1c177acc57d86b68f1aa0ca5dd +ek = 66834aa6b266f0964efa45c0469249c3fc0faeeb19d1508cb7c409b49a7e38299920c3433da3929b2552d5e9a1f092383e3b4d3d8a16ffd199f7d933eaa506062697c29b1fbf10292a4758d26ab61f085c31a0a3b85a19e956860f93a3ece8a0c22426b40bc8d0c1191754803d0204ff048c07f6c778fc685b2108b0327dba9361b00c071c8223aef0949ddb804075c3a0178f41bca68b676ec8469e417547617c8b8ebb6e19e83af1ba27e2db7d08e11f25805f959285add216c25a029684160a880fd2dc5753709ea3d81a59a91357205cf126c24f8858a3757be1c562c65166a0800047949c062bca79e03836d05aa6a91a30856a367b087b455169a7c3591091e72c96b7432397b6a257723508661349265c4c475ee7251e4cc26d739b33190cbb07a993e5b72288a55d5792cdd2c9177c9541f0a70bf066135e06a3ff1700af24247aa61e70f4727e6a9fdad70c470b671ca31a21d236bcfc508a833714182198c4c41bd1aee23b5acc9720a3e955adb119e9e06fb6c8a7ba5a37bea21565f77f7f037f0ad71d6ad13301a547fe8458c8363feb218a3ed5bf594c3bdc7a03003641da15479304810b5a0c949417b9a8473f76ae6c13144d7b3673074703da0389e82ad34165f0c258457367b5521128ec318df886eaa203e259bca111b68e13ae684b1f1b3781d8305193e094c20b1e91b473ac9992d1e77db85023cd043b147681fc9c2c9c2c1237c27f1e459b953ca0711a318a4b76d924baebf599d9eb852dca1dc5f80191b91281f8345d774a29053513f159164a705c954e53ea26b6927dc57a0fae5a19bd33bd67339e8eb925576a2eabda6b0a4743abe05545e080d5495402eb0629859671e130cd048235f254fff49a7d394f3b1c3de06a7847473119e218cf0944609958300b93046869c026cd93e21925a30da0389e24ba6f08d498748730e2b40d1c73452de8b7570027579c11a7417f2bbc67122c9286d1219d7230ee5b0c42d724d1b1cd4b031500958dc7124177a25651781657904fd1267f2bb69d5c929f8967cf216924d63696627c917f82bd2813563cc443705b0a1b279eab237326b4ce45504ec710ab95d01ad812559b2b8be763c1e9c55449a1366fa2cdb6d0106856b080a16d7e3700b0771a422423c806c62614b047820ad6876d7740b35fd674d99605fc61638d863ce5cc6a55d62f83a4a68aac10ac065657870b5c623970db1a40773500757178f29d54548aefe92eac306fa8f926e5f84b15f339f4fc388a554b79d87325c81f9e9989c690920f018fd4440afca405b1b667e489568121178cb7a18ee2c38e10ad4f5a09df64a76c0badfd08627861144f8a449df4089a08c48cf1b110b443d16386042b6f24730c921643a6f8b7aedb9a7036339f1b156c1c4de7f4a03acb57b1cca827146f4bbc30f17a32ded42949ca5340b0494cd29098260a87bc7b50440ded82befaa1a6c4c28bcebcbb16990978ea92a3709b817996f51a6e080578f2d060b924c5d9b93098725eea946ceb84a0a884c7fad252bfda7aaf374e5ff8703941a8483493a5143e0f9b6f5ef45f683c2ea2c4b5e8b92a46984064b97e28d339789a8654e27e38c84ed7e4cb204412a434bac227197528c6c6e1625dab98c25557e16cb5b8249ebc11caade0b5fb505527d45981864d4abc8e1060cd9a7467465064c9b8cce823b6bdb9c702a7a30415b4fc6979d2476b4511909c90559f70597375c050189ff2932852a51e74a21b32c834c734052c61137025c20708263e0aa71d87b20263bace0c0c98a58cdfca4889672e6b654c003a7e22465f97021ac7c11fc4d1c0525ccab768c6dbd124c8c533f49ba88629c71fd1cb6ebc4aaf09ab6db011348b2b0691bcf8eb1bea9588b640cf3fe97e35e92440284cc9607d49a3891283ac96c32a2a223d1c372b509b1d9401ba6bb13ebd5ccb6c44ba12e392b4d165c4940a714359ce122f6b34bc1344af802992c6fa2d85f1957045bdbda400b526b21bca1a0ce181531c8bc644799ee8477af16fbbfc33879868135a5adc748f88799d23476aab0643e5dab979f3658cb1cf19292ac6f30a486353275cae5fb941b2d49a0d0349e65917b4f4cddb9a976f322d8917b70278ab9cb16ef193cc33b312e1689170532f31b001350225180493d7966e2b216c709ac1bea73f1c624a081620b7981c1c95ae0387aea62f +result = valid +seed = 3e809ec8dd0fec0d911a4e3fac20f70fbb128c5de94dc7184ca7310ae9157a98d8128601c28b1def8d393a0db283229f7c7383152a814e7cefe8ef9d9768c473 + +# tcId = 73 +# Test vector based on official round 3 seeds 71 +K = 2dd5a204c2cc0e2e99265e4243221a99eb3c56c7bc25c442a1cb85ada77d40c6 +c = 0187e1b558e87cf7a8b1a050fac3953c8d3038758f8e909e57c479f1f52cff138a78e583ebc02aab45781641aedb6786e7daa2693fefa5a39cff0a2b5359e4c09fcb167e64736752bc3f30a9249ad439689d11dd325232ca64af152f16abf8f821d144d97ab82df93bf348c86ac75f28f00e7b259494dc4efa7b125782bbd9b88583248e49849c08854e08ad05cbdbd6cbd911bc3482dc234a6ae89f9d7b5cfc9ccc8b0c3b2f38b7ae14c067d4e0f45e0f531a26cd2f49c6ea2596cb1a7b148df8ab01b0a60e4150d41ccb9aee48cc05ade595033682b29b6156d1819f8419fea16efe54c1f742bc2848d4351f7012d52a064d5ddafb007bc36a37d1de88f6e7a19a3f293f9b18f4dbad2604cc77dfbcf26f409535497bc0f9e05c830d1ac52f43740554008f032126e8464cacbf305d482a00ebbd737ea201cdcdcce295199150082c3964682584d3ec1da02f9462b84f36f88e81b93df3bb13419da7eb30a60920899caab1153f888941d88ab042d99c4c7accc20593b95634becd3124aae533c258f7b466867d7401595533dcdb941a73a72aba52abc9f614e6361381b8b39c3028cf8d65e518e7e098d4afa39384db1ca6aebbdfc4ace6f88649ab1d91ab0418cf5df4f93ddaecd76448528b2ab715633af9c8563b9f01955c0e86fdffa0132b62af9cb6adfc47f804cc66ec62562c51bb62203326cf812299c4d0818ed5eeadaf737c354164da0972a34cd35fc891d81603ee4698bbb7b87a6083ba2bcc6a52a574a5fc909d6bf3967ca3860e2f6e589201fc874e246052cae6e9d6cf9348231f7f30415a2703ad119758aa8a7d6a88b3ac897b25f7216dae443808ca1d76857f7faff60ca0d0855703f3726efbf91cfff5bbf11019f43ca3efb3851d324dd5b344ec0a7307b02ff76b92f8497a5e86ae94bf89f0956cd7ad30cd2a58f37af5452f356f53aa606c7c6ec7da7562e995ce3f9bf9e76c7f957085766eaff21ed335180c5e0c01c05b011ab76f2474234305038f7e6761b82ec6bbf19eb19127c01f1ff1a1772867350838eb666eb39ec6221488e7bc2dd3350e57a842aef984e7d00390d056962908fa2d3ed3555cafb639e5538dc0bfe712dc75e8f19a54d3c96866f0b40aaf200daddea384e4f736d41a7488121ec88b3d3e17768c5c1c1e089fb4c61c2da5bdbbf04e341567689b6162015d4203b221a0c32b336753dc49b7cbd2d61c2f044ec6b911c8f5adcd6c4ce68949d3c16a81371c5bfefb8e75654963cf2cd5b65ca9a08426102df9f8bd9c95a3bd0994f29c92bf978d82cbb6e7457967d4753f88522560fd64cecd04dbe4cf1a1b89cee7a34be93fb89dead659d73c881aeafd709da98fff4d5b7834b2a76d7943664fbc5c9641e11884d89b66b6c54015a8b2bd883d7c65f83d219e658b20f1321c95de44ff46bdc8aa6ca0a33bcb79841384673d5cd0a2cdd77d46121512c1b22f0f42d87481b8877fab7d26d2231631c69c4d296274527c5072069173ec72017f8c9ce6a83f944b64e9b1b55d2b714926f71e7e7795c5665c6b931e72044bf2c070df1ec4b42c530ee5e8b8a8b5323a82ea79f7d6f301a0babbf9a69542008ad7731fb985e5b8148275c92969a8a543945ce880cd22141ed171bb00ea3b396040664451e14833b894e4ee1c301bbca9540c3658b15a60da505f6f1fa625ce7107352247fa70bebc22eed0a0e073c70479ec126c6d1b7479a5d2e5159a25548448ca3edaf620f4d6fde071fb77621ac03196138e212b0c161daec7f12ba17fe5a57e6edf4ac4e2a8e491cef82f86f0437ba48289871684d354577e391743267722540e1bfea234b0caf5af9f4a3947dc8deb2d4d6b64b68f54adc2c06ba24046f23b40e07267bab085482aceb644351e255971c82fc73c792fa4420ee7e1bf42b2dcd5aad71f66954e91d4367c8505e1cc4fbd2705dbab906b56447bbfc73296f1e4131e60273f33cff963bef087c4f11f8077a500b3dc082e1bf6eaad76f301d7d72aef47816f0ede7c2c5f48305719076d4e62c49ec6f7535eb9ade87ee094ee3d81c0a983b38e15b1da0545d3957687ed5dfa834e0a3c1061d13d7c06a27a1899eed333e7895e7b451331268e5d661165b0a4b6623d8e5192468375327081558f15252bb8c3feabfcd480a802f3e671cbe98f78b870a89e8360cfb62b67cabf971c59c2fecd55fb54e4 +ek = 14830be3ea225e8161039550c3c320e6c57220e076224aa8fd48b4db59a30f71b2a2fbbeb05b3885819b672c48393c5fe1865a4c113b736505c1199b807c5e7669b7d2499931d899b21b8c1d9caa129761bfa3974c4a85677a0ea1a49c4ee022cf3048012a3b108b4380f10ad2c327a009717a64704a62cb31446c5c810a5a9928e1e4564f95b027ac251c464569344f0086106f7a4dfac13eb194abbd64a8e7db2352cc07ef52195de869bda087cf838fb42862f6346754f1744de8a414464ecaaa921bf76a4ee344e3055ce0fac32c15bc9ff3019c7b9205737426cc29239721ecf65ddc241f33dac59dba06db577514891f70d020f5b240b03493aba381f6716a16646a8a8343efc41394a90cfc896dc04c4fba8aad7cd66005e426a3113dd1a4be4a661eac59cc2742a229c6bab9ba26cfa9194ab41674e89a410bc7e8a25bc410bf95738f8420c64de5715ae624368322ec4a513647ca86a231e76b62e52753c939308f8460a7650a28d258b24c4662793e2ad4454b5756e1692c6e6822a8dbc070ea81f4a85d6a2a852c452235f63816a08d957cbab030c33b5535c87c5e7851c55503898f21138b61558b38b04ce78527658082308117978bca146f8f338c4b4b623177a0b1a51b5f134ba58c19b4db69182807f3bcb29838a0729cc2d34200379cba1f751b6764c27d471fcf7a0b3f9a404fd3bf98150150b540d79b1df00038ce770424838f58e10aecc304f29a9103177752520ae3d967ba33ac2526c85d9a7aee03845b911f9c0a516f10a06a018af24319385a81c153653fa81808a6bd74680f684a52b8a72ba5288b6e75bca97a0304f2c3d8e940dba7239869bf68c951ed8884dd32cdb254755098cef7abaadec1a47a7a0fa646b1ae78af8c608ee7535bc43371bf1206c8680634174426e062ad9c28f4474a01b6785df35df57014c3e8858c2a2ed9d911cda8303c318bbdb13370b07bad82acbad0bf04c3ad2c491328a20790c39292629152dc0e6a29199251b5bdc956a2c4272a4b894a87359a11803a8b67e236837d25a274c97eebb6a8a9e7ce73cca9dc91a1129236730786de0a22286b71afea28e01abdf69cbf460ba2d7d69143895630f526c5f2c6fe9a289a3a058d84b64228389c94984644bca5fa1f61004a3edcb94557093345991bcb9bdea45915a5bb95618f4d62cce22717a67c60042856fe8ab437066aaa733567694dcbd301307b4eb02cce11124bcde6a79819b95ea621f1b11492315e60f774bc5b207f42c178708b28a18c9883561cd66daf17bc0bc42e0050b2a8157354f7945828a488a941363b3393a1112c691e123c6b5699a5c945038b6b2dd6725e7e619bebf1c34c7c32245461d32525c5f49a763944cb64581cea3a178146dc759c29c995ca0793df62cb2153859a32905e785e8e6ba2b834918f2c2dc5cab10f8b95867467adc87111d7beaf69099400aa4e908fe0a299e8901ef5f9346fb07ba287235087a1aef51bc8933823d22b8a02c1fffa56ea5b1dfb143ec1426f32959a4103b9e343108c87aad2fc0bfc7384c0101afcb4740f01b57b483c0300baba66543adca822b4381e99870727a75c491a1129af47d768e4f59fdf05c6f491aaa5dc11b9ac7e20e541aaea11b6ec8b27e94189dc1be939cebfda109cd53f38fcbbee7aad3c65a3c51aa3970ccb31695bbfba3e3b10cdd0d37d848309ebeb3ed8601ca2d1479f3aa0f2766d24b0b0feb01d34bc5627ea8dcbd935a2303bd6aa6d01e7605d23217b98b2ce8564ce077032abc35aa6afa046254d9a63be6c4bdebb95e0020ab5fb89aa5b01238047a3c183188bcec1158c0cf901636b3a459a223a73986afb886787cf93a8aabcd9af1e4cc585cac6f6f424131a9e01fb49bfb38ea664ad31dc16b2dc3c701753a2870cf9c27114262167763902b58b2f03bd906aad3b0101b7898e2663bd458b5c4bb7c5f49c28fffb97bb4393ba3aada4c023e25427dd5016b089591277b13dd0c26ae3ccb06c088fac04b475477ddc1be06620cf3754548a6b2a551aa1b97df5faa296c6a6ecd052cda5903533c93445778755876136c193fb0e3c937bf71ab2968a25e8d1c9e49a9962ba0c78951f64882c826016f63b97e6f8ba0242a45d69276fe0ce06f14be7535859c87a9875904870890c5a620d8632f30f55d3cae33d1c6f5896e6b12354a75c7894d8905403 +result = valid +seed = dbf1c465fff3d9f783bd9ee61a573715e45691147b8904439b5ffaa64f94ff7bb6d75eac6c76ced1b0a025b40a55440712ad8424672e761e9bc400d63812006f + +# tcId = 74 +# Test vector based on official round 3 seeds 72 +K = f672d4af4d2ac0dc3b671317cacb5334b45c985f53c0d6fb7c3a24e5f88ef643 +c = 513b90e91123157cbcfea4a884bc01e7126867dad5849630204d7659363db9741b75bf90a60fb1454a58a6b9218ea88480a9c3784ff905ec79dc457c1bdbf42949c892d62050c4a3a5b1934d9efdba27709c1448f561cabd43ebd07992fe9a3eeaa93d2f85a58c78501ede9066448fafd52334e63e32e257b857434f1ff9d2bf2126f73fcf7a4f4d5fb1a9d3ebe75553e6f663ed451cee5c3d427fba5b362a554f3e25655de48f690b6d9028425b00598988fdd3fb41bc3cf7be9861b82b9a1bfcdfddd4da0166408498a88eb2e9e52ed8b0bf1685dc6862f14b59f9f9017459aed302a242f24f833f03042541a553340a99c26288d4d80257b867eb75ee67b949a09261c5c3575f688240595f90e95c5f4aab0d924ce0f9b2a4d6f7b21f1254caa24b0498271cc57f83323dd40d0f1b566cb72e435ae8cee0f502a6900651ba29064ad72bd0d2373dbbcb96938f110577cc08a90f8ddae8c897169262d3475ecf8ce5976a27a84ae6840077a21334bbec3bdb120323e01733e4125dce4413487cae5d26cc1439b07fb3c2bbe2321c12f7a9bfa3cd37f282f8909656470f8dc01aff581be3b2b5daf242fe8075e3f2dc7cb1cf640dd07709faaa95f2a210e3680675ca6583dcd36c15cf4d5b1234d76729a3e181409a60aeb6c3443eb828ea034cd97c7b1917d80cc3f4b6b94d0623f502ecd1095d2aaf6357a15c008ef838487131e9c0eefff80d64b961c56e400d9a0987d6002d787a733669b8a14f68022a47a7f1a7d5b0cc2982cfca20ce49b9910f656c8493431220381da944da3195acd40cd3cefdafab652acad95d1b33c45d69dad1349c314f7e0a5df35931489e3f0ea1bba8931c0ac5a9ff1900ab0b3319b7b32323d8540e6693b394765178366c2783a02de21196ef15b562bb0ddf92ea35f37659ab026b56c1d74c6e5ea282106b8e0d3910f0611ffbc00d4a2bebae4229375be72aa985211041b6be3afd316a7b237af61d591bf19b7d66e7b2141518c36394458d38397f8619f0939de57c53e116aa3989fb875cfd60d7c2c8f9f95a9b03a8293735d76caa4bee486f56e127af5319e02e8a6511fe1f4732b707198884a461f8af105658808551b3cb59bee524a8122badcea5a014855fb0ae4f66543bc1de0023432db13ba03b161da4971c9a647a9e944f04291d40416d01ae8d9e8789fa84456deb8e74b8deac4a4adfb91bae56ee88cc3e44d9227d356901351ef3b2ecf4d4957425f5744c09e57244ce56ad2aefd84a6f62c79fb22d6c165b969f9a2856388fcee1683265467b5e56d2b55e01d907293f5b441cb38d753cf85eda74e0a33a30f22c12f99f0f79d6a431f6d749eaa62c13b56e1e327ce0531d6495f043b6c77a697ed0127618e8b864e53b7155a63f76d210a5977a3432ac64dfcf93eba99e5308aa9cae3a2fc2692a7aa05018e66f1347e2131f3cbafafc14f6f1d6b1e2ab5ff905dbe8c0e0602ed774360c4557679d4b58adb444388e396e30d59ea092043e4d9bf9c4a07837dc6d30134428e827278dc13d8059563c6210f2192cffa0443743a829679fd840a6d2ac535caa5384a0002e2467f6b1aa0fd92c53531d8d885e947d1573f248d9f2dad6b009c511964f2eefed5e1fe6b37e5472e917373be0b2d1c9e30844f39a03b6a2fc3bcab6753ebf5c59ed4acc740fb56fd14b3a5b41050fa63ca3eb8c68a2742890bfe9f840323366e0fd40bce50578e5030359befd7cb00341d35257e959651e50afd875f2f59769392163ad2bde60d0e2964caa6634d6b2baba36286f6afb652d8b497ca74ff24b7b106f21116c67133ffcb55c2443ebe91b2f34c37fb0168b1ce69316c79afddc9095b2dc271e81088ab56442c87f1e7ca7fb7a38f69c184c4dbab3d98dd058e6f3f253d4e5f943df7b6e0d720771ab50dcbaf26d180bcdd6859ffbfaf447598b36fdbacbcd85f596f8d0faa0e5453aeda7270a88149b2513265a99cd2d12d465ba7ed2f2c2917e78d0bed73fbe3cf0e368585e58444038a443ba92f56f14034b03f1a3be51a15ffbb216ebd23eb533a0dba7e84029ec4f24f686ac968b7d77bd6c4e869e0f8a80905fb88ac04db1035ec0c7bfa8effe39f9a4146e6a4fae014e7fed997ef0a58e4957f81429ef52f08eb2c5e62d2cca021e79de0453381bf40e1ab17b8f88ff25a4b0a023d3542fa58aaa19653d99d65085 +ek = 70ec588f847ca3ea21787531444355e26000209110be1b6994c3003332b95b6aa30f8a0d047cb6a2d9cfae2977e08962b656255637405057c233388e018753fec08442a6603878a6d4f8cbb2574b9dca1c32dc0964e82606739ddeb92402619649bc143950b753993e48da443b1bbc8c3a0e2edaa2710a541ea6ae48022ae1f48af844c2b32707733916c259ab588241ee58aca3538a0bd79fbf3589eda9ab08906d77778649f0a2b2a7898a651bae7013f8b863112c4ae2830a43ac421434236151b2aa7a5b3be77d4c85c89e3140f52804ca470aa2b929e8e8bf9b4278be1657ce321572d2196c4bb158ea891e627861dbc811525cb5f07a3377be081b4651eba3c311bb1c0357bf7a7923a524f003b02ebc030400b4b1e1711ef633b8921c101bcabce37655e8c651cc9458110e68566d0871659c3072c509538c5a6174063469a25c4134baa4f136e71464179b004fd361cb2b19d955376d137284039a6820211aa578189765f15a47e4b52d4af9447c4a8343f84edfe7ae76901d871b0a0d72414c4b01f35a38fe35a268848e663263439b4dfb9b3435537f54bb1e2b132528fa5942da8563554276d466e97a25cea6c7841729cac824dc3ccefa91c7d0a377f45b10b8f8cf78d00657f90e114363644869612bca78e402c8e2a6ee1910e07b72ad43b44edac06ec2cb3c448b506cb0a09746ccd84b3b993213b7a76dd681d6e7b7e9916276172d15538209b01ba5149bb0aaa55cbb04ac89674700544ec7079a8277a3dbc298034e08716849c0542dc42b7e32319b0b7efb43cb57f951b4912af0141965fa6e1701cc53d08c1887bb31fc93399823f1371712785ce6cb549b91099a2245dfd350c374943ee6826cd3c9bed72e7012028b938bd304ba0f5255ca664389335962f35bdf253e2b3933689070145462f245696e4b1d852bab0c817193679229ec684979c8f17965f4411fc1382309c28e98c095f663b587e967ef6320a84a474ed415e64381ff341daf491a9bd872a019a112a2ceea76661015b54181b8c325977b50993a5c26a7d992cf519d64f0a013f517664268d415a9c7f178c047a684495464332fd89071da200c2d70ba68c68425b815772b349cf4ace5dc1437bbb21e3283d2623cb58680fb1084e50685b99224f8c91d167590d4b03fd9a62d54695345217fb08658f1f6c25d0652cbc8cdd858ac9ad44616a8be03e06e14288c1ab27e4d3c15b156732d246ef8492efd508b41e6438c1c899b339874792f2bfaa1b8e55dc2740b02d23e8da9c0a1b91c61db66c92cb8bb3c64cc68bf4af341892441085a96f3aaa1a2217bf6c005a3938c2c61a15a701e090c84d93628e7cb6bb0e49c170079df1c0e364a4ad3622033b762593586549c79b764710b2107bd0c0acf106c7f7ba9accccc6ddb15d2b68a9fe7a2e8820ee9acbfdef8c139bc8b5ef47fd18626285409a59479d517714637b9d75aabae29cbf3418bd56154fae5195372299942271b0c90f0bb7f0c2537df6a433a2350127a24aa144d30b95faafb39f566651cc1bf205814027477c46b7ff1b66837c657af9cb0e7f46a42b4a74a69c36e716e2e993ad3c574aaec31a8fa5a950a8ce7823a7e032cb4930c95d8483aa102d1b20926a6a324b9062b29192431bcd61aa56488be8b9491ea373fdd276bf986ac01e6a9683785d3384acce6297da89657c005ac086687161bc21a18d6d325fef6059ff711a60782263a5dd87552f3b6691708a60459a81321caebba42faaa5593982ad4e0956aa42bb03867664470c8459a511026c2b8791a37278faa906b288dac6a1b7aa9588ae9062a31823076864800b08396aa90ab0a48a9798a146a8e77b104125ab1f1b5448cafbdc749ff085f06b02a2c25174f587f6c2583cb0384c521990b6c15cd926b40712bc503471d4b807f85b7baa361138312f1c62d62431297a451957375607bceb0009d09ba904a864be363bd220cab37d13a77daa42454b867307ed7c2a956d41a62b996e0e78c34b4ac0e7aaff8d8164b4a11f8aa4379fbbb34f14e9fe13a7f4ab0025586f130914c6183719a941b0338e1e11aa3f167a421bfa38c9142e02316d1ba4e64c60320c0a190cec011304f0bc58af38e492937bbd0ad3a5a904fb39ce365a13dc902166c864a972082fd9e2ea5548a3b6c7d885a3ca6ae2e12efc2ea3ee4ca0b0b171ee93a198b42 +result = valid +seed = 1f7cfd2b70863154e8a69d1758532e86c20cfc763d67c758bd10a13b24e759b5273b38bddc18488024ec90e62a4110129a42a16d2a93c45439888e76008604c6 + +# tcId = 75 +# Test vector based on official round 3 seeds 73 +K = 25c89884be152d8641686c8334cd51a4477be723cc9c0cdd6092531dcdfa76a3 +c = befe323a205445d0b526d8169b8499bb6d5e557381bd3dbd8fccb9705743ab4df3d5bf1e83f78312a87d74389813f2ea4249e1c56d6727cb6e1d6cadb74c331652284c68d81087a237662da796bffcd14239e03d2e097987476f62c3757334a724d9b9518dbf2a82d06bfc12bb1efb86a1d68e638ca37cda0ab9fe2b0bc0e54111b11bba4ac4023decedcea63cd038a9c0a1ea66968a9600943b68270e653a38bf08536dc6f8a7f67fcdc4580c08ffd0eda430761bff7030795107a83ac82754748eef53621cdd138128d6773c411ddbc635e4851a11f4f01a172ee11ddc79a525f2de9f2831f34e55b679a21fe5cc96095837d863d515b257f76ce9d588dfa6267c93711b98b37d9d2a4222b250b7a452102b2f3a33462b828608531eae54b2b3688a68443a77088b93fc16cb7e59cc86705b371689790fdd47ed4699d959e82cbe3c90209a54830c56b0acf1c20b2685eea9c2237d2ef573d8739bab9d4f3deeb7cb4320ca1856e1ec8759c23bd361c18046fc43216b46269a076bd8b02f1847e54fb6faf7dfc73536a2a06c9817c022814a61dabb29d6222af5dc508c08999136c3631e33a09c485bf6ee6ce8a89ae9b89ae5ce5f7052291f32c7d18e1e082f1a5f208e049157cf7c3d5c007068fbc74bde86631089f232a176c03cd596732a00e720900ceb6e48bbdb4221fc7fc414c81e699064f97129aed58229ba7e1ca800c759c1b5a16e18e6744b327990d087346d70f535582659c77ec633756b999075bce6e996ea47a0e6b5a889173e9af7ef022a626d1037e8e8a6a4ccf10cd84440419a95d0fdad3a3058c3d308f3c47a2d79285c97ffd67138e6b44b3ef332cfc5874764dddebecef283ebd31be660ecfd8d5a4a5f540b6e297cf7c296ff88790e64886938f28b203317dca7e870f7f5c115910e250c66530bc9e127c3c6efb5fdbaed54d25c2c5f8e07f4b21edf148ff413066d2fa44aca9efc06609914b1dead69a60db93a3dae76ca9a588be28af1a5700afc4abfff20ed9f6757c5b23856e91b103daef0b5416d7e31450a0f85470b5954848b7e21e982fc083cf7eb181336bc2d91a0fb7109bd14a30e076ff633cd6a539b0fff5103e5bc3ee814d9365cbe0c8915e5d7fc6a85af830840c0246cb348e7bef496482bf3127b04ad2cb151994bf0f3051ce41bf7734cd555bf1b41ef517a1918931e2c2a1118aa0ce30475d081a8e36b2928cb83e86c7ccc3ab9231fb1fcc227338229f16cef4f6ae922d2310e35b34d1be490ebd8e91c03beccbc38d264f9a62cf8f0dfcd539ccd43469d4c8e6e088a8815c14d49a69e3b28ef990f319113b5d39d2b3388a2c6b8daa788482b78ca6b24a6d64cc7b0def3a3aeef1d2dbb8692dbd82a124638cfdba641f0d9c7d7c45a2593a4b46cec98184fa3067970c190e34b135d07328c785e489724ba1576e5768c6d1e2148e44168dd1e91647b8613233fbe9c9d4021194ed8936fc6d3327cda69c02c3cfed6b40da3a9784f4ecb8561f34179a3518aa6228d37a9209f502bf518f641daf5147377cd65e20152346151d553e748a02c498417cb2920c429d3251ff6f87eb6460cc5a70866b52084ccd68b4446032efbffd3d87c6ee663a85de4c6221413efbd940fb2722aecaac71394f245c5e29973526124bb1dff567d3eb734789ec4f49c5c4b96142f0de143792f15df1bdfb358eec7a5916c9bf22aade6bf7961c6cf4cfb33bca6e0975311e75d3d90a1923ea440911664ea2bcde517be31be414312ade1604b96d443bc4807af3c75e431668a95a03320d19785c8ec3f05413dd52cc18d01983c70e9654abb28fe90b795e8f14dcdd44d0212de2e6f9b3bc21f5ebcd50ff4bb5daad6fece570719d0acc62f033304495abd5cc6dbb47a08b1e94480ad4e009ce4401a10a997c981689f3041f8ac66d75fb26548a4bffd65ddc42f3eea2af680512bfeecb605aefb4d210014682984dca65c87567193c580db8f9e74574985eb71f8db1172515d25089dbc92a90ea463622ba1ae32d9146d59372e353948495c3dd09b526218834a064ca56a041bcc4d2f6284d3d87c73243ffb436cb3abc12e36a8805d15ae524a3c49de249190f4d245d67804344dcd052aa05ea1cc9534e4f8b9efbaf1144272fd82196cc6222622425e202a104e6cfefb6cea45cb7936aef4cb46c0c0fcff6e3d0544fc2ece9524f5 +ek = d0947b8b21912d062783fb94b458013f34480ba83178c87d9ca4575ac9014ab22a7cb92b1bf41ecf098f735b3401e31bc02a43c447220da64ce22b17408ac536135641100d1ea581a14818eaa4c77b229b31511e0a403229889fcba0a2d4d3c845868816b79f56d6265d678c9138b716213fcfd7acb2c68f4fac7914d140cd2a7487b34146708115689407a9bfd24216f563a6fd220893c1c5e2c657031b43a29b19471b084485b7f739af017459ae50423518460266cf449b524406b9a2b80a77093afb1344bc1521e0220c5a113cc0c4a4321a77204521e3c758927c83398aa1f4bc43ac61487e7158ab4053fce98a74b14632054d3d3aaf018cbaad771326b7160247cc10a114434087faf515c7a39b0705bc374b7af73c5b60741e037bc69b10949db1739ad74a240c2191b3201a020f43890cb16390d6c27c39d40af0043b57e8a0f978627fe1b36c6c83fc97b49ae9268618b2c96a7a3612002b2673bc1ac762a37e07fc6ef3749009876399862d67b5b48571caf8b326a4a80b4544c03ba811b3501518d5caa107be696cbdaae79caa0191f5678fbe14934609aeb501bdb0a525ada654d77cb3042159686381e3677edbab5f7dd87fe1c4566dd7382f03c2acbccb14182b9a65afc0aac41f4c3095675a316159b0b7271f0284e160190de000fe4076b6e3073d302a51c7a6f6486c52c97446b506dd7c76ebf08a5f8c70e6e8479735c2ae79a6d4a99444a347ba838c43a1ace485a005a7531916c45181157c955817c488ccab9aa4d55dd79a5e243504a74405a8a4ac01cb1b9f2917fdab3b2909ca609739859383d631b65965affb4490d5b9be84a2902cb34cc50b5c49cbce43f8351a68b3476387bf87a16b9784a0e801e1eb39ee33b8b9ca82bef596605b59f33035a05a012d8549f0b68c93b784c7a309dd71425d3175ba50107d28aa8dd42369bcc68a8aa074020b4b21c3d537ca25b82a50dc875ab76b35a982b0792fd84b60e7db48fa0b80cdb90e1a95038842404a78c17d6c73e42951ecf2160db816cb7323cfc0b8b0057e6e66a36a856eaa60735433bc1680636d137b8da85f19334bd0ec9617d8b484986af31bbaf7e81a050c5b4dd9356563bd2f874b6b82a6e8b088b2ca59ef3866fdd4217efbc5dd66c72b66137ae65e7dc5c541c42a5c4cc1c1f1b678b7941d37ab5bd7292c665ea89b9679c5a6f8248f9fc61c2af282ec048bea74cccefc2077f370d3979b83e2a65d64be85742bb9b66308fcafc84038e72950e968b33fd98da2750484f1138aacc0e5e8607e352804316b26111c5a242c09901339fcb7d304c749d9205f169d2663a03bbc82658a0ca3025ec4d0a1e445be8fe3a72c672333188abc3010b6a98ec0f01d698b87f195b2e398ca6f8038ef0739af347b22076a58391c46573b0f782444464d9ea0645b4cc6f7136927c34e51fba618b082f826b29fabb8bce80bb0f05524348104eb4732e0ab4f4040e104b78ab9317b558330d4995168752ee23455eba2cc4cb679687be93860ccd1848bac42616893e6e710645b354a657e4f064e2d3266f89bacb8585e6d927259723e7d321aadbcbf9638b1bcf917e3c203fd06145fec0be1059c4a52ad751986d0f0bbb46bcccd365ad6b614dfb87dd7f97ccd731f4f9b280cd321d7d7679743833823aa5a05b1b3d0263858cb2ec27677da6928b26d3459573e25b0ca4964d6798cf250860d055418761d7ff0189223a1d3eb6ddab21572b58f0f5ab03a1bc047d7928c060844160e169b2ce072a89fca5b384b81b89b24741674ff5223d4116ada77797234ad3cbb1f6a78cc33e27b03ebb0d5a18427f625a4311a9599ae8723bacf392b7c915aa731c943f49c24f189055143502cb35318432c8b89bd2b9243f35c4b443ad48126207559a2314a77bc67c4d79a3e010fa1686761509e6774bc2df86eec6c5e3cd547f9a5457fb4a984590e57ccbbef3b38e441235d90bb60a24a691425cd65bb43b5868d128e3428b446409804a25333a7ad1f5c6d712169f660798de5a448aa393b5c496db978934c6eb001112440784db13825167a33206f76b05eaaab0b89966150238748c492379b387ec863fda621ada4296fe16593358ca0ab83c15225dd26691da0b00554c2398a2c44f171bfe63d48db72ee6cf36f47dd054b8f7bec5a4bbb6b0d62bcd24a3b8a6d32c53a51bfb7c57ecf +result = valid +seed = 3a19577908efd37697b8edc7fdaf47d1bd3ad01a1b77faf794bee5b9c3192a6fa3729672816f3eba84c9638a79676eeac0f22c8a48e0c5d50a26ff0844c66b99 + +# tcId = 76 +# Test vector based on official round 3 seeds 74 +K = bdd73d5ebb59092071fd710a25275c1dc819f549b5cc34b6f8353d13be70189e +c = 47587ab04e0e551845e526234cf731036de9817d48ec4510a84cb183e70900d2ce322c999a9d08e654d466beb2ffe46ecd746a91882bd73176f6077ec0fbc4f51117805b7541fcd988faa8d02ce31eddb953410252ae9caa86e2a5d3079ba87e986caedc21c12944c88401435ba434bf0770446a6c4ab115f22095592487f89f38b6d659e9c800c3c901c140b6e027a5dc357ba6ff5489b20e3fe72ac7ba203b1655942c663cc98a31e7a745ba46ab052fca73acdf9f898101e8eb8f4d08a8f6352911e90f072a537d29f512ecb10b6fee65b2e4d8e529190df6ae31d5989c62ec4863513f28444f470abe04f95f2c0e79891710002572b43ea8de4841f13d72e97eae417254511bb4c69bec2040887b01e2f4991c52cf5e165fd922692bd3efe666af3a5e3f3ea046d160dbbd10e2859499e6ec260dd4db9b4b706e889a699c511ed02ff2a4cd562ff56039d4876573a6a380e77d87fa880d5d8bd7c8f8a42e97df4c80135f8d57d300736d9bd9ca9e8e9849e8d8d7e48a6e89ca52a6859615b6ceb2b412bbbe4ed6ee4c9f5c21c1574003261714a4ab95bb2086c88c441cd3425b6141a016d582269c2cf6fcc40f5fce13b7a882c978119e0c839c7a0129550155312c90e363c7ba4276114200a230da3f2ea0bd3b8363a73abb07d3b31f28100da8899809e529ddd346c78a9f017408656c943bd7a028322ada4240d47d33c84a0ef2bacfa1adcb71bc142d0e6c652b1549271c9dbdc4330ebc71581c1d36274f893429d08cd966e4ddceeda95e3e8b2e79c4760342dfb8620db4632fd20b885e96d07af21d603781fc4b39c7ff245b0e8c29dfd0b77e108a1ce8f42b5ba5564968d7cb77fcf3f5bc7ade80e6fd1d6676edcf06516193e481d3df21e36fc612e984c63a1c44d2a7614760f7b07aeb9be403912f8071b1a8c2b13d1bbce9e67ac29896cbeb5dae6f87431b39c55253c1b929f837d74d053be5a46d56880d96f4047a271861e418f870efd8cd26b351a4c15d7f9633706ba8fb5af7e967715a8a94916af9a015aca2331c77b95546f48ad8c8ec3ec00c048fcb61ea5af8191e617294e92e5ceb7a19b17f7af42fe9972e0166395c812328e59042f3f2790fc85106cb87ad2b318e201ee9a597f0cf982cf313196e02a5145a83ea1a0fc8054b42ee6d32468528232240fb914e0178544d6d200c1172feab5722290195444af68462057799dccf6c5b2b6a5add344d66d8c100b9c3ad1654ba1fa424c0a23772dcb1b60d64c624292b24efda70875ad9fad1210c80f6ff7478d9a14926da1875bf614eaa412c14d01cdd9e790d9c8488edfd005c9d3e1a034030eca417fc99b91a199cd3dfb4b52deffb565d4de0c569d92605276111693045fd8b3b3a84cae2a4616c6f249a06c3776e9cb4a59bf40e64207f180a4807220115e139c23ad7a3573f3012c05177a4511dfecfee943b650ceb60e4000bed6acf2ebbe270198306d079c9b6e5e5fb1199dbcc01e888943e808f414ff3704169c1d5870f5d0001ab5e844d10a8f0562103b79947f244e4eb9cc03fd261d9dddd5fedbe4592dfa5cba8a642195ec97b991bb52c129ab66d428d23a2e9070968604772783c2a4f215169f7fdf3fb38df8434e28f02b96c61cd6b86cf37aae45f637b1ef2aa07ad59899720833bd64eff30c485a8629a6a416e577ebbf9e770bf3ba067c00ab935a98ba543bbbb3cfc1e8e1cb51be7b62d1c8d0a5fd56fbef29a23815e053e16b5324312d060d4b1985ca0d855ec1dcc61a755633524c0a3d685b147c5a5209317a8caf4d6c22f549ab539ff79e32ea1f04e0a7ddbfc6fdfd0fe4188241f576c6e818e2156d64188a64548d5b19559702bcff4bad39f5af66723358804567bcc9709d0d4ffb402b48b4ebdb79c10400d43ff175df89f60051d5c1b608d87671a616c9589e76bb6156f6561cceb30babc2231147c7e7d3ca1756d02a401fb6412117b0b6e9a9e0f6dfe9982fb4c736b9996c16c390c6a0ae174deb550f5486dab3b4c2bf54c02e7ff67e9f3f00627d1e9b4762ad6cd629e765af4b026d470bcc8cc7d55834527ad061a034bff65afa62ca6b8e9a9961721533f318050e1ff4a67091fc298c9a685b74e035b2aec08ab44bb2f4c4e30cf788ab3ad83e488a517862cbd9e62c20890533af39c006f140cd24b5e0258e7a7649cad69a86c0bd0e5378dd65a +ek = e3658e3c8607f9775ea3b57a481ca307a36b36780efd410873f9067ef06a6f75b2f695620c9753f97b167df14f4b59a66ee953aea71abe866ff3e34cae61b53f5842a9ac3c811abc36798059db5a51bb1a003b5687dc73e279236e69477cd03c5143b6e22bbde999379ad131215c9c46e37376402d434a58f4ca4c5249c537b15937c38282d2759a45243ce36d24eb234c5bb875b2594ac89e51564e43d2869edc93cb2143d3f72c6d8672df16a08cf94031612199c224e25bb223fb646ac5997b806adc1bcbd49a7833409515c05238aa2c3445a290eb4e4cda6fe1e61fefd58084db9ed675b608ea1bf660195c226a6b70cef5a114ec584903aa427a34c4f75b7d0dbb4564c72c2b252ea9b99173659ab3639d3476332c74aebe0b6656e3cc3f99206406718e5718e76bbc2dfb8b409780263851db783979fc5ea3e4a18d6383762c6d5f782e7333876c10414dfb4548296d33947590534a01c399a3731ddd4c882012bd0b1448e066c528f28c52d3c34f1ca1e2da234f571ae9921084179a9673091555b9d671aeb33a3c41c22adfaa8ca800b92e9401fe31b35c311d7820284fc534c928bfd575881e5678fe81803ed08041475b0f4a36c7644441a067cb35a633a2afe385ce1a1b5c4f9c4a1580003d1aacc548a4d5e7c94c6a4799cb843fd4c6e6209e1eb1a71be32b501b004ad9c0d7a6b44c2970140a021416483dd835e7987b779041aac46806a1a538152e3b716beab69a86e5291b431b1eb68105380df09758871335be0735b4a22de2c4593da03679622c2af78f4d888fb178098486602b743d72f25a57b3533623b57cb905ab499835093b1c4b9d40d361fec791cf82a17417981ec713514ba50b46608c1307b7939ad5f9b1ae47ac2f0c76162161cf0677aeca801504512433918aab949c078d46399d873b0a6e9987e9aa71e52c5691232b8bc68c55508c9bec555d17a6293525d297be94559671c0209561c6bf7859c3469772c25e0863c16c9c4aa453862e52ab3ca942d887c959850cf4fb2afa3420fe55660c22516bf8c940ebcb1ddab9a36a341cc144a646321037c07231424e040ad92c706d254e56f48012601e0de8402221711102be85f54d3bc513481c1e2ae6c50a022d056967c6b032c99ba89070847bd5aceb4669619c71f2b7581736726dc800a3148bd2871d8bf60708da4cd13b8822209bc09cc2a88a43defabe6a24986d697fef253aa91525b3a3cc9f102c9ea158c699745b03af77d41d4df72be7fcb6b7130f308bbeef6ac699388976a574ee1a74e84b48649bb32ec763227584ee24c0248b7f5096c72ca172d2b81982f676dfe44a896618c77393475521eb6a6fb8ec6e153c72d7f8c9067a765cc4149fc58777974f96411739168deb8a6b0e905997563d7f13590ab30173bb23f7b7440fcb6db8f910b12958e0b62fb6f84fa5aa931b118ab4f1ad6374a34721c053224b04cb07982988fa3a569ae9342953165b012f31728960f89d589613d07a2b16c71e0ec942a812a72cf90ec9b23118a59c6bf7c273c6163a8470b18c8c2ee76f4d2975e7d79df7e80e759a52e6b689ebb7bbc7abbf6609560081aac3aba2b43aba545951427cc35dac5cbafc7d394bbd57a2854e84b5f0f3059a94b35f3b0f1ad3344cc2a40fb89a87e091c9c0125c0052e8b28cfff0c3e0390967e1364a4ba8c0b77a7fe83a65b76255422ba7a128fd4b3c8ef85fcfc16f80ba5701c9a48ca230e455b02b28641b98a67a851f31621733c0a779170ebd690111f395e7461127481fd8e1057d35b6c20b1f68322e72e92a2363825566445544995dfc08ccc492f6e19072e398bafc32eff92c7e229f87d1327bb1884cd04849569c415860df59646ec59ed052bade3a0ea6bbb8e9d924e6c43aea22cd4969528d50af83b977d4f8681fa52ae6f5a60ec1cedbac91b14b70d46c5ea18551f288690c3aad6428939426326c54a80b1c6281d51b3d47462f18c6c5931c60395a1e74826f6c258f5622f689c4b5470976a961934104b41100142854bbf75d40d09bfd9a0e64575a7546bec19108770c19a7cb48208780e1c657863163022c910f071c59f239a23cc9f1697cf5177f88e7580df8c925b2c405a3360d0a80a6ea1486136faa9c48aa3801ee87b7cc5c638d67be57548c03711f9b2b31ab319d45c578e5acfa30dc426ac3b194230a4bb5ee07f4 +result = valid +seed = ae0f65e29f38804a6759f70f4d01e2aaff7fe1c91ebc4f892dd0de3ab2e68ea5e03ff73e02a217659f53d8c47556bf3d8c94040f630d63605e2d0f923579370c + +# tcId = 77 +# Test vector based on official round 3 seeds 75 +K = cbd7e4a223241e16d0527cb926ff8a4c945f11314f238b121a387f9aae140632 +c = 86bd45c7f9fd03921c702aeca836925f7f4b3357a938b39e06cf93ca6bc8fb51b72546182fe2108eaa9a3e2b3e182797e9b2cd3199bf716a8d797a4362cdbe2135197e5348a916f1071ba69b6034a81f145f242d8011b303b872f3a65ddf91d244722d6487694e0834c59bd1262eed11131f44f7f7725527b662f9d6fc872a290d2887486f920d55ee53c68e764324a9141b1e51d83f51fc41f775f28102bcd79e6ee8a6cb7c5ae4a4d9ebb81d8128bffaa3089d3c8a28b47387c3d128feda9e3bea9782557c62890364f1dba9a9f40f3151bf2ef0614aa3c21d20219304b4ba0033f1da2d7ef2a986682aebb48cc2e414e87372b7eb6395e12219b9787ea6337a866cd1b57bc1f92b3ed07b95af0949ed4fcd5a68cac94cab44d41d8dde50b4b952641f9972519943a9e676ae8326b244d9ceba9a777f133fd61e48ee6091181f0eed4fef74ea084d7ea18e1a5dee64c2fb45f7a79a173a661ab047a965e5fddcd09bebed7997aaccddb5a428050ffea4a71ab65a812afe9216adcc0ff0bb452ce4e05350499bec8bccd91d29d99831077bf544f45d2b47ed0528e9a8c70c75a6172d8a356ab9916328076ca9838c9088a70af666bca5a43a854b0ac6aa3d1ad17d44ff57d75f3536b55b30f0db350b4147609a0b7697ede10b73d1769173dc618cab1ecfe6b42bd0d4417165b00008f7a1057516bccf53e22a911d6f025ebed8fb25358e4df02c8d7dff9969f8e0cd317db8c97cea03bbea44a3e54ceef4cfac42fa7787e993ed1168d63766323ab1846bbf80231ca255c47c69e102a5ee0d46c76cbf440edaf8dbde36c5d1977a692ed34428e73a4b5229b73696189194c813819724d60ebb1484a805455e938b74790651a9a4b823a6fc1205c1e96e306c4ed46b16e19db187145fdbf22c37ffac2f754ea752b816645848965a5afcd4b51aecab597f959cf7584b919f795f921dd5fd4eab2adf52f4582dc8849eb5a37f171920413dbd6a114cb5fdae452b0e16353dd06716f4b24b82deba79fe3af51fc98c7d417ac5e735ce3b19add258fd6e0ceaf98830e82e273335aea870e9744505713a083655c1295cb6bfa26c07fa2b8dd8dc97e65955e2001a64006c62392b97ec5df62c88e3c2debe1735c0dec98253e7ceee437ca1541f3a73209b356fa4b2e38c3569cb268afb062319f05a8f2853c9f081c5185386d5f5d8336016802d805c536a72e13d54c13aa3c1e1bb79e2f0dba1c143bf4d903b18cfa956c2b5276def5bb0bb4b5f89c834bd19e8badedefa2f0274e83df07fa989537ba8b8cb8af458f7a02bf44b269d6556dfa91ecd76636e56730e35b07c45a9143afa4cea876258caf6e724d7fe0ae0386b9eb3f2c45fcfa31e8f9343e771e8cedb9771fc864f0a728854e3b9fc4b04c30f8c8adeb13c6489b66c5f68aa5cccfb25771b666340747d0002bd70f76ea5aa52446f20894af51a9469f49e16723ac9e0602f1ab9297f072daaffa8b4104264ae578c1e3789fb405f01b44c46548944a46c87b3da0ac08493fc6e0239d86568b1132c2ad430ac0d76bd2046bdf31e98b3bfa83eb29ff895c05cebf28edb792e7678ac7379578c1b6738ff0ae271e9de818f7071ab22798fbffe9a94e728abbcffa249be1f0aa11bb428740f2ee39bf24858bc583b1aac546c1ca09fbc87a5b46df572be14e6fa9f6abc4cbe3bd41bc100e8a4d2e73e60f5251c931cf133d2883de857dba56c945b6b80a8872ba0f505e889f9033915912642c5cd6be706fb39100f3954b93498f19c6c880215f179a331859af35da03b3de56f3c18fe2f2bd84ac483aa86fca3698f82ea27c15fa6c844e225aca5647abfc0747fdc5570fff8209c288d01c7f405bbd4d2da146b79c4e394f999ca9ac92179680943a62fc5b7af0e4cc71fc15e639af6b70d4df4e2cb2c7382436cc62ed422186e5f88219571786bcf60f3efd119dc9e06d2cf0c9aec122072658525f86ebf99579e5733f4f8429bfcd75f0ac58bc9823eaef89deaf510503b51af131a81a58a7eca063c310cbaff194924e98c4402beccd0c7e83c1233bd87c6b32039db84d961508e60b108fde7ce1b5f74ecbf28362c1db18414d66a75742c5f2d6dc3069960cab26d2447d7fa3140b017bb3a4e06a0b8183873c4f79b54f9afe05c7885a3105e49b30dc6beda36118f074af630ef7766a34d2d14568eb02de6 +ek = bd8557528725705c2bd05331fbc20f5560259fa82d438392c7299463710357160f985555dbb2ae4438310e3879982b55f03018c17101c2556ec377b15fe6507488052cd2360b52b8cbc7856c8894cea237e76214da481ef0363c877294399cca9e38c249392d61a2772fa4bffd98165d24760bb90ce22614e892a9c7f350706427ba2257ea7a1304029a6ea715bda9b2fd682c6aec65f70018c26c3a41a30f53976ad8b83aff7268f6d9b3124a15b94528024a179dd24b8c56cc8605914ca89815f943c1c568f255b757220ac606d06a1701457b057ca323ddb65ef076cda0044cac79455798b501463d38d24cb9c65faae94410f79995d917c49319e898aad54c620291491f96362d4792bc3639b6551e5a8b7030e9870896ccf461b65fd82ed0f69dad10bb60805c553a1a195336435303c1c8834c3a25c2832bf7b62e1b50c603951c12ab6b74eb72f4b15abb5455d9f681a0d5a290c0bf0ae79b03973e3ca80d9ed283272592fd0a64938c26803441dda5907be52aab1b9ae14b62f9db044cc0c2f5f48f0b8348a6b26631433dfb00b180b721910b8fb533cfe4a8be1d250d75a9cd492ca059fa115132ae5463577de070c87944bc48695f3b4b04014e9dc29185446e4683ae2cf5b9b3ac399fb6c6541925075b7bca7b7326861dc105b3b57ab55a8117ef69b33cf79665663d3355819dbbb235f9693d7c0062e5293c0a32d7342c18648500f8cb3ae925c530b6507418da33a819e57897849bf3f36f6bd68287f7cf8b5281e9e5af40bb5f76c63d4a14cfbdb8235c6a95415c4aa157568c34ca9f58b3991a756bf5ab9b658d9464ae207206d9d2049d9145b7cc59261860267806a23aa513f3c39cd7aee8e71ae4b3a4a6ccc570f179148c2aa50bcdd612bd81f8206fd1334389b9a726208db920944530ca839f316161b89a59350b2220a4b6c67caaa2425d78da2a3b454e396386c5500f7726aa38530b881640a6870d2e5100ec0c25d5a39bca206ea5652b55a8a31cebc84fa62f2ab6a57a2658240a0f14841e48340cf158bfc639149921632047ace0cc2aee5a3e0f647fc0c671f648c689002d98910f78b34e80c523f9073e4e4c9e6e102818e996d3a30886e7bcf18b69d2a16fba1181610b6bd248035cb90d8d440f6d4729031b21a4e1237d710bddc5040047745b231a22246e517a76d76a0ee7985ebc794fc5a51c17d9a9e9acc471f89cbe260df5c4676d870b8713bca53a400cb9b4fa6c36df97a023ac03b08c621e7329635c2e9828719203852970c2fd557348f5365cc917fd3ccf71d38d5d96336026c7d33b885526632860044237b4a6b09ad392414b068144ac67972b3ce7a25753f631eb1a03b4fa2e9f553302a22eb9c721e9f2bf74a06673fcce5bdb77eb4b525d63906ab2c4e8518322d3065121a20546a8a4eb45f85881ce25721b0058c2334ffcf2946c7b9d6ac05806fa778b2041bad1c1250883873a95e3d5b76a3480d8da8b48683c5db2757eab9193750649e74440dc58a56b3ccc27b2a8177bc638b61e0136a215c8079666c77857018784f38bcdda0c56639c03196b54cbc80b49b0aba6f6a9df352cd09c5cc6e05f62e835f7a125845bba2fcaae4bf61bc55ac98bd67763ec0214cc1b7cf91632960c9ec01e0f27a97f909d7fc2486d0cabfa146b72baa14371041a5336c71305e6e68a43577bc1665c0d66c76a239095e13921c00c4ad11cdb69050f7857c3a1b70e2a2152ebcd0961a936f6146d6a58305086e934061ae32bad1b894cc27949f280320401188775aa5078b1497315639288aa2f1f826b48465613a73c5301383b69181cf14ab3a05035a79de39973ec5c1fc5869af11320350c3c4208cc68db8943a017215b72b3353b77003fb0d513bf677b81f66085e8205c17cdd6b603ac98310c9a967a7b99b8d3af10b66821612333e50d72faaabcf93612210572e6710e482702b17bed5abb5e4a57baf365c39b59dc7cbad13601de6b40f5370a49e5b48c9580a0c26195013e6b6889b99b7ee5d93fc8b795cc62a37ccc5e3de2692ad66e903c74bcc45ed6f16a68ab17d8e5094680c428a242d2fa247985a0b7d7a300f70e844765dc30437d032f216a8d99dcc54da34c0a4c25a8a120b3c32f45a3777467b1e639bcff1bb9839b6b45c7895bcf62307460df309eb4e61aa9cc8941418677001064ac161a607e24e1 +result = valid +seed = 6084a235f79dd093ef6d185b54e69df33dacee73a9bf2f379004421a10e3a79d9f684fb055ece19459eb464e91e126a7a6e3ed11ccee0046da234d964c985110 + +# tcId = 78 +# Test vector based on official round 3 seeds 76 +K = 7849697d9e1c731b82ee49f017fd67d6bcb906408a9b09213b075f6ecb658387 +c = ab3bf275721fa888504426dbd58ac20a234331510daeed10186073ff9e2d7b156caccc8acac8278c19968e136956b745d6ea41832eee321f9ed5ffe78b15638b64f4e467c8b02b462baa3e1a39fb6ce67a53699dda3848bc4707ad980be6ef1dd837a3bee0f2b5c1741fc83c6dff1fe486f5aff17f19596b5cfa50c48661285c395c5e74191f37dc4eb0d47bfd5224015e7b3443e2f41365b338d7806366059cf7cc8041d63c7867bf425b1468f2844b7c37e4a2a95f6be3f971002edfb5d9cd697a4e04ac19e00cb1bec5549a25ea22d581b2f7dd9fa57dfa570ecbdb6eaf15e96507a1f8eabdb5a56c93ec3b2d935180a26ce884e69e550edccffb8d5511a2a67ea30aec2c689f9209e11607ffcb3d3e59eb43e10864e45ceef642c74e065e671cf008efea88b0a6aee56e3208611e05b3251ebcb23f75ce7dcd75dbd3f393deb4a6cc4cf593f3c19515739d4f8fc3f567bb73fe27261c600608715e599e43f2f0fc408578b2ff7bf13dedbb9607e9fea6462cf1490396db33d1e86f002dd0ffd8c04c6364f422ce22c6a36cb379f6a8f75ef6af6cbb771b9a45f5093b3f0891a1c28c90577c3ca9c7e72bacee041ccbcb8504dc94d0e61c707c2bc25ac907fca7e32323f9b8056ae7b655587e77e3101dd9c7901f81472086851b78b083cda5932ecfa518547f23702ac75e09fbc45dac81c94817908ac1ec29aaafc197b9f743b87cbba8f5733730dec689648da1dfb24685b79b4a4b78cf9b3bb844fbbe52db29e96e71d0c2dcadf6a9a02fe25181e87ae45686cc857de917a7b60d6dcbb3abaacb2a6c6f8d59e1a052a9120a85da873132ab45dea2cc5fdc593513e172e970af99e73b9717e2e2e85e25081ad945ef3397d7338254a60d9549ce995518d371c0c672331405bcf88d6b3122eb55f876753520166622e6176436a9105655a1b21468608070a683bce0d9a959553a348591138c414f40ca3b7260737d70d79f5ff67327cd0811f695143f48c2fe55ecbeb7b66823251f97e7ee1689578548430cd832eee8701855c9a15aa932290fa9e19c688be321c4136c2dfa9fde8d7ad97bd1fe0a1829066616f312b473c0c996b50fdabdeea8fec2e88df7d7c8532a493baf9df9846292803fc682bc89104dc1f83540f3e621d0d8c348f0ff85f11a2d0d0d702857d1a68124ae30ddcdc38d38bc351873ae574f1c7032c524c87b7c38609840444f73c048a23abeee5bfd4027a26d2afe6a51460ad081a8ae98e881272c39036a07dd34b839076484b4bcde7ea5a0c4beceaf0d0c7e491375c5c8f796e64643195960243816a25f6f7e5fa1ec23f5b42c0b76ce60e581b53dc8933288486c400eb837f660be01982b8621aede8d15ab7570b6abdc9a357b338c681b208ba9ce8ec3fbf70994d5d6050686604dab7f87a27dc041acca71bc9376495ef033135ea27b9e3542c2cb980e6f6b75ea5740b1e049bff28b4f33f486bf8bb952762994df7c12b2907457208d700b485da9cec56362525562f7b967725a506d0926487f2994cbfee7f4c945dfd228894dd9c4dc30985bceb0fb4aebb36d8a6c0f1977593beca4834fa25b24102dd56623e725e40cfacd5b058dd7583fec862b5dc44ce3ed116e24191d342aac3e012285e511d4987f0183d032b37d24c19f54f35944a6c131f0558aa4df636ccc1283224aecf4c3f5b77b7a5db6405a51e060c960c87ec15cdaf5e080a089dfddc90ba709f6769c28a2be186bed959ae4b6a217b51c607f212213b1230e7015ef77a893e5816fdb1811317e321be94f2fa0bf398b8a52acdeb9059c37b65fb6ec48074eb376c522abbbe9f91d1e5661681bff86fa11d1130ff8e03ea5cd826bab22facc03ace0c7d66e0439f58f90790f1de4ced6a69b21af46c09116fdc8cc439c8e64d83d400326202921fd5300a3fc4688b9bd2fcb193d91e460dba2757a7e6f8d98aff772845df9041ce5ba2bb3e820b7af7a77ba40d0330bba2d48fe5d7ae02e3bbd01be2acec545f003d02e7601ac1ad0cc7b696905e420202ba9cf8afa16fb199a920aa8f95115ecbbef6bf031baa16b02ca8f390aaba0a9c13f9742b3b7ae7e9200307b76b79108022798a4a9dda95bfc45992575bfa04f2c69d1d887e95486438b6b19c51480afedcb28712b2ca165c942af6d08b8051222e24ae7b22dec5be1843529866fc2a9ee3af64b27a30f +ek = f7a1521ddb8ce3e91a2835a177988a4e856467f6ced236ada9bcce8ed885b19b862b952cc8a2269f35826a290a90c170b7f9195f816dd631b1ce66442469c42a420fad3970edec539f11826a4a917ab105123b4c14087f7b2455202a5455159e828cacd84767e5b9c024f4ae6d37596ca7570fabbe591082de627fe04a97f45409fe265054bbb57426b6cfe71825837b4be360ff7b48af3a7226525b77c450cdc4a483a17d77e723c8b1282bb40fb621731fb504277ab50f171bec369818bc3ec22126f6a47ca2937f907890c7815a1e115143f62f58550a0459ce7e04695bc7737787a972321578222f5622449010287ab844e624699a1ab50bd872cb29bfd534b401e538c51c12dd8c467a14c24f5c9856234da17ac5fa28870dfb70565ac954c440db457214016e301736520b5e15538e92d1cb205776f849cc0b23211e6a67ad5c9fceda1577e625bd271587f939fb3acee14135613592a7364534c77c2a1564151c12e1c6a219b878180001e2c94053ebb1282c5288a707ed7b245f15054d87b901c939373244f776ca51b3b9d00628c9a8165993974bac2c0b26715ab1a1b9706e8264a0d210a0e627ae60b59ba58a4abbb61e93f0cf31230a624591e0d1a368390205d6526889640651b7cb71c26807b11913056629914fbb1bc2545b55b2610f992e73812e82b73d10a541a7c8621a4690b2c00149b5b952e91d992c52e8426448e5936dd41ed7725ff1c5bb54803690e7b642805b168829ee5696b5d51a13560a36409a1ea41f03ccbf6bb86a1b205bec128ef81c2af9701752fa54cb3784081b5dec67bceea87a8864bae5bca2aeeab4eca30d460b4015870c0187b2519783fa030a3774277e018274775ea2ba027b8624c1dc569416a3117b57dc5b34a1056e4c9b1ea54b6e5f55bf1cd3c027cac8f5f9b9e4c921d98692a007ac22c6b044f6ac9ae5acc4aa3062a348eb2cad9e77189131bf56aba2d86612e01accc76b3222b01d30b079ff5250e0869545641213c175bca181eb738fc7e80e989b43a0c4c7ba0b41404abe955c3c01859dc17b35f48cc39e9c6ff84625923c1229e9b7c3c2ccfa760c8808b43225ce4fc96bf0c0affa26aa43341f7f14aa37ba5d48798c1661319b31325d04afa0759c35153ec77b07d5d88050f5a1f55262860c94990460341c6eaa32055a480547bb0829d5c3398208018b4c098ac686f1b18870864e2cb0777a798c221a659a0e7e9c5c2936afc4897a611c55086330ee1689f7817f44a6c127a53597576f37b35b4f74c535444abf5342dcf256d04800b04361adc83a207952fb81caa20cc8dd07a6fe8864e562844882b405b5b4b65c948b237b385974a9d4963068c3e5b18c51d42a7a9211d4f274ee5208e530907db49db956b8e10977e2357223523a58b511fbf7993bba3c38a95bc0b98062312a1c9449ddc4082601780ea65a6bfb1467a01d9e326cd10a8e202320d2a29e9b36ad09c44127820d6d024b3ce0c818234f55d7855b0b000462b198a669bf924bc81c99ae0b32a1c21f448ac6084c71a59a90fb43aaa73266e69a077d16a8d1443de4c2b61c3ccc731437ff744b7a7cc3a02a948da951d5763f078a991cb64ca7b049fa1b1eecb534509aafe04437e5f84e974261957ba746705eaf4528b4ba3764816f45045d40e807c14c3577a25f75f69ccaa136ce627742e33db588bdb5cc339ef916d7a9b108180a637586da55085eda466e3c7734f85e6a903ef0fc91ce793910231a8f46a7e084c595177a501b390eaa818c0a9fd37c9be78160c7a398f0e80d8e58966140639656890cd08f7fe92fe316cb1e1517ae7741445a47c8ec3ff8f54f476146f1095f9973062bc17f6723542b0a48e12b7e4dbab100f3bf6dbc219816a76a3109ebba8c823cbbd9176061d072d57726cf12908747bbc267c59fa71f6c719cc7827b91919ca3793d03a73604e1c2c98ca2e99877b6c2b93c97965c06b2dfd71cbbcbc7c81cb56b36587a174e899306acf88fd2689e345a78657c5c0b65b0f3f8206e405dae4738a7061d54db38bdb2ab87e8cb6dc93f2ba0c11b65712840b740ac90ac3404b69cba2123cd335004d8e363eb08148a627b66b4142f66b18e460b59d05091640587212f4dd60b84e61f0db00ac05b15e83a6e0ed3c2bd281161cc07676e12ef19a936d073d684c1491518bdbd426eb5a1463cea8b67 +result = valid +seed = acd1c0217fad5caa4235544dd9de153ab1880ccf4c76f16f236fae4e4bfda04cf03a8abb0a5010f400ae5722a75bdf5a2f6d5b546b34d73857cb1bfc7e587aa7 + +# tcId = 79 +# Test vector based on official round 3 seeds 77 +K = c543e8af9ae37877d6df73cb7c52819c2a252a85bbd12ca9ef1990d73aedf939 +c = 43caeabbb0780353630265f7ec031e271d21eb33a99193e5103482cbbb2be9eedaca422f46f1467f31f75e4add80f18ba0bf5ba8baf7f2e1f3f53a10a49a8744fbb5dcbf31fd72b8e2f43a3ccb1297495d690dd23c0cb128a080321ec598f9b10633d3b00fa818d199dadd8234dcd421fee4720e44b5b090a844fc95e37bc7e561507ebaea139fc9c2e137d6fc7dad05532bfd714a50afed3e10d6ee30ea4b53be87a81a2edc6f41545f1a4c4e74226371b513ba31a0a05123882c8709885170d8b52bde2488ef13627d3168af330a914219cc1c869b83a531e573025839676125100b376d6c7e19f0a8c39a84b7942a8f493803ecca439b8b0d6aa984092e1dbb44552bef183812235bf7c1771883e56ec1064166083fb23be4a7a5ddbfa743109a692c282e0be159447fd648417801281944a32bb68e39dd18081b9c2bfdc2828fab3089023acbe74ddcdcad8ccafe75030dddef45a3b323eabf4b5aa07ea14a814fb80ee16e8208fea7a21ff0ccfe155b5547fdb330c90aeae7a9fc63090e784d894b4dc25396dd989e3a0ce8fac844472170db804106f76c360f666860d50e4d9d2e44b32adaebbb84a276fd41c50067bfc7f158391ae6df38cbc70712d6f185558bc295135fe35781a73ad1ea611f33f465feb4201336338e37bbe146f966818902db5d9a8073ed3306b5946e08bf593352f9edc6e545d477834c77ae2239fb89b88650e1c3d7918426ddaef8445b7a32d6ea77dd761ec980b5167a3fa3613d5c7edb02227fb57d7981290ad7891ab98c1d127b75f5ebeccad787c9f6d2d7b3fe5db6ae2838bcd9ee58cf4ace6de6febaeb2062b1029751357733ca4946fe95c17ffc65c5ebcfc0a4049e55a9cd6ad190572fb5ab0d36244d01fe2a76ed4cf1fc6e709d8ceae012e613f81befc46810dc9b745f918d0587238d304840f7068c2c6f646f569eb5aa6c628a2ac4a77f270e337c3e7e809d83ed3075b9ef199fade755fb0ade87d4458305cb06a1fdcc77888fc772efff4ca7588499615e18aeaa17aeac591bb93f2bbf3d8b363fec4f7f62363ec2bbe9707664f5a18c6ff1d1198dcc42740324183a530b401b3c480f10531c2eb23b2b2fc9b4fa5891fe3c38ce751258c58e2d36eafa05b434b78018a91a7f010d0c8aec5460aa4ea0c474d888a7719c8fed5a1a171bea5b7783403435855b66f0054018271002342cd8927afadf5901500ac05f86c53f245210f54d4396053b5e4cfb140c9d850889f022447e947e039462f169dbfc6f58ce8a8aea3eafbb0bc57c5c34bebba106411e6606fd23a31e468e34677db5c4e9fa3897b05a4e9594dffd4c3c8f3957fec8fca9d6820aacd586d280fdb364cc83b001d5f4a167444fa461e9c37a131bac23fff2c500bfc4779bfb9e6f07548012df8af569f743aad0349c1ac04bcc61f949324284db3f9c84dc37e19508d5d9e4afa3c1781ea5bfbdbaa0d40f54e53a8146ef1bd01ca96fc77ef2f06b622dd645bfede60e92533b15d5eb753142cd2f845afbf41c3e309bb610b9dcd7642cbc64e9554b5dc09e3cec0cceb778d66891f6edec41e67aa4229fec60ae15f7bd3bc5960e5a6a8dcad120505c4071a722fdbf28fdaa344b132fa97f601743151eacb3bb04d071f4c566ddacaa02f226347a9368545c6f821293e6ff3dc6ee11c203e8e02055072e0cee63f0b062faaae446e595041561d57b5c74c6457b58e747fd63d7b1e9fdb12a1ea7c7c59a5d9df42de4c61c0fbeb55d946351ca5d78f41f5d569ad82766a6c386010d6e93bbc3b50cbbd06658bd416ae16bb3147a16131892ce84acd8871111c7e058f28f401518ea00abd0037d6be24195d0844e17dc72509aab8d39d2bd47cb43605ba4dfd475e603ebfa243ebd56a1f6544e705e59899ec3982140d8b783e523d54e2998bdc59f6f7e76a729184f09d780c8235456a595327298c07a146d4a52ab9f24da8c3bdfa6e77f0dc216762884adaff8c582a300daf4e3c8a532817a3b6c015328e6af6f948e239c257593c61da28d00b834c1b23ebe44a61c032b96b435d5a1648d2796e500600450ab459a1611b9dcdd78afaa382cf31f1adafeb6c49eb3ca4af14878d22f9ce1a567b1e502127d5f4ca85afc070e5f59aadadd86b14ac6e6076d247b5807e14b935d7b05c3686e47edf3f9c03f0aabe274232953e2199073d78ad827e77739da +ek = 6f161381cbb8ff776b4299a36c893aea783b541b50b2c253c088683aaab40ed421eb113add58b322fccacbc9aa91b74fb0657e7a2706ad9c7c7f7813be9008cb07980c310f47c764b4ea496af60e8e6a534cb49852a2c17b4c7bf096c52c72264b7855b7a5552aa93d9aeb47f5ac34e340a094d411cb2cb962b90588a1b32dd68b662060ffa2ae2999525424114ecb4905a19a1284928ed8c42a2c5461520437f93d3cb76502201412a65983dcbe4c70b9f9320418421962005b39ac65703442002d52d18a83b08574895c0eeef19bfeebcfcc7c308f960090e9be93a01c36044220858f671bbc04f1a7557897df2a51adf85a0f7b25f1480089855f1a150bd8207edd0c63db7b99497aa03eb33a8068067d43a24957a20fdb6e11942559087c3ff343a2f5503b33756d55c9b9f29f6fe83d80cc3cbe9a00e8a31d0b986d1ef7635cfc1cde434f6c826ba5445a5933845d1cb8047a8e2f263e1a86b4f58433c5318e6b86942ca92cae767e2cca9111bbcd8b582a81aa5d22aa29dcc21f374a96e55302b837aab8709202141324386ff7f9c7d2ea068b057cf6954e6a433a5502785bf43ec8854ee7982002c703a0d6c35ee79a316a1fe3148b0d933fcd450829746c70e26d5b7b4792c40ee5c51b80cbba439c212f1c66cd619408d654aacc9c1de097a9d03478351e9a377e08710263728c08a71ab3db7f4a50774f0b99c8306f7d39c1aabc4b4bd64356476f85d6945a404df00b2da8988bc9f6b34579447dc3bda9d1a686e2c8ba67666f179f77217daa8cbe47a40b154c16a773627ab06c66b5c291b8616bd675c0351db13938c0a22c874b33d7cc128113642ad1321e5520a636681ae188f962a793b072badc69316b96fb591a99f53ce160c1c9e56384925afcf5c2dd74069f89580b3c18bc15ab0c91578686cf801b25c56c3e37847be52b5869c2b3f03b9b5b6ab0d2b5043e56bddb1c793d2c0fe47544e61c12ac0771a48c8249b3649d77ad9a4bb5d20c3ccb0ac05b51a0d1e29cc791677693b2d96b83c0d599e46b238063c50c7c101f3b3bcba18fc4da9d71b23dc133148417c2f4369b0c92855e538245f44496413c741282f5d7b1482167d90536b89165226aafd7e8aee821b22f69b963a87e4bea84d5ca3040464e7293b1bab723dd393ee3606ca2940431502f56183cdad305ea19cc3f3974236310d05220f233b383c5bc97ec1544a8528c1c74a6a48e9b9b31097477efa632baa4bc6a8abd6ceab5d774bf988b7d708926275227be2c416dc90fca4720437425ae9b4769443472e2b54ad8924935bc0f65a4740699f2051c1e53153cc354527450c8909366f696c8a323a300a28388bdbbec532afc1580faa1f7821c5a6988d8386265bb9dc1043c5ec2a1c51a35ec910d80a1a4c41755fa669a89e05de79b331bf13ecf88bff92ca340d5b961f446eca336af53a95173cbddeb643d4831c2f563950736fb912bbe370daff28cddc319ebe86958fb1794a97001a14df90b01b3aa0c6e952e79c7af072905f552487bf255e1f61536dc93824c7709492bd133516ae71c1b057cbce6a4a3d48b0744a5ceb1604e41a378e53a9afbac28c3cf97b1b03b31797c40654fc23666c34f77207639faabce69c1e98262ae22ca956bc043fb6748f54310379e975958584579fba4bd50e04b739020df78849aba007a4a23da8a18d449194073903d1a3ea4f43e0e76b299c233c5fc8534d831e69475ab6b611ab02da3251fdfe6b92475041f7814be839fc39bb06912799c553b4647a7073482980090c2c9a96b2866d6d8b65db1172bc062f3490b708b239fcc8a39e8175924c930825916386b463b645b4832bcc399b69a812a992d09d260cfc964eef5c883027a2d44743fd538d05b3417a26974bb639f494131803b10678c725a389aa6abeaf83bc947c6a3d031487488c72b1700b76f25f42ffff6595d87426b67258fb6b993508189e9b37f16c2efe87e3de705ff794b0a50cb7d8bba4059ae2e3ab4297429a3122c3e0568a64b64a401aca8ba2edd807dc0c0656b60b027290d23bcad4ba71de7f9989cd85ff43a1fd519b7eb40352d85b940208f9f8596f1946dc2366736a345d9c7501511101e81928380591c19868128a921e56383d12f19446577783e0b1665396c56cc9046c4c7c08a569d8edf0b76096e3c0643e13acf3d522c782871a1f0b31cf8 +result = valid +seed = 241191401a63afa750f05662e354dddbc683c776ce3222beb83e3cf913d7ed7ca59b3bd23b49a95bc1fad20070fec930b6060bd827d742b077092e422268e15d + +# tcId = 80 +# Test vector based on official round 3 seeds 78 +K = e35bb159c5e2b555d89b163bbb2145638ac948d0b10efa8c4f1f385fed047f87 +c = 61571d32369b0173448b4bbab36ed34c32b4ffec1ba3370a0d7f9d7bed5e5ad086e8bdedc51267f09f4c9e442e42a8cac476db901c5cb6d9e599f64aab780b6b7fc119dd1ba42bff5b16f54e9379886baf6cf4966d99948f0392ff96fb1e027af8f750487b4bef68a50e6d383e927991b6932eb9c0435895c4823e9dc1f3ddd167309180e82da6a309be4debb3dd34b86bb545a24d20971f850c6ee2d21ed70dca709b78e43bf011ae7a00bd916b0e5fa520622614b5c4d0b8852a72f1231bd63cf5e1b72ecc8b13a26a9af8092852db8a3ef4f9ccc31248a5732a6744835a9554f6a14f8778ca9727ab30efe3cff4f66ac0510262d476380239f9aa249b50aa6297e5efab9e2f407559990c60e3816410912b0cc3d480d54c28af0b81c921d9f2b79fd3d22a33c566930b4f70cfcb23196a9e14b9bb3593a3f995bee0e9bc64c415ef3d9b532d531c9639e233fff5c5360b7ebb8ea11616f88e1dbd36b6c3d9037df99f265861b62ae4634b66baf884c1b72f581e4b2d5f1fca24385a76a998b42b5b9a094bbac9ffef15b795fa007d0840d4755a7bba1417c2e09095c5fe5cee4ecdb2548eb73b8d6296a2e4303e79ce65ef9187b7e7ff9aa087e52eff322f7e4ab56fcb8f0732f336318d2dbc2e485a358e36d70f91ad7149f6d7c80401216397f32f10928a0572896583c0e0e2ab0b33906cdc8b59a41ccb83e4ce9e1ff09598e45c05965b3548f5233b8ce34456a373f7ac51547a1bfbf91ee1947fb2bea228e76a46cb1b6370247adfc245fca831a0ecee168e16e71f87faf6c43f3107a2183d4e5b59052707f4bc2075730986d7e637ba5561feef9cd68951e45898b3d6bd107f236442cae0bd583904f53008ab5d291167f6f53f1e4e4040332938fb59d8b71a48b7274280c0fd00591b2140650b06b3a71efdadc63bd8a6b0113cc763fcc97f367f6c57e3e4456953b667f6b2f98adbcbf85d1815a6a7491a252b6c63c40674fc8529a263f64218b7f88f86fdf5e770e78743ccf29ddce1c499224b0263d080b7ff5174f332041f94972a927adb8c6b9bbda97852bd077b8958e83629530ed15eb82f46751d0c8a01a41efb9bc6c3d989eecbb66719746e218a9ea7c988efedc9b9d9cb42595fc3e836b902a1281a823cec78d6bcd9bcb8fa2f3e0ed6139f007e65c9b380f635187c66d80ea2d1ba706c7678517192bca307ab3bd796eb48a58e22f5caa6c2dd22adeb8a52f0e176d54a3361d0f71bcd46c6e10bad4892abb4b9bae96ced17e64bbf8f99f7ee31d18f635d2e775c554a6c5f0a7545d9071b99e35d0b3e6a943d1f42d977ece6303ebdc53f4f168ffed2ef618ec69967e376a111c39102e9a72c79ddab5fcf5f41eebfe9d6558a5d1e1fdeb7902a56cf436b1449e1b8fa89d5e2c0ab0d3343a84346ff7a9255088fefe8a04718c4a7a010732418694cab282592804dd6b808fa66c869624edc3bf66ef4fc81b3271e6d20ffa7b17e3c7df0c1d5c7f7324176770f8bf89b8f127308fea0bf4f42f363eaa11fe83e790b493117da73032446cca8bbe3ecea86e08ba7bd64f09f48ba3106a7a8c30ea9962d2bb950bbfc4ab12e0b7aa098c763973b7ebace2a7541fecb7b380b84c6ed706f0db059d952f0b3b25c650b974ccc2afa8f53ce2c746afc6e51e482f8d38c7d51ba2f304e89e4b7f5d3ab0784d891aa20ad7fdb03e718f5a092984a82b6bfc8f94c3ad1959d59fa163deae47091768e923f2aa072c8705f19e3de919598e85f13ed240540e329faa942d60f489141e55a01c49f69ff1aaa6961b867ae13b77325ca8c4fcf9a85aa1fdcc2f35c94ab7765f3db7c1502ffe33b73046238d7a38a66a8a21cab1af9ed6d46c39c8d2806ed98949e60be6864a277da88d93fb3ea64983c8d492552bf108b6d02ae15d295b3e071ea002517aaf1484bfe02f20f9ea52a4761d7bfbf220620ff5ff5a5728251f31f46efbc5526f04afb170766c06c856a355e831ec6bf4506812711314c96ec4ee7a25243d96c768048b5b2a527d970519809abfd2f0ae56e0e4b20dce86f28aadf9eff31caadcc7b4b52c0f285bdd59ac272e7a8a900e346612e2745f51700ca7694e4c85b13e25fa4380d6b4f21ffebaaa63aa12e3796be74ae4569ab7a19f7ca8adc75a4deb44281cad9baf579ab7e1848a30b734f85b9a2e335101f6227c9545e438e84305a50 +ek = 81fb1c51f687aa1438a329b100805f99f016d9119d2d06c1a6978569e7c40cab47ce5cacc4d35aadd89047a3bf7175cd8833540b8a028c27461d334b3f8680daf57313d7713a35075ce971cac3cfeac02774c3589c21232d5a73d959705be77c3ca0884f8a1c3a89a1059972f115257bc0ce9f13271fd73e7293bf944b82865986a5d56e6c9c825c83271f42908c0953fea66de4ebb820013fe9aa9522ab4ed66334de641f8e66766bfc47a7a5156c182c0bb3628b81b59461b05e3a11d945b36a3923b12abf8f698d1234593d0c784633cdaf09cf8f4148f6320b15c48aa81b1fc3e79fa4055599935e1076c8c1780b1910af4ac9652249b0c64c94137132a12ab62dd265334cc46a3444437a74b076039f39bdcbe2016d8402081949c8e6066f09839cc0adfb5215590aab10c51bb03b68701b0692d1c5c47c58d214b139b83562728b3a771f25cb7638077c4b6b2f83b11df2369ebe9b4e51f36be72bb04e1b591852aea0cc31d1a774768940d73801b8ba23f71c542c8c01559862af4950b7e21f5d4abc3a1104251574e5597076f971b46c370fb1858a1cba35353d29a23db9e756c57a115539824f5375080990b3835023f448a2314d08c6897da5ae35325f9a6107ad4ca05d653ba78c5769e51b368c200543c2a2884a2d504a73827009d166218a981189b5556b38df395ae007772c1222c3e2778c34774c87ae0931bd116c82ae33b3454808e07cc5c6d16c5108c155a451e046260067c6fb0181ae084588017fdbb7ae63e96321290bdb4b3867074e6e684b700b7d5b1074641c5702e287d257b8a54597667c1ccc702f735c30bbaa84bf405123602572962ed89c2d7a3817ac4879d1392f9199c003e63666f1cfc6f91cfc9386b18615bd36913f010270e8a4a9a99e772cbb994b4ca926bf8a04cc1c20c885d2683301cd8c7b381190b0e3dca0d6c33fdd49465fd265781a16fbb546e9b6c6ce0462c604b9fff09cc2d4608259284b8a83a877b9fb18415cd60c37b0b3d6a48c803a61b0a5c9675018f64a013062440f0c40c62055cca7bb6cb9a293193485fc529922478e4c620a73144a57833d3b5b9bb222f2f4b452447cc06638fac1b4404402449a3cd60bcb2fbccdaea42086682ad7f972008276e4e5449217088b485ce6757eb3410c62796d0e7a643a3c72c612ab165475f6e51456d498e858aff563c1f7781035fcab3c85cfa2f207d1e4703d3015e14689fa0c9b1f57984b678baa10cace44a2fb23bc1f317d5304552306183435c62012b2ccdaa9a744575f959b57b9ccc2c28e1a94959a812da6f259d11479fbbc97f54a57a986be61f49ec42124da687221aa3eb3b2c0298249746b20cba291f1633e784608d5897da13a20ea377df6b95198132a7fd526d065250f97525d809bf9cc7270c7b723cc95dc9c8ddf5113ec4c8b3cdca07a7242034741a3cc684a998514fbccc435a8a2d92675e6c3f252a7019a74818689574c6ad907080954557cc12e1d47ca23240b78c2301f39c78127180c268b76289132aab01f457adfa649a4324a08e0bb5345cc2ef90fe6e33588d6adb499b04daa642fc01f5777bef8a7af04179630619d13ba0991cb36e8c23f16baab09a72e7388c93385331f7b5bdf420f1e75c7ad28c54df96df3f1086fe4120843af7c7878b4483956b022ae05112253b97e6a61780ccf4047589ea04000d57593622983e8187a6232deeb59f5e147ef1628a9f692b8bccea069cee6f49533b7301728a3ffc85d7db98398ccb38523254f843dd79bb58b4796a1fc6d68095b8faa7ff9381d01d61bd6694f2c225c46086031a86105661033948c29278e422b304dac9817401af89540a29a1cd6093c86a3878c226fcae156b85038f4ac53579143f2f5854f825b0d45bb974b724368814a9487a60a6e41261470935a90ebcf45b53279c67d92330556e99606dc22a2419021896b2eb750b2479aae7a706b1bbdd9514173f23dd3066161a0af8a6a9ef6aa7efcfb1306b9c421f63be2e376f747731a233a45a8309ba8182d24cf6598c26d65c89da9c9e9e6b9579a4817552a8d355ede798e09781b387c9935333b15d92998a4c736d266dfc2ab61708fcac7b821c01044492f7f4bb8f37b5026790f3a437cfa63af88341b95a8899ad31b37491ce3e42fd9b3701a63d537569b75a6b4b362c14f1b4ba66ab7914c9900187f1057 +result = valid +seed = b9a6b0c05677e957d41a34ba03bd06f2a9092e31f63389397d7e70fde6409d18e99c0e7b82be89bc3c1eaee6680aa4efd394e40c2b3f30523c8117f7c26a8969 + +# tcId = 81 +# Test vector based on official round 3 seeds 79 +K = c10f4e51bff1a6f49da4cf9504d8c0dd1832c0860090fa892d5de6be27102354 +c = df7c965dedf9efaf8469f3a6b7a1a1031590bc2bf82f05c498d073a2a4c604ee164ae8a135f351723714a757517c138457e6272f7b7666e59a5ee0bfd374bd364d8deea94caf7d807776ff1af1210612c5a95a8a8deffdafe4a5b6e1aa85d79808c94f32aba7b9874961e64639b52a790fb5a24537e70b6a0070065d51b7684425558c34b044a598724c226a7d1f45c8a0f4fc1c07e7ba45107820524272915b31a1ea3c18b890d3057028af0018e0d8f50214a78fd8c666e567b65555b91a7167c8c3e738444377a109742129cb53ae56dfd923d3b1aa40e4bd0c9f35f1346d622355b23bb69f4fc09f28adc5101ff08ccccb9ff384a40f1810fc009608ae901913f8f7e3386d63298ae6c34bfdf4c17e8069d72a8b490988c9808401c7de5b804733ddadbcc97d9f94328931d168380182d823cbca3542439ff2e82bea058ffa5085edfcb9fbecac507f50922fe1fac0854edaaf5b003f921ac0f95b710c924377742ef3aa4494a2a65c561754145914050df0d8ea009366b6a75a40034fc992f59ffa93921e4b8db5e46116e04f25b648118f7a5e226675c1e25abaecb5c2492dd4092bd2334fa5a4a14c067350cb64f566c4997af1f4f6901d70c2f9c4a3cc0c6eafb6efd830487a339c5f63a51788b13be38c3ba4fac0a64fe7e1bf513853b785e98283763ff23b730168d1debfd411a6d529f30a93b482150995abafbb8fc3a712f32127dfd040459e947bcba53814bc9b512e857b94c6d1450d26fe17674b7db6cb33afba1717ec003642769380553bec6003eac872b8c3b3cafffdb3d7c0601d493f10bf5e6792e9a49e86fa7393a3c8bea7bf9d12afe864e7201e2887053b67ee445486646981e0bf3e6d93eeb178f6f5a7a10a3b596168ae1ba4c1f093acbfa879331f4483657e43f9200c5aae4b0557a94cb01bd9e2dbd6cc0ec6707b36565c0faf3619ce98f4ad0866f9f7314aa5996383d04fdb08340a889f3478dce0d0a3c0fac862270469a535ae52a1a06a95a58ba396e1c8cc4d7da22fd5f68c240653ec20c39f705c998bb37ab0e173207c49970d6cbe68d74da764e70a0432907cba6d91a307d5e57124d405c1928b429d2ca5d6e2d0082dd0548fb0b5c41dc65968d129328935b169c7b8d401d29588c3dfae5419c4afcccdc9a3bcae8853fd47226867b9f864dad3cacff59cbe536be7e5f1ed1a705798874db514c8230483c4dee889acceade05970292e7b649ea429420bbe0cf166d4d022cafaee141fa08baa7af787cf1daaeae2edaa53f764e6d233e89f770c647473823b0db4bfa8403655d1734b276d09f58104b5892180c7c6b8f818d9a924900ab3c6cd6945d5cae4b6d876ca609839a416843d202d585ef7983181df3bf7040962f266a2f09f85479fb8f67acf20c306cc1bd191bd956bb99058461e9361812b14562207ebc7adb0fbee7dbbe7f9adc9bae7cf759835c780caa24c69db6d7922aaf0d9174f62d10ab7d42bcb152991b0673756b522e95a0a83231797dba4c9f486da9667506e37cbcc5aa42d54a6009cec6da6830154a8ca40aee3d4e2fbc4d813036500fdf5b2dae8af33cd86726e8b344a2043684f3cf7bc991d86cff533c6687df082b595d4d6e705c1b0aa28645a1077569343aca38f19149267f8e8be8a862cc6dc9370528c544bc9aa31898906e5f64b2db77e3128f5b59adc526f6f076ea70942eb44a2d2e6151db00c3431b39bafba841d40a2f686155f588e41fb1dcaea9156498b1ca82f1c68c6660abf20c6deda010290cdcacc2990132483b2e4d90de9ba0608438638c459038773ea3f1432c4fbaea491d5513b633a04423b60b3ee6f920ceff200fe71a8798adfb11d5607c57dd6e53e7aa8fe80375e2a76f82c8d73775d1dad6080a9f15eb51e2014a912eed3216695270bee882eb0559141c47ed66f8646fd3259297e1daa6e1b6e93ec7d170d4c818bc53b01744f4fa613c4484f1abc0ea225d7c15a93ab1401346e72baeb992b049bcbccc641a142ec39c6cbfd554f9bb3acfa38c5077a63dc7b2912a1eaca455fa295f9377c993237f44263c425bbf8ef5dedba0daa909f662cdeccfe2c67be4d03ba13d3090796db0461cf12256bf65e849e07a808d0577c5ebef283f9000a0b136f50e1dc35f29b01584b2285e82b1862779d76c59a8ec6200fd4901996d18932916c9dea3ac8ccae015136f9 +ek = 55a15b77118695a2bfe69365a4474cc5f1bd3bc30beca40fa5ab05198b708d58110aba64fa4a8e5f955bfd935530b95f16ea816074ac23f8435eb22e85b7621481444b699278082693f073d623c99764c759aa0d6d3211fea1a61b048519e142eef86ec20430812c26aa3812c42471cc8799b80915222111c96b09ea063518c42786569101f81eafe3229fd85900da5abac8a84a688bd58a03213ac8019929e089a24ff8c712a1751856722fc7af3c57bbf95c77c38c85d3e481916c75ffa371d2a0c583b03d301538cf49c744f429d2c80e1ab13c5e126ab6d3ccd733177e469e6a30cbe0c3212215b66f57bedbca118be24c4a3267a1e65c8f924588e9b10ce22157650e64314b7643136e87bc141c9a01dc7b746556a1ea01f5aa8d22671be3177bcbeb605093a225e1a847c6ab78ca89c4d3a4a618932025aab56646a974b088429e182308dbda27fe6a0a7f5a6b36d681cbd94ec205a018319a89345ca5715ef79266d1f67dff2a1867366d14bb60625b9883740f4b3627ac385fa728a51c162401d86c4f2385bb9661ca891562523a7a66111195bacec69abd4c35ba6959397664ab56a621a25b00c5aa2c0793487a8b1b5847a29844d6e8cac42ba2aa3586ce117b010aaa324236855771cc999929f0b948c671b4a7ced082358fc94147f86fb01c3b1210bfdfe266d1f60a72baab460aa7ce7083d4b913635332cf559b121a26fa643fbb7553781847787c8d78e9662cb82941627bc863bc79799d4681830d3b41d156384f157e3ad27192b92e47c106ab6c1304a3b56723162e933cc28b220f45cbb9615cc90aa3483cbb9b510e7aecbd80b28ba3a51e1264b6c6023c30843462f33faf090e43555635c674a80679fbc88270ab53ccc83b79673e296a1394dba0bc2b421b02a0d4213890d0093c19384298b039b5b8f4f61a2ce286bf11b9a6c164bb5a269427999d707c3e62ce88d66fa283218ef393a4ec7a35e2a927b92866e5976e1b95122236c2800d2b4989e0759ab8bc1f37da21288ab22fc4a13bf8068a9abac80c814d150885762275c638087b643b60b4673408869156d52ca257ba50ff1354f4164b4d29069a99c7805527c7674c2dbbcf26656d110823f082bc88405299e093195038f7562b11daaec75668b71244fa6769a18b2d4643930704199f0105082ba91ff44f7b6bb339f243b524979ac51fc92c6b75711193fa29f898141a6c444e2850f03353fc6ca27f0023b9c88f6c0b8aafc9cb9981c460e2b17d594c7a60b6e3451c9675c923a7b1645c4d3fb28b1e42ae1f93090b86659e1a7d46183d26f380a2c046d9028e9906cbdf1ab605367be6a5609e79cb8dc349c739b7d4f74007fa69b9b50c94223e214509b2e057272476b1653d90740b0c059b1d2845ea9a57cad384a2c7cc2b926979f60fde47bfa01a217cd3c43bc01aae86642b84b79ce58296700427c78b7f32116823ba964379f1374e4b164eac108234b12139d580ec4bc11be3b62442445409204e1a9459ab3d7d33815e76589ca4009b27ca2e6ca470b61504569d0e70155d988b80988cda1c9ec0da673ac2497d6a2fe1cb8539f5262bba5104a4cf7659a616755cbd6a1cfd42a9ee1c115158a66af0bbceb149dba4af4ed2a128a988d8aa5c97164be56483e1816e52402b908b12429c505d0a3a4b2366a7bb38169497e7ac0e3ca8ad8f9636a54cb4b4d667d91752d6658a08416d552c3ebee80a613c41de4478611598bd05b34a66853b079481885225941beb4b67218013a3772a60e55aaa25ad44575f45a3178d37af2786a76e20a5a8719d84e693f693507aab4cb43c55a64339359b8075a643b7a696c373144a743288c37ffe36c454a45444c2a48c3c7d0415c125d133670ca1709c7f80897751fc8d07f30ba0a3b10f7110b03863e5b040b7942c6a527008f7952b89cff921280296955261ca76f50d1dc0a0d2b8b682d8459fec291c27c1e281bbf5a17dff0c0c75a3bb4c987f30b175c293931fc444728ab8590c6095c60542e6bbd2a39e324b96af61328ecbc54da1a44ca7a175c61a131610bad5144b702380d45b5df1622f3b2a4e640457ac830c8cc05ef95b4429b599983bab346a47443575087e975a57ab91601ee65966b51838108117934a5f334979349e3fdb9b49ca49252a4214b6e298c3b12e5f6e85ddfa7edc01a03b27468684972318831a +result = valid +seed = 28a96c71577ba00c94f99fe965bc595a26db2b3ca6ab5cf8e443cdd8462b17929c35d165453e5fcdc6f9df64526d9de698f2bd3e6bac6c7fdd86601b9ba5f4a5 + +# tcId = 82 +# Test vector based on official round 3 seeds 80 +K = b515a69280079b7c57997a183bdc160eaa0ecee319220fa690356aa42d0b59a8 +c = fab59e039993ccd4f50ccbe8c886407e46508fc6d007172a747786974d2eed73538e8c47ffd4e3d961be7d83ced37f11f3db879752f36cdb659ce2b77c1c3096a6406c3af929526157cc49ab365f9f5fe8b60c1b67ae8db2aa260485538ae844c06a121606c3422910dc3afbb4119bedd73a800ce1cf1ae6a4955367a7dc994fcc653b4f94652bea15f60323e6f2dcfc6fccd1f79085a8b846a0ec0f334db86482b15738f011398bfca13570f97c2e5801b60a5264072a7011b98b9e1de2651f78905842fb8b22da803f03211ce0e4b39c6ef8c7c73e611aa8e5b20c9295334e9319c73f5f78956e28a008e0e681a193ff229f375ddcb2a9b9a750bd97e055f6749af2ff6a601133fc7a069c4f72f5ad4c930b5d37e91b208b4e36970087ef4200972d204e5a3fcad1f033035e39202dabc309263834e8ee8c45f6d3a8ce7861e8c639a61b0a12b950525bfdb6b45d813797bf73952b7d6be33c489a4be615bb892b171c3b831d609cc7a5326409a80b755d08634ba177a98ebd56fb89b87678d8be5bf508dc131ffb01500dcaa087e75226a6367ca24d0f7f2f9d4a8218e50f30d9d4a8eae36bda94660c194eb4fa91881632d2e8f2211dc28b7fa24766793eb3c9a969fe08c7ab94f655a7f7ebc5599a766ad576da9f0c9bf04df04118e6511ca541512f9826aadbc59c431fcac0dcc1421cabd3ec85ce5fbe31fee445ae4a418462555a22ea3900f29ad77b231e2ff51cb4d3713d83ae0d5581c8db197bcde4ca4e42be102b3bd240694c82143b683778a868d574204a1d02e34f2fe91130f283ac40ccc2efe76bd100c780914af245efc5483ef94965dd8e166ebba97883cd7f1ddd5cd623e5598509c858f4249f4673bf6a21e037b6e804b7e2508dc8ed0cfcde042b5f307c2faeb68801ff7e90738643af5fc46ff1118661341caad34d327e1ea28c8bd350bb78c277403129ffa723e6839f0caf93e9abcf672f8f4a074ba3fdf216f040fda8458a7d9581f9321cdb541cb61c7956a3d75f279c1a832b0c656b9de198ec59ad87ffe29f31224819a7c57c178e52c7209110fb9c0e63d2b99b8257dfa6a1bcc6edcc64d7a64f3840fc2b343175bedebe7db7aabcfca4bcf744c7a0ea8d2bfbeb451453597ad97f76d553bb2bbdd523462cce707cfb3f2d0d4bbd9ebafe0bbaa2116b2f00d6d543678575a1a86da89566974324f6fedcee53702d341aa57e4653757d291867c2e63c8e1ba98942193f60d6da8b7232b672835318e9ad102eac0ab89dc06cd4dcdc74f19848dfe0ea55b4d9d59e8dbc1a53f0d230e76524c658f2e12c01bfb4ddca8ed4f6c21b2204caec44a80b5a5768bbbeb65b36107f34f3e786152d6e0d33b11be83e255b541cdd1ae99dffcff273c55b665fa09d7a89de5bea528e6569e525f683c32a9f01f4a8349b91eae519efb2d5da8c111886de94111dc6898527ec85181e974fa77130ba19e251118d9dff1149610bce6c8e5507a4b266859c2e71cdeed75437efeb9db9b6e7a201f7a32cd5d0ef378588cc6cea5387d3a89d38c93fb3f2cf990796a23bc73d07f427e90173f173dbdc97ebc03a557daea271d2ea56cbdc5f19af6683e749a4e25b52d876fcb2f05a4ab8b616ce7dac1dce610afeec8e5fe12c6a703698049a32fc3532ebe1520d95bb3dab1c89e430d6a4b87e7520aeba06cc7dd15ccf6767a9ef0bf331f6869625c877b6986157f39788b4c06e96f5a380f352f28cb62f911a72b5eadec6ccde6adc51f5d18e56629c831972b3beb4438b8cb5e4f64c05e841f199459c5557d7b3a78ae92eca093f417131f237e4a27c0f9154030e451a9a587d95e6971183e059ab37ecb9ca97d8ba4a945dc35c9a21a97fb7c2ac30646e8c1e7fc1b2a7d594dbf45b6060073bbdf3874d7f627e599491bdb11f33fb0475dd07aefc14909e78ddd87f68d085880e8bddc6b39bb7621cbc686803821e34abf5f82b9077724652defedb728f963a957ebe369256c18a09992de7ac7647d14f7c094bd72b4baa651937da84c137d1f407147d335957a1ebb86e1a25eb962a50159b6637dfd25d5d3ecb417b4c19568af0f6c00fdea172fb7061580363434d08fab0c04c6f3867bda85851ec12558bad21ecea88361575c76e423fbb1ef837bf35b1937bae52eaf838df96106468b8e16742080d4afc19965d4f2ff36de956e77a9c7cdedd7c +ek = 31596bd912527e2c965ce3344b4621190c106f5084836006296c37949aca196c426f4783b65221b9c50827c85b7067a9872a6d9277828ea9385f9b512a8a3e897628d1aa36a5206b35fb219ae26269126b75590b2d1067419b27fa6852a3552d6ce48c9193c96a3131397166d47c53eebbb68b949a5bc3c7d585027961aab89b38f5295ce7c60d3d9009508769ee37a48de0685b9228d998b883d871985108b49c908390cb68147e8bc561df29cde02b1ed5236ed77b23b3f32e687b859dd63439890d8735640f5c073bc05cda79603cfb37fc5ccd28e98b4eb169271408a1cba57d21afb87c97e2044766b38280b6911b95725d5a77327764832603fe771aed89baa1c8b2ff49b741081884c6326fa0693fe64551402301a0552f49035a262e9d047d8a2075fdf6636c726f8b6098fb2b8f01c89e87478dc1112c37f1b857fb13cec53673e297b8aa9612d26a4cd0c6168c9dea407133acb939d06a7c660581a877f046b9b1138f6fa6156be2a5bfb23d04954fe32b1272d73e39c79094864cc9e36e46e9c8f1db330c17a0ecbb332e385769c4c0ace7c0b0d49fb89503cbc13ff3a1b19f421b80855fcb947cb651ccc0a7b55b5100c09aab9201c4ff8c56a2d90bac255a3665a731d07b8ad829f7a7b556ac12acbc1073a40b7c36059edccd97a50c493359c8ba390e3716921a69998b9b111c4dd283456f7b61ccf97c1dbc362e2760e2928227405e449c126d7526516298f6315302288043085808195ea587118d731543f09479a2adb96884b3a620d4c86123818cf848b295eb0035211bf614b077871db1d8c779d61e90257730e47bba178ac5e28b8e47794517727e4049dc759ed5a69cf7c66de05c0a5a00c366a87f7f2914e1e059bd1921eef61da9cc201f016f1cdabca2d2cd99e1884c114100ec5fd0f415d6fc6222981d8e4582dd138d71a368bd5590645359cf767146f2cf5f7a58e0e1becadcb1da0c87fd385c4ad15e02836d866025d0d815af61b564e803f0f0bda9a1ad0a3b86dd9a79b29792a713c78f00c55668aa2a0962b4a9be8bd9cb6966a054f0ac39182ca4d54fffe197891b964933aa8d60a87ab0af08c139a8e79b7a5773cf189caa615f64b973eb273edefb27be439ddff2a1fdba7f2cc3c65dfb0d0cb177b7ac49ad1b4da0725a3f3a2741fb2c82347dac329657c9bbaeaa948102295c1828b01c22ae45cb0e0b46a68837ca5c8639ab483eec5b4dc9caf028a7bee18accc402ec6aa57a93a1c53a145e923194341bde96296857890fa616d1bca0cadbbba3e4302e55286c58a283ca8d1626515e6a84881aa692c662a3567cc294a23059392887ce7a835f8b8030f5c1060518c71e0c5621812d54d50043b73182fa67de92768c63c4a2c562ac151342fab8fc9181be82301404792a94258b98411ed093a9121699ea13fc822bb5a317b55c1167ac12bd8c3ccd9bc743a634ed6a0961e13ad91a779a242dd0b9b4b41a5da11cbea085032ee2382c4b8ce088524075cdfe7b7c06cb6f2ae128f4f7a6c5d58011b42b8cd39a8a0aaaba14a0ea8c9a72f322693410cac54c3ee5487d726acde02f9cd0b027844ea1c018e2744571c3a2c36b4e0da088f09ab939152e30696cfd3473a085be3eccb53eb406b66c95ef8b1cfcfa1df8c8238b8c129abc9176e0864415852cc8ce13970fe8a76ecfe246800997c56668af974605e748e3054700d7b75fa182278309e41cbe5b4a17696c843fb4ad72471bac747faf30c99d2433665433ef29b64870ae8a3593845ac211ca4af0e5aeb9b8afa5b4419559502e834f993543353835596985e31529c1482d0fcb9c11a1c79a704db1d531bd0774f91b6810b98766a83387387c0682584c94793fa771ab8b4216455f7a117c65e5a481e01b5bd8bd0a9263635815f3c13c7c6740d2d1778ab47d56c9a37ed4a660249b8a4a02cbd716f6a09a646456c4b54cad68c86f8b998855379560692cfa68b5176309162a7a506b28e042c25850a7e6357ebcce387146b94a09fa82ad2cda8123477f926757d552929ea72e379a9bb997bab0d1aeb5f02568e7715d959168129cd58048ab1299eec754b9080e7337084ddc37c4695b75488effdc370edb65655231ef1091d762b8ec53a3283b3f7bb5114429c788a2cbdce1c0454466882448990d0c963c4dc08e6955a7aa5238a6347a0d168a1ab143347ab4 +result = valid +seed = c08ba2ef8c3a0a043afad931652d7a19e6e8cb670f840de5f1fa03309b2ca9ec5fe6141a25f7ab9f875f79e0a82d6ea5cde5a017ab637d5fdb7c42646a1d71df + +# tcId = 83 +# Test vector based on official round 3 seeds 81 +K = cf55eba9c0e1be66a0023794be974825ce8f00444905499486176dfde1838c05 +c = 7c00e16d0e64a68ff48151fd02eca316fdb77ed8e12cc3cd318b692e43db05fdeef4ea363e297d9c32f8c079977dd3915db9892dd78cb2b2fad8bceb72a953b03ecf93afb749d6486b15bf456e83d554a45c0cd8d981494a0f40a511a259d1d6890babea2f1c770900c03d66d26331c9fc126eb32bb5135ad7b3b51c70c64923b8b60db51d96f87cb2626626282b8bbf018047e5f3798041f4598bf7f6ca93e0dfd8f7caaa104ded188bb13ebd5fdf6cb21fb9cc9225e63d0ea3017805ad509e7d23e76f1351fdc02584f65ca06687c3db9964151d6964c6799165775f60d4a91b5e8b41c920c2394e4bc587733bda3107aa33a7eed8d62997634591ebb7d69ea547cb2d74ed7a7f6f0d036681e4e7d0d5079e544cb657493ecc0fdcc8942f93df4a8f404a9ee4f41c44ba99ce3f236ec1a62068bfa6fb93a1e20dc2740cf9abd91f31d9caca34f4c288be80492cb589e4b12e4bd73b664c4cc33ed3559325af26dc8de7b0548d4a26cb0bd8fd587e871475318581056c95256fc4e95a84ebccbe9382ee1c095a4581005713bb77d2d19a8c1ceb5a1bfb4005849f0365d2503f7ed6d849f377ef66888402df896ed571de6b06793da6bef4f6ea029bc014065a7784f7a83c92e21cd1c7001770b7781e894b46aba2e6fa40918a805937a9b1ea25efd59cdc26918921b0093001b36877a010209fdd9b4f5c61d4e7b9d43a2f91e72d4b24281151950b73de9de304a6c1cfa8e33cb5034d1031a6ab4d3dbf771c585654663bf592ecde6ad53a5fce007119b5b73a4103134662cfed595a02677b220cedb31b78c3063470b17a56af64024ba3cba30eac461a12b79a9ddc2b439ba2eb649defec5b2669830d6aaa8865a4ad999d8520edcabd5c23de6faf4d390afc3e9978f127d087f14d2abf2951cae4c62d7ab91cb634800c7db777306403c5023e97b3a0fe0aca6466b6d8b58f6f07acf1f2578dc30d283ea883fc3508679806febcee954a9a285830a39fba3781fd179f5068b9a7061cbddbfb466734334bc6a7deee3bb569244782bbd3c78347ebaa66c84d628a0c9b26b6af95a116ccefc57595f786b17967e2a21695fad4e76a51c1f697e8069efaa15bc10bb0c28b468d61c492bc4e037fd612486d746fc2217093fa025c80d87cecc99679887b50e31fa553ea319075ab8a2e27e87a5b7be0d9b0c750674c440235c2ddb8f6c496bd20569b52fd84eb264c67baed5ca95c0dfe125b06f4e68f6354c15cb41514a45a2cc62aa9e2e4a18cadaef473c983b0f952fdbc00cc3d5a960d7644484ba38e3428dba2c81e8c76db05fa606788fe32b95b453bdeec8cc778bb3221a082d453da84fbe4d4c7996fb2c98d2b06ddaf26c759106626728e6db392efa97f0c9707827f7976554d6479413ca8ea2e764d5992cdb7dcd64bb5c0bc7b213cd08d15af938c6ddbd1f2d5a0cfb0240fafdf31c0e9857098de9bb7883b8ae7e78187ced571a9fe90edbc6ca0a250d842b8a2b83adcd32354c66861784d7355c1a93b8b26fb67ce63be71ff7700352f3c5eed0cff007107a47847322f70d785b260f74afad72c98cfa9b495de53ce8b0bfc3bff0d88717ba8c47569e1f85ef2a87302976fdb5d866cb156152aaad33fca306839dffd063386303c568425ef47613a0de42023b1a076961c27d29d258c24246212883803d09e96ae41e6aff74812b7d55d00d6b83575aae548395f9572c90bfafd6370cda88b222a869c117c1d4d8276c176c44fd9c2533fec2d41e0ce343f60aeb7a8560c2241a4c97c1c86ecbb26b487c5be4ae37d69d465635db14037833000389b89fa9721b7fe14a3099e2dea671c1e63452478227c81575eb229234c469dd52494607b004d9380bb003f94c98290020569c244958716e584ec0eb7b4000f9223eead95e371323033a6d7d966e55fc5b38fb3881ee162d0e04a40c448a42587c99724b408a89f1db02c57cc8c0074b117298f9fa7eef5cee82d256b85ae755dbaa5838cecfe2e7da59956b0333478e46c409b493b3760c8cf57a8fa6521132c9dbb1ee36ff60ea6dc7a9e1af615f1dc6b81bdf00425d24e4a1431d1e35698b0267eb73bc6a512eec505f69becb384367a1d3dd7720f1cd8ccb582b39f3a66e5a0090ca722b8a7f9ee59651091d241a623aaf4588c8945c1c8dde04d2d7a48023c6dc3f3b764fbdc23609f0a9933909def +ek = d7e9bfebe65e89997ce4e680ce385c8eeb2862175fbdc9b25dc7724f641ca14b1675e13465d634915593a228c35432b316d295dcfcac909b9aaeba2e93f6028be9045610ba38c763c08308a1d6b9b8667b500c649b94cfa703432f8695377462ec6159313a184f7349be26512759a112223af1b12127f5566da94c8bb19765849f9e849a4f235c9df3783627b3e548242fe2cf506ac1fd09cd5067422789ca6bd3ceb0e516a2e88d0406abe03b65b0f064d7600ddc227ca460cc784652fc1168e8ea53f825851a222eab10bb9c8598e6930a2abb627ec5640d4a3c6eeb225561ae19f20eb6d0536ceb93145c7616fcb46c04b2076b9d8a4013a4bc527848a8972b0b6577c50f63194e6357bb2084fae54c592577d6c7a61b79475fe1c43e70980762132806a7d25482ec2a0e19778aec2685ac19490c303cbee96e2992b836305b58270553d07184507b12c06510437b5c78b3f5cb1b57627da57611dd3361772a213e033dd5519666d18bccb13b3f751901d601ae131ff3c061af87839692967cb88199f1770ad0ae196388ed6b9746fc6e536443afe04a3b92352acc4ea04173d00ab9e3eb9c1cc137b2d6b14fe36dff9591b5300853a349dc23799d8209e811965ac84090f34d36382020ba31531a0dc909b9ed725ef6120929228f48a94a5e04d03314993fc8b306572a4d5a7063110c051011c1b09ee2d09315196f09192c329565cc5a64405c3acdc234acbc0a78e81b3c9523c43a2fb961873eb207464a302d8349ab50167ca33cde091be57801b6e850dda6c5baf498ce1897b247bc7e1a84c6b141fb00286fe864a9f27db6475ed24371cf0c19586750cf72ac1cab46ce08860090a0c1322aba42cd902b6c05f4c4bab667b54b0d5a04332335731544675f80a2ade66dbc075d7a9b4ed924417677b6e195b902842fbd4390597c28a1504e161175d259ae7c44333e742471b58756c0666900cb94d87f73043e940a5733f89ae3e8cf037b83a51b4768a19dd1a96729216c7e317bcbf60b3b07cd82784d964754a440ce297b40e3f8811834885ae76a9605a249958f02d9bf2ef0a195d3603261560593a636b15dddc681ab9bb19ab7ae95d32ea474388d81585e49b463b47033f81964481f46c229f751a930f6a632e8aba8981cca880511164b8f09a8bd9ab8c07bc8a28636d0d32bed77b2cd032b18090928f01e192943e028af329b4b812238a3362b5e2a61cd7b3691d06148703d692080a6c755c560490cd5b47606ac9cd9bdb927b6e3b26d9060921757a0f85a2f82b618bba9008b7073f24a88fdfa922eacbd6631c32157b36150be06d3ce2c4b64410543ccf280143c1de73917b816c86b1a04204a8f3fd7cadbd20b41831c8229788aba219ba59af78388c2b9865eb3000089c6c05c850e91021a5328149cb2a1a27e075a3ec8630d8f515cb77903fb5531f6e05ce984296669b0bfe8af8ae59438b834d4110ba0606ee426799c313233ca9487ea35071871420c6825889c07da0f87f1188d75650e36ad21a265d4b44c01361c0653b55f409ff3c290d2c2c212319297d5aef2bb87164b7535b7518ca14469fabee91c81384025f6914c19018a0775598ad4bbada98e06c87c9af309c73903ae1b84fa9a3c3f668042883a8195cea1fa5bdca59c203178eeb18041aa2e9af770d180be044bab1c8c36044a70e50281540501ad6b165c021e53b86a5f368728e2aeed1520a09a48c1ea0e9419b313d7c6a9e59f17121c8ad47410abb73e008c1ecc16c32b4a46f39712648cd06196ceb8a076f5c7048a3aad37393973b8679c55393137e6b6ba2dea4d50f65e1ef12116598de49260112055f4b0acda503395e242b990398943c18c01cdca993b3c9a74e19ac6768581ccc9a0331c005ce873b241b3e5e497493ab134e18569e80a6d12a04616911f9072fae6a30e529cea1bbdbaecc7cc64a7d655a730335e8a22b4f4250e2c54976c69a161694aba04456bc14e2bf8c13b1ba2a5ac1a6b557bb061805c903d1d1aa3367922fe0c51dbc35da6cc8593b8b3cdf741220126eea9cc5b9c0632f75c7aa3aad60a46afca4a6d166f2b2ac858c2a572e4cdc2d65bca199cd73367b83909fb324855c4899d920a32b3107ec56789d63c25036c35d30be5d28d54d725f1eb3f924bb991cc4c5ec2e36585c0133b82099b8234cb459a9fd8aca37c4249a3b020 +result = valid +seed = 0e3b30e102d707538c2671060f603bb0b8a014103f132d63b09ece07e4a4c75b11eafeca9e810796c34e8cfce9d59342884456007b01ddd12edce6d10ed87e4c + +# tcId = 84 +# Test vector based on official round 3 seeds 82 +K = 1d660952391268c94f6c47347627fe3b2a5e1097d6d85dcc14e3dffe3a4a1fd5 +c = b6aa20edc9f8ef7fd2fc2dc864289f6c98db6c4e7be0afa4539a83ac0bb55256356abb022d1497988bf0a664f8c2465b15f867aaaa9af528943000e9318bd733aeafc681a9d79e1a1466bba45d5bff19a5f4120f35b1c3c47aac4aee81f61119dc3926bb6c5cc1543cdc914e515b1258a22f07a23a6051e29894bc11019029af844a442f926d27b280f20ec61c4b633edd12c37542d93bb6deb907cbc3ad5ccb72a13763a1a91da7dea74966dc53081d789b6040f65d08c2dec770dcb3b5d37cb8387a7dd953df41f06b097aa7e866b08cbdb1b226477a7502846881b1bf22813f9e4bbe40d80ed0cbedbef9651a93701cbfa15384819df097306f7a8236c7ccedf62504303160515b72f08653ede849d19732335d5c4037252968566c78331afdd1dcfbc1336374e10cf679bc4b01289c46536da48c485ef54c6cf2f40b85cf272cb2d379a1ffa239b3870d488d8d2a18ba80d40d282a0b23073ce5303fa7266c329c03df33565c4178e99e2e0aea2290c846e5eb37fa293e4b7c7ab2965a67d76cc233f418e4711aab7326ebeb2f3efcdb2b79cf12654ad1cc22a748d4160fd13db4fd9b0e32a0cf6a5e2d03a88439ad1c3ec2d190cadf463e03cfd434c0a351e44950ae3f0c52f1987d69a8b6b7da85c445a0149e60c94258ab92cba1ba4d0f43da93ba87a4e1bd0bc62aa1d3faddbbbb6dcff737ce8bff4d108a31aff8ed870b0cd7d06fcb2a34bb9ef25f18f8bbc3848de931456437fabf9402d1d9b9932aaeb890fee4eb4b60c1d61cd7345d7a7a80d091566c9270a8e24a77bc26133a8964527e9b5b1fc8b376d5b65c9fb5bfc9d36dc6538ae8174c42a54940276a74a2a4d1aa99d721a113e65eaba503b604ccaf41ab0a867470244a08655211cf86a684292c2d3170e9dc2207a1edd0fff62c81108437354b1edffd0abf96c3a577820e7f4659561e11e57177564b1745cd240743eca37b0f827af298d25f5c352ad29082aa5a9030b69896d47e4460c210ca9f3ef1981fdce6fdf13a54bc77ca902bf35e31100b06f336690bf2f9a12fa1e9ae2b2a7d7caceb65cbbfccfa52c69cdee200ba34da38334356b7ec4d7765c3ad88cd6f4b3af13827240dd43c9f47b7f7b1fd918fb828aa6a8af0e8f7d3ff8710124dda6e6cfa923ecbd60e007ee6f2b4865937a411fb4859d40feb7974c9dfd27b41880056e35427063a1bf21f1a9ef1a7f05f49e41c74813452ca3265ad710a43be1afc528682e256d24d5b39fe2cfa57c9bf7f728e2aca3b36df31a9618647e4291f603b87a5a82850a0ea288a926812232e5c1cfc3b2ede5b9888a4a039a612158315bb55f2fe481e47dda46caa0f5f1db4fb78299ddfafb43bb55edf77b1402a3d61c4b9d84fa2cd3f9827b1e73a200888aa7ea2b4589400ee0bf389c3fe530e0227dfd7c7f9b4fb5d3f8d127a49b7fb33f3edaf19a1f546444811f5fb83e4126ac5062ef352319abfd9a34a8961ad1061d3577a3ecaa9220713b11bd6311ec7524a687dd46bd067cd8fed06e63d364f4bf4082d8b41cba87a5bc713fb1de4ef661ca05fdc40a098c56184e4e8e63ac7b06a9dd2bf6da4c5820d4f5a8b476f930801b9fc4767a98c0c597c4ef5a3cee795598c7df3911ba71153141b3f74e68eb3afde37c40bfb6a6da19e73cfa3fa4f8f9d622f9f9b7e027e686f872698ce1c415b4ea07d19c20cf40df424d01848e65093e52b049ffb8389626956965a1fa19f3ac8943ef2457a6c31cbbae469846b29a3b92ed5f6d37fd3192caf8fcca888e0fcc45612f0c8103eed3ce543d4e4f2165ab64100c2d1b86fe2c140faee78887df0c34e8520d40a7dddd8c6d423121df5688c91ec5186184dc4bf5db4aa1dcf071c0446f33f3fd37e14ea8ca77752bc73c4ddf515bf04026b68ae127efb7e63958494a13a0a0319f46ee9cbf92c36ba8f15e16ae46c5e9b8ae654f332e36713236368734d83c9eebac4a67c6d142ba20dcc83060c37733e6b9d98a75f7e367c905fca0f8b3bd9b53968d0f7ac129afc6a1ab68642bd5db00b4cb443797a239f291e77d75ae8a8854cfcd916b71cc53a135a96da844e75cabc2a455e7a17257a94ce917a2f92d408f74a09adce0705606394bb3e11db5554bd5ad035b28e754048d832eaf932172d942fe144ee7b310c2db9a6385ebb2ac085baff10b1dcae517a7ea7158dc00c3fa34ba0950f +ek = 27c546b8f148cfc133aa807fd7c233c7b5a5c3f6b8da210ef7dc5c1a834fd1559cb2439406895223991a4e682554c63ac3a117d840aa4848b1b3864edac960c656046e3bc6d3b681e1e6b49bb0259f1aa2a4329b2598b932e26c00fdae2cf4686803ca7af8bf0f1243e64544d51794583349f9854dae778894438805793b085373d09a185cda5489d74274eb7bfee433b63a56e14b95941440924cad32935440b46235a8576d11b8d65a2e8198b64b510fc1f942bd9b0f8e077fe33c559cd987615263e9b66c38c5683893c3e10965f18aa755e1bea6d1789913cf2cb21b41b23c4eecab25798ad13a26321c59e35b0517a78743c4469a4435970bbc2b9c15498b1f17cb0fccb446f67c2f437415abe98cdeb3346413539961b3dfc1c40e243296695f27152b7f7a32ff4b185ea437b275c6f617523ada8f7d2a594e277b9318019abc0051aa399642cc0a478ac7466e0729848a516c9e86bc8ad85be985b395e3b28ad89f71e3b584d857bbc1915a47a2fdaab586b7916d9a87a56235db0c683b9bbd5f000e6a218e54464043ea1e882bb906c917cd4449fdd5acadf5b017983c87b4a8b0fc9ded7a1e2e7ba359240009b06701b5cb29fa3b9250715ea31bd8784dd1d91d26764f32b9a49f934c8cf61b4d4a8f36f81d3ee33023959427d889e4a3c796d284a1fb0895184ba4351034a0280f34af119004e9b06fb1e69050fa2db039a9abc6ab00484b9a2694980197b69b9730da0b8455bf591b2eb4f9cef37a06e7c107bd56c3f7ab10ebdbc60de87bdc8c22f62c2e4db973140c5fff95631839264aabac5dd4873e44b8b2f7106c083dfff8b6403322f467a91e52cdd359293540a45134b97a39aefb6252c9c928adcb231eac0d790422a9e3bda366762e2514758badb2a2114a9ac924553d42e05d3769350e4ca047d4219f1b6fa953b60cc67b07a71dda85649af0076ec5c55ef46e73ab06613a84b2422c1bf039564a6873a9385fb18c4ab92ca7a1b205e8ad57728ccaa10b13268ca519c2a0da39be15918bc724f7760e826ab9d47cc288918b60aa87e037a60809b230562ce18c1d76bc457107c8bf80574a2cbd0f945c59d4371af14737983fc089a425d1ae74993451055ec21435a8114060baa6d774bb6ca82efec1a40df1877011163108a2b20190135900a98a337192088d8c66e9e774b02c6d55819dafd9bf3ca886d39165d1c4cf29b1abd6b185dee9671eb941ac598e1b0240d92ca7bfa119cca15a643ac29b30afeddba1acacca8b83a123102ff20b1bb94ccc16fbaefaea4fbaa36f3d46b7f5706a7ef60e04125228900261271c9ab11b04971ca5315e6f3c9eac795687da91eec532476bc66b2ba7a5650eeee119ea13c91bd94b19c31fdbd80842d25dbff62f928550b1f6183ab64443e6b0d9653c5379158af74a6436ce3a1150ea31367aacc7558c201124573235a5997773064a621869707ac661a29238421c9ce88cc38e733c75539443613d8d81c60da70e46035b343577a1660e08a67849558901d539ed84cadaecce4da36c4b9940e106011b872d1b9748cb08c2e3db4880638767bb67c74311021b6c46698a21aba391c65b9aab238d93a4ba80be911c3ba8319bc866cac3e67fee11b773ebbbb8639891809d555258dc9445fcd815af355ce2cb38552c5be069b6c7d0ba83f8495f1230f50bb57a8c4d82ea8912608cef0ca6cfe408052b736d9c6fbca2ca08e76300d150dba48080421c5a6b13f74b8f705b4eccf9c1a336a0e7a47263d30b5d1675df4a2abec7522868ba4c6139a8d22c23608c40a8bb5e8c65661b94e008ba442b9dd9883e8953029d7c4e7b46206880b48214a84cea0b34560f29054756f427d185241d946efbda04956a3972f974be20be202314d9c58dfa3543acf894d65b6f22047032e408636440024452f6c2cbb5d698730907c3271774da95b09421e499b17f670caf8585e2330394302aac52b0c1d2b2ad16656cb79257b143f555757b989c79a49730354e42299f28a166ece2a03e1a6dea08b01b9323d9958d9e320f3055c9500625b731bef77c3f30fb2960974815243f7edba28b64a58bf5afebd76b53675dbfa62b05b89f85f945c00b3de4f8ad2507121bab1a86224a9db9afe8c26513219ccc9b19156268d159097ad048f7fc245fcb93edce592a8d415d4a38502632973ed98b6f97f986dbff7e +result = valid +seed = 2478f7d3de6041e7e5cd11c5e2ef483d1aa6218eb126444091535f6ae532fa7311136e2681df2ef881b51a092a9badbe72c9772c169808521c47149578621e28 + +# tcId = 85 +# Test vector based on official round 3 seeds 83 +K = 06b3f79ba4b060d1fefdd589c9b87c48cf1acb34e0491e98b28293fb6b801baa +c = cda962ed9823fd85e1279d4c2855e9e16b01e1228905d7a7c243f94adca4f22a33ddb85ef0cf052b8968e3963757c19d104fb566b9188006da9ce5b5c57ea9c30858aab0776459ed0272a0492705c5643dbd7110ca2c2e6a4dfa8a00512f9b2cb730d5b94cb816587fe6714ad7f69bccc08f45e78170be9cce0414d096d961ffb1a180442f510fd65c5fa8ad49afefb8d96a8d85077dca9ab501aa4bbb91b121927ceb461c6c7b907aec1b6e874db0ec7171522122824975b1eae1f4319ca046edc531055034a1fcdfd37b05248ce9a1fd240e44dee1264989e1380a5970e533e10a41498792de3390dfbebe2ef26470276046867194bde9858589c8da307b3093f9fbbed633b628973e9073a9a2e204d436bf4b5509555e0e06d5bc8efd56f2e3ac2e2265987811b396eed0dbe7421d01a09dc97b90cf3df6dd959edaffec7d0bc17e01ecf78025dbb35b6cebc555f89e87e68e272e260fdca9f7c0b886f85d23b7b38fdc565270c52395b136b8f1ac289b8d37358fbdcb9c516eb4bd0d9e75afdad371c1a2bc693c3dc6f89a5c731666dd5d93c9dcf59be90a8fe8c48a41b40285fc43d6ed2a9112f43d7f46f79788642518039f9e1e51e8c21ea7e0c6246fd8395177b271d9dc6e3c5daeec361d2f168d3f50288f4078de91eda0b1396809f9dfbbfa54e6803894e802396d50accf38dac484237f1ec851d93605655d4ce0ce900982618baaf24b3e7521838b9b4b1ec656684d82b3a2f82fc06d1d29d3f00c83fcb4c579dfce129156b809410074fac770227de7a1263a8c9b619781929083b05918faddb75a73ff32ac0925f7cc336dddb1c03ffa6e7d4449053e3d9452b971bcaf7a914a28b16ca4615e76ea00f3c15507df347254a10f4957a560ca28e518a5569d1d153fdd625b538b4065c6375d8cfad5aba472ed15537c22aa8febcaf408bda07bdb83f737440dfdc28da8ce43bfa5edb7798921e0c70dc6341117e70c825f7bc9b83b8c5c036bf3889eba5725b7e1af2fbc6aadd190d3ab68f94f80bd71a4b79aac2186fba726d0be379f1669ab4a91e38c680e38f1495b96fb45533d73d62685621092eba9068eae3ea1ad1c27d094fc6c3d5f52c958391bd58aa00eb55c329452dce85199414e61abcf3608133dd72651c01cc7a7c0a1ad3593fd227d714025bd57920e92b1a3eefde9cda50456aa257ffb85668064c5b3e22c1b0d27dc0e41a8b68d9709615b5138e6272d4f8b7fb26ef147dafab88cae1027f0ae026a413f1f130fbde445df7dc517471223e5b0a5fd96fec3294c66fff3799597689e1e7c84c8913bb9fddf91bf77b339c8cf4412e8ff8d496c6f6d97ba772ab8b1c44779eaf1339e87bb16799c1291ad46dd9776d4d3b15de11931c508a6eba012182784e374a381c671d26ebbc2c744247438e5fbef7021001c233542d13e17fcc4438c4be9310f5fbbf9ab2cebb2aa2097d5f2d30c0471512e8b022b43f8025408ba09c31a246a8ebd9fe904ddb03dda3f1a7a74f64befc83f89375628e7ffb587dbcf904b8d7a5ce52407eed130d42dc4554771c2a10b11c09373160463e775dc2ae642fd76e43441fb544ecadae0b5d6221f4b65b458f02378ab217b4e3e980b0d0ce70f548e5b0b312133dd6c5ab74fd947109d5753168d395b6620d4c9134d6640f216dc86453360aa47e0be2ca5a4431631acdedbcc50e8bfdbbdcfdc9fcdd9695561716ca01f2a872dbe7704ccac7fa6d57bff833335dacdd3b3da12c5eb03556271355881dd2a7d47bf45e1dd87a3a7253357af6a4a92016c5da1816c089be187895f3a576c23226192ee5b66fac243fde774f645552d87e6a50d75ea560cedb453730b7b4be30c5420e2103db839ba14e6c35815020046730762ce2bad97b004db9632c5368fe4a613030eb6830767ff15bc01243158c4ea0033b8989b18f4ed2e5885313044b81d03a0ddb47404b815830c50922a79882e0fdb75ea99428435e776add924ea6921a01bf5fef8995904d09a898b095d5aaef5d46d253ca3a36b4a89d4c34d3a4d6b56465210d4668d4a201d0415dbce1170dd3a52c5c9179aa1ccd90619613ce8a09d09a44a8f042c652eb1c4836cbc1f8d5f4849e4f25ea5bc313aa79e48fdcad067386d8d1216273f7476da2c64cae20c0bfac4c2c4c3e2d05b080ea5c2b14d83d3f199b310f956c4a9345c57265e0a50ff +ek = 98c5377fa74b86746684a02b2cc8694852594b62cc0dec3c240c49b1cba8235b2b7220cca57aa380ca7f6ff96688b70299a0a52e34805ada0144632ceb704b0f08a3ad9c78dea9a9f1f556bb830cb0345ab9f2503342aee2944879ac0103caa1cfb1932062a04cf473ff372d72d500574660435b756a99635a9626f9f085faa880f8c332f674a76ab0196a3326b0e88ac19547b6e8a4cce3a3a60a9590d524e61501a41262cc67a3cf036e08e947e11c33d34895a2d4b7ed348ea8329f8e8775453a65ec242ddc6b33e6374acd4064cd8c765bb3079550c05e0054dc11b4032b33c4e9371630aff59986b95b7c729402d61c7ca3bccbadba94ecb5151bc60330379e24eb3fc36358cb83c55f18789c37c541e93b3b781d42904ed910aba5f6a4168336dc351aee66761cd17617db2962547d77fa238bc415a6f441c0f50fc2cc88dcc7049fc58c3bf3a3091458278087ab81569b607c66c6b6e4f677b4e0c3b4188dc3d3741ecb585ca68a72d0b18f18739e0194448a1da0d436f2a71fd08218283c416a0a580588932fab5903c289bce9a1b53328c70bb943660ce98773ad14a51783486268c270808cddf713160068cc8c8682ba11d4a21a3408b181625bca33491522949fe6a3ae6a2f046619114a0318fc69a3d58bc048c45ed4ac3a610ad1987629b2bd66200bc0e7b083b1b26cca00f576a2d2b8ad3c5212d956a5ee0985cc4023e9a99031f3a903934f2ec24e2ca46f06a26efc2a19fd28236e9097420337ddd61bc2b7c15fe9949acc7c279708a7365ca87b72b635aea5d67541853530f66be8da1730815852cb3c62024be50288c7ab08a3a2c442307667c8bdcbd940c0a6b91ee1657be599f13722f1d21848d189b8b389741a5ec86560f1b862eb63669753558190516964c610696e9b24a955d07bf388ca0cc4bd0861b388e5a9f1c78014da35ca594f9f1b766494b7ab4377eae61bfd8cbb5e775a4e627e2dc80c17128bb5c314be217033668c29198ce8bb27bebc79b1b4c5fd81578eb32709ac6badc3cfb7c414584bc3a38ba2ca1c9eeca55db9bc295791ba22ab54f9d22cadbc83efb58e243517abd4a93a11bd083950ec71536bc49b39c53d17b8a301a17ec0b90188c800cf2400312b76fd85a26557022909866f5591eb8017440364868c459f9039ff053e6e829ac73b2aeb81c9dfa78703c7af8efc6ee88c929183351f752a47e608638c7016026a031c289b936e06f46889e827a1e0c99ec431c763ae80e72b8e8cb87c3b7b74159596a9cc5a6c67253738e6889f5259a0ec87555e975ee50c82cd44428182827faa7b81a0abcd009a05685813e3000f9623e1c4536443811c98148fab9c8941163a57b8c7377d55a994d6ca310ad58012f51f94bcc9fae366a0591adb9a7a78e78478d1076d65c8f029867d69be153cc7f7b7c3f7f6b5f1832bea256f3f9b7f1165978eca35728115a115500677c1bd232fdf7145ed07810ea4651985a3ad7b5edb37bc21e33115d4c8c8b5094419780831c65b88a7d934bef0b9a52ca4299adb84a6d9053eb4999a92c92b353d9823896d3759c3daa69879782785017747c102e7afc0a330ae96bc2e7a4e6c4b5a637b2d85ebafc4e6c4cc676f78e29e6eb5b8a4bb942a797d78cc708ad3cd2f04217f18bb3677318d3a917db689599c009d3897d95b586e899e5855253cf54974ec4f6fe8be5a4c6804c99dbcd7c3e7407fa99b90a5586e9f180aa559a81978adba7b770a4c601980ad940ccd42eb70010254848b8c4a2886a1d835abcb9097253e2fb817425525cbd37c1b8b3a2ef47e8a15147a6a441be37e7b2579e5f74641c4731ccbaee47b1f5bd744a15284239179a70a70bb8217b1371f928b275e14c83554788687ace377888321c87eb5403cf3c93cd4c9e302b63533591d96af9aa5c47353c03171caee118bd868a6fe29575f5881c5a5bc7f67a2dd5457efd71329473364d509b02914d543843cc3b36e213e27facd6f0369f165adcbb314f9c4c8930564b9f5aaf21c82860035e9f729dfd30584b8cd6735aafff819f9d244cf8bcf9ec15770903a3cfbbfaa385cb960692923b88364100ff67a2dca71154700e0594dfd66ae557ccc6ff36519a2252adba29881b7dd1283d3b621b40acdb3bc22fae51c5a64488a3993ab8fdefb1682784edd39f0fd80883fa378cde6eff656f57119177c56a9 +result = valid +seed = 9d405d3ebdaf35fa8722de431b669722acaaea2fd10b814310b17f78b66147d16ceb14f7662be0c42779459f69a145c0e2ce9f0bd9a0cd1bf32ed5694cc9ae32 + +# tcId = 86 +# Test vector based on official round 3 seeds 84 +K = 46228506ca245daf1bf40b48167a9bd3603c5d123db157645bc93780509b404a +c = df6932fbd48242f30e3b1ea4ada5d8bb84e27babdadab801a1ed8d36f93d123cedddf0da50035531fe9d7abede9969acdeb76d9f26648a1d0c2f4a03d78e7cb7321adac80135603cf52b48e6b9e577b167c8b4227a325bb9eaa7bcf517eee62c0a30206b140ac27023ffc1c0ed126002e5c54a146f29f615cb320b7d19e1d32704717bd271264852d8e154fd4739b54ea3fbae78eee7c6297dd59489bbb35d29994353caa7ae27850b3722f56ef241d6e2479fb8423f9507a0e232cbb0554af598ef5460e151e2f69f04e8508ddd1e86dde600d645906b5800ef8cd70f5a11b9c9db74f65b03b0c57b5d9d3ff821690ce41ecfd9e2f80593591b48ab8fff0671ff47f58f2ba533d9e11f6251384c3b3d7ab0176e1509a274af00df564cbd89d5145b9640249a80aade7e6c6695ec3628e1a035216bf49b7e4f034029399d3ca4d60455d20e460005a21393c5ab7ae4ba564cb4067ffe1f51bcdd7032e339db7875f3bbb99ea2893fcf2e055d4226e566260646a09d66c6942fc24f3a06c8fdbe46e95db21400a75501a6c10fe94d5fd1de7d110115525428d641a695f79fafa86a0fc6d2bb01060b9edf55f2efa42ee9a3473bfa966c98a2091f01d8b85b48331a727ab9573da40b55d15e5f68d227c7d8dc803fcebaf3fb171b32bfb30b82d812ddcdfde1c1833043664db97729967431194ab78e254886c404a2aba5d2de25e8e5c6d98f797490e8b135ef54c40b77967a58cd733850adc1b56fc39a5d1429ec6ca0158c2b4b5aad303834e148aac021472b10e4e4696dd73c49a7e2d8e6ca56674cf267a116cb76cddffce8ab6f44500d0dd66a0ae460571199d17b87d3dbaa3832e90f0e26263ae301ab6df79a461b91bd149a1e99187c09d259baae83cfa3c9f33d4bc700285f25a423d05c0e9a50e2bc3efd291c8f74f21c5a2b7e35f13d3e13d5e78c84e2cfb449dbc02ff4f1fd5e98164c4ac30f6663e2ce79ba97997370637437277bff8b2b08b1a8183e4b1c340bce2a85dbeddb2cdcff31152829c294355204fefa07e75fdbbfd48985ede759049de9f1625d43cc83c895e6b0e806874bd74c75f1088a48b2f0eb4e37f70cf38d6496abed79ded46ec7c6ed709161f2996a8fc337bcd8457f155252c0d2b5dd21937259c11e769d507c713b558ab492bb055d2cabeb8f5206eed3d75daa508a1533aaf3a44307d542e7c25fa8ac6a38df6ae99148a746f440687fa5822c02dc6c2cc625f90ab9ebe52162d2382b851b14badf23737e5e94ef61c8401025dae044d3f6033b257fd5a8f8b8ef1be2b03a4045f9da7fb9bd0efcc0f81dbd526c9c4cdf810bcfb3ebe0ed96e0bf69b0d1c311152e715e542ff959ca7ef7bfa072ccca22a864bf3c4514aa23867f1822be589e1776849d1b681832f41f4ea2109aff5926abf92a2d5f546206bc81b40305f2f2891acee0f32443d8e709c27efa376522d8deac407202f258afe4810fbda7868e916a683a6170bd2a221f33890d37db1a9deb131285549c13bbcf858953298b0c2c1a2a39eda9e7ba0c4d550709f17492fbd138df32c5e3d99d7553a3d5ad82f4c81e97560c1f0df2abaf489ca7dc841f12adfcedeb8005d1d90afea3c6b44e646b2774976074262364341f447a34b0b2ad77048d426b8502c3a0a66564ce93f75ffbc7589d774ab33e56a5a2e96c060f60396b7e6016031826c1bc0eae28f3694ffc582d63e1a7ea78c9abee8b8372f7acf672efe98e383d06ac56f03de79aae74c3a9b82a9cfb63e083dfebf2df0a50745c4f41b11e894d192a9fdc272df804a0cd577a7dca7b9b17bab29d537396de43a4554f2b4ecff541d3fb544fb12785c3d200d8c5d75c9113ea2a2a8a0e8f6bdf31f2428de88bc71ba028e06654d1e4aa78745c1e9dd9e5530c3037578bfe6f5b3f081ba5276b49e33992f2ad4494101ebfcce435943ec8c948eaf0cc109f82d0fcad7372fc9791fe4d99c4ba1cb4bb76072e98f76ff1c080ffdbb1790f886c9769c4011a36e9d88f33594e90222e1bc14ed23f53014a0a2f26344c7b4af10cf4b5dc14d7f3a3a9ea3674bfd295c6a78343fb64270824b10d79dee3d8152366f7c4bc99336d69b5fe117dd526744ad5e3dbeb255bf4edb49670daadfc69373ca1e70ba7a3a0839b95afdac0d293f39865013f9746c8eb4295aa6f5a40bf85300266fad6ce396124e71ed5583d +ek = e5bc009432c97a66bea57133df41cd6d6095a69192226c8a1c6a0416dc13bcd39cee2867e991102ab5c7ee37ab23d33e113b3e7766b7c652cd0fe03fdcf38653149139b532ac46b7e80229c2576c44834080b75d9f2490d79a23e6d6cba707458c90c7bb758e3c7049d5868b32e2c50441b280bb1fe7528924181051a9b35c6ac779645e6554b5deb21959754f3a47454837b9512820d04722a884b10e01b5acec05aecc2a778091bdab81f0091ed67a7c7d062085866df21734959206733257294a4c82a7295a739638141aa3821c764891fdbb64dbc6aebb67a8c82caf86f7248afbbce556055405ada63ac9f6423de12447d89746fea494662a69a021733592a0fed82749e73d4c2c9d192c994a535f126700a6c4cee988945353c9e9d2240828bb674bc98f22a298fb6750da5ee76345ee1b2dfda01862d2116e6607d3c251ade46ef82974ebd2a14502684be1cc3eea46cf3c2b3c4c14178a79fb495a44275cfbdb5a23ac7b8a911d7ee2ac0672b997cca5d4442a5d80be02c149c0c333caea0090937df91491f3e03ca3f8c85357001e4b0c1c9a73be64abbd7c68776179d4696fa138834325715e115584c368b720ac8eaa45aa4176e9860200cb56c41143985a6bae63aa16733464acb2cc948a949528bf6a91156a3a6bfb55bbe1980d499543720cfd435289c880ad10a4e990cfa2548f17bab1fa31a45eec41361198daf50f22a271c7f1acb7f70463b9b4c82b71228644b3421325b09de2946b829b31e56b0c95727c762b5b5d078c1bb46ff2596b4db6863987c69b26225bb9595d612a5a464d84b6bc775701fa5559d5c8cb55bb30e2e3bad532125ce9c790774dafacb19f4c9dea8abb25b26a6c6a51e27205b0d2031938a9f1700d353c2997e935461b121149a16f7a133af9a103b34e2d3180516a5421243769eabc81952a407486e2111238d99bee90554c32aa12e774dd9b17a5d98cd68029f1bc8671a9015591cfee86bfb8712a5948b9455caa51074db3771f89e74695524fe030aecf998b6eeb301d865f67b9bf4718476026ab3161c77f677fe77a301f357caefac5e579bbd0b34b51b8b58eb71c44c52dc669b9341670bb653ca363096d691680c95a0086601448c619050486b6c244eacaa0198f77d987c5083853b0b9b5531a716a10e7517484a36e38e465e4c855164b2091c8a23e5b2f220524285c739d8b519f55ab1d6c4505ca6a00f6cb6de0a16e1355c1c8824ea571611b8a3925c4fc64a5de44a2a1bb189d48aafefa13ace52290a615b5b4339008181d428f3d33267cc135a2649eb113c023432132a0b93bf08203b40ef0e6465c1ba8a1fa517c37c3d363b80d25c70248c52010cd995a866c8004eba1ae03e56e4783453e52609d6c84264c836857a24f2955fa955041a44c6157bd2e627124fb102ea2bf87b1ac628a393fe09968d707c0f27105b491e19c34dccc207367ae309cc1a0f0cb0072781c63642823623b2239335a73db76bd449b401cf5636114a22863b50ee32bd4804006f13dd66b44058b43be960e9a3a5adc3437298b05c7b314d3fb9d4c7020b64b6488f70a73811d934bc0a81677d1664bb497949b757b02e074e76c8a2e65410158973e30a2a9b6b034c0baaa22cd62a421bc25c7bfda61d0578c1436b808540cbb608cfcb78c8af6a43188bc26f637ab479a1ce86242766d9daaccd93c13d1885c7c994acb657fab0a75de17037f637076f2099560799520182b8265f9ea8440ba9e07b084efa2a6cb244d7db1a39b10297eda34bdc82bcb6a2ee871bf13c1cb8ee602c0b3818335895e754ebe75476ee1786d4ccb52c7164c33a76a3b3e2b57b170c34d37295d22e2351be21a95b6495432a1a5e8489edabe9b71a4459a4ea08b8dd65c4fbeb66a5058cfe7706d8e09381979b608230c7430879bbbc30a6150af273cc4d52c5f1c43e723a036530eddf0cbbfb6ba091b0861f1c751530ce52c947743a59595c15e529104a892e089b912975c7c598b1de528983b5a66a7a66c459610f63e95a7b1198b4e42710d69ea7a8fc3880c0876da82ce872952120a666aaccd5b1001b6b99877610071249db481117cd69f6a252ccaf1a64b45c84c2004eea971ade4659e3508e7b623fd9658f1ac8789297a8dfb3de7b385d927b522126a05aaf40635372f59af9ed4e64cd55048057d8b30c04fe6c876b8a67009 +result = valid +seed = 9a86490f0615f3edf789cb0654066e9ee339cc59f968281f3b89213f83c692edfaeb2ef44d2f608621e831187ce79b2d2f4a20f1568bbe76b0d3d5af36111714 + +# tcId = 87 +# Test vector based on official round 3 seeds 85 +K = d51687f0a54626d49e07e8c8c272283b6b4f6a0c85c5a6875107b53c100264b5 +c = 266487d97a7e78c94cc702e1869784dee13c887088707aab4bfb065bb5ca21efe01033215c2ea740d838bfa46fe849f697786ed81bd42ada9fd509065daedba4738c5299b3fd20b9805bacca7fb67777b05e2d1f25b56335b2176b59fd4e6cdfe568edfe76fb17d9ec39474983f44752e59eb2e18d8aa659f7a0dd9ed701ff05f94576f9ce83c4f04e2d47c13a2b3c407c6083a486d299c7e335bde88ff84b6677938b2ba4f6d307275c5e883b06ab66de74b5613257cd17e58409a8ea521a81b43653f652ac178c3bd19204addb4d6d66e9fd34363c7a9359094600212baddd2bc5b7780b222c5acf0e866e16adba183f12410c7cf91a9512d567bbe8bba633b363ecdff1fa198abb376b1ab479fde329ea207d0c665a0cae43350c871a20bf99f3b867bcfcf26e144c64b38131558cca0cddd3afc9c095621bfbcf789af1db138a58c5a2e97dedbe0c05d1d2d9bfb3ab3b1d87770d61882ccda744f67e89cfb89385e989e48595b975ee51d3631187f67d35640aae07eda8f0ed815b3fc2bc952b075db1856c84d8e20dabb7b1ff3f3fd8aafee26ba1cd69ec1c37073f27cbca57f1e493a1833d57702baa80aebcbbc1475ea314135f1598dc69737f325dccd2c817746ffe03302546ee6a8dd0e66d2487fe0400eb0278513940dc453e95b1c732bfa691459e96d864e342d532f39fd1099d2d19f81349c92aaedb560d2ae2b97859b430bdb4662f1546056ec29f80f582af1ca3bff28aadc309e3e22f63ff8944fc2a2ee0e88935a6239a68704eab53e737583977a66798436acfd373eaf5ef04870ceb6ad0077075287892c01a914408dc1703eb332bb66c4f721264c2a582297bf4853a4d402193dd48fd80401e1994685f600bc1a1e4e6c1419fb944e642ae4aac3f3b28ed5ae13a0fe822a019174e4aba84fd0f84f5623d54ba6ab820859827ca997039018fae104fbb95756e4a308314dbef967add842940023487d5100c1d146d5f5fa270b1ae998e08c8370b21d4fdc3b7e56ba64adf9f8f7c4af431a0ab53611941fe5be38abd05ec13456e30c48f80ec39e111676dcc831d9f41c1a3861ba29ebb24784686a2fab5a50ca72c8d7600b2b833683e7bfe2bdf9b63eba575620cae84c87d7e9e0393d4f146ba6c8f4fbd3276567a0b45377f55c5bea463862721be3a02b7da77671e48891551c753520b52962c2d1ef4ae3fa1133f7c065328db517868003a28c59562d40d8cfda5327fca66fc54134fa303b506e7fd55ddc0263f72a9579edc9a8491ac33145338b81e1960fa395f808ae09420734fe952056fcf038af61ef94983750bd56c72ffd1dc13ef624bc3ce95239a71e2fdf9e403897cf45e581ce8af63a245223adca6a3a31132dbd21d55482871aa606345b27966e2e07f175ee4be7cf0efe4d84ab6fb979e365b26ed749eefdbbf2148eedfec6871420bcda1467d8e5ac88c3d023585d8dc980cb6d0423f016eee54ff9f93a62cbe758559207e9cde870ba5382563867973491735e0c2b745eb79b88f1852d585e90f572cf3e00c6dd2987a066ba1f742dd7f58555f5f9f3973334ec91700cd21bda10628acf624a31f9395a468bf6ff78d4484ff60e44c13af103a81d8d0ef5e26efce7530983527e95fa7a5f6a4280768bf91f0ea21efb607c73843a6d2f80cf77656f01608c3102e1bba81f2d72b37fe34cf35bd7150de20d30da1049499d775107c306f88067977231a06181b3700d602489ae9327581cd431a1e83fd3dbd92bfdcb787743fcfb066bf1446fea699f75f9eb3906cf829e31497d74b92c7bbdfaf798d2f54b91f35bf2eefffe1865abbe4e399e27a78d9e32c683590bb77fcd2dccf1ce27523adabcb3edc0805fe5439409f9ed2b90537ecb2066d7560226d352a8e67e54161ce51c380b8ffb176852d132d0604685b5b267d01be16fcc2934b325bdbcdbad79cde7d4ba07a3c63a2e645fc143d62827730ad34118eb6ce61ca2cdf890abba3f9169e287417c97d0719da6b9f1a45c179b1641dd0357ffee577aef94efd5b498868d91d19a780e2b65dffcfb23d01f6536d91bd49fc0e634b79449bbab49f612d41afb45060b448830643a0f246ab5019ce2b1e08f871eda66bf23ccdda8a421985b58199dc3d7e42207bf830b2b12fd859578aa2b153bfb93e65ea210a5c0f024925d77fb096b50c1ca77758fc67118559dd7f +ek = 5e8ca56e95a1b844147c6011e93057b8d35b6d6052ca045cc1d8444c1b603ff211fc67653a03cf7d3930373206d4ac62090712be287eb6404843c5c1208b0b993c028a445be50550e2b5625e3124bc58b256eb0886e74ec7f0c4d082a143139222b80037b61649e1b4f3079c3f12cd9742486de788ac1a987c158f5d20296742af5953617a5608b5b965ce1cc261139655a09936f555ad8882f3d7b823c400fb7056abd05bc4cc18636141a3f0c0688b5cc04455b768be41096eb7676315f808953c8aa95656e4686c89078e36290fb0b01697c56e41a0bdb7c9c6c6ab8f50eaadae889fb9e0a41d757ec6756bb6e690819b95bd02386398817e1c9ad7db807a842e75017f5bc6b46fa6cd1580993c1238aa197931c9b55d333e953420dec916dcb00b657b5c6fb538468a855e830f1afb9eb356098e12226a7a0718919dfee4ce6e275211804079bca97f291355790aeff36f7baa99c79ca6a4fb1979331494407b33cc6fef3663fa018e28d76e49eb1b5fa828fd7aa270f917e143a9a7938bd9a05d9e483a2d7725061a88588c3df6935ed6c411a149c634d0376decc87d2988954671c8e9249f517ea3d939af8a71d505a628958c634221f11ba962aaab9fc91565fb647973633a4946976b379199105eaa8e8721a12ef43325f08fe6e173bac2243ef74f92074d7e96124d70b3327839806876a6d6b982219bbce5499bc56df2b45af9cb67e3eb878d02b881a5ce9ec55b98808c48a2c963d8854f0172083c9bd2f55b15f6ac7ad7156af33fed0a5b6b668d654b602cbc3e3f9b81b3eb3c476b5bab8b6c886528ae4699e3768b51cc7f48ea9304d77cc8a708ed08321e97228ecb97aec4ba224baf4e684fcf62753985c8ea07c86f501433f40c21f6903cc8166a7332c0b6a8a9c121c41c35690413e98a1a0fc672fb1cad48d74044811f5c7363d7b03fafe2a6a3634d850cb4fb505547b72daa710babe7165b50ba090338f6001d8744041b5b3db9dc2bef60c5b73928889975f51548ab72b4b88a85cbe2457810115a9121f72a3d8dd6bd0c0b2476b2bb9e69a7e613a83d820670596353944a26a16115fca33c505a4dbc5c1136ae3a981da1d1a4b2c25ca0d5474916675ec8817a969e78812414053a4d0245d86119e1072c8dca8c211b9bf3c91fee350f2a0a392c4017c5705655f26657c5090206270140bb93718c37918b4ce79918a9356161b00f09a43aea259ff94d0dbc95a6b83eda5326397750c68cc6b498ce974235484aa453334e05c8232dba3dd1a182ba4543b4a944a5220c46d56812e125c06bba360ba7759cca24a1cc02b13ee9fb75ce8459df3c601da31ad552c153f789905a105929a223e3101f32431f346bcec3a128b0a3c3d4290d270b34e643e17bb5d53b6d248455502c71edd01654d028525576e3422bdf69571e9c10cf3c3c30227c89e2ce0c62911e5014b78b0cdabab060579ebf1a517414bbe5343bf33311c0ab1f659b3d30727184ec1aa8f1c3a3db45fbe215aca961fcd8ce98429d381995280ca0e5e78cde55442518476e0b404a2668424719abe71d64083ff8b63f285396f5989dd4aa9332426eece567d8098951e141ec43747c17cd9b1805f9245e0819ae416c61f3c60818ea448d397211e8b97e755494f0403a133abcd0882ab907e55a130528a5ac535ade736081d1cabd62980355cf85f84559ea36d6d3855030c341babcf65a20c9bb67ed4901f8b2617c7b9c8466976da39c6780003b71a74f6a16339082e6a62458835d30f1b32041bf9ed21c65ec59db3044dae0654e743a5e65836a4b9c5d2c9c4de859b1a6755ae7860fa6053de71aca0a61cdaa34eea773867a7ce66654380219c7b756d117a81e1c1f81156c6d5cccfbdb285c831317e5cfb8fc50b673600bb46469bb3c7c6072d87cc3b17bbb65b95e81875548b63e3024a24a329a4bb1404ff862ef10bcbe6a997c847650b5402b888e0d71c900d4a4a4cc429d717d3860a6615869f734244a0b25cd463371b189a243733469bb5dd97cb3e856cdf2ae64fcb519d9be1a75aa8794542f51bd67878e9a1b8f6d70a650b05b6a609ca9f477579264b127230966a289295719158b63931a3c0cb764e4847c9ac8bb91598b905a650a0123c7c0fb939f7e3943a2f3bafa20a221f37dc17933cf5e868b958e4e7cea4cfd021ef0ba63ff7a7250d21513171d5e +result = valid +seed = 6dfd9b575872560c7bdc2732c4a28dac4db04e535eb8e402c3dffd145c09ce47a2985c1c4d203778597947d710dec806e36b0cd949fe460ef141213bfc525e5b + +# tcId = 88 +# Test vector based on official round 3 seeds 86 +K = 73e86d2bb2813c76a8a901b8c665497e2d16615c5b2d58c9772306a3d6bca39c +c = 6b0bf99e0b0ff75905ca7bbfa272c50e2603e7c2c8d0d7a28aeffa277c279baa6eac0dae07dbaade7b9e47f863555ff913e0c55410e5eebd974cb98e3aa0f73bd7d7bd52c451acea0137df60c19ac883f92bf27fe16d086457c46820ab90192cd4f1bcfcf62d7904f8af6a028e4ea5e490f404e88596d0af72f3b2e1da4674e20e7a437f921f036aedbc3619fc9f0a700eb103146fc8ced979319283b7b32d58996c7d430fa89db2ac9e717b51dae25147d92e8ad5f01d738b3eb308087a4204377ef5bb35f8d02c707bd407a2b706e7832582b288a082b238c3bbcba73604537956c3d12614645539ee1aa5449b721776fcd829209e2961478d154f122af4e4e42a9a88a02579e2e60af3df04d56189d89ccf236c5b51d5dff985c1abc0c18cc85d1e01d8f0a95e88df078c296f50ea8efd6d792ddcd8d694fcd935206850f423240f860d94b9843822a8818d9e24589ea80be4ee48341b5fecb9064e863f33840e7f48d2f2ecdf64330ed811c3e9301ad48cbf5a8969470d12cefd1a927636f8f34d78fc1427f9e3876ea2ad0979aa967f70630a2c0347118b8f2fb54ce3e61a2538b57a941d3c8b14e8c7c10af9bfcabc00af5a5eda911bb1a489b45f95ae1e621a58d4c1a287feb55a8deb01adaf0321f2c0979faffecad7fc5474f62503056582157d7e920522adb236dd7a27b1d5d61f2b13924b78ae8fbd8c4187be30bd181cd57e138518d4914893c6ab475d23191b25ca3ed1ad74c0a519d19b3e269f0e9408608a898df75cc8253dd36641f280369365d532dddefbdaa9253e732f767641616c2d2232b0e3a7afd1b46acdba3f1ab7af1e422bf2c4c9b8e6d1585a50b900888dab0e2d7f421d213d8842ca007b9f5fe7f76c2ddc963671cbc896f5569a9531b5c22bc085f944edb6c95cfb6797586c8d8eeb40055aa002ca3110e9254e1af1a54abe82a0418bbab6b2325ecedb6056b7e0bdb9108f2f8443ae8279e0fc3db874cc2c0026c2b265c2bc9b406049c015da6c8d86a3d5b23de546a63b8d8d98d9e3cf0a621590e443d8147640621addae6d5c1cf2bbfe3427ab820ac18c2a0d6309c29568e064bebf72ba372b3ea006260b3b1b84363e1478fdcb8e727fcbb80fe0daee1cb4d0b47f3fc5690e8885c9e76e299ea74edf30610cd418437128bd48991ed47010b3f7a1536292da3dcf44b9ababbb2914f53d35f2a1c2e5a3ca48d96ceecc2e92089101e8ee50c9d0ecf93e9f4a68450a3fb23b34377aad47381188517d8d0c6a185a07d1de4a30ac45b328c8104b5fc35eddbcfac173e4b668d603ab703abf600d3043d6b64c0494fc757e530fc99b13296200c2016089472168c9230029ac155aa5d6ae83da44880a86483ac0a8384862747947e585f502e1b1e3aecf4c9c4ac62f8cf348b23e0e015665d97ab654f51f624e5b54efe23b83daf84df2812eb434393193d0ca8f8c7f60f354508d5e46c97c775417cb82b66a4d9a683c2d9397e3136ba9264ff9cd7676995932d9f803c6ebd2d446990bf5313cd4677fa10ea6d9c5d5f3bbc00667fca3009b69b953f22c33fcc800b4e9a96627c838966cf00e2b5647725ab18950de4fdda622b8d19d94c3b3f188068b4e538c1d8dc8f69d32d8708efe5bbeab6a9a3fd9bd58f2bdb4691bc72d933dd6b303e586987e57a212af80bbb763d43b9adf32ebdb28113a6f3911d95a1b75656efc36c4b950f4b523bff785cb5eb1ade5878d53c74e113a1f6f97abed9bcaee8d5a012d9453720cb4217a359d5b800569626e63b74fe4439df428f380aa00ee9563bfd8fded9d364ba45ef5477a4f27f6ee637435bd5b7c970e181733bdad678dda5e11969bd2d15504f705e4a3fe34ce6d6457dadc0300f6640a8d6c53fbbfc993c42f2c26a9dfecc04ce2bc6e63e1258868f1c787287e03dd4698d2d400bc5857a56ea37d8f02a38a7fb02c98f0c084aef51a83e8c4853043f71fe70bd1e6d758e673260aac5b305028091fcc44ccf993fbb232462dbdd6694fec69487fd6338b4a7f0aa0c3c4286223566cee9c4facc6faa84fdf7fd41dd1072353c51f9e5d99b7a15b9a7fcd960bb747a8a4a0980b99c847db7e6793b65cdab1abe753fde758c55d6ef85bc81df59cacaeac2368c255374fe9d1f94a2c482f40855f7cae9dddc131268ffee6a5616312893b819e285390ca57d814c9e3790989a29f9460 +ek = dffb649aca864c32b4f082ab455c94e6fac7ac1c6c46943e0d4b811e48a80f18a22130589937a1f4e4097dfb8c3342aab55648486701ec3c36ed167dac427c7dd54a6ef844468a481595b933701a2db33235439d702967ac1b77f47391e6700596d52b534b6ef33357322ca6f1c6a6917b1d8d9cc7f83028437c125912b4e8d33db0d00b6d475452f41a5088a9e5d169d1faa564b220c3aba1d6c27a5b87aef7f4afb75442c0565cb78c7b81144aa3c209f9a808d43132c75399293400ef70551b51292ba501fb613998011a35153046787183580e485bbf5b81bb9fc690ecd0cb7449615a0b0134f559b6e1062d9209ca62aa10279e2c7475e48837e70a2ddecc66d1ba5dac35760a5a5de0764136618b78516a0c711c3c4440c1f0117d617cd64b55482c952e7617176443c802c8046012e9b774d0312a68c49c85a44d430984ec510212316d43ecc3d6fbcf9736cd3e712d0d3011b645107a22b9d8f51e8dbc30eba66e98624473880c3378b8bf933d6577cc31d0105e19565f848290059604f9b71b755e123b7401f204356120c769cccc2b1660e03e688a75fb370ca4088b46d955cb24b7073c8540ecb2a537a66980332df62196d8c6e5584b7ba8a4c8739eac585a812aabb33a5f591b428e50c7291415012467d49b232989c34711009806249580a557048dd3dc0d2d6599cd556ac325a5c00b8820f0c9dfd3336bfa5f61d6baa5e26b848b39ca02cc542c1dbe90ad8d355cec4c9f3548868e9052618c86fb729998cb4cd610c8fbd86429621e34d11c4943402c2598b80aa98f395a85a180ad402587111de30cbb41e0c5f6044219d6a243860fa8da94f2fb878c8625b8e8243731aaf5b511fe7b3c34ac3fafc68df6d4be563727f705ad41245fde8048d184337e662aeb85135df92d4c1a3b36f1c984079d50248f88523483cac2dfe959162a79353708d09b399e6534aa88aa5bb3cf3eb59eec6a5c8309c6980bb2e4681bc47b7dc2939ffd5439ec4473606166da1053e9467c50854712490b583ac02a657c61812336b47a5e2912cbfb4a1acc84991116b9cb1497f199ab41b98bb54343d188ae54a269c89c36a61be71898006bb9ec531d6006325a47a13995492f41498790bdae9a9e41c0cef6fc78f8e027380cae57c2372308a1b0c2321f8ba17867a1358c5c13095617c2b276aa3c0b36588a9c62683104db5c94643c69c1330db1fa9a66c107c62567f2898419008b9465355af511afc923415c545ea44f15e7b98dd09ec0d79da5893125d6125aca7adf78a32f918af2a41cc6377c04a627fbb28ad5bb65bcb16e3f32622f45b5600cc367348379894c65f494f79948e6e1941c10afc4cc00ed871e529c8573b36debc7c80364b01ea874f345271517b6c399a6277b80bfc1a9996a3748a0bbba5a24abf84d6a714695202ab7779637f85774c27a51446e72fcb59ee684873ba60315a84988b5936674833a93f06b283c6cc1eca1bbc36a02c8197480c24e17e2316eeb58b81a3f5a063b1dc4b20239818c8aa67fd96cf6ab52017979bd82431c862837a1b796d0744a27559e748db8da63676369795ba92d48bb11f9bfa5393c522403b6379b0d2c82beb17ef29b37fbebb387aa695d54c241d51fc3d5bc7f8316100021fd805d76a601862473ae3996b2840ec274bfc37bbf5119668dd0bb0e909fc2a28f3b3c469a9b279bc4810c040b70781f3d67c584a965a94ac1bc088cd2b61c54f301f5dbb82f110c20d51a6c882cfd3c2ad1e6311fe4041eb6cefd7681e75a72d7b0cf39742394e33328374e5ee5b0fb3b0e2c709365780ed3191e56008280188baba9c745fa5a8958c0ef28c1fb641e4ec13dd77404dcb031ff3b670a2092edf848900818c7104b3e457d4189cac8082b55c55573c2021fd32e4b331eb515092843c323b02228737b2c8915beb2718d63b8020c2b3a957fa5029638846abcda5c3c0cb2aef55d05c38cdc1755328735901ba53d685b939b168b9cc55aa0ae05fcb8815400a9dc36a58a1f4f90b3eda3060a4490751413d9c1453ec8cb64dbb679fc69073c9e839c40e8ba4cac38124c3697528404bcc6435c9c21a5b89cd05516686b4df7da8ed3bbbb9afc428a842a90bc09666804988c7386b794b460105fc5035dc3018dd494d421ae46f978b305738d5f40faa6dd68ee73df57c41f89935528e64270c9759d496204 +result = valid +seed = 6fca9f4e384d8418075cc064c70730801bdb8249899d456a77130d5beeb3662cce7683f8a03d3cf04e46970ff7d6a12494ae12558346dfc8fd9370bf944a0102 + +# tcId = 89 +# Test vector based on official round 3 seeds 87 +K = 17b113a1728b3b0847062a3ad34968ec3192cecdd758fa1c3188d57df9fa0326 +c = d93e928dc35a487d9008fdcaace3165118ed7938a9a119b07fc9a2110843cb1f43a8353b000f2ac5b46f989a23991c018f9d43e53c586322fbb7bf31cf3d28d93eda34863ef22f6b51001879614bd8abdeb10d9728183d0f2e6c4c64f9f1ad6790e5f27a6fd601620526f0e5380778bb087e2dd437ea330340444af5a65eff203fbe231b0fd1649218fe4592bffe22f6d4427d053f22cba52c25559c5536b262ffc21c1c384bdfed79a974429f9e7158eb23802b3b4d6131817a65efb093629d3ec4a0cce7c5e8428954489a7c9f10d9efeeb9ab60cfa1785fb0cce23cd7ec12882a840a56e106e4f2251ead429cabcb92a1de08c9e79776ea090e195a80b755d3807ce234e7ca665b3dffdc34f6f30ed2a67e246f8008ddb9dd29aee41495151549c6f86d8233da909dd49fe814c8f3213197bb3300e5cf5ae564e55b0b71c4016067d416d3fb94cd4be0f200d403edfd964da3372e7cbc1fedf96ef3bf3f4f2038877343ea9ea1092cc40249aa46e5a307945c639f9c653b44957c8f121dc4c84cca6a7a2c240f13ea6d9020233f4f75074501f100bb53dd3b7f9a905c7534edf518efb4090c47bd52f09cf98190308eae80b12957f42562d2038c85d1f1712fee26c66fc959577cae0d1e699f00aff7ad2911d6826879161c9b9b12cab1412e11b8a42502acd2baf888b82b8f2e06b03c6cd96d8a2b44a9625d029439d2e0b8f7723bc252e6edd566c394a9ef0f5496ac59e04f34eb0eb7cce7c446ed2b0aeae5ec63d27d7f2a257ca71763af1a5e85fdf33afcfc1ae8f7c7b992b22bf57a8f62b86e7da0aa00f2b2fac92aea4598b270284640a285db6a5a37eb74300f7b2814278e5813a213d89ba2e3c8ee000164d5e14cbdfdc869fcaeefe3a5d4763e5a21c2b27023f26067f2612a5f4f2603dab06a9e885b86aa76d920ecc59c77e9c26b21e5ee02cd31cd740732032c9bc29c1e21b442435db3554edf0dcb8df0c67c0bd2c1c9a822caf88fbfa10ef7bd4bf7423433c5b24cd61f8fb6c527ed516d64890f4a376604b9eb126a83b435ea7e8592252ebceb331e94be13bc4a7a3521f9f6ffee6068312a9ee6f97a9be5b86a8f6e4ab6a9174ae67b05151383bb79781a532f6b6e3101c48612ea76e98de53e13f3a7a58005e3333ec353499ce107dbac10dfdc83671fb506378febc6debaaed17c71069e9b9a51189d76a8504950682305c05a9d53b32c1ff29d7d8ab2b79a5f97a304696c5de3076504d0118d85d0e02c1c961774de4412ae6016108506e038dbf7deae8201243f252bb6c9969ecd50dc198cdb7c48535c1d86fbf56b8e138cae78d1baf6d76001d668e93600032374c1646f19e89e73318e74e90404b3091626767a7fc610771e9cc7babd9407c1de14d54ec1ea0440a320d0a050fc547309d5e65b6be2ca147f56140750e36273b7a0b36d689f90c9c8f7beedd56eecd931c5ad003a7e7f892d029eb5752e19464c273084490bb693677d448a797e2edd6e60eaa484e807a5207b6c0e5959aebf4830de62bf03a955acd692ad37fec58d531ecf49c75582a77369af12502dea9c051237e882dd7399ac9c6293c98cee53895c16efd7447cf15eb50d67469e9f34d444a049d5ad57116454b322c75f67f36da417393341fcff60d5b46bc6dd4a14bb53d7b9b2a70faa788c8da1146ae4964ff5edfc3b239a435c4c49a3a3313bee21295240eb2c2781626b96b99215e356be5f56c4570ad59812ac2944465015fd5f1e098a6969233e0a5910aab8096e75903023f3d11aa37086bf41760d010da3789b157175a4d255631f37212bfbb5a35c0e914db64d31e5cff36dcbe9304115d4f0299599b6b067ebb541986495584181b5f02a10d8e51f20795f2a2ae9e6da72e9682f0c39e70a5331f34a3e11c0f184548f7775c1ee7aa1759a9d7f8af4d876d0c94db0db580f720d0477e48ba4a74430b14635be23632eb1ea40cb7264d786e3d474753a8b8b6c009af2c6a2600d0fde3e03d108ec237508b3daa6bae725f8f9398b8f61c17510d135a80fb939411606080b9f972cac3fd4b1b0cdee99752f42f41daebf3608a70a66e569fd37d849fc469ded909c8cbc41b2c598b3e5e1e301308f2765eb68f1544565f1e1b950b26d16a127601c0e94f61920806cccb9d97f6293271a11cc0de7551ae996c6abbe317bb7f64ddc6bdf63df09fab9fc83 +ek = 1e4205e8fa992213c49059a409aaa3ac72b85837cddde4c4ac42a9a35ac7fb80ad2d8c1eae7019276b1f3f3a6761602a01d99d4d050c23892427d6267efa092b587a5d2376012cb755627b9e63a2a04432260aa1abb2698ebb6075620ff11b01e4d049de698966fb49bdfab73675586583c744b5bafbe9692b6c6c1448899ab72a8821b52b4bc061910fcc70beaef424afeca7d3737f4c7c6711b38dea919e1a13c78160c1c652a81210c010c48908b13101b04334e6534aa0986ec01a86b30d41cba67e573ab6b0cc1a2c973c0041bd26721b508a667bc28e010265b762a223128e092eb512bb9d6150af6840581514470212d0e5c1f4696e45ab102a91a0848497e8a7a52ef20c85d7067e6a1f99e1c0de84473b735bfb001e860c3194029d5a06484920bb0e371114ab2f3bd775248a9449d2c19de5023876931de00dfd609c95c98c133bcbeeb52c0f713a19176dc90b5143a6876ab45b7f717865d4b8f0b8a2e6a45f123b85c8fb584cd3c042676ead069cf9c23682aaa05c1010e122473907547d79b0f8b61180014b1b3a56b88b3b4fd97eebb21eaab37883889a37676c61061d41b40b49dc5e68f64ed979bbd3da4a7824b32fc0bab9985a94251fcb740bd2b103f9c21c25bb055043c895531e68b17a3cf3190683969d6299c850b7d11a6b7a183b4b3a3daccc41d3321f5c088035102ab68b2938975ff180890153135e284155f971ca624c19f15ae4a3023f20cda6d404406c39cc26ac4df1665a3c19107a99bb289176a09e4a7c197ba72d6131980264a907b605c1e1791305974d49b604c81a9c8501ecd0cdd32a5f94dc3f64481164323736435d1043b09fd1ba63ab6956e4216ce47f719bc10f0c2b2830c17886965188534205c3f8818369aa638d5902cedc28b56c9723aa4eee8485151a270d3c1d963404bc265b912c6e52099df9ea72910674bbb8493f670620645fba16c0e6c73ffa20a99d6378433c6c55ab20f0a40c74ba37ddda39d2ba4d7f34c705a4117c618ad91408ba3bcce9fa9900d2650fb109fe2221f0f6219c226b74e7968f5aa0b3e3575be051446b1b76b8a7785a43c824c73688ce495681fe723d97b249e5a65a961abd0d61527d4b18027b00dfa49f4d213253e80ff2a556c48ace2b6a5122b42c2d15622e158e2613b23e62c6398838aa821cb05a4424817f0f9291f4ccbe6578941070b22b9c36bbe89ecad318e4251451a80202a70e1b2274854809e770677ab76c9e9c5cf4e8621e4338a279169ab46a6e5344ca391b80eb12f9b8a582105380384f2fe845b7298e52803989211498b42537b8b1cd22a59085bc00941f190a66fe77a1a6745e8af09762751c63656a26692bf1870df08cb861abba73b50ac6b03f880844a2c6811a031eb412501c79201e686ae528c84b7606aac09bc42265e77b56fde93022a71374693f9ff5787fa0855c79321d147831ca28e7880dfe1c15c66bbccdb93c0e7113a5eb9b97285ae8717bb87c1f071c284c0089fbb5a7b5121770950d255aabfcf54f1c18c8d9b2bc4aa253d5ba49bd2944a8c440d01343f0770f690743dd952f4f6692a60bc3360588f9575636748e3d321050c42c11d75b69d316cab62c681ab48f1880a9d787449440d1f1cfa0386613c2b3d25494e7c17d3e4b1f5a5780a9f088f00a9d6a79c6b1bc0e1d501fdb398421a19e316489bf1105d9f79c74433c82b87a775ca358965e8b1248134a94179c20011121aff04b95130f2ea20a0deb2d3ad8a0f6086481d8297a10374602661ce031b99012be53c70110b53d28966d8009ce6857f778006a304fb402769065c04d25b2f3aa1bae18a692d7552bc9805897c9b65a930ba11c6f3487801284d85579a912664118075b7237e66183c66510202188dc8abc1aba9524e0450b7a29b4d6b5076769b7e419fa4a63521619d1f76cefd0a7de67c7f5491724d063a13bc27bd20e9d486fd5158d3b7c04a97b95bb06895206058f94050dd8c262eb70a73746cf279350125807c52ae8a29db743099f259c9748318f391e524c9d8b46932157c94a8179e02897f33226ef1964f4cc92c7323df35a7700daa10170082f0664e4b8a221da0b5da84f43b79584194aa8c18724a6452760365c316c1f36212811a8e1936578653878b2372fe58505e7957a3e0e0f1ac0d822a80287d204eb6a446a74afae0ccd1859a2544aedfd +result = valid +seed = e58f71bf175c0550a67e00e0f7b3b7fc36bc2707bf0c93044a492626de36301a7f7054814869cf7625e45647bc1547aff288dbb90699b2ad84893f3b755d9722 + +# tcId = 90 +# Test vector based on official round 3 seeds 88 +K = 5ebc9538f357baa7df0165af3e7fec1af8f4c1c051a214135c1fc03d026cee6e +c = edd9d2379c9063a3b97781b2f9bb06055ee94cb8182157eba71b983ccd18f237d8f9449c156ece2064d19ae1dc32861784c7e5829217397b27df13a61ce333f9d48677f1e4e6cab1763128d2b94aa9ac7f5785314289441fab4da9d6d021fe9fd21a53b0d18b58c8ee916232aa19e08da9f7521d4f959f85f32f3bbbbe741b021c915d5702a97028019c7dab562b9fe01bc3fa954e71bde099de02c842ca8304f0214c77741c901c0add89d96a78b1245875fe0a1523d1d03b7a6637c2fd6dc919e45d4ef10ba5e01996a43169dc5cc91293e382edffa16db90011f2aaf64c3a3533628f5739a2887c56af3dbed3486c2eabcd3c1d2c19667cceacc21b2384a2f38ef0de2969884619bd282af2cbf2091a959af8f26a15471b1637deec3885ec81995fb516e63c7908eb189bca27aa7ce70e7ee6e289c8aeb2ea4f79b9fc5bf0155c3cd09430f8bab8c70033afb42261b957ae60636204ef70d401678e14cb08767b22b8e22edc120515d9203abf4af7fd12a8f3dd908c7ecaed10e3cfadb3408401b6e96ceb58f71c69492a3956fc1d442ba092477e98696cd544f52410614622296c6aa73557878dedb5c5ac21801648cbd5be2972252774a54cd44b801e9cbe9ed13f73f3ff472d3f36751f7cfc5a81b93c0dd7bd825267ae0613a4c26b2d677712c2f78068e61ebbdcf955e44edc66910160d0981b992ed92c91a21fdf985d2934bab8e864b34fd125f85972e36802a0fc32fb2cbac4074526d8341a9098c9b0a91ec9d6371331791af6f6fc90fa5fbcaf3086377cfc141e0d972df44568adafa6bcdd9bd3792eeba068d8f07903a9fcdb2e6b29c5e56bd748aea8c06d502bfad55f28f750d0331e24c96d3760f796f12c4e6b97c5ed58b56836899c81ab3ac0f28907709e8304c95f6f67c80bbcacf1c94aef29ceb353a55005cb3fa48c9b39973dfe495cff4d483b1c1ba3976eded81e31c5325c7b6e177131d0a72315763731bb905cbeb9ab31ce7d1bcadc0e8cc9d82d5ce127901578bc742cb04075622bd5ccc85bdda27326e5f114295c2b31033b01094001634aa55b9187c5fb4a1e3be6b71f361325a54bff9fe3380488e0f09b407e3e53f2266133b8bc80bd96f7c2842430e653e7461bfcc5a21a29838103b8dc509cf01bb1984beaf43d0e5a45092413d396d9ce7f2d96762be56e45b530bdc7ee477337fc4318929097a60bb4bb88df9b4bb01b6cba86c148f841121cfdc369083fc0accc80d4e33d582427c84c34e134d06ca2023c09708d848a7c5cc6dbdf280c1eaaeab8d2806b53a28194b9a95a1e2509f8fb40333564cdddde4bc34e6d2c81ffdd07bdb5546a34af69347803c14e19558c82fed568f5d3da003618c6b570f59c1913a44c281e65295119219ae5427fd7683913402e41d60775d27089ae706bd00dc94bff715a2fbbafd9932645f90da872167c95ea89ab446828230b0be29b93e214caaac2b49ab88e420732d954ff24d0c6b0d07b60c34d9a25e5237cfc2950f01c10755631a30166e6fe742a316c3c952bb9af53782a255aa58fb817107de7bbdbf589a8aa1f1e48c7ee493117a3c76ebd891185ce21250378a39a495c3977e5a14ba6c1ab47ec71e5a8f3266046e50009e09d7544945d71a423cf320cf7e18d8759df9a027aeb38799a1590d74fdad410e39ac9e1f654d69ef624a1b9ba1639d1af179930ab071501f0df65be8a65327cd97cf028983077757f693bfc4fab29fbff36fcc9cbdfe23a84551f9da0c93c9905b31ada24dea830932525402db03ff3dbfcfa562ec028495c5fc1325a2fa5ca9251ad3853cd2d2a21051afd4b14f6677dc897dce4471adef042f067802b4f60559c0b592f18c33d6ce638dc2a56ea16479835e447a77956aec7b933060ca8ae1d5a79a9e5a8eae8631076de019ed933ede4339f6bcc01eca00845028001653f6c61dfb9a9089e4a84482ce83f1188f84498df81aa890e361a1ef0d226e6553ee3c079e796f7be70651b2eccbb38c7fbe22cad04f777e4f73d11569e3cdcef469e703070c4a195a499af2e41488f201d9d91d1162054bd9cae3949d7054056d487f8fdfeb1c6389ccdf76f26233d3635c4e1c4b7c831fff636b1b63e9d683b4e06added2541b5c40bd2d455bd50e2867840add364897c25daec0ffa4b065d78c6f9945868408a65dd78bfbd3d4710e6cbc5693b501570d +ek = eac2871f16b152d08e74e28a250999db0a6db7036711a24370401ab844cd39b124b8d42e8a15b2bdc85fe3b11c9caa30ee666f260ab0f0e230a5901229b974446428a9e24680a884208a2dfd3899ff1a4920b798ab275d5a10b01503d000c23db72ccbb3a91ab0186fa7850de3055e4531439bfa9cdce3ac888066d17469dce07f76d0397bd46a59c29a4a776c8b7310021128dd248beec9296c7c5e95d13aae21303127778b653131babc17494f0aa63c18260130315bcca7a8c8521e7b9c9544c1260bd201ef23974957a6a4d3658d96a7fd4cb7daebb11e5acec216042cac64af05c8a7db570ceb09393c7a24f5ae305280b1c22b9d68b02a0c521dd6393c20cb3eb798db457ccbd869748aa2cdc8336a58162e56528c3ac7a7bb41e2db1a35257b6135247c7802024ca258f03de2ea93e2f6c42e539617d27fc62510ea016deaf787a2b3b930165ff1fc8e20413b90ebc827581b74988937a018f612ac4098514480212781c4ea128680448b58a5a296b35020c6668acc7a39ec329f3c5eb00c44f43c9ddd612c0860031669c911e0b4d5d20f45ec1b6c5b6be399c2bde785757215be7617aa6a57eb6b797c8c5cf774274b2463d0c85e1343554ba052fd9b36da139e13e04ff18427b418282a5642429825d15636da6c45834375d543714e80530deaae0b006488eca46974642c8307aa5297d34619dc39863f276189a20b75673744fb934420a138506fb04b0eb2e22108c1923784523e767dc70ca546fb820de07bb9663333e623889279bc596b2f559f5699c272c3040602a0ea98c878d2af1d7aa697aa83f1dc10e54017e2e586b220804588473c4b9d05aaae6ff9c038d00f953547ec748e62ba3426001c3f669941596c6184b353d3919e591df898831eb11aaedbc49b88c8187cc13eb79eb09c7e07545be6041a9bd0a70519b17b5479aef79d105b83d74c08c719843a94bd1f76baf7e3bbd6795e05830184c53f42061f4b6b0321e2561b4c474865a0c825c96f9269e12742771c4c9b20b9380540772a24b43c2ab3051b88ec4760f794c17aaa55199e39eaab54c53aef32bfd339c824501972eb5ed299908ff0ab3da01460f106919b450bf00678967e45c18531d112b481918fb7023efa1617da59ff391b84b03ac199a1ab31208b918777a2c8a9706cc8359d09e4a817386ce09757c44350d10c4edf02625ed06dd3db07514639f67828c5077f0eb722f39587830c506c4bbb4bdc60a1b256bb157ed4770e603211d508165edccdb2d6cf37f039578176032c2158eb3c9d48921cb387339267bb728eccf97bf31309d08611b91271ec698d8920ca3bf334fd8765b0170608726a6220a3ecc14023f02aa4f31446b22da93597e4a46d451cada3965ef2148a832221c4d8a7d12157d9b3bc69fac8626b2dd1c44aea272cc2125dc79a4f90b56ea75144037a4f0060c33c5b6eca4572142310ce956fd6f31d23c6c9f6235057362b884a014fb5867b2c1976127a5a287ee371b7430caec5d35b63789b31d176d2553f82c8407f585c32511e3f0cba0ba60537780edc6ca22d1422ec8c3357eb203ee68c8fa135b0ac2836e027fe3161769c6838e98cd449c14ef2b07afc714cf02d91d387a27472217c9ea6bc5cd1249bba38842cf1b28701a6074ccfb7316dcf345acd84660d02381040cbe8109c5d423921b84771a1cba981c5fb08c5de08ae6cdb38fd5b9489357df11565d48a7797a6af82553225d73cebb362abb1ce335358c6776d9fbba731883ae7cc517e0a0a3bb5b970e4cda95a98aba47d9e2397abd7757218c5d7bc4ca59b70be5aa4d7b62afb54048ffb0c64919afb746120b383958b715d110e5e6ba666940328ab4510fa25e9b43537e566ef760d2cc52b07e5bc089b8ea9e166c513bacbccc332f36d6afc379e1a838ac24ea35c1260726d029651088996631c55e846adcf36c792c21011320b2287973a770d2636470c080b2893a09bcc8705306c5b364837b7cc89a9ad1fd9c1edcca9a0b4b81846c8e088b36fe361539060cc08c911c9058bbb0839183b0c59302171826dfc7b6fb1c623dba3f0f9b30768346a7714481b741bd0bb7ca32ed73a00a6a1874d8b7369f695efe75e00f03be6cac1476815ad889c69ec6bf7fb38ce9609c174b902b6047ead37da33285d1009b83c39ff67773cc46f7b4b2cee35e8e95100c31dc59eb9 +result = valid +seed = e3fc575ed51513e62aba655d24cd9c8f1c6c848aaffa946c49a53ac3ea59e474d82c2f1bf2e6aebde5660fa73356982e12999d8fdafbb3cb186341d0386dead0 + +# tcId = 91 +# Test vector based on official round 3 seeds 89 +K = 2478974168bef71749a93fc9005dfc0bbfdfb7c5e485878bc04025ac7f97de82 +c = 3804e49185cee41c6861a7a0941d454024e2310333f1103d73334739510be6a09619c5229bd73c4199399f0bc7e43ab79b06bb836cf443912d2142f98a5dd284c457740a4da361946ea3138a9be5e4c46a7f0550b7a807627ccac5e0c658a0a57f70633758f77f555fbcbafdbdf5a19f2e0efbb7e932b262998f179f7aeee18652d5d572d5d71d0af89e58a1fcd401287e046b1429f504a4759b56fc90735b91dc640c55ce2f736f1ed491cfd3fa25c17c2ef4afea940de20ebadd1ac456c5c184b660e3a2791df78e4a4716fb09a78a3ed4aff107717b8ee823f689c31c1b7bcdade58567a8941a64033738345c6e7f11378b6c3b680b94b15c12e9d291ab54ac66def4f97616bcf996a840b93c960e24e5729a92da64ceb8608afc9ecddd9190a188fe142e7796dfde0b44b83d37b4f3103dcdbe37f0db2c404517be707b0671673e2f53c59da7dcea24fdf2ceb22a711e1081ffa529df068e8e2285b17e81c45d43d672f02d49e04df68f784be77625131e702f12d907e010b1c05fe379e42048620f533c9e17e0ca8b7aaa003695d085bdfc2c74f98dfdc9d7290f03dc00d89c2d94ad8b390ac3fd88e4c255242e7420c9566fdd6693f94f86b3317d7901305e209794d0ed5f0038a5e5f988b2497a5732d05b0372fc27862b339d3dbb6cecddeb0fa5da20e80edfa5d8677301eab7ed43159a1cc62b25f10a4a2e1c3f1d08884177ea74c2110f8a496e73d732f02f4d4a0c091aea4b4715e78bf1738279006a4f8e3397743998f334db9f91005333776a6521b8931fec72e2231efee7043517070ef977cc6fab6bda27de97ce4ce13554dd35668ff0f753606f2687ba5b1a12b2b42607e0a767ff95e962144e7e67065efbac277cc1695ac1e12f1a82072f9ba15e24af37e36b345fb50cf7bed32803b63343ba5593de883aeffdd75d92cb42e15efd70b944b8330826b31b1d69453aabcc803b3f1f390548bee070b84a38eac4fb244247ae4c5a26024a8634bfbd9c7eb94fc84a65599805e9c150e215e2978064d7dc5bbc4bcec8e16adc6f55190fc11496028afec6e41881e0a0094bc17632249613b6e95cd210f7763d2ee99a56087938f721abbfd09a72abaab9cb7aac78ee1202f3406c0dff5a4f31e70760c7bf2f7cd4f27fb6f7d6e9e9eebd737f30c080c0ea8bc5bd6d7c58cace07bc82f55c65788624e7e17faf3f4d54b0e5845b8da07cd51b589409b2ee4865b908367d1887111c8817ffda5fa7ef26a5db54cbd2b51777865240284aeec8f7c40966e9589f071d875858133b1496e1e5b9ad7447156b60067fb0e61441015ab474d1539745386ef550becb1345341a8bfdc2051041aef1458da87fd8ac4016b9b8ad24f9afe3f5acd1858639068512af6fcaf9e9522b98027dad0f6ba914ad2c35b99528f6a812257cb21b6ddacec678c2bb44398104b373c984f72dac502cde60d2576d3def63438697d50bc6e912a8f6310bac01ebf890200904318b7efb9616485539c472220735873ce9885e6651a244c56b296c1badef19af9dc6ae5ba8015efa52ce5af25768dc10b32ee36b637c4048ad832316e20e5a929d0dfa8d4dec7d5e195e0b59f52a4e39c05a4fd2f23962c945f04876bfe5f0d2cb1b66b7c7ee3107c823b4c60d98521a24a7f82f39e0363e411c9a5a3c0cd3959029a5f86844e08d13997cecbb483f24060bf1ed28892a99352ec3c538877ae85339c1d05523b483f676dfb26b3e3d154ffc3d33c46d06b089c6a7fa18266afaff1552266f5bab7ba6cd9ac64a1a81ecfbf5f654428a697ef439cb6ebe8c005f7685df5a0a9f475500339ffd92e0103c78549b3d4984268288501968f0e21c815a7c3f6e6f50960f5de64ca611c584e53d7c21c0d002b699fe330456ef42840bfb8b475f56deaf67cdb656a7938d0b7484687ce5eb0261cd67607d9c822e9b3e4991c32ba9145c6d33ec1fa4746c27c4e0d38c000495a8934283ce88e7460e4e6ae32b16814703cea8b0f5d34610b401677117bb3b78659d2402590b2161791c10a7c975e2892e316d49cab8f54ca1b4cb98d2f1ad9ebb8f91e57240367e1ef5831d77769e73c3876361356243c120c224ad8462504a1ae0904a707348aea1e29d1c6eb2a9c60e1f2bc0ea4a9e0558ec177030aa14c394cb946fb23f1cb0c2c6472c13fa3405a60434956e9cf7a686fe47a08f5d8d5a +ek = f8ca36bdd81e5969c6e2f8a58829a9b7697b6b36983e896e82b40738740fa2e6b657616b0b4cc0b15c2292eb5b42550f812673194b944b830051e4206670bce9734f53232b408a6cbe7542712352c453cac39741b5b940151580482b4752d16f58a1c090b101cf985034299840a186a1061e59eaa300b66fec19a3abac920a1a12e1e4070aa37893923067614f9e53c0d859917626c6d6658a0324419d0b0d16a647ed57c3cee638400875cb0436671a0c9f472eede423125a95c86c60d2301c85660807f43f35208716905ab4153b6510c128e038920a3a13e957e2e209afb46c7e0c9e92fabbb80063b93c0a963b1aa2d49f48174f86c761d923259ee04c65f4b85dc110cb04ad4e26c369682e213ac4114824a526b2e6a21705174110b538e3562bd93cb251962e71782d89e562482a51949707ac8337b78627d489b193600636fc44c44898b2dc7c87332f3dd9c7579a68e0c01211fc1957c43d781473fd3bb17ce14456e62d93c236bd9656f5ea8088339668658ed8cc1e909a026fb76f0ec747d5a570ab88aeb44750710c0d10ac86caf73f8e2238b7e51da8722317973bd544834fa31571f48744b6a7cac95e1d3375949038588cb1d5d50476629432ca9e43076bd260b1a6a3472be2cd780177c4750b4080c09c820bf9f1ce2de695478ba26a216ba2b032cb7729770514f71700864ab0e3780cf94cb7e94c88dd673dd03b8690ac65b8e0c597fa8098111d36ea9fc4b166d9e6bd4935993dbc8f21acb9f53a20ee118a721541425a31705a5d67a6196c91a96dec2b2b48536e118afbd5c8fe46455aeb282a7a6e73b734001b6d3a997ff1d50ac7d3c97eeb4338f13f8eac05cb0b6f7f60908c0b1ed89682192a6ca384c7ded2170674c353d9aeb8696648cb83ac986dff669e23f49c47e9208df49187c1155bb1c876d1242098bb7951454e677c67042dcde2af77e8090935b5bada59c4252c6889b16765a033d98452f25632710ca5553559d76358c162c70c1b5624abc090b59960c65889351529bdae24170751a45a566ad858444ff61cfeb7003b08605f3b2558577f0e12b31a447d377294e7e4060ec12a5ecbb9770bb8707240c1237b08c744e70057d0e68e2fca1cced27a1997389bdaada271054f72b849329e9a2321aeb03a940c44239844e94181b627876838671bdb3e9b4061fedc74741b4b5e9c4b421167bf420cc8077c5bf02721076c1c5462d7624f8350af75c50eb7267a96359004166c84145e72b731d5a82d43469c98b00a0c2352b7806313c60c04dc5f5c8b39d50376a9461f2a8773fe06973e852a04025ba6592f632bcfc3ea0ae572a50023c684a4a7a0db573ad1494458990938c624e5928c028ec48a9a26492420781071d13a85a332dbd8abb8f318a31596a38c7efeec28bbc1aa38198aa66ca68d811cf5700d9e093e34f38d0cc74a989459ab0b200a8caaf6d40ab5e5cd651c05fcf68e14a1ae602560186a10aa452328218e41c49b7e5154c67099ec790e88ab641ae03dd6acb82c33a6d4034a775515c52859bfe354b2e881c7c577bd5663b19b124948739be90addb36348912710cc12102553765c580512b22ea35141ea4ffe681045497fca77ad2e35c1a5b31baec2a8279c783d28241c923040607d38463a9b615be08ab87acc5e31b84ed8376d75f31dda47c869f82ce14022acc6c70429ba854b58e942635a12209240bae3137ec8a40e716655a0a82bd02003f20428d15806594435de6c39b746298aa9a693577783c71154cb31b7b31283f46733d199ae627ddb7947c4f4aaf1172858a97ef6140f56477b80450536396399a14a984caea756b1b5c09ed1f43c4e1754f40ad0bfc8c5f153346e0113930a3c9ad215f11c4ece2875c41516b0a8452e948f3f3cc45960bdd8b23f14eac17927142eb4a72ef6c3585899efc128f53b022015b2bbb9642b5675be352b9d442194d54d5b40a17c236e8a275dc2358fb31471a3f521b444040d983e64976b50f71441982f29fc690c41a954512f82a3abf85235847a28982009e3303239454ce0c7a2c3840cce031ad37516e6a3ba59b79ba4478afdeaa8ee8ac4731ccbb34125d0a7c6504a8d7e285171a464129b714d8521c69b8d952b4623aa8967f644c8c08bdef96117198e56c12602501201e036804129d528d717640ea33c9fb4885d61fa43860dafed4282b108 +result = valid +seed = 470b4943f0fe7fd0d8ec5185aba0d1db09d112934e4fb4787e2bbc6b88466e7b8b2809fd40008be70a6b184981101724bc3d5ec5e1956b510b82fd5ad0668a5a + +# tcId = 92 +# Test vector based on official round 3 seeds 90 +K = a3611e119061c60bb8f76b765b1d00ab8dd98b6036338462619adf32ca39b2f6 +c = 02c2554bfae2f207dda53c0c9957f1002311f18d7adc29263a5cd54ddbb844871d65fc88128c8e0d7a569d0557d352dfa0443980fd4b675e8ddfd43cc330f23f0c8ed0a344060dacb235cf748ef5652b2f91472751c950613ddc48696ad0268f1e49989ea267e4fed6e5df8701704abdaaa36d965e5e94eebdeba377091d9a6d8174e2362bbb17d4d4033ec53ca3fa57887ad7190892867e736f55c07226cda68d4dc6b518e4910d8a1eed5658a5e007c9ade97b270bdd9b9f18d8a98cb235e3a19e808cc015d3f90639e6c6a6c33e1dfc21bc09f7e7ce8d490d746f7f0d08e22bb6ea9863f8365a1c1b60ee660112b3528c6106772fdf0b2c795f637c35a3c77c63bbdd6e905c49b8ccad39b7b1339933bf9174f0f753195e67c1fdecfd1e3264d277a07c7a67da8665fc992620bb34ba73b33ac373a7a8de1ad27ad22de16433d3d43323f5690ac1144f0cf20ae1e94af27e7fe23c0f0b822b739bb473039a50138390f1d3fd99ce2e598cd13177a5877256e092f25436eb6254b82c213d0c1ef35e1a141c29ae4ee1dfe8c39f2e70121a852938167e930cf41d22fb9e22d3698b105b3e62bd4aa3bfb1087e5406349b2dc9f4101c3cc5a7104d8d4403afbe4f896b640e03a194c30c401fbb2c73a54fa8ef1c2519ddc21d8d5c0634056d749eb10c41394eae0d6d4b73c6fabc27fc2e346390e2c771276f0551d27a20f98089dd6557efa1cbf4f020797c5524590191901e52ca66cb74173a2da456bdcec454d3ffd45691dff6a70dde3437b30794776290782a265bbe3a1c07688d4fb3ba1fad312399d30c7fa9d3d43a855e0cdb0e02b1a76dc3fd8c3e53b3c814f98fe7d24493bd6e854336a77732747f809c0782a926aa275637c29c041f284170b870352aff1e0bf77c0776b33e051eb539b864c3d9800a2f082899db3b22d37607080b29486485c0e6c92c1b00df67ca5be95fce1b262b32ffff00f04b17435d7cae7be5f9af0d673e4536b383bf912d68cb1592a01cd25df2039f826ad43a137c81ed2ce0928b1315c144ea3a1fc9c12aa13bc9564be273a58427b467936773b6555e05682cffc87dc8685889853237fb0e3c5cd0c3a4537a9577fe47a8aec0421f023628c941994dcfa7e699fb7828e125ff08a58e24e3e63801837c801cdf5e2fd9ce710040753da43d02d383acc82abd9291c47ab4b870c046af3ddc9bb68697b8e89ab550b9cf0c6c98cf3d3781ce0a655c6bbd8dbdbf9db669eae8d3610d23c03fb0f364f489f02bff1d42e610fb3bf94157d1ad8fa6a7063b02e910c145e3d9582b1efd64d6f745a733afa5c8b38cec2f748768bfe9432b612c73b2e7887fb8a06aed687b3619f56fa3c750fbfc35fb5481a0c21aac19733071e1cce965fdd5198c12649c7d5c8eb3d519980717665786aab878bdbe6240f58d913ebb9993c3779b5e51c6ebd3f95532c42df3a8025ea1cd73aacf40ca79b1a6f8e280b97d9c2d9b15f96ad265c6382c4f915b705068710b02136b98d0415adcbe79228f5b7a06dc97ba2b35dc76d37fe4216d5a896472b2f60a86759e596fcbffad1910304d3ce37675a4e6b34dbd75e52465d3f71aa7a8e366fa915a4c2544060e67ccfb4c839945d5dd9548fe8d63e2381055dcbd9cbc8a2cd483716ccf3902c78130419d2971367304e0f25097b2c0bca79017f6c12b428c3f47b649c6c41f1a8e6b17ec7852debfbaebe46906a9c0d8019a3db8ab0ae6e02af82cce0acdfdaa01e66f8fccf3b0600a256aa1e7c0a70e49fe22e1ef12a00b7bfc3b37b8f8fc65a382a873d29b85756ee84d0b9dfe2a20e062422b99163dacf5f96bdb34aaa88377495abb000b5fd84c75a9976cffc3732f5f989b40c4353275212a740206e575565de708f9892144bd2323da14806b6c8d590b1bc845541848c990c56ed334de9a59cfd5e7ca775644ff9ee3969ed606f0f48565fb566f205dbb4633b62d731e0498614a5fe9ad277e49557ea1eeac5e9601b205525a09d3ccf146f856e766406f256e2cf44fbff3f911c4f34dd94cea64a143d23fc6ca01abdb42db6fa0b426ba8fdf846629d32748f8981828e64332fc6488cca38faa48c36cb212bdcd6b969df4008f55389dfcce4ce12b83d5e80b1d62912f3daa79958381c0edc39479b1f525a17271faff55e9d8c476d17b7d33556da787d1c4e47a89dfed6f265396e05ee70b +ek = c19093bdf18070e37b3ab06ade8b14de2b34ca99763f575e8d75177c72522c6c4eced8ad20ac6bfc4aa329e765f986579c373a3a333d6167c2c7440e8f4131ec305188c989140b63b65019f2949c81c36cbc45939c026a42a1554f2385a738a229534cc6552d5e76076087c9e5b260baf8724973b9152b3941fcbe19227bb7987d74856d3636049715beec638db8e3b1d4e3ba2a440b46445369b60e0ad3c9c07c3203e2716ffa51eb5005d1a797079089f6e14d86d988d7f960f0dcc553a83f7433be60a463b04423a6977599b7c1f7730265807b3f7b2bb8a625e0b0a0f3f1171d6c4e7a9a6cb5803b4871501453ac19b576364c3bd7e01f1bf475a9e71d557171e4d33bd3d14823672f27e356c89395c1476e0fa065dd168478bb710394116de27cc3b0617ef5b74ac718e8b8c152c052a4d57828824af38807d91295a0da9b49dcbda052317f5576e52b51eca732d8d260d08832918094de65ab48d3351b1327568574dcc82e3e8a222044984649271b3b45861ab6f5250a770b59071309d118adb32322739cad7227ad2b3460d156c065713f29a05ec48bb21ac7261aa6a0f3f19d05f0aa577cc8cad6a7fbd25826a3cc6ee225c1b183d8e124055414c54469e4e410828bce94a5cd95e22c7ca3770ec5a023f0656447621006929174850c786fd6357f36188a4884cadc108485277890a0114b4c565747c4165196e3e90cfa659662d992c33bb2582970ceb60582a691d66174952841ac5a64e53b31566671054486ee20437e245e234176ebc696a55a53308abf020b40b944cbf382155ba02fb9ec298aac3c2b81278772c9e0c730ab13c6f374ba8c886300831adcf9ccdcc566e2456bef479f4ed08ef803ca8719c382dcc667a21897db1f81b41521790ee233020f3301bc9910dce2202bf4329f632542f820bcabbd2bf38962e6810bfaaa5377a83b10a62495029e99c4becba9f0b3a54f70788f97ae54f01781b8505c27c23b810ee9c7452952af9339c4ab88aedaab3b9f951cecd828daea0888a3481ab39207a6851c0285226136ee392996c41b7d93221df711d44531c8818bf3b71aa65aa0a3b5055634699b007a47210e9583928ea984c413598868bfbd021cff817c426caeb3a77c9067b04dd3cdaf2b840af6a44e5a5ec3956b21697cddcaa035c46159262524e55f9923a5c44c1c747a1e35889b20ac2ecf5883577c0722316d6a82a88b21c8334ba25a442101b6828b10b1d9280f13f867e10c88ff3cce3af457a4ba82ccc4c231ca991b79c66be0c56666c80656845789b45f0606539149cb12b0917b297fa683031413d3e89d3e38544ec40cbf288320bc3b812311ef69125e641232322e3f1ba325b668174179e38868bd50233c78b0cd8721acb23b0b065a13f36a2b8b8245095cc785c64997add4a33b45e9a602b10edb318830a046d8f700b2e76094228a14a251e8f48403914cfdcb9e3ac0795f907cc592ae18d322ebb882a1473ff2fc666b7a829189a4910c60f8b1193d59515280bc5a9169ca6433c4e560db8ac756944fd9ea1dd1a0c9f9f57a474c32b94730460046251aa7d27a9a3f2c617816386207449d8c18f04537084a3f464b737c1a49e59c9042876e0556b92139225fa3aadad3b5f18752dd614c1fc200923c0e0b4804fc5b26f7c6cdcc684da00289ce344518c7a480936e46ec4c01b36a7f2645074b26d0414fcfc46d2ada8fbdf1c50c128ec5d2abe11ac78205310ac8aea724a117f00246046c4360662101b191228628383cd9047a28025cf8d6a47dc161af353e9067ae4433803c48b3cde24466d00aaf68be2eb1a209e8b1f6264fb14873edac70f834c710acc18fa4c6d16a627b03406fc7501ef71e62963e01869c80787af2d96a4ef8c72d273a3318c2826b8bb513bb2f6739648666af720fbb4b7785c853bc1aa4cca2c9d5852706b7bdde4c06c78c960265ce1887b5e13275f42377447751ac0bc811e26c2f65bb19e058d573a64959bc0d74727a4b5ae8ba23f2179ffdfc171563712eb028d9524af43c6143277bbd537f1155b04c0006b66036161472a199764ef7283e044c62a7244593564b15436b435da9e995fc803964f631f8332fc8887e49a87c5812860cf96747ec5891a9ada1e769af720e946c9727731449cc7179f73e867c8a63b210d73ca9f8d4eb44b5da3b57dfed46bd22ab85b9bd915556 +result = valid +seed = 6df4385db978d27b27d2aa5e452e4152b36f097503d9581ac3390105c5727e7dc95fa08ed106ce84660e8a4c90bd2b22634e40769aa0090a101c5dddad45edc5 + +# tcId = 93 +# Test vector based on official round 3 seeds 91 +K = 3b6be80a10667e6ad229725c012d7c5197194d5fc26787d53925d19f81b865c7 +c = acc839c2bc7a7d56a8472ece2cc56b8cd74eeaa4b37d366f3fb119226553304fe6673e37db7fc7a0735ab3ae10f6cc38151b7f3ece0a8dcb646c571aea0656bf0a6ec1c90023300ab33169845b8a64ffa012b890e06d691d82be4b5741e13d4920079b3d939215f3e7d73d4b9404c28c0bfa50cce06e6288ffd58c73326b77f7b6606ea5d742a32c54cbcded3f92f8c210b44242df2ab8ac2ac906860f632058e90d2ff90251efd91c9bcc9fdd0180cbf824f4487cc0fa6a812e2392eddd62d08c4ef62633b1a914f410ccd7bfb1d66240c035bc97211ce567070ea112a17b0ce6cbbc02587626b266caa1b06852661c5be631b24fc5ba4717e14be2f5ce7f5903c89fc56a46d7f31d840e3efad03c29869ec8475c9844404ff71380b4238c6da7c22cd500e6902fc962684b5d3900c23bd871ade2c7ac0cc004a3ab60d70f946ffe660f3d731a831190a03c20d66483d99cce14133f3a3e7f42a07b985579e0e77bbf338dfafcb0a850794f37f677c61df96de1fce1ff240775339eb9c97a92df37d7983bc27977dd2e54eb22729c495d345968fafabb96fc4592f89c89ee022bb477ec8d48d810e3b1fafd37526303a0430092ab6d43b253a7e0200cf45b037063ce753af83469911634aca0f890d3d9bb7671f5a6a171fd2af27d94155bb4c7e7d5e18c788864ae4c0e3057f6f6dbcffb659ca48113797b66b26e46449b197b72f7f5af1d698b654f0de61136e99bbce7462b823d86f4dd5e7bef7dba147a5a9a6dfd7aa70cee2fc7d558f0a25d5f111134f2777fad92840f2a969da17de0de10a5f74a665a7eed83382857c0f9e3ac4e686b712fea2d99eee8422508056cbf988b33e1bb1cc685a556607ee1876f53bf548ae9deda1fb4f1e0c4e724e4ad1ea9ce3da9af39d5fc7a6fbe8f76c89f7bfc22aeb08708ac6ca7bdf730b7334ed58dfd2dbb82d56d085a553ab8fcc9a3fb865fe9dd3743f33b0c008b48f3c1212ce04a2066bc1e916470bfbf0225745e695798c6dfe308f433c5c9c8eb6aebdffe47ef0b8df31f702f1a7fefd6b6ead7b69b22d55223e8a7ad096e588f941763b744ad565282ce29ec6161d5934e5dea1780c940033f0089d762eec127663d9b4fd5c5d39498f6d01c0687733426db733c9e6eb15798530db3fe5b6915b7945b80aaa0780d8800d9bc6ad02281a25a33450abde1942c0726c807ab3d46d9c91c03140444642d9fa3c2c436287d1abf1350d45154a38594b1d881be08437f27ae1763607e4f7836f562749c399a74bb7e8101875e47f3f4c6cd06b715e6e4cf3a8d7ec0215706ccf5b627c763df70aeb3516cf45976a42fa302faaf4aa0db5c1ea75dd0399449ce029f3b766f9b58a0217e97f58cd10bc4e79d228e2424d57cc423a09a5f55a4934384a0fb2b3414fbd93a4d1289096f8dd2154d919b1894ab0b38f484fc69fd9674504c829116d4cfc8e544cff6c74b44086498a0266cd9d4ad9c6b9e863e0ad7738ddb22fcbfe642b5d30760fdc3142f31e27aebf763926909a720465ecb22f1f7b9676d41f85a5cc407f6c52bd849891e16000ab5c5b3a369f71b1abcf6cd302809cf2cde77465fd823fa85c6050c9d5fc83cbe0d9de966646b679bb9af2c1d89fb4da1bcdad86e2bcd2b7430e1b33183c3192697ee2c902d3a68ba250d633ed6ca044b0c0b5e3776ce445342c1859a9159737304187e14f608b091ac6946fb817b9cc4afad0d7dac61b653620aa1f695bddc40113dc884d762e399f0df4fb6637f1dbfe3ebc32c5e37fa915a1105a01fbd341070c771dd8b3247c99d935157c5e17218aac87bfa024f3d344e9c33ddfc0a0d5d8f39ed4cd2ae97c5d40097548cd79ac398ad1200dc7762e0273dca642462e76a91f242da10c8c38cbbdcf44fa45e00eaa1fac8bcbb67fb138bb5dccab1012b881bd8148049c6aedcf4203b9191ee1b181f34f73ba8107e0fb5d3c93698dc80a70e6f3a23b4e080f0ccacf162e318149da1c1cdd3e64e8de6e5394c29c312272c0110a1c29e2b74baeb0988600bca03912131528d24595841d4fc442d9dda00570f86927dea5447efe93d60be3fa106bc50339d81bcf0df550e317acf652b286b8511d9b75ce32ec55ad5dfb5bc574ca3cdaeb83f975be3a852149528db62b127cccf15784d482f271ed0b70e78ccd779a8be7ec03fe8f734091fefa5eab7cc6154a0ecbb2d +ek = cc9a64734c470128056a7b5d374435c099752edca129091770d6af831ac7805a7dd5657bcbbcc9d751b140283a2ec533c17ba38a392bb98421a4f0731390c30a8701c1396a4c17cece6cbce99949d0279119e8790722b0e2c748348a8a5a7c760826bbc0d395313b893a796b9d572c10432b2f5363b9682a89d1174f822bfe38b05ddc5b68ba3ad62497c3ab8ea6d13b11a6a69ddb1f1340b41f013952da1ee1e759d2d5459a01cece819e5de09b8d707c7d59519369660306c4174505a51846d5476d41d00393979293c1325a1b6673f16c32550529b21121e95f99f503cea88530e2c72b038aa641327181673e301dde28b0ba76b2b88453d1812499681cddf932370c864bc6205b6cb13684455fcc5e008bcdc16597ed661b3732a60e329df82820af51b1ba4647a7944c4dcc7a8f1bce390c44a9a7221e0c0943cb4ff6f048e2362f89f4113fd3636b97919e41acf042189e02a83b580e5d4a996fec6d6b7b33d690825f366d89f8952898152b3671685a22d8898bd62c83c32a1e3076aeeae845900ab2cfab51ea76c3022b52dc702d05b17a76609c88e69d12d7694edc3e91420737b17bb6844a1a28c0c756038a8c6c6a74906232b50d74cf532b5266d32d01034c56aa898d624727e5363e0bb300203e792b3afd39b5376998142acf52f6933a594c9a5872ab619a8a4317e86a91d419a78d47245b1780bef14abedb77ccb97d550ac223e5001e0b64a61b8fa0526331b409505a512b4b6ba7e3b4b630a112920b431292db5962b577af8d546b7465673a8641ab5807443085a9f0849b914a31393c1dab0fa30b3b1c1261bdc9a8ca69cc0f0432e91c1d42b6a8346cb6fd9cb49b189d125c8be422a690dc90ed4a87c70ca8e35caa16a35a3120b9716bae021c861267aea4244219c60fb1c788ce8264c0241156340daa3b1ae7725c6552cdadd4c244079cce22aa083a1a2c0810fc7ac55d77bb6ef934fb73a8e8f4cc299b28c42c5d26f36518ba4cd3b320ec3158b8b36108bb6d4f6427dc46653ec24927a833853b4b0af5723d8a3c5f37c17b3476d86161c57579cd020167a70c1c310325c6707fc82270f0c73d552363e2343b371fc1448b2770bfae474707305a9b32a6aa77c7fc7715cb35826bfa1696d67ec48cc0c9554691d186dd025ead64a9e39657be0292f39829ef696d3584b99c7367a00034395252f2443ef4692c163a5ff1863be79273a93192d10b661b9051d57572d5caa817338c52374ddb282d4722b1efac7339f1ce852867e4ba2a4d368ccfa58fda097fc59244fae273aa7c63f891bbbce875624800dca2b5d65b5a2d414a81c7525583c0160a006be08a68776223aa97525a1e97b241f59c0dacb50ec89b90bbd58e8f27c9f19729782b2c06bbb91725c3b6ca991e75bdc7850a0107674fabab38e28ac5b9b717ca7542ebb563d078e4c856447a0ac85c9240d77210e4ce850570ab693aca497819b5210e2cc957fa9b4542070171c56a2c1253e006cf12162e9168673a08d82b90812c8cb989394ca862aedb1ad9885598d39a42b3ac25bc914fc15eda2501d7c8c51aca0c257cb8b0c16de89900b2b12a875116cfc967553829e59510a00998440b93d8371a0b294aab2b4697196d397a9ccedbcb2f5414dc8c764189cbf720834327a9557cb44a90286277c54aa424d080822814626b753cb281b9f2fca8680c2e197bab18643c9b0aacf8445618a45814389466f67a5c557aeccabcf083cbdff5569e39cae20584ef46bb56456386f3c7ef5a5c196c51646b69154393bc7a6a6d0869e06c3f8ababbd7aa070f974e682398508a356c78c74be8108b42c6b53744c3742f16c84e5bc6750546739acbada819a2af9c5bbae2ca34f6215df82c10ac8a5873a2a8c04ced887730988c14f00a33821994503f9e3555f790715414095f05bc7d5c20dd9313acf98b10daa4053c90f3d2c0dcc676dba1cc0ec92427d4bbf61425935314494c3e65b266f16411a1250667954388fc5b750270e00a8bde873d3d58c627c6b31d8610597174366c8052f21e429c185bbc4c080122b4b25d00a982101b4b44c18bae64b7aad2a2bf646e39bb241df17d8c5b42db08ca0d6571097250072420ddea731357154e861809fcc1ceb7ad01d843ea928dcad3c1370b6b517f5473b94bd6351e282f01bf82a24c3ef05658b9e66735007b45f5b008a7bd +result = valid +seed = dbacba825728444921b227cdba54446b3f6881b47be9cd02832f78b023b1bee0e15274a8e2bc08fe818b117ba28c5dfae74d54fcdf6f20052f79be333edc8dde + +# tcId = 94 +# Test vector based on official round 3 seeds 92 +K = e6a61e88faaa25ff8bed035f8a47afa4f034121457104168a3247e366e781871 +c = 940def77ca2ceb3a5493b53f9f11b03d8714dc86580ad78129deb2f2f402c99f49d8a37eaf9841e9f7ec3485eb2b830298487de09d7387cc32db2d89ccf1341d5a58f41288115b8a9950e3771d7ef4b722565ecf49c40838848262c72cf630dd23a29175a30d589bb271d0059f038ce32fe941da9a687b76496d4dd1b040e013d129abba459d7320a43ad9f5454d22058c137273c167e4bcca4c491d73322cae90e30bd1c5d2e672da993b7ca42137e33e80d51ce3e6f07a0e2d641dcd7bf1ee96861b9d05c99304d3cea4e06df0ecacce42121cc86566764c30c2ffc5e53fb9c3a38c346018953028b0958a41cb7d22640115bc576859c458fbfaf66a916d01384a335bd3e5470944eaa3bd3f00a4d1311a3b1e2b9db547e20298b5145a302ea0a7eb9373822eea0facaa85d58133bbe1d5ad4fcb32d60da6db4ba4d5b0744f7b85413d551406a93bfbcbdeac128f20b5b268089ba063d6fc3c4700f5a1c36dfe179e71ec20a628f453768a2bb70ac71c69b1beea25199613f6d8fdf24d1192228145313d4c6c405071fdd41c61b63b91daa197dddb02806d131365b8dd7db229a47a84d6768ba308ca5f26115c723b68c4e040aced7dc5ec5662ad73fbf958ff04aac4d749e2931a9613e869dd50169bbdbfcf03b4d594e2ec327ea1936f64ff1589b258fb7cd1aa31bff2d0561bc91a6c945f81adb345836b6a028ea7216ff18264bf67e68bdf9e586d07fb6876dab46825aea47415d3ef91a3af677ce277c4d5744c2dc686afbcc30b5eab9ab02280f6ee99c181430ef7305781e42a874d8e5591a6090a740a7c5c5a0bd3b960e0458d270a641c7583b00ceedb6dd7b3dcc16ca1605f46bf799928e5a80f7ec445ced534b02c9ebc3aaec035d3a24adc4cb6617ef8469e98352aea0929d3287ca56ac8b7925074702570920be595df7717f3addc22e842a1d72e2864e32bbbe97d8717ceee02581496e92bcf75158868de27cf0b4b6c5508a9abed542f49e01bdd849ffff94056b8612e955d2e430cae6e34e8e45c655ce37e1fa49bd3fab70ac5c84f14e31622d079088e972555ab850d8608161dab959300d64d6a9e963661a0eb615bd1cf87252c64ba41740fb9682695e4fe11e7318539ebdcc0d29d42c2ae0b764da06425f0be9d9343a43fe1afd763d93b2af27cfbc6adae24f52a87b57453778fdf8178280f4f05cd59b31833af437fafa11ef5c7d3851e0010b83379986f531090e62e36222fac7a8e94440d7bd101264c5b3400224fc700fc0fe9600d90b2d6b1552e66cf6cd14a3dea3b806b830bcda236d93a3d4164db43a96db6266b4e25df70747b421f6e8cc19c37fd3c903e4fe7c22c3bd1e56e60acf7f635a792209e06cb34f5ffa2a882e4e1a4abf4fa1805fc06a72cf23481badfce075a6774430d68d98504d75b87bd3c154e3363c7975f1363fac01a04f0f3ad92e081495cbcdd027ae81a3a8adb35d3cf13a09c04513ffd66544ea4bce399e2ad4c243148dcf41ca01b0f6fe528f598d21704d4f8ccf850d852883b81cc1914fe50cd09d4fe795cfec90652a9dea7bae10244ae0d870b75549bf90087a6aedba5f92bcecb15f770cc14018ad150461b73d3a4fcefd70e1ec8eebb428eeb78a665f4e180b312d0d7f5d88a9e5a17f6fd48cb92147b4a2bb2f9332d8af37e667776b4e82f850dc58f1173f3dd56c5ffca7ce5b5b516d77621ff3a78df6fe7a88479aa1c3b8bb0d40466528e4483d2a6a60be6cf32ece2e91bc090a36708c1b7f29f3318189bb6a05f9acf730d2d6cd20e1fe3739d9179e639ea34eb7eeb35daf32b78d94cb31da90dae7668fdf6d06b6ecdb331415272d9496d2a78b4054f9d59054a07f74cab7697b83ef03501d1bb1ab250ca9caecc8861d8f2b56090e2cf7dc32526f249034891a54b2a8f4187957c374567d741b3d2ab260663da07330621925b35d020c9ef6b354c646891ced14e0f9f4172b2eb9cfea714b7a296b4559a99a6b5393b343e59a00190cad70247d670b0c22599119a545d3140b240e486dbe7fe3532f4e0c23975fbda2bbb8824e93af3f9d2d76484bd0c1f130ebe1a61bf20be7f667fe55b8cec87ed597f8ad2402a0f0786d0cf5141a6e11c4d1eee404aa252baceb67a323a8b091a704dd774ac79be50999466d12caeb95bfaf9324cbd0610b0a4dcc630bd654e9f63a9ca6e72cbb940cd +ek = 60c06a2db222a10a620d78b129042477537aef90b5f0f20a58b6005ed0234f3168ee927d726733c3221035f21dc2a95471fc5aff57381741c9ddda97273909ec4c68d4b2a22019cc2d58b0f40860cf429c20757c91269979a17e5d01aedfc21d3706369c3294617628bb97c2655656301772007414aed6a9113ca543f9b027b2aaf0f122d1747a800a49da48239eca99fd4443566348a3f8142c6ca511e769cee83d0513444e7778018211f3a683ceda1ba2881a37f92586a54806858058b37aad546d48b4a5f3e6289c237a041814c0531b27045b8716c1ab1566ae22bb1eea845340791e2899020c8ac1d6724a0b8b432222b204b0b2ac55d924b4afa5083426c716ca2de71c99687748b56342ed726694ba5e63e42911f66f8f8b3111261ec39bb3dbcb9ed5c729b401a23aa26015d31bdf8c8301f61abe695066eccdee028b11322aa437c26a785899817893cb321e0b72e7a7131410772799500a116f612838d7601f66f29567e8a0f0b7477114281df703ca76326b8aba041457004156854c1b81092ffa869eb46807e6a1108ceb06f65453800b72ebb4613e2c363b6190eae29735d48e537a717e335c9f7b456c923c42a31b8f4b4dbba96f59362743d516a01400b8f1b3ea71954f85b0ccfa751d3428fecc2663d509c8b9a211c011313b5cc8e8930b223d08c95e5eeb47127a4bc5482b0e871a758893e9b64bdf4162332b8da6d7b29152a914f5c748a404fd865dc1224e0b64cf782b7c866833dc8773b20c6eb28ac57cf5166895cee2e78d41f97b5eea14400c1d329363915094bd5650377924c15c86ec833b0ea0b3e476aa91398c108a6e99e7ab64990513e061ca52756cf29238564cf0cab366f8753aba1fd3e9ab70621a0cf161b398c413a39280a268c1d28172d6501d313ed15284d12250e6b75704d1950bdc5af1959bc3e93156346dd3b47450f758d3e9796cba90598224740b33b239b97c45c696323a05cb15ea44ca4fd98ee589a2f5aa1d1ee00a476533d5baa58027aaceec151c9c5eda23b14367b8bf7571e7c75d197a55ed3a349de636bf84ad6d446e2c3ba5657c683622b136384be3b89c7eba095a89697b4c8ed9215d1e5544f3d957e51a86efc098fbf272a6140a17530ef6e703f272792371b7c5e36a83c61c7ec18e6bfa7752c095639420968b91aee627c3ec575d74b49fe13f2a216c711508a4ab1fe84a20bfb019aae1b8b3c8750edcbc30cb47ab0b567720421359a0c8c08295ccb705222141b74b8361004d9c484061aef8c19de9f8c809b90050f3345d65531070cd36d5b2e50047b97b61cdea5c3b896dc0a22f6ac2a2585295ae0993be023a498cbabd6b37d56c2f8db63804d0ca52a169f5d003efe695b6eaa2c530773cc4347d4b9e0e46a822a980a9f4c8900070c67437576c572160ac7b297bdd074c9eec3a368297f0a34772b8292d0b7a29faaccf7bafd2dcc6999b0766d106e04a76bc9118b7875c187b1f8cbb00b3c882f3bc6bc65b294443610c65b19aa72f90c7086ec18f228c36d63808b0aa253052c1a44a6842568d82b43a994b5b6c69555a449ffd0c3959870f3b679e4643842083b20a40401c51898e138a092ba393bbaca9fc6f37f28d88560a7992c5b95c228b3388a622a6f2839da96b121dda0c75c0b36ef162bd7981ec294ba7f91a97b34c69bca54c2b7e91548fa7c396f3d783255a79b3fc579cb62eed83b430c45377857190d06e5a26576d92af1b79941f922bb234a68b21309db9aede9765c78c486da51e400cb46cb586c33c46db9ba99b983b94815fc5b52b7feabe42b4253df9cbca4037819a47f8541bd5747ccb34ca74158318664b243c81b85484bf050ed3aa81ff37725f29b962f901f5f44b4768cd9db394fc7370d0ca72e1607f83a0cd82793ec3a23d3510ae6ef3375c3265dd8268b3f31bcefa83f8e5aa3d1077cc62a8ed858e6ed4639447aa3d705a1dfc4cbe7c4b74d67183a5875d24552ae74e546ab15376ac54f0582f3a92a1e1075cfb682a16b6a46ba93f31165f32654838c9e14b46476465cfe45bec653d2c0a1cef96cf01e123f1a3116c93b1d5e54730dcc5f9d618b53a7917a71abbcc312cacb170c10e454c41869717afd8aa4a86113ceb654d582af443a0b6a74173f963d99c8d44e5520ae278370855c0e9e01df9b37d13e35124e6c2590e9a231a219c07ef6c +result = valid +seed = 690eb71fd7052b906eaec09937a8ed374e0b02afa27c2f14399932be5839fad281c38c2cb5cfafac81b96a810ab749b61806b6d54c9f8cf4bf1be0192423288f + +# tcId = 95 +# Test vector based on official round 3 seeds 93 +K = 7b5182633888d2708c344b6bcc5bd895e0f1c31719ce78efb0eff0240453fb4b +c = 0512de1ce921b93fb6e5bc9b3c41ee032b2dd86806cc50d2529bb8a79fa67177246fe90c67b3303bc92b853f645968a3d196b869145c83acc953228cab2ec6171c7bea6bd89376f7f20accd881a38e498f8e01cff9e6b291d3ca3e478ea2b710a3305c812c467303d84332ede16cf30ce7ced5cd1a1b3467e727313777e04f7e6c66acc22dd3d079b2fcb0b519f5f86be0d201027e93f4b1757ff2b23ced963b2b01eeb967b71498e33b47ddf1ccca9de66c13c733f126606907bf717e08d4c6adc879f6a59db879986e5e3fc01340c3b1122ac08beaba9e4cfdc912c738ce91fe440d706eae8233260082a97710df67622e7e5da4653f52c76571f4d707469b2de6ab29f568c68b750fc55cb11a69385b1ccf86f3058f9521a1587f87dd7fe581b7419a75066c58713b3b350d01659045d3f66da70a8a48fa42fae43311028b0b61bc49e756e55cde70befefade922d01b943f9f3ce870dc6f6adb1adf53134758804f2e20919913529bfaa187b37f4115a06b0ae8ad84a28c5237c070599eec2064e4905d584cc6bd5216b193286392977eab85fbf357b565e6071b744476c9f9ac7c76d8a8f36e238d75fc69d8464537230b18d73a3a0ae41ea6c12796978d2deb5cbdc6305a6287541d4e443483577a1c1baadea774c5c87e5dd3489bd7e9ec4dbeab1ec4b3dba80c28d599d2992209f5e89b057d742a68e3586f11839579f34dc314264ba9538550aa6a8141370f4090078be5cc3d06d9b355b478d0b16ed945a51a25a6b8ede93f40412005a20fd40eef736cd1fe8e08fb564479be00e59e1ec273c82f92a8a816868b45a4a40b965cae14115668afe9c2d5848cc0e5717b05fc8431a9cd4ccb1208d35230840e32bc8cdbcb4513914714a203890bdec25c72f89af01ceb2c2f9073232c5464e7ff2dbc3687c798ba88d72fe9a1a47fd91a0f17a8fed16aeeb3a1b5d13df78c2580635f0e2af0e439fa35b1e7091ea821a77bdbc7b219172ecad5bf43db870d21ac01e0954fc4092ea8e85e1fab1c8eaf5322e6dae64b224df3b7c2b7f31f4d6101a82bf17e74b64bbee7256dacc3ece2ab95d0ae162118c5c7c6a1fa94a9015fcf76cdcb97a5af486139f23fd48ea62d4ad5c84125ff7044756016a84654b2ac4c2c0ba6915991575dda35570fb23f1a50ff61dfd88c1e9b14ccdbc48015b49f773ca2426122c323eb2dd2a972b64fc2718608a16162c6f38570d30c1d39dba3bee7367daf206594f6d2eb19dd72799c2b9351e5825d5ff453c5b650e0906bfa5a48f6a12b8d1534c60d75b40b48c1e457da5c9bb7281e503270c5ff5e247471fb14c1af2012d52ea24f48855d51daace8c4e8a615f825e8e24203613ece54deee01a0aba1d0fde8e5ce495c382382de6e95fb640483ca7405d02fff7c4d3799e9931ad3e6d64230d6c9d99afb39a049ed44ec2ddbd7c793202168ea54c60f7758c1da23f6c2a9165b6b5581fbce1ee7c41eb3830ce978b20af2eb4108edf93e27db402ad68256c1f53f4066902461fe8c9dcc92e553f679bcf19b8da57ac0d15e3e2b4f6d57dc9d5a870fe2dc252ed58171f585168c4823320daf7c25af7be123382d6d45998b53f6fe29a2fdc7e6851ffb53f63c8a2e0ab0866d7a680d65c54547d6f610207dca369db3b1ac44858ba5793c1270d8a2bd41400272dd6a19ca3fcd8917a52f65cdcede7aea00731f6786e16362e836c197a9e2b3c6228e9884ac942d66b67bcef075d85ae394a9b6b7c2c4ce43e8d940a0e888947d041fdf98c879f550705e2a7ea4c33af64c56af512ea79b94b865d4eaecf93cb6e03d454146ff5ef8ffe21bcf36db1cefa6ccbefece8d3e9cae9e03f259bcea9d65b23fd395b66c9981d6102d938913d6997772c2582b8ee09f2ff1675c116d04669224b6f867d0cab6699be7b03568c953901e75b67a1da01248c02ee2ee4d1bc7c3282c7b55f511e0242ab59b69a90300c5cfe3c80f8c382d9259a3ea1804211d02a95d166c17cf3e0319b47c4ad1425dc0a9338e6eac2eb91ad3250b6e69fd6dc5b193609c049342531aae7179f3fff718f62d6c1752b5c2e465fb6c625a299364a964e56a9ea758af79b3958a5b016442c76a9554cbbea5833c921e356d6fc6a688a55b2d37b29fe8ca97d2c1926f3e9da8ccfbfe2df9286c821b13e28f39a9ffe42f41075f93e3dfbffa4d3fab09a8ce3bd +ek = c75c9083566b23acc2e981457fab1306b04340969dd1081f074a2a33bb85b892750bd34336a68362e00302712410eb8fc8f37da6530a408b17fddb0fd602c2e40a7dc4c94ea843226ca79b167b180f3024a273c57f91cd69629c970617720497c4308e10f03a038544fff13a3afb83fb2291dbf177a003b0197037a3c9283de78dc911beacf30e6c4c6740300266c6ab69893aa9e112b67903df849a4bd59ba106030b62b61bc293fef997a8851d06c956631c266ad533791124a4e09bdb06c0ffa681cf2c6d43670e2a017b9a40c13e85bc1c24ad914003aa69439d401ba605d013a2baa0e0b010363574b71242745e9d709a3ff3b0a2ac7f374684bce9bcf0200db5a09b5d0c92cdc7bbfb3c24a79a8a4a0a9a64376a0793c1252362af170856046471b1a60eb33f23c59122d0aaeda79caef27df971ac8764986cfb2617fc3bb71355a56867c29795f46668f8166970b06c6ca91d8651ccdcbc23fc1b2f0a75c45fb3321151953315036d52322c9b6408152bbb595129f41a8b8570f02b8ccba66de5fc36d892457673a9a096c556c9afd11b06e1ca9cc8b3a9e9765e38e711d039612c4bb296061771e42efd68c9acc8ca61012f295251ccb33252e8b0e6486c5a5bc28683347571b8f0a42aec4873cd3549324ab728324030196035b29ad3043ab9008da6b924bd376cfb103fcbab9450b44c299b4e27165303786944009418cbc66fd9a570468dd85ab652d86402501d61f5272cd880056521f72a362170580675bddd505840378d96334a704282934527f70a499ae99db81516b1d1426d233dcf9855880022d72100e14858c0a226325338b33ab5ecc5a86e0ac4e8504e168c5e1a4788177878bd569d49dc60b1484f43134e2bd39efb207430aa564ab7a88cd40ecc00a10e4b6c663b61a6054323429c0722b2e4464ec0d43374234b4884bb8ddc0a28852600369635531ff943194cf91937b43afd418f8f964cf9c9cc66988407bcc7b5247a2372980035c8f8357bc3db948c0c4b391ab47636024dcb79f094c62ccb64893c0c45c1bc88cb00ba85248253606735547d424797b0bb302c5eb9631ac98060bc47341e69379bba5b5e44980970c699187f62731f2b1a4bb4c7a33f8a20758335bc8a3c4c4c0900b3c2cfe35356a58aae233b066466b34c814a4cb6b9f916581b0361e78a2971bbfc014a7476ab2f7c291ba688d5f75153c4ad7ba4c664a8002058c9eb195a3ca7ab70638bb114c3618bac3ab383dbf292705a478a35c31f06a1823b545366cb6900c59c036b063727504a55c2ac940606c7bcc74643644bde915d83c395023c8fbd069f9ec50e1fdbc8edb0387ad1074b11bfdf220edd7486082a4842d6c737c6a1ed5b98bb78cd6de1153480b3bf095b04a7cbccc19102964e34693a6e492fae134c9d726e49532236018dc517bd94232d717a408af43fd5c837a21cca33ecc2a3859eaf8a74b63c36fa70168f241e2ff52f7197a615d04357a7acca269e47848375bab1f82ac686903d44786d540a496e29642f71061ee76054b5aa6ae67cfa01704b386a657a6773b8509cc1b4e16bbb92cb204b5bc6638cc5dd868db40358dcc4c258915d1e93771a12aa7ca4b3bcd854ea2a111c09afbc60cc91f5abd63ca5ccd11ef2c1b06a38925eb9a4bb569d8c4b859ad278ceb006a3d44328636809a31c377c58957aa5408b488445bf1fc4ca378c733e410e3814c4300850fffb052df767743468c6a91d81dc3c4c34b4b5a06dfab7cb6a741c91107758859f2e1c2d06881612e05cd7444abf23c104b6a068988fb794306e90aa1ad2ccf76482f0fa7067467dc105c27ea7192d0c6fc50b4042934e81876e121c6c295a5432219345bab9ca566f0dfb6b9d4728ab7187f311ba22d55b4047b9b3a17632925ec31bb2322257dfea3d1c1b4331467904eb2bc1f7a4369aab9912531a6835358b016889ac910a7c398c18a1636976e04c7227cc9fe13d61a848eeb60d56635064ba07359730a0c269ed6cb25ca2908f524ae3c9bc860a062192421cdba741dca98f98ae0d955c78d141fedb59bee95957e035d5b05155f5792e88ce43342f410ac92eaa68cd055fe28c4a217b9c2da4ba64d4a6605565d41a00acf377eaf80881d9a5305766747cb076149866504db6b96ee4cc9d4bb977165f0b04d3c03c1f8150a265215387c7983d37463a3136a1b7c6 +result = valid +seed = 32e0ea9089fa928482c0770da545af1bb871a03ce38604138b0d08ea2a10ca2bc06c5bef7b6508409daf847a64c8d30d0974fd3ba7476dc76c46b458a036d884 + +# tcId = 96 +# Test vector based on official round 3 seeds 94 +K = eff76345f442ea27594bfb6e1e9eeffb55dbd15b9936a3aab881c0d21b45c28e +c = 9ea5dcbbe778444d92c1162b8842a4a2fc33f2e4de75c1e5dc23569c80479384067bc22205b47bba218bb0c8f54475d71141a2e66dab38320476b00695a09735ff5037008e16ebb9f5d5865a479fefd25cc29e9661569237ef9b1a0f3f857328d857c1052490b533f46b50653e95b7159cb7373ed0a06b86229d0cdabda69738c45e9ce6339c58a5206ec77b73e71f29c55dda3b396ecea3f5dbd533f8e5892608c204518174fe2abf933b4d1a734cf0f0b3e53b566e00ddc9551164577ec0b9b698a35bf949fedbab9ba066b0bccc5611cc57ddac6cec3307a51e9af5ccc4aaab97551d005a68c968c5ad29ac12681672910919f4f3708c839f68ba43ab6ed9b3fd5ab913c156daca0c79d4ce04604d49494ffe53e204bfb04810cc179d830b22b36563674fda54c8369e412160d3d5f1e5494ec76e1714f70b5d41312802dc615f06a22159e762f825052d1de9d1a43bb476c43ab6071a53dcfd1575beeb415a58902a22b9018d1fe86b664d8676b2cb145a3b86756dd1dc7c0c8cd64777064e95f3e47c54544a0e192116b54ee581444e8a809f6b4e790888560842609c2115b6851cb388eb3d441c28ad517eeccdcc7fc0f5a487bb38995143fa2f0f99d0ab708df86ce26756adbf7b75844c8e94b628ec2b117e07180b7ef46bcb04f9473903e75cfe8c34eaa3fbc44a9da3568b06ab5b8a2196b09cc53c0d47d28a118c1ae014ebefb782a4927500a57c8a4f44a9051eea6cbfb00a20f3b62d1101ee1d0a9f7a706774b9aeeecd91daaa82ce8ca7adcaa2727cfc2ae37c1d05ac515e37108678272226d1dd0a7a4a7aee2be99831ff18864cc3d438427897f22043cb5e193b27465b3627fd9d7a0976268f2c2934050701783e25b73537aae506b6dd8de3a03381b96c9af1e0cb477bb1da66683b832402c829dcf20e872ab79f5f4a658af4f7d53430b415d0cb50ed334acd4ae8693bb27a0b36b5f2769674758585d03121c3636ebe4d4a55f23e0fdf7463385fac3fbe4827a6cef0e814823dc6aa558c1e9f18ece63a62820bfb338a5929cbbcbd496c601892a9f6b4a34fa43d3ddf9fcac8e0069a733e4a9cf976427979bd829c0d394ca2b09ae53a4a3e7582e8035d22b42f0f66549ccaeaa5809afd1c18b22d5570e4bd6a872dc534b4a1c404e4f9985aad35422a27af913f8f8f39ba3535ba4339710e2869aa150fdadd00ed2ddcdb85404bf6623ae56f8279b5f86f7e3b28643c8588d7900397b567cbbd62bf9399aaaa1f608b2be7f0caa251b451b6186fe58b49d4b7e061193ee591da5bcdafe08fe03e3ff0bcd7b5327817e8d155859e77bb84ef616897e15ac38b516bc53421230cb0c256fa5aeb72455300983d2114b64d61c9b2f2f08e5c1f3af7a00f47eeaa36c9de5fe9487533fb893281607bef7b7c940216abbec21befdf21ab4e5078ce57dacb96b9b46281a483a11d05df9933a1e09385e6cea10a26fbad604cfdb56e82e6e7fe146d34d935946e19dcb87dd0dce2d2110614027e7ec6208bc2ef5d0a1f9554124abc026233d41958d683667a20829811d224f978d5a3fca48340dbf8b6bf0953d90eff929431b8c312335ab4c5a8538d6b07dd53fa214974183f2c0f8b2969f59881c5a7a90605a8ac2d47001a9177391a66cbe2f26664b5b446e03df736fd43ad9dd80d753e0c7cc9c86c0fa36fc0edd2e5515683d88d30f16c0a89fe72f855bc47c0cb676b2be16be3f93476df3128d49e8107a05b8128bf69a8d4ef13ab3805d78c2dd2d27b771daef67c3958117901d0f23f4432bf07a45cfc0ee2345363bc713c3e34980c6b0266f990e33fa25cf7a6ea84fdb6eb43761d3117d99a1e44c4996787d286ee5776381557ae949499ed5ffb3834aa30585aa8f782aee707e02aab97a4749fdf26aaab56068b35ccbcd148db9b87e07174600338942ed289afe3cbf81df1636dea87a53a15e87456cee2c8693d2f727035e52d89f4919575c7843485e147c36e9efd0831c1ceb9aa70bc6f0dbea7398e924ca07fc682dbb2b9c419e693267c37255397ae89f3c76c6ce634d7113eaad6474dccfb0bc914b4d11371f4730b228dfe89a4b0db7753239a9959a3b250ccf43be6207a12e588529019e72c0b4f432e377abc4f29449c45e987bfa765a45ca0fa39d96014dc447de4ccd3b0a6e07def8afff4cae12af7673935771be3aaba37060d +ek = 5586a5b224aaa6428374da6bbed37b0f67c3b5352a5ec2bc072247d20c7e83d83ec162a3dd00b44c070577ebb614c97b06e15d7a41ccb6a45fb2205bb57ba4dac40a12ac5f6bb522ed863daf67379d230badf71844256cfc596d28957bae0c050b9182668857951a38628b83e2082659317ffdfa0e279644fed9877d6775e131682b998adb000ace652f13fb0b9aa57b9022b792bc4bae5ab5f07372bcf131ab93523ff42e5a328fe465520bc57d62f222e0a3623ad8b034f164b1800926ca8a850277d0054f34b941e6388349a87eb853375055caa0305309a06fc2016ba8a3c9bb06bbe7581946755e6c726e9767330d639ad4ca467ff670414a65eacba93d2b33aa628f9eb2949054c82e62774cc13f013998cf29465e8b83dce66928b2c9e1f4cebbb91e2d8b2278879073411358910ef23c66c3115af8ca4ed0b595c8a49ae8eb955a86a2549132cd65a2f6a44eece7b43a40629ef172b068aab1c2126fe058ad02183dea6994abc7daa71414666c57b4c40a17781ac4784e6ab2ecbb8fb2101fa1530a00032b5d1b51b57ac1537076faa54b3b9bbfd9dcac565209cc681b73d5a3c7138156b258321c05a494345c9aa72197c9d3a9552e437e891c437ba16c00c76f0a6252c8e4cebed86398957088596ce28c5880db1b90306958c12a45b5a14e1b05c161c5a3aa78099154a557a58e6c2c7758653e3209edb90110e40e037732a7e44d7a60736437c7a3e872c82b20478083b2592ea7418b75b002f1da834df8624f665df2677e0ae98c62636f603bc1d796935a11bd18fb851e8076c7e4c58b41abc71481608281ee4c572b612c08b8cadcd6b7dc83130f161edb26b1335662a5161478eb5d5a8c61faa175f54166ea2741d27c0496292380e93f6b77577b494c463c9ce8960bcec25f43f198f0552da73819bd7131cec101fe6448f7ba3fb03637b351af9e284da6677b53b71ffde41ee41518b18c39813a82ca041f2466321ba9531ad4b576cb8825978b565580d5f000b9a56a943c2cedec578f728785487abc0a8f2d28af8aa3237022125fab084cd19565816d15f8bc6936959eea23f8279c74946a8ba37d2eec75622c4f911c24839b78cbc8812fa55e19e10ede4931f5d16bba8aa44943bf9720395a8b1328648b887b28a98423e4322a69a752d1d2121d447c2f05bc91e52635d06bb1e05daab02f02b6ba9ea8944d9344ef68c23af10144b93a40c456da0857acdcacebf1782d63a0648497c91916a50b3d0688800b968f1e2200fceb4538f7520becb0fb86368ada208c0602e1ba5d2ca85da8d36ab8782a80436d69f65622279d8145aa5ed9671a28699ac9990d738c3b67ba500a731cda82965a01b4c16144383bfbf3334d159c31831f94301d6a0320a4c7a340aab3a18825516b819a285dbb82a28f164091516c2519b9b534ab8d116cf61303dfa4091fab8669a417a9862f90491d251277d4b7b0523b7c4e345ebb090e5ee581f1933e7168567a857dfaf916f7747550409889bcbfb7e32840537ecb7c050b18552fe5aabb6794b27505f3b721c0b96b738c844f816160d3c4349c4463f12d248a6605b52bb9f8b370e958db55b9ee0663454104c47781e8e0a6eceb2a2632acf0082c4e1806c0927a25e7ba8f1a395f1a352e72ccf72093a9587299e5bc23933395836bcc97832360a992b040a7b67d4e2caa3d227f60d4c8ae293070b1878c63c8e106267a8ac7bcc850dabb5904769fc487b4f417388ce6755058470a3a7fae41b56f009b01c74af2c0a7d252b30302a7b3585864c84c8aa4ac42e82b1ab44215191284799c40d5ac80079d30625dd09562e555167391a370fb6841a98ff2b85713b75ff58b984efaa29393540fcb20e3c1cdb1887be3a30fd3861d62999f2c376704983f969197c9165f19b498bc169966269e3af2300847c908a4738c8655f476238fba9bdb05c3e4f1c3aadc7432960603c36f759c69e4ba048c76561ab4831b40341ed5c05c7b8a853169f2d75713c97a883419457193b9889724d3a108c1c3d083404d93a25a98babfe33d36fccf4f6623b9e378fc5c731b0a20df7b5c28a0c86c065017d37a65d89e8e127acb630f4304739f19bb2a596bf950c996805f73d79ec0aa09dbb0561c3a3bdb13009f672b9f2c907c468d916c305d530fe5910a3c029a722a9e1e6048ef23454bb64b1c9eb2d1c1fb4c57 +result = valid +seed = 6fb2ec719f2a0dea152bf3f64b9d148f8ab8ba88f64e61f5db53e12d59f525574f797c007e4061f95c7d56cfc7ee5c49e849dde3fea8f25e7876df2a18515c34 + +# tcId = 97 +# Test vector based on official round 3 seeds 95 +K = d788c3a7c4d8a957b409028cfc62e5266559cbec39534d7f337aad2123bba577 +c = e93751ffa496e521eb17c23e50a0f6760223fd2846317d2e479e6f78088daf421843d2da3581c95bf51904b3a1716bb0c0f47095622b02ed4d8a7ae681d50b91606b597fac2c506380b94600919c4d3bafbfcda50717f13cd2d149f6992e48390333fa9016604aee7a8680b6e20003f62d265c5db1248774abf9a37b47cb63057486cbe378767f4f43a1280b8abf9678a86ad0195f915d880b0ddb336924c3fcc135a7a34517713d5c43a1ad0775530dc1429b55dba7b95dc1ca7809b5e84e905dc12b47bd82289af59ef73ccaa232b34e68a2e1cf445f657fa9ba97dd8164e39937f19e5d3c185098683aa7a5ffa27077a2f2f898c91d0dd71f8a11c6fbec90bbb3777da4e6184b24d8aa84280d02ebc034e884d53cd00f1d7cdf5d1da8e0139d0bb23e02d82aa50c65067366478176bb3997e0ac5ee7d499aefdffbb93d5a809e68c2d36dafe9ddb1fde88b9aa682fd32bfd10994e4636005aa3444f5d69434ce963faa32092f0fb99e980b1b3e9c20d322c8dc3be47365823084740da3358ec916d9f73e4e7d14ed93b8af46636564e34302906c2056eec89a6d5b80f464fe052348715f341e4463d6be386f6a00c9f2195e8528f7874e802ef1a67eeda9f2d88ccb798afee08312f50831c7464d8eb9477d215ff6197dd0c527388ad39f285fbee3b7e7b3577e5ad8c9a3296a3336e20d0e488a136a12d216f956f431098d4851bf0d5a39a6c9816b793e02f3a0caa80b12d75a6d3b30dfa8ef2c5df0b7ceae707589b11ba925c389b91335b7108c54baf166b458493037091b9b03d4464e30938f40963c535ecbc15911506a392f8c810faffb3935d9d8ba7cfa7f9bdee26dc7c8adf4cf456455aa4a9fbc9923752d9da4373b3e4964ae8fc35d47db83884017105d83b403e265e707e08904ce12ef68be7fa4ebb2e394cea40f59d149e4c4c36517b4ca97715811d263f75f3f0fead99bb8237c1ddd87f0c97abec768b6778ad9d7766b59110031675a710e2ca58adbed88f60ab224f438d66803c824a597f4788f04d363b01993fd1d781fade7473d9642436a6903a4f90fe2c657210543ad430f380192f3fec2cde08ffcc8ddf6f06b2ec6ded6df90cecad837d216b8a2430fa202096a874a8ad599ac981851b3d2473e34cfeebaf6c80c83dce157e1d48dc55fa93486df68761a68cd4ac25598e7aa592176cb2c129afb0bd1605785f677ffec08ea09687aca6862ca2553ff6ab3b06efd9d95d9e85b9762f7d6c69765f12f88f5c53fd27eb2f01e4befa14cb806ae36f3e03279e63f9654fc6117939c821e95cd395233278f13a9383ce09098d908ea7cbf40601f69643a6570eca6fec04a20eb27c621edd89fe1cdb8e5a92ecd5a79f9195832126e3bf6a50d5fa01d9b6b421497d847507cf1f09f292becdf91857b8e5b3be40400095dc02624bdb895dc54c59294806919a370433cef927d816cb8f4bf1fd8d86e1b997176bdccf4faa3cc2015612d08003a1a20fd0af157192fa4e5242da1375ca707fac2eab67c9f9c8d7dd0cdd555e3ec7dd475655f6d5a02c5956c3168ad4c0c7b2b661ac2f02898594fe539e09c2d484bd179f4d58a3c2dbf64deadce93d6c5941a14b68caec2d6599bd323ae520c9e388dae37c28ddaa92ec49c725ada348b867014b72f9e18a3020dac6438bd35b0a5850fb9f60f2fdac1a7d4c7a1755c898969666778fb16f13621fa171efd844d89eb7c687d429e3e35eb353acc6aa2d85948527f4f704c4bc7f96ee8ee8c6110859cd798c12610ac35035ff371ef30e20622339805b8a09c8a10b45f32e1f67372bcf47c3b5c1c3f4786a01fa6dfd40a75859e60ad6e74b1bfa906c5f72c0631661943aa2d7ef701ba54546b5bdf6a057e4b4354442a8188fa6b2b4d316a59c3f7512266e145976ba4a0be6b65b6a70da0c31a14810f27ed51dd30ebd9032583e65c3f6e7efe5f6ef9b311e2984c94e88007d4e810c387135175bd7389ea96ca37b041bb0e1d6143b3f4df77e43ffa3a5e2b07c3534b774c2eee8ee2ea2b2f672a7fc40c73f8fff21b7feaeedd7ec5e34047cd6665a58eae2e42f9ee1b52429328c961449b1b712c2d8f3a637878acb02801ebbd15158c1c86ea656db183e583b297fbfb6a2f64ba68eddcb2dc61eab4cc180b0efdcee90dfab0feb0f49f833cb029f8a901cabf2ea1f7de4b8aafb630fd56001cd +ek = 56180d96474d83a849634866a5cb0e6e00b8cb964067060df339cb2ea05fbc6021057978ff3baf47ccca15d90147473e8bab23693b6b70872b27b4a4c0730c5374a260e7cbbe9a094ab50e6fab80c32875c2032a5eaa8f2347c313409ca19302a0437cdea621da1ca0082157ea362ef7907fdc5826f067ac4a4a1e4b997d240c7d3df9ae6db528159402d1943fad6743e6e18b345ca2c0494d9bc956888ac85c021153b65388f04c456608e41361a6d3525a1143f610c21b2a9a7f5a2e1a461552904e341ab427028e567741d9906982e4b563d980b68871eef012f2c3639a244cd300cd0030bcf4a2b1db5101c1d66ee28bc3bc276b7e9922d0253904f30bb676777a36a897d35d381292915a82f9b2b7705380277916e16a137030198032b865c823e80a58c12ab39639488d65b0c80a391102cbcb4811911c60f618323c13a0e967bac6561483026c32348502927f70cb2f780bb571f861cdd5394296436e37737a8ac6cbdc42a0f9b96941907be3abb5e7740e193d590c862130283f0711665a85fff5158c968578781a7b766cead81633b6a2560b0a740752d83253a04c7f17b90b63860c19f38b78866edbb79482d8af6cb858c8a38fcf1c423f10cbbd9131ed87116b611a75bc109ee57eeacb6b2e1201e488c785b87f384c86587844a921701205979c1ba17dbc1519dc0908c656d7734a5a354e05606acf7901f0c7590e3a324c30a905b2462da7cfe478a4697601618bc74070a9e30707219c53b48c14c01a8fc745098a27b799868166c26f51a12a9a24c9faa336f92692c141961ba4444dcba2a370a63f533f87ca2b1b9537987b7b71043d5fd090300a7d4673a38cb781f833897e94955bba19d428cb7f71710e98901b3597467795a84487bcc5a1180482fea1205a0a854481719c12b11054ad3c85175a04c27011c29c387d0e571084f625a6f73cb5986945cccaaaac7d9eaa305c31535877cadf213d5bd25801438717dbb5051532f5f135f2f79fbd093864439507446b36f349ce4748fe614463917864eb90f3f36742f026ecf32e82f1cb90017099ec78380b5aca2c7e82657557eb66c2fb633aca3d99962ef8927a3f3c9d8da538b89525310664dc2889410465e90b4d078c7dc8f030729555756c807fe228623a37a2b248ba55516caca65256bbffaa6cf6457dba32336a71221659358f955416074ad0131dc4d186bcca317d193a91d12900c477a00490cc464a119214df01882576b41ad7b6f29b34dbb3b03a5c77b2d4162d985530c908b186b7e168c2ad69830302283cca078f5816a9c79add9bbbca9b3fee02447dca3ccb82bac0ccc385538208e49742da9616a28bb3c20568838de02140eee3a7e5a94a82563a90720c62ba2f32f05ddea552f565b4e2597b17c3b8c24168d4484deff79a25b82ee1253049e619829508b01a7891a10db5c5a532f4880c169a38c7a0c99715a2a696bf66b678a0349ef02c7002a5e5ec3db2c3647b960fe9a343b540069a6c228e024719e269853535f5e841f78922dd85c3052188a2db0b2a453b5119311747386352a437d0a0e2fa474aec0bdf1090ec169cf473b9cd153c2131b2e7e001d3525957a487a38c726d710a6bf6a1f0027432c53a56a96c3a1a100ea69103fbcca441a3f43002dd47714d397f7a3a02d0137a0dc060ea0669530161c67334b8965faba455b81a6dcb37c8d2ba97c9496c3e3bc984c44a7b2611b51794ee2347cc489c07b4a89e8c5c620221b9c98c08eb5b245819a92cadeb684b82757e00039079e550a7c7a14bc856e0d347d28861921277bf18932183cb9c40cb07d67202a7838b500df71b1ebaa87202a0943d982aedf41260b38c67e25173dbc67be8b33d10724b08611857c13870bff8c0324acb67f498b599db59515ca863bb1016e87d07b747efe8c903f50b3f7468053587555163e7f5165740204b78ccf2bb11dc32ad1cea844073b7d4667fb55b93bdb4a708db296f3bbbc511119db4479737578859075c320e55b0a5185552cb9426a69b0bd11b4dff716d5cc208e3fb46c3c4456cd63ef1d598bd675d55b1adc177790da6509dea49aa958d2ce9a9e6ecb19fe96548a88f7b489433147dde00139007b6bdca9b3c6c0eff0a1832c10a257599fa50200b167829bb34ee72551bbf3a650c7a34ae6ed516d401d89486d438a0515a537077561ec79e1a3963ab +result = valid +seed = 527fb88c8bd9a4d6031dad15e63878abd2b559e7e08d61f69e8e78fca964ee6ae32d432b4f9f751bde0496c580a181ffed762aa35454a02d3f1f47ee0394c89c + +# tcId = 98 +# Test vector based on official round 3 seeds 96 +K = f4da03d95d99bdcde651fe09b288b46588b50ebf50ac1e35d86077e04f76944a +c = 3e9c6cfffce759668c9ba24ab80658675c29e84e998e85c476cd6854af0964756021a73b731c075391093a652e118d97f33128fe1fc8af0184a7db5a9c9ce619133154b530b34a32e1bae01226994aabfd137ec3ce15f3f83b80c78dced99d36b689e94c39e740b30c3b60f9df1980d0ceba60a721c171030034c8b686b8ffb86e14cab112da3b734d6e7f402540377546d9f46c90b52693986293ba3e96e570ec9bccac78fd3399c1a7ec2bf01492da9a54df0d106b311014af8ebff9607ad85341f31f8f389f0f780a24a84bedd3e62e5ad282c5520a7a58508f32241817ed1d673c344fa35e2949b50e5812cf2029921d4e673703d056b5a99650feee6d77ce424003fed4b0583a0b9e7331613d566399c244b2d497885cc4cf7f067cfeadcdb1702ba29d1407ac4986a0e29db84866f003f1d3f56c01a42837167ceccda9b6afc39b8ea1859d587a092202003fb06da60bc4928ba839544954c1c9bcae5b93dc808d7f312ce500ca22c7272dfc7a75182c020b5004dbe76283bf5561bb5c0bec93de1675f2e299d977433cf601b46fb52c4f7629b2a85a687a465c16bbea40c06b36bafbe2bc16bb7bddd9be6b4b710fdd63bad9bd37637f46b3d4503655cd517327ec5e32af5faa3cdbc0a83ee5fde307547b80a5da0a047945542b768add53f4d159004dc826b7469d944e802461d2a9f04857ea16b29121fdbb84ea84b1cbbb5c3accbdf7b756be7e01d25530a315848d7c5fce23e96054a5c253d4ed5a3c218825b707f97e9ce17a6e5d6c7771085eec55068f2c19591aa2324d0ba0b2cefb03fbd8d26c7e9a37cb9aa7ad69b782405606f32b80c47e54a563a960d2e75352d7b4eb4946b5e744621d62e80602902380aca323b31e52c013af38e3ecd9bd47fc632c2dbedf7948aab5a10bf492362a94eb8bcd4997899e7e6a888befb98d618327dcab4c69b25a7cba0c8cd1b9b675bbf0c051bf1b8bc1e88785b10fcc67b6bf0f690df552c2720c78767b79b02355a19c56751a007c36480e3cb90b9d91277feeb13b437b35b4ab6325113317d0129d85a386533dc8d53dd3bcd38d93cc6815abb1f30c1a3d38544e8ce0d08db592c5688598ee73eb89402b2966d736e728b75e6ff5702454b31f5c4b68c60cfb64bcec551b92d922b9a418c12b021e847021dcde19401ea9e277b136f9ebc4e066935c45280f546c806ee6a2e5d38a43f64bd467ff41aea502ca82a5cca6d26a9c688e23c0543632513279be831a342b9c00b2518657059e0992beb4267aa2a441bf252b01a92e65269288cadf6bec7f17927f01cb88d8b785baeb4678c16e20aab4de33a458356ed74471507c15dd95c97377a08485f8ad20eaa450c65e6620c40cb569f429dbbccf46d5ada1ea1ff01dd0a4cf1aa1c9b94490c0a216e1e6df250620fbf705b706856bb03a645709d82cf3fcf6f840f98b3fb4b8161c06b8a1ee5ff8360423bfa725641fa779d3f24f40c8b348f68563dbae52e3ccada99cce8ad681213c046582875ac027e6ddc210636fdd68d3f6b250ad9f9c789b76329c01859917f8b0f10b5ce451c821f9ac8c060fac028077aca46fdab43ca273d98a004acb81976ff47a50afd625d5122c7cfca554048183ddf5e34342796b17b9848071359e5722a5e4bec026733a57b1fe3ca8f5af95f3b7674d38110bee4d2c0ae39418c2b6484ac676cffce8781904cf3202d9e1767599fe870d1856bd52ba4bb1d34bf623cddcc67b9f967289b02b09ac41b55cf3a66b1e5c4a972bbea1494a4377cb0aa1b51596c5fd0f874bf8b2acbb5a0c0dd6c7c41b8ca66def9b190db9afb1fc24eb91208ecd17b8cc6e4f563c7f7d81c6188384f09ad34f8c3a6e1f1a592390780df959e0b7ab7cb255bc8ee1df237b361c88001fd1606bccc88942cf7810201bc62a9963f8bb8d2ce4592e0159950451a4d5aacfc1aca2cce03c54bb1fab96cf1f79ce3195181daaef8c527d504f5ed6bb29efdecea74202c3a7b9bb8582abe579720226df3c953a8d4d19e680aebe1536efab43379f36c215527dca12c395f71a0efcd74c6f2be3979b45234e3e16abae1a1f559470ebd9217050e6d635dfdfc410962e611917832575e1700ae85e6c79db04ffde6e7bfdbec672e5620f70d4ad86bd0b12c65de71b4dea5dc97d00e0c51d3c7707360106da1f7949fb7d706a97594224c473b77c699a +ek = cbf017d8e336efbb596130b73268680be4885255aa6353a39f04740be2c3910a9ba91700687088aeca7fd4a37feca45bf29a27824babb327c49f18539ed20c1755983e6b1e03f98f8610227362c9e12246d2176ddaf48dac31955e59a7d69a8dfa582f8c66b14db7259e6c4c63bb88c995a71fc44bf964b1650746ff672fc2716528741dd8174aa2326e21f025367a0f243ac63728bc6ab95dc22a9632e18cff13cc6e38a1f4a0a542259d41db0c1dc640e8735dfbaca58c3c7f18e39c74641d477099ff1ac96c924e366b16ae423de8bc9610c855eb686e8d9301f2c08e96e3a2776523ffb93cfa3726c1d03d0c2c634f1cbae6dbb4cb987be8eb464190056cdc29a7651c79773b1686269c1646a65786f667986e7a552278713fe5c5a4f9c23633c467b8b63b408c4229cea5f5a0664852729a7474695137c0961783656df45277092226e232d5eb929c8bb57781cded3b7d5266bf5c2ccfa992bb9d8b59746319e6b5803d00a84e2a99989c08bc9726783389fd506074606a0945c7e3e22500d58fe3a647213b19beb6174c72833dec8ecd036499e53b0a18a1d6e471712a1d64a903b1f3634ceaace56a906a1336c9d9708768a6bcb9cfc036ac22607810457e8560561a38c5cd84c6ca021a98c15aadc47e874778a81423d669ab411a72aa4a661deb2b8f4a06600baac967617bfc5dc8d12d44d9a7f80b46d9a40b91a66e3cfa0bfb5523c04922db21c4120717b436c6dc81030d13b867e707b9a3891791c756800adb41cc9a29260d98202472b733611037a98b454b6b5af423df236dc079941b160ff1c0b8ed1b14e787898da354cf79ca4fe506d5742b58141dcf624964397274737e4ed1aacb76a92bba8966ab24741163893587c94cbd4581bd0a110937946051c572f2232a149667794812039ba9e6525a298531e7479a161123da95b83ee746dcfa1d880130af080fd71480a4d51a48c48abcb62d4c7b44b712bc0ecc4eb53a929a1167f3c49be7b019002679123348af5b7ab18a36f86a23b309154c5307b003966c8755047718b32649945c7865f123ee60198af51dd591934ee02ef7ec218569129d03b76e9729dacc17e4407eeaa4820e238deb307d819528b932bbdd74ac25c0476c037cd8200ee9231533676f3e1b11a6fa2511a3160f10b26f2cba2966572450516be1a39ed8bf651b961e58be810bbe83957037f1671c128f91f302dfe1103d624b97b4c331db624fb354178047ad4b909ba93211908e35014d896144356c250df2248c5487ea11b329214b4c3b2342e64244d684ba914e020228e0d9b5b0283b5c96a22b510f31974843b21df48878652721bfea1b38054ba1b39ebd0a03746ab5d07ba3d80b5be050af1282bf1ef87629ea0e2f9a272bac24b7d3b464c182a8032dc2acc0b7ba3482c5cd7c0b5199522634f61d553534020671baca3534193b2a9585f47394aca1c8aff24c05a7a8b0f59745e56e12321fa1a7b38db38de3485f017626eea474e3e3c1a6bb5242f26de2529e517928e547423b79cec6452f14c17ac403c0a6e23d25d334ad07aabd8c60310082bb4a194d656b2e2b64ff3475fcc9226a526867ca7dd03c75351ab921eb35e445b144f4a7e743acca85372a03c4cad754f1d788a1c919efc198aef95baf7768dbc94f36d5a37db440ee403b9b8a339bcc50c0469f51681fcbb294a042147f895d9121701071a6ae8b85b3ca4a7f197f06cc5ed4e40c5bd1ba18f76a8010857bb0c3f8c15ef8f89fcf22afd560445c8576b8a46297f1cbf5896232040727eb40b78c97099a09eae192803bcdb153b7c9918b8c66a3e8ccb0a928b2505b3034886b452bc9f7719246d62ad183a292a75f4d6715a42153b8f8656b2c397428803725bd66239587506e9ad5694ee0592918a14346cdb0a9117b7969345bb11be07b82dc4361b580fabc4a91d919fc97251ad1a69938b507e066cfa6a251d98927f2bf2a9806163c07d1a96627265776105126e5ca5872c61e4bba95220ed45124e76b334df40fe0cc4f193baf6ce69581313616c0a9de56824f007d65692d0f675aafe086b6e2621bfba18ce1adc4337553c81b92ca4a9a2c9712416a168a7a9fd06450589641e952a96b122b4c4bb63721d6e76201f96e7403a908819bb61864f9225185678741da30f96e7973a83811b94c50bae593d1da6d3b306bf50669e590eee2 +result = valid +seed = ac6fcfaeeef795b6ef9e062f02bf42975fa01e7d91ba832f74e05269a72684d05aeda108ea4d6c6bc0fb958286850422bc357ca67b83c986048e0d0087fa11ec + +# tcId = 99 +# Test vector based on official round 3 seeds 97 +K = 4aac182a36508198689ad4b0c24abacfa421cddf073e6ccb3f5c22c37f1c9eb1 +c = 6b45b47d66751eaf9909cd0edbd820b9990a7fe19e758d8391c34f5839c9d883ffa86690b4429fd944b2ea3242fc374b007779138a8148c80349b13d098bab8ba58e7c06fa8c7f06e681402dfc890421cc926b7b6e1798eb43ad3e65802b9b997a85985ce8abec4643de68dfe0aa48abaae4f1a91df524608cb6552019cb45a5c42bdacec25bbcde3fbf357258dc908d513d9868a5b8057b12a68086c13aa259c5b53079bb6790b52f7fb8f0e5b220f8960e337f1d60f72819551c9280910e340d3a60c653f384d9dfad692c84d86c3921f427b396a8de54c846274005115119ad5dde417ae74c49dbed1fe8b34eae4091f2d5b8316f7015b74ca8f18be3ad970a99860da876a68fba30375e095fb96fd31d770b290bac3289692831b813261d357e176d39c4e95aefc2d476c2bd03c85e47893e6d730c57f463ceddf1b519f73c56ad3fe2e8966dcf9df718d0589b4d6c78f74c06d0f6b0e3a5d411b00026e950822f90dd1bb91bcbbe81b18f694eb115ea5b529aaae5837a3203cc788b1f25f5712ee61503a2e433cbe61b5242f97c8b9b6ac3e9ff3d50f6240b486f7b127d4ef67fd7db5fbd37d6954ca43764bc9e93e6895455b3b97787b867d47c3fe58e9cbfd916bde745aa799f6c624e66b9ce6409343844cef89a72d50885019be04deb1b5fb94cd74e3fc04163ec07d3ae68e6109543693e6ebcda3fa2921128e53f13536398b0a233c82b31c66ca4ea913eb54402628a1174bcd3212eb460006b872fc5955a998e20d05fd8861e296ae371e84fb3641caf9a64159b9e40b140d9e676c5fdd40f1f6b8050cf2c96a530b2e7752a6587144ed01b585f8c6da4802a4ccb0444fa9849f49f5bd02acf084063639bbf440e14da90f0ec5ccb0bc3a343a6edcc5416907a78ba52ed607747d431b1ab2aa2a166c75af9773be3c10e30c0354596cdf55036de3705c541a0e776e5c06079fa77790da400608823ff5732da88a5e0f04daea35c2ee37b2e852defd3ac53cd0bd411206eb6172ab133d3864170a2185bfa97daf434b1a944501e278bf9696cfe7d5331ab222fcde6237c765336d38d1791bc6f94364699e1fb040ca99633d107998152a78b918e58925fa510174cca3eac4db336ea9eee5fcdc4bc637273e221d6a6a23acbcf63b90b2f12f776cf1aa7449365695d487a7d9d1c84238556bc5a1aacb169f0be9ad07d796c7e0065497c0dc4eb75b00afc7aad3c14b145bc1119feb43a54c00a79455d92bfeb5637f55507f6fabc9643872423a71c791568eb5cd4de77bd5dc3bbbf3fa866f1481d87866232a30f8d826dbbfe440505a2d72cb314d15a8831c21ed690e51ac7f78b2c8ac79e4c1b0b8df49c1b35799d1f9f67a7d0603dc7b7247de7db7c9b3f1fab9555a8b45369aba7111a3cceda4ccde002b225b2b9eb02a0291672fcba505e0e2c7dda86a41fccd3ea865460c734778683cf73cbb420e0bb0a6507195c45691367442a823d0c74c36ad52e45cfe3e458b098b5a535dff6b90d74247ae425f22c4148ab53085ac3165c63c689e7d09d0c5e242b41adab8d295c7a01bf343221b831cb7915d2127b076c96f161949096424790e2614b73e6d7b107d6628d012c8c6f7de8c4577a8b8c67c50099595c104a13012c33de38cf7db732dade0f1cc6da14e785b104ba024920222a00b183f1957ee8a11b121aa624fef83d80e112da47e80476bbd73a03e579b4fd821525ec0768d84cf9f1e75f09852eeb3b13df721b58d174fd06e8f0bbdcbf8dd194d2a5393f22fc7249448050f29b9b74c044bdb8aec832ca049146e3c4fa06c0b4e699f5ed8a3a0f630ce91f1091c827dc7d790db09d2e93768957be071e6c9dceb41a26916b6110586e85d75fb45691cecc84022e0d49da6cfe5d178e798ab353541bfa947a2ace7765163615947c1f4d6b06d8287194d08be3b5708697cbbab8e2a875f3f362c20ad3a92260a80d1a24e72a0392766b5cd759e246bb8150b397479d43e5a4b0b568786dc50ff13f5acd640e975a89be58dff8be1197e33d7d0a0e10922878c7377d09402e888ba06fc11e0e0cbf5034b5638a7b043c097d90898272ce306aaec09610cd2cb0ee870bbde1d92b6d9cb5c46dae7e5e2ccd08565f6556fb2a442fa74b898c18705d82f011a50e0dcf96d14d7dfaa7602d56dc53b54f907b6b1feef5845a5b27c2cce78ba138ff +ek = 8945cc28753a4f3771a68a9000944d726479e1a79d88675fa13795fc086d79f82ea5dc7e2da5ac939a42728963bfc3659d50345694373b877b0504a864247addc746e98126cdc71d0e3b0c7f457c046ac8b8c1458ee70c82905ff5183d890845b21c66953c6402cba2e329886ad51a92f7c673995fe255bf9462b2edcc899125b1820125590024b6928fa0c79476ccc407312664b83c9c59a806989c3252683b139799561708732f57804a96c0b58c88cb4a83a1271a05a9a58a4c187b45cc893b9621e8c5543a02221efa2617b0a42bca1880959e70496cd1452d36191dea226b49f76418b1a44079c2d6392c37a319ca007b65f57743598f2c40a68dcbb603f11cd32c368a0688343a25f6a348c0b260b1946abbf15b3c9ba0ad1cb302b918e4285870c9444118598ad60dd6030c45f33239abc79a04a05a2cb8e62128a3a9ccb61248f1021c7ba5751dc60d50919862332bdd0bc371e4037063879fb5bb22290328c9194aa83716316b7747a5130a984a249e2e124ea0eb67396a3197fb80bd672c6e6cab6de2cca2e3ad70d5866fc878dab1cd654729ecf9ceb733a1b81890cf51c2ac112a52b6a4122c27b86cca81089afa1361c4015abe68c62d9a11bb10358459882f58461761a7ecd3b9b3b17e32a682a389c4328bbc4aab01f44ca93f150e72678160243130555ac9e964c784c33943b5ecd07aa8097be421b796305f05e196ae166559ca5c59a445bc98092be1182f8000d5c39b7c074e016433235aca94d7162b853e45367d42e1604b10702cea82d9004259d130ad5117ca24c6ed411d5929c3f7a6bb35cbcb2ca6bf08c06d1a1cb63aa54d4164a838173b82b45523e00559994e8ff5a9cab63c6fc3266998ca8bd5820e7b16f8f86ce149c355e49451c89624b4b1f2fa7f09c5a15bbbaeb6a641d561830ba25ea470c9d7c397499c9747994bb8818bef9c1ef7802fd6963dbafb6e6dc5a3ce1509510578b96983d08c53c9384e45e6a5bea7c943d11c5c46cef5d0566c4c1f99d00079b0641636bc31913034a134e7a4b0cb959ea4662be55157fe89a7eae1a976f30517ba7e019820984115e5ec2e7d00267240695f600b2eb4181adcad96c7605d5c750154a41124c6f23696845b9b5539ae30b1564bdb2b41c09feb96b31b0796fed8503028af11b02e68f342e3210845525a52268a1b0b4f7648600b455c5c824c49e2972371808bf572017331cc8bc0e11147bc10793e096144a4187b196abde288b134bc54c5b3b85312e7a9bb90135dca9bc7396615ac979de9800c26057ae3064090174437209ede210cb2c733302c4ae9c1ac1462024d54006835ac3f23611d1bcfc945a58401c6a6da42242983f4e712a5080bdd13633b1c98f32835f179a3d011aaa46b9b2fb810dee9495cb4451fe0ba20f71992a445e0c16486d06382c8cc4051647739762257a00d80956475b4521493df79a28319c2c1338c9cb3791980785c2a1ec4a11844b608a7c7c92b81015534a03904cd5a4777fd587ad8004b61ec40bc9aa7a4268ef445900522759cc5057baa2a5729bcfb3a0666126a90d56b7527c32800960d9586e93579eed18189f0a762518125a4317649a3c1883c6ed8b047b5444667b4d53ab5d5b952b10ca1b8aa4ca5e438ee3c2e79c2132bcc257d8585abb609ff870d25826a67075fc38c32cd1c6d78e56a4f18cb59c756979331f1786820ba297f4c26ce251c93686506b26805286cf5919ab660092e6c1825d746c8c9478b408aca024376233ab8c287d709d02f7b8c6d80b4430917fe546ba774482b9b77c20bccad85355f562152a1593cf2bbb02014df47b29d1ca5c1d300445cb4835b45bd59b92caa1cadfab9986869f5a7875967981f1267e615180bf7952a27ab3527a60b130d69e155ff88410b1a10a705b14df248cca801e3b7610baac9d92c75e4c759cf7c8f644b610a350a9a9b5b59eb798a1cbf42d02f211a27aaf05ab8e19baa600f3babca5d82c9388466c5aba81c32a7dabc9775e73a77432f9b96225db1698a2c7a6c9b6949c59d7796758d24c41872802a63bc9723b17f703903c84e425383051abb07e94a1f19a258a61c66b56f46cccf68fa4ad62c528cc1bba2d579913ab754268eadc4204b887bb764096783301fd30ef9d972acacc01977d137525d619df951b0f9a5008bd9cb4524c5ae7cec747696489a8fc0ef65 +result = valid +seed = ba2fb9318d4dbe7488057c33e95e6f054583a2800c41bb83083c330a914a12cfe63f8ffda3565c2424c89b20974b748a65a5aba75133fcb3156dfb6626a83bab + +# tcId = 100 +# Test vector based on official round 3 seeds 98 +K = a51f089d627c8d7da9740aa9d768778124229c4ea9408941ee04a1940c1762fe +c = b194cfcd01263bba40476580d27f88b07b884d31221bf0e63c7951ff897d292c0fff18238fb1c563280953dd81591e55830ec1430dbae2c77a8b116679a80cf79d651e7ee9e820ca0551511f525df28319be43fbacc67e58e3617852e7fc9933d49826837b88f18474a71710e58a5d0ace606d58e596d63843762964e98c56861c20cac9deb2f4e8ebbf5d522e6d059721d628ec00e988043587b4472d630dc65a73ca4f218e0bb8045688409185183a6c7263c6cf90e00b1016c70a70ffaa02fa3ee39ed539387c67b92a48d5c829aba6906b82f322db0b632b1e557f9af22adb324fa555a44caccef691a57fca147707d973dc9f4fa73ade6bcaed8c7ccb789162a632fa1c9014b91950788d6d6c3019d2143c376ce025726c3cb7451f506784ced9baefca8dcbbb3a52151611d8a08ff87fdb67d9b5e59e78df8cf674cee8bbe5e4c513089f6a91441dadfbb12c869be7c805a650b62407dedcaa5e4bbe7f25cc654e75335016f53e5d73046358f82e457c2e28ac678ca8eb67c25b87e47bfe02bf16aee67d99f6670560ee4a4a6ecbb0c85695c3d89b6448e02b47aedb9901ba5406711f7583d3a9ea1ce672a06a243763855cf17f900136b90b478c4b4f3ee0028b5608fe2ae58083cd079dcc47e4fbceff2340bf87310278a4eec7ef794b576447b87d991d2164815d05b93b7d4b1f1aed5b536dd57a374312b801b3dbfa9822d9e381ccc160653c72b1c129ce6c61d94bc2e647cd86defe3210ca3c31501ad31aa38ae48c0743360edd1b88d6dd6981657283a4f745fe69949e1b402903efab49cb71072280e75b1ab271aa84f9ae18532e90eb21279a8c11a4e3539b0ac7e5cbe6c1eafba4969a65ace86c355c8d0d2e884eab80f3073e6c26c8454a6ec77961b02018739fad9ca01e4963532450e5f477685c82244af62d58bc3d932b2c34bd30772a0d0ea939f7a6f609034cbf27aa308cf90efd2b3baac238b01bdaab0b5f6970bb0ce8cb0154461d8ec9239c4db6cab7b109d48695120d9ef3e75977205c7746d1c2bbe5a4bc4799e62ced8b5e4d2c924aece66c7e3c93859619c4791b10adb6e6f19cf0437c86cea08e3fd1d8dd35200598f5740461ce79d75f72b6e1ebbbc2ef5534eb2a76f6410c9fc338ee0ed87427df9efcd06df7cd29f4cd4273f68c6bb6d22c9d511575f25ada1ddf2b497537fb2a5fc7b7370c741a355b5cc6c19267d2d14b75b3fc6797268bff49c5e791cd085abb53e309f1f68cf25a6c10c53c2b7522739f763c2efb08c9bad5ea5c4ad37dec829fce7e0c1838c1fdbad2cdf2e9ca493f78429e2b1cc23cda79ebc3a559c06c771264fa69b42985bb6b51408ad7ee0a5f5f97514ce8505b1e9f442d3a48038d7d258a98fc64a2ad5973dd69b88939bf3fe7760aacecbaccb546dd7fb0630194a4456e214d931b9d12174a9f386807ec46683e424dadec6f86e9becce6ff2627ddf9b65098a26844cfccc30b9a822201d90448d81189547e9d6383e392f661a61b9bce01d765cecbe8ff6f31b9daa9a83141c7b02f993244c45b8262eab127f94d6304a375406c31de7cd51209e64e3172caa871db3af0dc3f7c806665407790c18f533d7dd742f43961e55a646f6661936eee04d489e9adc7c241597683814d222c5addae355666deb5f118387b4a5c4d496c856b001243113e9ad3d099bdd50fd177d72c86c1ca9a039941dc845b6355a05489ba51b7c0d7169883bbdd89d2a3afd97d932f6417d14c7d48f1f3dae337d070ac8d297ac3dd4886c3149de9e1a3a082f1890e01ee224bf8cf49e0fa01d5cb9b81cc4b1763e02b8fcc27231601a6768a55490a6ca280d78999b5b482fff4b78c5cf2c20512bb02ba980b50d138bd6fcfb42e055b7f93b814b3cad013c38282c25a9beff303963c33d91a699be48b6754087f80d39c7cc5d1fe3e5b0a0878d94494bc933119c0f5562ebbc1fe7b6d68df2ad51ea2f055c045b048932cf6df144db0dd8b04f9787932a13e91ec19871239a2d650055e8ce262c2aa3caef9a7f487bd7c53d47f899b7dce9e99c12a3d4276e7988950d72e7a7eb099f954311b0a357ea77df6e8650dfb872fbd64dffd5426485b9b60058af70396298ebe82f0cf8f2cf7b4fe82b0be28888339b09a13b9dfefb41af339ffe33f37c539c67f9d15047acc6de9ee6b71eb41d2bd7e04fe8e1704714f0512 +ek = fab5cf19743430a247522566196826be35c3ba55053ed8c8ac04211931a38d5a100c7097059bc058d551672542a8f1a7ffe81e0c43b1636572f4608dfadc72f9a786c4c2b2d27c576d29461ad56369b7300d3b0a7890ca3d8407a8a1a90f796558843202152a7131919d9417065360440ab8516909087b2f4ea408baba0cd5c0af2a85634e88693b8c121dc8121d462650f2b417a0c44a5018bc2a70e68a590b757b4c0ac70bca25923049fda10856f62ca42701ab9a75d9991fe3d99856138112ba4f52da1166f410e3f15baf7c3062563dbf0626f76c4ce98ccb1f238a8870201654a6e551a5de9cc24fb36dff2334f2f7bcf51b8b6f8c2d07b4892a657e58637011624076040c02ec59924916f5e49956534b0b7a746b16663f33cef4440f2eb5be9fe4034db153d296a86d83bee3b08ae5341223193a7febabc53956049bc1e14819391c5be5e216377438b0fb56ad770335a97c8e574c015c66d99c59325a2edafc7a6b4ba77fb51050a2c400d754d71c0fac84781af78c03c094bd800fe25b7f7060bfb4252643d97ccc6002a1568d4af181e992b1ffa8cc17bb835f0b2e6b72026478729275b002636cb49c9edbf4373912961da0b913e6cfc1959b80e711cea276c10158dc43b6887042d8d58402cc54a671275fb49a7920c35651aa4d81aebdc772112420db0162b94648ccc519e369958ce40adc90413d9802e621b6e8ccac13d846151c19c6813259c5998f40710f3162d006c5d3a9b2d18861789aa7854831a0314eb74a03b84921ed73ae13db7298288ccec07eaef97716d14a8a296bc3d0b95e4a78e1fa2467c6ac961a73ce63085ca1a4b101adb7f2a4059a97a24bc2dfdb6115386de5e95486a46e6697a17a88510c97a0602205e008088d269082b2c1790c02912a9f03383a94d2127ce1a0d7f558434a6300513a14e2c4f6b33d8a159a06d09983688f75265a84637f07846f0c47441bc6a6a8e48142b39b4891bb5c321c8bd307dcb6326dbb960b532d88f08f8a299d914824e46189378c635cf2088ed8382fbb4164d01c867c1f1c4973116c3629b3cddcb40b1832a0f06b6d04ec8edc46205da3b28f50bd1730bbc04c5f927209a4369b878596a2e149767139e4a06493ea42034062ab1ab037728908c07f9bdc820495916c9114f7e95683c945c19354dc06c5b7888244ec179bf88ed4e68bd10483918bcea652446b7333e71a403e97446564361b5253d0b225d4155682123725f61ed5d4655bdb7891c6572758977f0b4e8de021e832ce6314c25e82392cbca5c794cd20241b87ec87a85a017774bc3da18e77e0b53a521b2eb0a7006b35edf5b0a85b44d3d78dfbb476861997714330c9c5ae5e0027d7298a64b62f2523670c618051629c9577abc2f456eb0ca33fc86e94d910d186144be3a886230cf3566cc09c2ccc76719bc349cfb70c35b24ea6b4bf1c0394527a529641a2b45b60da3a976d70012e48b5df60a7d8382ab149760cb5579f0673f78a52c01c8efd1a667d86635bf15035ac32805b56cc9a1cff506ca38b3df7a3b860985fed84b2b4f1c7f3a88122630f438c565660362a90887a9cb55090cc448c9088c6783aa890cb51ccc3c8cc7c097d59808f06675e1e826869abbc0644a612d471d5c106214abcc1115b106ab3405b1de14c664a773e6e5667d8177ed736a967710edda390f0b105f9c5ba3a2a61912a2414397030022035c533de16c634a799f2b72fc3112071e7aaebd1636a3603971020e2f90fb8113387ca17171b39104595e5500b50c99c37aba1fad50fed567d5eecc00db3ac14624675c76846b42327b9510ddb882b24be90c9661f5c46eb5b1991d25920c78f35807ec55ac2827776a54ac4ee272b469ac65aabc6ba199dbe33724e5866e24a8058d5908e30bf54325745907752d324490b766f6672c4c8443ff7647dec597276135a4789dbab39355175bf3a63ca6a359a879d648c0b388270680781d3e732efa5c85f1c020e4384875954b50403a4987ce54a6f24c83e541491b7d144012544b96b00b933c51704bcfc2b20ada6c481ab32d555898174526a266f70b7939054a88256a59c95a0ec2501cbd45f0ff2ad418b82ecb514f7ebc3fc33647f5c43c5026fb547a33bf2642c9279dc39ac6012a770267d6c947324c6d45b65393421bf4bd7068abb93ab3a36081a303cf37b90037749a046d478 +result = valid +seed = aa6dd1e5799cdf7af9c4fc632b3eb9d51d66e85c8e0a21ec98664fc51ab63c7dfda268813efab5204efa60f78bf81d320d01ac09ac06244f7afbd2d80fd356d9 + +# tcId = 101 +# Test vector based on official round 3 seeds 99 +K = b00f65a7930ffc261046644203b94c89dfa7334bb011a4ba896c2d547d96637c +c = 2dc32e31aec258d6463c8b3a5b9464fad89f1399b6464d5194a8704edbe2fd1abd7044fcc1fb2781c4ee362beaa35ae6a1f8b37ba5d58610092cc908ed65ea0aea8b393781be6277d0842fa27f9fb97b61b33eda5e50c1254b0410fdf9dd42306694b158bbf9a2acc025ba0018448e4adf4a1c9f71c7086750217ed7afcd3a2a2651797944e8cbfcbeb6e9b67d2ed65dbbaafaf3bdaccbb12e17d90e91e8cc1e0c96e3ad6387d95e2ce0b74ce9238c400c75723e8100af62a9fe53732f256d410f16de8c88eb484e45062c60d39fed5a780af738d320097139d4f26f9f39b8b1e777d5d0eba2bdf08d7950ba817522ed34c4774976ee6210f61393cc3c3d34da2ae3ac491db3c2de20b223bd73ce0c45e4743996e3ddcf286d7ac5e2c9b42f23afca77956e39c7fe65246863465de548f754fa5c07ed6bddaf138b22fae3b316dc5571b9a452c65fc01d9680cd4a6f04e69cfc885f80d1850994d85d4cd13afcd51ce1470c4c467442f845b5904b54f53b6b9150689fa40670f00b78f1a40735a2a8c4075520e1593fa8f2624b1dfa86b60c37ef09d97cfc4ef03002a3cd104f7399204c5849a860bd2685091364aed298b73e44f414eb62d093317b710da0e3380167aea5a87c071495a57243542f1a8b1a2aa433b25a9778f3224d75a8e5b913feacb83ec1ce53e9de2d53f6ccd326c463c0b82bc41f1532cb74d95b820a2cb1ddeff87393d219ca1c58a6bb742fde0787708cddb57fcccbe523c90674857074b2875cd961e8144aa6c2eb4f33972e695441f659b0c066bb7bba5925d26811c794d4a2c2c9c5f167cc92d8bef403151cc1f27fd0addd2a1297a07c5f47f9f8fbf72d0eb08158993efd5985970de5938382f4b504dac300ba12f6e733fd8f3d5fb26ae306164fe0ad0df2ec13ee8958ef7667a88d36ef9b7a521d840c69e208eb7df5f862de630c74c1ab65909d0fcc6093022d7f475a2d095801c1b12884b9f97643f714865d9752e25111a5c29ea974ce2532301bc0920de36d35abb364cadc0b3941034ddf459bde80f28c1178df12f50047b73a7370d380a858430e0eb7a3589bbbf578559c94035a6aa69b5dbccf09d2ad755311c97e80b75086462fa35027d72f6205e0a4b8ad20c5b56f91dcde31aeb8937d23939115ae4b76833dd5265e1019f8126069fd0da3059e96df4209efc730d4cca140076418c1f1fbac6b6a5422d56cd2d9eb16fb23d798021aa03292f34a6d302e119e4b3aa104e4856689dc10685c71ee038d02b8a0b965691c46b014184e20497f05d46e6f955b20a67ddac8f6d0cacc5f1e0ac6e826338026b58de71b2292ffa6d1ce333d124f17735fe21009f46fd2009829fedb8ee018e6d773a0bede891cd7ff9acbbbe9ea5a772850d38b89d3f423b0eb53458f28bdfd57184f6aa830307dbe8f8e9acb86dde8649115e0752dcbb4ef99437c488ca7dee225ee999ccf8176e1cd8a735817b927baf1e4d602c37815a086f74f27d318ba91c0bba5d6c52a4fd3a481373575345e660db150505466e9513224a540c33d9713b755c82a67dc3482e6ecce3a46dbc189d9a71a7f5feb091ea1e8b395d599cf0ae5c4ed6dfde8fa12bfc93de992e19d75434ecf158be6a3a22607b4a54b702e5822575c28ddb1a51500c5894f3d01d6bfbdc895bae212e8ce78ae75a38ad93123fab702a2c3e64db8bf44d05143aa87ca54c66fab032142b9569dd21f74d67148f54d513c991362097ed325953f0c621c42968806460763c211b4d8b383a724a2d53b7b7ba72bca0fda2ccc816bc74935d66b408e174994d856a20cab75fc8a0ace390f47c4f26c8a513c21fd3e8ea5d0ab19fe2547fe4f1981ea9133c2d9aa06580369ac4ce8b95c78d57043dbf444daa14c0841d84c2dbf7298e3df9e21d771265c4471778d0522ae99ca9c86e4cf568c8e18075bd6c6348455b53816a673d56f6fcb63238f653cd8dad471721b272585b6713f223afc43d05409a1e032642f8f653304696f758832db360d754666e1bee5a33c6c52027fbcdfe51abd5e4b3c165d219ade2a527ebe6d77096de845e09316c9099c7605953a31dd68b936bc96144c8120e00dc00300667fb8471dcbe770f72a5e3fbffceaf6edebfb8d786f7830f7aaf48e1cab9372ab7442176e8e9eb8d71df0001d5fd4afa3f4b1179d4f50fd338c2f15bbc27c3419a931ade3aa +ek = 7665cd15516d767a980e05ba44d761fe17355c0aa302f3826dd25da4ca4d044c299dab608da967c1e253ba77108df51914a15541763f737a89fef62be1f7b4e1b8b77eb719a84377be0081f7d71a6e881e15578603867855d87ec04b5f1f133368e43ec6282fe5eb16935a04ec9916caa90031e40d98b0a8ced98979fa7742a20dcbe84c67223eb6925d7b1b12e07a47677b56e9916029204e91408635eba66a6a844de5ccff6aa63fe15190030b8771101b456288b170bb117584c996c8515262c684a4718f8b369011865c756827d3038d62355f4c994a539815f4d6b6dc9455f4d7ba24501029170cf1aa3b0944574f6642c446a3f121cd08c7bb67e7239da147e0e9c9b5c57b8f2182e00488341994f620c99978c818aba5e4516efe23690636cabf607c438cc288e944b3446b41a264b88c6e0371a08a1c02703c21a0bc5d73e6b95e7b5fb87c6cd43415aeb26f92abac0371b9a7a70ea51c88e12bbcdef7c3cd3a4bcbfa3bb83606b25c85984021122400272a616fc4071db20560654a7ca099a6d0754c43687d9657b1b816a04b8d4cb63d0e3765e228890e0907accb4734cc557fc96ef7fb6b463cc2fa5b73b7fc231f230028201483e66efdd4570365865c08028f96609377703a2300f7e1b9f4939475541e0cda2527b28aca7374d1827206426637965870e9b86cbc115d9a04c0e73e8b7a866c277da3c58e0d2094fa285e2d05af7ef64f8ea6146ec4321395b7f30a6e52171ba28984b1e49726b48ed259638f6bacbfc5c2a4baa3cc391f0be917f7ba3a05dc911642a63db03fce58bc6ff92af7616569d04415a26eff8c271f9921ddd302787959f5397b70d7a388f7569e010cf26b67fb2c3a2a52714f5666b9726cb775c28a79a41531213e4766c9442fa06498f6d5a1816b7338f9afb779a40f2670221bc5ef319786762fc78b1a25fc9db8e362f11c9f374b04204940877bc209b25ae7f461c40a0193f66a95ab7dcc80afed9402ab725dab23c1abeacad633c461a26790865c21a960d338a7e485cb2b42a8b0963b8689c9d4287643b8685a341333dcbbd7637fa2671c1048638a547815f07b255ac115c8bc32b61a369128c60076c3464fdbe2c7c0bc5ef1e383ddd2ae8b0457410c19ba1c486b702a9048049e85cd1e7569eac6b3be8287ec9c195c3bb0b4f28952823832c55257d05ebd8a8bff9c372095be66359c9ba7384080a7acd9567db7905c50c36734cec7519e8e57195247b48a65a1e34cb942d741d88b429d226a4097beed271dcbc8a035606e056a89a8487197039adde30f78bb17148a4f0bc84bf1dc0d9057c97b028296b9260e601ed1a675bca781c53bcbd6866b4ae108d059ada7c6b8615195336c2df2e71ce97528378b2fdc4b6501f2443fd4b6248429b67a4624769236e32c12e3116ef66ae2554f55c7be15319e803b8ce0089d3c04b65ec8340c483b2ae4c2b8ec7daa91b39270ab7ec04fee436e1c008f61c46fa854363287573c50c63c3b1f94d52feeba13aec5c926257592904b00ca8615469df5539e8f4c627b11be02e96d17189a80f37da5d08db81baeb7c34b5c58ab3ccb25af3c29cec9364175b6bb4a04b5958079e18d5440bf24538598c1c548327980297efe531d4c14a9360b8dcc173f6536b760b2a6fd59bae262087989269c884a966c658017ce65d14519a2c61266b344f6648abc0a657580130c6fa0f6565d8100f0532011945c3fa296de184750aa931582a90e6bb9080971cdd6b470f68db4e529ed61bf97f62bfac5cb534c1570db606cf0351e1866d7e199dc329d70316d7fd849d5c296d76a8db20306bbab609e7a9ac05c7896b150d6962d2466158f8697e532901e421d5ec00671344640623891a9221ea17ebcf6b290dc54359814a86658e2c0159c2374e1dc5f94dcb30ce01f3633129274585e304f0436396d66660f81c4cd273b94a3740f9c2fdd081bc309602a2cadd82aad35a46684547d01c74c38547176113a697b49e6c98c1c017b25f817e19c2a0302d083dc5c74c4c38b6706e94c10d178369b375df9c118130824fe99ac49f24a682ac23de429f8c7a6d1a89c36f82f0a47379e7aafadc744e1f20b9186c67784c3e6b823306896fca303baf61309cb498a216431862f00198c26ab6938487dacfaeec6906ae45303ec7dbc2889a8eefa511b82609b980dad54ebb3e7091e9d +result = valid +seed = 195d6c86a3df4c21e3007d7f2768b43c74cb3060e0eca77f0a5d3271542b9a84ae77e0f9f21eabd8c0c6eea7767f4e10fde5c2d79b8400bf96b19014b457ec21 + +# tcId = 102 +# Private key too short +K = +c = f95dab6b294382985627032eace00147fe9f93477f57f82a1576e77922af264f87b5e06e57ffb9f64703d7db481a7441b31106b906dbdf15633112a302e000cc5a3b9e07a26fdbe26393a4feed4726fd4d5c4ef9727167d91aa8ca4c5bf9ffdbcb3bfaabef674992d477206838a369b25d80016f540def818026ef2e5c93acbfc3d6f940315eb794b6a61b5ecc3a316b1f725638b4456acf1868cd86b8ae8034e2ddecfe6d2c8afee730ffa6d89edc94716450df96ca7fbdd5ae5434881679cf2d131ee30b29bbd34a073f06c10761fc632becad1e6cd8b1d5f2c51158fadae464d61dcfa197b57db89813d7685ed2e0568f93c311d1b5d049d5e7563835a998ca158a5ac0c69a8291b2c162bb84672a8a0c8a7445a8c8b0dd2abd047defdcf7cfac7a9eeb0cec76c5049057c92a98cacae887f196f32734a33f7b3aa7e3f3fab088eafb55cf7e10b9167ecd0d3e003a63e14a5deff13495f6ba778c04cc9e6c8e782791d1efaab87a8088f62c3450065c906554669e91983a2a7bf07bbd6136f76f1dcf3bac72414064ded86f138fae88e23fe6384d8c01042d2a7b110a81ec2ee76855c5abc26de7c4cd63c19c08d90bc5b28269fde8ebea63038c627c43299e1a687366ba15ee3d75a92fee52b4a8b3b20477cc93d1e6585bf8d84563e56ef80534c56d85123913cbbcc54a810271165e99277c1e31f0fcbdbcf2e6e226461b55c274a505c4ee8b5ecbd3a83ee6fffce986d119afab2512890a97f26583d525c3f7f4e64d95ea8265ed87cc6e9925cc92822302282b1e7952f85a4a9c5b46e269e9982e4e8ebc50d29f8a4a14956b35505fc06fd33a30a15e192f8686b42dca900820875e78dd3dbb1812b5918d9a4f3092aa652a0384459f2b0b9f1619fef040eae06eafca20cb40e238855ae2c2087a4519a84565c75ea31c00299f82d54bd8c22c9d2184a397c68ae74e17ae166a0071d88a8d4a263e622ea756c26bce5f692751165b96cf7dfc9e47f98a94e21b614deb703df8599b63ea85f645ca73d147010a4bb8da1fd6f368a8d5b38631647983ff158fd52579e7d409129436a583cb5b77f9e61259103cc7c1d1cf34fdabfc3b358d618b607515b73eab3cd1c962e9025f8c162a14648b091fa3d59268dcbc976e38240bac6f0974a74f3bfeab4e6571d1f429b3c37905e1de45545584af47c9e4e97850ed4500992dde29762c0346055b80c0fb4f755674a8f467194fd7568d5d5f6fc382c7cb9bbac2694a5fe071a148c0d99750e637615c2e5030b6c75e9897692bd94c7c798467ef475441de6015195d85c51ee47eb9668ae42fa027ece103a00417325dc0b1fb103845ea9f0b5a34d42299295832665989545a7bd7ec178b5c92f672d8c1425dac7eed5077fd316355ec55424ddea6b40a2af78ffe6718cb022a9424a1a8f8aa4eef4d97969de374005df39b34c6ea83555a1bf282f529e953d8b4fd0ddef0a1c145aa1591f6295623ee88e6a387c2a4b07f480ee5b2754703aed4c6df50f85dc27e9aea6b341b642d51db78019a6b5f394ab6ade5a7ff714de1dae6752cf8dc77c998f7cda87f3caa6c0ecb8fb29e3e224199181f40503fe8cccc9f4ee993dc7e52e1d60d2a3d6a0fef54653ea9af360685a59f9fad4d6b15b5d9dcbd975b4aa83f4dc32f8c855dad8054ee9d8a5ce746f29ab18ce686176332c1b1ffd5dbabd56bbea7ff851356f709216d2317c33268379c11bbd641d3ba036e2214766b684b0788c6ce61f7b6fb5e4a29cbdc676a72932fddb1532d1babbf3e68026f07827ee0f0985f85431a3dcbaaf0356aae92cc960da3ac5c08f7b00a437599327e837f2b645d549489e7623199e5884d5e3c739f5796e48237b003ae15fb120b4919c9b4652aab8c887a1f0aa079ce86d3401f73a9bf1fc83471c3bb7f73d0cb7460ba9f6a595082343c7f0e20e9edf5db5b70c89592946a3729be011818e080a9c3e6b7c7c85155190659ddca2f2d24721056c2675ce1f64d349cb0e7285a72e4e942e45f5fccdc8e91f401b08b518a3527b10ba1dacabb442366fb87697bf7cdbcedbf7a68768f0555fa7a26fb929b3a236e6bfa7298e6c64314fe69e7d5e9a066e3d4ff825b6b7de896422a8684b30f6aab1e8e484e53caf41b7b0117882561eb05719172b67634cfbbf9cd3910f07679a3f6e9745993f7f66634be91abb34e1e871f3cdd +result = invalid +seed = ed9e26756bf76b589087763e6129a06fb95da14f01fa7dc6863996caf8d1f22cd41b5b35197ebf41d2d97f2ce8a3f973d4be0f47 + +# tcId = 103 +# Private key too short +K = +c = 01b72243ae2e47ea080a37288f474da8e11bf496d36c385c5c61f65b3379ce3964a6d55f77b3d4f521e9655662ba342dc280c173311c465772000bd181d5aa9cd1d782a22669a3bc4f93afa91c85b3a70e3c9b773d6b8029bf72eeb6f03d6c11b60e9ea108ad5e04c41bcb74ca7bfd3877b0f006c9a99763d60aa63cc50f11f0e17ee3facc4fef8356f6a23c2028403206f134ab1ae1fb8fb088509371d0a6d9a7275fcb90b0d3caf1cf53fde7e4378b787abf250a73a9a402b63c90e1ba759d5ec63359822a77f9d45d8bb7a31279070874e33d538820d52c89490ff10cb3ef5468bc24ee3168ad65d02c3ebb9ae3c6466328bd5644961f0d666f2e257676102af15b5b15eed5329dcf7db70a298bd60c34969dac6b4d02160c133f0088eecd8a8cd23657eb1b48feb6041cbfc403a7ee3e8066c4a5c7b6a81d0435a6eebf8efe4f35b4d2a51f26de9a609c37c47469d7b26d0d62f34eef9f312d39ab37dcdfaa5803309990f9b4943acbed829893e5e23e804bec850555a1dafb9f131d86441ba11ca17ff08a4a5e9a45fed96b81a75188a7cd9fc7fd5fd25176fdfcb5864987fd6cf75ac4ad804703a7c39a5baca66ffe39bd9d297899ecac2dcf1f5ffa24fbed5f0eac17cb03fbc430d76d0fc9cd586fc438d1cbfadd97a325f0ff6728ff447f5f7d87d6b20dddbb306ea4a372b8f01d591a92a94e81295f2cfac6b62af3877204310a7b90178f50fda94125b32b35ef185ebb6eaa24a1881a896c90da783ceab109ae40a797d9c9690bb2993d994fbc796af9a85287c4f87b3ffa5f1a056334fccebddd02c9515ce2f55ba8774ffdc5de1decbb634e7eefa217bc39e489785b3bacb0ebf5f9407ca4ce90cbfcdd092e25a26810fde7b5a1b7cca0288aec8a1ed1d7b376bbf63c23567eb54d646ec4739285518ef7941b9afc1d0a23c53223d74802e574bac500dcb78ef123a8646ee7a6eae5b3d6cdfca719fb92b024f6d7aa6847de5c9844068b2fa33af2081bd1890bd0e31f216c9a3b77bc58c74a9af478f079b35201b432a45974aad713502c98a517364affc9538e5ff9268b313d47175f63908f2e5ea64adb17b7a5948101a73af8611f42ebc9935ec02b761192df24380731029c9e1a4403acb7f6ece7fc0aa9e20461be6d315f9a36cf77427ed59b58392e45277f293fbe04ab0a554b7cda8cbbf2d7acdf1c6685210f09107b7a414c119b5dad48fe94ece180077f50ccf91d7214d1cd6176c7782ad1e80e31b1e3bfa4d2609e698b95c44e8c19564d3fc16c4844943dab15352d22d3d4ce5af1060651154b6e6f6f27fa267a4ac68f8e1873e49e7c139d2cdfde08cc913c9b77512f1c299af64c3504e02065815a2b14b368cc8d601bb8236670bf645ad4258b5d7883dc31f6d701f20a367cd1ea7d025eccccf722b8d883d152c9f0d4fa33f4ee7a3fe6afa6925808665fc58fd370a0c49fcbcd163000566e1ab1443eaaf9ac385d51f3cfe44c2aea18e3759eb72d1979d27333a9b75687df83287c0baeae14646bc957987109fd29cdf55681975a85035eae381e1b1a3d801956495b6feeceee7fe0304cfde500a9708e60d4b7600c38cd79380175655871a510d0c02724ca925912513f5576db33da376802ff6775cde0b17017c6d82fc3274db03b1512743fa6e35bdad4e53d7bb4ddd410f5a3628f2f42fccd84267eb9d68e41754410f059f6e61e4ff5b2f9a39b021c65091e284b037c7dbdd133f43af503d316051ba165e8fb9200fcd2c7db6b6ae421907da64dd0195b521e3e0ad20c454774e53042093e2a4db5f680d0878a6084d78a88d7ceec612f678128afa5ae065d030d1b4fdb23c2e12226d9784c21d7a1b5ca20bf2d11b5b1a6fe0ff0f3155d0c4fb09b46b64583f0a891830100a66039fe7d8d263c4b7c1a3bc8566a03eba84b87c3f1a340395536d7ba5ede6fade976ed392b258b56ee635326beec96f731e5658e27757696772367208502a990c76030ca205d0a7f973243175455682f0894d64ba19f2e0f896d727b4c7d5e01a79fe6bd2bbce6bb4014916f67fe69fabb0329563c11c3acb83bf1d46c99840ebe78f73248ce23899ee2e727f5d55ffb4c0294b486d07ce7d04b9ce38ac21070514f05491c1c615a69d15254a483e95c1d77d12cc4b37b81e465eddd81ba263486eb27f5159db5ae99034b923995c4d066a076432e +result = invalid +seed = 8b29f0f00ae24d62b92412ffdf6a4d848a43a248204f8d36bffca5554231e8d0c26bb09957e5435b4f + +# tcId = 104 +# Private key too short +K = +c = 3d0567cb789049602d449e5ad98455882152328c95a3ab1278bfa96d57bb7a7acb886998bfbd9d0ed0ce900fd853f7a72c6642cdf95e201d722d57f7696445b29b914af3eaa2827a2b6b66a72e6d42f01b93e83eac1dcabe7c587423d0086106eb2fd8b76dd116515475ffc48cdc21ccafef43f97a992ca472ada0058a28d07a8a08484e8d00963c6a1d0a08d04b3348fe65693153d34dff24dcca5bf8ce29a0a85014fa15384dc6a360875f84751d6c27989b412145435688f4da9a507a0188aa5c666c96fca501140d937047373da7109818b65d236e225d8d9d32a24e7bd5ccb9faefadae7711213cb1214419e53445535635f0f41ca90c2b90cd8cec5171d3c42f17e2d91e3ace7f3623f2d2d72c9f5c65c03447be5357d69496d3791b4d68172bd2c486eeac679560199afdc620d5e1ae6ed04618bf64fc30870cb87e0dc30c7afafd9fea1fd06e9736359c1b18e8afffdfe1f5d9d87795ef0d64e195bbd985e14a11abcfbdd5869f24a2d360812abdd7d745f6c55479b0f21dbcdd2ee017f25ee07805dbc469530a782aaa821c1ea8f67caa86ff7084401102f06886bb547eea0afe789167963da9e20bf977331bad6b039d0c747d7529973c6df56bd98bbf85b80deb8b981b6950d164ede47bda8f6a53cfa3cddffa64f764d1d20fb60df3a28855617176a206af905b1ae212d73d800b578724923f77889b575506c75fb5f0a7b2e514405225b0bdb51eaca6bd00789cdd834c00712b3c1326c95d769bce1d56931a17e7aff5562b20dace2ecc4ebf53b0f6add20ab5c8516bc62e59783102851a460020688b544eee68116200ad2bdd5bc5837c7919590e855e7875479609a47214748223ed1c850d95d890a6626337c198fdb588308e0b26ffc583f9d01ddcfc679827f29062d8cbe500ffede836bd7440cd6441e3e1b16a281a86cdbc4ee0679c5a17d3b705f2f73e37dd47c42bf87f731cf20885acbe7fa7d1ddb82d4b53995a8c365e422a5a708de4dd2be3bdaa38182d444e2784a334d3d1e526e449eec36a7828661bf90c12f1e99b7ed53fcbc3a73dea97efeeac1ce8b7d1eb0dde09a8299e2fc13480ea3bdf80e569663059a4052051e4ed8cb8ba5ab35a1e2900bf0e030133bbcebb17ceb52c7229873291fafed4ef1d8c2e9f47571c3bcc933e513d2ed6ed1eb1fea51428d46cb202a42a45660a4b7ab0c4c5e5e1589b582306aa26e0394a6305f57d07b078f63be5e61c331fc56b08457b214310f9b7f87f6234c4bf9098181ffead91f879fd7c5d7dd4ddd90cce2afe90f90f1c5b417fe06ea60335f3582d1ca40c7b8f507c3cfd6ac192d97da63b4d5d205599a8409133bbd4dae14d5b5c9494444d186c303a5d8ee40d5b2773eb5cf110e0f36fd0826456959e9dc7b5cb237bafe9667625cd9d9a093a28c6ddbb0f6c6e0a4bc2083388c02d3ef248d3ba36e97d08bb3ae403f19cf01a1d2cd3ef1138973676c28055bf3c9e6bc9637f0f72a289ec692e4ec4d0ce3442d961de4861ecd02145800fdd033bd1b6ef36bfac1c6411a7708162ae5096355c251ed56f1a5ab6619292af4cf89dbb269d177c273c422b20c82357ee21e35731e0fc22fc05cec243790c5d713468a3d32b5d2293ca2c854dfb995011910009d27c222ace566e93fe618cf9a533821f9bfc98d3dd1d2e0322b66517df9d509d2b06febe200cd37d0dc782352bfe98d5c0d557ee7304f706be23d95705a29e281e4d70feba19fae68552d591e32239e17e825986eddc07176e23040e7763c610d390950a504526817d4ba8611fc1193fbf69625ba64a1cf289742e7815f343eb916798be3c475360ecf5e8c2fe7015a17f4f1bc746ffcdd24638ccf3731603b29bf12f08514878bdff0ffc58a4e3777fa97b6b06c00f285851bbb5816c1cea330ce9c63f1edf33e1d0c97a6b333e106706b10db309ee4343c358d4a1a9e2dea29a0384b1ce10b855c39441382c03fe7b58c38e49c068b52bf223abbfe1c29edab7e945c6a0929de411087323170b2b1fe6c9df58ac6e7ca34b0bdcadc96990bc1b5ee7cd2eb10a3a7244388ecf90212dce22f236d311bdc1d6c9d24a66be1dc9741a5b3efca3703301799ecdff1564c09c1527af6c2f37b68dbf2d1395844e472f06d29c6ebf975ab630d204650c871b613a802d6f652a2fbdad41360a6f94e1327c5bb21ca19da0877bfdcc +result = invalid +seed = 17a578f117f525ba7c17f8091a15f37d9d55017a093da67ff9b1018d56c3a9e965dc86ab7e525ad9 + +# tcId = 105 +# Private key too short +K = +c = f3d4f3202ccc10ad3245607199efd8d9f32532bfb06614b46d2d0fe2e54a922c79f6295d3f9e30bdb9078cbe2b4bb5f14b150a1d103eb6717dd323022d88bb5cf641aa43e1f9c10a2087bb98b3d95548061caeaf7106fe3441ed06ea72d6db8f386f72d9ec59b0e79c96eb78a8127cfee8743223ad3ba00dbbb05a1bf7411b320b4ad8471c129b2fb5a1ad95a7e22859350473d2875fb049a969bb3ea0e416d610ae93b58db78baac60e3c14fa32df8c6eb328e84cfe1db55ad53602cb97faa142890d67dcd593654b820047aab9ff61bce9e688bb54036621868d19cae8672784016ef1bc149377b060ae83c2ef7778f46265ed15facb12737f66cf0ce485a5da782abbacccae60764c3c72539dca8433c5b8727e56bec1c59e2fc6f69f4e3c38a44059f0cab0c3c415535063767b62c49c0f21a9ca6362f55136b1cd0e4dc54ed92ebe63d62abbaa990874f893dad1c3403fac7f149791bb236bf548869a45df6a69165c3a3161a17962dca897b909a388da50e1ff3aac1a255c17d227712fb557a3b0eeb13a2a28692c0d6a86db9e8f8ddcf0c9b767cc0de83dc2fca5fcd1081a5a4418cf6d7f751f03e7d8ad93a254d54fe0de5df4cb56469f0940fc5a2a297f25de852a972908e3d04eed7a869c7d18cac1d20028becd52a493cdd4a406d9dbaecccad651a2a931e0181206bd15edb6afd454c83f5c03bc8a7f02e35bf4ec902df91806f40840c453fe76650ca73374785386116b348b1dae1cc16253ce4d27b52c1e4ae971ebd5e1516befe67a336fc298ed0c0b44ba8d179d4562fd5eb66ee259db0cd468d85b6df423fe8afe409b049ccb7a8c4cbd97093133f0ab431dd15b93f38feaf83cf0e64f707f0c0dd17aa551113cc84ff880d849e8f927d77dcb451586bdb39420084894786e001ef7ae36d070c3549bd41fd649fa5516de4e343b6cdad844fb783b4c73d8cf53b9c5b22540b4a2a1563608ac97e6f04d3adc75859d4d5d4351746648c1a7d9c0adbcf73ba1222492fd835d8a372a2e346ea05411d4bf47ecc3e2b237275595761fd5b4893a79a815ced00b4e7554d727b8646940e7134e4c9dd156b437bcca26c997b59cd0deadcde2fddc2995e84a4527063dfc055ad1eaee84c36d6116d6e24b17c0457bb7ea6d581ee9c88001962be1769d63c988c4951d6ac6fd540ff23add83b7f842fff34eeba2c6497fb74325d17540d02f2e1a97adfa054f351ad587a7886165974dd970d317ada2aad2d4192c18348414413aaca8ea04bf238f45bb07b51336709b939c80432194c8061c61cf2047ae4e84f226a54d6381c1368acf7b3f1cfff32096e7267871c00a264a2bd59eab20ade0de7ab44cd8a8e46e7379ec79c1e2ff26b06c2a75a4b4ad2b6b91145d8e6d53cbb47bb337c4711a90c70131fea6c8b8e251d1b7bd534c5110295dd0f59c90ec3905d1548cf00fa0807b724c7e3d08b33a7148503b721c762a88f125a95f665107edc6a166560c9ae7743a4056683544f17d5982f70b882194dc45a111942e9217a0b75a9cb7d0602236fae95ade1524e05437e4a704f2df6140aeb83e285efbd8d0c65b0db23895b8243f895adc874d7e113e2aff92e0d1b174eed29e85ed53d28f813aa99459ceb067259c2cfa75c2e23edb4477e5accf3ce9ed01c17fcb7907d1fde824930c34a3660fa59966b31e141957a2b3b49cc141a8c7710ad3b93ff3898991bad4157e33f30461eb6635e4025a43dba0ef43fad684ab5f4ec6804e431ecddcd7e1cd677e60f9a32ba86b10c7932df7b143e45230bea07c37e6e3acdddb29804d89ad795f2c2478b63b7ba7b37bdc53b262d00186c1755234ce4418a813082b2adef30fefe114cec3a89ae94615ad6f4f6c9704d3d2f397e494dd393b0e27d89bceff5874bf103492f64255a80ed3c5a14270a5403e57acfefbb734801f290de86388cad5c417e6e0c8eaf5010a24ee6e499b0836474050fc7f2d3b03637faa2b1c1ee163d482054bcecd819d6ec25a17c2d51bc225621b483ba73e89c1eb2c45cdd128125c528241c9ebc6752c99e63b21dd8e76115587cd86c7eabebe2bca5a25939df38d771a2b393f767ee9621f9a362df6ff755bec1e92725e2a2fefb68d2a5a2a35f0b73ed92dca905c72d8921ef0548f1771b7a5d357cbd71d6365c9b4eb5c131dbd92e8c4eb243738710b9d4bc9a278b5a19015 +result = invalid +seed = c019fb4c4f88 + +# tcId = 106 +# Private key too short +K = +c = 67634b8c30213f276e7edcdc79ddf825a0d8920d203e4aa2dec21397891cb85a12d5f89002a4df97b7acae24c59bd923a0b96f3813deaaad9467e5f8c4840f75d0b98b432bef29769d558fe95741adc978d88240b2d492386e596b284c5d44e3dde91b89ff00665477752f6adbfc827dbdb57bf76d18142c16f3f4b3691bf93ee12c94cfcf983100dfaec9894559f1e55ebb1f6617d9ad35453e65fe048f65b8fa95610874cb56e159b4a5d8bac1140a952dd80574cdb67f958aa9c6d25f8cfb184255ca62719429893d9b375a5ba95c82583d93ac1525a8eddd15349f908a61f22e088ac3540cc6bbffb7b4e57635703b293945cd4304d84152b3c1d25ef87b201115896727d416332d1c560ae94277a62689d2b2f57c44b682f00eb9b3e6e652c672489517bd232932c213c8afbaa3de7b18667da73f7ad892c4897a3da9a4af6dfe67471f6d6477ac33f5714ede5dce542c31e8cd38db00e5b5eb13acb45074d187376f02d73f3a83c84dace90878c01c5735f5fd32bcf9124c2b79c5e74580ce37b83f8f1478e0a1e655fb4f2683af29192cee9af9fb9489cca6a6c65913b1831b36916c2cc91bfd4cc6d9c4f3a3f4be2c022d9a59eeba1111388d986c2be97887784b01635249727acc046fb95652cb77d00d275e5e24a99ae6e9e6d83bc44909edafc3b94a9cfef9a1375b659cb9a73682fe11fec42eb28a689b24730c4145b1743065004c9f8bc1f7089c103e355f06efbc802a93221237766fa680a2609c63fca022b762209602d4f338df7b8edf072c734e931894b4324a063f4e308e6a1769b9c80ed5b8c0d59ae1d7813932e9fa5551f3c01af492f9fa8c8cbf0ea56104d75c96dcc21c79f2d9d7503569b1d24d4b117f9bcdcdc7c7f9e7d17639ba41130be6c549465da3167f8b83022494055786c63d26453021b6b3cb7b7d8b249b9e047627894e0ecad324c6d2379697d75812a786b9c3e5e7245f7a4de408c8b1fbd758d6f0e85f50f5d986d6970619b9510f2303738b4f5796444e9119171135f771507f614a15c1a351ab6516c4ea015070ebe81c56794f3d9fb6ddf0d3d54c4804b2e81f509cca62ae48329f7b2661c31b579b60d6415ed8041b4ad5a6fc606a8204c0c615c459e3dc7478d1457e2034091a2867dc71d5cb2c77a8e181609c8e1bbe30bf7aeabc75a4cbea00d4ed47340447991196d4199d73795af32dbdefa83167e7e53953fcfc7439126fa0e2623ac750c96f1a8fd619d85d60ed563cba4c96e9fd45300b7efcac2e16b05e229a87b19237d33a8438fde083db8e9058d120b9953de47253467dce148ba149e04062b1394217abad40f1afc88dd28f1b1a5a8fe2e0f1e46b96696acbc171cd786d24861f2b8d0ae63ffbd6c6dba8eb4ada139a71d294616ef789abc5edb58b22eeda99099efd60ee10f7232b3f20b82bac9453bfbff95d482816e4d8309866d866a4857c4f25fd17348c2bc8cceda55e6057c2220b942ff711d9baa87b4ec80a3eb6b5649939005a6e85f99c6072c9c9826fc5eca97c7526039038a110412736ac45e3b6a575034e4a56c5c9e095298d076cb83ca375efdc5bacf1a8e2bb147b1430a995ce91313efa69d035576a94084c01af989cfdb93160eafcf2c9a67bb2105688304bd6f71fb43a639e5fbd015294ed0d641d732e4cede7182b2af4c578e645073c3c88886a82781564ea9564c0de78af3af6c2b11ab425b38d33a5fa8bc9fe04dfc353efacb5a9ec1689c412c46f3db00b67035cddb3e4bf7bab71c9c2af8b36e44f469d0536a4f4c2bdbad0e87e7a3eb7fb1c914ec90d22b284a94e699c6ba333c4fcd647e2c303575ddc72760f72183d363be2a395bce06fcf6901d2be069634b60a5b7f8ecf603416bd14836e6b29b2db1b2dccf3069197cf46686bc7677b14829753adfb0eb0d54ad088e91eddd51452e715cf831b518f24bf91d263c9f0355298e6aff637f32333014a8bffc0a486ab6c562062e8a1b58a6175ec6d603f38725e2115e74fbd0e01ed9ed0ba878530d9d78a2e960aa4cb350752bad6452ec5bf6b2270151ded22f52b4c426736b757d9481d48c48e70b9cdd545c2dc5d4fea672795df43a3f01e18a496b2aaa77defd697f1323aa53e043a1235c9fb7bd2638e8aaf751cd781e2e1cdc91730ef21c9f68e142e7c3bc4fa97ab11024fbcc73fd77edf82ccc66788ed2f2c +result = invalid +seed = d5db48617d6eb27d8823f49160016730dc65f77bfb059d + +# tcId = 107 +# Private key too short +K = +c = 7e4f9ddd77a7406083c4b778aa960134e0ed0abebd535982e645e421ee5c4807a77cc292802918a1122e7cecd604280b7ab2bdf674447f020bce6a9d19f5bf1d06af51891908d270127fd4fd16f9263de20cbfe59aed989bdf38f143b0bbcb32064e6f560e0a033dd0dbf488eedba4798881db04a3fd2cf42d856741d2d77897ba38f00271c84953c1251897604b74d5114b3374817afaf8fd1f06772aaca5e0219f8e2daecab1660a14a739fb8f5d0146ebd8740f6f07c46e0de6f107329954f880b7493ac9b3a16b3a4dcd5f2fed6a911fa48b0393ae2402da5fd848cc7a4b7d0abbca1bbe3461901c4857fcb6529951185baf5830f8ef03034800d5b5b9a1f6890fe89edb7e5f691d2b7547fecd308c4173d6e5fba68f654affc7769f08f53ce30f3cf431640c6aaef6f9cdba5aef9640ccc820c5089f987ff4b78bb41297bd3e1c41fcac6f8a2a9b8f95b4c5a88f217a6a095bac1db0bc53b46869834045594f188f6fcf0cfbf06cb666ad9bfcac101820a51cf2c01bb0575a1addf5d0dddc84ce86b4e08bb479486ee8398e8048ee163239c46bc4bf298a5b6013a12a46d7b5059074256240b3822d1b5df72a85e172c6185ba391f1c374606c7d9f17b0fd15afb5e0f894e1e7492af8d6efda317e2d4d53bf3dde503cc706178af23a6fc20fb472b66e24ba869d24e58eec62f30d3c6523624e0cbd73baccb87d43d9b243b53ce87f15b9b2e8a15a4986f0fc278b6d9ab97bf390c0ae7656a114d834aeed4aefb7fa56ecf9c570a75cba3c5eb44e948b3a7678930ea5494ed9a2e0ad18b00568232aa68310e6bb4f856f3fea2b21fd79189db740d5125c079ad49b6c818336dec5c2912476a4e3834874a1b32c38358796ad8297d7221ec8342eec1030b26c96fd75008d910324f73e6a96b5735c50e4d82999650bdd5014d11bfa0d6565a506ef339049cf5600123b0cee67e9aceeaf707b4e6c495444c6f79dbd2b14a78a2f8e3ef2839886c2372476c1f6178a5b3e0825cc6351b6536bb4d401ca81b845dc6a669465bf0f119f6f75ddcbc620b3dcd426ca7c1d2c340788f3ca3f94f3ac0a3895fcc455b93506911299b9fbd79007bcbfa2f674381480baf63324ac6d9840bc0e8f048ae5f95f11c7c26475df0647634b88516cdf4db618fe8fc49d6f44af65c8b4290dcad58914c9953597d998d490202ed64780d7fc3330fa1fe01c15305bed5c0ec2f7645dab7b70aaf84f8a6efe3c59510dbb15a5fce0c8a9ca0437b42f1979b980e36223a3bec0f7a6224a48ab9e9456ed723ea23c8fbfa7a933ef86fd737c7dbc25743fe438ea45a20f5a8e5619b4abd88fe3d0d89e69a94a56ec9a2367c76f5884051abfb63bc79971e571fc3a743a39a318465f10251dd84d9732261f242fff8d46216432fffd87ab2541fef157108cd32453daf98f1ae32a5df2761b5e279a5d7fac870ac8f6053e28a63bbc6454aee9cd3e438032ddad199a9b2eaa34cf8a8ca86c858491de93944e41051d52545b676e0bef0041fbbb48872fd6c14c689ab87f630f263f7cb249cda1e6f0b93a08836c4baa24f4a5aa3c0f705c3d16bab11f0e60ce0486d8d36a135a220b4c903677a06c0dc32294c53f635975fa39671dccc0b5aab76945b9e2c8dffb96e7071b2a3ee03d0183ccfb83b85958c67c3baf301d1ecde1ae1e6594c8e0f26c6ef1fb35f8a582a0808fa61aa3cf6684c005abb8c8a3217f9ad6e35514909608e88096b8bd4a955928e1695eba9e3f2dab175bb15c4e455d58c23aa10ae777d49156436a7404848a39bc2103da2c00cac8c2359a8c8a87d725391126bd841c8d982eb1b707e7553f6e9936263745b0d08aab16378f6b22822032b4ee7b618fa43574aa63400d29a7d54ab11742eaf20fe83fd08721bfc5f6d44da2755a17518ad4366b14b775a680438acafc3ef0541f17406fddafea27370aab8d5b368fd09cfffa3ff38fa577e140d63f31be53efd33b1d110428b8a1f8c58c71423786de4ffdd3aaee163b26ea5fa1036b86941a640d4b5a48b66be9502ef254fcc48b19f64690573add993feea10912e6c92a78d4f0d8902d9f6308c61289bf800ccd899843c92bced7147701199a81b3e7bcab70c515063a483788b26dea9f32957e73678580a7d78e72ab7b76f926fb9e83e84600d4df47761b9efd3bc2aedef23fbc97840fe912c1dd843702bd2a +result = invalid +seed = 04280dc1af + +# tcId = 108 +# Private key too short +K = +c = 04ce236ff1b3f822cfb5de62ee2a31bbc8573feba47725b30470ca1975600596c334804afa019dc3d921729343d4ecf593aa56ad39b4b5f0a2f71abe7071ee7584db3712503d1c2a3df7950b1ab3cfc85ef9f028ec7525e386875e0f8df23ef949ad1cb501e248d53317491d104f453ac8412088fd3b40a72578bf01870797dd9342f8ee6d26ac4cba94d0304096e3971e64236ba6f8fa9d044eaa492f8978ce8660e71cb502533f3560daa11f4db0e270e57c4b9fefe3d467bb539eebaa21d707ed15fb9aecb8c864cff65fa4ca5a1a31b2e0ccb8c053b470b87117748024bf77855724cc1e29b46993e1f8fd5b24b5d322370c891ad869d2bdb40bb5ca5cb6395553220aff608b703350c23dbcaa2f409734411dbb0d8479930f0a1cd07fd59fa084e133b4c7f60e2c521677e265f1c88f5c6ac90b76e4adfd56870389c13f83fc5712a080bded2d9da16be48de69c18663bbaa4f86190dd6bf5015fdfbbc8af377d530daf13e4059378c6dec5abd405af62a8845d3ad89844ce3e5c913959eabb8620560521363867e422833781f2c64aea1f800940500998a1373639d06a1c043afb5483fc656610e4bc94244f6069dea195a0369785201e2eb7eb8a13cd7d8db6a13c7c9048e2e443871f7be95ae022e5d773f9145f4c5f3177a1e4433965647c42bf37e24ecd9e0323d9c660359df9edb995cfb9c332feccfdf6a053fe6555c2f23f2053a8424d185a7cdec5c9d744a69e04167a73222834b0abcb6d0021a1b22a3a3f957b4b929be27cc66fb6ae778f7d7f67fb95fc36deda991ce761e3f500b5b4cdf79787efd54fb0ee2701c7eeeac96eccaed2cc5c7c4e876c5c9ec13648029d3043d507fe1669b996955b8e7f7e3685eb75a22b7fc414584f51e033f66678fd39c42c02a41455e4ea9cc708dbeb376a546a4a1761c1b1917ac1f3134e2ef6dac5594310797f3977e8bf0245d7ee7432ceefa4babff7118f5a9c512893a92afc8697cbdbeb3e4109f25d5657b67e3fe46e2503941e311bdd3e5eb218320e95b8ec59b421647d6a23ff4fb357c9e9cc61b3adde8d3940914fce5a76455990fef859aa4799030a8c023276b0c98067ff22c6c9c775252cfda30fab28dccbc0f108bd5dcf20da70f2a89960c6d3d19d3e73f1d85d4f1db43003fc352ccd55bc8fa25a9b6cf18123abb4b3bf8003faa454d4c6377492bb736eaee03a32c42401211a3bc173e4342f443c7c34fb49c18d423e7106da76b021a193d81bd388f25a38ebcb91b816052030ab14f7f5459e033591e749a19d37eb072446dc0e65c7e17d59c24484cfca2acf166196f974a4bf40a76551939ad74b9ab1863dd0a89ab20fc98bc00008f6ee4357cd79308572a11872d8dccbb4d7caac74b9d08f1d63ab33555f531bd359771dfe91011f4f7a45447e6772887dbc04675f923efb580a4f0c96955f3db44a388b04ff8c39f68ea93987c37e633d366691dae71c2c2a14bb4e243fe320ccf22c719f0f8415673d21ece82675d0d196b8248f2c88940373bd497c9ef6ee47916a75a19d646e70c061706d0fba87a19a54e4bfda976c91ccdbc6607e6c88e5fc18bf84a583ade9cc1ff2868fe835e752fee7c1d40592e1093d9b6a0f978ce9e65b50daa408a9c5aadb0659b5eed4ef9523c133d13a58dc88efd293432c7685c259230b6d7f37a963e4efd179a582b13a122d8e298651465b67d3ed8fdbbe9d483b7dd01bbc99c7398167316a9cd20092e048798f91a102e84e3555013d1e5ed2c375291d1ad3c7e86a28dd79d1d2d279bf84793d3afa250878e8424f7a2d620b4044c2e0b50b60b81f171186687d39e94c93d41ac027cd57d63ed13b80389b6e3ed634b2b637f5147a5832756cb68d4740af555e1f569c1dee41ba992f34a142397f3cd70ea14ea1da44630f831f0e8083d2801039c16779409a5addacaf18f62695c72f924128db8fbf424ed71f0b70c8de725523e5ac031dd23bcf7c3da5fc7fac8208c3d79bd527947cff9df8ae7b9f68c6ada68904487c0909bc3d8d12a12c3057d55e02a4c60a9545e65b44090dbb59df0de6e8cf013b3a309801b00a319074260c7104f170635e61e10e0b40fde8d331d8f0376e90b6846f6a38902cb147fc743a282dae72bc3580ab8de7167bd7c567143475c387f33f44acc2b02c1c98cea7b1449ffc182bd0c74f87bea4497f5bb01dce93 +result = invalid +seed = c9a00e3f2040f4647ccdaff2c61adeb8999f53696b728b6336812b5c61e97345abef5ae4e9 + +# tcId = 109 +# Private key too short +K = +c = 781cf875cc3df4177d2cbf23a5b3bed3a39218eef3a5e25108d9de965bd63cdfb5dc3d0634788466c61803646e1b6371f43f4b52df7db1af9f9d6d5dcd1c87dbf4da6ebee48df1396413a1f29112c8291106abf5df25dbafa0e2d1785deedbaa3efb441b315387bd1a96c43f0b38f66182068d27a195b1debfb1dc4eddbbdf1f7401165fa5ed0783380107d7f57e80d995dace82b034cb0b81618e6b0db4703d92856a053ec5f3f5ecec14c6c927d390985bc3935232f3c2cc3112822c89c36fe063e7191add266c8c1783a392fad503d815053e128d1fcf0982666a797fe735c5d2a99bb96f4dd604a9c866b6c3347eb27aafce203ca87810ab12227ecf89779dc25f6f446754199de991f162ec0391f9da154b8022943f2719955a76f8cc2ea6f32b64e76dd57460a3024931eaaa8bef28845d7a775c48e502bb55b2d6f05a58717b186cbd95f769973f38532b9f5ad637f1597150493104134fdc3df2ff25cb8dd3a30ec2fd186e12bd143a798d226a534208ece31f36910ef248f4ee526595b049accce8bac59737d09bdd0aec18a14c951feb0caceb0a719b5b80583caced03f6a45be2639bea3391bf22d9d2e0c394b0ea48e84103256b466a3970ead5669a4dbeb1147856e4c8581bf141733c6e292a428178d201ccc9c6275750753e3ea58d1fe485da18b61721d10e8b203b9e88f327dc0b1325d8947fcc330adb669c8b527158abc6a28a5cedbeda0faf08b305889f0c7d5da30b464fe93d2e6d9af82cfdaf300a28b577fa71d00b3089ad25e255bc9aeb89e1d4ea872cc5777caa60df8dabed4400d10ca6e20d78e8469cbea7f0faede697fa1f75bc9e06a7ff40c6d3d241b29bc5b3156d979bc5066676a79add7da638c4ac23980b74b1bee9472906c02b45ed25cfa811826ad8f9f0e88836c93a8875c5ba8804b6c7484ce68572a2429af94788c4769541d897fbe06702a3e492be97f3996da7baf4aa8f900582b2b5ae62751cd1a37096b17e0d869a623e172f8a057ca9cf2af43476e1583a01977064c011fb8ad7e4bb3fe96c84ca7cff2fc2a23e2ca1d821c7c00bbe057b3cbb729267fa7577ed0e21a94b281013951d87bcf4bda44a5279c6d8f3404b29d6117783beae4b6a3dfc8007efda69dde28b44f031c2cdd28610237546ed87a8a3be25faa9a174b997aca137a0b57b7a6986c1371f682bb83630283bc17933dfab4aa764473bf303e9ff0fd8dbe336ec702352e37b1a82d1b7c69838a9299bff221d9a6e1e199e8da63e06dad07abe0bf063321189649a14c662d1eb175dead6c034618cb8340ca5aa2d7f22b02601c2b64a9aa2f9a216efa82f21f866f06c7090273f0184206d9eada2b513271a45aa9c8e374bcec38de23de4ac1d09455f417e62c5a49e5f04dd8331bd5a9e079681b8d695e5e14638a7c473f46e2894ef4cee51c4f6d96f65a953171b972377dd82cf47bd4ada94693bc7ca2319556d4969377b459458db48b2a0570e13047c9c2131de3a592e0a04ba341992ff9ac67e9848877a3318a71704344b4a5e6d593e86e15adb2e0a36fc197fbfdbac31118e9110bc76b91a534a41b48650378d8e3e5a8f3415ace1ac73679ef91769b4caec099c2072b0d69583f1101178146873d6691385004494638339252da75f6ce00a549d08dcaeabddc144a01cdaaade3f2d3f37f9e24af5a96e2c7f7a8c957cebcccce1a1cc12b4861da7f0495c157ffc9e292135a66ddd2999eb16f82ddf5a123b2d4e968d7366645002c9788fb5c0d49c3628981c4f5b75684a24ef158ffaabb050f44a083a156a1bd5b482e33a5a422d09ece44d4c7380776d67252e3212800c9f70bee4ee7e79a019a194bb18698c88d0e4917664188d2014a753b7a760c89b34f8bf14ea0aaaff1ed28e40986983da71ca259efb14d5d770200739da52866753b22b5fcefa03e5e4fd349439a51044e63443063d6ffed4b45c101b8a9b3cba723a6c8c57c2319be0ac115943288aa3657962765226edc6076cf18423794c99b2ab50447ff06961088b4476e0d1f341be7a17c20ee12fd2231f86ab1bc3be67e5d69707b55474bc8f989541c000e83433068bfae2a0e64efea3ed306c6ec12303732ef7affb161b83581b195437b6bb666ce0b7304ea47331dc9b289df657d1389b2f832160d83dd1c3c28511fbeb03ad2c86af10ef1be5638019c6969de24825 +result = invalid +seed = 7ceca361c454738afa4effd9884bd7026bbe2f94780b + +# tcId = 110 +# Private key too short +K = +c = 71059a8491d479eed4f485a02b7e59b8f2af07bde23ba2586acd067f7e97aa800a571898f9c2b7c2318e97fe3cbbd6fffba6e62756426ad65ef0530aae1148b93031a7fcb425139aebf2881c79442531a47a086e29b2fd24e4c1269a247b7aa95197d8d27210ee5914ccbad8c016b7738c6a48229732f29fa73b37b5e68258cc1473797a3dd2c527d24a4cb485eae1641404dbe4c06a5fdf29557ec856bb78fba8b4e847dda25c250f5ec258bcfeabeff2292b20425a048d10b6ef52546c3d56969e300fe6467d3c770932ad83795639ef5999f6b853615b0344a16d438cc1939d28436b0b3432acb673f09fd52c2bd4ed6ebf85211adf410fce8a1f857a12dfc5ac5b5124b0d3c9b58f5af173cb7cfb89fdb6026802945ab74bcad0026abd8b5f86471b0e7f271e9ab4a77cc5baa3fe77988f54fa623ac8f0751071a5c27dd6ec2a7b47e4053d5a818bf4002695732a91863ea2a14ccebee8c5a29544a686b4cc1d0860f7355f29c8343ade5507408b37435dad2d1cd5db55a2a3f6beee7c597255e62aa4e274b4d7836b559175ebcaf2f92a91e43be6c4f76f7f4e665997b024847aa09affcd7a23d7ad5008ee2b4ed2b03f6416e2f5157fedb2589c24023b73ec7c7cf7ecad73e560f5f0ddbf9edb97675dd56e194713ca558508a1248ffcc4366850de7af5b79ff7fbfac9462618f3d06f2c37e3ffea31b083be4ccc8c217205c76f3ea13103a0847a7ad6614f5a098031c8887fbce55ee09955fcfe1715865e49d81de5581bede5da9da756d0c4b50ac0b88f7a451beb03a61c79d103bec9ad4dc3b973d6e0d1b9f36325a6aa0b9e4e763d96353bb02f40483ea75008664fe4a6e26e402aea98ed47e0f221410bcbfe80711ceeb995457cca98b71daa5f31f0c037e3d0abcf91c60bc151f1885e17ac75cbc27e0faf8d19b31c8cab6d7502dab4b026058d30b851aa88445f9edf378263547ea9dfdfe2dd0e2d005b4a48ee39ded8c018766a5a9a9d7f192afc92fc5ebe2b1040f5735dbcb1311902379048b23071fef1f4011904b55b1844c2679c019b8ba3a69638bc3e6c4d5f38668ce9feb46d2be664218886728de3723c38cff8ce785a304365bd98a1a13376f3011bf32b535511a0e077353ea8643a8bd4adfc76081cfa57770176206e4908efa10f525ab4ef5d94bb0f148e40223007c431f2f13cbaadfe77a15692f68886f53171fcccb919033e5326beb21f44fd74b91e7dff197064e69d08c3ee4b76bc599bfe8c0808518cd24cb591b1e0531633ba2fd7e97e397f7acd3523a49ab69b28f6545473cf90dc6231507e72c2ad254b263980207f17dc196cde7ef901327bec03d1e738ea20e46d124d222d9236218673150e507fc06d761cdaafbed19fb3f6847df98a558ae4d6ce2d3dcc4520fb6474c9c4717649dd2d26a15d0487375f1c24ffc0a0d7fd2ee4b771250ba9726369b6d99438cbcb8695208d337ec08728ad7a97ca90c30dcb5dba2b5f0e17bf1012e3529e05ab09b3a366d5518c1231e0614dccc37674faacaec3958f3c75f635dc102d4c2f4a4b9ffecf72c046c70b0af7c398df8aa8259f617509e4c0fc55999283f96a29befa7a431fcfcbbceba1f0cf08834a14cadb08cb083ed877a28c387da9d0a868b14eb753615968150b6e0788cb6bfac98b94915e4c9f7f4bca4b58ad3129baf2bba6a9d4b2e9ab17d788cb1ddb5c22d560e857afe392c320425774b9aba9d7be3abe175dce62c845fdeacc9e89e6b5ddfe82b619e7592cbbd9db4e677e3d210b01fbae0edf96102e8779105e0641742fdc52707934355fb1aa1464e18b4d74bb4f54de1a615b9584e36f6acb1d3b81580d9886a3cb2f687a001c2b25b930f93ebd2939a5439a2033805b5e8e9437329a276031a5ba82df838c6b799d243aef96e3f05bd0bfc6e564d51224c200d55a5b630e6201c453f5e3a6b6a3c9f0fc193bd2846c887dafae05c5c7a1fdca7364e5abe65667103ce54fd8f977aa252075a6faaea106d3fd44bb2ecae2edf3a2cad1e32e4f8b0754413f8677df31b9c6bff1028d551f6a955e07c5ece7547a62f2c596a7d1b835d01037f7440d247386d55ec934fa382908ad36b1f8787f4c3e274c149f78794fa5666617a27920f0b3abd6e55457a5586f6bda33222cffcc0429e605f409a3185a784e98ddec26073fecdc736873f79ffb7c396b324c2046 +result = invalid +seed = d6402f2b4261c422352c59a4d90eeeea6f7a8813efe5552056234ab3cb19fa888e92f6b433 + +# tcId = 111 +# Private key too short +K = +c = a463d092faa88b1cc30644fbd3e5ba715d481b2f9245bd42343651760709715dde2a28e3c15252f97158c49516cf139f72ac79be55ad99a233030ecf74656ad432e1a7615665e5747789c41c51e67e1c916bb645ede4dee366ed702b6e53fb9b5f0c7fdc4865834e410614b616c7221119baca06a4f5f95e8a9009df73165b93d0b7765336d0997e9ed6659db9f2712faf709c3dd0d56a1f6678c36ea4f2c3cdca4f3dc460f2cdbc5c1c3a63e34a05bf401763d3aae4e6821b52f0bce96c1a96d6c7a332314a406ad3a688333e2f8c4d8fa3650bf693eee5fb97360243a3faf78d4c122f47d70869996a380222916c2b474e0851dcf721d9eacb7c8a6b1443551757ee890f43d02bd2f1b08f8f5203ed0925fb5bb77f6328b30453fa7832acfebff272ff1ff616119bf3f7bb42497b8f59d66536f27abd675eef7112edfc99890d5c3f5ba72abfe022600cf275e2ed20f58742df781e7d3605fae82643602e9eea32adbf7e4a052e018b3057e1b34867bfc5bbe3833fa884d016e3b22c242fa0b5f402e59857271b78804f021b18a3ac84c3d88090b9522f3fed92e119b96c320c7996436ade1a570be5c36981d88bb63d43a2847bb81634501df0c3bad78cec2c63bab0521f646b5fd54d9fce5fd7976ca05bf1211ad55658e7cce7a93ee1ebd4f30844e5edd119368db36c1edb3468988408a3701ad8ac25600c4adcd2399e7a2c0ba62f8a340c7569f18f2eedd618fd2b41b63d56cc6669b19a2291ce918ad22c3ca325e8ad90dcc35ae3590cf3be32f029d7324ff925785d5e2f359b3cf3bdf409f44446a28bb5f935aceb5fbff36b3cb0e393578ff54ff28e503478a72d0f3006b310b0c4f36b987d0f3c5fb5c5fcb493045058a0fc221995fd6a1dc6e7674a25c09f1a3a10922a3e5936dcfe72861eced33a3cab1aa4678910000e2fbf7afd53b4d04157efeedea652bd25194a9ba241b29dc942495fc81e0ee9d0d9f206ea4021307c713b5a726d2542821745a5cfdb992a1df3ccf931881af356fefda7f2e9e0e644e5adc967371b25e7f1b0712ef621a93f0cfe8f47eb920dd0aab23ed7bd71a72b0796f63fd9afa077079617e3cb22207b7715a7c4ea85ac23e494dccf6c1959e2a66ed9d6e9f748bb084223d3ee0fdd277f3b0f322bea31b0e458e45843773c19ed8367061fe3f52ca022cfc9ca3834c591dea064597fb8c65c6e8501c948591e270298670e240e65cd7b5033af0e8af1a4bccdc3ab7acdb03360806dde48ef9b7c78a4d93121dfb5d3e57836465f8bb6eb7d3fa85f355c312481db584e95f2f3256575d867cf1dd4a5f6ae758cd8f15c2c5e2163d67e62a9307a47ba53b6a1815ab20b8d5e34857305bb1a38c9a4ee621effb93689a3059814f94420747631655591a380ab68b3d7f8e04ba82cb745eb8870e23a06271bb44bffd65f72bba70e2349c87ca7d8e86d87a241ac6ac9366933b3ef2f60fc91a334ad394baf30f45eee8588df876b64ee9ffa55bcdedc7d8956529c3f1f3d21427dd3317014acb0433dc0c1319d81e3c572af28cfa33631a0894a3f5bce4d79af41884d61bac97e94a9d5098af821659d4cefc10e3eb495959dcb5c8efa2c4c6d60d62af212ca3d9bfebeb6c96f0f97235822ac6fbd366f2193e74a70b2ec3889a5a7965ee26108c73d38a637341c7ea162e409ae072538bf4f0fb5a29cc7d7d2b00d1fa5714e40d3993ef9e38d3fe2a351bf1af1dffa42bbe63b20596f00ac9842b0de46b1a45fd85665f7be571d77c18baf2f6bfc5426929155a76934b965422342b7613af8f901fd7387daf83894a9fba396957fe85367f95dc70c55af3ad6fd5a5a4488cd5e76b8c35abc8621722a9d891568fc581557f72cec8d5d8583c46082125fb00e81ec76edefae74e007cb096e2e98b0a118c2b1fecf4ff763772f39afa70e2c89d05815382c1064ea2477936b2e03443799913d4f22a797629d383ad3100e969feab469c8a54e8c13fc9f1cb602f8d4947dc127b0febfe80a0edb8f258d5d824ca8e8559003bcfaf6e667edca9f0960e48d9639739dd7b0f1dfd75a7ecad1485c41d6286d47acc521e74395a58a2f69fd2a6bb71fabd1c2f7e27c0135aaa84834caaa4787b7ef4d9666c4bc5247c891c36990fe01ce7863f33393dcd0822d5a320d395b0a71d860b389f9a78cc7e0e542239edbce9499e2ed32c347b1 +result = invalid +seed = 3ee326c2f7b27717c088165804dae23e577ce981ea61f2127986e299c3a9b79514c08aa4cb336049644e505e99210467554d1d38062885134bef724b178407 + +# tcId = 112 +# Ciphertext too short +K = +c = 26e5ac048cc8cd4708d7ac282eb82fb189d92f6956ea5ef067b4c3a75b0a3d793391861dee5f3b5739e6ed590138bd5c4bcd40cb01c2cbf036505fc061c8abad2a38edcdc41b8c4c0e6517ba28998b2aa29fb26066b0b5031ebd3d09d4ceb070b1801665a1a1bc82ab83b3f27c611a94362173c67bdd904d5bc64c3e2f0434e6e4b8a419ee2e0f8fb1875dfd8aa4b969c0822fd8acdd8cf72d511f5c58bb3047e1b6279c7a9ad92904b50de55650cfb3a747d85063ec415486f8b8486ce4621ee9ab2a22f8efb700d99e569040294f484bfa630aeb786451cfefe0dfd4573440f648d16b1923dc54839b6a47039c57ead8dcee357b7303428e354183468568a2364578067d8971fdd8e366bb7ae56522c1b855b818dc7cc25fe3eb1f3a9a358b8b0a08e53f576e7ce6c67c9e7ab85d9b7bc7281e461f5f1ea045 +ek = c05630612cb39e1134796276dcabc6cf45ab908c5af9966e4f2a95f73a5e29f6ab54626bc881511c01844bfc9de74a83629193aa633b415477dc15b368e7c1d7944119826a57818998d57ccdd765668433f81b529c09c7544081cda7034c7840202985cfb9cbe3056331a6535648032e8696644c6773c6209891ac2d291724381a55fb18e8867d968b7b9452764e18877afb95cc8b53b2bb5e949667bfc425f6fc3be7ac61ca32785ddc18bbaa2c89d95acda73d3fe0991064a7c2c0706b813c581b37adf57139e82ec6aa97652b07b9e3c54d656b31e985582819737c939d618246a22443ebbc7f428b45e864943109eb48cb943630d34279a037ab15ba90e3ba572ad91e642698dbe5bb272c22f9731c7f13a17649033ee98101d92a4bd7b95bb76c0863509082727bd7726f865db679262ea52e07f9b3544a3e4ee59ebe12b07eb97aead10441f3911f978a304781a0facb2ce281852a9aaa9a8c9b034fa3159fbb291a89a2965b796045e2c3c3cca0073315c80a90830031a7d9307795cb7fc58360799ed8649dc4f56d498a1bdaf08780059b84f28e9ae338886524a5f7a51f574a314881499ba01911730077b80883709e3904915c19e9e91dafa2932726521b901c78090274d61e5ec5b5f157524837ab7017bcea8c12544cbf9aca58db5b15ebb68ca2117b25659caa088423c7238a322c15cab3273a36c1b60697e3a0ee155d66146caf85a182c2b1fa840f183b8b8e480f644055f7e83da17881dea147538a37fb21a93c6c03d6761999ca7c25804e08e028813a1e72a4ce1643a62b1a40ad79a83cfa9b25e7b33f3977b9f61a2007d02844a9c4298ff45810c53abe6492bf3ae6ced3e4683e28b9e68063fb9a1e3d1920ec78bd68341673659f6bf71381846443e3350b9a3ffffac8f20113d6799ed251b0ee86515579a89448b511b43041b7574509598963333342be0943a0228a2dc87bcc13c3b5b522a2ff0ca5479a02dc433f8792a2e7030f3eb733908a4003ab4ac0b98c97944850349b98da97b9f773c6e900910a52fb3b0cf5e84ff9f5ab6500551f65a6e00565b3f5b68298b32ce904378835c865c93e6b2ca765594848acbbd4bca30027c74bc4950263f0904e316b0313bcb0d4e9262d2257af967437db1a1e079c9fd575c34380e19939fb3c521d2750d200275e886d18c521aee77e146ab43037692ef281b2406c766ac43cca51ade558ad511fada259a02cbb8a75944b7a52977903732c865a2a099efb33a6b453ef656261f9564b22aeefa81f3632cc7ac50dccbaa579c53b7ce06e03b4c62c788b09c321e4500399e42bb0990914500032e12d0151a0e2b0436336a262499359266dcbc814c5e1b159fb002f6279843c1c15d7578ab89d2d0013aaccb844e67a08c5588ea253bbe80d7d495407102eec2a7308918c1d93b015908634fc78dfb1076f277a34811c149c3060d7249271afa49b9e0f9b898019b15e3a0f70e8ad719c09f5c255f81ac801db15f4846adc1207a4677f0693b00c049af50c569dac0dcd9712126a993d92769a6a0e024c5d10d41842d9364491931efc7b3d8308521495c376211bb03089740fc2c48527569c401a625b10400636cda4d03aa3b9af61ab98dca7bf56715f1015c4b8eb53e22b62fe2bb506a73ee1287d3a3824efb38eb6178a4461c379953d02b20f75ca83727a983493bc141a2806d254908a0b88cb1601a62569f0795ee23869f70bb899b4aa5902eaa0b5007905a674763b8763279c885987907fb03d32b0acdc3b6ec458133e383f63d131e196bff158347c0ba077c4c557d7c287a6b0c65a00229857543b432788af1053140a71b1eb51621e0429c67a723324b4c4a44fc11bbcb9513fdbc885c2239288d2197c5501036257a6111e507ab17031cf30a5addc35ba36c3ada2e320b65a9b70043f9438185d334fde896fe0b09d837448ee664f3ed943405772e52cb8ae744a0be75bb97245bab553dab330394c1ab2902c14238b46a750beb3c90f0739052b3c529a21fb03be997bb048b2930620c19eca7bac86a39082bfff3841c6096fb2e51b7fc3b4451319641060b348020847c0dfb582f246924385461dbb6252e541fa91b01388b9df6ba3ad93049ca15fb07ccc8bc50f59ba714de504994692bb76baddab9e76b6fd6df3ebeb541adc36d6c42f464126132436bb9dd7c90b158ad309 +result = invalid +seed = 9ca76217a0a04543609b209680efa2e6ebc37fb42520dc54805624d4bd1214e07966e4d3196958d2d5a55cfe01bbeab7812bfe7758a0590354f1ff4665289890 + +# tcId = 113 +# Ciphertext too short +K = +c = 78fcdda4f7cab857d938290bdd5ba5d6ea6c0bda3355b0c23aa874dfdd8df4a1bfb55e6660b087b6a7363fafe1d839e1555b2cefbbe32cddbe54c5569aeb7df6ff4286062de2a693d7a8576d0ab0ec4fa0511b7e109c31d1bac06945837a14cd412c91bfb7c97c3b00b0b8475f569eb59b29b95296970ec338783e128bcb72e4fe3d5c09724399e220460ee9a16c7de8a40085e7bcb37cf34763e9da65f65da30dbb7eed5983e5bddf5a3923239021d15cc6a94a8e9229ffb04286aab72bccf90cc1f78fb8745fc83ae7aaae9e8e21d9a52bf5259f3cca904678abfd22911ae1535b481d9ee8ecb760f0f2179f61699555647b142d4f79da4c188e9a22cc2fe848aedc90fef167a8541793d1b6b607b5f79c38281ea0e9d9ce62b55089c83bbe7ae6f75e26c7e063daf430d65080372f0e8474f4dae36a9e9a93e8601ae1cd76005a07afa459ba5cf26fec6c4a360b899a46634b7921c631410e82e53ec1c1eba5e7a3f3427a0165e40c5ee9d5820bfe41f61048cab8e6d75c486d6bfd8d38d2d50e472cb9b3115541e6b384030734ce70a9332ccb9c064c496dbfa6092c138e350dfd91cfd339f00efd10816d8405a80702893a4eb6b379e9b3db8a976cad3f251a49dd0e9a35a22ed9f91a5ce65aa221ecc7b945f5f832a1e58ab37c741590ff8f59e1d12b98f8e6aefb190c56378c4e6aa98623870b24f9225772f8b6bd70da0cf04418296be76b54fe8a9172eb4bf116a8a06e56c8aaa251cb7cde17008b1d59cc1a1433f35616430f3bd121b322ad6ec80d2695b4534456e28f9e5b2f0c00c0e32bf31639e3c2dc5758fb7bc35280f437c08933d0a1a89a86de733eb2303bf62f5205d8fe1346291532a34f8495161d57dad1b04dca5de542564b52668c9117192f916fd048588fa1a71e2994c8d8a18bfac5b08743a897feecda5c70a96707286155937927d2ed57794fe6131e4f8fc424c885e184e87377a3b226993f3e877b79212b8c8677b4699bd10a5fbab5 +ek = c4b8a4e03924ac600f105160ec437b16a081d093b446e42ebeb7b241d65b0e337ad0601142328b05e846e14ac84f356aef18742ff143e12cc996852384b065f546bfd2e79bed214bad5784d8a507137626c35506c17cc3bb8ac8388726739a858363af4e019594c5cd343602cf6643b85557f7411f907509910b2fc6b74857d91e0cc596e0491358e5ad3f2c79c7c472d9707bc0362a508724a102243a95550457571ee13f4259c2e608039b5a91ab098f4e45389a7112237490d71955084982a5507b48d44190918966fa345a4716be19b3b89b3548273f63e39fbba92491e8149799c86d7b9e14a46a0dc17a65fc85af98249e50177a122ffc105e75a03ee433b71e89bb77279acbb7967a655a1fe7ce9c4783b5c67cb7eb4f8a8b96c8c4ac7ed869e6484475c73fb9929189e69874294363713d1fbb7f26c2aeabba6bb33376a0a8c1b4960e2f2b4e2df6bbd4497e333389abb9a5ca51ccf1786e6eba330f0946c55ba36fa67f117b85582746eba120ad45cdf6247e9eb5226419a077736bf04bb549e193bd14cb4e1912f8b9a4459692ede41d9e217af337c14e7a2dcf778550f70ae967cad09a1fbae221af39854aa7832171c10b58a753bb27f1951329652c14d7603bc515ca8aaf18d283d1dc6f225554a2426e43939d99a74501916e385612a1e69932d0c401671882108be66536184bb0d07cc06637714322a0b3b30be58b0685ab70f3a0ca7b1a27f8e349a2898a9c621ea43060f00b22de5a8a7cc155a0e459ccd41c10f2b05695a17df6b2ea644d9704adb3f214e25102f54a7a219b6ef8e50bad0466bfb26642f2c36683932d212427648814e01affd108a92a116ae6506107af9b9108ffb437b0976d44aa1aa4680e16634099d567e24a22961266736840f4e41dbd100b67bb74d8d73c76c67f457159ee96269aea4f82e39dd83b78e5f735dbf4777c7b4cc6586281bb13f360297a0595c1fb15c9f18b639226ee8b752e14451cdc30824c9bfde919c9f5c8e32aaf0f088344e7b2adb58a2f47478551c55fb41f78eb05ccc5996d583fefd1646ad4b3783aac2666b0ce6c64fdb42fefda334854c099217598f96b8c5a76130c2d6b656b0c884de306cb3daa344deccc608789f9338591c677abe377df7060eec54e01e24666739d695b1ba80bbc5575ab8f70c533975091025c51703dd77655db5bccde394aea27516d44cc76202b65f75fbbb87cde6761a7b52cb0d49d127c50df302de1822b78079550a9427fa04bdeea3a6f9069970ab7cf274a3d056ca232406fec835ab3908b69339f547e0ad6c95fc6332e46c090c5c1ad6ca3c276154be69bc6c504010208c9050035c08fbf385f9cf1513d57be65dbcb1c82cbc6db50b68c663a3bb7d1babeec648a1dd94e93c4727317c8ce475ad83433b0a57f76b19ad4199cd48509deacc4fca243e6f44d3196bb09cbb9070433d690554a55ab52d133bafaa6e5b81a11a07a20d93b2b4142d70cad53ba3c3f95791ea28296a420e751a29db82a2796c82bc98464a566fbd20c16e3acff0572eaac9498a222758ac15cbc34d60c3560a29cc0fa5d48fc05a13125da664bd34506e8dbb87f5154de7a46a549684361488b2186655a516b561063f4265b589bfd305bb97053d06c0216aaa7ea9c238638cf4b7a620d4b6d85c64c78ca63a0c34405eb2357daac8f43ac977c170e737fb295a7c9f52a22f35142f6870f47535ad0b6ddf27e064c264d740909b72391b09f343cbe8fda4e1e5936e9f90726511efd3c30bd2a8b216408b5e696546489fa24c6bc5752baf84204b383f2609722a4c358e511086143eed263c236133f418d6797813fb31a03d3ba6f29386085193db708099016162b58e56a478e483deb84710ed806267a53deab2c97f123aa9a109d729129c23a45b42ee5d25ef26031b4731a88891a2d46000699220bf08ab2c50a1cb83ddc1b4d0e0a67c6f449e6a7c2f7fa6b774964a4bb8d66545ff587732511884dd87548a0a734db34e71c725488b62e8769e7647f3313a489a2712b62268df0370d7c90e57324e1b404b528a9bc300c37b96f3f659be1223f36395667d994306270ea48129450cd9c988c864b726b823a7eab439b81bc4635c7d710962082b19820860dc75e4eba0b97aa828c458415d0a092083bada55fcb407926672bf303723c284bf5a530f97bfef578f397dbc2df68 +result = invalid +seed = e803692107690131338cc99cf2ed3c7368fd2d138a638bc43e6876e8050cdaad5a47bffdb569b0696dfdb4b96ad269ae8f7d1c5c35e7b0b63baafdc49c32bf88 + +# tcId = 114 +# Ciphertext too short +K = +c = ff5f6b967b08f01877f2daf4073d48177934af3dff079dc1a28202445180b9c7c2f607c391750676a7b77e04cb6c3e0b8e729c87969b678114c79aa450e407bdfe81202cc20f60b4c43d0a6c03536da2896e2aa3abf8b266ef31feebff565d6eb66aa6ebeaaf917f61e156828c48b85e456c39245635bdc9410145cbc16cdc5c608f4be8ec732aa3b1e7b08fd55f25958688f15d93e17d523288626e6cf4223d6df48c5eba2dbc008f3c409bf1e668a47bbb2c9f3bb70ee746983c19fb20b0172469d1b6ac9e397ad4631ac5f692897a09a1967de1aad1e1cdad55430de700b558ee4edc5d2421fe6703941d46cde70af91907171b2ba3eb6a661d0c57033ccce41cc14486370ee4e3fd8c05a62863c8742b4df499a8c978592d81597933dddab1e0bfad6f3eaf9511d7f3e62577559c182fe98c2553de6a8299e52426167c90fb1fb9c22d5f2c0464367ffb002369f89b16d4181c954d237442d96ff4b4502cdb5a80bc8eb3dd79d178a598f5712a3360a9ba61d217355a1c62a621cec1d0132ca709ab1ac2feae86c4c216a5f33d140e89bf3cf72acab7df929671ab2276714c8ec7cb3eb76cd26e5c49b425c82598713378e6424f869c0685280713d6da294c51fd18 +ek = bdc392e5202219fbcc42168d5c7a75110795ff9442aa237b80c81b925ccce4a8b0ec90b25c5b30c67a340e18ada7892937e7bf2f895d500074026a0400db9b0a499b08c3c501aa8070b36ec1718eb2062784c97d0d11133d183d7771914af65e5e51bbf1b14f637b9104086720f677db971ceb9314295b7b24f44d161986d59a35b742186cdbaa2da07c627139d3f85c10981be4f30c5a07373288c7594a58058c2f6bb23380f10cd0e2be29faca7085c68ddb2afba7552cb8c52b10af24e147f089c107184dfcac635bf95bfc3b21cfd0cc1d850801d3b1fe73a14072901b6b0659cb354c761f06d76277d26191662e77b49ffd148230c7a52781964ab9328ec60c09619d34304e65d55c10d26db7fa4b6bd45bc692941287ca515ac69dd14952676040a5bb0e267f89a195369c64c7618273ea24110370f2b1ac3c894bc3ac96abd553f828b1e6e66dec888f1e94bf804686fb7a00048a7d3d7212bf50397ab66f22e091a8298bc115c99cca35db66b3d3e2c00708b2f543c1d1919853342ba1ba1119cb788d7251c5c1371b231772b25a0b383b8f4674127194032a75fb633d3ecb981d0b2f77941613729ded8531c9b9259ae2a717c624799a433052c726276320a358c34841de5414cc315d502a3da14833a6b834d2776c97743922e069ad24633dcbc61f35737203c2ec6689ccf7a64afc3f2fd6118d7b615b45bd0e579300dd7fb3e97d39a155e82babbdd885ea0508f85975489ca21222275d548eec2ac3d330a19dbc5ba2b5904ae38a65cc9ba222249d17b67bb7302ad2118ce133fdfc867be7858c507ba8027e99f858e1d4cf6c251d7240a94a64713c92b846a150830ba719b7a44e7766cc786f51a77102647f236501af36a531f7422506c8ca7490f7a715e2b8684dda7fde4c75972786c74212fad22c2b952f4ea48baa92b28e72c41d464b0509622ba8ccfe5aa9922b8c83272c85372c86b772d8632b589206d35693b43b623a8b71728a7b152bcd7bca77fce928862b7dcfc203efa33c31cc045247470223a312fc1b244877ddcc48c3d60504157266880f29010cb55c7fa03a00660926e6b19aac1489f887047e438d5000bd1eac7b1d295e45b44d550735cb965acffc09c00c9bca297979f85c87fb85e0e18ba91535b2243a3dc1a93741b641d9c65ecb17af18c42c6ab1e7630927f978a9756dbfeaa62eb37488f640d48c54884c9b9b71a32922423982a7bc274113e6b859d7b0e17c76ccea6333f75e0d6b587ae6ca1f304eef845c1e56b79018ab88386e22b6bfee575823cc0ad10b05206b143201ce2d222413a25b18b501d320a58b9c14e0e1b1fc527f606a311824988bb347c2ac40bc97832ad775e164912713369c80a90f57a75f17b970c007ec7ba5844a2e0acbc8e96940008c946a62a024d4812edb2ad6a01f215243e1409f9ae34d97f183023177c3394ec2d01ad6938714380f1d953df92a79a3196d3cca5d4b052d5b832b657728b568159e6a27923bb69be515c65b018ca4075ce78a28b23272db269012bbd92c7bd1d29fbed74545b24dae6a96b80517054ac93eb87dfee31c0b70072039619c689be85680bea254270b8b09084c007194ef8261248a93a1316fc8a33ffe63367e666253d373bd707c0af5aff341596976bd29dac16169552511b23f231c65c29b81e354f27a95eff06a6f9cb2308cc6340756a2d2cd77a5441615076b086283d24d2ab529c5fb1c869448655b9c34d9518590bf5c682751a80750ac88c6c96e87aa381a3cb3e6813e2b71a4c505c6bb931da9dcb3d26890b4c4b98b318847e80ed7ab5cceb304c309169b6291679a5e862727904b1c2f84ce7d5c49bad718e8573e62c45409640254152003ec14bab96bcb999c7cf4452b1bc4ba340e87ab02dc4c07777c8e7aa86cfc7518fc37b63e5831c9256e0b1280c2b1a853f4a8fb992e5ef719ed9b8b96087b632bc07a98c175e69d53c49303bc2f12246748d3c94fd46feec4036ec57a704223705a70cacb0706b4cfb04a9eef694e80046e0a4448afb3b522c42f91f245fee890bce01976e7715be79ca48bb1fdaa2797891f51765cb5e6586e29c0d1a69992897bfc9274a893b5609cb7bcf32b1cb8c22d9a8f81845b3838507b57c07bc701f2b927a61252555390d98b2c49b796b6142cc9129c7b1bdac7af7bba9f0b337c8f0513294cd41a3e24 +result = invalid +seed = 618ab7a0619998534a1b70c7c6ffd7c505a423cb9d968df08fd59d0139fed622e5f6d7f5147ce82ed2007093868a488df5e91fe1aa31a35034fa3f5277ffba6c + +# tcId = 115 +# Ciphertext too short +K = +c = f69bed0c54ae04409bd4814423ea02dd83e712e76899130d4bf646de0f77faaac82ea1f9f14fa2be77955c1864456fee2ef780ee0a19056fbdf53a76572294c4a83470a765ee53325d032421f2462fc0923923c17171cafd7aa4e2d9f83e2d9b6d2223ed813ed708cd12f89859a33c7f81fc20ec670e6ec2347484dcd7c5d4167733027fe696dc1a3813565c9598ab35eebfd15e0d02ebf80f548263a267350e54e5867362fdeb08e250c0320552fd7c8e036ce65257669683208abfb80021af37c4003c174e94808f9659b58125f44a15bb59b9d0dff07874b2eac1ec0704fbf1ba83ee4cc9e551d029bd8a6bbf592eb83dbaa9d581776bf57c8f64a0c66ebcd96959255cfad5c8e942da5283b32e86bba117a1afac271abba3159ef1b52f57dec15c81c7ff478637db35ce18783c8b1ef0b0a268d892360aa88d9d059a32d3c1717e79e15d4b275b17158a65814012d646c585c18e5fc77a2e405a738fab7097b9990ea1d34508db7253c82226ea894140341cdaacd1688fe6382766a8950594e186fc2a6eaa36e7497f2e56200b1dced6e292b140f80b842826fd7f408097ca62e4c58806d3bf574d32fc85a49ab17bf98eb10cc012a713eb430f137bbb19f74e0d64b7f906f50ae6c462b743f96f4c3ca6591be47750888e710e38b040a0442736032d03e72939c5a8c30c495e8d3f9393b6303a8396dab8705bee8ce1213f1d665f534effa30cccf7604388ee9b976c4929215e1f1082efb10460935ae1e210c732bfbf346457a4427d2e7130f680a1584717c75094c62a74b92b5a48a9be60d28cf09a956e5d7d74971239bc7d765cb7e84c77b2585e600a88ff98acf7db872f5d220211862c3d24751395f6c7429a213c5acf1e9a078ed572d057ee0a5a13f743494d4b25ec2adf1d9261b4642b +ek = e8401e32ba009af230764262d56b082aea150c340052154a14d3aa72040e96675cfbd09bfad7430768b132f92f2908c914d778ba30ac036a2b69c8953f191a310cca3b1a1ae06113c1f95f1a03b83456c038ca503f03725c580a046aa012ec8f7319acef52a26fa47289f210209bc97d49ce50173c8a4a34d15168d98a59a0196dbd7539cbe645da1950f7086c34cc7e41cc8d0705421f19642ed1231683810c79b660900abf8025e3b74659004183c76af73ab452e741e01b9bbb2062cd17b1c8bcc47425cedcc88da7017b07c721f0428e20b63f525c389b9296f82b20fa716bc4951510933e045029f650267b82c468626c5da489f435a9540037c28c04264b9de4a75ef90440c2c264133c3cd68740a065148c90199e1954ba052f3629992fc53f5ad2035ea3a33107ba5fc76c1e677742729951cab59582104da287becc9cc2892e3eaa173d3a2956c8ce3db8a7c7671184514644ab80f226152e4980eca42ace97767472ca74f489a0b751dfc507a3da9f1b9c40b97b14ac3893c5f95c8a07933122845f720f5b10b82c12ca47b69c12a6672afcbfe3713b59dab202d580f6779983e68fc56958c662224871636a9c62ace0aa1af315f7e40393c228d5e0adea767da34848f915299980b0f0c52ff017cf5a1a3254038a4bbcc42ff18e7ba19523b2c47b2aa52ab87ca0eb5619f70925a7000508cd89cca08bd37315699d0717282019265d76a1fc65bfe10502cdebbbbf5a06e332ba3d887b69554ac23b72ccda6950836553889c44fa5e57bb3a3a2aba88a55edec3842aeb435ccc9e7c3a67c599478cc73e4b145ae45268c5f03482e6043ec25efe1b659ac0703f626a84d89755b52d7f40b1a27440ec0633848a2902c65ba7f73b61b235c382c177ac18c6a470e26b2a98d92cb7631bca80c835aa7763d471ae868ccfd310842145d08ba711376ed2467a3b707d1605a537c51ac81430e0c069c49a429346c9ddbab77a2462cf50c7ec91bb55b9722361adda0658c2a82a1e300a850688ba4c519df91f4a9189bfb5b448b22db68886ac0154fe9a7d1594cdd4e3cd3e9c556dd45839e30943a98b0d2a0d7088b93025b51bc178ebac0c818b5e609a5751607ccab65bf07c3141401fb4c21cddf30246f51140faac2461c453bb135739348ea125a410653de6b57aa41ed9196926794c0b8c056b7885d8e9641d825023932c69d3c22c19bc428092f87b14e7b3bc31ec5e0334c6b628c09e05b51a9a3f6c6a6091c4ba68cab166c58ee4a88b387b8dc1a206fb61283a186f8148462478b055922e876c20af632167c93c5eea22d4aacb53232b08384f719c41b5d7b43b0c945da3c01bf76ddcf230631c44b9120cc32a3cddc103be3baf1423bcfb81410eec224aa710d7c27022574da7795928252633d33c5d2a9e7df543277a873d978d0b73afc9d59dc6d665c802480d9375064c279e48a937a00234970e16b0bf10868094aa155cb85e0b779b7cf776f498a85896af20c15fd000c6a5658e38b37b90221bbc350697dcb3aef7495524b896c57144074600ea3fc4d3a883763768331a0fec8f375c2a40ccb37bc571c38c961522292694717076cace15658e42b00e2140176a3df5c4a730eb7831e56a05f9c8ccc351d1e79fb7341123c0638d5a2b02f21336b92662f61a2958cd80202009873325206ea2da25c625ce739b6e027bbd8d72211c22565d84452178ca4eb51fecc60556d22cc66c330ce45edb312e65ca1e74667d477cbc9ca9224aa188818679392434b44a3b908b9010c364b62784c9014231c2cd74fb294ec75e93d39b0d262d4b80613cac33cca18b5ed9296f96977851bc8b5b5bdaa0c859605520a2736cc93655312debd8a94a705f83311281f377b1767fa9d81ebc449d78329d8499bf975245c21c6bf637abdd1bc34a9b8454053a57fccdd17a5062291d22ab5403f1b87bfc60064224367a67f78864f726b57ab44ff0c2cd04c7765f2208bf616e0b2aabb8523e132b96eeec8c7b4657fdec8ee2b1bc7377c7dda55aaa41ae2de1ba304434b56a7ab0aa45f4614184a1a26853a49a8ba488b0cb07005917aa5af8811e0bb3659561a14ef3c435461f70f42b6fc417d1598d01c2250aab76146cbb7db566dcd766110713143a0ce7b1109579b6ba704f14d0954d1688d4742cd1eb31a403affab2a0df32198e0d5e2295317da78849ab +result = invalid +seed = e9da472e0f62f4f4dfb2731a6d2531c622bf10071391603b2722c691ac7e94a84704af273202649dbe95887652316f36e36b886b7c2a962c603f6ed213c026e4 + +# tcId = 116 +# Ciphertext too short +K = +c = 552a65883e10b97b71126b8c923922f993f3a722051187c9e2180175d03bc495fbc6f997d94abf8313af5537156d03fe0a79f10642e11b0c4fca659cf401f8d2bcacd32273dba4aae2cd92dc2eae6f6583a2045732230f3c49c6a1a0a2934ea98a4804deeceb21181d1993dd32b6f707897a8308f48b3af5f9cd20cfb64f9848136d1dccc80d2842193e30372c787b532e9ccbe1ef206fdba9ac9d679fb570aebd7bb537ab89e583e235fdd021af5a90e72e72adb778bee7133bfb037dcc777d98275df9790164d53b6ba6676f5b085d55fdebb1b3c7a4469ae11f63baf6a6d6495cc3f90b484836fef405b811d0222b8f0965b60a2b88eb0c5aad004b791fe94382480921b3b7753482334e71e09f397f15951bc88e5efb6b2f30e5eb2e9e555ff4be08769b477e4d0470d1696a7de92dd3b6ab90a2651a777415c5a4dd08099ea8939111a3fbeee8449fddd060fa444e6f5728f8ea36b7352175a1a81aee7ea4a95e4417a71ff7a46f65e1c62375032738462bab8adef7ffb0f0f11dc61d39bd1c279365c9993eb5933a431aacf7a961e3c067eedbfe676df8ae446d062b44912a85bb7e382c93dcc169ab169eda6d931e31d122a79e6c3ce540112099e0dcafd1c7090bfa +ek = a2f07bdc005ee5849339bacb2d1647b2541e10f317bfb16737e86197b6ae18b8096f1027d22a315b35a504b38c362285678041c3c207bfa898b408b7655a6f44d69f2e459285ab1bd740c52f1a156a3402d1b4b95a622e8e84b0e4d86bc0b71eee9583cad14e004b90a5d19d0d7b42cfe708e126a361662ae6443e62f3052aecb6e4e06015f0996f16968c466659dcc37ff0274a58873655b898bc1ad4210ad605992af60c885505a4a89764574666b5453a36540d088eacd1608d2b1456376f4103cac3485e1381bd7d194aea67c183b52b2dd5bab836378a11b4397c93d148678ad498bd593ebb4b9912a4a841a392f4dccd4dba2916148586fc36dcbc4b52f5bdf8d6a0304a869693404da949be20647ddc36b5abb09fb32fddac0bdcd5b118c73f41a48df24324a43b309af96425127594d7958527c6f7f4b7e975b246d195b848ca2c7837c3ea058f190bee76788f11a92de54536e6215c60497036ae7c5a11590149c67689e0b24293524e09744e89a355c8313c81f89b9cc318a645ac18ac3020e90070419c23aa253918911b8461aec810d8576c0f5c1ac08b0b5202c70b0c79b111c59587ad8ea8364c5c6c38954332b0500d490a14f997f2c74415684197dc543f73c95329645d3caa8934a70cb0c076fc9204339f40b91600843438f7043b695ac5457b36b7172c134b2f823335750fb937cb6af4b42f68ad4fa97461c86c5d5547e4e8af28b2238cc1bdb2c41caaf7204090ad09972ca4f35328c235558441cc2141a54b0db4839c7e0091a7c75699697e56775f7543015e626923686bfe940bc615b53780a7306556a69b811eabb6a2e10d1f005db8bb1d866c9f76d88ff9693d1a39c368f41bf84ba4710c85530905aff6629a871d9259960dc27ad1857ec2e80c76607fbd696cca963ad16a1f83114b48aac49874a80b1474d9447548aab32430861de1088e722ed3e319e4c99e0f327fdbd12ac0b129f1572374557fdaf82d19c03f94bbc4b5979138a874230044e108636a9b2972ecbae4e5bf2f871379216430c190ab4455212109eac2a34a63b72d82108a894178a7cce978359c853facca3b038584a5252dac0b30c401cf79630f8273ca160075c8fa9b581448f01a69ee846156697b05e99f4321189e720c56a1b959069022d58079a899bb092187e47003ec52fc72067c1839523a90fab0bc13c64ee2870351385359a473e8782c6ea2049394c915aa402b226d52b69ff8438858292fead9779eb2b4e53c67cb92469f9640f1235f470b749a094c93652dc8b528e8560545d1c3e28566ee8ca1db76cba38115b351c1cb974741f76cadf7435ac2c48e756005a32b897499a67c2f86d10d0edc5b5082119fe81784f6814bfca095448a55694e82ea7ac47513ebba0ea009365109b9de43c8c95a5e43962c9d7166327bbc84a64367a508b8e09a9a5042e9207c22e42a5c0259bcea94ba5b78bfe3b601d16ab0d0b2cac3a09372968d763d35cb4c35e53aaab878e2728aee54055e2bc52b38c1e2915196136f5613ce6792b48b3babf60484e6eb445b2b912299c3f5471d556b0f841a994c6c81be4a69e576bfeca6cc30d9a2c1db6887b50980a0700e3b5c4968c9c3b7286be2c96466c85c8165d2f2a2b73a6eb1ea2ccd7baef5e78988261a7857bebd92ca1857699a0957ddcaab45847968762036b405c5a18e0b5cc161c9656cf8a02e82b4beba486df41ab4cc339d790b9d4a12b8294557e98bb1420ce2720adec471f366a68290241a49b75f3b605ce0360749133acb219377265413072061368eb74118ba30fa654b4c0563bc144dbbca6a47b1bfb4c7c4221b13397688e6346e9d2018b77c4e93417731924a43c2177831cd052c3b4c57344b33a2913288d03c274f16ac60887fe92792d204ade6b61975ac55bdd84302c7404b756f722c118581a52a5710f3a69d77bc92a147ccec57c7e4f09ce6f75665b5c48ca91228618cfd7257704560c9200b4731004f9a820b6c09365b1e9a868531c767537407c7379d7b1c60984927f73bc568dab988c4932272bd5f4b5bca711db33856fb0575c2155b964cc7eeb996e221ac1ffba989355aa9039f49c3acd0bc7da7d56d6bf665fd906af0eb245e01b9f8b95a020271838065cf0b80a335af903c445aac46e222d729950fe924addd680b37e699c2c1e2a2f0e0ff3304d0a8bf904b3e6f0e +result = invalid +seed = 52282c59c1df90dd70ae5f27fd01fae1558dc9a20cf833c876987a9db1d796439a3e731d5dd74f636127b4edd1f6d8a0420efe6e97f664e29451e66d2dc986b7 + +# tcId = 117 +# Ciphertext too short +K = +c = 8d34c8428070449cd19704f1d276157243564bd86ced2b644ecddbbc463d53cf535cd5437e8a916071e4ebe6cc239676e472aaae511d8917b92e7e568c440850fb530661aa853ad703e378af487409f53db85ff8708f18e02870252237ca57fa366f5651e0fb1a7768e2f594f245e5af1ef79d041730d1d8959c137522aff0f3786392aa4a23083eb3cb5a567cf9e86ecd2049ca9f342713bbcdb8c6 +ek = d7a3ac707308ed42cbb28828fc9a585cda546ed6c08252a9e96c1d724c9c5d2893ffcaa744b747ffc9ae8eb20abfe2713c945ebfe90f39092a36a06af5145c5059005f6a0be7f51aea3794f524280ab27ad2a51d59182f637ba1ea84036c678fe579bc67f472a80187cb3ac5f7e93c02157b57c3b66e29406b30a781f74ef2383811811490a4b40ff05efaf9831166698dfb2af147598429739d38007179549973565a3c3660826bd4890a016a850e49029a6b45d115ba44475bf1c96c06a30f7700a52440b322667b73d049dbb865daa926ccbc2f2ee26eada4be54d47eef59bc2aa29f9f2c8a6e81b971d65ee7cb62a45b797ccb95a456aa987386d9a06c13b64540425db9638759b7807609865cc3036cd07bc53292283ccd7b3b4f3bb4b79df49b711447ea35c8842a5a1950bb080c81f1f223885c80c92a928da53c4f1c5bdaa204c46409a63056e33387c9a93556175953e57b4923c2ccd587437509ef04b0349268622a3317a54bf934c8599838d3843e79f790d345bacbb59a261643956152cc610ec9819668bcc0420bc9fc8cce8876013f7c26ace311d5a61013ca16c54890dd750a825a128c341cf1470bc66bc06d38a75278678d977d707675477acbc416b50dc73410e075d594c864e85e83d35716d15e5c43aa50b69a5c799411d3656b9b54d7242aeba3a806979467266bbf6a288f97bd648033c73c32d94a6f1c23ccffc72f255584998188fb3b223d594bd0c2cbfcb6520f915a657391071835d45a62d4907495213df9baaf99d64191f62657ea80f53c9d538b45624c2d815c90b1425ce2a3a8b84452c35670b88275679820afd53b558a34be2510120841366b7b59b16ef2eb60a986a66216a80e5c4a1652359f0083150a699b3c91e1647a5912b556f15dc12cbe77d98c1f311225574a29e58899036028b6c80a52a4263262045885871b6f02b83446d612c94c2d010192f7b5cc0ac98aed77c1e0f87021181c71ec276164a24c66560834151c5cbf8b165a78a54774654f93805d7e80909146924fd99a2b006e48c96c96c47d2e7a78d04355d2a49d951cc4257a23f4aa8806579ef87b7d0e804886a513bb58129fb124a98b07a037ab2a4cc421f799b76156cca919d622c61205bf848383a6893f134873f1d06b3dbb6940b223a3da8a3d0087a848a5f3f4cd27f64e41e84429b83e5b7b6b2d4b5fb2279951c92653068fb0645e16753a2faac9338c3e9da996883a8c81b809b82681e122030a0bba65b8adea64164ed00f4f7393ebf20bfd823992576ad62b8e8c7b52b163bc4f0060fb2480b46b13f8470239b8cdda18aeeea125bfcc1a07baba89a4c445783993390b40545cd124192e51889ceb9b4f10ac7ff15fe1524447d8ba71159b49500e64e31ff117ae8a4503a8d35fa377a8b1292e1349035deb1f6398382ddca46ac8840e140f4cd84ac496afb317a7342cb00628b93931547df86132886e5b09548e176f755b9f6878caa98ab28c941af92b97bb9767ad1c2dd821abcc90b5d48b6ab33c3b42a8c428064b98821f0cb752699869c3509fb41b557d29c3b6d5306b14cedd6c35b3b93004f76d6c3a9981594639465778b660d0d8cc4637710cd26dc36c25928695ccb8b547ca9ae3a6354ce87ee07b62d85628e0b65d0d2144a4a4591d001756c5010a8bcb2bc66524dab93459a43738a2ef59ce72689ae4d4322510bd7c7305be9009e794311d6bbc01e256c31520ffb928026877bdd56b91e8298f6b8195203a32a6059ac331555a931cb9a9d8f261d2ab56ade19f4e6c9140251fa1c852359c7c049513eba89e62a98972b8130b70846fa65db71428101861a9a8a4aeb4078715875ea31b017cb3bba0640412b6c94c45d5f987478068850c950a9295cf9288993631a77b4db0367f30b98abd151d5335bd8aa74a06f5843fd46a5261171ae40eb3aa180825b6a7a6c67f62038de5c3b017aa7c232198d473a0709b1ed21bc59b121d9cbc396651329a49c985252c68753091c05a1802ebe45a9decc7f2ab25cfc687f49c67d60a54820685cb40899776aef3f0bfc65418a424aa37224a94c0230fe31fac46bbdb23c9166b8eed174d162b80434a28e282a34891026241c0f4f1ccaf71ccd417096fdabf163652754402fe4a8600b8436b7a51009e2d07b2d5c5a4a23210be79498bde106dbacab7590532c8d490083391d718 +result = invalid +seed = 8b26f5906db17a036962e2202e59284724955583454c39710fe3d9e28385f3f3874f941d05dac9536b5706decda39b198a00661becee9b83aa3a991284dfe054 + +# tcId = 118 +# Ciphertext too short +K = +c = 9e5a0cd86f6932892e5db9d5cfef4b37762c4deb4848bcd2cd9ed32d97c901a66504aa5b9366a017bcbf3a0908eff647e9fcef9a7bee9504515749512edca9bc464aae850b6646d8a20edc9589fc7a5a92dc9453230045b0a9959a00634daab4f4c6a2fa37bfe3f5b43ba41a9b0f41a610ca73f3223899fd61e533d920b0c563fa5f7aaaf796f580f8d26547b54b509cedca4201b7206f5b410747997328a83eb274c5c26407709ba0fc822a8aaa842136fdee62cadf15049d9e08f9be4bb07e139c76e724d01389d123cfff30cd9204f031b6ecd1b7c880586e129e75278e04003b5852c6bee6f2d19746f699ba8c82fb388a1f321fb8cfdef98601a7f9d8844f77f93344b0547965b212f864b5c4830e48b2abaddf7321dd811f3b0ebecfb53f5f50139dc492307d8939f6b83528a213c5669574f417eaf6a363cae03e758ad007000a67f2ca3a6bf417e8c83c4b6d268072ec708ec6f6cf18a66402a45a8b9b7e29eb92f9c96b81d023961bb9eeff5719605635c5fab96650b66149548dc39b9b72782a281f3b6735b958bdcae4f5f247726a3d4c303e54529ee5fabc90c748a04be98512319efd352a019d8055f9fd974a080219b9f345c0f0d03b42a80a057b74a95d239d1f97586806c95635853084946351bac5437a64c7a3cc8cdabd03853af55741eca7f2b664881096c9e0009e4a5964ff43ca8e661f4d1de78981a5c9fe99365f64e19c084fc65bfe41049e268c56a60312e1d6a62e281a9cdd38647fcd76d1499e2dcf47df155bbf6179fa3f9d66d74b85a99aaaafbb1b6977c29698f2154614c60f5b48734ad5d50b1c4ae97e9066f59ab95960360f4ee88e6a784384a7f40b3e22f00bcd172b35845e3a135d33c2c1019cf71eda0f7dfdaa509088445adb353519ab2d8ac2246cfd9b6078b2be8b34d85d6fe2a1101bbf3f156e07b32fb5b05b8dce4b6ec616d204dd54474167b2 +ek = 6c63860703b4d9843160d89c793726388c73cbb74b955b1954cc163c849e90d901ed743e17c0c81b69b5185bb6e1745b3f4caa5d023510b53c1f146d8f1c53bd95998171b464d63cae86c6872c5d8011b9779b3f5a323d579158d1bc584a8cc41392a6329c71ce0b40cb2646dd70a528d43cb7fc19486a153383bc2da2aeeb6c24181953428b997365b9e0699c3b0c1c9c4ba0618983f10c5bd5d392c31b043490874d8a8c7c112afada2f57b8c4b523a9bbdb6105694e1ea3163308a7043142e400814aeca1c4f1cc12fa10685078a13a9dd1c29541f984ae76ac1d655a95e39adfb91f200a82c996ad96034dc849816e817ab8d2193fa9578df73ec8655797f3a6079cc09dd78154a2068486049348cd3677329b9b71334a00f2698949c597ced66ecb56557195b115ac86c565ab8cd38e5f344b70d14905d1cd91d721738828c3c563b2586e5982820a1aac14f9c580f63b345358a917cb31e83bf2599ff895a47cba8514fa988659c7930447fbc54cbe150ba3b2415be0453fba2ecbf1b0dae28b15a420c0418696d35627e585598331650189553ccea6692dde7c168ef05a60c5a8896096ace422c40173a8f76165eb0384b94b940155cee10b80949caa22a571eacb9c6a0c28b77790676181b37d5a8baefdb97c594bad31b9adda5a985ec6c5f0d90735229d7a1ca3e2542627bca88d1959e5fb988d5819a739830808cd03c19acb544296bc3f783083e62257e78437763c5411a061df5764b11a9503cab92001559312cf1589a9ddc15099738239590501380ce8e7276aa7486b402864a245612636a7acc421d2b82f241cd8997ad26546ad022135e9531cb80bbbbbcf28d774dd224bf8cc83ea033f42d7baf035c00fa62ac92c411713338a3a85c8f5c479f37ecef86db00202ffc2a7a5fa292f656a69232ed0680f1b23cbaac08bfae71841c156a9b97aa9447711e63df705531b171d76d8613a445619db3520034ec9964213f68f24c59313e795a413adc7fb33f93b7f68a3a42c237f53311ffc7570e4c5c398f16d0d177809c61df65229af8790ccf29341b20c044517886a984c42581a66094401b4404c634b7a3613c30e6bb9083bf8829312b87f95a01d8b774194a9e2a174d8514144ba688ee5acf8b91216aa35c474aa3cda97d4c89c0822300391797b644b8f3849d53413dca1a26f2459c6688c2df9191d59a6031c4fe228536b1495ddb0bf3d0c5895d630229a093dea4d0fcc4af7866cd41474d770794fd0175a1582ef090f73c7680f54cfb300b36443cdf5a01c4590787263bd2c6a1193a22bb93b21ada1bbfb9c157ed713f907c69f040bee2320cca723b5ca5e1f2cc2f034afc0f4bf683c8a0608a8d02c2a6ae667087b64b939635df29113417d0b9c525d9c0bdb82bab232bff0f033d7a24406c8a07ab1b3b4849c60cc68aa8b45d203971575720805ad1b90775d56747c58b387e4256d0584a8225fd625387697994b994257db69bf221ecb343eee6272cdc9b45436be66f8ac9a7519511c6776b98707e33c4ad769b4397ce60866626a1009950d1dc7863ff7848a3469a8b2075b41c1806c4f122391360429824ba91f09842422a6cb509402a88975f2be4e4cab4a39ba83728d411423368b825334a57aac70d5267ea63ac6e4ab213d3c1f3e333e25e0b4b5793174ba4d4f7b15fb617db205341f598f861b74a9a5c825b17ccf2ba4ff7b5e82faa137e40b22d50b2e736ebe2aca2feb9f6c71307a712219140413658e6cf780421b648b43103abb44e611a885a5563e671764fb20c2b864fa9119f04635f42b8535ba2a2d84ae01b34689746c4b1908561992bf52555b0b7841738e49fc12c9158a53748da02370a74083468c1ab798526c0a49dd5a10c3027ed5b09020320c49086db8c917a85238bf8739e06b123ac04775673a49b91b0288a87337014031a8b6e6a0b2a8c8b8f4596597614ed039c3e20cf734085e638e4e52b082cb0dc3c97daa0b6c85e94ece29401a3ac44d98c17eb974ea1206f1749023fb92cc2014c121cef0970b557320fed554f910a51842b12e454e5008c2fa754bdf627485e318e5d1be2d323f9a384057acae568a5c3f97cb5304c9ecb66649f70cbdbbb8b7e01c656b337bacaad26054cf247af80c9e9f074d1583cfa77641aef125f579c7ce30ce55085e5284bc2592d27ba84d362114ed7530ffa3 +result = invalid +seed = 16e3d613e9cfee4da0eef53a82930e25cef3d119088fe87685f823bf38e1f2e707c43819bbb541f9a03b46d9b5d8b069e14032e222052953ce6f8287a40238e2 + +# tcId = 119 +# Ciphertext too short +K = +c = 380414b58c924a5d0012937b7969c69932b266efbd2b8be1042a2aaabab0561ef6ab85ae4e7b4f7c078c6ed4ffa585f52c90611dbb22d8c0fd25d69c4eccbe88d1c9a0bb66e90eb742d801d9c4401360f5c53829072094e6653d3575dee8a031a093d78bb0bdc57590282510574032e4b1f51fd0cb2fcc409087aafe6c03c4ae7a7f22f22224f4b6e49b7e28a03831e5e86fd46cf9da886a2d20b3908352a02156ae87d1acbc97abbfcfee30f68251a9db909777063d7a1505717bf934f38e8d763cfaa74d0d1f6d5bf2669157437a62eac7fe0e4a6fc574dfb0e74e1493d80a6bc29a12efcad66adb3e967198e4a57e2ce4bae87408a62d243903987422b7feea8d0597b5f7be0e6d20c65a643a17c97099c2b2c1c63c460ab0978130f03a2dad061b91e5b2e2dc89190b1e643812b0f1b1d408dbb0927494f7d29f2567d2cd0606d1e4aec31286aba4244b9875ac4ba78b2705192d6a035dae8050e38e2d7f159b718fab033b2fe376db46353b1ee26ba175b60d61ad10604967b5762e126f2685904bf39fe6026d6cf05bc64eb843c2620639b167201a92ae81aa640a73fab414b0ed91af6bdc4fdeb2228caec74562862a339db92e2c7f0916d493ec1eafd26340c8899e767ba8cf8c95aa7b894bbb89ad4ea31483a57c6671c5e51a7e5ca3ac934daae8fc73a2d311646fbb46c1a156788fc49eef6a13dcc98b9a773bdc0db1866001a0195141493d6740cff9595bb7c71f62788fa7c4564078a4c74f3e566f6a6f2855de41cc54ef86d9cdf6b4e95eabf7d25e1ea366117c3248a42fa6aa66a8ffdaff8245c885a92f5836373d6c14a895a1efb6e884d92203d7d81160029f302409931536b8b811f9f7f580dab0afb468655604d39d2b7cd20d0c965c58e4b6280c8afab48a32096952210a24ca86571d31edae04ea8527fe8b1d9e3e22c476b989ee468e89f524424516d207e67c9afd61fc4adb429ab98240e9a83ab071ce6d7779845247f028a1b927c011a2352c14670b2ac76cdc416909a043c2adce9b02e637b8eefbdac6e692a789aedde6f6ac615a382b80e10d91b7aa91320e8f6625d621f12747f908990b1c92634088cea7 +ek = 1bd69d70d5a865fc8e3cf81bf6ba733b2377c4e72dd144c94816a97cca0cefe13fb6d21d148a0d9902439a80c282139ddab240f33b8b4bbc2df9848ed02670c89b6410f735f13c928a78aa5ab101e0551f7c79b63966986112b18f8a8db3e11041a62c793461a35121bbe94d33103da9919127a69d862549e0a62536b79c9df80d05715efc73865192235ef1974e3321442bc9f43c2b30e4918bb0197461cad5f9cc7e977c60b5336f24b48756594aa7b0bd599118d21a0e1c34513881bec50e76a8b5bf9c78856a1d6de24a44ea5026c44180e750ae7b9aeb714fd6616ce2595072f6c07ce50982eac8ddf43c883a3eadb630958362237506dc4524c847c17f1525966248cef405423366b64758d56cbaedd33a823097c5c13fdb4c44cd1c6432d7a9101c20820b5d58bb5929175dede6090bd77d694b5db7432de9c00579fb188b338f29190cb23a4669f9352212b40a725bc596468dc309576c8864a098a7781800749e868b6b6d778c429286fa40c6a10a28c0e2c17f34c64eeb187059496c68502650748419867d732e2bd9b685db95e8493538a2205be85bbaa16ff62247a3b817c8da0ecbe8b083105cbbecc5dae17494fac8842288b6a773708bcac86c69482aa49a69be73d3c584a35f81d52b45eb48a357a7038060ca52ba1b950ec265969e46ca1e982ded12a190cabba47bc0728b379dcc3952f200e3c1ad1e5166164c66d14b3f32209f7909822c3a714c17260229896a205ae513871d83166e9c0423f3a715628d74c206fc0988b458c015f144dca1a421e36996a1af07caa501b93b4f3722fa352118d5660a4386546ccb2ac2bed2663b655c42ee13110480c24272c29ea9af1d52a372e4c7b1580e8cf20750d2a1698651c46567f0281eede54044b26ee909bb1c0c04c48562bddccf1cc17983114b110c91cc1968fe4a69aac0534fd260a1902174b989573692bf07cb65757daa797b16125092d908b3fc55d20a2f245118fb29626f1521642a61da254d73dc979da053c4c16574925e1fe7885dc490dd1c41b0cb429c20915dc1af25d18e48a2a324d71da5948f2d32c604cc1c79f3be27408eb4472703eabf840101eca65ff19bbdd36744bff747ae9abd012493b2d2b91ea5983530318e9a0b8911c6a89952edf26c997a1ca442595cc68bcce48f2b252456d3773db706f3a43c0252746e658f9b9805ff999ba171b6623b4c83b38d2e004010f143c0b37efaab398fb9c67e8628b817745760b4d8ab2d56610879ba17ac0720976b7b7a67876f0ab86b6ba272585472f4523f16625a119673e73a93f5049ae342bcca801abca8814722d2a9b10b7a388d06095997556d904da8c74f4ee748f647632b915c439a8555675a2d5505bc559292750a30f60fdb85b8a4d4b3fa482822457303ab0359d64ba69b299b9693ad7492bc199dd93b9c3a4c63565738b2f90c17d933430ab4eec4b25a1367b777538c94b46ee41dd5c68cf98100eca444695bc237238fe9031eac914931c7462bb40f6ed8b8384024ab99c1aa4417930c14ad90acefc658cc92678f3b73f22ac349d86833899d3ec45170e1984402c30a017f7ff501c6a8a4c1604f4ed2ce297757a69448f37215d11a93f2c84bc1f3a91dd599453a6c70b65f24ecb34c0537107c291d980a1be764a5003527f19a1ca9c509b0067ad2c389517c4c20792aa57d935a2e94d13eca6b7ab15284d6648a781071259686402b592e29b03f97bcac09612767125fc1704d05c38aa1c98164202b3b2aec0a2b2d7abaafd3b278c05e39e39e4448c21e4c66736caa2ebb0a921b805bb536caa0be3c1b80e105288d047c2510c888912e22998cffe00c2de4351eb299cd6cce3ba04246770fdb2b633068a065623da68a7ca981c0f7679caeb0a38576b9237ba3da31ad5fe72148e910f98a8a88537ccd957119a4c1e109cc4687792050a070e52a416b56c5037efcd0384c3b4e66993eec5233123ab9a4b9c7735c944526a693f632f05bab66085c5038cfe7e2b94fb30039001231ba3b59886b2aa10b66bb8195693710a77f8ca46bda70c8d46733da4a6cd46858e8517cf576cb0eb44dcf94a79d955440333866d4545a6c465ca43326b203028272ba1661591b0b91f3886e656c4b78b23c558c5ab9badc3a10d11753cce8742762c628ee02bb0173585086b04cb30af3d5310ddbe016431c6a560863 +result = invalid +seed = 2d73c234df9d9c4d149ff9038b6f5cde72a67443e77abd170e077fb1cc398bf4823636b0a5f88ec9efe1abd51f95877fd3ae0f654fb2d809e2258facce3afe09 + +# tcId = 120 +# Ciphertext too short +K = +c = 2060358842f238b0709928854ea34c6594fcc3b05904c6eb49ab1fbd824219d9fba018915dfd5f0e6ea3afab9ccd0067f4f58461cb3add7a7970f688d799bdb508cc8f1bd004d67a5b56a3dd3b3a878388abbf8fc7ad56894b58a9ecdfce6cb465bbdea1852ff72f9767c55091e6aeae79330d012a5d373d3ef59704dc032d46fad1d72321bc3b49ab70fd63b9f4a92499dc8f86e23f9b5f457aac79dffad5ff42cca1f0ea95857a26e466ad7042bba0f46cfe626f57f27383f37b69af601643fffc7ac4c77f7622d4d167b16ac6211041346d60983efd68cf7c7a936a3ee95802b9772c07fc7260501921c8ff72dabfcfe4ff9a94c7b242f56acd3c1141455e43b4187686466b2b96c2ff4bc7e23a25a918aa912a0d2eb79def4acabcf26c8499a1c67710c39c3db5c88a248b37122f6f7e03496fbab4d248ac2aa6dd8f2056396eccfad818ff80e3ef4ef600f7659885a63cbd645cf8eeae584a00fe96c91df373419fc0ea34909229abf92f87073a80aa493972520944ff13817b0e160c86d0da2603e711cce74ff34180249570845e99c0501ad6ef6cd2e6913632f2b18c0de6a96d5d20edbdd0cd97821f859a19823dd2cc005c2f034ffe7fbb5186afb703db32cf99267a9fd6ec2bc9d2f9470d05748ddca4bd1aeb7925cdb7 +ek = 4aa170c9c0887e6646cea61ad4d8913c575be1872cecf6c3b47c5dcd0466a4d046100695e4c55c291cb0a5c27ae98c3e316881efea9db45795ca7a88ad9802db586bf782a578bb77eba9a037fb4e2c7553a846c40c5263362b77f138ade1cb3168395bea4682710378b49aae75ac525e513826d28c4455b6b323534ca14249a37f87436b28732cc6f0a43d623615f326a19bcfba942651a4c5d7f82b89008f32a77e18acc058f5216893702e0c32bddc20d55a9e1549c4c4061bbb05b62ca029b8e43ed50b554999b8ac9a59021ab876821ff76135e9a96325404da64392860a46c9c366c30757b2b86ee0f58629959b9cac91544a3ce48aad11006b7f25c826925c036c6523136f69926b8b8c2854f2c9b99c115f890958f4c2c47761b31aa386a51ca881767105b05d6c321f3c5fcfe8a305e92978dc8d81c5c3fd229e5a2bb55d9727c423906e11020e202e325c12fef939ab387335e8a34782c145d13cc3e378992940a0cc507ed079a8f4a67b704c91f1606f0a9e1a5062e680c2834641e7e4aeacd640aea729f5b47b904c83ab12ccafeb5607b3558d8695f78421dbd510af3b082bc433b14287de727dc762576b204fdf413ade71cc6dcb9600cbb8fbe17aed60b32ab1b699a36cb3638b8be2a71ad28e43675fcf669ad37c7c2b1008e44a26969493c369452c3c1271d333a276a60be86187dc4f1e27b82210cbffa7c661c9b3ba827f1b3cbfc5b48441a7413d6362d4971826dc237a5a3ca4401c234cc87fd568e4247f2dc3a0ddf2813c8090170a74d3abaf61494523713ce738c3621023f2aac032d203053b3790c5a023f4cbbd736f86d000de2826227c6601555503b969e23660f8b35581bb1b3a18241249741f90af19a3cebc3469fb665ebea63da9a7cc64bba58238b9859150db191049f106af8858a51b3c26b69c50863e618a5237e6257fb24bc59b17ff424657a6269731124b944499e2123616b7a4a4492fb1b42280643cf929ccd81c44e404b6a82676c540386b5e600b36975c5863d818d15b418dc9bda39919999c6714b8adb03202c0dbcda44816cee6c90bf728e2656c0a8b1ca2403ab5581c41270cc5e99a5248263806653e272344c67e30d97ccaf1126865b89d82bd918c8618019310952bac1274f73c3aaf961129a2482011a96f14b7229828deec455d5432a74abc98333d6fb88979a2372626b861d43032bccb17728cf63417a0bac9ad32063b8bc915da189754400a55c4b0c77663092c79f1beb7a6a233808a12c77b90bc1a4db63e707c9296e1b6c554ba748ba79bc8a23e9c2df1bb361741634b8905eb73482f703e2328bfa1a34253631eff726ce0747bf2a59889b2ba23655993462f6b571971c3515215976035aa05841b29d3423836507acbc2775201788232008b27f189554f233716940873421425110e3b3a5e16518def401ba8969c9081b8b617143df81e9ec1895c313610f87703e309a2b05ded64cc980c4b0720438d1a7fdf679256e5a74dcc417434091f2981238847cafc261f9a8fb1750996c4524e381ea65676aac3769e13729bb40f3105bcb54ca4660544da9c77f01b093e6255afd10ccc719e22d861c2fa3231759c6957450568060e2277e1a5c148a12911c70f85337d7d2455fac825e37448fd058f22107db818aec9f4744f77cd5b51b795103a1dca128ddc552d465d64701ab6933b875cce35551ada0a009123328889872e7b762136beb100c7b27522e4b97feac7344e08547da43b10941c40758e1d3c321c847e55800bdae29175e311405102de1826fb6abb09a1be5e539148c32f2203aa71d45979785a000b7f68f1546096564b95c1067ac8dfb78603a74b04ac8c0b7b36acaa6b6f12975ab542bc4b2637a31a4fd818d3a434ea76c179482e874151d93533d9a6bf9ea66e3d9a84a8ac98ad9b883a946353f0c6d7a93a81388282dc6ce41275a95549f79b0a9fab98dfd2b1c5abc0fa9acfad9a911e10c0f3fb9911cb5d62a3287424bff4542fabd00e54e4a740c91532b416cb678d69f220bbe968d5977cfd729103ca936ce982112697d3a84e4e62801d5535f1e5140fba5a7b763b0ce9a827b5cd4712ba999c9b5a731c938113ec06c40b215a117562b2c8c09cdb86a5a7843f36143a1814514a8d608334e3608677d7984547b267b7c94996f160caf639977e24b138bc921c11f9aad8f5 +result = invalid +seed = eae225200e2f2f513da848347b5f481ad14b3fe6803c17646aa8f3ba109b4155401c59ebceb370631756e738764736d193dd4b937ec3761870e9f7fb4bcf7082 + +# tcId = 121 +# Ciphertext too short +K = +c = 55a35922d0c03874139f6cac31184801accf7de6563382129b6046752718c1c500d5396f0a5b88a142e68b4431b190476f1829d1a4601f522075b46974eb6988c1db9c7c89bbf28db370b3dbd4d7f725501505f3d7a1f52ec2faecd0174481501cebc1c5e4a0ae8d19e7417633e730c01d8b3d07974a561cded8c8c32a3685b1c47b8cecb19eff0c9bf1c7dc13258d91768e9853bfb44aafc3e9904c5023649d1ddaaaf92feada8ceb86735e48fe0c1455bcff123caebde8f64fb05ad242839d4bb772d703546b22fae064da7860c59a57df93e48ebf6de774782aea9dcd33fe7d1daa46f37668681ce34a7df99f1f199091d644439e4f7d7230e2cfe21e11e857128765f7d091dca5b75ab5edaaca610e30076f7e94abc28c +ek = 19388953682dd03b6d5b96603df63da326650972c7e075cc6505722eb9281a38138515459fb6b360db2726233c998665d0c789b600c12cc5cc2778470ba2a3fea20bf34cb177eab2ed225c0b4a5a727ba4da6cb6076478918870a6a447100bc0c8689547bc1a9e1667bb2071c92cb6e5a507623c716645773fe108a44a4ccfe30005b92106bc8be13cb729221ef54aa685273045f82b01d6b5c7e3cc2cf056afa311db57a58298182ad7965aa2cf66a53c56d720b8ea2dc2e1a991a8ac171a6582218002169af2483789f16f48c865ee66af44ca7ad194a1fc9799347c294ad45e4dd091fd85be22766a59773ad171bac3d93afc882f1157a36177a096c498a1945fba37bad7b937dc6a3eb4520007bc5789b5256a39b4068cafee076d9900b67c16befbc1b82697660959c9e7330624a012339ac8d37b8de2b7bd63d2678451ce1e51ba4b23a6eae6879509685947c36e6c8ce1d0c7cf7091ddf62268aa8b0f549fae810d9866b8013c2829f6453db235dea345fe5c459c5223a897bb0439862f93b7dd37695fc95b934a9146e0679d34383450b51e053f48121f1c495a2948915dec8bdc403314846d0ea929c855a415c9a8141783e0172daa83a56912655fa92ed5e358d04731248050ee16ba87644b6a53cbefc171e1f53d5630bc5dc08d1c4297ed4cb8bad4338b7175645a5006716e81160af9a6c0807aba43698a755c53a7f3c62dba0269f46e7ab33905f9c49c1588456b0c3029187ac22622d16de9a6bc7c8c0f610171859c48ccf8b9bf785fbfea49f68ab18bf37e17477c61277f7d63253f3b1304d047bb1363fe8c9f6ed4afdcaa7c5f529e99d46e10dacd8c357a6241554437cfa9d9014cab717169bfbe3a749a39a377133a4f758a1c44c58ac6171f31aa57e6254d880cf0617860c42a514875cf0b4f1b4c0ff9bc3d8be9074a1c0c16515ed6198ca94852afa4a72b8c10bfd22c1f86abf15a347a993af37301e99ca48afa220dc9bb88e423f611a96b371487e4a4ea73a34c500fbdd28ccf2782f1742f3c9a1a5c273d28a830450cc75e602b2452aaa12838e5229730a0911eb6467ad9aa34b36980a800b7870852827b1501b6408748449b84b558341aba92655c0d9792b84466bc683468dd6c6ac0918c03d43b3e2770fecb159519877e52ad5703806dcc2cb85324d295711e759390a025d94c396f222056700e2dea202ab657d209905bb37a0ee4ca84b444c747699fc450705428e7d8a803240b05d60e3a0a73194488b83a9ae42001462c6e43f998edf19699c5aa02853f19bb6d29503dc8e983506088c7f5a0870c54467531d89976eb936758e5bde4622ecb2cc6d18c13bd1a50b00a43c1b933ef2890c0901f979ba96ab7c3882a9f027a44a0acb70c6b78968cc7732c902d31202760842181c28ff91ec849bf8b49221b43abd17c0a447bca23420b13d99fd98b6d5a21ad8026cb5a1862a3051a82c593c4e701308c689af432bcb9b1deb0037b11bfd82338a036078eeb5aeae69b9d407aa0287f331a8eb6d5127dab57d80805e66c6b03b011b9320517d5a00cf67b9d160aa3d63cc0b70641436d13cab5276a93e68613d1bb3daa3541f76b9abef81fb1a946dd79c691186be70647a8e4bda7360ef579c77eab6d6cd38d2034a66f60306f8c185740b5d8ac9e9d82040d644de6416d85bb1aed30b64df38ec60b38553609b74b0255800f892c34f485b9e540b1b11c3544a754f2e021092491d6f2b13391921ef72ea16346c63766edcc6d716c76e8d11ecdb0b7d3d0a9baa651bf844ab38329643454065022ea6728767c007f4b6177746040f85f42bb4e043c7497f773c7507408ab9d24baa8ecc845ce4c6d34a18e7bc4cf621b910577a08ba9baf99ac10b7c3d7300b7902984e72b39f8424d86d946b309396629c6a4c17bd1b37375ab4cc0b674d756570ee3c904f023668596f1e090802c03932bba6aca96a1e33df0479207ea29319ca1b1d08eb48012ed295e100a6918d9bf7b505d47e8ce2d578f530a0fb3666c87314d14c80c0185b403f3218e1c51721a8b1d4b3d781794e9eb8570284b61b06da4a78d6eab1464154cb569a86f023081958952bbb5f4608bb1abc87b73b239439f81c66972f25c8e098ed140cde0207f271b231d8478bec145b857debbc15150cfa456f116d8102c4b88837cc1b9ba0aa9f07d53cbd404335d +result = invalid +seed = 6ea33adde160cf8b9570f77142fe5b3e5fed175e54226d3be1ccfebf9a6d47671c0e896e69c446c9d243804d6acf3767a338c1ff3c1d092d5d3ad365e4b20fdd + +# tcId = 122 +# Private key too long +K = +c = 0408e806e94396178e1b5f2eaa43ea07f2ae9165c100a8e8553c73e346942fdd60bf58300c73eabd976517576dc18dedd7f05acfe3b05336a980f9ac24795f5021ebbad8d670ab6dfb2b1ac7abd1b90cb99fdb23d87036da7394ce7302d1d4d2154cb3fa765fcef3bed4cc806dfafeae3403a37cd3fdadec1150f3dd7fef351ed0821f91cbc45eeca2fdd6a498d6e5c80cc3c7e64c1b6ee2afd0e4d0aaebd4f8968c9eefc4809a16ffa7c8c71d66293db3305fd4b34ce4e76c12e7ef4d531c19c30e1e2d07961754c6fefc5aaabbb8174a411710949d7fee7eed6db7ffac973646fc6b5459a571a59181f10bb9334e18b27d6efd7c77c933153aa6b4f75a9a5b42bc07dbb2469507f11948bed56f73d3a1b1b4a8cd655a7f951472b346a5629a98be9d14bfc79807e9e8341cbddf557f499add498562f7ad32aa1e6d684a846cf4824182eac21871c62915eb2b615dc9fd6503b2bdd2b7e3badb724d3155d93e9cd74c9cb79d1c22edb163356c3892611604f484d9a957a5ad3a9b6b5463c72ea9b0201be5fe33192b14d7af154dba28a07e686b236d27f677fc13e6ac01a84113467092f0bd16779cf3c7941dc1e09640ecdf9a2172fa26d075220bfc783066ea9749ebbb849a10881ec854217c3ee3838498354df34280bb256c29d0a08a51c8df60dfaa8119a5f34edfc1623928a033670561386cc30077805e97a209c3e99871537edcdda44f572166ed7e634d3f604a22bbe746877d5d410acb746a1a1be544a9c015b10f0a6e6f1dd3a8a42ef3002b8c86d8e963ced718ce127c16fbc33e7f2dfa37e07a7e3f30f7d9ab303ad037357ff620785176bd4e3bd4e1cc840034bef4af8dc2083f85d1c3078e147431f58c7f72c17d86204b669296bc3d4eb568b759c917299e5fea6035712b01bc87cf29e33a8f6e8703dc6efa1a9224b0d2b3559494174e31f59511ce761c70925dfcf7284f6e789c6ba887fc8444958a9b662cd7a122021da98a0e90ed09f4e02fd0c85882790af8d16e810a93d11b74c50c82196d4e2daef382394cf3b22ac863c04a0e193295174e7c89b32109e7d7cbaf54d781a767e6f420799fc6f117449b5828ef554025c4e35611adeb93e40fd3df1ec3aede7451f4eaec53d48158f99c634954a1955c1f473012c393abeebef3180ed28016afc109cf4f8da0843b12a3e9d414b6383db36bd4b0afd7aefd36bbc86d7d3debadf68dd8063dac99a2726f97598daee2ae371172e32813d4718ea0f5c0a62792ddfbc93840b5324691dde8fed6cb7fb2f484ab6a62dee61636238d95d344a4b256542db413c6b0a40164b4ff528975c05fe4477e774e2282f218ebd7b5f204c049a18a2e5f2b74ba616ab6ec8a3d4e69d88cd4b5baa299199a002ce4ac417eb0f8e5b5e59e10e333db5a400c1c062dff07b19e5d61ef0b2bbb1e967d976f0b722062b6c7d40b306a83bff1916496a3d9767169d30fcd933a7545c8693dbef32d1f964896f1bf019aaa2d7f1fe542d6078b22d757f20a84c5480ccb5818bd56a9994385b1d627dc075f9beff415f1cf8864883589f6cc6e5a8f3d16862084b098bd7c9787e4b9f5242cf6ed71ffa3ed700a3efab7d21ebb1578b132d56cb7350351e130da6776c8aaabcd549b0c38bfe9ac52c0fbb32b46c2621ebd4cb56bc21a81ce9b9e34d611271ac9325cd2cc09f1e863ab3f706dc1d42abfd1cb4284650da9fef52d5bcfd1f6e40b61983a4e2efa1f902d3f2e92f13cb48eee0a31cf6ba79a1f520ddea366cd515be1c2813783fa291b2f7202b7969f97236d70bb41bc2ecf50bf3a0c98128e606110b9ef4ecc44be366a27eeeba246afd8df02f572722820f22f0ce88ff17ec4e62bcba6b28e1ba0844014229be58959d49e1cd44ec0a2c226f22fb54c4a641ddd096ffd4183255acbdedf80523db6943de52feab20667392d01454ed8fc537daf02453559a1df4bfe17d1bdb553618174ce9f56a82d4b000f2ca4c70f760f512e85af7662779f92944916cfee81b26721a098240b1457720af54843c419e6985e86b4a38ac8ef729aa2a6bcda245692b56f0f6b209f6f86c8a1c371b7664f4c3249dbc13b51149217af88fd424383fdda0fb4fe98c0f61b59ac105651b5ca05ff70c8d2ca7baed2c8e8261d617f4bc9ecb84cef832d68f4bb3c45a82e39312f0c077faaff7b03ab9f43d20313834e387753 +result = invalid +seed = 45d33b266fe58c856ccb161278eae257e2a0196f2a103337eada46d32824ae0c00e5027c6cfd19d6bcfd7aea984d1a80a5585fe59885400d3798f07f2bd1fd30b4a537422c222c4b31cd7177be3e2dbec196ca325ccb40395decb1ffabc7 + +# tcId = 123 +# Private key too long +K = +c = ef948c1e9c8fc71d167bc34a08fc0d50578f9275196905b44902ec204b7553c1ce04ac4702eb552e1c3222deb3845aa6c4833408fa36fdc97027f2c489b2ac07f30e39355af9f9246a735a27bace26f1672459b52c8831b0762f974c56e0122af4176f465719cf91d8bcb2cb3da1879ab2232a5e5d72c84620b0256f3441d308ab71f6afc7572f9a08aea909008b4fd28e719e55b2ae4f9f0598b46faed7af9a1da17d7441ccc5303c865bdbdcdeca407598e1a972e779ed45628d68db590bce05813f8cdcaea1fdb638ea50ace390be34fb4f90bee8be157f4843832727058c21bf84066ae4ebfc5366b2e3bf8f1c4cbddd57527b6aefde08a9ef8a24d5f956a8bfca29f56fd0e900a0d6247d98d54fe89f6ec94cc8169fe6d0e7a4fc5876975a97025a1edb96a382805e67b7ba29793bc4b840f52da569e69ae523791bd65676ee8ebfd3460211a9f04875837008b732d867b1aabb0310be7c4153b424be8861264d4ee8c9d37582a6299255b86445662b50a9cf8b329690d218542c18c21936f94dd0c3b11a5f0531b7446e40010d2045fa3790096d93f10c1e3b0f7fa4dfdd2509f0d9d3b75711b4f2ccd952de799af9121c264f3d9ca3226eebaae6df73cbb4af03d5fbee885c05f0dca1a993733478b42ce603493141698515e1787b59b63066c0643759caa1cf8a949af1287313ace676bca93654857e32e43461e6a77d2eaa8200462ed52fd0760f2e66a37a9f3878b60964cb47513ce4799eead23390313fdb500f2dc40d022bf27a60ab53575be3feb67e5ddb6fd9fbd234393618296f3e4e6ef71db39465b7185be287c0828a330f69d865226c3aec2ef22273f18597ec83f9f9ab41f787acb34ef9d81a8df3b053c838024b7d7ec68ed6e421e70290d1eb46c014ab97ade4570925a8c47bf0b3762072a02a68a08aa9a4bf2a9b0cef2640fbc6cbf01257b539b4a96b69a660a4dfbb21c941583e6b6d4c3058f9fb0eaf872822d22115cec76c0096e5ca832a7b9f006b7753a61220f3dc341caaa4da88442bb8a12b4adf92c244d2e3c7f04bb19e681127f5003f13b022f813ca0db6bd743f204b9406df50634f8091ca479f850f542eb48e4b44d699ad796c35ffbc36969b3a09acee3959bed99a7d733fc7ec7098e775586d03ce0a9831bc0ac787325642e99325e330c054cc3bf6c7593d75b649097d312505233dfa3e035ef32014392163db44c7cc28e0b9df588985f1a0be5c6759ef91f306c45a14152656a586b24efc7400441b42f897293acf7a9de0bdfb3be1a4843265c6e8eb9c4c070c0bd78caa8f55f8f54633a9a38171869f38c5d79737adb0b2384c5a478167159eb2ad29a26fd94fef4fd92b62391c654762c34c774e241791571225e09f7265703952d57b33460c90d0c0b85089046d35308c2aac847cc575aa6e82e7f3a6e351f01582bc268561c6d23e9a64f2ebb986fd5fb0b62da13a5ae8e46095ca241c311cb7a0147ddff6f073684e49bb9e1d80d912e3fa7bcc7dedf056925e694f1ee308ab29c7585394dbf3fa0c57a07a1ad31f5670934f02e242460447186195799334c89c686389034e67989d8d4272ab935dc21d73583650e611e19bc17d1104bd6aeee17717c9e4d5b84642520b77624ca11cb30444da8cc8ff73e2183ba7c8abac08c4b475f23788fc4e043f6fb3e5d2418077e7a7afdb3ed653aba4d479b750d2065fb2d321ead89ff0fc0891eeeb12eb13ab822fc84df9441f578a1a7ec49ab20c1731ccfb6f7b6ee51c39006aa27ea8ab36ab643dd2a555219c8d94d733a879e1f18bfa150478174ef00a6f739fb4365fae0fd9a49289c198e6223b874ae2c4c9d3f5d57a9147504cbd6ccb0c6685edc82ea958ca636eefe001c941b39cc2135d1e7a140767d43fd7199e4aa61ed22b21cefccb3d2e8125069b6d29340d9a82d45391dec5593460be471e5684c0644ff7941f807e5d8dd7042cd6b0492e8eeecfd8e2be87d51882f3ed8998468029d9c2b43fb56bfb526cca5496b21367168c9e565aa759a1ed6cb60cb249728912b83eb9933a6ea08697338e6482c697dc23376574d4c709f77c66700b2646e010b73c82e57029371fa1a666e4ba154699227ae985526273f1f34cd1625caf37152e846a7aad8557b05dea560f926b56c2287e4c2bc20ae45ac424b818b6952c9dfd24f7b192eca1aab2abd0fe0f5b +result = invalid +seed = 02fd2abd396ffb78082ba0a1f478dcd10eda815627f4fd218c96be0ad5c721830876d818f58b323f7f09655090f46e24294a7258c1ff6231f785957b8d9af9c6c69e5bb28ea74fedc5b08a + +# tcId = 124 +# Private key too long +K = +c = 91267c5b0f27b9700279e7382855de87cac25aa5f6776a6b59f5e518d33c317a44c82109f3ebe27a755ffb24387d5a4d286cd1d19d9c3d6723c216a1d53f42397134558f35edf144e0f3a1ece36149300ab3b1a66832d49544a2bbdeb179331c341bab842d2209f89ef6d9f372037d31b596948c265cd13dee96a4d9969861ebce6b66a827eb256f0e8fdd8bafb9573916493a1f2fff660ae5d036f03768237270af44573d432b893ff3d27ac6ae9af2a525e3c9809f80a8267dd3a3d92ae456fa6a61f654fa03e406385e5dcaad4f23b2627ba55dfee745296d46557adf418a6d486ca93ba97f2b95030339996935e0c7f834517e6cf97daebd89991fb499c398efb3c82d51d1fa3bed051bec08db3c086c692bd48f204018d4344746fb2c76ccc0cde97d8ff49a4495a28d72143040570caf1f52a4037e624b7f7e367850257e41f2a39e0e12e427fe5ac567f03ad346a20f02b56fe7a786c0a724c42636dadc5d577124e7c4c1d18d4caa9d6a253be1f08121f13a6a30ec5023f20af335812151a0f01a8292f63de08e6a394eef8d3df9996b1cef4bf1e5cc1433f2955253c4b5080aafbc6ef89f0a9ae80e44967f8c8d696574da99d63f9a8aa9e8fa77c65696f0f5aff1ce34e0070063acc8bdb978adcc7c330d4e3f999b00f6676c09c88af967e2dd7a164a44e2f376b0b2ac0564461feb49e6492eddeda9efaa88a84c8a6862890131e1bae38e30dcc6d0ea4b92b21d2cf943f8276c7a375a787ab4dd70eef105dda42b8d7122c0dcb41a898a45e66ea4f164277c2fba7de9beb4387bc6fdb0a7a467837a01522ee908bdc511a69d229a91ba88aca1ae34a2078fee3d92419bd6b502d45fc18ba4c41c0fb97c0fb67b64e7048ba068682d5c0e33f5a1b5dbd428227c7c063abb82de1b828db343e1f9260499cd6507cae9bb08c7e876b637bcc5a251f19b8dfe40bbcced1c53ba595a52d6a25058a0ffad290d76bc260d679446bef7fe680fd3d879d1cde723610629cc219501e5a34a3cd0b244b4f6b36f500a176e5c53b836daa775387e0ad4975333b822714bd8a3c3497f01d134f42c1b61815ffc98988e115b1f0a49389d972b42fdf42a06192d509e347afb34550f41353b195efc82ada50a8bcc66df5a16f6c22583f2c20800c832a1cd78c2b0734b3cd7c239788871a83e0948f494350891971a4b02531ce981da5ca5ff62712b3fa673f75e85f505baca59e143789b83b3499c237b44c3ef55fa670dd9d39b9a4afec6f20d52ec2b5127ffbad8796c1b27a8b57444d32c15382874f71ec5961e35e0e635bb00a20c30ef5a3378f5bdf9396d416d0bb6bec111b8785fa8e566a264c66731f60c591c89aceb43a855d79419f87bbfeba95da52e3897e9ac9e7b5059cee0f96c04d5c9464ec7b8d2876902467fb31e04adc09873a692e0577ee56b23d0e5f4d089ddb45c4165862799af877371e48b814c9aeea6be58130263b33e9409c1ae4ff675127deb84ad70b148b5d22fd9bdc68c8ac9b57981198690be3dc7754c0abaa41a1af8556bee673e214414580cfc186fe0af12b1e9e7e228c9f66d5b8ac5ec2b42b05c67ca8f3e5a6ba153f84f71e787957b38a2fe40fc8b3c8b3338a5ca1ff8f340c57197bfe0613178a86e319e845785332c46aa87c6a164fca690331098e3addf1ef948cd683abf30d27a83c9539b7554461c39d82ce8952c65b337984dbec504afcdfe4dbd6d1eaca0e7fb315aef80ab875ea89089063323b72fac8f5dbf8428b667d8c14b6da29d41a67143428df8c28676d75e30e572cba3ab902a9ffa4a0ca4ccea3efb3bb08ad819e6ad4e9e128146b23baeaa56a5cef86c214311a466743cdf265c78c8956a577ca3b5edbe53a5047fc839743f8e8e469102c5b1c973206407f995a1234cc4953069ab8e649cafb2dd34da811ee73bfe3c6ba98ec0c9da4404681a32de9a6e6c4a649c86827684decfc783041eb7c4a2dbe42d4f3d1c1ec22ee091453f682796ead5ad0e8e74ee2d9bb6e4221c413f3cc9b3231981efce5fa46b53276379963165e6fb8f913272ce64ee623f83cec7ed1f61e5857efb46ae69a95c59d2661456a2bd5ba02ebbfd16490d9d3f3f46060de9c1452d2c522f5cc0dcee00b739f612453d07b65d43780372c669eefb0d1ece05aed593db8139407d614679822dadacb421a873d88e56195f71f9d808 +result = invalid +seed = 6688bbdcae18a6388524a2eaa76f9db0d81075b90e649f6b9a6e2803551ae2e1edc412fa89f36406bb0fb1cc81aa9bc74799d62b4d7b1f2692dc89f6c7318574ff67e9fe15f1226f10d8ff36895923ffd6fd4e36e825ab7ec5129e1d296cdd2e80aacee3ebb931f4b9559c155bca8a + +# tcId = 125 +# Private key too long +K = +c = ee019e16e59825a504b76b214c17208d802f217362cad2e825659a379462c59c13b063cd4ed8167cf12f4cf606c3b1b88f96fa2999157b725c653f1f1f8d775028e27262bb592802543a7858706dff06f9a7fb339a7c24235df51c00780944e1ef53fcb59b7e68c7aa65175030edff4f75ab589eca8d2f8c086b73ac61ca0aa67545457fda55dc82c103caaf8d82e8abcedc76e0409b4b8d31e80386016f622ced2c3ea2c74ddb2e262ffa11ad4327e620d522f454e7399335f73f749e825453b9bb0e7061892fc953533cd30da6e8293a8b0467d4dcceac91e3013e4fd092be6c6b9393bf1b8cef5e25bd78fdea953757f55cae045873116e290cc2094117dec00a56940daa8dd592f3b61e608ef5083490dce89a2802dfa6de03805046c804191cbbf6933372443188f47840bdad1293f6c48d949e9607fe63c800a0bd4026bb6c1b66f33fdb521281b298e7229d30b1a76dee6b99342d7419b3af8113e2e1497b1b073212a4d8e70223244cde02b5d36591341f5ab43882d6c0e373a04fad4ec01ad6c311d933bef0c1e98de029fea6757f1398d0d8d55999ecc29bbc3e595d30bdc4c2c0f6aab66270f8e246b624a846eebe3f82786777a14a592adb1f41985812d4e061d1bbd7fb21933d096171b41ebeab51852d2b09ace99e256ec4173b9d9df0559d357845d423bf6b4e45ab3da39a44eb418a2ff9e0b60e17c8a514aa16d1d9c57305e697f4548713dddae9be9f559c3250ce1ed8c0f3a24831005a862637c026939cb00389f6c505db235dc5ba0bbcaa8a911181b8ff0dac69b4d77231180fd96ec25a11cd1a0592b0191242f8301be377acac59544bc7d61c38c78841cc060e93f62951265b7774bf1edc5191cda60559cd74d3301cd550cbbe73a6f2213a74a0bd27e594b6a2e62ee67d3a5f1a411ae3bbed9a888c5aaa35e843e7e2dc1cb5ed0f041e4b6aa37552c73c21bd54118a07777b69cb589a9de93c936c14e50a6c9ad744da54fa02d93d64c33b68929c243e86ae97ab55bf16a5f46be9ea5f4de8b164d08b6c14d0b830cb4cb4e637b7d5d0e44c9bdacdd6eaf928fcc709ead432448a49811135d20957ebc80db0b65608b266d8c90fbe25d8c90bf86821e4d610d91ef83c642793eb2c215553c2f9901b02a9a8e0d7900f2d7cc078889aaa9f0d95bebf3193d56838e24e79c62bcee47318c86239325c4fe604ab3f10f6ccaf6d8fb068b53011eb008961836a799d647ef2f64a679cb1bcb56f5822ae4370efd317656f54e003728f1a7dde8eaacf6734dc0ca2e7b0718ca19e2ca93de826cce12fcb35e670795ee54dcb4f3c8871d684f4d5f3bb3d12f5710aec11360d8c482a27ae2980a30fdd325aaa4be0e91744b764ca159a44b89dc5f9fe2e631715a525cde3d71efe3075f2ad376a4c9de4e1c51250184821135338b08a6a0c403eba8490fd69fc24a92c9eeea66333c024bb6232df758310b5c2842ae3330562605ac50f23c412b9b6c15e9615692f9064b392efdf75bf803c87d3a6d6966f84dedecba29795dec193425b4574c152fd255215c0b25b2dbcfb676dcb78c7e1ee5bc7ea425b81fe7f3ac3b37c1e49fb1bfa76c5471b7cd7e69cb76be772bc6dcebd5856635382fcf49b02502e1d8a3e6109c0dd86084bf660ecc2455a8c4f6de5f8443865829595a093a7b76e5a35a2c13d1f4e6c1e8ab1a7433ba262afb15a3a750ea9a6d9686dea09618c15311ce71ac23d8735c3237fdb43d2de6ff978eb80d6bc39cdda6faa0afb5dba067a306ccb46ec77b8625606794523a203201aff4bc63b5896154d7dd5d159b35ecba53cefd33f12b7a9d91e271c074385a02618cce05dc8b70c28b26d157a0e69f86c60f46b9e75e5a63c876d8fe4dcb801f7cafeb486d301babe4702f3cbccc584a8be89692cf8c12b0e16ed15f083ad915545e62ae1c65c9c892d65f30510fa421c9378d324fa9e09c6a4ffb7bf8036eedc297363aa9dccf6724cfa438f0b2c2970dc6e7603b34785cc10b7d1277dd32426dc3354b9a5967bf4d0dd564c0f97f5f485798b3f7b760a58576983f661f7c8071280858294e30dacf238b57df662654fc8accb1b12882d72da597eb7f970a6b2a560d0b092fbaac1af3697e5fdc4398a725dd09602080ce06617fb417a6c859574d0024b1cf4e92a2875f733461360f781223b508ff024507eb2b42ce756b4fe +result = invalid +seed = 218e2b5dee8bcbb645567ad67db1b106a9d99dc8765d30a8882b79665529be0691b799069d7e2ccbcdf883cf00fb68660403df688122c98c8e006f018c2145200f305ca9393b084690f9ee9290d604943afd7a4abad6c6129809de2bccf694cb9320 + +# tcId = 126 +# Private key too long +K = +c = dda2ea0720c7c98ea481526bb8e1b26518fed601f259ba0b8de19d5396b5db3025522d99d47ae5d5b1fe35e77ff863025a78af50f47eda8b1063290ba5acacc30e6db6614a34e350cb643328e9ed4b7e87ce1b2fd445bcaa2ff1ffb88bfc0c2bf036ffd90bcbe4724759a39e0d84d74ebfb13d69951712b0cbcd159ffe122d3095ad4d205b00312a950c5ff29abfe828b01a99cb5fb666d9a11cf4f01db4169111f72de6861507aeee58144d4f3bcf39eb105129b9708a649c1b65fe0cf2ef6c75a06b0948cee8ca35743361f76bc1d50fc60fb6399dbb401cbecdb50f4b7801412beeae9b2f162c1d329ecfb1df6f7c7d66ff85310a24ee422124366fbd8e0336b935e31845224efa67846f6ead65849acc43678331a7a8156ff41a990fd956d598138c27794fe1d121797d256450780ab6088c738bc98c2ed95b4099094419ce19ecc2fc38c46981d5b33e152f24e873e82aad8ef82a10361521baffdc1a47ab3abee03720096dfc455680f822bd9fa72be7fedbfe004c86bf69f618be3fc3933ca273f0835a063f2e6ac5374af75ad7eb9a8954dcea2137235dfced2ed975299e99a77f56f551d7b6bd4660c96ef62bd6d3498703e65a63ce937a304ef6443b7467fc7d527dc631e434851a241bd61e2c72bde6ec3f49e35e5c23ae364484a0c1380b4a27a5e89f696be8e5baeb5cb1ede2d280a966863287a28f3963904a63bd17a466632a82ad6893b8a812a54bd03c0c8a192d1e25c9692a46e26c28e9d0b345e167e7a08d7ffd9811fef2c64d5535876993738329432656dac0dd59846f23daae5f479988da9b7637793558ff438f41f27ee817871fb3f734023591413ba161b343a578509d5836355e339051520f8b75b81b66acb564128478eda23258be20513930ae4bf2ddf2e2d25c8cb8da2c9ed9965a506a3cb8b98c0c6fcad22aa6efb3fea94a8080ab4c7ac306e948b5354828d06a685d210587eb7c2f52e06929689f7a88a9c8aeee3d3c508aa3172026f8c6b8c6fe4fa7773c54a58caea199fb6b20c7c199ddda3d749b211638adff9d548f9294c0844f3f25e9a934cdfc628f409313ac56679d0a87dc96ce6cdc94a13f9553f78362b5b2724dc9f14b7e9b795d8449b286f24a3eb5b99852b8372993c69ecaa1a110eedc9688fad52620276bc0f1baf332e51713f9af01f2dae3104345130f91f77772b2dd75900145ef412436acada436b8594a3bccae8d7b87ce23f74b5269d7669dba93bef57636d11c6a341a3a1e9610d3ae15f3a63c7552a8c5d400ff9e4b93427d1daf628968a710d51bae2ecafa4b26bb46eaac89c45e69a2cf9055fc1b38f86ba2ffeedab2642535e53b946d5344dbc90da0e35eb83499c8075b81ca0b23be5ce6bebf73346985e7a4da3c35d971f29f7044a1c354b95846eb3d4d20f2ead5c674bbafc7c075dc157fd8711eb4a63bcd4fc3628ec3fefa57692b7304363f700dcbeca88776fe17737af83ed63aa184d7c2381301469eed7b0bdff66f767693e1925cc45f392c7ef55c2f7cd5543a911cb416d2f9840d4f993eef6c8bb432559c8f03f28a84bc3d827825aa44257b53b8724977146246d2adcb1c4f0ab552fb731f23d4bf3d3fa83012864220f0332a3ad8369bf77fb7f85fced651df809d54ff009ffba51f98e40d311b68a1ab553bc4fd7d3bf14c4c3e06f8847326537844c00abad45cc30219d31bae8bbbddaa15dc97d7b4831f618671144b06064b18e9319511eba02e614afc66bd07353ea7c925a42681e49d0749561fe942e22abd7867d9b84f558d72f6fba026f1f535b740255e6e13c3bcb027becdf9082a3bcd882c40c53f196c4faf3d4da9cf8b2ae818c361dd83cd7287acb490fbcb90dc4a924e1717cf97d6dd533eecea153f07189e2d1f47262b13fda024c3142583a997e2ada606ca36dfb16889323f9e85cac82794d46c8f71c3e16e1365f84bc06e92a3ebc1a76393ac84b71d273ffc6bb7c2b591854b0fa18c30af840c1402bda425cf13fb40232cbc0a670cc1c10e9dbb6e2a6b54d5c99b99c4c76c91ec7169f403d415e02731c606eb823238516322eb82fc89520bb283b2badb2aaf7535dd95ef368ca15c6ef46bbae041654d3eb321342821da6fa7c09a4ae629cc89242afc69df1b0c718781e941832dbe269f3d8d53929c206652c2dab72ad9edfa763412cc4b64add12c59c3a2 +result = invalid +seed = e9d09f5e25a8481164ea8d65c49543d757b050f3aabe266aad3a770c7e46177db9f57c4a3512e3a3569abe728a4937dc4a107a1a3ebab1778287bce37d4ec94c881493263bb6a7c30c46cae42f14c783c608e05c00495562 + +# tcId = 127 +# Private key too long +K = +c = 90f56c4b20823a3b190f3b68851680d1c6652e744e79293a1e8025a8d1d132d6ac88f5697b249f2b3efb6b65f98b8dbce6ebee851f1f8ed3d4094585e60ef93b5d4df88f09c04e1419231d5c2bc6df75f5569867afb700b68c882df8e06df6ad256a160eae2c4a26666f011a986d678330fc7cab607d32e65972a48e63676c4675cdb98d4129661b0f7eae9fffe87fb6e6dae66c8f9c5ba76ebd3df1ecfe2a2649b9d4cdd34e6f749c7597654b26fa2afbba941a0f31ada2e1e7eb5744727128110def2aa5181d65fb2ba1676176aaec760355080fd22a22b4f893722062ba5ce43f9a0636e7bf00fdda64d1219f5c76cce22627b04b9d7c1621dd462aeca3530151e7c2e3a7cdecc11b588025df0c1313057a9bcdded1ed701b7cbe8b8466f4191f4483d316057e24540130dd6ad61b1be673329a88adfaa92e6f043e25a5be55560fcc30dfe83261ebe300e937c87f87eba1d9cc1b2c1c5995474a8b89042f0d1299f8212b9855312181e105cd2da71fbd210f49b56261ffbcbf5301a9acb8168889fc7697f16968089af31ca99b2c985ba47217c2a4ae07e5994bd2782793dd38aabb79091d2224e36a60c4b81b9aa8320bdd411c01cc7d83ed33e6dce314b321a038a69e8b51ec8222f19f04f8189bd5b2159d1b0566bd2292421d0a8698f3ffad84020cc8fef60e5211111d749aea28bf5e819ac383081f61a14344a38aac7647788d3ef443b19cd9e8f581cf47f81f61ddfa19ce7d9a4f519fe60288ddc07013cb60a0cca7139e8a31534cd963ae1826ff250a459442a12a59eb9237c30bc58c4b2caf83e9595c34db1e8a04144cb60e95d0e612be3409ab540e4eeda15ecc6a2035c4ac1c52a60d7afdab9cc2e39650aa7e3d7966e9cb5c6c74729b95f2b365d5a4e574c8ab1893379997adc4944aa4287df54436066ce55c24e5e76d54faac58f4582b77fe2e6f4954b81d2028afa60bc5e9adb64b3feff5806e34a6f7045ac2d74ac5defd2bb774462b8ed36b56daadbca880ca9de9ff2312e481888c783cf8d2eb328e7e9ee506a430cec88f12123ddbbd754810bde55269f26e70f92b13ba75326e104867de13f7cf2c83de4f22b4f5f8a352f724e136bce468472f15368302d853b3129681f7441259bbd4ead6af08a1640552109830750f2c9293d6cd2c0e607657cec3a2a5e5f2f713634305b4eeee8b82d17048a47fb8449bedc383cae39ce679ce634f77431e2c0fee9c287dddcde52460969031fcc3dba1066a90d6145900d91ce37fb05a139f7dcbdf2a4dfc5b2121dd342caa2378472366588f9fb3d4dc1db525a8b5336871139bb25c91deb7ad66ccee69736c38c6d4e89822b74cda3a198d9f26174cb7b7a0facfc93ef09ece75ce1ed90cce07e7713dabc833c9ae4128600625c462d331726c424f6b8d1e95d1063587a705f9e943c5b05cc007e7869f4895237cd95534093ff4c6e401a8d2b09979d2e2a0efe8141c09097e16735f740b81c50b0eea8b8c6781f5690a33b5d7459598f88a9d6a1a7657919d0b6c993ed80029c8814ff2edaf683dda9ebdb7ab9a7e317b21415ed876cb449a6a0f674db96f2781a5117d37a3098f63f1cb789a4b3130e1a1f88b9962b5a5846c6b438fdf9a80cd39c926b2a5ab679ea0b7d583bbb3f3403f9a782ea71b489cebdbb5f7d3f672d7097b023d426a6b003afc484b14a5c8dcdca5d4bc640b86826ffb6213d68cd993f7e43970a94c4b22f477203e8887f997b440346fb170c4ec97b5c65e2951f5810e895531eb2f72c97b540f2e10ca09f0b8db0db2aec0b47e5e602830cd04d5893822f059f38c18a5441f5f20c7b5b5ce8006921ed4cb0db5fae5ab9d32c1bf77e903e57062514b856da0bf75b35d2b3d7c603d13d744337b77e025615c2da6b05d0a2344b1ab748f586e3c9b4184c3a2896d6244411b40eb18333953a6c0136ad6f6f5e7bd6cbc22ae300e2f86ea024b91f9ff2d6793dd9433a62863ae7ec125afdaa286c6e97017d52b5ad7e03587bf72d65459a9f8bbfae38c6dea2160302d8b6b3e7eb7f3f919a528fe0f4a114c3d4e3b5ff1081394b8bb483c384e66c65acb23f84efa6fec45427d3d88e2bcc904023e12b757cfa06f9788bd5a462f43020b06d721ac80a73e0075aebe0a541209a30a60e9cfaa0ef2055b8887c8554224163f2ac66fa5a158cc6ad2c304a255c6c20ea7e8 +result = invalid +seed = 378d563be4d9341a37361385053e01895685bdc9d16db3c23c6e42aed8b10e283fd038cc3ccd9ff604991325338cdc191112c65cf8955ce40acbfe7614c9a24416c5930fa1bcc796a30a90461d + +# tcId = 128 +# Private key too long +K = +c = 4dd005d1897d9b7bdfa860fe0550d66e11080c52ef3c3d2a14394459c4e30c92f6ce86fcc0608a5c89ef3116b4a5c028cb33ca6f4131fe3b5b3a0500bdaf9f24b58c9b08fd9accc50dff1a3ff61781eb199c0e59c0cd0f506a233a5a3dce2779415e9532b9e0a60c2c79516172ae6e542fec2873945378d4ceb16cd3d7b1ca6452968df9de1645b6a87f24a9ea51d39869f1c94c8856e4e1199bc22b98a005d429e8a18abd61f58546e822cb9ac4af16bbf5f1a0d5f604aba05bf028e40b97d3c89f145892b8e940e19a3b7c3ccfcf7bfea164d40949dea45eb2f36e1431f1dbd646e7f13c1e7806b9549187e9317359d77ef128108f65457bc2552fb4db7a6f387fe46c06951fae6cb42052e86b869a6ece73be906c537f271e9f110bde599e70e862e9992902b6992233c4e4704a4ab6f7dda2c819e8a3ab126bcd3030a6fd561f5ab7b6a694d38130a1fbe180fa555200b4430c9fe24d25c3002273bca9ba284c2bb885f60e60cd32f88f5304fb38de99c64f2e8ff06b8532bc10cb94cc3bd81c84f4cff8cde4ba8aa785a697a0821d6e03517c694d12539d63c52d46eb47d6ed3f65810febb8bdfc47db80ae0c0090120bfe0edce67c8bbacf97ef965fd7e26c605cacc61e5ce59d66988b3165314e0c70e5bf8b4f3dfb61714144e7ac938b71e72cfdcbae0a0b3ded9c550d87adf2d8748aa5e455b7920f2aa7ef1122c1148005de75a3aa871817093d3f2021f1d4bab05d730ad7babe311147fd79397879f3e5e6ef949a6c97f19e2284f07e647d3c50e200672c04e1b9086bc29c2a0ee36e3b550983922ad9b4693e3816e1a44d69dfdce644e8aca76651795b8bad0107b48f665e2cfc7c355eb06c4904342683a8f6e7b8f85feae1dae0af313aa61f75b90428835783ed15ce2cd32c61e0bb17c384ab57036aecb9b1e2a2be7f8765c30e2bef33c259a02ef67e851f65bcc60d68de10b273da743a8e45f62aa4e92170e2537ee96d025a20d7f6ab3a5263c279b3f7d2593195904134e05ea36f0432c2ff2d2f5eee77ac3fc990236fe55130726d5cc588414d2244ac20e84e0ae14cb842c262139ba4656abdc755c333f6aa9be22f76bac3b182235fa57bc04bf99055618f6ee008f10db97335fc851c720b1eed2241bbe953fddad8e21363028959e7f40cc8ddcb1b223c0ed86e6544d4e9cffccfc39d07317cb911cd231c0c4a0835b3004a78b8fcd73bd86bde0b81929ae258b29b5e643404ca30e52a883eb2fab82a337c6d233431941a5bb85603804d10f5fc8ea51902c02686842b274e79606defe28a0a550871a0e868147c1b57079dfdab6ea1daf026566878a0cb6b0a9dc3031f166aabc4149b9bd89bc0e8022808f7cf8a9d74998d496aa9d5667878c50670c62aeb42f9f86fb5718f385857ab4201ede037996702144f261a172bab727ef7d3b1e5e97d948cc2e7e9b1b1bfbfca155727f2adf9d13f5e19b9c9ff0bd864a1669db46cf15e68cb43d21f0e406158a1bd1a9f1c97cee4c08617497b6539d7e0b06d3f6a22f9794297ab261571988b96cae1ebff423d895c78169df0382ad98a31628eae62b7718a669c8c9e742b4611dbc85f9ee341967b8b126fc4b6122f1cf63dca2b60d4affc4d55fb7f95ccc3c759e57fdadf91426bd71e7f726d012a378f5d4834aab0eaa0af936c8af41fc615dd097b12d2e80e116a73fa1b1594fc1bdbccf88a0cfe768f94c7b4b4b731eba2529b61f1ef625417865701d7359c47db63496b2d3743dde0a30dee1221d1bb4efadc89d6eb7f20ae80ab5d34eed859b3e3b083a9a05ef536602832c46b62ddfd92e6c433f4d6f2bd2561be4895483e17bac5ba869db41b11ddd2a7fae31dd3fa6670d5ae12d099face3614cfface8e7d3380e27bd9b306576b5c7f80137f82005afd65accfdc5d7e15111ea70fa519ac0fee4fd671427753a579c4d8805c193c655972c57d74e3b2ce60046094a0526d3decb4c1cd28beee5b76cee99afd0379cdf6ddb8a93a2b2bdcf852f306e72af5d3c9cc0e4862f7fef53ec4f565058584a21b5897baa8b68d06d078de2b2de9d2ed5d3ff96c4aa1b87f24a66a4acbcf2d80d457c0d2459128a27ea08098592379d42c20ad30dfa60dc6fcc7a2df9160768b7e049db0cea8db667952924b6423825eb731d0fd97018b0182e39ff13b437cfcdc6f6db0e7c14db222de3ddcd1 +result = invalid +seed = af013280824eb4c38e203f99c90c28a81e90e3763dced92380c1a7fcce5817f9dfe2f8511433dcba18393d053df082ac4edfecd1e72c06fddff35642daf19bd8d69f257228e9c91688ac407d4a359099111d58d31cde86edae6ad48b551ac774aaec5273c2195ca7a258f1ddd5b5c20f813082dd861e + +# tcId = 129 +# Private key too long +K = +c = 9130a345aa34d5cb72a58c9e0f4a520716e384be5675f5f039a4e2b54484b99bb04a19d97bb86b4772d2a76f38021377a2e4de3cea4b95a9ecd51fe41cd8656c9a02a6047b48e0b85ccf37f349d9c09f5ecb82b5758b0885ceba0d7ec8cf52c1236cf567ca6d07b56b5caaebd61e26957f75460997504571c9d4c70e00c96be4301a8a11b3d61c23973bb9ddd5715acd302ec7edf2c003a029f5607f5dc4b312085c2baba8f7601f951a197653def89b52c3eb8af76539f9e7f421cdf76637d3400fc4ff73bee0cc6028e8029d7748380442d714db6530f0aed1e265b6b0d0294cd891231bac24329295171d8acc5eb88b3baefb02095a40fd2453e3575d792c2b1c7d1bf0c5376f92cdfdc338c45df2e3760430e0cd2435f4663ddad0a0ba5c1771e804722103050efa01aa608e3ba09d79018a04f8d7d6c4f38fb4377e91275649074f83cff3e75c85bef90e457e45111ac3d80bb1084209262cc0f5a8467389aea36f8685fd300b43707c6e76473fb04138c1e2a8623c0a2115f82293f1dc2cc5e4c136577d5e5375bf650a7d4358b514db88f523068d41a96e90b60d61394b8c2904a70a4e83c977de65fbe7176112fd552ef6b7134a4847c4cadde078b6baed9c061e21e8293ca8799d6faaad760e59efd3a777abae52829ddf05a1741f07a0d741fc83db067f5f0652195a2e3e0615e3cf4858451831d7be69e1dbf0984d629c65e10a794840862606107b7fe42f548cbd26fa3ca3cf31afe647a86f555ab6320c3a26de005bfb6c4ee701eea0ff2439bac9b21a7e30720e8600dda755d59877ebd204919d4f7686f88348283b22a6db0ee19d5edfc7fc5c623e61a131712acbbd36991fbc3b231ca27022abc1144d230aeaee922330e6213f961f8882b000fc0ec792f87ce527e1af85b6e170d7a271fa356a83b03859357b11821c4ad99c2739eb72cf3abe4610fc8ff675e7dfafddaab552e894f5935f3485fb89323455971540e54b41ddc4d2becac8a02531495cedf74505b99105007183aafe596c26825d3a9627c54dd7289f3faa440ea0ac4593f3e8ae7020de414a41096cb298e25f2c75b787d10e8e8738a0702b2474ff15e5b4ce56576c3a03298c90db0d1f1487a74b24285d033b40cf7cb540444c0789c6a7e0f85aff6db9095faa2efcc27e005d2f5aa9e407a7b21c73b694a446769ec02eac297e257faa7381bf4d0b72639ac89b5e6535785370b569e11c38202d9f92077a455377acc838666fccdfd1ee4e40ed0e4f2f76c334e4e81865960f8b8bb081198eaacc96b14e3a200e57e461729f942ad62cd6e7dd9e2652c1b138db1c9173c6ad13336fe1d4e834e7f78b1e328fd7715fb5cfbd1da7205a0fe4e47bd0c59d240b4cb21f1befd14602acdd3f4265453aea2310f862518106740198e300306e9e8b54561408ffdc15598838bd8410e843860f6178ec488fde106b933d55c79ed7ca7dd57a08330cd06adadafa96d7535035fe4e119ca617ddb212c54f6af6a2494048412e072cb20a1af333bd2b418506061929c84e2fd60f14841c430bb3fabb86fbdc41c0ffb3329a9b54589c9d1f676a0523b23b93faa1de358c641519c2501d064a297d81bc49c91ba65bfef2a06512323752e7eb24e82d532e8dd7c81548ce9344b3cb583e6e05c12d4331d464d69fbe02f72472e01faa9fa82e2305e09f3215c21a2b361954c7a7d51c0120c508d17ff12340e3d5a1cc0a02b7fe255a625a63b0627f1d4f4524bdc0ada4cc11a54c919495797c8cea72e5569d45f29095fdc0046e998f3673df9b6c3eb6cc3ebec0199d35275f8ec4a5b6ceaf3ea0d519834c040a2459d2b044f1babfe6d6a05c936365f3315f1e761b88022d935626fc1a15f4f59337dff8531442d937b267f7e3194820b7b83e3465ea20c1ad5944eded2b6a05e98f5d1fb3c1c8a5044d6e16254a0bf95b8a27e9cda21c267689278c3e40de7cdfa1783752955acbd5b5762d40dc8204cfca5a5bdcf0437f8d5d4a52b2e0576b9e76741826b8cce8831aee9a11a9f886af929a2b74168e5cac194b18fd1a5ad6162c014e37e5f6a7085ec98a8a999c003a0e78d3ab24984a6d6010ee460134db8a6350f06cb8d0ff00d2cb99c2a07b64df17d256fb25b68bc638fad6b485b4bf27c00cffbcdb4913583be32a3fe3f406f5d03000a6ba82c9e85a9077ffddc2de60f29eab1d70 +result = invalid +seed = 58f76a2952d96e25525bb01aacac77a45a805194e01161c7e5633577a78be2f89971429ecb07a91ba4a5aefdb3e1aba712cf472d1eda67fd8e8604602c243618540b9a4f4cb319bd549ba108dbab6bc04fe7dab42521b29173fbab6b69037c9a568d0cbaf1f3e64e7e2d2455d8a30f05dee6640b3cf0 + +# tcId = 130 +# Private key too long +K = +c = 06cfccc5b54406b4faf3edf40df6bd528099e2fc9bc67aa253cce7e619771d5c1d107c453fb39f17b1b03d2dc520aa27f1a94f695cfbc323957d282d797b858c954db18ca913697eec2aceeef8cc380a19ea12f670441f8d2fea07cf53a4251077e6e246bec9aa17eae98e5ed98532405a3619de4f141731f4437e426f976ac09c059a44e08c84c55f7262b130d7521690295b88cbf3f7f3b783befc23fe6161813d9d3a34d86468abec96d1674ae330c59c4447b34ae866afa359808bee2a94c7818f55dc719c6007fb6e26dc6ccd463474358faa7e7aeb2fd42b3b9917a1bc42b16303130d78662688a59e03ab2d73b655b71b1399c619e56c0df995733ed3ecfc76b2d096250298851103d2adba5b2d5e09c80c8d9f6905b4fe3ca38a285d391c762621d1b0e4246c5dfb61c493300b81749e33be334496ec3ddd9836a1b73b51555bebe6f7c0aa9e25025637eaf5dadff767b65f80f2094a01a85ee2cf5323d65a7954b36340220e424a5dd57b727d5edd589ccc18f3feb5105b9c782e36d39ac966feef2c1b10dddaa442da83e0794ad959b0bfa64f2337b46ba60dc58f1ca648ef9765ea19cfc45ad71a1b1027e3f3aa03fe80ae7a7a2436975e06e48d5e26a3df9e2e1ef6ba6b07bc4a755514b01eb313cf5987d4dcef00724639e7d5bde386661e124e5840259d4791d8a35a21f5759843e5e634991327a8d9fbe9574fceac0d7bc23987b98ba4342d6d09c8424692d5821c5abe2b800834de0e6742fbaa5ff8e942dd2697dbc01d6480bdcf47b2fbf5317a29fb15efbc2d669c561caea02c1c9594c0011eb3491ad18d4f8f0cb84c8153eb286c5403d0f033f7c170f4a9bad898bcf515d93c20e45652588eb59479219f328f922283598a25fcb383f45bbae7c6006e42281175b5f157cf464ecab8056daabb15342b0110725731e34e0253ca353ac712c14e33f6b755b2df3fac8f5dbf15c52e3ab0510b76a7f56c9c2029573ec6630fae8ecfe4818d806ca6e2d011251a0aba98efe92722b2af7bbb1860c094c52db8f9adb1f636c73232d5a119223414cabc08cad26e098b9d33c623ba1e209e4a6acdd3114446625406747c8cb1a4dfb093059595f6a4af45141b4a561d69f5f7ea25fee4beea794a915cf3f870989579f84776c853acd843068afbf0473a342693344a0dda3ecde28396f3f09011f3997e01f79a2821ed3511bf7706715d7a6b2d147d741840085f3fb2da7b0c961666e54d5b27c9dc8074e4ec892ce30d9c4bd61790a9e5f50b601306f10c16b3f9528d224ac8a61995bd136b3476c18c3e7331fd7481fef423e52cf00e7965921efec49cd53a9908c65cd6227bb43959ad7681cc8b355f2cdcb10ff444419c8941915b59b65fbbc48c76fc2c4acdbc0c2e117ea4c089d76673cc463bab9912c3f7b028e911ad0a370488301d6d6b8d4ba465fd5e187670405c2d1c27cef6288f08561b1ed6dcb01a87d69139dfd4075cd61854c33d1a73ea8607c38ebb19ec76604fe823265b93114dc5f742fd8354e8e101e6dba7a12b68f23ddd51635cfbfd66fa001c00e41c881e05d1289ee88ec4a12f00bf26892e996ef7eca14479ba637189be79ef9109d6dcb3a927b711f8e2d5b4b9043de09e7d58998c79c3938a1a421378ef924f88edfa09d53d0e882edc359e7ae82a54e397ae0d3142d142e2dd48f2b31bada24eb651a49909d449201ae28d834fad78585d242bba1c5b6c7606abf5e8aa59846d47b671b3edda1d55fe10ca10404f74cccfba9bd1fd92b317c8a23ffc309b3244b3550d9762272bd4f5a2022dd167e8e74b355aaa90f787517922e9ba9a4576506a281d0af905ac36615d03a2e774fd0a8923902c9cfbfc78f428e7311376f1077855534caebf14b6d79d85625bd370efcdd8be9b5a498dcd099551e333694deb41e693abfab7e4394d5f6b4947e2726858048617db30e08a1e0765f0f8c2e01d88218ce3b19320693bebb26e51ee1a466be4269bb6898282d60bc5f37e7c56a1c375de5a41706b27c76c16276f2ee57603b943ccfd974c03cbc12b2384d71335f4840f5f5b54ed7de7b7961dbfd8eac0dedee31088ac7beb034ed501e48cd0ce51df8c6953b23f0ec73343cb83b67ddfe23ba66d4ca8814c4e09361a166faabbec77676b8678a92928fd1fc93a57b38001aa18a9420f3f1c4026e8583b945d008e46c5ce +result = invalid +seed = 26db651ba0e9e2a108d34f3b26b30ed4ed65d7be43e80f1ab97b7ab6e11bd2fab232f428c18ffab93b1a04a17768d85d66ca4ecf5c5092c508ce3f92583bc847065e4c2630c313 + +# tcId = 131 +# Private key too long +K = +c = de44dd441e7db2f1b24808a9d8e7cb1e0131847af53b95ab226f1f020cd2257ed7786b70ca9c60d3770dd07cdbb07008f75c328f211267ae8567f5afbdef32e476299868325a995b95d47e07bb57668f09e36b65dc68a2f947bb934625f5941857ad189d939307dc08e669073aa0e1246ca98b4787d77f2d946128e3b60005d2ac416ec21b1ea7f2fab75ee05e2b0e1083a6021bd13e43cd0a3fb5e3f11aa1271a4cb240732806ee45dec0876838cf87f5d6c17c1b30d5fd1e7fab0f866ba4731a24d5ebad0ea64bb597123d7370548331622de4c79f1b7d97badb7e94bce2e3234ecc66f27d50aebf674184ff396911461d23c8efae49d9a4bf3a0c6af1a4d291aa1450e422ed8b56b54e9d76583ec471406efe3819868ccdf0021e2c477c7d1abe6efe7c96bc487f337778cdce80ab7f4d92049716d2c813a3eca4f0e2c30e289a9e74ffc439d5c832a70b338e4a126dbc6aed69cae7503ab2e484123083df39589bcf50883d3d7606d080f63b9edc90df6076422a4b9f575854b0fdba1680feaf2510d23683f7b19d01ab877f67c0e5c820333fa163c9d5a29a644f612603d53be92f84f11369bed3e6566ab5f2602bd5e6ae7c5f6a3bd260673612b6e3a728c420878560de472715d913fa1aca63fcd11369d12837b17ae1a1cd8cb5a1d9c515cac0f64d2d10ddfc9b611d14f3ff319f62fac4fc9147d97117c97080bbb8c92bc78e2c8d3f0c2134a72113e04b64d7d52aa27ff37e952fd19d8107320112422debda0f5fad90c8a7a5655c70aa248ba9b7a03cd354ad10e38b33a13ca183534d87eb018dc563e60a5ab9d57cc2cdbe832a1bf7b38daa5d3b6765a42c490f5459fd7dd09c7d5e6d5dc3b27a566c99617506c80347c138d405ce24dd30114df554cf6e5f6e1228b73ba6db1bea2556bf5eb88bef69d2653249f5c3d8deeed38bdc8374072d481b33d787b0ef66b45f259ae7455a8fbc36353860f41faf1cd85fc1a249cf794605718b48bc0b48e1f61d19ef8fbd655a63fff11e8dce700341e30ed44223ba3e5c933775a99391c572711fadb0026c709f7cea3cd01a77facecea2cdd3da18edfed10e5a5437a5bb7d3857c96efb87069cc80fde3fe4bb598e4b80cc9ac9714d9f7791e6f17ddb0414a96c4cbeaed310804b434dfbf9058625f5cd52e91fa1c82b91b8caf1c5006d064f78f3ab80ee6ab1b7187d3c99416db8bfd2ff294cf3b4534a22ce4979555069d7ba77ed9e287b820f1de710f47f504351e9f7d8164ece5e1b1a573bb5f5f6541582fb2213d28335dac4c5bd993a0f8ee36eb65b5605a2888455c4cdaec7eab5570251c86d9ae184dd5db21989c67c6a79f89dba23c169e24d2957d0324335bcc168148b641174f8d6b20d01a0d85786625bfca85b49627904719c8786844335626438bfc4a14d88f99c95bfa61f5c348d7b857c07673377258972a2a679776d678cdb709c248971325dbea1c69a03a04f24d2561d88d817aca949f9a3de1bfa178da6748e9be59923081cbdc5424627c8f9ef6663ca8f50e2d05d53e3d52a2d860ec106b3814e8560a65b504d5f1602b850940cd8c7d82bae7a093df82c4b80111c10f99673e036b1f8cc8caa05e4fa50e90bb7e6324f94678dc595970de5241681ace94b4d01e63bb58b28a9575e70f876ed617089b097a5894fe4b6f4602741ef01e461468bbb49813df31418811b5d172e32f7eac9e767898db193a88c3266a0a2e89b19ef7bf7560f0c79fe6db73c5252d310a753bae58c47ed7db24013759b9911f4a6dcdfdb6c140791b0dde694ca3e2031cf532b25c43a13e55bcedbaf92d153c5bdc46855e4a9fcdfb70205eddf110b1ea1ec02abbad0caa4ab6a6dbee557365427a61c6a0156490bf2ad419e22a5d0b430e2aca94242fe41ddd3cda0482fd1b4187ad0e582b18c0ef6621c401cefcb11cd8682cd7ebd1abd7e33ce6411c44d7adae7ea0203d69bb177272db9e03b4c73e8d9009e7b03f5faca5c431301cab0ddec09839350a91bfa2cff98874dc5e7c60c35165f63e2e71d67b272b898409f0d6072ba81ea26d0b3cf83ad06ca4d8dc9990ddcfda3b72657409af99dce1698c153a330b5e0737cbe47a8549cb9e685294e136cc769f656733727329b439471168178503756fa6506f009b9a4ce9054e30380e3c5a578b00ad6cf3978bf8728dcf5e925941782eac2e2d826 +result = invalid +seed = 2d91f6fb938d28a94ad9202047d23e35d04d4378f2edb72bf3f55361d5ffc815d0f05f1244709e27e6dc4ee7a9e4292788456e3c194f829c99d0f5e9ecde93406a01f2e7355998302b2c110a + +# tcId = 132 +# Ciphertext too long +K = +c = 52560d840c0cb5e1894a6e6a029cf491b33569abf16000f6643ad640ef7ab279721c0c5fea0f3dc25bf03722cd909f5699ab455c90dd6138f26080057daa17f0fce57a923e3b620455a0c4c06aef4fcade5641e67afe7dc49b3ebdee362dbf6cf167a89318d64467765e99ae0a8cafeab0e97cb75185e678c8a43733704728280fda4068e1ac930ac291746525b28046808307d58346927e74a048ebe23a6036d6bf47cd713f6b54ccfd2d0b2ab2e0d0902f29942edec76973ebdba31bd58d9f3b65b11abcd27e286d1bd63c5189b57ad02305129130e92afb1f7a23889da1b7c4ff6c2db9905c7463e35e54f7c5e5a4779aca1838a4c470d21788ab4b163765e67332be3e81440e5c61f78d815625616c8a49736af2c167098dce51890a8cd89b07fd693d560ba03f77d1aa69f25cf2f4037a77ce109581a88bbb325920871fa40d14db92916338ea01e0d9ae72b0fa8c79db4b6b4c7e40a6b093297f3a0ffe90ff4c0a78d85f17c0fae3073b3d3970ce618e23eb46a3d5de5564d9d2f2987dcea437be0a54c28f32c1b4b331ec751989d9533b7e04978f506b55a340e6fbe0767280d5a33cfc0c5e81012aa2cc083a2f12691c8278a54437b81a87e46a5ca20c6ec25d3587f82f7bb736f1ddc73c934e7fb6073dc781668d8403606635811881eb437153ef8e1a4dc1c5ad4ad83b4913fe109e3d6da65f5d9f39706dc38e70a3240c0fedb63bc26c746ba19463921f34924e623507c3871a034ef2a57f468c186ee19a1b8d258ef05609273b50126b75a4a5f41631095f84660293b7a12155d4d28a81daae6677a805b9bf6d4c9c4ef890784eeceb86f71c4be24ffb11e71719140324d6fa0e2c147eeb0d3486a76d6b8ab36828767db512e93c47e1e69be4d09586f7c5234867c356881e59607a18aa42533a911cec4153bf00323d492ac430e0b8bf8e3863a7e43fdc8609885ffde4354fb46376c65266874956c766b83a0c537daa13e4601a5121befa5fea8fac32a1f77ca1067e24f86988c7f81137fdd1625b970e85a68368c10d8f7822a1010f5c221802e113d356c6c5207003a5dab7377911a1f3e77ab5bdb62d75a9e95c07f107cf82cec90388ed257c18254a671728188b72ec320218eba0f0da359eb90da37ba32688eac90e7965aaa14fff71e5d0c88c8d923b95b95e3f6e8542a6a1b1e2d35a363b17e23414981081005b95e6cb34c76af468d1ea3642a6b792b7bda0537425c66b40b5e084363de69a9111757f412ea91b051b4d350176c0ced46ab431f7676a99db3e6ddb1cb494c19f30d8cff99e7d91ba86a9cd81882406b8c2863fc5f9e2b86e0af19e20176d2ef3aff1ca52b70d466c85299162240ab65ff05850ca918e34fad6cb930a576d20d694248b29d232efe2628b1f65121e7c24b0ae9b380cbd0c08b2087c8813ccef77eb9690e1721c5674f911b2cef6e332bbf57ce1405af65bb53f2384b538a48910f2d09eeb752a73dc1fb6304c1a6384dc0c4bf058190fc11516d092954c9be3438c4816b5f3e8ebd7c648768fc2852992e33a096c2dddad0a38ce755f22f6805e1adef7206436a9e1c41b2c2abd87a496da2e59bfbf1f6774765a0467127291de38b92a55412e0ef5bc8630fb57ac1c3d1922e35c5dcd0ace8d97a62e21709ddf6abdcb155c6876f1295f4ba5185c288fa7c0e637d60faab128cf15534bc314f4978e516142cac6a193f447353ed98d239fbd191c0a5df5902c8d07a824c456bf99ed48abcfb9ef63848fab994c9dc2427ec5b74147ef499909a90917670d8f2f267166d94efa6ff597bd70436e02a4623cda7334072c287799c9e308c89a86958ca43c8384959fc60c439be63eb3f83a770a8b1b684b88c4d106ec55c204419fd65299e77f6a1b07e52580347763f2b12a63076632ecd7ce0f7f53daf85b4036e1a813952fe04eebca3eae2109a878e02133f2c8e0f29e449156a9e061c70f3cd8b05c50f9e8e3387b1e0712a7f867022709b1b96fe5cf82d74f710023b29bc17696c9fddff90209e6ac0f1f9450234be87466e219b6e50b8f6a66bda58ec06357c74ffdc92da1992740131aaee0b715ba3f7de06f723c553214d079a44a33957a1cabbfa1c484e25595f7bf5f456653324751182c7c462e1a71e67451e7ad186b084a3766198edb1ec060bc27ca9265abc02a1d0608ab0b37361834a179cb720fb2e39f878c678dc95f590c91d4 +ek = d1c94244088a30751c1a171da90467c6a4c1fcf4410b596c0c501190e6b290726fff3b0f5306bef81b3aa93281d91b3e3b781aed488ecfe16fa21330fdfc40edc392c2a89a8e4b3ff7745b0ed96d477b22cfc9b15c2ab8ec6176bb1758b7989113e06f4ea443b48c1852868b5e274007e5a00217c3f7966c6f1628cd928a9b3aa15597cc8aa88cb042622474cf5a765630f8c2d64263dde937af2b5cbf1b26f01144710bcf4f952c40b71ced65cd55961e0a70b0b7c00291e3cad83caf56e1515f032f63da02f01872369276cd62c137958dcdb7b0460426fa958665fa6b4eb7cddce52791f5a1aee99bc2588d8d60423ed4805e71715cfbcba4c2185facc836ba8b63406bc0826568a49a0a4ba48cf77b6204bd906a674d6647f3b4a4b7d02777c41eb03432dd5b07b6179af2996fc4a2872f3b6bc56b13adeb7f62d7b12130c7352154da7b47efa82aecd24690d231be43bf88c31cca949da23067ccd5c390447f8fd51ba58a8c54c6b1085923fdf120782443d84996e54ba6323b6535306ff060a1775ba98c905ad9ea7cf8bc6c9fa3475af66e4e42265a7a6049668245c92f42710bfb0944e689190069b8f9daa0287c5b6b961d2614755780aeba8c54db8b93f7467f71a60ef1c130721c31cbb339a813c83f51003f109710301e8e6a906e2b2d2733715ee48bbca5573ce661501b6b77e414730120e687b8476a6147a79fab8752a0bb739a83494b2b0a2641b1b42c813a234e460bbbc58272cc28c58c67515886029ba01320c10fae16030835695d2b4a5180c401e22678383013629069e664c513c6beab870cd41375f9b9c4b9b4f6c15ef3023c72e490b829691cc7489be01592d80d72dba497e30524e68e8b443cc2e45e2372068e9a9572c6bfabd4c901088d9c6b4b986739b220b97739577bf35952e94df1325fe08688a344430a812d33a84855808ffc0224e55491636b7f6f6757f7bc19671c9ad2da132f287a30d5cd52fa982ca7ca80bc52e0b82ba419449c89940451a051762386fb8694fa8a717396c9624bd4aacd662534bd62757e941aa425b4280776d2487deb013fd4d24e0d201a214b419344cffc444a2ee206a7ec07aea8803a9093624270c5c76e0657142d10462b8c8543f40ce49a7a9c5cbc94459c9b583a89acc6f664959c3a90460557fc828912465d34a68de8c655562744ea99962a4119e7f639133ba516d2c6c7248fec08a37ce208e3ec2c2e2266ba8719b5f09d5c10aae1923bee15ccaa4342246219724702cfc0c7a1932da719787810921b62979c1637179b8e47953756e271c3c35adf41246af547cc4c3e77468191060eb4a8c85bf941e439be74e42129b3c7cd54421b0079cfaaa565a6552bab2fd6d61c6c92c7ab06b7abe6130cb65131628e7d665a1cc6bfd2f33dcab0012d05807b431d806176fd41abd10316c25b7431ba3942f51f0c61abb8211268e91d01824a31f5534a143cca46533fea692cf0bf2b1b0d8a904f4387a3a0ea101da0aed2f2969cac1469b8bf83f18e06d59f14c7c3b32c5f6942c3e7ba8207daaac5d45cb579475380203011cf7fcc2135986907269de0f018e17cafc66a0d698346338b422c9a205a14521c5514d2c665ae5bb6c6b607de7c58f2502f356a5a878b9da6306874031f85784c9460782683af064c6238d762e3b02d7cdb839339bf0e13268f68821216b779206d2bfb1db9919f3849844c35be9888bf56824a32c979ccd65cd1f3c61ae8b008a783bd7ab01922004d9463e4ea6d80d4789ab42873e6c507c9121986997c37a1d0f15fdcb441a92701c4d7b12093978381844e7cc71e10b165c7c38ba2acc9826dfaf3ce70904060445e9c50c51707a9d337a49992982f6b8eca0b021cb64efc8babed8a516794b3e6d3ac5713b7235632ec4536f5d21f593b7fc5597a31e242f370112818c6657a6d6a0674c3ac174847b24765c930635814a75507cb510ce19a2d7398362477d5b220fc3aa65fd6be07f1ca83d8cc17ba2587a92365c729eda0a62f500a40a56744f3b921911a4703705a620b11582c61acab5eb7a68028aca150174fe6010e6b2950082ec2cc63fce9a5cd2c3908a02b09a263ec9919d5a3873dcc089a532439a143ed436901da541ef46d604b6a0061c2daf23a292138bf2915861044c9586986fc01fdc38a42d5cad28ed2939b7b4aeba87b0e49e98e3e60e2 +result = invalid +seed = b5b5149b95504b1d750ab4aa57cc77ef2bad3cca0d5bfbb73928465098f59fc9958e2432c0093671e5fa460bcbdd34e7894d7aa6a0b4681bcae0f7a0a660d322 + +# tcId = 133 +# Ciphertext too long +K = +c = 7684e641a46fcf52b5d9a4a854ca9e5a84e09da5fe2159c0152c22ad5afcfafc2fa4731419e750a708bf9c2f148cda1e612b89758b70729f028d4fab39c752df5d4b94e00c51feccfe3e656734c899a5e80f5f3ff943db6a4f68a618ad5eecd289d93538d24058dee1ec8c9b9ce42ffcb415dae68664739c51d96d3adba504711793a1b498b8d2af5015bba694a602168ed4ff9b4787f279177a22e04dabd160d4bd8b4b7890a045cfb0acbda1d20691df7aa53cae34b49b31a7eddf2173ae6ff11ca08aaa9bad03eae9e878a051bc407f0ba843064af00fa8aa6d448bab28416951f55291b99271b840cdc422d84b58585551066e8fe14a6541cd7d0fa63ef0ba90be3e3a73a315e2523ceff7dbbe147b37c1c777b58f0db2507c9d48da2830bb32eeb2ef6827a55d3b0f3cb1913f2b8ffd587cdcc13f0766e89afb75f3e814d518c9d30eac7a8fd5a7f4829d40079a4b3141461bae9e1bede9f5ec8c9c372d485aab91196d81938e8600e68db6123601d830886e958c550baf370b8ce9a564e0f29e0787316776af6ae19aadaef1dfdeff1e5f1bcae1b427fa603f3eca907ce6f422b2a66138a0467536c58fadec18a8e9d84d81337f545572e60bccb1b662ed4c6f32415de2319311dd48cfa2024a2db0507af40fc1ed53c6735fb79004caa70b0dcf17a7b2931f4377ea38e43e9f3c620033b90a8a41d41caccbb6908ff30fe7be4f3a59058a65b54108f214ce08c13095529c0e49eec4c2344513205603e1d76f00f25feac2223d04942d287ec2092491a9b1254b61abf34344a720c065d450ab7dd71080f7229195111206c3cf92cfcdbc367c30c7a7363d424be8b9b7c145611f911db23cba5be8dec9593ec6c8a244d5a12f743b81c600310189740c2ae64c2c7906376539bb88ed2b30cad6975a15c31afb324c05956b5adc42b322667d6e8d858eac74e313f1d164ccc2156d957e8438ea7d9854861b530a5ea0809f7ef137bc3bee80ebe52c30d117eb8b072ac96060e810e2c6c5775ced1d3f79356574ad957bf676157d6721be7541d8a3948a66f40c43898f7b183232f7fabce4669d475cb36301e6fd86a5ba085e5651fdd0c2998e4e4b95b32269774add5763a93a8f66ed14556f6acf7d189ccce4615d7dd249acc2aa1a87c801bd782a3c9a6609cd0bffb7495f85995a522f1ec2b3951f167efc588e149b9c7d356afa4839156675a2681f1e822adb1ecede9e60bbcef52d4cbe673c3241186557133aa03e5b195990bab5a929bb5fd89d867de885f2dd807facddc1b20f9b3531e9d47a5391402071239b7fc04c29f937c953643abaa96d6f4b1ce03d52260b2e97132d3a907bf2949e6b323ec431056acad5c292642f855c5773de93c8271c7be5d41007ea1a12373bbd11b9a430742eb626005c55ffd65844ce3b7c4225e677727b3cde9ddd557784b59baab03e8f496ab9926cc69e2a20a5fa5ebb277cb2b8b534d7f6aae53cd190ffd5f0877e59f5f8d61fb3b2d01155336a6829a6d46edf549a85c87a3c79dfcdeeee2757716ac83c4d6603ca1ac4e5a29525e200b205c3265596e847b00a0b9e9607256903fb3f68761c45fed0097ef31e5197c6ee1334bbcc93e7028d0329b9341c8ecb461ff3ff2b8d83301878ae6de79d4dbae6470066fd2fe75de4bf21d9ef97ac40125ebb59c384e17c5bafefa3f07226cc45edd6257c8970353a8207c190e8fc2d646489708ff9c0a5c2c0e12a3f0db55560033fe2c955f07f9da00c7147927f0ed92494adab6b53e4710148fd46e4cade922de1d6cdaa5ea113159e9cef738f7ce17876d3b83012e99470619feebd21d92aa48bc11ad4139b9ae1abbebda72ef63caf2f2a955aa204f29b5dd24648b39304c4c581685fe0b3dcaebb40623e16db163967515b8599723edf748ab59197d9ba6c29d04b6274039f5da7d03e4525e1e420b957e38e5fd439445521e19da2426e4d05129fd75541abfaba1c4074476498e93560ce994e2282f427c855332209df025a868a27c9a5b42650d610178734028b40b1b319fae85c6ff1ea90bdc0ce01d903b3ecea30c438047a660fab4293614d0db6ed1d875597b08f005cfe09ae87814e3e8b9c8ee3a436c09eecd351cbea4c06bd0ce0df1e55267ed2c9186787796c49549c2aedffe8677682114197a511c3b19e1d0f575f888e2423fc36304fbe463069e33484170cb5d940d4996f435a88e770c58ea962489ff2eaaedeefad21 +ek = d7a0cef07660352b6eb31052968926c885283b194a6e47299000964d3188c8bb102af9a29d17b861da1a84d91e97fa58997ac1e210c6f9f93bc0307c83cc071d7a78ade46c965ac02912294bc2767e4a594289a7aa246fba751c3a73c284e341c28b0fd001433d547628050bcaa2afb2c5538e91312f1002ddd87ccf81adcad51e5eda7b9874b43489c19c3570d073a5e22bc04729bc0b10a1202aac2f748e212926ca9c47fe47528240ca1b8437b1b592a9d5cf75046d6de589c9b81e84ab41962c9354c723b1aa66b5737698c8be28b007ba44c583d8a8b3fc1a171ab152175cf5e416cd99713458252e2732bde513f05726896ac81adbca405974a1d8103c3870d6f881ee044fd086412c916651c617d4a94e204144cf0b4e5f9011f3e82c2945c45cac4444392b0d76bae1b8a278e776c58794ab029ddab53231705d7210aed18070ee5752212cb0bc0a00e0db474635229d9bce72a296e90a5a446b823e1538f6437fd495af2b27b49ee69f5116638cbb5bfd04b010b85ff09810624c2834806e8348b43b217f0d99aedf811f0fba4ffe1b11479a39bd1c065c56484c3776d96a69ac0b5b9cd99a77a104c1095163f7655c407c7f94b78059193744494433b9551a489f5cb57235ad4b69cd515aa8eda73bb964cdbb8027053202339a88d4c3162cc5ca266a2154c7c07cb81c1fc0b7860a97350b34d806949f48c53200a271d674b98c61dff93810024b7df800e2a29324c4cbbe666a37ac20a0b1c2740ad0e239bf4cd43eff35c7e3e839bfc846abbb69a6b00c6e267b9923b221145973fc908a60135d68ca3d04b19101274d1907034c22e210143cb97df450ac7350aaee36195b158c88cb865171b2fdd76c42e95c947bb00ff09d07f9b52b8879208cb3ef855f6686513e3309a46cb748d6a856d771775b439c2a0d7c88b2b10654233127224ccfc1da11c9066b7f0921d520b45ac7b52301bc88b42783907d7c588a6ae435ec5a9376a1323577ae037442b8387a4217338bab5bfee7603e8b2f70f74a45b70e9af11c4c1482dcd3a6ec9491bc918e1a156c365586b8d7a36a3397d23c9a4943126abc688d6a5de5884f8bd721c6cbc7fee53d5a7125056abefa5989c0f239b4f7950595aead1157956c2c3b40147f07a049b9b40448693cd62abd901ea008be2a472eb64a015681740dc7910c9acaf5481d85868e40f47a54f08cc1c151fbb106b1b75d37e2b96774c26f99a074acc18d814f0e07b5d305426c63420d450a2131402ea2c225ecb9ed986f10655311822df221423e96bfdec70e90da150c51a9d08a1f6ed67e65c376735a3cab6b029aa0354716cccbc3bdbc2242e2600c0267a6aa09668cdc3391f99eb1b990c941119cdc762bd3aebf8277e984ba9bc9b9bc33279b908acce146ecd582c535b9234a09aa93561c0845c94b7efee5081b949a0d443f06573216f43d803403b8a43649caca52c13a4bf7a5e2999d4118c6877977f064b6b86b6709ea2011f81084eb6d47b7bec5d6a59a09b2d9ca75163cc4d811009c61af49b78da90315f812671380cb2eea345ec574d8759857943d80d31fb0f9948d5369f91112795161e3d1276bacc33d232b4230416bc42b722298643895e3c634ee1981ba260a48dcbd41d1b94db43e734185715486d8f01117d835d5902426d302ed13ac87d712ae497097f520e1b61791470aafb06d4d1b204bd6c525718722c5a958ab04bcb854b2c391cfd4a53199cd02314e53b2c30ef80135e805e285b23408b3bc28aa246a5069231d916ab36f2c86ecbcce77d4c7e3592258bcc2ec389150f0c4cfa518ca650f38c19f0c1b3a917b153af74415a775fe8890da9253d1eb2cda7248487c966b1ccb782a1ba8956e4c322fca013211206f59e13025ebbdd167be88c2bdc4e6c78b4834e6f7039fa61a7d973770c7191b3cab41ca4a358c0444ca5aec58ab5488cc6bc5ac015a43a3817e9a9c5b2e98cca516c11cda95933889097061d911a797c422c17102fec178be499c8c6c64d5c708b68ac008f8ad69019409f0cd60d73203478609ebadb62300253339fa9615f8030068277cbc04b47451a5d848769d87358ca28b9283b050007fca721c5eb99b1e1738e8b1954ed10b4e853960739139e0843a15454252439546b849f2a47e121e07f18711ebe4e2060a34f35eba8868829db5c5db4c11cafe2953724ce6 +result = invalid +seed = ff8800e418d402dfd67474605ccc11183ec62d94c1664ebfd3983b237080357dc2d7840b6d5880e659e1c5e28333961f0c068ac0c2754b7279cfd361747b12c6 + +# tcId = 134 +# Ciphertext too long +K = +c = 9ff03c99ebc5e6bfae7189ab144ff52ae01caf275204b79afa188ea8ac86199e7d759cf77e717167924cafa113f954c8dc40731f8be329df22dcbdbf95101065385d5cd8e01680f0684d1cd2869cb296cae83650e6bd5f5219f73e662db6acfadd4547f60d1ae8961d64d2b87e6f540f0aaded6832de2bba9b03a053ff76865f11d9a5154b9143fb6657a223dd322d4adeb498f22bbb1cc4776e357770bfa852ac621e84347c416ff2687a5915a6c1fb0281e3d0eef1709c7bf3026dd384e75e7d8235ff9cf9bc08cd8f44339a8ee8e8886ca2c26c313c715fdb54445d04f1133f8cf142713589487725c20ff2f1c436a2fcac653208a9507790253b1ef71e5c2127b7f61d4741354165c0cbc5d335771e87b831364efe4b2afa3a54eea48207ba23e0833b81362707f7811e765a5dc9cbe093f806bf218c48cb35e571f660990d6f8596aadf9f20b386be035f90f3ec43b5f237d005763151fd44e238dc8af3e25bd6cfb57fe903ed0760964478d29367efc53d076711069143613b30c952164b2139583e36f41b4c69adb766efc9580af3ae9157e93d9beb5684155843aa17a7abf7b6b98460a0c317154c0a11841402683553c233281079f19d73fdf01e9df3c011a6b6e0bcf629e608f9c470a44f6f4c909bcf51b9bf280620bb5dce2696ce0fe95d7bcaaf1f1b36a98edb75deb49833691ae462af939f3564a4ae8c15f71ba419cf77aeee0ccf5195b52ba173a86a84d2d708d393bf4df369de8dc5c010eb41e055a532c84b2d9e408c602b3d381fa5ab938b06a0c508e9b1342884a9a1c3e8d9f7e7d3c09fed1056c116482ea2052d4ea0a892036cfa718ae226d777431d1fb7f4d4eb268a09ff09e80e64d2dc21502c833bb892dc4f0dfa771dc96e7c1fff91392201f0deda6195bf053c57b850b5b41f636d99185d66f29b84b248beb99d6db73761481f8137bee4f31aff6ddc113e8b1db0ec31838872cab45389dabf39fab0a597e52e5d27ddbbd1a7b743597d7a5e4845d5b264183bda94d8231668d7b7a7d3b159c7246befe01b8651ed843957ea78712f47ab9bf0ab9595715fd84641e923b5bd855a89bbb03dbcfec8dd414b9ab883b7f34e0d8044df0f9e21a1ab340e944163de6786fedd0eb85d4cb6450b07330549b93acce24a575c520cdf04983f7070fd1744d35b18291fdba6317d2e755dd06f4003d6bbb39c2534c40af83cbece76d0418b066ab5098751e04df3afa3b8bfe9f04b829187589b4ab5a8e5394667be83054413ebcb641bd7a3ac7ed61a8842d42964e9b14888870e9dda725fdcfc8d1cd326320957354838526076697834df9ae7786822941b1ab75df224942374166974c6f4621baf86325722a88a1e8452abcf770745f9b6dc6ceeb5a52a0e4c3e823126339600a91e93f8b2fded1896c69e6d062703267e5448ed8c14d8e4b541434fea2408aa96e41301731bdbbecc6544678a3af6093e873da9ec0466eaada93e8f0abb3074a000d7b3561bea45bb90d5d3d75db230012f2d4e43743a30234b1e3ade0b171d479450525815fdc7b35d0cbfcec0114a572d49d2117fb38d0331e93bd99ce860a2a9113e63b57796d601a6af63f07c2e3de9691474f59985207e5428324ed9f52d0ab1771ed2a92f0d0bdab481432bd2ff561f1ee507fe10fbe9af02dc4a6c3a2eb5ca3e41f6d1785a23d4ecdcd908230f7d328b7da7ac4b6965f55e80bee6ffa0276cc8aeefd0a317b562402b48fb55fa0ab73f929a4a8d757b38e9c751976efb22f4e424b7bf9aee442e4e70fd2624e2bb608e8297e1e9c3b6ae8d3b54a59774f7b5e51a4d80edab107f8f357f909ef8ed33de282c68869d3c8270e8033825cb2ebf9f25372e9db065dd2a9356c5882f686bb5425306971b79ef11a0b466baeb886f72aac15910697692aeb6fc2f12ac177904a915b2101c1f7727be1670b5279b39dd2f1703de8a5c681cbaecdb9f8730514cf5cff51a18ea95d4cb4360c2dda0dc1ebafa40418553a30c0447880e727b4f55928a8034b2c2597461fac6678d8e24e02b4077044098d887ebccaab035204324d21792a708ddbc809f619a126ae67067329c215502a7f45b02c8789e87cf192407371f99d449d6ed52f2f8a201a44f59f85bbd38895eed6fa6ffb6556ffee2b8123a044728e310f7d01d11b165ce03f9ff993816ee18a0653205870fc554db7627833ad2 +ek = ebb1552fbc34dee691dff544eb861b96c2010771a664e175d6015247f38cc6fa822e8499b7649e55b98f79ec21d6f4b4ec05362cf59e9954188340c94ea27cc3d6c31128a27aa45b7ec5c8361173e2830584dc6cf60487a1503737a40bd02692c2b8ba1d987e7254963c9552389bbfbe86274844c8a503a0ee918b7a690c21988f4a73c428b29c8c77b00d260e83043a26d32cba386ade917edd1107552aa9680785f8f89752f0a005ab90346a1765aa2222f1257fc4591fc76e9e1288bea77b5ef38cafe4c0d7b0bf45673f691cba047b444fea971513a0dc87034fb18f1f5ba423a58941a897d092a867cc75ee9360249c0e816791efc96976c2cdd752c84f3ba93e1abadb816ee7b4aa96381e14173d7713021147a4be72348a50074f0a836fd55716b3b50a34c7fd60bd459a6da22a34b5d47353dbc552f0094ce8a98c632e7a9c7945203cad9b68e2804e859c891fd684c3040902d261877a686ed23d9ef5aa4ff62dcac66dd0178acf6029a9c267c1d189ed8a5fe8f1968e070572301b87225ec86b04397c0e38a49de16653c1600732730f36181cb7546b2a0758d2010d72a64ef8b9a34b01530c0b65c3612f6ca6245e4700dceb0ba8f026bfdb760536357109ae3d088f96ac4af3e8170d208f85bcbbe392ab45f29924f44eb8e59b204810df01080b8658ad02c3836bbdba288b134bb66818b9efa948c65902cd6b1cba0997466ab078c0a709b73df276327619932c9595ae61bae9459a3a8ac39c996b670c3d19d0268a3228ed462b708a2e16367252911475a48333381298423dfbca744af7858433924ba56b443293faecb0a741b2e6ab3a71d34387c0c57e49b52a78290e70599aa633d4a8c392ac334880617c65cb280c9ca0f435f9d16357d9122c31adf7d82c6560593e587bb5b1030e44bf8e9cc835659f6ba529caa5b2422970c2860af6170b77132cbbb83592f77847f6b63d462376f21cbdeaaded7c8550a340ecf863d65b8765a769bb59b0a0e49acae382ee6ca8235570f31816c9e6c91d0548b0b7ad4535842b592e4da94190285fbeb064532b8739b25584073fc66801ec4c6613a131d3040f17d2463abb6f97e33294262087d777728124c44b5c30356d9843c34f22bb322959de065e26b8a0ac4ac43de5af7f67a398f42913d5a9403ba635ec2daf57c2e002546b700084001318c8ae0075729d908e8ce15cc084a6a475015d1a2c6349254a9b663bf84ee9b3780032a0b2529645f4b37d0a15b2826c06f02b01f1b27f28873b18bed4c82eb2b9737e0320ef73680942b1ddf052851a3d69ab93bc44cf1b584815155c635250222972051bad0898899c14604de852b06173186576a2582748c2932804425bb46b2fa3073ec879f166c6eb3044a08c389c2764882404a6c0cc73f27cbd1ca2b1e88fdea78516c72f4d838455730e89f2b2d6ea7992ebce7226b941e34044c649c30a5c1adc02d93217dee5597311af02f32cd8f1ada3b9448e565fd695a03690ca89dc7d8134ad399aaa6afbb719cb4136682ac676ae59f47f8579b0b69a75e33a55886a14401893c5e35e76e4520a634d0948a847acb85d053a8916718f18cd5bd7337afc12b337591cbb104102548de00eef681ed4171fd890692d5843f84798f39a9707669e2fbca0d4b39c311bcdd2c35fa3524add09bbda94530ed55c313c4b9fb84c5d3a200337c5b176422ba1215b7622ee7023aac06bddb13d3c5610c47920f5c3a4a942aea662bd1d67b781466b53898460798dfe11a887e9a052dc8d7677528562415ad6ac62c4c997031a025b3cc0a913c7012284751f78e6befb069a014029bb5a8678eb496f33040fd0c407823852b64ea021815d161a77a8a80854c1d7ca728bd79786053e9239874555cbaff32f2d577292e9c382a5b5ae758859b5926d666389518bdb03c2d7f50480339f4b845ae0e81cf9361f638a01ce23001a1869e1a919d27c7127b4a3b81b9f4ad92049672987db441ef0a0fad240787c2c5f6cae8781c277d9b234494065c9cd0d129a2ec387501b2b223a60d10750239402ecd89513c251026c3f0f164d70d514bc83a6cf48aa49009a36ab96a5e603722ab34859689d0013c1889ffe468c6bcbc5c49727ab393c45221a6a3312a54183e8505dd518480c0b5fd6eb21dafd67c89dac3038fe7c979ff16f2288301fa891a9d9e377fcfe9a7c4c +result = invalid +seed = d00d43e24d0f1f6f6b02f8efcd7b88785443aca8c2e235a7a33be217c31ce82518fd8841b832150fd2ad704c0a682fa68798241c0e6cb1728ba4e92e161830e4 + +# tcId = 135 +# Ciphertext too long +K = +c = 0a7cbabd2f3be3a913e3ffff62b86fe85c644668074ccc986c1fbe8dcb2a0088c0b708adb4dc793ba64750ca3782534d5802951778940bacab1c250a2395280b8a4eb8b6b29418ee04271f89e58a7f1b5fbd9c71a1491f62a0f2c4dbfa2b058fb9bee737c865ae66dcee0e8e7c9015fb64e178189dea2d56b0102e2638b78ead423a116ee01a4800f91f5a82da31acf6ff3e881d88da466559867676a593ba72121b722cf1bed7687dcb36efc9053fe601d829a33cca0609fe065382d7175c791bd4f400874c1965f558f1043c138c6aa4e21a9f7c1665344208e0ccaefa4ec02b98e6e93aabc54c0729c0c5bc49817bceb49ba30566467d0e14d25e65e6349f70d4a67a451c645c3294cc0e5e2118cab35f76bfbe17a9e83280b482015c4befbc0245bfde5c3672d7cd3d624aaf307b85244cf8189ba5b74527416fdc0c60788659f961f14f6f32242f778fa8f45cb740832dfcbf4f3cadd3be326af5e09858ad5febcc97b6a3bd3afbe8b350953b1a0752ff53038e2dc9e5723b29fc117a8ee08d817fce99b87735b1e5ed5fa7f4bec25c8cb88c4d7b5c7b1b29ed59c6f4ed74903baca698e7fcff6b15d493e9779c037cf4f7cc85ba27daf8006366b13fea80b8fac81bed9034b1d875f9def1484b686380db23fb0b96317347504e8d0998054385db94d0841485246cc041455d09defb630a0a39ce6347c7df9c15687e3afd2db3dc956bcf44e4d63e82570f0a8b614f29bac80ade406ccb48241542f1ec3be908f49be6f4e9f9afd5d19815568879794a2f98e91cd2f6bd6767a85ef71c6099fcf47b26616f87341b81b5c2d16b3674bc079389afb6d2668c08c864bc9b5876f82890e2382d4cb9bad243a28e8f3e2a049de58c75b36f53a804ca04437d99e60f50624be7531c33dc1d6e36d84106facdfb7c8fe61f8b9baa0170e65939edd8647fe580e374833e7eb6b3ca99c3ddf39243206fb72478be5c86451980c33f116e453a35f1752aa83093e9d45c3d7a1a3f03ae798d21417be08b79b861f145ee0cc6312d7f101d51ae81559d6ac05f5cc6f473f93764f3a12e0a82ab5b99a3da690faf80d4d646ca6bf400cc4a3f26e7e276fc05c68bf8a17590a5a0ad9609108ac9fccd392428b8cae95c32adb6290524a50f0a55046a47a03abb714382ae7edd16fdd707c77bb28a956ffbb25784e5beaa4a962ebc6d01133bc55231ec71531baea8a2daa2a3de9bb8193bfe566aa7eae28af46c376811454a31028287a1a2f083eb1cb33587906a79735ebb67ce49e610c4f48610af079127c6dc2dc80c6e078ae330e2dae58cfc76bc5aca1432eaf0691fbb9c4271c4db28bf711ab40d3ce2825f3365c7d9ad9450ac3343d49d4a1615476ae279d18803898b3074d70d62c8ea80eff7e206acce0922e1ba8f530fb1300dd92f06bb98317ba6c154f1dd79dab9a9bad02536365a4a4a998ebc4401793f12af6631313056bcde284a1a22523c843e439a6634cc0f701875eba792f2f4eab726b3f3f9532a45f5c33c5330882b173465024192a868fcc1d0bb44cb240ebe068c3e851cffb537a523f8ea65d7ffaad7cb886b1b182e4dbe5e5da691169ed66ddbb55a6f3ab7fd876c0b851d628e9343627f5829ea466810fe2e00e40d2c2d0231b24a6c69c2d1c61f86317b1a385fbfbefcdb933ec5019f92b87e08f62877760dfe47248ed55d145623564c67499460a7036a2da787b07bc06e787ca779ac52c1939c8eaa597bd6c39b43419e204d912fda5ff0b24b9b94993ffbe9ff3bfd1b2ac8f5549b3305027148c69834e84afdfa10d52273eb78edcfa7acb6bd5440eae2d0a372575de7a1e18cf9c0241201064318b6f6237a1ee0fc216fe2788ac18799f88a2e2c708d6804a510a0db830cc2a0a19293cea6bfa0dc7eea9f4c6cc1978bfca118a1fab40b0051ed2b5fa940c9cb58a0c4f4480c3af7b14e737bea11b8c39f9e15d1bc180471471386df675b873bcee915adebb392cf9e29a90e1c4cb0cb2ef6b5cb9cf05e6df15a0495219d750db0d6798a3e80429f2b6842dcd15de9f7a04800f54fb856ea38af995c90f7e2bf51496d824adc043b59f3c983f55d177c3f5963403ec1c6d4ad4edf1064327383337d4f4e638408b9499da509ab218a598b60eceffdeb4dcdd61c8c97dd88cc4eeca8db73e7d3c3e440551e5295067c48cd6e9bdf7f353e73b5754e4b158d14939b03d2683ce2ff0a904c70fc17d245178775ffcbe6b188f4 +ek = 95289550342431245138270f764888e1856d7c7aabab98781f548049c08636158270d64d9952ce20242859394044a1c660b4a0dfc842a3179318a95378d57461e6232da5a771a278ec043622016766988a6ffb69fbe995ad66800b213715c364c0ea08e282abedf52d55587f550a6bb050a67687c77dd7c40c5801853162c87b6ad4a23a7fa1be3a97627c58000597154c1b0c73416967f3a37d1326eaf79f5773171a115c0a092ee79c814841b0a9247521c12f63aa58f90a7a7319465fe65a45fa686916a8b782c6af79a06d583bd5676d61c227ea03341ae09e8a17b080584f9ec512f6f5148310b4efd763e1c22a36c13a315212d6ba863b38077ff771afba48cb2730d4f24bc2290c0a51a5470313cfb6a417797e5673532be3b0a0a34b6cbab0c32c6391473638e9ace1526be9799c2bfb27d378a64305aca5b70109ab03b6e890ee58c426a60f61a5615587be19308200ed54220c2cab45109b8687746b93d226a73ae38e35dc93d4532688e127a0f807ae27b19a5609d50c8f177b896e527267496ab163b6be0957a695987b8669ba1986788337fe093b03c92980ac0a144c1431e99f90449becf932ff11982354c9a41251d41320f2936f98b6c3e028421206252d68524f50240a43c92019cade75747f3104dc82bf2be34626924a5939c67ab0cde3d6466cc1c8d1990f492a6d2fd439b861ad9b78cc72313faba061b7f831ca62ca7de9b710b4ada7b6ae1b2b1753b5c9042c24cee6976f74b8e5c1b398f5aedac0414c025df45c44d2837d53e5a0437694108a2df7148ff7e6ca2f6760970a409e656cd59842874b31386274dad04c14f2a3e2729d0eb33add842c1aa5b91aa1b6a3e23ee8e9219b44ba9e59b0be521e9e487b17265b56262832889390f59858f816e1047040b282b30a0840126681a535e1f92fa83761d17cac007c195a2b16b6d91008c2810e14b1a13235c4e80217240dc9eb8c359c664bd03657f4caabeb1b8631b4dd9138ef446a65306ab052c79836b695f022f3b668102a7950015ccfb47bebd800f1949b637cb85577124007c4d432ae6f299b89dac8f15601c6069bcddc48bb108435d92ba37744b3f26f5a7602c3600bdc0b047002b13c54ad21f62d5de5415a313c09f82992a984b94498c10144db963e86c4c08b92357ff2002c203fee006c9ed9878ef1cfc8bb153adc57a98a29a7f8a18ce49c4f7a6f9a335b4f811ea3fb246e3abdddc6c014c4489e812c40062ecf4c0e6d033e7fa33413a0a24e4816b0cc77b874a5466962effcc7d8b7724ae0291b23c4f61a41f61b7d86db415a001930205b0715408ec539b5fc4e145b8186199a70a64af0138001cb0403e67f4375b7036224514cb97b4174d227c339b18ed2a222ae06688073a38e87a4327bb3dbfa81748b67f43157fc008744551738eaa731630fbe9061b9e64ed8b8bfce448b28830be46c166481283407c1aa92c52a018a44596a63d64d36b86c2d039be1e5953505a11a1225d9e851bd20b1d826c28698b0a3a0638be4197c75b2f4b8782614287ad1c383ea705ec36669b65029e34eb372bb927c1526315365062680295ca250c84f13856ba93440c150fc9a1143b84d6ce221c51b520d2a3939b52895babc77646694c863a9a73afaf7b266aa4a9e065f4abca9ca68c2b104489d30c23b72b7ccabaf99a286ccfc5fac5a0f134a56527a17999680d3356eeca10edb99176e4b8a12c98e5a77b07cc29638587db7dcb4f4c2c777f65bb35680b4f5912b29a13b2c5e055a090ee02d723b0be9696a602120aaf58eb74246db668a721b4b9ba02561a10533e596ef6a09ff1b0e48ca8f53d1af6a84b9fd3c458f8ca72446add1dcba19200adfe85f8459981099338f135ccc0b3c1aa99a47c3a1fe51b1db95c667dc9c9d04bb4b98c65e11a2f121bee125506aab7326db18cb09c8c906920fa51f05bc1a5eb934f35b20b00727f0e12cbb783f20b0ccac54ad6360003f18b7d7cb198cc06ae64a0f30401dc38ca314815749f901b1a8067bb0a698d7657973b4ff06682869389552134918761ec53eb4eca07aeb5fc4d67fe05991bb07467bc496caa72d9fd1cf68f308ada3af9da2cd1d9bac130026b8247a098a282b333c1982a996795a04802044e65860ba321afca943534f8ffbad65456c3522061a9170296d082640df778ed8d4fc0e40dfd060d923e549 +result = invalid +seed = 7223a2768ac31ebc3c2ca8d22b5f066ce2f2e8b9ee4a342576f44c322ebde71e61db9910c1075d87eae6351a04c488b216e065821cf3f764273a7f99953819be + +# tcId = 136 +# Ciphertext too long +K = +c = 4208c1c446fd9503ccacdcefd1cfb5ff365bc1dee61e750f3ddde3c637df8fcba8d0e78d2275531cf8121752e3e40fb8c1b8d8568d189c0c59a4efa906cf654b405db1884b0d3e61994f58cea254126d2a5fcf15949f66993497ed5681bf4729e9e7d9ae4bbe0fa3a1a0ac95c3ee51c7f3df2acdfd442e0f4110a24bc09829383fc022e25ad04f05cc9e8a7e489272bb2841993eeddd24921cc3d7974ad661f595aaa6e8ea7ca2683ba0addf175f3a741137c1b48bffc2d5925308ef5b314d8e6205998940fdccc9df67dd87695548a28f435d5b98d1dabdf0c03fbd2cf0c2bb5dfe11b8ea567c0f22f61417b9d36f4b89186f99536454c658b6ccd4c81af9745f63249e519f6377e3b738895aea69d353e5e91199e188d2a0747c4d24d25c3db65ca0d51dda40aa1780ac465f912fdc19b9911345934c2e8e11a5cb106effd65316bd62a8bd822811a77915e5c3ab076ae112c3083c8c5f9962b3e827ea31b25ddbade27c498fb3d6d0f62884ef84f11b69e8284848954c2b9c631c59de6237c874134604eeea5b0dac9a06191b6a7253718c2d1f8292aa9ee6ac1ce81801a8c38a83ce6ed61d53738178de902874b22002e24520d35b3aeaeb666db4c36fe3db1cb33db02552b71cdd8503f2ea0b5cfeec660911a0343bbee4f42e507cfff2343279ecdf9d5f836f0f58a758d4d90af4c0c8f12cb84ab5d1163e6f30444fb72f660ca6ab828066d48137361b8c082d3e48b7d76a80b790152ceca37ae1e3bde73b832b6fe5c8621579e0d1ad6be9834c7cfdc3c381e538a85c6c87e6550f99e79f49f680e584625c6b2b82af68e2c7b446ac83377587fbd2a7c1cdd0139365d627b7f4960f76b0663e8501c99851621558030e34b8bd46e5829de2d3d7b438ba1f94d63e06d4262f464e32994b75ae87093ba30d3b4beb1e05fb5139627ccdd40bf60e6e05dfb9da256e260137906d3aa0fff6311cb7eaa2384c170bf3e3e52a12933538eb2c3c73b07ac5089f1ae0353e9c2f97949a30b9c4eec4c4ca50a45756df999a60df2bb56c174c81f5edaa6232756143c8de49a59810ff302ee658c8a60293d50f553ae5a09999190e1ec2fabf3e2dc67c715900c66e2b97672c72eb436825c9efdec4572257fe625eda6109bf25a89f1fdde7dfe1164d04ca2461b20c9ba0b033bc3b17362d6fbf894e2e03940d35014d1dd839cbff6d753b5e37a95e78f4595cb6b7226ba19e9311b31fec0b2440ebe20c7861e42a82d64d14d414ae3735ba5803bd08653ef702201a2e52ca610f0538382a1f517a56739c57a1997dd19d3772feba1e9fe2ca1999559b9b1e89c6ce91e5becf826ca09a50fc59bacdc8eb7b119ab488124e20a4cc68bb5f8910b5f13fa9673c215b62eb7420e0fc6472101108513dff969e369328b3691d5bea503d4a7ff01ca403d9a49f003f6f91f826a7876b15511ccb4cb1be3ee082b1a5bc637e770205f0f7849ad4a877143721b912bfbc260c9dbf6ab52c0bd568bb6fc12eb078b526d3aea81072f521d8894e87fa0ae358b5749078afee4ee4dd0f43d555d509274349e48be4edddde44b5934168c922d21f6d39b87bf08e3eb214625be65c6bcf65a39c25955c2d58a1ea369a5c597950a405bc99d2a0e0589e51e583c6ed155dab3fec977a739fe9da87f7d5711821623fabaa4f52403afea78ba953227f23caa458aeef8fbc91c76470f39c217c268ac97b816f12dc874a39b5e00724ae854655138f298c17b885c1da6afd3b8cd638f31c49735523907fef22f46956d30d51e60236eb316b03d20ce16eed5d7e6d1d5ea00f187a28b291417ef8062a4baa19d13410371cce8e9fe413ccb3881282267d89bf80eac467211f800515b1c4d5fda64612d38b2101fe5f0b736a18388ee60ff6002e38ff6bf354827d5ef2781bfc65eb37ad968d2065120f671197f6ae3a8127fd44d1c127ed4f390c12b796bd649c5f2efa0cbffaf033b30cb1d1a054351ea5c4b70656ab5b4fb1d65a1b05d55176a4aa0291a3eda9f64b3d0230da335d3bbf917dbdd6c8b0c404830df27b86759ff4c1a961a05a73c459894985cf1f00166c2a4f1eff0da56fec9e80b1bf6bdbcc58c43b1c0bc3749834b6bf8b71d49497ba076ac8577798624974664439b93ea5280e8a5e02c05b47209c8ca732402edeb41b958e1fa648e21779735a4e1b5e9c3af6577f424346fcbdcdf097130f11fc629ddcd3674fbfb92c741e +ek = e2859e6854686e480affda293d09040e5acf1417c82ee5064a9594734aa7f596108e1bc3a6204533f65bac1a9901f4713fe07ddf7a561dd64c9391b09e781474a252241c5b8beb2cebbaa1adc850a8c16d7411290c283e7b69846b2260117b8fd0bc335ea0b864572d915198e984bdcb44304b549bed735bbf76455ba20d457490d66a0e8d54b87964a9e1183ff39bce32dbcd1a65c7941a3f38a474fa86947fc88f4671524dec9595a9546193b5b7d13dfa32108fe01b1f120121b57fc25973e9a54f3504a44c639a3244115b6b9f2bf04b93c3a2405c6080f68d49b72986a5380a1503d158642e49701bd8a502c70fa292240d9c7dfb0b6d5198a33a98b8667b3a3eba00185245688306c1e419c3899167d616b93389fb299c41145b66581b48ba2273256b56f64872e08445fbb0d39c9c51b02883e1318b6a06e3350df8fc05d1fb2f573570891a1d6ac87d47e54b5b17a627862f8e95c2a4a67bfefaa1365536ddd35fda1170ceab53f350b4b6797629000d0f1704deb51dfac1a24c756425e5a038811aaa233682e01207b6b72de136ef8bc0b6164a51b20fb2f9747772555a4445917b94c37383dfa8b8a474ba327369b0f3cafbf22d1fb64634b33991a475dbd4283ae62d762bcecad762f3db5894086814e4001b88cb7170342c7063d67bba299635ec42656ed5815053103818c8286aa4078a2e9796767d939a9c61130a29a5775a118e760123a919371c6c4e701746f536eb120839f77221874cace128da1679f24219bb5397ccf5855083ac7b8b6840291db4739886bc556cc634b23b7b583238c6b023572b3dcb349ca5d03f4d85409117bdb3eb46a56760101ab768a99ba40b664d6a9632b29b01c6ad8bd123bbf2559dd0b864b320c3a18c5e0b3b7eb3361fdb9be9219397e28780646a9bc067b92b3f8a582e95a0a44425bcf3041f94d30ddc5bbd7bc08484743e819a4e18623ab789ab02348e768c9031a97adc4c37647c67251a3d73eb8d245369dcb404ec4468b2b3c9010c4e6417a3a70828d6e0b5c879cffb222b18b218699c97bfa4891955a2511bccee3acf40c271d162bdc57539f02020f2d6c11b94b6b5a60e90c208c6129ed87884ff971ebb1460f5495162c8c6bf2b554a290ea5996b3e863faf4337495481da423483d2b76eb955ab0c71f2c9c05abc014e27cd5708ae04a72649e1a6f6185fd7838957f5a0f5909423a42af5d37079c26b4f2a0308d686adf12dfed88b9bb45e8f3053d043145c7c35c09841abb51828504618295006655e44091f445ab71a30a65fc145062971b94c9e227c4dd6513045790e91683ac711c282b429897665cbf4a1dbf3c5a0244d11165c860921f8b902e9f497e5d600a6c2652f90152c01b4bfc170852702ad438715abc4c78c0ec1375705ab1df7e94e0be740373138ec989c7f3a856fda4036e9933518276b266efc855bf4c36423237ec3f56abe4b7bc33a2b1b7327fa591bb3739e8d11a55748a3c8945f135c5d41a0bf5d99c3df7156d3c6b277e5b0ee4b0b0d52c87efb6b1973779481cbf2c175b29c0ee93335a859af8024a81b6ac28839289c118b330a5e17ca1215db2ad9fa88a92227f5c6a4f961b55f072edfe5a7fa36120c4085e00b6c7dab641aec230b0a6187d94064203647e355b46671ea58c183ccca25c27fee986b8463972b523b7aa2cd85a02d0250c70ba461b554c955c4477537067f6381738246a4820af9475d2d37508c344179a828ad11ac8fab61c44bc4959c620c3544c6e47e0db97474fa5a82948d9483528d992df44314058b5a777212cceb3254810556ec2fc497204099bfd4e20b50284b28477b9a967d623836a5a209479b961f23b23b467e04a06335b3657521ad9b78af022a09df315f63904155b1251e76a34b4310d2e3bad5531f1f206430c413b7e00c24e52cd4299dc4a4a5d57326f928a2b2403803fc53308b189b8a34e3264fd5bb52344ac56110757a03bd1cb770f5e356a4e97877857859f160b7e00e22895007751082338bca65a314ba42d5bb4a26911e96075aaae0b9d625a6217434a7b6aed52c9efef09e37c141707619ea031f8a42570ec67df4e3410c22aeb9d4373a22583061674d8cb126859340452b2ff5ac7c899cc2fb4bd42236592c848476a77fea02d8a4d4ba0cc8ecfdd8d3f70e414c4fb20cc4a96b2080c37d5335e644f2b92f48 +result = invalid +seed = 1ef93a37d637012d3f4d81d38def123d0a72ec94a19039a61c63a355660d3f1bb060305426f714c8dc8eb619e0c00f0737d197dd87db550759e6882263ec1eab + +# tcId = 137 +# Ciphertext too long +K = +c = 75051b3278d16e4eaf47de015efc3f8f29498809c2877b5f1296c69773a4461c4d193a037439b8c4b1018ef8374166fe372810e591f688155bb3a0b9924b5d3ebddd97589d2025039a93bffa6562ac45d94f7034968352576de15e12ca50512469999cdff6557380f71d02e9c23924b279755ca86bbedce7f39b66343e50dbddc61d6cc60121bcba9788e5cb38b9abdd90210dc27b7e42e6a381a08ad4788fd9926852f6dcde546359b8f236fc088a76bdea95dde5b90a01c9eb09e52e5685b19261da053bb86f5201a58635a38e66c40eabc53218a99393b7b2155cba87316bbe7f31ac0c98060232af9ffeafff4162a24be779fbf8ed61d1d8defb40e3cc3251e360bdec0bdff45e2b7588272243f17f32b42b17fba2c7699967438344c5f940aba2a7a53245e308858e5266d7b75cec70bfae9787315a3b24b4b3ba70e41ce5313724c62e10972e7de593781b0b41f3d36117a8206caa226c9a5f3ea538fe50248319ecbf1cea90831b999775f3fc0c5f94558b6010bb162539a0db59c107c77f811b677bf3920f1b1d41655b577340773af01d3c0b989391cae11d372c6721f077f8629d3dbbc490af9a8b17a30b666b772a6fa45ccb2a6d4a5a2d0852aad7b279592d2577da463842ee35ff4156113c4da53a1a0b61c7fa6b1672530d1bcf1d0b219776bb6c7aeffe50f42916c70f001f43ef6f571fc4b5b027c6e27cbceeeb34e5485a41c18f5ca54af04b8b835d7815027519b8e7f5ed4e131a06535fedbf4602bd70468d6f5c5695950c3ab3a265a6020746ce14090509b0b9ffbd18fe5b3bd5b8db2ad51d9bef964aff5ab039fc61ecf7774da83c89fa575d6f5c4b6b64088acef99bcdb1586020d35c846e1887952290e8dcf65b8df0cc8cb0da89cda87943474514a494d3ef097bc89091ca06e575de85880580ea66e775eb22382604960c241d7e3e3e25edde8a4272d64d04cb99e760ee6f3349cfc942e251667adbd4e8c730a87f27f84eabb22e533addcdf87695eab07bf1dcdf02dc9615c4988493bb01747323638450618c7561073153273578b133de281c5528e24ff24c330baf1e5a65c8dfdcdb3b5da12d4f8a3689081617e441b8c88d0beb4970b38e8ed2885c9939c440ec6916c39b2d98b845e032eeebb7d2bfe2b4ad07a8cb3ef8a4329714d343fc0c2bc808d4681e169c154238b7fd7d9ede8e19795847ac9121a1c3e5735a1470f3ac657f70a025600ae9da6c714ff05f22dd41d1f85b7459caf55d92b0d2fc31570bc34e4455e3f72c9f83005bbc1c8fe4f5dede9eea9f90d0d97288839a1bb21611c3c3d9ae96803187f3b622fad5fad78e7192af732c40997c9ab2d437378c1e96298138d33a893e6d82e8edfb97d6e9f63a879731c2b8a66c796fd3c27f839a0e433dbddd99b48951f9ccd8442f1a73422b8dd299eeec7573d1b6b9e26ae23c41f5d5e6b1ff91d492ce23b1234af76d73bc8562dcd634a2564870bb22cc3bfaf5ea66876a7a9493f09098af4e108bafa2a309c30628b77f6be6c8da2fca07a9e08b1c160d4c7d6e09125733f3eef8a7662f7279ecee7f6f0c6594922a49ba48f0398f325b134df97b86f44ec311a0674c81f87577bacbc962498dd6dd11a804b13cc7495ef0c40ad77a45b6389b1b111e5325f700bb534ca47436333f4be3096cdba47a8f595695b85b22321deece73a159726b83ff5284606b1b11d35806512b4bf64be9395c33a2d0aedfe50333ede8ec11240e81bd0fae80f0ca098df449d2d1975d8ea38d0b32569f22b2346954073b4b6193bbf2dcf9e65b06a295e7912bd550935cc531049e4a408b64d431a4b3d9edc4a2819e28f83f64e94bf17d68deb0f682933bd5918a6ca3d8a9439f90fb11c978db780cd321826da4fd36cf4d247bd45d3998c2aab74c190324c0d1540ccaf4eeb1edd3ed22f992738a58f31e6c5a8d521857432276b02a9fbd7293cfa26c1237ab6ee0f9a505013667fbdfa35bd693b08abbacc7bb2adafb4062717374ac48742aa3b91ffacf56fad8b9d981ad1b0d1c5c0a7636eec294dc60a707aa6277d2d98f10348208b7db71acc3894fcfbe47ee8eda5f98293d6bcef7e8bfafafd77abf5cdccbf4c8624258663052df30557bb2d38309a62c6ca9605eb09a68bf6c99b1dbbf1dcb5e7fcc9ba13d0486ac5a49d33df9f1af7ed1e363ef33a22b516f3b94926520b70fdca272134ec8c29aac035de1d2a2232b21bd4252a3af415ef9260077d2 +ek = 04b39dd3a95ba5aa7e202494e182cd34ac27d5183ddf69b72eb03394604ad06a2e2d15599e563b975633039a5c7b2299dcca8d7186b44e54acb5b94d0e78c33f051e0354600f159432036cadc682b95cb4cdec0a3709b055e24b67856ece069ae2f3631d7607c015844e30979324665f2946fb3961e03849fd453a60a94a38a40743b8702621bff9104255e14ab3c9a88c0b64e5a8315bea735ba63f45e0ab694546fa75c488a789556b412899545bc889a10c43f101b0dbc4c7294187b9cbb00b763c19b88fb2863a4490277c5b895768349df12536295b18b74b52aa2c0981c109885cf0517cd20c0093231c9e625fce905b6834a488930027bca23eb724cd79ac3c44639338229f8ac51666a7cbd29adf9220cd3c5acce60b9fd482d8b724fd7c03043660e7342eac4567c18ab8f8dacc74d599504349d36366ce6657e7bb095297ca4bb148e9cb6bca57c206c84e53c39484f155d655207f22930afcb7ca17103efcbf142997a6a90692160f79a06915531b0d17ac1d6457793360d2787ce2ba08f5b7538ed6a73c2878256a5d4b9245afd1ac52c379beac006846197b175bd87b8d1feba35dc6c32dc27df08179fe4b81be3c2e9ccc144dfa48def40a773cb507eac7af9814685c554305020f058fe0e27ccff960fed762e88bc36992a07278ace7818aa61ca37cc8ce6ca9ae57732769249b68633ae73a1e0fd073fc430d8fa11386c7bd8848aba2f7cb3225bcb0484d95a34c8053a5d888b1a28b3d80bcb3576cc94193bcb3ba804a5b617018c9fc7669dd48981c282db3755700e8c75e10c667e9aa498847c9486e3ee95d9e159eebb00756964b4fc2a42cd5c4dcc382b35a88ad86966da30d9a86adb616c0d1a551ada59d7df94045043ba6facdebc0a6a7f9967580cbe417362afc0cbb998ada916d850a8feeb53c08261566971511b4468afbaaad064398eb3b4b594f0be4912fc96de60961a0c4372e890e85927683322a06a99a00e920cacb8657c923d2237777fc0a5f067766fcc59ee07e43b1b931c80802b4c445676a91d1ce6791b3a9b9493c4a60b27c72352ba52c2c07dc215d250b346b5557d6183c18b941f0d9bf46c57a265c98f9186373b41d1f607d842b1888116acd543f37122c8b699937c820094a9f42a89ac31988b9e28a3ea57f2d298280081966253753cc44efe682a3308ad6ba69042a073e768f5810605e529c7b50c68404926ffa7cb764b6367b14f62860c0b13e5bbb11b8e49cd91ca125214550e4ac1882124bc2379db84efd0bb8c6e94af9c7af3f74a62e6025b13a6c05b618f844c92e8972c23ccc2576bcbf0b81067a8ac98535dac7a14731a4266a7e769c848a689874595c238bc71c6a8c804b929a827039d3457342235963c1628a311cc32b9d2486cc7001f00c39b4e65aee763d759367c0035bee127d81267beed780fc799d40619044e54833227e23b844c9702308e0c9d63a08c81a5f87ac257d955809478d1a6cafa0a4395e76a4d71874cdda8decfb54f5f2953f675b142c2442a559245035d65974025cbd4174b57ce30170e43b12285311fc1f03cc07d0ba07dd24b6fbacbdca303945b91cb5d0a2a2135be4acbc774a4448806ea0a8bfdbc6ba996a2dd717cfaf1b87a6089abc601d1d1100bcf3314b59945609338de3c9c2e0cd98f8aade719fd90852fae03fd1f98e9d4c6e4c65399096a4bcca705f7c89eb09cce4f4370d90cc2439174a625335c37cbc491512821b80d42a7c394f93fa49ecdb5f963c5aa3eaae765a525bebb9f7a794c7f95efbe7b751d260397152fb0c50aeab782bb71f589bb606d4994a61241206bf303c036bb603c97bbd3f43b1e8ec5549d125f2b048825107e89cb7ef72b9e2202cf949cc5d904eef311e3484b1aa93353f93395ab1a6ddb78b4ee30b283baf5fc94fce8993a0aac202a2439c57acea17818cfbc467cc4108f628c0263eea048cba64880f23c133592151c49a757a0932ec9aad4c43bcf3cd8abc881dc05c0874897ff616838c9a3be66d003c2f1942ca76952ce5418c1ce8bd044969863058b245cde586c40073b29be219b4b9048fc6b8672705134bb3e1d82bcf03c8a4f72d28696943d208880185f6668272b9416787cb2c4766df668308010ddb907722dbc8c943abd3751bc5ad5c3f012a65f8f5409f2d5a1f59e69345ac33eb76569bae2e6459b6512ac6 +result = invalid +seed = 06f7b3e25017fcf5ef14e20594987b13701cbdf6283eb489b11d840f566ea3427f250e899911e3fcf3e512f7387286858d4aabf8e5385afa39693c27a557adb7 + +# tcId = 138 +# Ciphertext too long +K = +c = b520a6408421cd3c518444c4c029f6c496e9dfb9f0fe2872b74ef0c4ff7cab4e6e79eb590f71c7b14a2abe3d265f92af29b72be696d4f2fb735ebf52e872c0bc1c8484535908008bbdb56062b35724b04e61acc77d4b3d65f4aa9c4d14b2e599e93f1d87308b0c0992fcf707d77c7c28346abb5496821cf2fc1f0d81354f6ed7cc1139d79b744291ea1175245ab85b9e8d2c65e8a57a89496440c03a215f17eba76f0d5d6cc2831349f1451217ae6276fb917250040b54d6c52c2edac00cabf559f42487f8d20e3ed1cf733a44ff1a0614e11258af452d191fddefdc94041ada6eedf75aea4f695557fef4ceec432a4b7e571fb0476ad37929ece5b6546d75b30ed13abf9f4e2bc155eef96d179623faafca84aa11caf622ff73d9f5eb26b27173e8ea2ddf309991c7c0c4d49fae73e32e2435d7599d35d9fdc5d7ee3084d54057926878a037f870b9a164f892dc1a99b9501ca82ff0429e034e107718c14cccf5a40cce86d754689d43f7d259839665dde1ed5765369752132fecf72ad08500f8cf6eac22b2ad0bfbe19439cf6fe6c1eec0e5ebfe7b6f70d68e8ff1a5198bcb4c7591f01eecf2c25aacfaaef6f5a00a53f37b47c4d2fc68702e7d5637a50d928613b862eb4dad98c775333ab0828e269d2821aca39116678733667cdb299b61099e6fefbb12bef140e77b03c830b5baeaf01696af30cd882e36e4d55c3c6714501144d7d0295d93c38ddd16fdda72ae51d74363d732d959c8050f44a5021c1162a41aa7043ddd0817bcc0ca5ff7a3f3491979f787f0b6348b7b61cc46f521ec69a1b212d070ee50b39285a92464f446b935cf25f19605b65a5297945304aeaa384e12baff85aa84bebbc189a64bea361957b52263a829297114b3a54067210692ea1f88055446577486a64743e81d71e50fd26fbc5b1e9ba4e8f1368ea32b55d70800e1f2b9803ec1402f10afc6e5c0c7628c58117a574915fb79ae06c77b6f56e10610516bda3174eddc81e2b4c9abd58cd149493f0035fe7b8dad14c27c652e973c94cfad88a087c18606f6fd9c96369d915991082581781232274dabd40e555c2725b7a6a2542d33c0148e10d6edc75506dbdcbe0cfb5b9a3fdf7df4d37ddfa46a1ce8c1278c1947915e5a777024908bffb09e62c460d35b34c1e7bfa28f9f7f43314e7f2cb8c570800f2a7b6cc45f14071e8ad7f77a944fc157fb1f8c1d3cfac380e972d615469638318930b7764109e1185980f947e94650fc6f7825dfff9e66e6406eae57cc079475a6d445d69bfc5c895e44107de421a9d49724885d0f2122e52dfd0661166b4243e9ba321ce6bf375991d77e75ef61c7805e18ed220f0636c310b35b843335ef24f786c9dc3ab8aeee175296fd796bf76d1d1f863fc6e95bb252f9bba025633db5281e0041eeaf7a213b446ad702bfcdf68086b7c8e04831f6b5fa94a620f68ba2eccd440593bb5e29e9d986369a86c25cbb2ed0c9c637a49afbb56fc434c89583d20e1942f29a5165904d4cad48beb94b850b0d0c568e9c7ffdee02e7b42e5dbba0b9cc6e729477711875d0656aec6c4896cb023f495f38295277a7460724caa54b30c5b21f91544c83da0fb7ce7e651fe972f4b4e15139fedaa78a469e010b3adc37a826149225396d96d4fcd78758d067a0232985c598476db5e1cc67a3fb09ed8833a603cfda04c1955e0a525031952f4676bdc6519a20f2a7feca0e05c54bfff632ea85261ad2b2becbcdcd3c99f044209c928a1086b0f65f17da19617cafbd08a85d6236589a581ed1aa4dd8dc97e6c49a808a0239ecf9b61e0ebe8fcc5a416be56f526a2cd7b7d755237da2cc3256f7101f4b8bc9719540ab16f918fcc5fb34528b690dffd2b031fd97f313d03473e365b56cdee9e0f1ad920414de2c1c4b12deadd225f2c3e69cdd2fe49262bb4e6275b7d60abea29a6d51c18133de05f4ccfd31b52fba61d330abcaf8d0e57a0f01d53c0b7c1d72b12e914f5eca0137c9aa669b70df1b670d206b65242c24516fa32a48749e8ed8b5eeb6092b737141094248fd814e6d3d1944b06a8189a8044b25c4c17027c3ad4016a28c6b4f4311abdf38060cb2e70e088193ab9a88db6582322659775cc3b4b59d78c56e8da30ef00751fd4742fc6f3baa4e6e022048099abdfe47410976b59ded443150f1dd3472721b94fcf92ddad03ce4a9cfd4d8b50a0109aeee9ffb6f937bf3056531f2a8ce8cdeae9503aff2b4f543e80662bee9f0c3 +ek = 92972ea8e92d45691b5ee9a82a165241372f3fe917b80308fc39570e349db1d5a1c9799b5fe3bb699a5dab389b46eb23b335114cec46e61b4d28410a1bf30ae62c7606db6a2f008177753be8f0a0a3502fb809b08611b83de3709013923c0757a5a7c0af0334ef9619de0b4f63893f288133ebbcbb1b08560b15178ab5ca80a71b4333136591cd094835eeca3c3e0abd34b473cddb2db405362e85624d0ab042126b9d01079bf82cb0765c9e5aba7a24c851d9882831794d715285d6b1d9108e10e42830ea722d358249f2253f9bcc51e6550ec27dcf74aa9cd7adb9d6a77bc8699f30bb6987b142ab98c3fb6c2f0c3268d5634be9781af9861e3c2c9196949fe0547fe58a0e0947f2024e3a43935f50b4f14a75a37a0ac7b5804db51d545baaab486b7a3366ccdc087d6389580ccca8bcac79972862519d312b05d037a4280ac1e28bb73a65a4506507f4d72757160875e3bc4a79b130d1ab7c786e82dc2fb4e8a581132dbec93a3651a7da14cf22846e85e08becd597be189308ba46a9e8bc4d6783af734a3dd10c88d97457cc305225aea544ae9de3635cf6000eb0a956fc86d8d3cf1056c6b80c8365aabf88806c4ec2a5a514cbe1fb6f7a5c5e4fc19928093f56f6bd0c3279d2828200db3104097ac09364c56b4c875959f9babafca39f04939a71151a2f3091555773955bb51aa32fae03284c499e7497a626bb335be3a1953674105a1642a778523c732be619f7096916eabd3a128aaea59335fc53f7d2cba01a204f9858452a764cf893545b4e6c531bcbd222c8d695e19535af39819b4595b3b1c03ffac382e835f9e01bfe453b9249c3fc4197b41a135ab34bc80261cf33b51e112f3d64b90786979e894e2f7160c2f41dd861081bbab9921609c1808b26d92a19d404cb854033417aaec0a95fa26bb1e300cc131380e4343b1a88864c22bb26c1a2ac482c1543dc744a026469188b5d165656c5d0314c874ecde7ad2fca70cdab4615879eb4e192ca607da0772a352c64eac8a208b1467a4036d226c8e2ebb124f364fc100a2a94557a861262c79b9525bd77283fda678e6c1c022163b44bc4bac4e08ba00a7c9c160e61656fa1a89ada696a91812a17233ef46928d024035f54ad15f7bd5fac785642a367154f9983a856d973e244cccf7c420a2810450a6dc28a7afc416d4c82ad4a7b82de201b1e37c6abc56ac082ca2f66936998c57a78aadcabc9b14a67db20af9ce719ec33b143ebcd6c56b5d68b6ec73cc5e582751fb48bbbdc06e569250dfb0535db1f7a7372c943405d2724fa6b945f9c55a9f639ec18cb1057c551f8c8eb229204ac352472cc0d011420f4af36552b7423431d35b7aa6910f7615c2fc24f62f01c5c5aa233e566092ca303901938d0cc75a824b6133743ab4e40039ab4314aede9aeb202c6a1666740598dbf0a4ecd319a4c55353b2c26af3a6e84a95cce13b4fde20eab42594738ab45f7c61cba2c3ab21ab482aaf44623f5e1b92fcb6a571166f9f889c072812f9c64864ab9593b5d695c90d39512d4e457a2d14f9650666ba72cf5128321b7ac43ca3e21f3b928155d38218c33ac00d495bcbbe1a983377979e273b361a317ab26ae87ab5bfb7320b69a3f78982f5ab15d05778b67636fbc19793a71ea571d52ac42d0aca9e6304e8d53c1000abe76512ff04a99e069bd9316996b4778ec07645458bcb61c7057db35679c8eaad71cbf52512608325634b3484572506280077b82433c3bcd16780ef57ad0337493ab22ddba477abc30069a9aaf80af19c1a29c66c8a334a669d26dada526dda95934243a9e961025ab3e8bcc139cfb4cf194010093341aa26bd3b798e7011532b351e6a93237834afdc182a42a36a1c81f4037343a622680b0c45837087f9069f4a160260c6eef754ec5c885424137df97830ba47a88b148509c76b826b0d3ca79394c9736f9441f2b67092979ab57c31b53747bbc32c65607b4c57e41b593c52c268ec627decc6134575769e66d94f62820e78b1fe57d720557b40955803b1d74a1c7ca35c7327ab1d97a4e2a986ca6a64758a735812485ad6a7e9fa712755759752b1cd449867b961eebb98502b5680033746bbba644770d429314ba2546082701aba1cbe9fa9dd0b1ce90640eff18c275f14d922b9951a9670b1d786ef0ca1a5019e4b009aad89180e1a6f6d7a97f2839b122b147593a3952 +result = invalid +seed = 38a5374b24289eb1539392566199c61b4f99775de958967badb27bbbdc90fbbe9f44808243d0c66e5b038d4794a856c5ed5c8f9cc5db61a12b352028b938a9b9 + +# tcId = 139 +# Ciphertext too long +K = +c = 0b86a90e38f0e5a875bc28376cad1bbc80eb45f603459fa21cc6168309134332909d56f9d22dce18fb3d2372f45d2a11db76cc738ca9d841bd8b429bf0af661acfd06588e7cbec19a18b6ccd388fa735682bf029c78775e5cec33c05d2a87f32dc15be15ad43ae75e35826c84617c364bacbdb0c5276fbf6f559bfba050f2b8ab854bcbd74eb661b0ec314cfcd29dfe9d7c0fc426f2bcb8763da41c81ca292056393b3f8373bdb85169c4c02edfb3a0d9a78516e29773c2065b4e922653885e7b783746ddef771e618180cad04abb473de51a2e8d23cb4e782e3fe00cf9661a6abcb390b063b76a30a33e5bded530a9b38274c4638a0299247fc1ca51367a01c1415045546fccad926e23812dae1ea23ac6fb27ab0b11171dbcd4cfe7196004d8ad763e2db3e46f3518401316a7feabb04af67dafa2f99cef0d893842831e910d36ae7fc781330a6057869385c35fe8ecf6882a7235b1b8af38d59118598e048ad8b007bb8148582612fcbbd574b63b192e0ebf78c00bd0b7541d87a078b1a134fb71fabd7612b87e5595e162dcdaf4d4fdb570ff42c03730793e741217af89778bf699db7b648930dcfb81351b3b837d3c0ecbfe5517aa4809373714ac6ec35620a8d1cf6b7d25bb5568b200ace8e97f51a0b32d7cb58c0e987253cb6b28dbd470dc6b6d25a9932a850fbc8da8118c375669e4b2a9a08ebe38c6f0a0fa406ab7d1ebb188f94b1e01b1649bca1e50647dbd71cbd7bf8397c12dbb4a88aa9f8bfe9c4227a4a390b877086b202bcb4ea9839dc18857c269c1bd30f136cd6357443dc34c1a65c055b7c5209e95e352e40791c7fc5bc6f40031f50f1392005171b47e4dbd55e0eec39ad7ef941ae1eb226736600526761bff15b59973573dea3a7c457e4991ff2f303b5b28d04ecacac6b85a91d4221e82d90f4ede06cffee85ef9869a380960ea29e581bc12ed500d3cb389bba5aeef182beb578b070220f20cb671caab3d3f59c5bf18b8d898baa84a5716f5f07ae0acda6793ab5437bef6aa18e5a2fe315898366ca807fdf8e30d610e54582922b0586441167b5e6f7338fbab4953a69c8782176385d9c36a31635ecbb426996ecafff28f5920f55cc25ca0aec6ce26531a6ad6d2b36c0d780579a0889eedbc71f170e9f279c9cf3b5d8c240181ef8d00a9a98ebd78840d43249b5bb519de3e7c7ebd339f003accadb86e64c277ce1ef57fc3694c22b102b1003d95b69d69449eda68d1d480344fb89dded54dac089ef840878bb3aff343189c8bd8c4f720efd020dc3fda7a06eb771f04eae3fc5b6cf3d67eaa311d59c7ed8718179161a591e35e4e9abe5ac1595a7527e5d648fb9ebbc33f899f3e67bef013cf9220e03546b9546f107a883fc3fd7f930cd896e46ed255ea2084c4b88f131f9950fbd5a4e88126b7136e9e38c9df2d113aef2fc74c41b963804812a27c2e2ae606aa2cad941da892953bc8eeef13f96e49282aeabdacd15f72c8b465a166ebf36215ec09708932cdc9bd554886d2a7863e6af9b4ec6028d38c23e9a607656732e1fdf8711f51f0ab591e2c1a67dc081dda3b7c39b656f5e1aabba266071990cd05bf7b44a48128ec333e43e28e01ea13ea8614b40f8e590667be28ed38eb1865045d34f2530c6634f986573f30e32667f87e70d5b20f45ea80ed8cc6f9a8e35df00638c84812d1fcf972366e210f8ce742f3270cbb0b6c46a434f7b753a3de5f568c2e147c1930ce1fdb4f07fe5d3dee6985c68eb633fe664c6a961480fc3f7bbe43ffb58e0b61f6ce84c7343d2892a230a8c8a59a8b26dae4909dd2820bfd03e9f24fc10741d316c7ed544317f5c1b4eea978fc1fc23c91ca5195752bd0aa2b530cb75268ef6f3a92d0362ff300f343c7ec520bb1777daee9d8e9da5b80dea192b3360b72d0cb69f3ba0a1696366ef498eba6b62b17708cf5a6073c16b9c15c485360da891f98ff919609ff650a659cbe36b6af487a8829503b961670fe19f346a2a1cc9b804244f7dfb80f14efc2e034675590b32545cff98d045d6a44fdf25f3ae94433d2493441edb6ef42363fe699d57f1eb7b96908660154a144aaccf900d3dddf5e8bd2f5ce364309c07c3e1e3efb3e9bcbb1d02b1e1c25520f0696e770919661c885657e364d7e8207c5eb2e5014578d05975812b436fd53bb004ab861d8ec3eaf8649cdafff7b64900811380e32265e6f58ab8ad847e3c77a3c9f16dfb39397a7a +ek = 69c7a418f403c78781d5065f81a165cd5a47fbd38ee290c0ccb65cef818745009d71193d0fe8a5398ba22d12ac6b224592666236776309b930995875fbc3143d2065e077ac6ad0c3baa3932e7546ad49271de478a163478dfc51bf78c1f9da13c16720c9242b12240594cba282a7a5e095ab79353806e891d69826d2d02f2b2c67ee490ff31804853c9ebd7cca552c0b6bd70c890cc85ac70a87e4070fb88cf4604f87851d29e381fe484cdc799aea080a190c79299a553c71af95a08766c7ade0a00c2c987b0212c66958cd55411ffad6218a7a82902b530509b165863efaa345df5c88a75790ac0c2c64697289ac38aa87051fb3b6175c58ca682a480315f4d6528f41a396736787ba9567519a01244fc0a998fe0bb6aeb8970c6c892023b417a21674920738a3631bd7b10ac4071ab77527628b4b8256510a9116a4a8aa3b5def5108d6f31b1625189362aabe34ca771376fb007e43452e5f457b3ec124cb068263709ed85a876e29ae60fcbe3c78725660979e88772e612a909c71da6318243c9c53b4ca7ea28b8a25c25df7228f699faa993bbb7804e4e449c5ec88e0515f24bb55c0fc12a1937b4acb7d806192bccc2208d9a0d284794187a992aa7f48b8c2ab8527893487c399c766716c3c2265ad974804228cf0091137bc5abca462a7d3a7ace7b19742689b3a408558668cf62ce1271be4eb64f4294aa9f28c2b4943804a24c4a2c352fb17a9611bb2c73c62464c2e372291051b62b66dda813c28524624f7a0620b71bc900dc28ba8ee51939fe365469b4265a1a160f2af5ef47a7db4a94158bf1d72c6b7e82ea7c0908cc88e7b333c97e1728f1a8f41d628dd00a44f516928d300f8ea75854a9caf553ab14ba997a78db6b5afcd4721ab4cc264232cf952b94ae49953fb294e454cb20acde15b1623c48f4bf865b4e68a6fe820fdca3bc7109111b449b15ac7aa0a878722bb4cf28d3347210ce7ca0767b21fc6c0fe075e2a13380452abd2a04d15532921e17b59c636a051bd91d91f018241e4c1aefe02a318426b2a0754fb38c2aff3be6e11682648366e312afb59a0a587a4f040562ea59077574fb6ca8b6bec3a9a66755f242956f958fcd5008dbaa9f5e1402e1c8f7d46b722938f3746084531c4d0a90e02b263db9bbd134a7f9e32a78f56cda4ec41ba0a98fc53ba1326b8fe6cc730da5585bcbcd2b5006081b2ee9ac2f6299633a282bf18a82b66b837e6b1eb690198aaa633e833c3437c85b48f8d5422a11071ac210e208b1b5f0a7a8b5128f90c3ef2b46b0be529e60c4423fa1975316adab567f82c2252e85ed7fcbb3f9c9d9f0a6b10d0a57d5b084ad58547d06105dbb0e72179e5e641d6c55db4fc0711796cefccc36ec40bd565b49ac906e0f88d81b1778505a2cb2b126449c126d73179664fa3f0868cc604a86a97631a6e23a74e90194ae50b4702b68980a775e0d754b03ac6bd9078c6611a7313cd9986717f72939f305fb3cbb5972325ff095658034d660b815ae38490f1afe1f2bbe85b0864143992d354f986446bf1317107b3c9905975263561994e817911a09677690a321e7718509289dc79b175e1a0fc3291136375b584902ce0688c9077e3cb9a869c0e5ce74cedc7aff55c4fe29369d07883dc72c03f8850fcf89ac687ae1f3aad90f8caeddc2b0c19c1e2c87b13085777c01635aac124a36e8c4a3e00e06df27886628c0f20eb67f17a069ec8c271f10269102b8841c25a0883c3509403065be918bb9f7a79abc5040b46ab225621ddac02196aba0e463cabc066407517468678a410cf4ae051bf2bc9a74682f351509375496f607a65d4a7de11392dd8081ba81222663dd6cabb365b369a2bb934c7c2a8ac33235b60b2750a1a450e86e928235c28769276855709b510aa10846e76b5ca55d379ebf36faac861f77a337e7a7fc768a3bfbc26ec5aacebe00db51314e79cbd194926f81b63d3f3069f60cb9d80b070509ebc180ef52662e47079c1705f18fa9a9cd6c0afb1699ec7514f6b7188499f339109af46966a14a75b720dbc597981034af2814100b58cef06cc07fa6bb9679cf0e88cc38b4357c9860af261364364a8787e35f770008305cf175434441c44a5029de36187436c7446ac5d094a90386e0837bd35f792125726a4a647bb372c8bdd6be91a6d3a74f186d1d9fa84a51506cdebd098794021cb17f89df5 +result = invalid +seed = cce4c7db9fe29b05fa53a4794e1155d99ce68d4ede745d69c99afb09e75390acce54f84052e1ec4ff9c5d7c3f4ce1c5dab80e7f0aec6195595f1aa686d22711d + +# tcId = 140 +# Ciphertext too long +K = +c = 1bfe8b25adf0dd34485d408258aecb1942c121cb3f1294b9162902ebfabb4adf0400c5882055f0a268f4ba4dccc872167cce7af22aaa67496e530f29ec6926dd9f218e064ea94e312017f627bdb51819c59a08b90acb9eb67e5740d68037eb1f7b2c2e5c7e4d206e9b75168bac4a813e74a6f1875ec7201906d7093d9611aa32d41e13cfc74af1b9728cc12d36b842182b9e1d5f44c69c3841b671b82d5215eddb2407ba5d1fa6079222b0b23c5cb654d019c683108151d13499e8dfe18a30e33ede46bab958cff66e84b5365c7732371bb1c88f243a770dff828bfd4d2b850f3553c7e3bf1e6ba03d89d6cd7aa907e8690b8ecd8a389650467bf21872bcd0077bc3cac636d2ee0e8867cfb9b1005f6257a472148ebd076292d98187fe93e76490af091f5ba89ddb9b6092177d1de66a78e05dff859f1ede8d0b988662f10b9a9d98ee3155f425c369bcc9addaaa99811125f9402872daf773820e6705367363ad53d1c7446847b3d53caeb8bd11c7e9003374e1929fc4000c32cdd5c859dd0b6919a0aeae3dba4a9a8329638299c8f067ae29de28c2d2d4b46946d8ac14d06dea0d59709c90be6d0bb81fded4f620895602f7044614ddbf687c8b1824b75093b5632dd2db6722287ec3c2d3966a1676a368964a239fca832af808b85e58df361d1a15acc79eb91052cd5d63dd4d24bb2c4d2231dcceaba518a5fbae5ac1b2ebc78baf89360d851516edb351e0743590a73ae2ea9e8439fba2037b0461319a456ec6cabfc0efacfd85c5c94d95cd210246704b6af51ef078a2825341e4a0624fe0d44972f834d2f561720075e4a34906457559aea53d8243f0e274774b57e67d05a28752820c1647dadbe4cff5e15ed44df895a13daad1794922971bb74c64ffd862c91ce911ed25cdb18d817d2df67da47e45055a2687b61c3f30f1d131a71bf63e3c285f2fae3b00866539bb5e3a7eedc69ad65bfa79384f2a371ed55993a154dedf1d2673799fb914643703222b9ad709d166a55e08f1332413f1422b692a869cff95a30754d6785b8b1d8d110cbbf73dd5850d202964d1b88d2aeb4e93ebcc457cf69f077605d8d3cbe209d6d7298e60bb716f07de137fc05b90f624276604cfb0231344013d70a037127642718d61d46f34da6c5acc0eb0a052e411ee432154a116ba07cebc03504e370c0a26475ad089cd0b44bbe2859534f67a915758380ff47c83d30d2b03668fd0c26c011040cca738b2cbe59ccbe210b93df709eb2b41355a513cad5a6fdff608d6b6d6827f05f7b2a4860fe4357eba0b3a75e7dccb0821b27bb8b2391d3778da11e1abb5b211ec392d85db8479f2de1ccc9ef3ddf0e7d9638552b75243a7799b52833e627711e2dca8c9816e84b878f70de9d6fef9ab7d5f0ec12ebf1104483e585c0fd501e6dbce96a8e6a4a6b3f21823c54dd4afc364e4b8f29ab28f4dfa49c6aa6d2345d7d07c6a5b392dde824f7b80556f85d7ae50b80bf19eef3f251e5844a5bf4d995a106b609656f8da51fc92b44ac92503cfa78157236fd9f9f52bd65f31d7b296fbbdf795cadcf328f9b1a231f6311f4b312691056fcb7f54686891c8004d700ca638f0a4aacd808ebe8fd723c103092677b2a0918f4888126b75002160a4f640b730a1b2370992c0fdec8f77664cc0425c60a90db91fdca4b8c7950dece427fb83fc10237642aff37ca1a7cc4f30db3295cdef20fe1e05b3a6964291287f344f6bbdf21426eab0d52bd341dc3402d5f476fe10acfe71afd3dc84d51bbc928acbf947981de824a752fddaea548b791d8aba4e8407c3d2ef1ac17ca1b2b79e0554273714448eb308e8d6f432ca12326c4745b3b7acb7ce46b3521b81a4c81c0afc6be2004bc0cdd013003863ccbd41edc4c9e4e7d0de0fb6606016fdbceaebfd00206a722a5ab65be93e64a1f82f02a68def0de98d3afb955914e7fd277aab4b6103655b7ce9991498d7e6e0b419d541a08fde7dcfeb7bd598d32f595ec76c6a4ac6c62df2fb0eee784c2576a88d50bd23d9e424c899e3a977409e2df7928d04b50613a3155c9ec1486df51aabfc9ab6dd85f8ea45a50cbcd139c4a68e69174196230bed3dc895a128d12e096e336d6e4786f423bffd28da358177ba2cc02b6e6ae24adf38199cc8a9a1372b5748bf5faa3a91fd7bda0ef3fbc8cb1c1ca73a6a19e5689301b476a21400c879c9147f210965930dcb2154bd +ek = 8bd504ad6831945726b5e5ce90f314fe96979aa57bb970593d7777197baf161c1b071ba819992c731429775304095058e535adacc88e5a64018aa9a7c11a0596661ddc3b17404733285a5b63b2330a5484378926989406fc2184e4484976304fcd49327d33996287a4e3f87a6c6b0a2c13970c96ba8b9bc49ec598bfc2acde8b51e87913c24463e0eb1b9743b3c613415b638f0261315ad330b0e14a16b19cedac82e25891e5dc4c95e473d30178f5c339e18775c28bbab18b2e3a3a372bc6a4ea989d0a618e42a50e0a25881be5385aba98ae435095d84c69950fe759834526726a5aa35c86c56ac86f94eb35fe87be6eac846160b5e0e1680178cfc76861f3da218ec30d736582ea566dca0258cb7040db9aabe4d1596d368f1c049709874b34989004b8504c3449d8e20bf9d4152b1bbceb86342a35799d7ac08c55735c1c5d56c5b4bb57468702c5318225c3281b56cacbda61150f775a54b28ac038904f927e351235ce350612b958047550b717cfe3b824f525924b1967115279909a45b9189be926b68d63b236b288c712b7e9657ebd8b58cabc1991ba9e0bd46fde25cb617520ce326c5273005041cbe244c835c374b7067ee724caa6f78ca480708465a530795a4dd47517db3bd40099b5a76a34c6ca5d3546f8f2885776690a59676358941b7739c7ac54c69113f2159430a96040d6caae226f17344387299b98ba0afc656317d8621ff246af708364b942df25b3bb1b1792c2bfb45138f4969b12a6846fa63a321765fdabb45c76799c0cb493ca478925055f2305090b647491814d9b02b304183153660f69c12ea843948c9c6c66227e41b267d23426367bc7462f4721bca8bc2861407680376b8931a47bac1b25e5756af416189a1ca8d898c5bc8b66a0a87f1264a455216699338f306512110bb5c6524e3b91fa664c5fa178bac35f5f63847790ac44cc525fa39936904a0100169c987fcbcb217ca13630d12f109b4836a06fa9835ed31a2aa26739352890f4950c41e896a8069d1de5c267889b1f635346d4481e69b7e2ba01e9673b1cf30e7c2c35df979d4dfb5f3b0203849a2a4a668545c29ffff69d6dc61397064d6137bef6e0c876c1cfe750cf28a5c48cbc743ddcb250b82e578ccb61b26958a973f6094a6b261f805158158482d313478fe70957292982a9430a351ecd992a4d1a1f2ab24afb385a5c769eae36173ba6580d758845984527817eeb07b66a8a957e65c737eca4bce883d044989487359ed778c63c187cc46945059dcc66926536165b5a33c829040dc333afc1b2823534f4f4be5648b9f3e3b3390846d6dac422ec65d328816f6a4af84011f5749c9ad7c0594cbd058522da688c8f680cbf90b0f1f4897bcc5585d9257502c2be670506a10903c3b49d86ae5e524e579ac2fa11a62d17b8af212c8e784bd8770d7b433890343b2d9c32b0c800cac729d42cc4bd397e9640675faba8a1d32194f50ca0263c7f358ced693748b573b1917fc532c396f3ceb1703c87b716a813189f55010aa4c65ce44b3d9acd2774c95da14856e7367e63ab44e659cc449d0b2c2a887920c5565598418b2a295d7771880bb188f7cc48ffb37f65c80b6b202cb6998a34a25e5a55535fd4ad87a1c1c0ebc9c1611b947a6fa48583fc37a5a8814df42050f7f8bbf3883dc3b0c91cf0867d931df1525aa7fb9e6e52332907377f45501b8108d04710f8475317f68bcf3c38b99880df2b8e69d328aa226b70f175ca0742b4049cccdb4650f2a94995c06310cae08702a2fc06d83575da892e4ce47fa23c18ff3796f774667d632c81a9508f8b17e9746d9ac2422f6c0cf5fb2b81205d1595809ae7bb23ba13a49c6feb3112fde63606e43721b1506c572cb5d8c014a55881840c01e17694026263335523064fef0a969f824030b59064f425d631a8028b1029e3b84212084e88c7dc14516bf44d0a84b97c1aaa80a5730c976968b732ba769cbbe28b43168183f45ae483ad87587b8ec6401a34cb55a1c1f333897a370af2b10541178008536999642d6252739c4382dfeb4076a95409023d0854947bc1198ae53f3990162f7cc4163140283c96da35c5d0465473105e63021a64b042dc0b5b5001bc4ea73f4b234fe986396feb934e7c113017a62be73da75768f171425ac472fb0e430c780f3432dfec3ff1eb1c6d9389da7890db6830644e098a4a4a +result = invalid +seed = 6925c5e9c1bf3501f42a0aceb118344de9f575b083426f0d7d4c18af00cc7a57dd2dcbb2154378b0c1d5d6baddabaa961460de78e912fbbe763250d50828896c + +# tcId = 141 +# Ciphertext too long +K = +c = 2dbe4c3805655f0574eec74ea5505eb1e2624c5747c1ff30b36113229a5c220db4fa3f70eae329f835c6a8aec988f18b090b3ed3959f1b98ac8b9369f62b384af50a82d652c2ff03d927b907ea4b55326231bba6990dbf563aad13b3d9b105a28757e1827c81cc860e4b8204a6e9244d2b30ef51d7914cff78fdd1e11874f5f628c13f470f5ab76f6d9df30d6804bb77bd8ceec502ac1aac160b2e83ffb77e69769916ea2b0638bbe41e73dd340743fd081a33de8d8e77f561a705acf1f93f7803c9bd69bf7c52d926ae822e3e6cc1902aaef7fbeddee4f0e03f4be88ae8c3970a64bb6b0cfcccedd099db01cb4fbd9dc40df551d36a1de7fcf912d6efc1375bd502bc71939edd3d3760b0ced1a23934f0bc15123a34d1c7e90ec9d71763e7a8e8f5a8b994a9ef62105ee44992b73bd78dddb3ed48aa8ba862ab9b45692a15add0f5b234043c617ced002b9e5b2cd174ebcdb68b9f0a4989366d21b8a7244911f224db6d0f1ed57622c73ea120809eb6bbc653e4400ddb9eabb6a6978f4c323d2696244926ab54c9f71de824b1152bcd1625b655da0cf560fed8a85a7e21f473106afdc4bd5f3f0c2a1a759921655a9efab4f69beed81c5b5673bbe2c3d310665cad4e07e733fc64f5ac7afc0f25fb7f0515e5f1e1dc086343ad5055dabef7fa7f604f399f2da988f1949d874d3aae4e80106962c674a9cbe29cb1828d79b4b08182dc4514927bcea3f615418eeb01f90f02283156787dfcf2bc8dace9ddded535667ae7b68048434e9e2bd42f9f1a800cb3ce68860ab9181db5e878ac076e1f479bcde5c270fecb6930fde62ba23288a013e6d9dbd177db0db8ed7f9933b9153e22ad8b04bf285781ce0a75dd875c9031198bb108355ba7f3218e8f300c5e6d48b16be4f77693b71ad69043c278fd0106f12faf12146594b895df2582719993d21138ab1cbbda396c6fbdee89c17d5c93e47f54e06b719bd6286203849808a525a45348fbbf7a2757bf8388d71fad3834d29d1f0cbe6d29f030053ef7526eed6e995e929d722d8d3c8f31900d3768bfe50e77bd140297af1385df8962f373fd22c67734df9e6b60f8bb3be5bd0607d0aaa8a43cc150b774cf849cc76998e5feafda95e73945adbf2c8d9c5d291c0be5e65e61ee0383722dda68fecd6a95617fb75667afd8c471cd7c2eb6da7415ce10a509a28a82b86b3d6366cedab24389eec8a83e65f5c38369afb42ead11b2862bb5e5ae0811b184608f3a1bcad20ecbfbe67c0f2f416b6b1702aba1a166c1e14811b4408eac8b3738e1628dc76ea7446fb450f4922d72729ac201748706a59ea23265b93f1e7044087fdee4820913adf4bb1648b2646a5840516cd92182bc12323594fea2e9132fa8184afe9bfee0242f2c8d56e5eabdf7e0709936cdf94b44f00672af1a80dba0578265bc5044a425d1f7638bf3fb75dbeb79da7fedaf40461ef6d354e468c37277b3dafbfd93eb8cdebe577a1f79cbf7aaf6ed51b495c4db795e91b2fd92be99dae9c67f7459944af31678db69b7909bea5622f4226e2509b8a6cb0186a4e73301d6e6ff0bfafcc99c009e7f42eb3f35ddce4374baf996b7525d6ddf95985ca59df503ecd040bc605d5667c5943714151d0aa49b84f03c671fbfefa8a395ef74fdfed779f7a234c092d8d763e3e440931f1ad44b7899c68915f57bf57a93f3cc9e10507c9f567a99f1b253dca259191eb7e7733de3d0b2a48d43bb4947511babdf6e3b1cd6fb157ef24577063d4fef08cde639c8003c8ad41b3596136b144833da97ab42f0a3d8a73d0d7923eef00bbd6fd77db160c4fde12813d738b56a240f7a1a1b8c0fddd863322a310b1f937e6b963ccd2e43dab7f1324bdcd9f5b51fd44996099991c6a621791ad9eb4a2eca39003ba88955e7fd4fd7f03b71a49ab7508b8d298c99b9fc59fa6450131e9d96e0cb72363f79bc69de227c1dba56786dfc0d4a1359ae5b1b742da272ae7fa1409acb997380e1c1b6ae268e67de1640364611a3083c19fd313af9f74546be8fb9568195587fb909aa4bb70be6a1ad102b9dc3ed62455b0effad89aad04c6f20e85990df2bd9f2693ba7a7fe06a9748a59881fd1f0a901a35362823b6684fd2adb65a6a8c090b06fb934a158b25e4aec475a9412eb5d2ae33481950b743b079e2a8acec87931570b7c57e4a4b403e8116995c9e5849735f9cc97178ce11bf95fac77 +ek = 54a2c089f00d1f348e6bc29d483b8484a1a566857197e2c16de7692ed28968fb1a81d27a93752ddfe3c1aa716021e4c8f0277b47214e04a8a1d7b325d517b5f6bb18e958abca0a8aa92416718457a656c30758a260691f63c2443eb2aa47421135447d7460804b38c3ff59a1c6f391a18c9c656a2335627dd203c7606953475403fa736537538dadc9968bc99d186347004c02f4ca9bd4443ff5e9aa19d4022a816e53c47178836037a18d7692926f750288c29e74b48e7690b435e89a29261810abb38098b7a3db279f369633f7728c934f0a57cb7f4c8fdc887a37430a75e452f3553e893101cf805e1fb57311993954b97b898417f1565162a2a586307abfd246cff08a162a88f128c1b8a08070f307eacb24df32a13bc512877842680b1f4b128205b32c2b42567f28263c4702090b73085117f66330777bbd86b82b2059065510387467bea2daaa6647ba0608538020cb0c762304e88e96d0cd13508de42caef4a284bd5399c5a6ad066c4ab857342b4a7c153b8c47e730b822782a13468f3a58fc7ccefb0b91fb7136bba467f1f514574a7006b16e8f30a9f52c6420258ba11086eda5bd221a08647b901297b55cb52e96aacc40371d70a746b0d18de420a5aa7338179939dce8039f63911d470d91aaa17277081ae537f4b6c57078556ea022d0d25ec8702ec7452e4c1c5481ab167dd800a1198cfecc4231c88f3ccb07d3451ac6aa768ed729b21a94ab290ac74a6dc124c71a80b61cd0b4d871b6b1428a2429a1fcdc52f3d38d50608cb1ca27a97b5f8741b1421acd447c00bcf30a79116b96a35c1ac118f7a37e8ee8ad58e9bc073484c04335ceb763986b18365793df51c8a090960cb8a34652b986704c9052213b67bfadec9ebd9b2b3fb500d6b0c156f7623aab7479a8b5b6ec059042949551a18800878efa61dcd20280e856994c5f7c9a05a7c18a92f274307bb5d24441b93ba47357ce0073cf3902a68adb0347f4025ad8b16e40c8a0a719511a5752b991d05a60c0b56de37bc64c8147cc124f8ec72ccdd3c7fdd25da423ba918ba970ea61952007b118aa7ce06b9f78777dc79b68155bb0ab940c2554a875af45c3a28be75689142f3577b45cda4951dc64a750adfd119827239306489cb6f9718453a6c45982a76b123b5305f53551378856c26b3665323542668659c37d6c33a17e72a0008dc5b27410fe4627fd098f3d5643f6924b6fab94e394698d109882c8082a975b0a880d8e6996d996cbec77338db1c52f37ba0666ba7f29a60cb49b24e87d44bc0441384285f9592c6997b5b07642726d031988845b6b60219025a940c7c4c5c82626694aaa787644ea3a1493306336b66d4a5294eef918fec06ea0827ff06b99039aa9a9e915faa2472e68cdde5b3201e53014f8238008c0af596dd083a49bf91997993701f0b879a67a20cb31e946b061a4a384b66d3bd903974309e111804f3c3d2bebcf75b68a752a564ed8c8407a9cf23125d02cc529a8c0c5725e9e938352cb645890b6ab000d442339ca31123e702661126664b930c50909fc534d889506c0b954eeb872bfe2b4f9e26ce2e1766a46a811fa88d5e223892245b2974bd3ea9219d75b026a30caa731a5324aea07c8b8699c36702c7014cf9af6743b1264c971c671c47a4a350221f8963c20c6d81a8f4926496f0b2fa6734b25193ccde16496b406a028117172618b208496d82d55a8610fc7298fc54612a82ff6493d098bcddacbc3f8b1c55948c038954cb8038a0a88c277f9a354b1cf7d4b6b475419d2c9b227b39cc854be5c291710f73e464166809948f6830ae96005b7d78a525321a231563de15cd2082504bb3b5fb35fae22a7800994530c5ad6a1113920be3b85c4bc23712f52cd9e5344e29b50b1d326c2f19fd5a385c072bfab817d76e2a6c24377c9d50a7d7748aa4923832c6a59b821e5b3687e98639277b91de24b69da175f61220eca771d084c0b888718914a5fa065b5dbb986169dd3654dec6365ca51b5a6300d1de8c314f61d940868b903afd6a199472cb7bf258a3f2bb8e3aa18dcc8b3ee84b7e003605b3378dadb113ec301474c4c3fc85422963fe4f34b58b9924f53a60fa640e387149e6a5ef299384919b7560bc57c16a85916a507d32a84f3bde1aa40ce7b7f46208ed3cb7c8ad8b055d1d53974bf15de86234f6a33b010b31493d95e7431cec1a5cd +result = invalid +seed = 8337bccc94ec4816b44742d035ab9f9e3fde57fc9927f636f974d9681f12b15f454b10200554c8222ea1c048de8c1fba6c4e657465240965e265f1f9f711718a + +# tcId = 142 +# Random ciphertext +K = 66e9331f3ed7e258aea053740f4b38f7bb53eb1221eafc8c59f5216491aeff93 +c = 542acf1e3c7dd990f1879ef5b5aebd32055618c4e5b958995f0b22a78f9e2bdd8dd0cda23893c56f48a20d4df878e1cdbd39f50310f2ac0cd502e761329da00d49e7b8721f53af649ef7edfe74f259ffefd492f13b1ac396eb65916e02b3348560ca426e9b93beccad58bcf0c5804f0a10532635fcb74e45c1f8eaa83d56e78d8a7ee5aadcb7e06eddef900b484632bf1bdb0e1a4ef8b6fe34789934d9baa887ec5a39dbc6416f66008751aa193a9c313ef8a57a515bfe046953fa6a1329a770e9e1bfdc33f3a68dbd5cec1c2a55a0e41093583230ac35386645e6dcd166f25706efc779fec0cc4299e8e7501b93a857378713475782cb0b31ab645940f4c875548345ca0138372719c3cf9022034f17c28bb90f6090d4b8be957ec63c297a0ba95dc02f8761c18e7a948c1c20158230e2f9ff809cfd01b9d020b7164f8a3c54a143594d7d35b8e1ad6cb25d96c11c1b7f47f62a8d90c0e2b3d1460b86a463579e7b44ff74b6a29f30521588a26887797c60d86235e0bf4c2bc7166bbeb275996e1f50cfc36641710a52fe08fb5dda30f6129d3a304e336ff0d8698515b2cc450cffb45cceea7ef51a989d036c71367a4d26cd6025479d2f7ae58e700928e176c59b3040b054a09312d9fe529ce784a71513b44c1cd4073209a93a4df73b7097da88cea0b31c3e77e70abcb4b2ba5edd8db8f47ce844750158ddc5609dde43eac393eb5909d9415ee4698d923d8ebc28612f8b0676565010360b9406091ddc881fb6a992b70645b6898d13a8e3e449be589cf17bf9312e5cc58b03d3c181f7f176b67bea210337d6c52913f8cfe145da9426434c1fad0da7911bdb35e68b86b5bc6717dccee9222c4842c28fb13115278f1249b213498791082bab15d32f59481b29b9512945602eeba8af490af99fbb841bd1aead2b4f6f57f19dc970e83bd3928ea2d33ca3c3e50cd5d68e6ef516371cbaecb6b73f57fd5ae5b38a74f20759dcf217066081fee51f0fe8a93aabeab4717f05395e304e86bedbe11d462c1cb9d4e32e75b35fb707e7b509e43b450d6025b2d3e84e00f3d92b717578e820a33788013b2bda42f2701a9c6044ac2082e0387e141bc97a60bac45e0c1f4787bb5b892cb190e4b6776f5139082850494bc5ac56a6f759a0505ed4757009c35a4d36bad276185f1fc75399043168b22cc668a4b1202e03407b9fbb6a0799ba6a396ea78e137f7c68996f18f1636037179c4b920ef68526fc9008aecbfc0a2b02432e2b15832b35a61f438e06ce977c4d447612c13eebd0549edf316f64f5e7f3ccb0b46d19b79d103c1ab8f1551b6b3d22ab75a85660af2a9eab9c734875fef1d526da819829b66d65c8459a1aa404ec83842aa97a595e0271630644ade4df047f06778fe1bd1466bd413279940f15b9b848fae294bf4964286629682abed221e1ede635f315273854d57f68872bd9cb503545ef7b949b36df853eb7a4f47805406555d361aeeec6b77a0b6030b5a124f34cc121a927740aeaa6a381083f4e645b0d460220a8a5961be7ef69f60d3ed3c49c3348db4924373a706d7f16a4a4c16b0e3f4cdce663d224c20cce901801c4b29f9f9ada5ea9e5facb5e9cc0621b297f94d3cc828b33c530656cdf66ba0ed27a4988eb019065c508991bfdd8af7678449353506c0202b288d4f6d5693ef3f8447e7724c9b31f7e50f54c2f0933c5d4d6b4691010f285bf58b5a6b254f2dd12936f0aa6789351c7e61f046fcff0770df8cbbf0cfe6565700bf1dfd4d7ad1dee9368e2756c6e0f7de2d0ecb0d986b2b7631ababf3c6ae3e6f4c891cdff84f7f9aab7f3ea7ddececa4608e2574904fee752f4eebe442940a688efe390dd97e576349569f83d02d4627dfc23d65a8e4b9cb6bb66070e0fdf1ced446bf9cff064f1b113bbda51c62f278226254d15f44005fa271fb9fe3613f640253206279ebff909986aec32af0bc00663e10fda8b419f766eca892763bd3c4cc349369ee97dfedf76845fdc3ef7a884531edf2cd0ac840423688feb8a0519343266c2168b3c93c17e754dc4afb47dba4ef6f31ebdabe58b10168b0857f9899f48f61b08e809809014ebad6c1336e671b9abd3c8317942589ff517c3460cf81d4f103e111c15d09b878263ab2d4b4810898d3a654123fa96b1c694ba7b212712709c9173aa34ad098f9f3dd1c075af8d47c72952bfac2a196c +ek = 2fc53aa1ab2d11ab37a1d1b40cc17074ecb9f70a89643a4b455c9f7c12854141a4fff5c03a099a4c8baddeb9aaeb36a6897712d7a5ad8970279f531666d8b66a8431aa24031f74cb754c76a3d67d8ba469994bb9262762ed072f72ebca9f6837a3962bd3733618f81bcd61358399afb4c441d22c8725cc3a66798907c52c4a14be4c851a6a9a1166119c5a3799ea60088c1a2d4aa71ad828a072f51e8f54410436799a051a5e38b207334d9ba442ad27ab39a739d3046b7d73aa94babb6108981b89aa8225c81377498e437de0a762a7798227bc17cc54a090dab0c7d548d85c6c38e2ac5798538e630bc12b00f2859defbc6c24380f28ab5bd4aa8b50c4103dd9b97f87ac57b1501e1771eb49c493e13b7719582eec85dde51eb17b5df97c50797a6325e5b22fa5bf7cc08d3555ae4123c99c6041a97692fb7278358ab69152226cbc1c4b73798c23af8738c2ff7514cbb82a004157a2857542877c5c886179fa091b23513fc1403860c3f469797c050fdf19ba8e8a9ebb2076e469309cc449d23a7320721b2727c9b29341bf04c436336d7ca34d78b8b441fcac0f10793c2bb7de5942e5fb271435824421699e67bb647bac6be1b2369b0d26e31f83e725cb0b0c43ec96a31c67e5493cc7831e9716900b726a8d1abf04b4353308be3fea5d57a99ab8300dfe55b90b1811719a18a30307f291591d8a05567bc9632a6336b688df55ab5e7375927863af652c2b1c80e0db1b8b4972b781685f9934065919abc07205ca40d3d7b96be486f0a82a4ae16b928083f333121ceb441b3c5fe76aabaf6915d7044969d2af27304c7caa2554618309884ee10b3e56f0c4013a263e27b0c6236cabc990baf5c3bd837c8f379135c1964108393bba113c208d0660b5a4065b32aa6bb95a511b93672c42af364b0ef4259b1be16c3e4c29e84c9e1da39910eb7395228227cc06c539b2017acfb69c24672b4040bc4abdd04301f54d432c8f94d2c57f087dcc0ccf3d81a6b560a463e988312841b52995f6192a142493efc16222f2cd6374b75c43cd024ca3d28c39a0ab2dae961a3fc8214b963d2ba1aa959a05fb453558251e1978b30d46a4739363e324357ad64a7ee25a96c43b1a08599192ce3ea7976f01cc643aa5f2db4772b64b662845f41a1ae3681ee451349b6502d68b261cf87ddcaa4fea2c37fed526d8db96c04c11ab852473e87e9c52b8f2db29fca4484a116829c6915f1365176110a2d5bf2155262ef79e81191c408b222e5967403b7bcfc296194a01fa179665c391d52c90ac8c9131931f7eb630c6c134fe74190e864d5e705090d687bcd8910ec1406559ad6dc7a10dc9270973b0987a1ae38603317c362993499c052546ab5e24acca143a8b8f529bc8f733e24479eee9c44647b04b6b2b7dd969f9d33236696b60d4bb88783cc16600ad1936b6599b716440b35c077c82734ba26c8302b9741044a805ba9ff21b38f3a2e7c48a2ca740373138917cb29460964108a8f83572c9b6c4979c8a084c858f47b0ad19b344d8a7ead606359770ddba420d7a9b35cc2a034865ccbb7c91839da6e29082d64a18bb3368e7a7802468ce05b75c355e9df954e579833db4a3c8019e10059c66ca91ffe31c01693bbfa5cfb32071bb26773e8378f5796e0ac082d7f3c7674b956845897739453288cc58d482f37cc45fa6ceb803a4edcac3c1211989ea89d82833b664133968cf18b6aed7b457025b2936387b81179f402479c2169787eca14ea6bb4aaa7daa4a94e825a332ca0054e8a37fd58a9e503ff44ba943d458ac3b9798cb72ac670f41e09cbd93cb6f916d94e089d6c449d3daa9be3c946d68c7df58be34f203256753242807225b9211291439847a899b4337ea1b865557bfa98c51f2072c034cbb512cc0f6a781b185d5a51c4b344a60f5244b009c49340ad713bf03ca7c22082fa8fac90f619e6732275db86b5bf54568d7348c7145d4dccc396209ec8c2c90d20308f6789877a7e31797a80b9653ecb2a4db65def895180263ca8ab72542cdf4c46af4a22e0ef4b1f61180ae04504a7848ef0b40dcac8fefd28a12d712e19968b294c9f1a1756e4c6212e9925efb7a0a777853442e941ca1aa114cf8228b0748941fdbcaa9a496a12386ce9031dafc2221885e0da28798572b038f43b89a816abba900ac97f01a31dcc630b3435f8660c89fa5e78de9aed81c +result = valid +seed = 3f6f67ff01382a44c8d5dc52295311a1934f1a10f0ca6085e53af2eb524334881674047e7e7a1649482e1d9b0de92455cd14d0049bdcb7cea4b867ace5c8922b + +# tcId = 143 +# Random ciphertext +K = 8f9adf2155235711d47199027291eb4cb2b2cfebb1970d0d436a2378b85486f2 +c = de374fc747d2eea9c6b5760d2c4c8949a641279c50f1bb01673742a582ef761ad6f527948a32e77a10f731adad289e30a81106c0fd4bef81217c4cbfde4bfd43889c016b13d4fc3c20472261b635a40a77b9507e19598a1846544580cf9e25845378cc5148395cb564a4ddd5270233fd3a8f11c788715fced0ac06ee790c68b89f3ee8efddef02f2c880ebd2f94039a94d25a4642103cc94ca522ddb443ee589f7967d2cd52dd5546723356b74f8ddc270291b5619f15a2fe2502e099927c935fb44cbfa2960d035cd809abd70dcc136de631c812a65d0f7fb9652f9c72c0ae61d45b894d04d56a668f828d4fe223e62761eff354811e3c24ce8d88cf466a8e0a1743c8fd8f4f4b9ce2130a41db05e0fc62b68bba453a1fe846bf90e45babd053aaf6d0548b2a97534c1eae8611bc3b15e1cf6edf719adc5e9cad4ed50fa9a9ceefe7b1ae9b7e562eeba6c1d82e9d80128d2dab6d18d037edb13e185d74b9180761d881fc21030546fd2a189ab857c55a2fe3afc768ea009894a5319075465c679685fa926e24e5ed8e35db073c43ad636f8d039c6441d48b6f7bc31ada9b2955b4f5d64ca819c2e9d5026e235f9efb3e32a98fe0d8dbff1150661148d72dbcb8693b381df3ff6677cecbfe0e6d1c18d415b1822fcd1887ebe0f24f04c07d5e35d36e18b840da79cafa3e48c7043ce3f20610d0602a009b7fc4ecd1b43b72cfee6ffabddf251c6db036ea72a15663867ba9c465ba864e7e52e4905c69665ce12dd54da53a07f2c779c1fe306a453d3ff3cd428623d16b2d4349dad5b325135a42f5ddfd6112aafee724e9bdba9dbfc2cfec3ab08c45593e65f9d33742b980852cc063484afb3f5209ef8ad7a441b51d35fafccf3d15e9ae77f0a3019c742412063985b1725774106d6b47ab1b176cf7f029f7435c1dbd7c1beb53c3fa7d028f3ece13d86584b03a680b81538513cfe206c6fb42bb2f73dc0491f85455aea06478ef49ecdcf7177960f31ca5bfa9ad56a0d6d7005fca9c477868b90969c2aa02d1ed92eee16ed7ec38dbd0264028a66859f6a6a7826cb879ce653c3397a1ddb4c7cc985c11f6b9c8bc842e4fe424b3d32e638a218b17d7c6eea35bf8ef40d6a81f4023d9437b1724ac25591eebaf8a54811a70d4424c9e44b88a30c27f8338399666c381165ca715e965f87bc764f98d897beec42d2df9f72bd118de555a9dc18593687ee79127f0748601bba7638289b9bd5e74e5e217dba7181a78f6a6bf2536a867e3976b5e12bb3917631655fbc268b2693cd2e8c556a1f94e4799331eec89e46cf17f1fef00f49a67af9114cc3a55347dbb522d9d5e0498437561511e2ab533ddf58adbcaf94c48e5135652d2ef9071666e415d57449c2ddd4bc228579b3ba07453ebf80e4a74ee867b8e1c5f15e88880b830d62218abfa4571d0caad89cf0a609663c1eeb433d71692d7aaf370b83c4a9b99782382cc0ee86b03fd1962f79d1058e9cbcb99a3fab011e40ad4315d1d221ed8b1aff92d0c01291c56d00ff1266d50abeb188c47cd405dfe4a8d01e72b5f4f4ce31afc7685225457e9927ccd8e152869ee0eee5fdb10ff7d5265246ff6feb543210a880812dc3bcb80b7d26457b0250d4fbb341539b8f1fb97c38a0ffaa3ac3cc9fe2fe4d7c62ba2a09593734ee849dda1a0fdf61431c52f1d611fea3f6089057b2b0f6c8fc792ef8caafe567d12107dcfee6ad6b0b67c9117d6a5ded0b7bb7dda5b0e6ca13b7e7176e04782496833689e72112c2870939e5972fc1df47d7e3eff50228a2bd753037308f6db0101bc08f18f531de2313abdcdad635fa1f773cf1948cfd9ce01218ddc876451c350c391efcc8b4d42b3897207d49c6d101977166ba7f75f3ce2879bb31e0f5dd7990d7878bd13d8d791151dc3934ed3d93924a02c6cea0a045d270eef832206917c920439551dc94224208ad6570fb09ab27c5cd862f954437f223c8ad3aa3924e7159e267f7793d84fe3f5b5d5309d6d5cf74a82d40424ed2dc318c6868470798f75d9d60d48cc7716f1bf7c3d3fccd637b4284fefa787e3d894278576132dd6eebfd103090471fc89e5a8a0b368a7238484ed9da1aee5b16d33ca19b8285a2c6ee50581345f4067f6419e56cf97c0d00088333adab0601f2b11e2f8e09acb37f17c85bbeaa0582ba586cec37e961f9424f699f55355ec300a363706bf59b +ek = 3939cbb1ecb1f8f99740942e15e1c385b70b8612c2149b58f42a688c766f6dfa81ca471ed551636aeb85cd505ad62954770c97aa7c1e7f48800cc65a5f2118e1ac48c9e72095c641c97a092ec20f4d5acb8cd9341a6c800e6a44a16060a3735e16c57fcf182f89c42347340c4334198a03ab7c410900b014b1c3cfe9c4bee733965474393144bc6d0632c114ce40b2262544999ef99ffd67aea9f39d77e29553e16165ca5ad486540ceb7916a1bbef23c80a544436ab70d479c1cf7a4d7f881436224914c24dcd8b818861bf3b0a4e83f0be13c043109079382073cd80836f96bf7a4c35259869bdf634ebf93a7778c2f271c487e187ee9051a43a586979a18e55c2b667c388f9c6fa392eac955f793987e79494e488402fd5b402636423299c8ba12921e51182493e752988bb9714945ca6d9c08be54c49f7d415253c2e00c7b61af09464f4a61829389b499738238bd87c64e5810bd1d9b1a762b67c1198684acf078a7c2f7bb832f13f4a4139cdb16a9878090ff15b3a479f58da73f591543f70b2b78c64f25cb2eedac51f4aa3fafb1e79739589b75c7e78924a57b5a9d04ab5da84968a1e07630f9cd15a8f55365ab782c3c9ac8a8b4e03ca87931838ce71bdc0991c03f725cf16800a3cc01e5556cd137ee2f730e5006dbda0c8d1c3708093289c6446ad71528962c59e824537e40427fb358168987cb79b8812561f3529c3098853ab581f145da29c8fb4521160acb4fe8c3500d3cd0963b76ab171b181aa887c51aa65c7fa202d74192af868601cb5c2d1c20fcbe09a429852295c7197a61b12211417b8ad2d75aa85e281cedb6dff285910e07a10936cc82288dfd7067a4c77dea3b6b852c357332cb7f1afdb0a7ebb943bb17380e13728a6ea90deac2c9708bd1e598d82bcbd7332ae1e6079485528e0504b59412a226bc63c927b8c0c69e493462398c28c433a40886055364a2c6c24ac1bbaf17b823d1b60ca68c92f67433ee28881957b8a657e879637653175c18aade5647a2ee74cdd123c103187b518731bd902e428bceaaa0e94f4c16813621f9466b45a59f8e046543c2fe18bc7d2b601d3daa15f882e426a1666073de34ca9efc5beb9260fde214b2ed818a716ae54d4af1640c62a836b09b43c44fac96e0c6969ca78d00b40d026c0875242d0392e5e29998b7c034aaa05b7f191e936338049afa2324885775575dc1c7ebc745de5887dd5af06f3751fc79c5050981ab211114705d16587beb9940ed98c5438c9da6cc2e6d743a3b4090ae67b5a14c6ea123b855775b7b781f6b238aa2bbb83a6a126cb997a892b1790c49a023dd0d2636cc13ed63b7a1f338821b60dfa5748c5e93abf452429ec76ab43b77313485019beea5b6f2cc98a36323919a3c432d12914f211900654dad94315a2599ec55c93a8865dfc68eb32c9f7708daf448408c635c085332e3248aa7c07ffb77fe0002686b62b0bd6bbeba1ad2ba9237f524c7697a5e89cc670577977d6b85894ce25301889f1016bda5e0e282ddd516b61ec4fb274051c6c07cf15bd6294364e9a33564b15176996717104b408377ee34a5bba60a2647a9c8b401fe694890c08ca9c12f1884fe3617bcf3c880dd088a3f6a3a5aa27232a4ae8c874b978c010c776fe842ee170227cd5aa334b41ea52047215a0a491cc3ad954495817097ca9ceda0849546f6e0032f7cc8e9e584b959909acf439cbe87e9c0323cc32663136c51abc26079c758df38e2c2729b58a63f90c17076c662f9c8d1098a08811a0356a9ade6b0ad8f220e1cca870a949ff8a3cf860725595a02d58a6341b222dc48c56c0834a8498970160bb7527f1024dee02769325a8fca95369fac27bbc7ea43658c7f891a949ca9ce6cb7b029d595618e7837c2923c8f2f95e81600b26f5320c0a3616dc9e3ff150b1250c1b52c53332b7dc7aa8aabccffb275ce4b1bd3e0c3152d841b7bb28326660c955618ff43a749734527951e417cb780a7226c1135ca4359f674840c30030ca16d2483cd7a51a283884d4eb5b9a752dc10a24c064a6aff9c19cbc4ecbd7b3b0b642e4bb615fd61265e7c60f81b341a9a50f5136827619d91bb3d958b6c3a5b5d7bb93c207aa298b61ef6bb68ac54fa59c37d6c9440b714faa326c78b43d59f533bd80a7104a709d61f95cc5bb37a8ba3f7d376880d805bfa9759431a938417a89572a98236d17 +result = valid +seed = 53637bccd4d1d85285a5053c9a6cbeb26d1b41df45e469e3aa6e18a39e4d2eabf05d03bad55a85a8927878585d61357b744c4f64f21440f301a8d449a30d5a18 + +# tcId = 144 +# Random ciphertext +K = f3ba1d5a1d96a4a59e87131ce0ac876b5e190641efdb4a709e72a5b772d68459 +c = 4ea41466fb90c96542c58668800024d8ef0c1321ab1b6a2716fd06883354ba9331d75f3e02953e60725c42b601981e822833dfcf6bf2566e42a617cef05404eee8f6d0040501b54d519449017f985c9fc79994b9fa0c98ae9b953531dceac563bc4089476fa6fc8a6372427092b975e016fa32a3e0fe3935c394155c7eba7db71a06e26d9a0e9677f2e800bb00a9de6e1a5184a2fbb528493de19453ffb92624844243f6976eb47f5581b827ec07b5f667b54eb0029d7f6375e64e1afe9d21f81bce8ff1198c8380d68773bcf0fbb5bece87dc76f4beb583eddb9f55326b409bae7a1b81259a1d6cb8dc980ddd0a84f543f02a65f1475b4be47a103a7fb80aaf1a112251435a445e4413fef3a2f9beaecb947828011c4c5343874c475e107aeda38e77576b8c43778469a8c9ec1a2f1cf3a64d20a1049875158728930077e5197928e2745ecc62b7f874af8e2872a70bb6c8fccbecf020f28f448f25900be52410f66f7d9e16e1b36f9f57324b9a4517c4f5d58b4db4b57e75859f94a94ae53a09403d9aee91d41e349a7c8fa096094bc5cde588b6fdcce903922c49bae5c197f9b918b3578c706868a0d945b74ec58baa3181a0d7868ab7c68e8496ddc77d0de0e1886ea51e37411d2078578f14ec95180d6bfb7099f565b60125cd8db15d0abf8e3282ec78bd37aaac9c3ceb4ee36f41ad73be416fa61eaddaedb2a1cb82ee165e619f433b4539bc60f95549bd3689b40022af7eaae687738b72d2072cc095b61594ec905a0a5cf76b8ce803e9f598e2b0373610040e172640afc60a431c04aa376601a3c4aef9f460213bc7c82ca3c1017b657b0539ab635348df5f4f20888e29e6e7be70c89a60ace9b9834374adcb7780e12896deabab24c02b4afb19af2b4e309f3ada06f9a4a5200ba0134d26c752cda1cc15337ddfb7eeeac7c2ad2984a792ad24c1e653b13c52e937e2672d33a01ad257799150fc815d2352fea62cf1630cfd01f70e2b90f295dacd3ef9f1efd7a0055c7346004c7dd25b3d3a8bd5b9297bf73d3babc9efbacba6de8cac65856690bfcd270411e6eabb8c921e3ae797d05cfdc73929e42aabc28fdb193865462f8dbf7b455f5f9467a542afa534ba03cb9fe3c4c0dc7400a38d2cc03db897a978315f0b8261575a9e5912a42436b77fe42d7d05bdfb78fca4790a6fbbbc6058967c48300fe45a573944bd1d2d25b0d4025fe95201d774ab92cdd243e1b934d67bce29c750537aef96ee63b624ae4b87425254cd7f42380d7dab440042992db8b966c2971cb7517b6fc833f296f6939036c72ddd86c1c0d7ab6c54213a0e103b179bad5fa2f0d3d15313e96ca2623bf9c91ae30cda87bc181a7d6ce272aa1774cde9b544a7f1b4f519356616229fc62e6b7397751a2ee4e45a880584cde5fff47ecc52e8ab8e030c408c484bdaac223b76fdb5285626ef0874297d0ea4ae3f9c034e0387f7ff53a8771eca821cb3ef544712d1b8e144a1d6737f0b119fc692fa72b4e423cf17b5ce5f7aeed53a3ab97504d61eb48a85aa723d4e15aff062d272d9fb6ab7d54eeecdc23abb4a018d76d9b029c29230428638d32e47e44fb544a68d9fa20e8b3d41fa1425443cbe30fa48189b5c6b1828d6e77acb8943189d9f5e9cf72e22f17836cf7c77127a0329414d230c23edeb8f7bcd33612f64c755dbb6bcec3ac1adec2c56aaddf27b88f40c42a964291caf2428b0ca9a451fd496e6389aa244953c38600cde263878a23b947ff1a4920e2ff29c422ac455e7ee36f47e8aa9275384c60c34a62d859752fc6b630bac5c69a252a78da4f318754a179b77fb782ca109c215fbf4d7b040cd5fe78e6e129be318a449678557830cfc2d001cf79c4083117d41de49b4664baa77e472043d342f5ebc456e493104c66973cceda3ef07f1f1ef4b8ec69bdd565ee373dc758cb88f0f3aa9d83471ef95cfefcddfcffdbb9f907ab7d59b006e9b2e07b02cf6689b838c6272ec0cc0b33b79f2fa7b8b97c100ff5a41581b1a448dc897023d497b165e72e3967021bcb9c490b6a258fb5eea351b590c4c053726dafd8213d1d98878b07bc460469e313b5289d0d1dd07086ea6b1772143124f681fc448d2c3d2ccaeeac9d4646f1b64932cab2e90e5980b86364a4d7195c298c0db16afc2b9b434de3195302a355756fe59123cdc5d6084ff0c4a514abbb5055a9d9ebff9 +ek = 3c58594455a06d27bddfdba3ee9b0a9b97251b450ac7e08f1b6b832453a04243a1ef15ce62a7af72f90ea03485fc5c38b3425dba526bfd412321507ee149088ab1150aa1c2be1944e22aa8abc092ec925e35226c3ea25045922cdfba17b9db21a3114cb65c63f271776dc1246db2af97ec4cde9a7acc8622276538d653a984e86e007b2ef3535900988208423b3ed3108811a31cb8442b92a693660da1a92012373e0816189c9bbed67c70f993c22ae1807a093cafd1b4009ac6c3b169d14308564c9e752a29d4d15097d82456d78426286c2c938e183b291eb90d9e86852208ccbbb52a9f22c1238a98e3481bb9703b93055d67e58396350484026ddf7b2df89a5ba41705d378cf0e9881bd5896076a0451497baa3a94bbc594eeb20ba3b4144ad90981193bb57745893a5897487bb6a03c2f427f9284093f710c93a91bb47269339a8b4d2c0056984a653a96beb630a97b4e38e697f543af9278ad90f7846537b5e8a83599970f5d49af36a61014e6c8e0bb900c8218f6a9ad69a397b3f33a4e470d0d8b761576cf417c24a6a83192744853672bd2c2c4504b4ac4ab488f5816c46912fbc546694209ce293a6e0774132c2a7b195ab75c45ff4c6307390ce5109f36019c31363103799b2324a479f8415b546bd22832793837dea9647c7b320bb76d2c5ccd606c250087515feababbfb9b3ee5b3f6816554278b90850f34d7831638c7c4d669cfd9c07f4367055c384db80a3a0b9636697dae9a30ff384e947293feea9ccb673a573170dfc258c8c456f5b188de355050b524fe3c6a6aa20a876b729231a6e8b9ca1fb5769fe7cb5f0881009b8187f97c6933a2c9e5b89aa66f44f5aa3a5092ad0368230c75ceb187b8a449d6e8b43c56918ee36a27aaaa5edc94150b536edb1cda742969783d0418758c9a2eb97415eaf2b283248b3962ad60470540986fb787a02a954e68bb4b064301d6303fd8532fd355bab2a6948c24cbef679b7d401459257291032c47e4107c79c67273b4ac1a042978bd18574c24a99056014a706c8bac74285b2920ec5533dbdc853aa14ca66503a966a4aadcc8e26278f69291c8f53655e9a55c139cb3f95b6e215437c400646a94f15a3b09f2baf544872c594dbd1c6973c8a11de945cc870900249a57d10492c0bf81d684e71a80ca429408044d9ca0425ea039388b69139a3a06f2ab7c808d3883cc341a5651a38e398216928cceb003abd9fb69995c06e4c8c9af05946cbbc8f9f23e01862f8e92435e4038c1bbcf21ab66cde656e4968f2d95a0035923ff845afbe2bb8174447607cf91409edb05b252f5290d84c087411d5619130d2aa15ed5a55d83b804f78687456a67d0c07bfbb04438365d7b194448c46f4b2273c06fc87acff6657da0024474b21aa45255a156c8ab2220714bb5de0c0a026caf2af24b6b80c431404bd7d18615ac94ff3090b63739f455a56be783ea4cbc4d320909e80cf17933e9d5958a9a76cb057e51d5208dab988eda5b04647996453663f6c07f516ca8fc7986c15486e663d966b7261c2fe319957e8c67605c5b71a88476d5bd6d09a76e937b5dc12a0d048d0c7ac7584abdfb7297f9e956e4941653b417bd59832177874fc49f8a5c908b2b7f038bb0e9f55ade47997cd805a5c79bd1b582e82b0138c4cdbdd27251a9192705aeefcb57cc31023a9981089a2b005a616b4346c5458fb2604bbbb43787b289e676310a308fb1e434d1c4cd22e9cd56777f1780a1e8989217055b9409949d542dbff25bc3b1c024d6bc54f24aeb5a74e68449003628e7f001a19c00e6b52c8055ae59f37cf7e412153893e22489069a5491d27bb9ca4d26358e731308fe94343ac369ee759fcda279c5e58e979cc59b2b523d466b3a8157c6276e118885be34c67f8cbd2633129e97345f266aae38bd695943bb70b61bebbe138274da36c3abf6a73a0630998512f18b0c43d53954e33f80d46cc2b49dd39396cb8566ba184504a6c85aa91643e42e12981aee5308d866c3cfb35e08514b323328bee0153f74b9eed01205241c49a1a100701087e9a369b80926a26743ecb25d9237fdbc8d8e267b02815e3df7a80618435d13448f3b9d49379bc4d5a6f4599c235645c15c98e53902ff92595ea2ca327b8ca8166b580c0a306630d0d9290bc92736f62473eaf53df22da16a1ccdaf3eec880f5be87d5ca3aafabaf4aa1c +result = valid +seed = 2916f35587bb8b6f0d9f726318b9e1bfc581ce8e053c85ab2ea1b19f87c2f9088d7ae4cd80c10e320bb6c694880425a513d1eb1d5e90a608e55e6a3674e31d50 + +# tcId = 145 +# Random ciphertext +K = 0875b7ef9a48d579171055f3551abd33943150d6590d4abb1766b7e1f40a58fd +c = be1c42f1169ab5cef58b12b7c674613030a5f8012d2d49cd11dff0037d19bd9d7f308a4b9672171fb0735e7eb36b3275cbe3dde4c5b7a03f01d97ea48ce9e8fd97d5af0abde80a82cd8d2b1d3c6b60d7f606e65c207a530a7a4d034286c02ac7b51a7e53eaab6a79a69596fa6455e1db2e011a64ba3a83ef73d6198028181af4352846e2813f8eb2a911eea61d2d98cd2a68a5b6f87e0d70f0abe7a553985715157d641de7ce14261d2a0380d72688280a3f7d09eaec352dc4b5f0c12ecbba73bccf18636e85328c99510e762f91633be24641b95c485ab0b26544fbc185a3d3b49f74432b95e0858d230bf86b649fa7ed34587bd77a297e64f8f78f346287a567a2564a895f6ab3adbad948b83d3f8fea56c7a7c78035cb791d9aa987983aad848380e0dc2421150d122d59b080eddba90ef249db71d6ff2b198bc8fbffd31b1571c9e6659ab4d784ff6e0e3fc491a65c7bb461d51d78c1b6d27f141e7d62c988db570caa5e4cbbc5e5b4fb95b0a95e1496d8ccd838ed352ad6b6cb69da18bb75b0d2c7f6e8c46bcee21e08a5105ff634c584da39c0479e1292f7cc699d321c030987825b0e68fc4a8985935b1337ef9a1643008b194fb69a80f1f97528cf00774bb95160b5e70e4792081d81d4d9548e74ebd67725e4f97f0660a59e86cd9a13f0e1e39939c12f596e191ff40a824ce3680c80e68e1445a8dd5684fe4853568e84ce7052d0cb8ed38fef633a05f4aea017eb35d8864891b01778a8f70af45ea9b288baeda6407fba5a6a726634fa2fd15c41a25fb82b21f15f6afe64abe4d62040c35204cc740036aedf1d13c53c4288fdd1be324bd464e7f2731c7828509171ca4b3759d9b9f54de869a575b812675867af98237944f3aa451b072806b581935af8611206db9018a17e334598cc7f12f8a769e034614e094afe0485244a474d2a61c0edf84a1eb3d360413f070e970c4c45f75096fc2e7b1ace59ada18b2cef19c05e96279dd89709d97471d1b6a1e88b8fc1d881e43a4d86cce5f5addd0d00cc9b522fcaab0aeef4b727e1aa132bfcb6428a3d58a34ce60d511718d564a89b0431abbe8e9fd6cf2b993bbb6ba5f0ed6cc399bb8312c8c2c60274bd70550ee18fd4b7bb0a8597cadd2075d1b7babc66c20d1b54ca44b5d687bd8d16917d08e63fa1bc0fb6478d090bccca83e87602e668dd3f056a8116218f2b08365f86ba481379905bb6018b54c5e6f9e160495f54ebae84a86bcd5468ece17aae829f83c3d5b532bdde929b7e152396f84f0a6e32111b262fc8dd968f7459094c25a89b37ae1ed4d91ab62ead3ac3b339acf0b9111d450e0bf380efcd6717679270c90bdd07f0b9efeab6fc74b19a86cbf4777220a9c6f85e23de592195962aaa2412c3be4ab3daab3808bf917a4dfdcb9cad03ce757efdccbacdcaa6f4c54f849378f12574773dad111d80f503fe477506982b3b26bceea9921b5bdfdbd22328172ba15256fbac74efd8ba037030994a70aedacf49a5326d30c10003a4e93ef334dc83d607631442421a45336deb2b344a6fae1e9011fbb150a4dea94376e4b47924a109bc20e62e8571afc012b6a3b2acc80e30480341a7bfd88209775ae77bd199a44801573be788525000aa77735865adedf0090f9da80a8e76114e8219f289e5d95bc56718548c31794784225a15a4a3e8820c1aa73b8be2117590082b89e904a5dd8c37e07fabdb1e1aa1f83bd1301705a82be70ba0cce458eb9a240153bd8775104fa3085da878c5b329e829c1fc5e344a61437610eb75a48e7b6072c207f2cd909d9c8bfb9c6dc565c9242e8d9cd1fcc9f31bceb77aca0fe1adb723870761f80a47d77b1126882c278145da3e1212a3caa4dfe7724b1d3001ea1c9db9d40b367661052ded65a60b1b5cae2b5b9088684f30d707b49f4212e5810d2d1e00a5eaa67c6acdfdd35e3959b68219bcedf4453b228f02da0df6d9ecc2f60a2e23b6dbf3f83798cfb16c611980dbca7ca713a042b27e435d35b56112efdde5a0bb49db415b0474b8f577937944d555d1fcf9bc628252c69e0371943dfa8ee6ad2e2155efbd0eb7c05aaac93445271eac4a52cb48aab9407f2f727b24e4edf3a98996ea0e245159f1133d9193bb50ca177015e198ddc577a219441fb4fc0552fa50fd962c0805979475ca5a352d467c5a63d74ae7cb028623096121184ada1598ac5a56 +ek = 0ea6882083045653822ffa8147d02a40b594cb18a44867571786b14aa690e1344324ac43a0b16672972f477441b3c47ae06b0259c0243c48c872b41fb5197deac49b9b0334aedc02ee9aa8f7127ffaa50c69e0b8af91b36e3b3954f8c2791abc0e175aae399777b83db0208c0fbb0ff95a998a1a0b8e9949456b7c81c4c9234080956576c1b94a01a676f75b3a95accacdf283ea4b88b3e99e98e139490b856cb351df70be59b1069c56a5089c0f71617fa9265d11f3465b502e03b100f7406d5203822a53a81d5b0b2aba815227c92232a776d6480d5c7b53c34b61636a283977adc9bd710885f6702b14f808bbd691d22167fb72b4b830a2992c9cc167ce09b518daa453531233e766be36a1ab46cc17f0e0a7f53791e8ec8471894e83a878e0b2501f462fe519076fcb2aa8669caa271961e156b523acdb566cb45c49ff656e61d49e4417819ce69e7e2a224c6043483b4728509901b410dac08bfca59ccb693322acbafc7b25944b1ff514cf9389470612bf6ed73a7bf61eb2004b7ccc6b07b9b7b2180d4271c03524ca5752050700c40bfc545bf8c01e4b1bfb3b1c90314c5b4a9916e0a19b234f6e878e04da4b627b0d63c5836e587423367cba885de0a9915d4367e76467fac6b936596135f09c07a077cd2774e8e879e48b76a7ccc8a0a066b8a9c4c7905052f0c43ff6c80630b1eb488f96e1731162a38950c77b7509252ac7dad64c44a34c0c8814446001f950503ef84b64408dec65c2d4478177dc4519798695d17b4ccb61e204bcb0896ae94c36aa3a594fe67ee5008b84c879463babf49a8f67ac13a28b4a02e81cdfe8a7b96a88ff560d3de53d45fc8af799ce21d80d978b4efca00e0d25af7ee41d847b9a365c516279a6e38957f341a474dc7d2297c97f65288dc569412a1d91226a4e569bb3bba427c5ca71ca655b9c3b99cb14eb306e4c4646d9173b234c8ea1a342c526b39e356fd76b419090348e1cbac34a5acc37096b936e89d09566887136c71712a69184135a9aaa26028c306ed923ed171536f1bd35559aceac0169113e57173c2c4b233156c41da276f02c8a177565066a2fb6a662a2d4881b78c457b50f5c12732ae86ae14703708184db2719ed425c4ff9aafca826e456a1057b71e1e2cd5cc7544bc6c255fa6b5b482025296210b76e4554431afc2589747d411481ab40c0cbb33086065fd070983b7061aa8a289ea5c23cd9ad3ae3553528931cc6bd2fa5063e0b29d7d64d15616477972d15f19ec0d371e382561ee4583ec4839b243309c00776179eb2fc0f064252595644587cbc93131faf9ab7fca924b0e343e12b5c43112025639c11fccd50718f15b77fa72aabe4009d0e878aa5834971540342dbc7f5c4a495d913e013bd1b3577d2fb11d471234535c4c4c95d49f8b6952742ff66a2de694b6d9a4b0350cbc0d6cc0a031e6e66c696bc24f7836c0672964a1c80520c1ee18778975682ebd72c69576c7906740e425c0603571139249e784dbaea2725d01199f8bcb185b6da15901ad6726971183266b5ada07c15a44c48570227f116f7648ee2c977938342cb09a75e1a402c11857797452f36bb7c776e7480a28f211ce80523bd8c7a26b232a57023faf28d607cc772e788258bc5ace87c4d50729ec9ad09c54c3bf94abb66ad25e9b12d862b981a1529904cbea775aeca2ae7341a96361cb1f1000ff9c143a6b07aea1a2ecb0aad87c4d5abba008673a153c3b0ec9b8c100f8bc789dfeb9e09da6be89b2d56f71f92b811b0110b7ff12f160c9d68ec5de40312ad9299c126c0ac52985f698886822f3beb4237259ec8f70f0d29c4d19a4162a40d16e047caf02680a54b229021ec890dc437479c94a7ccc3547e1cb95417641bf3a9e2c375b01636de564ff81739a4f1acaa210413b4592452b52edca0bd925c998b63ba4b680dbb0496d65ef8044aa20893373310f6b84d8de6578828693af0c46ab0aa9a19241f725c7c9c26a0f1a8292bba7246bcf81b2d9e45027b673ec17776f053a763d619020200a450a0d9c0b079ac85adba15e13a0e2eb95c217c4ac4b951769160ab55b9c7c942a333642d888c165aa30d49c038429fbcb55780480504e6184e046daa36560d9ace91732119887f93526c34a6601d580bf31933a0318df8615180db802a8c2c418c318b9d8b66b979807791404cf8ca6d09584627f1a500c43c +result = valid +seed = b681d6bfba3392c40fca5ff9fa10d76c464345e3eef06bba8d775b155599728b768f1185f4d6be77f0f8e564e18f5c43fe41d6235ec7768e33ee28be943c5e0b + +# tcId = 146 +# Random ciphertext +K = d7be239ac10fc094ef55cc8c2f9ba566e2ef81618abb075c2b2604d8392e5e8d +c = 59efebc7d7b940016f2401fb3f873cba05f7eff8d95c6050908d2e2820a9dbaa02db475f4fafc8a76417a789299cf1e79a8e63b1906dff632da4ba07e04a9dfcc0fe0ea6bd6c45ab0cc6dcfff5d9b3c392e3f448f7b34be47b56b80c39635e8b0ea072a0d5b5d45bae005ddd20b68b6589b2dfeb9087267a25d3b77cd8e351d9cdcf9583b2f4e1a8f3abe347bf1561c64afc9598e29e4f0a945ebe605056f821e25c3fdf9f44b4cc7c3fa23583f331db2fac4130992c97ca4c19b7c9408047c69e9e6e577fa1b110941de1696b9218b76610016a2fd949726bfa9aa970bc107d26c1e2e788804ce6f204a56feb8007c641287f00a5d2891373512c4cceda5768a405de8466fa8ea66c855a236a95df1c31a4e99308e1db049057a22dea64f01e51129d8c2d722ae91923ca4ecda2148fc9ff717c47f77a6fa011eb3875bf2a6bbee576fa81d638e6681faefc169c04e287209eca0bc2324e03feb243fd744324c257d510ae6985f62c50edaf5b34618aa562ae04e79a151d0ae26fb90d0ca280e9c105aedd1ac538188950719fb5206eb241308bbdeaf877b39066557c461aff0fb1d94b5050e18fcf9c34c8f065f9db2e1e33bd2ed5ced24b744575f7c423a1c1a01581085053cb8fb91f0bb33b8d928dd0f5d8e9f3d2bad4c2d317c3015f0e396ed1a6c34ee570577484412490733c52852deb0f32e8acbd22300854cf02d77c63468b45de0ba1a7062586b2a53f991c5dbdf7541efd7bcc8869685a49bdf84061568c2c2b3a47d28a66bdf5acd92a72694595aad03c87b17e8ccb2413c5bb047b907ff60653b175c8f9cec9352bbd5aae3d30535549b68f2a682b5cceb4039a4e1235219afceea0dfc5767a9098f81b5c11f8291eab9b7edd7dd095c97de7c1df956c675bb9f7095b5cabdcee54ea95554fbfc1642905de35af5bfc1dc3df81e7167d4dcfed0bdbee6af3ae676d99bd50983729bc1698f28e89cda3f67dc56103fe96f056e4aef8be628a3ab2cf7917b816b3e3f6965dbd96edbd1f4d1f047de3cca5df7c1753c14abb0592a68fe5a7ca54834c947671712fdd56fc85370e46bbef9a8f827513f47b6b296689ce515571375a217c7499a510ce6780d74f8a197597b35ac0e10dd815531f2b80df12623a60761566adc7b2966fe8a149a89fcdbd392241b0a9bf1a737941550b5eef8d758a0b96a34226573555b05631e13b8abfd4c6a8f20bb0640f0d1c82e0a534400277a71eae9e815c1162fd42ad6a3e174f399a729c25b2466f3555d39fb3a4a33869146614a1532ffb595880ab1a692f88dc24b80f57bab4c09ed3c277f63966a21599367f37a1f5b04fe4c38f27fe0fc3e6ba2da173d9123e459f8a6886ec6d65f3127ec35e91ef89f4a6e0643ba625431bd27842220d8ce23325ad9432c58de26d7214e9f06bddcd8dbf0f6d578820115c3e631b15d30d153d9a8742459039de2acdd98b15f424c765e3fe2f219ac89734ec3f8a52231aeff0c0dbf1d3e4cb78ee1510b38b5973d3b1e687e625fcebc2d7bf678f8ba3b4da39014dc84d1e7acc883cf0f0534d2cb5a1da64293b84ecb70b4fa6580a3589764caf6e7ae8a97d82d7391066ffdf47ee71688022c4b06cc0abe5031499ab22f5e15a2ca67329dd872ff7609e3ca2fcc95f9a61a8aa919ef48bb6520b8c0f0356e94aae616c86786ddf7113483a1014ab5c7ae8cdae8483230941a37859a29551fc345f4a747f88b892f52f175394312efe1a5d7147ee62c82af8fdaf10312ab182be1fe37cf3294c1483487aa1687f9251fa5497c1741d689b0bf2f326e63db23952a9bae084cafe368da6a83fbef0fc5c8701300d7c199e62e16842380bdb37284e7296492693dd33c6c5f6ef218ced8e7ca4cd82d46a2bd9fcd63901695784b8afa04f604cce41f2424d59a09336a67222b6d24d3ac2286617c726d5b62920f984b2b6a1c1beccaf6c141fd2a64d63f3fa18a745f76c505107ab0d74df63041eda039929bbd31528eebd5037a15188186fa0c0ff7f9cb2b2857879a8043f22e7cc2167354104f17b2e54fe22d762eb035b30e71acff8331c1f99d1eb8004caea2d8954aa90e9deeb66089eb1975687a6124e1725d458ac71db6f39e5ff3a5ffebb29476722f3d719471a8e4e57b50c36e934f2393c22d53bc5e8173e0adc56f8089263f6a69e369683514c2d501b622085443bc103 +ek = 13d24c2be965f48c1b8e3590353a1c7d7a3559d11fe796385e2b15f612af390a6f723ab00a1c5fbc5482d5941dc2f999c02c6476c30c9d462b8543a6f129bd9249bc9953162e9c14960032d8e0cc6c566b1f121fce609312c73514db586ea9c9f0a0c51529168c520d5596a2849a759175640266a384c7c704171d47636c90ac52b24165d0949c8ec22f411a14aeb31e59bc11bb1c66da50aa8bf1a32bb39e4c799e1b7c364c89bcf8873ad31062ac203a99a65d74d840d8a4a13536bf71361679f3a4f29b2e46a292c4c1b35cd52c361643561ba83aac496de75fd689a909b9751775a3afbc959d409f35f058f1bb5d4492a42d1759f5663427c76eb9e8472541a88b0c3077d05baa5313a9d965abe0c23f5734aaf77167a475ad0797fe4c47b0849cffc263d42c1caaa17f1f1b8970cb95f5e157b0265ebbe1122b16404bb9c573b349f0c3143a1c7e4a46c174b9be442122eff58c16955441f069e3c0c8d99b249aca4a82993086ba297d3c7ec32a75c856258b4a9b42ea5ae3c4a0ef56825689a79af39881a6710666764f6bacaa430bbf159afa3b72b4308544177516598171737f06912033744c735b275b8b8122867dfcf1883bb0a612f7a824c28d773c51f282459e48a25e601f5af28cfb611b7b95441e1ca0e4d80dc822c65e73c32f7393250b479a854f7d386ec840675b639d3e2587cd5509fa202e6bac2893c9c49d6094376866dee7b7a8c19ff9ec810e7c775e99485f6b7d436b7298666c56ca9e5883b3ea3614d555133e2abff147bccea6b79f6c50e74c80dce780b2264d92004848f249fb46a130f6c48e3c5993d120b183cf2432c08fc9a754e22dccb40933653eeaf4b463869cfc7511155cc415486c5074bf3ee577f2bb93c64c06b3b9cdd7fb832b23b011b1483e3b40f6c857be1ba5149ac130571fd327c8679942851141bde28eb9085ec563b2d8353bd7a2ae49f52bb4243b81cc5be62877224b794c0c3888121f80d1bd7a1baf2d17057a8585e7e829d0ebc57d51a409033c29ac8c8c2c4d516a3075e8afee4797bdc6009457a4e3d703344a5b6075281ed2a31b24b30aa70ab29c1b87a8085b49533250372aa41c09b68842e6707fb4b6bf41b12f21080ed22e3fd845726644d28338ef2b1e0208c410ac135a573c3bc73552422117a65c1efa9349b19fb764a7d1182ca2540c9716441a591160f78f8883c192d8324e572a7dbb8ef99c9d50998d24512eeaeb220e0c55e4d536025c1263db71085ac3ebec715cda12afb6342b176dd7139828ea910b40b2aeeb3f54c69e8c03bb4f7c8b9b679de051994d8260e3d3a83bf23c90a1a9418c8f66b0777a2192628475592b7cf73bc3bf537e1ae7483998c805172003148c4d8c8ee472a1f4a34655b782d2cbad0b2830a236cefc497b5120cbcab0b2fb72186275c090d49438cc9594a21408489685ac8ad427182ea78f7169790e6b28d1862d5541348904b9c93b5a47c81e9b6989f71a6c95f12331c4c6fdca6ad7e0ae0c7279416066d78b0c614a601c84003711106fc88f1e0400fedcc078a9145e709dbab50432c79dcae3c798d78d05f1ade7ec4f84e6a358a2608bac44d8b43df4837d6f581dafac79cba80eac255032b749d50a532fd2906d5030bc1754dec9c9cd68104134ce5e55436c119a706c9675e21c9bc8c98ebb65218578ed1a998c2bb60322abe99bb5d751c3e4e43e91cc9b6e895efacaa904c94268937662b596832189252833bb481609212b10d512fe1412c0343920f1cbe47c7c0f85278d031a309002ee95badebb79ade79d64409451364b0c037c53f836579c7ee46b8e856c4c0bea6ea34c77c8caccba6241d99975c0259cd7854b334a6785447994ebaa8307c1317a340b14cce8b61b24210d15fbc57e50139b93765a4246cc521a45ac58aed41ed8084f5fb0acbe133da8987a77d4b044f22a77d71159674a92d8cd45ba28eac18d3b44267527cf11273d4fc3b5bdba021a1aa926c15e6ff9b9bba4104a0cb59a7b4790a114467ab8d9297d0d4326f794acbf11bb918abe81208e5205579c04256c18697dd79341e58442bbad9b293d69328b37064845414ce1fa5476cb207ce424bef547fde91670e974dd42cd33cac02144b23240c622d342bee26ea5990588b4842cd82de47cb654e472b9cc3fb5baf589cb4bfcf1808549ba453239ff55c7a9d8af4f81 +result = valid +seed = 02725119d27269c5a39772aca8ffad29d1c1ffdc2b43733403bd059a1135bbe1a62598b97386dadedb70ad269694ced2046f66569a2c53b620d2402ade1ccbbd + +# tcId = 147 +# Random ciphertext +K = 09571d6c8ef610abfcf8bd96cfa87ddb363b9e4b1c25376eab6e4bdc58bff9fa +c = aebbf3376082b5c3f1f82df785281328bd869bbb7194e0fcd0db3a3969e26131f8b10ee217cacf0fa6fd36c3655990fffd96af4905a9e2914aab741ceedddb079d61b6b148425cd93a20ddd15dbec759aadd354379bf65326b255351102ee69c3a99eb2da32f3a338faba2702e2f90b10646596b0ea932d4c595f176f44029a14359cf50f274f876d278574adcbee63b89de977f5ec9ba9f76132ee96b4c532a42500f798c1e518bf31af7cf76357d448fe2c943ef46168b2633f15efb23dcab65a4b3c2d0695cdc490126d5821f7de2234c9329d9afe38321bfcde966a0bc12d0c5a8e808d2375d8b32434f579a3476fb0f0f35a4461b615de2fdeae8b72034d2f24e5e78d52df851b65b4e9825dbe408367ba2847d82c9c74c62218d8f64f82d6a14102e99255309f74020d4688936318f11ebe217313cdb28cb1ff31eaaa71add125ecf643b86f9985efca8ea63438af460472cb794142912b87b2b33d4c7cce01731562f110fbe3f9a65b65b8279f4adc01730f1042e4eb34bc476c534e870d1f9516781f5c0b406d570b00a86c718e6f0ff1ac28087b09934a709b166d867b3ce5c4161702a13534ebe81a0ed13a7f62c29d4997f42b2d8bc0160af93fa7f2e7128bf38470577715a2e4ee6dcf431ce0de7ef517e1edb722fe75a784bacf33c18314e079addeaa1e8811ba3ea57ccca8c4d9e4e73e03b786c9a95ba65554fe0caa3d92d32f881ada6e184c44ca1a17216c1318e9fe3d08883646d89a912bc97b34b80088c308dbc89628e5926505a7415c57b247275a0ef62ed558b14eea6666668f533c4ac98e401b99f24e81407b7412eeaa61a5596f95900c80e7e6ad8d4a1ad7061073eb8c6100ee8cd1d410863fc1bc3f92fcf3f40428a9ebd32d9014f33e67ccd66a476529734aac311dd83db025c1e89e9a15724ef2ae3989643cbcd1fd51144c21811deddb92a7c01c7b4b023b1a5c63191652e670faa96aa5e6170a7aeb8a0f6727c135628ecd5c1f50b2420288422b2a7c9850a0d358e30803e98db3870428bab2b9fd9fdf1aeda73e8989f2c0c850a78511e480b0ee403d63969a47afdcb9da21b824d984fcc4a03642447adde98228be4dfbef1a08dc7ad1ee145099f3344d1fafe438087cf0782c424dc90d66bb0b70650981b525241b072082192f3d2bf75587f3303b14a41a69813e67d2f9447022eae6c8143231093e51f197c8992e7e9e39ce129b236b119de21f2c08967e048f16c2244b8ed033f21b2d64906cb3932b3aabe7c419460f44c003a6a6e78cf013d543cba56958ccb0a6da8515a3274bb237758278caf3136efcf29b62597e0d4bf6cd278b4bf2b2d27bd184f80a35ac66c8cb1d488229a90d5eeec65ffde3cf2acf373fddebabc43b05dd16bd9589fad47f92e6ef8d201f66d2e6eaa969b7c5e861c08cc935fa1a9df956581e527fbc2940bcc65efb38c1ccbd56ff744108bab3891ecf7173037fe0fcc7c3ad7eab8ffb3eb16abe51d378c02e9153ada8df8fa13fce73cbd710e55daf869054d6b40499900d5a3df099bbe5e9928e9e287b8f3cffac86f56a5619f535dfcdd333c2d948a54578f92fe2d60d10425167c1bc2d7416770bda4d449ae74b441ef204501e2ea0fcce8d7bde18d4426db0d0e3f3b05de49ba57472162e8d062aa3fcc781706f205218fd34419659ab3b03bd16e86569b5b12bfa32c44d3dfe7a493030d53b9239064f3b1492ec1eeb961f8f9f36915e2c5e3d2148a04d0c55da4e83712adcfe8747b44c35ec17c9da5e938eded9abed64745d6d991a27b512ac514fe7e809031189e3bff9d1bde83769d528b24f38ac52c1d29aa34dc07dc8dfa6701ee20f0f0346b4896ee4587dba6e7f5e95e57d4b3a75ac388fe92b5a94e5dd823dd21e196b5294b480de0ddf60309f6ad48f0ae2f1c349cda2dc9ad94a7c7638ad1a7336317f71b68bba82adfc3269e42d3418c77931f74d85295caa1aa6f9d525dbcf71632730ca3dcbb212a3f7101c240daaa891c85d89bd22450f9b246e1ce927a306160f21ede002ed442a4653ce8552f120e10b2b04e2a441a4c56216def1163655969a7ff09ead197936d46b743130f8cedc78e86e326d96fc658ce6d8241fd24b3e8a199b07f87acec1779695a2079f55b54a175fc3c79f8da180e64bfe8425f2982ace1a1957465057ec54b5a1bf0605e1ed59885d6acbc +ek = b4e902f1b25d87320268d9002db248a9796b38732909aa1c24e9079e0a63de338ec451415dc6203aa1c3d4f08d7fea0d29e11b23a91aec395d8e7b0db5e119515403f453ce1258a45cd5cb49e86ebe2545faa514f9b853c3f29035903b74373b4919ada72059ebc615a3386bec048c6f5462df5506fe5422a91c3716b1a3a532bde8e91eda38cd4cc83166e6c0c1d386eafa27ebb4aa0678a036162f5acc5e96e062fc9286c026ccbac9568a5754da124e67489132849805e19240406dace49dd8746b8e10978399c6654cc0fb7401f5266e7cc81cdea6c2c0517e26eb798fe33f00c0729206c1bd011ce9942803a9af2c5319f3c760a200a8b2d231f798c013794e98bb815a100d7a5bb9f9abb3b3446f9535419d72561b7084bcd131f2e4ba13c483917b793698aa36a40eea3378e6a74e26f0502be47d701949d6064ef31a64d4d64e44315378c361837402ea33251cb88f1c080a8a169b9e3aba41d21d8259a130883af57abd294ab3ad377a379788d127bbbe9041af629e4a0272c6796fff76951c71852f724c14d29d9840849ae45cf559553c756f3b8acf3bb4a1be9ab5456b501b1a790ce2c1bd7991f6ccb66e0143947c9613d045ff260ba80266a5315ccc7896eb88481b938f8459c2bfa0656af2906cb2398fa65ea659307f9073fc9b8f89a61476a059a52b7b495890f93882e567248f715255f656c2f941b4535c07a2859837335fda5cc1ebc2bd3671fb570cf556076e7cc18d7622c243b2c2bc96c5d07cbb371a31726b7b307cea9cb82eeb49bd5c11cfa1197f529f33d18aa7da13f4f87b4b48affd1a8f1fca33d8858b80328513f886802262ccb11a41f6af0460140fdc21ba5c5143418cc4a701d8d2b11952301bd7cb1082946a4859b782b1dfd0663cdab90d16ba818727c53baa09b1458481299ffa641a37a4d063c3e48caab5951ac112412932a0f98188ad7389baa40d75054cd0724dabe78e736cb32a6b35b4899137468f48bb11f5170ce20051b9e7a86bd6062532796c07bf8fca5cd723be6b4c7f22e8c699d1481b25554e88ce676a55a6f9be21888a76cc5d9725cffba2b2d72481ef9401c9f930d7b84e5c329028d7ab64562a174c3212f63d2264973964278d55a7dfb4cdeea434b711cc6ae4a041f871b9b67dbcd05627058dbc6356550923c19337d5c5c77689359002cec25cc440d643c0b0b7d49787e301117f05926ae7195d173797383895615287ec430de2621b477e2cda648466c2999c7abaa5254c699fb922390326ab7187a795a04bd8aa3424b87fff884b67509836061069f13cefbc9b719c877d603a448a280fe255483854c2005046b778f4242060d42790406a523b0da76c5d837249cdb1ceb4438dd6931820b493a63b1d1fb12ebf4a7b8c41460a5626711b5a9b634bfae619360008492882ffc4c73a476b14e9ce7d57b0cb95b5ecc1006db88079b2129a44bf0c8402f50269bb295ccbe855b8452838e9bfb3bb8b3e7b4b5d3b403c5c671ebc6475c43d6785765340bafd308886c734b12258d28b6cb7230b59187d11433bd9511460b232f0fc2c3cb806befa4f9ab3765752111192adf3a1cbf9dac23ae7945a0ac3a3660d96197b8b0749efa5cefef5556d28315f6480fe702e0bd3864df5662b48481862686deb057e421f9f35ccafdc5e3aeab354d39b05024672e02b97a5979a3434ecd2a04ee8c22e8505c5820b11571b1c6a26ad5893d7c37ab459b98215908c920d29ab4e386b24f67912b50a1fd6f672ccd250fdf1938735accd2aa2efd9b894f96e682a37156a269e998282a53c5ae287bd0552d2f4020c19952b3246fb94400710b4b9b3381fa26f15c56358dc3afd876cb820095d00014b054f304b7f9697a41c6797b4a7ba0bc9be4b4342aa792bfd449a4c3a1e117b343d655488e521fba104806059d6274628d94fcf8c082d5cab60ba33086b61663048bb9305c8f67d0bb59992e7477499c5fc4843a95998d59c6e6503bbdca66fd82a3f7322823abb5f6ce3265528b41da7927059486381b72ea2585f729e2b788dbc7bce924baf65f25520e56735d906c0406595b9a960a281f442a8376c2326e1a20a2699285b514972cefeeba2362847ba92a2f3b30a124449a6109b8b192743c7173b0b4cb9952dccb27d4b43c8ab931deb50530330c0b7196b0621a9ccf15a2c2fee764b86e93af8c536 +result = valid +seed = 266ddefa7087d1b3e6228c9b07202c7917656478f4a9d80e8a0a26d55088330854ab9003e1db3c098492bf78b0deccd7811e0fb321faf0851f0061818e5b571a + +# tcId = 148 +# Random ciphertext +K = d9526adbec8118a81c14215fceb333fa396f954c8f98984160adce1e86c933d7 +c = 9c0a52bf981835dfc163939bea10728635e3e519077d1ff0d74913bcfd729d349624c04426e62da4810aafa074a53faf63c6ade5dc72d993e0ab07760f68555125295192c1b58f17ebee6d54a0f5811e1f07a8b764ad64cfa33d23c5e1ed4cc9162c871986230288f1b382352a4abb491a9dcf4b4e65e0d8946c49ef1967f3d5850f33a6030fb19e697a049231f32d0d7bf9e9ddb8bca3ed7854dfe79122052ea026e69834bc94d20f8446351dcc6ac7d752928416a90773faef9a1b64bbaac3ab43e144f8084883992f7105ad79517d7e700d35d06950a9b8877803a797d97b8bab85885fa9329de6bc3705dba53b24add6122f4d01a574438ac243abcb6c2eebeebecd7337f585b080217607e42f26174ecb3df54e87c43c13658f04d6684dbb40f40c7bf98b2759aa5fd31d720574424352640e195e3532549c7bfb5acd26234a16c57e9ac4441cbb59ab52fe3e6c2ce9afc46343568a1ad18c4758b37da1b5edd68508409aec1524bdc3c8380cf3559438dee92a68746e2c5241972dd6572a357f9b5d2d5e855fd522f5cced52f25eb4fa039e8fed919a9e8692266f7c1b2385e24d7385819df1774e5d32fd7595b153300f04f0d2fc9fb3730a52ad49d38961d856ad8378a2eb16fe7c8002ae6fc11e076d50aa55ab432952968a3738aa6371485da0093ebb359f9b4b2027dc1a4728fc866e2f66f1ab8a437a223b2629e1df8cff41fcc23a6af4e71aa61a3198ff798193a960df229cc1e61727e075084384b535c956879535139113bcb6f8d2ff83ce4948b6d2ae41436f6acf2660b55c47c8d5dcdcd457da821e378ff72ee42657f2f416132e5321b2839c218c2ea21db244ff5d2ce38f0c7f8cb628377930338d1cce8a788f4f2d9a4c9ae4485cb156f0701de2132f1ef3b05fff1c972a105ed5073ffd1f51520a6de361716bce86389915b7460d23c4399dd0e6d30dd9f775e312d6aa5db008525ce9ef3065682e5b3d809e21578a8821de7d559e28eef0dbc085824031a762e241b75879672000a0b115d6d1d600c1a6c537e94e3a7d8ac8a6a570d48a86505e51210b98b00ba06d79986ab9e4254574bac1fb32916169c4c7349197c8fc731a8dfcef31046c2608508080ed5c9ab64c832468d517879860f62d65f52b19c3e877c08b5857c64ddc0af4b378e0ac65a745fa9e7d79e646132b64753bf70c7cf3c0d5b0deea99e27ba3c2393fab254bbae7729ad8c9047a063721dd062e3993c1567a0a7890612b5dc7f08b5f54dc5cf934aa410e94000d6508ba22c099115a53e6c64c95e15becfc5560ba96c1068ee52f194b7fd2a605f6ede452e8d99c660ec633d33ee5d851bd1a495848554b1c2a107c7072609ef1d88c10fa0542586c2423e40b8547bff339b8fc92db0902551f26dcd1ba8a8708f5717006b72723a8dc0b3b1733bdfa6ea2db0e8699682675a5ee8214fb259d33f6c56c7c648dbf503d3cb744ca7a58fc8e85257a1e3e4bf1e4b39bb2d97a3f80af7000a3b6512e436af6b5de59fb5c57a0911544a8def9e1d92944fc1b9b057695ff60c62c4d853282d33c189bb4454a0558665e4dff3389fc5841131af71e82338877c87491c1d89369726b7fd1d0c389105b419825b8b29033a72034d01f521b2ad8432eec596013b403a023f0925f211783899aa8deb471034ed8c8a1a94e706bc1b6a04ecd9396e63a3f7e9fe3fda8e0dbab0c571febc7ba0e890015480af94a89677ac8de00447424cbbcc0222450999fc7c6f21bfdcd740163b8adb16360fb53f65c87616f93d1a342ac828cc6996e2303a6585e8e44b87bdd5375a4dbc44cce72ec05371aa0f00e8901590df6ba8cc86b54f887f1cef2ea7f96eb11d04ef5bf831d88e62b78158cf4f7f1d42fd3973753c7b59a8555ee5b2a756b0afa60cdb44e34bea6731a6826bf120627660f1783f8f646d0456df101373ca12b8f393b66dbd33f73c3db0ac80fea3fcc84cc3719ea80994e1593d8987d558656ba76a30999870d1fc2b2d6c78be7a25322e68fa424a1e5ff23142b6401b44c13c844207ea16962f80e23b2b4733ab32bd95be7f7fb487528ad3b342c619a5a71d0244332e95b53fc33b466f18fcbbfeeb370b3dccc6056d2d2efe8c4fcb671c38a8c051c985ad0c11df594f422110d57234c60bc30a47a8c8dc3da893a36869dd8bd72b029a01a4157c82847f45fe09705 +ek = 4c596a29561651587297ec26a8982f60f41b523cc77c98b4d3c61496e614fe0b1e0ee067c173b8b63b548026a090c72f65b4c675637771ab0f11a86c62666b453363658c2c4724379136a85ab74e76176f711a4904f0ab124111b226b525820f83f29306029dd0e5b9e5d28f4aa1255180323435373fa757e28a9b874653a18aaebb62bc0f00ab542c44815b74f3e09e0123736889a252e2ad3cc065deb03089b743b7b2a47695c12d0a425794bd0139bbbac9531e75cbe7d1221ce161c2b05c2f014f21a264fd0103cb6a4831bb091ae1a382255116440e3d958f87871b53a74e4e6756f206104babc645c371e7058c6fb03368c53cd6d1b0ef9578bb22079a6518ef7736f643259ee181f3e4a6ad151c8ffc55a5b89a7a23968a585f936a6e79da376f4368ea86c128b698cd10b7797a0387d94ddfab3022ccbefcea86aefb10e3217bb84705de981086824c47743bb00a7637a259bceba365e64df6c7080b3215c6a41119db106884ad19f9a11657794e1a0c956a431a42cedd31071da2b695e15a47db49bd0a47d0b4aef616c7f7453acd41206ba124238aa186c4a1c559cfc670a09b4165e2b978f4432413fcacbe91baf116842181611182c2976164f343ad7e949025067cc95b7c42602bc2b74dc9843749a7b483d94354104da9055a75e6c2e91abc19b6722e347a3eb58f46201b7d191223d72eb932c683ac44887c70a359012bb840c89c5b3802484a97968981479980465f9b274b593d6d4837939267ad80c4bbf64f53697ca565a78af35bd6548804d42fdce5bff2a58af7e33f71c9a2aacc76f964ae28b7a85e37a878d4bbe374b0e8bac18f769920038c5cf3436a99a8798cb2d6d877fb1071cd3652aac229f1a78e83e2c7c11873c4e0b0246c80c8a9b862a471a98c847d7a00d0a207c4594433d98c3aca992a672b1232b8f36a8744a707000351889244f413ced1b0ab3299c587aa72d4796c47f7119dda927eb3bfdd3060f2cb08a746c6eeca6ffb25c811301dadf3c5bc2b885f5b3d09d7924d8493db7a2ad8080a1994a6a8c742ccca8f9217b8d02055368b7945c4c3af61cfbcc202c0d99edb210d24c66509d5b5c5f19a7a8139be4a0b20101d95f31ae9f74272538ec5278c5bca3161d4a1ed277200e638dbd1a75462548cec5e7203972032bf7e13c746316fe1f843033b836f74998e1c5ab5961a90014b7455776a3a0af1e7883fa4afb20b838aeb753fe1cf0f7a5b78f0378d934c11778cbd4311ea78a0293a0e65316ef28c2baee7486c9401a087c51b5bc43840cae2b43e072c1c9b95575139a0151074333b1273612973180a9457886eeb0e0303496a7832b896455ad85b30f7a54507c8d3021324c3220ec2a2146a91919a4606a4ca4ec9a3056a107bbb289f036474b803323b3f6858ca5596119f8856a331892f5329b06796cbab9a79a76831d207cf407076a9be01e128a73a3724da1a2c7a3958471dda50399be78406e342ba06a2c9199524b081333761c0cb94b48a6d125b222bb0a1d5e2597967073027adcd848c55e077edc44b19c904c8f7473c782ae6fcb2a5a5a9113a649d4a3808c1025d58203e5b3bbe72605e222a3fe3ac694758e6c92e042786d26bc762da6de5375d48bc5cdf0385cda0215a1750dbf54bd6196707a067924b1d8edc0d5b527cfcb313aed687c271cbc27ca8d41515a32301e28289af0b4c2e5723e5c0b0d60145bc53acce16804a461dcff187ceb7c2462776dbf89451f64d8a66a021a717f5d3300e69b792594e3c033e081c7cad48398b76792d40cbd731095e14836bc843a3b93eb420602f9c2658ca55edb5a88bd8cd92f1bcee4508495bacf7b4cfb966483d1a309e80bcd457ab4f43a39b060694d49f2e535289a30ff50a6684b3bb87d7466fb0b22cd1c791da8035809d737a98bc1298cb714677d1117105534da41cae939ffde60621cc9ace66571221aa1c82ce9438c3a3691395d508b8b81e08d77621d170a59a2ee4011a14f5870ad196c3b34050d643e409c68c660903a82242335ba9369416a95cef931e0b4a39bb194ec7e9c000bba7e4f2a002ec37ad00c61bf34d202b7c6c678f607975d0d518b02718d6369a5acc356f72a5c059c8a7b997a8c78517a1aa6b723e832a46b64b940f39311b895482d8615df65bea66f8bb8314a487e3074725e621907fc4d0b93a4f87d68f3a81 +result = valid +seed = d558c3cfef6f92f46b98d24a0c8e46b0bb80f6a09d57991aa9a602b8be9b84b0ca1a9cfbc7ec67e2f9a2746003558aa47307399416cbadee27fd0db35bc7a549 + +# tcId = 149 +# Random ciphertext +K = cad9040e83b00790eab32604fa0ef20dbc6c2184f10135253ca02839bfeb59f3 +c = 98a00b988bed0cbc9a9358c8e62c0c1ccdab06dead794726b4f744632dc36a76f878b6f932261ba2bc1481b0d3cf5fed40e083c44c3f73ee1851cbb660d2b41ded9a2baf8f2ac4fad4f6fd91428a8be6d2e5dde3e4346408b753d3a786ff6dc78650337d8a5f97e496df7435c2e890c4b8024ffe17a8fe799cb29b2c24af81b7ef8ed5f6a83927fdb99c2d45fa57a5843133206d9df90ee0e01b0b81e6c6a581873c260a38df508968f6220b0f367992216a9ae4aaba009284c44641434d76b9a193f4b16b50914ee593b8e25c19a98195bb9c5a2c528755ae4e3b6180bdee40ec26db6a3bfa406dd080f79eed68e447cf36d64fcecad23cd26e6880cd8c41670d2361417726da084d2effa5ab470227439a3c9c5065ec1d6e5d0bcd03ee5fc51c9318cbbdd57654f93109577339840eeccd2366487f495e9f8229b559d74f0bff8761cc55fe85d6f622f36e1dd42e3b775f26555d5b22e550706c4d1c7751a41b56715daeda1342ec3e47dc83d5ae563ec0988ba626dc2dc95d676322e6b35a89b8d51734e48a686a73aaac53db01d6d01951cf2e0ed9594c23f93dfe840ba17735f6c161440aceeec4c011e07a35edc5c9172d620403f797468fa62499b0e4a065956cc1261d08affcc754f2a93d638d821d76b307a154cef647c99663955c02349280f7f9a55d06945566bda40a541df9d9241201e07251f54c3e7f6250f9fac64eade774e6005e8200a9351add42b4ff0d0ef98039790949e6ce8983a7728ef8ab7f8c955d79c81745ba249300665571ce18ff81f21b7485e3032b7e752eabd6b6813426f19895c23736b49674ec152bf214fd5d759bdaec98b7fd46239f071fd91bb48fec7ba700ae25d8780664630b6f5cd8c3ae0fcd6164ee11254b487ed5f90a1bb1b23df5d5d02dfc032f0073b144d18f0eca02fe04bafd235cd42c7d7d0bbb8dddbd5c986035846ce9314b51c670e3ed8978d9ff8307ba73141ec99de955ac0f76e54f5f29f372e8f2737ddf420d96207ed9d022936e11685e16e9a081e3f3c38128446fe2a33934a16e02f7605b98eecbfb110aa0e9e8f1ec000936513809aba982ab3f143e641a6aaf5169c929e8370585f1dfb2b6432327a52a4f61e5b807dca10e6ee7c9e7244baa32388754e7b69c4684731723fd3f913a14b57091b0889bcabc79781cbbc387484e18742f6bb67116f54b42c7b78e7ab8fc2dc52bfd3aa6d6b534cd06ada4ad8b79c24374f5db79340cd654f46753070866cb0ead62eee4fdfe551f7b612e97ca3941eee1dae9493b4970e405c7ca082568fd9c1d8cd1da761d5b3353dddfd114969369ea1544ee8be4d1ce48edb61447be73b286cab5872499e1138d6ecf62d53cb2fa6689c2ec1b8e893aec65dfdbb951ddf15eea93958e74a2e48bec0cbea9b6c5a1b75039bd09ada8c2a324f434f1aaf3b741171b1b972657e6e50126af9af8702e961c543459bedc4d4ca3b257bcb55ec055099f5f47982f2283ea3313949da27c516d7ff52e42aece66dc57dfc544d5785559b7cfa49ecabf8f8b43d1099768f96d4e6507dae943faefb7f85205ef7d12ff508b2d43072169c6f8ba4913dc7874724185d4efe8ef3a6b65b6acda0416d569bc4f96de3583d3a2f1969bd7fe30351d9ccb3ff39bd3f7c55a2125012f0493e9e84f323f4f918c8a490ca45ff1339215814c26e0caf9b431d339199aa2c47ff5417b461feebf15df0dcc94863bce27bb0e2a82e6e693b0ce21235e4261a926b29866184ddc3162ffac3a4e3d7090c4c857937b3287ccfce4f9a12fa88da5495e67834026d1d573f047eba7e16e75aa9641f26ec24e288603e7164c52daa913359782ae0fc5785795aa17a75d568f8b9772f3aa8d54fb210dce8429dacedcd53f4e6b7da5d6d06f846eb7cfbc2645a16417a38e1cb0e5df68b03987e32fe7e2e78b1a41f9dcb138e68c41956d97755f4e12f6933ab43e0460b4feda7b350ab20094237f839392507911bda1cc26829e176625e7c8731e665eaa5e7ccfb4cfe97efc548a1d587d864057cd682134fc03f302f4da29e38c98e6c8dc385731766c1dd34ebb8a25356ba76c717e69ea7fd766e0ead57cedbf6c1946a37a005b5e92fdfd913adb5c63387ae68e361a00c2963dfe80016b7ea70ed6c4e85d234b5bf00ba6bb68b73acffb1bc84206d62260ce4841590100078bccbae7b2c52698 +ek = e9ab8d4700347b22332eab0d5f68443c36af6db174bc0a3fc5c0a915c86cf340b5493305e4b759120015f75262f3251a8b7ac534b0afd1677bba37ad5ff1a6d8e873c69671a477ad90a68b2770aa3fb91e7f865ff2fb2e28040b1c4034488b30c68455c35125d1ec7b89027b1c943ed5c9bc837a481fa494a5da51c0f43fcfb015671b197fb632b903bb0d49256e88100264a4c0f56a9ad8c28198b4e0850f1ae1c034952ae07245b7789cdc9a54eb5a16481934b23b0bc10b4f6eacc37c2c70f5101261602044229ec5024a616741cbe471ae8930fc4b57340c71bdfcc2ec5504cca29e85140c1c6cb49d10c2df38a960c731b305a79b63be21f5551c4b538c5915812086d4b54f99b43848fc96db5c486f40a54b640dd6084002761819c8a8d5dc8bded860297a89ab20713b16b03029a80ce7077948add0739beb85a394d1499c247f6768661c9799fbc1bf4c73ce2a57505cf885aea46e3259623d96acf85c454008afb306078304c0a0186c61642755b325a9e2c91283ab0cf4942d2bc898c1129138ca37bac653248f61b0976ac36b87f4c3d6614d411ac61f778ac898a2c1041fad24a9e6431860f3338ce844caa452e6331fe9b159cf687e17870194c63461a7a4a2b99f1e7a13ada920ee20a7adc8547d50640bf410adb0aff71c761ad22e2b045b61527d383788dd74ca70e514698521efa56b61324f844520d459c5202aa790314b8ed7b7aa00240e600793e9a142d985d2b217a51b0c77343e400b7f8bd15352459360082afb2b7a20e898dd0ca235915e7ffa3c6008059c7a1f5a453c821b24cac48a4afc3b84b0469cfb79ce131ea1444e00960b9bbca3cd2aae8b221dd4f0028f89784743b151eb75ddc3cac0364e7a960dfd449edce56f8d71adf1f4bd3239bf031aa8b675a20c2850f6c3436165a83ff89900605eeaea9b2fe22ec86088c07b24d4586d2cd860f238a7e5c14f3af54171c13ec970cdd672769e490543050dae95a795e6994eb64ee3cc561c62667257a010a13deb6164fa2b192dba170026a208688d885b415856ac8b790f2660ab56a64ae3e8a5548a3a22f5aef5c02b7143aa44bc2027ec485ad0103e2479d4fca180e67dda64cd1b61888c5a8177094d26ca4cfa2b5d58c1c8eed9613b707d8db87f100626a7e72e20b13ee82cc31e4c7aac6bc9cd806e7b316e4659477600ba14f8a77ea2720fb96219f50766b24f18b31f70603534c0be8614146126173ba09103f02808dc00b105b1c8793d2157b2fb9581c322615422205f83a9f77168199b694cfabb57db0075453c436888ebb524b7ba2009e677464447f6985488b020a1f1168eb8787a0399c9252242358ff6c67659a7131c39c908e20eb18922a6ea7b2c2c2679a2abd47736666c37894a347fb51e081b8775537c1651a1251c5f52069f32e10678d739f7522b40a529cfc31f95e62efba31da40221e5819cfc406edcc9225799582333238dc00d04270468b303d1791b06d83198c406ecf69d60c359e879b7b70797db907db37143a739272688027b945e9cf497e8cb80316170b51631cc69a48b114e7393339ebb41b31929f63296a63706e49a2aba6a0aba8b7071c8b3bfe5bdbbc71077932b14b4605f36ba940766fe69c998d829d73674eb909473b14191a459a15b1cac34b1d0209d0bba3035e7aa718ba13ad5cbf0993b5fa3824aeb10edc72d101c346df069a12a4b490586a374ca6e7abe16b4c138a5548c0c89d9a91da9751c71b580e12480b9c406053c87c61c4a6060bc3e922b9ba9b178a52438fab5aec097a29ba9b6f4c9f7142324193e0c330d1af425ba114528c82e273babebc81ea4ea76b47016ddf6351d602cd986885e04782177ce54b02b948070793017bed85ca397654020382b293f568707e30a4e6809a3b9d9c652d05378c773647253d0fa0676744c15a26b08662b70dbc72ff34af7f3c2d30319849a1062d33f31ab0d2a8191a381c7e467585caa7442d6b1ea486bd38a15222bce2f4947c842a7b824735f3b5e912a8278a0627ba347b69524d3321567b650525222465391ebf28f970687e48c8ed5b754bd902dc5b63729cbcd4f1b6b76b2989be04445384aeb0a354bdb01719cccccb392d45abaccccc4fa946cda991c20b13ce4cc0a321b81703601a6bce819c74d71a726ac5db7f69578235845a8ddd39718c0925c2d3a4ba4d39c +result = valid +seed = 177ebc0e7dbab569e4defa4af728d90c4687fbcf8a62072f0451f198684c6ae0817d97fb451d12454502026570e72bb5febbaf60623be8151e301c5e57d26832 + +# tcId = 150 +# Random ciphertext +K = 269df7273fae3797f0d5b5853f563e955f4139acc34f938bb51019d5229c551f +c = 2e42fa5e35bd7727f039f5b4e3935e65b0e9133e1088aa52945f5c723b8cf0faa5991a5a29dc788042beb590a8aa6f8199e2fe6537cbfc668abfb79f7c7ee5a0983d3a5a5719567663defc772c9dfa6558a4aefec285dc2ffe4410c7de2956fe8a8fffae852710d540a819e2a886cb39bec77d5eae6f0863dc3760d038b205c21068f4e5d4214bbccd66b14ecabdf7236933c642f122fd4bb88e5a25338c5f4f78aaad683d21d453840d26bff234f8701f261f5d2e328c048946755b002f2ae5df6d86a07e823d0f43b808841fd0c04229f314541c5178e6f1e96d3a6c2a2f48ae5c2d15b45f31baa2ed0c42e81145ef7fbb9b345a29fff02e2914ec20a1ebaf6799cad5ccad08efe7c976cd37e3a4e3bd98b5b17d61d655feb7f364fac60083ea60c40e16377bc4b1bea1b1b190b07944017ad2f79821f0dd881cd81ec73da0d29c0c412923a9f52153a7cf71ad290ff670edac81dc837119784748383807696f2bd20d853d6da34a95979229d8fafa6cf3f3af15eaae61f8fcc83554a291f914fb2b7470c9417d7909432cca8b32b7f5195cdddce046cf9aa150fcc441c303fbe4d8c9b134543ff85ddb1bf6ad32e486e6415d083b102513960906b250c17f1ef1838c77ba085139b20e7b2139a06c1cb8c395f6bce7246ad76fee25fcb7c1974a4017af4f53e369f2e9f7545614fe0525e7f3d9518e330f83e9dbeaf4cd5653e5d466307a85f85deff93f3718445b684eb5d0044f4c6469d722c5a186e31c09aafcfbb0c6139ab10973d613251ccb33def17a6f3e3b125b5c1da885461b0d723efd1d9c4af7a70096ac7cee96d12e941821f8dc4ffdf25e36829111f678c46a342614b1071ffc366d2a2dd78761fc91e0386756a8adf38baa30997becb8a910db18b014e164a0af795898ee7049f8e943cc474b17b752311c97426a90fef44f9cec08c840d824d6e5479ea6c57e4c5dc602f71eb2c845e44b4df36e139d048b8f54211ac12f430501adf2664e71a48bfe9d2ba0883228e0d1b171699176af81d9171b49bb61ef87ec31a64a1a0b5f10e01f2df6fa036ae153c609a4ec34e443571cc345843f6429f0da9676db7d1c885da4383304fcd21f01989cc6b3ebc40911853888dfcc6eb246df23a660ace311cabcc5805f010dfb3a5fe5d7c6aa1a3456f20fc391d35ff25b9b9870b0b9e22a4a533c2e6cb685fa3c9e24f08591ed554cf67f7df403066ab56a10f0b8ac5c9a1396a4212717f16b222b44cadf3d43337d0251c8e457611927e2756f42a3991cc1e388ce29e4eef7d20da8db77b014f3428476ae5ab1e5af36c5e13cad8740cc2fc96776fa8fc2a861e04ad129d9c2c521100755bdd8797f98f2323f16a7930d945306c66c902339757539048cc50256d85335a7861b350b740ad730c71d9aeb17832be247b3896489169c3e866c081c7b108e8c6298eb76522bf2250ae328fa9bb7f6bc29142e323ae9d30a794347de4ba00666e721630949c63e9d5ae5cac6c195a8480e5e3c992d801b5f264fa1c148dcb094587e9ce37564bf15097b2fc649d840727a4a11233fe8067f820ad697400269e98aef3d286da3c06e6a454a93d0b18c709235e2ce361f93384c0fdc91a68b7406f503a1871ec38966b0ba4470c0513a573e958a843b0574c7656083e5152972c02bd1e6f8ea1c6037019399b68fd47bb0a8a0abf0bd1332f258aa5ba8670c34990d4ee6151c0b536d111dff02a435eab7e30864619835817fd5c2b43c89d3a376cb7c58bbe5c979e694ea97a16aac06df07078799c8f288e5884f32bbe5c3afac72e1d57d5638908e97b41e7000ff1f89cdc2797e021f8a929746ce8e8fa73d53bfd3b5896685e8db897f5c3a23b14105730025407972196dd7f7d9cfce6a0b7c502c2b1f5535f25bfd7b8082325bfec6d440ca1b91b128281eec35d80612765ad49e43ee136179988ba9412040290b828c7cdfc7a82b70862797f80646fffe1ff2938ef2475e5837fb208d99f1e635ad1af8d9edecbf5a8505782acc71cfb84b54b2cd03c6bfd8bca2f0ef77bb59a814e8aa784a1af0475b8caa31b57635c9537416268145009500f4469ed2b1051bc2a91f205f7b598b9cbe64b4306ffbae88971e6163b451fce9f132bbb1d626d446e018dde7f60cb6540ab66c51c416a22cdd0543a1428b5225a7d41749bae89eb09678e14aec7c8bc6dd2d0a +ek = 1c81c2049a1a55b48d0b3078bf916e45f719e23a835c83c537248fef084627897e5a3c9c1ee5ba9c7aa230514194b50a8ba857bb87052da59ed675b275b02ee4645de605302bb80c5d4a9b2299cb82a608f5d88e6ba3b70287333b839835618174639edf688ec1e5cfaf62a9940c84dbecc2f6b02d0a8888ce9ba70c660597eb9f33a43b89893b1bc62748f711e93347934c85b57c80cc2c413028a67f3b22fab904155a3f94671519a746a9a43fca8c0b07fa14c887a334191af3112f56724c8964afd27a248d99a4187725b1940aa40784825b059626b8faea80cb2714cb6092a9bbcd1f32aca763246b309a259196542583e722b35b3a9991e7adfec40d0571a9626215478256fa16c556b146749794c4da623c73804b41119eda69166c2748402c0355c897a71a59882e9ceac50e4c293437b472c48ba0f57273782b0f862f7b8668a6a2aacfa16bb5572ff1c55904b27630ecbca6212ce4b96e674a7d403285b326121497625dc80a08852c8488c1f66c364c93bbe5739e1be198a6dc0fd2fb7909c275fc819fad2c4cc31a597dd56012110c09bca1724b91ba2717b5d71de79450c80b98cdd8cef96b963483b80db768553acec36bce7fda4593e28b15ea7a62a476aad799edf6c6b718ab1043c09847c5ddc983f745bf6c198932800389ec3b58d59b26ea9638847d4dd12925b376268364c4e77fd8ec8c988045f17405a2d6cb652a920c3bcd6e4999cffa8e1e205f0ce58ea445811199c384c1c7dbe2c740a62da6436a13bb7df12202d4e95cc8d96a4356a0ab8a44f6f872b55598007d0c3ccacb630b5d3baabf76f58c076510bac26e69a7142817a85dc4862ba09474443ac9999e8d380c89c605c4eb0129a4abdb662aa48caa90f9aebdf84d860b7883d42c0b20cb7333526a3844b0f40f02c185aae7a4c5bac72f473548b40e6e906a4ea799a5616c06cbb5167b27bcd41105b1113d04b685f933d408291511bef2a390bcb094f4638c87d15392e235efa8432c1a3f0b66a23b190b12d15f32b952e8d2c5135a1e02b63830939033581ec3e422f7f4a63003b446067659ec569569039da5914a7534f26219102bbfbef6923ffa89ccf044ef7bb904f5794fe22db8cb1dfa025e48845e0d179b19d2cc631c74119a52b0557f90064c181a0ed54754bc84439e200208125ccf73103c6449e10073c0913453192a7efb1a822220309338b1a2077e9985d5741ab69ab7c91a35c6e15f10308f46715ef082b2dd87845dd00ae81b6d17f5202357302b0630f036256047c40fea5e8627395d7877d9db952469386a1949012165d419152508a5ec67c88601494292679963629edb7f6e1a66b454cdd704a32e572b68da7e7d2c394bfbcab32c89ec8838566135714c0069465fab654cc4b7bb5745b4577b4303300e84a0aad9fac533286a01d13c4da4a67627420dd97e511173ac63125f5a8e9fa0af12938ef6b29183d254f8099f44549bab850709bcab80c35507467986a55244522fe1ac4b7e13b9f3879b815384c7475fe1f24973132a0c78af34d45b29f91b61a55da4916d4a987afacc942eeba991766717e888e9d63420e54519942ebee62d25a0c05a148cefe31a8c5764c022948a123e0e8b44d5547da39c3969649b27c6299614a01fb03843c4cd040a51596c9d473524bb5815e341c8bb02c9d9a5c4a88a60262785844a8d72b33b34e03ac60104a80c03b422abda9a0c51984ef9ca27c2d29d39d8b567bc2091954cc1da3cc57827e0251741058a44026fd3ca7e59931e1039bdb06a8eb45322bc3ab0995b0d526751453a52662b008da82b090206b55b90e464cb874b343b711d50529c375a8e5b04d082a8a317c602e244200e00541fa7ae69e54922eb5791b58492197d31f970eb90619c7a746976649e27030b033b6d0950bde99a1b45a383946cad7286982b86f66976a6904b2c53b7720069b0d4615a8890325933f8e6b9196cbd08ba52ccc31a3bb3627c1606ece546992cc9ec401080811298ec7b723670193a3fd83180970b8629ab786ec21509fbc2c87656d6654740398762c3963d9b56fef269803003d13c9b7b54bb5a90c2cd7c100ce95d2360bad76320589611f3bc71de31c838b291e1d7994e9c583d127748e944b3a3a94ca2a9160b05ad993cef1d503c812772b46e9dfbcacb8b8fcf35edc09b2bf68a31cd5ec9796882db23 +result = valid +seed = 2188fbcad5e211cfed3fcac06987977d499dc6419687c22a6956da6d6d6f43cb31975033db7b90529245319e6a1ff86b93ba4d8f19340c8ffac92a2d96f315e3 + +# tcId = 151 +# Random ciphertext +K = 69ab30770f491dacea2e37f3c737b2f49cfaa211f5726436ef4bb49959625f24 +c = af041736d23d1daceb0069cf227fb0ec2a27e13707f194ceff556f3b593a9070b830e0fd9a3e3a1745863be6981c204ff5ec896d87ab64a75f25d78c9566a62e98d659af4291ef9218a8cbbced4835dd937f9e9340d6222ebe20d2d50b28cf557c619e0d889715a4f7f9d00da90b1a5797173a3753a0fc7e81caff030a8cc2bc81cfa868869454c3d748dc2b94de61af2d115d2e662c4f5d593cd66f4e74f8b3d6b38dd5670d3eec06285239d54bd80f9b029b20deb0bbb982a55e218a656c55ce64192cb5a492848e8c447532bf252e4645ded1b42b90badafe30d1d2f65a5e147bd53488e0acb4b2cbf7323c87deff83e8c897deb5abe5645ae490a6d90d64343e8c89cd5fc2eb7d70f3a78a0233edd6aeaf3ca519a7ccc2a1958731a37d74bc582e53165499b77f9807a40d55f871a91b48ef302a90288e5587699647f3bb93961060bd8b3cadd218a3f25da63ca175bda7e23f90f2ab40a803f7b71055abeda7c2b30b5732ad861a764bd7cbd942e4af691fc3a000d028cde477f976c58ab35ab137f5489502d1cfe2678f5467965bd15f8c5fe0a18fa4dad2be45e7b08b29f73919225d5de877f89d6d353171ca84a3ee34ef5aadee4557134748c5a9e78b3979be2a8f24ba625c800b87bf49690baafc40656625f700699e61c68c0578f4177339c9cb66a0996298b5c110e26114017d57685c24b0c39832adcfe267be5445ede68e2235a49f8f99fcdb793e33e806db3292139476b9240b131cddb10496e24583a1ba633deed5dad9d3a42801b5c747db0a8ac59f65bf663397d22432711524f65328c9c76dd63560d23e2894c0f2f5867c9d1d0e44bfd727fb984187c362fa9a386a998b08bc349075dbb0f1ff603d34d4368c71f936ab2ec8ba0dbc814d33e4ad57e00316e2b255f2c7189dd9c4fa90fe9ed7c5f11ff2f81c81627d6a178ee323678a5ff3edea16adfa74d431a3056815a573c1158d06a1e305bb8262d050c26b774406cac0a591bffc4572a27c6b5be9b16e6efa2ec43a942aac05d42835e8a29491ada39011fd648e2d75247da22e220f019d39de2dc0b2980f925172826d44eb1d49f3e002f3fb9b5a69245b96f097744dc84746141b4ec97ad77e4ea0ca7d68f039809e956ddd689ef077a981fcf4c824dcb66d68551cfac6ed3befe40160ccb1d87141479c5357c090d7d476a1608c89644dd5e4a96745ed64f1a927fb2f922d5878b68987877c5d5a30c6df18b263bc4f6ec54c20071c17cd5669ae25974158e4f734ca99bda40bc2e4d8a76c55a5d7135b9679f1ee82aea90d7b2177ed13c958021ae54ebdd5f38d48cef6d575dd2d81727734d940fed2c9d89f4aa8134a99524a9e526821ebcdec8331e80cf62a2dcef71dc888f5b79b1cc61a382130de2a9c53c2e7655059c80e0e24836c36fba9be265498a24650200e09fc81d079deff57039ab7eed350c59cdd4984bc2f7572287e610666fecaff9a39c245c35439291847816ac2488d8c01586f88a6f99640b303c7bbe7d4290cf454d5e546c94e86ad860388f1553491fecacd3c73839437a1c3d1f51e195ca391cf8eef2b89ba960082f280201dd03a2689ad3a7522b1b79c61887ab37da51e978e943333cc18cb56b8888868c332350068ba5913473a666fd10e4478e7778f784b76d352ee7b07e4c93fb4f430a900ffa3361fd0ec5f27afc38db91534655f735743ac857b6bfe2c107fe458e6483191890ff4e344f2866a52a0ecc6461718bae135528ddc77dceec6f956505378b6470edc2377991d4c00553449efbf32111ba18a7c53ce71dc72f8228ecda82221fcf21964d58907ed680b1d7adb4213f2fd8e37fa18845c8c02a065c85d360777d722f91943a6164977ca03d70c867fd95519b4f1f88351bff895d90aef8e9d9ac4a87335adad1527a9e526890942f881f8776e474867a1a3d8a30a6bfeefd182a1db762182f60612bb2c462dafc1b5bc2f797e56db04294e19c7dc2671ed1510647bd47ecadd5754e9bd6ef9bc19153115d31ebcfb8e11a9c07b19797109ff95e37f912a07da55da65586db800fcfafbd6a9c18e427af47f1ab42aa33385fa91255f6a5ed3c9ca7ddc9fec0fbd2e4e14406897bc0d405b3006f66638ff34e31bacf13bab665404d231b4a7e345a55294d7c7efdc844e7ac557b94ecbb2f75bf73fb327e1b8e65294c15e6b6c6a257f033c +ek = cce20dee452358319477226a37fa9170860ce5cbb28434cd9650bf264b45f989845ba06f0d2cb947c74d5683139866449bf54177081960455940ca457f2ac9c3411791034b75591a7a2668010053075379920963fc49c3144b86e3227307d425dbb41e559a3ff4c85f566cc777005f39e7ceb4731ac054ca8595783990ca11a61f39e36f3592c520989214eb54c026198c785b3f8b779e28cbf99c111cb88447659d6336ca6826a91f22c7462487caf39032f056ad835c8b2237e499a81a5ac825a68f2751876171b736594ff6851ec34031ead097bcd14059ac1748e206cef80ed9a652fef316f0e7b009978afd058ebcd831a972293cb04657650ec829438aa2079187283da751a1856f1e8c67330b1351d1b506c55fdb81a3af41112a262c18da2e96246dfc785fc0e853b1d243808822aa77034d9a848792a23edb5e9df0ce885454b19a6155aa7edd8235c9a86a4844856e8947976a5d3250107411968683a00b370348685e87a92ca39c7620411727f26e6eda9611107fc354375fab54ebb28fb081883e224053e967765469427b13b94a7d64ca26a4a610d0628b855178a6199bf78128c26249ae1335eaab9ee7ca58e859cccb81b6e019151c697558f160d5e55c0a8ca0d772cde8f7298ba056bf7558129cc9b5ec9d578a3c9452cb3f942fbf4924ce4588494202c87cc37681cdf5c7a85470bcc088c5159ac53026a4cf515ed894c531f434dd08895b8bba07c3c6af50b8ba2316a346b175b65687a50d9647399fd1c17768a125b5cd0a5ccdcd0986c53bc5ef16ae95833ab7948559d7062bf51b13fc5dafc976cf7a87ad419ac380cdb875767600940b3a3a602a289d1636ab2ac574baa0ef50ad4d6c7256153c8326bc5b2029110b60c583ba4bc81997bb17535c151c00b98d4c631a00aba3eb24982b9ae0f694a76c22159337b020c2a7796ca4dbb8b497606f7ab3e8f4768a73017b054adbb96eeadc0236d3c49aaa3430bb0d4e9150bc6b9cc3211c65eb33abe87de3c576ebe84cb6fa03fb4426579c7c65ec16b041478ea0a03c30267f369819367b9eb7348a48c42161bc584a719e1644da3caacbd55b92f3836da9584aba92f689611db22ad9faa5f122735e3794f6bb1ede97120ea49cf2f4c7b4bc85098a62807a7b5264623a97c0e862c655a2258ac55055b5abe52c7d16693051392642f5179be0689840120f58ce83e28ce840a67894c06a323ac3cc8d4f2221727422550cb30895703fd97131a60145218d3a049d20f75a1b383c74a96af4ec6ff596be8c7607e4f17b9e1222a0c3535bc17171822a3d4c8cda4127d98abd3312adb410cfbb34584cd820df4a8a979413536b7e0fb9ad9fb2a83e8929e1952f0a113416eba445b1c945142fe98905adc5247cf63d15d554ce563f9053b2564567ef623849fa79eaf996b0f78eeb14c372d69fefc008886a887a447e8c49bb57f69572e883d085105498b8ac73bda46b208a24885a96a2dfe1b9f1d0886f8cc35f3a067d7c16e67c55c4308a03f6570cc6893cb4cfb84277875c8528da8d444ca6de631bd361bed30ca66b79194c8c54e2489416714a0b1cb0a099992b242dbdd80862226a17820e82378c1b9a197184c3ea0c4c3b535be0a075d01b150db1253ac4bec0a69497092decc6c294c4226b38ca3a04c76a8c53563439a26a77b2b102b3186483ec9bf602295ee7a28969c308431f0d34c8f6e614bee9983728a741392c7ab133e541ca978c30bd40b0bda37029b05a25288a97d3b807d11ff8c2c3bd0509954ac526759bf34b38e30923e5528cf5b61bbe534079e5c8e712765e64118adc7009a8a994a9c871767cbdba458027a218c862bd90aa118829edb4b884218a9f596503a13fcab8b78f097ffdac44460605416723e3c95b86b218dbca0e733c19fc77ccb46601c1484b78bac62c054b60f26361e6c514d2cac56b580e93c2d749c48d2347951877c5d139d6840fa61126f4e4b9181131dba6a1b26ca1af2a363f813d13aa523901b8b1f89ad8e51b0da3611144a7dffab981d4958d327956728fdb1c5f72dc907c236392a93953fa13d4360d73699bafcc6d7ce14f68ba860e7275558c2f32248fe0dc14cd0116c6fc1563b53cf7aacfe54715dbf9366e9bb668e99b53376fb22b0cf2e84e94eefebd0ee35b822e89ee8542c4088ab2c6cbaae08b4edb1dd62a8a76bc0c24 +result = valid +seed = 244e4b4c76d8308b7b98865f34b8f8e13cbf1355f1df85fab08c1ff372663440c6df948595b0c240e25a7dc10938304c07f2af0a990aacf12167d7fb646ba36d + +# tcId = 152 +# Bit flipped ciphertext +K = b13b4044850f8e5ab79bf49362b52419ccbcec3d3ae02522436e09fc63692f74 +c = 9e012af9b504459c483a15f606183a7a6ae7c90fecb5d09166a0f7128e5c7ce147536ceeb76871c678172e80f08bf2f5ac23c09732459b82e7df9a7fac8f0c201bc9ebfc814642debac4a8db9d4200b1f7599613d7ed5cd96db9aacec63d2ee68b3e997d9c083609eefda47ec8b232b4f17e85c999407d0af9b5196d033ae27433671c0c8013cdc57fa61245dcdd7737c7934f4c471f16cc8b47641ed59f4c2f63f8498227d97e2b2f824b644136438a47a8d48b9a460fd151a30854bf8ee8e1a95a5e1886438421c4211e62b880964925ea1d92ac969b43a4f58e6f30e06eeee17321c8a2ffc16e7bd029375604b03295082b1cf181772a9456b77fea677201ee74efd5a4d7b19d36854ac96e0a9fd5c452fe2a81b526e7f529198a5a31f33ba81a2a0a32c05164def01968b01cba6f385fe5090d5402d276fcc0c6ef2e39889f2d30fd423edcdab0a649559b102d5f1fb6f8f5ba317dbe1ab0e8adee21cdf0e84c03111f5a885254ae7e20ce70d13fce3ccad6282eb152ccc9872534a77d4212c064c3a6a69fa7778b05eeaa07fa7704458e52ece113fb5301c120b787400b8374aa180965ff9f92cb5063a60f0323b1b67234068a06b11747322ab7934c4b8a34daef4f4304a49fd390dfc6700c5c61bdab40f6824ae01c642aa2cc797c2ff16ed39e76a97db34dce1b09940c845ed1551adbe3584526545a09e052113f0b3a5cf918011c569191c5153420731c638b3b792207eb44e22783fc814e2930c7fe4fae1e2b2f2c4900f5b0584af3f1f8c44074cf6aa8ffd71c500ca0215d78e8f786b280703256780397a71404ce8d05561d4ca6d7fdc79b1cce6236ffd20cc95b24c891574fb7868cd6fa9eadde20806a0c5d66261de7c6d237c445ff686b4f43fee3f0da184069c46a179104c26f834709ccb1bb701c889c1d93c888ad64710d330c00cc5fb3823ff3cfc7360b71ec59a6b791cb5ae0b38b9bea1c3091a15cbdd2173e5405da827a335274a8629972a5598719eff4d53ac1792496e3731f0c3f9d04ac727e525013936bc21f883144cf6dc77a4a84ef34acddcf58531afa75bf34e0dc9fc3b922fd9d224c508a5fa5fc9ac424a12cf4f29449ad7370aa553c51b08c5b671fb425c2e43dbf48916488afa2476619c9d618310f862732a15448844d0d6f3812a97600885c3d9c234be832af4533d321745b40b402c22910a89811a091451c8467a6a778ff44742c8f237b1e6a90572db32141ae9bd5d48668c89a3a31c8d2853d21b7a9af646052515f65e2da138305e0e0203e8047651c9df3b0dc92fd5d61e537fc823404cbadf883350328b39f31b21482fd3d0b73b4cfa4d7e3b27b069ce798fe7c54857e63a2fd65fdd002e65cc540075b3e6ac48dc8f9bf2db1f72ca79795ac38f9bce58a25c62348db615c5f9f27ab3859271eecdd5f34016b601b8d4c977de3f5cc3f5012257099dd198df80baee5d5165b3c4bf580ff48f4a3984cbf0094c5579b3a1736e9cf7c120c6b80a5e70710a510e5e1338dce4aead2d818dbd88932b7a7a5f893d5ffd6b8d96a8343ad5a71cdd608de86da194d9fb125a0316e57aff5d31df6467f82b594831f3d8677c691e1bc7578b4ffd60a3bced67ed37b696270b686cf74c3b0117bacfdf39bde759d689773699b7b78b0b2e9a3b3577d80d464941cc0bb1f048cc321aaee797e2e02f516750c32cfd739ae4c392ea6fe308bfdb7bd8f773eef82b3b135fdc6acd8d807c5bcaa8b15f63fab2078788c3da8a4528fe55b341e03f241bfed883be65538b66ec2d96f7bdb9425c0ee66af050d35e89c9d67e439f4f4a0d02fd8db5d3d064304f07472b28d3f426975bcc53fe8545b090739db7db17cdc1e6d9a90b8bd58f23bf8017ee6f2a6cbb7890cdf82e35d1c991ad1e6caf414533707949e50425b0d95d4de9a2bba43a954eddee274cd0891fe84ac242539d5a9e36329b0099655fa34b2f5a17f6d66f568a9b0c2d3ca8082ee59ae5707137fc5a232dac6fd86f1bf897f77162ed08f7f2a3ffe425df099a698c138fb3b171908c7e36e3ccad55545c0c496f0fca5fe1c5659d527f3dcc7766e7e58e2ec83c3b6fe9c850fa095f5e863eb3fcb6bc44f0beda8bbda43d93117d5592ccb9bd323f385ae06c5ccf5e7f088a66dad360d33053c8d73c71d44d35ddd5aa5470bbd00281e919b4cdf374ab11fc5199f98 +ek = 23b5602ff123909091465b22fb849286f8b56c2b39392aa9cb28229e2228806a46cf60608f15663c2a9556629ebe5accd7242535aac686648253cb72fc96914c6518e2fb7456f54e94e1b0e2b87ae2f125596a2998b60e30a769e557820ec95f9c25482f8a7f8415ae7aabaa1a923385abcb27474a71881ff3e307c2718b96daaab8fa482fd8ac2ce569ebc913db164dd288c25039366afb9dfe200ed130cb71913b23623780c47a3f79aec955440c18ac6604756e2b55c112c33a7883c4954e15f723e2587989c741ac95399b7b2537fb686cb51dfbd49c4489c2241861c24ba239801d9cf03c68776019718fbcdb12fec59b2b17c33715a2a223a260841bbe5164daf32e1a15be2be706dac1541bb23b1c09044d9520662b6a7932941ac24d169893bbe16ae7928f16e442db688072e95163253185398397847a831463e98073d81c081f71950b265f9349cec3b004080061c6d1c4d8f63b460b187aa032c77a0ca49085b66493e4f5387d3896de774232f56f70c39c25d0b91b59994f01b96c410db7eb40f18733bf60a6db5630730910dfd28c5eec71f19111c3a2227d2b2ddf3947f6c020bd632d3b3c8c3f4018a939269a1b6628b2ab18270b27925f60bb6b8db3cf30b8b6635a10460aab7064b99aa0acf119605fb854c48070897b6d8f2b433ab8c0279061753aa93c9506d8aa2bc8a96e293999a4eaa4f759245e8600a989c6c4936e60d2c7fd5654872aa9dceb6726645b2b788849477d22f59a71039962b2b7bfca6fc8528b0ee856cfa22238736afa4131ab2627328b9f89f0adb6390017766b17b70bdc749140b7313bac637567c827bb1516b43e09174653649a82e28e72b9344b656f051cc0d895cb28e989a86bcfea69610c435eadea28c926c55c794b013700fcd49ab2206a6b3c0df7c35827648124c845844c0c61e01da13a5730253392785bf53849c090cc5b0c0395f337831bba250550e81b3ae0498397836abbe2898c56685cd692d0b65519f9cafea6af2e02adec075e31297a3010317ab2829e1a8ce73a9ee80b4602c70b3172cff37b172d1237997146cdc14aefb25876ca10d3f5a11dc70d3545cbd48c72b2a61dd8a9c750e50fae3c219d5316483415c1119b08d358a11830a5320aa4143e8429404a3899ec5763c1780b1dd96eedf2b600674c57500984129cd3485238c83eddd95df2d21cade9928e06a864c2c834661bebcc9506962fb3925dcdaab40f0a702f660ad404a84d3a37284987bb05ca79f56a06a417ea2a35ea9588018cae15d50a82ea5d68f200cbd16636c899c287c4fac98725f699fa7b25b9373642ec32a7d0701e92c3d3859452d65539c5b959e18d7710cdee248ffcf7636d96a87e28695aeb60cf61b7b5dc3a66956cc9562742386249370a6cc6be1fa7b6b1e432a78c95116abc2ac9a770a22313f1a0dacb602ae936b5808a2c403cd016abdd7800a39b48a8a1ace44bcc2c82ccbc891f98d1a9b77712250b9a51facbc797a00a0a5c72557cdd3a2760d62cdfd441f4a009beeb21895a6ffd7b5375632fc59b71788068883698f8b64c1cb55feaf30606407b353742094934bc5274e89685ce3152c1fc038aaa43d409003f523dcff56f8848133e93baa87a7236f93a11052d8cbc1fda46221608bda5e3bc3600ac851a755c57643875b720946e26967e8b60508f41a95fca91cb74c7ce2620cfeabe10da2094273907d5b2450a43a0d53befa77ccfa749f6c9033244c1d9b07d4dd019a0447efee477a57839d31b7d8cea940471bc95814148d7cc8aa8993f8b715fc2021d6c6cc7108a2b3a0c5d18c9e473c5a184c4caa49f4d3151ca145089f34f96b1761a95bf38693b8e911fa6bb01d4499d8878961d8670b6a5b50ed525b5e622ab266df45cce22389570999c6090695931b57c0b96c2a7cf00c69b851228c82ab3d2062895053d9687117eb17e7c4c55ebd3aac6f80730e335964b8d999b1217f1a8a0ca44dd3278e416ab36597ed61cc29a87c050da01b359b96d47bedda8313e0bae62a240f4b42ba1fc01fbcc55df53a2cc32b05c9c44c0729b753a079340ba2d9b660ccab43d2442458931e5db37b3533d3ba863c25b3681f1709f81a13d3c07b29950c82b8368a435e7628f4729b51c87932a57839f26a3333535323b7aa84b8378b3af7d38995d1cf44626a2ec90630f5c83684042b6adea9e1f +result = valid +seed = c3b1e8d41f7ef9ecc326223af28aaa2ff1417938c2570ffb586bb0815d928dadfef0627add21d6172ed739d3c57117969dabc1e3e9b90ceb39f0a5ec2c12f1fb + +# tcId = 153 +# Bit flipped ciphertext +K = e46036340b63624c69495d40138b330089c9b7db54db94cd339780c6456c1801 +c = 03560995b8aa3a6fa5c2c86a0b86875bc980f8405116faf9e003d056a7e1a5091bdf598f4c2a8ffb1067dec155a8d4f81d2e4cc43361d236a763c4d730c4c7f4e077fcf17a48f76c4c2c896255bec47b67c25dbcb45f1870923fe1ada6e5ca79fa1aa8347435f9a14677c0746491df025b1bacd7fba8db4a7861d78d9f21cd0fcc77106447da9f6efc89a0977b698b12c006a3ab43f7c4512c49d53a97b34bf2a0adaf3a76ac6f4f889e441848006aedb633485eea5989fc68288964b86fa26754d40ee784bf749aa199d23f5ea87a156c020579d421fbaf87d16da83e982f56f3a0c5375067d10541a737a471a95d5dbaa5935b6e2bacb5d09a89e16fa52c42c4cf457c1a9a08c4a04cca14b24104ed1d25a298eae865c0cb7f2af46ce4cdf028cdb50262d17cd8d9ff6106e0710ee1b810fdd6330f63ccb07ff1b338cb0596547aad73c4f61b34d1aec7b8a2bdb904c2e83b494df2386e8e75ff4338ea5302d88b06bce1aa9069d39eb959ba084d800ac99cb1e743f2585755e075f7c9325d9cd7ba095895447501e99022e09e6461707200a097c6daee4f73356ea87c20e7f2e2e3e0612dab5a555ad471b2c0fb87138433e743aca91e16af40f13aaa670ef42f1961bc3217af9f7a3a5f2befa5821331cb54c7d98815bf80e7511b82b36a50dbec594aab0bc8cee24cf1c792ce2c97216ad7a6a9211fb2e9d2ba7a77445b84c53e530e821fb3e7b171601911095984306f03233119fec5cf80a72a37c93f5717c40c645d87c58d5ac79a0ee8b37e6849efd1b335c70b362277853cb5321dc7d8bfcb3164576a8b77fc15d9f9402304c86437e9a585ccba78ea210036ecb20014899945c4b8a730f1a5c894d652ea30bc48e7d9602a236fd7e9d91bb639557bcf06b950a688457613b337860e73eed1a31fb697483de88be8a29ec862fa670b463429615052d379db7234bdf472461b11c9e04b94079b1b0cacf976c0d2c56b6d2b9b7371b2b65e31b3320426aa421bdcabba90e2ad7a18dd4e10c000f1042e1cf73f3a650b9610ea7aa9072f03d115a4466d070293e2a575037d02b663172337c2b1319e4948d968d7d480218d17762af5ead1b44b04bf15c3b6b16440241d6778f8ac8a443994caf2f17be168db9283b68b2de2a2f12b786b911621c9da488f00b5a15c327da80c2d32c14b3561b843032ac7844d91a63c4c01d4e98417c60526c081f3de77dbcc28aa8cad1c2390c2ee1c71ea75dd3d1f4e88fe911a4acf1daa3cfc31c3836a2367c78f1a794a2a133de7a83507a3ee88a0995b5d9d9cf5252eb0192e5ad4ee50d4c7140b9fec54f8279007608482d8edb81d8cbd09048565c6dfd62d12b81b9f67c8cb657479f281a779f60c12b3c09feac9501ae9b5f404f7fe6e64f2dff6787d7fa5c4384f3e91a108bba28d9d893347b5adea973bffdaad4bea7231ca9fb4e94e9546f21a0f0c2e9f452f53b1118c17a5a2105874088d69a252dac061a1f015301e666b60bb82f271c22f7f70c3a130e5afe6ddefef8e50d3db015b4091c250f18d311456227a2baa734e1ec7420d3167201c292a7882949f7a1f293beb6ca064a4b87d550d05e19a2942ad2b13d1530a3ba82916df9a09eeeeff237e26e536d1c0effdc59ff27e479144865f1848e2b289c85b00503a9fcc868332336023afb63136ab05ca05c2f4cf768ef765230b99e9ccc4ea90f30b270a5bf3064269dd21732d1be53c665d17cfb9a015a2e9914925582091d6c7b059fd418b3c7b674e61620bbb2609dc95072a357771a2782eeec51cf82b5d167f685a6f24efaa9f8ceed2a64f0bbc5aff2a83104b43745994418e0357afd70b65816a85e72e30c3f5aab75ccbd2ed92371d8e67f9d867cdbd28d0c51244700ca212cb3fe201df6cef5b0b19e53515e55e0bacf0ebd617e78c2e2cebec7cac14bc76f62068f58e8168ab21b357160d10f26fb2929aa8fcbe27ff1c2638e6490e1c2cfd596427a2dbd0f112ea5f1c2b8dcee1c1739963b93b48c577fa354e98a33835ca444669b1b5c3fe35b55b7bbfc2e8c998d4ede6c3e76cd9b09f68226c80fb5ab7bd7aea3e5800ce0b089910b1e0a950f9721a2517abd6d5d28389bbcbcff898cb8a3162f129d3bb259c8d930d6ba993745bc6a2c07da0d49fba8c0afeea337aac7d6bca6d54e34d848da035cac2ce378c50ec69e9e2efeb8519791c +ek = ca4572a36a605ad1c0db477ee265b47ab5337a523a6b571945a7a440500ef50bae9f5a4433d407d0d459ce2bbd1835b6adc224d5c0899a00c29905896bc7c155f96306d77bf5a4558d2aaf7583c516881e683758197814d6b86ccae268f901b78b3a08c41c35a5a33796f9a633c3cb84261333a829180a94c114662042a1a5b50e0ce6847705205105846f2084c6b35fbf5abb53b434253408a42a30de4108b8839f84c0a46758ada38abae594a9e9f3b673426f8e7c8fb8390668d60c172a7f4f4b32b27215c0b391fbec6738a04900e0aff2d75741a4155d5817f58313d06c84a9bc00d71b919f59a7e186112d39403d92261135ca1409b1fb1b1763a17ad31a40441372b016880df362300b90b263c60552ac9ef828b635cbd6686235031003b6b4ae770893a4965c03c3505a81ccabc86211cc703359b89ab6d5035fc08c4f28511ec220872e4761c7a79623b523e7f076bf354317899145498bf2cb371ae8a3fe671dbd6a95492a3bc6aa967de1190e3648ed388d28d92dc50064758c73eaf665e0c81325a918b589ccb2641e2c278345bb3ab4a7cf6f435045c2a70c7683065823b3b958f9714d7ab4b124870a4fc2686f714f9fb38eb4c08b0fd3c534d41271db05a90b72a9793ab1c10eeb298485843114cc062e6016a114a8f25b9ae1830ab90ba766532dffa3ac7f74335dd65efd963d879756f0f0aa44805cea852ddd211ab8798b289ba88a335389ba5b8510cc34c69a293592f6081664553a4f93be4d36067db6aac6881b426bb8cd35a0e14109f54c967b3c96b4f01d1c7ca18f1596af9a13f361754ccb5bbf04adf6058e7087ba2fa83349987416eb3c01f19ce91394c1578a328022b44c131d8b51a758ca6101b7d997266c62ce41652f8941ad331a191f33074b5539738c02e5fa63ea340f9dc44e7fa1c9d1a51d91d9a372e1796f02205bf864ec05c9c8d41df432c1aa173f9e16ce593a63a65abab97a86ea81aee832534728a92f9cbdae5b9bc7b298c0e4c75cf39c745b78f6ea0b1ee78a12cb0a3e4848aed93d8e06bf9ea451c54ac7f1eac4399b14705cc0562347de91a59d76135bd08ca6514dded91741b745fa93b899cc12f5cb280a61679e885259c7c581f6c17fa9925a4489b2a00f64297e2ea3499a7a07e53c3a57f29e01fa13b2677d1d85c73a4525a2d4c4a8e092dd9b71a0384fd8d4be009c3bb12244e93117f6d9c2286c55aca4b7c4f7728987a349055b46f55d9a2507c274b1394390269183a1274c09e0a234f94e0ee143d6c2a269178ed881cc0a05c132b91020bacfd8805da3c7bfa57847c79846ceb73368cc579bf39fdd245ce32657a3349d5126bb476587b1e4804c7691d4dba90373b8d86c3d6c74925991192504acdfd00a70d4ad465ab1b35828fab328b25c61480128d6c84057ab520bd6614d253a5a25ce924296dbc888eabc9b119b878956be68a26ea3823ccc01c3d4b83d13f600a8c1756e692d1d7050d153c8ecb72aefc832d6a0a6c3520651b7207a590c49d071b9bc9c3285b147ac2b9cd43f2bc07097e02310a5c61014c4f36843a2317f1e1a4bc7a80367f54dcab99d8036c16e90cd33e3348ae751a9b734d00494287a3630f1157c48962107b5fc6053684518e7c7ab2948b5a28c8dfe411dece153175b3b9a6ab1f29aa80161a460a925ca99a85d650156b65c9b57bf6005c1de41cef231b753b1603fc54db7a2ade10a487a0bad57ba432860a1cf8a821c9756d27c325e262f0e469da066aba86b736e326de0a9c0f263b95736592b8a5f45e940d0465365557d2d044887439c0e7a5950176b714b91a8574d0b10b89fc36ffb934b04b604d4d1a1a4f13550186b2ea63f4b00199ba31b33d687e6b199d7691de03422ea1873b65cbb3fa54c3b5b9bdc95a5a6b787b043316f44cf7792342fb999a2511dc0230298842189b6228ac0bc26e7554d3a57bb30bfd0c790a9c6197d521091a80ba4998022790040b9aeb9750e71996bb381ae7ee027201a0a8148939c7a9ede95bf11e7375a783e391a6d9c78124aa5a9346146a1988179ac59fb770f624920d863b04f55576438783e945caf150d22b253190a6d01db591ecba6bb927fef8b1bd6169c15e7ad412abdd56c41c5baca3672a3ca1925ea3a0445331a8e0b17806f4cdb4945cc9d04706c93c777f7772f98d581811fa980a4fce9814bdae05b +result = valid +seed = b4fc81705b0f60101d7acc67918dd00ebf2e4c3be97f3d298e794c7837e5fe507ae25f3807690fba44222483bd2abd7edde3d6241c9f8485680f96a71c9cf252 + +# tcId = 154 +# Bit flipped ciphertext +K = 676a8af45f8a92287eeaba78d0a5270cd56cbeb52ea51458eb1496b7f128ef62 +c = 481d9c9b751a784534a2f427bd749abbf998569c861841ee080f3e0bbf9a383cb208f8b6b9773ab81a03f0464c4286fd0e1642f2eb4dee38843283c9a7265ca2331069121bb8159684395a0d4713c7f176a34bfd268a047898a5633e4e665d4d59e5cd1c114cdf5006518a9cd4e4edaa585c037c32100c1586682c974f629d8671a9f0eda0e574038607e1dd3f0c2f7f3c319f14f4f53663c545a0e5ff31b1afd8c787c0642139e070cb6dd3cba6a423f5605947b8d222091514672aa6dcddbec0bb5c8267d901deedefa16a392369e8454b1c2ed9e2c1a0790d1310e3ec7b6f5c9f8520d394133018deef2d1a1fef0dfeb82da813aac6e6d623a4b3c9fa6e2af8a038b49c4eee10fae146130f8aa9e901126f0ff2167d9cd84aff669d67eb0302dd24849a641ca2624d2851b1f6b2fd7da61384f67af43d641f71ec7dc2bfa616af3a47b38813edfea5859c20d7aa819b819382be89d11e834edf2d6b259588359afd94570f98681bcead6777a51327dc2679612ebaed72b18222dcd3ddaae98d0047136f3a8fe53d021044aeb29f67951617159e04fe0c79598a88e651dfd23e889b6183644d476ff61c9f372fc173d4b9c42385a5ecf31fa34a90278fcf91830bc283df6b26c4ec8fba5ddee2ce55900631b6735eae33e6bd19715d6cf99c45b60bb9b6a6821f8669b94b539ed69b90882ca22ad2a3e36d9d7a7b8c89938f366e0778e50a47eef1aa246028487e5a6dcb77260167df9750c0beb6bd8de6de1dd52a49435963297c26ba63000b1c40f5dd2233539ae1dd2ce5775b10ab2ec2f3796c65a14529251f40a7ece0cf21cecc0c70e9dd5a3b1559963fcb74e75c0fb4ce1217c05ca820a53e53fd2c939c9703ce351290947a93aaff8df11f3a717e963ffae0677737d7950ecacaccae24574504bb765336c1b0f7252b726c1a3f306a9f11c05a1790e8ba6bd6ace9795e90486e3ed26db1b59a95ba9e25d7f4b8024f2bd4e69cd08f6d0ff4eec075ab5eb32c7c278717e2eb8fbc4b3ea1aaadf9c1c402b3b6e6f9b235e5656668f1b454bd5e69c276adcea8fc4dabe78d71341de1af4e40048e3ef5ac76342d49ea8fe63e63c3c95193c2c159c2c9f7a4b3f94f302dc5900ab8a74b99cb61df6da4cd79072395ccc0ef758675caa1b7e020afc09ddae0b6ef7c79561ffb799acfe8248318ff8f5bb99dab5a06dbb93d5bec20629f1059263e5e1c501382841fb46cceab4c27a0d5203783190633a99cdd248b9a02818c357e4a7e400daf53a4b2db01bb8ab468d05133d78cefb41c92fe1e6e59051326620d31d0eadd0755447eaff0cef1a6a2b202050679cc11f4fa89916a3737e4bc2a4911ab07b5bdb105efb9e8a85f2d3ec14a38b557359f05bef7e75dc1fc37ef70ebdb6dd233cc24316293a4b10ad1568324c2931c14f7e106f35e2827e921c478fdeb445075d501e83481c9e399f86470a93b5798c47c5cfb6abad353c3232bdb42d7d0948768dc7c3269c57c1d98a2c613a8a73d2ac1fd66094f8bcb6b1d235ae8938a59aed154128485149f389424e98b94371167e48b8ab4c28314227e92f9913be2cb0a29db4cf2ddc40d3f0b79fd2f34fbf8d1e02188f8eeabcc17be8116469df1f7f0badbeecd32b2990632cf56155465ad0b95ebc755a428e3398953c7e543837022ae5111bf5d31d2d9f4b613c06cbf10d73fc9af99eb2bb241d8bc09c9a0432b6f0a998cbe84692d5a559ddfb2fec6c2f01e74f9a3bb52248b0583eb06439ea498a3ad01f6b89a4fbe55343a9c2c248c0f2ecf71dceb0a8430a0fb86dc0bdfe47e0f81b0ec285516bb9fa7f38a3b8574a3954927e5d870e7ef9fcf6e829d9deb5e7b977a8c44a35a2989ea1477a8281bd41f03f6caeb37fbe6e35589e77f4de2660ecc86370524b224a325640464a0b2327ba917add4540328d04cf6ef5587e3eb884df86189e50333eea3f08cb7f6e5b918a09e85b8340e6a0b0d707e65e076a262386a4664eb49e7ca4391c1ddf46f9f0c841ac597c85511b0d8eeff9547bb827ab927516ba04a8a5c11f0fc746600a5d211cc515c2b966c205c53cd3d27589cc26cfd95044c6532f5d921b2101318397752cb048e7b213881168d66314ebfd8fe42846796df24be63b014db99f383e3757ecd3f161f225e53cb7a0ad9efbdd29cfbe8ad28fc7ac62d115463061723f77deb67b4573f58b9 +ek = 3c947b26572713b00bb4aa94f99c255bd1cfe4430531214dc1c98cb6d6382c55090b0664bdaa73f302cabee71151e86558673d0bac3d188c2b9649c644fcafb2510af4667ca76706ac37292dc9a75a2c9946b5cfc0d91398b50bd17c8a34b45981e28c468654493c5411bc8190d4c343ba9ee3932bb7304bf414369ebc51d8b59cdbb0770c457b49e85e694476a1b25145962f06154096b697f1861f7b43bdaa7598f003a5c10a1961a8aed1460401fb25ea7a8e4a5203f7b15a7697ae6e10515e221af41ccb715276ad7a4a26f67ee973699d96be8df59744e71df147ab2944b7319acc27c29deb57b0f2e3b3554181ae9517dc965da8ca5deaf889c9e39b9f134c5d6519d7897df633037397778166c5f86764946aa58aa0ca03930122637f06e1021101c93b6760f5b0b2eabc67c2ac0a57a97939803af384486c7390ca7c1c341c34d737b689725bbd8c7f6aec4a7314134582ca8c786c6ec275e2d3c70120b57068175c595961409f17fba84e9277f2d2c8aba827b0ea21f2c602c538c684245f1fd14cb0277ed60b61900573a554af67c6bc77b6c6ebac042c2a3afc5c36d702218a05253db27f4b1a69447c9a9e79502c6a9cdb194236fc828a353402753df9fcba675b98be6777ae5b2c11dbaf596328463c67c738226b61b0a1c88ac8924f38c58accf36b62e212dc6136bc31ad75145ec2d694184b21ef09bd668a98bcf2cbfbc5a7d095745ba0b4457098da335b3c4287d72755306589fb12670ec59664587cfe567143110f4885a5bbc911aa590181612d8059a1939007e4e0944c70412b754b92052ee36a4f3230a58bb2bdd7e7c1d8cc6d8658796fe56e090928d4611fe69237df5b3eb7361ef46cc7ef7a6aca1c3648e0c27dec25b2bc22ce8b545f7278eacb9939ab997421459d92c0d0ec32b4e83eb1abc82d662e425c446205050c59027fc64c580b3c4c5cbb3a79140ee77fa26144b981b0ca2397d5a38457823e9735768a412ddbc84d75c6991dd2714a435ea6514a997b404249a58e960672d45ac51b9a534744327abc03a0446615ba6db047a895a804238a32ab273bc71ad264763dd2b98a345360698f48e29b7ee913496758f5d669825b743a3499f20273b6b32aacc477c2113fa7d10afe48062f3887147880c2b0442ca20201ac655e9c7d500c8e2522a9ece7c4d3ab259b526b698a7832d943df4b6141f45d21b98bf1214607c04451ca7c90a6167d7c6de018205a4104f375392d035ae95b1b81e448f90356d3c7a2927836c7c26a8b73326dd739f812304592b03167787605258dd416dc1c6587f16d0bfa4cf4a9bd1057472a068505c503b1195111d39484722964c6b366d199347bca5074720dc7c80f43506e201816357f903a5e6ff8489e896310100bf9847ff841c675f51fa5b48036999fb300214fbbc7af49caedd40b0f01433833965fd5763c9455f2cb28c930b606d254cbb5cde7d2008b644ac5521d4af85d949740f9da28de0c00fbf79fba778c40a474ebd6abef11651995542f247650a07f0eb5a4fa4c2d5acc96bb8c4d556a898ad70f379a31117ccd089684198800b047c06fa62eb8e3c1a4281805609a34501f14809c1e13ab57015f8e610bf355c997e0aff29a4d783683dff1a06a6388207cb77b104cf8c10f66524ef26a7f1605cc98db56499b0dbc042de35a6357892b0a826d9a583f5d567519c2b68e692b6a0b4600a72f3ed0a305298b03d64edf46a570673c6f6549d6871f81557ce271b873bc7e93da7f5d429bd1e1bd4bd9677f95a7dbf393caeb57c8e0be479ca48ea7a70b5036aec10ede2a1aed91cf5357bce5082fbc221cfc14a3d8fa200732560c6b1ae7e92535087e96e9946a9c3f28c844482223ca08647d84804b61a1d15013ba1060a2c2cbeac3a2f0e2307380a018fa8ba9e73a63a4a443bc5f72d72649748215031b70734b524a96b5e4000487622520bbda43cc0ff004fa3145a860789ea65868c06d896b3d77172336068eb4fb6b20e21405d8449fb3711583cfccf15297d75e4511939ef75f38552c623630109c399d6646ccb514349671f17c24568b33c2484ef4984135d2585db51eeb901b78fb49c87218433b0f5632ab6b74597d2893fdc36ef7c1b425a68ec59397c6c4724ebcbc93c476f070c486759430465ebff9bd19376aa6ff377653604a993e5fabd2f07171c850155ddc +result = valid +seed = fa8b99dab977673ff0ed7063aba61bf700299fdd77e5ace28ce4fccfd8085c05392fdd31e91c40e7a05707edc935426bfc2db0d6d353a71cbaf96d365b1b43cc + +# tcId = 155 +# Bit flipped ciphertext +K = 34258512defa3d63f65100f185d469472c8b96d47077e59f6873466378c69679 +c = c8eda20f121ffa3d9ed45031be465226e71c0d4c2f06ca346d86f7f8eba39d9e454a4d399d2638e897262c727c8061218b72c2edc224dbe73b6aab0419b5a1d50fb4606ed3633c2bbc9006e7257ff73d84c6cc692cdc08aa365f61e8b24c3b14af162333dc993b657e8dd85f87a6301219c7c5e1312c15229eed3e3559d79c0ee2a8ad5deab23f67130bcc162debd65c50915ce93e4a0c31d078cbca6df5ea19f4251bfb15393d9d61030e04f7b14f85fdd877b43f2fcc897396cd80a261a1c300e7fa738ebe484faa2acf12b2fe9c65bb45328a1254dc175ed9b55780e5846b1dab18c58076ac43167c2bb8341e343f41fd6e6f4b3dd5fd32adf04008036150dc674f7527de8dbfb1150e732716d8565543195c49fe14a5f8177de3318d477fa2e56f88b325e5be1333fcd8fcef8147166d92cdfb11199e0534bea93cf7df402a769e2e42e5bdcf67971991296f7cb9ac75f60ee6e3732a93c12ab06b948cc5aa4fcb86185f4bb22027978be42e969517aa0e5683b7fa91ec089ede4d0ae45f47a6cbea7087bf79c3776879090d33d74aa7445cb66cfddf5b871cf29b166acd2ea31ba8ec4f5f51904e69ebf6147afb37ca15995dd9d8a09ec10c650c3a6a4866dca01fbdc8b5e3dba02b86053c903c3e5129871edc26ccc519c769b5b4834d78dc7fcfd869c2bd781cd87dd1a36927075467605c99c108ba6a4a856695041e06e2206a8e0045d3ba364da44abab87de584d664f53bde51eff82f721aa181700eb7798fef397fce51e8684d1e138a654b4419228e0a3765b22f37d1c9e6f966877d86e74a656dec461f9764e8bf295ccda847890027aa43193b0f4e098a3804a9b1aa8957995f1e4418efb57c1e2daeb7cced47cbe2be0c18441a8dcbe1cf455a7480f3bbf0a9f2635eb668d67f7ca13ba38439f9687dc655b119c465930299c2cdedb136cfce88219a26459e0a79edbc881018a28229121a90bc5a5d70b2390f1833631fc4a4331d1a8e7a75334d8f7098884f2626785ad9adf9f42b2cb9640b82a9772805242ad42d07a37ffbbc01b402e1b8644ce5ff5c3b1d2b222a6439b78a5479d71530579158d1b75fbe31fc9335edd98f5791077f2fac78c5767ae1667b552a0190d9cb4aa91f13ab7691d5562efd86b5412f7461b35b7d9959dd60feca4986076577f607bf3052f04face29a67384fb9abe9db3cf5ed1162f9bdffeb40b6266305f1b7f379fc572c9fa830b051db41c1509d47a34a1e7a23c83cf33237a5e10c751984a91701ab81c0767a057540d916eae6eb76dfa51cf9b4b680328ab330572c05ffe753719638e3a4d753bbdbae72368a57de42490487e81ecc5e8dd738956e36247c26f32a0250697e2f32c007902060e9d2a04f5d23c948058f14647f336c39953ea3138731c719070edf046f98b84c5f80ba449320299500a4fd187dabc03fd4a14975b36bc00efd777eddbe28e04cc9caaf6019119de157c73db58804a9502d67da69ea957cfcf15c540d4de9880b77a9f28b24bf000797f4e6fb0a815988bb2fd1def22422d579ef213633d88e8586b9d6e59d8b2faa93d78e5e6786c11c8e1e35a98e89004a0e8ed44622d8dda6a36fb9fc19d2ad43246ca1b55b9322365aa7f69e6b7be51bffe96ce31976e9b3b1844888aece006815d1773722497169fc91b175e87dfb1b803bd266b92d6aff6033b6be5760da8f167800f128626ee578fb52cb28bb30e83fc8fa90724840c1d94b46fb3899dc66059789f3813014acb7fbb322e9c37ed1efed124aa75fd5c17f8797049ef62ee7cf01d538e75e6d694b2cdd63ac28209bebdb2b32e94d6b1c555617e3a0982e97d0179f629e97c137d5a09c3072cb984f9d287f598697409a2f84bf9269c2aab1f4df01e9194a3d7a8ab2122a2e5dc54f2f048ff27dd0f2b55661ad0766596126ba1a5f05a4499a788a7d6c5c0473653936566980cbf30c850eea56e1698e95a7922fa10fed7e49dcbf4381906b7a79d81ceb966294b6dab42d254d31f6a52a463497f4e05174caedd8cf45dc1164ce062e08a187358b37428c531fba063f551783dac35f12be43cb316ad88a8ec50e89195fa30defa5fcda3db7448c4aa39893a767d21e6429bafdf220cab6c63d8bc608c10c303314e8855db60fe21822a09e17f0c5af74b818b69b9d5200b5ef02cb7ae81b87d865748344915c69f5bbb1987a +ek = 0e075635565149ec91187810f203a40620a91603ab8654b1c92b50c6f01d5ea855b6f159f0824e60f06b430653fa0b6d7435aa4f42bad6ac0c0a664ab509b0d10253d17221933a101f4a0fe451a20f18158793228f17abbcd27d32a1271f858bf3867c3b93c5dd84cc2acc8b8561af04452e271192c5c745e873b92e1acbf06530fe954b09043c7ab5885a7b4807650f250b4358f92dd6c44aafc5bdf45b255ee94deb028cc96348ffe22f2439ce7c584d1f277c3ae2ab8f284c178b0c63b43ebe29abbb1a8dcea86a19b474c3c695b1301223723a1eb09b6220561c629647dc7206a664d77551c030880c224d5798970aabb94eecb494253e668c78d15b3a994813dde010c2d3c42e4caec0453b5b2364e9215efe82b38a040412602caefb0891f49e7a9468808359c40abdcae4ce42ca13b0e8854f8b1596335e1a202a4a259770969c4274bde15811205b8847cb6a7f10a8c6a484d8a3688a535eb2e4804ebb2d4e9815a8e7136d996bfc127abc609534029d4370c3c2113a780a23507a86c4bc4d1dc6121dcbcda584230f259f28f58ac9dc5e4333a5f63b2cdd4ccb44797b359ac669e71ab964c60ed186d790ab3b926d2dd45f4c46cdfcb227bf8c6dee8a85e63188e289979d848d4a9198a480a203a95541e4b0f11c1aff76a93755b8355249560b7606a66cb63743f34c3279fb42c6656ed2f1117811cdf68c51fa51b2fa8a76c5b3afff9b7c15ab01fa99b6f2d36051c2c215f2a3ea799630d0aca6b8c9e8e2715290bf339534dd3103f35bc2747c45428c4456ea2e6d072e6d2935d294737bc97692f2aa4f335deafc00820a6967ea4286c889dc958d8331736b81388c07b32d9cb507a74c88cb82ac2717b877ba15b93768042aaeb132742a3f52351b48140a7042296212c10813c510302d4d5471e760bb3fd14899b09c616c24e0d543575947eab449bd413bc7d34051567047783dcd633479d77f7a833add96ab8c4c74be337c3c9c42e33845bd09623e976580579935d41e53bc6557a91e0c79cc8759805d4554ee7a1c218576f29a7279a459ff5b802ce52497902d6ba2bd3a12814b02c26e80b76cc4512748b728f77e74a534cab5194432552da0cfb0aac4c8e68fdb559281206821e698b7b10960310f9bbcc7a8aa9bfd2c61fc25c91243a90da5cb20221c5279cb34884833a2224d814f911b525b4a15807022067100289a9ae947313f891be4acc4f2bb4131b3551697c9635785abe215e2193e207a1d9dc29333d5391a252de35cb65b124f073c36656ccfaa5a5ba373c05eb74cf7895b2d6c51cd9b161ed629fa08a77a04ca40f6b92a6a06c5b92c82b339b9c781da1b0702a9c040f5632ceb1e0bb3a5a7b72dc8a13c67e2c9f90293ea5a3450d473d73cb9ded37c0dd4cac7e76419ea28b1e7282820ce7145af61e3767bf2c3551a73ae2b2fb65a123d85490d7352908a5eabf0c6a7c848bc01b13104777c77646f44ce35c491ebf6843ffc6d5aa4617565147c989ae8da7e1cb442fe1838e5507e332a1997877976689290c0a33afccdb38c4cb7e4b069381bcee860d84b59cbf037a0b95fba9245ffb7613d2c4927a7a8713a6c26e828a05508e9b1afe85b93c996503c86387dfc482f071e95820978705cfb481a8d8b9ac7a8bc0db6c8165966d6c66d08731a2d11c032c33a974605d5ab0e32fccd0cd32a8877ac79bc42a293bff8487db488b95576ca5b3678c148aa108b39858861d8c3978cc845f3a7a5d4e6ad356739052296c5aba4f85816077b0beb4a2703daaf7a2c007a10ba00abb013ca96b7c1621f31b1dd284ffc0c5574ea2f995c41e415675cac68d3c0a8eb4879fd30cc5e548fe413c7df97ae491200c6808af4acb63bab0ab80859723a289104bec8354aa4b68af9c34f8ce20d9aa41d6d448d871560ea0444a3aa66eda7505511900bf455a35b41b07823dfe6433b128d636a5ef9e0b8df1c015636088d4c4d257cc9412301d6478ba2e9aeaaca0ace665594ca413e0701f784042063a25a55126774472fabc14d99558f9a426e21cd87b4255651af06e50a4e8050b61920675293ae9c194e921e4be5352719a95e04497f72cf5ca484c4f47cabc8ac76187f1018379da37e64e464be68aedfea2f2ae7bf5cc6991f37acef86986d3b738bfe7cb40c8db725d5e357c7990aec5bbcd5b43bd13886f4617c895eb1bb45b4 +result = valid +seed = c7f0e23e9c26a092f190eca8b41c29004915e4a61c8629dc931729d878a455ecbee5d2ab2ef7c57e89453d5768c5123b28517b07c071736a33544c79fd704d41 + +# tcId = 156 +# Bit flipped ciphertext +K = 16ea6f00b342ed5a56030a39c84d7074d85d07f8ddff70342a387da864eea180 +c = 45be14dd0f9469a90e8c33777a41bfd99784465d582789f2e3d50e8ecdbda6be55c3131bf5135e93827d4810fa3634c385b2712634e22f4d39d1773fd56b56ce99911ec4d94f5ca8ec92ecf7b4651b634ee983cf4eba0f9c3b8fb6954cad2257d27cd38214a2e27484f09fb5d4b7a19d1873d588de92e126c86a42049941588e4b15afa545c1a767d90dbb89e0194a78b6061202fa9a7a1a53678887524082608977452146f3130f1e97646a068048815150c63465354befaa02b854306faac23a47db6828bceb4e81c24d729f13e98b85bfc80e32a527ec50d2ede9b1274533e94e39741c993a7c135c323980bfec2a4a292eec138ca8dc11c500844e95c8ade659ed7808524f51f4b500c6919bd374b66abe1e9ef16d33c355eb31fb8fcfe7474bd2706c9fabc7a7f6e682fc26c9135a5d1be33510100d1917e48bb158143e838cd34336e7d992852261f0612474dbec1a6231224b6e4644a871094b355d78664b535bfd18f4b970db4d50408dc3c42d1605cbd0047a25219e1bce983d6a3fdac7c93b84f0c2a3a1237f2da313f981b3df2519575eef61a4b324cf684e25c0a14b60fd4890cd1c8e41495ff0b426f69a676c7218b2291f3726939da93445d0b221045f3a22676d4a5e4fad59b513656eb66dff218804c3c6ae357ee461f8a0ebb2850691b99b18869597e8bdab5eb80b324bd04166991d0869804d4cc3a817df1268606919b611c81b98f93480e24a4ec8f0babdf9e3795c080b1a9d2fc5475808e5dc459b5cbc09ba52d5c6aae34e9ffe200c319135634c8267d1c0899e94868925eb732ebac4cff9cdb2e101fe83ec5101c0656df62c0b09204e117866635bbdd7e8b98ad6f510444e3e85a926eb7b4054fd04e7f5798c9cf0c4351c5d9e93aaeb81b96c300a8a29934553ce1af893a49c03e13262c496d67e60a99d9dcddf26631d5ba56416e3f10036bffdd9ff80a6820704d1ce2425a3740f1ba4e23c2bf3207944669a5731e21efe937855adab4c1d30a4c4f04ab2cf28f821e7f630ee1b6b6fc3c627144ecd03ba9f89f484643276f70e421baa4d36ad219dccb0f93a0e9a02f8adcb03c5925465f4a27a4fba34f7540aa0cd8861cf7f75d113dd38d4a318f09cd2298d405fca07f5698ea08d7b2437a05ef3294fedcfc958c371daacb4744b7441ccbd8f2c4646e7b819c5b200977bd23d5ba90dedee501f5183d9c47129ee28e5f2e81cd69623cab46205aea6020a65c95db71aefd7f0f1bdfa65138aa191a42263450320c4011dace1dc71a6974a17f6ead9cb224f4f139acbe6283ced68f64e28acf918b54af931d3999490672c99e1cb019d0ba172785a896fd219636b2b2635d4a0171284577d27901c80ed1fe37fe19dbcc2b6647ed2bb46fab32ebe7cd71b146f43e73c9105f7644fc266af635188ab450db51fcac0c73e0dab233e796cd096f22d5758f954938e3912f05bd8654cafe6b6b4c4cd797d1e4583ec7e831ba7996fea3fdc591cca16509de8eb131de2cf35b64c4e90353bbf8e4df13b6e8feede27798fe0c6551b7666b5ff5ca9e4325fa0018416fccd9f581e60d2916df7f4b13b788e52795ca6238bad0919de169ebc48bcfec7371cd954268ec3879290cb42bf43b0060047decbed6f2ee01389a4b19496d4d2d70ba8986714779bb9d02c381ede9bc1cb950bb8e90dde343041c6994e6cba290c69651e95eb140b9c59461a28296961a786d1da515db22a4ceca82d8bab5aaed7c597ec9008250e9aebb4c162f932f76fe832ba7b0fc9edceac02759d1bda6fedf4a09fffcae25750860b9a69c4187d61f96bfb7021a6a40cca3e78044f1b6dbdafb9ba6df3b2defdb7c288035d787de44859395e413afff49c003807ba15af07958dec24867c9077dad5a6c1d00bb7dcb03607caf61651c3fcdc4c61ed14b82a2be698157d35c70b426e54018c73c6bbadc5c9588f01484dd53bd7301456baa03041846e551f71433927cb6fa07b5455772df03326daa43185f2a0c6d114ab6a3d555b69266e4e603a6338c3a89b9c881d5bcf01079f00db02ea8f34dc355706fb610983c92e6f2251640db640a71144974e6ee9b3735f56af8f2b6f629d380b9925b442a585fb992ef8dc044f8aa256db349795aaa790abd9c14cb2a810e2913c3e1982d7a22a2cb826c13c610271135d8b721153b3e8887eceec6a6656b806b3b7ba +ek = 89079e173580a97941bcd8717a9c24c6976da0085ab02cbe31d1cd58639094651467bbbc480c081ab62135b5a50620b76c3345c7710a65571646c64493976f721488c12333352043a65680f8c215905594dd55bd51166dc15463b9a9135420cf2230b9cac4a30991cd18b49d885bbda8a5ac23b2baa078bd5799cd7bf599dff15b1f13cb8615ad89404899153729047f6be91f18a1b80276c197118e8a31a3d99b546f888c2b87cae1b5afac94c4cc03b57829b57117346f580490fc7451f6479599411d5586bd78a420811a34854f7ee3896d2146b6c87a54452dcf51b057e7bda7e909edf3aff344c518501d68b21cc4b05a85f70790915b03a652b9105223b7977641addab52afde214368b509dea861600c716866467a510d0c073dbb20d8013ba23881bce4cacac6a8a10d97e6af51948211e8be0508b3bae419b67789456eb84c615f482b77060a6ba9f19184aa526a776b89d3333b7a6e53edba16cb02271852ca32321be754606f05252582214dba7496d8bb9cb42492659a3507a6aaf8927ce52884e178425e5aa4fca73e2f0a2dee3181b0c855cb320adf1af28266cc7388c66a99ab877cc8d3434b4c3911387967e3151357b1efb0b76b6051859377e40901603031aed015d6efc7a0d5267bd486c0d7b4d91c1afb58349af8020bc94941a92c44479678f648a71284d3da29b31a725abc1bca0531a40733aded83b1bd4bf7b756f8d53ab736c91c0935a5e3ab801e3c913f188ec80c0812a2460b93a83eb40f223a46a0c02f2088b93c702c4477c3033901998caa5f8ac2cd59427ba11bdc12987743e8238236b9735562ca1897bca039caa6c0c9630707f5ca7b72e095e4ab5aef89ca64f089d13b9c0ed0c889b491524f62093fba66f058b0594570a8a3e061a64a170cbe9b13cf4b31d49229b900653345b8a714cb8f9e84e1a897b37a7929f6c4081c860a1878ce3230600984aff3508a65246488ba6f3b726357b4fe6e6a66d20042ca331d67923be51c741416e994386fd21004023bf0351899b094271e78669b4b6a753c958571fc7c4746366780aca3fe288a004a8113704bee0ba1734043b47b0c013676b56a58a7aa4bfbfe372f6fa1e6baa01e007209637cb7e90753ec69fbc378ce7f8b79cac28f40b09c3104018d579333c9d65600b3326bfa6a8672134a5d8a919457a96329b7df31493be404d622a548f63958f0c175d9c6516f5622bd61cc62345bc16a4f924b663410da8ca53f46558db74971659a908db22f3f04fbc668507b24d4be299a364727e941dd34cb9a134aec13c8efae1b6d5f93254a52056384c7e09d0b2136262c2bd2f748b171672d6e9cd5ecc47f7f78f574c5e2c1764c01a56ee34ade1919bf6090b669760ad2a4977bb1fa9a83ce3d60df1bcb6ab683a432235cb6974806b8f201830586996f984bc0078bc3b1624bd8689ee668443d37cbe2794e73b6ad921274037a8c7c17eb947257f17aeee7b8d72540d8c00b1996546f3569910c4952a861ebef27f677cb029a53a27140d1f2b5026c601bba9c4f6293f37a68260319995da07df28b929d52eb29848b207b95395890e631a2cd0c01a345726a2c522044a3f464ad69ab99d5683e36103e705c6bf2cb7d6c42e5e5187be6a5890790efb165d339ca243e6689cd16d5b0b89a9d3392c39a1a5901e0d66c425339645a25af12929c82718b5c5857cd3a0c603c3b74359b87324e8c58b425b9f697315e4d26c6cd0c4318ba961b98c802537cc753b0c13cdcc527d446b109f724ad850b0cb342b7d9914df608ad3157cea6189797c98ccb54bc9b96bb483aeb6d975cf61b8ab0448bc27966a585f6ec835f555aa4e16aa624b28d246c3989966f3ab01b736281c3797b4f652bfd753e793a21fcb26bc7b247dd195ad365621c8c2d4e606c714b63502832553989a16328e58231ea77308da8dc06912a8656250c89f9d550917456b39c4ce394709bee3c106f58c17887442c51273b1ca31032daadb54ce25522149613ff6ada435a05758bc7fd06c7a1659f63cc1b3c95390d1c973d6cf9a545380c122887aa8c6d53154d22566966722f181893a64432a64493716520351d0f62b91b44273b56de3d7ad5b689dde495913ab54d968b4fc405e4591b6a2553c365073df84a2b528c01eaf93b953e55ea41963bbb5b7de39ef8d658a75616478e935e4b04317afb99b +result = valid +seed = ef04ad6bf2fd276ad38b2519a717884054b5ceeda01f485b3b26793bd6b9cdae980f6619f7bed4e826e71ced90764e09dabcf43639665f67f4a1e2272e6d3767 + +# tcId = 157 +# Bit flipped ciphertext +K = 60a4628136ad673ff18dbdc57d04f5ec2bb90309205f7da63cba018001ec8f28 +c = 3ea40be7b4de855ca9f88f691b9d379381d7d7c0384269672e1251f701397ab5aa4d077e70fac30c6a3ffef7701a1a6261a795912ff23436340b3b1288f54754f34af4a06e87b24b96402a90307587e7ff855bc4489afd38b0fa848f11fb9b958a334de85832ab39239fa7ecb1c4785d211f50406d7e949bba8f0717dff21e97d115a52620050050a52235ce3704863a2acb541360f8e1c1db82aec2380df56ef2fbec1369414d654f73b181d45fa2c26a316aba8ecae7e9650fc2171e85281c6cb2efcaead593d247ab0c1d5b5dc882f2ea4d2ba76814ce57ce1593b0357b51c847760fc254bd22b5c1a8be1c7f2f82a68f37b2c28fc6a88b7daecedc7f50953c4c63f8333c0f7a046f0c9ea7a02ebd9e484ae1bc24b2015f1c4a5e6080b7f8c13ae8e077017343e639f135639ed20845d98137b39f42703db8d4ed27de589f60fd8a1513a842e9786c5f4b3680f3505200c2bb2e3fd6728b8386f0f2760e51e3612e6be280356aa4155f1b936e3a13e189d09643d2a0d1f74760a17fa76fb2142a66f20bd57f21c6876b2a4b7402970e314d2148e67c3034bf92739969ba3fbf3a3bf4920b293c4efb016377412fead775e1f0b88716384d0c4dbde057b5520419ec5959d7253b354be5524cbdf4ffa26e0b42d97160453d362f17e9c1ce8ef199f7f6b9e0590925e2961e0d717281d4032f1ac5451661179f05ffdbde73c6f8cc72b619239f05ee6b53109ab7cb7b7a672d1ae8e1a0bb83e716b8691c64b85d6a21611083ea7567363456d7987748afd8bb92bc46ee55208be977ed73898f8312497d65e46e107cbeae6520ddd8b487977935b75353b1bf769a5f06208a445939ae27bbd7270cca7b23b50fdd4550dae89d35a9871d75ddcc6074e8659049e36a7a005117d87bc8a6613492395798050d86b1b93da151651ccfb45ba4ce6c6d8297d26dad5e8274ea18a2a716742499ef849b183962bd6d27511805b7505ba8a2b40c8ad06b54ed6584678ea46b73bf502d4372484916676fece771576c7154cc217738a4fad3a7148d433d9ab3d5a514da3e014b36556de1847f5628ad6ccf313bf45e51a13ae96c0ec1fd3c3e91dd08dd5114fc21850aba1310374dd48dd4651d16bcce2816cb958ad698d0ba1ff0d5dfbf6c180a49102ba3feee1d683dbe0fd57ef3b8ccbedb49721fdca79ad5e32d80779171f29eea35cae409ded2bc0725057fd401b8b1a243c54bb0d499e313629254b0cb1d828b464807e6792c94b92b7343aaf7b6cffbd2191e1def9a5df5f6b4cc87042491a2f48b656121281cb70a70deebc1d9240f128d98209e1ad3c5ef7cea152ae187d74b505671460398e63ac684458b5cdb02cc60906e23fa3caf48ee21e12ab20e63ccb93324b3771caaacb5a62c8a74c5bd15a9ea22538c49c6ae51f7418116dfe136584a4b30547ef2357c44f8f08d0655639234bb6e2c8d15c85e96d733bd9a51045c040c3789cbdbbc826f31f4838ca4b55ffb4e08ac625b3c2df69ce050cc778cefe2913a3f5aba12419ca92e04cdfc85c6cfb392612e0ed9a52a05dea96713b9310fef7912758614d1dc925b338244ac768cd17a9c1e95d4a28dca29bd876250976e82b0a570a1fb5cc880cc21d8b41d562d521635c497e899e055966f57446dd1ad63aac04e198ac532bb08dbb2522fae4d58fdb90f36e6d0ca457b26dde2b631acbc0163a28565c6332eb56d5eb6051768883a1a128c271f8f40ffac1f103cbc9720bdb15ff315b7230c6b89e4168345f905270c78c8e2fbd44a656e70e45796e0d25bb810c07e3319edd8a4c5c288707a6cda661933700659cd080726683ae8b77ef3e14f727543e71df6d6f51d5a4754298e4368cabaad20c44cb6dd0ade6bc3d8bbd4502ccd2b11967fe3f0b8c15c5dbcc72943de87c34a86ab0597d6d8aea46369d4354c7debae40d8bdbfa499d7c696fc8d56267176e3dec277dfc20680fc081c62a65df8df6575277e0b2af71972a11e4fcb396f00c15c2ed317ac56a2a73c8e962be7215bb1869458d026889467ea8648db7254d06bc8ffcdb9a7a7722f5f89f01dfdec4426ed51267dc22e430f1845ea372d1ca262817ab0c4f3e80faf4dffebaa8b1f27f39f772f1cf1528b12642fc467b0a76e57b9defd96f11fed6f4a969174decbb2ddec13caa0b0045f80a16a1143ebb15c0f05ccbc738c51028e8da1a868 +ek = 574c7e3138a76897b344596447453b822243d1b43d25026159145282d4893968ba8168bb4b3974a1a6b63cc567cb7c212efc084155b41f957f85881795f1a8297c125532bd29452755870a189a4b98677cb3092756615cf4686c8eda1c19282848ebc736993353b14497d02c5c27049e500746e2bea6009f3ed36a830cc555c76000986cb41a94af965446d5915910b3142c926f703658f6c1197ac72325632d5775ed76be9cfa419994a4955138cf57a9f7142fb109ce06948b28f804dd7c5eb3408d8f86b83ea5391270c8014907d2508a63a4842bb4c8f6e98dbc2766fcd02ec72a7fbaf386d660b865165eae06b6730323d2593e4fd7426cc09af4e14595a3152fbc4271371491533aa8059497dc90293bcc9aa9689db40321a66a34361d9900ac6dd5398c35cecaaab613689d18b89c637a6778dabcd428237e8b0e77c5314d07544e878a50e4cbd2bca07c0c4a8ae1c885da16ee214dd20b0903e7ba3229a8674457077447a867769e0a359487b69fba5c14db922b2973b79a98e1b6280cc59a7c20317fa4290a1b74b8864222765bf2f844bfc8196c4128cd4a6a49601cb985b34780aa3cab0723b4810e61831a1a4582526e46b5ba9074054aec0283e89e4d68227b69bd1b23af80470aebe38f712b8fb1fa0d72e8032a107207c747056b94f235a664d6b2887ca709967d6cc61eec47c2a5f55ed84b48d84049bf9852a4251841b81340008e7b70ce486b6085f7a666f2b7a956c9f393557d535faba8b6de77b3db477901b8183655025c8311c7687564e8420df0917bd27070837f64b85e23a0c43f8848abc42e2590137e2a1c8eb8bc3b5ac54d0a6924742c705ab5ed64393ae4beab2687f941a443b90296c902fa1b52f74c336ca40ffdf27ca1da0ccf3337a90b38e035263b731afe61105229c149f78758eb840559b68038c398a920ccd20a8e38308c559c1550357df4ae9724925e190fe55909f38914b128849bba7e8e61130454744c9a12490b7a50733791e3086865abcf7b5df8c0a20ef54d738034972367f1f0723c57c074f1c1df881f073235a496431e865ab5555c789243e3011e4fd0349a282b582cca1aec85255976cfc6b576708b90136132022c52747facfa1def718c28878629a86da0cbc7f60b68002da2f0cbbc21448e724559b7ea3be7365c03167bbd2c0c2ab5a5771c88212a4505a5ca8daa3910922cd0233786b43fedb091b754480669b23cb388b751bc56f2594fa57f836b9cd87a1de0697b000a269a4b7a0e59386ca22685370a1d42852dd78d55b8b1ec68241e5a18e08941f8790681b96943f758dd82c032a786757b680c5a1222e1a0f7416e7ad185cf46c46a20a24402975f62086f082fe29765e45c9760e53528588412e4191e49bde2b66ff37232310793eb21849e92854c66974f2a099958ccb51815c7f47eda295122007448d771b995347ad1948203a70de40b570ab4b535bca8a721ec833c36cab579585409d79156d279af994b9b3676b4cca4372965b59377788547822319f4c698f3419cf4434653829510a91df64b05cb3a21d0d7560d271abf2884bcb57c468b2b0b4a64b738b3e2b5b9f7f10c94f0b9a8379c09b695cd3519bad934ee70ae99a1ccec52a005a601dee3957ea66c5b41ad16312acca2ad1061a98692b5a13534f26936fc255692003f285899fe560c8aecbceae657eaab75dbaa2c036a7c9f3295b0d966613a8c26c5be6e47492cbcb85ee55120d865b851963ae2aaa8d47937f2849e311b46cb4bac114b7bcc1e4fc70bf06b7effb958393bcecf049ad6a73f3c9742a36ab9ebba211d37b002fa375c81674013bb1a3307f5bc7733761e97184e6a9a6d65251ec303581af6a15181018f32b1107c619d25035013081496c49915b90b0b2f4db395b3f00e212cae0d5203a2e97f0e8479ecc6c70513499a67770b633eade88d86a7b538db8e812b6e8a7b0474022ddfd99819475b3491a5a5e9a95923cb7b49cf3aeb98ca8154f6394aa734a229cb15db973c191a7f9e6290847a185c0a9b2325729644c0e74b7a3ff4b58f482ee2605395ea7f650cc04d673e68320438bb6d4abc04c3931844c77cd9b92bf3ccc95bec3bea2b0b6ef6c23e694db9a8adb9bb087403a311f197597870f4d40213b91fd6e66403282508e9bd7aa6b6d33c20ef1c1ff1850f565c299eb23c88d352bbcc339de0 +result = valid +seed = 3183ac12bd94eceebbda7d0759c7ae4a760b7a1344e752c7ced4f20d45019f2eb3adeb205bc764cc05febdd7476d0239075876271f3da24193c5224290c391b7 + +# tcId = 158 +# Bit flipped ciphertext +K = 51fad159d6afe93e47d7a326629756b974f26e752c6ff0d078d23e7e30171bf6 +c = c9db278199428cdcf3b8d175d610d3376c2a24e19c196ee5292a9747830e4d5cf06f1d340799e95838d9adecb23ad3c24f15fceb48118e98d55ca419a4021ba73037f707cc23b8e3dce2d14053af739dbb7b738d4b4f5e837bc19039f72685217a987276d78c15d2790a601a014c42cf66254120338fe7cc912180ead70852ca5d0ef2629c1e8e94cb49c91e99e81030655325bbf7e6f7174ebaccb9d333fbd22d9e6f1dc6258f12b9f042822331be41a52499b820a11a8a652dcde657e03e395c33f26c75990c9884f7d4c1f44d51a134dfa3f5d6019f019742f5521723ac2280ba3e6dec584ab758d424344481b16151f7a5dfba772055357f735c27d1c7c20e790d28599d422b4559b4a40af8a0814ee5ea905105937c480ff6ecf26c50025420681f6f4e660075467737c07a73691e247c740495564eb1542c4d5b5e5e7d69ecec034e7e57d5513fc7b6333d84224bd333be86eb7ac5a223c70fed53e8289ff6cfccaf637804b459bfca5fd92909c0ec804ca66c0b1bf12a7d19db5da234a930412a1660491aa685147b2e853c0a27dcb86360c684369152ac624890e81e55db583b7ef160684564c6617a904555ff969a1737305a26dc918b25230fbbe1e8617e969e913a1f77f3b7e693fd697f3d6cb00453ba4e729b762fb2bbed94cfb5c1385f9b9b79b4133734b002c9d1c15785a3e8a2dc9420880481c35ef4c333999e55a93ce3ab5cffd86808cd2b5d40100522a238010dd029d0ac6ae0baf3c28a9f3a3783c85c96913b31eecdfd0a0928f5af51cdbd9d6cdaeb9b1dca8b27b59a58c6ccee22c25779389326585e9353fa136b3d5e8900dca57b23d16bab1522ff076d049d5451faf2c1eb734a6aab09aeb924653559e5edc84fc80cfe2bdae5300ff6ccf39c7fa26e3c61fb58921d0a49e484bc135a93e87bb89870f4d71a305fc08a1a85ba6b0684ec953911898ffc9ed0674c5cc4916af88b89955dfde52c2f23bb6a2f1c26087a81ffe8ce63715c8d411838114d056a5b73e0a15de43f3aac5363f81fbe51cb64fe1f8ea625a1a9763a35c6ab0cef149cf35176db963b621c4920093488a7ab747b5ae66c09b5c6f9177a0c6ddf27e3986def2a169b784c0e7c81dd5385e0898e43b0c25e78a67b18cea1b9df5e5e492ac092066f23d3ed0fa09c26dc323d1c19c6e486de451de0cb8583c1063dca2483e4dc11612107063516533e9f323e6dddcc065bdbe693cf5cce72f42d8a46ffc78bf9ffd88ca670d3087d91cecc6a6e6d4f227eb44afc2bedeb4cce20ef00db93a340369a386a15601270b8439a19e9278f265d1dbfe01a3f0b3123d309d91d97bfbbd8307e245cc19ab457b34ed410cf4b44714877cea2a0019e975aac83d02fb0d454afdc54f3ca7ecd8e1c787bf15f278b6480c80bac3fc4802815e4017e190c565d4563e4e313d8fdfe55f41d5c3aaeeea508b0883061fa11ad9769f9144090b778ff2f1fbc46fc3fff159963e11bcab0a0022de7eff562bc46d39943cda429818cb927185336e5aa1eddf3e55225e8a7ea365e4cf4deb1b0bdab2c6702c329209175b5b4934e91397e746193a086a304f90954691696be3e0dd433e005185c783163a197fcac78e26743ae4ac6b6de0c834e40727a1f849de2ef442293b906b44af37a015eab65ccc7951cc0ac3eb34acce2af4256b09ce9397fdf56f5321103ecea96515736cf5971d2e86c0bd2b0b8ff0dff29aa6dc74f02a2f1f51f9ecb1853a7c1cc097778a2768abacae3b9a7be72fdf0af539cc22592a0bbb5aa4b4d77c6f39405c7d5776410314cc97db1fea6fa6266a8b64be59c6587ed2431ce64e5c2c4de477df7fdbe4bed22b51ace0ff862214be6e8387a5e176be0042c3361e8774ff387cf0815bab1390e656cd36714d7743302581ea5ef7a141d9d6fd0747970ea9402e6557df8ae8164d33e29c8fec3cd1c59be99b729cdb181554f427c4db211dee7f3d71e924ebf759564fefd3882d418941bd2c3d98f73e0ffdf25c14b38482b49184f3a4308bbd30fdb83e3d57f841dac6052df16b343d808eaceaef82fdad1793381bd67c532b7d865352c3133725716e2313e48faa4b9eceaf4c13d7b2af93951da7718011108cb9eb960700d2954cefd2e699cffb3997b1fb5a75868a5f034b1398497d0297ba9025fd02b64e20f5ef525697c0925e6acf6a1aab01f5bbe83c1 +ek = 7b9ac0cc4521bb63b6707350ab086569278d50fca71a0a9d9fa829e4130175e17b182ac8a060b10c1ca935838f08391a7208c853392ba13293f0101e75596816b24c3b3a433bb823d32bba17887cbda7b20761035df39931a182238009d5f836be528258dcc46f1cb7b7e628556704dc688f45d48a7d894b88c81bcd3a144422c70253338b933f2b2702fd41639a702469387d61420ee5bcaa569324db3b1946b10ab6ca6a73f02c128b81c2bc7f9f8685bda4858e074723c38378003288b8b5a35cbd9343afaa96cdedeaadacdbc6d1533f17230a3ab142dbf156adf3c9dbd955575b3fdb19c80f4562b852518da721e00b678e17621f619c9258172b4181004a3d690085cd4864158a23bb5a23e9e49b2422377e59a97c640a56225ee6ba99e711b25214174f91793c8c0d15f280367b0d711730f0d73e04949c86300fe1c526b3b04588221990d60fde89b559397b69535b1e00ba32c611f9561724717fb3b8aa46212e291770293a44baf75eabd012849182237c772fb4cdd70593dde42954bbc2fbc26f5fbcae029917b0529083fc226da55379f54dc7d3a45188bcdeb726912ca8c1b1376fc6221ac4c97fe5c32dc472f2660cf35c72df2382c0e13bba2989c736148a17bfbdacce1420049b0b8d10555f42985996419cd95166bca79fd8363b9731273e7961d34446fb348e0010c41ed420b58724a1992096636623e8a4d8972cb3041d0a0395d0941c03234447f567a819b763e6a44e69cb0864b424747b8b67ceb8169697351e1bbb81c3f534bd5a87fd781b2b3c3267f9808f753e71c419762583b58b242b332239e34bfe186894a410341881d9f25fa55bacc21172a59c42d19988a5911b1650622929a280f1bb3f4b272fdb542fb23da9d5088c3a69f4d5117ef744c48c64a2a9c5b1d47d080394fc90244f94c01933af9e0cb7fa73a2f945aa538bb4d5100c160c901e9833b96314c7e50bec969303bc61c4331728a7b04ce0173b3639fa76ad29958247754491354601cb6622bb80f0b864ac36c4b744a6c89880dcfc4040c761a0d5bf1cc4ac431041f148a93f640cd3273b43bb27fa799fc514572ad6245c754dec0c8a5b7c7a933ba04821a747f89e7c29273c4508aacb9e4be00836a929feeb2c2fc96e79317c82c55162948302f18784c6cdd58b74d556272274072b2c9413f77507fac1cd040102a22c76b7b11a2b0e78d313110283cc29c52067b20e54a0409779f56126176381e983523f794d95284244177e8fe9342be9957c50616ba4bb63a858fce835f8e28543883894f40b171301a3009fd4299feb2649e2531960280f9660b0525b1dcde99fa7a19421385fc24bc0ab208e40ec73aad03625c447a0a7c25bd175ae8a1dec4230e06273bf48448db28cad2bcce7357daf5509222b04b344c22c853502c368c3163f24aa2f85390f712b4c2bb5c118887d5af8a1b6b5c235005c13bbc6398c778a2871bed7b2b1c40706c3c2ce484602a74f8b7091f0fc023ed59789fba6eb07291b270be7312cccd25933f09b37802add109f8f139bd8f7387ec94ee1c87b48159ce4fcbef8741f06d875ad51884017bf5d64a68b230f2aac5f24708362ca5018aa898dc6adcff568b22254fd2b0c94ba5308c536ed838918d7386565b13f9094f02a2442fc9cb7d0cd587264d02750d0c9a7a5525cda939b1a4186914b525889bbbcea970438018bf83603e6c74d967481e14288687f9762aa54885af431c32619170cb1772579c15965c5c7accd16811675515cc78283b56ab031c0b619376c93857b77ba3f54e5708ca0628c13012de515d3eca4c753b02dc60c8b193b04575a5f535b758120138229bbaa76840b8afd9c3ff3e11bc6845c00a04a63c9a4055c513453ced8f71b05103bfb15bf3ccc38d4d62b58f3201845ceaf02ba93fa88f8d8712af290eefa83f5835a69bbcd19d38fef977b7d2766db933dd3dc733fbb3170357a708a90b97c45fe311f8bb7ae2ab3967b697b8d8459e3a709cb392d12027dd2325a372b72c1c2629ee776b9e067feea6868ec77a4e1bb62d39099259efac63a7a2149b9fab582a15473065d7af18e96133bef6221db398f7b39c63e0b7812a1653247033bdab5e56c6b6c513439b2321a7439492994060ba46b63cc01eb70e3da27d8019b089badd5cb8c018689847179dfc75e9719dbfaa0be77afff58f873ab13 +result = valid +seed = e2d156378913761396319daedb2b3e2354fa9cf6c4b285c641ed469707f991d8d7d66ac6eb6f840e8dc361042af2b5380b7a10ca11a8a4b34f457109e02abc16 + +# tcId = 159 +# Bit flipped ciphertext +K = 93613598b6bb7f77e5f1b23bf1cf7716bfdee8e9debbf9c395dd23f7ed7666e4 +c = 836b728e21da1d7da5bc5aac17c020a4c3762ce51e23b962b859331142ffa7a26ea47e3aba3232e0a62d5140fea056ce4f9afcd9692801975b639dbafe09e801e509f7516189ac997de8ca87a26b0752a1fc1f77a484be1c7661003d64e2f7304c77b04dfcffbae242e63ad0eb15e08e0779133731062751446084f156ca32c6f16da398abf07020658bdb226e46953fe45eea177805b783cff4654d78b67deb224d779297288b7874d8cfc4bc04fd21a0452d75b5e776f3444041110765ef26782b03a0d15460c300956d31778e717c8b6e81d477c2901be596e3857a0ef981a067770f0aff1259b9da6a7d7cfc740dcbfb41df9d4035302f32bc9a433cefa4592fc4681a0a2342d23110239e90c584406ef17dff97ad970ae77994d1b15471ee7c1d20d523ffbfc5d04e10aede8d46353b95052e9916d341c1997a05d319e976c6da858053a0dd90a9d5535dc93097165ef3670d76ed62fc252b2a4e4c9d6d5129c35128832a6ba64a744355e3af1e09132fb85b681b941afc68f0b8bf57333f1f8828f8c4f477c34171542e7522952f938a249a22b6313fc2e88aea073fa6cfe86b978e08e62ccfe023e16b71d45e378a9dd73446e400ac602d1fb4e367685d7c94ee076f7aa9321580db171384dc7320918f9c4c9c44bcc5ba7fa3b72a63eae8ad5110b1a0cc8a75e811de3dfe92dd12c86d302dbaddddfebda4c93fb0395665b219d13da974455c0fcbb7f52432d30da3bd2f13f16fdfe26fcc86ebed83bff43c617308beebd6088f0ffe2fe57c911bc36c9514ef6d702b7daabc743cf021913975671cd03e9df0159467e66764eed5c8f8020a01b75b2b15d3f118252585d2d2968fa3e9626fe8dee2b74ae36ccf7a3dc3fcaa13799cd4536392747d0c36d4061c8b6d9e87e01fe322d51ef68998ea96c15ac3d5f058066238f9897903ed890a6f793ca68757e918e531d9567aecda4e98d40490bc0bc769823252220d18dcb9e16db1596bf631b459009fe1fe0cfbd8cc9c8b2b52f178f343089382c0b9a70ad1c15f1e05bb6e1a75be29d5a34725181c7eae35d8ae453bd245467c7d2c6e0eb60f0603a140268d574dd6ef53ff1ea4c6abe9a57695c93aaae464d4df3c5de7c7005c07e767cb4e08880646beb3d08f1087545fe1d75b0393791b5ebba3b9e83df5852bb9ddde2946af31de5a019b6ac872001ee9dc0eed32682763c2ddf22698b87d94d2df33d193a1b3e4aa1996bb0e9b4804889e051f111df2cc1635aa9f1cd38a36c8a127f95b51b74520dc5a41fa0f0ec59fa6a41887e08183b4625b8943f1f7d23f5ff2c150e4cb9a0e7479664792eb62c24e06746a35e385de0694fc7a34430fe4a095432e976ead49595511b60c62c73f6b48c311c886049ff6d7972e4942405c5abebcaabd97e6d941b6158e0ec5cf7f8ce25459a522ff4284b75a5d22fc5ff299e5ae0d45238131137f23aa2aad4bc4fbccebe01f0bcda2cbe31a19bd316d70619ebc16e099287c8cc291b2b1805eb22a2b72e072014be16ae4a891b20e196cb6337c1ed6028be361ae82fe58ebe2f14733a09cad9302162bb3d2b1a211d88c3d468ac08812ce48db9d1eb6005bc7db84f29e8f11f188afec2bc45d1a0f1a5b120ba1adab5ab51cd7e6bc10f7d289d019f489308437488026981e5db6ce7a42bbc6a4ea20ec0b22004f3e8fa08cac4964cd69e13610e2549b99da4f6c30da4996113f730c8918a1a0c4b0c5a3939304c9e546fc278ae7178a321a4f92e14d55d46747094fdb0cd9aa49b1b807b315c81727e3d5391ff607b84b6f486c705d9518e646f5aa0da9e239299e74d1d5d533f0348c8c1496a575535d500922d11d6de7bb342e63a1ffbf9d87d25fe0fb28a5b8b30a37aa578a3ada690eddc141ed5674b80cc7decd8e070a7dc660b4f7b82283ff911ba56cc8c8212e903b5e1ef7db5b457a0cb917433bc5ccaa5f2aeeaddfce9de0fca5e2a97d773ebf7218b6195b7b07413e064ddace42e3821392910696a5a3af9c85d73da860e4937e012147c85548d058ce53ff952e1b4f6dbf5791be4bc2a37928ba61f4677e8fdbbc71009649e424063d2b7fc88a72569820763f25ad05b27a76ed0a08f7d6032021c4f3bc38be599dffd6210bedb57ce26e41142f1e2054864dc891008e1fc4471187fcabadec12d20168c078ecb299489581d8aeea354e7977b25a74 +ek = 0f875035056a7562c3d7864b620558f95bbc7f4cb0268932d12b3f917ac57e954e9a201e5b20a682a9935dc6a3a3469940250023655cacec865f38cde6a32191d7a04e484909b105771a2a6f817a1728ba9b9151fe63a07f077669a87b7d08a20c64cb5ce560b3660906a3357ee94ad90519043b5514fa6e830b658b9b298fb59ef964bc11986ca60c47b5b8a7558b6a3861492fc8aa030539dd6669959576e725ae7f580220a43a38933bc26a82d9d632ca708d3ec29d92453757315c10860709c690e1ca3fdc0701c6d90906215b905b6bad831100c6648f5126080a0d74719aaff13c51ac64d40147be1b21ed2237a337cfcadc4960f29c62135fe996c04f497b697b1155b2bdbe4b002c7c0bfd509c6dc390b6021cd266930dc256ba127d4e0377f3417cbd5a4f94cc092f6c0c0d22add2086c5651843d14043e733fc3e4c8d75c21c8eb3b5fa767c88a2ee3f91cc1b8a8cb99caa44b79f4f906e2f15c85669e69dc6de20591415338c2393d9b855c38974434175d9ceb6253f20a5128ac4ef4b2b294806da296c5f85ac5d54b2dc40f8877a2adb8412a17319d19af9f50c4fee3b527065f5e528072e1c2d3852f4b294058674ae8673fb08a4df6e757edfc1b86548f2c4104457b0fc3d4c7b71a43caf628d562634974a7a4ca3620a8b98e328105116da61a4d2d7733216725b6611eafcc74a7f6c168f2874e56c18913427f122b44788b322c5def07b4e8a94f1c269be05252270128cf7792e56a45d1e1160b042ce4a88f1388cdc72a00057594b2378bec0899742b1c5db9861c703bcb3ab69c2a4e13248846062b5f997aa1cb09ad878c660a31b13bb482419f37a87b10b20fbfc5080d5bc8a94055e2c84da54171e5eb50ac68c3f6431d6d173283203371dcb188e9bb03fa3a3bcbb975229e5d4523085872f75797d04542434351b743b535f06bbbdc8349e0bbf2364b62324513cab79c8c59d611b6afa694cbf4576d2b7a05fc363482a2a61776fd2c2273f063563c99338b7d019cb70c715ee5176e39f58ba704cd46a65a592866da66968b2b7973488e16a517dfc42efb19c08676b102536d4bb3cc75e2936fc76fee9853c881144949b373b3717bb9cccb6c43e26b50f2d6c4d44a8932d2c9eb4bbba2f9caac975170d821d61ca133c376df30740e185469f998fa488b3523b029b1a45f753ec80b1c7373cb3911244792a8c80a9594767d1154c5920136134c5c6af81799e96765503a8a95ae990474abd36ecf434d639115d7ac78ea249ef3e41231f1cd86e805c7436c19f92903b9631e3c0401a6499bf243cd4648a5cb319be9189d2c19cd40c637db76a5e9bbaeb42c47263cfaf6cb523c568d89a8418730d346170e5463a38027d56b35b8c45196534059a3029cb4bafc32877c562f2c8c784f924166d85abaeaa421e572a944ce376093d21189bfbb689a9a246a4524428c615caa41cee7aa30aa69f5a52ac551b09ce0373f139e2885be2d52afadb85e26a967502a120afccf06274bfe7273d65bc525d7b280898e46e68777927aefd217adf4834ba388f4f9901aaac200289c098317f4d460fed38f61a69f15d146ea070195864fd22502d8551cdfe83153c316153249fa71304879201bf0481943cb8a1138cc206ede4515d4433a4267b6c771c9bd9abcf5f93959abc757e9b8b5b018f08842bcec4b67441c3220abd3326d5ffb61f3ec867e7878c8aba01326a3f212671c03a086b836cc893407f33b82853bb0e803a61775b18990860c060e1b7d73b0573613a6fe936a0b54b27904bf9469b81db5a4e98731db89cea23932fef72fd482b2d5831e7483174c7c87c9740fd513188d3b7f36304882212a20f57bbf99244bd51f8d94b9d7948ca74914afa1c6d01869ea420d5cf618d8bc00e2e05ff5306bb62103c284868aa8b6ae68ca95b9cf1134546e0187fa139ca550510ad43bbc07241967ca26ea97deb9aceef05015e42acb4c1d4a4c72fb9a74b8b2976fd0cdfcec54c918bc44e07e90b26a11725a3c4607bbaabd642b014d7b1aac35c88cf9839bbc872d488bb816ac79230e35b5a2f5aa31126b3b90d89f4ad684f26ab5728763b52258f20bcd26566d83740014b657e7751dbae71525205380159318c1a2816508f64385d39852b6ab4b423abf1fcead78a7f4ea79d557a785751ca09105a45dac6292afe405b9dac9715dafd0 +result = valid +seed = 99bdc31a5cc7a43ccf04c3d84f17227a9447c45949fdf93d144b0753c8c40f58d2048407bb7f55a1ad1c2d427a500589c54c269e7ac90345cbd419bbb73599dc + +# tcId = 160 +# Bit flipped ciphertext +K = b1b70b3ce3ffa1cdf13404a7056665c8e88d198cc6f5dfd28b71b39de3a95d10 +c = a0e8a0827bc1e2cef90177b7b0e2e9b6aba88635a691bb6d13575695ca5e74198ac6b45d6c1bce9fd6c7b10d334bafcef6f61bba11a957e3a80aca4a2690aade86573c5a5056ab7715dafbd93de0429d3867fcf2ccdc047c43ff0e1268242c8d84901e58d6ead84ea7910089c9cbe778691292a1c7e4cfa8b63f8ebf98385e54eddc7295aee9a26b8b69e3f0e373834587fdd2486cd871e7223fa27431683a439919fff595753dbde3c8d49bc65839958c9502fbd0126a0eb575acfb071b3bc4300987742316d3448612a3bf9550a4f35959e00a30e2614b52069e18ff187f27dcdc600bb48cc20cadd18844737edfff0b541c0acac18b43f02153c4f87a7e1720903c2a25414bb0396a1fef200e4c5b1775b85bcc17441bcb9eb76dad5fdd8731944555697dcd9323e9bb117ce4e6dc9bcd62e3e899daeeef00d0f3e34a864eb123f25ee8be5342a334cb4e06446d9c5f76744b494f8bb70d70449f30819e38c461c5fae4838d0f161190a61c965bbdf7f0626f11c37b5bd89efdab1cc8a24a0cb9aa8ae79b746461ad517002ac58b4f35db8bedba0d82c5bd53d2e81346b8f7e05057679453cc08d6f60bb4aec8257c0929e7ebb17f4fe5858b4f2fc67b9d80b5e5555b98962370da859bdb9200c095ee4690b8550a26d4c0dd17bb264451339fc24fd52f910cd5decea55d6a44571208c049fd498751dccec8c314e5edc74ea2af4aaa585d888764d53b4b98f84f33486c3b554c11f937796884ff12f82086035a44e4b3e32213e48f90ad88b17f3963be3516575e0da39a7d2421a4a6929789fdac5e98afeb31d1bccf47f15b2115964e102be8a3f164dddf8377aba62788cd272dcf8c522a5b1d6c6ee1d5e4ff47fbf191efb86804495b950cd5587e4b9fe76e7e58370dbd1202919777abe74db35b8951a200e3f74eaaa20bbf05d55aa511553921992a447a098ba994a42d7ed957eb9191f0fd77eaeac5c99e8d1d4fe2b760c26a9eb593631445cad83f222e6caf2f867497ac60469d0da32b7209812c8204a5dd7699889f5f9049d8d63c4727a910091a4a04d55517c4d7e5bc2a4b85281645415d90dd4c5c3849f3c14a8bfc30bd6c80f45196abcad9d33976051f8efe549d99f97bc1155c7c112f6d47e972966fd27c1b7f4b0a923560c49a099d98210c5b7021813ebaec76de6ab1cc5e60f72989bcdc989059e1179b499f835ef41440f751f70409ec133f4a46d73024367b7416977b5e448b79f1135455eb08bf1ef0a4e8dc657011597d20c410885056ded1f215f56cad6eb0f86e7831b16ea105a0836ffffe6ab1cc68b923047db754745626184bab0f2285f3dff5bae197b3ffed7d0cca67416ca828d034cc055bfebbf600f5f95c73d37152b27953163041155e436d84adab997816b030e7779454b11774418a16126b48c187a74a2f97213414e6844ed50127e993d4cd0dd04a2bd75099ddd20df31ad1aa2d071443cc4cb7e3632599f59e217504a83b6836e6d0e6232fcc514c39589001e7f60893107a275fdc7f63e72ea2b9ab4db7270e4275cdacb95a677a6d28b7921a5afc646111ece83c444c7da4b4491871617daa9eaf9340fe417e4def34c7ab0605b2fa019d6c2343c1a708d7a6889fc2c81a712d938815fd5d2d4c6ef684d6fb381383280b2c882ced64d0023c033fd5fc5f7144e536974f660df15ee92918ad463ac89cc66d9013ccc1bacfcceb9b1c70e033125ec826a356e0a2ca875c8bfd04f0e65989201116d9ccbaa4ae7f80e66ef1f91877612b4e3821513880ef650879e543d787d3b312193c8f19cfbc0e9e1edd9e28c0a8d8da84e5d26fad828afb32dc0ec1ee73220241ab90f8c6e4476838180489ad01288916a0999b2ff3276653e3b5f81167ff901cd08583c049e648f32e0d98a9943cebf7c50916714f07733b8fcd58195ede97cb40fe1d8138ea50714977332dd52641d719a9826fb514b642c86a42fae0d008808eee5af5ce04302deb5361153b828752f643aa22920de61e4238e4468958ddd96054424a75884a834c71eba64a1bdc655016cb1bcab722d9a3c4ef370f067def2f26982f1bfbf14128e9a92ecbe81bfd9e6a29f7bf0020037ef17bb424bd2ed68765ccb882e9c5474c1d2456028e27c00d65a5bdcca43e2c25698774a75d8203ca83ad35a02e4b7cec67755872ac83c9b278b1360491dbe80a79d71 +ek = f60490e8db7cc0161304a16608f9398a5b7339f3cbe25c155d1867000b29125478b6d9367adaaa94e6450e956e80102c55d73b3d03024ce42ee6f3487af83b5ea3781e143386144c0c755f09f57cf1a32da0d1b0b1367832f492bd144441367e114ca67af5afd4c7385b64c857c29a649687ab429d15ccb38620c49bf94f12634dc3067812d6c2c3b0c20f558d75e15c6ac0b362a6557f930a33f579ee98ca72d4adf4758ec510874ba964a9568008a585e832a7716142cc6719b88343381abee8576a885c40d4d7a3624a214dfa4f52b31af68b80d705bbedc25cddb9b95236b3efb63feea5b9286374c4a22f4a567298813760a9ca7df2b7e4115507d61d0677a581419e4801bee86b6c313307c327ce61652d7141ae3a366cc0c0af15baaae0c39a9d27682c1bc7879a659b09913972847775af415688547bc7adcc078ffa4702698196eaae5f04843e3217651a596247692f034a8d975512435eb6180a0807518d737c31855362d2332cd197fd910511bb92676677095464c84707cb64b97c6408d0b7a6b5e20a8aeb439b70cc83140459e582575a29ff2987a1ba632c2687312c3b976aaa7e004e4f292184e87c31cb5e0f540898d32202088e84a6c10b9b336e9caad406866d947439db90c3681812e719b62b46aaf145d1356eca898d02f95f7de3658ff3532736c30bf591d688054e520b4d83c8364b2005bca22f8771ce95b02fa221e18a28fa473da0e28e958a0c5d0bcd838161d2947b66a70f76a453eb34405b166b16e28a8223caf3d9644a3011ac23685479b9cadb5d654bb540100d9f3035ebb55bdef8c6aba353eeb516b8b38880168b2888c82654bfdc881a5e818c1aa1381064881ef5985c6b4711354772246be8b53838a68b04e47e26b3a008ca93425015f84c7079c2ce82c495a2d58845732fcc3956b3213349c128d33c8d3d0c06affc9eb0c92b3544794463029ae9ce07b45b857523965382c6a569e6357f024a840f99012cb0536d5b317d97c85a051bda1acf47ac655b96bdbdb203e9fb7b582b65eb86b790f6c50d5198e2a2097ea78955e3990d80a0bb3ccbbd583a0b5bb21b5482b0270b19d6803a773c15820f374b3e1942279407c4a742b0ed986156e5648f36390ca870eb9aa0edeaca45c51908625bf2a9a5311c6b80d9ce876748ea9cb8d4a6ac1ac5ce494130acc2584f1b122526089e96ab1942a91881c433fc13924a58df88770c2ab0c6605ea11269e3257e019635c9977f8a7526563181bc3b5aded062216b5ccbd5c190157157452445407177d90a383b0fd4d90892d4b92c9630fe3bc754b5cd76466d747621e8d6c8a2a68339d73339946d79a3864d7659c9a4bd304945161b8feae8558da68284d44b89a25023274abf4a272cc6369f7b9ea4278e96d35ed2364c8e6bab29b56885c8bd6137ae643141d9d4c970872171d6ba34ac01fabc700392393c91aa7f284fa217565f7a00f3a2a0bc687724212bcdba2349212d96e3617cf9833d4b3ed54ba1c0b3ae1096518cd76f46d696c47331ffdc2229b37ced101fe9e97ececb07a177167f97c5850b39c88363ca6879e3e0b802ec22488652e9b290c7556d2117a1ab459be1e3a2fa88b56edb7f48869ac0d91266660e21c7a7a7e89667fcc7668c3b66cb7cf0206c28e044d0204cdc149b246c2ee2a243a7824ac8d56ca5fc10e8369299c36ef0d02cd3fc37bfd7b509e53ac1e973873a3a03c053c9ea59967667748963fcdb6bf0299c5177a823c5278d6243b85ba19850092b061c21223a900570a9d27ff5840ab4ebc04bea1aff85b93eb1c4ca76ab58204df20637fb3acfdcd8aeb3030dab6c41e723040dc0554928c0dc11383216a2840c9b2b6c6cf0786e88bb78d5d4861a7a7efb32b87c95992cf40c20c0aee26c6fd86aa687e110b98020edf71ef44c1f4dfa0b52f66932215c11b9c4d98414fb1486b85b3b9bfa3a6972a7d28184c5b6a0c2c82f875c1a17baae9b20cdd700b68980606c8778284c2465e80f15565e69c2c45732afa8029ab52a5f69e7aa927a1b1ab10fab12ad12c89349d7af0c1c731eb1b74a11a842b832f58038ed45cedf9c96a2bb3decf77b6e21aed44c0739e6ba4351a1b1dc18d26ccd1c920bcc136d90e2a62e6a620c46b15147a5b540aa86052fb4852aef698f624186f87c2b33e72c8d444ff0fd73cc16c909264dccfa2290f9 +result = valid +seed = 2039801d82ce3f5578daac00856326307d06224ec7b78f885dcb7a88939611b4a3ca3bd41b952304c77b495b6a6aa6ed8f4b3ab341c46abd79b73108ed336f90 + +# tcId = 161 +# Bit flipped ciphertext +K = 2606dd10e825351bd0bc999e7f1a033812174cc74328d190e6841b4998e2576d +c = dcf4fcab6a4896e42289dc0e1ea356e2c4be4cf09323b28f9a5b364bc3a3077835b50ec2a18321b5e5df656d048ef6a716965b9ad3576e78508c6a05f91f65e18d00c0e460d7da622a3ba56357ca359ace7aab76547eea5d2cd9f9dc81988c6a7648ade5f378b03c1de96cbef0abb98cf75b7ddb597b0a0193cb0e2ab9feafb7823535b84610d6a98e35eabc5a71b4cf371f843d2b8865f11e5ddf5b2a93bce2727a2bf23c1b0d7ea700f31bd907452f82db7b8281d7a46059b27ff7860e2af5cfc942e12af96d1e16da005fee1b1ff560746f9d0ba04179d5dd2d10b2f7be64bf4d74a8a598fbf50da7979a0cf5fa88140927d45b03011fc5266e3896f36c11fca6fd9b889f90bb26d8b8d76f7911dc3946ab1eb002a128ce57f20d5226b15fdcc8acda559766803dbaa15c4d8f09db6c6c37f16820c3699dc196e8c5047463ab0c768c0c1c9e7b91b8a05578ea1ab8dd0527f846e57b91fdfc7c3e38b0df9775ee7c25c02a9e3adaf92e1f83795f5484626c519b15334618e8b89b515bb6a96c7999297b5f73832da6abdbf624177ab994098e37f7167d9bf8bea88bb39454007f10d0e0aa66fdb59aa02eb937a6408d61899bc5188c61a539abcb60f8fde9515932bc3c823e752907a2afaa3fb96473d2f92b2ad7709f9ee5aca26aeff7c8b45e25daf67d469cafbbee12061a93839e5ace55f9ce2476ef1182b5a6d66aa9af21b862a58013b31cfe666851ce092c386b5932d93bea949993a06e0888c7132f8e578961d5d7862af7f302288ac967528541983f98d3bee1790f456cc90dbe3defa87af8165db165c3a10bd339a7220541c514641ec9a2b079b91e53f09b6cf4c9c1a154a398bbc54b205245a3d5d5bb03feb049e6301b18eba5fe69ee22a4c3a873e16e9944447e4212a591d1d1ebb68cd9e86e3c31835b698ab665761a2ccd1bb660c9375c32c8a360b65e68e4846424315a76d80b4bc54867e90aea83db54f51a24f533b960c96a28fec70fc2e43b63f322a84c156b565aad7912890bf89d8aaa8fb56b2adff230a543f2d69a61b3b1aeb224f0053ee8063a67e63edb8f1e3e31c1a80bd8599299251a6033a30c230243e72ffa22ea219f322177c763a41519bfb42041e19c3b15fa9080d7e552150c1b751852f46feeb7dd57602ea716077a8986e1fc513dd4e4816657ad9024c122a5f5a00a382b271394606e616265cfb68e9f70a931a21b2f560c90c30dcc86c250e6279c91ac6616422e7a7ac3c0dc161e32d98fb4582f99be3a69dfbdfb5ae94ceb954215e4f7d385a33c7d0d9318afe2c30493c1f1ad92ee5360207c125ff7173a9049104c91c4e86d410a3773e79a3a54252dd2eb9d11e864e39cea7824b6400367a227213389bd283ba5e1060c635dda373f2ffdc6903940d1e903aa43131fbb02e64c7b3b04a5d943eb01ad494833abf7cc4132fa2ce70ea511481058610cfe280c220051443844b6a1c1937f2346a0fe16c335d4cdb0226b5b0df3c107462bcae635ed8747d317eb35a2e88d9283e4c7c6af08ed786197eae77177712f015405b93d0760554eccf0a4ceb8505e0ef0ffb013baaa01ba34bb4346e67548d473096ff16482da2462a72d47c14581189bd608dc52a43c92438f951edd3c0b4d59d835bbee430adaae0822d06c17067ae6cefc770d4917d80f01282c36edf00802d6b11f1dcc1917e37019d8b2aa27c3bd97e9d49c99c0dc0ce6edae4fa908247d1eb62b4b279eba878882319931dc3c435d75f731b9be36abca7ad290ea5efd16b117732b7abe4786cc70ec062686a736fe4fb8e4375eea34c37c95b2ff523fc8fe3a9718a73abe3de1511460dafb61e09e9108a754bd1b6337bab557ab2766359881473b75485dbce6afe15eaed18027b2e07ed707edd15797d7854c14a777a140913d5125ffe8dc88aab4eb25eec478d339f206991831b44d91c1aa858bd0f675b45598f03cdf9e0b4b62259ab2d11e30c27f595b398fb2d6a1723cbe2bac5d712cb5a3e6d878cd77ce60e6cb32052afc7a5069f866ac065cd2b9cf9995ab5e911aec00965297b8cf026f30c061ed5390fc4b0400b77cc085431f174a34180c86cc33081d617ee6d51f8db9d95b45fda164e291b1444fd7f57468d6eaaa6ebb22da5654c04a24199123c26f6b1227bf7eec1d9c1bc623aed646b78cfc1e627dd7ca58e6be0247b92d795948 +ek = a78b682a690fbdd187122982dcc1173ba3b9965c93cfc11ca05ca64ea77449325118d6a3bf507b4a845497b3294c0904f82b63fa779f758b947c21356b220c48c4b552f8b03d97333b3ba12c8012cbc9c848a89c52b2b12d757582f81923466dc31990dad36eab98267d2595a8c5785d88a854c065ea2645e2dc04f30009150316b2a77cff8b820eba64cd48bb3c891dceb8b6af7475c1b34778b1ae485cad2c6999513bb2405b9931d9932574467da038e1a340fbb573e1a157747c186385717b8659f19429dba03a36b2c779593f71455cae77132d2a4ccb2099a43494f8376bbcd2afed81c64f187ddbf8c29c2c0cadc65bc4e82a2868b02e3c17a07888ae937311ea9fd2abba601799b537b1eb9871f8955cbe120c5d78788099a3fea38a9a75bb9894b3bf189fbdf473d2a57f351116cf671122e0359b753266f686c7dc5e2329109c375e45c846c40b811ef683a1ac10a5980a77d97cda5773bb9168bf478f37c3084fd7ccada9733311595124100e7354bdc8bdbcb84508d52769b09e7d68be8f1a1f09041cff704d1f4a305c24536a3049baf770c157324fb064be5901ae479da69269a409584cc0cb47833bd2e0bcbbe92300e57d55432cab113bdeeb080e50c9599a6845c91478738de6b9c16a9827da9085be2bc8c690af5a028fed1b33c4e8c1fb1c9fc3a33e944c10e1f938a15b019581751577758e0c07ab0bbb0f6519d77519cbd20736e516954964f80b0f90b469cc72504e946b091604287c69abf33e9d987753a67bdc6b14ffbc27e2c9903b5447aa1c5d6b0988129177c6f81a7bc81b842bb80325cf14f018308cbdf7d33537d39ee211ab7cb6bdf8d4ca9969b7fcbc171041551471b22c003351da46492161aebabfd21684f1a29cb905b76b436b23caa25b47298325cae5f2cf4930b7abf3b079067be4cc0ca4a14777a756ca047d9276949ffc1ec6f008d1d1b266f4cde4994988089683782326338a6751307f7453bce6a23118541246b86219a9c8818cb64285dacb69b33a91cfa8566dc9aa2d933886f38be9f1813404ccf5a8288736bb43fa0788eb2184f488fc0636bebb7c96f564d7f538b15119c451a3da384f8a35b4a345c79354353af8092003025327b319ca599f5a045ff7904c11425d85bcd3a1ab1b574b4f18585d7b6b15b1865c346078114ce618bd36bc2e09f834e58c4e165547ad15caf6c01218784abaca1cb63b9669f8b70d539e8d8a1496383bfc4c580629938d7604cec76352545bc9a61353d3092ca21019201674f325124a98650196b6214a89bb2a67a64d60d645224862d03c37382acc88801f13ca2b1a0a1f0a706ab2f16aaaab6b187b5ab8d820b253cc43e37c3d7572ff0316b5cc93cb3674b7933dd82c8d3b0c00de589f03d3604b1831fbb9b0ce00ae4cac3c385a9f7b8633d1743b649a64f9ba57768473aaf50f68b987c1982456356a792677a9918e52e6473ae72aebe4990caa415269aeb3d4989dc1653f290779c389749b9422d510bd99148c56469d303282b19d3e719519278ac4768ee958adf8476f08f4c02fc86cfe0b2ded04a3a76111eb0255e48837226c1f3561638eb3a5b4c62b6fbbb347b405c4aa5283295dd2d854e69895707c55cb2837dc74997394148dc20ee9450a5a00afce74983be7914205c3dfbc4cb8f27b3c0bca60f845a45c0f77ac47bdc0b8f412409b953d1d850074fb97805aa03769082817773ffb111235c3e1ec87d59c12c9fb4d78668a4b76633e106f1a22905e4b77d9908162b979b36cc924a1a155a01728629ddcdbc3a644a43c073c4a1575446595ede5291d4b455da5075fb3a5e3935334cb4118641d10f6b73fc09b02013127bc483389b811921c2cd9228600969bd3aa9d417c4d9c430b50b39618af3d908983556411231d98aca4e9eb124456cd118742f60365dc47b0f3890b7bd28044f2211b9c07b0044589d4ad48275da5c1b09f391b27607f0ce1949fb80faf7cb23e15a1d2ba56e36bb7475436a00670236308943c28855caf9261ac4a3793c233420e404fe74c9da47c45ec57905b7193b0ab6561e818d1636d1cf877263c7163783b193c2e103b349621260321b30c20021f1a05a3253ddbd27878d4441c51073377488d656fdc374ab629b99dc012eb547f2617540b785d57d29a100aefb763442c3cc39d8869649dcba4f35e9ed9e8799be9cec2 +result = valid +seed = 2001717fa9cbf56a853dcdd0c3f61736f7b17807c8729fd3b24193ea7a64bd6180f70a4862347269642db215780f05c4a6b61089a2a52b35a21bb69d998e7998 + +# tcId = 162 +# message all 0xff +K = 414aff36017c23c167de6447ea65b81b3df13532cc54a0426ff1c00c2fbef371 +c = f3512e7c3acd19c1a329a41cf1ac19fc7780b19f479568321c1caba505aa4f5e07ce3ddac083dc18450edf53a3d3d2f1e79d7301b9148fe17ef5d48950b895bfba33d475a1f2d646e3ca384f0a0fec4f9310fbec9e6c22deb2f5b1843de09f93317b75ce37dc705fe2549cec2fc0028160adbcb7b36d9542af5522e4a599df41baac1553180ba2c8a0386565a902ba69e03c8121967b92b7c70b77cfab0b2ab6c49a6b942471e26ba28b1d49e97de823bf56ef979b3afe807a460d3feb93e13816f54cdd01a301ea1579dbea7b4b30cdaf0b3731d7e9fe732b94a59a871a2954ff70fc34925ad2bb2e450698d03c2b13297ea0018dbadf72f1d36ff21d79e950774f11ed585b6075f7a1f2b187d4a269a339a04df9503c3327f7c64118773d9985e6ddbabb32404d225a31765b7b1a0853bb865a3dab6350c0a7022d39160da0ea0dd0ad3dcf3ad78f21fdb077069be7e211d0921f82c907dc9279e14dc84e67f4d74eccddbf4c2babdb8ba03a44bf869b24ff9b73d1abbd94eb7aa6ff0c113d10ca62562d493c975fed8ff10e5e143fb4c1dabcf749fc6a03542614b689dc90fdb33b2ce95a41ba53e79dd9e1aae42d376f0c4910822cdb3ec4ed5d55abf6f4a299fa0dc05856fb210fab7b9830716e9bf08d5dbc272d4a78866dd1fe34ff34e7c6bc0c6a9fdfc51ac7fd2e102b41e133ac437a0e1523aa3e6e65a3ba5ee909d2dc7e6aa10e02cfcdaf37e5bc5738ba25cae24fcd98aae3415449dcefe2068fa406eb6b336740ff04e1c708ef5b2e71eaa4d43ece8108bab6c5e0ef3d51a91844471f90e1177ce54a3ee68a1c26c0f495f0a4d5bd034b72820bbc9df9c7af3eb16ae8201634a9a42e63a9d770ee021363c6ee4f8b0008f32a1cdae4ad7a0bf1bef6b6519bafb8528e525b1478ea0927952dbc23c522c117bab6d30dfb9998fc08358456732d80410649d5942b6d091193023e51b9643efa51d8b4338d1820dfea791afa783c123bda35a6c692a15dfa034a13e4d51edd365f9f86ea511056b0b639722975c4f62d965444cb3da0cf06343445b4078bf39e3c47584593d41183b07932b184d6a2b583eaec4e24e9f668b0d7c51d8a3c1b6acfbf1976286cf202595ee376e4c5afa261416b6cdd4fa0c1df5bec1e823eea9c002d61f992cd375358f5b44dc99c7436fd29af0c1eead703b0f221ff9de7d52e5385400c02b62be4779942aa1c4a58cbd4fdce5cc6dbc15b8e2e4ae7a990780e79ef522ea7777b076b4704bebc27aa191040b48205f699ae9d7fed04d0324e5f9fbd8d6576eb0c79ae72f88d20cb263364d1a482bfab87b56fe7faccb32c06f633b24632b974937425732922dc5db0332db6f809aa71b4200576c55d5cf172fdb72f0b6eb53a85c3ec3a34bbce334dd74bf6096fbaeb12f89e390868634bf60e5a6418851b8b0f8d6a45a75f158bb956026ba829fefb911bdd2e7ec609a6b4f420d49b78750420010f56459f77d53e4ef7a72aee31c3b72aac04e41ea03ad553408ebf8f4ae5feaa5b8548ef3fbf798df6d58642ca0a27c46b48034adbf1080d2d590b1e6f8677af09280304106b3ed7d25462b8fed4edb5e26766f15a01c8a65c3f59bd0aaf38e838f19aa39257ce9f16da72dffd1d94a99ab5f980b4a80e26292664b5b4e8881c691930ffd12ea7e45b0e2869fa13989e971a580e7ba78580c7df4ec93565ef949b653a5eaad144535d281dda9d08ce60107a3228506fd1ba8ae42a5ecea63f2bf6b66494ec4ebe9715fb7ad84b7dbafcacc86d5e43f20fb339841d0d9a0757b2cbeaf99e756fe9ea815b82c550b430a2a0a0ba3eefc11bb836297284bae7f7a772c01c8d374d588b9031bff480b48f84ba197dadcbfd0f44f58b7e5f8bf28b42bb6b1126bbfbcfcbfc4f0a77aeb909c02e4685eefda041307e4566587db39eaaff80427f4797c5568a505c6e1b13c531ad82344f3dd2a7b3365ffd8c722fcb09687d0ce4450f464270eed6ce03a6e65a9b4f4e07a73314a8581a6f62c3ad0f1732eb8f41a9864eb6628a281b3c18b01852207686e3e73ed17b524af35dd2b65b62a12a335d467921bac0f37cc9b53c29046f9eacb0dad609a151e6962c5d1282330afa2dc45011fa9c65e1b4b501ab90e010d3170164d5e7f8e331667ee5591a11f814aa9d16cf18d9d02a60b6926154f49d5e27220216c0d22c5ab0168474c2 +ek = ac213146352319bbb254017eeed01a004d44d0ab4064f255a8791a7fd6c7f5aa8aeea26bff6b258b240108d852ed11a2922b08e7aba53a714b0a3bafee78236768666d851d567aaa5f61a773f5cc4fd4812be2989ad06af4a17899f9ca247a88b7021f94448a10142b1c1c851abc833ec5671ba92665081490aac3866669b4457c29227f62525b4df59b92f91fc429b652228ec5b409ef1878e1a4505884bfc199b1bc95b940f802a20319b221787a10c07239336756bb237b3cb0cab9b5467afc947d625c50751418479aa7e3418896644279db440ff20639d65f88b257f114891d11b7d6bb8c0971a0e2ca48bd95c087a57f9b0223b749286f4b1d95b49cacf65068b6b4b8c2497a4c7cad84274504c60743badf4ac452a8bf6191421ecb8b799234dca8499508b9c10427c6ba0adca91905821db7443ef612b8adfb8106486fa6942d4a1117fdea898dd1b93b46c3d56cc6c8ec7a807b776f832e8bfb24f4ea41d98a28eb7746e7708078c46479d752ca863922aa5e847355c7349e27f61dc02915d15389345c297cc91a955037c3c2313be35244d8c2534c22d9450fb5231ffec6654ec278604b364daa2a81c0baea553f047b85b3410aab6a7208b1baa6b0a261d7480a90abdb429145041386d080770a0200410fe4b868b93c7eecc033920a556b9bc3049aafc7da6a1002bbc7e89c5921b2a2811bcc91c2a1521a2c817764c7c3bfec9113415567ecca7fb317196aabbf8a34b77b8b94a131e042219f199b3e38c32a3c3edc7c093ffcb93f73860a0a3df05b30eee01f06454f38ba0a4d68299c5b8a5c6a3a207cb81ce1c3740681d1339680526600cc18996c4a1a545373d1201cd561c183c841a36a5aa0659df1c3dfb89b996c3e65b102b69a58f40123a955aacc616a010c6e9b54585ab95eeae1cae99161c5cb6cf5c1b39d0742fb862dba3b8f2b2629f9d077eb8a74843a119143aeb990b0f181c090eca10c214b59874bb2b32e4c29514acc041a6ca3b29b4d9c36bbb1ab35156abcc489cb55571f9e4771bd1084b841982ce574297b53e7f312cbc59d1a9717a2eb0901b32e088ba3fc624e741932b15654c7e9183ae6042a93151a9684dd1220365c8bf57640a5b52e1956056422ccd63ac3c3c72e994371c698bb4d14147345a2f876cc71069c582b41ad4c554b10a22e85318a319f5437be413255862b836835916a632c7a6a9f5b236a0e7c9567faa75ed2a5f69bc1f4754eeeb9b834da0c4d25b365922023b526f3ab8686d412d8334f85e2b0e10a9b2eca859c019e8b683628a14028f2b40ab918794c9b20a81b85964e0d583ab6054c45272a3ec849371232a82b4960f9661d92b03c00b42bd39cdcb22e202641a555457ba7558d6c60c471baa3d5681079689153a0f51a6f3bf5a417444dc3734499f943b2977e4e4429763b6fdf7c500741ce13b8c7c1db833380931a3ac6061039f94690dbd05b0f92389604b79542ba42b73864bc8e31c50455190b7bf191875456ec4379abe0c72034194ad5cdbb1a3aa2337e41b116c20209c7c33083914015031d320c86c3962ed0bc3ca6c44e6c1b0b43f67322e61b8204835780c8e9082f1ba5bfa4433c94eaa4fdc043fe2390c8d17718684e3c5c393df54a3a8a8f118c30c7a3198ce96bdf917de4584ceb2b886072016c958b47f530ddd1031e85b044e523895c332ff006b0776a6820c199043152d96c4ddb277b281194c763f4c78c8e782d673c7fec6b08856868c6015b02a0976154be400849364c262f2c4bcab386d81cb65904016895711aa79cd3604cb940acf8635b131555a26c23bdf13d62f10e293ccdf96c56d8e63c3e28320aa93020e2276b35555baa25895caefd86cf458506cbabbca430b1803b3b42e4ca0edc8ac7e52ba9843e5356c870657afa990dcf20718db61c1e63ba8966cfbc4c19ab925264265e1b26a6cd065530c19658600cfac17a57a3039a4a2ea602cc72e885ce3b1a6d53af66fc1d3c1cbe80420a3fb16aa509cf0ca406d50c1f746c941ff262cd5c420d57902e985231cb2675e3364e116eaba3987d940c6a089e8173772f007caddc8ae91ca2d5b23eb5e7cb936a417ec028df7308ffa00dbcd6066a0612291389733bcee83ca5cb8c47941c70ab155b48b394c3a49171da4a0be3b1a2495e8afea17b07b5bd953d85e6c118eceea4458f5d18ef7c0f64bf90 +result = valid +seed = add76377cbf77d81e11886b2a7795a228b84ad8f49be07f64272c9b44568ad5e9849f9bdeeef3d88f92e6d31c6745adcd2a1ef162fef80fdbe3666449a003d7e + +# tcId = 163 +# ciphertext secret and error zero +K = a935f71eae79fc9629cf51d8f873054e4329afc1486047270f23739a80fd8c63 +c = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010020001001002002084004200000400400820040002002080104008018400000801040002080180000208010010420000801040082184104200208010020020801002002000004200018010400020041002000100004000210000420020000002002000004000210000020000801040082100104208018010020020041040002000104000218000000021801000080000000200208010400001040042080104 +ek = ac213146352319bbb254017eeed01a004d44d0ab4064f255a8791a7fd6c7f5aa8aeea26bff6b258b240108d852ed11a2922b08e7aba53a714b0a3bafee78236768666d851d567aaa5f61a773f5cc4fd4812be2989ad06af4a17899f9ca247a88b7021f94448a10142b1c1c851abc833ec5671ba92665081490aac3866669b4457c29227f62525b4df59b92f91fc429b652228ec5b409ef1878e1a4505884bfc199b1bc95b940f802a20319b221787a10c07239336756bb237b3cb0cab9b5467afc947d625c50751418479aa7e3418896644279db440ff20639d65f88b257f114891d11b7d6bb8c0971a0e2ca48bd95c087a57f9b0223b749286f4b1d95b49cacf65068b6b4b8c2497a4c7cad84274504c60743badf4ac452a8bf6191421ecb8b799234dca8499508b9c10427c6ba0adca91905821db7443ef612b8adfb8106486fa6942d4a1117fdea898dd1b93b46c3d56cc6c8ec7a807b776f832e8bfb24f4ea41d98a28eb7746e7708078c46479d752ca863922aa5e847355c7349e27f61dc02915d15389345c297cc91a955037c3c2313be35244d8c2534c22d9450fb5231ffec6654ec278604b364daa2a81c0baea553f047b85b3410aab6a7208b1baa6b0a261d7480a90abdb429145041386d080770a0200410fe4b868b93c7eecc033920a556b9bc3049aafc7da6a1002bbc7e89c5921b2a2811bcc91c2a1521a2c817764c7c3bfec9113415567ecca7fb317196aabbf8a34b77b8b94a131e042219f199b3e38c32a3c3edc7c093ffcb93f73860a0a3df05b30eee01f06454f38ba0a4d68299c5b8a5c6a3a207cb81ce1c3740681d1339680526600cc18996c4a1a545373d1201cd561c183c841a36a5aa0659df1c3dfb89b996c3e65b102b69a58f40123a955aacc616a010c6e9b54585ab95eeae1cae99161c5cb6cf5c1b39d0742fb862dba3b8f2b2629f9d077eb8a74843a119143aeb990b0f181c090eca10c214b59874bb2b32e4c29514acc041a6ca3b29b4d9c36bbb1ab35156abcc489cb55571f9e4771bd1084b841982ce574297b53e7f312cbc59d1a9717a2eb0901b32e088ba3fc624e741932b15654c7e9183ae6042a93151a9684dd1220365c8bf57640a5b52e1956056422ccd63ac3c3c72e994371c698bb4d14147345a2f876cc71069c582b41ad4c554b10a22e85318a319f5437be413255862b836835916a632c7a6a9f5b236a0e7c9567faa75ed2a5f69bc1f4754eeeb9b834da0c4d25b365922023b526f3ab8686d412d8334f85e2b0e10a9b2eca859c019e8b683628a14028f2b40ab918794c9b20a81b85964e0d583ab6054c45272a3ec849371232a82b4960f9661d92b03c00b42bd39cdcb22e202641a555457ba7558d6c60c471baa3d5681079689153a0f51a6f3bf5a417444dc3734499f943b2977e4e4429763b6fdf7c500741ce13b8c7c1db833380931a3ac6061039f94690dbd05b0f92389604b79542ba42b73864bc8e31c50455190b7bf191875456ec4379abe0c72034194ad5cdbb1a3aa2337e41b116c20209c7c33083914015031d320c86c3962ed0bc3ca6c44e6c1b0b43f67322e61b8204835780c8e9082f1ba5bfa4433c94eaa4fdc043fe2390c8d17718684e3c5c393df54a3a8a8f118c30c7a3198ce96bdf917de4584ceb2b886072016c958b47f530ddd1031e85b044e523895c332ff006b0776a6820c199043152d96c4ddb277b281194c763f4c78c8e782d673c7fec6b08856868c6015b02a0976154be400849364c262f2c4bcab386d81cb65904016895711aa79cd3604cb940acf8635b131555a26c23bdf13d62f10e293ccdf96c56d8e63c3e28320aa93020e2276b35555baa25895caefd86cf458506cbabbca430b1803b3b42e4ca0edc8ac7e52ba9843e5356c870657afa990dcf20718db61c1e63ba8966cfbc4c19ab925264265e1b26a6cd065530c19658600cfac17a57a3039a4a2ea602cc72e885ce3b1a6d53af66fc1d3c1cbe80420a3fb16aa509cf0ca406d50c1f746c941ff262cd5c420d57902e985231cb2675e3364e116eaba3987d940c6a089e8173772f007caddc8ae91ca2d5b23eb5e7cb936a417ec028df7308ffa00dbcd6066a0612291389733bcee83ca5cb8c47941c70ab155b48b394c3a49171da4a0be3b1a2495e8afea17b07b5bd953d85e6c118eceea4458f5d18ef7c0f64bf90 +result = valid +seed = add76377cbf77d81e11886b2a7795a228b84ad8f49be07f64272c9b44568ad5e9849f9bdeeef3d88f92e6d31c6745adcd2a1ef162fef80fdbe3666449a003d7e + +# tcId = 164 +# Rho leads to frequent rejection on matrix expansion +K = 82b420dfcecf52dad2dafd087e9ffd148ff0dcedf8a06c0413e0e3d730f1177a +c = 495fc9b0c6eee1f2f8f214a223bbd595f3c1a06af4313658276b5bf883c7ba10499e97bec2bccbe563f2646f1cbf36a0bfa6bc3741165ac6de2c36a6eb3e04f7f464584339e839100fcc01c7a6650f994399de3b9b7450ff2d8d2b88c3e0f7228ec15c87d288a21e0c15512ca423d130c23af7851ff1ee483370124706a5fc02cf32c37f396e969915e5e20ef996da152754790f258873e59273a1cec0109081484443d0bea88d39955a21320f4be3647e2cdefcf21ef107bf664bf4bb34bfe4a8468e673ac252d8a18678532c20a198094ad0329b9fa26146275950599f736abd297a37d2a46633d1040d55dfaf00c8d2c54f891c3ebf40670ec4a181c4ad61ff864867484a8ff893551b303aba95486baa211dcfbfea9e6b45e84bbe6faea3bf331f7a1dea9472f7d39bb6fde1eadd59707959546734ef7bf9a14560b2230895681418b41469f81c54a52b2ae5e871cf88e9c7e8f3ce23c7296a0e0f38f26d263a07e511361e3be34c44d87cd783de8e9b4f2290cee2c969e1a6b71ee87924fdbbafc6efe92c189b2fd83c0c538a772a1717eec739154c9ff7baac2e9938e2e103dc6fe5f222c91f7d23ecefacdddf7c2d137e40f3fcb709dda3d88f7c0a57ce5e12f67721c623bbe78e6372651abb8c2d492cae84de26eb1ded513c92168275d7e4587b0d8cfe1af9bfc06994c701ef1fa1e37dfa41c71cedbdd1040b7fb1541253a7ea189974da29225fbb91bd8da10f8a2c50ea6df6609ace5a5c812002c6a05829c83f24f06e6d18358e6cc65e6ad4d75f0a2087e684879c36354dc4bd12c31de69f478113419d2dff3693d182f02e51b3ecdb6c67a1d7b19dc4dfae388abe7c0f4f4e64e35c412992bd5bb1a9ba81e5476785befc9727cd24b41fc5a1ed61f24a8180fbd5935e6470c409e1e3df06d4cd4717dcf64e62d94df86093800da9612a0ed9e58dac5227d89565f9b211dc871bd6eaf8791b1717a927f10c606f55e22eea7788250e8e0ec8cd28630bcce479e16d4161496114e38a104d2c8a0c860ba4f64d06ac836b0722b69f228f48d12fb584851168b9f5dd6d77a6cec5901707b2e0666073475200f3bd49b8d8a1867e685b6ce357046311d1173d30cbaa94dacbea7a331953beb0954202742733c322412d2c6be836283b2f0b60fe503a37c8dca013872a0371368dc2531c76183477094693f46fdae34555cd1f02776cba68baa35f076e6eab0a4f2737e149d99c558575a1adae5243f01d2be72da39b56447ace36fd524e731e8e3e339c78a637431a493e954f7f4305838471b278f239b73b61b8562d2aa2167e0ea8637efb94de9c0e91bbca9479aff5509696b80cdd69f7e6789c157058fff63e225e31daa007683af4c7d1eb6ef0d316c0cbe4a90018a2af3f2b5f85438db717155ba1150785099c18e8a255a74f098badffc936b6147fa3ae560e2bde8fe00ac94931d81bd5d1c0d63b1207b5bc69c4465611460f1a9532fcc80d54260742808d85a71c32357aeb294e5e18948516879228f6e93cca7210b0f73a163b0362ff816e23e15e1b0259474046184fbd488b3a2f967da7d160902f4ae9e7e9ee80daa5e479005a2674e575bc5032496d589ed67fa686d79af41c186b119f4b0a6c95745571ecf6307694fa60fa413f2955a69f3e408ca2d7829c058ff63a3186af3129712307c7c202dcc56ede69a341699e7dfbb7b9b2656fefea21b5f1338fc8a89c569e83e432228f23af87e5a2693c481cd89558a6e4bbd9c4e262762c1ed6dec6d91dc17c2aa2f09e76d89bfb3d8e7183ade606c856deadd2707f9281cbb98bddf30744708b940ef15da08c65a547bbf105008816c8202708e0106318e8278ecf642ea440593272879b0427aa24c84e57cc638aa7d6b555dab6d4b8d46f60b0d0d197723b31e43a9d5c138c734bd5b773449dd87a7fa1bbeeddf3b5806b4e7aedf28a3206d472f0a5a9f8a52c6022eab828b3bce7b315a1cd19897a58e1af16bba5b41c85f0d46f6ee0655ae83ff24ce675dcd182b2ff607e231e71ef3bf8361bbd2f373aa6ffa633b28bac4efc22cd1ce5df0d3e0c82f2bd33f45c4db461fe5a0ba2fbde310498edfab1b32918cf1b3cf05e72b1b306ca939c1fc3ad66b10ad166b52ef85b7759337ebea10590df4f5dec15a5875e53966e442caf66f01bb34b5ed23f045db2c418e178e612494064b7feec +ek = e1f30180062222c00680c1a3d24854f3905c56ec7bfe98cf3de34d62a107c1207bec4b094ed9a7fe4c5cd2d22a296638ec38a43f7a2876d507aaa494036096b3731472e69ac7900f383c1bd425aa2dd258bf52ce72a547020202efaa0f26d18e9d273a7c32434aca563e2717de15240e5c0292f46fcdd30d23cb093cda0c345437da804438691d8a42897ae2ab79a91f4b4a87c12c6ba122b1e99ca5c70a2fb6614cb5583c539c7679f97ff0a00b7c524d08f692b526808af00d88f939efc5c9c1f11289631b0be24244e22f076788f1a94e4644a76614b494332080855f0cda527624cd7d55a53064704a6b42609a566f75bb25e10fd0b95cb24c3c1f3818d30275e9f617b08134d6c31586265aeb898a77ec675472587cd0b806c3270fc7cc59db600703c69a328c757a7481ba64a4ea544fda5596c68ac5355d4f14232e1054036432fd0147215005fc7456c60b0b632b4835ec6d99b294729467d0367d287074c11693e051adc1e240df6b4c72d83253d0b8bd6a5536665e9281880d2cb52e55a399a67189763e18344b8d12ce875b606bf2c031a41145fcb6678ac42b057d61c87179f02baa626f562385a2499288b894040710b7e11b7ccc442e0a5819dc9204f74b81a0777b895863b34b143c1394615cd7e90d784118c3007e38ec9ed55815bf83aa4681c0dcc0b464736005e3a85246827f553c845a9cb9599f35e6c577d26b44d25c22737140c447fda52f01d2bfa201c1e3a08eff5155a7e76afdc138b9fb6653d76db3f1bcb8bb1a00d3b9ef261dcadb9a912626638811f57386a066c76d681fc9d3bcd9132c0c330cada477f4b1b33cc139f7da4c50383cdd15374db02271d73c0e519f3aeb8918374627c18c12bac19dab35ffd61d574b7696e440156b177329bdff116f30e3c4601034079bba0382cf1ee98e0ea44d46855d6b345ffc2425cfa28ceea45192db5579ab51e9b882cff00ee0360a5f385000939377b1b061879410062fa0ea5b23421f47f1ae71a202257867cb417c01b4b872123d7389191b879abf51c9fbf1cf7efa439181b0c3b56e5424bb97bc46a513b3d0f44d60da26010cbc711932b0a7bf9857c12d5326c25521b7130f42b229099c1fc259999cb39159d91801618754f40eef0b0043282fea96088c0586ed085897c6a737a642b738b297fb892979a81fc79340a47f314c1f49a21c6e500b7fbab82b13b2e4150209312dd7c7aed0e477bda686ff35b66d008f2900a347105219db2fe3ea4379228ee1712d716761746429ccc53362b2385063c9bf7ca2cf8163a705baff2037d3963595d60ecf4029f3c3057ce9b9d018c2a8b6c4928656c49484a4ec8dc9817dd38b741d02cdd351408a312975b45b0c1920a4937ae05c1ede88cee5b73ac5eb0cffa2c82845cdd3303912c933a704ba2d60cf51c06ae78a4d1cd2924db62925d5ce78693e13c1b6a1293742b0b16f442cf8f9b83d3897aa3626d314c9a1444c4e6688f8d279a9c5772f9153aa84210b9a5ce0fb5fcea2a3300c1f2fc5a2eda8697ed40629982eec48140c4b6d54bbb1cf71b8f5466473b4a55e1c491aa7010df59debe431eeb97f6794176e608320ba2d6f2c76e9f2953de1901e62c4ec241298913d47d6c660b6c96ef31a46629574db14a6f631fa23127d020c56a3a40c7b9e40635aa86b4208e1cf30d2a8f04188ed9841d0c18bf1e3c18eab521cc503a0d460d51b4efd70b8a10b8fd7e0a9a0e2c6858b89ab856018ab9e3f869037b1738e95883fc10305c3226a04ba78a3936db2099550274ae8b34f14200d6b5370912f2ef50fe30995a54c5561d8462ae2afdd7a77831a251e574a29393bce9817da1a5a60487d8bb82ebc52063cc37212536f7a379d98d45f59fa54c9a6a5c9c206a1b436dd211ea1559c9589bb8f7315f26bacec0b8e9faa290069a36a2ba669f669b438509cd57825b372894151931a80066cc449e344471035a71a86524939aa83b9d37b5596c603d0b76ed1b4026e838703859bc7393b4651b588b130f70610117446f10b054b71122cca5de5900df6b7af88134689274cb5dc0cb910238a9bbfc7497f5cb720ff5488b66b8dffb00996892db812c0ce24404c429f2633bd2f7a0237654f6ab318f85261bf167c8e3b7feb456b21e73c7169939981a34bafb2a8cf4840803356fe0a80bb336a1da0807adc7c0474cac74c00ad +result = valid +seed = 506739f1bc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 165 +# Rho leads to frequent rejection on matrix expansion +K = 40eacb9a2018ef4380589cf75bf1387e4b95027004eae4e90d23817c2e17553a +c = f2c8eb77b2d4b31c4c118e8e26d3d65b517aedc6b9361c695727ceaf994e4a1c87ead4c1e901d30bb9f473b243fef763a853ba40cfdcc7287f56717cafe5f78770b9f826d3abfc9c69c08a90e92e3b78510f194f8a8c22e05d4eacd26dcfef518dcf2df202ebdc81bfb12863e728a56c0d6ce7a6f193e76e1b1c3ed594dd2fac45f6e61d849d5d2e84eabffcfa8eef871d2e60ced88c5defd5465a246b33107ca8c12370b2bf32908d2715ca50d4f33b0198cf73b158dc5adf765efd1cb32008a014e03ba92b5e277dcbac0f8a9ad53da7fd9cb4c6e516bfee6d9f60aba49341d166218570323c5a2092bffafa1d1bf0246d8449f72857afaa21231d7103f0b025b943e92878d3b5f19e9f84add2bbd136cd0980b8eecb45677005157a31709a19027e2b7c552fa01ca95c25c5dca908004521fcb7ba9600e3512d9ea74562106f690a85e8be708c93cffc5250f501a6f8b6e9540f4a76e8063af2336d3a102d549746084a751c67978d70ef0726446dc6ee2f3d226db50ad9a95f1e17a75389cec93442e3eac7f38f89093c0cf5a219c4941311b4e3692e2c45f813aca347fe1f826d3e6f055f83aedb178844508d20f5a33b41a0a1f0f01cd8e5ce71baf202c477b8d0538c199e478f0f1d5de9a4cd7e509e97545ca581f67818571657fb0ae908c672fa3f20448a598f8276ac3b577adaaf7ea2bb554e1b6bcbf5a31b207417bbaaf6f5f5d44f9d941696318a2dd6a077b8e126cb70c5f9ddc6f1e73f364f099b7668474a29c193fb8b33e48a938110ba500f00af440d0a6e0aa14f58585ea028fc3933a29b1f3421f6114504dc4ef484839a2dade551b392d923eec25abb0c7dbce78f9187e3a7a6f3117dcbf2461c2ce706f19ab8974559e41a69257e829c3ea9f00e21254b01894da4d52ed34a76c06578ec742716642cbd744c3cfb688da9c63dd4e56b064391a86c951693e9464e6496e25d8b147826669f2175e91a4737ee4e17d2f8f18297dad4195f7ca6c340bcccdca9441b22db88519b7aaa471d35ae5b8a7d9cfca80c59f9c8122167b5d441137cbcc6285a7a2320ed65e49f0422a11f51eef11bf64fdff2e653b3e338e505dbf507b37c75fcc101bc065c5e435156fc4dfb546b6697461b58047ac281196994078eeb8e8fef6681bff33c53a5a71e6992c3f07cbb9289f1c8dc8cccba79dcd8fdf5086337d33a04b2a8c86a60bf36f012ce278d04ce4e8220e93604f60d42a0fa81f0bca2f07885cf7aec70ac9f698359248ce9a0c21ff11644b2aa6dd59c9faaa818987fb11b9c6fbf7598d750364b2ef1286a61fea99e06522ba0270e2675bb3f9d603fc79569d4403c188fb6aff5b7eb3a5fe5a01d6ecf511a76e46a7020f2c3baf9752c3253e362b5ce503c79aaad6b205daef66f63c073a51467a8e5f3121f96ae00d3c3818a2831fb01bde1810bf9ab73f3231f52bf69eed138ac2aebe2837c12c958029ccc33b62cc46d45bec1e9376555a4ab3d82ecd8ffaec51ef4491c1f335f388e0150708e31db9cda4053fffdd7850f731132bedcfe2e60bea0c8f850b24e7530e569495ba316a387ee181419d9d26705355d32688a12488e620047b8524fd2b7399ca7a6b63c440d12c8aac7b870bf4dd9d5a45c71dfd9db281b4e179dda36fcccd8d3e6c8a056b11cf333c1c82259d5d1e7d2006d4b67005dd2d1b7e74886c018ea6195c392cef590b9f0c6b2a97c6f65d9b1a95fd0b7b283d480a9b0cf3d43d23d51b0a36f7d0a456c7a2f24b9fc7138b0905bef0557ada202014bd4a84797b93842e509c06746c9a57aaccc2d17ca56763d85d5b6810f1c8666f9631975e8ba23ce8e361eb9f4b94a67fe010a2249c97cbb750984aed4c70faee224a4acddbd4d61a10a7c8d6349562c2e2ebe010d8b566a0578b3023624a56054721c821ccd81c288fa471b38b9b680c94e5bf886f43aa986cd716a755d12e3c4bc57f1fcadb102566c4583e7f09c944c663a33c3f710e0fbab3a4cf89bc05d382174b555fd3da20d977f81c1615f26ff9b04a424e544bf2b170926c204ab8b5fb11e73031d684911ebef5563d0c1470150b94135ca1e6a2a00b934ba88b3e9105fac2c422a727c131897d97652f9e6684954c667d9cf1649a528389d9105e47e89a6a74eb1d538e0a04c64e4176814f68ecfd3e65350fbfca9a01f2849fe5ea42e0f6e765af927d2aa +ek = cabc8bcffb8d5f63baf5ab7bcd9c1c40615adef3c1cc703f8234620829c72813cddd77a55e4a4d1ce9c8ca6b4395069abf077a9a42797ff93e2d2c4b5f4633b1844b2f54245fd774678705f6550a1c7bb0b68301bbb55bafac63f3085b47e945e20852d059852eaab63c873ece00b94997550a5964bb4547925545e8216d66996a67f756d01320fa048be5b872d3a82c63db2775b85ef02412f40b3bb014901f0940c0c683c3a2a6eff936665abea4b6886104cee85b698481090d1797965a2271e78bb21075bb168ca4d743f0db446f47ab3991442023c92db566ef3ab4cd5ba46b919b8988b017a0cb811a8cc5791e749a7dab34a379e5165981ce3b08809b8ac81d37444e48b6832b7044a168c9145fa5659529d117c6ea7102e15bb8d8730523316c9250340325b16327ef8b405c28a482244c22d95d13f400eda0620511a926f19c29573c2c16b2d99c4b90c2b63c5c300603c4ebd906d1d78e2d2c1c36a99f6d2c9b7942369df26aca8125aa22099db167ce3a3e72761acea63fc0818f56f13c257231f0f7ab1bd823af840653558dd6412e42b65573123c93995ef9330f1b49cf9094af7f5b57146b03f603b242cc3ded63075c3a38b34214c748a7c9735bd2690cecb894c61239b57b482ffabc65972887b71838141fe4d15fd293455ef4781e0b57247351d1ea1149a6b0e49177edb720f1941256d17371b3400df8b441e574306141dd65ad12bb7bbb9c4c2b418ca5c5ca814654231ba177dc6a3773bd73fb7d49ab7f53948f91000acaf1951815b91d4c4dd3a02d8781725d8626d020130e43402f830d27957e720c5648f33d92f5355dd38fec62b713b86aca41c5c4f4baa1e1a0dfe84b65fab54910010ce1ce1f3a3f39124cc42a718ee607cb4233c9d94c7af2a50be075254995e58b8e348105f42405cb6a7f0f93a1d4ba12a2122945d97c07e2c0275a3cbdbc1078b1859ba5681bc16a4a397df6d92850d6203aa4a9b4f60c8b616f10f31a056395313c2ff7d815343812c0d3623f34b3b9b4171ac545d02104aaa30790ba55be5871f556730f532a7eb5a3be19a47cf161f2e15f9925648c0789634b55453caa5ec18311e7877808cc6ba04adbcc4cabacccf7055ddb24a55a172c6ec2809f83bb3dc2301ec89be911a12daa432b26c868b12d567295a833a50df48a5d6b4112077bd7bb8cfe236e85666b0d8b511f910bea2a1b482a071d16886f89a3f3accd3a00ceb4f04b224cbaabe9c0134c483ebbc64d1243279b962e4091f599b8314acc968864a9476891a906e15001a2e9c496096a0c2059fd19055332b751d634cf340d9f54b8f945ce55b42756d8242cbcaac8ba8ac74729c49978e6c25008baa7f42c347a446d3e218b040b4e7360bc26b3808fab3cbae69298c2508c10aa1ab271e190afeba483e43a55469115f3e09fc385b55c55af755ab195d74373619ac1813607d07c19821af93265477a15184c3169fc8403970702da31187822b8814945847902bca1333aa47c1179c2f5c98e914c16d1a2a7516a9c3c138b240ea7b04909763fa162cf4fe4a412984074d34ee6d9bc63a10589ea031a784a1f654c76a3b072b839a2e002973659f28422c2c832607ba618840b715a7494fb57cef6760c43bddc2c8ffb33b7890163c6c7b2ed5ab3f185217766811f9602b511a94c422213523dfbfc5b850736a1206d1de5a3c7631805221031161daa59591b6587b3b3740dc2b3cd3aa315d36764783236e6c077a899780c3263e97c7c249dad9a4634a07f4403a5c1c7900c863875c66f98c51962a66adc82266d36c6d9b63fc85356b8e817a5d587137507fda09c46b802fc1994b907c6b55a8cadba640f10ab84a48a316b04f99990349a4c1fe1b6e430839513aee3230f996103420c42ffb37b53440a22f0a2497716bd57683c5a1044998dff2b0bf6738086587518d7967a88b489d57de637287bc32233519d960c5663a2218fd65347b5902e001707060c53f307855ba36ab7cb587657f83ab22b5bb52a81bae8948f7dda50f81152276ba5f6772ebbac06b1477f75a501ab514f46d08b593b6653da1ef869a94db4ac0f7667c8911a045ccfeb727537e90ec1c84273326a26ec54f5b73589932b4d4b116fa0b2759670833a72df6098c2a43d5f04914c83640830221ff8c6f1c0676985a6eafdf8477115ee298e591e98642136122c +result = valid +seed = e4520cd0720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 166 +# Rho leads to frequent rejection on matrix expansion +K = 1f50e4edb1a732425c7c10ec08bb0e30296ee35e905fe06c81bd911b16fce8cc +c = 7b2ef6f94ac4edba826cc4868ea7af3ae590f7980a668bcac775a1bd44d118ec5743e052c5bdaec11a18b9bd6e996c459331eb806e1e7234834766532bd634c17f693a229bde48001a8f7bce51fb5e6c32512f11059c7e3f2f989617229a0ef343e8237abe7bd5d85e26d457263a2fc5684336571234356f87e6beb6a7afed88df1cb72f920bb0b2b2dc4883da2eb61d3764215cc8659372fdf95fa8d1a2d23129cc219dfa21e257cdaaa99ef27165cd3f995385d06cea939b743d42616f2b60c6e8555671b4b45d0969e9b7452ab23ebd4273820704461c3783942ea906c22a79ee8b5d2970a5421ae2cdab4d82306702ff38363a861e7683c16c656bb82b89a913dc657396948e58e500f222b2f2500ecd993cdc32e3c938593c86e3f17d2336132004c630d986bcec860c331013bf778d2ebc457aed9fad7d04b4be72ba813aec65c05b53afca4b8b9b84e78fb7b6aa4945ce9bdb6474805d0e6564e6e7696290ff56c1e73726f8595eae0b42a6762c2c7a2f1ad902ffef631ba7ddaf34c37aa9cfe6e9d18718182679c187b83c0f58dd7f107035014f1df8d3f8d82db73222dd7015435715271116c9ac0b1b457e7d48e287065a7295efa4dad2e35faaddd53305f2d02134bb22ab6f73a1bc16aeb680f009c0abb3764ae35e832f97b942124fb5cfccc16b8c96238e34acd38f5930f81bfd089182d2ffddd3cf3f241ac2803a2602a23b1e78f0335f79378230dfc35ba9930c972ef27865c70af45d5b96aa59ff7d7ee07b3cfaefa7b6ab20409b113c7e092729be3b3ffdde13a0612592bb01cc7d6ddfac826b07172a721c8ad2ed69c594669a97cad18705f5c4b075cea5b82f5bdd2499f38dd2925f9b9fd59d1e150326c4a3d4ce0f45d3f5ab54b499be624b840dd73f87fc7bc7d593a87e037bf07ad052202cff0d686e4e0ceef7d6c1bfde7a2682aeba14715536ddfff24d8c93eeab3b42faf4c8d027812ca438115b2cb6b9aa2861a1e4f52a6ccee6c11e3ac25df9f1d39cc5b8d000abc2a452682563c40fe638b2f7ea15fb51aca147904b1d492e5e2d7b5a00d206222274b797d6cf70cb88d6206bc9d555ca8ad04ff1e588ae2d012dfbe2ef8310c6e2609ca6712355b3f233be00743cd3e1ab5bdedd2316600c6a053c69293da3b2cd6623a616497213e176eead96489ef64c6b927b43f2c5b1a0264cc9a8fbedf10abbf25f8146f27ad19f121399b094d100012d6ba98e6b0f0b2f55e9a7b836a06f5403d3f0a3c5313c56d9d7cb1d280b734c1509effb02940e137d098610dcb4985dbfe2b4476a811c6a6d62e2ee61ac2354b2bf29bf77992e7eca16833e8d1867ba6a87857b589532873ca07a9c2034c01329e3cdf7e539158d929b34175ba73624285ce22292fcbf57d42322af5a6f55361d0e361e6e6b13569c41f3a8b049061b472dbc15a27c68fd17860e3536ed74787ccff5191e35b30dafd5ceccdf399708afe29e4c6794ebc176f26a30a7a45cb9d6c7a937a954109c4d2dfac40582e413c03e0cfbce3e7a2beed993059f486381f214cbb599bfd002e05553f8c718a0834c4713be8a9a9349c561d0c96ab5ece3953b111ea39cbfad52e0ce3675cc3e8fdc98dea8f8055b4cab60d89c7cc6194c9dfb190207fae796e1d9a2e0c0e9d91d40676e18c77c8b0d167c53cbe65d70d9b78724fa14d210c9348dd757ec259308d527f8265a3cb22fbc53897575cdc670f96e7a67874aeece2501b45e3a3421e6569b26400b92f46a24b241bd17137c694875f329e51d4692fdac125360c22287fedd9ae94eb1f3789afbc0c6cb7298b166854dec9a68c7367292f8b316ab63a0bcc36b1c27937e6048d7bdac9d1253ca5d22c04f25f9a5b3a03c075928c015dd90a56e2f4983b6d90f92ff9907ac0e4077f572469e8ec9509ebdcd2b013c13cccf987575539b72ee1adf0bc4e5a4ac76de4de6c619e60782fd099c9fb5e4121e0b117e8593b9cbc088c3fd676714910e861b8de79327fa9da471bf9de5f74efa3fb498166084c5b20ceea2afb4053b5457008b2d95ae9d792adba770849a29ecec1270b50df8ccbc064bf528b8af334f2d9660a62ce8ec9575d9d655e148c8dd51277b230c77353ff66e2fb37c3674a79b9f17d080d4726e625f7fa7cf603c4e7d80a84c9f257967640872ad4ba3ae689d546992d33ba0b5969b64d0eb81a44e2b51 +ek = 82f3b0d9f13bd80a3b56311a71332e91cc921428a890725cb60c995877634617a82d35a18ab93dce592245a9008a74be92857f22134be3618074b4453c7652fb51cf28f87936d5368563ceab2c8062fb8cb4a4071290a9f5a009d12ca8f75563f6f4239021b869b04a8708636663a1fa61beb8f1c93a65a8aae525337a1dfadb90661968eccc4f627416ec87be60f529df939de40708310825eff74308f817aea3153390a1f0d832d80b940b981b895acbf78a315a0c39f20365009abe948231483c28bdf9a7bda3cb0ab37873f6c3d1335c509b6eda435430619e4350933b446e06d2c77eb70ceeb34af589643ed944ef772ec750bcd64b062c736828b9bd7f33229e48466fe558ceb7cc0620cfd7582259891d9620350b189c549988377049e3e05a900b926f00c72e131270f39be2213d1a14b3041b0a3cd77260957f3373b7990234dfb4bfd417220d6b737c6340d47cbdce910d97b7be22da4a6c10049eb885f5d636b92a1546e31e27d0bfd7516877db42e65869e8932cfb9c106e2865927c5b19354b592cc952547fac2872e6f6917994396df715b337c9f4aab28c1716f44a0fc5ca5099812e77f48843b4cd64446a0fb429b8d39243a996c7b601c1a335514742d364293439cf614a1c4c2b5c1934bd74fcc926670c2e65aa08c04843409a11545f2329acd2604d6d85c6caf152650674f4404a8f58601226490c9c4a47962db23c3c5cda9b033207085b87199710504315f5210a9af7a697e6c4eb94aa0064adc37b2ee8dc997385cd602302709170987a7063935dc6a39bfea58ee2d2636976c7654834dfea35f777b5d643607aa529b788819ac03c0eb2a5482163235310bc46b3d1c4722ac48aaa979bcb58706d87242ca84590e71fa18766d5e07eeb4a038a67c4e625c7fd7caee32222538213ca27984439cd5f483608d59f2a0a683d31be74296227ac01b8a858ce106c79d266ea9c9454799eae9c4e8a2b8a5c0513bec9a2b824008679059fc4a947d00edc73a828c258c3c4444cdabeceb3c959843ed7b556dbc7401ec5be44a33707d96bb2728dbe243ea50abf640a484ed1043f4a0c23a412098b5acc847fd4c1a7d8462731f95aca46625398b938f0774c330bb81299f90ba28b6401f2377fdfc55e877b047b74964c202af6c289697a7d8155caf6175e34c4257893aa991913ca4880d352075b5a5d5d305d53f48c2cc02f30cb33c2dacc09eaab412870c68794640b481a241c3df978a0809e61fa4f2cf1251bd873b75c8bdf347787275467667ec8db151da83fde3a6e18c2b4ca5c2cef37af815b707f6c2dd8073b94896ffb7310adeb22eef0c91d5106905213d133002b467ea4066efaa983752a0ba19849b0f804b03a40e2a034c4936b11a64e9894850c786037dab9bab30677c7197299cd3a5b6902a2545128b80276b781438cba8344db0c90f60137199c396d887c55db8a9d628d7859a30d5755d97036b30665977b30f1b32a8c242bd8389d021324789694ba6c347bc98e1815232e476a9d7bc58d5710a1455f712c7abe5495971b0cdec4644574a435e84883e3c745100f07255a6614c48ac43b5833acb0f5629e892db8b3299bfbcca1812b80296a70357e2790cc8650b272d1824458bdb256725cec6f94e7a0e67b55219c0df4d337d46ba1370549b8e8a2ccc1b7b2c7005d6c37ea175e0cbb461a802ef28c6f4ff020cd8652c12653b08bc9a9b76137f0726af35a9dd50dccd581ed702d4fc6347c99aeb4998a1c8474e2d6a3288a828eecc1a9a3210aec4d94ba81872845ef14638b292f3080baafa6bd303c13e1c02a94545837ea446a179041cbbe36c946775aa7ba635193349b0d397fb0112b096252be413e1922672f7c04a4fb4dd5c8441eda47cd30b71c4a3059853ba669042206d0a5fc8739b71f75f50035e2ba7a76699df13dc7689ff4ec02029783be05c8c0d5252c92535cfa1a8b847127629f66b602b4374212716984e1980e7945fe7752ee0575e8e84e47d9255c11cbd3a84877684cc87a0db5c54560821f951b10641cbe48d6909f13b57985540f11382e875fd641a55c4a73bcac49915420a46027c8eb326d21b16a0686b57267b3b0611c5867a80528733c8d49295e443b0328fa3c0f0a54656843df164b66c5006e8589769347773a5bdc5bddf58e8d932254c779b62ff4a35fe2e4bbced58ace387271 +result = valid +seed = c9105d34d80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 167 +# Rho leads to frequent rejection on matrix expansion +K = d923bdd45ec129f7a715aa48236178c45a473ffda3d04d38c36b3c82805ae77d +c = 2bcb43a5f185e19989dff609a637e08c4abae03fc2f406e612b5521832ec7248473042e8c90eb281957ea86de872a6c8b314f687d99fb9d0a93a1e6514a094cc92786978f28989cf74e5c9cef56b3bb4c2a08c45629a6d03a9a8b03d7b2f6e62a38c4e82811d4c45cc23d5e5b48a7f4bff64f2b4ed6991833cccd14a9487db6bbd15d409c29b735db1f87cc96354f1890e6674090b24757a905acdf86631c62607d1da10baedf45570bba22d284930ed5551945fc0f8cf996d6cf60da3b9570fa3cfcf880086c6dc2f0e3dc1dac1d8b377b74afcb55c121c0b16a59c73154037b0455df9919bcb6a62062a0715ad2ed5623f6f8786774f841aadf06c1d0e9426e12d3de1424c33d4b19d0434b56acba949c8693494a701ffe678dd667841357bd4371e282746933897d7b6fef9c3d6c345366c355a6080a664072b3c0aaca3f3865c626c5ac933d20540f040cc96f1a5beda73b9deab5b625efdc7e4c5a20a70957303354742830116c5bb49d30fd26e7395a4082d65dde4f9c2da6a754b033516bf470f37a30ddddec11235a1edbc0df13ceedf9358b97ef628fae4ebba7be5622c3aa8708a35f2b171631c9454cfba6856f50cb9884a87f9839a0ecbc1a380012cdc8f9e7843c3d97b53591dc0444e3953bd0816c94ff2b64b1b158e56d909dd62e893079ad878eda567c3430e6bb2899972566a467668f0316fe573203449fddad9e0b2a67e892b1304afae3fbd82d639452f71a4b385f7fc12c8fa3ac5c20b8e7d26d98b2748f3bd05d9cd2d767a9af04bb4ef310ad4df38653a3c30d09c617bf040875dc06480564622f3526733a32dca726cc0aefed164a3ee6a4bd6e14da6e4e36bdb39c08f1b4d4d19dec9156d2e01a43848da9fe4e17a41078e69d26071741a124b72486489ac1181bde163b139b246db52d9d44f36405a1aaee4d41d227a3b53100129aee17e314a5f18bb3087b1a25f0b9ce7e91be602bbdbb0b6bb3dbd8b71a2969410e9e084ff482667303ffcb80f2d676bcf47d0945adbae7b2885af65efa87c15d8381ce72ec8b28811197e6d98e9d4cda7bd43b5aa98f71a470b58232edd33fc1d1dd80ab4994c6395896e44d698efdcdf82627a472534e95cbe6757689f971157798ef470bf5d341831e4b546709e9d1be5a9109e912ac3fdd786442a874e66261e6f9c9678917f60bce595e55f892517597ac8c9c81c19fa708af4345decb400dbc0e931063b523ecfec1a21da91879de25ea15857518aa72b49c286b88bd5532ff231ddd6c8530034daec7577aa2b90ce71d0c378cf95cae11b52743b0270f5492227a6aca5aebf379a049a1eddba49a988650a7f30bd047184b9c6c12ca0b930ea72112a007e83512812627409382cbe5abda611876ff6facccc31882bc782a6953a7449448724308f33e731c2c5ec777abbff75e430db944c9ddf0ab78279590a826cb4bb7a34c596653dee7685cee871e8e95afa7b5ca897c6011d9bcddfada2318dc6cec04c94f473a6160b052535d2bad990d633a96969b199c364ca3ce3b45d49fa8da6f9bb6409d00ca537eb59a0d5ccfa9b66323681d067c417382b240bdee5e0025abc2dd85e546e50ca542b24410b89532c3e62fca341998fbb46945eb4e72be0399443c006c96ed8df15ffb7a3a78246ba67b7d17a0f335130f2a80e3e1bbe6b9c7d56997d3755ac07122736fcfdaa2e5ca69c0b532a2484e2dfa7172c3c6a914ff091dc3bda6d75153d56f851f8d5defed39249ef964bdc45a4e0e20e60863f96675504857f14729deaa7ba10d24594125a28c20a57b6126067f6eaac881e74da95b648f25cb067d7578924dfc1266846b84ca8afaf8f559a7650a160047f213419c6e54764f76c6766393bf974e144d586afcd2b88033839fab4be5becad9204b1125903835a0a4146ba1c278cdb7ddd2af3fad0b191f546d0401dd58d1da70bdf8af2e6ab8a5321804a918c969cff6a6e21e617bb44763876b8087e0010521e4d90ce15c8460c0649cdb0ad97dcc52ae8dfaaf470eb95dc766fa4fed4c5544bfdb29f8ecd22b8f824ba5e2193be088dec967cd32cf14a065999611ff1559d8ca15afd8bd08517fd8e778013e8549de5471de937edfc59918026ee0a44ea33b35b8c0edf515de96e8521ad00580be18ab9a6dbc50665a1028664ab6d7a568bb3316644f0690bd51ef893f9c4c70846a4 +ek = 7958a4ba609b0ba646aa06b412ec7d25f008c073cc6302b69005ab212a455dd54c88f3bb16bbad43574fddaaa36fca1b51815d27f353611c7869685e22375f3a2779824289900029c346bf672180c1c294124538d0d849a78cb4e025007dd083db055a77e095c877956e8a38a510b02b314919d0cbbbe41219a888e8818686ebc6e889b714d94c03f5a18ed98b23873d119698cdd295cbfb21ec012749343e3f65c2fdba3e83d41cc0d664e92a8dd8f0136db56b36b859c606785b01a3ed048028307abe2388b0e32f3db691e6bb7657632ff10ac5c3f1337ba97105637e56825f1c0c151af27b11eaae7310b581324e2c0664e59c4c6186bd2469cc6fd42aa1202d4b72961d33c6d1f094240813888c56c3e0b0f1c3198b3763a937c9515c6a9b1913c18a3566e525b56659192640d3b945dcac633c0c17e41222833a1d07737680d33ad668194b7cb0d7c1b543b6920997c5d8611eb2104582d2a2769421c1f890cdca2916e3c72c78098c4c338f0b1df93070161c40796231072043ac568ef1ba8b0bdc76a80a396204c03d49be0800979ae51c266c581a95b33e975c7a50a0ac6a5725acaca51a8fa6a6b3030a8e5fe2966fe27b6ab749bc3ac643b617884565e949b2cd29ba26464c605a4f3a450f3ce0b5ce692a6999a6da230aa4939aac365c4194bedf3bbe75840095f8b22ab00244c7b0bc306c4b6c181d4613fc62039cf9a167202f9e4a1ad1d43a310229fb1b3a288c03311047fee225a5c42a15c34450ba0290945a9dd66454194e3fab48c1868caad166f58076ce49038161779f6113c496c45f348607706ca9fb7f958c3b947536b5f8024342712be2aaf977497801565a363c1f3c35cde49977172abd67476ca314f2fb59b1990dd1846708b47a2a478c757a4e1b398fe767a438fa72ba497562bb520d571e58300dcc77830b00b8b6b6abbeb03b6ec96fdb481e320544e0b8c1f6a90b13666a893492cf515373114ecb147cac976ab18944d4c07566942dd7a73ac88413183b1f21c98a57789dbd659baf006fcd705cca65981954b3e95b9368b1596bbcb017abc00b095c72dc79cb3c3701d07018baa97be67fa0b161018b3b49a27986770b06865e50db20480a82a855aaf6052c3c611b05223e8fc1b4d5321705700fabb159ed5138cb921dd08883baf44fc6d5bd11036988645c580417565a69e6a3913ef21256c60e1bd2af457077fd5770a30b10c9b3373d1bbc96ba027a90c4982250e9f60c46434736f6b83b5525f00890fcf02e041cb9fd246df013aaf2955928b364b6d05459f6812b8824aaba389ac295768741577328243b328c99b2a5e9b08e03b666829088b3888ffaa65caaccf845879f548811020fcdf7a4bae1b27da129fa893e9c19740182a0393286d748c1f55464ac4287037ab3bbd2099091290fc91df1356f3848137af575235452442c336c96a2d5085e0d399db1e4520d266f97403ff68358bd5baefc593cf3540e372158459ba1bf58af12994f602b52a5b893cad1bcd50c981693bebddb19d01584d95a71f76bb855a827f732600f7562732975e4b2093b8c88bce18bc6252242a2117536b5b1444a17f33225517ee8c8127b8824334ca79f38a13b5735646611cb6102b8917eaa11aa14e75b897bb08106c7771852f399a929bc4ac6247490b4ac1c578c68932dd0a5934f524990513754d1566f528257f35608f88ac8242aae7c3dbbc17913f0130a738111dc07dd5aa3f4520e0f543700a632f6cc2e40a2404038a558f7919aa2c8cf734b14557f5fc2c2223c229aa49d1954486767bd082c92caa63e2e3b6989c579540c810481a08c7cbb48a1439fc43a947ca18081a493f90a30d38452d56130aa240c825d51451a53037615915e23f226037b275146b4cc436e97c56eed146cf90b7acaf42d6a7b74886835dbabb09524cb095119fb278f9a7b6fd6ca68dc74055fea3f8460aa45b55364a4497112702acb1f75e1b6a815b1725bc2001d5e551882b78150c1d95f6af532662643c69763b2989deabc378a3480df371c685b2ecd06abdd813bbd89169ee56566220423f552603a86dad269a4d5bafd3114011045c3f7b24c286cce463ce7039feb2097f251b25db568d0148800d85c4d33c48d694b005a7714f571c1a57bfed23d2319d0a2fd9401bd62e0833bee2c43cf0508af714732e8b3d4abdd7370ccdf35 +result = valid +seed = 779ed813cd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 168 +# Rho leads to frequent rejection on matrix expansion +K = dd468cb1171c0dc49df8af619a73bf536a02cbb971e197dc74802a1c9886aa5d +c = 48bdc74e1ac935fb166e8787b6384926197a121a97c8c21f2402d1c78a8549ded17b04189664b5290ddc961883e649cc02a81ad8d219b1fa68fa0733416e3b0baa7bf6d611aebf1091fdcf5d54c8a35fd9119812d89bf309a88c397ab12e145addf95fa5326b8b0bf7672fab1dbcdc116aabe3fe83ea9005b05344f72404c6c7049153bec1e494959f2e70560689d8ae32274ea59d7150d1c714ae0ba8ce5e441cbaacfa4f305f37ccec1fc6f99e46111fcdf31a3cc9486f6fcfa2e1e5bd95c4d11b82af923b80241edfad310f2ca1f94c57326c8b08389fd436fa5c8bf87a2dfa539e6733e3b88a8f5735d9fd83111af94551115266ffb12e00a14c214daefe005671d9d9ec2c4710bc849b0f36491e6be7ddaa061ab8e33ad0a0f069d882db92427e9966d4b53f31404f3e6d61bc7def5470adf4b0719e4301e40a4fcd7fe530f44ffbaa947e79325062b2ba0f0d22900f750da606cf71579f0e274349ab3ee67e2c32f28f5aa9e97ff28b8e6bda5e251d101fbfa0e0e0f4fcd29b5f7bbff9e53c07a6930d40e31f65a4482bbe8332d02b912c70ac5c2242daa4e7ebfcb33959784de2d6acea5a207bf3b0c0db52d2198500c9cd8fd571abee2ba09a09b458a2719604f65c3addc4e8b717078126342dcb623b416d08251d36dc3a289df410dbc3d7fc810bc35b35d430023526dadcc8ec0dd4a21b570e9e9b4fe1180f0e7049ef9ba1188c0880ecd22bc459dad7c9683572637b8255a08ce000b0b03d46ef7ce910f42e2ed13df6af32006d179e670b2ad08ca136f6157019b199fe1e6bb5a7709b799c22b129e5bb17b1e7f25a64d62ca3d5c856f059b04d26b70d71950a97b4879b3dbcde44da75347027e554652accb8a92e7f34a9f93c87b35c16c5d662ce1a42814246faf54eb8c9faa01b8c23c10cda499bfdfe036a6883cafae985c2a3788371940947024322cc3923470bcad87b820f892b3bf8d4493d086e740d6f525d3aec49e6e5e812ff471f9c297f97988541fc3a59f8543ca210057a90f7ef9533a9895ed4ce9a5024ba32165ebcfe521ffcc84d2c38a53ee022d149b569bd97a2127922bbdb411411fdf738ce30861fa64402669ab90f591a51e27e3392119aecb8521ab0355b41e68601ea8abe4bcd4072f66db0ff228e57ce2137b63120407aeb968b4f0a18ef70c61ad703537ea0b1f76a5cd16750671b2d3b2abdd8419629ff24d01d53bbd0c636de387f10cd7d7677fa8bdbffa8ad5db3cbf688fd5e9436225a67e46f641fb04a00c8a92db422b781444485ce0826fde3ca61c37258ac718ed40c60d5175cd79dc8869e90574130af695502aba08af9fed26eb4655930396711e5fc18be4d2002a5a8808d3f636095024397c481d867d56bb070e0f215829cd68ae6e37b8938c102335b6f0b44ff64f190654ec201f6b64891f3873186296630abf1d99830f2f67251930d2b087602821e45be9ec7eafac5907e89f5fb3096c3e2e9a7758464d84c009da7cd5fcbabb49f5b7bddb49bfdefa0264265c3d5d7ac560fbfea94f7f837f8f99de25821fe9ef5c9d9545a24c85435cb97a78ca39a18987043e86c506cef22890b4a41be748a772c10ab4b91fb35b135be1f55219eefa3c880b25608b271b8af91c42f9a9aa8554cb992a25fac4e8d83110a6fbac71466233647ac29d6224a00e37e90371a5b1909ed481b7b553afe08946f9fae1d65daaf38ca6c27edeb87979616edc8d3627c1c3965f29259a6acf64bc4ea2691df8fdf4c43656748ec3262b82a0b869378704bac536eda078d4a299c87fff16832ff5b6bd39650cc576d2642807538050d633a439bd05fbdaf9b86c32ebe5542045c0ad333815e8ab13a61d8c62b24a03cf1578785f75ec9da4c2a50585b99bd5ac0d198b4c89f5c175f2463efbbebea0ec4b24ba128997b92a70a7ad9065659802b44e58b06d2b9b709ff2570ff5913c869bf40edd64e99b983a16609ef0125bcafc082339470c9c74357214ddcf0ea80fd5f68ca0d91866661244f16112a8d339e6d65d2533b7ae60e5c9f67ef56ddc784daa1a29214eaba3551ab46386291f558c264447aea446dffab1b5ab4a688adda2aa951f2057fece16fdb71dd10e64b8b0915584afb061cff0000ec0b9dc2e34c9c3bea06096c9777779580dbd42679b93d1b887b6d007abae99fd736d7fc0e766e8b4713550825992a4b +ek = 1331ad7fe3514899819ca1853ef7be63643e17ac0072216726a6c2853b9cf67215688aa7374c5f2e3499fde4401c623cf6888d01bc65556a5b9b4a6b11a2784e6a192ed0a4784698c9c8ccd69bc2701aa897bc4d9fe30d7a93913729636bbc8d8cdb5dc3461cc6b3565e863767098a93084764d730189364f866bb501408cef97a85e69364e1c21b62c756531657e939c95a0b0c387611e81d9d6581c8e777d2e9830063ac0230969ef7aac8607f355a6c4c0b25cb6357d7153adb762d9e617c3b4bc7d3839aa767239dd9354c896157f37872a60ff2f77cb3450a397ca22107b640a20e24e5cccd95785a416fbe05be2aba3e426407923ba285112887d72457067b5f9c7376d986bdf4b7fb973f59953512e822956ab7ebd26119ac934414890f48754e821146fc26cc7a2d36d37f2c4b4eb79a71a528837a491182a35a0acb60eac1ad2fe7c63af0bd88906d7cfcbda4e649ea835590c6c4de23581d1cb984a83a3d864eaff8c14ca54ef6fcb731477ed1443f25227facf206d59b91322aa685058f6ff329e3946344a186cdb1b75c8b2ad45c9e73f8678e60a76f5711fee2b445b5cfdb8a90135a14d961c1609b9f33ac21fd85158e746b62f1cbecd03b970364256aabece271642a7e9a96c5e5913f95634a7c791e0885094d28759300ab39141ab9d270ea016db3174f03ecbab7e2b0379cb46dd97954e748e6585e529c22c9db51fd5019e3a812ab100b75c66791b56023d7a9fcd8b44da95161d19e7a55432fabc4e2da9a2486bd48b857669999be0116f9b7a19c238ae19c18210c27a1d95add95bfa7636ec9334bb9d4844814887bb4128c9c69fe3895a4332a599136e045551cbb630c7097116453456363e03050df93af51b005d98a8137d93ccb9cbde52446c59455e86cb003a0ae3d3a8d79d951afb78180956e5ff4cb26e94578542bddd20521cb5cd5452ffb6c461a2b892c59b5e9021a24169363f6027cdb747025098a765322a7282485a3e002b05a66235ed678adca150728b35cf912247409cf25c642429898400c0acaa08b3aa5bc459b3f5338a28783e491280e635efdf192fff3b1a7ba931f46be6ac82cb6cbca96e46fc3ea9162e6711ba1bb184149d145818673c18801016b03c9c62c1c72f37fa43699ed13af7c560f926424dc82879f44b1ad009e5feb8db82163038552fe13457e740b90c76b424c4dd00145878cb95edca213c380360934a41c5708db52de927ef1896577da404ed65a3e9900c202abd9d62c11525639598763f01482305d5829216cc8bd07b7628249a9258b4990ea08c2ec88b0f1c6cd250a67e2a641d50212baa592b737c5508f4ff94cf13a6f2cbcb1c07a200f4929e8903e2ed610c0da190cab729aacc990211ec49c05cefc5d7f0266c875a741821f5ffc45f7ac3cbec035c78a5744c1cb4c3361c4a583909b69b81ba0d3060c5a822121bb4c72882e4989cb2d8768c0e79ab2199f593a5cd12724439917991444edc23d1f0a2364c03549f38983663ca633c7259c5d94727938ec4de6261c4f784a5ab5214e0994e90a7a9f545de3923872873ced441beef4cc4228898c18ab35932dc0346815bb4939e83d366089b1c4667de1b3c7531b2b22cd04d69cdce39ab64c1d15a02065fb42f50044aff987eb15cdb123967fb36880231799333f49dc7faa17a4514a6cb0d57b4482113e328d2e08bfad6a8296723f8c927e00fbbc508094e3b8ac06e461a6c16387b2bd5f47ba06db704e3a22fd237eca130736ab3490942063ac8c6399aad0126faf3cc50b82a61bb6cdb359af91b629bc801f388a68b1950ac6182cd05752edc07d06578fa594a2cf889549e592dffb5dd0b4afec584ed6f700a83173de98b347299598a93676e77779e7797797a0ed59175c7b60789a4933ac60206b2399ca45f5709ff90b6a9d861fef590dc300222fb878d44a5b6874948b0a24ef5ba759f34b3bb11acaa3318ce91c3058881397a1a6c0256c099d87387e20158ef0350819a72b89aa8e80eab72422657d315bbd619493159b97bb63fc6ab3c00c27f2636e38159298e211f7b3c591fc42bc65a91d546958d9b3b1c5bd14811917290a2e094cee8a2d9d46b2d0666edeb738afe1c4b29704a46395190c3965ac201652666a0200307369bd88953f35d96ba3f13bdf015abb701dc6d475d4724c55abf570a4c3f04a2dfed572b1 +result = valid +seed = 2b649072750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 169 +# Rho leads to frequent rejection on matrix expansion +K = 81af1ea22f5214852673a7d2a6c90efdc2755ff1210eac2d574de9d7e34384ce +c = 7ad29c0c20fcb477a806d6b1c4a60fbdddb86fb3cd369ecdc8a8a5a5b7aab54335ad1e1a017090f82394c9a576b6b3360989139e7b60685ba81188b98398a6e3360d1e24da6929e31347b706da4aa5fe19dba15dba5abea1a0e6369f1a325bc4a023900dc27fc6ed2c55d44408a75ddca4036f1099801cfd5f8e0097be27735f23e2cf3b4ac14071c768d9a0f71e01df1965dcc98997006b59ec8e86d8dc1c8baf78031145dce0f678f9c1828feb08912793d23c1310c3d597a4782834a49714635d5f0c8c220b995a529674c53ff4eebe8e43235b1aba6f37c4193f99cec2de22dc1316e14ddf4d3d40f48484f0f9b143c6781ab879cdb75b725b9ac22a9b3063e0bf47a8e54d337d4b0a6b7dfb3d7474a10eac17d1a9a8d022b29825044b23931506a5cdb2fa4a63daea13603fc117682f0d40a8541583d20ac7a3591b13f9b763390286d78127b514c60418f3a9e003c1b35b23391ca1457c35bbb2684f5fb9c849b0eb986b73d99506b2e32c7f8717fc4dfebedc1ab12b44107bb478adfb1c6f5357e37b5f834e5ae1ed4fa9aba8b4559a08e2f6cff6b18c7c0f5db349fe4e4b1abacd8a87639cc76c9b1ad4d81b41609c5097d37c6da60a86f3b25daa3309c2704109478ab755b4258a476a3e2522ffffe6e84b46314fefd119e3c5b035383bff310ed44583fc9ed044c473a0ce7d3d5b342790bf8b073793c8e8ba5257f188e8acd8124bdb315a2db9f4c366dabbc35d58c3b2c3f9f17756b6f65fdc21ecd56a314658ab482e3b700673cc99aef51d39f0c9696cdb7f7e489a314e4766f1b15837a6521ee431fb54b448c4b14b67767c91448dd413cb25004597a33d964418a80f01addb1093bb59450f6feb6ec1176ed14e44d8e5458e59e9c3167743b08142fd9765efdce373a92e1a44fbd588b85553a41ddc053fae2b7a339e07f597e4094aaf5552c3d14ac999175e3bc77483a337e567f95637fd19dc6cd4a97582b1b2bae5f5899ec8370d680c81cdd1c0d0fed40bad1b58eb761d532d7b1a7bee9d0218673c0f9a79a753b668039a2a89e5e70ad7140fcd82156d070af40d5c705a8ddb9178a2c5417a1f4c889ebb98760856d92cc4ab3c22e3159cf9d9ea0a32ff12463d2e96312a26472859836ac21343d40b4b8aed200a4993fc8df2cce3f522c8d8c4884a358c7c05659e028b8540f13b788920523c9b4858f7285b6c7972ba2fb448b32a12700ce7b92136978ec8a59916bba3c2931466f23a0362a649230f6f5ada09e05d6d85aaa437d8903e83bc022739d86a4d337ad6c044b6a92c62dcae6da9903362889071af728953080716d755420bd116404d04740f6813e3f622cfe62975df5eece53be192515692f0d3a786bb24ae90d17c129764c5090ec6824dadda89ae5fb1406f2f140909f23176c7bef1143b8e84a48fb434649778f52db67cea42fc98e5fe2acd314b7ee429242afa2be019de642721c830b626ec59399cb200ee0007949b5094de4e59f2d939343434c18c45c43cff1a66477c6424c2b9a84e168e325a9fa0150d569e5f0d374d2ce0f725c4a461021e61d213c0901efdf0bf9c0ff46344e1963b2298c0adea83f32a3bd57a1e06d484754001332c22f87dc4b00dc954d116b4034f8a95ca4ee1385cecbc441b7b35ecae7fadb273fc2919e4be10766379164120e556ded0700a6cc77174d08627c77302d15fc59e8768e6aa99a80d3330924418a5fffaeab8fb81426eb129799dd681d9d9f981bb9875fb5a59e009e2c5455b111a1a70e1fa91126b52ae682032655bb2ebe9c2c0e5ded0135d657d345320c2011aec1fad64281a35ed52394c24bf8edfffa0c5714e64212a585dbc5681dd3acf72a493c555f4c25cb2e3766112fc08ec129dd72e6e8260a553c759404b95413e1120d985d9e306d3b37547d9fb7bae78639bcf86d9c2dd04fc396663acece1c5709aa3b793d19a2aa7df8742e27cb70a90ce945950fc44509df6b54b7afea5b33a8b9a569966dae5848f952608f9f4b73137e4d8a3b85eb7cb2ff4456f832288ed6841ed1c5dadea5c99faa0d11cbb9c405d95af2bb76b2e91a7148ac90bb861b4d393a956c2f32d8b951120727f72bf59e2262b0d7744533e9762a6be115debaf110a2dfc4607d2cb5ba99f08a953a859ed2d5f1af982bc18ac97b1238acbfda9ffe38797ef6a3a5d5b7c53034afc70725ab7 +ek = 3ba71e76c420804948b88a90ec797aa8c63955417e2954782f6b8cf5c08533c26329bb54f30320409ca9723b050da51c1e7877af20491a701e0071ba07458dcd7217ea7023bfb032de655626ab2df859883d998c1b908ad7d92b8e57c88e532a2455cf501a0fd390070866b848a49c3bd0ccba285b81c355e3e95aecd9044d5cbe192ac05d35a25f130216e83a569b1060950b390540ca291d21084732e11ee9c021b718998b9a41fa623b4f691f3e0b5933c4a7045cb8b4f143cf7c77667a73a64b304da2b3ea58cf75a061c035211fd8574bf34572f4aeb2ec29cf230ef3b77d5bc0c2c81b9ab65c2b32d522193035ceb9885530a98d8a6784b094748360b95c4e819c8f3d0584aa0b6bdd18b486746e5755afca82a92e780348b05f64b07c99d943f14b10a41aa407b74e4022cad17946457cb004da743cf0680213b2146c5cb129786408217b0cbfd9858c4ac3c9ca1765d91823943024812b9034b189711747924413e1d1c5aac71da9460e69e27273501c1cb3620847c9ae780610da44d4b5c83a362033a8afdeb9cb24eba718915a43c95eaa1b3b59815c8813292615a4b86313890b9f1d6b44be72c28c365f5cdb4ef5ab34a8309d8ef4c93ad22e16d15bdf715dfabb5128351d3aba6ed3cace90716de748be87483ec9f6adaa7b999d354e4105c12e5aa8b24c4e16ca3ba164235fa4398c903e24938627984c33c6c6a22ac19638afb6cc0daa374cdb0aa8c36a06b175236eb5bb4f8634cf4ba88199b060cc30e1a30204eb8687e6b6cc45847ab86b03d83e22a374b529c6c801c146dc1d5ae4c63ff61e94808dbe341e2208232460aacc0484fff05a5697b06b409cfa08ab839aa7fc7a96b9aac8e89ba6080a783f296410478b834860fd6b12bf13494b039add48035b701183ab3ae458412900c9ad634af40874d2900c5f46a86bc276dc100e43d545eec6691cda83abd539482cb8d624b07e011aaf74aad2da2236f62082878514abb641fb5c3ac4a7d88c15f8f1cb90a40236aa276f173915bc0c93d13395f26a77d6162af38f82a9aca17133e99a1a498c71b9b8afdb3562ba3c8e57a21c4bcb60bb848c16d62f3d80757264bd9080be3031845b28b797825eb6585bc257ae07ab18f3bbcae0a90e25b245c1409980d6404576ab0dea93188ac72fdc959d867af8379906c020d22ca0d7bb6a65d424e2b6131cf9c5e41ca0173827daa01ba8785eb593aab5e30cc77bbaaccc056f446b51349414b24dfcfb4bf1645d17b6675b906f8f719c88d712fb9ac41fc0cb76806aab00291b061c2784af3df20db7f832cf422612d7c35b240b9db94fb3dba6ab52c1a16c57f412668170cd6f932b030880e69a62e0a241468c01c28443cd100c9e977da6b95e610b9ec9fa03bf7390d76c977e521bdeaa56da5bbb0fc46c869c9958b2abea2495f5d17cadd91cf844442fdbab196b98611bcb221735bfca28c2ea81475919c5278bd8d116a7b60f5908c950245a87114a87026e8c4c48d8a46846c67fb860c111c351bc89a6a2f07f17c5ccb4d77d0aca804e3b985a70309cb21b28f9acf8c4b10034cb8b79749d2334e51b8f37291649a1aa50ec618145ab0bc4aeff4574e4945f20fb0a95f08e8d3a26e18c8ea2a404b068c64327ac5006c9640929be3392facc0537cc16759c38f65c0db9d2c179c404e384ad35f08bee3b552743473ff95044204d3861a13cf1b1be6787fd627c3feac198c402516bb999e72f16974e6aa438f466a879a86a9c4913aa91421093abaf401da29b3f4b2a1a0901c9c0c78e3e49b332a4476fabbacaf0b126351418d30dda7ac25f07b6b218c3eaa227f6a1861dd1c484144a963891b5f102e98ac2f9211421fcbf32dc2b53158c6c0b2e74e585a30333c3406ca7b6679b580fde2c7fd106b10655bd6e782fe3503dc9c742eb0183bb9113c7e716f39cc6f67611edc5a45d68013594cfdc9196e4d7372574a4075869a8a55f9899b5974466f5d4468da1c849e86ae136c572990e0bb91518153c0263c563b130bd849aa12630cabca660699fa3c58d843a81c545cced701d0aec98c4244a98137d7385c812d549d0c4bd6bf3031449cd14d943c7e26ece092e812a4269886c41d086b4b8c0c16813bcd0987d64bfa3f73ad951bf6d530ad6e99743da64c80f43eb7204446dc8c440d35d2a92effb792db16dde4e09a9ba23832a +result = valid +seed = 25bc72e1e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 170 +# Rho leads to frequent rejection on matrix expansion +K = 67e9ff946f8eb7481c03626918e771d4cea8af1caf884604a69ef0b803c95743 +c = c4109f0319354452d3fd63c4572c250ee0b7b3a0d7f4e52998ba622d8626fb850bfa23907ddd68c179682a6e0278961b6b0d357008d08a02f2b18480bb75f1e64a83b70677ff167c714dd156df13940ca5b39723af88ae45949f97088fd51f047395296a47bcab316cd1a328e5459b356450d467db681455c18ce068ffb6fbe09835ac10b07d58f8baa0bd74ec77e3e16e678cc6f09bc15e41c9ca69d5d0e64c166f55f168cbedcbb1a2f6ecbd36956445bba53cea35c453a14bc7c1d3bfd8d74d6fe5f7b0e074bd768fb490f8f4df0977e0a5f67d513bba536554d41d3b68442b3a73f02967c2bcb76147bca43a6c56ec4529f075e758fc3c545ad90ce1396b3c5c74e3a05f4fbc71572e9308403f2bf0482e732fa590d0a794ea21d737257a8ecbb5979288dc0083e4c139d28a1430d3debe64f02debd4f1d80cfc628fbcbeb7cefbadf16fe82d758543bf053f7aa122140642013d5bac3331708304595a8f3f9becbee1a381e56c3501d3a370ae3f4e0ba973620a3b0480cc34483b0f87eab24086a1bcf65ad44990c7d60b32ae4195a640cbdb4e405208f40621abe9a2cdf66d8fa90f25797dde24b8c60c0f91e6c69a9deade32e26e789c4526042b7e33f89cbdb990fe4e8708cc8876ef2c0a40ceaf37533b0c55c323eed383edd1c1a9c2c53749f3f5572a084fe2d5f3c93dc8f427d04f364a1c649dca5f315562b02216c2a0fd0cfce4fbdc143cb452aec5dedfc7613f9bd9956061839659a736f5f9df3a9944a1361f91a3bd3dadba62f453836682b16f831e18c6ce7d6d5a7238c412f3f68ce7676b3054b8a6d3a6eeee405426e76cd6668cae4b5cba6b9c63b8998731df3b2901913639379cb597954de7f317b23be68b80e3aa36ff35f47f2f286d699afaa5cb16822b86139401e4b483c8f260dcaca8555a26073ebe67b746f9eea128580a3aa6fdffac8804b0a3195e361618dae0fbb62a4ad8afccecc419b9ffe80fa4a3fd84771d746ea7052de9cc906a18c32d81fa37bc82aa311a8f8b13362b5e2945f428b4dcc14e3f8d10008d73b4e4767f495fb34eb603d96e99e81f07bbafb918c2989b06c8f82c95cdd3df3abdfb76b3150d5589c476f1146ad2f4410b3c75130a6f6e931d97314fd0fae28ca4b24561e8d2ba19b571b8a37237601e0778cf1a22eded9ebfd2e7b44f7d8dc0ba662eb2a549c1d1047ac18e7a833b37711d6b52e29013ebe7b9236ee8ab75285b356a4194c70f8eb481c09c946e7730af590a9bf1fd1bd316fc5325ba03d9e50965fbffe4f18e82726fc87f4daee5c14e06b1cafe93b78a119748ba6bfffb904852cbed875b92eb41c6a146760c091a48015482757457dee3b1ccfc07cfb4dafccfdd5909dfc6cf65850cb8e2b2be1d3c4bc8a22bb9155ca114540254774c7cbe2bcbde23f1ba6c17f58022533fa8ab3753c04dce23b22262c41f9be84f3421ca5a1cbb9f6ee6ac45fa51d8d1d07fb8e93981ce7ef45d5f0d42f18a98f0cfb52634eb18472d896d58b0cbf4545b6091915ebb3c9592f8a842b92b50f8e66edd8f6202a10fca1f6adacfc892de325584fdf4c75f7be88768e9a790ef6a4cca4067d9be7f6796f4667103ff9b61bb2f60ae68a533512d720fd54c337a3c17519e1a44c401b4560ef4743d357f61b8f05aba66766e8553d15c6095262439cfe337e816e91ffabba303539fa9a70c9ad4caf4c6f26d3094e5efcd37387ec90a76a5090e39093df9d6144b55872757d356d89b2e12076ceddc812844e04e2230d626fdbb57a6ee1fe4c9552a1bab1d2fd0eed60946128d7d15ddb4fa8537e142800ddf1cdf46ce49c9fca1b2a8cde8de58c0c7959ee4f7438dee6f785ddafb01369d66ea05bbfe8a78344fb50df12119a957aa9883ff4948454419ff3e97778ce046c44809339521a98352d410f0609c5a8faa382e57b00a98f35d9b2ee19960d843ddf4af389626f12fccb4647c7588f5faa1ba8b06774ae1b1984066e4467b0f08a7a593dc8d2c5e66a0725f948dab93569ec3d677fe31d9732fad9fca9236b06aea6f7a6ca5a3d41b1ebadeb31f085079343b4e377b603ad748ffbb98665ade424e6271e6082fa21e2f32d771926101dfde799285bcbc17e49938839aafbf5b475632dce7b3eded810cd466fa1a4998d8919a9df7b0babf71751489aedb9dfb778f78a1def799205060051cfabc9567 +ek = 4843c966503b548a1f7455a3710a09e681c245b972aeebb74ca1989dba9f3db43f1a33a714c93c59179576495f02eb8012d13650a8c6972725289bb1f1371f15f2bb1f32641720c828f891b3ca89bc386c2b11458036baea3a0029b55fc111b25484646e6185c0042383b05a8ca775b0991950ea30e5a4529176229a008feb58520f919b54d64394441178ac3e228b47eae1c775041672262969415b8a37475de94ab554a5a1f122e808cbfa4165ec2ac6e73ca22d1953b78524c817aeff1ca5f096128e64818128baaa28ae809142e2f960649056f3735d13d12ba1100f1cb175d4a7b1898b0b6d9c5706e632627057fd48cf0b862a5a3837198b9ebfbc38e853cbbaa735a1b8766be5c47c24320e840bea4715faa5b94ebc4b979a49547800b6111e36d15d86da08f4a23b370c5694c02ea0e6078025593e9781bcd1694c970a956b16e4f65f63e70945f3354c9129bd21800158092fa156e4b23a1b915f23f332f82304f22c419f27c201952a60ab783795abba75bb201b7c5ec3a249a994a0984de8b926f66663768763e137cb9bc5805343bcb1a67534143730dc3f84073e4d199ce99c789396b162899e09568a6a74bc68b2a234e05a51d04d3e894c86d4a76f0378851977c8d08e811292d39a7f1eb69abdc95589128cb8424fea0123dea75bf2746e3b11c6919a03840abf298a49167c9cfef580690a36548c2954d993d36246e86149564672de4000d842a0c9c5b96f3c75cd98c0373b8c2144c7d74a2209695bb11c43ba8ba2eba3250ee73d5c1243651507ed0772d1a80bb3d1907fa887018c2c00da6fc18b411c788cfcc6aae1d72a72b94822c0b553fac40e208ede08b687142f1c359a469a0fa4f8254fb025a8152f25d59a9085ace7b6bcd772a96562ac3d67637ec94db9099bdc804e10790f8873c36308c7d4856f9e3acd009bbf9fa619e91cc54f9a2b791948d6c4b80c2b7c0ce4264f7b575cc25b78d04d964c1c1dba7ac8a16990ca56998872926b169995cfffb26f55726531545374840adb532b09b28c55b04b83f9c26924600f6c18eeb7900523cd1c437498296ec4b9499c178a75ca62cfc3aeeae952d59a4450e082c3294c2126a6b045248c17526ba414e11a41eb9c0b5460317fd1513ec5ad67db4432c533575930527785f7b8a59c3802769159bf2b98944a067c4a3bd77ca608e75c31220b5705a5d1b47244d360e04317d295bb7179ac0ed000f48526cac828a2a8a1488b3fe2d2aaf4a4030c4c98aae3578b6c1143567429702978ab2946688283e934fefa16f1c02a3e9489a0b16f63e4a49251a581356cf3198d79f39090e97a479a25cb3652fc81c9857305ab8002f45525bf22ca86e7c58fb65288e15f7144ac87e0835cd2287d89b9acb6199d7b280b2a18ce3749979383a61261f76aa49062823cf99f943a50cde3acff687440965029e4960627c64beb1b2ff255f854beb2624ca885cb987723c9366df415a86a164795bb7f8035268c23543bda7a9e5956d528b27b691d4f0abea642a57fe083c454ca8e9841db9a11c164609f80013190150b423530068987b8c43de7bb6c649e1e63bca756c9cffc198bf216d3c8052bc280f0ab221d5c8639f243366745fd955468dc4a06b823774caf5f9896d99b5bc0e27b70b6297dec7cfb7c222dc787cc47c16c374a6797b13d41636df050973c0e4e300c1631aa7e033a91727a818c274fd7618bb37b81558419b77ff3393f7c0b06e2e9b3e9a1917e993caf969f63781a8120bbb4330dbf687929ca9a77744d02d28e6b09243a1974bf65a8acf32cfb631a5b8a593dab1c7f8090f74b1cb781b805ebcc0ee2c8b4d135028677627130e299860c43613704b31727c3ddfa4238b8720f989692b63422e376bcd2537e721b5b401272d4ac78932a269c5303062df25b75f21cca6c19c606770967c81cab8a3e8d6a90de22c093a66b98ea2113952d46c69eac45a22fd580b3077185e15a08ccce1c8327ede20f21fc23f688627bb786eab53e2259beef578835c033eeec32870c86e57c289395ab94502682453f1c09cf99b71534405156e7c2aaa5c95481983748c15c90557ae4a4821069c263246d0c76ec6b87686846dbac928ac3b509faad91c03d12217d3e097d5020137cacc1078a6aa9eba81f71dadcd1aa85e89abc77441e318153865a90e47f63a98e99a86df3af013f0f +result = valid +seed = 69903b9e310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 171 +# Rho leads to frequent rejection on matrix expansion +K = 89ad1db0c1901af1fd50eda735d52c42938f89d1bf6c430aa58c9011b8de87a1 +c = 407332b7a7c439f606ca26248495ce17cbb4775744fb8af5a910da2a6e3b52a322bdf1edacf847142919e2092130e56b0f2e6cf97203064179d8dbe3ac7e906659b5af6a17b761b83d7203a5c2769d2e8c0e4d9758cd75315683e4db9af49155ebbf07ae34c3b62ed2ab75dd8d21c45184e527095a49e55a834819639bdaef4003f5f15724bd12af0226fcf5934b894250434cc0c5f5609735c9522c20f7979b8afb4120a01051182e9495af7466dee9314fb254fa6fd09fbebbeb014183e9ca53297bba3fac5fae6fd7cafa8f53009df845e25aa6a5fc4049d6661c7f685116f0877522fbaea62e730d90d1fca3d1e6856be1ec82b17a0641bec7acd57a81606259203d37e9a12c2fe45c3d0a83aca561737f766fa1883b355155e677dd13816248eabc59b8e2d07e32f69979bce7f2c85f0be3e977b9909a67b8c614f6821fda69484c8d7941d14809d81cbc97f759ba098775ba088d669dba2563f1536a714723276f36b553881282d70aab1324f7f61156bafae2dccfc1d3a63b9c7169c3bbec9e1c190d9fa7744a107e963b5cca67b39d096c70bd167730a82890c85720c1ce92519852f2eeb8ca1408bc97ff43e165458e0ff087f7f83c64521b31126071d6ace98ab9b543e7494d313a6ac0974662908bcf8543a4394fd10054a1a71b6f87e1db10525b97d2fd98bfb553f2d99cc8ab344fe0afcda518b35e24fa7461f2aa1f22042c85050e22ffd98ded75347b1e29ddf77b8fae691db80e80fe0c9d6fc391d6ec3483cf752ab4e4d9efcfb2ecae46d7fba6f12e864909bb254a2446e58742f650d57adbcf37bf519027a2ed8d75fe6539e192621e7627da00f34b12faca1e03195ac7068797c2a1bcfe077ab78fd56b58666a8d0bf3cb420b99c8d69108f33dc2fc1768690fba48ed06f8bdb8c6ee3982ac1d8a80a520aa0ed58c84b7325be07f2b262e72d35d77de8e27f3045d6b8b4b7f32366ecd0731aee0f4a3b693deca993dc51368c271dce2bd42c5a53d619037cf5189760582eb5996cba79722f42512a78b59ed59ff17254d802017e66d90e4cfc773b846926ba9700cd5f651cf876c213ba0ffb89aad3ac37c355d19f10ddf3dc1a7ac39141d545deed8256966d2001b16d55f90cbc8a395c8a37ba98fe584355d6afc77c16cdaa022946616b461de0c04049b33f13c91c7e830b9faa287c8f44297c66d252ce0a0bb9f6f6b1348c69f486568699c0ebe58467509f7b37f6ef8751b86a2abd16decc74a160017bb1310f8b3e8ebfbb14185e521d23f7803360b768d4b5c1cb768caa2e0da28b6709586ede69728755a55b5052234c5a47e57416503fd64f60c5681ec8cd18562c902e50722923f66ea27581b888a821e2ceb9442e4f9066c56efbae4b2410b8bc52a324e924f141a804d9102929867d9942290b758410f5154a83245a1e21042ab86d6eb8376556d9f51d4510885dd2281a37750767d6846e989496564098deb7d582d95396774b6fa29a6660a846a0e5c8a34b748299ad9d68819fc3556475a664081f441d0bce83775d1cfdb7aedcbf81f20f587f5fc47b2dd264d18feafbf741ccb54a82da142e1111977d9f696d449d4348aedce001857bdeeb7537834ddeb78ebd42d56db2e6661f5e394ded868eac53fd54f257624f9f867d43444aa08697878f3500824dc53e00ead6eeb0550770b71f7147a069c69b216a90c53f280fb22bac6176835cbfb580bb191f95ed7b9555587d512e73b11f7a652b689153da4fc5111a6550d0e267375db9545c54cc34bdc89e58630e7e68862c9a0ee12ab35a00c524d3595481a87c43a377d576a8bcbb77a1a2e2510be3f28168a6b80401f944f5987522f761e10635d7178b5f573e4cedc71e31aa091be6e1523f479e336b5769a71a2b6e80f7361964c688d34c27f5f42b6b8c356fcad2e4771e49dc8c0b90accaf73eb9819739f24c694bab3e23ef36137b7e18bed74db1e4fa9ae491cc37acbda1c24e68ec1e0e0a0e4b628de4d6619da95b350344a4b6aa0a8df6c744a2f111be16cef3f4788781c3de45b6ce6ec4b69d85cb92e7468f3bb1732385b9741083393885c1874b5f3309075388f325856a324fd773964ff2032a83f70549f2ec03c7e19b1b1f705da4b9f69169ae3c3133df8d28f02bd1c1a6059dcfc449242ebeaa94fd2be340f6f0da74593fa65eb6d591f179bf97d4f8916 +ek = 0b81112b2a126305ac40e95e2a2641edbcb1f00a51140ca027e355f42a0c858a2f4bd1c56d2b1405992f9495cab467928970ac72d521d849970715af0b4992c256a3df4a4185940e07da813376374986b5f88a00ecdb799414ae22206474f55cb8fb6b9d007ee4a99126b800d104075d284429bb5de178c27a24932d27418cfba9fe1aa23cfb01e6dace6618ba3930cb6bf515232a0c6bb7681b015737b581d873a724ba18442a75c0c9ad53ec5164b1329255517da2c5ffa64df3236676b2b48196ca32c2ceec7942f3d67db619c754cba8219c32becb55fe16358f0748dcbb6776163740dc2126e089f2c1411c78a6b32aa03d6a77f259bc01512cee39064c642ed2025fcc027cc9f25cab519ae8c7a51cc083232725eea07e063721cf9b5e2c972b5fb8cd42b2cfb0b010b88425fbb083ebc178528b4acac857c7149d87032c5b1144c6e4729767cbd6a97164baafbbf76b0fd0973ec5a9670610cce8065ab68f7c4c7148ea49e670c56d36a6e9f3378cf005e909acd56a0e8e7bb0244a54122b5a465452a3563cdde0ade73437f7e3cdf0d13a87c51037307b14d44632b21e54497b3aa81c48c947052a38665c18f8acbef419a2d6563c9176416dd64522215b81d420fc4225f782015bb9aee69b95e07a6cbfc2410fa6bfc2b59efef4ce66d76de9da9382b6a2cd59666161565a040887d0708f7345c03b8d54257ec5a792d042a757b9c835878022012333883542a843c7f98128790eb84970d7fa43c6eb4dbac9b4599c83450c5a309079de4063d0037ad9f227ee55c96975bcc9bac6c8b71c6825451c532cfec615bb3a699a70b00cf81c18d20fe2fb13c14c7683e134472b78033a459ae6288d385c0d73b6f7388dc9549258027e9d9969af341f0d28392e5578a2b3725c2388d5c8a755c452d23777f89ca6183b5739098b5bc391f36aa7abe1771658c36afa08ebf7164ae994a6e735089c3c9764727092849dd6a5c72443071a7921282d1ca8992b9c12cde9907501ae2781a1f3ccbc59b6721660204c547cf0a03b3f35101585a9f2e3a35d464a61270482ac70e2093d8e7baee2547d4a907837c497f2a42a90617cf9d4314442207cb676d47a5a0e6a4d6c8a7bc0cc7af36564099109234b5381f3b51ab3bb550650041c3b27155997c91fe1d8844ee9c81053509f73832bfb7a163343632a9b0779914d366909a3723c277f81811d39206c9079a0d9276dc054b928a03013e748a7c7543a61a520a21e3a6163ec3597922801c4e16beedb5b80278194153488c94fe75c09c56b8daf098616e47dd003ce52c497b33491b49569d922a5a72499c2603de5e20698145dd6e8052ff5cfc687082265c176094ca3f092010c91df2065b8f428781c7f79773cf09c4be1fa54a0d0884601706a7b63dd648bde387bb0f573e0774da23b8d5f3b6a69d38be3a44044f238e93027e2215e46197eb27b7566504d931842a352bd29557887bbaad8c228629301b54526d8142ece37973dc47786128d074c933dcb15f1770dfc796cc3007030439f45e4955127beb366bc6f0c856c38c28df56ce2605b3a41bbb35381459c616bd9849b3a3c7b0878253b271b23bdcf034dfc8a03aea7b6b12763837c639cf8a48df7827652327e84a9752a00fe7a03a39b0cc5a19d4cd1683ea95613f2a9f94087b77a6ec18a0b072589ae496358165560811e630cacbafc818a2998d1313b21675b30798ccec28c64e75209812ed571a0955178b00a2872baa4fe6c8511f99b2b553b451c0a63f004c1022f54317629a0acf6340070c9cf9cf44d37b047ebd05eb3b4ba0a425ebce76478b343a89159fc5597ad99857946040227a643d50e611713b8e02762685443f389d2d876c15a69f261c8e9fb3591aaa88cf364c5933aff279faa7a266b5414b909b220a29dc6c097492189f9517b0110bd93654d49ac97f82b8efad3b32e6680002785e1541b8354cfac2c652d5874a678121e4a1e69d29707019230314da5ca1cf2236f7afb9d7edc075719428356baffc77178985fe2dc6f2ad74298025d5ad6a09974705aac62d2c395f6f4275d600c084941ac073ac4d9256f62628c2c0e0c19bde87970158b121fc1539315a0e956889e7849dbca6c1446bc1286258c091c57dc4695b9bd28f6631beacadad19c25fd57bd1d4d97853e5eb84c71cfacdc197517be4a13b6f71c868c9b96 +result = valid +seed = 0b2a88aef90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 172 +# Rho leads to frequent rejection on matrix expansion +K = 69f7f09280b24e9a44e3e3aae7cad93db67f259327d6653fab124163f947aebd +c = 9dd997456cd252cfa2b772178af8ef01dcce7d470ecf5c796cc0dc741cf2a9a039d72efc256a922df7323b7a9852d282af0f8065dd7e8c6718599091a60ea49635cce0bdf424943a9f3ea62af3555b7eebbe811ca60c1808ada1a0d89e5f3a125f67519b32f41c138304bc4c2a0adb4ad25bd2bbef0f4400613df0fcb3b2217c07760f5c00e21947c4c4de4afedfe590035bb219003d945ddfbafd99ad76d0e8d8dd39b4d8006aaacfcbf8d80ea2937b79c8b9a682ebc72503f467fa05e33d9e23786a7cced49eec06c80d2e8055c3471d735bd77d3a073bb3f21a3ed59a0e69a9e37af85e0fd6098f553b460eb4470c25bfc1b4a3f65767d8ed340bb2030c741521b6eaaec44d5eeb0b2c69041bcc96399df42e8ccfcf3f58a90b498426ddbe8f4a7a87c8570c431fa55b31004f5da06ba2863000c2609e585e480f2db66b7bf37e2ec22214090445b3d4d1393848e23ac651f9f906385e982831ea1c7a759c4700d26cf09c6da51da7755341f244375633b603a62bf6d3852e8d23233856695c77215d925d7621287e46f0df5f590531a7a4b8feedfe449aaadbe67efeab20546157608ee96599a018b1f850af43facba259d314b426ee2962ee2213c6dddf1ccca619ab7f53daf322ec1e9fcaa96615bc68b41e21d681bf6e258a48f2ffabaee862ae47b3bc73ad3de886dd09f6f6fed669e2d2d3c8797650dd2c7f935cc50117d3f9da18b49afcaf924f07632b4c92ed27735d4f0e6eb42bbcd81cc35110b1ce8ec73ef28b4f4a249b004cd2be1e96d533b5abcb52a1831819f469ad1febb29a6fd35d41f724f22b0b39cd9e7b2fa0851f1920604285ce33994d172deca0626f7694064241770b5732453482c4e876e72a3e9dd1e95eb906224458caf23881264447f801a7ae2a32e7cf6bf57bfe5d6f4e8ebfacaaa9a98ff0c62418203e2806b0ee35a87119b5762c8f6e9a07edfdbb5d07b26946306f66e81bda5f617c136d37c751676435bee80e4a61f943dae25ad7c9e6039ca60d38f735d45ac66802e706a2e4c0547cd0c695e8370cac3d07a219862781ab4477019a0052afa2c7e404aa8b9cb13067d7e3d4877b366ce1b213aa7b0800f81d285a731f6b46bcde1319ab8f11509dcac38ec6654d8d17c85ca748af37d5a8bbabac6097d92f5590ab6433037d846d8c43e5fe6714a43bef1af3ce37ae87eb99618628f3f30ecba04caf4ba0224b91d09162e04add8dbc115e08e568c1a5ae0900d97f498fc9d4b092da964e0f6fc5fffad8444595831404b6cef51eb56c2c367aca99c573a77b2d72eeaeaeb0e61a2af080f902e1e43320b49e9ae9622a123859e8874cd978ad4ca7b6f52c07b3e03758b6432d70326f2118f2349a308c3c5045faba59180af5dea92e2b7d20fba32b13eff468fae168bd0372153d67e8c1bc76a979f8a9e83011b9b210f36dd8b81e15b97445e5ac47b92d14fc4f667ecd5925f408d4b6e80d892e68bc29af13f9d88294f59e5c27ef5df8f0f081987b1ac0a3abee918218249ee5a55b59a3ec77101b2abe53325082329dcc2394f569a3155214854fb0a9ef952dc2a5d94168dbd6140303b01a63855e68d71bcfd4226cbe972776f4d34d7038f0ed37af57847e5118703f1abf2a176d04f1278cdfd7c47f9619b06a89faa78a9aee2de2c7b0efc46694eae88a2199b0f3b8c831b7ccacfa68609425f2233eaaaf7bfe8cb11d2036714ff2913bab0420c72d86c3cf7f72755e8d54d2f807d51d77ec4ca48c19d73cc54e9794ec5acf67e5c556d5c741d97ac636497db1a54e911fd10ff4824ff67675672f7230b0167ef9c3c5fab49f4b466261486e650d2dc0bb5ac211169acbcae54acbac78102a1bb4501f1024f1d0af8d20fed29afc437c1b1c4a41f3e9fc5f0fbdb0341b7cf8214fa80e91dfa2ac6f43df379c49eb84c8666d376b255a5723e7a216652b9a3a584654a86eaca9281fa32290ed5b7c354c9695e61b3b22f302b383f1f87279594f8091c9bfbc18e6a7399b6f97583c5231c31e3452f925008570157cd2ac84093b5c75888a051df952ac555bfe222e33ddb7d9f99242def85f2911bfe33cecbe26eb05822ba558f02a8151e1a5b48bb56788a283f534a1a06ae3112ed1fd568a18145af8d866d5768d7319f436328c56ad48f30ec43d19dc8cec2c2ae5c78b50bbd8fb0dc44a85c6ab3210878ef2918ba7 +ek = 0314c9622c0868978d444240e510b04e0bcdfc5202710477dd64848008566096b7c81654af778489399af8f5c1cc78b8eeb98301692f9b73cccfb1073f80c34eb65b2b568059541dd437610705a54b30bcf81a1b03908809d65da0a44ccb17a2efa5aa0543c8a26c0d0e363b908069fda96b528ba89332593a90710d678f3de6a01ebb2e938a076959ae9ea0c351905607873a8eab45194268c459439f3177d4630755155aacd40ebbc58e85dc62e335520e0a28a699a8007a4ef66a32b90b86e0591ade7ccc8f08141881083e17c598f3116411675d49c963d240ee20b8b60a00a0936b4b1b71aa5aa27f8b0effd765cc4b5732b529c8ab043c8b2611698122111a6579a9cbc9c5ed03c3c9e65f3c1b7894f01b350c05e31191201ab09e6c18c390bfd8838f7ec73d0adb52954b503b5a4287d9878900828668b5672676ca93118ff6321e1c521b12ce3bba5caa900fea72be6bf395f7e5708574af840a950e86242688cc25418eb38037a1b164a0590f9729b4cc8c56e9abbda288977628814dc69b93b47e46aa8ce855b8bed24683ab33c01c79805bc4ce0b17f34833bb2b916cd81ff39c5917cb2f4d8c2aa3c218f7d601fe01b4acfb99c0da83fa81b1bb5a9c041ab11d6a5d670641bfe376f35952944b2eb680c0bc00c6a0d02537902233b29c858c8b7f34ae5ea8c000ac68be26caeed923fa2944ca615a3f588f2ee3c4d738c2660b32a75bb74db13e3bc3c238004fccf7858576813ab61cd610bc29422ea89b6b54d3483ae282caec55e8672b573c9c4884bd0df476a0cb6301195e139ab44ba6b798c7850a9c0c14f18b64981db37361f0fb53748b3d76f20fd401621b786c78f2b3c5066ff2c21001750164a0292a24b96457bfa83a1707fc550e1231eb26cca5794e3c3cbc03046cae7c45e2c13d36343c276b7ae0d7412416a9e662a78ad0af150092b7b10e7a61308d510314fca88801559650bdea191c3ffba20b78ba68c78a2139787a8a0617573c1d09041b998f26b1877197a4f04009768ab29a9011aea4b19a527a0caba72d47bb92a6a9919334e370928b3c83fa0c71aa760ba7dcbe436a3891e95cbc23a62b1c6c6f22cf609cca9895595972b1b9fc9a90aa7c2dcb31c8e8752407288665c7b03c5fd6c3a9a9a24ab516c72e77a7f233a23a369d73e09aabcb5dea3a7814fabd4c02a5463a9281f191068ac8ea82c275d245da0524661534c343240a2147ba640a71564ce329a47b17a75694c8de213e483c71fa307be52c164a0c5fa08c4fe7d471e09a591d369b37d3000b65b4fec0b06636b75d37170f1638558c9665c101d65c5a77064244489a164ccd9a2b2bffd5c1a7676d4606b90af27d3dc26d4bc19a1788688c65148174a02c16949d5673ff772ae9b74919f46db1cc8858ec92e409b70cb1544d701dc0c21cc91ac74b46adf6ebbad67b8ccc8c0a0598c4dd4a9a292b190dc7829c1663f1bca923465820980f26d86b9ac22209f494c6e92234248a61aab224c8b12fcb526251c3d94808e917a459b114f5fb5ce91caaae93a9d5f12569451aeca26bb0b050d89034c0e3757298a1dcbcaeba2345229298e8962c1d55275d970df39cb92cda86f9064a97961227345815b0625fc3c73ad88b5d879d376113cce39e598b2614048107200aafca354ac310ed480a07597e69d3ced0225c1600580f35756d2bbd8d703ee84781c2e84ce8a9488a9445863c76482895f6c8b5cf9a0a2ee6c135c84580f950c81bc318c432c3e35e8144b729ac7920e03e3c58ba8cac7bc7502dd86892eb297f0da867e7a24f9e3173f7431ff4ac6f0b4741aa75676cb43ec2d4467c1a1ba0ea8b11e541805b7c60a3aeac790a825a5b66719e67f9974c476d2aa6336964c6feb230193611e221c3eaf025121058d545441cd9b7b14aa415dc467c452e9ab57c41cc460b5909953252902397120786e7b9a3d98166c6805f64736965c9b44daa81c8b962f7045807db0d4d9a1bc5253c1fa392c61a59e5a6437b0b9ee4050881819929242189865370562a1eb80ddc8c66ea6bbd0b74a1e18575c15b3afb001b8a1b9a5bc5351b39094a9763ac92c941cc82390bc5c2e35e3b5b91dc700644f28474381de3770e130a634d84c7b13a1e7dd7c07faa2293da491d38ad776077e5beae440ff1791a7d99851d07744029c31971ca956a580daf7b38581cfc335a +result = valid +seed = 4a89f3b4860000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 173 +# Rho leads to frequent rejection on matrix expansion +K = 6585588bb16c26c4b59d22f34801b0def1936537148489f648ca849489659949 +c = de188bf4cce233e2aadabe94528ddbb4252fb3cf432f19f6ebcc1b72059dbd68717326e21924243f30aac0083df1261c95b5c3e82bc4237a7436ea205452f8b08141de36eecc35e58422fafd0f6f0a5ed0990d428a2e29af77e732babc4e6100a2bb3a7c719c14163a6430fc2f269481978c4291fca1048f1bba42431317563473315eb717ee0dd9965089f2738636773e7f6f0adfad1d921d8fd3cd5318524df0b73ddc09c615f7702b499b4007431f4e286ae4df6eed090c3a99c0e0c065b87079dcde81018b6dd6e26c1cbd48e30f51bd272c9ea58f48f3fc0d5b9d0b7d5b1ce9eba88b9124bf20f7616c9b6f48c80071565bf9445573b7477c8235ffae7342d5c681e549d0e6935a279d84e013f957f4c2685cbe060366ca44a432e617e897de65f30048d6f2116157692863dbd8e87788856a49bcd982245948c9ea150f0ec5092be7b4aba5888914398a3a3ed38867f917597d6dd47250a61854a99a53dffccfb0954ff747d588eb1178c4abbdfec27a75a45a0ab9c18b678db6c6d5e37e8a995d6ef7f9a6eeed3a07ad903c96abc0600f9ae245441b1687a7186b736a08c1efeadd8397450fb9a0d286c211e41eecdacf21c34546b9d9756d9eaed8143b1cc7f89c2435da569e49f9598aa924020e898c233ab3e31fa4e8eb99862003723f60c77ea81bc5c5936839adf96e57cbc0a8ed41f257c102375bdd51760af1843cb89338c04c89f7279d40df4e04da54c32d14c7809ea7fd4b15cb1d6d6c85db8fe3d7c3ab974fa82e2e2de25c6d31fa180c704f6ec5a4b0f2265a5f7a5b0f924ce7a2a4775ecb7e890ef8400130d10093dad1f96fae18f629ae78f7b0c4e01f47dc2b996cb5238ea3907c4bc7f30fa9c91b9c665f3f87c6f16e49b14d1aa90de5f640896bf734977b5a67885c15c7fc99580c03fed7b284a6a725cbc0492e3f6f50bf027fe9a57d6723835d4fce4d2b0adbd29d24395376ffadf5169c8c5523ccec98c53231c2501d2e1d1c7824714ea3a417ddbbacb7a2792f51b80390ba963c230c0597166c2dc2b698a376207e4b65bf5eacfa5ef8039eee4273f5fefd99267ab63d3e9c78fb53dbd514eb8c62c23a84c262b0cae5999d7500b6e963d24764f55f89f48ce38acb0f356a9f7741579d7872b88edee9b4b46be5c905555db0013efc13e70eb69e2d182e7c17ac8c8b581d6f7ee9c83e730957329b1e486f730dbdff991c620e6aa0eb9478537ed66510cc052ab970bfab66d754f09614736c33b38015abb01cdb8bac9de97d3f456501581c7a8f6575ceb94ced1ec6f597efb755731ad794987449d47d8e9a315fc4d8eb83e980439211286313c7584bffd1366c35325f183918dab5e149ce1fea0fb558d4579d773782236f2a0896c11c032ee036dd249da1f493b0ddf7320b0d2c91b125421fda29da88f3305205bc24797bc6a1c4ea7fc902f7ea51432722d063473bd5314008f9c97ad583e8f724567852b0c03595b074f2d8b45cfe775ea263bfebcf466ce5b11ef611d9897f954b5a9e6d5d4284f21ce243882a02b3c7d8dc5dc963f251f51dcbc33447c16f617080992593a34791e08203442747262691761cdd8dbb0ab3858405b1624e45de2c1438ad7cd091c5c211e83f302512e552fe285ef4868829c33d5fa84445addd4c5ed487365a2353c01df31164c24dbcf15c4a3175d6619ea894729a48b0148757de232d98c9f63df8e800c6544a30208d149ff035b2f915e6d1c2ee3bb45e1bf756444f0735d0d770b7be331d93cde1531c391baf5f58ae3ecf0fbe9a64573458dfc337bffebcf86e472d3a0a390bd989b647f3842100b99fd3668183b5fae03b876743f338f3abac3b9661d918ccc65567a0a430509ceabbbaacf5fb491929d178dcf5f471993b83368697c87df417fc4f7e12795431bb444b00f3c8bf93c158930dff7d049de720ef001a23eb6b52e185c89de1075f428de51f024bf26a6bed95a46a7b467e441adbfe47f692f8739f40cbc2bd184621bbd47872156bdef5289857bddbb3dcfb0c61f4a49cb8417cf3b0cd5979da02088842fabdadd4aa57f9e74b26f5d7dad99ac8acfadd6d5dc5325aaaebce90c8ee23fe3c60baf71437e38314451e500e412902bca6f66adfe85159651d9e97f742fde0ef0020d566d00321140114d54c9b34106bc9ec624fee14bf5a8197360d192747dd4e5607010220 +ek = b54636af459d4ec95c70a66fc8987f9feb6b494ac940877a764704b5d07e73f29a9b5a0c244284f759230f0594e74b4880240bd025703e885877013c3431bfa27339406076b19c521d766d4ae99c47b89e8c443408aa0a58b27806558eccb34ae4fc3c6960cd0f41bb0b2ba94b62c0d2175c365b61c7400eefaa044f57a9bf97282e02b6d5272bf981c98528b575e123565a71ac882d9b80be5e1612351288f5b74d7229c5a2a0295f1b6282cc8ca3c082ea86a570407c0eb2b72646bcd24c76551b1a8be305f880816b93b00dfc2510240a6cd44e9bc6990c31c337d4a0035ca7c5bc337809ba72fa7504fc74d3823d493c4ff97752448304aab764b0d6ab529b073da78c14902369f10e28f5a9b36bb85827268b43b482fa5e76a3a6dce65f7526648a2b885646b4117b7f01e0919e430edaf94bb9939720e2585317836266742e562827cb5edbbc2de56060c87682422a6ee88cce8a864e47536a96d2c16c6b6e98e395a217692cf5b1bcd51aa5fb598f0c0923aa3f83a0cc73bcb7d0107833190fc272c7d4b96b16d31dcaf08dee128a9282199d0b0a72579e50231423993407e6b79a6c115f1a7b906c987d8002028c78887a3fca466d409ca605db34e99b882286841a45a87632367d88c0a3899eb1a88eb9b9011a0765419859dfb61e3549c76047829f382d837025f9fba037224bd86ab57e16bcd5ba4a0d7253d16a013b8b6e7b942b9df48c38daad0635afa8dbcb00f1919432c01ff6b0e1056225c19f7ac03602391bc9751406985cb6f73af586170a602c3ea3503942aa58e69dbfba41c1fc040675c261ebcbaf227c043b0fd614428c70979377a61d081f788b775a41376d4c4d5f5a48d28a49ca2317a9d229b2703827731be94c19941bae44a513c81b5b89eb1aec6c2e009b4e228ca22f98626ff8782329499a239d5f0099b87474dc9438b25c3c445a61c5a333ede38b31516080cca52a5311876aa75acbced291158089209e7128de12a46650bc24699288721d0f798755c00e41d3005b3b4ba65c955aab13a60b1be0e0cbb8d064bbdc76616526ff9b7d11fc5c66542b80e6125fcb8c3627cd81dabdbf6905cf873935ba4bfb20b1f0497f78e257fbf5b33c8764dd47594a1774d2d60ceeb8b69ebc8fd2f2187d05c16b2c62f974124ae0912f8557241420d3a686745211b76633969c865adb61b6e4c0730c572c9ba9c7151068d90f8db209daf783332b76caf814542b88b7d52ac646bede44a639858ceae52746aa25df588227b8683bba7f9d657bf51848774403e041677e6a22e08c1ead6293e0e6046f59b02b597a28b63b9f998ad460c85ae447c0d9aac3f1395b1cbc25e52cd3b1c72ab0aa294214b2d2188a0262a8607d1b16b982fb2b1d9c8c1c6b6623f6562b06a00c9c7bfe0b03ad25c4b22a7f65782779e1a38fa55b09c748c4023d6fc422bc3738113646ab37490fec8936273064e01ee414b1fdaba96bbb3a2276397c8690f658898f02c9e8f0118a533a7767b3d5d57be98a4a1291b573aab67d0c8f87046815eb0b15b63c8363a335c70fa177c64e4730eee87f16711ffa65b569f9cf260164ad8a0fcd57874dca1f739b33526ccc5b155ae513887cc02b1628846222c7b383075a314c0a9885483c17d5639721271061b9a10ce4651d5b1765a683556c75319b61185888760429f0799784f808fcc70b937a40354bb40dd20b60b56f3a4bca3c19a3f142527c0acd9c392a64bc2ba53cbe80eb6bfba2668cb61c09cc672ea0b82d7a25e7d7535e83567ae72d31388c42b10c0418b12d99280ff8034de54ae08c74ce105f23525dfaf59062606afa993b0b1b4985d5544fd74694980a10005a84c28410fb67940a30cf1594ea097609d5714dacb17dc053e6f2973354c873463d95811f38fba5231439ce8b1e3af878c4443c96397b04fb772f86220fb677d67a6aab413309e79d2592b041a43e22d07c82db25d073274d694630d407fafa0da2e10acbbc68d7d304f3058046e57197414cdd77bea9742ac66054cb990d7ed72657083e9616781ca453d8383347ec2f060b9ff50919c4747e76d522c7c261676a800375a8df391ec3d42bc51cc584e537177230cd16b0d98a7c5b5817ce128f8e031026273a955639e6068bd190647de0038ed268d4fad03029d68bd48eee6db21f4db30212a7b81ceaac1b95e28e10188a044d6f +result = valid +seed = fd30ee56b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 174 +# Rho leads to matrix containing zeroes +K = a589adced0124f75c61e86c40639a08bc4bdc485b59a6dd195549428144bbbfa +c = b8455e40fd302fc39fcfe44bbd974344332e4167d99223d3a45b719e172f7008a8de48f8e35f6a47b776c43e0f2b583231f2b03ea32fee3b14a934618954959c388d21be6b6a3180a1c0024c8e42511064c3869d32c905502f7f5a71a6763380799f3d9ff4a987c72eaa1b847987babb8ede10e9a0a520e9c4d1c5e80612c903ec12c41986466b744d3807a0d1a0613e9d6810a9cfba6a8945732b3ed4f8bda61a2ece2ab66c96445d2e1ac6341fda16e3db9122103758de97a6d9144057b6162f4dc4e33e91efc4228c995fa5296f22d5c043019ad9574b274ae3889b5f994e26bdc5c5ae90156c086550f251c991112a68e52ad30affe8b9ab60b8a21241a702a9af9178d8403dd5ef27c7681a55cd61dce754a64c4a50c160a3e561d22f38d20821e569476ffd4888020f5440041c9a5f359ab43cc787db9ca4b12d10b9f37adbdc29e16f0ae53cdf2793c67322c9e28a48c8cdef810e93c566428e8030faa4c8d45ebf8d9f972dba5729f717b7cd1fffb3cf37f241adc893e2ff774ff7f75594893372604095d435628c5e384549927d477e987a800c8167496e60006829564b101e5a64dbd6bc561aa030aeea6b006ebf396b42183044d0e1ecc0a5149fbf80bcd0edfb4fa2435a12651a5062f8a5fe2521e7bc8b6e2a2fe319896ebfb9963e59a7b3d408bc4e745b022fad7af149f21555515a93663cea928855e28ef0ed4a77e6238b9498626a6537708e3aaabe57bfc1d3329683874cf25236ef360aaa4ce7a937aba46923439a19b9980f9295b860b19e6065ee4e3508fbd7986c2857a9e136c35f8867154fd220cff2804f4f501a980f7d9a63d1ec12ba3205e992e7e4dbbd96aae0c63179c64572ca80a029e2fc9e5fde91d01766cdbba4b724119fbc631cf6348ad479c1fe15e1d5d5a7324de04e6d4122c8c7d6ef8b34ee3ea5182463d3c2f15dad4b380c8fe90865c674cf7cb132666f06448a3dcf264370b148ece92e39c4e2e9f66be5d062bf860b0a3304f472990f02d23fbede359052e20e0f29124f8d70aad659e55da2eb60a5204b8b60c1588086e585f5affd04f046789bf869eff3d973a801c723e02a1c6658608cab50c6a6cc8b55b1470349fab7f1fa3cefb66c3226bee8c6d5864fd1335d2dc513d4cf817128237b75e1b681075cf42ddc6e38f62d6e57abb112820dc2f5a0d2ca538e7f098a1fb94ca7c2e8c8d86d1feaf0124a431cee155c5140c492c60727cc20e479762cf7644d23c5cc59e30336f7f6952ae8113f9caf4ea0296acb5a8e1ea63aa4d567a0f0216db49cd3c5e4eb665c1534960528335ba9722bafc1fcd608f9dad09b617ece6f2b78b5015842299063ab708d94baf67d9e181130369feb71e08de91e2008b623d1a8b2633c630c9f0b9c2e361941150f749ea3badb6e58d6d37e167b1e6eb890ae6d5a9544e9bafdd854c2b56ce4d6ac11ecc2bc40e29253f1c18f57ceace15e46abfc27028c84b460657126bf871ebf4f48955a98887cde8d1a51f75dc78a451025ebde759c8ea278d6fc1c0076277b825b573ee1deec6fd39d2fa456b662596dc1422ceb077e39ba02e90256ce385067b6994f4f25a7a06bbfaf20c5e1b3ea0689ab239f6f9fe545703724d5323ca81dd40ec1552ef3a00ad536d3adcd89e1f036ac502adb1d9e20aa9da02c0dbdc689e78029ad27e88527fe4451179a8ec6b19bacdce6ee9ca1382fa8fa5ceea152de5a6392b829240af9d085f7e3705b66ddfeccc2438720e58e4634aafd3ae6b4e6195ef767ebc0220fae8e2621afb627819f9c5563937c41e03fb6a55c43b6d9014f4a40a7432e7632dacc6d202cc28b6879b083d98114aa39118ba17bcd98b54f002201aac0c1ccdec9139cf6955e8017a7ca1a9a97f3fe2c9b66a6a89bf90e6ea39388c380d02b2d35767e4331513d2dd1ca54c161e097916ca829a091e06abe1b4065189dfc6faa7b4d83e9973e31aa30db283a306c3e68d96d0de62fdc379c8989cb4dc12d72dc180346447ef38bd043fca53835d241725b03f71dfa5c69dc28e27e25b051bab65f5c4d038268256f60d39a0597654f43bb7d527734df78daeeb899aa1e24f474de90b0ab6de1fcaf99446417c9153b887aee13d7269439f9005e6169d82df124ae3b657349c87bf1fafd9e5ae4d368221127fda9b6f9c51e5f9bb917895d2e1dec6b2a862936e2b98dc7bf +ek = 2d576d64075f55e7a1c3c110b080bde9346935d08325d3baff09a4c445aa95fc243486717c515517fb5c31d91b754988a53213172196304a1541c03ad7b311085537e6259d72c40fcf617018761c0c80bacc322e2aa9904e710366d85436d93a57546d3f5a4aacc06e8fbbb3b7c9063c9a64273155620809f3a42d88cb242deb2f60832852702ee367720f271076ac677165cb84bc4a4000866c052bb5b19073060dad8c5f19075813b000c591c4ddeaabb2ca4b311cb8db0cb6e9766aec12378901b198ca30ac677296d8349a525a51607543dbaee43c808d295210b65baa185b03f88bd96149a7042afdb7641ee54196c0242730025b458e09c63ee05aae939006743a81435c71dd8c1bee681a1373836b6393e1457f57241e87110e6d2b5636d9358e86997a9a6675fbb5adb9ad12898e9c5485cdb918815b8cd06aa457f6ae942a4d958b0b881c59c6b4963ed554043384b1b99781a45c3e95c7fc986278ea9c000b9f75b39f9481b525c631d706889c0a3324e226850180ea282f91e773a6e028d0a371b9ab4f43929b3a90bc3eb64c926c4779c7563f59b075413914721e68fb7111a5b6d59446ac56cf21bc95701c955d913e427c29b916867c5b581807bcee4c8548a22e6ada1bf7d188ae079c24cb0f1296961562be33c79cbf8c049d745f0ae7a44c5402751254d80a7a1c1205bdd14bd344ae1766233b18407ec8a134bba296d5a059450e4791013cc769ce70cf6035bf84c8894bd96cff58954ca53b7c4abdbf925830db52c8a6724441264a19c066763007985939851be76bbfd555cd366b8a29243585268077e63a3fd59e6ae01ebdd081711a7d35893fea4a05b35027575660b24a3fc657c612506218e70a711624e6e1ab0d1aab0d4054e8c163f2f018678139080c4da7038064452a61dc6f95e7c06c5953805449bad40d6e895babd516a4a48743e64efee713f873016059517cd9379a1973d0b5874db78588196c9966a34491266665017a98cbb52b728fea163ffb63d386856c96418ba84f25496287d0bd52658079fa49f43441e3c3ca15bc230ba407477abf329a1b754b5f3879a1bff4170fa3392f8c6f73c2aff0878bd927c58e6c7502a864a555aad97bcf090418935b1ddc492d8912c659984d9430440af16b83d23cea255d1d453973e60eac3b23b4cb22200191b4a37acfc0258b47a937593de4f38171a52f0460086286687a634ae2c010a179c2e5dc2cf945ca60011cbebb48c427327225aa675bb2046939d69088e8f33bbb330ef090658ab60ea0f5337de342681a3dfaf9637d849ca7d74191694c4937098797096809988bf74d600568b6ea7ef426b8060aa0fed08ae7372c5f3b12fd775cb94b7333008954c2c80b26aafbb83d504990ea617f3cd3742ab537fdf5a512bb0d57c20073b762f55a26e7eab07945078f231e12974a94fa8f4568ae4d8180e3f42ff0648938cacf828a8509737f0a9919ecd24c558845d3430c1418349db87143a08a06cc545e75c0425b490ce62c7de095c4c81c3ce6b561476c0d1b4b08a135b5a60abc61a351e279b526944556850c376fd37938985a2f94b69c5ce487df02b9d4187947a626fde074ce258249561684fbcd7fa23811e39d20556729a8930df02c7c147308aa8741aac1c69a64f3702a0da2c8a788899de0857574187d471ed8617c1a5930b2e3915f1755c17cbb9c475f61e031c6783f30911f979a2e73966fa099b3db3639ae5c6cef60aa6c1aa51f882fa7f68ec64cca3266800a35065037cf3e49c991cb739203975c800fe87a076e631a17aa5c07fc864e6ca25c33734b4c9af5445da7aa3fb0607f10170dace48b7e416517ac6fa3ebbfe638773905976c83021a947ccaaac7c313061f984be594a37469367649ce0c15b6ddda62b35464fba15fdcf945bf1ac206b61f4f431daa3ac2c12773556b3b9fc5b5d559cf5e7b8f4812c1aa54a8731652391892e9b36818f2c5c4f6a387c0a68abb59440a07c688bb5d433849ca105864b5102756d242b6b03a5e6a95ae69434320fa1e9e54bcaf787d0485cfbe0c04a343c275700c60b7c00968c33c4cc715471fcbcc68a10293b252242f83a20ecb1365b2710dd4b0ad86cb5cfa1a4464a4979b45374a27a025828e83c15cf3654a024a20939fd751d74244e59f0dba8fec01e865bbc35017929a348a9c9e4d728e1418f59cf3 +result = valid +seed = f8cbfa37ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 175 +# Rho leads to matrix containing zeroes +K = 6a122e72702b53583de6dc3fdda9844255db51224b1303d4a3073cb6d2770448 +c = d1afd878b85ed5f52167adeccf223c314cf036cc717e863195368366dbe226d80736cd48f499a044632c2701cd80fd8cb12c35e6d816af432278bde3b23fba2acf0411304518e2d2d738d42a910839ebdf798ec78c6fd544488beef5ac27142063e6a7b65023ce2a80358491f11bb5ec27c4483572509c01457e80d88c485f9d0f8c01ad50258174e668e44ae1978da4e993516fa9896d7b1870867f3b942cbab6e3c25591605c1a9a3a95764e9f521f2b527c552785ccc3bc43219709fc149ca9dcf1f50fbbcfea50353109029046ee49c32fb811cfe5cc6e6dbf5325b5c0b84cf8f3fda1ee89f6bc7b0f3842804ff783dd0fa6b5cbcd6084d72c1791a6eadec393ef22e214cc1256f742a838313531fe507750e6c5729165eff812f7bf266bebfc97cd6b94ab7e53e120d8d7031a4a1f1a30a04d87cbf91543fc94f29836b3a5f6389cbdd4db2cba4d19f81f9c28c133569b0229f697092b102017fe3ec1c613b48791d390018fcf28fc0e1eab2a866859d5ffaa28cf7f57459f1d84914183f1925828a22db857f9a8231979ea18f117b0d8c6638df92f9157bdfa2794c2346a48abaf19a0f574f95c32b7911833e0eefa10e4474273b14fb4e59d848ed04b878e199616ae008468739acccd5ce135a3d0e04617764d355cc8334276afee59fda1500c352367802a07eca9ebe13593026dc86b2123a79f266be5fcb536a7b5544d328086eb342409defe1d9bb5c8731aeb867a26df472ce6c598bde57557501d1122a1ab1ec623148c08eedd287b10bc5ebd049d52f932f2f5312c7bc628c4ba564f20f55d3244d6157048c1ef6613d06e50f31f7f827e6d78e696818d8043659c608d58c8ae345d09a532c4e6098fdf83bc9d647742e6870d1e10bf517a60bd18430133d9f0097329d70517210bd4ab6c9345f9ca2986c385ca1ce57db3823b6317bf0373a0fb33cded82d4656bb34d35d168600456926d627619b13cdd99119155586e1dadf7bc63b625ab9aad43af2d85cccafc02b1e28f1e9648ae0c2a21a92b1d538611d896224cf2307b2c8120668e2bb159880cc6df60092f0d17a645238da9908940c739adcc4419d3029ed6cae5f38637e3c0590c15cbebb4fb5c42feae4eed38cea6ed22021da26ae73071a1c7257411bd04507a11354889fa2221742585a3cdc3c6276e1554b910c5e1802b5ad3a98e0cf44a00c66345abfc1cea039c45116c7c3c33cc54b2ae482108ff88217ba29cb870a0d4b82644c3d2a0bc522bd727c82742311fdc1a96a66592d332e2b856addfbd7478c08795a760bfdcbae7c7cad0089ce642b776da1f0e41f71e75ec217e0cddb7a4123e4e591549523e52970d636e9d4685f43d2670adc7d1db1b755d6645ad1df8ec1d6071ced4d1811fc590a20c77f8a8d7a2e6ab0f8c8d7bd5f04e6cb2e6e6fc9db912b53d523c33dfa073588e5bd6a45f365120468148631a330e9b89f25728c6515918cf7d4d559e131ce05746646a1482d8043ba81f0db98ccd90054e00669417ed7371df87cb2c444473b3cb9b8bfe585433dbb998c4375c26d59109f6547a015023965edec39a81c77ea3496d9da90bee04d8e33382d77f878c0ba313a6add7d73c6653521a16c9974957e0491ad8056570ae3d90cd47f971ea7ecbc79e751d827c77a9ff8b8b35e16761cb833e5ebc38171e6f978d45eb850f541e84b82c52dc0f792c4557dea789e26fb8f774d2feed4ab3469d1b2a2035aa275ff4c8a567528add5d5b2c23b489e0bcd7f4fe6ada2f47b7d36e60fc5da567b74efa8cc4ac8e41167622aec5fc62350c0cb9c65db318874e59210f061d0cd5a109bb25f56392de9d9444a2436c61ed525996e690d915b19a7502563b399aa5e4d41e5ecfcb7b76c9b1c28188112851989942496413c34a3eb741a90863089d32bca7b52795950250572e0a47b6287c303fc98f3bad86c33c9e54e9af5109bdda94604f7224e18b265aac373509d92ff076707325eb57ef88075676158ffb6faca1da95d2819e666d80e3232b18fb1253e35e944e9592f0c84bc6ac1b255e077a279b1632fbffc4727bd751201e263e18434d07ffef6e63ec00a01f78c370e8e82f146108c4b904b851c7b1e01b6801a1bb9cf307d09f848ae28e4c49b04e6d81110bb1dc97a54d21af3243067405b5ff5a97e66037cf8e1c4c58a17df2d885cd98ab94c78f275d1c18 +ek = cf39ca309729f21907ae68a9d8a563bd7aae4459c4f9b170f63911e7883ecc5828975722da816c44937bfc194eb8fb38bbab576904140ff09b0b117345fb7ad5f7424c6650b7163191d3935d3826076a748158130b3a078e21444fa04c7e47565b07b4c36b8d1f1791ea770ddea28124a002cd31620e7a8a75e24ec761c6447a8f4ba30fdd9b795d8a2580e7c78d249ac0d89534e9cd94409de6d33eeefa80ca0b3bf9fc307c49ac9ad6b4faa3a2c8c21b3e555c22896c4c7924c0721ba770cce0a5570383868062660b3366bd1b6982a82ad58003978a68292b6601144715838e789bcd8b237da4d79b74a13bcf204b1765865135c0ae761e6f49013302bb4696c269e140fbf05610d4a6df62bff7146b17326b85635870d985e777bbb3bbcb2d762e43db5c12dc31cbd584bcc3614fc9bcd2d75c67b619f2951953ac5bb559032f2c886ac343e25544cdb16de7a22b1e189f00d728036b1542ac64f6cc7cc3c7aefc06841432cb5cfa38eb359b901153465a530f4457346684e49968be104ad10bb3d7a0c6e6bb15510205c54905aa9345baa8cc92e56a1d420c3f1527ad2481fd971644d547f58b5a65d43942598ac647177cf730b6418eb5a68ccc55286df093ddb70e7c308295fbb127987e57b18864238437e96a956c8f2789ab3576106c877cc0e97fc0f7687bbb9279743193135fae3b29c941cf48c9cf73129d982c956642533f5589b1b9a7b4941a59976ae4614b7335826c503ac8b74d9a508af2a1ab68548608c70f0a32c2a7579521c83d5b672182e13134052236e84455a8138939a744441059bb783ef87d04f70daefc8ea7b64bb9e766b8481dcef6cdb39a71d1504639c5c744f17609f049fdd726cbd5645c04646f04ad9842069905b54c301e79274c5b0bba650738bdb93691261645f944b2664bba6a0514c00c6fa84f67c02f80998340c35540953d8c17c7c56c6022e98dbbea8a076606457a45fa4293e8788034a03e4659156593cd578aca1c212858d16622448ded3b2bac31a7b90aa80cb1413c080cace25e307316107a29ed843c4a459cc5e48b883b654ee792a8042e2e739f54e3a5b5d75dcbe6bffe76babe6ca7ed885bb6621aaef7c9bc6268edf32900c3464faa04c056297c61af7f9a1fd6b328836c08919921d410567b161562f2761b194ecc4a3b53c0004846a2f301c9c086a68f690dc0b67a40ba9e3aaa26fbd724f6b243a8bcb2b65414b02948e8d711fd144b28b7bcb5c75c13b576d7653380602f8c0a2d1ea0bc3ed3749f63b9bee5619bdc1f12b75ddc2aa702fb8bb40c358b3aa0b2242d28d9c2c850962602c1196b8de843266d64c57b5728735c272f5a1ceb24116707bab09bc7cb2a39ddf08145d25ab0cc0c719595b081bc136027b51b4203a71729ccbdc23a33a1990c36791e3b740f7ee8413bb0acfa348f8f7527e90122357b45c6e2ca36891a7672be93122aaa3a8215c9b10fba0818db5aa8c2be6a460859eac2c46357116b1497c8ab364b3af022c7c0e7849ed614dbca713b456bfcf54bd2e5691b85ba0192a69a4b274f1b0079a6972f336019bb755e64a445656aa60a38d61a6e13f5057b089cdf09abd7c7082ec78d7d5b86a8992ddf0897cf918705c2bd8ad7793c365c8af7b7e3ea8642660005e02d5f469e1eda54fc1a9a251712ea257a3f56aba025390ad210a7f6a7e6a41968a46a87242fbb880bbdd2a5fc0ba801faab8fbaa91be81e4243b002f81c00f5abf76ca4916ac01de8af22a3377ceb8dd93654b8e0b9d07a3b73869ac9d982f89b29c9100c784884335cc8dec94b9e9bb0aea0aaca2b21eab733881b02ef00a154741f2670256d52083db2052c47adde4a4b8ce360e6aa14095145d9374df09b03f303994ef14d7c1623c63bad74c48c508b6542d08a82b574592ba2f3f17cf79406426a81abb593ffa7758e1b5bc5131db0c6c1bce4ccfc8ac3d504b9debb3b8f3733de3c2a27206f49d0bd64228942504bb2274afbf7325b97416436a6a0a70850f25bd145b53cc66c6a525f30dc4a3c13cee6d6cf07943529f7023447ae263025894b8ab7817357f520b3003e7d544905513790e21f05349e606a4405c52e39172ad5e088d9562606253592c32d4a4b1a269340109a395365cd54ca2b4d306ce3da16a6817841bf298c355dcfff5e30e1d30a3376b7d3b6b432db730a09285030be76 +result = valid +seed = 41ca6ebeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 176 +# Rho leads to matrix containing zeroes +K = 7c6fa5e7305db1c72cb98cf0e986c3f7ff21eb65c7df4edd467bd2dd91dc596f +c = 8ef69a87d93d7061db4a0c4ede574bbbd5b4f6b13ecbf7d083a1396e1158c39f5991eb2059aa51bcf64ab41ab3169769e94d10bd579fd23dc6d15788a30222f2bd2c59c11eb648ec857d05a7aba732dc43ec97871b3fac2ef0c92bd76fcdd7781a65c80e3c72ab534a2156bdafa63ea507e8b548a77a2495018d638cb78d5cbaa64ae5119f4345e7ec2db08f214435b84f8f939c05010cb1adc87394c426374924754a149a1d0c376357143b12cbda66a7afe7abdccb0ed16893cc22aa1dfba434826e10daa47595bf61b354ca584e9c4a7ba7ead8121466d988d1746840cbd23cdd46a30e01472f6113dcf24be9439372525449d7ef0922d3583c0db15711b12b6c1f14a7be63a266069ce1c1637c75a90f265a049be6ad604038f23726f4bcb4a424ad155dca2ca3ebea5f7ae86086c9246f4f824ffdb06177832f4b08fb0bbefa49fefa63876333d55ab366bc0f9451b3e2452799c19a6c5aaa0fd10592cafcef0352c912de66fe8e89d64c1b7fe3dd773bc164a534ef789480d83c4298728639b8b4d6b06a04bec3df2a185c1ca42a6314bfda9149545999b06c9c0de2224e2a0e518d6dc5c88d467c2603417fef7b2451c767156ea3a71b995c24b2acdeb5a471c54a6c30c54bcc340bc053d552077b17b940e7d37ca757f7c07a3ee4e1d2bf389b1321fadfc87387dbeebc24e9fe97fafe162cd56d2eb0fc204eb1e4bb4c6b39bf67296670dd49051f2b818ec7419f2dbd87dafe9a107ebf4a8b59df1ea515955532e13f995844c4683a29dc02c16083c3378ba8aeefa539b3b18423c09491e0485c4e8f1aabd88307a0a6c407b88fa7082b6ece19ee520cd7834514f15add4caa41f7988f079ea382f88f210f7cbe0fd262d0c95c8a1bda78fc46dda24e5bdc0e5da25bfad27f3bf494b74a37165b811c0c6ee8eef8a5b2578fad2c03862781e165347a886fc1b6232410c3313a488d9548680e2693879c00365f0247929637d4e6b9601308e605d51c9e0761f97ba27bb43e7fdb4de1504fa44f1d2376386c362805f68caaf733095893230cbfa09fb51e3fe180182abbbb5dc538c599475929c6b3e0e9aa38733b843f042c7b2287c2f7639ac558e50841b2acb602c7fa9a6b23007ec83d1677c903b34d1dcac4686fe73f094f28ddb837d06269c892996e882d622f79469df083947455e64e8580a0cacd3259606d1e2491f400385ce86e3dc4becb08682ec55a5feaf923babd1b778050b43735e960cc06944bec70e42b6236c6f5a8d6a9c956c5a73771997bf53594ef0ece77ff02815facdb5398d49e922fddc93998264c963dcabe73d97bc69eb18bff5505461180cd936b56730069d0a9348ed3dde17ffd1d9ce14877d3b84dfc507b3a4f5a3243a6940747a084772c1f28820d413bc7308bb8bb3265a77afb5b1c7c91377815aec0fd290220cdfcdeb5b9ce0625c7ee08835acef498d028b493621e617544d6d096cd49810f77ab90a7d8204e773012c653f488f12e963ba4d2aa433b1b1954c597120e6188d74f2b37f4622c40dd5e1ae569481369daa850d1829492558177f14abdd5861d6d8fb06420b0a54cbc3dac45a30d43a96047702340f019c2aff43c00a4030773af89a8e4872f436bbb44234d4e611f379bef00147944fe7b6e5235117bfaf44916af444a89bee4b4564a5a471c43fb1344a0ce4e8c9a04b827b43954cb404452e51275ab4fd1034b9a111f1f833bc1408b9ebeb47f3be177e206b2b8c90e0365782d48e8da02259b2183606488fd048a5edad08be53a3f97c26a3cc9164d6adba98721f2bdcd00a98aa33f2412f2b582321781dec4125ab59cb18902c8eac5e28aa4a28e6d3bf86db467c1a3acf87ddc51300deac7390518aeedf1a95735941abbd30aa96d1de662050e27b8abcac9e0ff5a756da9e46ec51dbfd5016793515501d14bd2c246b1b09507dfc62970732cb27b7b864abb4a1b8d882d835ffcb47d7506db14370cb5bbef58cf3cf027dd0c0f4d9b7eeeae36b06fe4e317c94b8c7d8a8bdfbe64675cc5c5dd68e238da0e758fe1f31cb5ec605bfe22f1099f76c58b906297204ec112058c7ebceb12cd3c55f99ab75adff2c580d3aa824174d2730e17fb915048b2645d465d6bc50b094d129d1e8bcd4dc8bc12563051d2307fe67fa8732e4567c340ffbabba8caa2482231d55f56b4096ddd2eedd43a623214c2 +ek = df334ab7e292697a3940799b21609c15150ee2f2438ef65401f4557b9b27dea48045592da70b292f8712841ab7dcf2385ab1a4070278baa54860fbad9ec937aad47e9965c460bb957f7c33ab4c4f35a13153b3a54804c614eb1153775d1fa9182a0990dfc0132a81143b2429f4510783b30325b0cf2864c63c116dd908426cc94b19a0b707f68967294087f3ad08558d6241c678d5069773978f921a2c99777918c548521a789c28d8b9696f178f20a11d0dc02d0a815d0340b6e30446b832180a7c10eecbba5818be6c1a69dd64637f519e4f9945f917c241a58b237a64b277902f54470bc82a7e4b60a980927281cbd226cf76a99d1c415a1b0b3f452270dcbc777b9244500ba4f4d9bf4b90a666671a99d9374ec8507a1223b923b887555ff9c5cb3c74649d3006ebb4a9f1f535a8eacfe9998f07333a72714e3026a5deb5a75c32aab8dc66adf07b141c83dbdb74560895d5443c773a561d319cdce9b9f3009cff34be6d187079a12ecc14bd0f0b5a65e05960a48437fa1d19389777542432d04e3d092d97e40f9b3085a9b6c6dc129479630e8b60046f845f4bd52ab8c171ab1612b1719402494e6f8515c995b4683880d079cebbf69d1f968567a49e32b5b8fcaa8f21e88402f75619f75772fa88fac8ac587c577927b9d22195b7d3b9aca4474e1420d04808acdc1013a72841c6a63f20ab1419586657b7885c71e6d446e1592933838d576b266d4ba2aad84ccec0055ac1cd10bb2a44d50f145748a4d90c10591cd53b84d836b89960bff19a9b6691071bcccf4b7a2622307bd8ca519895c79efc809a83cecaa166e63307a0eb0f4453ac03b669fb7b6d73a487500637fb80ac12428d2d1870bef2442dd7c4315053e41610cbd942088128a7f15f581cc0e5d80b094905501040623acd3aea4dac2c5bb28b9d9a5ca74072b4ac282856142a80c7a4afbcab437407bd45bd5e85833c07659ce1b7848c7b14d12a7a17852ac88b4954bb7b5759fc3a2501a7a0e6568e64c8448614c7c2031b5caa22460c644151ba8d596f5dba17dbacaa4906319b876020c60eb33565e6faab727a56bfacb379090f2401101dfa559e7364a4e58d2095729f567d169a59efa5bf83bb4b8cdcad679a9c8e884c0abc698f1c63412a09d6f747218a9a3c137e4ee6c9e8d5cbd4492c2818255ecca6b9b948c3b129589166de36b630d22b28ea13fa1637e4d8a774b3300a9555c714b5f8d87e50f9c51c568024a757c3fabec0c15798e40d9eb57ba84c93f0479babc566a44b7e380c3a5f078beee454c8184e375400058aaa22b1500e84ac81a73e18068ca3f276558671334a4ad0d6cfc316147b45903f309d5fa56aeb5851a0890a05049ba3d907d482192158bb8ab9420dd8460e337c888972014521ad2065a5170dd002bb7ea80ee6b22eec6a905948658263504fd032ef5c037520250a279acfb47254f713a61224ef0a880e426405ea6bc0d498ad64a8887472c07101f1f54f33c58a59c62dda81c71b654d545ba727288fe9862a77451582e53c1e0980952a8dba9bc9b1e9be228cb2275a7e931071bbb5981e8c45e85105a802a7e4a0397cfa3797bc1ed3f9a496142dcacb80177a1da41b967afc383bf33747f369c6561f02ccbf2b165139932d1a448ceb899c705326ae7035d3a201dcd920a575c7856aac497760d55052bc8a7b1497102dfa176d52a295916247095598fbcdcb26471485bae293591b25038f73684a60bfd917ce9128950d8a7e5aa61af1e90bf382c43e4cc41abacfc3a3340237af40f9a04d374d2ad39aad9406ccb5a5ebd5cbfd0c07fd74b793f39369bc85c7eb3d4eb274188b2e9872613f4aab8ed10ebb526df0d004f12c7a098708373474fe2cc447c2cf6876a7e642bd8718c181f87d206c00f582cca48178d862c11e72909fa92efa190dd023c706d35d92a074f4bbbf836c733e4395178853bd592421113edaa18c92a3af3caa3f5a431568769d2ff012ad4c83a38b3e5114777906a1b292b91ac680fd885c836a1762461486e1693b2834192261a0720e3173b883fb0e35d6aa9fd10e52f699fa655978649e81ccb96484a0bc36733a22a1f56a77e898a3ca0a4b1a31ac95359d0c4b930d730c05419013b2a03004742f10abae22855f072fc70146eddb020a76a68af7654934d621669bf717a4202a0b5f00b972e264e29ae9e1ae0454bd +result = valid +seed = 6bef76da1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 177 +# Rho leads to matrix containing zeroes +K = 85d5471785951718a28cb7d6e39b787e0a97544ae8ef74da9a890bc27747aabf +c = b2b287cb920d077e9bd38aa05adc33aaf6e920179bcab8f5d9656bb14d4532885de0f1a5687e1908d9aa9d38d4dde4ab49aa55c71ebb7f805192ebab5d96eef616a8e2b36e763f9985dd44a286093720d5a5874fc3b71588f4908c39a9c0fd588692f4fcbd2f73304b0b836dd2b0a984d4b3dbc46149a1f688c20b216435059eee34d102df9fc19d51479e74c89addf8eb13cc003ee38b9be7ed2a733a48843bd034e4615a43978c173541262bdd4192b3a4c464e5b6f4c220a436c63d3bd8f3c1ab54ccf92d9a9ef3b613ddb931724406cd3148f057366bf2d224ddeb7547d57e8191a64679cd4b371379aa0bbfa157abcf956b302499f22a3598351b49b97cbb928bd88591213fe5729ca905622a73161850bb8dbfd3d5cf7ede7aa0197d3206e1d92720e5f5278db1571d65ad0dd8ef878f200213c6b7c15abd11afd707535a40ee16e7e69d1beeb2a21c3546da7c02a20a563e802dbc8acd6fb915ab4c4d3ad1791ee0d50adb294461b94d3f4045cb5b6a3ace0c1803c718c09724066abbbfd2864f65663793b9a6411ab414ed00d737f398a98f0ef83bc2f9e26fcc7f9eada47ea7fa420565802c4b65606a3aed69ee4f1b355de5d8837c9728c5f1f55a180cc3ee2baa732d9083d89691d320ebe8dc199827053bd8dfc08da43937a8b2249c84d0fe148408eefefe0ef59fc572ecdcaf89fa3784690b7743d6d671382c2431c84b9040e9310bd8b914657e003a71df2789dcecb801b341c2dca2584e93a026eb1b8fd20e4ce6479a3ff5964497d174a4743c997148377dbf3c2f62e89c9bb41d433b4c41720d50295ac14a9d253186a9e3f67b66da0385c246b5085e522e525fa3b497f557817dd1e361dce024b443d6b674a579bca08fa31e1f53e13db7028afa7b3d84670d136e937b25ef3b3510e36fb86320c199834a653468266b75f4dc0053698b119ff8d579533c6222c2a724dae68ad074ff8971f0d3936248e060ec16b564c2172f207bdd05e2b9094e5f41acb11c1ea88cf02d52c2dc32e7d87fbb3e670f79a70a7eb227b23c7f214c951cc6f17360dc83e433b261a09f68f14ea77849cc8b7531d28eb29c49d16c35d9c28ac3e2cad083db3b101566e191c55af4a727ae64101a5167723af115ced4ae9866f143637440e84908c5c5c79cfdc611251ef1be0edead3372c3fbf1e044dcb0fdbdf229a3e15ecd0b28850d0a2e8d657db6ac971471c40eaf7f874b804caeab3e38420093838c325e3437cc69cbbac6c4728abef46ae1ba03453bb889052cf193c10212253206e31b916b2f6bdf998f71dda032d92d04deac416fb46c0bfe23e7fdf7c9a22afd50d63f9994286a0db349940e20213fe272120195b0e19be1855b33fa2b5205fad05d911083aa5d333de78951042fc9b1120964bee3c4092d38d272ff5441ee11d03b34ed0a6f5a3849a57322d394055f1fa8f790a0b371a121924df830b97e24960031388f072a52421da73cfd4e6415757f62586bba39b4811bb97d1a79df604b5cc98dbf1f574105bbabccaea7b5dc7e22f51dcb8eaf14b0eb0acbd76fb9b8e5dbea42355bdb21b05063230fde421d4eb369d221977b0dbb3686a199a3ffbabe181a7a2f8416d51ed5ea61bc2b17410de5bf3151ff00e3eb807add9cd33b31c432954a841e74be25ab88f9525c6176ee1f54e424e8dd18eebd0fccf2b8f47f299dbdd15f09dac00a4056c82b00d1d0ead0e9a5894612c4c3b990da9a8e95395cc2e2b5e77efdd8195ecdedc2f80f7e55874314e65c6414324161a83e6e6148ef2e031b1a42dfb6269f00695c1b60b05779fab525d342193d02b156db22fbade6c0cd66fcb81fc812727727769411d7998d1f0024ff8e9b00d0052d1e7b4a8e21d19f4fcac08a1a8342980028e2df5f78d58c90940c00c5413070adfd6669352923d0e616cf3166056982da44eeefac52e44ed2c03b322c4ff6340662d76edd346f9025870231aa6947d542cc1da1abae79d9b2ddadcba9d7795534c8eb4a764d7856a37e6ef0045394a414ce3ec881f2789ae832d58d9a836d18784ca28bde9d0f1c39922f98668c4fe5f8d4d09673b63e171742a011be4bc9e8a9d33f9e3c9ca950eca0bfd690bfed5a62973d73ff2b105ab719394f78c4a727b23d9c926a8f5e0e98a71fab9087a0e1453d6e540c49703ab796b26ccb748a16286a1a86e758b98dd600e6 +ek = 7be2b86d4c92ba75c9f4169bc1c97e19e578e70a380c92cfaefa73fe45ccfb8b95b169b4e028067aabc0afeba1f4079a958ab486c898fbac4404c964057c65355b9de2311c97665586662f1345ac47ac5b241541c8251000b4375aa317ed3c1127a6a959770efa546a0d8cc3442b72284643237444ad9a83b8a5714a79b14e5b65678642e4f03b2e7828c7f518dbfa6ad0487ca075b26497619f1c7266573996426286173869a4cd1282c949ab317b6b785fc2b2f5e0a6c77cc791200cbed6c16997bca5dab7b7e340b8f2b09be307e24a4852e842eeb485c9aa683e824741983e869c08f0b7c04f560056a6b19aacc707742621e553e806135f6987a6122ebe97a9e4d333c4541f8e5135e028640dc8448bb0573fbabae7d49596dc04022866d057a9c179a7df61a96141177c001c2c7467bfd78ef4dbbd522c5f6dd53e990640b3dc745cb23ac4a39632c324cf8c9fb5e688d36004f6d6a51eb9195e52484946c82528b1c4a9ad7882a3c9a292409794b8fab202439f861c4ae0c59c0275bf34d1a4c48ca28180c2fcd6b75323222710a47245c468453a20266d1b124e1b72c360c656b93b8860a15979e8cf5eb676e3553cea2263aef5101b3cc0bb836b827a9428f644e0163834a368a83a3597c120589594031824e7fc3b59c95d0d4294f5ac3fb67b0e53cc135a0725c9355a31da8e3876a5c5a651a614b0d9c63018e0734da05f2974a15f60042b5bcbc2aac78ab71c664c7d15d026ee12bbdff52c1d31c47bd51030b2441362b73e8930d31b7d8b14392e19712f3593a9082c63e1740753202d049553662d372b6860c0120711a3129b33fd411c0055ac32fc7140c9ad09a93138a05a0a3834350b497b7a81ae6894f7288c9b08bf496671830138b19a793a5c4e3bc446f864067507a520d25cea407c265b3b9562424b5a726cb517b6c85ea1433b820533c0195ff53b2f42b950e26881e948565b8112f4563d1935743f6b0186234f716b0fc9e58a837a74b18228860140ef7a25341042d1f6990e43bccda7337e2220fd0c12027008bda407b7010dbce296be3a46366c71ddfaa5f83176cd58088ed2a0ec759a0edc0e883778af757eb3f8409f6795be91040215671047ad9f6b8efb65b11e184e15a3b1f329462f45879e12b044773ca20a473b08a24fd11a4b1713e7b167440b8728db38b817552a954e0d9243dc591f16e6cb9e0114aeb0c7157c0ed519a6bfac5bdb3177e70869d2203fa68843158752046218df74cab229272df22bc133647ff74150e7cb3b2b80546070f14967d9b53f2ac8a6968880f9756dca84c01b317a9572b97c929ae460aecd8430f3a334b09c724604b64e421ee3256bab99b09f3b35d580c95e1158baccc53040492b3458e9759816b1875d406361187c72bbb9ebd27fb8cb1f47423a9ef47a065b66cec78ebc106416da92f13bc30836b1de6489dbc586982b84ff25cfd578816f407f4838a0f48ac202d738a4bb0552bc2680db4af8d411ef83ba49b63da4d55753d2535a938a6f359d7b056da580613be325b1206174d1a753a3805ba206c5f747aef56f72f3177dc87e702a05771c80be181d92dac124ca515a92b50c28bb50e24bc5735eb48b0c53728ca4266654f16a927524351b02e05193b93942f0336825e156be826ad6db3562a68e6ff3ac5a601893495bedd5328e11a7dc436399ec7499791e1ce18ee194ac6ab800c2c633df0628136c685304a3fcab62b17b0a66f7337b437dc18170f9d954d0d80e1f136613d6be4e0757f066ab4dabc1d889800ce533fa52023f700fb78a899410a6ad821668a42c047526ad22a673c0705c6609a5b726522312aa02c9dc00bfbc828c058a75069c9565a653d2d223f69045c810639edaca01656560e1b3e238b9a51710c5f4892ad8a87dc7a939453b8cb880fd416093768e08a99dcc358053b83c2e793772d2a833d42606160f9483cb9eb13e71cc3ef8096323507de58196c3c869b706843ed05af7d40377005715c2497317b90df82dec7a01b1c16a05e2cef69a78e4d933d85c4a3a835bb0ecab2095023ea578f299ca853054a2925a11097a33f45b63d08e624466896a90a480ba6d1842e83529b21c9c07571dd30b1c9a464258db27e73242eefc023644b1de550148a9ce280728a15959a42407d8f545f3a03f92aa17cb9cf0b3e93f3b2a85a3faa78ba7ab7236 +result = valid +seed = 28d1567ef10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 178 +# Rho leads to matrix containing zeroes +K = 025c474733b08e670ea8e30e58329707e1e4da96464caa28e6f1fa9d12ff494d +c = f5362d443d5b3e75f209e600acc201eb047c4edcc70c07e1788b7895ea69395915a5280efc404da7efdde910c8a4caaa5874751d6c57238f597864a9a467a00a0ed74dd291df754e317f1da9b35d5097f3cec8795181cda9d27f3e143dde8025f88149d5ba53fba1b862be7e94deea0611ed37d5e4ef84a2dd8a4bb712880da0b7533d18e48cfe10c1d4bdce08716af37b5514d2831799ef9a432f47e739c4b2496c5d61bb04459dfcdc8e42ebce0bea16dd784244bfae6fcf07a94cb91c08c7486754be29d69240b317082f3871d2fb3a4285aa88c2bbb363add89a4722d496725445fd0f734e08330e7e799d61dae0985a38ef6ed54f988f4fabec65ab938f2e18bdf4060b3fd1df6d47a5ef3485d216a5a633fb6d2aa2dd379fe3b0108756847d395484a08d590da07cad9af31550eb03a7b7c28ab207b8bdb0a4d8ff9ec19ff85ac15ef4cf0013f0e81a5894af44f0283ffdb286496641901e9494aceded978e5c5caa7f83d538d9c5d20bddea1e083e804a16c120cf8d19d337e72936a8135ace4777efa01303d618b8b9d4006ba80cb047dfdfea5e284df0377e7f264cfc534d0dc08bcafefe301aa48ed01206d998f58db1c004bec0ec81dd1d0ea7b6de8fffbb3855efd33e4c206f10c93e958324da32dcc28c8efd775083e4f447719c059516cb3165603dcba38128cc704ed614c03c7aacc6741cad973899f5fbbad08f8a026fae5ebbe749bbec809a643cdebb9e1aa8efd52667760bc537be771d98724b57d78ca4ba28f6463a5ac61e72fe48e62e2791f6837e0d2ab45a931409f44503f8d84647fccee511d57f4866ec837c06da13e4468dc50e3651b1b86789277c59b47a3321dfce101d69a2c196f4af1e8de6f552eae734554717565b9dab7e54d6dcda6fb0541d749247b68e8063d07970559bfadf25cde932ddf9913bc0fe8222da955aab0fb95fc632635085853e1f76c46e2d1f971d0716853ba6390f065c6acbbde7c140e0a6780a05dcd4204c6b22cfcd8d16e57a7a0309d7b289658eda71cf68c3e8a0af9b0ce4baa2adbcac6e7b871f1b9bb660ac39bfe30cc0921b63ad4c351b387d9057eb67c422b178490a00dc81a6a66b78beb984a2573fced0f81842fd36f6c46a471c13e5f0fc88328a71adc762e1241bcfc4366d125f54623a30c6332704cd20fbcc5f2ad3a3406f4d2f89455fd1bfa045ac19fc7a417c9294b61ba40e12981c99211508bbcc382cd04078f889831f77b4588e0efa9078c3ec07286a740bd7012ef913a56f291ebceb8389d84aa501683e666bc5c5a94b2ad72ad76c0c1c025515fbf1a3c7f2515ce2b5965c1978d3b8a323a8c44b5eeb88f547e0bd699a6cd7d352eab10428bce2bd44340d64096f27b77b0eef68d415cdfdaf663da5d5e675395598d2955a70221b30a51b6becc10bf7c1c0b70ac649e505f3c3fb7dbde0a9d5185820d480cbe704c757aaa915cd6b0e7eaa2ab02708d66635fc4af7f46a2d6ad477cec25f4e8eac65d88cfc4bad24d12b42996717b643ee4132305793e5de949f32098d0e2d1f609b516df25b413c93e44488afaef5729ff8a2326e9f9e663bb113466432a3e60ab1d399bf69a5c834755cee60cc249720dfc0b1688b9879b1ba2193482069da671374b437ac5df2efd94db05c2d71303fcef6c8ebce242bbc5606f038b9a7c488fa07d6364ce8aad281161045643f9865267e768cade068af91254702517e6978b7ac5cc45f8dcd1935dec9f080997d547276cfc62510d8371ebddfb569f5692e5f2412e3f3fa19ffdb9ede619d25d167459e1fa5393a416a33ef11f8072436d8857c07b38496ac817bcbddf86f1893611e0b3c3598b1cf4cd8a7810379c0d8901df8162def44f80c7491c77398ba1066622209276cb199566b9cc321095d17e93016a4a43ea1c84069b1d40610ee30f30bb6b5b22b059f1215dab5ab05b4ea35894b1d8333a5e1b4707e04f15851e66e51dc546651c4fbf124b42f4c0ba980c4c8e32571e248856751091aabc2e842d0f7ad46b13a24ba759e3f8fe5e2678e10f78b16d47a66ac0d72241478cec83448bf2af6040922d7212ec06b4ec50fe01905ffd865e18e4a5fc6c358c6c3f9cd796920c49a617240a34f29c2da391868b1587c8a8748cb8bbc6bad3a867a3f99b1fe45ac9fe739b12a485ffc7ae712147da9054df23ec7d7384b7e443f4ec1 +ek = 1b874f2d6121559a6cf796434e33a30bb59ff1fc5b08a0190d31a81c67cb700c05eff50e80748a7de711e1c483b069163dbb78756c7e1d949718a46446550d137bcd3386ca58d936d52200b1111cdc6a786e8b1353923f462588ddd242359c1396e837c2d383bb9b9455ea4735c79fb370435d87276414caa028c150709e75e6a2de841ee3ba8eacec535a795dbc976ddf92be2921061582203a910fd7a59f28675683aba59eb358965b7c247b9981a4410616231df8851ff2ae09a6280f1905f362c5ba42025cf86a5e552d2f5b8393a7cb51f682375b24d1d7ae2a630327d51d453b7042444bf9907d92725cb4c91a51b1a84c1466a15c77ca172a6fa936853891d27b6a535020f586b6bc2ccfa9368a9475b9c1617dff051fdf9956144bbba6f5ad84702b330a05b7794f6c364a6929378d83adb7622d0125a019c89da853cd3ec157716ccb7a7901c542c34b069d5f0b83043784746b083b33b858910aa8b02c55f53dbb0baf7506ada1cc03fae887c6247048a538971700db47264965b4747633c36c2accc048c704b393c44bf40b493c07c3ee254d0aaabae3a2bce25489df649e15c56bebc1a0fcc253cef4c5d50790de480944b06b46985c408009172ab9f36735f1b770449b2e072093d2105498806b68972e85d5cefd181e3daa6bc0f23f0ee9be33394b32913515222135666255b61683009304c15805c9add56258b0975c04b79745d420233b8aa3896c1cbb5e60a15cb68a8da9d83fb401997a5b10c1a686cf9189c43a3e86869cdc96cc4cb80d6d127f1428c4dcaa629152a643b4575cf9344a27401d872f3643044261b4f3426eb358ba25cc9c797bbcd1b86330aa73a92923e1fa192c11243466ab3552c88b8582f559aac8fc6f742595e7c4cf4920642cd98d79749707b75cae22117d68390cac9486d5b7dd61239de0ce55e58e8c093154998965eabad75395d6b77d48309bc729c76ee4b8afcb24b9cb07235b115770cc8ec60991d4467e008df50a81fc69917fe19392228a7978564bb292f916783b9145c523626b01243895003409b01d9997ddd6a544440e6009cedb0895854b327f5a948299a320b40b961a36ef6c8ed3d1112bb898ddb689219cc3afd25e75787bd36a913564ac89f06088eaaf27b977a71bc1ebe18fb3b11eda77940cda7ff2dac908863ed9ea45e0fabd6c6551e181b360948691703aca1956ec0992eb1a8e50f483f1f2b2e3758477ebb24b39576d4237488aa6f453912901a334c74a2df22a86508a97d660c237a9838390a8331f3a2022c4acb9be6431049023d3711413351159a120fe093b19a2bba5e934f56993f83a700eeab019c1499457a84dc19f140611c8701e9f6982d8227e901b9885aa186eb3bd9e50790d3039257aa2caf4497e6645f5d8bdbb2323c9476ddbe024aa9a9ba2301d7205a0f6148a0aa61ff202490c04857839047b71559fa06cb5739563d6af2614c97ea69a8e001d64337ae4e384d33c06a437518d79100d8bbd935434068ac4d84c9c481a2bab9995044a52b35c070ff68785b885fd29a963dc36c6e84b399b9c998104440677ede99573a3c5ef101b0f18355ea376d7e8b89761265c96cb65a9a53f7b095395b9fe7cacfcf82ef1c7b39f84495cfb48d658600603a26b673dec4492a1f15deeec1aed66672745720e69690fac4f49d771a7cbb8dcfb7a041a41f4d33dad713a0d465ec45b9781494d566677ab551cc23a0ecdfc545a5747acc18dab52b93f388b0955cd37bb5db8871ca5c99f9f3969c5b015261c06d41225a04c52d91116cec323c181710532343f6cbce1b5502310820cd0b7c366b12f2898eba7ce187a77b93986ef94902ce531b85852a2a5bbdd208057dc620f2c10076b3a273332e86373bc7770604521178c53239303bb702295f74e82f6a7cb02bfa3f469f4e70d0630377af60d017532146c7ee4503a4380827c526b07312a049473380859b250147faa548424362ac07ae89737b942acb0410a21d9b9ba05a168b2355d65bbc48cb6311521b79a38b485b9851a31125a5106a49d293430714c7a57287c7a77227a05ca29f01df52883b53c9562135ed665c408b73b3e320bff090d54e94aa1c0458f9b30bad1773cea461a126cdb54c0756846a5b09e9ae2a262613e58f9711b83f3b12203e554e2b672f7f62dbaff088b122cfd5bafb16193df43bea199ef +result = valid +seed = 7f0c5fa4e10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 179 +# Rho leads to matrix containing zeroes +K = e6acc47f18f4088987256927dfbe35762b5e4d039266d3b1ff0f5746d5d13f82 +c = b19c685c463748d267b9e17f4aac049e3235e6a4b3bb33d5376a98aca1a014481b5c29c6bca69ec9f44353efe6c6a98a0fc0a7bc5386262cf542591d3e588abcab8794fe0d36337ef7fa5a521933a3f0f2dcaa120e6cf0fc33ac259fca2b190bdbf44e5d34bf0351ab96b55687e85036fc6f02c2400cf22df7de4b7153ce5d6f12d2b359f6e7d0fe747f86b22e33dce5fec45ab95819d36f514c0ef8b188cc4d12eb1c957f06a8e32f99e8482d48c22e4ee7e5679a82de6d7c7b3ea97035a7a56cc07dee5c4eb8930932c90d62d0ecaf4a0ece788b10977d6208262b9195c1a11c3fec8b0a65aeddc9d7a268534bfcb25799d100d0d0a1c195fca06a59de6ccc55e3407ad3bffe9554967d5f8178a3851f1660bf9a249bcafbeaff94b3502a5f91b517ee136d15e3dd5f77006af06efb09ed20a0d4f789f855734389b90b8ecd356c49d2b93e29668f03826b851ef9dda5560c5ff6297f6e862bb3c74626930b9571731c8b8a65fa68b177a974784da059ec4ed5ac26f30d4e6a8c644c817df9f96cc60e7f5506e2649a9c6056bc500f2bb2b02fe6759b79916c8f7847ce03dc98ea65d1818095eb0c96cd5d0c5d291ca7b352c0a7138cc2479b4c1616385b57835afac4c0f0f8e511f2215331ea734f60a863e8b9a3677e50dd9aa3c0e8e071b2378fc23be84cb2b777c9ada1e658560fd61abdff41d4ad20ca625b2ad40862e9fbe6404ecf6a9af8a963710d1044c7e709308d38892dd092d99b510411945db40640157ec62f1a3b4c79c5aeb4dc9c543bb80bc8d5df06e3a1380d8357b96a0c79d4325ba58478bcd2ea14f8c6f85957fb929a614cd68aa385b35c7f9de23aa4e68cacc09e61911119741a0c740b18daa7d547a1605e1e6d69161753f97fcfb4af47a5bbe7600c899fd97d2b9f01f09953586e19a8f071cac33d69d2a4804166ef350a2dabfa8d9cf582dfaf55dedeb1ec206e6a9d444f441d1a62349e4538b265f419b00b80e03670dd5ae7c6285c8d4c09c689a202fa1892015e453301eea569779fcf5de8471c500742b1cda057d5b7c20e33f90a5ac46085eaaa7fea94a86fd2748df274c4b4cb948a11cab233bcf0d8c15392f9880ad8db5b9a52c548e058b0ed7f4b4213c11283661c3bb17de58b8883ce67778a925cc693c548894110b22ed724b2931f945f2b5a175d369db916d6a6cf59bb7d1ae5cf933cd9cba3999ecd4005839de98bdb1a8edbce95bd77eb605911745696dbdc1cd256a6e8b93cf0da30239a858b11ce775dc35728ad3ae4a852dbfe7e2a2de2b2301c6a5f4fb2ae330373e82b9e6c3ca86850d91eae70630582a96d774aa38f1ee837d1ceb1a10950a08bd8381cee648f8d378e0886526e741c96137f5969769da3802b55e1d06585775b1e39b48ca17c2e539b43ab1116836e4b2e4aa963a23eeef156c6d8aa01e7e5ef7bd18b8fef59f5fbef349dbe4bb1f9572da5c3585b0a6cb358962842e16fdc1e2028394b23f06d847a311b26df4c215a8588e9ccb9c9689bafb72f23046411d5cb3a6df41451cb698aa8aa083ec7f445b8aef8175578518e1a3e8bacb38450830e77830c315cd7ccdd77d92d1da01b2e78786593b62d9bdc9a570a8d538291040e3ecfbd2fcc4860519e85722f4e57b90c8bfb3a8d522170f0598d88996e163604eb1fbda524f241b018de3b797615b72e2a1da77e3cef64386e21c2c604020f79886bf9039b7911fc2f061d771914af7805a29382e058eb218e02c1e8c61d69470da7ce96dccf7d5260c1b6988ecf4d7da48c9a8eea4ecfce6650fd87c4ac86cb46ba501e25b5af3c64231f22d3c45daba17aa1b34ddea1d431b78547dbbe203490328fb03744c5afa7a1885008c7d2186b27c40e5af331aa87aa2caa2bfc6e1798fa6155fdfd9c397e47acc7da67ba82cddd432b899a3a967baa5ba1523086509d69cd0227634ef634007185b038ce300d369a84c0002d1e7b76b0a33c89eb7ecd0eac84101b438041016d2999dd0149f6591fec46a787330397bd9c87f9b4679dfba6f42af16c6a3936ec5b360e35b1dc7f0eda0455b79c61a7a2824e5271905ae8353c457ace85330988610872668c611acaee45eef560a12b05a847282f766fe3fb2c8efd27d5cbdda018d6e5a01d6e4f0a96ce6645de73d027d583bfbb626abfefa00e0f47c11f8239a0ca1719b164af23e669b1fe09b595 +ek = 56286e833930f683560835af2f14af95e98df4c136c39723332a3d2802be24e071e968772bd30bbc50388b517accf4104d606ff7b4185652a45844c045b1216ed710ecb02ce8045b86bb27bf669ddc933ecdd44e0fda5d65405c15c1c55dc12124974d713052c867018e3a3b3e08c1fa7b17f0a8bbd0ba82167c0fe0776211a98096e7320bb59c088b606331a7d82c545b49014ad1173a5b6ad702093e472176e302de3007fdcb7a861a9f67b21c387a320097c65b2b2ce1b3c3740c0b00004cf2741d4b78afd496806494cdf6d8cafb99b47000738de71540cba50b8c48a87c99d1b5964bab65eb784d253a8fb02a873c06329254679ce77290b343efbc26f8d6790b838247eb148e955731971730acaf6d4295925998f7eac5785466c83bc643578b8a9c7a400109dc524ede60247aa33debd10f3f002ccb3b665bc39ea3a32770a5136487a14f7731ae40af77e7413a32022e5ab9bf0b2620d7846a2099a8e8a292399e86e2a588babcf2473b35320bc2812ea3f706193c107f75b9df59172a03264e613d6fa24068dba48ac129137c6b2ca0328ec90d746c5ea4990f32b5812153614e4491c6f488c054b3791a366cf13b60ec057e203ddd5906ac57cbeea342c39a611b8404881231681a9486f6ce27907d9c96a70b669352bc1db1c817f4f3433a834b640984473342a1e2b9f431b6a644c4a5db8c45f80eb49c3446a3bbb110b43c62bf7e89c916cb2e4acb5367e81e11d93d3a657f52c7997ebc94bca134d4235bdb0b13c7e458568b968fd60fdc44be90a365e97bbf0bb542b32a344fe6369a8b998e56cc9bb9492cf06d85a39929eb821b5c561ed70d069a20309a604af5377e306238d28dc4759d80663bc32293b9459466988e55f3015492526a0c85900c56d7221f77ec26c5f7cee8369ad4223729167408abbac8acad7666840fb04b97e58a1907c04d56a9d178819ad18666c99c5312450accab823a1453a16963865eb41636b4f30b58d55b785137c232378a3566a7a12aa3204d84f7cbeab59d6f55350ee443f05193adc47fa600736cb647b1f80c0d6ac47b8a750c6ac454ba53ae56a48672a1ab2117efe5107bd6ba98b597779202a4ba22e26a17f7fbb66a5b6d31b50be82cbfc6a5672a4a915f66819fe6bfc14c682276bb62f25bedccc98ad839d4845357e5676ee4b4a5a115b5e2481eb0418fac1db05b9475d3b79c572fd96548f2939bce9758422a9ee1a4bd05525d642b72c6c5cf69b2be93571b49a58c7af273d998831d18b48d21903c16864bd5394d0a8acdf72da4299c0005008a192e94ea39e94a30fd4950c9d7ca24020f76571477d69e07e29bf8211181d2afcf275dfc03abc6235e83b91f2e495283ecc0b277291d70764111b66448bd38a34eaf648cbc0b216937799cd982addac6c338522bf4a76f19cb6ecc4130024774a1c6b4c218ecd793b63946b629358980678f466ac22076b88732f9c6368be64137d6a49ed6571f09b826cb6111289acaf2c2e0d4636f7b29f3a4765d8a3fa352a00b9ba95be5cb73f325a3a788305474d6014b6ac10c8925b2db854e4564ae49680661064c3cb807b6e36086d84e51b777ec3552167645ea018906854d03129101125b78717bf636b098e73e03e256fcbb4b20acb46069528b806324f933ad88062fb75cd794c030655851208fd4428d7fe5389fb5c365749074c3a2afdc09041b1fd0bc0d04a3419237217234965cf9ba284a0ae93bcf938a3da0f43cd1a7667e2882a3276a979685f38840d2e009fca1a00fc73e7b6293cc9aa07869cba023c2bc81a4a8f088381038506857fc9180905847846555851c481e6ace2cc5c775c8223d43918164bdd731801986ab1ab067211b053074493a578d96138391f8b630998e6f59743695b290221efa664fdbaa92365a5bc0b218eb0241d1525cf89834e3fb793c440fe1705a110ab401651f923c6ae57c8d3620713a2164cb9265a0430cccf3a0d8869a839073c6f47b05875922984fab084b616c627be69c76773d8f3ab169e2b80b1760d1a7bc78d19dc54a76e4b6bf83b708c16a0c412426fe84566d11292f06139cb6740451b60ebc273b3967e93468a6b1477e46260dc84c179709b05cc48f903699097f98896c9c8898dda585357072b749730ffa6d1441c484646b93743008d9cb5c9add6a3a6640f444f3ca34e689e89379b5513d +result = valid +seed = 344b64d5800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 180 +# Rho leads to matrix containing zeroes +K = 11ea2dbcea2d487b2cc03195cac8a6fcc1d024b6b1bd2c25178be68680bc10f1 +c = fef9b71daa74ad4d6fd74948e98ee0d91d9288636f54e7595bb401fb9056baa0594981ecc67c8cc3c9f39779194a88398f22ba033dab7b5aab16d4349ee71cab7aaa053bb9632a2b8893993a9e4c3800e7a1b040b4adfefa4e805684e3ad05bde10a4c3b3e1e2c962883553ce22c2aba9da72f127fc2fdbc416cc043e7d6cbeef78f04b804672bce1289e63dee2b93c86194efea593446de29cc9b8bb6a78d60bf4316ccf21b567f41565453ca0127b9b11a201d7427a844ea96c12511cb5ff37f4e88dea9ff9858aba99226315d0194458b54e8abf85d88c9eeab1e7e88b3a56f85191077e9f4162b0e9c37b39f6f23466a9d596cf5d42d8a66e0eb479fd99d887c092de440fb45a97c850945b8de65859bfc98b9d1b32da338c8025a71b5d0b8552d8b47cdfd893f19a1733e2ffde6f73eaa69f41f64a760b3de977082fe1a566cd4ad033afcf60c47f2b6e780f461b317a65369a9ce5c05748a21fb8ef0ff10160a81be96cbbc07f54b584640c98c3d3d780997c62d639ca36da9cdf52658fe78a2b4150bb8b44014f49ba372e64d84b2f088579029e7f47ab43f9b5af927e3fd1bb0d195ced2c9b8ecbd14eafa87c47dde11ed595b32ff30e8e58b48869205e48995bb19397c8ad003632da3e6f9d7a9dd3c549812232bccc166b219f792e6fc0ba45d4a1ba1a413f02398cf814619b1d4a6902f5c5ccd60f42854b508a5e0fbfe86dd4449e5f285358dbd773f75541133c96901b5f549e1ef1f9f1ea5cea91eede82b9806ad4e2d7b694d52309fdb9395844db9ecc3acf57b9a7d6a8627c6edec8556c333b68f2d371246686ba590b2a2cf8a7eee48ffe785d2bf1147f17b6310d3acefa257e4486dee2ee282bd7024c4f7c84e4d2a1888046dee816959f8bdd9448959199e48579a4249bb3d66c082f8f888cc547494811a7e1b156eaa5080f80e6f4ffdc31b36a360dd20f9ee4bf30d8080900b03fb031a94902877028f2dd7c4875b80ffb76dd440eb1afa90c4997e69df1c6fc8196dbddea5297a41fa5ee710a408ee4cb70a9e7bd7775e36c91391778b0db2055978dd327a9c451d3899f48558097bca257c941a91630db3ed9e70e435b174b2e4898979097e2d45ab9a4a772c87241912706f6e28dbd92e710e04c12286799af65cbf80e9fc0584443605f030e234f2da833288a21d68dba179434449eb0355e7889bc839a66cf8faa36cc9e741de6801eed93f3091a151c810bff59c59a6e6c94c15612fb1b224573c21ddd9ad2e226f4ec2e06e8e37bb2486bb7df49df59c64425748f7a32c8006f20a4110f007c7728a017518d41afa7f06b8bcc6465d7aa6471612ab492da006c0ccf44cfee40ab580d21c995233477a8bdd968eff93cc69cb036829e3d542df41585b158e4e2977c29a18d9b5af65ae1349cec2800fb991c7b5a4675642876a4a03b7de46f4193d9c1f826f11f665cb327e271871e4b3b389ef9254e842551d53c62ef209578d5fba89d75f66a7e64b68446ac6f48d2286213f6b6711aaa4c113b6540728ed6597225038b26fcc928935746638f8300f144b68e79f5a1abd374b02012d99004470313bcff09c992702dcb7abfbf97bf5608611065fed7cd42f5d2295814ef16ef075adb8ef76897d54fa5940e242bf85e801a6995517c56194517fbb5335196a497a81eeb8d069f37b1869949d7c2faf79fe40773eaaca590b5e338e5edad0641eeab54ba7e5a544b7ee6456d8cbfdb8f99dafd9cce6f4f6ee050441c2aa0597e1b95b01bad4a65e0ca8246d64bf7730edaf3d4480449cdafaa32943a92f040bb51f0a38acaaba550648756f754eaa093e4db921d07a8f06884ae1bc1088c0c40d569970c0efcc0ea6e97e0a14406a3dd4c233bc0da48041967ab19a556b7604aa2cba7820bbfaebd7eb73acf1bd56260618f75d0dd5a8e6e55351218977eab46888ffaaa20cd04424a7ec6ec8cca179ee5db66c8eb3e9beaefdaeaa5c5ad56c5d63b03fe8e9024dd027836bc0db19a5a80b34c9339bac7e0c074c5b7b29c2f5ecc97c97f4cfb9f7a37d5aa8123a9be6cc5a94e6812d445bec66557db942b3850cf52edfb2d0ad5e35f286f5271e871442482db3574b75db3f094d54c8b01a6865edd667c283b3c3c42760dfa0360f29492c28bc93f95b234ec9c27e32d661d14566c5c20af9fb8c5c79ebf9bf86c14e52f5df35ee263cce +ek = 6f5698e9713114c53bd1e41806da4c10e89a9fcbcaeff35eba5835163babb8745ad8a6af7f335f76363244b66f5535097adacac8f3b2f86a35ee15bf7b327883fc2a14b640e74498e1b77dc6a5ccd60880ed46565f8820085b7bb0b8bb0fe26615f168146c89072948cbdb8a41524d6d523876fab2f5928ba45bbb27fcb930ea879c237e0130b41f31b94314a10c07775086cccf129d72358336014104dbbc0bfc9e15d402c4692fb442c66e57c8d2b803c2f830dc794ff8715453c50750f756730752c93bc3349b9375bac03af1be5eec8d85bc493c12be6666591d68adf0199e90f677e0a193a270b04499131b20168e8182a8c2998474246d708585533ee2378e6f898b8dcb18fecc68eb64a28f34ccbf607a129b182654b136a2926690cc9d97674635ceb1162ec20002ba696fa1a91b380a3651a2103043c4f7149caa7b3c4b44c05214bb3ab4c46ad56f3d49b8b298230e9a2122940ff0a55895bbc70cc987cf0b4831a33b2a24145de425116a8f2dd20adce50b94fa205bd7b33241475b6740d41a2023615cfad2586023c2050ab7abb5ca81711783d2940ea203f2ec7ec938ca94013cbf965e6e1ca4ec873f35917ac114415533cbadb15493cbab4ebb4bf9f10d2a90989feb5d93164df8c2968d643a4826362e337a6f8b4f86d5a1136cc2ed595bff51c00cf93a4ef4172d995b663340fbe87e3cab860a72b6a3675a85c24be39788cd284fcd8a756013079a7a9dd346579886a414ec302427aacf297b546686c52373be4c0209201cf783671ab2892430c9464858c5f066d3a0cf0be27e1b1b6bf6dc89ad78cf00db29daf5265bc4bdf6435e842c6256b569c1a7b307048325f4695d5224ed4c95b0305604007a12c981c9633f02c64e68e94757304d8f8baec2e3c83e82bb514a9f44e3b3b76047e91cac35c2be5c0c3417e98dd479152bf03d5d2b9e0b94c15dc1af17d49f3d44003ffba3945cbe1fa6b54627045529ce7f5b33e3646375e25ddf86cecf7b9f79b355cc73baefa638ea7c14b50a07a818a61df9baa25396b3681e6568407fc695427cc18ed7236d727f03505140ec12a02a42f8db349e42a9f1839f880074e3152540557a23bc7bfa87c618573ab6d3603fba07f04944cf74ca07db7a7229642f170aeb141ad9626170624c5f8967b1f7b71b11738300ae0967ade49a6b261610a1a18dd340ce29b878be432306c0098ee556bf513d56aa47b5153df065035c269d9024275f6573c155427ec0ab2bbb74b971329b2519f1e5b411e62fcec89609c414f34786efa50d15c9a72154413554bb53e4cbb8d07845d581eb014d9e923449e22071c3aa3259c668737d64436575276f7cb0a39d98b2a55232b186b1a16b28a7a4378501904ba32556ba07cc388dee830b86b309597b020c10529e34036f926114b48c68faaa7afba9df862b1ba361f2ca66a600ccd90486ddda5f56516208b87e51c31cb392b410e1b8794558ab19bc8ec768cd935c949a55c136234e6c2b00f53f5cf084b70a15b72871aaf07d90b4ab47d18a6988c86263720779a00aeaa3f8346cbf225288c94878310d5eb01e3da90cf67c8de8d328bd568d35ecc88ab7448f5c15cd2c7fabf11a36b4718cdc8793617fd91a285e948d6d6c48bbf5056ce74b95236b36819f70ccb3b631278383af383c6e2563c2df0a1bfce187e1450a45085f217b7adc8399ff07768e2bcc236634599ba315e78d66b23f57b589985a8da3718d1ce17ac588b44bb39de01b19ff500598e7be08d7bb3fc246fc51711230b1b10376f6006293a5b929279bb57acbac634ea00053fb3a8401a15f837655c2263505a775d6860703113af37c3a9a4373ee91a812e1b532609b7049c8c9cc01aecb1b2c5b1f55c8822ef027bf3abcac800529776ff9b2052c528b6222131c967c84e597d1aac8f90c5d507141c8f7bd46a4143fb7589857c9a9d9b24767cec9965bc1e90636275153a05310ab19539a1001021fce6b1cb5a0774a33b097ec66b5e7aee8c99f4713a818bbaab0114c8583bea5fc17b1d34c28936da32162a90382375a5969924426db0a4e0329d9d650a5c241e3805f341c2f2d53755fa219745179df804463d7c0bf6100e5e2966e8954eb98833bcb332bb826a87b1753b884dd8b35073b57e22b51803ecc546000432bc5dc95b163c911912eb0f45b95008a22b1916ef03213061a +result = valid +seed = 9823057cf10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 181 +# Rho leads to matrix containing zeroes +K = 2bb7c01d67e77165198832c260bc7857d79a58822da7fd5a06d5a5ed64b7747c +c = 2122ab5b633dfb921a4180be69bbb5e281bc93ebf521ef5e2a847b5909bae5776cc2eab1145b579d7f9a5a47187d24153a8d09fb85fc990259e4933a11763e441bf3295f29968f14977bc20747cf7e2cd10f5b0d8b86316bcb1d33e106b723101571a0d4317a07cff5cdb194aabb95b839428d706cfcc5d318589c75365055a6d1d772a5fca04f115374d018d3212a13f80c5bb1d4d2b32ba79b91974d19f3cc0bd67f0a7d22836cae6680ccd39f46408846aa94e86e63f5f2e64afe0ea55d77903cc6789e114f28e485268651e660b6a65c5c723750c886c22a9051812cc4ffc695b9d98d18454d5c72e832e4b058677aed3e2545f8da14d02183f7641a92c5122a4162f9ef082cb4518c6e50df955bfc18f3e752441ba302c2d5e18f3e9257d8201953df6b574e797ea6fbe0580dfebe7cc8d707a2f75d43a3d544af14b093633c728eb6d5785097db0bcdba58ea998725efd6d7058b7f8464c064242e8dc2fd5728818bc865965c28de47fb0cb4fcd5f04a7b189f28bb22025bcb7d99b20aed995d8d1f8a93dcb11fa4d695a9bbc3bbe11907df201ea96c0dd9135f186414ea01bf9f732c84b7de86b4ac5827e884fd3dcc86254c51719101305badc89cbbf297f154c70cf26a961e2310cf5dbfd9fac69f60be7314f94b8b5c3a3f7d100611295cba08f84b2d96dd4fcbe3cff0aa227105ffdb17d514c6fda112e43f345fcd249fbeb9661fe1bb3da0b331e1737db0ed3e969d69d209040fa4819979418d6ef979aed3fddacc9a84f3fc428578881c583cd8f7be6569c51fd2b510dca731edcad340e1e9309db0748e5e4135ae1312a4f6e73afc3d002acf48e93df97b049c75470852db7d535344352e11fbc4968be2df493daae3b21915624a434241171491d23caeed06b388ca70822e2a697a44359242bb8329a75434cbb5d990a8792f4cd94e480e505e9da400fdc4ae31898fbe8104613a33f477cec265532e58a16d38fd1e35bf72932d6e4608a0c2eff2653cb8b7a673361ed584a7fb063680ee0f5de6cb82b736e9c51a1ab6b6a3a5040dfea055bd9dd26641c9a1d14427e83cfaaddbdad6abfdab989b5dfef821a04886611bdd89c5161a30dcdc53ebc303ccbbaa6217886609476bddf780c7716be73e08241e09e8649e2dcc995374952c5f0316a581438d2988026975dce2472f5d47b048766af1ed6da374eb4a27d64cb8bfe8ed75eae8eaa6f16ec1181e6c2caadc6f97f0b9f170ea24be4228aa9a68256854027c1c3c9d3ae4c5643539be746325f3c4b825290c66d446afa99a2790b8552d741c3a7dc5bbd4a349df5c9edb696ca898538b1bda6ef2d961407b05d48d90c4cd9b469584bbc6f9d6c4f0e32317fcb5267ad277a91d40fe9ade89dd06794f1b29ba158c1270b60666d129cdf92b8624c7fe38b1f5d39280dab4d7e9b1a8b05d46bcea5c11ae9b38f171a35ff7e9667cde2947b741e9ced6395656a0742fa1b8753238a3ac1cd0f7a0a0d93ef9c10c6cb1a60465f52fc7eaf68fc65ab5acc700dc1a99cdadac03e632b2c36b0776efd40fe5c16ebff25115679f700570215b64b3780d7d0a454be48ed9eb5783b183f5af71021af3128d93b22529ab127603664cd7da52ddfc6337a07b90e3ca13d2d0e005adf0b73b9a0a7aa6288ac776cf19fa13648c237ed053565ab0b468626147dbb9125edd0047b2cdac5045a17d1dc683506cf44540b3420cca41d381efab1a93da106d3e1228d62e60e0c56e5c3be7ebec07a0521b1d766fedbfd6fd07b13929ada86b5730cc5227dbca2dba51d1849497a32dce9315be1bfdb24e526c38737a6154264f4110dc16bb78ac4eed8b5c7ea5e6e90f683451f192fb73fcd442d0ceecff42f7f39f645cb9b77fe63ea91b4bcca49b1834da8f44bec5e1bc3402fb4102bcc5cb952ad5323b504059058a691ba54b6e4782cdf2b70ec139ec25a432699a0ffdb93ab9b0b59fe6f7d3eada985544770fbde491596066c5f6bfe70603097aa23fc325e0047738f235bc89d0289cd565c2ccd2a7eccdc4ecf0a6deb4be628947e13423bcb89c228a890c9d1b168b158b2897aab77423927f95307bee9917fa82ca7e60b7a8769d2d65d408d94eeb196a29524c65f23e3710854a356e4d45bd29562331346736d6f94d29539f7c0f4f73d708dbb6ef75bbeb33efd9550592b2d797e09328e6aa1cef6c8a20 +ek = d6c64de1bc74630c7e48855179a9960fda23ee095eedea0bd39abc69649e333676ac329eb5daa581535099e04c3edb18f0826ce848794f76533fc6c196b216f21b6619a9030d019cf1ecac5bf48d6e3b90230c07f062ad98d13e302ac72e4c2651c635cb96a87b2059c46ab28ee74bc8b4347633020048c732b4ae0da29149d0c2242a1ca0c97ff1234534a33e065ac8876a9b8b009708732e80f37192db670e559c10b137c2fbcdb82049495b999f38688eaaa136958f9e4a8b601a7864b6227e77b5fbd6b8469a04f899a40037992559554f6a14fc181da5f700ccf7aaf9090bb79990ebf40654430e75c0c673e03017919dcf12ca8859a926689db35958a2527e8d282a3ca01b0790a30bec2c8ae81a7aec77623b9bb0725e7792b7e91513f31818a4848341840881508f41d0c5d41c450fa12e8fcc5d1c44c7465259fde06c41ab370b8a98ed01a1850672373487566670434ca50cbc1ace926dd1641620dc5aa6f37e90855212f137e4d039e79854242529cf00b0cc18a9e491a7af8c1a21fccf943c8a9ea5820e6986a6b2907e533731225061e7718905cbcce0cfc098250449324ae2a712b04d85f3206da21c5826aa2ee2352feb9ab698c755877d93305d6aa27baf39b0eb0a0a04f84d449b3d3d9b6c15d723e310b119731414e60712d93ea310bec3c7a3238b76f9b57100832776dc706dc8ce6eb2029589449f490fa333c1e295827c620196371ec25050a3ca4ef9f3a04fc90840fa6e8063bdc5816e63e4a935c2390f715f478204147813a719b0c69c75997bcf43f3170b32950ff76a1568365549c660a3aba7d6aee07b646f24c005312fafa701e5cc7ec6134db4a80edf985c365464e9e0a749d1635085659b3b831ee5312760c3e5ac04ced79ebdc8c4c78a69d108638e430e50f199ec960aaca7c63fc2380778b99ee42649b6ce3c09b75a2b045c719ee6d5ae4ce6b00634ac37b34a10565c4a72321d9bbbef10622a3723cbc50cf2e20c7e2c5c29cb7b2de1272e2c22f905cd6e3a72dc29c6bfe06e76fa46cafba5533692b9f617130408bcb28ec0d6438ed1bae7b5512ea23815d2668ba09d4c5b2c3b10647ae994470ca46ba934c101717f91a7b5ab5b487421cc18bc0e265e96f91bd5291c34694d6fc64508fa8742397c51f9a174f633a53ccf0abac5da32bea3c5a30f5246f214cfef549d6dfa2c5b831f07ebad30933e1e681d02b6724e8b656ac844a7bb5038b6998bf9129007a7bb131be57110995a831e351b5b1917b0ca91e5e4642a1a3a67b350f3bc8e2b30686a2c98bf1a8a33bb78a0719ee0e570f998c267cac26a7b007e908de71bb6b3a907b3e7c6d7bab77abb012ba422685a21336447cc371f593b61cc1a2e290b533e59775fe2c609e8a20b7400ab80b46fc7ba95db5389e45f07722b8777707dc88ccc4c118b2382676aa54e5c7d86a80fbdaa3f7f839a9b32b21022bc6918798706086cf198ed799153e54630c57197e4636a374cad5c74f97b2ad19906ee2c5f5c753010b7b4d61917488baf35354c0ef984528c3cdf60c07b83b96153cda46a96f330cc81457db1326e0b57b38fe75fc3242e8fd76dc4cb9fe90a6c651c85499c3542aa9606b8b9da38544b5307a14c412b922624f6b3fae671b6f8138d635a79e1638aecc7b80a9711e6a2920410b1e372402cbb0a645711356455059e926997b6656c6661000dd1ab10d26441074825372642f97af4e36648da2eb7d9555f028b80665a5f90ce01c422c92cb404123df0a36040914fecf974c3cc4882145d799895906cc33145c5b4d80696546a44a8c045461527f1a3f5186506855d911195ad837772226572d3cf881113e0730588eab5eb8774536027c4283c1553c084542042b4cf71903d1a022a9de16dbe948a5791bf5a8550d5111305c584f3b2aeb0e175cf3b9e32f46bc58a43c33553289c713be5667974765a26b78aab73b0d5b7c1d69819024de449521a001f5ba41b2507afa757a10f963a7c4941b871866a7109e749c2322c098e9484b7bbaa51c32a0c7ab7ad3c83ea01b391abb239133b6d8026b26ba33ab61f1391c492bb188dc9664efa276d789b4cac0e04991719a1105a101b84ea60ce2c9b01532cf509813db61ed88b8dcd75b820f0780f23321ef810e63362dafcf4f0b6fe965a0b309b6a58a77b827dd38726652e9a5f9fd313984cae97a3 +result = valid +seed = a0e8424d380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 182 +# Rho leads to matrix containing zeroes +K = 6da69e22645c082e6b34463451b762aec4e8e141ceaad892cd3b8351d1383858 +c = 6119f85eb4f0fa4f1bb5cecffaff3eaddc872e6d1c80b5c5e8393fa1948fa72a5c09e42ae0068cacaee4e52239b49d3468d5b0dfea08792208435c7a3ee04c6eab99dbbfbc5aa183e2f9954782835ddd3f40ab3cc4ed4a2829e68d1d7dacabaf385e93f519eedaf0c6411a3f0c1133a96289cc78dc0d9eb657de6d55b476ad64f41561dc94f60b7592d9a41bc8412b24965b881f8d1333de4cebfa5de1e691752cb614fc02bdee254b9ce4590b34c7a473a1daa4daf4fd52e6c510bba176978b3575c954ed3e360f013b945e38d6e58d299edf46bb1c3de41d3e48f21ccfec470eb14b1ee1766fc24b0ed65e2e9d7b8be9299041e3dba8d55a79bea686d8d2859ee33f5656929ef3af07ba0e59f3dcc3fcb691edf9a146be93687d85b5b466970f94ecdb9640afd74373e0a3ee17d806417404b454649efd7fce7b2a7b6ec83e574520c73e6a2481a74a1d1c62ce0d1998782f2f429d0146fd77fba054185e06a0199654a3133e404c9fc54e9302dc03d08c103ed23635e546db7cbf623faf764f378bf69bf513f6297ef817c55142d6d5ef17b6744e36e6e8880aa57f860a5510fbe8ad9343aa14360df1de02ef8a0122edbb345dc2846d57819ec23ef90a62a14c3dd08c227dbed2554822388094b773404268663bf35267e5f9b017ed2442ef9663b18498b32c3c70d0a467ab4432dae17bf0c72119b50a35b9bbb62fcd5f43626f153225199129b39f878ee5c4abdaeaa5f3a2d46b6d1a31109e6f7f2e6f1995fa754d80dcad028cf4e7f1bfe69e7c78d202e5db3cbb82dc220adcb5365040db890a9e2df18a618a8d65077f3a09880a45eb8e1013edeb5fd8d8e8cc5179039f59c83dc12fd73453daa28eaa17cc8a5ffa97c61fa5d05fb5cdca451cdf99696637db99065d8bfe531a8cf5d2a45d41bfb745b59b7d590eb95ce4e4e56947600f9b096bdcd9ed5e1bb68698baf22993087ebbefb461de37002288d2790bc0e431a1c32a2294dc5e8a1e02bafbaef88f282b3f6f656dc8e8a8f8a6475be2c79e387e15f2546c10e2a92137da9fb0c3d2bb3b348ab071ebc31eeb98c31fec7136a767acee6b4aec4e46e437bb3d681449b621033aed2b92ccbe21a8c3315f46bb0414203902d98fd0688be24c8ddbd58d773ed2ba5e56dc8b1d4cc6b50eca03e5a3e3436c0108b5467db23c849db220fac24ac6a98417e18ae85ae857afac553712e0d883053654b93a6ad972b81731f9bb3f97a930824bb35b11951c75ece2f19667c06f8d11e3f95a7ba4a79a5b9b6bfdf38d35a7a8cacebd97f025992accaad9b2b66a7d7d360b4402b0d1af72170b710d0dc7122e0b2a769f3b055a0465cbee5512afa291b6816c35b28413575a46ebd904108c7236edc389140ee76271346aaba65a0c900101b8e4e84566e64c4b3a4ebf48ce6d3aa8633988e95ebe3556db308bed51b0bc22dfa0c252953b91baddd6bfc5c548f170d1270f453add9937f92b3710597c8a78b1b8ca4063b4418335111bcfc8c83fcba52bac55292aa115843e33f5d8e9023f04a34cdf5f643d7b201f0c493ba28da544d8898d1a3dedd57a17d40a91102663e2fbd00156bcaf714dcb208777739a4c41bbc949e3cef937e93e1b2de8c75ad170d115269acfca08b5212c4e2ca9574374d704eb85bbbc62664e3bd448af719724e44f5ca65ffc7e422f9a5a68170ba232f14e748ebe7d9e059b9a08d02b5421336e3297e3b886e4d8e8588b632dd8297569ce042ccb25ee957de665b5282b96fb8109421cdbafbe8dd0119fdfbe9b6ed483f3e9773ffa0fad4bd5a14824be10c068774099dc016ce7a849bd13b0ec840f2107a626b619cf8ba64e161223f34a2b8f92e1eb4c716dfc5ed3a95cfd311a260b9df465c97d2d7dbf98864fc01cc06d23394631949e0b72f6457401e910c4a6e4b460d554e2a0e3b864dd6f6406a789299580312532dce9b3e850a46632eb847eed5b89a360d2ad9eb50dca07b6e3a4880107e64b073dea6f3762bd2c54de7fe3de3bc5e895ea1f1f6fac6bcf238ab7ff51d46ff85b3eac1d0b7fc756aeb58ca6ca06024d964f0b5024304e33fe921c19dc5f163f6ca60e042613f6a5caeec12b787a65e52489d40723e738cda1268dfdb4864d32457b183a48199418317ca5a1fc64a60a8ff5845e1e6d822895b96c5d0f5abcb1ca7f8d7f8748d2348d501e72b8b9c4d1e5 +ek = e2e367bec5b755503f98f68543f88d4d698eaa863cabd47c09ec5e00592ea6090474205ec0637187ea29c5a611e2f635ada232e7c478c53c17119abf79999bdf820be16076adc26567905976a5a6eda0675d9ba563a57132b25480d3b267b734c70b8efb645b6c8078cc8b21b06765412421397b123b4699253aa5636691ef777604972036f6071f9cb6fcc097bec86f0791c184a27d4466c254e390557c3344e5926ae742dfec0fad65590461c9c24303674bc421b1a006a04fdcdab9b4263090b50924c79ee0f39814171a5cf80da2aab7490908c3a50ceda6441b249e5e00b61979542655cc5f5a7967730b7a604b8704b73d783eb4521f8fa03929a0a83d7c1d0a1228e87a6ce681c3f2818ccce95bacfbc090c70f447463d1d85e6cd43b252c3d2e905981eb7c100b7d41f71005d42a83ec70b4497b4b2158701006f36736c9f4957d65b777043e20925726494fc58a1b9c7018ab426ee323cf37911eacd17e7668491bd3cadcb094ead42d748abbf7d9740728899da6b3054c1cdaf0c172791c4c7bc1f5d6bcdc4b802401873b07665644a9d0870660a92a3a723272339586d422e0379b281590a4a43d18a13442c25d3b096f41280abd76612566539251bd6035869213745ee723c4891f57b69f5108507e3b236ed810e2b72e371a8ef150ce50c81d3a793bce2b345de1c26d497ae83b9c336cc1d8338210729025da1e60418b0a3125d95c8865d22a07059a84f323b9851a12316f489c3bfcabb0d8c07bbae87b3a028417584a45b5705e1b7bef0201b39c787f6581e8b802caebb921b9796ac26b0ef04b5a55bc4ef9c81432a6ec90228b09a56d785752c434f43b160ee1af2aeb4bedea1f73d543068b1d9b78a5755356092126940908a452614d871b39837cb6179d8d1608df5a3683c68f2f64946b3397d1c942506b6622a3bd27ea79e05c821fa5c2d1f9ae36317cf164c3877b393b5779cd106aa4b8b5837a3d10da616458c477acb4b882ab4f5595c5a13965011b105159744a9fb789410e9c920c148048e4a4e781555bf80dbbc89bacb75547335c5d142752b657b24a30c679a2e4726a36789577753121305e90f4aa93b8b3b6b3a7460971dfa179e93a8a97bc85fec420fa88aecdf7412c700d6593502ae78e0470cfe4a7b604c9132ea33594c596035357545568c2875eb58ba0d247887fba76187288dd9995d9e5659a4c073e61980924bfef7a84ee8671bf5465868a566bf4be2699c4554244140525ef5b2b46a41143d115ada1b66313bfbffa56ae1752b357599b7677f8006042987cdf537ef4d0560c2b0bb24690b4ccb8be271c4bac66753a26ee2592cd12a25d5850c26661b8630a4a32ccf38703db66ad7a6327e8abab354a8c29545a82cb1c2a00aa8fe3ce91e190a73394fe9760aff9301df449055791ee69455030907a78b48924c2f934230fba9776c4bcf32404454188310612546cac0de4983723bc5823317bd59280ab2acc20b7fde82d4eb1ad003312b1ab40ca822b31032c05187f6d725fc008c15d8a6cfd291701b99e78dac4d2b952c27400b6562378831c82c247e1727f093425df92153d114dc8861c79845f7061590bd9413bb994e779cfa2081a74fbcff053c890fa9efec6c0a53baa93842f083894534156f01c038f9a3427299651c886a1ecbee6989b89e6b927f7c743a97050f90ae7498a73b5a233e48f9e82715855123f3677f49a2175fa446ca680035213ec25b7ee99864f8a73b61c3259e0bebda5cc242893e80459b9dc5b70a703f7ca2dfad384fd1bc9f5092709bb815f81161d9838940333a28c2dd08c5244c2ae0b380c9e625b164975d72ab13d64cdd273359a43408b2b230254a0d1014e7f28765397c12688592c0c8bcbb29c0a48472ef62b773c022f978aefd0b05e03cc8906670593c7e56b71e4b9c77e348d4c272c5a6771908639c3279380c66eff806cec3b64ca441351841da0769b8b890ac3619c8bb75c899595872a8fe7180b0b1ca9e0cb3f230101fcd66141627c09c79b360569d8eba0a1c70b2786133f6b7a031539a6c9ba442c6edd86ace05bcb15ac663a635e276b25ec04592803a9a98ba58963398bd4aefb32109403cbd2b4ce2814355e4b240fb405784355659b4abd579193e05cd9e7b4f215ab47db5922e9a9608824c0650fc03ba33e6c6115dbba5ecebe82c86d7c089754c7 +result = valid +seed = 2d76c4aae40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 183 +# Rho leads to matrix containing zeroes +K = a790a92ce457b7f0e70eaee1caf1696b324d3f041219d402c5f693e2efc20f7e +c = 2e5c764e573b7378c7c2d4cb9835d31d293cd199ded7ce5ed5b4aa7e28c40491155f1b676342c8b72990c5b825bf9b3d2f7d4e179802f906202d54c970601d7b93a8c42d14d4f136beda1f20d049a579a007f69c6d85dd7617d0adb3ef344e68b663de915754be85dbb48ba77fb90b3038de5ffca7ef484852df5918045daba025a7d73104a168a4b87ff93864dbffd0b412a745238d588b8685c79a6049a90cb6c1febbd80b3a921f097e8475867471307cc32cf07ab8c00dc373c598499da486a8da8a89c57d915165496d7ac6e20a85647d5c55e16bbbfde64f25ebcfbd3f3512142342e95ec17d7dc6f6e9b0ed4b4836c5480e80db458d29be7de78f6c9114b158bf76c008a1a405f9911451fc512fecd14ccc9de3f5b30688bf6d6ac4ddfda1632d5b0a271d11838daf282e62f5a0f284d2466c8cb964f89931aedb755415187e8936e7f3376351c44536ec581580e6090515ff1cdf2548c09a8992d849dbd65e58086d999de3724c1a44ca8761d3776731bd177c9255c4df834250adb8204e7c8860533fedbb74ec3d1b4cf006a99d897fe6d58368051f4f2e581e203263de70540a497e627e2baf817a10b60aaa62a0ff1267126a34d0834cd2cba296374c774280917d0a0979d7e8a5073f91593cfd0767da3b1abe0ce90b3d94a91362a0a43894b8e3351a18e4c0b6089df4393d3c0168ab93987030a4bfb6011c4268d0a885355981e33accbe6008233724d5c20a2abdfae207c12d6cfbe5011f24b82826780f333bae5f50a43ce8f708a5bbbfad2683b5bfe43b65a12e1e75c1bce231e46faf19991f1134f1d9c48ff0e65bf92842e783caa23f4f54bead5be30aa4ee9d37e88a85bad11df3671c4ab412a5398223612f6e071e73b53a1c775c7993e3751b4f2766fd086205974b63635765293dd3331deb08101ceb2b0a43f60073f508b1b6f67af51a5d12751872b247b356b64408a2a77a54045711d05812b352d8cac196288d80b7000d1965d2ae79f56b0c79027c8fe85eba15a8299a04bc24ac86cac01f56c922b31e857089a6002d1af68408fd59335b4c56533029a4a58416cae4b990434b1da8f5f67321a732243d8b181fbd38bef2bdd38b61d208683b318a0ab49f655410eacbcd38e99b42f62f4ea1386ad5872e4a10c481c4737e7754f9e76e353f48bf5928fb872323154c1d93b7e10a33f3bb0bd5ee62f2b34c1d5560e9a90cf6b9c1d564128f5caf38cf40ccb1c87ba366d4734db3566aba3aea13eeb9ce1b1e27b80b2eaec8aed1a2a8b3a191e474610ebeaaaf3dd62d24066733356bbb0f40fdceb6bc366a3ab47fbb37f8e630e9f4220f7e283e32c11c1a254b95753d7e6230d40a2ff5e38ff0a7c42aa5a455996f5f905458bc8438e5c02d7bc939d8c38d8a2a1a10e4c5f335e23de6d4d874d19449b767daf4b3f0b454bfa5581a8c868c1cdeaf9a0c3d46f9bca709624663c2b79a736a6438a7d9d281660347b2cfc30bfd8091300fb77a2aeff2ed4c6ace3ad86bb282e0962110c11af9d241773d0dfcb6b19c3ac06a56d3f30bb0845da420c72e55276437f90d0593b975ce78cea42389d45acf07d644d3960833c6902ede1dec1cc8aeb1532410ada886c373357f2072757c6ca553aec70afa96c1d838dba0502bceffd67b6a21a15c52e03768fb0eab43fae8da62351e49c0590abce037e62d1a5e6ef7b0ebbc895867544af1188cc6f7ec80bef2c23e301d0a256058718b4a67d059c87276e466fed4f6ac8e7f1f1f2d894939571cde2f92efb52bf4e461fd34cd05593f2ccf27ae7ab0bc10199f7eada780fc70aded2b04467158c41a4beca221bf0bde994555a633a8fa269e0449f0539f4ef85f026b0ed683ca4965e85ca915590ded2965a40c3309db426e09bf672d706960f3f06bb405334f856ab2ed831d6a21a63ab4928a87a0b38106b46ad319c28974830e130a9008d9e8e277273c0be46b52d7cba03d9b4ce0f092fca5faf6227d18a647ebc0c942febc7720474c66042e52c9e71eacad9fc946827e6cc112264a3fe4fee93293e4f61ad93aac9b5c6487d1cf3210c01ef6d7d7774779f0409e120eb329a4d7d644a1fb871cff26dc604c5509ac50fc756e7c3ca368fab205c737c0da852dbffd22cb84b09f7ebe39888eda985f5459c4d28dd94a7ecd0439c0827aa0025962665a8a51022a26149299d7dc1c319e +ek = 3280cb6fab4c06ba9c25d954af0677e370a6222036b100a09542c49b6b7e3331a99cb934c2255503d9add3765fc93083b8861b338160ec426014fc6b53659e5fba1aedd226962c8e9a8784efb195ddc1c427376e13b2325317cfd2258340ab2bcad10323995317b9bbfb179c453838cf0301c1e98302970835aaafece0b8bd901a7c7b965e7663d7869d73fc3c75f0ad301329eadbadd27954e5d3801cc84bdbb0aaa6619b2be475943b6411493c42d0c0592abb07db5873c36196ca86a6051281490e73230d1e6a9a2097c81fb17dcd7132fd5abe9bd147a7631e5aeb01daf22ac8d0000304492c95b5bfc87e8f19226dfb6db703600e2c00e463b3f0093e7e9023539537686793a8c1c18c63cc3929a283e94609a8b8114157e2722c35e848f506656129658283bc3caa96ab65a26082a66a6766db35c48a6603db37a540836088d1249ac4911bf15353575e990786e51256710367335177f3a04972d5054214130e98581031416b740d22029290c365cfd66e31328962e98c588b2727754817f4bd535399ba149a93b07f5647cc591b2f4452a7c6275dde7b5137a82f71b863be875c766a8c6b032f7a732be470ca1ac3a48b0316c7b21544b616900c93a645665615b2456903f3458c2fdcc4931709b750b28bd4006a1a8a48346aaf510f95a0b73482a836665838a652a903a209d207c6f66b6a454b47d815f05b3da5c44cac326a671921b0cc091ec0454cc53398d0ba340a5f26f608c0a9360f19bef9ba71eaf6bd3a395e6ac2b8bff1ce55fbc26de102a4962367c807dda5903ce03984190680d23ba4baa569a33e727176c5dc09499c8729684ffa61a87a8199daa259c95b75d3b24132511f6becc33e24122f2497eb2b1d41210e9665032ed47be3672ab77965a4b71b120cab6aa3a14a65319c785fd9e39065fc2ddcb5ccd0144f96144ad203aa700badc924512764ad87f1108dd967f1f51b9bc13e78260bc9959c2527898d19359aa24a3e26b917dcb3d863bd93f52666b901101cabd5b582ab8b3ee66169dcfcc862e11c322922bf511392e731d08125b33b02638599fa1326949b4b18303924f86e4f12963aeb693ee875fd1334d406a77fd98a835732391375917b88e2d47e92cb8451a7b9a06264c70601ffc368ec100a308801a01b98c555cb3207b168a0251e19c51a4620a80b8fe1b152211a64b1058aea171d7952c79fb2bc2fc64d80533252b29727601a7b680146b73b8dcb7108fa1524a79cbb770b465bb9f6010951aac5d9765847508e92906857ac03d54a4444c954cb7b93ccd47cff5816092700b9b43202e75278f59950b15822d9cf4a6572e6126fcc8b9b6073c58c420f4063ce23b7b7f6456f18893e16f3150d109ce77532ae0a1b0dc69dabe213a81c7554152a2b399834e842311098cda238b5c407e726baa38b8543c137c5d753c9a45fba98a2b78075aea2c85ee06692ea223d431a1199c9a10760fa9051475c431847367afb53e3a26445405d9b4a8be45b172f153edba2b0dbd42d815050ca191abb904e6dc0793955381030ba27d936bbe1087b6925a56c1b307b87b48cb0056b8ce8c536f5e41e481b6a1c0712cc7100dffa7f5848364aba0b4b1cc1a5a1cd1ac2b10ebc105a805d2dfc88f714b43772c834618da56b9b08217c7d8b69a4a34984aa5921c26ba158c8ca0ba9b37113f0b564df85a617d51f46184665814cf582a4c276ca974823dfa4c837c81f394745be5a371cfc3863fa20499a58b0fcb899d8c73015addb3b66c7b85d89c476a1464987469abcc7165df85277194962dc312230cc664769e11abd01cb865531ad47fb3096b86b0c0b1c303485903c300ea6432939390f5aa9aac50b8a239f87928d59083ec9e14b5a371d22f9549ef8775b3c130b450ded8039b5a03ba4b29a69e47104812f0bfc45135232689c6ace62c2e47c2381704d00847d3d663f800718733c69144440f7e01b10e00e1558b863cc3540e3c510e55de97883bd945b5f79c7fe54a764e0cbd55b6d0e9b7dd582761aa49840a10c947c813526cdcaa38cc270761cc0ac9225767bfa9c6ff43723b90801d5cb94349786827d15bcc85a6cca1b55513b72531819373b371721673a93b14d9c5918f0040652849f60196840013d01f64a83e636740c8ab98153e027c8ce21b92ed55163d4c7669f07dff2d15d179fbf4e430706864e5a +result = valid +seed = c9fa6cc7fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 184 +# Rho leads to a matrix with unusually large entries +K = fcd5b2590084b9664cb9f58e78a578cfb46f8710174f32378827e961ca09ece1 +c = 1ea4f0699517895bda767c4116e5117448f90e567086688422e10583ac69b90c7acd64c4a1dddc994c5f6fce235e7429fca03b365e08c5d01e741423e0c750264f79d94a1d2c9065e7ac124f99ba38437192f7e007d9fa71f5dca5e937df940db24220a4b77d2dbd826052222bc5aef5a7d920f1e9808267ad664af5ade0ce37e0ceb66081dff190da7a19174e22f50e1a1522d2666594394a33c0ba8d01f4403a0ec3778295230d139db6cf78b11ab811155432505908dd51ffb15c67805d6b260fa0196a8dc0f5940b5202663067b649f9fecccaf4d064347b7585754da004b802d6fb85a9294cc665febdb1f9663be20ffa01740fdf47f28ea4997df19055b0c3a9d025fb72826bb44ba0e1e55eb4154e84821183ac03a2d4ec5bd5194ec52f965c0fbffb7455d97c9b7129b0677a4d29ab02299ab58f2502a43ae132f7e63366ad60d4383ed056f773ef4f65689a63297dffd8ec7fd522de6e45c305046542ace87d2c95be15d07cb1b0aa656a0c61770394e1355f04a984dc1dce9475ca1eceb3e9901d1922449a755eae7e7c53c5867ac5ec1444a3a736415e4066f86523bd94cb05528fee95294e2ba47b7e854296b2717dccd4bffd925722102f65e08e8e1dd6dce8d7d96c67b914281582cd0a05c4f87beb2a4b087dc933c0289bc94be03357b01cfbd962b250f7f48ea4c30cf4ce4aecf8ae83cdac22cdec2213ce1995e3b1375013db07a60d63de655a693c65f87b6e7e940388dbb0963572e4e7de94937c18700fce82d20c65e44fb66cc210b26c670e712528a031e1581a97c4866cd9033f5ff74ca6488f8a8ec7706acaa876be1445f3cf714c534fadd0609cad6c081343344745b6aeea1988d30fb5b188e7bb917b67e8716e97b7ed6d8c661b799153167c0ae212265dfba6e9613a9d243761e9ef14d8a832bdf3fc7dc7a75b15cf5bf62a8f2a8c060e694cc86b5b83005531ea339d4b8c8a9a20ad531b0c919f1d7ae86e728dcecb924930edb663bf156876e0ddd4d002862cca03ff9a3ed75cc46568c1eb511c129cde94060111d0414f71183523630174fac576629f3918476770b9f5cc28d4ead815e43e1ca83af27cc5bf173f1f44c06e4526e808b48404344a7d0269fbd0a074b29b2fca03b16c7f79d0079caac92739bc2f713bca5deb7e9d3481df89f3fdad7370305ea68596a32e071b1d56437955b8b8bfd8c306cc450175926a61a724b6deb0427fe2b65cfb8fd4d4b28ecac6612d83db14bdc0a512c803560670ef6e388251c91b1fdef2aed333bc7b2ea10860866c09909736a711423b4df4952bbee689709e0019e0ac25e16f34ddb65d14f0aa2d583dab050177276bd73052818f88fdd3f60e9eefd1a4bc066c703b5643511001904a08ab628452e23f4960ca431b68e3fef13c12448932e8c36f14b846e531f33cd014f992b43a5f332c07745240464fea0426271a52442870642d8c70f5e1b9b8d6abdc51dc0e1a1494ab2821aa8d444f4661b6e3cec752c787ba5be9a4e58131f099790701f2fe2263844b54f04cad6c2cfd001eb6ba315c48bacbb43e449ec98cbf93bd7159953a9709aadb69cd21a0c0420480306deeecf32250a6937600edd0df84e4152f634a4506029914443d6ffe1047a1664f2626f0dbca241018d3a210736567ddf64e812e675c368492b3b513acce4933399b7ece6badadba2010f26bd570bf5e40fb57a9eab4f391fbe837ad683b05df5d78d2b2ea6cfb28b74671aa238b2c479f702a8b90069562f43640f756fc71b0c8c4ea230cfe86ecd597a06509b3cb3b6a238b31f9f96633315985544b9ab5e1a542928d58ac023cdcbcc6a6c9a986b40f2266586b3474037165b02db6e9b57c9c1f9662ef886abfee4a14903034ac2e1c0c77b3db8341f3325cafe3a736f90ec65c587b429f42121dd2579ae60c8cb43a803c2758146d8bbd0e42fe342d3fd47f73f0c9d390fb724f789a2fb7d524f86885244a25b5a622d3f2f24add54d5df34d0fcd2328ca9ec2e0a0e25df7d4259a867cbceedd7574e71bfdd1eab4af41e202f4bd44c28e31177425f53fc3bd0770ed975c727d8d54dc7e54f30548bb27aa499950f813738b9c65f7d7a0ec2782b6652ea2c40334ba14aa395bcc19bc353862bdf105637db54bbedc2c1797e780ea798c0406b59dc0beaae305cccf3aa4cf289b186b210889728c9d56ce6 +ek = 7cb217e0caa975fb9385723460b67094105d9b3a44e76639ce1ac97b09cc4551228d98a12a0a10119485801817ab27bf42644301241e3e1c0adc3936357b187924397c9b5d05cb7ed8a4a48579863379a6a9e2718e330eda03be0a0293d5b4b36773a297e22fd2dc505e97ca62c1cdda66c9b2c0977d36552bd913c6f4136dd940227c49bbcac8a5a0ac4c6192a0e658b2213e17609fa8e297ffba539c992347cb5f0f035d295126253588c02ba1f9a03eb336524b604156b15cfba64033cb4d6f6b317b80ab650533ae92ada675897b632f792820697c64987582d3989392847599a62490710bf91402f8863885d198551544dd541acc7265a81a00559b78fb3b88e4094bfc49581e81bf70970853f2693e2c9c65aa4d49886cc57c3fc4350b6c72017015c855bac39c32352435ad270a16d9eb47e974b8a84672262c9b6c098b226564c44a9333cc0dfcd97b1415c42e2a2f20fa871219addb5b50f1f82dda815b6a58b4b640c01f78462b6492c422299b8415e60ac3b1c7c6d301258ef1043c1125e0b70a633b96d74467b772a3775b9b13675943b8555d732b62354f2a5c9b9c6011d9690df5f16ea671553f04adb0ab90a9e3c412a79b8e80b031145dac165f83d3c7ed9b25793691a6fa69e2d289439242776ba73a0273098ac04ae749292c3d50d762c8c8983599235cb715896abc5b18ab03d24d84e4ca3cc8955b8179fc320c34d6a723c85e5c3b191ec7ae31eb96e29632d8149b0af65c85375cd8f7c73994c8d4b40710c3415294624f6a9e56817351e1c17075b5a95170e97a3d3316c912e66481ea86c237756035082d1438f1a73eabba626c7962a38a7f72c34eca956b0bb6646036762b87049511bf2bc267ea834baaca8753a08d644930277842356254e3e1137b989ffe4b1f0e2c98b2f149c1b90d9d734df1096b257b93b2f30727ac7dcd4021c7154bdd18c79ab7c4d2e23c239421fe4404d7404722006946e8328321589e04c659f6c06b467a602845e18a23d5017489d88849a9314cbca7672aa8762722a82a16d31bc95db2bf9be2c88d4c639ac01067f317855017c1d98e61620c8da1b44da19257c960d78344e50a50b2bc6185ebba8902c81380c8aec4cbb7f0c040065914a25ab808a20f346a48677d88c73acce0cfd811a571026164b52d1365a1c6203515a421ed4224ded642afb3a46f816374b832830679492063e6fb3cba3c9b3eb64ba41762774cbcb718857d8416de6acc78d3c95c501a56c65446b233d9c22ed35b615e128a6928b5b83950ddc66f3897cdf29ccd4d9ac8876670e5072a0473348f433bb64c00da8b4e6f5260a4da8f2e8b097544cfb3a7680a60ab74f9bae55b94c880ba46138f8c833f442b3c913acb25a4b1c5382f2765a0f768584c1a3d0ba5b6ee64b17db6759a74432dd8b707858ba1aba85ae5276d7193dd433d2d1254262130cd1c3fc207a395e5c918886b8d48312cc13db3176f66f603dfe6820af2854bda3b867548290228bb14bbe260b3ce8cb84ac58f21e353319a55ee40afbf555caaaa9a1c4b9358cbc1953236e9a9023f8368c5d70eba6946c0949dc550c1a8113cf980ccc38593e5928c06e02e0de1201a44a21a628727e64e02e0515517708fc86a76a1871071cc82ec4fe8d57adb82c29b97b0aa89c429a67861f06cf7c1078c574819d16a83ac632a621aaf1435e1b231d5ba7d28fa3e1999cac124706ab8bd044b6ecf4414e951c7c47841ed3acb15d1a493e6056f073065fb6e265ba5c011a07bcb554d573fc3504a5b1354637b8e87f4488a5226d665b47a038bc8c3ce07910308794e46e31582344fdf16138776c56fa163a2b3cfef4152fea22fa7199eede83623ea4f3529af5e26c32968cdcf94bb3a86c2fc70bf6a2ca835da5c201a4d5ac97c0c009398b75a80acb94a18069e497435434896687aaa770af5bab60cb9027d9764a1a685f9c288ebd9992c4158cb996e3c0b6440a39c09b6c46106741dc7a774b8369cdb476ceaa9c39382f6a16aa3c32070f7ae7fd83dd965caab230028a18d4df68e8d0b6c3af15d2bc1393bf802e6f6905096be3504240dcc8860a460dc76a7abc24bffa7a3d03143c3b64b06642b58c181ec12cc267742bc31b026918b240b70798606e3e0cf027a4b2e3363b40f1734fa9382ed4f3c535d669d6d8bda9bae2f4bc927e4d6ba0306f0bb48de +result = valid +seed = f7b4dec0330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 185 +# Rho leads to a matrix with unusually large entries +K = 03a70c96c04413c5050a0375f5e4cbd5fb18d320fbc83d8c47422620a2d203e4 +c = dbc5b08b4dca5bd8e973c0f4311c385e9ed71e8ed779346f96c050062b481c21299e3683ae66d24860cd319d17119b8f8ba43666767090462e5810b3039be61019d89841a79ad4126dd59a2a7a354168f621f57ac30a064a538d3d0aabd360b8a1a5ec602ce408fb625aaad70909b223770caa59c409116aefbc014c811a8db3baaefc694471cc71fe6527ae277c77d23ba901470861c08f720e1398a6d1c8e31cf25475ca504badc9bab5ec263dcde6151bf6634050d50bbc226438caa883550f996a1a79f22cc6672b5269cbbb1ed073cea40dc22c67911cf8142c07ec030c854f030e3b9aa8a08119a0a7161c2d2292e993a544a305f858d868a5a7f12c90fa658187cfacce23af455c25bcbd12c75b9865f044b2d58e20a7f8436b6b43459ee9a6bfafad618d05968b167ac452099d0c9283394d4c5fadbe4814d4cc8a869df6ef8f2258dd4830095747a61986b53c5f52e9a6294973868bb49839ea6bec947cbcd91166641ee0f61aced7429d7e066603d72999653fd0c897f4fcf4ae0ca530e9f7e7af32233b0bee6a1b7b64b63e0cc8d5688463e7b868151f0f9a5221b05a2bb53256e17a72018a8ae6fe563c63c71c3b938050390c9228616387a666ab9fd73c7e1853ae7608fb45916c5f2d6ad96a18ff84739c7aef0554af84ac99f49ee81a2c2e6440ac87afe147094e4f87b9d13f5bc121b7cf49f5a9f401402c67805e9d3e2743374b4d4fed3d28bf3efc48dd9db437f57f66ffb0d0ed5fe621b960273273d7940fc9c2fc5a11dff8e417c144945038e1fd9f047b991961ac12e752326f6bc0f56195e4b995d5d22a9d5d05c21aa9bc96dfae739d76d9b99844454469f800076b36243c259022a118331f3d410ea9d9ac55739474e77bfd6eaf8f54bf581d21336bc729414e60975223d8ad36bc9baf50fd7440fbfd2b405f5975e2851d7f7436bd2ab635520746d1cdd9792e77dc1616fee553c1b9d2e4bd7ab424da0a24179e76a605a27a2bd0f6cae606fbad96cfe4fd37956d8bab0460f817d9a46f23fbb42b59cdb72147ceebc30f46afc0b75d93c9d51a94b9c0edaa0de3ce37d37546e82201dc1f1cb71691a9fc2b512b8554333dfa5bddd3936c7caca5d96764e7b42a0cfe8b3f783e14082fae77df30fc5b3149355921bcf3f0e2477c81d8866ee61972a98c47d9647b37b700a396c804b0c075134aef2539b1b3af8aed80cd8af8730190d4c5305f44ea0db724f84d0615d50df3bd8e3e159793cce0341661b5507c6c9fb1a065d6bd3454680525b6490920da710dbbad08692bc1268dd6e5b0ce489c374116c1f4fce7240ab3ffbe465b79e139153f715a831f6367b0ecad592104589c453a91a5a7739ce8372fd569f6e0be2503eb460f85bddbeb65a46e9f7f79ba745bc787b7497f03305de0647bb277d15a0c761a5ad088f5ccea8af556204c32dddfe37829b6fc3833c6045b0fb9274b38e7392f56ffb1161fe3143b6a43e4f259bc3e85c1fd905b538db1725df36c525ad03d75e8a1383726fd3abacf119e16c5aa5d0e0dca057e81bc8098fdceefc2c4052a1d580f9adb93265966be293c7ef186954c8eb230e1dc7decdc2883b73e406f058491db0de9fffb6823b9e930015d36766bb7082c2b28f24fc69293b1d8cfc7bba894f2e8226496f0ebf2aa545a20b9d866a5c242c694ee06180627396484dadbab80af5fe4bb9c046368bd82685d0bc1065a708831352f909c32efd3ecae10ce7b86e1244b66ea1302b9de4b9b706f144a82fe28e268d3a5d2e2d2ba56331029fe42d26aab2ca5582ce33828d6b32893d6ecfbf6028bec1ec6655bc65b31342d0a68c01300667454397c03008d9a8c5a101ec677d5ad446509b56dda37d96c1ed9d2c67056988ea81da74c63eb429c7e5972938e7d04f533a846ac69e0c4b53ea8c2e6c2092905a0014807e1a5c7301579ae93fecf0ac4c5ed4ef2ccf49b53a0924ba0b578d80c76fb5e36b351b8d4375dcae24a2e58be215a26130a9c954e3c6e614ea0f5e13dcaa9e95101ad9df3da059c45dc256da713477d7299abd59854ba89779eef24dd26fe3b6dcad5b541273614937a63884796095a905f1878725b29e9089f47cdc86341a2b66fbeff57f2cd993f75f0a9865ece9758a9abfdcfe18c48aa6b311c9663bfc8c5329c9e97f2a791beb31619336aaf3ff62290e6d83c8478ce69ce +ek = f16c5a9af0005218a721a08cf8d5b109a9cbfde653b3e8a309b314a4a774a2123d2cb2995c549dfc0bc8153bc980b38afcc5837c633e7a7a6641dc9d96bb5a7e2b5991b961f524b4bc931caa62aa40300e6df64b5284951e04a1153cc567742646db41c193c9ab159f48805c9cbc67b71136ad953e77234e93396f081a7f5ce742b435a94453b005b0131e90ca529b1577737426382843971cb57530bd6c14dd8958e0e0476f5a191d591d6ef3130f4984102a9e0560b2fd3361805c9281f1bfec9c48bc204372d6439f511294394c93f887a19c2887019d2a249c10d4904d540e70817a83a26c5cf24951eb9a207742754c850e649fa4857528133b4da5c4f64b28fedc6bbde935c8796dbf7ba128b32ad2890967362c7933897de3455749731c7a50cf97a3d63811efd62d4c457ca7a74366e2921ea7a37d079ca12088898610ebd7a1abeb516ef718a7fa85c469449a1a123f15900216af4aaa95238a6e94488e294b5b4d87b1add509251735b5cbcf7579129a701cc9462f37c51ead02873e054fe9f5c511b356299383412382c99a6b78ba06fb3c43316a8c696a36045a84c83a8a45310d9a987c62739b41b5971e335080218428513a6e2793b52726834a82cffb473ef8730b7654615904d8103b2394506ea36f09f8515bb4963d9800d1402fd9c073bef0ce31875c28166f9865af1cb26e2ce13dad9404f988337d9022547a063a5c85070929830ab279725888cb5c8caaccd9b1100ea0a30bc64c6d77add71696919689dc5b0584e541a373b431570c8abaa7647830e3815ac3f5cd77a5b34ab7354558aca804b7f1667531f5bbd314afaee05d181251b83b7da2aa73a1c516b2e6c53a851d10351547c5b1f2a159d564acfb0bc35d8c9a562973f19468d3720aed4b8d1fda93cb10226607b6973518c6a1a832f8afbe53324e57ae588b13e3e411a6fc4fb17107f4d39eb9c8396b5409e789308246aa06b45b955394338ba6970986f4ac17ac8650a27201335b83a1b7ae308441f2c33fe000850014c09ddc5edc2cae43f1086d44760e794b40a79f454804a24a82bbe29b6328402f85011476601e4512edaa1463833418da4a92c7910882579fa97790cb488ed1baac2094451561b0a860b89b8e0e06ceb0e84a7e536d10190d54b97d730a5147f0cfc847bcded0493e46aeb81c3c5a6645ad3ab39e927dc456277cab97e4393ec6b9c7042043b6293bed19c0e8100ec358c6793c661da603de93c84113432588409b662064e9b8ccdaa358d06158514e257466cb2b7f1cb4cc6b9cca63c81930f12d2834602fc6c731e02dc5469ed0ec4346716914cb135b6086b5b97f72354c4f93cba3d18d3e343a97a27369090ca47b37833aabef6bb7757ca79a20115a4c4db4fb32b9b3458d3ba3255064f5b088454921223b5219a001e0328d35da1e7bd8c9a50c3a80db19d7c63876e859657c88ac293557114c793c37bc7a7d51f3826f2a76b8b1cf000a6d49eb3e23271590d589df76b99090071e074484db17650a425e8918e169369e288609eb850d65907bf849e322919cc4626bc12ba4a10efe8b6e79795e5c5576540111d74c32a4fc2e6ff84f724cb172fa9c4a54bcfa1837188a012798809b861ff226b272993ba9547c3ad387a954cc49071d5b8c4e74a088e3e51502336db38a8fd536bfabe8231c45095b54137521676c99cc74eb3241ba165dd118e7e6709f7b034aca3987d92da734991fdbcfb8441680b21fc0ac5e268cc964f20c4808551e976f34413746113f32545ddf72aec86b03754a938b880d85f0a49a784478c08a57a10271d49be692807ba142b63ccffc3479029445f6202673c96bb6d0aa77ecbd57458eba80c4b79b55f8c458f683c6811c4e5eeb20144abcccda36db3c7920a7237fa5c8a15056f54c3620890727c10422930e93036104a79c88145e33e65d1d3a3bb9c4b4324382f6844972416a0bf452c060693f320e4663c16d3a07d874985453325cec40f049ba32aa1a402a70ca2117200a5f5c784b65768da568c4f0eb600e057186470d39646b286762208729a047a7936150b15cbd55c54646f3983c604853da8a8e7503a3b0b734116d5eabc11393319fac5e32335423f94d5fec38231829978434266aa7a507a46391a99af53e7a5999b59d5a398d40f70d43409894693677ff1ae423962d0f899cb11191c270139805 +result = valid +seed = ad485c76fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 186 +# Rho leads to a matrix with unusually large entries +K = 5778482096a824bfb0df58b83526f6e358d074aab97d8f584e2ae35a5deeff9b +c = b1e0f11a855542561aa2b1b57d0682fcbe5c362f2cae496ae69a4ba6f66e600d9f97084f46a4958f8dde236e881ee64cdc782e25119f403e3acda7e5a73a6e98ef518a9041971cdb0c13c7617d22241b23d7dd5a35c820bb3c28e3540c2cab1e79c1b4a6de331f4862cd9543a36000b42c481d005e7e43b87080e3465232f480261b525d00025536c29a7fb87e5af7f3a6a2ace6d646acdd41456de57c47d82fada1b2a2eb2582b7df26bec270c46352b1c1dacf53644f8f58af2156e6aa45dda0345982cd05914afe310a17e96a987e51cdf2d14bda16cd011f4b0b4ed658911372dd7cb6f5f8556703f22b134e8fb6db2a3f2172251cfd07b3eb1e778a88f58a5d109940afb8735eeeef5758f6b2f9653d9694490740e303d45621749beca42018b30a1d8ba2464db178d5a011e50ac3ca474cf18ed4969fd4a4474c38cdea52a01975313a1ecb83db4fb63d8fb5973448c4593c6a510c95570ba8b21d89cd50a34f0c5189fe635c3f674535c1da4b6f3a0a783aea526d5526a0c9ffbcbe77b3bd54c4d796167e4fe86d8ed1779656374193ea915c94aee2851c26da1a5e523d2dfde946c0f0107c8f2f11b70e18dc9aa311d61dcadcdb6a34b73e42bfdba89f3d002ff10d1ebaf4a12f949c253c8922455731d65f23391c64a5d3ae76868a588e99307d864f59bbd4314fcd7d116a001312f60fa40f8334ad713a1d7f72c85ebaa7453784005f16b3fb05f86baac9c7e5c10ff5ef73cdd3bb8bfb9dcb65434202988d06b6fc310ee5a599b7efdadfe8ea9cf828cae13f172c6a11d795a3f8acc38de2156bec45ea226e316a08467c24ae6ea70cd27b203f2992f3319666cd6279f022ac66e5e2794085443b32989ac496b4d6ba5c8b5f3deef7b976246f9300fd25f0443340e2e354fbafb8a6620ca89e1d9bf33653551bc7075159290604f9cea97fa2fe36e9819807d2d053d2645db2e4f9611d40519570910326f12bdba9075b9f62d54b0ff4b27cf9b56f8c61328aaff83baf794bb16d299f4d6a9817c6e0ef1ad43c7783684863994d8d2a0734d9c858e43a5cdc40574b5ed8498c2696b10b939508ec007954697a790ae9034207455f2b2bf20760777cc9d4b577f697cad8b5e38608dae8dd1f11b4611b14018381b80e938c6e1bbce6b14b7abb7148c367eaee43aedbb30335694470bd69cc7da396cca1815e870ff807d26da25316a3ad48fd84106343ebb2b564a84f84a54e6e3090a97cb71ec61468e501798cf01ce64fcf3d6c4a039aaed12f53cb0f48de7a350459c3883aceb8f13dedd1a4c38ad194ff84484b8d4440f4ef7600ad960f3963719e4f5e279b3838fab4bf164540631ff4b563b2c9017cd8b7489d1995d3be450bc54111d52852317779f0f693c7ed20055754c5b3282bc63d0fa1a261da1bf4110632b565714c2e20eddf810b031f5aa7a32754960eed57127e98fd041f779f91ed948d3557211ccb95ec2b7d26d21d131b867a39ae510513599f521cdb22004a46e5b87ae7d4abc62d73923c7df65657332d1190b1424bcca18e5874e8d0acdf8ef70895a4eef1016d01e1646c04cb53a5e5c8d02ec98100f55c858d6b572a69cd2ea2f47e4e2993b48a7eaedf882d313b7bacba58f6a5f9f82fb8eb1319de0440ae5b678f08a2e983dd2c179ce331988c057eea5b758b99c1719aa7313b521db24f6d0f41ebbd59d106ea41b1b6d573f6b6a32108ae7b18dd87fbd4e7d3aa505e8bceed9af9df23a933c3da73ddc079a1538c41c13e6e035767f6eff9e8ca1cdea12366e3ea57e7cefeb4ee4291fa27e85b7cf2c4d0734b1ebfe60690a5c48ba25139cd82b4864ff2ffdc1a8d1bd03d081b8aac7b8cb94006d2bebea6cae31606aabbaebfde48241e45a57c981fd8797bee526f9edbcbc5676bf081e59eb7f1c5627da8b7e292edfde7645aa9bd10b51bc4c903aa898db694e588dbb5735155b278aa59a59e4a7d653f6537706398a8dbd9aa5cd4c0a97c218673e37b5203fab4f9f7976b998464b32ed06554e4aa66ec209ef05efe9c09e09d987b594dbb6e0fe9bb9be99e5f6c0e257806bfa62819356cb98951b81142b6d0aa0e6c8c317f368ab93eceaee79e2b846b992457e2af0fab800f4eb19a6373f95944afbcb5060767bd8b462c7664b87d150c38635de5bd576ca566394ba70685a1567b511442070b885551ebd564acd277 +ek = 4e071e228b616f8cb8cc3a48b9d3ab09b43ead1028fce5c0fa5b9782d96b80a7074b99c9b0b0c2ca52b8196735a2f9ab9f4b863fba4b76fc5a2a5267d52ab406d0b938789541112154b0c72d02bb9bf87ace4b0f09282b06b9a78551840595324fe833917a708cd654ca3c4cde00b25d4149fc657a7d40c749020ebb99c37f922540ac855af74818e10b848335b1c0abd7290d3d3067ba7ab361575e56875f1ca8273f79639764622f192621120801e24f09a9cb11ac94f090b39d0857bc69a2e305c424f5ab47404e0bc8347a73714ca73661550ba1b39ddcc020bbb30cbf9726d4dc8912f80f6e62495423419e1c3fe130144bc24c6dfcc8ac661e2cd8646450a9b26995df325e65b67283ec62c8a275d27483368a72e331b25a12420a2c961499053e058f8e576201729f77cb85eb40674fa1b963867dedf227b84b5916539992122c39067aec273fcca5780682660032378182a976306f83c961a5b3b7d15b15ffbaa55b50a573831837e095ade2523de3746a84c1ba04aefbd5548efbb120739ba58a5437401dca127e55e38a6de64551f2b95779433983b15ac7a00339129c8813ef95cf8fc5aed0952d90f79300a738e88095371c6794a60c8a629d3540b2b3704d1e45178cfa938b4867dbab06d45485cc360e0571cb8b549b45a63fd9365ce0f1891ac46fac1b448e22c276249ad58ba5734c104f2830d4926b04ec4f3f342795bcc98940bf8108252c03041494a7e6cac81c625e1127a231b1457445a6c1e4a237b0234f3cbbd9db85228c40bf7321867b99624c76fe9b80db3ac1be97b1a6bbb2c2c09d5dc35821bc1425f47bb2bb85c7c2bb871a4a92d0443b84027b360f53a2b91601832e2a6c42dc80df560e1bb2cc7cf01136d72fa72a18e228574ef394c7ab399b1b3d11d92cedecc11cd57fde28116fdbb76cea9a9b0113b34a695063b33864606c641ba1378a80358d2f3b3104fb7580d0a356f390b3c6439359083b268934a5744127ad00301954641d92907c67d24cd94237c45c6baedac26193a58e4746939b8e3cc63e3db1add9363cbadc2e4efb4fd8a799b6a27e0ee0adddc5434b841ed04228c964adbf633e891b84f732a1d1905ff1747deb9016241406d4a6a2675a807eb6cf866b5fbd8153ab9b842c930ac91632b8daa917a94e4739415399af61ac03e296b3f6d1c1a9887e01840954d209d618785c0ca8a6d67f1b003f03733f93982f6f869574f594884bbe56e54a3c94405ec092932212392b35cda93da4828de70a5ad3b09b8ff9921df3465d786d411c1626ab64e5e8280e829c2b39a841bca202c9b10d360a8d4088be5493fb1957dff2a6a6596fffbcc391ab7476f256b0ea74e2e062677992b69195c6294945e844a64578ff3bce21634f5aa060d6cc59b43a9abcf043c389069706b0e34a368112b3dae027e3e08ed4e891d5fb38badc6b96e7b349a8190a183cae3604edf31db6f410902029c0576aaed61b0dd81d47f3cb4f2419391010ece06d84f24ddcb4765e792c50408e867a8c3824ba53b6bd797025ee354e3077859537b5ffd215770a0b8874cf9fc381db5ccf71385733d5357712397824aa48a8915e9313207bba7689226d47b69a5acf1de35e8ef7b881d2be796908ccc4706ad66384dba33a3926b7843094f35dcaf202af9096763a72f4b1bfe68cc54d8579deec3810787bd9d82ab0099d66ec652328b315132a02bab5280c8977d0a03179b09333a0c39887c6b239befb5bc8dc015a65296d6671c2992edf9488393885d126712b7a65d960a30cf8ca461b03dd5a46c676888891a89ff30d96a2a969822fabc06361f560f5ba228ee66bf870b46fc601b1bc1051899092c57d218845cada9e7ab043b2e879d45c69a64bbab75a7fc39542c30152cfa123909218d767120465392b61b432d51408b50b824cbe4ddcb69abc4441cc3e27dc5d79c54a49d05b84400464588549a9c1591257a68280b22a1feee5662146a0f1067a3352329940a3a457100b370dc0950408b1176a82c97cc916148a394c5733588431aed34cb55197aa5bc76d74184a7a90a8cb8c4e058c7e210cbd325950f8c50b77b7bb963607c6c91089b7ee949aa2cb57634908be4b81b2933678732a9c1bbda960483fd873d8caa969836ded114e588ab33b9e1f5c972260da17bdb501ae4879f26aef009b66983b4694c185e66ba1d2e7 +result = valid +seed = e4bef0a66d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 187 +# Rho leads to a matrix with unusually large entries +K = 833680a991b60c3e3bd57ca9e8988ee1f92c9080c62c324d382dd0d8b330f16a +c = d431a968be64bb192c4142f03a2b5ce2ae12ed69e4e00c1e291952ac8d6f7396e5a5eba40c34a017264702cbd8814e23b8f06d1abcc8e743d285ec4fd272321486c34e9edac128294146db8b9cd2a8108770c77784afc8bd1fff226ca679c6165c5d611b5ee775aeb72ce955f810faf3791f32affef4f3c086cfef453cf9d4593ea603792c57eb6fd8738b442698135e4024d69c1a39dbf2bb4cd5e18f2ad7f4442246c57979a84ca2207c835da68a26af628e345197029fd74d9b2ee940c8ee8aeff7ee433ee0de7911131f7f7a7775b9fa8930ba421dd33bbc0ec860cceec6719d04d3b26806dbf26749d08c1b06a0a12ce0b9a6754f67f0bc811e002224ee846302240ad73aaf42fcd01a25ea11f7ade326e34c69362f7196863027d766a9d3b5bd0232d80040fa070d2b2a113f7de987b8267c0234822fe178d58c922862a27ce384530fbc5d6069bde05911db2becc6692bbab1a7fc798fcf66d2d7fb00bf58371be12b73795f5e5dd5765c40239d147a48194c1156fcbef6cbede75d834b55b76b7acf4484ceba85e39a9cb98ab2b2052fd339797f900fac0136f36ee02f3c4d477375e7cc189fc2c1f63390ffa0326001f05009dbeab895fd64f24d87927d5cdc987a05d7c96b1b48aa9c931f49f40f321a672f370a6834a6ddb5096344e2b10199f8827b264a8e497b9440b230bf6c7fd43ca76e6ef90ba57bf78aaa54a934389fbb23650b72181a850661335ddfd5235c214e977fd0d1d1f570fb16aa99032c7d5594a0be7b1c56573c8f39d8657fc275fc38557e47ba20cd30f876ff42137375d9521f7ffcb1e488e5ded9c49c6f831fb2081a3d2b126d99a97ebf5f7f40c7c6b507f8c4e61761790ffdcc020d73ee964a6867d1e09c4dddeba5d2f2dde93f6b22ef1f007df0f0744dc807fd081f49d005dcf1276970d78ac8a1ee9a669bd0ce061ab9a0296b736d73df4aa189f3406dfdabd7610a522503079fa99a7684b7923ac4a8eed33ac6159f2b617a7b410a477f02e27a4585a420df016956846d658f3b57ab0c2613859cf8cbd79ea7f68668d9dd6fc19edb1c0f2910e2ca4c21395bcf6e7664db12be40f0a3b15eb71435e6a8ba133342dc1c1c27e6a149d0b93cdbbb8b10cade59c8e6829bab1120f2a0f06f2feb07919a1e846787475ed89edb551ab4e101838f1695f2e65f96b93a545ca2cf6317480fe010f060813d6490992e7beb4cdf1ae2e9b53e9cb1dcda6e2a7ebeea1e729ccb1220300051e72eecc84a15ff89e4df401cadf2a65e5a5a4ab171522ec43094f124cfde5daeba6976d81f67a62071a88982b39095495f63a96477012c8f04571f09bfb8412aa8e4a618b90c3425dddead38b7f03cfc374db986e7917e38f4ad059ad9dbb9084e50b98f01c810e6627b8d7b93baf990a49d0c4cb78caa9f997f0e42630f8516ada07bd7be32f0ad14d106a29eba50c87758ed99ec04ff4b74aaa4f889626e26ad518730771ecd2099997e4deec859cee2732273d4a4140e305960e95b9b322fc30128a8a8895b799e2ac0f448f29c36e4d57d7497a0eee1a5be147ee65fea38d5dd9d31b432e1dbc20537f2252d6d4e61a9de017911ad1952f85b08fd5e2d69102e2f5d2be5096ba2939b37c9934dbf437a643f3052813f170078d0c1f3e2803ede9ec69ec0ee24af3f38c973b3b91023d43f80c15d7e9ddfd384a736749244e190061950b2533c17c7cb2113fcad3e44747377906ffe28e1448d63a40ed38a066e0a49a6c5d1793a22a3ea4c7aa4e2b3b209ebc25c50143c814b639058ef4cdd66b46751516ac7a236e561efe14e1514b3adb52dd33e367b14535b6d8bb21da81e7b8fd66b9cf81d18088c425e49f5cae3303220c4a4051f168d9120ea0e8d94172a3aec5af3de85c60bdbbb379c12c99e99429be92698fcedfc7507fe7fdb26138fac154a0ddf30dd6d1db5485c9a91f9edee4fdfba1da8326354ba7c620d6694ce9337ebd1c461603469d98d39bf7a5d8bd277aae7b389c2a7fbd1b41463f4366e84d539a6872999980dbd16751f873224ea498ac1259e0bbf35d574ec3b5fe5fab587f131901c99900904a66bfb9f49d8bb57548789b120dc1bcf09722d55a3bd2e2c3c6298ef86fa2b3026427b6aa30ed65255c7f5ab7958e6727425d5f375e656187ca9cbfe6154e3d714f710e406e33f78dd0ea6b5a4503ed7e58d86 +ek = b9009765329de1536c20971874b516ccc34c2916ce2246a8be1023214b400d2687a3585f4e1a67fa5614bfab6bbee360bcf0a92cf876aa15792b47909429c0f8cb50e7637f23b970975664f809352bb9949398c20992c5df3b01051b31595baf074198a6a409c1fb895542456de779496c5cb2f98374776152a78fa7c046d5f0994330117228679adcab90226aef24b26f7634002a8b69095a25007167c0c9623453b6a5b2cc98a5a75580d62715c4a5b6d898bb5192762d9111f254af63b62943c20aa07532244421980939cccc7d5f2016caa928082216726a543b776f510a5698a13c541a4511a9c6c2cbbe742820ab618c00db4e872435cba2cb64036cf075a04195c5cdb7271af13c852a1f9a846f9c2124a271a22a3c969df1412ca0b002e3b0512739832424b51b5933f00a1b657353a4638741c2850933aa518c08540f00f766c6101e23ca47c7252a01f20333a0b99208c8ef18b331085ff6891ab4a65b526534c555b572874997c208c4eccc766006582675883c4b81201706360e9d257da6d1b1c788a89d9b8a0c69ccc876a90066840eb095efe25e4820a384408a06ab27e3834b29071c8b6a04fc22281a1476ab7a140e2abc100433846abadbab67f53398b7651138085574f7ac32fc03f3a1706310c0caf40a2fe1947c11767528ab8f976aa9127b4b113f6db41cec6442614c18e2271ed041cffedabe5ab833ce7ca8f6207ff8f28cdda120fca5725f784b7ba84110cbcef1871f352593a2c98046a23cadc50abea7474b206e81e339d4aca75088482379c06961ae55961be3439b67526fd5636cac65ccfbe538a5b605e572179a79143652760ab8bcd17b6ccd1c4f3dd7bade78a6bd359626d17e3499cba4e03211b3b5cd7c24947389bbe53894d47fb100bcf46b2b3ed26402eb4a93387973cb1ccf0335a0d22414114da556a6491247997b1f266a17be9b1a1484a695b6772d184de13c9cea318d3c6b5b46c76a57e19c53e76b40119dde4b3ffeb62f203b1cb7404c595000a5710ef3290c6c2bcacdc30a8e2b17dacb4ea9f1154a5c002b54124bd73d6747a0756ac436d8334eec1bbb75b4051a49b2d7039fcbcfd453429e21cab80928b8fca17f66042ea52bbde086c259c50de4a5fcd57535344ab8e969dbcc3a4175c02bcc7989d1147db560dd4c7f22b28903a10b8750a493613e09da60b2fa20f7dcc37256139e3a22e14a1ca77a0f199035ffb8a51694a8badc7ecc051c529960980c5cda63b49fd480cce3c47f00ad101a0f1cc5a0cf8a68933930642b17704cc38f4a9f72290fdcb6197f948a75885cea470d4cebc405331d963bc992ec067f13ce8dea3eecc5c41613acf36221818c691a831d3c4a97210184b15838cc9870a62a445fa090824ba0e0f65157c18d7feaad151a81f8b8b990ac3d2366cb1fe96e8432172bd7a7ab32059b6b72137b539c7462b8ba0abf6c5b27ca08dc92afc1442157f6abc834897d6cb2b2206613fcb6e432757b008bf77a2b84608bee0c2183699473371d8c2711ed6191cf2b2610eb9fa750a96c6b3b9df090e3419e71079e51e6369510465940ce6da56efa5a67fea5b3eb76312b12231eb408e7348c777a7ab3d158f0c27aac651a09430a2651280fb1954f7b7e2d4cc200aa5c91c8ad2e6baca8f09a24e46a855ab6f2754b8d564e7c8233650b7217e052a29c00c4d19c77e004433a7eb4989a844a43c3310186555f8878b60011a49bb664aff5c97aa8737beaceb898a54e34b4ec7a21d516038304cf82caaa1c730580aa4309b68a3067762ba50c6585b7357323c0bc7469927805432cc3f7c1e189b74a911a5fb72931c114958b61bf52962073a07b5ccd90240dbbd7a0189558499a01acd19053873710d1c4e25c0670f05502a05ffc116873cccf89680c1d657229a116d41bb2d762a71079bdb35c976736ae4cb1167b39c112b346b8534f4d8412bb49b1d9d2c7d9e34529bb5db17977a1b07c59909045f0961d44b225532cd8984020a1a224c7274e6597961a6ab357920bb15c8aa1ab6f80578c090f732abb8b844f6660bf43275cc81353b3a991c176b49b28901514b5e68aa33716825b28ab80f5ae107057387007a1a98e88243861bb97ca5a26c8a74a99f3756c5c6aea6abbbe28b54ab9a5d8163f012431848666abcf3713b8d9f372de866ddea29e50e57628e971fda1743ee7f4 +result = valid +seed = ca16dade600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 188 +# Rho leads to a matrix with unusually large entries +K = 02b81976b428ff0948753d2f7c7247677e59e19a680e0246ce9391ebc8d97194 +c = 319aa8be57902d7e34bc514209d48bb2f2bbbcfce655e0c4724f45e7fdc6e4bd73bd2d4811377ee884cb051a29ea32926791765e56543a041e2ea3fc4d41147a9e882854196c0257e966681f46c2405918f39ad426f23ce34a34d6eeb18ada4f09e2479178e1c044bc6424ac30d538fbfe163f418d798646ed65f263f4298279ce3b418fdce03f41c0352c1977552bbbd751f4f6cac9e537e4ec161f6f76a79ef09b0d4f3fd689d368d9a4173e91576c144721cad2b94e40780541e842e861586d62b3af17bf361cd2fd237325c6daebf14da283021802f25593263a3bac1df2e8df6d130be4f0a32672af9d87ccf588189a5ed608fa621991ca5d5c466eaf417f02de1a9c49fd068c451a52eea027c142174f748fb1eb797fa733b4cebcfdbdfdc2b632cb64a31135f2c1ea71ccb7eb42f049530a098189ebf2b7e45d8d113e35a64cbf09ce498b1f8a0c6ae8160b25745328e01cda312cf79479975be49f3ccd256fe5f221ac0daf515ecd545109707cffa13a50dca41f9693ef00bd4fd4c9e3f5f0c61841e63c8be7332055192fd03c6b4c15a951391849025ba4e4b16fe7e1f28ba220ba7a4d45c0ecf5319109792b91658d9edd68476bddb8b3b1382aadfd9619927a8d86dab62dd3f586c8344155a4f0741253931a55569df91552cae89f6d186208a9e7b3eff4fce7f06614f952394da4cda0b0005319150c075a82debaf1ea02ec9adb30743a4ef16b21a7b0ea0f037e09af75faa2925c22321f6b3cd01e3ea7dd95d21ff93414330eebb5f01c93465e1fa298650b20c8fccdc007905083cb9b0323aa17d33a9a9b1c0f161c932ddb6a555e3e9f555e89108663839ec895f41446ffe058225686f138cc87aa7ab854b899a874616c5fb450a979f56b6bd4a51222703fac1b990d74934498603b139fc1f7a2c7ca66bad0685248ca2b5cd1c12b49bc432b684c0dcc342d4209bf906159ee6405dd40e90f49b1fcbf22f96d187e42e4d400d89be20b7cc5d0697607c0b0b9704e01a534e8fe83670d68cc888a3796d8ccfc30f421116f47edcfea442711542a1c356d9f80a4a4a5a4beec6c1b13f1618c4ee712c9280bb18a34d1cf6749f18ca93699bf10fcd5c096f91e6895ff93ba3f06a39684f703a1becd78dc93194aa8b53fcc64dd19d49ff947d556a586f7f90b0a398c5f15fec852a8d2422d0eb2cb9a3699c4167ff86632d7a787d7ff0be0d5801ce17d2ed8c5f75a5b9e9f470f60f6ba1efccad9463b50179e9675830fc7422a1f41b94b6d39308cd635e963db0cf4e87ec0a84cbec908a04d6bb0f9ed92d807381b1ffb021c536bab7738e41d18bd5446476ff13696230d424e7b07c19612e508f6b3fe0206b0949cdf7b248b01cc6429945b2b4f991ebc381e57bed7efeaf563b94c85f676717688207e7aa6fc44ba77dd1826750d90f4a07173787ddf8b0326262ebd92eb178759c46202bf89602291d0b6a6f010a4aa625235a5fed761fcb41c5349ed2b86623482e0132005a4fa4f94fea676429ffc49ca8314f59828b94c9b803b5da15ec5aa61ed0b2df60abe8cf257a87471c14586f4d96cdeb107f1844d5490de7a89fc474c5a9a471d30ca5bff849f8a741acad7e2607a8f2bc2ac3c407cd4cef719b06e76850ac680d8983dd8d2b0830db3c11130e0431c62c5a2cbe90a4d425115d7b9c5d64e8ff4fbbaa15706d48dc7c04c2aefce91208f615973fecf2e33cd92be1920cccac30a2a833367b398b36494ab2a84fa660e5a0de2f02a0cd84633fa34919e060c0daac3bce90a37631ebdf74a25d18a8b1995d074806c6811b5638c826f1730b478496d90d8224e3ac140d63cb58069caebf9b1573074735c34df08c564188fbafd57806b0f24500a7527bf120869bdfedae1eac9f6631ef444ad8e2878f6d304d5328455b1846dbe5c63a14eff979b336000b5fe6eb05ea2745c640da955d1bfac07e0fe3342927072802ee2ee0bf956a7a31ac5e5014caa0526ccc36982a77a54022b74a5f74ceb5eefaa5fa622c012471a6b63e5eb7eac560655dcb09aa72b38353b20cb5cf55cbf10e5997bd504d1fb009d78213eb71c5ea8acf76964f6c8d78582b84d29ba885833e71bb3fe21d2196df3d7e4c3d06d8fe19564708d8d9410cecf2e40579b206c82bca82a7cb81296aa247007ce62a4e17d6383206aaea19927c0dc4f72cb5341ca67f7 +ek = 47898dfa5c03f8d6ae0fb4c2ed60941bb51ef4018ab5642213b56aace8b252543b7c292e895abdb6741d55586add31a1ac9c0db94141e943556252191c0bb02c911b6dd2ca3158a39519593482afd2a16aa4b63ad719a3e296015b957b8d6a4134712e4ae106ed37306173c991e243868b91c6860385c7a0a7d78757c09f1466c415651e23d22c54c744443047fae81899861ca50b0971f95deae21d0b312642c2cb08451c5b571357fcbd8a860c87305e7aea390671c9d76c683d265815a29a4dd8032e48ac3dd649808082572c96b21a7d4c9316a9371bc6e98822f3231d9accbd005ec1314a54d14b39a952218b06c9bab8794ccf0320aa845aac580ccff7717d4e105c6ec2a0a6239967281533a365e8274108777bcc5518449522bf74b9d5664dcbbc4f34f5070e925d7bfa630a6148b4ba4e9be4ac9892be17f2199b9cad1145b30ff9b2beaa1230bc30d5bcaa9572b49cd43eacf19c7deb3c6ec282831c8e9533a401fa94713b656853651a42477f0cc8e7500fd0867b9b66116c2cc8924bcf1d627f4641237121ce5549a5c94b6514089873f144b432af096b55cfa44d97b85908fbc7629c02fca2a2517825eba28f232a4f01725317532dc9ac22f3897699f093594c3ee64c57b2187dafbccd02b7c8f4cc62be7425f4e73d75c34caf7881ad83a6d054684b31613ac57a2fa7844eb9bdcb784d6892338f4099c53b864da937ae755d3c4179ba5a163de97ac358342fcaa0e8c8280b5a42b72313bce876dc88b30611752b71a6f7dc991087a20b4c36b7a2474c3a9ae9da404b47b0e9b14c1397975c4a3f1ca5115afa6a63ec286578b770ac1468948c5061465ee23296987c6fb7b295856768383f3a393062168e06a5370be94f88c37526840d000637b70173fa788225f19b9edaad240c8c5d3a36ffda5bf101944ce7c356906e5b7a3608a368d51765a4a741c48508b9528f1b200a582a3a8ee5761fea6762e00a0ef79c81f759a3cc0c7460989a3056ea552153e3acf1d23b6613c942fcb433281557c24c61db6ff658a290050a6141a934a85bca796f39501ba14a01814687f7e753a2c6c2d2035906b8bdb232173c2844194c035ea7ca5c00c92874a61e98be5c799eafe5a4e1daa7efe30736a4431ea15f7f5b75cf4464ed5a32e4e34a8a9acd0499a557d41271e031d935be37b552606961bf50ba0bfc0cf40bc3ccb6ba1aeb44ea3a4067c8c6c0851bc1061b26eb2f3b013dfc65911b89532f8007db3ca040f94c862839bf51cde7631b278329cec0203558164e8ac3c1770095da0420f67cd3f9a901e0698d3aadd06987b90391e855b26a8bbcb4ac1b6e74bf38a44244b90538668478b61a12a51b1d88caf9640c0ec74eeb35c859e6bd42540b22ecb016c1ceff0492ce1765691304c0c44065d889ffa784b419c2a7486767d1712d8a990300011fb59f6c564fa9554f426c0994c72c861651aa2ac2acb72b01224c66c67eff9c73eb9099aa9b4db8665d1c884d2f520f68b3a8237375924c3945135bde747091ec3f51a24340c931df0063cb802901107d8ef58fe9274a48e13bedca45623257e18742d737a6ecec96a84c9e96f97f7a697e1080ccc47c08aa1b13cce14083991f6e797b2b0882ba6076bd30510c0a0f2179cdbd30abe2762c4208568512545bc27b1e6176f060150e60c3b4099a7b78c166f93a22b8059955be70e831ee2a602e126bdc4c2e2eea33f5c3860e2244fbc2b72a588c2e3cb75e76c80dd0363471b00696168728b895f9a1ec9c7ac0607bef8c71abc33a5954772bc126b55b988afc42dca1c171290fa99b550dea47ad6144035a540c93bb81d24b2e000970318498ebbf5205683f91a558f4aee3677f2a51b627533ae913ab7de54413511285748e1dc7cee27087f4750dfbf98796230913f255e6bc5da2da6104f305f4914eb7940142b9ab80e1397931c831b78770742c4f117c631a7bd0f50ea2ab9cf5147313211d0318c774986bcbe8573f8b3cd45b7a1f5acbdc5bb30b5c48bd132bc1c3353feb599758cf983a40b036c48184679cc571886bb301323789cb367fd081781c9b3d703545586c54a991eec484e813a7c4755dcb95aa056a54234b96c621aab07454e95b8079d73f3b0301cf159418aa52910b88b4fa6585c3c4c8cfe2401da4dece27ca8d876a2b344890a75cec3faeef0d7952fc69b29093a4 +result = valid +seed = c9f021c5650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 189 +# Rho leads to a matrix with unusually large entries +K = 30b6cca52ba8f10f96ac11aca1eb2e804257fbf5f03ca390e9f8529bd5496551 +c = fd4c699dac14252c217272761cb4e39b175d3ba1f0de16e103ad228bacc8e6765a17b44831cba2d754539e083a7e006a3b757b4549eeb769a1018d2fa40fce9e14ed8503cc57afd3b4938197e9e8bbc92eadcf18e7e92907b184e6010cd2442227db94357777c154f1a5e7d3f1959376bf79d720dee9a0ee77a02b0a87b97d1fbab998112a29b2a75c60604e9ec8a8b0f5fa2e2f390ab2537d74733b194a5f940b2066bf8c24f291f78faf23c8fa32e8af96660e9471b0cbf41accc8f88b1f04d409dc1ccdd6959119ac863b19c5ccc607a4fbec550f5795cbc8324c723a2ac997f87969b399cd2021bee35560755c517a327ee82f76bcd9f03b06459f038d9d34b35369ffae4418b61498192543de2e6e34cdd02b87e44dbd81766d4e1a10ad599cab8cc0d3fbeee58cd8b501b0ead63d24e6b5d81a79b61508ab790811596048fe26279dfe163db518f44758263e39e5e5318949a3327a4ccd376fb5845605e26a5d216ee341eaebc4759ae158c25bc77dff17acf36a981e4ffab7c6dccb25a975ab9a0602b9a0dd29718e6d798d6e667ef91e9e30011949f1ddc2ef40d39a21b8783a705aa5d51ab415ecd12676fc0c05b8280bd4940681c93a1009312ce0388128c7fa549acb769afec28145158ce7caff4736ac7ab9448195ab449b82dcee750bb0c9b531881d2cb4afcf7cdf8b25e5653ca0e7b6a51a34c5429b1e0f81a40498930426ca8a8105c453ca0761af98bec290b3ab5313a494e021e17521d7b373a4558d31d3a66e5d409603964c1ae76aca46bf8b0bacd2687ea1a6f8d9ea7ba39878643686a68748c7f9c41ee0bd8c02de6677f776b4a2b2ae545c8bbc4f72e1cb03142187f2bb08cd62ef93c994d492c583a3476235a27e848b82adb6be3f29f4e42f827bb9d15772aff8a789d59cd397e37fc8017aef14c85fbb1ab307b72d449d90d3aa3b5b76f93c85beecdf0f69514767df99d29ba932589787143086dccf617159c1e2311076b4bfc60bac1bc43ee9511c4a6b1774e73d798b03aed5f579c224bdd719743efcda9dc1cf438728bb7485a827d63e09f6a32e37fa44b194bb7a4656da1a83aee576646fbc61a7ec9206555c6c773f4191018133548d91efb6cd70b6d228bb74980cc17010be0fc610bd761249bee009df299f09871c1928c41096ad6010ab8b4d3bc876d7c42a3b0cd76b70f89a2db01dda730487356cff4eeaf41a89eb6001c2e3cb913b0da61da72ba3eb98a9686474dd5c29deb6161331edcfe8a2e14b281eefce014a29984eddbb4f439282ae16521e337d6942cf6f7283ec71a758526558b0d002b77caafd179f3a2987ba2aea13b71c983aa996484d865857c7d1445124523397a678de7bbbb264f2dad3c5e67c234c35dbbe5690f5082b3404d9099b40ef5af9a5dcd7bb08b6b9b707c729f01215bf9e400b83c1d84a509b2b659f699749a99455694591cb91bce426329ec1e4c1a0675debaca0c36dd0d997e95e65e39aa88a64c544e2a0137877e45fb0c04a38a3ccb33b197359dbf3015469484a696fcc2653c6c88e50393d78a99a80e69d1ce95bf30908c454df85c6f9154c1ab6cd8130baba33fead261032c7e54c5b6ed7d280cc900f352d595e5f308fd653836eaf189bddaec53bb7fc826ac60140a9b819f4a9bb71cfcf233d96fdc208243cd24edd5ee4f04a737e0e4b5d74afec4344242741261c277472cf8ee583f1000b04ea663f9f7aa036b2d1e9fe92fcbcf6ad624fb604bb69d69eb69d5f24d4f1455b131a6fb768bae5780927daebac23c7d5c11bf0b1c807df499137e37648552315a4dc7090bd1c9101ae567b8a22f188b2b17aa2707dea94125065f86d056f066ee004b7aef1c5c5e84559d28301e78e0bdef5f6dd5e11bb48736174fc94150072346544ab2a0afe59aef3bab014e2be76da96186d54809a3b247d18f6f00ecd61d150ff9e293bde1f9745c2cf46eeb7721e2fb2a78ab1e87667c3aa27b72366431da76f3be768e7209b6cf51b9580ca6bf873a56db3070b9410652fcb5f2085d5fdef3a3f6a9b15f5e7791fc98ac6bfea471e460cf82e67763bfdd54d759e36f38faea1c8f630f95db4710bdd900168a6e3e53ec5d30da393b255cdb46373bcab5c4767f0488d63637b686b3d9e859b2472527145f418744269c85c49bce5893d3c19fd94a176ca0df386c694ebfa62a8f6de5a8c +ek = c5273faeec0a97b83d28f332f4a2c13b8163bc7239e49ab022504f42a93c57f2010c63208f50ca216b0b96624291358a8724b83b8b3987c4065c04447f12c264b9cf77150bcdd966087837ad20290480c216123af3b0a0c22a50069a59b80b2b023c2df994abd2166927673da6f027e049acb3795a541a3eb553962d8653d2a917e14653cab8ccd66332c1f4174d8c4951a05c13f42fb6d47fda7b328d23970a4b286dc98a979a546d1b79fc0bbdbf8c13d98712ead3b76ff2b3ff9627326bb49f8871f10636ec5608b9211e8c62c0d05c836d55bb672945f718ba321114e70330f54b241eda73e5f26dfa8632f8a0806bc59a5a957e098498b8e2350be1c8a79c83d36238a9cc35606c62c3caa93a137512b1b01eecb7872399f847328404c207ac836e522b53f1c438e21bb9020e837736dfe0b702c684ca22188db3b0c04a9ede917b4720276091897b780a723a2a42a798d918bc90c65e69c93187bb5471d400c81041cf5bb1aeb9a72775495b295697e21d6c84a4b6764f10a9cb6a02779121aa4dc89ce8f2bc5b428d030256a0b4a877832f5244323992989bb20d1592517071ac8f970841a27a53a647c5d7ad178aa19d1451cfe4aade263e31258609cb8c06433078b1257776b3dad04135b30b02bb4199f2b3bfe41fcba5157e074cf0c27867646079646f1c473fbd5362990080e090c4d0770a0e1349df1232b5c552111084e96850728b5ea2144d62c5c52d79223ce7bb560456d9768df22950eff6a9c37cb588e79f7e6a916a565fc24c21a5d9480a582f1c22cb5d084aef10ad1286a389481739737c27d27eb5282c2780b0e1213d823528052b38e1a406b642c1c21a8ba61ccb52c3c6cbf12188a1be3d9a34df682ee4b48f1c4a8f6e5a40bd54a5920c8dc618b6057b841229783c1c0dfad1c06716a7ec769699537ccc5b2bcd21b6c60c81e1412c471490a4c90fce877a4853102fe66ddca1885885a0a023cee896652233542d0388b2f6661cbc7e6f2cc0131bb98c7659457763db36406cd3144a4061dd0a88b3d5beb72c66f6f2adeb723209c16e7dc80b2aec527e973a796623af7918707338ee083f31779705d1355f576cef802d2404bc97122330c36c755b16fe025959971c81a630f4758990bb23008a6a377c4e6c640ef371b82be58ded7a950838425570a1d3476aaee664cb725849f02f3fb7beaa097b346c3c9045b126a1ca5efc06acb654ac6913b13a59750970b4a254c3daafa6429b5f636a8d5a7afca9cfe6d52c1134099ea27fe107981aa69646067f782692754812de265977329db46c231efb2a443b5d9dd43b655a7e254ac8b2242811845f0ce811bea3af5d913b3456247a8904879b42f7cba4211b4e2b23aa60b184be164ada820cae5a3a01f7861de17667b60147241f45d903175637f7fc16db305e87d85e885a09be0a61633b3104a775b2156dc0439bafac521ac893fea71411363d52e2338c3476f5a7a6fc2a74c5c979a02b93e978b4f88301e85759ac54a10ac803c949a9bf85a3ad04620633aa9a56c22d4b79209a50dcfacab5faaf955c747ec96f01c4071ed9af760149cc4485645435c2c2769da31e7d8751a2588b7e9756fb2c392a907b75f89a72193d5009aedf53552f0ac9bcac9385a0b6fc92018a03b937b2965bf1625a8824a445672442b73ad8af22fa68cfda6090c03756211363f33fa7f63c287a044cf3617b96cad0072fa983a1c8f3644ea9a8645c134e6c76c8e4c26741a6bb5acd61d8c723f785e960106708ade55575beba3608fc9654b47c2d9a18c8a290463c46580b884145694bc237c0e58cdbb57f2b223f695a62faaa09ca2330359aa12170155df96079442ef3e565db4103a8c56dcb390d0811ab18cb3e2fc997965855317a9e70a48ec8452ffae2410b968eeae7abd24907544901d11879f2a02123e449cfac7713863f74438cbcda65db4c6cfeba3aaef97bfe432466ec875c2905a3d3cbcb98bfeee7cc6d2671b948680e522ac7b39840077c6ee47807311e31300999f4a77a5c95c9d3883d020bfd257f66f511f5e51d46e4a66b87814b651d4762c715e65297770d99b3c53c969ea339645c8a269659a053d38bd5a772ef43c4a3484eb6287202f192d769a4476c7ac67a0fb97470993525c2e7c5f7a5f00700748e66f1991945d86b9a5018dfa3424b480f04958d1ccf68c05b49 +result = valid +seed = 59b2393dc10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 190 +# Rho leads to a matrix with unusually large entries +K = 7941865e959c4112bcff25011d0eb21784ac3bada6c9f0ac8a6629a22c3847dc +c = b58310c0d5b484e79cfaac61f0eb079e71b10f94498fe293fd4c0a956daddb7bfd0c3d2493428215e2d893af3bd68ea28a473b8f6014650fa73ef01aa324dc87be9a791a54164a9436e13dc795dc7548ecdfd04f4c75b61e8ddb23b701faa5d96ee0500141a71bb542b7edde557470435b0a3787bc3f75caac0021a8402a9c7afefebb9760f32aa620a3215b1f4530c327860de90dd0726436c974c47e702a146412fff5e12f40264d9e523bbab2b977a88450ecc5d9a817f81645d6f6034b6411f5091e9ec70fa0008672ba29108fb9ae396204748503ce4180cb01f5bab0aa161baa947111611165b92d25cc30554d67220299dc6e37ff6df460aa244d22143710f3f901879ea232b3d9daa76b3b874ebc5cdb76b8248b72a6bc5b77020b9cdbc61b4611b18090036b58790e562a15c2fd1fa740da32d386c9774b7929200571648d80a4fece41b1d13ca2297bbf8e0ed65684fa01eb4df23b9830cd6b82ca025190109c70b7c3f7a679dd6f542425f3bc04dfd09b16edee0af47de952d4cabbad761bb09d6cf6365653c6ca06f04fb9474a249a9f2169ea13ef1861996aa9a35af026c122fc9c7953ce915065dd174456689ffa19d0aa8da271822dde161f04f513a3fd67b289f9a4fead9019cc0ec200c3b6320e3e8949b0d765600317875bd1a732d557b2fac8c30e4e034e5f2e0d886e4a6b8deafda611c5b1d905232a400ae897cd84dea5f2671ed20ec156f48e732fbbeb472447d4d53a12f17c4cccf07362bb95fd6b079c766507536e01bb24662456b9c554043171b9dabcd87392dac8fda45ef74322d85d5cf97f984a265911f25899520c4ff29a745c32db13a1337c37dc46997e73a47b4ba0ccbcefbbdffd7bef98db2dc6484965d1bb3a0532eba8565b1091c59c47163633f6670abd6bb72c0104eede36a981faf59ed879bdb1bb79d196e678dcef66b0a70cb364abce615239a97dfbb7321ae1c08260b370500ae03c30c09985a0398e74b8b7789438f6964616eeee4a5f32740f5ccea623b8b179f7d0e6d7385e307fbf8673c22c038791583b9722eedab01cdf1af0e437b964f7ee2ab185e17e5f3dad31205e7e3e98413c39f414f336b3f25c08a31ced2394f5a1c5afb6a10b73b2c0a5278d0cb426a5cf1c2c7cc8f7b8b36ccb2cdcdb4d32c9fa8169695f65e24ce742776ff1749e74de37cd2eb2025bcc50f6aa578eadd63c28bcc4c90264ebcd833686fbf00253d6b14dc7f669bec1287bb501de6268bf3a58dbd3d91a8450116ae706262b20fd8410087daa80bf44459dae80566b8e0de2cd920d703109029b655fbb393bd37972c4593a71e46966989d0b90c06b01406901c1d325f96a1bb6b98a887f12e7f87a64c853700b373bdb461d723376eda0e359a09a36c93a38c42cf70d479dd8f6fe83ddac103382725f6ef31e9073fb41efc4c0f46144f2325c5e392255297424f5641bf107d15714cafa61026ebfb6a4e7b379b1657fef1cadfe2c8dc4237315d9e2515980e935b087cba08fe50661ec6045b84a3a1c8985745eb4797dd59c42a3df0c2b6a3cfed2d8fb417fb1b6730678fe745b253984e68593f855cc32e13c88aadfff6ccb2bbef8f81763e3d13b0984ff396124e255a2ef6df7d1dbccef78bfd59564ee916dbc702599ca9e119fe0c87fdbbaf7a3100a8d03983012a889b09a5be2dcd6f94ff833edd074c77d06279c238ca4525a2dd64c6ea85c22044879f474bd1d5ec2631e8b7c2ec97dfd2da233498c42226ea8302c9008e85d8706c72ed0327bbedeef4636fe978c6a5d330f67188e8a20ee55a08df7cea10828405b92b09925b7779edb27e22fef31465861691b01eecdf824c8a5b0f07cb2773b01821371ab1e371e8891e6d61f44c8b8cdf8dfcc17396dc1bad39076dd1791b77a56613c47b14298104389519a10fee9be0dc1aa8049c12eed82a2cd0861eb03ccb43680e59aba7bd6ce83900de8da71f8422be01e0804bb019e06ad50a2bac85fb3497c408d61d7229ef61d2778e14ee5cde6649bc01156cec7511883a82b8f2a49d2adca14d7cb5ecd228d377764ccb23a0402885b2a7b72ac30949549c4f9b34b029946b7d6fc302a7af6a13f4b1ade35d7b413129bb9049b7ba4fb6c381f7ff43cf6b9050f6920e2e52da74b9ca1015267c8da8983121eff5b87ba78eeae9c7b8bd782ba1454ba657c05ff9dbd +ek = 3fd5c041b1c9919a5e4223b7eda66b637392874217fbb9497a05169895763d269cc10babcbf58462956180035287c21101217073622dfba47d158c5aec566366c9263cbb3f1db4bf286592fd7a6118e9c84bdacd6c805f5eda318f285b5aa66005f3b4cd693b7bd95bff377fd9098a8bf00f9a8bb9a5484a33d115f920478e61bdeb3117b2ca36f46c3823d2c307006cd7a867724b728d9b4d7ac207afc425027150e11690d7c3772841052e2430673b257d70b593cb576142b8bb473575363b6a10b6dec7412326b8eff4b8d894bbd7f24e997831f1c548f1b35b952aafe7207a309b6e4329c6ba76aa13156967305495f147e0ea4e511a6ae9c6ad41ab21a2e8916ca23f26a65735575e7e452f35157fd2cb59264b58a2293a03e1a3159849e2825beb763157cb5060c88a53718e3eb2adf44920c364532bc4a4a0529265a7077206bdded16c246233da7799d3e928ef13878a2c7c2a6a661de14e0489be5738965bd793a0b900be1c2d09d164b56510f3031fea27061950cef0f08f8ac54f5ec3733d8222e52765e1d21b08390f819c7bcd75709db43f6df0cccab7486b389074257ec7357f5755b498d85091d53da6e8a54ef494c58b22c1b82fdfd299116a2560840084872e272aab64a11ec5b50db424a8a4c08762f17d16297272420701eacd6ce4ae9e6494ae9aa315849b02e650a2506bcda764189bbaaba29a879aa9978b9037d8942e8a7fdfc732b355b8bfc7c942755d8c5bb89a47283b42205c18778d918486567b5209cfa324063e0ab4a23828eee8508a4babae35626554324cb24c4afa343f203b57837e0a392b8b8572e4441fca929ddf080da1d8265ff714eb46bbc25b4eee9ca570f10d6e14034039a3b5b9a82e49a9baa1bf6846a085d4453ba87a0d59663650a8f4237c9a599137fbb380175851e4b14aac2ebf448ecb0b5c4af17cc1174228b8065414389e0a995ecb394f488dbe9a29ccd23538d1adf63461fd26ca6c039647506f380696c5338b195811f47741266099b6b8c18917409b40af85a248bad691dfe3c4c4a32ba612ad6792b9afda1593b8b666129a19f7971972a68a0b33a40676b17b58bc11634db8c8c42c550218ada2d69feef1393a69aa99a000d3f95ec5d9a2cd94a1cf77a7bd5793337c2ea547607db538d29976bd240afa686deb2ab25be099168279cbc16527c84e6862270be5280952489f726f48b092c6d54c76c05115030b2dcc8eafe1ceb774351b852a212b1b3c5b17d7146bfc98b58d910a2d3165e952af4779a31a86c4fe889690874da25225c3baa3d524ae8bec28e3b2806ef968653cadd7162fd7886016851ca7941662042d2521b61eb39a07759d606ba405085754878378319c66e8a3172b6f81e20f008a074fecacbe1428145cc5bfcb69c3f32bc9f4b326ca2cc3626bf996760557653ab52e79a0a619857351a00053a8b4e4c6a34ce94368127e08725703d2043cbb0236c2358c116d68c78c4c9791b39856afac5f473151be88784b46484d66a25edc97ec711cc34380b0158c11398d1946433feb04457388a2d512c1528052f72c935071385747397a2217aa540803c21ce0bad151455a6b095331397015463ce31815978c06473fdde481ced3920bbc6796dac1c3c8316688586fe15615f718ee0531c999928ae2269ac18b9f8aa82633bb12cb52ef58841bc87f4d567313928501a31195148e1d79816e92cd4ef0793b93783160baa6e55148c807cfc762bfab44c9cbae2c31c155998526f5453ec70e9b039bfcd0767ed7791684ae46a42c03f5b9efa8991b77b1bf64081a5753f2b65a6d2479f3aa78748c54c691b0ac368c424014c603c055895f2edb1f1efab677c88a094775b844662657355753ba0e085eef144161082172eb33021550b7a72f39bacf95806f84054d739539a2cc11c7450806516183c317e36b9e75471d5f379d6e4974885811c3e14f366594940b972d678ed7a101248774d7c81fa0eb61343c500965970e5073961406389639ba81c55677291038535b8c9c69c88db4845937b4883cabc91ebc0035a9c78e5898d7799dd81c9c9fe2a603642d7485a38ef2335ac0aacb4a5b63f3c201c8568c5a6fc95c5b8579a60d15433fd4cded089b4eb8001f7575d633c1b071b0741b3659f1c1ea447ea7a93b8eb337ff7bfd8855b2e5ab4341304405039ec5adff97fddae958 +result = valid +seed = 7d63ddf9960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 191 +# Rho leads to a matrix with unusually large entries +K = eab48fac8dd002588f096617350806e038658e00dea265d9a1cc56338e7bd571 +c = ac76a0e7b07baf6b9e9e18b2b82a4e1fff767d7581dc3e81122a4dd77ad2bd5a27931b8c15db84479c9e8de513572f66f1478f54183e0054bb15766765c5c34a063617f1fcb5ee4f0279b3a4adc0d9f652d1455dc39504a69a7d5a23483b9434c4b2479c059725338aa74517eac58270d9198c2f3df9d8ce0d4408c502df16cd0c52246bcef84820910bf92d76d4bcf79185625340597fa5cdc85fc7dc009fb36cef5e0d4fce8a5ce6c0c6f877e51fcec7d150bbe8b311d2993bf525ba35944d7cd92211c8a255fb4c539221a8ee32b700debb187600dd52a7d662ccb15c11dc0601df3b2349a3daab087767b1dad31d6b2c46a5c2dc8cb4339b954c83970b4af05e653d3e999b76e72ee17d6f6470093e1eb02cd4e822d341550c26fd4d8c1a280192d00a915483291981b6822394f1a2c54575234433b97b513138d9004c64237c2dc65817c36981bc1bdf0855df46720091039a54affc3625a152f1ecff2f7bcd6e74022b906af50615105d1a586e32acbda499d9f35e5b1401a2a584bc1fba0d05577a0e52bc6fb08d92ad3b3335268ab0597ec7811ba99335f8fe33c9c636825da4fdd86e92cd1c6ccd4bf1ad1c9114bf2e268f0a0cfae0028b92e14629313e2ec68f939e8459fc88923dc1108cad85bd6ec1cd160b78b0bc07157d17812763147eb800aaf8c30a6cc92d4c7957e84d8aaaa738893463e3ff79cab0b8a712e9c0eeadf5a1b47afad2c371d3617713aa07edc8830bf6f88edcf73e73b8e752a1916107a3a2f9f850352a9d856216fff3b0e9f209df49c70a7f6ec3dbbe38138fa962845078f7e1439cb7c78703ecf248e9482c5d7d125d2c1d2963004bb432faac787941702688cf2de43af0142ed4ad4f18eb5538fe33b9c8e2f43338f5f98dd23c57222280e90f4defb5a6a08e8446c12542689ca5930d3d18711b670fe314132fa0c52d9bbcf7f8ee135f97dda487f63ce56bea5ce6ff66f22a982002925c5d39d9c54d55238f3186017245dae202fd2c461ad869dfc6ce015af39879be6cf3bfb98d28caffda0ecd571bd93e0d7907835875aad35d62b9d8710e82cb27f9d766769e8591f04a95a86157f9d392b064814ed9d94ee01e3ce5c390d8ed4ae3315003d45325fde531aed5acb7aa4a4eecea7945517c973b571ceed01bf8498e48de0ff9bbc5f7ad481a1ef3b5f3c21d934188b9ac5c31d50a3d4ebf0c0f9a9a784cfc6503c1d55115ff0d71686cb8686a6bd0f8e54497d41e367825729f84e6adb940d8e1034f6797867516d5547ce04af68f86a9baf1c14ecb11ece32306ed83b18a13ce984d7a02fe53bf7fe6892a8b7c0a612fd27c46803d1863fed98ad78ce2c2b1900f6f324b8c0d296a459b5d40439f8c0b4d5f0168a28c0281851c9ac91baf79af73a030538e700635b082388f54d9c63f571a8bcc48fd9dd07da073b1cae807be55a5286f7cc3db94960abe8032185d93b733ab94adceb8e729a1809d3410b5e7efdfbe50d990d532fd50c2ca3933a74b1bac0d5b09a000ef7de019dab4046fdcd027a2a73f226cd909b79c55cc4e1ac3d990a626f6afc80473c9abcd70f99d66ce961fbd02aeb00c225f6d3348b5e20fd9875f758d6d2d624b430d1bce9383572ea6a7f85fb53ab3c0b37a9b2784c65c8a124fe7c77685e20081b1ddb09d636d49f19bacc4611eaf9a0104e4235143408df1dd3dd7f18e79a431731ab75f256aa0a60f801b742e1ef97bcfad1e622eb4597228284e7ddcb60511ca41e1bc121d2479a0c0005ff175a551dd57c0e756dee19debe35e5c814f413a2a3c5b5a615c927ae06ac935ed73f999c9d2503fc29ad7a5a8b85ab0227d705ef8cd7e27a6124ba169a15783408d784f9fd45e2d884b53a8e366d2c07c06af5221e7730fec152caeb7a8b65ac6790ad5870d0be2e071dd2027a1a1934fe76eb3a58204c1bf418ccc7262e62149ce5112dfbbf31e12e3feee395e8c5686ea6bdab4bcd397b44876b230002ab77631c68874e3aa264248efe65f66566051efaee8d8bc8d57225923c0af7b0ba96eed79eaf0304b0b8902e116dee3e4e9c5d561374e8badf8e44f44bb7c6fbe5656b69c32696ff5ff5dd5876f63d982d8a397b2b2e9bd1410e7bbc67e6085993911ff86fcaa51725dcf3e734fc95562b1207665e151f647772d73dd9a30ef3090e376fa13a534fe25123e5ee8ca48a3a4c361e8 +ek = 9fe29e8ac2345b3444d24914b6035100f592002d880d2703e1da29afa8c30fd00ca66524f3e00e46e39a1f61875d3a40b59555d85564cb7b81ffd87eff74c2530bbb3473ca23723da9b19206005a446a53e8b0b29160c92c04a1dbd1a482b977ae0ba3436cb837863f7f6a9ecde861f997614b3365c7d949d649501a959e940498723748db256f5784588b0c5a566540d0246057cb7172aa5fee16be3c8a977021b5a2d6c9f2c4c77989189f4a91480174f9b172bfa43e419775068064971861373c17acf848eee6b23ea31c9932cbf8bb2ba6c05f25aa6d83752d00f44326203b0e45c2af743d3e9a5d2c806ed267c480075143875051649e16f63e03265cafa6caadc64bece105def69de1eb37cc4478556b287cf35eeb7b5045b7430dd76afec161b5ac3770bbc54aeba5dc93152d4a6cb2acc69d96cf885a1559c048bd6bcd43a52afba0a19b307dc159c49d05c1392bb528b88141d012351643022973e66a6f5dea4ae4945afff46ae6aabca8f4891e805b116a43395aa001a82663ca512a1c31c52751069817bf35112862461f72acc1204f519010ff6b1c75543fef6434b21ba9087a7c2e2a1b99e40668d38a1d6b9f19cb523ea5cf66d9c00a994e1852bd8d3cb19fe480ed21b9649714a53cb981939a62d12d93ca897af09c0d02bef47b65efeb56d45487e224735afa9a8fe2135ac005fe686be4956e98b80c49e472ebcb68ffc892855c668fbbcc7e797d3c462471d6a6667cc785c70d70e61838c7c48725b631d0285494292192435e653f29b143c69740b69a7a09765a621678c6f98d81f3384eb01bb6fb9ca30ab0ff2c5d82045f9e1225b5515ebe3a3446c3ba4679c786646851058481d59fb4308d7fa82cba62bbebe679d6620c3f4671ce8c723134a93df0a004e46df5d81f9d68b504ba8bdea605f0a20719b95e13239bda03b7f9b5b6ce33b729476f3805195953cfebd5b79ec313db1a0e6971083e1984c01a51ea6862575a0d5b9852f8610671323c4ae743dd296ca7202997227ea9075684d68eb4c7be64e8c82e3b5d3053ba9ea114ffb842a9096942a4b4fbe536a5750c9f921be697098f492d9b8139ee95323d838dc2b038a0130276ccb15fd96015b39860ba8395b4c26fe7171373c6203b661c309e5f153e7d4345525c3c84625252e417f941504a02b68621c80f0654c93aa10e91b21d3b6462991ccdcc512af40c2380036df657c5c22c154591da1444ea774960d14da9a97c41b45289b5245b64043771251c7c4310139351472593c700499c82d6c87d9a5426048a2ebadc9aca57462b027f9727cb1a3b7f31373366c06be2f74931b0c6c2875c32aa61d4266b7501c66f747898222aacea776c06c1d151a3215074ecd81ff4171792b518878964929c42d69644bdd69a825562fbc30650f3a6786377da3b49ad9b0c73926f45a06c3e1b7bc993a70d67a119b6af58480651f28396f708c43950928759e8916db5ab518ea1945973c1753bbca0a4b7a521c69f21baa4209022d4c51d95c5a8c72f7bc9775c07178a250b2c4960365a32deb85188337f7c385bafdac4cc182754926a6fecc35a9238c071a397949389257f7d57629eb541ec410fa910cddf97978fdc60acd31cf0dc48783369bd991860826dc67828db0a39c5d09584dc32a5936fb618484b7578124622aed621df434b59d6c09fd31b8336ae11387d09f377f4769502a2643644687987af02e221a74c13cad279d02c615f1461d9b4b762e93e98f13ce7126eb29840b9a8338cf43cae73ba70c25757e88af7566bbe281540f2198ac3b5f48c2be350669ff71e92bb0bdbd2a03eeb9e7e205ea1c01c6a862926c97f1d212f77768ecfcb277335c30ce80b7dd68bc1a16f2110414e5a89dc707ee6d39de71bb9a0437ee0b9c5752b2c13907ab282908bc03b65ba4529a350c4859de20a8d958cb4b756b3e23178e9a810b67b7826044bf38178e2688c18c719375cc4a586671b45c6bd7858d6dcb6c749bbfe5a6229fa6f4e6c5a04992f0840adcde1aa6f252a5e1548faf8361a8078bb07114b4b8864c0cf240371bbc4b060da89c38b3e49f2a14c635c80c3082a8869cb5a0725a56454571fc714cea6871945b3426cf0abec564dec53023f11a3c3305c47b00128a038143b0c4c03aa2b3efc308f4c71dba157657c0f3b556a08653b622c88807466d75cef3f9e683d +result = valid +seed = db3886434d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 192 +# Rho leads to a matrix with unusually large entries +K = a4755664af7a3ce134973a09a49bf21cfc21c4d0a2dabf5987f20138e56266d8 +c = becbbfdd78efc398847fa6b26d1996b29ca6264626afdc1c6e6f269e8f5e2dcddbf6c47d6a98d108775a5b6c6e26452dd8d210295523d15666a71e3073228e0b2eec18d480e722472b090a5c463081933c18caf6a5f85ca496444d6f1172fb5506924e080ed428245f322d22501b58a307e44eb4b9542a5c666d80d8a882bd416ea80f4d116353513b81dda41031a4f0722d6e2f9088b2d6a7f89966d1b14ffd35e87c86ddbc995d8e7390d6a477f26086f67c5bc0e46e6d9437673cb20cfa9c194a92b19806cbb906d0d235b9b1464c01a99c9bb59bdd9ed1c0aa7ab9ed99e9bb4e397f66491cf503a14a16d4696e077fe04726dc7c91f728931fc18e02b8163f9ad151275b1f89cecb04c739e457fa1eaa2641e4125b2482d2b6e229db7ff8bc175512090c62de967219f385b05caea00525bcbfb1e8750ab505f21e7fa19cd6373aad20b017316dea0ffae3d599bd27d1ec75704694d157aa16a136de4d1d017e75ecf7c6e52d41311e54d588601e260a1109382de0b5a8b0c4f26fc1228fabf0d49cf7f6d5fb2946b7ac315e2179eb73a4d08d94219c2573c995ab7a65b1fa5a5385b1d3a80f674a4b29ef62cc3114a985f0b0a7e41c651583733d0fc909b20a0a1c7604b17dfed31acaa587e697880ef4b122084941b151c663276a8238de8fed0807e1ecae33bfa9b0a278b0e8c16c6ae751a869f84efba2c4a7f21c2b3ec05421e946cc93ddc1b9c6d392df45a31578387a58e77fe0059f00cc79f4495e403175d09c411057a1cad62f6b9eaf485f510bc51baa0c380830f1cca71190b5649792751583de54be646420ce469c5c5d9fcf748ad7ee6815ae877f1b1fb8e2c4f8e8d7cf6b9c481decd23c4ee28a2e17c69ca9e1ac4afe3b52e3b932c8798c919f20157185a92d238591364e7cb50bf35007d4a24ba5d5cf3d49f86a17edc9cf9ed535a7752ac7b9c88c39b5afd9f415f01a38b97d1ffbdbf917551778e37e19d834193bb3f9b56884ae05a2b66415c8a23a21730d3dcb310cac1911fd29b1d35c6f2a63c465120494b5600dca4a01bd60774097fa660467e66268c48edbac120aa05ee75cbae55ef21b434195f1ca7cf27b9859b8d23f4a80e85b4b7269f46874ddf955d122cae2cd4c96d786feda644f023abacf6e791b3e153917e6db7d50c1d171a7875e4da773ee317b5d24da7f8f89120692f5af4548346b8188301f6f8fd842b55458a6a2a7b1a99f0abc9cde1653520c15d431de5dc32d5d3fbb0c2e7c44b11d2978be70c4006eac82292862b03f254aeff1861b70a1ffc1aba66bf5a052051afd39223935341506f5402c5b5607444b52dc33e757e2dab0ae94c6db435ee95b7bbe80e4a235919369ea38e0ed62f980374cae02c0e2ff6400c7ce57e2217842be8fe207385075ac69886b336144fd896a62180f5e0ef6eb05256afbec35639290cf8ce04decb6fa8d1bfad461b1307306c1bd388da147157eb2b3852ddfb21000166ee201307c42e789a63eb03145dc5d0f0cafa769ce9fa99942cb53bdec141490b3a3da3af44145e033b364e80e03645c59e31e0abd3f4897ca9fa557a1ed5aa4b29fe8952b9ae1177c5240880c285479d90f9a5ef53008dcc981c5e30bc881639f52e170097516a7ecb60785677025e2f5dab156c5d8ebf846d02917185d6a1d67925abe83b9cf1dca21d72583fd707221bae9c194ca3ec57f330634c868624e5d04845341b88ed5930bafa167325b273f6b4a6ebc7728950b6990bb42dae78ac158be5423b846487e61c8f71b6fb040d9b8999d1b5b25957c17fee3fff273b6b4ed867fd148a711fc3ba524f4267055fdd171d6d3780da856284c957f62b1e6f7182cf4883e4306eb2aee494db0abf440b2101058f583b4218e369ab0de71dc878bf8086a682329f070d4a7226c08d33718fe92ca43d6745cb74d981a979b8cac0a33474408e0d9f65486f32eb66e9c3cc7cf5a2b3286910cb99826c12e7792c8e07c0cfd28af0bbaee80d7922a91dbdc94ca475f6c4329a24f75628690c145e4933ce8a723ef3a9ed42e6cac34f22c554256ac3a00a25122ab32957c85750363998c5b69562776f184e4d81c21ed1341877da7f72a69f60095d0778e3feca413cc1c66fd5bb81557534f75f07d08cedac822dba6dff5943dab58fe5fed6c26520936ffe8567f6d054d0a9439907efb6283657a85f547fb +ek = a87b4bb65a56af7ac6d1c0876a62b9aeb792cc72244310529bd86b45943433fcc2fbb6405cfc0aead368ad94cc9a292e987418687524a44b5c37803c4b69945d1213f52bae13b853c4c9bbebc12046981fa10367b9256c2e5946162c5a7829a5bd899093c9231d3b7a3e04916c439d08bccbc0d014a0d72b6a563768bcb716e994a242af55e78207234574d50c5ac2c3631aa8d9a24a09424197936d00f6221a402eaf3ac7e715c89d70c2e034bdcf78a129377f445266c15a9c8539782e9c6d95747e5c852d481785c605186d4785b81b097c7aad1ad345a9e44c1f0ba825d53de9f8028095151821c8896a7e253acf88f103786a0799f6a6c6282a9d54b72990573a2288823c5c04b1a6f2f972c32b952e216b69617e7039b16fd56fb0489da934482273984377332fe5543e993e47820a9230b6e7bc88c48caa5512b0107105f502bf7eda86220343e9858fd0cb39c8c42da40249fac841a1869b052108c9bb4e166b8f4ac03f5e3cccf9d097b256cf31a8244a2b9fa30a32a1a5a284096b9da513802426b0c88d53612cf51a6994270fa52741d742146ec0a4096a146d346259a8ab270c9ccae29d7e23c8bc41b5156a2765e92981a2b04ce8026d3ac8afb3a37e40ceb97b4ccd3a8405f1cf07956c60b2aa2a5a4f3ef514bd8354c7a41862707bc48c302df63e38764951c9ac78025cdd80815c3a1762985a3688c3c787c8c28cacf96869cc20958ac336c5f03dc02021fa4a25512082adf3c87fca9ee66a3a98289a054121307b9ec68b344b97449a613e374cc4fb53767eb5bda3b46e765c4b39ac8b0c1c5c93125628b19895f6513f50c5c8971d1383493175149f9281879b1c298309f28b74f89c8941fc1c60426eb4121dc0c4a379593e88116c700489792011970c4b29169a350a176f3a97e073b4d43c2e0db116fa1a746a505790a994c40308b375c56b11774a0256029ac946411488db9060c2705815c99ed45736474a44e77a6b177e4e97ae02a7cf522b149ae35f12cacdda347e08ea8bd31c1fa91cca3c48bc0b97096bb8be70e950299a965fd8041933c6d0d65e70777aa53946fee05503c4ae1212a16a19200e30b663b2160f17c5c4bb8c306ca2e4a5cf61129766a9088a9b6e1536af81d6b8d4b64981b890a0bb372da5a1d322bd19f76826852409a77ca137736ed095fb26153ca9811db25a3cba0ac9a26225825a8f7c1c4db896c9339ad738776801a6e9c62e1064cc6787c997a783cd75bf4464982046130525c23d5ba54328535682c4dc5847b4c20ea1c4537f25033c933099a08b410c2ff359b426eca19a1096d2db16d89a99af406fe132404ce354e722aae5174c1cd4655734325f5a29b5479dec6aa8c829778c593449a7641bc45481d58ff11046ef97a448751003d881d116094038c048b0af0dc8b9f2d40642fb36d4e049762a3851f78128ab7de2d4c1200184729a4393b20701e526b1fb050cbb0d434baa10420dfe6a5baaf23cbb011e22109d07ba9107ba1b38e5cc751caef285bc33f2b97db4ad7d489bc442c72ff7939c805865943dfa8a39eb0a8426a980f918ce08fcc0e1857139b285c9e072d272480c433a6a7955f1003d87c526050521829abf8a5532aaa066832237baa958606462bd56b91b0c7671351904673f9d9bb3cd0278cf6604fe1a45e579c944b771499b33a59b77c1d9173f979d6066151482894e164baada7dbc69a09df1c8c2f43c1e48577c83a0a0320efc2a96141cc275f482849054d0829280920466f7556e813c24115eb08316abf23c7e78016602b18694b67de6a82646a545a30f5d7788b58160cac194d70b744ac36326a09496c6b3239796ab7710929417d6dc5f4ebbba7b7524a01305c73756e521b7d5701a6e0319b24cba2d8a0fa4c6c2df05545126055ae1397640a49e458fce5452b3894f67d25077d94e27348d3578b1e9919136951096a8c40da17befaa09cd5cc7b1bcad97b7aa73cc51928109c2b8bf8d3851cfc7bf89c85a44ba11930c6540c6196e698359e87475fab5cb4815283b27545b3960765c34167b050bc0f01ab23bea9122b00e56891f21f45524d7ade5db597f9a4797e87f58144515345ba69bb7b5f7518fcb84fbc770ee1a271b419424480cf85a987bb86f80d85be38a5629e87278f8b1c5c4eec3a7939cc91e7762667d0f6764eeb1ca0f4f6535e7e1eeb7c7dd +result = valid +seed = ad46e5c6120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 193 +# Rho leads to a matrix with unusually large entries +K = 848fe9b462f6774254f4b356fdf0a1ea3fac15df6351bd7911fe518efd57cd01 +c = bcae3efe2e9b75f8efc0806a649fc4ca8da9a8575fac04cfd1a36eba90e1fd214265dab3c7be8147462bca73c561c00b75c18610978ca47919614710f43aae2da9dae325328913eaef69feea501350d270ea17ce0c9794f92b474e7e3b4170ae043c02f3636d0c73d921dba7197cd451578246ab9e0dc482aab78e3590311b72e40539d8be3c033e2fe6b6527ad98470ff0b967ccee7e23ecc1becc26bfd26be4527a47e0eb750abcc6288a55a82cbf5ab93eaa3f3939f6eb40d6891b568389528afa3021938b426d3f5583a563fc2ccbebd0e2e5c255a9b18301b513d7f40e74e4d4a0f788a0f6c0d1c40f94786191a0e71731f9a57a1203da86cbfe8addd9560609d8a07f1e13df3f2e6102e365214761936d5e332d950464cdf9929175c42e4b3329003a89dea9aa2a3888f2f436524daad2ec296149ca9e7f3524514efbfa3227b09c302cbb01b747d597e623d7da8ae912f0f29068d140551984e660135318ef61a6f3b72ad1b99cb653d05d98de026376917666f07a3a828a1b7012f9b37023cbe3b8129b9e54fe706add89eb3b6bc347fde144df0c92da1297e148a564881565fb909c1d9b1836b034e5bd5f5b4500618cbccd0aa8fdcf13e96c0d951252608aeebd2a269d1094918c3f50b8abe990f343f07af3df96b4da88b5e3d23700bf5eba2347af99d2553cce10706823a7398d332f18e31a70e8c356dfb2dba72575ad9a3691162f61bdcaaaf53db3ca6b3573e927b3b16033adbd70c7772fc826243be82b208d0fefcaa650b504ebda4c02fc3799023c69e598ddc43270e5adc0cbeec28d2b50bdfdfc993e1fb03550234c55f6a3787ef4802ebc0c5652ee0f839ad1ea7ccbb2c32ab28fe92c909e74b6ddef3a0affbb22a61957e0317b16e580ee735c1310a0b80b9383805429ee9fe0654d012246cc9f0965179a808e36702b7bcb03fbe9832fe6c4fd70236e7f52a01162dce8100464cfdc5759f4112874f185a64277d77b3f614036b9ae5b6eb73829637c8c9f0691ccfb082b96ab21abfcfc7ffff631f55a26c74ee67238a954005c50be1588058f956ac63f27f14979530920357f1da8edf78a38abbcb26f0626b5e4bfc4e84ed86bfc548df22661b3a7ab312c20f27eb9a9b806e194f4b17a2e62546ddb8688d2234dbd4ecf64e00bc51273345fc46e3f83e47f1f9ad3d5f4922b2a4d2a64555d53f33560b9178824f4717c2889a903c1e542d538fe7ebf857a710f3659247ee6e1b9e3c0f334a7745e5d804903bc03b11ee7c0ec359ce21fa501c58a4f01d391d9f60bce574e01e176696ed5ee45a46073589ffed0d1fef119bf780955ed439311af4748050b33a281b2afcd6b9deb78cf1bef43d89aab01cb3c62ed1267321014f0ff029fde6804c6f7c6ae042216f2f7a36489c5c13015eafb46013836fc04bbdec53f09621ddf681c492a3431d3e2f2aafe7abb5c58508efb9324de5f8187e094d4248e1bf328fc4282d1c6ee51e055b95b3b64cf76beff7990a4c5440600d22d2bd0bf7d1bb179dfe4552ac4ac9aa586064cc50a8fde71b8c8699b26d125b55a95d1ec3f443f6da570ff77b20760b39ec176afc094042d4b9e189cd962e1c111ecce6a37ba0f1862c990fc3e7316675aa83937d867f040623a02737e5e79892b03be60a9f8227f4f0aa52299b37e6fd665d7ed2c0959988c2303706d3c601ea5d29bfbdbbab24457d46f052426193c607ceb70a6c34c95e9472628038d1c33b48e2a9c875ea99a8ed3c7e726e211313481e05f7a958748163f672b38b49b23ce4df36603292c747a1aafe4078b085679f22805a15780f28cccffba81558a45132619968a5653d474c763436e52879c768140b9f54611f819d5aebcde22d8823a0a27869c157101cd08b1e0b2d51a5fd08bf09da8ad6e8e090234c344f9ee52c0ef4e9db29f4be935b9de4f1b0b820719ffedfbddee67533bf495da17b5f232c283e284c641dc4d249e258e585f31efd6d8ef8daae7999ddccd80288464d39923059762c69683984f03afa39c329736bdb4b063f9a0e199847b4dd78ed30f0b662a191d490644204e0be796f3d10e4f1526e38eedbbe1131aad56d474866847d9a192ed5b208f4f73818b48b190de74bdf0b0bc02e3c412f4900ab9b8b84a21fa70c3d01557dc9ee4127495dac0e64000cb29e24285d836c7e22912c42a194db88b9ed77794c +ek = 7454ac5fb62c63ca080122287727b8ba333fd6c6bb1e763630937d999a51315aca14040527b37212c6955b6870ea03cfac540b4a2c6ae76b78c0da29d4969ac54254a08b6dfac2343055a3f82970cf096c680a739d3361bad7ba0d640cde61c010e6313e252e8dc5b35d98654a924d6002117d2a6f51596c93b45e84d3cc99c89e334390029b27963698d426422d492f8b73909575c737198192d8632655795ccb58e8c586a0708a71f6b3c4d07a03624af816aa66f39b36fc08d5bcc72686590423bd22d19ed7778df1c50d2299bd963164c4abb91ffa8e5cec9742b449da62965ccc67b465b238d52af397276eb2303b030b5948771b919366e78afc5497cfa91a7929610d01cf6c13989daa9557b074810a5a1e11787137a6d54345ffb0152bec276854800a51b900d2c39e8a89cc3c82395163b5065600098d2038a1f6e326060ab79c6b3f21e24d0ceaa205cc0b1cf1b16a97773f330aa1639b7789c3f529027766893bf63e06027b77130c9da3a39fecb25cc01bf4380d13fcbfd5f8ab17848b1ab4a26ca446d59a818d95c50e592b2a86516060a959292f68a46bc6ec5bc6d34a9854887db02f2bf375ea467dbff1580cb0783198892a6c5cd1c45fafdac93a24b01a8b85924293e72bbb072626226374986779f65c2cfc412b2c5a762b5c75e50683f0727ccfea2d49c2490998ce9f9c8964045a56310911851d4f1c79af7225ddbbc7128763f6f6a2105820ae7b7535c5c49f2141bbc1ac46606dc2b8a30fe4ae927cb9d2738b59a747748b59ef5c280d9518a5cac922f19a26a06ec902448f2745db8763d6e45166dc1b3216133c857a22926408b2b1d1f40c8867717cd8201550525f94289259c512b8c2793184699424de19a7561857b3bcc0be86c7c9a70fa27c1d2a40034529bd2e280705c28c59e4ac98370efb51b0095bb9aba7139f9c69d0516d1c67766877aacfc909ca87007ea675e0f9bc3fa3369887abe5315ee2e2172e855b604119e91092a7c36a56e3308aa56f4608d0c0f0c2b0dc155cec8f2cac57f2e2c26b8bb3b8562364e81e9c6c270e8a9f5b93c968a494bd596247a28ea3420f9ba11818736fc8812eae39913bf4b6dcd656eb9500dc260bf83080ddcbcf7ad99d6984a7ff395ee1aca832387478867700a42e84447add0929f6c4a0f5347c9b88cf2f0a0392b960dea081a87399d64b5d7462773367ab0ff569c755cd66e23ea982a5e3e3b8b1d98063570beb6069cb47656daa1b7adb5751cc1425b23b68b8a2f2fab104db38f987931d4963d8855a64668e0802b541f77a51ab0fb546624f371c22418c7e68b8dc5c678aec25ff3a8f25c64574f759afeab34b049b47a07e44858b90994c384444467004d5b3b70bd32172f7275a23268cd5aad9d826a628b8ff74ad8769bbfb8c0da0da0aeb77378ea86d657593a9639accf22d1d44790645855e7b7cf0012285b53815f67bc57cb0c922ae9bd47a62b90ceaab88a7a081105ab527c7b1caf20ff9c484c9f6c63feb2b8a5c47be815e12bc3cb017267c2a0d6e61b57b458b56b71fed2a0f9c24a87db3b09c9c27cd950bc868893508a99e8248e21684aa33ba82c75fc394390dc64b8741ab871c954df819ec272269925d5a4c337b9c7010967492533eb3e5b49edba805c4010ec96d80b95b36f8998851bebd49817949427f866faa4514a9d889e830812cab22a6d899c177c973b7abe5b434be805476a30c778c0097f776c68816add852bc5241e0492ffadc753602710087083c86cf2d4c50bdb445fbc24d71c670aeca07b20c2ef6927cf0b9b986497fe9c20a434716e0f3c6f0eca2727c03c76540ad128a06f14c550a84f57732c318c3c8517ba35625468921c057b40a45bc89797849486792860583c94d3dc243f9790f1d6175e374a8411597909442fcd62d90dc6049b13b97296fa4583679636c4e219540b949216412c424926d810e6d3860108246e6b763aff64953f926e3a0554bba7ac1e57c3016a42aab4321c98f47e7a280275c745790a201a14c412a924ca7e0ea5a6e03c4163144546305843abf0c32bebb8a7179e064760b0972c564d88cbd6dc9c683244d52294cbe4b29067162fab6a6ce923dea1cb37f576ec5991d15a8bd2db1700ca42eeed2bab28b610511303c567511b4cd2b5102599c2b6a023568412a518836ec520cfeadeb76f11757eb85bf7e +result = valid +seed = bd29678a3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +
diff --git a/third_party/wycheproof_testvectors/mlkem_768_encaps_test.txt b/third_party/wycheproof_testvectors/mlkem_768_encaps_test.txt new file mode 100644 index 0000000..0328a07 --- /dev/null +++ b/third_party/wycheproof_testvectors/mlkem_768_encaps_test.txt
@@ -0,0 +1,2130 @@ +# Imported from Wycheproof's mlkem_768_encaps_test.json. +# This file is generated by convert_wycheproof.go. Do not edit by hand. +# +# Algorithm: ML-KEM +# Generator version: + +[parameterSet = ML-KEM-768] + +# tcId = 2 +K = +c = +ek = 016d4cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 3 +K = +c = +ek = 8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d212d0e896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 4 +K = +c = +ek = ff6f4cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 5 +K = +c = +ek = 8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2ffe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 6 +K = +c = +ek = 8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bb019da8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 7 +K = +c = +ek = 8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4f18d07da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 8 +K = +c = +ek = 8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbff9fa8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 9 +K = +c = +ek = 8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8ff7da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 10 +K = +c = +ek = 8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff86501ad1d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 11 +K = +c = +ek = 8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d1513d0ade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 12 +K = +c = +ek = 8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff865ffaf1d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +# tcId = 13 +K = +c = +ek = 8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15f3ffade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc +m = 4242424242424242424242424242424242424242424242424242424242424242 +result = invalid +flags = ModulusOverflow + +[parameterSet = ML-KEM-768] + +# tcId = 14 +# Test vector based on official round 3 seeds 0 +K = e7184a0975ee3470878d2d159ec83129c8aec253d4ee17b4810311d198cd0368 +c = c8391085b8d3ea9794212541b2914f08964d33521d3f67ad66096ebfb1f706424b49558f755b5625bae236f2e0079601c766f7d960808f7e2bb0c7a5e066ed346de628f8c57eebabbb0c22d911548463693ef3ce52a53f7ff415f00e657ae1c5a48fa5ec6e4be5cf462daffc84d2f6d5ff55dc9bbe8bb0d725ec64fd4cd4bd8dba0a844e8b5ce4b6a28934d7f7a050991fe185b506b451dabfad52d52cb2114ca7d9a5cf986c8fdc1bc10ec0c1869e50c03c55a76192a1049aca636ba9020bdaa8d0f58c763b0b89845ca06d4c4ddc21433e16b9c62e44871fdbc05ba218af871fdd7dcfa464e60faa5265264ce1391bd9a8c5faa7626d5f159b9805b975710a3503a0b858a11c6a647cc0e19ac88b1be9056c95b4d2087d0951d1d2f4992491117e6347794ba54571ec49bba71af3413d38a30bf5872248d1f6d07c86baf782e73d2637f043d341a00921857d8b21ddf3e1d6310036ed27af49e5de1b900fe4de79808ff29f9570859612b15adc01fbb265b305b1e3a12ae419da5b74261fa284c101da3d8dca8b2e4521aca571ef44a058e844ff32b16d5aaea05f7f3af8e2ab16222e347662eddfb891d0ecc2a55c5638f9dde92d9a3d544a5f901ac501acd1ea6a010201fcb10ad702c425a94bdf5890d500a2a147eee1d1fcba8c3abe7c2dfe70f346f033d816a0b2791b4f0b2d956d9ee5971715399a5688302495e2e07c1c8c01527184bcd0c208bc159f2e13318c0bb3dd24a6a7fc849f83385ed4dba07fe1d7bd5640cc9ed5ccfdd68763cb0d0edf61b292177fc1d2d3c11dd0495056bcb12558aebcfddef9feb4aebc57afd9023c65cfe65a24e33f1b00111e92e63e011eaf0b212cf95743cd07f5189ece1f205b7f6fcb2e6b1961b5404cebe47c8cd13b8599d5b49e6d87eeda36e9b8fc4c00635896aa2b75896e336d1b612ee13db811e1f07e61748d920f4865f3f11741399dc6162c91ca168a02329dff821d58198712dd558abb099b3a0baf9da1b730b2aa73bcf58d74f357b06f7211c804b6c8af16ff3509fad1d35b14bfdced7db8a6a25c48e5956480724daa057cd660b67ee3e472574182679d485838a6476eac02141075c812af7967ba7c9185cc2abd2a4545b80f3d3104d58d654a57792dcfabbe9c0715e8de2ef81ef404c8168fd7a43efab3d448e686a088efd26a26159948926723d7eccc39e3c1b719cf8becb7be7e964f22cd8cb1b7e25e800ea97d60a64cc0bbd9cb407a3ab9f88f5e29169eeafd4e0322fde6590ae093ce8feeae98b622caa7556ff426c9e7a404ce69355830a7a67767a76c7d9a97b84bfcf50a02f75c235d2f9c671138049ffc7c8055926c03eb3fb87f9695185a42eca9a41655873d30a6b3bf428b246223484a8ff61ee3eeafff10e99c2c13a76284d063e56ab711a35a85b5383df81da23490f66e8ea3fcba067f5530c6541c2b8f74717c35023e7b9b3956c3ee2ff84ba03ccf4b4b5321b9240895481bc6d63c1693c1847852f8e97f50a133532ac3ee1e52d464 +ek = a8e651a1e685f22478a8954f007bc7711b930772c78f092e82878e3e937f367967532913a8d53dfdf4bfb1f8846746596705cf345142b972a3f16325c40c2952a37b25897e5ef35fbaeb73a4acbeb6a0b89942ceb195531cfc0a07993954483e6cbc87c06aa74ff0cac5207e535b260aa98d1198c07da605c4d11020f6c9f7bb68bb3456c73a01b710bc99d17739a51716aa01660c8b628b2f5602ba65f07ea993336e896e83f2c5731bbf03460c5b6c8afecb748ee391e98934a2c57d4d069f50d88b30d6966f38c37bc649b82634ce7722645ccd625063364646d6d699db57b45eb67465e16de4d406a818b9eae1ca916a2594489708a43cea88b02a4c03d09b44815c97101caf5048bbcb247ae2366cdc254ba22129f45b3b0eb399ca91a303402830ec01db7b2ca480cf350409b216094b7b0c3ae33ce10a9124e89651ab901ea253c8415bd7825f02bb229369af972028f22875ea55af16d3bc69f70c2ee8b75f28b47dd391f989ade314729c331fa04c1917b278c3eb602868512821adc825c64577ce1e63b1d9644a612948a3483c7f1b9a258000e30196944a403627609c76c7ea6b5de01764d24379117b9ea29848dc555c454bceae1ba5cc72c74ab96b9c91b910d26b88b25639d4778ae26c7c6151a19c6cd7938454372465e4c5ec29245acb3db5379de3dabfa629a7c04a8353a8530c95acb732bb4bb81932bb2ca7a848cd366801444abe23c83b366a87d6a3cf360924c002bae90af65c48060b3752f2badf1ab2722072554a5059753594e6a702761fc97684c8c4a7540a6b07fbc9de87c974aa8809d928c7f4cbbf8045aea5bc667825fd05a521f1a4bf539210c7113bc37b3e58b0cbfc53c841cbb0371de2e511b989cb7c70c023366d78f9c37ef047f8720be1c759a8d96b93f65a94114ffaf60d9a81795e995c71152a4691a5a602a9e1f3599e37c768c7bc108994c0669f3adc957d46b4b6256968e290d7892ea85464ee7a750f39c5e3152c2dfc56d8b0c924ba8a959a68096547f66423c838982a5794b9e1533771331a9a656c28828beb9126a60e95e8c5d906832c7710705576b1fb9507269ddaf8c95ce9719b2ca8dd112be10bcc9f4a37bd1b1eeeb33ecda76ae9f69a5d4b2923a86957671d619335be1c4c2c77ce87c41f98a8cc466460fa300aaf5b301f0a1d09c88e65da4d8ee64f68c02189bbb3584baff716c85db654048a004333489393a07427cd3e217e6a345f6c2c2b13c27b337271c0b27b2dbaa00d237600b5b594e8cf2dd625ea76cf0ed899122c9796b4b0187004258049a477cd11d68c49b9a0e7b00bce8cac7864cbb375140084744c93062694ca795c4f40e7acc9c5a1884072d8c38dafb501ee4184dd5a819ec24ec1651261f962b17a7215aa4a748c15836c389137678204838d7195a85b4f98a1b574c4cd7909cd1f833effd1485543229d3748d9b5cd6c17b9b3b84aef8bce13e683733659c79542d615782a71cdeee792bab51bdc4bbfe8308e663144ede8491830ad98b4634f64aba8b9c042272653920f380c1a17ca87ced7aac41c82888793181a6f76e197b7b90ef90943bb3844912911d8551e5466c5767ab0bc61a1a3f736162ec098a900b12dd8fabbfb3fe8cb1dc4e8315f2af0d32f0017ae136e19f028 +m = 147c03f7a5bebba406c8fae1874d7f13c80efe79a3a9a874cc09fe76f6997615 +result = valid + +# tcId = 15 +# Test vector based on official round 3 seeds 1 +K = 5f0c5d9f39d3e724b5a2bd54e69e360f72ffab5d4d6cc5e572fecba80acd4796 +c = b3b339d73dfe8e3db262cdea792b4e3ecd712a75750a3b206800f11116637b58bc75ea61bd74070d7132309176608c33989fc510852c0f8d07e9862b79b069cfb3e5b78f277a74dcc832ada24f7d522e53a7cf16a7c7d952ed9f4dd4be4910d880e2e7c5b23c6cf9077e3d350ed3e7bb54ca7b39a9f68e98d2fc844c62f3eed092c8c008e4c2a28b3b1d9f34488655741ddcc440be7828ae39f25f52f57d8b1cfe3967af165e5affaddc8a85cd4939221762be2f71155c780ada5103976c77a76f838bc52a72544b22cfde6b6e843b4e552f1ba47419a8a8bf53c388537c1c08c272a02f4923d9edcc54dc767e6613c6f832889ec05ca805fc09e326d242517e91607005af03cd1acb242e630d6c20499dec187d8e5f6d421e2ceef7e3f74b751214fd58b6583bdc5ede65bbb643974d5cb45533f0a733a3353724e2d7e6821d99d317eec8781d3f1e03528fda480da8cd8e8adc51585a14acb5da154a68573b0566e5e49a53b4cb8061cdc795d13899032d549ac8f7c35099eb2ba0f0df4c9558444f4fe5f88bc46c6fca1b257c62d2116efd1c8cdef5717068405201c086da4143de277649f32538f537f8bf13a65c05747cd44f740736966422bd247f4be9a05acbcce53b9c1b0019096f93dfa86948d7b01d10952926b7a6e0e51792f9be6bab620b9fec660a2348818e4b47cd5934ffbcef5aaf20c3acf9494ae4df9d23f62a2571eca8d37fb1c8d29d5df0fa30c2f17fe3788032d124090dfbd000155ad8deca87190d66bcc9b1e3de392bacad79dc62be0d96eaf448feec5ef03544db3a782e5f9ffa20493d5ae6a58481d23cac7d3eaad57887bdd706eebf15f505d07e3592766710a658513598c94d2ff3eda5b5e900fcc9da8c012633c96a8b9e1da548dff60b1a763bb3f5ada6eea3290a01f7367f7c2384097ebee2960d904141b6c7bb30bf640350da34b9516d9f73100476e7bc077e0f88dfdeeaf9a2855448393cc26e14ac50b67065bb3694933bc64c622958a11637f9c995e17f15cfa663e7121c4ebd5fc1e153bea84c66843c90110e587462c623dc67ff0da5dadbade9b9724ff804227e188a00aa6c70bba00aaace8a035b96a595ee726fab666a08a4979ebd1e230a9c48afe7779cdd9f0d019e2400db9f686011ab05c4109db273c236646b481ac7251fd70d23188f943f6f282bf059279464645c9552de905996f2ef355a4d307448aed53728b490baf108a7d2579dc46e44334d1d99f310c8c953d4b3fbbf6b15a99b263775a1f9f0c0fbdfa260415ff4f61c263362c95fe9fa72767b8625f09b91c393fed48bc8f628ccc76b5ca49d9c01223ab4c1a9f25ac97ada8783b576575fa699140394e53daedf683ee53172ca9ff70c27a3f940675e3239e44a24804098486decb72ac8d41bda6e2d3585e2edc1e47cf1999fc67aa000677ba66ac22576ea087b6e7affd5c1617b3d94fdd314d17e6d37f9e5347807fe21fc5a9d75b3a25541cfe4a2d2c9efd00859d713cd6f67314cba4cc270fdb2e6 +ek = 93c140f6c47b7e53b96f72bb18447d277cc021c144a0f7a35e30b57386a78ac976376262320a5e7e1cb42e290de684462ce1067e920ee86c32418b130a5a41a0e8268cfa7e0db2b441cb927d7897c42b1d50f9b32868a35a2c04cfe91040e9a9208902f20c477e1b1ee5c290d2e5244eb1b4b7b4c6ad074533b58d9914a6aa8829f96789f5cb87607569983003f3a2461c33c81a3672af5924c4ba37e6827fccf86d8b4103fbe9c0f6226dd0a2145a6b7aec76b186466f9c67bf169039259574456497140c8cf4ac05091973ac8c08d809465785a677a032ac09ad1d666e8c48462813ce5ac75f184b38251c30e362b0e2501d6800c8ad103c8b773780b6717cf15c401139acd54b1598b2b7c79492a86631090268c70d875bc040cb2b75a386fa96b092b8cbc25c47f70aa76cd8b9afc12b42b536e27c5578831a96dbbab7138c3f247e955a6c08b4407d4708f1914bfa48af4b28533f747b860b7076c028e245c9727b42f3248fb0408b3ef0c4918ab76ab96daca81afb1211ab3a0329ba1a5b069a68934c1ce84c2f72839311257fa19e72c62fb5686b61416caf8b22d2b26a6dd01bb7387f88eb8606980a5e2259cbd56ca1ec051cfc66f96239991a2360d75dafa1534c8a05ab9c95e2e586853714600a3455511b62d94525d8b1a965ce69f986731888d1ecce536000e4863322a83e3c8475d9eba5414a65b0561d24a7b09dca6ffe23836058bec0a85671641008c831233c7890783dafe8c359a263e796869118c4e74002dc3b0ec5b1c4ac641bafe30eb2bb743713bfed2c1e79c4a6f46593006acb35f7031f194807b893aa7a9323162168d384d0e96f2f23368626a2e027891ac94f12f30a044b85f0322ce2b16517d36aa3f23b5f391be394b54ddc28e5a9775372869a7b50b4898c072c0669d43c641a3cb5e8c170ba63bed6ad1008615201305e292e1c818e1ef64f3e0c52fba67e7249c1ec4a140dc89ce0050647f1c19f5897c77b9059040b4b5b4282e0669cb4c658f48f67338413c92fc7412e444bc635dabc93c51b030784f21461dca210cc6a54fdc25bba09705baa77c1826636b16644a5ada51270d8317a787abf53192d40dc765bfb45c7dcae58481af3a49fe762b90bac1f6f69a5de8045981c67906b9f692625fcb6a4df2641688aba61fa49a84b47c96661e4701e5826c1108069c4b9c6e480251c4b021d11cfdaca12bbf9c09a0234186668e389454ac4046f5b2468aa2fa9b117868574e729574ee57ea7495af310627b85916d6b4c708374f9fb0c9c3aa4664c6651281d8eeb98132c1af13a816ca5b869f50b50b291efd466dea090918630c6fc77247c458aa82568a41dd9d4708af3bbca5a5716447e8c2c24ad788a8632473fdc4a257196bd2b549091176fe654d3694e10a118f7b66d1cd5af199b6e90b3bffa88a92e36717fd4bbfcc78b0e08634bc080c86885c92c8ef67aa4933c7df097891369bac5fc5d0c36737aa60971310adf02c257f76a7a7b3f7e132c2a71c52ff4affb6846391c0868241a3df13408d419a78bcffd49619b03a192c683900a244289c9f7b4564823900ceacffd9a9371260d5e57a8271196f4759eead0ceac318966e76f68de95ab9db2ba4fbf83c3b27092cd339cfe48d5ca0ba11591d04566f4ed24a5 +m = cde797df8ce67231f6c5d15811843e01eb2ab84c7490931240822adbddd72046 +result = valid + +# tcId = 16 +# Test vector based on official round 3 seeds 2 +K = 7f3bcc03a35a0030255264914e5d88a0c93611c7ca21f0609678a88ca42ce1c9 +c = ca1e236472b3fec4e2afd4298eade05a462fc19fa22e6805b386282edba027bf2de8d13b825deb40fe10cb8c79be238201a81d7ec48400375019164b1515853e69144453f1999346ab1ff386fb3eca8149b5a2b7acd49a165e0cb7f7509e0ed5d9f279637b26570b16ff34f904a42244b15af7d3083e0cdfe3c03ea42f73c75de1860981b8a25756bdb18feed4bf461f765583f0772a81d40508498b54ca8477db0d7067a0d9f7d00fde68644fefa97c5e21e3f3ba7cacd67cfbaebd58930d7665bab99a94da09a2572b5b5232a366e556c766aaf5807004c6d3725ea33172eca8a6dfeb079b0de46ea9af3f8627ae8555ea18c0a0c12b211826768d8a8a1e57b1a95c9d98bbf1d5ec07348ade6f134712dfe84e434fae1fe9671fddc8bbd2b69a15704e8b0e62abd5492afc1835bb24013cdb83f62a68b329e8b340b904bff04b4eae972df87bed79df39313556b2cdd348f83f5bd248bbeba7ac06dac17156246083238f988cc196b5469a163d602b70b1901fd240b480d67484dc4c0e1280bbf6e528a4f3b6c734587e33a1f4442ff0310f6c83259f7b94a162a4a2a49e1047fac23a245b2db3cbcc94192d7fecf40eac4224ed4067533e8f2d468332307fa9f82c089663781851a2c3208a23cb089ab744f4aabc1c21717388bea6fb01789c4d77fd4b2e0395c841565cd8c9c2167ce483a363006583d895deda5351c1cbd0e182f59782e5e76ea45d9e8f38d683de8865e96e8360e811559c3e082edba99be598c7ced451c239e081183fd0aceaa3f75effe43a7c8700b1bdc51d0a5e1e482237d9bc8a301b20e558df1f8d520163edb8705924cd6b8971bbc3923f8067964e6c99ee3c60737ef170f5aabf6261e5b2e6430dafa73ac9d6084ddd0ed62ddf2a0d4e064c7a04260198b94fdd02ebcf817b511bd90f6243cba7ba91a8dfab6aa8f48bb67696f575da25234ffa79fa53a4b9de2ed0f15e9b20c52b764e26c5d2d0b13cd3ebdb5d560b373725556c7fd152f3e4040cd7d40ac9b4f4c49e3dc7f748601bb4611c14e03b37ed79658e2aa69e0b47f42710bed2e4ac6bbf37dbeec69a34b6045126a017732695c5474de44aca2f2670c0e36bd686d9095435359d173276ffd07c25900037c2a4974e6af401dd55523042bcf36ca27880775cdbfb6b095cf93b491dfb0f2fb0594d7d9e46a3303e3c0da3c5d39c2fabfebe6a3eb9e7c2af3022aa5148c84f9cf8f4899697c781497c70042030918353e56aa0e4bac6fd3efd8f41df94d5668802c9f63ce6fc51bc36820f0e60b2085642e502d093d3bc12849c553e05574a2929659cf3afa0f33eb117d79c3fea450996738b38ff162f77fce86949c0553269dd8fa3873615e7b75dc5429799b191cf209202dfe18230860637769df426881db849bfaf585180ba15f67410908ee6b4056acde46a1ee862ce0c696af377efca2a2878d0922bac97a53ae95cd5160f07fa978bb57ef8ed3edcf5ff907d25f50f80e488c7ab79b11333d894772a57d1a20d0c6d7224 +ek = c02b820292c46c8a8a92975a2e27292cf893a7f54a84a67022845d66236dca3c4844604b16879e849c7fe3475d03f82323d822ae2cb6763842a319114f5c77754613d5fbaec05aa801a03ac1989a725337ea38a668ea65cdb36343ec3d690ccdfa47ab1fe473247bc488d98e1e33175920a0f2272a03982c8386485bc2c4245884f1d941750a1d27fa85f0067f5c377532304261aa908bfb950894cecc1bbfd197ced78a641366b9199a4ba190446e03ae51549be7959c87a629abf24cbb7a58d01cad4949734f797ae300a78f45c70f668506977d7c85a0cf64c700a5b1f7879801bc3ac75584302c8bc81c0d7f6b237a9400681bacfc7192f9c653f8a9551f796ccfc262d3a438a551ad74c80ae9e3b5a7f12c5204ad44c21f488b7824a4b1eed79da9b44e60d8b225490c062b924da04f0ef0252304cca34bb4fc70ce6b1800fb6c5dc771bf7bda9e9db2b6c6046a1672c6f6f01a0406b903411c271b20e139a69138adfbf50c1134ae0899c166b1b1a5d818515b0dd94895a253059b167630f3a0dd3c64cf257cdf93596e54288c7a4580404ba8da541abb1b6aec7e530c58a61a64d9b9bc32d870bc105ef7063b9a97519b871a60d7aaf8c193e948c267c9c815063d6a603ee8d2249b386d94395804a9af8cd2184800c7ccfbaed98c4f9f95b70145b448387183f5cc8f4b5f35a949bc74706bd03db7645c2d084624844a55a0a5abb9244cb5b8736b835b512bcd912361fb660479b2c51b99734970808ba5c6db0169756cfc986dbda94915563c15a109aeb77c01a7cff55c8430696d6e83aea5d49292462d725c428b984d15e97ed4a76403094699e1336426b54281067e675788b3a4fcebca4431bfdc8a49c215ba11004a341516018419abeab2374184b0e2b7b7a54efc678e812588960a0d009418e5289eddcac582d3c73dd93e1234518da003648853c5b5a24b389e88300aeae78c41e62e5ee303a56b548375757cd42e21a7c59ff29a133868d1d0784197573464292547161b3a8689dc0c7de11139d407f0b5784d942278d49462965f21f72cb992add160620f6a82f70aa9a830190ce3c9fa8015071c2877483c2203bab7228ee2f37bbb17c1a4bc499ec249ffbb42e4989905a878dc873e456a7d9db946572936d8d81777d1b992c00db12a35df1348ce8c9d1a02898c7403d4107f45a6bee864375b623d30e0c191f8ad835a3f3709362cc763d63c2b91649d722825402c9ec1b1c7aa02b154d69e39da196e72a25928212fe0711bbb2fd2f9550a361a28d4295bf0c036d7b79be9130232060206c919f8b864f03d6f02348ed2c8001a30124b40c6d61dc3e18bcb27c60bd1324d8386da99c3e098cfb94b018031a4d6aa5788d27a75a67b630327add804adc21642d58080956a03f03c8193ac302c92e949cea31721813390382c814b2c5a6d34a1eb44b8b62aa77bf88b5067455fc0c7be967c21bc281ad38ea6978d228a83a820c57b4039175c910a450e300101cae45b0736a4dcbb0e6eb58491da31de3b65cba0a7c80c7815f677eea7ce5ec571bbf7c4516c65e4b2528e160959c815e1bbcad0a29ce59573d749453d9b6b52a951de9b889c79cb355c345631070b7c30f1934123c9ec68ebb324d254e5d246b14a0259e49b2ccec72b8c494834 +m = f43f68fbd694f0a6d307297110ecd4739876489fdf07eb9b03364e2ed0ff96e9 +result = valid + +# tcId = 17 +# Test vector based on official round 3 seeds 3 +K = c630736985fdb7830d7446e18b6b81fa4a707a6058964b99190120de85e7559c +c = cf094e965c6a8d943b28fd5520db2fad4289e6770ef897f6ba80f522a2d240e201267890a7ee3d7bcb86c9996cf962bb45f8e2cd7c02c42ca4d226858b07078890b65b297bebdf776402566cdce7b52e8dd7e9f920a07f8430b58869db5bb6bc73f47e4b1b58905743fc6a63a116d9fefd1985c0e317536c5d1fd40a99e493655b86be0567eaaac00c67a83b40fe4babb98823051f7e4c565c93392df3a67b214217e62ce0175aa8fa8e3d5a290f420fc03e4d259e76c5668219154f68e1c3f1b7b44468c3eb8001bb764ca252eeb5fb934989e89d4e3a507742ce31ec20e57ac42fb9222c18b674558814636cf6af142f525ec3c8a7d5838e752eac0de8fb1d77ef7e2a979dd2126ae587e7adecc8cc21da87fd661d932b277a154a7c7dbc4caf567199660f756589fe8f77a441e6f31248f28f046d003c4d7e6146f9829827838a3baeada58163cdcc31ec0a78303695a9d51d24d72527ca3896ccad6009f701e486e6d73c4a4ce1afb00cfbb0a1e729ca6e726e4c8a2164d51e97f50f65fba4a8624e679a77a458675382716e57b74d8ed323e06f0f0d5af1b5029870ceebf657944e337cb408a0352328564cfa19006773d1b794d9216901f5b2315150bfaafb04db04c7ed09046c2c66f24fbd68a0cfa6ac5b64363459a73e3f101552002caa5e83a1f91759b5f86ee50e915fca750bb5e95c2f8bbc6d5d681313207f91d524a1a510534d9b844f39c898f9941ec4713eaa9572d8963866cf69a6d87e98c54f7a238977751b31460ae699b922c307116c3bb2e90f69bb91c8c45527065eff726ff640eaa0016022c5f1ba2261faa37f9b34eb92eb5f55ac6c3828a90be3265be251fae5a1825035e8021b70ad05a78dc4ee186bc6af75bc7ad7575831daf735973e8505d4ffce88873167aedc55940d19710dc769fcad490129cbc84ed362472accf2ed445599b2ce72465b85b4e1d6d628dce3195d4a5fde5b95e0a2ec025d5678bb92a440110839b233ec4fb34a6bfedf9c1a1d64c0b5b20f502167b35745f83ca64857ffcdc91b1fcb3739048a48a3da1d2020819dd93544e2c448760d24862401850de85b61c438a23de01be16b5f1a433e9d3a1132c638ca97d7f7485af8176ec8f14601439438552ec3abc97d29f5dd1ef805bc46fc9b77befe95f0641a94c7ad1dabe80bc168fd04054ef38b85b094b2083078f04cac56742a4c2e505eb11025a104df668dd9c3756d901dece91a521881ef207e0307c0b87170e3faf188ad9b8c25704d41dd6b5111c1a594f5ff7dfc4c78e78868f7ee7dcae347a70abb7968b4ffe8bbdabfbf52c853a7fe165f4ba616a9e9b18d00af0093f1e06efccf8863f0c937a35218bd6d043384027c5972687c1078c31e4de6b1edfd13fb149cfc9787759351f5b1a3daedcab46367bf6b4ba159dc109f7f79c478da6d0cb7866cb372770bafe05bd95c8ebfa090f70d6f051430c0f2ff76a036679be20ec3bdd91b5323af2b3273a995126a8d5f413e4ede9f27ccf1dd8974bdabe3 +ek = 25c1215d624156828088b63da622afa9fc5476b3603474b24d8394b93ab494ea3eb0f33ff5d91a33d34a2f666235ea009e35544cf135eff54e3575afe2fb15b6b59a4db843c25139ed345fa170003fda60b240065f761570471c4914aefb01c38fe36b3c7b80f77887a03b74bafb64d3b922701a86b027651fdbc777bc4d90d387fc15b8c12443af8636e35224c0430520bc984d71c56df26e84b683c1dba081b0a584b5793e725775482ec45b1db7c84949644d405579659cc31db130bd190d2247210c043bc8f227450ac206c13e8baa896e471f7cab2bdab29220c051ba354dc404767e812765c66ec19acba3b993caa2c0bc2367dd50846bb40d6587b51a76277f6865a5c69d885553ddfc200e970b9c0666c1854efc932af57a1f3bc0a805024efcf978f77b1dd739604b8a87b44b522ea80e87ca2cba7220e62c441a429d19b76425d51cd1e61e2a2950922637a1ab84fbf645a1f6413c288b731945d4029958d56db90aa01b712c83b73aa88581522757d505b83e61ae06eb6f5270021c61b7dabcb0229878d85c8f352a9a4349bdecb2ab0c2ab4039940a887b665f8b9dd10992b3b0493db6074fa85e1382a970953ebf113d4835e9f031d390836732b3ea6a89145183f72dbb095d7617a3abdc28912972035f1cc30aed3101d91c9eb397680c8ae222aa61e515a9396cefcc75c0cc255535a3f41212141c12558881e23798e1748bbb5464adfb167a2c44388044754a87a5ad1ce752c38b504bc443a24ff73a6cea4768e22681554b56dd59da1c7b88db126b7ec640c1bcae8a20b5f864ea6385dbba1c4ddd31775ca9f72ec6f137570fa9356de55c5c2ec92048a0cd9680837f98763fb35d1431805a7420d2bb803cc37bdc90fa921bd4d18b4f33419cf03ad0e2360d92192d7d87df71bae83d2b538741914892c0d778cfdf429be268a22f4043c29b62ff74fa770156d93127c3a7fe2c6c6c65470d1931f85a3af1a963bd919ca3c437b43d368e6e7a199407258b8bde88b4742192673499ac440b247d97225e7554482c6aa6567486074f15b19588c6d9de4619d4c493bf73f2bdbc05343a581e95197b64dcd8826442565bf629d5ce4045218bb908701a5e53b2d0679720598fa1b08f286b60e5c377ca7afafb206ed4712d6d16a47b99360426619f97db0059a15592353577765a8368d93928802704836c2279205446bbf7a2465042816d7907f143635b1434680156523b02cf1d8565ca5c7ceaa126a2753dc299c10e4968a4729991a0f5ce31c595629301c135b5810a712910a84ce1f2164c3aba248cb89c591ca0d24a7681c0a140672bf01c7f5c967f3e41b9a925af6ea75408a24684b725b446a30d0199f67af94b958c4b979c2a841b28878b5dc5154b79c944c7156538e6a130379674bba5438d64775fe1a87d3aca677541bf82c27c6d18f3bb182bc7494dc91b23c35392f21ac49e69e3c70454bdb16b2394d00a549734a1aa4790b01508be670841e09042e5a1a4a73c3b830ac5a35b826f36411639e20576a89197426005c08380c13a4a464892bc6992e236771e7b135aee096e9f65738c531b8e63c3f4a922a79222cf8b8309a04c3c7464a69982a072fb895714eb8f4e6d0a4c447ac97280a7a7b63bd585c521a49bf9230588ddd7034 +m = ea74fbc3c546500ed684bed6fe3c496d3b86d2d6dfaf223969b942e9a8c95e85 +result = valid + +# tcId = 18 +# Test vector based on official round 3 seeds 4 +K = 41e078d0d0c4fe5df5c6683171d5c1c3f1ef152c4945f9cb299f74278ce4cc4f +c = 137f6e52087c3672ca92c3eec5ddd9e4915b42239efac9fb1c21267e62f4421c1b10de7e404dace358d8403d7662d7079abb4ee0eae1ef912b84152c35c190b48ae0ddb4e8bbfc9d94ce328339ed810384bd7006f07c6b65a68cb10eecdc10de690f8885589f7d7269c659d54145d6a99b9d1ac8b6a381b3c9df8265a904781bd2a8aa5e4c44c5d68525a01c3915955b2c0a8412040cd371977caff50edd1bbc643caece877270385c211cb0d9a4436fd0d0368ba885d8121dd6db0a96175e52918360435d1ea75f9331426aeb8b870344a7e628ffe5115d731ac46238868a61f0a3939c359cda3cfdc4f853813f87036d32e36c94659c42e7e57455b6f0cf72dd6d0cfe6706003c9f2935c5f2f99aacdf881fa458003c61e9ace8c849070ea67349f23fcf91fd2a13cad14d8fbbffd0a66e93e1c427276d541bf8a763e435c17c5d0b40a53d95830b2e266352a92a7156c121f5875187c0f341b236f63ac8ed3aa9f7c04decdbc422723b360348038f44bb9c5e1c7c9a21ba4405ba57dff045c2393c246a430a04260db49648bfbf9da7c3ce14a2a47749b9ab028313d1524e085d90faba17e5958448c20c1c3b4514d83f47503e1de6c9422a4ecf5332645fffac205b8c46d8d0123d6a889f48cce238546a48b526064d638c12752137a4e0a9733cd4aca910d40dfac757080684500edf82e678191f1031f6abbe51a6ac0292755db514feab858bb919d4bc2dea14d1f1c3875b249442ee3d1959bd9ab288a01596f490c47b13fe8469c282e8233a6a7e4ffb48a4cb754ab47be470b6e837db29886f45821806b64824e1196707f28a27f5b09286e711688884f8be172ea0f3dc0f22f8c554ffb181d135cde9ea3b9cb984a9403f459d98b81aee62b9f259a0b855abf605e59e5ef2506fceba5699f4511284886065feddbcef499a5ba735049ba2c3fe812cd741bd4cee6a9e7f4c7e27fa031d4ed8588bafa9e1a724ad3d442b821c4e197d0e0fcf65b24e9a3fb4f22ce221346d811c304bd4b2fd91529c722ab08c19a9b06212f78edf8e61fdc7ac463696fd2b9bdc9aa14e1033523c0ee5b5043634a99f027e2155c6d8e7a489ca5bb6faed913a8211df109df805d07d5bac69f1c42665f54726d46d189f9846b6f15cc5b8a9d3dca6dec03973f54c43d9e97a68f4f56ac4d68280e061ed8b56372cd9f58806d142dcd6220d07bc12b6ba8f19a7196f270587190e1400ea90b91f3f9dd1853e1d1919d98d763f86f82e2eb1915bd8ae55f0e70df6e45bca23bc49af9631825da5c5e9179dc270331fa4f2b148e1b6358e88f83ffc464bb715fcffad465cb8ff1b893a6f985ba181495b43282dbb99b6f7c00ac74eafd2588d12262a21a3b1da5f642f686b7df77484f0486a5a88634e2bbc1ca1ee719a47481e76b5d0ebbae155985d14128164ae3881b0e626e8a96c70ead4822ef68402a7fe703103b8dc134c89fee2c4fac3bbeef7ddee0c8d5dcfb7336adbfb36df18c2632b2582db285d100b4501c75cffbabfe4 +ek = 711cb96f0cbb88a8c1c298c7837b2f2c3525f2313ee5cba7f6dc77413cb58ed86f75d26b39729561c28b795073c1994f69256eb0ba9c934146c4421419475d005150897a17d310bc52f43d50e8ca5706a774d5079719754c6336d1142d2387bdc1732c03e2a3a04a9dde91c46612b54ca6ab15921bc20ab4f2d21910629ff4e37516870d60ab8bab08ce45dc89ca6712f17869e645b702141ef5d64f67f62156ea90ef1c502024858e91c89de92056f3675c1a6eb2191e17300845cc3f7b52cf93c566ffa732c362a8e89c5b6f4a5a827b6259d26a31932e3141486ecc746027776a852faaf0c3c436c690e3664ffaca01582022a99130bcc402bb7234a14db7baaddf7981d6557dfc44788c7506be021359e1917837a3c3d5a598757e00f77b6b785436b6840a16151939774a10a7cb8089fda55e6ae49f30512d691716f29c8a9fa94a8a113632a20c71138851ea6ab3f84e6e18b8531119e36cbbc6d0229a491f6b3b7e20866dda8ccf802abf47a769676550e2fc52ce438c48946eeb22756734bd4572c501dcc311b26fbc9c8ed2100a68e44435520848590375b59687c94a685b6490e236193c722b7b4acb84ce9a69388d13a984f696b85122c3dc0a5c38c2992ba60a280c9c6783855093a9b886953194eea273225c1a3e10b9db18c548c05c392631dc47320f411a618c943b7a201c784885b62f7c56a6b698abf1c76a039b3e6f95c466dbc31b4173778a9d5770b68b8a8195e886e8191e043b909723209553bb942a96ec4cbda1382d02f71a6c009bdac062c791c12f68a1f0506478d1869b782bc8b0181de6ac62bc8dc844aad6403a2b907f2d1a992bc44313f711fee1bc70d326e7199fe411354db2c4ab2526d09227bcb42cce2650e341368fb493d6754715736f8151019df22b07e5b5bccb3d0d161ffbeb2e93731600c85b6ccc226c790ed5e7384e8c3555497c07ec074f2253713b1ef6927ce4c1a80da11cb609c826718a5474230d62a40b0824675c95d0cb05b7c77b1dc4aa2872b8083bb79e201a0c847061e18be1d2ab68b2bd55d24925db5f4479bc12dcbc834b0254b891bf373cf5c4971bb0811182527c72c2ee6479217c70214106b416bdf0d818acecb63fa6af4d7031bb50312023acf66986c71a25cd8a88d767844c312dd5198b965c3df3e244ffd64610eb0cb3431f98889e72e864590191692b8857675afd45b6cc31374888b40183720e1985d811098738b63a823bc7716f9ce94ec70738d7f5228199bb78b811ea912500c71e1cd93c955c0049519ffa8b523a7861b6b2a3dce97d82449b00b8961877488b50542221ba79aaa0d33b3a47025acbe47998952b08e27ac2fbce08d6bdac7b6990297504194bc0304871472cf3cb952d439646aa86c47986d160afd7f401c70bb200e6182f91872812c551e17ea8438ae4236cdd743159802b034443e8d7ba0a249b312ac91981927440cb0bdc8e4615974bd2450161614068206bdac3c2e69eea0912f8a4ca1af21ac4c033a6076e6d13039c97ca930599aa12b93d58c09d663de14158b72ba0803a1b7917b71284802340422310babf6572aec23ae33a54a1f9c65dcb70821393b95178ba5acbc0756dd8a02f8afd156dc73958bab2f2c0d24c2436f9f00b7267da9f8b2678c14626ec +m = 64efa87a12cb96f98b9b81a7e5128a959c74e5332aaab0444fca7b4a5e5e0216 +result = valid + +# tcId = 19 +# Test vector based on official round 3 seeds 5 +K = 7da491b5623a43ae17160a54e45e8328453cfe1acc692a1e300906ebd2a1d9b2 +c = e5c184d0e6eaa03a8e46165eaa4ac0f9ba855636b6ef0900ed320d1cf734f2964662080c1b756c073874d531dfb937b298375f594ea69298c3f7c894cbbdabebf99f5f0c9279df4a60fd58e0612d5146f7da7f708938b2297a75263af995393341b5db7d1ca67ed16571bc479cda54677205833b79cdf8a935be6d097996cf5329c90a1302c9a9b3d6fdcb28b725d8ced9e6fcbb939af5105a298b6801a4670a647a7982227e0e841bcf8d7b8e5e473f534328b5b47ff53a5ef4abd2e899b401887ab69e4290e2e59f0943756584612b7e508e3b270313f5db48a92b7020b9875b5ac8f95e439c376075f63a840a8c9ae9f379ff838eeef0ef6efaeae941ee2d9a74dc79237409e44a4cb994f59605a52f9ae85a350385dbf421582aac40cbf2a21b5a1157950d1993d037c0dfa54753232820cf3478aee60e7555a643dc34ba68078b2794874873b01e4842eb4e9bebdb3ef8c4d224d3703522bf76d5f92b6438914656b4f58b94f1ac72dd2b9aff350209128dc0c707c89dbfaae0cd6e7d0fbfb38e88b25ad92b3aa2f41f6b09a003882c6e1c857dec8d0c0c1a884bb176ca5a8cfa152be28cdf11ac95654118b355d8a0ce321f7e0baa42a7e1391292af8557d5017b76db0b320be34a129b0f6ad0aa56b1af43c49c74897ed0da8f9a5455c84340f5b929218c7f2b0891b5e81dead1d9148a9dce9397674085d7ab3735a199a0c0def3bdf917247b5f287d82838bc00cf7babeb56b00b9c737f7f470374769ab3a26b318e964e5cfe49e54845c99c64dc81133aadd30f0b1fa7bd44a55449383be1495b13e83074b4ad3857095270e2c77d2a516d021dc55f900d54d99f7720e4f696b9c12afa2cf990a6a4f41f32e3be28fba5d4b3dd8b22ee160f831886551798cdabb447b08f5286c4617f67e65485732a09039d1ac07d5e54b8e06ddd8ac1d5160fb6dcb6366b22154b144a59cd3ef76fceabed5ea7fa81a6b5b36590584c11ad304ca82c2ff2c1775c6459073f75055680dbbe80ead7e6bcaf4867d6251b6b75597b9b467d3077272f1034084d307731e5fbea1c40e2d5326e4581bdc3387e2f12c9d7fb31438c002483bb7854d3e3fcf2b80fe44a2129fa1de3fc475c64f6ff0c1722b801201b0b810c94004bbe43f7bf0f56f1b0be5268244efbdb3b8adc85b128f17ce218f01b5a22f41349114b45e1216039ac03de43d067ec7d033df560bce0f8f63360263d8b001963dc824ab6efdcc04406dd70f9b4dee6c129c512ae3e6a45b48344863298c53a9b80e514b9c14bf85c2f76c0ae28a4122e6134259763a6ea7133a594305f3178008d1e9502f070f1e1abd66559a5dfb5b951bde39d8dc444f79de7e548f700c81f5c0e4e419b085bc0bfd14c6f01f342823263a314c834f220dbc4993d29e2ea64653eab1ad2c7a556840a9fb01dfb02b6d37fb4d872714db07e8dcf88a70a834b72902b633ea7934b662cde95430c80967d94af21bf10d622e20a30d0af2ec18bec74e1d8d9d8af57d0031607c9c7a5a +ek = 317771b7e77466880e15c76a39356cb459b78e6821e69b2f0f817b236a04a7cb834a743f830934043856e0dcc376730b3afca17aab6ae2c59ebbd57f52d84cb107b6c5e536edc31e57c3cd404a618700aa1dd87e43d92d4e601ca8d998c927451e9205429c643b251e8307553fc755dcc06d9003c35c310780b31ecdb05764e3c479913063978143fb9a462b011446394a287888a61f4f57b6c0548718faacecfa6571381ce25c2d10c27386cc255086419275a3ca59bfcbec4c63e5b487c41661520495e7b54b9641a1e16dddba5794a42d42e86b0007444cba4db161c6547c69a9cc18b2923b2a388710578043b77513173f6eb0190854bd6cd2612d1048e79435eb17680e99bb932c232b1ac298591d98a881696b3a46e117bc4a50565ba52e4704eb1c23c057894878434c61789ee8a594f94ac55748e2b111170c391b6b8403099928a2c60a42383ce5cea5880701aa5b60e4c789c759c12703d946416ed316e48c62603920e2f640a347a2f305602f4138aa82b78cd08fa071ba1b9711a333a3d22244dad09aac8058592b1edf9193291c8854b18003c6cfea4a8728e7ab378905e3d04349fa5e4ed9baa17b41b0a7189ab5cd0e352f174a51f3518badfa7df523bfcb64c43fac3bc5b6532bf4ca91e245e1e61a815c865bc7cf3cf87891eb1234a49b624c0e1169c400cac05359b6a15c9f3201b21f02c3ff0a4b94980757688ae0c48d0ac5c3fb650ddc38a8167c87c51cabd1698f8e3654380cbc8819599699615ef5495efba00a7a2c805c1d49552183b37bdb782f652682e02b7e26893fd97b8a7025affc7062e99557751a6a1da7828d7a003d0c62c8d006fac92589594fd729c17f38c5c83bacfe5bb8add8c1749a7550765f872c22e3e8be9db4c50a915fec511c31900890192861366d9177612d731f1912ccef5534248408c31605ed8960a612234cc23c94275a0b77302f0b82b4d121bae15539c3111b9a21031314076199849302f4274fc54b284d95903cb543902aaa5cd39d034304ee86814c6119f7fbc17d35c68b151e9048434973ae06030cff855291c71d58740ea00254ed926ab8835234490bad7b51eab118accb66f4a6a172c9a26717376e678771b44d9d452dc93988b9c9b5af98907b17487bca1397b8547ac8382f8a28a78a91b1b105f107200e839218a74d16000e90334ffc8709976b7fcdd4b742dc6bd2667ba6ac24dc510314f6b98dd711bd7a7169798874225627f2c7aad1bf37e97a4771542e8c7898fa0d8bf4c0fd91bf598580df6c0ce231a96368c8b8435f5507429006883fa88ee4e5791c2685f61c9247e72378478492ec90778c5fb8aa4a70e6cd48890bafeb05798c13795c58b62b5ba8f7c522e78365089ae735a796825d9ea8c572a6544aea86b2e08ea9748cf6b5717103a6d1c02f5d87a5e1aa94beda8691d454de0b547e951afe05061399804bfb32eb7b0857b8851810ba48e92518ba798dd54135a74419217a687620a0c665a050318e3672cd616f6d41618005cba6ea47faec63daba709acc2489417fea39b74ca2b13d4a60ab61ba89b2cdf0912757e08214b0671d8867cd2794fb30a8983b410f149ba2ca7134d00f83ccc8d1d4e2f1e83c9d8d4b95e33927f84741e362d80c3ce5833b7f2498d841f4c7e0 +m = 8a95d71228acaa5f9ae6f9d9ca8ae55fde296463b41083a39e833e37c4c90f88 +result = valid + +# tcId = 20 +# Test vector based on official round 3 seeds 6 +K = eeba3c0571fa453fcd9f7f0d6baeb75d59ec9854c12846089d65bd8dadf9f6b0 +c = f2c88dfae11fef0a6f91126673e6f27bf378e78c4e3f96a8f7cfb1a81986926e1d74d0c7b47d9c2454941e83476abf9d9a7e47c46dd39f9cea1148dd5cd086ef9a4431864541d88e3faf97f272d98ff861382e007b4c84ad5a6cbfb01e89f6f869e6e04cc1bc86eaa782b6f0fd4319ce74eadd18b5d911b8d0adabbcc45f92c1d78e4bd21662049bf7c85145d180ebf1ba5ea49a216a1c8130bfb4e4f7a3a4490735dd4fd9db3c7b2e0b1191e44c4fbec765ebb6dc058ebbf08577f24ab2b7f1809baf9b16c5b63b5f63d72923140e477c24990028f2715a28375536d985d7914bdbdbedb02b1696e4e7dd95acd7572b579543e4cdcc2e2d66e64356a07c9a93e567b06465a50fc4bcb899333000d9ace41c7abdb06bfb81d553a0e743a8f36d0d30f675934dae148ff00b96951738d679cbd8b15d0bade8eba5244abcd3bffdab5d03b91f4383e498e8984f1795569889877f2a6920a02b9b741602d84766459895f988b31b678ada1593429636002a67eba87cd0a2f627ba249699e2cdff686c03874dd57f00beab2db22360a31ad7496c510f5c91842aeee3e432826e9b124c3bff3a6ed01f0f8f576bde8c1c81eec09082b94615086024ee3aff8ff87972ec80a0fd319218d8436b34b099987fd4e0f8bb9326c32f48b7c9a4e30b9f24845401de87d212d2bc26f0fe00d1f6273f3af8fecf9e45806f236657e63615ce16949d7ef40239b637dc01bfa604f7c296ce62f9b251808abe8b97e0de81b0962982936ddb9059008d38a1f5f178cc1f08c65b703f78b8f6caa4b436e48de6bdb76ad0cb38ca6a11a1e160cf15d443d2daa201ca450b01e79779d1f7bcf8b88ff031fb815dc2bb3018b609d6249b4887e276cf0abceec216ed529484842a26c91a1b6b3d36bb237c098c90952230a2efa628dd30b232eefb0727a20f088905cb183fd65f443bcbb1b61fd0e6b83068bbc144e5754a0c09bff18c7d20562c1d0afaee00c78dc0efcb0e7890afe8c22751ac7c10693681491e09371d0d8d05778c8152892958ea0790e18c8bd00d8e06f444fc46828d43997185476dac9005683c51eb483ff552028a7638e6a6d08d71ed5c696217cf47a79ca6b0c6194f1ae9b94f2d35c2fbc94495c557e59bb70b0126aa6c495f42f8a5f7eef82d8b87b9ba582956eae20501ff7902c4f9e451aca0ebd84c20c678b149d4f924be9a3953c3ce85e985d53ae3de46bb99cc9ad4f6eac2de214c0bd5ca21b1e8f3992e96ba1bbbc19608e160bc059a0dd1be05cbd41ca51d1118d6d1f2c83919b69cb051a3f01a3cad27b9326e793c69fc13f4c787a85087907fc8a48cd988f0796d384af60029c1ccae91a1824b676514e5d3f4ecbc2a372c9d953bc7d5ab900efb0476f18170fc0b01ec4c17797056752bb912b06d0e14113e6e961e85f758bdb11eb94b85232748a7f1d75edc6f0123b2f4a89c8778cf7768abac61d73c40e8971e841994e69ee80ee4a456dc02f7cff2911c1e13d078b63928b2c59026808422745078b9c361 +ek = 611425c6bb62e8f60764db8466613486836fa07896314a6ea13a56e2f467483848c3451602e4c6ceb2cadf378d85654a63024c5e1aa3ba242136e5302881274c1316cb26004a549b19db794fac3f7c454fd8223f560636fa5acb56f0611911954131ad94ac88272b6cf4c89fa0635a7a838c38c92e1d640955453ea44ab5a6a0868cb9c071e51705e24a1cb1c4c9d8c59082757fc5cf95b17ff0064c0c47b021b244de30aeda11251fb170efb279154515b69cba0400875c78c1844503d411521ad54c651a738bc32da29ccfe992bbdd937827c6503735116ab5079dc04006fca98a66acb6519187fca7ca935c090bb8d31b6062b34513f01e157976183a1873db1c9e878a3eb37b650205ea5245fcb614887a8def4bb44b89cbd3c221e1a9b587a8c4a50633a9f386e6aa43e360649da46ab688116e01aa75943ce061b362d74ea824870a94cdf84b38d809bea8c994d2e10057b78ea6685fee45548e6bb681a32f5346ad5467558fe6c345e6258175a84edcb32b378ac3bb24e85739681234c0f1633c334df7d853c9d00dbde8a23d463289423536a44bfab94f2c76c113fcb086e5c4cf40193220c40b509065cc3ae5c861212b898699ce1c224a04a77bf165b0bb057c30d9cca16b4dc8128e7c197a4999372906cbf38386d66c27d1e36e8d504613c36d8f655d49750a72509f32f09580fa4518d9a34eb63ba76c063af7cacf158607890380c034e2429e49125c3f543c77c3066c374a43d24a7eea2608a12b845a4c42f7354699bb169bc720b175ce7c0d6e63843f543c0a84162e388fc21c313b3a5902430cab0a61d3e3aea195b13cec41e38539f41c6e22d63f5d60825d7182ecb31dc8a0a82a952b765c0eb279b75d20be877b8fb8fbc290f56efcf5240779bd2c639a67476fae730be123236ea68e4afa9d3200d0db30b7a771bb97fc1667e94cff70bd02f32d6b0b19548b61bff4a43fa5cb73ea11483b23b1394ad5812c8875002be49510656794033fb3150c7e13611126afa639355de9c04de445eb5c7430287815771a937707e88b3c8f42587f30baef55aeb7a392c14a4dc858abb9d537f8043c64100aeee6a597315bcdb65528286e0fc7ad5a59a066725cc965c562acb9d6330f28220bfb35b21cbb4321fbb556449c5e1108c46744e48c578937cc12c20df49b79ce96aea9b231892597b8a57683c495a9729bd7b969f34899116104abb00ee4049ccbc7c37ea5868ba5c2f4a3934d6599ceec340d6a488fc28d84ba371456caf9c52da9980904e253e54332505cb9322b1ce3c1904c739433d99fdb35461d4b3f949c8734904974c5cb7dd54531e86e7f9a69b8c78e137a77c0eb6b1ff468d0b2973819ca6a69b1e640af8f3b35af45183f5284425393472b3b7674503a86592947621dac8352a64427d313d51716ed6cc78bd85412d97561c910f31923361485d138b80585cf2a59a04896b3bd8c7ec2923ccd290c962c343561226a076e7e13a0d51233b68062d0e02512aa96fd701ecb80b7f45b210311246bfb594c5059f25c1167094f966c7d88da77ba3a71d186936f6007cb7cb4941c599103792edc82e3708e4aa9706da72ced51924d19ba561843c3a70f3f91b4ff04987cc4a914fc6ad33290975bc0b534d415efbe43f7d4a4b917723a +m = 90d79d75d0bbb8921cf70d46bab497022a8e750efdc99e5f1bae653275441c7b +result = valid + +# tcId = 21 +# Test vector based on official round 3 seeds 7 +K = 8bf57e5d1ce24e9942b1b3f456d184d4c0937b9b699e69c6524e93e140f39c90 +c = b2032dd82ec001fbc4dc819809e198168d1fe4344b0167bea72705c7502e9e562be51f265dd4237c1c315cf8d94fee5c62e9e5180399eb6a387297dffa5e8ad6403dd9a867c97e8240e458cd65ce2a7458104c66cc560c8da6ed08add3c1bdccedd9237fc2893a8f7a95b5ed0866675f81be19843f4e49386adc94cf8a75639d05be7a24bad56ad7425f0c93755835ab2f13c4055b841cbee776ef0167e20170119c034dd3d1307838d96a6072f1f040e26f67307dab2adaccd957541c7416148dd5401118b08ab5a0ebc679c575c9b60a766d9d39bf193f43207968d8c39900b8d8bc452411cb17a6bcd668545c183dba966a2bd777f25856a55593d86caf1c61fc15889b477bacbc790348d6f531f59b59205644cd6754016a05b484a1006ed5e5e113b360f516b1be680e45d70cd18d374a932e26ec41f7eba1869ca7d967c5d89c508d86b575f099a5d61260766defaa8676ecf1dee1ddfdac67bb641c4fb49d05deb7641740fa1a48d3daaae62f185eb157f33296a4ede459c736a909676fa8fe8ff4063006786d7ac07924c356ce78b883b03cd976980a475402d98e94d2e6dfacfca1af7e56f473597b4f2fababe7a7eb58a51e3b8ec5c39ec37a28fc088db7575995368fb0135446f82abbc1e6196bfa8996a9012ce7a44b152dbc6158f00c5e32dfe9e48e7ed67f1864fbbd6ca4d6a53729652dec8d714c765ea836a48b4f6065e3fd6ab90615d902d4c9e2f733129a5ecae9bb29363733f83c2d73e4814c0eb3fc2f0fe0a0da2a0cebaa60fade528f0ea6d3a49e08600d24ee820655fd727f896086df69597ba643b87df8b679dec1fd72b0e5707d84720e64d7d1e0af02caa04061d7cb9ecd1c254b2f28e1f7022c3c830bb5a20bac0031779f485978d4feb62956d616c627f7f4f8e38cdf6f411b2ff9de990fb8770cd8df8b031b5653c7025391ecd977818c463630494d25b7d44da52106138e798206eadccca7ed66f4b53a193d0cdeae21b65e84817fe3dbc1284a24e961daee2b022f575f4476e5fcf45b63c32db6439e6abf13dbdcd3965089947ef2243a5f907c3d95f1a53567b202074e5b945c23d06d203e3f4320c02fc569fa87ce1c837aef80fba4b3b2ffdd3cdad4ae7948374ec8c7c848cc82fb22f23bade2b52eda30698829e1c7ec56d6987dea2741344563043f93b20d029ec1c9fa0732a6e247e053796efe1753341102550b28ba9ac83becc5c34e5a648609a5fde17945c0b998e602f03a9f7904795607fd7202fc08beaf9a12bc6cff261e1ebb285784f41fc724efeb51727819e5e4af459fb1919ffd56a7cbebb9aa12591edaa69c73f3a94164229356b1eb282841d087139f5ef99e7abe632adecdf309337c50f0411f2b5f854e1c7529586c89127fa5c375c4749aa757b7061ff154e65046a39514eeab18faf003d39760a538a517f1350dc33ab94197a40539e8aa1279a3d38c221b28fb61705dfcc54eefa1f40b253b1873a8aa4c468887bcc67d315a753192b42af190021f7903 +ek = 3790b3e85bb887d46ec144b4d8ec8bed82bddda538eea77d818c7081b3bfcec68d496035b71280b23985c6d9cb7580568286b405f937e99a8ac1fb28a927940c0a7cbd36290d130a1c23a42f3a437c6291dce36e39e8cf2ea8b9613c1fe7571ac74bcab99bc452b9c5829b586e5544e27432f06ba9c96869f5b1228a0a70fcf95212b0b2b84b45f29a49b6572483807543baa6e4f8b7b40119a5d483fd20224932a3af6869f00c8e9c6c5bf4c53dbe092d879bcd7843475a3110a559454a7375ac0418c37444a16a164acc751f56b2ac97a1158c76bb9976d750cd23761265d16473429c3da3b82eac213876c20d639bf5951e94d939985abd149b99c249445f4c9cd7421ddf21c536bc8fc2029e65d5c7de083296d88bdcf04e38d26dac500ad4457cecf8a795322f45997bcfea18ebf807e84c659937cde6d89fb490765ea9713b768ce05099e7386b4037b961a81edd79add8fb9f8ddb71ee56c349b453d2a3bf22c56730bac0ce19c4f961c008e03ed3928c7d068cb6512dba564855289bdcbc2f2b179dc7631b9372872d05c4e373577861a67eab16cba898beb2ab70c69447a156df0b36ef9c451931b4b7212c8a850799563cad55bc89fb3460f0c56ab434c5e9abe9363f1992577698af0058b54bb5b9a7b42e8d148d9dccab2d1a31d661018182ce207c036ff201a95b755e041f2e1623bef565b01a27d870046018cf65c8324fdca0dad64883da659826bf82721c3712700f435ea40c872b83935bf6cdccb41fe29c81e2210477babe0012cd635079d5932d42038c615a476ff35a523c7761d4560554c8ae0532e8d23a16912a804908411bab5fb96b9802737db82ca0d40c1a3b9913d81fc1330cee7504e2a056a994c4dc70768bc216f66921d93b81973b46352796d37b4f9009312aa957a51692ae8a65d514ab5bf7b46e0964a8f827adc51765384e8c35c900c4899ff30b1b53be227a39fd8b3acfea46bed8832c38555252b38cc5cf750221e3490ddcb80d0d73422ff47623282d273645c316181a36bf787ac90ec326d758ae71e5863c66b914db005655b1ebb057f8444e2689ad91a69150f71000ad7908897b4a3ba94c881c20271532a9653071cbd55669719b5c613abf45b3335d734b718779d51cc5162a91e4f2622a94469e09a41e8a9dbb3667312bc8d5ab7839374f689b32afa5a25de333126a49555909cb27002b18333a6a0d255b905e417eb8460d8f7566b12c99d2900794f4c0b78451777a3789c834c785274b65881bf055dc1875c6392dbea82811e49c34a3b2978468e10ab7fd91793b2856666a7c28473afbb467e60ba603230c5ef681af07c1779c6598a20e051254384467868c0b21ab7d89604153aa680611b767f19956a3b16229bc31fa3ca4315048b90f9f3252c23c02c92a6cfca28c5ad6adeb242c26023b8f76a914f888d39b59fdd1042502a68c0b416e6853e9cb5894253a129a1016108e44aa4257c2b547292642c3ab2c5abf1b5967c8fcb377eb91fef8c0d4daa3f2e04a0f869ff4bcc458f4c118a4b59715c6f3dc25a304b2fc9877d1aaa3af43a512a680f3e1bdaa90c816b95c339331f5fccdc969363977a7b9695dd6b9ba34809bb613862a0561ec25ce0d2dc86f262dc0ed164c2ad357a709eda919cda2c4f880 +m = be8a32f97b9a8d596382c02fa2a0eeebc15c083e970ddaa4f2622b91d6718663 +result = valid + +# tcId = 22 +# Test vector based on official round 3 seeds 8 +K = 2f714d31bbc778518e2b67d264065d9731c12149cf931211e649addd6daf0b92 +c = 9dbdea90800c59e1d99410f1addae674dcb4c432b65100834cf0bba07cbef7edb65a2ec31e8de08ba9a4815f004927ff973caaf09d359700caaa7f45334b00d4ad36e8ed5d88e12c7b3297eb2c0c40b625dea0520ba4e1dee5905cf37aef7fb7afa89f0ada61d642d12c008af944677eda3c5a53936bdf6810e16087351658852898b87f5baefb5c145dcd293c621affb8bee2756a74aa1b21b68c2f45cc6dfbe807b361b108af0ec7c878bd342f6fdcf4045dc70e14ed394ff4b39b453b0fec567b5ad743064650869e10ac49a9c18d39a6030707186d5ef0207f8fe92a5546fb4d32cbe6df84b3a7f9b6bbca8a86f87012ed69847913afd448779376f507e8366bebaa137474a46b9ee67bb0795ed780e70f6b67fe931ee0f2865148b2ab8fc58ce52d516df0854618cd97b07c5b1fb2730e500a03dbb633fbba1f49883663c6402066304ee8b34174be6a24c075181af5f06978ec21745fc4501da8409aade82dfbcb9a480377d25b3a6e7aded64660567918a0b3860bc5d71d2927a7289aefa9f5cedb16090764b7e245f31f745d8c68cb60301bbe78f1839dcd2eb0fa0ab78f4298dfefef779242b0fd3ba730a7771bb52c549525152c002a21cd5a221543ba05792aefd6335ae8f5da830452be90fc46c151d656c949f051e911c7d0dce2689f31eb58ecfa3f7a1135a2fa548b323c59223c6abd3a9f3101ff19a67d4746a20b95ddd31f30e4a650c6f0065872372ddd26885a41e43a3e3d7a830aecbc19c43911cbaaef663524945a694d514beebff95f670dd2709e859404fcbb0c3626177605d2a544745f16248cd2dc1c4943be30c9b907012276bbbcc978ba2a0d9d1d247743b7872639183aba6fa37edd6f0dc9cf7c1e8b614517573bc3dc88886dc3fe8e74bb1035aef74016f03102df50a57e9d4c212fb58623fd630df87191163c7643dd76ad27f23bc5801e6af3311aae5a6cf2e02721a072ade78648342d662f5d15cbccd03a1f9cdc35c9fee3b27843c2f819d246cfdea1f9b6807f4873bbde71fcbbb361b2d17dfb699859b26403a25ac45f3ac9187272a78175ed4a9d55047065b6d59698f296f92cad6f361058f400fa9c0770a762a711657da59c020096b5f8c235a2a74895cba8d9d380004ce35ddee9daec03f24fa6755c969fd007031ea210c9c1e542319e1fe129cf5a20a5f3c039ad502f2bae423abe0f9db88edd1db6253b972c92fa65b749aa6bd48e621dd13eac98100a1d8c63d84830fda8e482d69497f49a738a3483d081cf18dad0c62755840828b00bf09d1ba51211dd623f14d7ba83b45a218603cd203d5016725c98a36dc1f1a87a21b83fa70c47137cf2f15b84096ec817e417347a395836bbbf095ef6b049889e88aed5496c36780cb0c2cd3006054c4fa03e3177491183e72180c916e50b41d9db580a4e1101e158e839720563cc3a63bb35491152bdbe8a710bf4fe27f054bf6bf51b22ffc72629711c5486a3c44786f60fd04a4deb2bfda694ff797b701a57c5ba38f9b5b8 +ek = 35775144c098e6756148a30e8ce75a67137ad2455860252b764c15823c08358c45ac820bbdc3525543a66a22854bcb8dd8e1c920a10f67e9c8d8495865b3bf16c39ab0a86cc231a521f42316f7bbe4d019616c167e88a40b4532b1ea688222a48150c6e24859edd0210ea54e4e80654b86abaaeb52a022742fccbb336921d5807d0769bb5674141fb791c6025ead44c79cf8c1fe80987086cda07546811471cebc7eb7e8a5c554a6cc0062bc6c0b10900a8ee95239f844d26527423c30f4a1be90e29424263663406debab5025e11f00e09c24058f8077cc2313842a5ac74bba5e26cb78c4f8557cd38dc67286d9d25b18f005fbfa852c5ac738f33c24e07b26d635a09a3e3d12c9eaf432a06c4cc88b15ee7c4258b279631a9756e5086145cc2adca624410d58db0def549d2c13caa2d80ed4a088531221e9881f16e39659c3425b31b4e5c0462df53375870c2360b984a881ade524777489b8a184304372464ac7099b6afa24a9545b3ad02ac8b9c968d0b4b6e991cc0a83550dc70dfbba36de192bdb2a2239672f011bc2924622ca6c2c7c4c334ea05db489ca290390e5a18bf18b564a037157006fb9131b35983a9bd285d66482863c0cc4270a32b13e1299328acc2dc4e1812f1522a88177e813a0e6b52f11573873fc512bd004eb31cbe1446a3b3518ae2253ed3204c3e3c36439ab128c322a0160a5b40a27f3ae6121333400b050d60e9fcabcbc82ca7fb1b1399715a23417691542441923750abec3607b47b380835191d6f790a7d08f00ab209a6ba608cc9cbdfc6c8f4cc194bb22c630ae48899a058bae66f3b0cb12a0d2e3209d995010644fae989eb94cae8128585933ad0f7282940606785c07e882031c08a20f4a194be008aae8ae5ce77c17505bb0854579712f7f5231d1c32301053e9ae2a1866b634949bcb4c6952fb78376fc91bbdac8fdf096d1d987db5c71e39371f894adff2a099cab93d5353ba013aef5c58796f906e7a434590181a793ca012a6610c912daca06903b719e384c827ac62e2b2590f82f29d00bfeb50d66815fe13085395663f722399c187cc2784198b028e585b305e6126f6a003b05aba2c0a87eec6b186623dbb37dad789f7e8ba7ce01a792366117c308601664d6b7ce64a03a03090f55c5b59e66545bc0c9a29a29d2eb89eeea017026c2a4b88ccd12c96816af697c5b5f1896d340a60729984857072234c71aa5c8fed44f05dc7defa39cf409b063e68bb28b3789344bce267db328542a5530222203d6d8858e51caeb8c913163a97c0759a1d1c3562288dcd48d164004b08a1c9eb76f956ba5a562a84182caa6417e237bbe4e09a5bacca54a32c76773c84c14401a348108b2cd83377f6470019af3591b7c65bb33833517ce53f7701c4b1b2db8665cf5259b6052e73b41ee2641e9c998df327f750c44dec00ad7bc0ee69992da9455c2b26e4c7605dddbb3ed942542fa5c255b4f9d037a4264939c3a26f8a817d9c21aa958677193c13a3b1b76619a66b2a0b351601a1750ff9b78cd4506e1c19f04671fce65c5c34a6e8141628dd696b3d5b962497ed3433bcd707537ac4715a7192687826fac2fc0a60fcde02f78e69dd3b996b937332ad2161db433ef850b4c8a5bc8a48556a927ce345679d1595b8a12a0e85dc5da +m = da2cfaf69e25b2a89ff2557bbb6f69e01d8e2e7bb27a7a1ce7e40fead16f33b2 +result = valid + +# tcId = 23 +# Test vector based on official round 3 seeds 9 +K = f2c29a0a4782d83f2073c7c37d90556b1a005f072f94063d2db8114430f36c8d +c = 253b79d4c00753c7e617c2d0f419c63f496505e5d1787e2f30b58ffe0ec7d22999e50f1c5e6340eebbf4c08e441dc6569f5871e855e1e6db8f2554c205147d939068da6886fd9f0a6bf6a3b267cf7b50369a3199b73e2f87bac62e79ffc8847872974d5228c2f73413bad09e13bb4caa49624b96fb1cd7b8e4f16abaf591cc91693f014dbf3b9157af87644e45ee7c77ae0a3f8df413845ef65856219e53ce32cd2d6484b4ec97818b00a766924f05111b0d26fd58fa2c1d8de8f9612d31d68bbb3783291c6e28e5f13a5e93078564ffaf254362e52334da424cd82dd608d082074c2f31e581950db11f2921efd8e878ae591e10045469eb24e29f6e6c6d3e025c08855976c69f5b3d9c55ec4d7c6ffde8be339b75dad2cf924e113af854f0467ce7e639501b52000b0ecdd6ef38f6c84e1b0fcf980ddf3b13a9fa02227ccd41c28c8d74b8eefd7f4457df6ecb1c7a9c48dad6b8696d10aafa08ce0a5c12ef12696d50296395b5e88de5dff0cda475b989419bf14f745ba5c0a50286bc437d538e4049c6ce27e6b57d11891e85af7d2627fa594462ec09d988f8de48ee4f0dd2353928cfe0930745b7c591badd31a946e1497ad7dac6738f290ddccaded623117379556fd2e4d9d9a351cfa44d684c84878b307cd760583637eea8847b35a9d119ce9a30cc5d717be934480fdebeda223bb6c188b16827cafa4390adc9e50b52458411b931a540dd3596f1aaf2980097e0da5390803474fc5b1497ea0d22fe346fc3efaefe9285954c82439beefc0134775c2708695ecc7033fe80bb27d8917374b347d22ad56c7117459148bba9d37c5c9de61f2f78336b2fc3878232bc8c9b2ebd5428296008ce5f4ae86e08dd614bc1dcabd667037748310e3a30528613449d8229da41b03723719faed932b886f4b4de92d236a2248d0cefd3c56b5b9d15746b39ddb98baab417ab393d00e55fda4e83c954b2dcd0d0b2ed6314a9169e2dc7c7f47b2935d43a82239e7324244d3c42c3596a45c91b5c950a92fc250f9cdc11bdbba455de56810904e4991f7646fbe1d5dd503ae7dd13cc943a6791aa994748050cb59668e41c7c273838c2f294074a98bd0c1b865c3ac9d7730655cf304d6f00e234dcf51ff952caa586ad7dcb97a27a13b48d5a5b0067a21e73bb8720176013525182d35277fbd5f01aa928d478f0080055f2efcd9d8075f8cbf1c6464af59554361e9da4840066717b88726847b952a49073805a62e8f232a954fb7bcac13e1b2a444c4cfedeaee714c76359ffebe134674e3624207234bd5ea682477981c2b083396d1d33ed90dfc30245831207a38172a8826b9e608c24931d1e64a348f7b2b1511f3beb9f26b38dd96877d210c3484bff64dfac6fef55c250016bd8d427121d0eed2259b59b33f7a72015b35bddc94a473aa5601500483e55c29213023d095c26a06dd0647019f9d0057f64a638e63677cd1ab34ecf9d5f31e801a31c836fac22462c2bd520e5a42e8e0cbe2b6bbb7bcf21224215638ce5b46a2720 +ek = 023753735c1bba67bbfd117911d0be47b827ed9773e4d50d8d11a5b6481357473ae2a766156b9a4e74169a1b3cd0bcb90eebc31f587d886accf3027c8f6620aee70741c403e4a72d4bba51af5b1362180158fa5867d25168871d599b04819635bbf096c4980cc336267ac6b956bc861e0a9864766a18d4b8b9ea61a0573fe60a5ce58a87cfa2974cf17d4f599673137dbc662eee9706ad9a85d780a911c209644980cea134545375c031b8e1082b4c201ea83877dcd7158435ae34d52376816719070d76c0683e0c4422750a1959932e88562ebc932bb7ae688c09cb703c6e567e6d898b6e135f483290da271d7ef16b15d12d4e0872ccb05130f52cdef878ea83768ad44885e5a2dd6b2a94493ca519c14efa09e9cc0739354cccb3850cb0c4b504c2eabb1128f55bccdc17c534b5e68b94526aa46888ae970372ecd49a7f03171872633e78997b51ca867852e638215be32eb2fb832c42038624035de54d7f4938ab78210c47bbbc931c336917c9d2a0d58454ded14fc7fcc6f5a97a6c3a5649689286f0ced68963cf24a05e9851fe1277fed36812e5984290701d5bbf138ab76f32b6043853415790a540878c3bb297b6bc7b000036007d8dcc7d32e6b7544c3225c2ca861052dd65c8f1d103103959ed0753e81258ec3770360aa924357315c18b33aa12ca06b24f1c59aad1b4ebc58f3f75b77c1b07bcb9a23fb0019de06109050b0ce30e8d6809c8a0ca70eb56e366033841ac39a6a198c5c105c85899e6403781c72ab30bf1d5917035b9fe50b081b6cc6103b72d423237189c583c702f7768fe43c182075a48828d041178e6a616340178aba89be3418c4e968f14b9396574b370f1c7d2858a1fd78b5351213b7c0a7e05382d0217457ba27a344546e197b22256b3f031c9e6b65ff377be25b6953a4dbc9a6e9aeb3b08c01358e2bcacec80033990f282b0bda655951a2b0ab83ef4459ac56a76af2b2d2669c0239496610a4274c9b3e5e998ac948b3e7427c8b380c1077480789b008054373a7fc65080f3772d1f6626e345bb417c9fbd97add68640dc12028258970cba5deaaaa32c7b022b0183c89b3e1be25606b3109ef88c9f07180c110703153a247981b5b465318abcd0a78ad1bcaa15b07edb66bd77a14b23e84afa6500bdf15b588009f05925a2fb430b0629bb4c2057f8a231760d9255746781c83ce932afe10b8602a80fc1a98c694e80333790b59e67722a7bcc2fcd9b61a56a5a8ea6b85b5861b44b521cb0b6adfa9c84f624ad499c0664aa97270d1a0209897569a64650c0a9b2cac1879e671d9f0413be9621b415641ed645fad52e2ce49f5a3bbe49655649a62baeb5634e50807f737dcef63a7fe0c5d2f573b9bc5914b97f28691f49045ec87767eef405c3b3c8c6089e03268a5f0c530f1682c4c022e3804ade91c20a0793265a45be711a607465709a24dee763ac192d0d57626561c3a6092f7777c8dba75516c39fb49c2353157aaff0787be318ce2c7385101e4d23c043742b9c5ba0d96419e192c20bd426de458585e11aa4d5c8315bbfba129a446c80b726060be07458991e973a394f163e54383d14d420ae0b4746a4b891d092db39b8e1c708768046cb0e3ca324d417302e861358385229492a291da3d601a3f41d29a75becb44d66 +m = 511c2ab40782322c06111e144e505328c4e5bfc890a5980a2bbc44aeda4c738b +result = valid + +# tcId = 24 +# Test vector based on official round 3 seeds 10 +K = 13c99ded4db3e6618f5927d58c89afbe83c86a86ac2073421b2560b3f8be5aa3 +c = fbdba17a3ec14cfc5f113b833e70ba6bee49a459173a7d71f6914316f042f06be6d31491389cb3d2661a460b91b84f5555d350e19f5725486b60f1e878143f20b6cfa3f9ad19c11d6cde78681efa2d75d9710a6721cc75cfbf8b104928796e5ad870a64688355654893a77ba7caa40ba960a55dc8dc524198b3a029cc9ed4ae7f54b36a0738affdcc523efd1d7b044dbbaf6149cfc90f548918d458e1ade92d771ace49df76798b12d91fab71c0699767b7d2a409e3a20e84c24402383acc9818a896e790d1f78703b16ac73f85d08f9467839f7d53b29696266f654eb5141477352545790b207d846ea55f175302b68973c992b18191bb8006834d249b3fa6175c33bf758215308c20f4606661a8ba0a9bfa754597e8bf794b2d2164d1d9f03da16d0aa8945752d65406c60e3569cc76a174854046c729d7a17de91a74442a80267db0e6ec081f4783c5ba636b73baadecad748792e3c4830ed4742e4820360d69a4ff732c277f06dea33fc765c07a77a9a909683e8c8e908a3a9ab4063ea3342ff69dc971ec4b5d89dc5a33b1e195cd648b6a0fb5d7ff1163624154c06ba0a8aee57bb8ba503160f5196d6fe274bca9b8e1ccd9b022f72bcaa92da257ead51409f547de03a6f1f643610ba9595be80428e1bd73e2125184cc6b9c97242a1f5bdf7253b29cbedac010d497c0512a56e4e501ef17619bd7ddfd929a09db29e3f4a5a3475729beeb6fc2bc9dc9c3aea7eadea3aa4e60590c2593f272f3157d257dad79e3dadc34aa8e740e139ece60e977952cefc808a11d530a22a10bdf00332a4fc43e4e31aafb686403b8f7883d580d0e46fe8c1c95e4c791038718fff25bb7563aa62d6245bc263f6fe0ef8ab63cc3cf8c47cab5e6147a0d8ed990f32e8abb2a79292cf85e5b269040144c47f824331d5446d30729b00bcee6861eb9f5cdaf901f64602dac1dda268b992ff5427fab223c223f0657177f7f0babbd161bd7027b27cb12798bc3668fd27c01f4d465312c3021ff559d9c930548f073bb7a84aac0d8ed509b3b0cb4a2bb4d44303aab75aa4987fae69d657a6c30ef1c82747455c3940d2fcbbb091ed6de1f0dd64740d2e21ac39e5ad22c5ecbd8340e7afed3445bcc41c92e938fda044f4e9cb145f0d5a86c87428ad01c3fc5280c273e6883c4889139a343155aac49dd257a13e3491418b1b926ec8e1b78212a81e313a50c8fa9473cc00e05a414a2ea1e14292c3b72b5706a7753e0e439adb63a93e5905978d3486bd5dbe3834b5253086e15c57902276a3d6f405195c43f6c317aa7a3cc2ef21fe89f3a7b4660f9f4b6357d60a129e265bc708b60ec2a1fa4f44ed476ca7f540ed4495e8ee4df67d6476793402b732546143b639cfa186f37b1a612dab0619cfe083bee29d29f5094697ef1b6781445b01ae64369b738a20b9387087481efd84035fac494af47158509c64333ec412407a549a36bcfe6d5c15b1668b8570c75110daa1c93779962315e0eb0af8c056b031a787253525438bce41121026c0 +ek = 87fca4992854f318a4dd4188f7f334d83a3fe0d5709e89b4ac382e9873baf2525afb10a2785c5ad09c4b28b311b4579a79f06fbc91378109271383ab1ef7169385aa2e78b70d435bdb604494a246be23b1f26874ac9165ab451355f59686a33fc6cb78464cbd98021ad69c1ed12511ef99428e3b3685380dc2b16c0ab5cf46425984702e70fca396140a95e2c1bbeb245572049df3a4192a420fa52bda254fd55186aa960669f7ae2d69954aba444fb9c6b6cbc42b5ba82e262957089c76f48ba7362d6865259c321083c464bdc992bda9635cbc88ea89726a268a34d5cf1eb9aad5347350f67d1fea925f5677e393984818053eacace1844fc52b43d408761c385cb5491645696339ba086bc733c547546e540ead9b1a7942a0316cb635a856836075d3a87b84b1944a5587cb33c653e44b5bd764f6f8b06aa8688afa0526188fbba82707a326817087ea807e2ae51071d5badc027ddf781483d906259c30ee410b69060e4f47222481cf9dbb2075f330e4cca839b093668b82c02680c236167f3621921b863cab9a42e420a050986d481cabb873b6c19fa34b7e21bc6c029598daa77e30177357ba8b0e7696b692116a97ae2f535cb5208c93611ef5e952e76417fb974879337874f3c56d47a0d695797e1313e2fb7c3c6b2c32167f7faa9f10d18d512865f6a453e3e37c5bfa100631863b4a5f4b6c957eeca3bef28f62f98336c05770e001d8fc4f595921826cbad9825a76048aef2b4d97cb354784b4b6768377342685f87142ab06a67477b66a9457c48a2f779e0872cabed62d6e73278baa3406922f8ff5465af790e02310c9b8bf6e1b2987ca6521c55bbadb249ecc26afb244029312960a55fa45b448397264aa03530b9b56643a0d7cb9a73589955631883aba865c4d34fc5f5a6b8d596cb2c4db2b740645eb0a29647089ea2bc8a92bad95c15f52f5a2d24431d83ac4e701210c5b0ba3f31bd0086e47ab3f7984363ba00041c082d33064f1b27ff26958b85c46612c6556561a2e40600ae14fa70b4c1a81109fa6822c01d0c2786f0e17cf198009349704159866e557947b81928feb459b2337f3dbca2c82162107b5e34aa202b893c103ba5cf9b4580107c1f36b6ffb9ac34c2cee189571dc7f411349ad112d20f35a740c216ff98175563599d3cf6224ba230c2b2f087525059f9ab5b80f63110719972156aa30148bfe4c907b214f683c56a38a146e1c21e688c44f40bca8d4a87d3011bf64725360478359ace455c5e395625c95cc84ea3f0d004b2e3a4a12180a1463a234c4912f00be8324906b3805151841a1f4a5595621d66ca8b1863b6ae4869b4c93e2c6c94fa6af25f37e992cbc7ad23f6a274bec8b537f89b996439b762b2faca39d1f743db79451cbcba86de02a9d8567d8977d12066a1817bd9fc2b1bda75b9d6c78a39bc851654008b266c45361dce46fb2b02e4894c784f0b017428db0ba8f1ae54f3e8050381a90bdb073c186aaa458a2e8c682b919741836397e3c59e0ab75dbdc48976a6a474969356a75e171bfb2ca76e968191d970cd9e43d2fb2843b2a5e9d24cf4b2ca947e01f0c129a763ba55b9b92260c21113c03c7002bc8c6a2c544af711c18030ca984dc584e0b0627b3d23abd9c4d9e5087bcae2bfe6581eb7f9cbf532ba6 +m = dca92dbec9b260dd97e8886f876862d6effc3b91fcf3fbc986cf56ab93ae79a2 +result = valid + +# tcId = 25 +# Test vector based on official round 3 seeds 11 +K = 83302cab48eb0832bd8df0db3fce81595754772e4c951c444a1b2ee9f58c48c1 +c = ba4b796662f059b81f900442098ae7c3e5cd9c614f972d4237b2d968a3065ba203a31e13cc8c993eed58ada9b4f443b605ab5768cfa0f2f18d15a997ac911da943f27340c26082d9e2a14d5e1c7aa180d0409142b607383706b2ed5eb6ebf14cf2a18e8604d692d551ffb4cd6cee0b43648cd88a44e2735099de7bc95164a21173acb6ef167e00d16b7e16fe950614cb738e54eda7a50d6ad2579ed6bfaa65a9a84b9a7cc679e41b88093d42ec70683df65e568d5139561c3d4538c50946bd945c02d5272c5ca3d14482fe3c3b09d52ef42e0e521806cb8e902a7d7c25f6526d32e0ae2f585cfda19abf0364484b628669d92546eda69fc6a60845bc33c0454fa631bdd0630037e195e79bd0e0c0b998fb13dbcf55f2fe766f53cc740710f72c98156963b9e5c46a3da1430c00b05251455c984a9a28a5ec47aeca9f04563f21db0b5a4c058c6549082bbebe17542247c4b9642051c39ccaddf10bb0f9ea4a7331f7c7236f4d5664fe7bf04f5a4ba41bc954ca5424167b6501d82afe234b9bb61e22d6767a3342e8d380e9612685d5536e32dd26ac50f2658cad77660ded9f58fdbbd3db502a013ecd8c045cdec7732e225d5ba217dd9b98db1b4218a02931bde33115023d6bf1110f9f20e81acf521242ddc7d53b819ec0a78c3e4898dfeef5f1df1e75c5a5c208a29f4c5bbf40467559c492112652e8c742f9a4388a70fe499ec33f818a3e8e0822936c912f9f83a1b18010e3b1b2646dbe814f938abe76e2f21eb814a94f54b52704ca06c21c492a8eaae7fd263adc133ae4478fa32e3c0e9bafeb8021e3c79a1c695195fd4f089e1cce7ce6ca1d80de31f3810d012e538a39e4d1ef85c97aa1fd8f46b4774f687b9a803405dab5406d66a3979493a8aa3d49a1eb9c89b38086e154fee3b358d6b2ae9232e22af443268489cc44f2ad1536fb116c1906db03bfe9e8f0c79dc4b59fbdda7b1afd82ebb71f23a48d9d3910a2a728cf8ae1e9b62d56897e4e87037f4b79b07afab072248b7a8f67dc1940bdcf893cbff906871318304aa0e206bf30a16556773c656d206d85b3751bfba156065594bfa1a2c335cbe588d31648127e042a42430898bd6ec82e459612c6a354df1aa8819297ba49e40e97a74b177317bb76db3fd0f72ab9a62c6606c4633bf01153a64319959385aaa13a34dac6bedcd14d23c9319cee93a26dcef25ca7d082d99a0a9e2ab02c05fd2f316f8caffb0b72ffe656d6dd079372650b749d63847e29cf3401e59279bb276fdb0a4dcaefb217525b46ce9889281e4a4bcbacad327b160d833e17bf0b38c8c706854fa4f2e0dab16d33ad120d300e50c8f9a076fbbfe35c07753189b7d598764d24cf7f0a6aad0f0c63d36445cd62fa38989c215004f0f02a8a09a974619b208decfd60fc6a1ec781f426aa75e736c9ccb34dc98350f49e49b48430241f6798125110495d8bc79ffabbd3eb91040197124d6f80c9007d2631c8ab55fa5a98488a30ac84ac65a8c463fb49f8111f337231408daa73f96e +ek = 0d40b119341d9e23062c693509304bac635f93f91bd48b362989751078ab995408ddf6787ceb3f99c6802aecb703581dc6979c4d405dbc80a985f991f31924383428d4f5a2cad4acb5f95408a3406ec53425f175651952f5b76acfe2a465b30c1d56ca0e53953dac0ee2da352a687441f45dae26b37ce8008a99308639999d325ba89585656a6d59f51d10e46f93d099490c2385788c994238ea1155ed22c96a5c5035a3488be1c29e345ebcf6b1b7288abe95c29b272a7817704bd31589a42b22053226a43329183f6160105ed05e73203d172354fa176d3fd084ce690a8b6a4cef4035a3e06bc6464e8c913b88a48c81e58dfb1267ec6c1462d93433193e50d1b2d3e3828e90b6a412c1c45668272307f4b8294f37b84857bdaac6190706ca31380533c30643fc319c866534562036b37e825462c8442641c7817650333fb02ed6a2bcd6c1ad0689001098af3657363aa1b689a20683044d15275d0fc3c9aa720c8c4c6212fa70095a2243232cdd0b0fbeaa1c8e7b45ffc2870efa9bf56c8ee86659a618a0a96c42acb48ae125af911558f7cb20c9cabc4554c8fa6c70e297625286456ee625afa756145c41373ab4fb59b2782b4a406115de4966d07629cf8cc2283b4307e6a058db3dee6413aad72f89a7c1ab4131d8ea9df020b033b1473d92c4d89aa84f044e429a43b4e22fbb693a694bba3e315e78475437387b78b33261d786288b20440c44138c84f5592bbe74c1c2ab01ccd1124394082319780b24c593149cf660946f75a930f0a8f93a50ed01b5276ba96ab6ce5f794e638697ceca94d80585ced04310612a3c6cad80dccab1c1cbf5e08b2bd6b7df8c4cde4c4507a56cc97b456e10050bdb3acd6a7e00c1742aa4710e1674c59a8240680d04b8829752332324490ed6139b550c7a832862b2c831d4093db2b256f702850bba03053fecac41a61734229b2dba3210eea0c1e8d9a54c915f54b32344296ea64855dca92ab81aacc9e73153617d8464852e8208904ace7b84509b2266f9fac55bf68378d98d3fbc0a468543a8944b9975637162a4d50c7fdeb479daa8ba43938333b897a12c224ed1c790f967b2d9708c6b67640ca9ddcc1562613c2904c6f3856d13d904cd3094965abf1ed32ce52b7dfe4429ee68a8a3ab03446376d6da1de56a7a7fd30688f513fadc5627619a99d191bd4c0ec8bc1933c00757ab3e1f5826677b5e9bec2b151058bd9a6b5d2285122c23466312559c89a634abc2a5a11324cebbda8d167880f6d59bc5fabcc23487eda84f3543386e0b8d25422d5051816315532d2120ea4723809509bcd0c2edc1c93c275ade244d4f5b27f73b0941820da0183ca2b7af8480c90243af6334b36af00bda4c1e5f50463b8c350923b4696b7eb733762d189c9eba08c09050a4946388d736ee73c62f47cdffe453776730e88531f07abdd8699e8bdc9f05bb12f275c453866d46519ce2a592a1052c1e0c6b8f093f53a057d6d1bcf759abea90883eea68c5344a0ae96cdad42f0e756070dbb496535b9e7325c02badae5533140b0d9e013c75013ffdebc855734aa9947f1ca4b879c35b32c862c933479d884b2c675d3e1bbd26391d7c429db547041502307d975aee26905f7fdeb44f418d3d1fb5b081a3b06f87691170917a1e9f3c2cdc +m = 57c170e691d7a914a901b9a11c62b8b569b3806427557a9dbac9faa720ec3641 +result = valid + +# tcId = 26 +# Test vector based on official round 3 seeds 12 +K = 93ce6d06568d795c2a28d1196f53cbaa2cb05df1427ac76f44df09d479e14241 +c = 260ce3c51193358dec4426f6883ce12fa323c9c8e0dab43f69562fa5daaa585e720fd75dd126b0d45bc650abc220a11d6551e3ecf31d407551ae591cbafdb1fbf7d2ca3674d8a18b6887b5b55aeb5b47d5d739634483624207b2ff32a2932029f1868da248b0583b32ab13b87c57482bb2ceeb6155d870676a6591bdd33e018d9bc2a8bd644ae6d54bb4ea81a627f9b9fa74b34d359575e0307462608bff54c6c78d0cae95d223cd2c0b663eb414007c3ab47d57dc09932461d4b93eab0e557404a53f99ca160c8d9fce51483c68e1f95b10b11a4cbf062dc9caeb89c4199d5fb160c8dc1260ad21cd26319c95a1c3aaccba6f54cd8541bb937bdcbef82b657949e7dcd586032ae3b8b47e619884c78af2964167869738fc415a19bb32c23098b9b63098d8867ab98949feab0d9f2b1a44a79df81f51924c0c151fcd1356abf64efef5a1b1adf956b99efbce9093d4824dc58fd792613fe8234502d00062e552d3cf5d52909d980345e2e89fd42aedadd6a3e9861696fab590ae3c5e24e7a1b7cd40a3286b457c269f367f05c00f0d4610a4fb9b493ee9397181d669a143aaa095f13280d896d1c8746164137735f9d80b34577f3479501d3dcf98d9ad98f8b647ee7eec41d755134157533b9360a65b5d06955ded2dad2e6b6ae721380d3784f058dd92e321730b7828799939c6cff15c3b1e9b809f2e9bb630fc2f407b1429cbbfd27529e96757c0c9893e8f7c9a1a815dff37075db39aa30ce1eb64531004e4928679ca642f9c6448c67a1c12d1a5db91a1e5cea58da7cd7a8d9322d931f5bb5f18badd4a5348653b49a75734cf50640b7ded766d90f789325b95bbcbd756aa6306815673b3637d0ef9d1a61569371bfc84be0f804461d60fc4bc89c1f24f3f052b8036c4bfb72bd47ae757a8a3117e9ba562916d05cefec5ccc2912826e8ad1f12c1b0bd392ad3c22974e2549ccf683f01dcfd279050c9f6308398bcf9d3d7cf4ced38a65da0961f6a6af287af9519e3b0ec515ee56ae728efdfb0dcd02f6e352dee113bdf8edc077ba76817893e993133afa2913ca02ef4ee35cfe9fc16e4a140ac458cc0fbc674cb8f02babf7a0a2e53a8ffa4519e4d42eb372733d9a873db6a3c32f94960ec10193071b5fe625c0bc3764d0d2177be6e8503162c5b55fc2286e19e9e2419517b9a94e85120ece63dd7b7c7559aad80b544b66d2d3bc8daf2ae107af3228041ffad445dd66a50a6028ce0f5bde1e9f917c1bfa967f686c1428185be75218905f16595cead325c57746c6ed3502c6e8feac826535010de14ee30ae060a4abc6bda346171f8fb0d85196a11582ad6e30d48ba43356b31ff1cde5101e3002a91fe4c6e7b0a3b7e70cc1ffe1a5b9859eebc97c5d6af030f1e4a34b28493feb5021a9f9b304478aa1e8b0e6877e9710911ac6e04c3596a0d0eab24409ec26e4125251dfe38bbe3028118d6e079096616405059f954ca5a67dd9bec97d9fc75e4baa141b1a1fc75abcece72d1a510c09b07cff4c7d59a304778 +ek = 62032561926a6380b6d6d90aabc5617126aa509168eca264ad67c5cccc5320c138e4053b4376924e6cb250b3a61fea8689804ac3179588a29196e05d0efb6915b3526d945cfc183dafc40d46537d907a292cd63b950659ffaa57e280ade8c09dd80655fe45979b612a6c6b1e350ba0cf433552e80f58c79d91f5cbff0717f3161f83b3c59fcc021bb5cb1922b0fa3c29984bbfc3363333f561dcb99395561590409fd7b56bb7db88e4162a61f8a81ca6b55af485d9b06645c42d1f706e9ef2b3d6e425285b4973202d46f150fdd4a6bad34a455b274814ac5c4053d680bfb4816578342fad152b798a1d592a3c88b45bdc275c45a862179557d437304151548a568159691282bc08f9280bdaf30559a3a177e6b8a62b101d8342c9d72452e05bbb1634cc1a7465e479f100b6f2952dab8ac806c27a8c555ec20a995c25a9ea8c090261085bd65c137a630e787da7a6b039c38573006c79bb5c20e39756e1a72e2c016f6cc997464546283d76543d9774345ac619f9200c308c25cea332ff25533b7983db495100f24a42e4a8df11504c4b96c017871b5a594e9c0b241b01e066043d07a366e343a08ac561ec5a08168a1c61755d5c33bd693608f42e63706bae5cc8c7f47aea360093fc78045517be49566f35728bd6a8230984a5e21133b63a9cb4a7fab4befe053e37bc78900141eb21189cf2abc0764b3cc507382c8db2320ea49c988c5aaa7ae896d10702c2082a59c3a457f382f44a1f2ce5b3d29a5a08d047537163916c5f6b22995541b87e1904b62a3585429d938a1b37d419bfc533cb918a424b5a1f73a65a8605edfcbd00678b6361399ac794f2cb0c9b26939b09baceb79ffc55aaa528673ccc4a5b844ad0873b4d6a31465cc479c30273aa2edd362625512012f83b42d52781c3bc947872c78378164cb0e077cf9ad87974c75ca527aed41a8b6993073d711c1873965448b14d307c5b218717b94ca27b354ff99de1f581e9561ec3cc196d1815a7a60a8c9a94cf4354140cc5e3b98bfdeb9c95c7c87182b878ba20939a0280e2c453567215a15803c01f7f03bb0b90741df964c4fa02f1007c466ba6b8f78bec07956611420220499a013ad3e3a874c4ad961b02e4c27a9ae71d57377dbffb556334797ec28c701c220129b856e747b90aac0803b2cbc7b0bb428583b810efe1727e0598cde9681429616c7b3f8bd8b691841a7a5405ad288f77b652a49c38eceb4088201b651a5c65bbc05e40a7a0f4151eb0962c34b10c1869a003cc4cf86d39036778b3ca32d0c500f7918cf027ef920b3718ab1c191618f294866b2fe77bab8c84118ce55157714ad2d054102a4d38ab73d1f3967e98351631582545c5a60b3aad50a7852c9d43b945668bb8b6781f56057ec058b2cfd6310506133e38b75fe3086d990d92cab098f06cd376531bdb8308e5a4d2e323c87c36e7ccaac87b00a7d4cfa3b3342d74a02d888d702cb44bc31201e41fe62c7511493c068a92717cc5513045bfa197d7f83db35798354797cca7891392ae9587245e92974920551d826101d44d9f73b3113746114ac94b8c8e291892be9c8015a0114ee44e26879c02084b0192194b922284956a8fc2b26e9071847fb901fdb6603c3bf7bbf5297bea11539fbe18868709fc57dc4d46d7d54159 +m = 6b5a14e1473abf5a33d44975ca2088bd8fa6fddcb3f80e8fd5c45b9d90c24a5c +result = valid + +# tcId = 27 +# Test vector based on official round 3 seeds 13 +K = 071db527a2ee8ce982527cb19355793859bb8557e7cc99dec58a53153eceddf4 +c = 5aecef867809431a595f27d53e374f929c0927ddec2188336929346daee5287eeb67c5a916959b428b809e5c8215be769d63b7cbf828e3812a25818677109df91c1580d9a8e50f0875693123e66b7cad079584c20230ef01a0d0fd7b9ee936ff65a0261d25c60e7f9bb1b51ebc9d6cba815cc43c895661d355d12e96957acb905dc4eb18e45b46f45d23a35e8d0b4d5d71c77fa30fa244fe60f3d716ad8c8afe1781caa0668a8ca6ec94a1c31ede99532cbb042bce0a2e5cb13892e47bf27bc5d56f3ae0f156cbc5c90a290d244f1d5902c6234eeed11ce3e232cbca1cc29228d4848bee8fbc2ef61debe22518680542ff824774e38ce3c1d0225c6836785076a651653313ba74fd8dd176c3f8fdf4d102bbe0a5844d0e73f87eb04e9298e61eb8d18f335917e0f9610c3c17041537197c7041652aa39f7e06057d0c12479b07cf431308124ad8d9b22ddaeae2463070037cb14025e0d91592c8ee95b4e792a257aa73f64120c6c57729b4660f4db798087a053a40e0a144829f64468566c201264524ae339cf33d5e3e7a0a7a1f9ee75ef234cbe213db87807ffd3cf867d0a75bee8cabec8eb9858478f4470e04e7d36e54dea39e16dfd6fe882639a7edca290222db1d92d5c7207d436ec20b6e07a25e9bb2aff7c9a0629cac7121144e6666919258263d6052069747652ee973ba4db0bee6b28f85fdb3052fb6a498efd7fb82bcd2b4f5e5693d6462658d18ee04966b0d56fd1b9f560e1e29f8cf80e59f57e0cec307a9c37e7a578b98c5137982b7a085e67cc741efed81f795a40f550a15d1bb621ec702aa642271e5fc9a4f7d1bd44f39ae0a014b4792d4a8602c1699eb27c87e190911918d0f6e9e887d2ee3b7af9d19f3fe9e6bf78aa141d66328044cfe286affdbe0e1764fc5540629112b016a1c254b08749cbe45c10d1cab7991eb820167574fac5b33d971467fcd500eafbad1b9ea430a9d03971e0fabec59b9236e73ecee3166aa19d24115d63f698a1791bb6fdb4889c8e85c4bdf5f3fbd7ad66d4c733dafc073e6d5c18470baf3a685740f6f7aded2d39ecdcce03a0e097d86605fd856f6fe0d9798c1aaeca7ad1f2398b53892299797fd78f46c9c01654c91c2235110307b8f378a2a42e2970902ba96cfb25a307be48bcad1123eb0b80dffa628182a72d021ce9b26f91424ff400700d40a99d850385872d92ce7c19f2c41bcb932ddd85ea20b3eacf414799a6175b9ec819277481fd9b67b791c26b848a0ff91a8f31cc654921d70fe9eff42905f72eadaf698e31e90f4640a85a050f79b0a9084cedec141edbf20e07f48152fef5e4daec206bf2c81f1f3cbb7401c88ff986a9e90da3af08ec1de65e164df05b72ede33fe38cf772c48dc991d5118c06504677a5f806ddd17bdd13c318c023fa168795021a8d18127a79741bf31e5b953da85f1c76cc8dfe0b893563a7d5a8d792a8f148557c4ee87fdc9ef146c85541bfb95bb8d6db8e4f76686d992074941a62ed588f16826411146548cfae4f4cb80 +ek = ed7c794ee05d9b58740d13cd78ea15867a5c3cb14051223efcb36969430b45fb699c26caa918c3d9041589a1bde4484e95859a700c2510d6380c2a323e34526e22adb44a862c417b34d172269b32430c6b8a68cc3dd2bee2447555c82189e2562aa82df2a40e33b91d65b60d0ad93b127294d71002dd16b35701670564b1c07436dc2a001c751765dc93da79aff6177e9795b00c5bcbf66175357174032a2a742b3587e35f055268551c57af78090044be4200302fb0b16a40b80e092a1933bf99878852342cc6574c6230a9460b08376c42c51a48aca14d0e59294f3bcb464a74c0a296fb0182cef42b25b58711c6cc939c9e02c8302e2499640737ea07540ed89b5335a05c552472172e8bdb2f40c49a5b0295ce99a0f567af39169313c8b61ba77fd2143f97cc762c8b6be4c13300a8b78dd06011c144a1d747e1c3825cc1674b825838953574e8b6a16b3dfa8a05355c8977006c649b58d9f0ac2d704f774817eea95f6da97ab5ca71c521a277d9618881563f47792d99bebc73a74ceb5560070b75c3b8b2e2c9598195feb08ebfb5cb1d86a87f93465355a796520d0c24744c7b852bac418fd620d060118d135947d9b174cca55444096ed97fd6442dda02b4a3364732c6818c39a9d199b4cb5a4d3659c8c4851d39db9301047370351c8dc417bc1b86fa50486e759b87c4cc69a8a9ec282909c40f0b7ca0896c01f7221639b18fc3145eae4b4b8252b4af720f1a22c1e5cb980cea6b103082b31b0542ea8d64d8c9b119aef3524cad116689280a51ccc08c09a8c3313a82a581b55cae6a394efb5146ad9884344ab6904c7d5bcc75729a261239c76ebc83e2557f60d125a9578fe0b4ac8d57b08d729a8d86647708483407ba16344049f8b842496a64f84d5bf42540429ade11b10f567eba812aff9179e263a2899b770f8b3166da15bce789dee3cc7d1846f3204b26933d4803b74c3c3885748a417692f0f5ac2733804cd2a98f45547af8ccd28542ab3062211a51f454b28559c28d0751c5c6c31045a8aa41c79cd1cca536c3d6a779afd9175a006b663620bcc92b4ddcc92b61b88bd422f1dc7962a70569dacbbfc7ac9ce90f8d16c3b6973ab3e96b6539a145128631c6993c776fcf488f4ee692772645dc2cc1541874c02aba0564a46176005f6ccf2ab27893dc60d2d44ce1e5b6e317a38c032ad98bbbf79554ef2882fdb51115782ae862c9dc79a6a8293a39135460f96329548507d58c39a07ab9aa7fe913a7fbe4c466f693ee1006f6091346a4b75a2a506f6c787cab948fb76f4398b2110781ae27644211476364abe4ccc2f0ac6cc4e917dd391bd0b369ba862d5f396d8627285b0c5d9b3692ef8069ea601e6e493d841755cea52194b32b5f787f15a6478db7b6b41336000d2bdf3270f8f0aaadab89325b6a3dda4ea88021c8b61b6ba372186321f4f5575f2508625685db168830063860965a71a27ce34a7e934b9444d411da9a151b27b3ed738869100ff19099f0c2a8583b872c8a0745e455bf715b8f526cb4f378fdd931c8111d53a97379ab1d57684224780690b2c1b36bab3b0762b8fb6afcf39cdda151607a6537b985c37989299414b4c9b1894c6051242482b42289ab24793e2d7af2ca0cedbc27d0595b94c698bfa000840bb2d63e1946 +m = 40e593754e6eddb7f9cf176ba2d5fd1087c90ad377556d0b0f686537b1a3165e +result = valid + +# tcId = 28 +# Test vector based on official round 3 seeds 14 +K = 598bd66a4a063652b2a6b25b8d1c3bab0251682ce6c362a8c680295f47f3d6d9 +c = aad2540e5b6286cdb234a4414a07402fdfd38141f26f812025e62b851d7d565a8bfe21c5879ed182ff2960c3122ba4f9e591060548a7a2fcc87b7a5f3dfdfa79912befac7451a912ba367a1882e4ae533754a76308921ce820d52d402413651641767dce967dda4e9cff0ff2f3f1a971693eaf6dd138e5817f2600e609f24b47d6fe41959dd01f3d22bfaa05b17a4a957780d581782da44c97f794a008ae96353d0421284451cfe3e6770f418661699a218296724c33b34730c25525b2f818e7f5c9ed42afc92f6c3c56b22b1785b01d3ccc2c74aed6faebd18b9ee948ae93c8cb0f13b5225c334b5f422ebece17e54f5403604dda34c02416aa79de4f3a3d66a411c8b64f38c5dd256d5ca2ca95e3b1c724b278296f719eb70683a2926c5b5f4b9b25d13f2b2706eb6ab79bbc48bf12118d0311993504baf3a92ef79eda66cd6922c01c491c37be3f21109a21da5efac144ae7fedc440b84ec7655631b5e1b3067e8b1f4dca235b3907eb6221b3e38d51a08c36090c307aec7a124cb35ef75345c82adea4a6fa3323607aa20fad721cbcc82d01dbd7d6863b69da9792faac75730a5f5dba4a24453e91319cf8e72c2b7a9498821b5159680dc51682eb4c339694af812e664f8d5210674f0a55543c5433a9cc6573eca7ca607ebfa5efffb0e23a009f404beff30a280d8de6a79845f6687c8f137fed4dab02c8984ab7f17a22b0168eb559423ecabccd6c822334092b94858849fcbc7cb20cc58f7646c0f8541066e654811185b0dc807a0c53c785fdb005474bc54280f34871b137b44848dd0cac5d9226b342a247461ca71b031fdfe17709cc11bc5ca6fe648c13f76f7f66549bec1be4fd8c8c1f05f8e494743a25dd52e3e346366051d102e7aba6dc391e529a5a1b09e5d141414e402002f1a81d2eaa27cccac6dff2c6e38f8b3584c998809c5e18ad500c3432801b08f2cbb3e7df907e9a57059122ad8ff49cca4ad18d197bd7de4834bd550b893347119e8d323af3f6696eb0f88d600b4341af25d266e955ccee8e493979ea31e978081dec549111c7bee584f5d0d18d432c52e8058566d1950928fec5d25f02c42329f68d8734533c1cca80a8adf8e74ef4d807b755e544e2096cc42d38517aa87189bfd4bad8dcc8fffee414c19073fed509191f56eee507623d8d1c2431b771d7a7b41226d532f9da0c837bb13268d542b493d027131cd0abb4dac1eb85d680f31ac8f91a3c00e889332e1459b7a3611b70e1c5492a8ea9b4438315d5cde863b834a8ec122ca6034c808e528dc25de3eed1ebd6d7426843017eb2b7cbf1b07d4794316cd3b14b2378d3c5cb76217ae46c958bd841b27ef7823e2b0537f1022b3d8322e85580aca303fbe54dd1d2a79eec2d48e083e77df8b4d8924351ab28c9eae2331a46c11a2d6b589cadd49ee81b060de91d04f5efb9515c5049f5b8e82597ec0120db12ea26a062653f3d62e96284e9de2e247dde2950efeeefb653cf710680eac92430aa11553d8049183f263e2a9f11f51b +ek = 109bab4be52b48818412eb1353680f2a3c3bd9fa7e55cc79c38207fdaba1833452dcb03763672212953c53532e6051ab040208acd348af507616562d96c7c04da93c8f21566df563deab2f18c9359b0b5391e8b03b485e3dc1a7c981b2a30026b0f83b84c4505a5966f648383c9abd16638a3e557ae4925fbf1c0125d91d97511175895082a78c1272792a50a5651239cb66b3f6c1376fe332260cc27ed5972c4b6ecef6462d3b712627928cda42ce150d3d96b7f032209ca92e9937517bf2b7c5f66e3b837ec347643a6a8a4d8c299de167395c84c2aa8bf1a8a4d5db29c2962701701ead468368b40e87da45dee76ff4b287950889692a838bba17b2b47c3140b7761cb389e447b2a540ae251d61808341dbb2b9aa5f04a69c6010431b28c17b980fd00499e274c9492840cc7a1e90215be92759db8b14ef41c059c546d4482343106adb27a802c3c3f8759a8fa20141fa63c65081d40090eb1abebac9c5708a9ba50656b4e7616151a4f1b0bd678ac18188450ddace2b99b3f170ac2635a62ad88320d17a9a75ca2e1bb52576274ee12f1f3b0b1696a247c70a6cda6264dc9e892cb08548c0c8824168f471e19078737169b4549b62b634a611ad53699a5550635faa7ce4589938501834f8c4856cb2e991bac84809b424cafb5ba089f14338780178d71b1cb7b1ed12c036f727fc2a94e9a62ecab6a95c8800aaa237cfb224af5c8fcc939443176ca4bca59ce54400dc7639e0630fa7cfc292604e6ab0bcda993a78107d108783d19dded13c2033297ff513fa75c4c6d65640206b43f33cac26950533b4b053190cb23e45587509acbcfc57acfadb6160f5345a599caed04eaa02937bd5a5620a5f24e6b194c52da021233b13cf950c270f8262972031790ba4cdb4524bd92781898427b6a1adc7a986f88ddf7b39be1c7d9700c87d52aea9140aef5c6454328f666a8f476b772784c3b13494dab57b06e320b2aa701acacdce41b8b3843e9913ccb3705dab48cb9d85ab5b36bbff148c5a4239b32190193112e1184d33b88ed1e6c3a9ba0ced62bb5e634b72187030bc8dfc1a3e80e28bfcd1828ec4a2e4888d68e4bafa3ba8622a87314432801325fa66c142760272e594de825560c7c19e881ef238bd9a38013f601885e02acec715b25730fb004009eba9111c125bfb0d6b2c154945575743cd66d85906981b24c1b2029452879608a34bce8e610501b6b12f32a1b3e99b76143cc1455485b3802778b7ed52210b976cd2ba26f1551c0fda036fb33891ac77c9265c30db5a513baca1524b8499932d5633b127ab98d8c07ca1704fbc8404957251f11dbeb7000b363255f5aae1261ea5b7c741445cc2852666c5437a4054f5d3a421799318098f5aaa5262b46187f60a09d98442499e30bc54c86838e256c24ae481b6bc33bf076b04bbc798f0615cccbe8eb66dd3c97da6a89394d4c7e07b8c4d5c70a01c9e7c43b8a37c3a09d728d9fc25d933028a504dced76c2a3900ca67369cf5b822107a9ddb2a168419ac87b036064786f500e9e0a279294df8a7c632484723ba28b38b52937b40e20984c46b23dd81bedf629da6a3512ec060fde7b8b2dc987395af460998230c20a9a08c1dfbf3824cf7a6fb4ed55ed1ff461d800b59a6ffd7287e1ee3fb94cb59c39450 +m = c152523abd8248bed40c3827bcf0f8e8127037a55c780695e2c28ea3e041a44c +result = valid + +# tcId = 29 +# Test vector based on official round 3 seeds 15 +K = 92bd980f79cbb34c67594c6922549b99962e54d388034ea61f892fe250581c4e +c = 05d490f575c5a991065a65008d6def6ce79b0c64ea9156ea6bad47fdd3926889bfd335784d7ef46aba3615e50ad4de994de59889aa2f9f8ed1de66b3caae0ad5079821b135781fa2b063198a83c0c19c3b9b479277fd1f0e7089ac711fdc5036b7e4f6d279b8b84de7724bfd425dbfae33485bd423fc10c2c576a4ffcd78eed1db45ec71df0fbf4e53e9161b174f536c88af832928d593f3e80fa353b33650a93bf4bdda6b94807b49ed507cabbc72eb3273ced31f8aa4a1c9d68ea5d7c337ca183be3cae57d0555bab6fa19b36f59c575d1b9a297eeb9c561fad4b2056a3c3ace6ed886dcd84fc4b52511cfa2e00fc49f7cfb2320e650825a2c8ca39e68be13f3514b0160e04b6d58e613bc2a70315807224496575f6b5d0934f6704cb6c3b728fb1857130aa9012511ba9344d6187191dd500a1b2427db1f5355342aa5e0a29ba2b94cee0fbf808202afc594322124cdc12fe49185ce8494950d08a4b0f6970d82e745d6a3cb726d13e77c1e5a94593c678baa1b422d71312cadd4e16df816ddb13a0d0990947c84322dd17a831f21261f82986453a1aba53e1b13a772d5d29c211fd2a37d3c1cbdce6812a09323dffdc404a964a6d842077fa744c971e4e0bc42852d0a37670837c2bdf99e87657c044c5f56a8918b163808139d00db7aff2b1768fa327a80649a67201b8c8ab04278544ed5666d6460e8a30b54283bdcf4748ff1e4328ca86eb42933831cd74d99e93b760f3dd2f0524c9c283a2d81886749e052afeab286830fec68628c4d3ed4f958678c03962b02a6b37c07e0d4ac3b3842731da4b309167fdb1cfb2ec22e9704df4b86479cb404cb31c69798bcb45eecaa31f2e80da2d2e6426ed998983e9569ad4df5a53077ae69060347012ffea15690f222f20bf917e2bb3654bbb415d38c5512888aa029df25ace2b15bdc22266b41ef0709486273c23fb1c6c4b7b45895af4e8c8358a4a40a2949142a9a773976f8ac4211d82c2f08d4d1ee348050cf24821c2aa14285d318dd83a876965358936cf7dddee74d9c9f24b656e1362a040e684b9aa38730701776a3d35a54b48a37c8f318c0464b448e9a184d8c104f1ca092d18984f5e7e65d1991bd24a237e8080f45b2ff4a973bf07c784a8e0c39b90d0bda10fbf3a1b34978de8feab4d1dda3498f1dc0b8d58c5047ade493f35899a582297b23b8807e105b373d03d21a031a8c9e2ec54a2ab4bc16ac9874a7de8342d346a57e13ac4e75e9b3543f4f6d7c394a1c3a669501ca56f571092481c09fc59f63258f5962b058aa821ae535b7290d42bd619d46f0a7fe4ac92f62261e88e53ccffb5089cd0f6f99836f8f703f9f82a906a191e00b99520b3d3e3a57f3f5a532806fef0462851d8feccb4c75beccb0e67e87d812a3704fb8047a7a5910fa609ebc0607de4ead78517d7c6e4032b018f107d945dadb329e170d99c7d14f05fb2f2c5d0be443454ead35186ab3283c05478aa9b71d7da66fbfb9ee6c47429a4d6ce1da77b526223027b2f1ed41ae66 +ek = 034626f03687751b2f1abac22b4c2b1ac19567f3324fca5d82b147af141a004514d831039a612ed69b621ffb4223109171e6351bb35177b85bb5063161273abf861988a1803e647820bb53b282bc6d04cd3e075a4a1b6755b97251901a81c7911437c528951d007d9ed82368d4c833ecf2aa1a806cbad08259470461f7774a922227e812689bcb59a3483c8346d130650e06383556c067f94d41dc1171941efcc96e3fd769623861bec9bbcca4a5ed22c10a36a59efb5d7153859df348ef9c3a2745cea329a73cb831441762820c7d996b88c1d453c775a16ab2c752e68bc55839d2e79544b87af56019f02b794b166f6dd60e8efb0b14f00d1ae800e37bbe5ff7c7d47a257adccd2949cdc3d9318a0cbaa34a14e080b968533ab1d9ab674c89774187d592b4c86461e84ac0e6808c96090abe6b0cf69a2056a1c4287b1cf3dab74f8ca66ae8421fa200fbaa4b11760ac7529b92db75231958e20a3f55b8a3396a10fe957361a9bf41941b90583d8d97cade8828b8a3a5ebc36730c19fa7346aa427c489f56c7cf3716928c9082b36d3f3b82ff1348eaba325ba8c49acb2673570dc5548229ba93a5c210b586ece088d6679c975b60e0106c0003625e42c1bafc1ac1be1c1779556a95ac68776ca01363961132ff75c2185339d79a426e6c0a0011a260acb7cc0583e71623b251cb8ec1049da730c2f9a26a61075aac24ab1da2732f708221a01b27c9da1b520beb7686843360a11a292568993c28bafc7088c1767b87523e9450873f9c73912cae517ca29c066631137faa16d217ccc07f840e1013440da2ddaec6b7161b29742a2c941c7573bb0b57a58a25b00db5012a3362774fb35cd80c6f0a095753688b156b510561ca47b436cd5576ee0323f2bb2967022fe391b9cab3f41477787a96ec6667337fa4ea29b44b7c9610ab69706e820557ac7c9f9c55ab4a04fcb05ecc4157b943bbafc0b0e42567f95b8b436838d363da680a42ee01cd5353dd4276b4dc625d492aec385bfebe9767a2731fa8b3ce9271cd8d28042b66714d98d0bc0675a54b3ea3c322830a5616816c43260f6f21947e3499dfc4f9d76a7977cb467899b455a12d8628e93acbfed99cd8b813d21a15024da9ef46b1ae4f6333dc8933b52a5f100bdbdf2b23987270d550493d949e83a269ab42027b34a12a177f185af5f76ac9f9b1cf9ea4eff5529e0247d3abc3ca08b3a1d081a8c75a1ffe4337711759d25b9cc673b0263177ea93b56667c15f82b483702973c6436d40953aac60929a36a911ad25ac109a10841fb95e1ec05962c5694cc3cd7372260ea4863109254c26a44f62af0957960634354f62c624c5723416f14966417681fec883ae47544b753340f749b487a095f89784f15a6e7945da56c9e0d2c358162213403609a1c938c98c68b70a0fadc5aa746ae4ea9868f19b9ebc3282ff592960b436a7a7301e4c7fa075ff50762b866c4a9f157ad25291347a9dba5cad62c35b28a3933f5269f33a0e6d403e5721a0d36bae734481c43918f9b13acea8f6a13b1bb584938284c10e3806ed935d8e543fd5bbbab0685f099c2adf254f4906d6e05590dfb1544a32ff3bb766109561ff31c164792b6b0991fa93c14a74086a585353c3e620d3ec5b1da6ff7959016b53093137c512dfc18 +m = ad6466dd59f26b762fb02b19eedf5f79964da68bce0459b91c3a6ee5a7e01183 +result = valid + +# tcId = 30 +# Test vector based on official round 3 seeds 16 +K = b7325a08fa617e19260264bb02ed6b8ab2081589fd5dcc1e92b9d0d4ebfdb6b6 +c = 69a67c3915a5e699644ee255ac7f4e73fcad84976ee94f610426c60e9e736a2217118ceb9042e6d031bffdc24d61a73bb158abe5d57d5e1b7f27bbacbbf87a71925db2aebd1bad3c9b3e4504310862e8e79ea2ff1833b13e815afcd9bd5de8aa8b6917ae7321f4bad138d2b88637366186ed0ed48d4abb743c1b6601a1b3091b47953087bd077fa3432fa9420d40b0619465ef46d9347aac5ac60ce8e0aeba6c200657d3e4e8fe9dd73ddb9768a1498dadb9d15b9bc806dd92eba218b5088944b394f2226b01a2a15ced5e1e567779ec5e8752fe51a3ec1a6af64907c8b058aec3a0f323c31140904695e5148ac3d645cc89d458509efbdcc9d2bd46ba57cdda957eaf5cac08dc18ccc20254988ef1f8a0c1ad578dd061010632606dfc7dddf116a96b9704ee90102e499a182de5c5b1973317489f2a95cc015c86b8fba63b9c259a4276155b1fc7ceeba6c0bb4101d8dba10a3a297df54631006a861efd0cec14f52952c96e99d147dbd0f71c6aae5ab362e31586a967fdf6418f65d2f3bb9a7f4ea58c4a193f8e3aeb6bc048f7479080374ec8685bd3c55c83f3d864afdb65e901676556204082b90afb06f861b81095bdf538e3524fb1c07b9c0dacd3a5fa4c69c47aee8f9b6d636e56a2bf166060a31ca1966bbd36b8495c5610f86f279741260f1580f8ab41e9aaee35128917c0a0264aa992a6d2bc4516743177cce2fa2932d9a327e11cff1e86fbc71c44e6a49cc55843b1f7b78243419d53b15fec0bef99c74574e88cd27495a5700f66ae30aeb3891f839829cc1b79600e17cb5d4af88b3a2c6118ae816d28027f6790799af0c264fd17331479213de77087f7ffcc0d3831aa82e4c0cd73328057a2eeb0651e2cd6e86858129e190ef97ebcc3873c2c8dcba51a83612af4a04144dc4b488be630de461b20b6e1a2f5f115942a5a4491f30db59e4480bc0784102095f0a612efe236cbf6a0bb8eee2b82b399d8f2d594f53574e7ca440a0ec1df010d1c08650fcb5e58607fc8a67a4d08632ed0d272e5b5002c6e782e3a88478bf0e9e29acbbbb21560f546c508faf5f1219300f0340573d6cb747d15f6bbdf2002c2dcc661a0e8bf53dcc3f05a4e8c691f21ef608ff1788266349783eebee6a409c31543a0bf3265a00305989c271ae5bdd42d5293e18af9005cf673d09508fba1580da112f658ef78eb770f2906071e9056142244da1f85cd8a6290eb82b9bd9de96fca1b5a19c27c82824f0d1961575196e0840a93d9cad6ef4e97e55f0deba61b9b84729091af782d041b38ab54f86bc6a3887a299c511521505d1199be958fb35194664a1e6025b85cab73b611f1646b6e3ec3c7acd3d5323cec2d52d46e68cf9ad52557c777e24db30dce32e04084bb789c6c2afe1b8def656a9e7ec0a1f11a6890bad7f766305dc34d39df64a797446ecf53ff75848e3a0737c269f822ba27fa2a158b11ae758c8d8164fc359941c4e8939364690359470be977101ffc685b088e22c0e887b669b0e933fe6f7574a6416149 +ek = cd187009317a52773c57d435faf794021bbc709b8e7d688a5dfc686c15931221a9016c3bb461a487982ded37041ad0c1d032714f7379e2fb9faf5aa6d0f5469c7156800ba258fc5b25d0996b6735665a806a74b03d9819a5832a6685157e7285df397e23b13a543a983a5b24264c971a73708de1572852465732c94830719c197c7985c0a7c53525a1ae76d18e1e9112eb4b57c1222320a8156643cbc9535a27658a3709123cd61af7798addd888053bb0de254eff530296f9ae75b2ca756539b61c62decb0e9ae611678b5190503344229096c34990a61ce8b10ed3841d48d266cdc249acc96b7d88010899c453467213d8bd23e1764e0237480c34d8396ef57c1aaf781c042471d04077eff85338ab8caef22ed064bc38164070a00cc78b8074e7569a627b49e0416a705386601d3b8a6c10a4adcbb190b4877422304ffc776b4a129d4098c603896a6020725986cfcf0083fffa66eabab82db734f5d1b5766104e8a2b8b859b6cd166dec691ae331b87e794a1c9b083c14b50b85b7e97148745c9f8975733d4262e247473ce53b85d01c6de505a352bfc0c233a396c87f856981c83fb74542c9f3cee1276f3096486ef23359c51ac553931b80c6bd245b2114c4a2d344ab53765c02c82b41412afa1ad5ba6ccee9bf09e375eddc0cd55bb6c727be26bbbc4e7392293c59455084b1542c87578c63511ae3e384e027bc07ca7401cb0096d1205f4ca86d3c73ee8273de930799369133f83f4667a92e72bee2655b17120dee233433f9c68a50c57fdc8617ac1d03f0961d4a7bd17678d8729329a0ba0591ca84670557e15fc5eb4e8255007b8c4e48206f62062e1dd53bfc43af02405d2e300d4858b1b9c9ceb531a910c0bde877450a9aaa8878a2fa45089e184d1fec1cf4e3909670bc11e78da5d8cfeb86a4c087a1b73a6099c99836b3cc76366d35a9854b3b205f4b2b69666878614117163fefdc32b6db37fdeab0a0197f79db088c3a355877cdb1313a2f200e27e37e12b4bfba04691f82b1c2e8b8172c11e466cd8d01286f2a3a4fe5a5f920476a9278b9d25e420b77d489386f9c167f2731654b19fe4886867b79ee10c18f679fae87826a0b65b44a83da5a35e0723bda3467541228b80b35d5ab869b52b5dba9b8b309360ff1022d67bc93747c392469c28b288cb73fca74001e5bb47d5b0321e08fbf832d0a9b0dbdf566d3898e1f9aba7e3c011a14c3e918589282c0f167bf14470d1f6c774e6742e40a1452c70cafb941624c02ad201e6030bf3dc6a039e6465d6772d1c184c693bd16c3367f02730ed6beb95940ff783cf9e307f38a7f4f37754f6c4ed26a1c70c90741ac89e56c989b0260f7e1178b5b975d54aa6f420e97a7b90c3c74200359d561beae98b1af044be40a2ad8491f42662e2f34bde200c63ca48e7409727c8b2185138ae7859ce43558349a1f3e641df0c14428c0c12d0a49abb904cdf8ae5cf34d379024ed528e5d84a3d25920b7a94b61a8abf9e557ff61c784501fc9e332f2b652f16a0a11148b8e594d1f377035e124d637659d4485d909543818814fe7a8a173bc8aab7066d2c927c90660dc8d30364d60a31f1d94a9e5f586cd84c167e2577d3326e41a614382f4982426e93391380c4b03db38d0f7bf0ff66d2d93c251d3347c64 +m = 1a4d5dff5847cfb48333e33bb00ca7301b144aa89dcd412ff5a3b1081d775b7f +result = valid + +# tcId = 31 +# Test vector based on official round 3 seeds 17 +K = b400082a764291666c080ae9ea9f22c383f3c1e87b4cc56775a19c8ec29a4157 +c = 64f1a93ea3e3017634cdd1c24a7d5a1701bc1d9bef3a908e70df00b38a15eb30395503908dc45c0ad971f0f20f72c4a75343b371ecc0a7ca7f18eab8214d8782952aba2b088514a7b232ce93385efea00abcf98e0b0a94f592ed365fbb950dbdac46e374f3261197ca7a2e31b6f2971b120c5c8aa430eb03c314cfdf15602003129e22b827a20658834f04e9e618f6fc1125bb9b71fcbf2a66e884800e74bde13c3cc9c599ce9bb815a8934f60923732fbdf1ba1a9c034fd49d0d809940f89e6693efa4bd9c30093af1a3fcc3a62ab5efe2e944b83cd93a855cb4597f3f788322521e9e11e8adb20fef58ce1185717d97c593d7423fc0498dd49fefa8b40e6c14ed55522b71298c6cdb499de705e5824c8a00431c778d21b82bb7ef6ce728d669ed541701ccc6c03cfe0600098353c9449b595017f567913bd2d233ef9455884001b94e3fcbda4edd94b4a254a4cb88bb59441e1219540328520e8f68e9c200f069af82c2dd6f36cac81f087183da9d6a2d861d19396289f93a17649d811ee5240c5b7c0e8b69adc82675d2d1dfb14d1b62ffcaf6b83bb7ad220974a87833f6c12987d821b6b874a3cb998211b54e9e70c3bf0d71c1ee7266f562d0ffce4e10dbd025e9a40b3610af564c051d346e2eff83fdc73d80a710c36990041dbfe1cb242b66dfc4dad929108d00b5e9a1899a081326b6a2956e1e352a6234dea100ef8e671f94b10612396d5a8ff765e97ded64ddf55fbfb9f3e8fc202a1d5cd8c178feb5a01f0a5011e29e018e1c9bc26e49901984dfcbed1c059bc9d9fc22538e57719ae514ddbff7a2cc9e2151f7c7d944456c3398f65513e66b73efe8594bc3d38e83cee3a5a939f20e444be0c0b48520ff200f963fd27087266706eeb7a5ffdeda7be32a98ba2a5df7fdb763b7f15bd2506d39c62e9d2750b084b44ced6ef79d6582c61e6caff2dfd69c7849c89befa002817a52542b155bc51e6a1bb50134bec0d6e272cd6d086eabe8f9c46123eea3f6dfc129640d6739308c0c530f2f0a5ab7695721d34d464e5b98d5200e5a50878599b2482a15f93b44ef13d6ac3ad16e7fbdd53a9476398ddece997e77301fdbca0cb2d406bc9372117991ac6ec0900a191c9712af80f8f6d33462e13b3b9953dadbff25dc7dcfb428f0bab661abf3453274648a5c61f729a7e0cb46731181639d43ef13a0ffa1abedac1b434abd5896c80a3116e4593312b13d4f5bb2ae47873b4dbcc51cf2c31bffb5c0f6b33ce5de62ecbcb78f9a8c59aef6a9436cee773dd6e11c177589b1eaf41ee4d3e5ac949d85d8468461f9e1a9201d9d100a835fb094b7258181d4dd585a21dc9a20241aedb30e1b4ba738039cbf237f44cc57abe3fe2820903acce0d716eacc7e78d65f8a166b9da0f3a3db0aa97865ba6be3aff891f2917c55b5220f814022abdb809fc33e0c430b6ab8ba7af0fa94584acb88543f3bfcaec64e953344dd0015ea3fd35156e433c633254c971c842b367707ffdee668ffd328c7c12acc134ca505c87833b +ek = d8b6c56dc931d12a8092102490881b4e2064c5a9588e257834c1aea2668e69d907db5158c3cc7321d83b9703cb74864c1057660b718c3412cc47bb92612643313c356b6b2cdeac80ec5b657e78cb2fe9ad14c28747e45466847d71c49d1355aa845a5c0fb27160156d49a3af1d8b975d694186b06a5b1111ac504df3f91ce9a4b2e248697f9a972e7b0cd048c1b6f7581af20afae4c1b9333f60e73a0dd1ceb2e19887cc712d0bbb5c24054553c3c7c972e87253d4c46c971826e8955ac0017ca6d6550335916d6a939f5c167bd68c09d85650e89b40a4686ff0bbd921ac3e43641b1600a84bad0fec9524f09fc920916a31b081e88a36803715b1476e57ce39ec27fbb04256ca64fd11225e474b06bcac9657b31de3a39f4cab5b65bcd8896655eb924243972b0bc9b755b0c69b837030a07937652c8c14f71745572882d222ba1208327d3228f0778a215b8fe6f4a14a9b3a56ecc56f09c49ca31cda853db12a2fe5d395a00cce6621833e61c2cea5bd6f0bcc6ec6b479e334fa543229b619be566e8c00a1dc7837c7b5651b8b6a94412ccddb63b8213635a5745a54bb56198d325a59109c75d2b733c77738a1328bf1370ed99b7ed8f611e69c3ed82620ce95088a91c6c6d472294260a1c5455291188e010a9467c816938f9835c1a4fa01223494c885642e5c416c82223d614a108a1128e53d9b264d61d798c4ca9bf6abc72fe779346a3208a77542272b591a6ae781996ef17961284666c85ba91b2de5f0bf9af10eb91c5793e48fdf367f46f586e05b2dd65b262506043de419482071dbaa2568256a14825b8f094b796a527fd25b8071a4041a1be279c2e3f543021364a147cff6740ba448b7010b4ddba6aa90265a95905f141a9374970a1a071799d813ecd77073b453cb2b6d83ac9cb8267a5861b9e2f23d345581a074657554781e4782d98333f1237dcafa48087aa66de4209a9a78700b09d44a0b5c929ae6612acf6b5d8ad20404a161fdd3639e659bf88291d41711015432f0e7ac759a67e0324f94c1876314687ac377ae48a30b48ba9986714ef3064f087c953ac6f86430bba9cef9857b849315dc4379799092af4c5531fc13f63b186939040da2233be05371d448fa748d76f98c3f638a6bf5864b9bc5fbe496d72966e3004409e420bc4353a5d55d0610843d0b8e6ee5bb5d6c4dd1462ae99a43df586b398a15ff5b5ff58a4006987613f5caba694dc0f736f6d47af66673e8f308a6044338d23c817c0420e679ef621739e21a4a35140dd2928e79584f787671b118e9e71e1d9430b9a3210e11c266876a44c7082e7ca5f6dc4b8d931f5bfa302fc790bd424cc3643844418f6c090e2cf5bf60f08c489bb87315464d90006375c34a5297a238a117a8770cb9795776c11f8a54ff13adb3fa77df3757938c28d03a612324858a11a860235e0e15284e36035bfc0178db841c679a47b93e3b09a9f735955d6bce328a91f2fa64273917b7371fbf166c47e9683776aec02251eddc84032cb0a852594f4c7875792fa345a43a68a193c51492a39c306b02f22c60ce5a8468c3050cc3965e2982e32b938a31cab1f36c1da3ca723261be3a864e2912199262c46741fddca501df33d04a79f8e3017e6197ab24b062cd98486dce2a7ffb22e5798643cf9ba5 +m = 34f44ec2092eeaf686f2ea170591a98527cbb03a4fa9477a7aef6b41a54feeb2 +result = valid + +# tcId = 32 +# Test vector based on official round 3 seeds 18 +K = 03c7470224ba22fde280005d9a8f8354c49459e9a168cc282f9d41f4f0d2da2b +c = f3559c274dcc21e1deafae8b7eb2b8f482b16570c20782312aea16690eab1b983d149994a0777c22038b785274ab1811bdc0697aafdc49487f80f4139bddd82efb395dfc83712b4e53ee6de05016f3277afeb9e3aacfd0dc21264822e93438fee414f2d8284de2e1d958a328ddb5107532d1d0f29dc93a5b833600469231f513f0dbbb1b32c0b527f469bfd08dbcea4e578a841dbcd97d92360da0334e5a72bb4b1d3b936ea94435d94b23f3a3549a11c204e1f33d0756ffa92e7627588f5edace35988346621d7b2d407cb5c3fc89e45bcae6faa82b1b5865419b9447e77055d000de9b0d80fa551362b548b3f6cb76d2325a51097e05a75691070619cdc4766c0988325b6341805a865fada300b997a2345378d848cab9ee8a40c9447532089f47f2deacade37ab519f8f10c5cd7f326acee099ada48f74b12b799a41fef7330bd9bbf23e8fde26ec7a4daff7680e1f89f25760a81117c2cebef939d71934425a0ef295900c58c2eeef7f2cbc5bff1ccbb2158721067310e0640f9cf17de6dfeec8c1d0635dbf03d32b1c302b866b343cea1c9cb7b0a57a69f22d1ea050d3587b152dc05d6a838997bbd38f162743200054c1cce745fb9655fde5020a4fb1f0f8da267fd6d3936c78e28d832534e47325aa19f6ae0fab18b9357ff59370e1833b2fd3cd65ec1f36f0e506df4a517eb6298c2e5b1dd9a8ce9dc2ad97522b607c8d3596f47534f0a0aa98aef70a9721eafbb8c46aaba1e2b8b9f12dc63edde14f2414fb3af9f76f435efdf56a855e4f75e15d3f64c1f655484077d6221b928ce551c4854f6f2e249da98f1f493c7da414e7f8bb7dd3596bc8426d1c064df107959503801fb5081f9b0f9cafea6d0c76e10afa23a49ce3b0ea3c648d895bc6e1b39b6454a529edbeaf86f34f6b253e0e5104777ae4ee5d9f3885ae099adac63db65e43f6e2765c7a4d142a62069032e3f72422d71166fa4cb75e205aaa513e4e1a6b87a070ebce326e8f17abb2b81ee4e9c7233b5d4a3c1c8754268501482431cc4850f6693139af85ff841229d499e1d37a3c7abe1d80c31121cc7790fe9a9203f97eb5a0f681c734066c1981adc3b0d9fe253064cb546f46d92ae06cb0e871f964ac0baf8f8d1e8b5d1f3f6050374e9440067a6722c6ac370baafb51b5af44ca940373338beaf1b36421453757287f18841538c6ba9e1aed10a6e3f8df29f4db175a1e595a0d880d72c14217030a81f3e57bd284098fd93b5602e90012d1417a52a5c1ac4d0641b0b9f39217571a30b20a364045d7ac2c1f0ee778882c6889c828ca6e3d04d205148730e3d69834526d5607b554c6f4c34112f94a39b2044642b65c2cb7a28a0f8a34c59d11af9cee28ed98de8a3e65239457d087d425dbbdd8591288d4b1179de2e6af5c4c22e4ea30215a635f64f5e632d78a9475307927a595b88b5dc6b54c6eb32fd249ab9d5fbc66a2531341eaca902a8bf079c4bbe45d0dec6c014589182aaf13bc05be177be4be4b8aba60f744a21c664bfb1182d7e +ek = 6f22424d97bfe0b7cfeba385c55253559b0372fac0c533055ee490bed57446b637fd0c07c173b2c61345185a0288f1aa074accae383c75208fa03a6a175c3d19481e79ec833057a8d2c234ae9b01376c21bc75277738b17dea03eae594ea939e125c2592bcc95d3cb4f76a8d8383b318a48f7481b6b8419e8bb47cf1229c23c4800788cf91e465088a580762ac5d31616f114606c54efa9c0490298ccc23200154342dc7709a5ca5ca3a94b7a2ad8ea734b6e20a2d15acd47c6aeada3ef3331fcae173af5191ca8b74bee31f1b7506b595a3dee0899381111680ab02090429b93efb7b52a6884d401841a0d8193953a5a5f2417df927e5934c109722cfe18d0ff93a3df69d9cfa4d7f5801d3294771156e828924c65a18bc798006a1c8eefc3b4176634690c061b902738024c0ab981c3506d11b8f307c8f1cbc25ec764fdad76fb2117aff430c5a5a468f2966bbb877d2b8335ba3bfca985864f21a9912bea56a007e7223c7249b2e45a37db9c104438e76d16321289d4b07001241aa2f0a1a24d81c27a9adc0c768e1b3c72fa08e33f77c90f4cbdd530949b2b67da9a15f336b679937aa825989b9a450fa5f69304d37e585bc039a154257ee78907f689dfdb246d05c94c3057066d03a2f9825be6a52c3376efbea3fdeba68e13716d810b73662adda56bf30031b8f682c8ab08c4b0978bdf113b4432ec712ba306a63c327978224597c3b8155551997bb7e2881102d8b3eef786be65196ba84478c1c629f45a885db1aa4ca443d8a3300316608e8c2f71c6c7516ca5eb453cf9184bed2888ec592dcd53fed23b5ceb98cb575c474b51e7fd64d73d54f37b51fe1d432b2150ecd5b0dade606d83729586b2fdc60414a558c3c19122e47858675179c2229779b40cd882bfeb3059ffaa93552443fb70fcabb54a7015f8b6a0798b090fec5aef185cc95579aae5caa2b4923ddf65b2570c15b1b0464c086114975dbaac5a564cdfe02cbce8c68752000ee81a9eeac55d4a81be9b3c66aa3875761049565a46e305459fc7a47d75316b59a371cab01dc3bfe9108003d5f868b39ea617ce3091e3ab646db07ccc4a09367b352d1848b26e920100827c8d4c92f0c222d8482606233adbaba3005b58fd3248e67cc75733feb52a5acf5a41ab71ce0ab7e8fca8113261dd4b7297ffc9d37899ab40b0637c02ff1c73e81a02762fb264f51c849d387b9f7aea345b5e2ec44f2e0866b9574bcb13ea0d0aeb7a78d6dc7b5b0c9838297c05409bf90d86b3c1b59b92c998a8abf34fc490259289b431c5c5368acd762df8ca04e0235ae91bfd5332d67169aac2586deca4c8174386617ac98471366283f3d30a971c62f35322ac96a7b0c45779f6c17f1117a2f1b454e3557ce5733cf979156400c5a780a4da91ab8d99c4f98b141920731f361ec30950bd0c5653c83dba87658674c57473dafac42f293bee44034b9489ccfd5141ee42cd91b3c3cbacba092cfef6ba4b0a716d8162521b29853522356943c697a10948a50f27008d8a303254327c4570af822024f5b9aea82a62100856b2140015418a9ba3e77325b911a582e92a8b8e123816405ed8382820c0ce5ca491c0692b2b542b6a67ec87bb6b0334c1833e12aa958fcc0747802853f8536c1e24a0ea6e13ce23c96726b5cc8 +m = 6250c81126572eec2da330271db36ee591f060fc7e53eeefe2e1c476c675fa33 +result = valid + +# tcId = 33 +# Test vector based on official round 3 seeds 19 +K = c31f7372e8c194a9589042477f34da3a60d591ea65e13bcccc07ba59402ede6d +c = 262ecbd1c283c2064969cc4fdd0f4db58328c1d0415c0d279a737781571f37df0285542dbd69868d4dbeee51b9f7e73a4ebf5a2fe760ac58a594c1d451415eef1bd357d9d39c8c9e882880cf9f0fe8d750d35094aa8c8a7a33042d75d5885a7bca143e46db1c1f6ca6bfa81ab38263f74e78686101477c2f1cb733a0159e0b5fd1e3a82ea8b947f072ff363336bdfd185bf8c87f677db91dbd8f9ae2e40a3333dc817cab3ba73222443be7ed324d066c2cecbf48cb1a461610825ec8973327fa5c4291fc470db2634a942d59ce4ffb7c1dac2200131cff9ae5c5337d856bb5a959d9094ece3359f13aef1db3a81c32bb29fdb18550de8a90933402f9609576a621a5b8550a4d8bd025b08ee5fd29a83247285e50826cc778806871e9b4b2dc9257315001ba2ce2f15928b730b850fb96cb796ef7596c49c76baf598db30e3e03421dbdce7ff056ae786daff65355ad8bcac2d9fd09d659604381dc650298a9b0ca49ad3713569e6a5883b6165285d6ba97042ca40f823fc6a29c20777480e503dd5c731be8c3d5c4dd2f4b3331094a82f12f832dd8b2cd1caa43a4064cfe3556c4061cf53aabe3a463ca692d46008c4e212b475f8f127ff9f897dddb908da2cfd650db6289678d6fa52d96f08428fc2f69f19eac596da9c1ee228517f73eb45f9ce08cf0b56c2ebddfd42bf01b8b49e00fd6402bff5b456d7feee761a2b36aa31c363ae9635adf75979d2082abc115c8553a01c763c0c068c0b3d17b6690948392d5cc30c569c1ce7ff0bbd769251619559eee99523fe5e6b877e1b7b4b98a212b714447ac970d1b1f6411596c770b427c2b95fb0f4fece8dd3135bf3f8f6f4c69f673ff652a8eeb24fe64170663ec660ca27eeb43e878e8a4d509491ac22f04cf4cfdf389177fd5e5c029ad36caeda9f2a2eae6229b3a5051b4ca586d7a626ef4b2754028c0977d2cc6a803697a9d744713be696a0a643eba0f758ee467118e8954d273141a696eec5dd5bb3a4930cb825888bf95f65f47a2da8e4ae014264818db44634d149da01ebc065da3c7f25fd74ff61edee01c0fc86e19365c388b45170ef50bd19bc4528fdac7e4aa5fbcaaca5ac8f7c3600c6006924368654ede616e00a6d425eababcb41cf47cd508a004964a628222af4d8a049d7d0da51bd2e2c5a1d10935c291ceee529053a5d7126d544737dbfc866af9c7803b94d46388f7cb1c03428a8580f67e413d106e1bc65ca4794e22a97b9b30887a408b3afcc89bbf12e7c962fa7abc566cb5b4147ab1da02d2ac0dda2cfdf52f5e4a179e2bc308de9af848a676f3c3d026836b110da01bbe087c613ea6a364ab98d73628d1f9e4bc88d0421ade48692f641ab46ba6dd9c7d936475b98433dcffdcfe5f8eb1d7911fe4f584869413bf1cf5d156a02af1b79bfe3c8b2d01c0a3d76ef0203159adecfed5d418e36ce5def56f2a5b5400c018a71b9f8cc85ac6362d03742549fa6a84b74aa7d1ac71f5295c9e15a6fb48f84d0eef256357d6f5f00d2cd27e4092714d +ek = 010510677c6c12c76cf7149f35031c8df3b243140f9716a571f62a5365a0830169b612abf0075ab40132d51070aec5566fe953382ac3a3705b8566064af52b926b765bc039d6f86ab8b27cb93b809e670da4457bfb8b6be9aa54d9b2bc94eb0c3e15ba6ce2b08ad229a469312a5caa04c8a4fca7c76cf905c6fc4d32127d84981608810a4752b9f26baa12665bdf30882d2a38200798de4a5f1d3bbb571085ab091c03e896f25b8759e43795dc83c2069fcb2cad05b166def78d18b920e0e59853c66bcb11795f604963ac3af33b43f78252e06b39d11449012b0b35bc65c2562a66f7597302377eb13119fb4285d5613d618c2227a8a187b132b08bf5b154745451fa627e0587c24118573f3628e3da59e96c6a66d26c2880c95eb1abd96202b3673bd64a74d1b11396aa406d378183325c9d03b8294177d3d6439fa79a2a6457d9f81ba8134bc781c575413e40082c686ac2f59c3fb45a580d3a50add274add391a09cb6c559623c997da498c1d002b0f9b5254c26266757849e7598c941333d580a11a1c197617b23d98b7da60b6af0521e287f8b0cb21522236395a60af9ca4dc7120925a4bf497e2ed65bcce78a33555ea459197bd5a499bc7c2b788872916ab3b961f25094cc96659db67bfeab52260456bb775f56e492564456c5d25f3d0c9bbe7118615aa37b21547255112e590eec52928173292450abf2e834f6207751b068200875d7303e3bf7141f28aec8653a463a774dbc33772849385304b42c99d3e531b0376beb153a56734887c1cbe59b55bc3cbb32da63d908345b200cfdd6303f3999bc873db53342aae6ccc789b2a4c72c7d08a58feb9c939a3214aa3b2bd27ab108aa89682e08729cbaf93a68613a8f56b7764c23cf085f6a970d8abac213f7314128aa64da213d5a53d2475f7002a6c354c1181bacaed645fae9c7509a0b10c8317f714d37f3791c03ce39c79aa0548f88a69dd6f87dd49a8e63307331e00c5c5b5fd7d9804f3c57028c2d3fe65d87ba7c07624fa35754421c4eea618cda1c5434b09acd0754e04439240988ebfb5f6d6a43c0683a287b5686364fb9fc6a62551916046442004caa42428dac71ef5879bebb09c5dc919076620b9701a2d8af248672e2ac0107c62159511cde45120ab84993fbbe65022dcaa6369508212d7a915183555181b1b9610dd147516f2496eab20f727724d7178357f50e23691c29400bf461c389932e2e663faf31ac53273058ba675cc0c3367c4872383f683a834b4a522b92276f70022153aaf4622f24f439a0d382fbf5059744c487013501d41fe9a99966506f2f5651b3ab0fd0a73c02634dae9695e850c67b154455aa749922229090b621e259d1f193b524579690262f94c114d9c690e170e526a99f5149a2840129d22c740cb5b2a50ae7809388147b943a4263d50ce72a2fc2fb6efc85c065502642f015d6b83aaf0880b715983bac12fed75b1c973046c79f72436a420b790543349b917fc4c3b18db80a1ad346389180fbb9bba1a6a8a0f0a62e6c24d580a16580c682553134738d0cc1ce766c13bf74c82ef5c548f79de19a0f2a9236100a7adc1b2f1e1b1d0066b9352ccc40663d53b0af0df9ccd6353381e5030ac08c3920847f233164df98ae8ab017efb305fcc83fbd22ea59ee59bb +m = 35d470bcc5880872754810dfb3f2796da2fd7f397537146f6488c27804072b34 +result = valid + +# tcId = 34 +# Test vector based on official round 3 seeds 20 +K = 9dfd08dbf59350ae2308096f935c6767daeddeb2c6997992d4a02c14b0e58c60 +c = 6aa845cf5cc8f06368e022af35d4fb1ffd740c05adccdb4f92b1f2b77b27a219dbf3e898d79dfd01d8bb73b1a9031028ba2d3ee9e02a2237bb106d1ebc05495c547fd93db7d3ca9b508a75525b13c5ede34944e8931b1c1b60329b96b49a080520442fadef089077289e7cf0570947f927449dd90c296a95306a6de4d801c06801117237feb842bb4cc9941a578fc6b06ca2763ec5f24ed083fdfaaa2bf77aaac924e1c4add5721bc9f23f918eeea2657f0e65f16f9c504282c18f588c6bcf684cf742acc6a96e33fc6bc100026753e9ffba26b4d73c915715a2827e92e19ecebb973f8fa664da4b6b464cee0024b05c3af87e28718eac5074e66992974bcddae43bb552d4be86650fa879dced0617f869a8b9933b0fdc7589c1d5125d58eaca6661d6a3d38d436a55e7aa6735514ada503df971ca3a507ba6c515b58214cdf146aef335f6e8427d794d576f9bfa677358dfe57663b0e1c5dd762bca16bef9d94fc8663c66d4465aeb8196ff85365cfb2c9b1315c2b444e5df7c710c68b08112aeb209cf8d166b9a7920005191a2530b8a8705e4b8ad5a913c08e2b68891583817bc0fb7c8bc0ab700275b81f32ebe4ae4c3c360ae7a0bfc60f3400fc1cd4b3da233476147790c8a63fd8c1d5be09bb516ac4ced4d6661897320186d7d150af8077db1d524444aee7cd374aaab5439621e0c4b5f72290dc24116afa792a332102a671547d38f9b93078be4ac7f3dd35c1eee5414a57db7a4187a6e3125142c81474c4deb9829f704835a4efc214184b1c88213e39ca70af72fb5e7d5ea58b43e829ed2b944787eaffcaf0ca13318a0d2c94cc6eca65d25d3c55038e270ffcc4069102acea6c5e6ec8de8b7c76e871dfd8b1c9a235d1bd2060e26c5a8fd13fb3017ea1fbfa72c608632abfcab1dad682adb2819dea4c7363c9ce3e1a117776712d2884968d9b56173e1fe46f8cb83a027e39693a036b749532320a9e5fad26dc90e91b44c53cf041dac798ebfa1a5cb444ee782d4788ab24880a6577398424d348ecdc45242b46b299840a9b01e11746eed2f975dd58cca828ba746764c5d1cb3a392eab866239a553c52e0e72e88bbe8063876c98d38956ac1ef62763acec6f8ed9ae6546c145090cd990149b7c57fe84ea4657310486e73d85d3f78cf82ef923685042f1c6cef7c7bbd53c809fb8bb535a3ed305c23810ba2a4f9f63da4b7a4cb45599869b57e4f4fcaa3db95be0ed98ac715a564f31c99aabcd8a37d2ec38ef929a15ffd16ec33afc8d7e5c6cae3b8cda327fdaf7bef466a24cf7ab348f798fd8a9e12e9a4d21a34f373b60926b7582d504071e0735affd8d41287ca37e152fb4bb2bd335f64d8372bc4a6ffd472849d7db497f1052599e7eb7a5acd0042e473d303dbd86241966d6990ed019b1d1000a592397495e1e599f15cee611ffbc9ed50af3f29a9d4b27ae92004ff02c0b37fdc04db01e0a07bcad738d73845074bb05b5952c701c5b1eb6a2af17ad5d20c1beb910fbe0c21d0c5eab751bb6d725d +ek = 801c4c929171c164522aa3ac2361b8c80b8cd3e644f7d169f9a20380bc575968901ed7783b6969c57461dd879d4781bda106a913c629be512788d4c1f92a71f9f819ab7207d1a65499e061c5e0447360b4e70503bd58511e4c3333556b75f6a8945b8661d0572c764c82ca70ec870ccde0cc5810b816c10a46491e091c75f8b24eb975867e179d38345bdedc627a725b4d732b7b453d9b15710fe7afbc55beb26c77e9e8a58bfa764fa430f1901928fa4ea1eabe2ee827d44191708310b5e708dea4c5242a8949f658b548a2ad1badb9a6322c56697b513bc1c29872b56fe1e32d9271b44ea0b43bb896ca9a7358f45e1f1821fcb361c6ea91abca91ce95a75588402d1217d1e37a80b3c880aa83c31c5683783e3bc77bc231afc0172beb9957fd7228d8589bc171a2fe24757400cc7e9cab13d90a2cc12b771725e0f2180acc221fe5879a317fb93a10682044d6e22ac67c0722c1062ee70959333c08aaa16bd9cc1b624405f40b78411baf7bcb4af46b80ab021d7c8a02ec8d0417b759cb2dce94409be96f5b5abd1e207a9b906c71c18c763414b2d48d77c19d8e617dc4e41c3328ae39c18aa9aca985964597686c919584114c4b2429308e123fbe9a8fb86327054817bca07df8c7adb4e2a941742395cb6ea24c6106eb95cc0868f8a6452efc5aed297d933919b39a8da93137925b87ada9a5cbfc5a541c2395bbca59f95ab2c4a5352831f0d143dac60b418c2051390396326d49e27b7b6159c43b5de3e40d05956dab59088f417302588e38c1a21261c62abc8891e44ec4c7395421ac09e1b448bc2349dc88c571c74e470474935ec58001be48b854a13d9855b8c87131985c91484a695ce9931267c1d0d0b9ceb4bc7c4a11676c267958566d59431a630d4ecaa8beb98bafd22172a30e14c9acdba26922f0aae067c9a0e9b658630873139b9555b63a73bf8c65319d9423d4a927abe86a95b383a7c0c8c54170dcc70a535b1fd814cb6c87900ea94eed7b51cba571dc7b5e6370bf4928bbb27b1f66d770e43cbbf3ec0c615521e2b8adddb42971a12db3a208f6b690289b059913760471367b4154113c14606c046a9591aa744683c4024b857293eb0e02ec7c75270c571248c0aacfa7e47a35e72157877847db1efd73c0922cb211c4538d018c05382e9c97c3d98cb375f78d056196466519baf3312559315796ce3504731e811432a83294d75d8365391fb348f0136a7fd90921fc3844f57d286845d6d663e855b50d884f511a2020b09048298dc4da2be4a8398d260ca4735d84f2b66b2405d48032cf3174fb36b325e723af241d280863b4d2099fb429c0414433786d33f880d7a15d3fe019e75861c7836490ca2a5b0771ecf904f794c746b4244d99226899c847814967454d7a4aa0fa743e2d2838bc9461446b61d9b006b4240098f37021c7631131a84bd75d33374b9067aff5e900c4d0490995875606a7baf87b8f4960dc84a7eba96f4055ab6043c9fab61fbed883705893aa89899ab975284867f63035a392902a779c8df9cc63a1b944943691b770a9646cc731a93f6cb3dc3b183b71429770032d08a778217f9b72bb16ca81f07c66d436396038372aeb8edc031083d95399084751bb9f3d32490393b510796c16c630cd2d7e0666cab62b5d904b +m = 8d667921c5db401a86fe1c35dfcf164a6bb2ab7400fd6a0b67eafd4a0ed11940 +result = valid + +# tcId = 35 +# Test vector based on official round 3 seeds 21 +K = 03952e1a4915d112b87569d1f79a39f5d69a8dc11c96d70c529d2162a6024dd7 +c = ad805761011ebcebc43ee0c2d4dd21a0b6ec492ea384e8112c989442a37034525a90bcb6873464137955f8b8e41189fd97c281236242b48028f6a76c0732efdb86e30a449b895b75f9ca822cbcba38abd856a21cd65685abb38d5260183e52e69f696fe09439dd3e34148c9df57482b55d5ad6993c1a83876bcd4baa2dd542f3683c2c8d62db6268947aac07d6642cb09984ea122072c8fe2869e5045d30bff4f0caf63b1d51150003c459916ca2c590905aadf0dc742a2e7f4da143bebd6ccd55db94642ca09a3e62246a3a72399193e5f925a643c75bc0c7cfbed989c448d5e000d4e433162785d2b95c7e7bde8f5b4975dc8b16f236e1f8118c130dea5fdebfceab87582eebb27fe46f313fbeb5c8df0ea6ee306e7718bef06615e624e1880ab21c3cfbb53fe3fe9809e50d8480e6f9752478109e2e736fd3fac84d9b8206c40eb17b9d4c5780bb8f5fb5839cf7d3790059b63beae82c8d1af8477544710d38db1e0fe2beaae07334684526d4f5386ca5b7b4416150c2e928c015d4c5f03b1c95eb12056152bb712aafa12b1af1d252f2eb1a65df5b71292780efc41de0b4d49ecfd2de375d2550aa1f6844b06ac59b8525d4a902177279fe435ab7e36dea4ef0bb969fc5e91a6a27aca3b6abc9992aa485e80ff8103ecde1fbaca9c55dc0c90e119c81d6a737ed1c46b46fd6e5c4c424913a6553baac92612dad26ec382485a6b03be0174c2ad6f73fa111e0a6a212834b5cb644aea780b18d7ec85deca92c93776572ec1a188d6c912337b2c3d136baeb6660d12007ebc17755df4e07758a89151248b4d700336c5cafe3515484dfc9a7eae2f283f87b474d18a9d25a97a4ee564f9459a0d93452b0bcd3de0ed8b6bfac875638d80bfc1c734d8c9a203844dd30f0a352f889259684d1ef983ce65738683135afb28a74346c4b225893c4148fbb1593efd3a3c297e2fc912ea5a91cca050bf2329d3c181afc83809a5d73a8be85346771ad94080aa694a2d6fdd9d3a04d6ebb0eae3840e96c78fec095d58dde728e1c04d2f067e2832af5b1fa21bfe97e6e58d980bbddbbf7aee88f2560da4bcd5804008f7be7275eb5eebeb5bf1374bd4d72ab894b0ce892d71397ffb0f6b053af026377a192089e8f64790c178cae6e15e213957f7ba3515c3a001b1e72288828433624bdcd49cc2be5cbfa9388fb1a39312a391abe6d870f377c1c166c5f1c0f92cfac3c2a7c2bad2d1897c592a25cebb15425e9e23cdce8e0276c2aad0ad092916225c39f7d94f9432cf1622a5c3a8cc4a457d3e17358cf171a7bdca13512ed376911312efd62167896a0027e3d727c2d6284dede2dc0c3ca3e7609495f12c2204ece6e512f17af6d9391997c5b0f0c15bf9975b38c770d466919a232f66b5a376870ec57abfb6e23213ecc203f6c426a04125c61b4316f5ef9231e4789d8b20840bbd2d4141a9a7be879320616eeac398ca8b76aa95af7cc0743a3a2f2c1a116c536e7547bc93169e11c66fc5d4ed7a704582ed38ae2660d37e0dc +ek = daf0b0019241e200929c660cf7770e111043c8dc4af1014f7ceba48a445815408b2823666c6b40684616d823c86787a412c26e521ac8c16868d7eb5646909027820444b8bff59ab46086631d5a0761a75a79d76468b74fd8c20cb9784929f2a78ad1882a094619325cdfd05de5a30d622551c840ac79b0b5b7a513f702cf58333f8b0382ce055a4c138c80764b8f882cf14324015212034581b2876efbc3ae9687cdd7f2acb964cc18ba90005730d55673bd519be3173d3e231166c7ac0193a4fd26085bcc6607d4a6f73367efb5ac1a1a063fac0207766da41901b8a61ec7e45bcdb73584b5891ef112251a84e9c07ae7c16f52362cef10aa3cd69927db4175ba47e225a220dc2653a58dc9854210087ecc2486ab13408f92bf902635d2ac331ec1c95402bb55b73b5cf063d3885fd1874d5b03100a993eaca11e978393ff33a31b6a98f72479ad9b88d3d1395c2726ed285b793c489e09a8a7bc744b361ec87427c399290d092a1d58a5007ab2209044895941088a81b1b44175ba3e7b038ed17b1b0cd5bbdd1bbea3f58812a51ae58216b1c18907f131a80897353a328435b927d377a45a6be2310cb22076cc428371d4b772ebcead61c765c875312cc91e73b20be811706caa4b52b089ea1e43d7b61cf4b705c1b7b3739fb92c53268a685c03723b4bc316f679f4d8b87375a4188382e711b1911502e502a3f523bd5531b30298815717ce2211283cd675ef106ac5d4c37a6809d7e3bf3e3c40c6c5092c34198659849713c090db27c78689c6d57ddc90c04bf1af5cd56b11c013ee7126958aba8ba7284ed58828f1384786379eb0bb2b8c50a504a3b0fb83eb5964ed6c20b908731ca5c13d980d9a1c0af7c7527da50262c65f7c2132355aacebc1ae5fa7059e7310d6d95da97871c50a17c0d1c68dcb6bd7a9a697b9bd9bf15a643748c83bc8b244058f0c93e7d1a99111ac6f046a5cd1713d977650935ca5925d6e10c84c7ac692527e27c8465ea46fce97c64dc66eb1110188c7a3afbc94c1423a845b3530e35540805c881b999a6b28ef185273e584b9acaf26746829fc6b1c88ac03578f98e71b67f5101de2233c841d2f303c52a500b3d1bbca883fe49b5a233b270bdca755658448666dff384efc9cb26a664106c49aa46c4237d9ae0ef37df159a0c9e880d7247566113c12bc4451f4c6b4946cf76c7b57f737032741a3047934b09e697acb2210b05b17047ea8a460e4cd9e7068b4202a8912812a04286208202de04d0c91b9d62992de76497dd0986917592e9902f33c4999916576eca4bc8495fc7233ea94671a3588adba1355804f1c475ebd788d683967aaf9b07a3cc9ec4c2c91a61e0456c18dda1a238132d2eabff8002c0ea6ad88d3ae3f4769e298aaf954550fa3cf86944184da2cc7303f1be393b6580cdc1a0e55bc3be7300166d570fc4b8644156cfd6c8975c29059c7a550d4b63d242b3e11b887a31bf764a911ac62801a6845d6589b0acc55e4c80cb37a3784ab8c048abe21204b152069fba2d6b75cad8ab3f133678889a99d346e3b49c0c41147deaac27bfb7c8aa3810e3b74bc0b205f02753a48457bd4b7b624a3fba1443217a88c65c5f63a0793951666453692c56b790391a7c9297e5224771c7a441d5363741dce698c33558c584f +m = ec750b3939385a3f8df868119dc76f77ca845567ef068de6ada5478a56bc78b6 +result = valid + +# tcId = 36 +# Test vector based on official round 3 seeds 22 +K = 6d2e1f456c87d5a3c79456a6d35fda52f3e9cb858f85a5f7931f532fffe26dee +c = ff7b85d93c35347d0e98aa40f91253ba6c73520292eb3dfeccc37dac0112164fcc457e45f12e39aa2f7b94cb5e4038d229211c25cccaeebd8e7e08918d38b7cc302bb2015fd62a3b1fe6c56fab9294b926e425b6f8b049e8f3fccb7a6e4115df6c4ff9e8a9cef2ec7c7a03153f922ad5d85c6700092f131d7d88efcc76719ca35837678ba1781fe5ed8a106e1b37a5d5fb139d8fded8f980a64d54194ffd6d283d949973037261f7eeeef74ffa7795c7a47c8508dacd6dd346cbbd6bc2c6f978539132cb2a4c6f4e541cad9861f9069a810b3a465eb8f85b615aadc15305f7693b7188c9e486ab742bc024d7f8655ea08ec3d731c131da78251347eed4549cc36d510e9e6c761e4d30407e25664c9c6d1ac565f93216b99233da67132258fff4aaf0c9c2665a9afdc7c904404ce24c5a17a619a8c7120b43ae3f53a0da30caaec6d935e93d6f949292db368bf430a5891834558c978d23f2fccbe45d63c69dca748dfdbd05c72a9e116c2a5519c22d1ce1edd151e45c249d3660840381a3a27e9bdfd56479c31fc4fdeee7c2475d8aed29c8bdae54add3c2d91033f6d7a0ea2de783813b332bf3f2088df7111535768b8de8461eec59401484f404e59ea769b107b7ea6d9fbca55400ea73275a68ff616006c3000b7111cf85c96203e1286f6dba554f06b104295ecd4d78b4af5bed95a5ed586518e4e213c7cb61784a054f6098bc6594de6b34a099dc2999e726377eeee7f0b2fd02a718d0a605ef67d5cfcfb93b14f7a340140c02e1b843498378ca0beaefea89668dc03316c14da4cf3ce86da691d098e5d318b9095a2eee24c782e9f3576521c027ed063991544e8c65e6fa0a6edf25666a81223b9976651ca614939bf75c1586d586a6bf8429e7f174867acf873cbb6b6393d21b621005cbfaeff15f22b383de2ce9e2af54927b53ba29e406869f0b6bc172825e839459cd7420d05441f6b36541cbe9c46639b2d6f00867af7ae3cde974c00caa724fe3b48c928649e66e3792fbd5330cb6691f442617e63e0aa535952984373fd1f1016bd37de960065604b47ee621a8301fa5c087d2f4f5951b6eeda95e4065413da627b4aae73446c59044eddecd906c101efab00792026e706ecfb33615486623643e8ef5bd29e210bc2e1574adaf02766c62ad6f526b5a33836f2034ad787e9264abdfd068b5be29744d4fb3e4151494cdf007317bb161658e7e37b8994904de17acc7548fc02f08aadfa0522d441e1dd79f97a40c231baada2376197171a59812b4282ac111ffa4dd04f1c117815a965ef74de935ffd96fafa491f496b7648dcf365c18e8041c16b5068bc824474e0843201c84e538f6f9397a816124e3d58ac92081b4e13f55c95d8e0f1ca0de2218537ff4e677afd867a93ff339f10ebe8fc0456d9e7e8c5e2dbf6775606d8d6c946146340cdefe90c98145fddfc1ab102e8867e476645c693e8907c07508c433870eba5e466588289dc942bfd1091980c9c1e83d07f31dc493051923d9ffe9296570810106 +ek = 670855bcfa888f30a50035208f5a75de6a8e3799cc4afaa7aee007788547e7b79c7507bed6a8522be18743c101463c9d0c28328a68b0d3ec380d04a20a31ab8ce6465e5aab4e2332f30870c5024718b1412c13b7094228e6f3a1a32440edba8f5ca66d968961a3f28705b9778713cd96974e42a50ee9eb61eba399cbcbccfc8786f7963c15d61ef8d194ccf37db2e16a31cb57ba79c9aa4a5da2593eb56c29498ab66f370d7b76971f797f9cd38ac3262226a64f91e03a1119b8eea00c103358572a1f4ab68f8eb4a5f889540913b23ff11768200694597d19218a2c30c3c25829467ac2d1b67f85d37522b22e7e44b950d152a8e087a3a35e3eb1c41fb15c7fc264c39272f01a0a2a91324a1ccbec627fa1ac81edb30ce0f84a727b36a4f9015a25ac67e3c76629c2347c2478d61b42bc413f6920f7b6774542bf25b92a7715745120ac1c4226e3b623860b4a42566829317e09d5868719a1e9babffba9517ac95a7c020882939cca54005f94791f37093eab5f2d15c1e7a09b9ec7b3738a197977c3ca0baf9f093271d00387841f2ab98c9cb16f19272d5e4b8d15e69da97517cf833475336d8850b5c3c87e4ef2c526b95e75060dc52c0292eb69e3f04294c854bfaa0f0fd5432dac0fbd03414b5a4a3b7c7cf36906fee8be6479c193b7336f4c870aca768d3ac2d84234b330a1f160b105214d469c8c1529bf31b3aac01a3ee1e231f389a27d4340b35a463ad002a7f8327dd5abed8b4256e87129b1be8ac475c32b97d11397db247a019533acb1a61c15b9aa4bc91d45af064a608b1926c93acb18b7c75d9798569a89a78463b51b5bbf038dae3c5cd133690ae80c1ad4541267bc10c83343a12439d6844b931a1cc79a0b5090214ca721f61e633600e8f76db52274c6c736e4c8b63089014a4012015522a9385f863507b1f1cc7c814cb47b00395724d601ad7bb27e4b0c43deab0664cc858d4a74576642eab3c76c211a58274e14f615ffe70084d7b7c0189d4d97a927a8b008b85888c57a0f6a307234344a5960836cbf6f4473ad988429a4ae3ba697bf07429d17c059a65d9e35a845735ba0a58e989307376c1e61f33023221a6611ca0465be5200363d49c53cd44b003307e5cc0c4f7b15e1545c72a7c3410ba1bebc8f7314b3b9d295c676bfe6aba9848554fdec9192f808329c60a793754bd6256cd030da12bce0d0765e51548aab0985ac86d1537ba49635641b3a26c05def260e94593b2e0558567c5da09b2cb122655bc4cd3e985eeda6c3f4322765e6a808ca387cc369dc11c9dfab64d4a30584e5329c905dc480801dd57d9ac8ab4087967177cb3163cf3e934a951a3e248a54cb922b6ca6ce9b4cb8bd788023e6425e75aedcc135cd3c59920c5ed0356fc0fb5a1ec0035b7c8271726dc8d63dbab3c78326a26c5b0f9f952cde7373aeca36cf6a438fb39c38a56124171593ea3bb076320bc8b5e74204777b7120ba97c3e803560605cf80c39324a0e3045d0f687e8f219a2ce70aac209b86d869febc5b51398341827204ac584c6b3381471937e68efbe5866a8569838251171647b4127514db9b84482d5b9a89119761c7f6508a099961376d6ae3706f6ca1c7c031f430190d6231425b14c6544cabe8701f8e475892fe31b587aa42d334fd189bdf +m = 74f1d52af09b12c36eb062ea7528550cb4c18a3ce8e4f4ea9fac43ae383bc925 +result = valid + +# tcId = 37 +# Test vector based on official round 3 seeds 23 +K = 5c7c5cafe1fd7f3d12431ae93815c03419ff95b132caf568671ec23bdc74381c +c = 5d1369e253686734a5e45c65a04129cc5fcc91ceb595fec77e2850088fe1084c3f2ab3587897c3658661e3cffe185f4a0433034b56aeaa430b5a898a1f682817c406e4219566235f78e8b4b6927e63b3fc55bfde580c381f74e4d8b708fda0156e9ba2bd0eba3927601879af7762a6362ce233b87ddc0c61870a75812aaf92ef6cfbeff50ba7dcd21f0ff403c15e6cd1be9dba02f3f426d935c13cc703766115018155648d8db45457bb17026af70212994a87fff10632249c3e87716cbd1d13d8817fe5aeb748aae801970d8b21a575bd1dff893432740d6edd652fedaa89cc026027f72d71946e67eded2b0e84dfc0e6e103d1c4dd1120be5b09980fa35ab88e5d5714739387d18aa80d1743579e220ca410f404513b8bae90d64751306e70b78de2838406dabbddad7bdb5668a180ba02c1d44c20d12402a49492b4a4eb26c9d091316c504ec7d726b904d333e6ae33b0adc8673f577d23962d1e3453560c7a07bdd400d60473b978f3a6860af623130a1a4673d3ac6d7658df376a8ce2a91dcca9026ab9d1789d35e89a05b3c298d308fe7f20bea5db11d68794f2721dedb3813d3e3c58b487ec1a44f65d80b11e0d73500ca06dad337fbe26bddfa3b72f674a608e8bf692bf122b624bb8c98cd9ac5890c774f558c2141155f658806111b4e645b07bd23260c2b8d4c88eb97b418f734fb0909a95819e74dced41551a5fc4f9743d19b66a4afda8e23d0f08caf69b4223286ee80da4ba6cc0a8071434823dabcd984b086c4b0b5d9c25bfbb7a80a3c65b4c246cc6304d7967f5c42068655f704ca329a0b671b58c93a8775d4884f0e8f8debc053a7e03338eb133870f7103a434f2f27132a0cb9bf2bc102d42394c08a621ae13cfad170969a9a8937f6bc519d5d467e63fbd98473c6db0582734c23c19cd6ac4d56e106a945ab75b23166325f33d198da7a4f7dd9ba4917da1365f248e237dbee6c19a5022ab62d86ebe2fb8ad0a35f838be5ae0184b13bbb36e8564979f6b0a6548004956cc49bc94a104a57a26b989df283e0e6ecf26f50e896183391760d757dc78d7eeec296378694343ca84b7fcf751e7dac4a889ed170928a60360a5fe2d979a766b146c2689f2299d9505fdc2f91369e4b58b432c346bf1a96d085e7a364f898bbbb258a0adddc46a4d126cdc89b6bf7674cd7e980e4cd7acb2220aa9b3adf1c9b89953825d9e1e503476a0865a66b44ca2efc23eaaacad5aa4c66b97bafd6cff9a73b1df12e92f02c6fe8402197da45798309800fb3911a8890e66cf4f094e0c0d7703d6600cb1ffb2c1dd43a9058175c86dbd0f3d6a0c29979c3b6278e2db8956ecb9aba710a5f1c90bfea10fc27a9603f8b4d289fc465f7276c8745d11855966f944c85a0ca16a004543ca7e7258f8bb975a3221d6805eadd906572f02b999e9d190c189c51523bb7c7cdcd813aaf116e813e1ea0ca8ae6c8a80d569e02ba2d666f54ae85f5cb1f22983783e9c1fbfbea8619a50578c43c2601efd0b46cb640947cf1e4406 +ek = 7dc26db4f73dd1859b06a852e89a4845a0943e5513e8a056ddcc2623034a4ef251e607268997b7e90471d5d0cfba5639da844f0c9a7227c8a22a83b9e805942b67019ebc45502c22d369abbe52a9aa6cbef78ab914337375d9c075854bc9a3484a0995a239121d918aa64b2ad76c6873790211162509ca2347366d8163803c3433d32068d0f8b64cf38c2370a3546083ed45716dbca7ceea50207736fa51c062a6a15ab8c124ab6b00334e03808c858ab4b20a368df787cde92169aa4100a2adbb4699510753b80a63b492c51f43a81be012fa13405ccbb0dcf1166ef55f450781244420a0ac9301d485ab561b9ab67f5805afff924c1f43a5b1628f60baca631931bfc6c9bb04d0fb3727d7ab6bcd6cadffe84ca57851ee201f8153ae6d64c0d2aaa432baaa0539a17e731cf4360ee37c0e38e0cd77ca85e817a827173bd9c0ad253a44fb244f47f956146b4281109297b05a9320953c022024373d60701a68450cca32883848c4cff3c64f548cf7912ff61a11f06030c5eb29fbf8bdd2b16541fa85b8683493e8239e22c01383985aca367d6cba52c7808ff12b79976b794c70471ba5cc7908e4168d5c916605337f26199c34519236a855ef063423d7777631bddf164b2375098a25c9fbe9a7f9344ac12aa0b65a1380946560123f82e033fe33638788c82e7abf79b2c4df9c6da2f4301d70465a3c05e3a485a26a3b8d98674d91594f24761f1654580719260c4b409b2fcc418a24082a11140d043a6dea028dea1a51e9224fddaab5f3aa64564b3c336586dd8587442800ead481c9d27ef08908b938945b7204557c38aee2753709b68088684637bd39f1b78c6929c84873822caa30b2584a02c93b085380524405caa5d9147e6c837bf0ccb1aea19db39471d1a573fd893028479391680282922b11ab4d78b407f7d68eb89b615c32593f2207a4b017fd1cb922778ca806b305600546700d9ecc70ccf292ca7ca0ce6b6fc2a79731f6a9e8b83c9492381ad561f657192bb3867d3cc663bc5ffb48c997403b4814c915616d03ca71d0e8a93ef0acab8a55a61a6a58d22845e27d6c453b79391dbe02797d390e262a6be41cb564152768a5b1f2b7306872bc9dd63327e22e518082ad337f0eb8494ea23e7c730f48e94d21ca9ca3f660d4f960a6285f1e586d04120a083b814ec4229717b23b73c0c14aa6bd45294601bcaa89429814ad6e8a6190289758354043eb6d81842a6f332524da9e63dc7570865695c043c9eb9c5925bf4c4b15bee14aa58a09c4d37c822ba891f2626a414d01a10f9fbcbde5609bf4d982e23392a4cc16c461260bc518717584bfb96e6960b6d4b673f61663be1b2babe74d46494ca9576f3200ae3ca8a58de308d8e99b65384ccc30aa1669898722b1a76c87dcc276474a74c2985e746194844c0e98f811dec520bb54a1b4572b0c39ad04820f8ea878baa9caf03018d4a196c5363f55373ef5a98890c719b7a019d0eb023e319241081694e74bafda502529020a8b8f1590b73d1bc36ccbc8d4bb76c44361309977270231a51a7999e65b923b1200366ef381b8fcf8c4c5d3add0c465f7db79f7563dcc67940312ca49981581a798ae477915f078f11023c50efef1acf4f751801bfeaa5ef93fe27771a40a3d377f0f1b1655f6ed13320e +m = 4b3a70d85f640d1a2a852fb6fe96704af56a7415a8ee4282e9207bc3a2dc116a +result = valid + +# tcId = 38 +# Test vector based on official round 3 seeds 24 +K = 1427c322f72898a0fffd13f674719c9288d524bdd19e6a362533c1108e3a6d2c +c = a38d892bddd188709af0e4b7ddf0672f8729ffcef2acf0be8fe4e246f83bf39ad529634a3720388c5e2295f5a071e27ed7d75d8932dd05e0182b92f98d16c4749e65d2aa96c6b45382d5c83cf6e37f30d395b289e11cfe8e108c50bb61c96749b2474492dbca1035f42dbf35f73e6d458151e37d1df2bd2d1e0965ff87f607897139450f4d17d4e13eb099c5c79cb2aaed233cc4c9eff06f38d2e910f648b07d5ceb12c30c7daaf85e3ec5906827e923658cae07f9b4e983b7d982c98fea5a3f46d5acb6bfec399e61fa7e2e64353c7ded3c7dd1d3b8bcebfe9a59c29f22d2e5dd29afcce64292480c6b6a7eb3a5f08abd7afa8641856ba7cb706355fdbfeb7db58f476a79138ffc03d945c5107a126233107fe54778e8aad57a905e97fcba09c242ee016dfab5fe3648e2dbbcf07b488e1f2d60da78307e3f9e318b7a8fc99cfbf67b3137afcae6bf9c1a7d005871bf59bca9ffed32467e04767b99b7e0e5f75c21f23c80ab76e0acde939500349e954578f0d7b0bb7972eb2e910e90fda97876d70886fdbbe3e6e4c04551eba13de33f9eb88fb9bb5c669743aa78450f658df9209e29a5d81e989aad45f006deca4c802366a18988a8f99481abccfd19da9879b702a7f6c4fe7b5aabb07e0958c4c5094ffbc0692abc928907283202e0fe512bd5fd78b49846b25f9a32a3d92d1125f9ba5620618ac27a25f6002990f6959e05658a2ab6fe88b6f055b47951fa9cdb27a8b6ff9dd69c30231c1751805ac7d98b00733ecc0309db2e856765ab9993d9d78bc10b0023b5ec237bc97bb944cd7de18e2fd0b1837f50109762c98e66859b4cf3d10a79e3a7b24f5b67e0385a68657f31d34b39f0c8c01135ac10ed79adbddb66f762ad4f20ae4d61b8b0e83d6f35f4fcf270b45364a459c9e276527365ec69bbf39c85ea8e8c24e7a6b5e4cba67fa8f476b8d57642cf1d6ffb1aee8bf475d66dd63c2d9141bc51d569037c0ae82638bbf9f5f66e04fbf21b8eb87c4ea2c701d05905441544d2934308ae1d22483e91e7fb9aa69ed86ad414764419781f249e215f4c3a273bb4b7ce2886f2ad8169f15c75705bed9ab8196700f5f10268c5d32790a8f0a26d5214151ffb62f1b3728279da8cedbfc9408a2b4811e408c5bb7b3ce1c01b8c22acc32796b5bf3963e8912dd997be5cb19c41a2861272efdc64bf799eb1e601c108e4394e8cf09137d58c34a2592a3fdcf2d969eed043518d17d8b160879c9afb8224dd0bd3d2840e833a908797b7038d250d18c3bdaad72496a5a445d1b36a165717f6af7f8b8b1919171d2e1c8365b94b23ea84a0344819c3828d8c8dba63046f15dd18f679a55f526e7ff78e066f4d06133957b73cb1e1660755229d3312a14a8f194dd0e10aabd845cf8f63c63e26360f30f1eabf02b05b20b3cb615083e6b1942e304893c308948e73084f5c88328f550ecb5f01bee599acc8db52f317f3d7790343b8a084e60926b785bf17863708b0d92a1bfb63a94cb97c8f9072965bbb84134ac114ffdfc6 +ek = 790847ed9a831c0cc2acbaa793c41913a02db8ac1c6bf056573bb75e2990a6fcb732c3461ccb174dab8ea4c55781317e400ab4ef68138ff84c27fc0bc4c68e30eb664cc8bb32b617916c155d28a195fc39a1a0419af64a59c99664f744a375113228ba3730752ce5a06701112d7328649a3755b45ad6bc4bc0859feb014e185b2e18603ea0437b31432457b36d13a5ae96b03905bb2fd0d5377eb04f34a68c57448e7909cc660a31d9f9540af17324e4b31bf04f465665b5538f7351687f238d6c423c9237b5ca35618f092cf7da879d965b67b1cdb2467c9ef3862f260c04727594aa6286f4035f0b0eeeb4b141306cf7d9c4a6bb942b7a1e30b56ae958b16c3c1237603ae6f879dc9ca96a2439e26c0834369e8b041c6327254608ad3727cdf23b842a003b91d1aee60193ae1497d5b75e2a370147f052a08b1f86179bad52605df44f6c99c75df478017318c6ba017a1b4a8302888f495acf796e0745adb0292ea6b5526fe43f96e20d98fb756b2553a9493401d4a25b9bbac13b62967a228bb6446b2067063619af66383e6bc2b3d8cbb9e6969196bb45d665bce49284c5b50f934774d500c90134535930ad2169488c4ba8ac0854f36e085318a293bd65ea8e033c754ea44191d9ac8033c031e066b2021c13fa11a15222cab4829a5c47df7418761620aad92135169e0f008760ba30a289cd41f1325a4c90334978c5176cdc5496962443b118a641d6130baca422d89fac5c968adb461ab43729b6c9b1349e71116c0226b55fc00323d6a74c03282f24997949207d72ce58fa4d87a7413c3bbaeac91fb2131c418c11ba501701549efb25cdf560239223c90e1a2f99897fad594930848a1ba2494fa87bc03c57c7bc33463b77ef80b978724153a956779028b7a565c40144047747e124c7db801d309333d3150493c3b3ab68c34c939243454d90c3c4079174a8171c77a0b0c9e54277b5bbc5033eb1eba3cac86039492b4e75a23c8c51c88177edd639a55b56fc557b580b03935765cf586c95178c330319c70a8c15c95fc18a23da11798cf6c54f68bfb766a61a9c9c461b766b4a00608575c4309a621b28d27122cbbcc76c30a30286483ba85a68524c0e21591b7347a0ac0931e121eb3bb8d0fb7d9ec577a5821487619e196400c2169a42a71c7665505bf333ac70267bb50380b947ffd54745e41de5a30a27b78a62f43786ac88b2012de563cde100358065485a73505982a265a505ed85cadc02228ff90a03d088da7410c6179558d52ca36ba1d87353985189a709a1c0a7a10cd8513c4aa26d27cf802027aa8c5bb99c12a51b7f16e10838500132cc24d79c805cf11a5bac88c4bb0377ebcc4fe7c6ffb927ebe7234016bcc1765ae9e72e62d51f9cd91017f508ae207d181ab0c4dcc8d1c4742494876d118f40c84e2706914c65a161d184a5765aec67c9dcfa4bf3418e114c6f3cc34e94a149fc84b041853af9b213759cc5a181abd5641285613875367842f1a2549c09eb9b1dbd851365d58e6335c91ee7ade6c23135c1200cfc1de3f5cf6fd13967150f01053b943c3389bc4670da9857ccc32528920f781cbf16a9dde2299db9912e87321c02aac45c4820ba2e808666ee521dc4bed006527df29a124412a4a19aa26c09b490188ccba53900a2545022 +m = 26e38ac804fb5b4d59ddf747715e7e6041d875f99c7b638024b4af82d622da60 +result = valid + +# tcId = 39 +# Test vector based on official round 3 seeds 25 +K = d399b5ff0756707f8d1a1c2a683465c9ad4899788420643d59edf78f79b28dc1 +c = 33cb33056875df21862840d7123c9d3fefec700b24a5241c24492dc094f644b5b601b974ea625b315ea7efcc27a096acefb7be53e635497185de6170320d3ca22cf41c1634fb16460723ba0da2d9c2464ca557ffedf4150e0a71d7f0b7ac64568ca2eec8a66e16f02c92f313666e67e4a0de221b3617dc59fc32541c5839325c48e7cb0381e1366f8554c1569a58e0427e3e516a5bc575438c1b464900d2f05bfa20892d6838a726ec8ee5c6e2e847a781c606d6a28dc89db35d7346e41fe8742c15f22790848a95e1648684f77d21ecd2a7642be1cf37cc1999afaeda5bb025843b4dc9a2fdd1284f5ebe880c6cef05973ef6fb939e2d39c5083d9366fd862f6de4d761b67fa99b1bbefc1a71eab5ee2815452c411f09def608c236e2c13ab35122f24ae529a2bda8ae80f66d326f646b3e9cac155fe4c765f18b2aadc455902f0f9cca178a0215463008749e7c5a64d010959842e00e830bea02debeb3da2f3f7297e03f41e4d304818e5e7854ee3c578ae69bb1795b7d62657eab867f182db15cf79f789a31377afc0a8a0adc51d1a8168ed9c531798b66b8e50b2bc4c6209eb19b8fcfc9de357653bdede452dd7e80ae3a7bb4b9dd50f384aafa3a85c484b8d5044f296cca7428109f4d6370598a483eed28c58d6e401765f9679b980e4346799ce9834a60c145d74e58c166a487b4e94640041af88eec4ff9606ff0476b48ed3c188257836e2bc5770b313ab7782807c8f387aff9777d16d5ab2439b65e9fe9d01e8bf1d4df96c1d9537dd1ce1cb5f51d14d05332bbf0d83f20087088800d4de838945502ceb034f77fc2d7aabcaf3f362071199369d64e5ed25378d39aa5b39e53814a5aa7a3c302b2f4808d1477dd04f695104a17355dfac04ed0916097bb6b4365d7ef07b4b414729a52e75278434e2d69ed838405d4ccca22cc1fa61b57483d5634a1c1e250e500e6e5c2c4a3794c0e201a68d1fac6a27ac079a79e744727fbb3d5807100480bfbacf5dfcf594998bf8e2c99766d4309bc89aba138dbc9051e7f3396e9767651c27948e04097cf2a175326434be72e1afa89c0d42a80600cbfa275a8a53c860135d54a4076e9f7276007a12261ac24203a22ea0e2f414951560aeef26a00e193cf42ccbf49c4f27e2a4e497f814fc165637c4f1ad890f56de8b0b6973f8479aefa080afb0d91ba777c58fd1ac73215cc225df9a092301f23e5190efe8d3d634f356bf170959ad1dbed270df0cf2671bdfbb2d12c15006651910b3adac8bbbd57512ae149f0746cfd5f4d9e0e6b409db6ec314a21025aecdcac16fb2a36789127162f1eaed305eb20a506c61fdb3e5a8ba26b7e03481d461d17acb86741f81a19d6af0a18866d04fa346a3c6bb6ff72d828df88a1290c018d9585f3ce96fed7787d91d153a695852bdd272b29688f4077dc3d691397f5904d9c6320bd1a748ecdd00fe7f1114adb2e0dc33c34035a7aedc540ac3b44f5c4bd9bde63cf5343ad0bdc1b16adf13bbeace84d642253ef332a92ed483dd9 +ek = 39dabcbaa131e892a48fbb80f78961f9c440322b49edb03f0e554328eac7c0b3ceef957a82370a8e8169cb24a81595cc89f95d70179834da375d55a1d16a7a8fac8e7da64508c97f4f7a53066ac34d407b42a6be091696351b3fb1f12c05e5429cb0a14208336e110ae4b89fc9b91edd0037392948e7d3beb78b880d3c6d933a73bf909593a0654ea18a5cec051cd17c25abb7020487579a98f62b49c2969e3df7407f9bbf0b01237a0994cc7312b0992cba7566cfc2818db511d37b1f06781b3dab99db5268f527123a0366bf481faaeca57e16b37e27758c8b83125049f3f38681ba5438a795021652b5f81c02876c0f404b44f06976e368aa2cb923081e3dd07781562ae4750bc5f3809226ae6f100fb8f67faa433b66f8153d6a1b846c589b471ea6479bdb05c741dabf217a6177f2ae8224bd05b46de5f1a42ae20a1e641238f541fd282dff3821414890600a970811795c993c8ba5418a8732b6c8b8abf738fc5ca7d32aa3f87884021968a93cc271a490de61c5f8143be65485c9f34f0d433e492bbc5e215cfa037428a51d5921404d89aa0ba6181f5294d706786a30508c5990ad24c7bb6a70d6017207d3c03100a222396c44752579859e07315cf9c397549708901748c6958cbfd41e9d2880e9773ff03808480bb38c36bdefaa5f81f85700fac88ca85829e03d9bb845227a0a799b156d0952d0c54bd5b010c565a381b55885d26cd9e9b82d21a31354c17d2bcd43d93946bb58ed2a57c13509e9537fe879714c64cdbc842e93326aac0944cb3898335004d0fc9c81546086f29136227efbc798032aaf0cba0f3c6aac788886e03c87245964c99c18e62c008d646621d127856c7559370f5fa26301321bdcf502d1d12305002b2ae42e61209892d7b3afaa6cbfa9a38ac097cb26c4745a4eae395a1b10bf80829d1b216b4da59fcb4a2a57d4070ac2ab59a82b6af3b0682b53f9928f7759ce20e1a09042948ba966cee8bd176b2ec6880c063b3ed6d1160fb26714b3ae7b44a4ce6c759555c6e478c0a71a90b62a8cf8f282a4f7c21c31c5becac2595a766a977c886009e9414123e5723e101e667647bb9a2489b3acd17a81ffb4512516893ceba8838949e998043713bb41073013d487cba107f31c84480a0ce4378732d9446970716365278f70719da66ddd8283d62190530566904221b383441124b6f3d47103d64983898f8d83a4fef6489b0c08a11b82d30cc4d9eb4fd0d99085c875dd4801e3902405f0b292b8487a72867e67200c9231ffdb43e2048caaa203c7883218f9a1af7a365a19b0d2fa595a087b2afa1f16686dbd24a98b931a5999483d467d2d264b21ba527ca419b6523fc046bf7fa96bf0a277af5094f3362dc863b8bc2192e5d78173d77139d6ad07e091e7ea507f2a7a9bf982aac812f736c787c27b04e25d1cb74d5d01c3fe6aa2e7248921225632a5033fc6342495167405028d410bc42c8bdb498d9a5260693ba326e2230c6040f332454f3b2020280ffe6bb0b7021f4ea6bb4c06980b62a9b6c89a935ac206b13e091c3c6ae609417ab8c66b7bce94986e92596ee64b08a53844b706f84731755ca02c7c49906cbbdce97c64019a52f278c2f286eacd5a261f5b502251ec136ec0a3c697fc30e8b59807dff5dced3d6bef9c96bf +m = a319d2b8f114f1acd866478bcdeba6fd164dc4e37b0adfa8d8034afb3e197376 +result = valid + +# tcId = 40 +# Test vector based on official round 3 seeds 26 +K = 1a0ad65924728c415ee9c92d0dcd91396665a24c59cba878050390acf2eb44dd +c = 61d4f41e6582007daff044918721194b5897db5c463d6c48c80ac7c37dd0b829bee3d0aa6b7af4a6acd827bf30df2b87f4420c984548f057c1eb6e7b17b19e4f61aac5ff5b8d3357a2a7df2356d8ccb697004f762df71a854322981b85a6a753a633305a140c89bbb6b698db44ef4bbe945f03718f9a9f55bdfede24104a10273321c5a2289ecb78a8d2d99dea4aa57ceb1d1179f0c71c8bc2d2b16f7f41eced3819351a463f302c5b35b45658154326c8787c555fc0336be1aa05081f4d6aa6649f7924b0e8e0575259929befed461636751fd0e27ddb9bd92a1b2f8cb718961cb1005bde873cb4489d02068a5129e83162b5fe70a4567458176e9fd2f0a5a27b5ef74a081912d6fb9a83a07cae9cf9442e2d34d076008b99275a7d49fea0b8f0261c0f2743493493113c490eddeb07e43eade98b15cf24b9f7a081fde0aa77978c41a62f9eb78b90d914f0110cc8650c01de496c81a7c88e038cdcdd8105b800a2b5f313ff803fe776f237f94415e74d6e61727862c46d70eeb517a71a5a6f754d199cdd70ca4369a4db39c9c6112f4f9bee3987c72e855fa937137468fda364937cb62412614536b837064937a5d626906ce0e83b7466cbb1a2242c893df8606eb533295b044ffa108810b85877fb3b5ab3294731372fc55427536d60676ac3d161f04a0e77f919313ce0271aa303b08fb492a1895c5785bdcadc8aeba725fff3b7cc14552b367d265360fdfa1e69a6a5d773b2b07cf5fb8d95f7356acfb648c22745258d80726d0d0ad8f12982521b4de93f081e483956d5fa97648851fb00d9e4f64c3ee4f4d7a8c53767fd9df32ca9ea70cc1180287e5ef6a77e1d44f97ff955d4feeef98d68e83d3eec6216b6c1f534b3b95b8745408385326ae23410e1e7f5f06eee0494800bfd7cc5d0640f6b39eedaafe0b4d95d63c474eaee9c5ff4cbb0c87b7e8ab20b52796a0fe1836b6e8be2afea81164c6cb633fd6c7743adbbb64522ce69ba9b4f9cbc510022424d94945e0c865bc66e3b7ad206dcfec359e42d5455a933174bf720f97ffdfce647b6cc8a33e144821dfa35aefd3320aec898f6c194e2401a937c9c746db08075b0e1d9945c771b5b72b62d9f226adfbd7feb4a9c5ca838ba6fd4fe88521559cb10af57c08f512d88245df43987c1d6c9bb2fb3d82273b7190a46be158a0a1cf6beebfd951be29ca7fc2e16117e85589c22cbd88a1ee965c18933698d2dd948c0ca8776cbd6926eabe94ebb105e3c67f466c866d81bb03ddc8e11f0bb10e7d0f30b95d94cac0d5649d3fc44a5b9f6727c1b5e70791e134ec0a3e67303f6adb6ef3f57fc968aed10b13c731eb50189885b3f8076cdb2cbec95d9f2070d7e3c3e5a727ccb56653d82b1a1f7c237dbfff2b4527f97f6d383c7c4d8f5a4826521108376dd22745384524eaf90c7d91409fc003ce9cae1afa72562a7836921d3193e8f2ca8c1d35959a52e7199957f7d1b8993c2cf39988337882ba2c05a0eed718651cd2ca564b8daa895a9060d460a47cca663 +ek = 185bb36d9c3ba85a46a5f605706979ebd66da03c15f1b4c25b886faca00b16e04f87b773d0b8724bb4947c615344f9466f78cae8d049876c9f7143154abc47110b0deac571bbe83577f577046830031a08b465b86e1c341c82660818cd2f8173c5c558975868f0281470f39e737b6cf964008e040382b290795254380b4850db27dff98838d9921eaa8146022937e36af6b030b8919bfea844d9d602ccb3547d5c07f612c12c3c179ffc30fe52c9273b5c0dd27934b5a41737817be0739425736bb0cdd267beacd0bd77085cd2794947051099c3848fe0aa2bcaa18f6a18afb626fdf1b977f376ea74a9cbd638932600efd84fc053650474c801b1a8ed941cc5444922915173ec1971698172f8a61730358c751d2d776d93c866c47802e2ac19c7c092aceb53996c20375b47413a66c06541b4343c548b4dc5341ea92b2266d9c0f1665719f62a72650414940bf3a20a260a5953d578d5aa48a2b670aff7512bf6937e49052c3ab8ba07016d06a9d643081dd52009b358ac13c3136cc65b0127e675bb55b8598940c054c8b797d37312a1ae48120934a559ba31042e160ddd13c744d7ac5dd614d198a33253b829016fae7ca51d397330ba1aac557a8fb56477224324924276aa52b7000f77db547a604f6d7189ef83071293465012b6133a6e1209af3009a867a46bf2868f8ab8a932784b76084998e37eaa4496c661a42e9802f5e1ca947c75bc4a572562733409757855031c9627152c02cd25a9b9725adae909175b27c53c6233e4480cd3a06954afed889ae97a091df86842483edfcb5df9a365929b6da98917ca7b025490b416a7abfda408f07429244a9202a23d23ea8ae96bc8ddd747d1eb9b79a3cf3610bc4eb56f9de38c3fb77db2740504e85107f46896202684db8103b1c488e9b731f0a2bcc40b563226d05946c9fcc1a4e287628bc4985189e05a5174709f00c43eda4897429773140b30bcc090ada25c91b8858f07068bc6c154030f048c1a7002ab58e157ee5b0e682877372426e193cbbdd3c63dec0a725c90d29411986a249cb30ecd981a92519ece4074f18ab92967220ac1c963503a295c570d7084c2917ec9b6a4663a931d6a505d11757ab2935fa708e9b6ad5fc1187f3717c6a4a818d57cf5395626c8a3917012fba13315902391116ff5015051dc8d07ec0716356d20a184458b4089a37fa9a713aa35c8ad1635a7fb49e6bb44cdf4628a3b84b9869dd760262cc487f44a361b9c1106553338cc5dd71c45c37a3bde98036f45231dea2a83001d82203b27aa054cd1bfcd215f477a7e43d31d946971b0d3223868922699b0d810b6fbcc834104bc0ba2cc7a50bc198616468c212c9b9dab2550282a9b88f8a1b6d006ba801544b62564dc05cad68d7f6b143222a5bb28bc9cb57788d417fdb73bd0778fe0529a35190b0912623df81a7387cef7d201aa007a199735bc3aaef9706c6dfa1b0256b872320459951111b90caf3202ceb8c10a480addf08dae881eecd0cec08a2adc61c20e8c15b60824653492e603bc3c203fc35ca536fb7c64084112c878741b83870620eda2997f38aff953217bec592eea7947e8be23fb627251c13fdc9bb0b705491151b8197cb07ec66dd1d49dab7f9d23aa8ffa435f2cc7a7a3a1cddab6e37ab7be45fbbc8a +m = ff646071b2509e6b75790917e08e4f0b0d9f0116ec6291c0b59eaa4b583ad830 +result = valid + +# tcId = 41 +# Test vector based on official round 3 seeds 27 +K = 9104061d3dbfac187f3a9eed801545a52f1fb0c3979ca8315aa31f67775d1036 +c = 45c095544a69ea32a56f9b6afa5ba17216c47a7edc519cd2a8b54b4359629d49832fcefb5adb0807ee8cb2be0a0066b782a14240462bdada4016a5ad2bf71299ef51a026ba3d0318b7f1a662b45296b20a5a25a21bfc67cb9c9286b659c1b9ddd576494e63eb9a70369b04a0ed30b6757272b7a99a591868569fa52b775facee306d7f621ba1fcaa3a5058aa7e6a65349d4aad045b70b4a26e6b5a3952fb89600e0f1edf1fbe7dfa31838a37150ee51e1c1af5b2325a4cfb2df17ecc52f42ab5b0db2032a2d01d9a77f7aaa6865d2fda4373581734b78d53fb2cf3946b9ebb0a677f8b8bcdec169ca03e928a08d05bb019c18d98ec084066b2a4fa3fd2e1b4711a44dc786724ef7c58f4bb6314b0b1486933004f51c55aca5a397d9eaf8d5dc557cf04d382e969bf96400997b046af19d5fbf9d6ec87b69c071cd6ecfb5d7966b29e3cfd7e3b310b6459af89e93f5fe3bf9ddd8f84437661581b6403c582f22ffddfe741c0fc0ba51f1340f4f32bdda61cae7ac83ea2213018fa308b3b38ecbbbf5ac3b44068d7bab95eca5afc736fab9ff8eb937ba5c8a9b5ac5abf9f368bd581ba02e3310e254ad718b16dfbd900ded9759d909d61d2e25a27abe04fb63caf38f0d2aa0518463cac1c35b22206b4aac9de635b30400efa4ea7d0fb3dcb4072b779b211cafffe97ee756e7ad57554028bb2f515eb6bc095e64fa552deeaaff90312fb6e9819783870b0c3f83da7a3f16e38fafb9221833993aa5d0aa968cc0a4888a43e5c1e1794012789819fed28a6aaaeb023467dd152204f8f7543de435c31460013c082d6f3158da33f5ea54cb1f838c1a9648589c3b09a51eb8df1b5a6c8d82f62d7a946f6d198cd846049613d00cbb57199a00b506114d230a86dc6899b3ddbc6473e6a20fc90754bdec551d0f8a42f0002f14358e0285aec30db88433b1f6a6f70798cb97cc9100a657f401d4661f82383ceb83625197617c021ff076eb9b08935fba9d8aec0aa12aa06db57cfb5574c50bebbedf9ba41f68ba09b0bb1c73be5e29a1e467af5d2aa29cb84bfa639386c1214d6801cd2ebf6111452227bfd1323e6ff880539ce0eacf74da99c75a9fc6270985caed1ad906c8b1451f399ef09e4336d596a89f1d071b372068d38a4741250c5c38cb2a893c793a8cbdfd9d78e943f728ffedd5e0a9efc228f7dca5d9faaa1052569ad2b3ce85a9d5be96be63790ffbe3e7cb05333d8bd56d5e44080a52dc00b516ffdf77594ef0e92e591b949f3d477cb6d0f887bd43273ad0e945348cacaffd5132a642c1c43fe28bbf6ac7cab18b45b8910d1a107d2058af017e3fd67c7214e039451d52ab961ce2712df6ebe5cc8f3c00414e5a817d148528d0e08b3761b774589b00862c0e1162b463b1fe43d294eb2439e80e35edb261856099f32fb548d494eaa4014de2c5e223aac793a3a55da97be77e998ffbd51ae2ecfd1dbd0fc92f9fe99e510c329a6c74fee225db455197f4be18efe98edeef43dc6632917cdaed3aa8ac4bd6f613d20 +ek = e80434a94334b45589b1866bcc69bad27ba323a563f47bc34073496a468dee6013330bc9a219452caa35c1a522c45c498fd4ac5564627d564d3881c731a9856ff7619622aba6f928beb9b9373b1104e2cd2e6246bdd88268c1b512867ae4ccca21140f0c046b5e5817fd64a2f93383c3a5add2f62784e2c8e80c150a1c8e1a8a47232787ad529333a07e0c512332799d9896a6071bb4e4fab647440f82cc85630c629c2c2068037948b575a1693f81d2a045a9c5a5c2306e83b911ea1e86db5763f13ca6b02ca8905b50faadf5440bec7b49913b371f0c5786fc585dea2813fa9ced349d9fa32cb5030b5efc274522ca4c6985b9dbbb245465a8849c4c78688392b0ab5bca98b04c7bf988ea84292c8505fc7acf90199eab7c31c13252680c71c9c333e91a0adbc1bd00d023c8d7a7c9068c3fa9b3cec75234663a2b73572ecc71e53a8eb5889860a336f77bbcc1c854d0c3c61c65216373bf2603a0ee72af8f747bfbd7401bcb9d599b6cdb02c210010d0425917b72891c33c97e9b39a677010d22a784003e1b917dfa3273246acbb45a79c7848143f0b583781626ba02a94922490c7b3695a787d9ae22e5470d32cb68790d75b81c55d084a43c4399aa587e07829510220469ab5e6381517bc9059353b68160ebcb0edf969e8c317442c4058423c3356b34035b9761744fefc76145300908da3c13f95eb3065f2cbb911437cd24f815197c0dd3f9c87e3b54432c50de1c7549228c5f9c32ee8c19fc4cbb04514025645e0fd1468dfa274e59a50d62c560eb051eac35bdd148ef75b0b05357619490cbf08b0b13767557c5fdb310da985dfdb9c35580217067a8c68491ba64307a618d272363ea346629ea6885acc17733a801166fd404cca58b591b68b2c73a9e890a13bb173584d2b6db351133e75d258995ce46a8f798a44ddb8526633949e5442435c7b3c083875760c00614665c4a2ab92c378863a3755ddf681905ec2044c331c4b976f6ea5335bac739c2be9cf141a9f3ab3f669c5fc49d74f79ba066a7d03b0c2036247c86305bd45194a00e33a1179ccb8d05b374deb491bf5c1d6adc4506803a8c65b18dd6621a5820ca93c339dac2bbc098c22b4e1fca3cabe58ceab66da6a35191a29ad82c74abf1c823200bb197015e074d14f224fdf30a51bccc015a152b8443892b7450734b34e77356231c6a8016aac430db0a8954c7a416b43d49120fdc4017cb61c3bfe70fbf24773412b6a91375f381658d57677fe571c3bbc800cc80ac597a8f2c5cd1f19567ab1f4c797a68e6133507aa90d1ae096148d313b48096ab96298c33c3828d645a28098c777cc10ce068c035a71f7a2a36306fbbc311d3d14214c042871388dc899ca2116baac1aa5cb261af35a0e255b228498295f6b4ae171dfe21b5f66671af532253dc724a893b933829a0c275c20407898911472a02eb484d4ad5b8d274c00bd9377f3c497e6845161868434c968bd847ee90c2ecf600867cc790b005061c8d5c49339dd3ae23920e65da2a19d649aad1b722552e07f51cca7b87efa315b6191b31279509d78b0e974860ba9f635283412038efe3ccb2a0c643c68756149a03b50f6891b9fdaa099ed50d7a012c0175b9518c15649396d94ca1266979893e82811af8c142323fc3d38b8b5e554f +m = 0584270ec26f3b9818e4af074d17b2d51037cc8dfdcbe3b140fa4fed5deebc54 +result = valid + +# tcId = 42 +# Test vector based on official round 3 seeds 28 +K = ca249f10d39267ec3725f56b90eb2e22cf8b577116af350f3d3c1e2cf090ff73 +c = 8ac1b83c47c4869e81144ba3963f3e4e1ea682e982500d19d73b368d60b66351c0da3211acf974bf952d3c6fc8a6586ef9ac89c7321263838ed84d8debd7fb67eb0aea8764d97cc371eb71970c0c189150b8665aadf4396a344ada63e29364f2a3f7199d5e1c0b5774bc87411e96a6907e193429c9cb9ed2f127e025cdf9c03068afe7647e1e433ce627b034afc329168bbcbd930b6cc52316b77697fe20797f178e3f16b45ec4a86cda556abf7c6da5d908b7975c6678edd0d4049dcad34c199f9617ebf5cde3dd3c84ff2a9f9f95248973a7c0cc5214aedb637c170b83a8cb740acb2e606a3cd524378ba26c6b019f3e8c4ac43eda767b9b135c52168cd0d548dfb0c38a1a212ca310905c4395dcd0c9e529e3aa5aefc0b6182733cb8dfb269c15d4890018f8339794d5e54939072b50c922d6543e6d3daba38d4dd1b3e9a8aaf4eae22e9f28b18d7b7e32d2f60321d3e4bc9be6cf80af16159ecd0683f840fe83112fddd0a1d85333069b818c270507668d1a0d74e018dd8b2d989502e4446acb04758cd4d00df4c05265d7702e65b34a6e2df3c77231bff33e93b9fd55148544d80cbe5b3a7bcac3a247a858eada0714003e2d9776c95dd3e2e869de54ac58ac8997d750ca6b29a9bc20fd4912d7889fda29334f7270c984567d222653e51105e63ff7b04cf5ec4de4a3e20c6ffa6b34e8a47a17936c684a0c57871a5852565f5872ce545521c832e6259e2a66234361e73b858129932e69b09eb5b7e7957bb7e8359e9257c205d1da5e455d3c3c64beada12d15e34a6ee44883054217142634a578bf42c9df1bd4b7d74d79b40fd93b3bee4e47b8a1fbe570c45061f55d6c181ec57e7cb7a845dff1bf48939ee9ad35146a0a7a9c0564628a4bd3b6443a2cbbdf82dfd11642816c130bdc4bae905028a584964c91482fbdba6b3daae7822549b04ab83087d12ba7c90b28bc418eb24165219b36c73aa32a4ee1b2fb97d421398b187a0bdc1fd7ebd508ef0afc01a6dfdf82cc37ed7c0bb771b792c6e4a5d4b4112c941b3b2066e1b6c63885861c0ecac6b20a206326283ea9d375c6aeccf179d5274389f0dc49183f36707d72ef6cd7adc3d544c7311f1983a44d2482154c77b43f0db3a1e4c4ac78a52b163425cdba002a29dc27bd9c191196e6ac0524841c3f11ea13782cd439b26b1a795c9f9629e0efd153af705bd8a35f1d70d3c5c8589475772307dcfeb6899f0076eb9a8f3272e72bfaee493ac1680ef2855741916733074a2be07b948bcb3690f965dabd4f4ad98ad5be62a6d4b23919bf3525a5c87839707e9bb7f61919deb787dba4345c1d58dd6771f1d7677e2fcbf827fab1508fed198af0264c47b2e385d5083d2f863619e368f4f3a154ce0caf496bf2970382e42876fba4797bcdecf5d47d8af4c78870c0afcfd0c7612f005af77cc8c268cdf9232a8ad5f9c373160125af1fece7654e0d9fa665bb1b59f73765d6cac9108ed7baed5a7c231fa4011ebb0bc37ffae8ea2b11e5f665d54b394b5a324f +ek = 70d99d171745edca3a65045bf6e0625aa4955fd125d332ad33f9a3ceb2313ad50c97614d038547f22a135a33c06c61545b9a26b46c41d1830b83d0257fcba82b36510199224855bd1a837a369a2c823391b1f84e54959a06938513681d97f34eeaa7bc42eb13574b29fb785c457786ac69ca22f644a1d53278d4c2e0f325a1209a0ca40fc32b92e906650b484e7d92cee99a078f5090d2fb60f84b47dd44224228443d36219a081f9956cd7983ab223bcc094a0c65414cc2aba8564977b147088ef41aba589653e535847450c762517dfa462037c2c1457ef3d1909d0b79d66ac6ed9803ca88a7295c4a3ae53cc77c235cd8922b36ba8b837f375755326a960beab71aa1b33a8b64d6076f0889424b1875ed6316ed420db7e02d731b2b3065c7e80115fc1406c125b651c2b4ced28ae9c67cc505bae5b747e5722f4729602bd1aaf25ba333c29ca011ce36f55494204b0f70895938c9c4658044740521097d696c8efc045709369f88c1cd46bb763b957db8f48abf1a07f431845c94beb7a3a68d42af6c2c3095f829de51b37c134f977461aa2818073682def71a65291904f0c214b727fcc7b522c2a33f7a2e07a65926fa5661172103b390fde2814b21273b318d029a112fd389d0324506d280be8c49bb923412f4c430ca82f58ca8b7122907b986fe912c323b1758901007067153db7b16168f791610df534aec8050a58296f58b7549f0665e13918c784da2d00da79559ee006566050482b2a13baa4884aa83351753cd7a48e6385292a990ca559c8d630a7dd4947e428198b06242179c369741fc067dec411765c58364d32ba655350530a4aad934a1d14b76f55a19ab7f2dc60720124a2b69ca703030b2320dcbd459cadb6662fa0aeae170f880797e2bb0a2f24e8dd1442549ba4510153640ba7f093acaf41f67f55e4269260ce2aa28261d4dd4acbc2a4a134751261991e7b36183387893c5900e8a611894c76c26217a390f86e5068a947457db75e7214b8b05a3c87251cc2101d7e6115c908d2721aab224b038c1b9c348a3c04c081496928da726c0d140d363a427b93427f16841c97447698cd0f360529725ec86113594045e143659cc1a0667832f40aa7e059d0b1389048a75429886095b3ec5a646ea12a09424338c6ab729a27e595ac7784169c6e7c7bc208b07a44cee5940f85896a7285845a2a262da092d1b0295821975754898bab492530e44a410f35563a1e45775613192dc45df526cc19b6eed8186e6f706e233542a4450fa6c89bf993af5699dc0e46965417433d5b1882340a1294d4b229d42061bade4683f8557dab0603fab1bcd956b29ba8a2af60093654f09e70f07eb3398f7bed1354a7982416ac40860538c36722ce1b37322c4a888c2359080704490b613c9a5f7318566a37139563c40d58c055b827145bd659c8fc6b7908a071fcdf0b17e4351cf3bcd9e8cb9361985c70c49bad71f860b36ae120f62c06f3b34aa4942985d149db7b13e1412cc1ff59dae21cf50017883a0aac754ae6cacbe87a46919c05752877840556af8d56fcd848f982b415d333fd8640794918ead0121d12309bf622d9c97551f294c3822644834b38fa844a035cb5458aa7240f750287f95feb1696d88988eb0648c3cc0fa9d4277fd9af8c579271f4c77 +m = 51e05c7b4ca3079781e8293f4eccebeeb2f8c8b4c59468eddb62a21bcb4ab8a3 +result = valid + +# tcId = 43 +# Test vector based on official round 3 seeds 29 +K = 82a3856ca48c5dc582ac25605ab0c675ad646ee19acbaaab4ccb5350a3881b49 +c = a63cdfb094b7b97e4a9d4f637a4b2892b308753a34686dde8ad28e5ea9dd44bb0f2b07c030c2bbe2587e1dc8c2247606fa5809d53982cb1bcc18675a7f6ee5323a12a87137236b6347ec7b6c5b188efb541b1f0809abfe697e5a3b8b6f864bbdff986ca416b6b5bac9a5b43358b47368f137a026f12984ad8b2df97ac5b43467526cf1c4766cb2b60784608998fdfd2929113be1c49b8498b03c8a690fe5a8b9797529bd14c128609e037dbe26d1b3fe26438866422c4aa8811dd420ddbc47218c9b923cec43baea872bd5277cf3ed48cba237480515e2e807e2a0999017ae70cc76cb134dfa894f780acd8d5470b055b2a96e58956dae51d001c4c9c8888bc6791f99284737aa613cb9d00dfd31b5d0649e0ff3f11718b89b398d0163227bda245ecc75756867de7beb78d6fd0bb0b713cdaa1d482a6436ba169cbd4783b5241ec44a5af9256ea6e7ae2463489dc80787022d311e900b42a09f43348c055d21af0d486d5b2c6db80f9a89b82adb93682f6e98539acea6520cd7d476b17ddc5697ffc64566445f0f90b8c187c0f904b812c592437472ae0db4b48a2b45f0d699272f7e8243a6e42e68c37c331e7b96dc676e532ddc01458df6fcb2efb17ca4b07039a0f80c7b03078752fbfa6527eb921350894f4d398238c9f8abbeb3aab93da79cda1792123d4af4562d29f05303bd90ecd47dd9940fa6bcd7377ada7b5ec3f0ab7965da90f73734b8728c4dbba594394e0461b291586a09850981b961ad327fc01a578a4cc49ca14d570d15a23989141c9dfef64fb1ca38ebc92654104b983f793cf9a553b6b422c88c7c38c524bd15bfe35559752f20074b0fa631f6d49f973b4553c81c206047f48b49a0fecb63a4868fd32e295e7a56a0e683185748bfa3aaa77676ada8b81ba5d1314574bf17a11c1b58700246a7b323f6ea0840a9db60c2b6ee1f49a06f6b6a11dce4a9d3e8d352fc82700169d1972f65273fd1148d7c9fa978167521922d614de3bef02ae3b17a183245ef9272c1a96329fe592db73821b899cdb93e4f33e31a47d7edf275c7b0921168de50c3984f7ab213682a031fcfca95194483a58053bd644268a2dd82b77ce458c37df183509e32bbd7a6fa64c04df4c91491cee59a2dbb7a3e1202d015d7276d145ec51c8a89e2abcf8125439af8b7a175326995a3f543754fb3b3b7c70094c71a37d1100b8c3bf987dcce3644964e3812b5b7dd913afdd98002692358364a1e9697a1dde2200c886ebd0b3f8faec32c92fdb2e8c83d7b04795baf19da6a54157e75bafe54026001c2e76a31d1c6f92f3906145e57ae1ba3a5c63cf59980f0b5e23555584dfc654167a5995fa4215f19469d1d729bb02523dba785c5ef873f244bc944c920da91bd702c56fa4026ee33cbbac7db1cafa48b2445491e415027824929e0e29be3809e9a3304ce69393b83db0e33155cbb3df4788937ec988c8fdaa704b5dcbf580b0cf125d7d1a540ad382508eaf5c37cdc2a44d63a18b586bbb633223933a49a65c47a98b9 +ek = e770043be600f7a60b3b370bfa6a30c846c475127924071e3120879e2a158433a2a3a7791c204912da8576bc2722eb9e38139c198915986b58a9671fb054a81443553ad74563f587b226a9117c133ddc10dc0655a7d52d493b7b3db9584c49b4d1f41c06665a3d07383057ad70b69f85b6cb2682238120b830681794e042d910467a24091d81322a08aa1d83b0861113756615a119503af837eba16768046b7e64ab5940aad4da6e3165ad036959c39bc69070bd7f074776089aff76b33dcbb17bcbbe65b526c795b65943821d5b52ac1044cca52e3403a02604a1b4d9cc84e4b72b2c136de898a12451d8c74c280a67cabba42dfcbea68455c5f45bd3ec03bbcb3f72604df70737a01683369c8a57091742c60f089a673da350db8ba39c2a1108aa6a4e2a6f24b13d95f004801b240b50067dd34b60991db2a42de3dcb2c24034d0cacd24c890cac7a134bb183c92b5d66c7000a5a3f80898754827c9a7cc01a1550a9cb4f4f18d5959be0ef84c35b54468c55a15d274f996cb74449d1e5b2f88bcb6d00912a9305879bb156bbca9843610af2c5193363177d2b5867240d207819498a98209c109273dd44a4f2a06549335a63afb2660d212592c417b426268485a7e8693f865c0a7960e073153d5e578a74b34e9c3a57eb20fc825ba59e56359a627f358a4d7127be7d571c991078d9630e1262402a731b14b9f0ee4a3fa4494bde9aaf2d4603af1178b8b49a649056fe314caa92df6d816fba591fc4961cf0509d0dbb02ea7321ef75aeb20813e33a9717478be58b49fca3130ea2b54e62fd3243f4e240e54c08d26c5020a9512d2536c486772e725267bba974f3a451bd50f29c55c7189012473ae1e5a7ef35c0b479679f1a71fafb41ca6d16b39f100201bcf2515075a1c9f881a7ae4f4733b149e7c29973588c161616e9918062236332cc67f26a65fc72c78564312c429cd1f3854eb98c0ce91be6d9a24aed0ac65bc5d805490e1d8c86963c8adeb8755e0bcdfa473ee23037673773c46911ce0baf8c81bcd8047a9d19175f6bc31c2997c62c502b934d7651fc51562625538e24b235c4c38cdb82fcea4abaa963b3d67b3679b51a21cbd77228338a95b4d641b5eb26644a58a59abb0a8c0afc8894792b3c6edec9ccf7c29c620b9ca262c634621d225228f1503609b548f0418648cab5b9609e7486d57e5824c538037d32319427a3b077703a7368270c9b752217eb04b912a3843f4afa829b38174bbdd1cadc8c74697544f6229068344441ee2863150716339716ea6a8245a3c3c142b986b7462fa2417a413ab718ceb196f15f887a465c8f901c55db4718ea58c71926ea344c49635149014297275baecc90ad1c95c75281eb885264f11123ad8cd7cf1968e885220f0964f25510539be63263a4eb6169f7319f0086fecf996d2e852f139b500dc1fec8824430505a7702360d81823269ff4b2622b54b7f917bb44714660051c31d9b39494a64a86c15c516437c4a437f41c0fd5922dda52818336d93a8c750203fd859b06e127d8e33b52c34411e4199cb01cbd70b8ef0180b045119129aeb04398841bc8261444c963c3fc11c8dd4c78dc5a8cd902687e36aca5f2667abccdf2093e5ecb1a4f09769a8251104731ee68587d0a470e2ee6ab99d3af13f31776 +m = 9eca0fe36c80fc5eba171c3ae66a5b1c923faa50b4521bb055e7bf51005c93df +result = valid + +# tcId = 44 +# Test vector based on official round 3 seeds 30 +K = f1e13731a14d39f474806b8c177e23e4e2301a3b839539fef9591a71e4f67d29 +c = 07ff98c23d28846d4b8593dc2723f03694a5fdf7ae5770307a971e8aa7a83db47b5f9606c68e1b0a9d8d10ae26be23993f8e804c6851292c6c54ccd1a178084f8ad379eb43cbb0974fa2f5cdac3eb90a06e844be6030af49e5405be461d01598f264260e42e5c3ac1b5d9ab05bb5ad77acd5fee7356e89f5a1822ab5afeff2474bc562990e71bf0e6e1b720e59da9fafdae4d67ac58534dd33612c66c468fd9a9768dd6d6a18ced44bf35cd2887cd664176f08f1c9b0a122b7330ccc37a7ab99d5d57ee7ec4b7ead85a7a789bc6e4124e4541687399e3feb3036554ff903a595ae2d09b1abb496390da90c49171fcaba63d32d5816b43c9efa88c1a9065056a526f139291024abbc01af22511032e93f89caf7f67bf180201263a9714f335ab3808c0c3c85a9b4c9daeff295f7600287db1cb6014f34c6878d60eead25ebd39c5b27b1d5b8067b419abafdfcdc766db126026110f2b52821edb2895ceefa379a509e1c29b885582c216a3e3a7e88c0b15fa53a1bc4a2c3811d5716bb0a68a0ce08ef73a1cfc7601eebd70471e18a9e63dcbadf4a2f514e3edfc9a0ffd5226545f9798fd1588d9101334cad0a84298abf9d892c2be45398c0c67a1c912ff6c5daf42343da7d2d6f0f4f37d5218d46565a47b83cfc84dd0a76a6c86eb77dd99fa003bdbdffcdb1005160803ddf0d499a362e3c31e77491b9253b4fe3325e217676a2b6f525ed75810c37ac6c09bc9df8f9c966184f5fa3a123fccc4cdf24b886c6d7f5fec31ea0611bb3c43a2cf51b50afab8cea581a2a9e9214e7981735e8ebe4eaa8e8a44db119bcf4243d0b1a86a2150e02be402d61b98ef77cb462c8dbf55c2153ddefd08641a0d76d8bd301a59103f65018abfac4a538c12723269589d5910f658eb3c6041fa8c0c5e7bbb389f491a0c01a1853917f393ae5d90ec14c1d71d7b1088b808818d430f83d76b1d6722ab89610a7d39f13d9931ccf3c90a91f28fa8d9b00120456239aaa0ea648c1c7221122c65c822e879731cfcba33720a2ab082029ad22b2499e399c11de442bf090f416023bca3c99396a03d1480ed3cbf78b1efa5ed494baacd544c2531d51c252983acdb3b405366f88ab5957ee476fbb006caed7cb148de870247f70502f75e52b89916a14d43d11f7bea21734e3e5658109db2096ec2941adb83298b36640d81a867118a2d2d6d29f713a7d359cd3965254f05cc272077359d8601231fe4e51f72136631e2ac8269a8732413fcd39e7d5bf0793a88b69c4d86986fd2e5d2220f7059efa44a2826326e5a775a8d88965078645bef91b8d4e0c70c62964c04eca0710f12c65f6e315af8602ab8ceb13db5e4658f08b4fd8bd041117f6d1c1a4d39d4af92ee05310ab0158d8db145fe91d87d1ffea0beef800237c02ba58e61df6bf2d09f3cf271d1ef4276e09d6a8182441c8f94993a31030c025c015e9b6e918c776464a1783b1c54b34b6d2338f35871f717414f85ade6d528695f6fb7229e1a9cc1c6ec8ef89c18a7abdc43147f32c +ek = 13568b12232135a5896094834cf450d789ba498787368b4e15f1b087a704e8e327d631290177add97c0a0d84820ce367dc515fc362aaa98aa7911a867a3789f69a5b68bbbabf3aabd037b5160a3f3d8277ec47898ff3ba5ddbbca6980b5ad47c59236eb33b2a9c84b212e93d9e70aae78a4f9f6bae592ac2b5f96eee627971d27389905b215869d9f4b706c379aa802b5a99abf754ca9316872f033ecbd5b34f72c610c14037540a2c86ac7eab0c3af84729c48610615c9956751759660b3c7bab57146f7b1088501fe14b2f59141b1bc6302d88a35fe27e0cfa18c1a22a9eb517ca6060f25408d4299a7f46c458b3bc38c4794bda8f9079043854179db0071af69c9f074a83438874c882cd18b69b0b2009497b6fe94a9264470be8256b49b6c353374ad49c04b1276fd484338796e4389a523598f3776291512e25fbb5fe98591320c1bb47c6ef3b4bd1d62b6997b5561bae038854ceeb41b2925c1f1a81a702b57b2815f62aa9eb2625ff3512cf9595073ca623da43f32c21d63297a491b28dd8b1361bbc91b40b34a65f1a2b7db86b0b3bd21b26ca5795b795e355b45d1623b3a9731218174b50966d6937ed057fb10b631a51b7d42072a0845be8553e19901fb0eba35f5142c75857f642918bf24544355c4041102d8b197b429fe548433eac36c42077ed787f8e631edb856d4398a26d536911ebbd9f9c22769c756f858d180b6b51797fe9ec0833c908d9ab2730d937b76a0febb68fd84372c96c3c05197093e26d01219c15f898b2c7ac75d11485a2a413a065be744e0908b6340155a244838ddb14b74c578fca2d7e6c4e15e68421a568e7e39a4a04231926768ac4a061d67550a8512e780198738bf3e2420cf75680d1cac07798c01ca06102cb2ae5c9b99b62a7349fc8a2c558989b68e3789c2c7074b476d18212846c8a8d562166829a36587eafc95a362874e812aa951a6995f5a94d370afc9b64777a7e58cb54b62a95476ccd323073d6e466e6ab909b4b4cd840aff393c9391902f4c05bea833d254207cfe938669cbee478c57ff4424004003d151fe5e90413924bf1378419e08dbc46911e2ab2b7f45dcde5c549f679691632c3d9bae26b9fdb85c7bc3301a3900386873345974bdc007f869155df79cfc6f06c39d8bc9a99675382358ba25836a15cc222ae78e4a85a19c5da9912e48128fb37a7f386c0fc86afcd2869e292ca9b521e6ef9b12908ca5d800ae1a7a3a7070766e2802a947c7edb3452a377d9c1bcdb152d37db41ce7c74c36b32c59131b1b85f9b68a3b66773ee4a2b81f12509c33cdaab4caa563e9bfb3cd9c4c72354c1e88423f94169e18bab1a9798cb99031ff852e79229630c8f35459bf40c425af7cb0843498a3cc7fda53d932a07382018de07808aac2b4d60a1e242beffb89489ba69a6a26446180103c11f7b22361f651777b997b76ca8f5a25b97291058620ee5479e92aabb218444aee52e5c8294d578c709158f655a8930fc197f765fb3790bd62a5fe11b57f273775da27fc1b5128663c623f5175513b753543bd71aa045e77e4bd42b7e7baa5ab2c4d3c41f4db84af265acecd4906fab897b5abf5af66b4c4a0b4e783b417c6fadd71d34ea294ccf8b8c8012edb8badb3437b191165cd639bcde9eb71378e71fb55129 +m = 0c5719261caab51ae66b8c32e21c34e6d86ee4aa127d1b0195663c066497b2e9 +result = valid + +# tcId = 45 +# Test vector based on official round 3 seeds 31 +K = 79c5817a4ba25295cfdc817cd303f3465852b93c0c908fc4a79e88c45f3b81f6 +c = 90739b108d664dcc63c20ad1f2f37658b96f819a6f7801b7049e8c2bd4ee750da7d7f1b8dd47c2147ee4e282af69cc1aeeab6a8959c0a714aefb3625ba5c057c120943b5bc7b96b7bd2e8f7337bdf6fae024a2aa667c556c7f7fc62bb303e898a3f73fa2b0757302cbcf3097e56b123fb920ae88b49ea1f76008564f2f0ff54fc6e36979239d446ff38d85f84fa82a4a3624a98a37f29651613cfdc323e7fba7a913997fe19d0e5e0f825a89cb37e423f348a1d78159a90ea4aa0193c4c7ee86146e3352c80341757c2ace339fc739b33313bf3dc5b53941772e782eadcb558ed4ce7e14ec16334eca20c7d12024e47570156955b38a30e817eb139c00969005013f941bdb7da9476a29148599e679154c13b23ad1491e5c9c1b3f04e2ba290c3b7cff7bb019793f358abe6353bb6824bddd156e1d97696a8b7e32aa8a39226a29cecb496198885ff3e3671f9dec9f443c45d5fde1d1bf1ad9b54062566aa9fd87b318b6c74a2f78eff5205505321a71c3a6a1254a90c39c39d44783a8d3006744802cd64b6b5379bdd8184f6362709e8a6faececd89e25e88295e509dd8f20514c3487e20d5d32da32693146e23dac996f7b019ad79c6abc01b617f2669d92881f8565c95e3c6193c4e813fa11313221526b54c795841c115544b81903801b6507662f2fcae5feb9a4e6903411a69e5453ef822f8efc570e82b94c28a97038c32e4c08db304dff48ce7273cf1d8bef89fba35d886e05703dd5f839bb253b641fe631adaaf43e53ae0e62ef827636cb3cc7a579ce09a0b184621d147470ca5d92a97baee9dd4c1200fe0206fb50081472d9abd3b592c98cb799044b201bc2db832e83f0727018b60a69a640fd67f095d9f2e1bc42d33e673220d5f6d86b2f3e1d1d63ff39c9ed1379dc75c2b3265993eae102373945b049ae2be4b54c039029dc1680b89313ab027fa1196010d0ac8cf29ec39348a1e559eafb3d29d346802a8eb485dba3d6b9cb7ba93e1e4dfa79950d9756ef0dbbb4aaacb902a4c21c02a7a606b4214c8108949ec7c089aad9a63aed4778af6a779ba4b1df5039ceea017fe80fe590cb761ad940609c9716a1e21fd0db62039a9a21cd0d8b265e350f61a982eb167629c79483c5f23791f0b20b39c119acb3f18cfa9ce2aa03981deed204c9c4e9bfb8e404f1899890262c6183bab1133541a4248a7a7e70ace70fdc5bdb21be1aeb020117f635f2970b7497d23197969e9138a5e50f81a752b1a4b22f0199cb53503344d0bd4d90bb3c52dd3cb58cb96d477e8fbc237370a5a17f0665b942363370cd5d5801199015a5430bb23165fefe3eab656facfc5d023fb0f0016493b801cadeec5315383aae86721bde15061f17e4d775b8497b3de3684004d8c960dcca5ca0464a4f60a43893cc75299a477897c580d434c44507afbfc5760839061d481dd264f6a3f07347ebffceeebeac27dccda8d3cfd377a29426c29d57d2367a781801cb227695e657295113a6d91ceda67db4af71f0317a6ca9e206fe08f +ek = b30c011788cb97cb439789a67d476d3dd265cae63cbe43cb63aa124b93071d6812bc662f346481f974a73b16a505c48b9608359a3c035135258029a18b0217461830785379d3355ff3968d3c63a46685902425660b232b11b93997e60ae0a5bb95a27d553081f393040b1c30ec87535ffc6fe528b1e9866cd1e69520e376e0071087748691dcc057b95cd4c60707d8b976d6a67af4869d960d5466a9f3251dde92cfe8a0b03ea2c43bf03fabc9c9b5d97ea2f558b2bc0ec1908335ca4f2607cb04380a830b245f8b43fd06098269bf9ce33fc07c1e68a05f63560d70544eea4c0bc528859a5b09683b8b3d3c6842e6458061b7ddc4b23ec6ae83d557e5c4b1848445fe253b35e52102517cd38030e6ea28a5e1a24bd09ac6b83c5dc658d11589900a7bb09a963480a2d76225ae55bc54108fb233785174b375a184eba110e05762e7f26139dca4cb197620156c06e47e5b74a0970bc6e18b1e1c919a6c0b10e7470d5ce09e2719194da0440ac3aacd86bf724aa841a83dcf64c8e1f7704397a4cd57bbabc9a0cf940e97e8921211006044228632382ef48fb5d3b65219a5a6983ad0e48ee39081f2ba1103bc9c6314090a31aa34213c0c319eead96b865cbc98327570b965bf00cb9bac18c640273d342cedd11d72e2078399c458068439a8a27e388d3f4bb285b63992b5a4354122ac298222e39d31cb886c4958f28c5c2f37384632b4db216b43ca6246051fd704b5969c07dbd525ac6a479e730f8b11c5d41111ac65764fd71a4f43be55c563cee5c26c69cdaa485d850c2126f2bb16f5766fe86bce17535198ce99c2a66918af96641b2ec74be2b61752076a2db330984ccd7021ce360a0c488143648389f492ba20ac566cf401383a496991497208b760d36da6896bb3587788597191c3347539be92b78cc6a2b0d8eb4188320ceb8aa6ee1018e9f78f4f8097ae7527ec947cb1b27dc8a86ee200020127531273983bf66746a7b731464a6b1524b18744a8c606648b2fb1a4339d5a15d7f6a5ea3a1c08122b773ab09564792fba2e28719a603c3ed0850f2d5045de3bb93dda7a84e692c25537ef695787fb0889107395f87c6b836e138bba9f4a711daa421a396f556c26e3778f4d364d5b1844118b367d78af37836fd7a9637f1714cd9a3e52155b0047468b5420cd5c6bb64138ba16863e18b4368542800b378537b5cf303cd2b191ccf783719142ffac1ad0585b1938281ceb5c86587c43b28c49d9111982ba7ac567e1fb64d8e3c450730305cc2e4e12cc698a728977cf1c9b373f051c17f1935177ae90aa8856a5a24d18a08aa942b4250a6447c35289cf0b334af45647e21b5a2153a8a05a38ac4c728a3350a15502cba347a876cc4bd12034935bb3dc14435930d912aac8a787db3ca33521637c5159b015920100b416d22c18d6a0a52612c7d75c15741b6954ae752c4d31fbaf1b483b6b6862e6a983d5465e3b7b80e1654faca5c669e77295f86263d344031b5ea7ab99e714c0a821042bd9512677ab9e89309f41cf47944da1801521402f211a6076490ae393818ea2056954b24a624e6e54acb7d5bbb32c14b339730af6a72647a66f761bbb78012a76540763cb29dcb9b8c27a3c1e43769c31af3ef54f7c8062d713cab3803437e759a01ee76fba1a5b +m = 0e59f6f9047c784c1f00b24454aa4f1bd32c92ae7e626549972f86fab90e7e89 +result = valid + +# tcId = 46 +# Test vector based on official round 3 seeds 32 +K = d92f866a744d0af51c8c2ba7b1fdf816e0334bff45182cabdfc722d75f8140c4 +c = c2ae583a3b4928851e1ceac877a2b061b9ce589c4a2eb6ddcb36e3621e558ab8ff4645e43144e8b58368c151f7eac2300b060e1e7a30718f96edb79aa71acfb804e3013cdbf19e10549594a37396e364c01f0377f675f4866c4be24a2cc513f07edb6ab0c205efe71eea5d9517c39f897ff4345f63a3c88c258582a4747a744c2330394efcff592ac8df852a7d9ff5d7ba994ea7935075a17bff2626849f1ef4b9097008753b814298c6d9603e7505cc0ca7bd69346edae4e9a360fbef3fd8f7b6d604c22677198578a52fd6f5e67230dd792ed9980bacce91e50214c58a2ac1e43f17e8f57670040a7fb86242a2e9fa63d8530a9fdd2059d690b994673027577db5740c8b1089deeea7bac8c2c658f77235cd9f021bd04d38c94c091cba130060850e8743dfec89b6ec2beb45f21a12bccaa3fc0cc130ca99befb6f14584f3a836f56d8ceccbf9f2e51a2254bd2621bdb7fa1829918fe49fe16a95c6d49c2a3508de93bae8a1ae832620e3929382a1c3ae8bc940df65dca1d7f7dbafa3b764422d07a8b3e5d7c0071aa20c36c87c624148d158e0ef3bf8edb698408cdead41dd99d76b2ef8dabfc2cc8331483db9f6c2a7053c1df415c7621bb3cf9ac8370bcbbc8b9305433e2b32ef8bebf615ffc1987879e3ba5bb3a6c57d42896d30cbbe63652c247c47002b879864ec0ae1e79477a5d7174ab3d10e03aa1eaf3688a287d0f0b57c923d2d3b63bc744f922bbbe6d7755beb6c4be7966034cbc917edd85d07a3a725c8e8fb0373582278a0ff79cfd0260138c7c1c890b7171ac99f7377f1f7ceed581d30700b70a9198dca6bf5406fd9e7b04ce809261a3dd0cc32e1e4c92ade1de79413e3616e371fc3a1530c85b687e93e326b98fc767b81c7409f88ff44647a6fa63a3d195b8733f2e13097502b1b712039a59cae990013251564d3421ec1ff48b07fcd5cfbb089210ece5f9841cad8f188b5774a769a8a8eb43c2e122db423630777ab36fb68443a72a76ebd9db6475765678d94150acd6a788f08f243879c8cc9ac27e766a631bffc106444e2f2faa91b5cc5b09cacc8a9f179200c81561c078554c9feb8aa018173b966349100f3499b1986875726ecbfb48abae2d2c205ace430e350a28db81f90d0c7b23526cd2809b721f34c0b46a1a078be7e2a3cea00996495c99911cfd759d6b0c7c6154b20a977e4a8aa7237bafd2f55c590ee6c85ea595d661d44d32f222ecc479305726f6347d58fe100141edacdd9b3cdf01785f6830b80db7478885201cbb445a1385877e0b5020a2acb849d1cf379002ee78d275f37cd518695ecb6a653eb1c1310d3fc5584e6ec663c495dac1dfff668cd35a4ba78f34cec527e4e6e81a3a9f78274729049b2f6713968ed0ba237f4c0d197d0e7d06447ca3dcb3c13e8feeb14fb68e1cc206fbb8e94fb6190a56669cb901dbe770f9b3a2b6497e1346d0ef60acf9e2c0ae082fb364b9ce7912abfdbf300f3896057a130c7cc089ba3fecb416cc40ce3149599a68aca244b38bc605 +ek = d23b1a80b6c91017009cfa4925f3cca1b97d1a820b204a4ad5f4bb2147307a5350d0244ca20102b8f800c924bdb5667a5866303ed52e27c932a1d84c637c707537409fcb7515f195e557920ff79a3001354cea327f274edcbb99e66acda0aac52dc503717a3b24786afca70dd84c7c4ed1c1b3ac454c832caa687bef8a96bf6c1182f5c663c1ada4784654393d4c83219c149e31fb0ec1e9afc4297968c80209594aa567c65000a883b32e3fb82d9eeb4e9af65ca4fc0cc1ec794eb2b7ede1a5556474f3b023c45b5d8712109a2281f4527a4bbc8262c9bedd0758116643bc6a85f836825541767595c0b54516a330137f0724a1b232cf0a399e0478f732c543f81b9d05c7f5b086c64291b2d94cf02462df7c0f43eb06319265ae25656b462f1445ca5299166731b114e8458a0a0361b135e6002315b65b337304404a907f3c1d41ec9220055939e11f263186c3751f96d750f3a8588ee14f40b09178368ef03a9526a5444be096c3da8a7441638f64b4fd201e31b34f2c456ec89890f53c9a25b559b47856053227e3b36c16297949c6b11159a79a4344f0759c7071a738eb0f80c25ec2f0a2efe614c7766c9dd68fb488c4e514769d9b6be2d59e9c9cba6b5b1dbc9b0d8e5c7078663794fb4eb8c7060bc1b61286cb173ab6a80952424423746bc91bc953b67908bb34226eb382bd54bcbbf5c60e467652728186c357b3fba85f6b8553c79c730ba51ab90d06ea9edd407b89e0c0a4276ea3698ee5e6a8348a2f9f571c2b7b93f5eab702f1acc3480bbb223e68361fd89a57d1716fc8c99ff43734fc58969d35077f5bb422b859b271b085f41394f28b416565d2f90848216ade3cab7c205ef2f47d8b50b9152a9ba6032322e737089a1e5152387e3437d2190cb9e394bbb6857a1b1ead7a3d7118b0ab8367ba1cc09f910518420a46a18271408121db5dcb0670ed789d537ba3639c530a720ed9f40c023c75b1a8261b6c0192b14843252cb8d713c8736b34daacfa235c9a51468dbaa6f2e4507711344b5a722ae46a70e683c42a9056ecac5d143f9929006bb168ff2ac983ca8b1d99cfc1c8cd919b282eb921eafab2a778b227968f77ec885077ceb7bb5fa13884b6a4bac782b31f250569e0671396b780e810e4a34416166c18c4204ac4124c1020064a257c32369c892420510811f28872d59cf8db48f2a1510a5895a09c008be695699a4845210777146b56093d36960d6c36860cec578de3688bf338a28118a67833f5c4c7d93b8867d93ea7aa99a3743434d236d786cd8e617791bc5452c88e70f1189d5004e17146f3c69c60682c11e78b06b2c0815bb889a17a15eb1d985b601e6c04604cce34b13d82a328f61c2dddaaa25fd9ae0dc83962c0887e392a25c8657d61cc2ffc980d4cc4c9557e7dec446828b03e8bc9a1355dc32b1c06d504cf613235b6b9b1b04c0ed550545bc37e7000a2366786da49d637ceb5c4273041706597236be0a7213cb0394282aa998411e1236ab964a7998055a183dcc4ce765b8756760fff965d2b7c5adc272ef1d3b214b4ac9b543e0f24876e773edc54c105892cd882848fcb039e5223d0c68fa204cfdb793c5ee56659932cab213cd4eb18fa4b045103a1e865b0c567574e523be27974b08adec6d539f37479c61fe8d8c4 +m = a3963ade17d69debbc358dda82c7bebe2c39d25b36813058e7a161542e3f8c2b +result = valid + +# tcId = 47 +# Test vector based on official round 3 seeds 33 +K = 53b3b4ce1e75cfe52d22450bfa763d07985dbc585166b4781a7e6542f9bc03e3 +c = 9741b66dca7f6250ac69e4d8ef7a7cde4421c8442651077d9a1ec366f49aec28e744cc924bd3cb8adb85564aa554a21d9ce485388293780d9a1e047c9da49823436a94461bfe2b4c4ac4d51af950e506c5bd4ca6da9c04262bb2b464b208c3686edfa29a512c2fe88e1de7faaa7176001ecfbe8303d779bb47bf92761e724cf12048708b21ae7dbdcacad7f977bc6a66264b648d7570460532966da05f9d950ce5fad36a9b0ee44e27ad922316833e6a18a8eea01c052a3b49eee2818634fc812c37837f0a09a42e65a5b124aff7f00c3b2e1e48523c643659a70a7651a92fc3f4340c3a5e0257859826f0fc9deab7f56258821d1638dc3ddf5fc1240469e6c7d4ff73d33758f39bea68f95449909551f8cf074b59e9d616657f2a6a336c1f5205e17f533c6b717e674f9774183d18446754d971d038d6cbcc51adc15f3e672fc612628eaeb8d0ee394a8044277b77bd1924046adfe1a5f12d778db4f09b8327497f6960d8a799935c2e9fe637570fe96280dafe0ae466cdf85633f3c926dca5eaffa5033227812aeffca6613138ecf47c1d5f06954b84feb8a580f964b1945448728ed02a0bfb6d7ec93d68eada6e34d7b4c084b36b4ef9dfcb5d7f04d0c10230889fc693303db3b45d4ed85d345ea161619b726de8a594ec59341e225401a0aa26a9937a5659e43d6af3232f985bb973857f88be76693343f34741db8cee47764c0dd96590d3abb71ed5afefc3b347540336a838703f658663c7d39cf338d8a023808bdae67f7adfccfb193e2324ff886218557504ad6dc63c86532a413b19c575001a527366e8d188c94797cc56a1c0b3184eb6b739700c9a36e03c3964ed2eca1de3b5c4d8b71c783ababc95a60e783a53e245fc7a8f6c1e7f0793b6660e250f1bb62ede38abd359b872cb033a434258c0255bb69af3f7529ecb5dbe342ddeac1e841ecb95bc312c8499b757c38d05592fdb5ff04e2b0cbf3ec766e6f6f37e7cb0f250a10fed900ab73eb61028c4e70aa8c9d763cbe9e13deff0fa2b0459962233f4ed514b8b8aec33e39cf7547aaa2b9f796da64c18e2245ed36b4e0d1dd62e3474eb4704016631f778906f4e7f6e9f45537cf8acbbc3df179090c1ec63732e2980abf292ef39cf7b87c320b76f8d6cd8f6141a21c321e72909506ec24d5ce6a46518ec59d22a809d5f54898f2df2270229e658878481a1789a71a94b28a865f5a2a48c18343d79fc850edb10730b7e0b7010631ecd9d24df0a8a1cd6cc8573f23ebc01ca355f44db9550445448d9f48c4f084c4b943a5828038b5753896676e09592eacc26a112da50957b153a23316fa6f4e70a84ac29c0969aa5fa6702ee80f57f18560b7dd4f6c81d0ef12f6735107ceac45a2bd8bd35f76a59c8d1e1859f2b1b13fca5fc58e9289e7f023e4f03bc571cfbc334f53bb23d2af3da31f00f476af0828f8240f71ba607cee6d125d3055a02307197544906ccfbb15ae8778dfba1cbdf33554c98a7c6069b9f3eb0d82316499832a878167ec9b11ddfd1 +ek = 4f27944614c35d121bf2390402bc93797055936a2d49699cdeec2f29413403aa1024d802d97c54aa316707c26a0b432821f63cd89a87f769597cec8356c2c399d3a34115cca89b9df6a55e4556a3b2150b51907ce67b860f697a65b199b370691fdcb31cf7937d1524bef41a0732cfdf464175c95d9092176ce52814d3a9231114cc31718755ccd3a7b3fe69b4290175dc440cd38c69faecb190ca684fb1001b5308fb4c1ff6a55b4be8814d602ec59c2deed654c93a45d55a3e020800e98aa786c76fcf33cea3a7bdbffa5037a171044b1b74d6094d1a3b606009b4fb0f060b6dd1d29ae67ab90c90c25db895c9515fe0a17bdd69c6773518a532ae8ac731e32155500204dae2c9284cc16f61b5a9e48334859357506e2c391d1bd38865ea489e492d8b847a6a50ba074320fa32074d89894324a705dba4e1847a5059645c77063809cbf3cb0555b6be4069c77b10a6c6f67ae1e7c09d603e87a34acd3b814d7b4798dc05acba65220289772abdbd89403e698f3556511e152bc0f77509dc36803b57d08129951ac44ecc49f43b7cfe8436baa8b5376999f6442293352e76ac592b95804217817ad5a75a76caa72172df9c69da4c170e937a69d93f12c7b533d4bce41b34d0cc8a1c969947db2c21a960d975ac029280ecbb527654a42385576286915d4b8f3fd163f0cb280736bee89786fa277c8487b0820416985855a95a10647059cf34c08915985c32321b5b8b45a468cd4253c662847eea36fb238098f059630cac83aa70cc9596cc1a0406e993b737c236e78cfbea1191d60fc6428fe7090997f1ab41c13e0c57a256a813bc559ad1e6ad10dc3cf43a64dae2955f03b46a09ac6ee30326d95d6ca8b80e61aab77579c017a1906279ac09766bd8a1b40b24d8bc4deefaab47f9c14a8441eb413dbd718e5122ae7beb94f526a31bda25d893a544670d994530d3c6ca29879085870f6d54192b1a7fd63193c7423be4867d2c134683ba25f9240e0fa2a96b47c5ac05b541c2980f51557989b3eba42dad002412f462acf75b141c5fc320bdafd3c11be291eafc04d6b5a1d4117c7703c313eaa30477253e938764364b25d859aca263962c5d6d898ada856b70e151dfa41289213acda6cdb5241bc7067bee5cb467c34d2b0a6ded6aa746290ee2e40b7be1294c583aaf415dd03213a3cb2e41f10731823e749acbc53767c12b93d8f32257a54c6a71b2041a167d685f0bf789b94b277f1b60af22c09b639ac72ca25b1c69b855bed6377126999c5708789091cedce768b253ccae981715c8922dc9562ea8a0ba102b02585281b15c7e44339cf630529c1b076106ee2b5c7be0181ce43d397a398c8547da703e2ab47bc15284f4c6a50dcb904ec9c1f60a1aeef38435997871e8501d4832bbb2a3354c70d9579f237427135329cda32573089687d9a9130375bf66ac321113a25a08aa75cb667635455a93eae7a0a6703a2dc0a85637681ecb097f1b16b2b331210b6288b13f5752bb6c731adab30ca051a817099095022892d923f571b8d879c8ddf0ab03145a32298dc6b644b25640d808006e3113accc6a0c1ccb05ec273e6b6559e287539c72d754ba9bc48c915acebb656e3cb7713e9bfc0bb6f311485ebaa078b78a737d81d38d368c220eb0e982fb0bd8a7ed97 +m = 97beafabf2c8575586487c7a80e8af5fc50f94b6051c1bc66a5ae9f66be3cea7 +result = valid + +# tcId = 48 +# Test vector based on official round 3 seeds 34 +K = e7165b66834d919f8c8737c7b4df17a0668c57a87b821af78fe68cbea325aab6 +c = 70fa89e37eb5689eb2b51fe7d341fe3f1e80e967d0fc12c5f7fa1b8043d02752df88cc6c54964e517fb1facae8ae9b8da1941266c4744e2fbe3a12a2cbc729ed1431c4bb333a61f0daf5ad7231ec741a9fac9a206d15c5e02ba5506a8f99a4ade752738d8ccb744d1635f609d4dfdfc54fcfa5b337ee36c93cb35ed056924cbb768dd089871663c471cdc52da3ef4f61476b9e600215cc248ebb6ff3a0ea7f410bd20f9dbaa1045b46b998caf7140e96468e5e7349fb0ed37eeb2ee46f352ee3dc2c074e258b11cec9782a1f475a2a0800f50c2e3fdb819d85f6cdb392f471f7e13cc5d2315d2a9ece5450758c2c8d83b79825dba1b230db7841fb3a6d7aa86fa08c5744c976a83e67d184b5289987d57990f8b7d38ced91410c49667c1398222cc7bb176808fd19f525102ce7a682d6bde33c91edc9bfd6844962731f1f6e1c24007e3e15f2e1b164616c1261c56032bcaaecb933dd653a6a2debe9649e0d4f3cf849ad6dfdc5d1ec65e2a04d0bd5fa5460e714bb5f8f68d2a8ec3f4470e55eeca2e879af6424340ad6ce9149f9c7f345c0d417884ea8d9f918f138aacdbb78dc5222db2b8357b3d685a633c26d14c75feba0734dcf404d29f6c057d8f076262d82ac513f8730a0d55fe8d59de174a34f697366c08569744c165631961fdc637ef3ebcf572f4b8517ec51e57a8f94637dab7130d4f7b976d16d933658c0b161404f74cff2745a719ab56e32a1b5912c8016c1f80523dcadbf9b8d5986aeeaa5251035e2d93344ec7284ed7baab5a083ef365cc61ae01f77a4b64f819eb5526172e20c39f85bd0c8eded7c20e0a8dfe3faf8d1f2834f2c813e4030899ef222fad3c1a91a9bacd7d8eac4b6d9cfcbc06e160b0e81082bea66aa34f7f76e2e6213405415e57854690243eba8f016e6caa73078b59e3e7359a15bb3f1aa096a974260ecd74524a582cd0b9db891969d7c17a2768decfa0ba0e49f57a54709d767e4e24851c719749748ebb8db80733f07460f4d00e3ce8474551aca82d148adc28cd2b8f0e61a5731bdc81cd2b79e4097a680edb6131a70a285a46d1a020c38e2f02a08bd59cd07767566f6e930e473d0e999b37bf546faa102625048db6be64c1cb94757dca3e739fdae0dae257d91a4ec2d5a5c418ae340ede0b6114d9cad63a39cbb64f85eccac201419bc2430271934f53113682586b307fa7f12f0a1ed4c507c4229cf7a4d27853c9c41fdb6286750b50b11d73fa0eca184b95ec42a4545e5cdd5c6d15d9ad02e6535e3ac87084bdbe1fb35f031ef5960f867982bc34bf7c5543c2f6d7be142082c91867a0ed7c35bea543a60bf12e25879326690a1cbf76f3a80ed8b0eb229ae70a665823363b87c044eb177d9c1ac3f87edbe0ee6329f8bb39cbe5417044371951ed3f9ef27b7088ebb97b5b6cf13a51fc08bd09143fdec693a9009987b424f0a0db914e891e880c16ca40bd05be1da299e9ec17762afcf808772875e3516050e4313ea66aaf8fa7e350a864cf9a73b7139fed5a8238224 +ek = 39b95d90d51e8cecb49dc41a37e866c8fa1bf723c3e3815b1f388f63d791fe0cb8507020e19125bf0ba753fa89c19180a7505e15ab6c44e32f70499df5cb106f85bcc5dc4f20d9660c17307de05bc1eb6bdcebc52727ca3544772cc56a08b30c0c54a847b28387808a1747a23f6460054c582b4ca1e09691c64615a6ba3f89a05a18eccea06b550241047c1807f3323dec674f17056d71b7bea906463efaa0fa50b051723e0cd66cc7587df4b58d49fb029fda6e2e507d637ca7d489971d897b09148a6a2b47d3b4bc3a4ac0715b3abde096bfd8622ca24141683771ccad1094595b20c8af004d54873b0d42977886314fc889e5804474005527170c49882ca89648d24ba29cd30a7c2868f287345f4926f1141531d3a53cf68c8662247d47348cb1a102613ab236b67bb9a7cce47e794096c0a93d54f743cda16ea09c8d87c43e4a1b2cd9b0b5ea711f30b39812ca44da20b02cb4c8fe12343896ae6eb838ac648acb8bc8e887ac69602e7d81263315373029b2d6713705935a43177b9f9888115202ecb1a60e433d8de2bb42d235135224c7f795d342466b4c5bb8bc93931116479171800b717c033a304bc619d2a79a687e005d6215fb1e76ab67d8b46c72857a46d753674a7ef3962c90f2b62f51458204b71d95734533875819a495360ecc12b66005330593456c516ead7b3c942688a822bf0d92bf849bab6068480a0b0b4b8c3a451007dc2a733de7b51d835e5b7900ac836fbdf13a9ee82b34ccacdf6b8f4cd0594c80473040b633b7ceaa091259a21c5c881602c146e4444e1e48800a189239241813c13b724a02e6e7a70834493f794ae7991bbf1b60d4c0084c213471eb3598079adf95004942176f297ad3d55b5cfac5a3b385679ca6af26217ad8309547a0738328bc1a519712ba545ca739e8c253a65394817aa6874e432a95e5f35aa045cca1fc1c7bf467424a8d498274646c05c15b176c8a69f90a0a524b6e4b6053979499e7526ac66830d28b28ca2c6dc4061b1546a4e8d7348416c8a8fcbc0779c51ce855dfc54d94d74bee674bbc383adb248c07eb8889b0b44937356906a61b1074362754440856bb26b2fa906ebbb94ccc943fb39c00292843ed501f5f673762e3afbd7179e41835208700fef233793c0850c5b48499afed371e56e5a92a4109662247b72338db4769f9849f9516266acb133af5666b18131ed347454250cb04528c91b8334c2f5b3401cfb28e45824e73c1b6854b330c47c443d931b9e5b139f31b25d4458ac53a32025d49bb5d1a89b73bf930c74c233bba7afe30239a41587985726fa09d0a7a2ab19559ed380d9eec34b5fa83b73813a763beab0a1f7df5b87962709f255256a36800b94062d3af90990b2a43251ad9b0e400bbaa4a306520443ecc8cf45613a8fc1c61e6312cfa02d23c1547a69cfe43660d987a0210cf60965fca77c850503416c7c18a37bc10ca47f517abfcdc018ffb538f474404917dd65c8a680a667b1762b5958e43547fca1aa0da8907d7d3a25b430724477eb2844e54f35ae8f27598d568d413914bf66b70e37ddbfb7df01c08e1310932ba90ac2287187b022dc659c83b9f554871ae4aaeba7ac76f1254f174493d31eda27def0331de8e68f7b1568c4c8919e4de7a5005ce152fef9c8c88ec9e +m = 75461decd34c50d6a094b4a64fb75e5e9479f8f9250d82bb7d729dedeb2d4b65 +result = valid + +# tcId = 49 +# Test vector based on official round 3 seeds 35 +K = 19599e218264837d06839b6cb9a09af3bc4cdc78f7d9c00fe030ee92ba3bd54c +c = 8a123f400b8819e4a011a98e2ad172d55caa7112312c89312463d87f29007d0f2bc26bbec2154e7bc61de53f7cf971d2653d7f6bf0ef3c3a41f3ebc81a007fec27b2071a12e5bc55cbe4b1e74ee9847ae6ebf5c19f67989d07cae375209b78ae35b5fd1a064d8436db5cfb6f1acab16b1c9e49de8ab7615b8205a521c8fd597dedcfa9380fbe458be51760d097867e180a772ef77d6e2014be9e10cda64d88f7a8442bac3f736a2cdf37fc6255a09012e4f4a42a1ace90d99db9f85b9b9689698374d0fae43afc4dde391ddd631e90e85bc63616459f44e4fa6225efac89a2f3bb802c2fdc975405e09c33cfbd52f9a5b853ac7ff30723eeebcc626e46a70ae671f490c32bb3e9d5e32404efff4663bde8e5fa3f9868569d99abdb1e47a11e37e86306e4ed59f0a4896ba667ff57cc1fb140266239f0c1942e4f274bbd359042a4c377226fe963f88079953cba6f338efa8ee2c0f68ccbfad1f78eea6130ba4ad1fc7ce65b3f592eb322deb9729975ffcb885208c73d9dbc51c29544622de87a20991852a121721340c0ee5ffebc09fdebe504e0bb4151f4c59cd24f76eedd3a93f8fd8d6758aea16cf041a3f504085d21e806b2e727526d49dfebeab1339bddd4770fb1c92d3e109a57a204f81556539872b536426faebfa0e80c48531db54573af4d1b026314fd5e0e4665c61eef611dec983c285b479d8982d05ca59efb6128d38be68fe8812469cdb652a3d0bf883396cd57c173cba03e56566f1c7008523c614435c8d734b5c9772b2ce8e806824a1fcc7f20587e6051d46757d3334a345c97095522acf713abd05326d07dc1d2a845540c6a5ecd0b4f3805d39c4cd4d4f07f92806c14e6183eba32a5290a7450cb7630c3fe0e75ac0e9b875a949c4d3ba5cb8c035aaeaa364051a59c446e98b155e8b17ce8eaaa39fd8ae46d03b1b7cc53167d980366437082e5c072b029341be639297a9ba8ca2b2c521c932bdf5c687c030f575e80233f3f802c6d72b040f451771b9005a8f4da08b153dbcebf1e9bf14099ae15245d408f42e3196a28b6ae8ab6f242cdb7f23b0a67e0ecbc9756b38a5c32c40ecc120a229d4ef618eead86a39f5cd70ec99ac88fac2ed092c0601d153ae4d24093d66d910067ea368bbf4f6720e874282320614dde2352039d6a40b394c5a2d15fa00030cabbbeef0792d0d3cb7dd5dbd76dcf411ceea06948c5dc42e7a21e89c78f6dcc03688fabb2dbee392eb4aecb1988cad46a4505785758b762865ca03bd7dfea22fc19e83e584899b1aee47f509bacf994621e910447f89816065b3b976da272973a5a4b9acdf9087f2fd69b962f743e0f2bbc958c8d832f94400703662e2ea538149f413baf7d3e42b50d9d4acd8e2e12a2d7b1914dddd108f0e08d1bc0ef663179ea01b98e476e4e71ca7a54ecc6398666552f6fa6faeb19178c2927741d3de697f273fe5da558a281d245c3b68a25e395dad0c7b1d8ab4d731db6273dd1c535215f130e043ef491dfa4ae25cef994fc538b2259ebe67d +ek = e1696955c4bc38dc838761a183d31e38bc21fd2b955d9002ac69ad96c03822fb4283c4216e93b96d86bbf81888b68b1e67741d4fc8af15d4642a7b65d7b408ec711055826bf634557c8a7ce4a32384592f3c5881aa530213c2435141505a8c0918186c1508ab11101b09397d82b31c85ab64f4bb38947726d2c717362858a0a3656487b0deaa38c8109e5fd061496a695581347d52aa7ed71c20d8a613bc54e8a49a92ebceab993b0fa81de448c156550aae181a537c38638c6320abaa08c50b7b54211dbc8124a487eff2b545ca3db8a07be7674b51a95efd08c4421cbf2aeb8cd92383851a044985aa9a062bf5267382db45519bbd747852ed1a590ca3a89602a6c65cc06c856e22484244fa15b928b13b91736b1680e18cb1f76a7209b76754076db872295ec76e246b1f58f80fe0610372938393288c85b2b2f2107fc39c7d805678e68a38e3e57c30ecb650dc15468674cc54aa8aaa424b5060a03bae4d74c8a43c951e6b53b2c8b1502459868a1b03a5c1395c1b10551c28a6756d251e1916c24ba33792d74eb88a5c84078f60c612beb4a7d94bca27e3377e53442284c395ecc235309d1281c53964bd34a067f225829e5cbfaed47da9e393895aa82a67ab5b44a92d8423bcb59265e73b84f549927427e9295acc8694d77020d0e4342d3c784b121250140db1c3bd38806351416c8f86b4abfc7a14911bc865baaf867f54e92f935b044b60bd5343c5fc9b2d1dc68735baa31ce155e37c1ed0c85162d2ae3492c44c29343b50351c64747f9765b6f9306bbb3e543334c987c9a1c2a5783a576ce94b8f10bc3539cd55f30b0cca01a5985eb5993d35b8cbb136bd769b13f0c5c2d40b34335a52bd34ab04f9cf3f6c313b6c5b9ef879c10c1e1b249cba2580f7da8bb06c003db8718f318979e358292b881f9ccf984c525b61a34f6681197a7834913230627b56388ea26cce0569680c968b31aaa97710c9b2cc019771a57f8b5739554e45048d59610ba990b2e1967648d3c87410aff7981a57e2bcce971b912c2bf633bb8ea55314f3327d3b4fcde33aa1e235e6eb603caa19ba83c98eea4196c78a80e8b5680227caf06ebb22042e9a5c63974650fbcb1531404c6862710215012671093911d67027d491a916539a1b84b3c966b89ed3b1e9980769267827731ece44826a3a0bfcf037d9fbb9bab4b85ad668fd1573c0e9b227fb5ad32c948037384145188b17620eb91cf6a6318f331cae3800164ccd138c8c75a3071a7c0166f5156d74171b5b854c0783f9905b88950c23ca8835e530c4037260500be9f00510b5357fd1b80b09aa06b7126ecc8bdb709e3e698761f756ad0624280778c0ca140c426f91c76f81b96cef425403c95bc00852359b638a8a75b3fcbea47990e002b346d5a9481083c4336d02191326f6ab5c5777f622cd4819bd1187cc6099cb7968474ed93c0b830bb301314551970b86a25da05dce97ab5db744c78536712c752d02206c8585285268c5842491f92636682b223b6bddd39c6070bfd74aae3f8ab1fbc357136028aa3542f006cfbe429001377d2112c5ae3805244b865ea863257aa671d0b146d04b89b233f70768a373043a59b9060b0943f56865e6a91bcdc54402574a0f1c143dd36948d781d2f3c44e2f08b52e339b6e1cb3 +m = 2607dcf4fd6ca1c614c21b5e37c24981c32b91c8c3e6955777da8a3f5d9c9335 +result = valid + +# tcId = 50 +# Test vector based on official round 3 seeds 36 +K = dc5f3931026bcedd2f57b65601f683895c365862d28a65356e94049773de2ae0 +c = 4730cd50dd082c8820ede968a7cfab0842f632a65a08757c67f05a01151cebd03e259aa45b446ee30753954b5c86240a0870440dc76badd33119e19a2d487f20499a48202362501ae0a106232ba9ea21b363066ec8886f8518080d736444f30e109c0354f17507e1074f7b608f16e814d76424647921aed1253dacd39e55abfca8ae74b25807cdca3b76d5fdefeb2a717ed54283022c607a22c419e236a971f96f075a7f6e46f07835732c2f9b3b32e722880b5d942c658ac72257dd0ac7cf6bc85ddf096971982a8ea480d8a7629b4b9c060c3ee287695ce0ffe1d26c385c7306044bdaad1c921fee6f93bfaf998b16fe9664a610f806b2ea0e7de8706bc1787ae6018584178893da14fffc1c99f03e8a9f54a2af50b8720f6f79be74dbfdc53324dc94e081a8c438f04a9742c0c2b1162c378a410df2be9d340f0719bca11c78dc23720a23718c1def9c31e96dd8f0d9503e43119b63390cad03fcd3d64a10130538b2cbcc9b786ae5c509b7d754a49e6784a8e66d0b80edc4a62aa5d7a6bf3a015e7df99e4f415f66b5aebb9035ee22255f2bacd84030a5128fdfa3a8343e6f84585eb47d30910f4e05f57e39230478a96f9e10920c0ad90fd32593932637f208c312e33cfa96dc2b7d3650570b7e3846727b5214ffc6c9eeab17e7343d9105a26df4bca08c6a0f28594c708c6281d7f34655370216eef77225b5ed78d4bdc303d5974a6fa92a9a75b12648f57f6f7feb9cfe8449c763138540f97c0339b52aa3c100421ca0094591a4e8a2af4fccef6ecd91b3822893e49f00a46bc53ce23eb05d489a4af115dd71a8e2eca292279b05c143cf877dc4bcce9fe75df54e39741d5d4d6a0aa594b2be511ae748ab03c9edfb8f46d6bf2a214b2d6f3d1da9f73ecfcaf564a231ae7f629b4236b52864366ea34bf23c295a921501db8f92d16c40f9651d8df6318ffc0d6f4b840f27bcc736d2e2494e65e81e1982df9d279440abc8b01108f5c92bc2655fd3d0ab0743baafcb19ac5108ec02e00af9fddb6301d9fccf2dae17152d1c06a43cc69bdce862d0a4f1290fdcfe857017c6e5802dc55c1ce2f999728df46144a55a18e54bcbe982465c8b0077dd93679363b56382a7ad1b8021a296ac90fc5fd403233397ec72d0ab74ce0ea77ca2f39cbdaa5aebc968130aaa519b0b80a141b65b3652824afb69185ad70c99e236af977f56b8e20b8401d13896b20d845270f21ff7ec1c0a86c79e4e15450ac94f18cd62e814a44d076dd7d3868a54412deb45b047aa71a9e596e385fe0cf77afa64c665c81935737e755cbaacf4ede409cbc858d63e32b004138234e294ff7cc01e637c54e719782c75cb95fda6ef4d86aa4e317745678370c76e47ecb77bbefc1a2e92a783c3d64f01f9b6d0bae50d15534bb98885562ddcf9738c9f08b4dcadef59fa856d9090a64627784dc670f03113d29a7f95a7b6162bcee928a5da0da186c7e13ae83e8e1a63bd168c3019aa59bea63cf967e2a17f2b937737c39efdf078273ff00c09f3 +ek = 00264fbcf666abba49136b6e6ca0ac8636bb20d305bca62bdef6301aa51899d7341147b72c210afee6a3294a4ac8685b1b6003eafb7e94d91fd958b5c3944129198bf02a2e9491491a2bad9375cd9f184aab285e91c877884b101511775cb31f2a2a3e7337406d7662c8d8c83c1933f0e27b8b2b39b1aa8897440ea5142f22b218c77c664092996e39237f577139014da6da6870d848cf98b006c9633ff138323261e1d042ea645e60813c11f9489714c197607e568c8045f0244ff40fb86634dd469033456604f19255645898181cdb830c1a82c4eb1373ba820515b6a44596342ac8b912c217603cc92b8a2b52caa29972bc95ab334a93307d7b9aee013b22118eabb947b1a23150481fa1e7b9146b9ef5fabe9debc682003eed2534d9614d90466c80a73fab8b94d187a383463e7f6a380d1b34ae5473f58167e97794767a20bce5b6d5dca88b35695e0a2baee03abd55ba0fe768a8254d40836233fab358842675508302a337840167dee53eb3ccb531a7637dd1b9dac9a00432268002165f72a5aad8ccc7131ccdb1c986a7b29bd89311099fa3e9460553900e51560364bf9af461f1487cd9f0adeff5079b07240870c310ac4702e113f68433981242c153c49c43cd93493b52395b5db073ec936f3518b7f6954426b9757476cc1bd0c4ff870a2124a8f8daa3299ac21178235c260a018c169d083cf40842bb6a0f2d407861106b4e752091dacbb85677fabcbe180abdc6235d0e8c34737a5934f431afa670d000166f6c5e4516174a205f4bb6182bb24a54907be5360cb81b5333a937c4e40ff2579b0039c0ba3374664859e376a8515b390bb46acfb54bbd4aa6daab1dfdd44c712b311798c71e162f36f562017821cc96227cc431ffbc3634acc704937187b8200d9bcbb0c25df359c386e740195662ae24cbb24b181a23a2b4cb5e3a767701d3a80f7bb82133be97daa38a706c7e2949ce86587246bd5fabc774956019c2247f5748f0988087159d42b8c6b1aaa398879c77e32b0a5494926588dc537fe1f05a10741fd8814f191cbdc50cb2a0ba1ec053a789396208415c77c18d283510f410a722a187cfc552f63159648317ed696695413ec894ab80f4c106d73933e312996b23f073bdb9625727d8c0ff1818d9f78b91c4a6c33075f9a91b772138cbf6861937c53aca7b535baacd2bceec96223ba7747b4a7d50c36d3cb0297967cc447c3bffbbb723455e421ccfd791c48f8ba558692e2ce278dd351e28d35ec1039f16d8281bc0867d529ffa6544b1663a14b6843fd85feea2b00e3c8b2131bbaab0b2161493caab5464501ff6e30074a372dc6a905b9a1a66b637365b48af4b55e45ac4236781b71b130718941f06c17d84786bf1a033b60da7c6b0d4d385f3f323dbea84c0bb8fa720569d1959473b1af84459c0ec4ef133c0688323fe8503069bc15cbb391ba7041e665f652880ee367c97f34e7230009fc401d7a34b536529ef544233761bd2a01a9da338a215492252906f979290202e5c666bb31a74feb13b05cbbb341076674c02567c80531c5573fc6428b8ceddf3ae84b8bb7018a3ffb02906770c4528c73360a867c2701158927eb5a9fac60a2f401affc4c65198b4a5e1439001d5882496fa682185d21aa4ef95ac3eb5e675c7a4a4426f93 +m = 38c89bbe7145c29e9a831c11431eb9929cb24fb4992db20737e4687d397fd732 +result = valid + +# tcId = 51 +# Test vector based on official round 3 seeds 37 +K = 7dbfce1fc7d937884e7b3fa7c8eaadb37e1663f77d7c8659b8f43abadf16cba8 +c = 3f7f9fa76b2379cecbbfad6321d4d1616ae26488263ba56a63acfa042d737d74212b3522f42d3981ce88d95a3de3480c6e5ab26ab2fb12a6a3abbfd75505e1b7aa5b2311cc5d0b8a2dcce7631627efc9d18c571d72622e50be2ab8b9547e1162889febd65313a588def911d4f923d9747e08ba53cc7fd9e56e91e6f4c1d4b9b164a60950286d0026267920c52a33468ee15ee508a24a390a8daafe40fe5249c6a6640354df8a60e9639bd1cfcff471e3fa9baaba6b6bd1d82efea49cf089b4a7e488b5783a8b4f575bce13109fa9d95ae542b1e5c6b5ff4bfcaa17a84424856ebc2ca2d7b5736830cf35909bad723ac2c8096dd79cdb3e642d0c6a21f0b37bdfd72f0f4594bb309f4dd83dbaffb441f3dc9889a6d4132fc7e8b4186fc71d05efac20b3f994e0063575f62b5afa6bfefecaaf19785383b45f265dfc36a0fbddb402811a214e104d7a22f38d26f6505f70f2da88fc6150d914706f699bca9b56457d401b74f248f00221c7cc7dc92989b3cf331be103e4334a7ddeaa17c9f48546c04e7d0663681d1106a8260aeb63f0d9d670b56c00b62235683842294fd2dc934aed767db150f6529eb8f908a3fd7fdefbd02b960c05279da4c7cee95a81b90bae522735cedaefd3aef318107986d1b73977e254c6397b1bba132f52bd7ee7015648745320b8e9955be4be6e7e49b481ada501c814172b47b584dc538f5c6cc2c1fb83e8f8ce6efb68e34e9b15609a42995cfb06c46eb49f0422eb3b7e1a16700fdd9f1d5610a05d3503cf18eadb4c49d9ec571c485402a60c6bca3ba36549934217ed1aa770f6e68189fd81d852ae00d6b1e7f03cbb6e07d010b65a22be0c8228d9279e53ccd3147642d9f9bf57f177af63b332cf9ca0541362dcf20ec19f66b57b4b55292111360a3d8df17e135f4546d920b6997b2da5d42c20768dfccc4d3b813fc8ef8fb4e8c46d4d579e7ed6a94a112b0da4121ce3f0d71676c96f00bbb44b55c302af407eea78fdc94397638645bce49c7b71b0a54bdfba6764bed0961a5d7446898099d8ba071bd0814cdd020880b2b24f1b07ca235a425a7eef0c7fc13b2767884b247b89b1e07f08bb91b49399167b423e77323e8555bc8e5852cbe69b323e70094d7d80dc8442089c87d81fc401a1dd1154ebe49be3a313b8b2e870375e5dc12fd09efaffdaa4104228bfac5a8f2feaf02e6e2e4d786e687d55af881a0970b460c0dfc11861ea4279379540db02b8efaf12279656a876f758a7d1b45217e9290147392aad801413d1f36b3b0e7987adf276ee4591aba78fc994282e4eb85f7f733c4bb96c45912fcb43271274db783ab639edba155370548a0a4cf56cc910c93ba3fee673f6538a61ad5448cd6d43ee8e3b66f023a3b1ce3d6291b29d6b302a967956f9cdb4e09d4d5a91c0665a042df477b7ad48628bbf63ac726adcedad5e10bcb3bee5591ebc3567e2738a0d8048c9a2709bb2d158244c562c82342a5e44abe7fbb4e5ec8345404ae4b7f5260b7ab429e085b0a1ddc13dded2 +ek = 869719ce20c5abaccd8889286f2a77b388a58ebb7c53e79619762ae5111b6f352192288128a83202005adcf0b15c0640f2b84d2ed58ee806bd4fa22ad26c5c8eb9a035768951a579f8facd48428e508abecd418617fa5901fbbdacb6b539c148af327823009e86fa49b96c42d8ec5accecc423fc979c475fc9c63696c21d206301e9d54ad1088be167af34c57facc25d4bb49ba5677842e27c1fa666b0659c66dc412de949980ca6a707a0c21976822579a0fb1d697892fc87251354a17f630271cb3b10f5c578777a990361b467c1374897675748f763619e065104a31999a765815ca7a22103f3631879b790a862450c69af8d29c0f9a48e8dda82f2c03c0e12b62484c4ee35002848b030e41dcf1084b1f70d405677a059774e322c7b72265e32810e761d82956cc0194257f31157928b786b6fb6011a130620d2f51678d27de0965465d445e6777660865df9e73bc6858fa8155bf5cb4bf9c23527340c32211009144fe456950694b656a2a30c55647d17cfa1856981867aeb82af63f1525c31cf643b32ea822b2f389ad4255838a2bc2ff850cbbca834c87f9fba1c05ba251acaad9ad99075920653d29d94c399cc4a2e4c7a871e176a275b7ac0a4401d36b35113595d51b92ccb8618f3ca40b4900774a784644973477dd492c66d09ba9b074c3d0347dafa08dbe43a9b890f62a5b9caa996f9e362b9a2103942cb91915ce8e390af54a2578227a9389e922b9c382907853ba05eb13e7f03c079301db2135d95c934da5784cb05b9726a1c1e28b01f5c5edba7a340053ea51c32d0930653f46170025204c0adf94c2075631c55790895495f23ea104a60b88c8b627db4256b6892d1b7886f959a18ac238aea494e45aaefd72056f362e7f34ec5e20e9c9aaf2efa8683970e310390a620264ec1ac3af515c24409ef4a4b99d0725de1506c706303e2848e2904f8c4824260162e5392b5b0595d699357b190e237ce1e3692ed95b7710488ad285c04db243eea475520605cb98b98a1cc893a7f1d7492f038795da03f63a91ec925a914b3c1fd9a3b5a74bea6b6770a5b1400348f7002555ba8c9c95b88cd829eb179472245228c21afa2d39238c76cde000898b718884ac8108c06e81c02f264bb6c9c5c13081c09d431aae78a26d62fbd041f32fbc012d0c83fb9450448cfcdd8cf881036ac096396e311e923478c5a346cf5c930d01c84b04400b38759a18d3ba40e46c8af5f133258f353aaacbfa68b0bfe206bf7fa65b192a4798a0faa68b2574725dfb69ff108b7c155cf77426ef8a776f0455bcea85ffb91a74f7203bdc2a9d0096fe7ab57ebb4cf1dea1ca0c5c4f9e264d2d5a0fb64658bb3b1ccc93ea5814407b6c865bc2b2fa14311ca50016b782716841bf89474c10e182aa51c0416580769312419d1219261a548ef0aad81159e4be73bda9c8903b7a4955456a3a8b405a27c18968901d54f8a0ca16e41aa1d0c128edc33b069a1c1e4b22438beb74a996c8b30c1717f07092c46402b1d9b710c46540ab32f38381c95b7445704461c0589cb427606057c78f911fc72ba38d1b664767df30901b148b1d609601bec3e40e41136ea9edac60f1f097c49906f105c99c4b069d5325baf3e6882dfda254850ba1ae5ca738086b4bb3c91df05c11c1acb67a98d +m = b2c35e33c72d90182791f0e12a0324f5b216efcab2c8da1bee025dfbe13f4152 +result = valid + +# tcId = 52 +# Test vector based on official round 3 seeds 38 +K = 09f64cee1af4d8738ab149d34a106ea7b19ac43e5a2536defe689824409050ba +c = f9b34462ce03476f877e2fa98f7434d7ea6a0fc46495f492e331440aa092a8028b6b3e06fb857eb5eee420bad25e0d46652a7d57b7ecdac38dc83f1a6a863cb76a0f9e3ea1ea69c2cda8c76598566448d2359adb3e02f7c8ef17899d9fcac8f7e20721b646615691081e40f533b73bd1c8dc047d48098d68d1aa5727c859f599c0aa14de4034d2a71c45a58c7d546724b4176682e3ddfbdfeec5aef0b4b3a82b3f8966b140e7c55ccd7ad877abea237aa7537388dea3d6dd4fdaf389e1d1248234ee6f49b6bc78c33dc3186e461276be65dee9cc8c4f2b47ab42ed9555ad5f1318c93bacbb25040b66157a3ae1f2db69a8f38ce29a4673083dcefce7473ab8625b4e9ef06c2b8e2861e758b6061595231a234a5d3a5ec49f65e8b3426e39bd5f6c530f8966cb915c31f289bf80c6a4b75920c0c4885bc4916e77e57c40595760aa826668175738d140a1e9078ce650b8e18788fd9bfd5707038f43d44d08de4fa353f7d88737326b3e2b73e3a3188ec09ee52823c6e6af1b02f3097e8993281eeb6a7ad1d8968f8d6bf9b65ec20c0d09d4835f8bd76296f63fa0dca647dfe3e774c834383da48e6fa581e2aec974e26c91cc3f9dbba60ad9d9644fc2e63da59cdac87b56f4725ece40c0045d0db183f966385d8e330b480dce5ed8332257e3fb21c1cb6c24219e7a082e9f7088bcbbd4ffdedcd3cc492477f223e73fef322ea05fcfe14e9371aad6a8032f819cf2dea992c9b591f2bc10c8f9c6199bb07fcbbeeb6866dc6b590a630341255c73c7d3f9122bdc29b548fe4a8c570dfa63cbf0904a1e7753fdd7fc0ba63e5354c00d2b80724f015f7971ec272bac080ac459635950613a02b96d6e1a1e2455e0cb11fed44d28e6d7551e4ebbdc5a64588bd80834e391e3ec77e034499f53a23e4d675242158263b105fad406545298c26e17b26505583b3653b873199cfc9f5a7fd411a4f6fb0957cfa1fed917d94d46a977784badddcae2f6387e9139712dba33246c34724cc922369f3403c0c9ef00a1df5a4a82f22868fdd2415ac1597a1ad54587b20b3067b01b681b1ec6e4c019117bfd1d5a09e37ed83c3023f3b57bd420532b7048d02b92f1b3ea97997a90b78634c4cef2491505210113bee290011a73b662d922cd3ae2daa62bb4cb096a1f66dc83fb72ef4f4c5f96e94fa69b5722cc7b07b7a661b5802f22f6785d35c4fc969b7bbff0906af3a7b8c0908e73af5cb24e5c5e61fee36edf4ad46d44fb96c810738ca2098112d00da86248c251c56d9a2306ff33c8a6feb46e082b3507426f58f8b129c3cdae9c8f5fb05552b215dd90b0f8f2f33cbd2b99293a4f4867365a77234ea178ab1a8d1f7ff3396a251e22e9eb200c2acfc37422f4c81e7a1fd1c7761280ec136c65358226be94d0d62146f5fbaa6859de1ada3e7026f42f36f3a71260e2045036316bab93387ead34818059759354b15e5d3a5a0429b03c0a78ddce1be68ea7e4d3e6b79b49c925d3410569e903533880d2729075d5831ec38b8c6402c978 +ek = fe04b19e38680e8b5f005167b4ccbd4bc2a87c3a98d2b2af18738b8b44b1ff480ad69183c828bd372a4a3ce12ce72867a886733f3bade4144ab55b63be2902aef88ab4e129551540e8390357631233eccf23a0668886b39942c23f902265a84a08b07d11b85c096512c09ac3c82023f23aaf48578bca4b50426713c7e5270980c78c6643ef615c2b6ab57b98111a321e30d8a38b5a376f9a2c793ba196e293fde201ba7261e222080d951b4f249a47da98c2aa4b87e165de574efda9577dc815c847ad269210970975d8322645246cfcfb46a194a9b3cb2b91a20fd9107948d8777d0a14d6187c922a5beed80600991f3040643480286a580e932032a37b8c82833535f721edf44e97397e14931cf7f49201d80b75d650f204bd37416c643ba725d2b3b4f368b033589e01cdc10ccfe264a6efe01ecd3b8e92478bfd7c1abba973459346798007990a9edf57b081c73d699b7a758a6013106597ab803870c24e4c2e0d649dea9bc0e0fbc742571b7b6bcca714881db2597c3a45cf0794022b58985a61d582aa59b17e9c567e4b4268976943982705f389566f53c49526ab6c210f4e694544d307d2c8612d1ccc23658127e8b071e58136734082616ed011397bb781896953c73b5127b28437f38c27d663b05745d3fa37e9c2a07dba767f0859e7a30e9d48cce5f37632e817060ca46633c9b4f6735c3bcbb9185abf39ba9ad600718c6fb84b7c7b867b5e5c51c0b0cdb03cc83b49568a4a02ad831fc93157a4e5010ba81c0b6bb34afb908a77b2e8d106f752c39ac1a00a9467d58484bd273733947a619439576a98b4360811c97e73431901978d295148bb991433ac72b4cc3e5cac2a8f68ac9d9a3f5d53889343af7e6b02316831b7208939a88e613c0ec5d07861099488b08deaeb2cd295b6977c7c9b2630cdaa5b0a93ab7d98728b3ccec979b869d506b9c679ecb673b7d83df908aa58603275a36291ca60fb717b74406ec852b802eacf4ec3c2533315240624b5b7a8ec960ebeb04d970cb815fb059c458d02254fe8564f154a8c240086fd98ab6a4a4510fab5205a99ab873f3ec29b603a660061b8eb803b6e71740ef174db09bd6c3447197765a0907d31fb1635435601b0a8337972263857f301ae5cf56a23dccfa392020bc84e79aa6a37450389a616f6e626e001592f7a71fd00ad82f3ac9d1979e83955bcd1248e7c9f5245a22bd26479caca02f70303b8c978187f102bb949b7a709e94fc2069489601c2752222da41090578edfc1083e0a8bc9110b0e64623e320f0bc56c4f2b2bef38452ac7c2e17c5a72166a48d55ce5d3abca1a98d6eacf734249e8820e29721931faaebc3abc1a7453b5b01b52a27284995df4f07a3827bd9567cc31b2bb08825046226e059b52bf8b0f864793926b461574b73198b6b4a128f19607bf1205380127e6597ea4b099eba13b38fa376177cf8d090881a20164d804320469b15988759025f5089d7b98675d554ce4714c124c1c30775cff79229b1b99e4206cbf28bab4017077d4721c263542ea1742ac45cc500d327a3da9c46309ba09742305b25390c50abae20b6e8c8b3ae0208aade68d9e2004bd0c26d21c8096cb97a1a2ab02548ab8f1be5fdea37e49857c092ebd421eabeaf7d76beea2feb7cff7d2376a329549 +m = afb7d6dc2b7eb6d84acc080c1be63c98afe7b07786b5801f716444a3e8e64800 +result = valid + +# tcId = 53 +# Test vector based on official round 3 seeds 39 +K = 7104fe381d6d7995b4d550278a66a719b9e79d9bdc38fb0bb60212c4355cc520 +c = 4e5a2814271daf633f5cf2f7a4b26ece3a9998020112ece4c2efc9d01de963e605fc366991cb0c46436a68f6ea28ff6b0f9c18f8a2963331cab1592a83a6bb207f4f12f5bf94f6939621c7540ee98418c66564c19922fd1d7d415f1dba2b738f6377e817848069d244c1efb59c971371cbea78c984ea42bb349ce3d47d4e66ab331e88e19602c79c0532df342cb3aac8c739f61c312e9e422357f497a91d02ec21fb79bc101b9933a6d214dc51c90c18a63077c083fd96eb09a8cc8cd240a273544714c2f12c05c0a3314fa08bdcd97276057c3f069b0c1169aea46f7c0c4d3af3ce46fc6f1a268cba433bf377800425f1cb9f2a3f67f3b6a6100f1f0b167982fb302040ec69517c9629b68328b52aa8bdd7ca7062a1f8e11e60a1ac034900bca5b84d956d92405d6b283dccbaa3297d1a760c7a5c9082938f641dbe982e14beb805d51157d1de7486f96b03fe194b25acf9222c8b86d99fbc75013ce126edcd4f51d846e2a883683f71aba14fec24476172eafaa0f4fbae56be9c14e23e913b9d60a7fbe6eb0ed093b0e2c67a61d1f160aee58f554d5d4a08e8d177b5c1df199cbc09d9e3a9bd0ffde82a7d4aa5bd638a008ca0b9036b245646e48f15ba54f6343c959f1008b5bd90465a74b7380ece0c60ba7f4f0ea683fd66442ac6e80593cff95903333bc32c5bd33cc380c0baab1ca1cbf993055140b3d15505d4598e3f0a51ab3936bb7b8188abff6b1700d4c324eb1c6442744161de85cbc43ba2a5afbc61ef8f64d50f0dab7dd7f35742d8646555bd6cf727772bdac602e4315920f825d0207be79a56390ee39226757a18ae0e68260b3f656873d518ea8e4e2bb3dbc6cefe02153378303caae4cdf13f29adffd9bf703e45cc7dba84f06e94b89b34d744a5d6e754e52e6cdc899fb7df29dff3e2842b5a3c1734f2280a01a61f4719e33f2a44218b603886a2bac8f97d3a43289e622b655351ea13f61395d96c6770d2067f7e2c3d50a9b45542747096177908fe2fc903f65c9c7653e95ecf39266de08293ced88484c95773772009ebebcf935cc894e45579372971f512646949edfdbba20dbfc8cd96605e8387b8fcaa452482a36ac052fafd5a6b9de4b7565cb0eb3e96f2164a066be4aff7cbfa5528d1ce00f3f7100e9e4cb195a6d714992476e0b7c28ca7397076939bb4d25742d1d81c64f23e7dc7ac129a094c7a0570a7720189ff9ad0c1b627c467d8ae30a094a84cc93ff199bbf2679b13532f08308c35e6ce0579e27f0a8eee34af2c4d8db0caf056566b4fe655d36a4db8daa7f2a7e5da5470118c6815673ccbbf05c221e1643d63c25ff88faf8659e03e5c0ceb7ab91cc3ebf954c7306740d0af9ebb61f03fed6e1756162764b342377e1e779a40d6dd68207c11f4297a791562d635251a3703cff46075e4bf384e657f1c32ec70764706835eba6628c708a6c8165ff624deb8baa4fae06c71171897cccec55ff89eff6cb72ffbb4db07e009b44f4762d41fed92589f7ed6b1730c3a350cb544dd95 +ek = 57c8b4dd8ab3b7e3203f2358221c9cc0f2a671ac1846e59b3d5c95576806b571c64746bd4bd541d4c55128b9a7d5208960a2b74a900a426013f6b48fe7fa1adcba5ec1e44594d3850c1a90e2a6bb341210039b48224b97efc62583f5882c71505a96284cc7cbe9873215697ba688546d3a6f97729b22251f479ab3f92cb08fcc3a9d962a661c6150ec6dfdc7560986bf808b4504ea2d44d595a8c34f4a564147cb798fdb6836cb448ca857d5d08242e233e3826797a4191e53cee0b375d395cefad91a395527ed094daff389a198c9d3b28b9e42b002fab4aef17b3089885e8017c047c35152a0e2709cccd7bf4d4a081d3160ebbc3d7a3ba977e221fea55e01823f2f61bfbeb9388d04103fa0c3330770c5ea5a882b26d14c4266b27722f29863b60c9f6984a5f0c2ee8b6f27385933994d8f9973728c5be6898012e4766d842cd1d7b360e415286c965b0b5277a5a1c5f731dd085df0f9579a31b5920227f238c389a723f8c31ea1c45afcfb6a62e555b0b2b766e78889dbc7a8a174fec48e328b4411338b26074002261e3c19c575b42f5a09a268b223aea813706900e785c3a05a98a5708d083c5e6243872ad78f3b456173267d61d57b2f330d01f7be8cac65b1ca46d8492f39c83338d92f3ea9a3cc7b502b115d5a7700e5885f264c384aa36ff52ba08ffa3eee17531915baabb5c9c04033aa091c36a0c5e99aaf0fa446a945a6fa281750bcbcf8e6666c799a43780b4024b97a6a0b14d9722856838d00890b9a982eba53f8254072f07ec00748a61ca18b0b516076382a9a52eb19ad329bbb81534da023cb03e00cb65046615c2d41e24d6e8ca6da872d46a1181133662735c6e382a615707e3d8aa89d49801f7908262c9ba7f1a49cd3c1ce9a5344f5b3df38bf82121cc9d4284da0c662d8b74ca9470051524ad108a2756bad834a1b1b2f5c01b29d640ad11c70643c0553721504ca90edd32cb4c693fd451564a1ca80f447378423888b3a2d30022997281aaccb939b0bf2f5643b036596983768758ac6b97da4843e9d8183633a65e35cc669592ba3a73e0213489ff186cbc66b8fc49fd2916322b30a6f2cc89e42715a8722c672c246822938b32ca6c47f05c21f9da66fb457206e7b58dda0a7f28b93ce24cd182b068cb951c5b29cfe1c30eb226a81bc06629133fa0a590de985e680550dc370108a7519a0b9da5b06170bc8a647c408477333e63972a7452cac811ef60cce2b8af8cc43b848cdddd7168b01ab9d138270604671d0ce57d94481eb1361d9a7f1c5906a11cb80f6454a2c358ad27086a5214dba5c5f69b003d9856831a8c13b9c28c7087efb8cd7247853b1a9c50b70d5e086a4e48ec77c8c6f4a83a11421ba4b0871692477a6b38f68c004f4beb011a137813ac02ccfe7b73271262fff16227da310aff06a8d23938444436da66d7ec6144ab44edd1322b27179901c3c1703279fc86163f804136a13cc925e47901514da5f7c68a23b23347d2b78ecb07ab4d81420662633b8a07d686aea3bb8edb04da7d2616efb147049c45e2a0deb0c85260862d4d25b47932b54487d6396c7f94193e40483c928460eb6b9b4349e1e4c0bd180111a72246c4bc20377a7059faffaeb0f304a1a64398249b1e8626fd1aa24ae11f67a7f23fdcaeb349484 +m = 28f5e9dbda122b2cf8f3754fe9e0c73a84ad4b0c093522e0b62cf815d60bbc3c +result = valid + +# tcId = 54 +# Test vector based on official round 3 seeds 40 +K = 79b1ce19715dd0a74ada36d31f63f3242716890a66d6348232c914c8e5c4c499 +c = 9be30498fa5f736eef8c48562cc8232b5d16a725fc6ee4d5021ee5440eb211f690d413b3a7f6721b79839c1ccdff5fd07d92372a5a057c9e3689412134e4cfd35bc484d0d157f8b1009594733f8c4ecf3473a752bcd6ba449e4bf9ca2d768563d79749f251d2269a40f627e52be1b5ef09a1d45d1e5c3c01583085b45e637849c5cc0ee698c728682116c835bacd91c865a8010471786a23ac73548866d3429736880ddc0c0f9c3d840c9d46cf9fabcf9f8914967288b442ee741b9ab70064a3a3832f64397cf2b66aff37582c3098014205f219681f1c243b8c96125e8c6a9ca66de25bb74c5d725357cd08402834365061e76589eeb67b2008532bb264291b6e92adc1dc550533901c4aa17d5d8501365acb3c7d4dc219aa9ea089b4d4e859d258a6bdca93e9bd770a19a3727d98b3e7c64d2fe4915f5149a0ffd6beda15552b5b3316b40a9e4e91077e736cedb5edd7e9a1c55f7b4cf448d1f3902118ddd376187c67acaaa74323e57f367fa0bd800a5facc0689480f47b7c0e4a363aaf51c34b36b21e99f393263294b78eafa045d8b9a02920d51e7fd1feb3dd9572cf1061907e7147df40bf130326ff20812957de39e4fe68bad5536df9b14f4bccd8983ea0d6185b50bba47d74403916dda1b98183403d50c85ab2ea42268ff176346c2d8dac280638964f5ee4a4d13091a8abd8498eebaa3d3b9fe625040badf9730f46b1740b83e4cd71bf299a1d4ef738a3f45750327c2194ee42a6e4338350ca872e1a1c3499e11b34869b0a8b5c4ff91c485f6cc1814f41a28400d4eaa5dcd5c6097ce27dbcd200e8b016bef1fbd6ad51e29f3b677f66398f4a3d691a19e4871f497c0a89faff13b59f6041faa36493088766e8c11a30231b2de1080dd5efe323522418680f6ae888543a10ccb720a00c765104afab09806a2da4950b3eef4359f820244ec0864199450009e7cde716cafbd25d3a833cdeaa5f13a346f423752267b96a1d70c0af7cf8e30df4482438d95b73a82ae399a4e08bec89dcb80e948903daca79d347c9dca33c9efb30a8994a3428b255f4bc63ba1cb656c9ad148209aeb4024569922bd3cc7cbbeea34133b70cec836e53405b191855dc50bad0ee9e4ba62fb2750ad0d8d0671873212757ecfff10c479a805d52a7777c300350ec3cb4aff3f28660f1e0a7bc5c39d2fb0f944fd50c6c1f484ab01fb6eae7ac4cdfa9feb60734badae4eb075c7222382c559775229fff982ad0d64578b38a505442ee3add8a665c0c25c4d4e0d872f048c39a4e6bb1db711086b3db81d8ba2a39628a18a92a44c66628d966f11df04311a3fd13b2d1270bb59e0d377e69c169feaf8e0b74616e9caced4a296caa658c0389713d20153b162c1ebccb4e678261d22f095107471dedac0923efcf9935ea4a531211b0992fcdb24b2117513230d40943c3639d7613da960e54e5159df207b17a6e15d0bb4df2a491a9ecb56867be9334aebedaa93a1304d07282e100e3ea2855f6a1653f70c96a1495fbf78f2a7062c87b +ek = f784b4d0a3b69a60403f5b9c4aa3808d7b832ab9939b2a5cd15bb36ba710f13c934f0b5dc5f125b4c4604d330608c0c608f14795f690d21ab54bb9a0ed443601f821b3c153dda33f6b102193a2343bbac83b938e521676ea2a20bad2b515c13bdba9c7efa9b8b460a8cfd6a54841bb306819b2ba7adc5b93951653c6d116c86c302e067b358631259012f1d230b892c393652fe9d778e755bb1d8bcb840c51eb93371c2cb377da1f0a33c13aa4aec4c9b79f492ebe34906b6777aba1470787bce5ecc92f494377555685e32b6d52afd230464469adda074d5a159a54e3493a3364d7443d81449006f0b88669b8f507493dfb67b1f012037438437982c868362c172556989272c8b338b8a56ac0af290c3be991c5b552b77a370c026b1c7b4044499036dff32c06bb4b1b73b66d2644d0709f59050fbdc62b36e7977a7278fdb26798d264241914391c71ae928d5c7c7800fca963f4a5ecd9ad5b1590bc941909e142be1c382d7a38b123cc23aa02c9273b5f377d97637091db6455447574bb0f26a250c63a6aedf6ce4ef9cc1c86424b226b06da65158114fdf2bca1c457f68248fea0ba9576bdfc380e45781bef85bfc87ace9f6b5c6f5805bc3403b9e9a86503396b109d2ca2916e16bc4c7a9c47270b77db678a724bb9e461e2f3adcad69ab78a60cbc52134a7557afa452eb758d4c357af310247f2b61db9c2edbb126d7284f38829861870bb494fc65b8b16d97cc5c9150d4c4318ec698cc5704f8011b19037232b1e337911565382450a4afdb8c8e07a7b4127a7d6d630c74098b528aa9cea5249a6a424536a6003787b7723027bc8dfd07b9519337d5125b8bb631502701ae2bb9c352a3407cb3903a617303a5c29cdce23c4ed747eb56bae79084ad705041ad27cc7441dd8d51ac4f5be1c594019143f41c56cf9b1773ee0cf9f116036aa65896420f82406c1b36009e12433e60993b691bf9295ba6621bec9060c82bd3d8c75d2014cb774a3eb8c8c7e698069437155da058aa4a6831c6cd0b47fb425c4f85c5481282107d4b5c61756dd3235ba61a95608404c11546a28c0191c5bf8473135a98c582608bf7c4a1387bcd92b449f888c6b9990a59725ea9c896fc58288c5905bd8ad06a80ac952106d42b298377a0da30db7f68df4119edf5b45d472c3b11c85ca1439d2ea0f074899c3155a51f26af1f52265553e2136ae3a69b529767549f146ecc6592a4448918a892af6a895a27a64480546db66c42b8a9dd029fcb2bfc14189974531c37405812295e0e85c2c44620bbac2b5376463a0490f628ba67c7bb7257bca690ce4fbae57b717423abe164a43ece7b30fc768779c5a82d3265b7a0d012383b1d8a6967a33969a5d368bbf5ca6137959093c9b321539236278043112c8ec819e1d9b532f5c7ad7506ab9c31cf2f4b95f978cf642b67b2995c8f56c272775023a438845ca46a6858b32201ca14f1bc19761452a0a6a2b6ae4bde620cd8685a89bd02f64eb51d7bb5d29e71f009a79bd060273ebc51a48bfb575afebb57215aa0fdbdc0d0ad91120d3799c8843d50068363b5c47b09572623d7ad8071ea1424799c1eaa7165343af0e808afcb39f5cc8a7f5e14bd573052725185dbcc71968200bd272d97f676c08e4a6053f4e0a7071d7abe99607e757 +m = b0d713cbef0bb1df70cbb425d1e9373e9f7790fdc7980cc96a240dfc53f1e8e2 +result = valid + +# tcId = 55 +# Test vector based on official round 3 seeds 41 +K = 66e872a4b3baa42bc3e8e4ee787ebe070a094f05d2a0792ae2ae60f8bd0ee0e7 +c = 505762f4bb1982d5097e0f7a5bdc8da4d943a9f9cfb960077d0c303dd0424867038ff99fcace7860f6c593cdd50bc8760b9477cc5ad473619ef4d8d8058c88a267bcb5783a1edb74f5ea36cd39f8c6910061eaa927f7a1e84b51a1ce6e507eb45730724e422c92f61a3f8743a590197b16e6050f4101b6c6d22a12c8f1a8de5f0f6d7c5dbddb65c27e98957905ed7e55d6e51a46dbe462d9b90ff0fbedcdddc99914d3a282e09564b7206c83e0cae6560053a5ba1a83a024650154f91107abbebdb10f734dd54932a6fcfa73d58ee23cdb936d74c7e9cf31e9353b6db031439e8dac753189945a9116358b797610e845e958f827e7ca0aff758d0dd5acc8a890d0771ad7c470586595f54c1ee8f1c4ff867ea4042a227ed80ab49c17ea5d2089c7b27ef405706fc08351945e21f72d7e4fb32e26e3bc21eb99145e3e357e4a10de75f348f4303ad45a83dba56bdfe92857731d55cdfee03d647c5a4ecef35b2ff54857cf1a8fd7a9a244a95917ea87184390d6ce6858afcc22fdb3d53137fde169e0a5852487d4f3ea78fd9d295491ee6fb86cba9f2e1355519994126e1301882964465eabbe07697627a22819667e8079055b8a6fc5dc35e0629a1b74d64b1912ea7f902cb1459a38a0fd5a9773933e0a10619fbe281e0ff7169a791179057df38e5424dfe9cddaf545750c2269c64a465c39ae65d5249f742b66d32033ed35781a099b02c2b5b7201a7b7c2a4e00af0c724fb1d6dc695cf261b60d24ec5a3f028c53feb6c63ee90e424ee5e467f3a0d693564676dd8f2fff3c6d45d5d7f095e44b1b5fb43d65cfbc524b001b967cfc8f1d80a198756c2dc0aebf272f71a4fdf3c4e7857461d7b645a11835b8ba7dd5545ecb5cd71113119fc7432d73f816bc91c1506dc5b4fe1448bc7fffbfafe093cda411044211bf365790c20ac1808f8bd99ef833e29f052935f35ce8620c0e113eb4153db9ca285f31b5c62e09e34cd41b427113e99b4157ad2b6b6fc269b6b350b540962601fd7dac7f6199d08bab7851cc1b5ae954288368cee962af736ad7567ed9a961dc0fd5dd428fdf6286e7265421a2b05f2278a89773b5c77d2e52611d292336f3ef4c6cb230cc91cfbc0098a41d1504253bd378d617b9020d9259bc1288d43adf5cb135cfde2d47d55479f62241de834f10334022b877149b7dee20f2c8b66d35ce27d2d48ed1a9743517d3991c45a2831be582bfea1328a09ae200628d5a0a93157abfe9dfe08d41c1101aed8e1d8576a4187cde5bf5a940b6a756b5872d8b1ffa9a33061fea423ff3d9f0c7a5cadab5f9e9f6845774f112c931ed33f020ad45895133e2f1f2a31e894660df8dc6aa7b27b15f1e868c27308450b4f496cb46d2f45d4322cda850d09e37a20e225d8678d1d1bad2044801e02c13ce351a84197b529f917d0c41f45b02e95400046b2e78dbfff61c638030ae94ef4187ed77234f21d01891c4070b7d33ab61d46926dce9b56bbf7e37eb39036706a0773f6b4399a2368c1f70191c995e5533 +ek = 8645bfe5dca2202ca92a9b07a6b33b49872ff21b1cd901020e4ac369fca24c00593be105483a24076cafff8220780c9bcc9150b3a65571fb426ec47a82974bb2a6ba13a13551d737e1ca2cfb50103e14269263caa5b15b16066ca63b867a250318fb7335babe4fd81a2ef56ce7b5beb88c65c2bc6c5a75149898a3d8a552cbfa6af1a463a19a071cb64280da48f3684d99e0b4adc7b48d039358f201a7baa1ffa4ae95fbb0d45776bf76523cd504a379377b740d26069e933748710a63781a23765a6659eb4718dac557a8553fd5be04230166782860a3012290b068542dab126a9f921aba2b61afd6958052baa7b24ac50cbf1f613abf761d3315692c49184cf3995cea8f161c86768714afd1185161b6da86c73a6b228b953dde1713108029d7a729811b85aa906f67978239c6b6f9f4a72656b9536b23691b27b3b2316176357c07b671eb562c41621c7552265914c500a21299b17dd258e2a04352b506138187611c19e7d8860741b110c57372a3be2be7a3b5a6c688390f06a5cdbaeb6dece153ce5181c8080e4f879fc063a68739032481c2cea4611291362165a63ef3c0f436230409c8e5e57c01651471694bb67729919920c6852bd78766a5f5c1b5db45c84ac14c764549b54d8b2404523b0c00052c5d3538cbc00bfd96b8034206714a645d447dc83844ee82c069f63b59587f53c3cb0047cfe63b4f6ef41513ac5194b91eab2a5ef4d7bc55e1762e9162f2fa009a9c437d2c93308ca411e8ad7f9c2a642636d5e89f93f5bdedeb78062032db389bb6fc77be489506a98022e83c9aa9b7bf65c561e1a8a95871e4ab1875535981466286175eed087e61ea034c9488fe953106aacb251c7fa044bafe474c2eb602cdb091687558c02778f4b562692349f9b132fb3a921f75a4ee6c33440ab76fa420bfb339e2f8c225bb85538cc4388522f9628aade183c1532baa778faf937035639a5367cc64c4c036fc25a61b4f85470402e85ebb245a43c92f2cfb0ca69879a0fccbff31a35f2b46c986c66386308fac63978534e5eccd137561a6b110d82a2328a90636b55b8d67337626115448ca7eda95a6d2740e33c6cba56a9f34a95a7bc8f304702e25315f81182e54b2656913939083c052664a9844535301fcb730dfc9c5571ba72f279a0412b98cf64c069b89acda010494498f92838e32c711f1712d8b34303b3d594681305b20d2f8ad43fb6598113415460a0326bbca4c1d658a1462aca2a619abcc5a61a99921ca82882e1569c3902769e208c61124e741630fea09ec58065b889890a667d25bad039c4846a77d17acb5e726b5717b00e0b3918fc767205028cc4b67cb29b49196b4dc288a3abcb112bba52f0cae6ef09cfbd74d939b73ee610f0afa6d8b345d3ee95749cb4373ca3f52f69ecd767893135e7dc4ba6d069c053b79fea0c69b5c1258609046c761c77322a9d4626de19df5543165958a447432d5237f399bb1b9a8923ca45521b21cc4b17d36e724f5a09772a7b8609c9c86140b03e8a10c54adc91204c686049a643db89b0c375a359c943d5961a803c6ad28512839f42326f53b22dc20455c843ad64753498e10145af06270a81213046196d2192d0ae3924f4dbffa093a9eb51025b31d268a74f44b849a4c408426071fe5e18c3ec8b5c4 +m = 32bdcdb7059fe27f6409901980c080308951ffd90deffa8317b4d213a5f04495 +result = valid + +# tcId = 56 +# Test vector based on official round 3 seeds 42 +K = 56551e57abc7b80a842db9ee65aaf6e65b7c4ca10fc297e9bb0a6364e6255bdb +c = 8d02a5fd8b7945dd8e00b27e4c2ed63c4e5566b3b2cae2f068baf7e0f8b816261f56aa61f545d41e18d5cb2f4017c97cb3b15eae810a7f6b82967420212a1f4b794b45d8f79dfd8b2ff1c21b50274fc9030b707191cd1c5b8b519873a2e53ee6b74d9347911019654a3482b80d5e9f15c5e6560bb8f7c6b3a41ddd398b254dba5fdaf91a5d37fc1df8c8fba39f75bc780def00847d929dc8f283b2ed381660ca7848eaeba9b9ac0020952945e07a946b8a4bbbed8361031315c8c5180cf072d039b63f7320616fe35dc1edc4d52635bdfd392a6b01964e232b409ffed11144b61cfb7dd477c1dd0daec06ae58c5a4bc0e609fd35972949c93cbe0382f069a39fb478ecbfced5a059a151fa09df4e2e80b3cac95129d9f75d905cf122608ff06548ed6d9aafac2e21a94079f2efdd3e569bb12b1d3d9db82922e7ab0c9eb43a83df5bf18a1d315048267f5055f04c10e1afe3dd4b8c4483e0639c08c6410acbc2c63e7e0b7e4258575ce0c85aeb6961705bd86d4c95281212b21f84e71bcb4d1bc9307d5fe07d0d530c1f404c1f2ba4ccf6327549a0f98f7fb31ec5da2858d6b3ebe63d27b51a4e3e08a10351dd521fc39945fdf515ce419de7f39c4878c5f71a1afd69a3b6b8951da056159011329d4aac3d5379f44a873a604cc60c5b6ab7422fbb31361a233c2cd664ead5ecfaae4bd71528212736ec659688d29831c01e3e5c03b5ee7bc2a4be63a129f9ff6dd8e0ace373d41e3f32fef73c54ce6d59cf15edbc276703df264c57532a6b30ffa94a32c36d7adc9af13e3a04bbc565d112bba7345c142dfd3a44798fa837492933c2f5f6fe08a43a7ad217ecf6c07509551f36463322ec364a23b444f037a53488c14f91e865285b1087d7d99f063248e22dcf798a2dc217c691e22f3e3d7d3a90de196e8d7bd18ccd0179ec35b2e350d5329af42177d7b731dbbcabbea1e6deb321b8f4f76f95db01c631df3c912afc1438e245151420cc60140451ec7401b8de1eb9cc652a008574ace90f8daefc8541b55be2b033af389226c4bcc9461a291ff6a3af15450936de9b7e923b021ef131b573e2ad16414bf874fb962a7803bb5d620e12b6839c7b889557158e79e4add1f4a243d0f3257ef397a4168a2311f3992ddb8981782caf922522faace628cca4f078f948a8aed18bb6f2708e810feea2d4f1932f6e6bb9c54a906f79e6a13b4d2f7f6f106b88e18fc955e1b4ecd5b1546c5ce295f7215b3b33fd5788e0e24306b8d1059ddba8e151ce1f5c6cc6defd3f9f9d811107511dcd882e5da61452433a24d2b0bfb7420a7924ea90a11106b5f5bc0ad7428fab53bd5fc955733b9173677e8a142f50f005cac94bd770f8397db0954fbd8d38f2031681c644362f48e6f9bf3da9cda3369174dbab9089e83fb4ef1814ec4fd33f4cff8529e9b482933de533ad2fbee4a6341f1c227a69f0c52e0a775eb0ffd8f88060b9555f0edf07791fa1709e769427833a5df7d92ea0ce6bcc5f26f280d1e8c551c7f29cca8ebf6e3d07 +ek = 38724d9a8308ac6b70d1c87bfeb07775d56703980c9a563040d1ba17297b1f253afc339ddc11a42cbb051ba2722854cbf45bb80cecaa81ab63ce32acfe953f9ac8648b95be8668822060bafbc10b59e72944185a57f790351a20de6679328169b954465f8cc028558328f3baeca98e42404299719d205cb17c745a7784b97c09130e26376778a9330c99ed84288ec3955df4076d0c9f5847af05bc58352c1364f34b0213a3cd05b2d79108af038e457a30bb5626b1dc404605678ac675201c537a8a6ad67a8e3e0b17a0e8632ca1714dd341831b2790591c1f39c530288dc8448527fa542d64192e407f2304747ca7cad98986c59622b2e63e076420916635a538871aba5469f36a5536356d176265191fc150a4dc7349f07c932c053ef4b6bd245448ba8173ca0896e51092e06537d2157b0c1624d3a29eb0d055d48a038c858e53c1045c392d6f59408df2bb19b35a87737ef90b9fdcc380af6a1ea122838c673e39f502a08908ac33276b4297c712b3c7541c7806c71dc76e9291c89cfac3a56c9c94852ec4a47bf6642349b95f69c43005fbc927113288caa2cdd6175b2a627149027e3688b436c336b51c8539cec3c5537de5ca6955543f984c73005181e916317262bd638e249cc928e048a20045907b79c441cfebf0b9106c8847b8088b4c41fe6b7356d7947ae9a9549305c9278e6e3a39060854b88b65cf9a20266218864c94377a475c0822d454ad8fb42c50a13f1be65dce1728388a8d4a81b372a1486a86b0e6d1abd445559dd3b827b834e2ab3744c0c5abc51bcb7551cc888de7f590ef780d7cc94225830732f47b6ab4777261944cbb3e6d943eab827da40a7b00d8960db1810d028529449dde0c00eacbaa321c14249b7113ba43968b79070b9117dbab36b44f05022bf25a9ec77c7a396415c7f24ce5e364b09a16308472e1d49ce92a41d3b868e4664e93279467745b9e04c39bd67cf0226d198110e6235a3a35af970a73a3472027e1c7368c867d23cbc1895790f2478f807b756516acc4c7dae3a350f26a0353930f4c23c3d982fb90176bc70e0e6b739fb67aada24d10f2ac30685c2d7606fd6bce5df369a0d176fe32b0e0e8cbf583b0e2019167640fa63c23d7223259441152b0c79d9b2012725b6eac08ba8438cb90309123abe5980b6ce6889d6b7d1c756aa7a90181a1422f5a6f803b1e772891a61ca657175f7b815cb3549d3ee613deb001c7ba200730b2771b5743d80ee48683d94015ac7221671a3a711468f8b3be5ecbc1af824dfbbacf87972874e847b399280eb649304a3687f43dfd769e13a4964892b5e635c0a2216273331da5c5b18ec0b406ab1163d4179af5aac5fc8273296e2433c8fd993f9340c5d365070cb72715188b52cc0426146c54a3687f6a57f36b0b1dd639c505bef4c71fadc68d62009bc6b27b3817660df31faad06e86b91aad252b80461200168290848f963010511763f8614f202a3a05680831b8bde86a18dd79248d46c144730bc7b4757ac95f34ba2cf0436bda09cf5a9285e7c924f3b514695300c33cc6d92c280ff81e72b549694aa7aedb46afd394a2d5826e657897fc53285905406430c2b7786e64ba44225985f95146947535aae744a3b3707467701a8bbd99b938f2fc7737f22bcb9f146983a07f +m = 4ed7c92d83bd03b2a25b567f17ae55542e2f6a4308ec0f3fe69f8ba5ae24331b +result = valid + +# tcId = 57 +# Test vector based on official round 3 seeds 43 +K = 30abe054c82a82299e7edd52870f461ff6048daab627b6c848a9d4f1c4641a0f +c = d09bb378673304cb931ff7390ece8f2573c1cbb9275b8c26bbd0ac09db08c43c0a9b77ccade71a051de7be9616187ddb7cdcc3382ab8f6bc6f52dc344a20b519a7adde7abe4262e2f1642b96c687ff873ce23125c8b93323f213dcefde61faec8b976a27ad4994887e92f0f69bfa51e8e197ac378e324307593331ae293c91ba16d4359c7a3d43c6da57cd988389d014c3c2bb6e3e7ba6adf91d076a408efcd265935fb6332a77595f7ccf424ff11657962998e0851db1ce4c15db64b7db28986c272bbfb34fd20e239c7ef3beab2e101562c3dac28ba965fd5c49dab3085ed0cf327677041cb38b9b509d08f4140f7fb977bbf1e7bdd0b86bfe4d1cdeb112c3bee679bd29165dc9a81e7b1d9fded5b334ba7c3066203731642e3f1bdb606cfe2855c6eef1908db8ae2d3a7f4cce4e517817c696ac5f71f2c83db6f499d019ba3a1bd0038b7aa074eebe4e78e0a2ce7919bdffda15776489ea76a90246e5ef8acf9d38e44ae3eed809c1da8e2c805012ebd83e3cab063d6084b9aa4cc0c8fbe32b900128789ec63397d45afa6bdd7839c006ef3d9300cc4f8cdec1a565dfeb8afdabd1b2f16a67ac789348b6caa780d96f0b34bebba3ad00be9231a1ac55ed651259573015133549962b5288cc733431da4aecb190a8d43fab2ae764e770c735093ab4bb61562defa7ce3097c837f15c8ebb3097d0ad7e812e24467965938eabae899f82eb417132ef67e9aab3e8bb2c535edea8db70cdc450f8f4f100992e18af931fabbba58d9558afd20915266d71e92d8f92ec3f3fe455509e57bc590857edec1873fd1ce867ebfb06cdfb910607856964913181f86ec635a32266bb2b3c497723a0b9d056175f101d8258b60087a6de5590cc73f8b0e68fd04e187162eacdf2a5f0e8ce480ba8b45d1ac9e003b4cc1307dfc3e6e101a96585bb9533e6a6e4d0dbec742f73a032ee0b249e97791128f63c774c0203f4c19152302127ad848f427bd90c36126cc3a1f8cf3cd81484789e0f51339ecf4582f6b13c1f5268b126a99490115d544ee00e8512f819ddd4ae3962109b9c4361bfdcba56baf5fe9a541d646da72cae1fae5cedc8e8a165790a430be4ff41a547c2a1fe5bb2a13af50f631afb24a55e90356179d91c922f276a202c8f7a837d77710116a85686512fed7878ec011a60f40ce808bdc75f0790d2fc9aa3dde710b31843b5c1560c8bd75cc6539ad939bcbc72768e4d418e119f69f5fc7fc00bd5681c49aa0d1d2f8f4dc39768154c10482bc06a894b20b8d134602aa11f1be166a15dff347b5a695e52f2d44ff6c50f371ee169ea64db848e1909b6392ec4b77a0658fb1243bbeadc8095ea5e8d81283e366eef91b0b2070c2e168dffc97dfcdd16b566deae57ee6a163540977eaf31774db72d21742ddfc1824eede5a9e72e9917aed7e3000f0ac3f48ba0be24fa86f62bef852a2d3d02e61e3ee6137f41af011b6dc185127913adf5d387d6298645946d205cb188ff6939b0ac696e4d75d44189831803257d3f07a5 +ek = be19be36c8ccda4c9852a442d4259905628087c232f28871b05512dcd2b769179ad09a9313252dca243d73b387b279a1ca1151fda2781ab7757d2ca5c64052c8440bdd93acb5152203987bd5a693453957504242b3f8667d3c800e9a969372a13fd014715a0bff3a24c8f31a69c329a1c30ef37ca29903ce0943982413b0ba694ed53cb416f125151c8f036709aa2174ec365a56d608a2b54ec71183e2b4258e71adc09c81fe05065be2bd972979eef093cda03bbb82b6ee4180731c18fa997195d4917476427d7c07d99b663c4b50a9cbccb3c364df354685273b8b42b9e118a427c765b08036350a330be79b3ef4171b953faee56f719483717854b29aa3385545d3c9cd71b0a070aa2734f8327c095aff6b342584a570371ee7ca3f6a2a2bbda60c4e3aa264078b6c9bb206781f229b9a5cc2bba0c8933d01b469b4c687f5a1749513bfa3401cf1443ec0558c89c58cb795e3686640f6350420bed4b839ebc8106ff7043107c590c0bfb753c0aa2305e4920d1f639c3ed400a2836d3b638051b58ea9580390ab57dd7138421709759b89aab4279c5a9768cabfc44ca6a2f1cf5c039e2b0563a9048931f1565d164c13ab60e4c92ac843451cb75662ca03c47a652445b7ef0b8e622187387059a614cb08796d34758133050161743677594d51d02f290b3cd7f23d4cba1a64377baa36082249ad896990d79aa040a7858f1b3dfcb43adf040f1b245d216b2e23420e0b9613e9db6c7535063d05079c739f70759f7de0291537aaf5d6b3f4b6291c147855ea9a79ecb0ad80714520971011365dca81ab5bc0d9d70ade36a125ab2295858b79370fe21932504b9d583c787bf28762241a279663baa450172651f126bb20b85349b6344ad404e3093369569148a2a8cb7b7e08e68fda3408349b4761a171b0c2c85b37227cfa3d7c16a3950298c100955402919d14a71e7b231d60ac11e81a46515cf2f25fde507c0df59b352187af7059f3620026c84469610d0098895a3330f7638082d5b5a925afca637a1d160ecd2c83fc522a3bf40591fa5ecfbaa0a3b1859fc58b1d157c18b71d540b6aa398179bd65dc00866275cb0473964ffe5a8c638bf57304d32e24007b3c61429881ccb1a0403566bf3c46d8a19e852aac6f58d4ae32f45cc7b0f5181f18675920680c2c0ba8ed283fdf20c383bc08ccb7d46eb85204126be034374769caf39ae633924bc8ba6b7b89daf72ac4a86bf86008c02fa0fb18a5de6f8952eda2526fb1d994b4165149ed11b578359a7b9d0bdd7257a2d00b676268a38528fe34140eb408ed5b916c0c43d79ac29b0946702341cd7c20ee23c16a6b2cfd1f9107872b8965952a9a45e0e435c56695c819b71b9a6b6796553271c029d06cdb0308112a89ab4b714566a4b18d03c18d223fb6427c7b3144e64874c26a8ca418cd6f14e4cec2a0402698aa1af6ef63264806e4b42ad3dea298a404c1ec260935166418068edb71abec21040f9b3eff4389358b7cce70461ec8c0ae8873a45504e8688e266787421343699089fc31f84ec95a9f2264eb3ceda71261ca791d052a43808ba1f4706717a10fc4ac21b625fd324cd86ab8b3dc254da31bac0f9106028258adca5f754b309a6c7dd30e11b8701ef37e8715f03c0d8a32e9fa39d37e7637ba00940 +m = 060ea5d2ed1dd88144a9885e79278590821c22917b55a48920f96b53ebe0e689 +result = valid + +# tcId = 58 +# Test vector based on official round 3 seeds 44 +K = 4b525f467ee0d96c1f4b899a114936343ec21c74738b05555b2bab9a5d0b5513 +c = 5aa4685b76a5cceafa22c32ab22392c40633343d04040d943150b99eaeaa481849d61ad30d813096b80a057b7cf919a261945d81e9806710d31b288be2e4a4c64b1930f4846e72798a0eddb67b2c447eac1f14ca8e0af01e99e1091ac30ca410dcb7eb7c992f9accbf556e0f4744d89dcd2a91c6624324a18cf9b6cbb4f4d482a671d0989ab0ea45c8115aa5d66cd6ce7d8dbf66895a3620075db3e2ab8f3a6a511ce88c3006ce3aaa0237f1d28986b5ee5f0d77cafa7d148b43fb1b9900ef24c5fc81bd4be5cbfbc3433f6121aa82ea014f7ce1823106c4b7feb9f894fd84064def9af7984cce8ccc62d1902c630b98047d7242116fc5735e6a5dc1e1b014eeb0815c056505529de4c6174b06ace73c98c23099556802a3fba32c715a3a6b62dd4dff023ff5a51ff62ce9acb7b42c7b6a5cf2859e04d18c1e56c778986e3c81c6b44add109b09493f318ce089d7641d84ce257dc13060383015b9e39d3988a1a5b0305cb75b088a7c6b0192a2a54e9a3de472b86d9a8a9612a19686d4a757cff8a8eaa192f3feaa4bced756090d4522309ee5c60fd7644363831b97bc5eeb095d9cd64a5cb97fb2e01e51c71c8fc745020fb789323bd2e252a6c52024908d387cee4c23d2f2cc38bd82eaf1a85ab9646856c434d0750c578394ef48958585103469ad69fcd688a46479de7d227809ea8b7cf9330d4ec5be978a1d2dae5b070b64c014d339b2a180328dc2a36cf83d4f7d5a2675099d2b35c91df8e4a611f4bc400a6b7eacd4170b9cdb5d5dd82dafd8ceab075f63ff7f6c16374ebdf38014a668a6c327580aac261e2194a2ba711fbfca6f73f35b2ad9ae7c1e7807c7c038b37f09c8be31759dd48267df69d00a2f6d6d9b00ad0d34fda09fc740b664e4ffdbe2971a1b88d0de74812827058f702919f700327a153d467a479e8cc06b8fb6264d6f53e7b8d84ebe4060e998a4576624937438452ec7f82ffe78337c2e8ac8ca790be987ba3bfeaa8495cc46e0f914a01b8af50e6b4c420ddf78f5d79b19575558951a713e09a447cdc52965afd3ff472a14203d393f15ba0c77bc3784b800aa78c389e3956ace626f5a28c8b67f6d9d3b7ba5c6900673230559312d4c8fd5b34abbc05600300d66ea2c8760676c205bbd6e63b0104ca3e30da4f2d7337f2dc28ebaaa7255bce5b741286ea3317e73d060babeb383d607345a808754e4f2771ff3205eba4ea36dc7d5b7534fd32b8701844d2994befec0697e4d3227813625e5d3f46b7892c1ce63c7ababb97eac2b06dbda7e460042c5d075bfd6c8b9cdf8db87c5d416e0a67d44d27338f73d5fea074c94dd5dfb8b50a32ea3128fb3432df47495120337952b1dad75b4fbfab5612c42e20ca2706728af9d89daf053141b264c9039299972ffb75c38a16a737bd89f88d603b5d83650a1f585b72e0737818cceda2fe57065f0fa2c7358219227cfde2d97ea5b5e32e5325b08792967ab8c12772a8ba9167e41d86ba7bcaaf548e1c2b0701fa1daeb45a86f727e7d91cddae1 +ek = 8afa99db2599004da53ea126e94c903605aee44b3d56abab69438320c91918abbb1ea2b6953753e475bc33c159c590bed80760731565279c640d361de46aae78d0a837912c66c5a347c0946f6943866750c6ac1eee713cb8636e543b2f8a08857d53834233603391417a23c88b6003246a0c8ff39edfc7ab8759207dcb7c1d923ad891c31ef564e5f53c0447a25728c934303bec26875c44a26aa36e0324ca6423855bf2ca04e27cb8f42329a3a0e28a7285658fe1748a58c538ddb710c6d7839b573b30a5c4486a448dc0bab7c07b86279058578d4a56c781752e8ab270914534c51923a6d0c226967313695987314975dc7c7a101578f326d02a086513b2608a8b58ea5a63f2c6a1cbbdc847c312f5a2309c1749c349101a42757073224b0aca598a6a72cb308a010c327afac94798f8b4c6a1279389c12d1c3015b02e37a95705d3b2b8277c2c141bc8148c94244ec5c50e65790fd6e0842185a5f2ac1e72a21d4d652a63001c650b6c8d06cd758923d42479cba96d7eb396803c77be54c831063707a35067b87b2876a1a0844d11e1a895db70d596871fd1434798771b487aed562ee1d041c06505786205166812fa718424708a207cb4a6c25ee78b8b85e869bb82a89f647a813b97dc1abfb22b430d37adcb43b7bb1616dae73b0d606940e5af7d139f73b48b4618bfd5c22274d3a27c20195794344eac73b9a09de5cc4e59a2853a412eed7062dad16b0e1aaeef83221d34b3225868da033822248e5e40a692c20ae4cb112b9c4f9e373d6dc3393f385b5f65c7f14b66d7d0b31dd7902af39812d76d5ce73ebfa4c392b069be694bbfcc7b9c0825d158b431898c9cc9080d632196378049a5a02b43cf83d37e4a731505f23009661070038917a93c452004a8023b1da44b4e5cc53adcaea033c8759a3bb4bb52761191d76c95599a9dc2a2292bf37aa3803278726b660233e9b476748a31f9fb9f2d93b59b9cab33356782a976e05b083716262278349fb14b806a7cd3e52c1a6a6f603468c4b420cd544bfa916d157a21d15c1945b31f7c6285c30529ddf735350c92c546ca776cb44360cd62f05620f8b23b94a0a720270f122b0f22316050b7cf6623cc0658a9146861785c03fc4e0833c3565ca4ebc951f5145e2e434555d45c3819ccc4c2546673c18d70af49f0aeaceb83041556d52754c10b1d66b9c0519985e9b0aed559074743c8796881e5a189a4707b8923097669b2d9a162dcda33c3b825e004aa20b1749eb198299476bf45a519d341e9b507b1e411bd5382a6a84b6dc9c1bb437e98546074076ea76654ca6519f7a71d1f39c5328b16a5b182bed6b57ae058c3201554d612628274bff57755022b7e653dbb461958ca3eefa117b57299245a9917158f2409384a7b234ab390152b01d1383aad99747258c61bd24f7b12a0332c6d7b5ace324b4e1dd9b3f8574b17382bf387155f0abaf4fc8830b7774275821e91a939da83c9c189ec08774c739fff041d40d512b171c2d0ec7e404349bf5a64a876aaaf72c9c16a004578842bfbb6ff221debdb6ffc8a6de429ca0d7aa50071bc8d68c23c379364e56e4ac247a99523f8d90b3de4b049b526f8961621b98dc534b9a756aa9c4a1b2b4c7726e701ba03d885a39d59a76d92bba31013f2a4714ea384 +m = 10ef9426f8c4a13b52325c5bb4ead4596ecf2c6b5bd2d37d8350e90d4164fdd9 +result = valid + +# tcId = 59 +# Test vector based on official round 3 seeds 45 +K = 6cba1b31809b333ea40f2f67bad438226d91bd61b08860357a840cbcc8fabfc5 +c = 0924e57c036f105436d1eadfbaab67c55fdbd49ddcd120c08685ba7115c250799752ab883e52ef0d0c4d9bcd46bfae3b0b6df089894155bc34fe4b0db0a74fcc95cc5d56b9060070b8e475b96ceaba577832790c84eb87242cf30dbf9b9c2fd61ffc76f4894495b2f2060c10b105f9845287e9b84f10a187446714c968471550d772801214a50d9ae0d6ba97e60dd0e3935fa6e5b0425fcbc1c1c47645b5974f4906f3f67efb70ca30f01b30aeceb45bcb578e08fd006c641c5c23ad9956134de1e4b50941579266b95c092b96698b31eba48fa03eb2d38cd8339e17bc45df2a7bbe159257ecccfd09573190e53193fcc172585ba3ecc444c8bed87f0d9dd25383613e280185b145ae6be22dd90606edc02be32ec3c7c2759a9d2ba907eda6342aa9c4815edebdeeaa79538c440ebf3f7a3610e34aacd303d3338547dde1ace59f6749573847c1743694d29f99ccb1ccc6764e2555f51382973985f02db7aa11614a1202fed63445500a23b1285af9d6fcf633110caf23de2ae3a8310d7b574f49daab50988f00f7e2645bae92392c67e33c3bffd4551d5bd41bdddeda4cd105ebfacd6a56052653414d224becf74c68eefc15b1af21011add1126f949fcc8efc68f8e5359fd27c0662dfabedfa8481a04c4b355f2c1c31b0c9ee202391fdd4e3e206d96ee49ab52112a04203b8ff79a2db64f4034083b3854d7b1506c6fb2afa95c896432b969a62adfa1a017db9c3e7d3b76fb51e73f17c7cc762889ff2fb8b1066b2f05600d52bbebcc8bbb35b91e6eb9d270d80a995e59027af9acf9a1d0f80d028ac1f3bed3b3ccdc6be3a97ef00215ef569c000af549f4e31d5913ff376db11e4e7acf6745abd40fb3961a3758e375013c4b110e989474c91c8ade63f9252c09a8d760361b684424755c47a21d8aeabecec6d2bdc16d08a1ec5397cc1d0ea01c5ffb45b5faaa8043694cc073bf3632558eca1080388371768f41d23fc1a4017d0ce0bf51b4a85e6019c2a0c728e5c3a02e592287de10f43a2b9ae9e975afc4f6af27955b3af3416f4f89f818cfa602e44b8a6e32a57b07a567bc60accc98e00093d17d4b487a30301063118671c62cc5ff595fc8794c7c64386e4be6da9c580f3457630ec9e4d42be26ec0b9265891d2d36b92e3f13f0cc850b04f5079abbce1be7dea57d466dd858c0b6d5e15990a09c1f7d0ecdc46e63f857847b3535d28a6f05359205f45537f93820c7ac5e83f19326b8f727ff744bf2bcfdadf56a14412697ed028586fbaeab5aa16354cda157d5410c617520fc90c612c4076b82692364a32d9e7763d3fb16421f6c177122533afc75f915539a523c8db1ca9a64951183154111978610fdc9740466af73b05cd0dd380f39f94c429d01e0e4ae27ed1495fb9cbb90d0fc78dd28e23280efaf77e6ea6794bbf342f3801148aa241731680738de27ca171c6b2b0ab1099bfade25362f610022853ee07f68868b3a2abc899703d3553a6302d55d5b2f24112fe035bce7acae8fa695ebce771c458fe +ek = a7c9ccf796828b704efbb194d5d895cec082f5dccb78b59a61090eada66093c84267079597c9881dfb2ca8fa4cee6682c4375eee25a08bc0766eda05bedb2cabf734c4243987012a44e86cc013b7e555bd15d45306479a78ea7d4fd7723d3b074860914e24395b264d35e57867f0229912c6ad0238587355b44c155bf7b5e5c872afeb136bbc32b1a950b3122f3a5b71d8c140940b1ee62a5543f3b61719896499721f5466f7b57b119568c960a3796bbf2c8877cf8a762d6a8852619abcfb85ec7c6e79652311490b03f61bb18a23fa100fee70a0fc693163b28ebd6505773324404341e6c79b0562207ec1077cbb64053a4447866efb1894a6a544daf283474c6e0e99323f962b5cf4667640af8351059ab42e0925431d864339258752a3b08ad52f985520a1247af44366f3377d5875589ea9a8e38455a3bb5ffc29083664cda47988f4f0c59622454a7109a6722a77703b0a69a4db2ac154d53a6bd60603e9be794b0b1b0b88da57a64802ac771134b1a4776d07703db8746e610331ec3ad3926891c05b4b738d3564b79b59287174696d119717d3650aab049b401466467ec352102ce597f6e867726543067acf511975828799f920bf139c176fea838144797e79441af218d9c2c0f15a350ef82d588b45b86a2c58464239c121ed2a7650d2841eb21dd6547bd32c0e4d654a3823c4051609ed49220c2651deb6b0e55a00d261caebfa9c17d82d5f23a111c391d06c0441102c2745875d6905ae21412c2c14ae51c5609c5872828ca8d09239b82abd602005cc66ddeab736db3cc0e946d6232177e6c012a8672bd62d0a4253dbb5a908c42341503b76d428a0c38f7e978d4fd2532d075c08d9cb3a440018b323dc3ac28bf8875e412745962e512c0e0e81b4919a813766bb020c831ce0c3eea5a496e57e8d598d3bb34733b6358cda44b1960e8890ce525578d100257ed8a916a02fa2d8b59478966835c0603a8f48715ab2544d0fc487a7eba7a96a6e3918b9c9cac54c841c2899cea0312b40f9bd93eb7d392a4cb889144c224a23244067a9712ed9cf52a15edc35895c7c121822468716704e3617ccd59aeff5120524495d44ae3019adf7d25bd7871b2a98a17ab6c68c789174a28a4863ad69362fc5982aa68b3c0cf35fd2d63d064556e55b6df0d636dc5ca56a928f19c61816349c6339c59febb2b8675807a6a9181a91620a684dba5c4c596a821b66014851966547d60690f7a805bccc4bf9620c188495795c3dad55c8e7529fedc92ee3192a68bb9250420f6ff04f939c82c8442350d40f9d518c10c53ed5c3539e373d0f955d3d451e7873a22af2aa87c08105c044613334e6b585aa864795e0a6af988affb2b2eae653be5c76383b66f5205e1df2b557b66b0f9b7063d3039510ad13a9b5ae6bbae433808db7275271917d75524eb2203202c1f0b4c9afb402f5798214c28667d28727f89b95d3294cf38c129a792b16161e6b9eca60c18ed802c72225d585c7f59059dfd74944f764035c073119395478651f88352c204f89222bfff7c8bedcbb6be1728ef74e54435b40b22276f1199ef34673ebc70047956a543f3d8569f334a5fb22b4c2bc34aa9a4b27a11795a730eb96003ed4662f2f0344da2b88e634672fe48e40ec83f4ae731342e77cdf4a3a +m = a4bd30a64cbf29a4e290fa1cc1dfb99e68348713041e4409a1af23c5d80c15c4 +result = valid + +# tcId = 60 +# Test vector based on official round 3 seeds 46 +K = 8087b456d37e6aff785a0ca104cb03ef71fa2d6652c52dcd86220cacf878afeb +c = 2150f944148dec904a5077dd4d82ed0d72bee1a3dfb6d7674753e2b50cfd6727ae71811da5ed2ba0bb169aa8a4883d286dea2213ae9edab0b24c342348b20ff4c5ef3a56320ef7f2c104a3c5982ba4fc3afb68575223ec0579339be4ac6a2139e8f8838b75a0f8e90932eeef2633c8b14f4661a7bad5414513075cb8053afe34a2c1379f3a750f27d7c46bee74524245cb41a221c48c68dbee3e78dc5f9f3c551fd830d6a40d4d4fe75ec31d97b97ffc32e032a75e0466562b54fce7d2d370c65fafef8b66e9a4fb527c7b22213b22c137650137a64c53f910a2386cef26e29279c16652ccc0a81da0ceaf494f32391c915d79a94a8ab7e4fc3a4eebce4c5a0b4ed899f24881263dcd74e3b895d353faae4cf47a1c74299ad8d435cb2c927841a86e160e88815805fde2d3c9f487754b1fb8b9047057b5bcbae25754f90c8a0d1c7b8e9e8ac03936197136fd189f594b709d52112fe9ea335dc96ab2ec87c97d703994492da1c1cbd20994c1762bad07e5dec98c311156687128c76d2ff5a5c7bb65bae29343059f2c10df3e9239392769ad0f575bad34bd7213f897d3af45bd299e8d6b75753f966317cb5dd821b5a8d5bfca74871d210b2c184107fe9109503b71644c8af5bf09097f3a6f0b9f9e26df7615d503634533cf4111a5487f205f45610c777e2fe6bf75e2100c209ec650540e734d710f0a0a378905f59e8b6c19d4847bd2b02c4366958972a963d4afbbb18e55adc1fff12d07beaeb27598cfb98833d02870b902b0d9c587523792b443c453059537d0d0975b95b8ab9d94f41b6bc0e344eac841eb7656d4c610c80a8e0d0b659d1be91279ea59333ef5eeb4b42fb0a4fded5d313bc754605ab5d8740716bc1d5c9e18a998d04fc4031fe5225ab6046678777a740a998118fd7b09504695401bfd27fe44140484e8bba45e12bb2c09a3cdfa578da8c7e46bd7817ffe1bef08a5e9005950c25e2a6d467eaaaa44be9abfce7e8bdb55356a509c4df5f6aaa89dea332ba7c353a6035a4e4ad6b213366b49b4db22dc73f93a336f7dae65f20a662bd25939811d0df9851d21a2b7fc8fdfae07dfc136a7ed64c1a7b88ea62ce2093025acd1c0eda5352a15c5a95f197a611768bf0d59b72c77cdb03420ee070aec8fbed53cf2319f04b2e72d742c930cdd7b1e9864474c60757fe7cfde9c1d2760ba39f1f8ac5a2dd8edb312fa7b34e22c62c0a66c5d64cbc6c56fa0461a4bbc9105afc9c3be7bf62379a392e1ea49d62a2f91f19fe1aa1168138dd32d42be5b2c7214861ba4873726cfdaa9628f827cad22a2dbf34970fe8f4238b1c9d9af380f378d0273df041cad44f056ed08637e4a178120cf841cc8e8ed0e797587d11019b4b6756fc47803d0480bc325cf9278f78c3e00e534533c742328ac2eb2176cdfb782763ed50e510b92d56a14afa41e00c29e3e18dd037e2d6efd6e1d64e9b5760bf22453d850f9b3e2ed63fc9be5c45573d79baf8150976243bec8aaaa217aa02d707eebefc9b3710f56ab84ce72 +ek = b854a0daebc2831a4f20695579b52d3369af228842776a03c4d3284d763d1f663000930377dc86ab14486673a349d8073ff6ba44496c64467d5f531f5203a074ac7ce9090e59f1c308d2c755910af132ab81b50ad6d6c2c6716190696ae6a51433f61185a43cb1d23708d8286d066b61a6b7f9e13f8248c232d8315f40053fba0d7ffbb4ce60410899200a8a5e51bc1d8392cd56f41fbae85f35b110933a931084444036aab790cc09b84b7a235f34763b9ab5c9b53620f627778c661c4c45b36ebb3a4565795656227fdc280b327ee2f96c16e7bbbde89e9090318787b2abba7727a393cdc04dc38205e3c86ed5d5291a1149ee204b24661ab2ca16c1c0a35d3cca0d7c57f4e01985242c3b43869d9914312678710b039be4c2b775cca014b1d936ca8432a4614c4e67b69620fb49cbc787599c4bffdc3a2c786ba876864e7a5be33ab200bc2d087c3e6cc642f4a96771ba212778046b5823085c4068b209c54a5bd4153e4d986ed3512d09d40c37c1a2e57495e0a594f4430fdb1c88c4fb677b007d8804ca114c0991b90b5140761d59325502a1f0476e961a0c2b2ca78a82c8b5581d98da26de717f84c140fed0a00221ba71c34821374ad7c565ec20cefc949e98d1819702a4d38597c1db9239b9167dfc8651498927bb0e170c151e881577f58963593d3ae00870b8bb9fa3b77c468e8bd365dde088f24c2577c5aae2f24aee1552e4482352674d1d96b90880336ed44f6bf007b5eb67c52a10910a9a3fc82ab8d50aee17b667a27b4d014161f1a60c3084a25524693364ac1876cab0c93c01a153b03486e75c3a01728f625f9a7a6a99e78ea9b77b01490ab49c6dad9ca584229a8a890effe47ce0692aafb17a3db2b855a01666514e8a800a47c0cbfb4872c8c8a4d4bc52c8db43d3f7360d568f4f905ada2565a494901f229ed51bad9106bba6dc4fa7ac59a3a5a64d033be1e47c36c2cc9da10a2bd200b681c2caac5cb1eb03f36455241367d30019aac00afe312c5323cbb4575e271c01f09c6eac03ce1f02bcc4186768493f6cf97671e7a02db6047557306bb8ce086382bbab8312460663dc1bfd01b2411b3c49835690627f133935c27308be6b5d09844f477523521c2b1bb1c92b6b3c46c20cf97217683a3f2e46b0151511c7c9c4bf8620d4706ffaec98e524360986386a7b5c20c312c5b6237bd17271bc6c146124d190205f468dfb00bae08318350c1aa5910a07a67bf13a99a52a39b2b04fa56143c0c1290c5c412ce1647ba8242c851c8bea960c9c4879b83037886ae77b10e8126dd3b633a33a662076cea326765d6262619b8d0c8c3217435450070dbbd67404f5255b6557267178ed99cd4257768e728f3069bc29f8484a127d84098ff4325946371384463c4ff489cd8b6eeed0c5e3e92b1b988c41a31df71047cf78ab1ef9adac2a1ba3121672505ec77b0620617598f84d1fc7b00fdc65e7ab72274c86a424746dc74f53142be6423545d02d581933bb92058563279e522ad8507f4326699bf4831970775640887e875e1cf29a09843210a23976941af397a3c6c5605af133ba94126132311224388f340448a1252c5bc0197b4699aab73a4237d40204a46103bd605bc698111ddc3d6bc04804722c35600b001c554180d16628713bdea10cdf +m = f4b66a7d3b65b896dfe100b2cad24b175a1168cfd2ae11fd704b835f6bcd311a +result = valid + +# tcId = 61 +# Test vector based on official round 3 seeds 47 +K = 6799d393f4000857868049c19a102e5c04c55a6bfe3a41abeb4fb6d5228cda97 +c = d378efc5ef259dcf2434427ba3f28dcf6d906151fbcb67b9c8e4c3bb098bf2820b9670676b6931202f38370b6e36286ac1ec05f4381867232b34b4078cf6e55d41ad44431be7c35d169436cbd71b97f160017a05d9c642e87e6b4919abf40e48747acfcc10d21ef2c309b1be596b146a6e4e848548f2c8c97c9293eb03d92349d62da60ab60f890a7ff20ea7ee1724ac64ca927413677babcce28371604e79a0a2fa134e51c19d6ca02d89682233c85618874af6487685f21de8e85dc99603f5b4c49139f9a5621380c65411aa4254d5ae205d5b0aad42d8883afa7221209abd96a91197381dd9d513bec2cb06f33760756a0aed0c169c195be9b33609b0e40c3f1400f7db12d4a760b45bfd275796e674a9bf2c8752b98fd9f9aa98f08a62f20296376578938ce94d3bdfd8161211225a7ca25b4282ad6abcc8c14e40d4d3d4cbfbdffa435258f85a29e7add20a7c1ca410517207157199d02ffd31118f13d910be88dacb9e38e2eb3762a4b35f963a17db121037c1972580cf0e5634d322ffa43559c20b494ab94941a51d0673929e2ac1c8c8961120eddd8ea1092c33c756898ffe92b02dd7491cedfdda440326e2f818a67599e3a2e146ee5d151934fdba1cdc36eb42c863e841dc214584ce178cc9876b9411d6cdfa8c2d1335dafe8f9bfc435a7ec06c9ee9543b8f0d8cfca44ca0e21511aa2c592d107545e6c0a10dfd37a2e9d0059861f563b26e544fc96049f02cb9bca10a3dd39f440f0e36bd0a2b6f029aee917c3c8abf70a893e56999c9ed0281108f1d0068cb37abd7a7f09f3ee975743db549d824847ae0adb07f0882e02d0a45115ee6191ac32447a92f83d4aaabbe0dc55de5b260079645703603d8704c8dab678bd468463b82869802e999557b0f0164e2e790126e3f1e42efd67700365698e6fdc87b4d42603571df83cca98284a388650f4dbebb622aa190b51c827ea8f14ca0692dd0dce0487b6e186dcfa3daa04a17b07e0bf8ca15ba85152e4ec0cce556bbae3745c9c1a247d0fa6c10f9c8a6843a9f91b5bae12266e1e96d4ba7c2cdabb3093aa9bf2b9883eaa4ac1861f03ad4c9141ac88aded147390197fb82f764c789ed7bd893f680834d76908758c8fb51c508603303290500c6dbbe16c86e93efed13f27e1e0f90d2aedf9f40be308e0c988cf59cbf8d7de1c8bc5aa01afddd8c58afdeca6394e9d03655c7b4fefd13c75846dcc1304ca80a4a5dd985e24e7387d3f5968312624b4a1f1b45e1353cd764e552cd16713c36e0bd1aff6369bedf509b8835c767c53e7ffab9770eb6e0a8acd9208eff61410ba64124b62868a80096eaf3d5b453fa4aac6ef1dcf1924a04e444dfb88fb57742f2c7cf923cdcffaa4512e648d2db593c160219075bd4431943203f6e54833b425df5dd442e589c7602ee877271b5842b334b98e7d171e6fe244434c451604da7885628d7367eb94bed7bab93a261740127d57d9d6acf40172a75a32432de3037bf640654418f9d3e3e9f05d17b858df6a1d8a22e +ek = add1cb33481d37e546d75b5398198a82126a7d306a26c7124518075ee6701d1ca69d16a867115582f22a7c382bab3acb5de50c34c13a5378b2b1415b5538987a77681597abab9a0b5bfc7bbd19550064489be9b897a54fd12c7229f0af5313429fc85f1936b5a325aea955021a969ae289657ba4ce7393477afab3ec0b6e46bb7a8570b2dd4372d51537ceb3023e477a36bc2b784444d0f71c3165395ae71f98921ed160be83e0572487691a43128352b3d82b223c67b33d8277b05c6c071418799583e2b87c9c2a81bb2a7658d67e637b99d5770e04b592bd5961f0c726d0058b31086ab1d23f4d200bbe6b418fd53a0131aaa5fc0380f70f1c90cd1dd5bfb3839cff013375f49919214e756856042bb10e1252a0108c1dc39a1f69bbc230a4e9c93a87a87899faaa210a781c91bdfec9a59080ae642aadfbe20f9ec600a2b297c3394a751354b6e8ac65ea45d3b66c57328249034738ea2541476ab0f2717940930c8551314851be98351d96acf6232e1960b97d930e3f424efdf706c2da2f652796caf344b86ab388f412853a5643a7932409b476d3c81c2a301e968dae28742d18232efa09b81177dc9ab33d7b2ed5e711c157bbb123506fe35c5132bd04ea87e173a7d8ab5b2e35a7eeb58ab3f549dd30228dc5197f778359b4b9b9b989b697839fbc013426016110bbe721c1c89c1d463248887491f0814c4bfcbfe7445144b88cb4ec535bb85a3016891b009dd4ea020e3799d56a710ff097b79384556c5d7d717436bc9626cc15ea509fed2bbb74c2636e8cb4e0435283c7159d8c9eb6e11e5bf977a80994278161671346b368372ab5612c85ad48db8a82067acaaa39bc0b1f49083e71e8727adca1f3c7cfacf907a71c3c73e6737bc51795c9761b5c36c87b46141400dd43874c4500606c616d90bd9d588905fab9b538c23a07b9fba6c0699259b6b81aca207138884886205955250e3e7b5d4d549a8b73c0ff41b88c305b7efa4178695abaecb97ba46dafe090a81c038ff373b13582665665b2058835b629f2925ed99082858152433bc3bbe90937c763d835638c3225e0c3485f9555d3e1556ffccb1b059dff8667ac445b474a17f360a2dbd895048b29fcc003f3c46768668b88bc0053bc3821a95d5d49cf1510894f1739c91174310b0ab2cb7836b41bc44aad9681c0067192d4a46c2fd60e2323b6fcdaa15a6581b4571b4ccc09fae5b24d8b11f67aa629e79652388ce04b9ceeb5029e80341ab6abbfe38b2584b55108a21ac64d61636ddb2094cba91c2b606cf3d2ba09d4863ee900decc2d594a042b5a63c822631533a14b6cccaa0775ea3210e3ebb22137a749b22c1eb129c872578feca153b312efe6238583793852485fc53952e4a513e64b8ac7b60241944d704246551d3372ab9e60bd8411729cab31eb908c5348c34db74f3ca60384e93c91479a52b321f8544dc13620f26c9fd324784a294197d9935551ccfbcb93f9f2ba8fda993a3598a5d37c36469024129c8f3a081c9b3a680a02ec450b0a805da455c5f696bf46681ba9f80f6b469af9b1c09fb2bdf618242f449cd017308dd80a9fa7a3a6aa25becb6f07b241f0f72b345664751b83b46a276ec74aa2569b79de21a5198e7f0c3bc2aa84e7f5c79f4cdea5b473ba2d344bf994fd32 +m = 1d7b03d3c5eefb8ae5799dc569aa668f1bcb8c86607b089d3530cf61d6380147 +result = valid + +# tcId = 62 +# Test vector based on official round 3 seeds 48 +K = dbbe6f3b6f5a35789697792e209428ba1f53d1b98ac2c0d1893cfee641e40375 +c = 35efdcdb40a548a0269d389f25474dd39115feb706f9defbd935fd224b3564b3e5b327d7e5ae47ce9ce21f968ce4b20fa2958ac3abc36f9b301e644b327b2d5b74f26a929cb3f2a070d7a36932c1ab0084d7f8e9dcfb6632a601830a1bdb6d27811d35158315863f19a6b70cdbaa180e4e148ebe276a6bc52137c85334f743e84622263144c67e7efdbb1c6578b17025d9a144c2784eb9d9cbd4052c23d3de56d4c50624d969953d944658093c03a933c8f39f09487b1392ed0b7ffeaa8edc5dfd73349c640a75f132259b3a266513ceae23b6a9641d8a8b1d03d5f44f3ecf2111b43b8ca9b112b8d82ea0d7a4659f36c81516cbcf1f7695bf728ebe83298f8b5db14a2e8e7be0628b4f8f5d7253d18efa4bdd5725f5ef10876a9f3890b99f6beac54e9c881693aee29ee7618b04ca59dc31c7531d45156d109c1f28d13eb37aeaa8edc664ef4c7cbceeb95fbf2fe6ac4f5b3a81c185dfcec60ba16f0d6410f89732d2f7bd6a8b64d32fbbe4869caf86323a13e840470479d932fab248c1ec3d09733342c41d454819a335c3e41f87b56d92e8f2a6b598240ebe595604bdd4e18781e584523977e8f9ec732c525f8bbaab3082a97b0ba12b1fdd76851d732cb6b945e24f313861000dc4ce604217df1bc5f9947aecdb305d397f256b30607c4d4557e2d248715a47854998399fd0451cc61a138a24f238514052e26051385d4656811f83214dbf5da500467b16f9f3ed940446241166d0cc6755b518e16403da01681644dd5e58ad821a7590a3e65087a5f583c81b9cc6d59089c1710dc6ca282cbec114337ccf8c63a04e340ee93217b9d988370d6aab73b36f3ff9f4de4996ae9983c1851f06d18008cdc79dc82df1f29ae5c803a1f3f2dad2661d06060daba722f69970f18d081bd58342b329bfd3590347a022b9066bb95e5549a89f4ce681fc309751329897ef1b7a77c111191796574944755e5be70c4cc86e7a404a2844cd21983935577f583bc5e86902bbeb6fbdb6c90ff46a59136afaf006b81b0f8d8e5dd6c7dd9ba157d26ea5ffcf04693f7a338f923511cfb273a2f228323f195a42126ba6d2869aff9e6ad962c34853c67b5fed2abbc325fb5026cf9cb3617fdd147af37c88a768f5dadb5a03b7afe56ff4277d40f67edbf1ba78818cfb4416e5d8b9da09ee9ca4a3864577446b7877c833b8655f12554e62a1bdef2d8574fca989fa17df506c29254cef3712cb4576165fdb9437751cbca17b18e197931a9d2f060b7484784e02691276696289ee89911f805d0e658a75f5e13869c43dcbcdb2476d3aec985ebb8a7e367fdcb57acec9449bc856fa13aabd261743f88f5a446aa5cee3436aebacc7b386af14d4c0de976e5ff4311318d580a7ce5596b21d3e2b4d1f02397c797cd018ca12a8b8fa6dd90a4997846a3e02aa1c8977b992b59197e29db4c409013ad9c9c8f3db22085dbf8015d26fb456c9e1a453994421416858b180a4deb5f06d6052feceb72680b625d644854e72cb7465c3cb5fc9f6d67e +ek = a7a8102df0c61577a7cd4b9a04b17ac55708d8c6746289529337b9e267737d5345f4e768e0d6656cf23593a84eb0ec290c8ba078eb9f8d1cc8ea18280981cad0f46dd29c474fdc57cb5bc93e318537ca343bd03ea6a7a466b021b3db77021a8e20b94907ea294f47baad599d51d74219e38f883b36cb323a317520997988342a7452c3aff4522ebee30211444fe78854f9f853cd189be04cc1c800607cb4acccb650ae546323e7993bf2a203487becf8328a2979dfc5c3bdfc1b47533a9a629e5fba5a2234bce8eb37d686a75bc33eeb945d80d92c218548eff794ad6c0d825b57f6f12f0ef6b8201bc0d1fb0354f051ec1a217a9a0f0c77b1d6f76c1f25b01ff356fa390079d3800f1468d745a0dc852ac140307e700f97d557eb42164844b0b6d5a37bf1bc41db5aba156359e9b4ad5649189409be58b8ad5ac89e348099ab9ffe81c71d54853eba7b42167d478693c39837f76182e0c894e0f5ccf19643fbdbc5278b500d1b07f1e62ee797930c0cc4a41832ad093b28460c8700678bda847edc6bafa64ca182016f75366af8c330d201c7ac4327b2326d8b57997734bf909b0fa1c619155aab7bc5f4026079926d04619186c4334f48bdfaeca777e91d0b0b7fc4b180e5e19f0162c5d3146b5ac5ac820781209c455d195f17d541d6916f56838f7be838ac0293cdb63f28529df3fc7d54475062b90d3034c2583b00c942102f82b9553c1120891b77d61b8c86ba21b4a78f772c4049869b56442d33c642a5c0ad167747807d5f6105ccc21af8e06c85031a2a73ada9d59453017f131b55c1e0176ee29b021b7933606c5425078b7b49cfa99f24b21818e78a0e856747e4a7888a3d1313624af81c75eca6c3c43238bb078b94c2a9c57f0c4c66ec5b59ab93b73a1000630aaa28a79415320bcc8a96195934c9f14d5dc41cb70c1104a63f5fa29953495abf71b9359563f16c7bd6bc319ed7898fd00cb580902f2196b45311962cc17a9a9f002a916d9bbc1a452bd3e6a48ca05e50ab35bd828cfe66b483e96ca1d917001b46374c41c2d079fdd8257bc339a6e13a7fa2c0948056f6553803d10fc9f1c87725230ba3713903193f200a9851a78b61534b5a949d140c9b457ec66769c6544d79f0850c4cc8e4b78eae0b260dfc9cf0848e4e09cf52047d62bb8e7e6231f4ba49859b1dedbca0d8832bd23789c6fbc40d61485e5a951de68639e07e624a72395b9e25b603acb330a37b998b7a9ab3f973003c15624c6abce84050fc0166924a397708c12308c578105c1457de7cb41dd609c0c3333be5b9c3b93e2776aa0ab3a4054c98789a4bf419bcb6eb914c2179bae02b462b1126a3a28840b9e7170618c20e8527993623cd0c776e54f8b4eb237b4f8c075fa2175f11be86e2bdf3b9b9dff89b7534134620116e0ac025f6707b00b5c743aae144241b935ba61827909b591b44cb6f36107ef81a214c6aa5b9b3e1f441c774cb7102310c4031e0e4a213a8c1f1593906a0424d657cda7c10c1354b0d5a83d2cb9d0407073fa77abe480854c953eedc6cb06c75695665b92873552cc053a9bba0c99aaf970753299db3528276b56feb8a5bbf373d13c20c2f22ae07e9542206b296f3b101d07a3bd1517d9eb8db21e1f18e6da63acfce1e0dc597cef3abfc7d0aea99da +m = 554f3385b382f4a46314de37ee3885addfc5332bd4038785094e0a832e9e8c2c +result = valid + +# tcId = 63 +# Test vector based on official round 3 seeds 49 +K = 494550faf270431de90c96d2ddcb7c19249d5e85305b3b43626386c30b7aba5f +c = bdc7562e2142743d9af81c76aa1fc1d52b6b46473fb7f97443903b44fa9120735320a1180c7b1631ec6faa37b011417b71bd14cc78f3af729e869d4e161d9d9d0275bc653a731f04bd7e9f2dbfedf31effbe8d24e2822fd7b534ab043e72002aeb28a1efebe22f078ec853f693fbd645d89050401eca963a0212fded375b9b66c1bc138fb13e6585b9574880da1c86cd34950d4d3122cbb2258f5d9a08ad788b67ffb535e6c6f49992f63f6f459bad7bc87b00227f3e8db542aabc9f5c8051c02eaf843c47b5490aeb92b9f4f50252f4d90395603c24a600e95b9406f7f66053a468c4d46d7c5b4347d5f13068a3253ce57ddb159ff3fab3806737d9e30a74ecca1408154211a2ad7fa5c3140ece83fbd56326aa4e7399633d030afa5a6720259a31e58e92ba5c55855a693b3e2bec092966be1adb99b5da4d6a345b3d4c55233a25b06422f3cfd76a416a1abd732ff279c094a0b3d598641b05cb8f35d7996175c5b15d6d478fd17f738b4ed2861334e9c125acb154b6540a01e7ee85c1ecdc4b354e8ae5c68603667b52344ccb24d5b2f2cd68937eca2fe5b398d072905e51fade88a44086779105277bd169ba53d1c4ab1d2502cd6ff3ea9ad8dbd9d8f8f4bd05e5ede3c22ba08366d30fe1b9bea9587b05e1913ccbe6d94fe17a0107adf69ced338256835e707cc312da14b594dd3e4f325e18921938062d9e97049b93a0115149b4aeeebc45605edb1e51bdd644594f3ce7293200787d972e2419a5cb8496bfd8afede88d188c2396af33953f335301c58421250da4a9ca1b247a3bd81ff25594dbd262b7efd31b53371d1ab4d267fe859c11e0915ed02649a319fedc1340e110ba52cc14ea72c1090145093a4c3760e023f499155d96a3215cb62b1be9e0aad7b8f75f7b94c82937327d37c3eed4e3ded7420e9f680e03c2e3b123cb9f14c98c758632f2abef5cdc7b16428c7e024208bcfc9e46bd4439eb4fc6d46cdfcaa7a9f3ab4ccfa72470981055277c9e9cf3ccc3739a33eb8f3f5e1cb0eacac8ca19b0541a6f449be5522d9b0d747677c45f60cdc98a156932f04d5247e90fc87f299a1efb12faf1ae375637a8d62bcefae6a563fc7d54a623c4d50a3d42ac70c2b1d24f3166c01b2a87d7d83be81e83087adc7c79d9aa80c85c90b552986d72f3ff2027b4bd3f716450c082e66a928d26930dc7e1bf504d88ebfd923a3f256b0dd512d6539939766ff588473ba85916177b6ccb9fb16de2c984b17b85a9a06b4691af67f8ae2dfcae468ae02c34bcade4e9ac9722bb260104a9d6cb488f599dddc9904351a9dfaef0a90f6b4adc94dbef5ca73ac1ff89c23f3706665ffc3af4a008e564ec34e3b793091129b794c1a6faba3b224dab1bcd2bb8a51eaf4b7d237fc8f9d6b9d713fd5c5d9551e0f9925e72b1606128a018d1535c9690bb8be25694b22ded91509ff965aba2b220c2506495b76a456bc881b7183e65f70c847e5fff569b5bd9b1706d64731a6a5ac669bc2adcf4d21e8abc76146805d574812069 +ek = e078c4a3954f40a2697092bbe4460f27c4ce6886628382606f395b55d1a29939a2f754a0b82968d3c865f30066c5e21e3e2839416570f5b54f24d347e2e10169571a3935307a4918b5d68ddfea58a90382e70012911729238a4919a7531242228995215fcc96ce8c1970faa902f79c7a7207a93613de0066c384786f5913b24040e6b4b48b6b679e5538f953540c25c18402be1c58762fe8bcee6a1e58d93b21165f95895afefba1f735b11fb7bbfcb40d3d54ba24ca7ef507973aab9017b66a3e271f980462752137d9ab0d1937226129bf48f68b700021b2fabe81573e49fc17819bbe46858b5c58b4ca7c83a57398a667b09c681b990b648e96ce79b72104b13e97611ee8528c9f64c376eb04925ba46d3c8ab859304ce17b9435309726045de17d8a7cae32aa9c80e1aa4058cff89010dfe22daf0a002a905f945accd2f9225739aff1863006b46f9ecba5243bc48ed1184bb9a57ae26c8cda147cacbb4a031112279dbe727fa6c467ead943269ab1e3c9657c19ba0b648c9d4a48c6163a0a79954c0c7ec63529cb8a65c851c39840bb1a7c584104016f16b43da179189343c3276bfeb5839d6622e684b421526d69517ad57b67494bca6db58cf6c95266170ddd9455a6867de052adc8909790659fa0dc0a1d011487b16a1e08bc82b22aa9444f123632ec889719e754993ac8319a72ee83a988a2c77d28acd4bb5ebc486c33b0af1d67a84a349480fbb2b0b252e8749401d8488df52356a75ba2883090dcb757451c9956888b43806431bf9ed956e34806bafc15fcb1cf2b45729eea12a6580c6d1c366a76187fc20fae7657f560973838abaa510fad13c59c5baf4773188859809d1bcdba937845759c9af40dd2f14bd7dc48028a77ff4165f2204fb3b0b9f585061616ca4fc405a0c8533c344334e511053a548ee86998e9094863b8bdc02aaf6bbc916481ac9337acbac10d90794ec239268aa376157b1955379d30c2cb4927a8077cba969ac398bc8521450efcc7e1cc617e69a66fd16b771a2497d14e35a61919dc129844379a314821c333a2f4443651a4cff234a3dcabad32610f5b54d138065d8a5a81fc5068c5060af125265cbc42c580f47b9fbda72a893329999958b026c5661ba116346ccd86633e0a603b48c8acab78662162a9f11c4349c5235a5ac46546b16b25e355b4408456f7339122b67bb48334836214e431955e979244c8c7864ba189eb24c818c15417cac84682f719c9bdd8479be5c643d937605383c6a9514118498d5b4e81d5b74a063fb53cc19a20a9cfa26e479339b988c40918c192435db1a3b2a7c6046376b97aca7a9bbb30335a0e8fd237f8833e89e41a1c67b8aa9b0d539486b1855b9fbb53b5103ab2d19606165acaa588b9d14a4e6a7823800d8a9334ff7456e75aabb81408b791c9c6bc3b5829c1ab241e8d310bb7b15a5b24123a2c691ef1b5dd80640a7b94892aa1ad7300797a3de52a66c794426230640b303e71f0b93654708bd81f706b0f71757c08fcc591525bb6c9a57777bf1bda0d81b4922a56586d21b04daa2684e14ee8c0cd542824205b2bac3c1232f2bd37109d621a25cf570573465a706583da17c39ff3ad13826b6d5988158a1602a361d7a2f86a9219450ff713e184c0f6ea4146b79b03e5ee3454a79f +m = 38bf0033b779edf5367d9ebc01c988af90904c560970815837380650e4749eea +result = valid + +# tcId = 64 +# Test vector based on official round 3 seeds 50 +K = eec9e658edcad5a8a705644ccd35aa3d785cc258666ff749bdbbafae6700f1b9 +c = 258852ed700664326e1767409c86b549ab45251e00d64a1d830c9342e8e367f1dc43797f2e1c8cd4cf98a1f46566d40bd608996ee5199dce1b4da5ae6a8f0ac2cb4f39fa20b9d9c71335de5f0d3e7ad1057341c4b10ae98c41ac4bb60484acdfe44f7125de5ee18171b612ab9800c796e0a2f3be97b30bef0bbceeab109c46378ebefffe8ab78ec87542cb73bd3377e3b7cb4e08910e1b2c5371aaf53665679dcd90a9b7e817f59754e5185bcc76a68f476352d1ab3696ab8b191d3ed109680544484ad81d0151b976d498fee7187069c67b8d0e3f2dda521dcab2190fff6c0369232449447598c4a68a72883ba5546906f977f78d449234a0f9b5de71330978bec425839b528ed99468aafef2189aa5172a98a7bd8fd8eac32772fd7c0bba3dc6ae42d1653f12145fec4689248abba2b04e3bf9cad1d4953201cecfbe00287b3c5768136d2d9c5c18d72890998b487ae95ff9242cee73abe3005a8ea2822f3f81468eefa9954727a90b8551d9ab482f30583ef65409af625f14ca560fb3d88514b605a5ef6239f9db665ac18a2c5591fc659fa7769434f053ef3828184a0aab41fa58bfc4c58d3edc8a84b44a86eea9e6b0ff881a783c0e941ebde941cd6b960f91dac309fad4e10b063b0f1f3349ea6869c60593d211a54518ac61314ca497942533f75ba98486e0607a4c75c9ffe6a6c29bc7c6d5ce59de70a30214ef7e66c7000cf2830ddbf3fb7867d37bdf0ddd5e8233d441dbabff03e0f66e4465782cfdb527c209e559873c98db25b2d72280ced28cf2a1c951bc98d197b81f810351130a258323b38b216fe27866063809ae96bd3dcdb01890b732776556251d173770c9a3d98e3873bec11091033cb54d27d4dc585276847d37199754ab6fffb61fbac4a5f78d05f2a7873ba3dad729685686c67a6dc51d4e9a967ae8abfe406b864970b841e943da33dd8c284f5d159d7a6120fbb0e272807af4ba7b73e7aa722e81dddbb22ba1f7fc541be455e89511918aea71368c21cdc2c0b1e2989067fde5835c92766bb6fef7908a14186c7c68ae54f4e3e19bafe8c8f56b954f77c625fb1b98bc15b515c8411312bb1ad92274c9de168bd949361df97442bba52a02df06594506222654f849d08042181557caefd6e5a360e18f37ba03386c004df2c64847feed5839eb4ea417c4e0e75b5cc3db09b069f9416662b722b8bc9a0dfff96610438bd949c7b625629cf9249da3b7ee5b550812a0e7c7b6df121d59d4289c90f659a5624122d2b47bbfa6d1cfe099a7676807b1d61db21761f06bd21fef8af069e6478b9e4db55f324747863e24f52697ca20ed6870a247ad6cfa4067ae5d6232bbf1e4127bfd0f6fa96de1f9512f8c39f76500dbfefcf318ef818bf4edc9bd677f0edea6274a3a1389bdc7bda53e5fb34fc7ef0d76f367bd1f9811b276602d0d5035de19575e8b92161907989b69e90c12bce13aee5964b33cb04587026b9c2d52e9b43598e7c05a54893e7fa3d5fe97bc5bc01eb4fb267cd4b3b6d299c55c +ek = a4163313f3cf10a65afbe14a738352fd20b1931827758905dc32c20cf8adf6c081009ca396f270b23a5f26117862a13cb00b65f5a2850e8252053255b8232626b5bdcfe44e95c0b7b5b09802165b5310122a434c5456136cb3a77c3c7c23fc61271550cf15122fea612600aa722c8646a6760ee18ad6028850fa36b82156c09429fa188db2ec3dc229a78f92112b4357d3681aeb19779f1785195b65469c6d3af60ff063562817c4587225a10c8e9fd56c4353711f287469b87cb533b99df46bfbca625c4601aa86459b27778c7200f6a12ac8e8bc078231a37c87400a7429c476ddf7516fa4b7e27841abacceb3c24e92158eb168cd3dfc48ade061b2c02c33b2a33b59ac45a77a439371f3683aeb6a18b107bc34e7785e4146b3f668d9565cb32a23bea6af6daaae79b39a8f725e61f1355c6965d0ba0cf8da22ace189cfd0652213501b3b5f791061ca929e2fd057f357bfaa4047c28577d2105be1616044a6383ff9a087f4754926338e486cc3e76511c7946a02893d058f7100c98bf0af514a47a7630e6e2564b5459d3b52bac6884fc32c7961a34df387ab85c07965786d6bb731af75742147304a5cac936797ba658fdb88c1939c78565914ddb0334fa291fa3182e31a36d6c159ac637a0d3a37098569a009911f54b13efc46e403ba4bf0bf59499cac06c848754903a7b8a1b7549a13b2de5a2cb106a21a3a58d1d71ba30700d74243b1030258294ee022037ff9c7e752cf0fc60f582b6310d4637309ccaa3940e6617b72c0b0217924febb6f971a56a979212a452796a217909547598330557a9309161fbf7c59004d7b3a88a2c3066534153d99ac87dc5918401b860c1b4d5e763440389290d2b656c97cb9784b201a90553acceaca0f22b17852f391ded7094225053f88b6578678f178067ac944f1fb6c2e99abd946953a49b059babeae527408f520844323d9496e51e88f0899857a07b8bf8586ac7a8d13579ca934161d10c08e3b400f084cbe9c6f21e29523c41bac2187b7470f752b55addc6250c08338bac7fd0879620023899041576191b502c736115e65977de34c740c75a5c5f54ae4fa07a2943a7f5a3b8018461445c3ce938579680b68fab41ea2bb26e40eeb13ac84fc3a38b78dd66186558426cf59a1dd4958427bbcbbc13037c577b0e0551238a67f596cd0a2627965216bf733fe88718d64725ffa4b6e73077a37a4585159c887b2a2f5077d1b457c06102cdab7a0e5752263cacf7914ddf836b0e1a95ac4b941388bf7c5bd62f616726100f448001e1c6e4100bbb922b265942bcf37966a5b61ba4957dd02c484413084985d5b22b37964b5f66c11b27c25af757f08cb8ba3b3115a6839483454239bb9d0a1b6b1bcbba5060c3ae47fd0476107919281a508e0606b4ab51ae12b0866c21ca994817b87244ae55222c0807b02581856936ec0ca25e08c7e604e1f1379914702a9e209d7796ca44879a363cce71a0d9850c8ae8596e9b7157a71052602cdbf1c2ba113341fb8b612f114a82c6bb106c703603eddf80ed634be616884b9f2bb271240ab48126a40cf7c0958e0c5bb4f73185cb41dca542888720f8f930a66a66bb9c79acda38a22249f5240a5db0067a23151a6f02abac2477574d9b5d49ed6c25fc46576ca327d614492eebb +m = 048ea516d0ebbd9f709b47eaac66f344c571cf50f0d01c9466aa061a50b66a24 +result = valid + +# tcId = 65 +# Test vector based on official round 3 seeds 51 +K = d5c5e6657d310b0ccef250c9664a02c846ecb241f2404ca851d8219f93cb0d27 +c = 82948c08334a2c9684b91b4a759a0091481dc5a3c3b19a22688040bdddd36248e8b41a96790d155324a2bd4bcb600cdc60f64868ef7bbdcab3fd549f0fe04cdc8197314e6d688ad7ca05a492f95ed47bc2c79b2e547b77b2f403876c0063b8c6e0f7a613e2168a8b51585396fdcf250d7846c89ee8d4bafb1a81b1d797f10be40042339e57576f3be7f2540d31878f6c4155cdcefc60730eac27a83ba6945c38f1871ee0bdf60ce96f0b2098d1a0ce84881c4850c3dcdd81f14d87fb8e5723eec26966729b90445fb728b52d63c7378b976f781471b7ee614cc3dda55e4dfbf44dec1c772f559aff3baab16c7e333c6a573517ddfdc3f2741c144cfa3dec335d662d614340d19b2b8899453ebd208fec0a529112d5b71208336b2a327ee41af51309dab4e2bf4ce56542ab15b6f502c0cc61b0b7cda523dc6c4f85501ad788f2ce37aa3c26ccb6b9655026569ebdbea550dab8275d6acfe5fdaba77968235d81a9622c53233927b22d320edcaccad05f5c48ba398e298d77fd1f25983fd5625776d5ba3e3090c53f9e2a793f7873eb9eea54fc4075034a126a2e1124a4f843017f44401f10af382db6e67373850cb36b6ae5db7beb3db7ee690b998d7ed5c4c9eb9307f2916c3dc303e8e21d5b313f943d06842c41921e559e496a996391cf4cb1029ea5a9ddeeda82760764a37a04399de11265ae3ebf64b04c52a9581002a0b7caa34793c51ff74a18ff8c34ac83d97ce45530ad85e3716668c4fdde7715c5fb5f6806c64d353c8a2659d993f87f74b70021f95f06c50e155f7c5015d9cd6be713d758d6c7bc186a5f9299f3d8dcb280af932a0f90d152985824a809cde764d648314ad108f9de2e9006e6757fde0517bf72b7a8b81b2e79e4538de724b878cf385c4fa599bfcb984191053e497b83dd6d2b3c364edab43ca296a490314ad86795547872b64b58d2b57e4c39851892e3641b3316fff304257349389d5429a7611c606fc0552cf62e434a619d521296dfa66d368b3a0d17fdfd4b7d8c796b3e2d3338dfb3ab19ed43bd8011cb1d279eccd6cb39b4a3c63a7484e73215086c21d7f2965ec89d496ff6dc79378e6db7c678c2c829c68e7890172c5a0c9f63a5197c65546315896780cc92986b901594905933e9c777e041c94d5f0f5c53625d5aa00c99a0675d58d3f7ead5a866b850a93ab9b91222644fdd9caf14627fdf088f2b252274a44cd9e606fdc5d68bcb4a56667c84b2d8f1f4f51b20e5f9661a7cb19896bddf395bbfa6047e958653598df20d0bcb2182b6c9ea4406a37b2b6dad5447579981b5dcc0606d84398e79e8852e9424689bcf40adb811fd60bae45284e3c15aff38af28e018efefcfa8cad3e072f8fab8e1b31574bb807d31eb88c64000418f68884aa86f5469131bb78c897c9da19fa172f388e74eade31d4d234e84512d5b7ee239625b5f440f1065116c8f5d40e99c1c9ff8dc101d2741e1b8b857cbb98359b1269b738837cf5ea7b84bd790216213193dec928ba234256fe20b87b4 +ek = 25b2ce04e31b6f647abde39d7b1cb988c37f2ab219c67839064481c2539f7c947a5187a850f61ba075a002e4621ebc290855c9e75818e3a99da9e50522976372ea0e6e201f8cf3c49e4a86c503c38ab764b2f45bfd1718f6b5c0d2e66181045be2a2a8a1e10becb8a6bae9569f42654187a9d9b24c8214abf933063526804d0998b89c884b1055a56cae82557455f3a47c677e8e262fe9569aca0c5b1c0cbbf768302099a4cf3960f9d432a0865031e2b65ddaa43e00aae05aa39152256061021669b8f2ba6bb31045e7e539830095216a846aa39d5b16bf69e152aa227c61287137e2b29d3931c6211510ea33325b2ecd20a1bbab9d30a7ad9bf83e3058520606641dd23b092831d29022542513070c8626a42386c8177c7bc1ffe5754ef5b3a2c41f91f1463b7b068816b058da287b4ac2ad82191d061630337d296a08a02030174a219c143224b4b1aa1324feb23e7d52ccdc757929342ebcc02c9a080aaff12763894928a16c1f7830d7dcb2ebd77837d97011001d83f3512f9578efac3ce1c0a17da13b375c44ac8c32e616aef48339c19a4f379c216feb9672c20d78262fa99887f92324bf667502517cd42b340b51ac0d0c71c2ca5d357554eed04c1206baee66707b10bf52a424fc7567ca023b605a0e160aba5be5aff753983b19938205188fb87a867b6cea58112a3323c2ec23a92a1c16b48f8cc7bc55c5b18a33b67580cd9383275e7b53d053aed3f41f1a74859f3536a3c07832d4b64d6a9bd591c4a1901c46490efd73c9aaec1466528bfda0af55fb7a28f4af2c332de8024f87567e1ef87dbf3061ad29490c658b8367b0b911ba3c3c91e48189c8bb1cf3a229146cb537958bc1b427add62348ba0b54718753acb2ec3a0783c58c8b6b1023580a3417cc08745feb9b3f19397fda09002cb019be30a8d3781c936847d5c7c5a8e9a7b5d8c18bc5877ed4a8d787a7b11a0464440da596a4250308398aa9cd482e0f685703058987b63e21c530b3b5367654bc30b86fe6f0645e328714fbcc0f666bb8eb28d7279339f622cb89b813c72dcf5944ecf68e4ce422744abe30261ed3e127118cbdc1d224e538b48d441359d673470978bd4b5913b6cf557760389b3f6991344d4b622c7a332239a50626ce553a6e0677bdeea96a3efa72931b6921a23be5cbba9f51166be80a542b5f341866f78225d50a608e95bdbaf02a599b7a2441537f5124b0d5150a19a7de9ac2de2460b80884512c970e7c700aa259982bbda59773c415844b272dc45807f9d641c9443717c61bf9fa9201568868655e0f791910b5077cb77a93e40b85211f9953014d953fd3f8780189840af9ae60da1fc6c48d19d88dfc689a8421c28f569bfc5184ed6a66a50202bcb51425202b6428187f0c7a92d2ad1e7a35d3bc7f7d7664cfe9765d217f766a3c068149964b7c9bdb328a7821a9646ad53a8bded2912c3c714ec81190c966c703a5b9b6bc74c89e2e0635d614624c5371efc4099c00576d05aa5552b862455fd14641e1e80f4b468cfca6cc37e032079617c6cc3c7cc68bc8fbb3329c9e28c1caa811cd6b8bcde9ab6ddfcc98f9534f3d7aaff2a508b3237070c39e22b43a424b2af4ea59c9920d24d6cda3885cad8cbc7a2e3b82554fefde1a383c558139f9e1808c824829ab0e +m = 686c921c9db1263e78ae753b1c9c2e7936b8229dca48c0942c56c6bca4f10917 +result = valid + +# tcId = 66 +# Test vector based on official round 3 seeds 52 +K = f62460025ebbb273f00207758a1215c3a8053d2ac66cee11c6760aeef7e35d24 +c = adf7eabf19b964073c8b23ebd08c9c3224a3a1d1b9bc80310f9b817c153fedebbfe44f6426dcb32acf9fcfb9f49521cbefab676b0ba60e476e6bc18dea3fc67c6acfb042f592a557630ee0152db0add3e364044bcb910ceb0b79a4c7407dbc285a7003231a8d4e3c044a84d2baa164949369becc15e7d91384217dad6848424ee5d80b086f1612969c1ad430876d6b9a40a9cf3bff43e508cfe569c74e0611bf3b83758116f17b2ea11660ef51df4d20180c9a786594016a3c8b5f88e39fdf4981a629c2c3f6ecdb521a5d1556e8ddaeefd1d1db2fe5a4787356a949ef652e84ee7c447fc020e8d8fdc42dea77607247fcb55d20f1ed3271adea64165a07279b077599be443f4db254cb8ec45b21010935b543401abf91a50570bf3bbd7f94c0e3b6579e6d8b1f34520de7cb471de174fcb3c1e6380cf7156db6aa4fa483a96297842342dea8c5d0e421958942e5d4b9d9a6867c104b5f21aa6f02398cc1db26304f2bf29c124e3d5c473b5f4b2ad79a092e35e00f7ab04f4f42605d2a8632432183c24f65df8f5fec2a27a7b65cf7f2705aa9f6c4acede1f407f4fc822b60ba72f81028e4a175683796f5cd7ab11bf95ec66002670a8a01564e276b83d0ba30ec9739e917dff07478c65b931d839cd560d3756c1adcd0ddd29af90a5887f126c6bb0a27ca5c8f2c131eb7f57b876a8fd38b53ee7b3aaee459c2cf10fef41e9c853950cedf0343c044392a4b1ec58335abe2a216466e213618f36b58e1529415ad8dcefe7eca63911bfba0a27e74af1b586e52ce4f1efbe58e46259bd6a82239e58208660889c533f905a7ce54f94a97c10bd85a8a30ab219040261f4abe3c47c2b356e704a626d51c316b5ec7a180bcb41c8ea3bf3bbb846a90672571848ffb6811869f15b3317fe836436f8d758eb0393a277e4888ff85fb94b878bd54717fcfd696772bb815781e0f39eb57ffdce6abbc4df932e9d4abf64cd6ee9619aed5b4660d705fd21338bb665683c69a0bd84e7127b5816b69655e661f00095bab6259d335500881536b4bfbe84fe75cd203a7cfc595df1fad1d2a93858f98c8eceec2c1b20dde8e0dc33f98e80636e1da8945e617a47339527acd51110e74bd90148d9d3772902b879ed70d89a0370e884f38fe73aa2d51088f384c5ad2786c2eb9a9cf1965438e9d15363fc1d4cd1c850af641cc8083c95687f38caa5b631591d26a753e8413d779cf83d254180ff636207b242f9ea9c9e2c73305bb1573dc463c526ee6305d9f1b45d95a7d0ecb917eb9ded46fa43884d1f50553b4edf08c02734cf289e86649d524d5abeaa8f5b3562e80c87658dd91e66e7e55502de100be9c66bc2275c40d9ea2fc160d6178b6526dd663f798c10cf7357d8df32f75a8a6d70e46bd5d5dcdb52aa72a1be365d85986f5029b18b15bd1bbb413b8ab84ebd87aa309fcceb6e30992e5983327c033556028d974ffb076759825dcb98d20686107c72d333d0205b201b31f2963c0f762079d6358518e9e2f19351edaa5d5b426c0 +ek = d9f945a651693bcbb0c7a385928129f004263fa16bef92ae400780966a8ae8750e574947cf6a607fa4b3d252c77cd9925ff3a89e762378ebabe4c413af52cf969068d86acb44683222f93bc50bc8f7058def77a3241173222359d25c3a87c817461210c6e4c30d4a428bea8b2d459c4d9c71594c597fb9c3bd17598afa098329bdd15b1c23222f0f39189fa06319bbac7d6866ed7953a2c933b3479235790942d6146a818edfd64227e78bb47168709bc5e490291234929206a3fa1c2ec9359888641d61897927f0440929294439095db0244a05c20f9678b69ca13268622d174a915a210b8908328b162454c1c0c3c36b8acfe4ba2c38e0279ac15898f393f01468eb23a8db1567ede8b493608d3194b2f2f82e91e739479c35a59267a1c84fcc5a1ac12289b3e5845d0c8e9969bba50211ee716774ea03514c3b7359892bd4b8d9db4fd006af53961687e5b0d0fb9e16fcb3764b1b0271b9803019048048cab04e60119c8a140b401cc8c5f5770863b066429e71c8ac3751536dd3cbf4e775c7778c15920849d4b1c1b6ca9ac63d3de47cda549ed009b4ee7759fdd66eb5555b199022846671b1a819aa732a23e6bbd27605b1fb22b1aa71408b2e55bb651c1a676e13a8e9cba2b65b246b6683ab20820ff40eab949eb219851a7c2e1bc1a4cb7b06cf526bff6b1ecb4b5ae4d05dfec33de9504d2eaa4538dc9b9bb39b051ab7d2239ae0b98a34f55474871cf9059e9bf463dda3895e32c27a534737677e40527313ec993144841bc756e9222d756c3c22e56ceaf336e107c3aeec9b1dc71131271392b4a4436a14292aa0e24957534856e30ccff827cb3fdb31aaa086298c59ab71278885308803591513870867a018e61d2705b48210240739ade4c7100210bbbcb524966a9123aac92cd711f5da3b5b614eefdbc39bb36cddf47ecb196840ac84a6c721f1fa2f031c022844a64c4433f414a707992200b857ada964d17c6ceef31186c248adbc83ca2a528738ac567c4c8afbaf8ba57b3f42700dfb8c563b5e494c6679e69acae47a9bb14c79396bfa2593d63224e29cabdd0991101496a0380ac19b759cb0220517aded8371ce74667dc827c1141a233709fc47bd5ea6664c0b6c2182aa9a088df3c92bb5e6047c7b03bd9c4347db41efecb80fbbac90662c0d56b8f91b3f3b7b3417d592994771ec3695e94cc3ac73747f279984b7350ed9b9400201ed35b785f0629225af64b05bb5b6016ea50a8689c9ceaaa234748400db67ef9514e7ba63c683b4f5f6b35869586f0058ba7b9c4bac500a0034bce3b2bda7c5fd5c8ad37c6466a9b877278b7773ac79809222f80eef341236053ad1d0c95862796a9702fd977e820420d611c66163c5cd6c5fdabab7ec96a51bb24328617e375367ee616ecdb46089c6604909d055033d53d828c7f8cd6de0823022babcf521aaa67959c1881161620e397b0a25682cbc805a96a84bb84a9a99acfb6012e2ecc2e5bc1518036e40dbc3347caba399178ca912eb8367c86070833137d1bca5b5b3186ad23c2e76a4cc467d092102ba081494bc7f963a9a6ae575d2c57a38371be5b164adf29f392014d11522535b0173126bfb82721e153e74049c1e170144484dddc2716b4c487aa0398ee9ccd2804df58fab8e2d32ac05bf22a8 +m = 2387772e50059cabda53cb93ba24b19ae529496c03b36584169451525c4a0e7e +result = valid + +# tcId = 67 +# Test vector based on official round 3 seeds 53 +K = 74efee46e7b26f5022416ae9bf4a52a3940966b37fab0c3ee2e8fbb24ded6bf8 +c = e7a99c20e70cc337043c1fb4b4652347b827093a693543f2b31c03c52fdd4a2375f5a66055969e0754920a298b5335298e585c0e5831869e8714ab1b0f0d8a2dbc97d79bae54357dbcb5858bb60f55c1c739b63cfa0b57e6feb3213b5a90ba8aa94e1acf57b3fde306a854b28bacbdeae3b0610eb3d9595389fb2e29288586b39c6cd6cda86845241ded3e227792bca133a7f6b6bd2e03f5a215c63f0c682481a294b92b984ad8bf63dcf25f20dd344afcff545d8c89ea41ee0929095dea72aa2c007280eb9e12e8f7df68f43cd1392af717f01cbca7059637c7a5b869a5b3f26b1914ca8d12693c5b452c77c7ab8490ceb84a36066d26a84437fab7822512186d6069ddb363ccc3a66091a6c438667d6e423eb785b37be24c0b82524ed9fb67ed990311b010cbe63c51f6b0046c054bae7001439e4543d25511e9ae5b05f9fa0868ca7241322800e6ab6541e228fe2c4403863dcdf99bf3f01c117ffbdb4093c3fd4057f38752e878273a75567b5d8d7d23e62b7c9e478b12d8e0b910ed1c67377ec04496961892723109034b45dcac6e6d86128c1e6f7b92c45b695431406420ef8081534533182306daded5a36f9243e069914feb94fd4e21997c7eb259c4faa30d90e28bc81a2ee5033b54d1304046d8f110ea7e4008b4bdbd06c4b3031972164e9602e83143fd0640e51229f8243124ee1420d0895e30e19f4445553d236b48e65ba5f51a60a54d582e78b2b79a8f62dcdad61f33853d990ffa97f7e9e5f6a1882ea1c97efccb8c24737f897862eab1ad1be87bc7754cc69806cf53a123be63d6f08cd1251388fba7511e8457d8ba0c41410970706948cd42a73c534ec4141d408339411b480c21e60e06c4376fd0d818a287b9b2e235f7d86100aab7f3874af278561e7cbaaa269417fafb4ceeb0b0d08260db01e0b346e8e048a35508f4d888fc39d7250198c383258b735ef44c4951eb02cfa0e70d72468974a25a93858af6926c1c63f3ebbf279b8044279a4476d5fc6b190fd85d581138306b1340423bf70af7227698b740c5e106828591570269bd549cb6730674394f56e56474b76930e117dd16816c79923c31c1be831256ea63b91a4c0966bc15ff4e0abb910d088f4c5c6418c356eb076740f8d3a114584b61a52608129ba0f956e2038e9c1fb1d69f1757522c45111e26449b0f55407d09e51d50635ea272b18d029632bfed44272347b5d3c99b077ee34ef4f1c21104d9341c44aa1607eefa47d39b6af568f1615410558dcae8b7d546e0dfe88fca027d4f2bd6f249c5ec9b222a90edbf0914dafe124a56861329d09f567f8ddd477d8d73fa74119da2a40bd27a317bfc9ee8d0f2892cd201c55615466a68a16d9e39c107f053600618423a9a66e9d6acfb310c327780c47f72f45e09d27099ba53d4997aa14b5111bda61d5692dd9f73aaac26f07b590662dc5c99f6f4bb994861003dbf2d48b90da8860b911978b16098fd6cd7eefc4eeb90791486f2b4bb36023f1538cebcf9798a8ed2cd31758928 +ek = 698035eda89cff189f730a05dabb3254297561072317010327d4222de388a7e95d8d0076665061705209d59984540471fc61032904b13dac27d520a2b7cb653a68a46623316557500cf4bb6f71ac9b5ca17d45331ff06507d5732829af25417defe7aca7364d99041448328f57d94f1af2572f7468da3b9f2e432064144f0396c1a8d95ce9951530a3b33b092d67590b307944095c50c30762435b76a5dcb3af494a5b112fee2567664a376f3b30c32172059631318821de71ad62b0227d9a91530a5ef2e6c2ecf925fb95302598b722a991e989a1fd198836fb340fe44849ca144545a5a14b46f464078529bb6dac09d148949e91cb0d7912f8701d84aa48ddacbc1aab0a4eb63f9ba41465f03f1bf4b4285cab3e315acd8a3f79c465d1d31fb50670423b278f042442e2b5797483f5a2bd21e83248e3039626006d7124a324281545b8c4356396f413a1fa67577c5d15c638b7d23199aa5343473dd5b45b66f41d451358f74b82a3c18627a60c08513d34e14e3f2a4b13d7332fd8014ff817077b7ee2db80a9c00eb1da79c2193201996036d214ee7b238d82afc2e3a226159ac05240e6683ad00a55a006190a279e116626b4f70fe345594d21a8d54b9017a76d6e2a61b9585bd5e378875ca26ac071d6b1546ee99d716cb8587b7a4e184c8119cb3150611389a8ca0bcd1ab6a7107942769cce08c00174a19305d438a7a475f2a29b28d230a016479f8aa8da24273c15094d3c0e10a8a0f0d3344169b81ca508e6cb662a4ba28c8693b9a27bd46a35acbc27a6b7cf30292064b4aef36bb29909af11d8924ee59af80b5871c2bdf0c53830a360688ab31a94cda3b12c0f61ce341bc0566ca6ad1cae54989aa3083707ea74680ac1fcb254fe3866bc9c7fc33189d3f4299a8a0a985ba3fbd51fbaa45d26aa352eaa710826aab8f600ff8a9554c842657a3cd2d6588f42063e9c08e9955ab7f3ca032b440c7889595a3454025853ba4070f1cd09dc26392b2657c526052373eac80c920c58c3a24827456be174842ed722487c64373b2457836f13c4065dd7b555f3914567cd87426e1196bb03c08c7a77c77d586f18e9603f45b1b9675bc62a4e71f215c3d7071729b0a8e9069f35ab73e55948f9c3e766c4f150394716b198721676495416e54841908cf60148a7104a4df00f21a10fcf508ae9438ba162291e5245afca757ca88ed577057f543921f670b262a0022a4ea4044318a4b1af8a99cdac8e1e550b732157e8ea9194970f786665c817299a7914b4c0b3394a57adb179bd3067897421a09410a34c658daabe6250047bf15b76f826bd371f0c504a2cf9106eca67816a4865b60a87d48ef4753f90132663fb26a5fa08c59394b6770ab13081aa200c79a6802ee826396cc9b3ea9cbfb482d601952752758cb7cd18605a9336735ea2322bc82b7bca773be27f17bb8726a8cfa9070b9aa6a77cdc0b64081cbfbab45c4314f855a953231c6fb6149bab90707b87239c2f7c7103bb9b2532180bc1f16670d90b7b77c6028c4d4bf92195ea54bee1150c25cc363c57f812a0754c9bf66470ad820e12133ebf44810b7318d2a79e5eb98c17c40b0ee10179f1b5b6870f26d27ebfb588f3a0d02e10a041ab4e3b97c35070f0da64f7e0e7076ae69b2ab51a956cfd04f8 +m = 155c29c5f0378df0cd0e847a80a07143cf7522fcd880c9229eb9feb1ce340cd2 +result = valid + +# tcId = 68 +# Test vector based on official round 3 seeds 54 +K = 92fd1bb6ea9f1a0a195b3ca29e457f4b3f401fb4521842196d9471f50f5c7249 +c = 4d85b317eb5e6bfa5ef78c31fc794d40b33fb3f1bdfa125bc5372bf84c6485f60b0e4be11cc54a2b204c1e2f67820089ce68f5eb96ce78361612f2b08316c15c609dd8dbb0f30b4c25983410a9e144c7486f348036949a892057eb4e29e23a7ad87eb5219d5a684e116f34af7fc3b5e37e76d4801ed34f066117622cc9944468109173b105805c3520de565298b2cbb47dd0343faa575d26889c032b7a53bc0a9f0c90ecce39eec6b4730c370ec58d959091d06472279262b07129610e549da8a4fbbf7dfcd5fceb985e7c27a15e78d1228222ceace2072d10b774f5c07785e9975131eef0c0abd43b98fb34502247cd7cf239978224a1a805e60926641bb20adc9a94efd26be6853eff0edc12228106ed7a58fdb150cba5ea1b68fcd58f8e65781f2b5825b0c8093183f7f6f92b438c5d7e4cae70a6cc9fb9a184ce0f254dc84141b80f5d1d2ec7f2442f49d66efabad3bdeaf4dfbccc4c36e1b4118b42ddd66d692cfa64149e1cc204635c152a8ce0020a5ef8c7032da13880e8fd4297cc107c84a1fa6674049c4c1b25a4bc8996420ccb7479eef4f5a6b7b3320b0e798e2f36db5a2be278b430ba1baddceadaab67faf9cdff46b59b3f1b37257a63462abfe731b5f6ab7a59d3028a9efd88f93fbf50f108e2a1f42a2681fd1feed062a512c3510024db9f0e9bc4e110a2642f15d84a0e0016727c837d0a5ddb357a4f3ad9a926997ae405fe1284ddff6901205440b2d675625e1bd23d8d11b9e9ac03c5eb97585b995579581df5a6c69a06f6d9e09db3a356f4227ccd069366a6030d74508a20e936ee586caa9d649fddd1c29c02ae0488ab6309f7a25cc81f246871cdbce087d7e01b2fc1274800e6ba4a263f29c9563691bada0441202a7b065704f6aba0d91c5c9d4b53ace1ef361c39ed34bb94aaa815eae25d4952a0fa45308d871ea49fc8c1ebc5b6a0a93c31dabf41d5f3097a785143839b01e218495c1d075183f35181319793254b56c29e3f02a4f220852316f53e418a6aefe8d0dcd0fcd601627f09a39a0f0ed8359a4482356f7050c09da53f2b74e003d7c2e7054353847f772fd9edfd5f2565796e128a6926f3f053d2cb146eb8871a05a1b9161cca78559f1712bb9e004f0924c1fe51973e7153050592363a93ad12947ebc73050fd849407282360d876351133f4d37e7b5fb51baf97b9ba9cae783468558ad51717656687947684bb61b9faa87519eaaeeec7a637a1fc93cf63da5b2f6d53fe878b2543fcd215be1609142e3b23c51099dd488ffd3b0ad68302127ba97d062f9887276ce45df63d99f494b5fb22c467b674954a0c68bc85cd053af86cd1704e258eba6ba7812cb2b9c9a1cfabe67d52b7f9115773d3c4e3afba0fb4bf7b9eff6f220cd2a03d4cc7c5c9202fb4d80ffb78aaa8cdaa1d8b0a603bac25afabc0502a455005eccb3c24e2b4b05ce8e29ba69f52b3741679c359d62a1f4dfe424c8e77a5e7bbd5de5499d7763a9a709d828e6c0b144828a88ad4d6c5f724f7b3fa1ba80ba6e +ek = 4981b339e1a1368287fc699e4d50bab5ba45320968fb7cbfb358c92e2564944571591211b510a5b044663ffc7deac3546a8aa060537bf36229bacb4c5d918726b5ae7dfaa45f153f329140106a80b3c54eaf273384dc8e47f58e68621f3be905ace09a76ec9839ac471f9404c196587cc95d90166a247029aae0802ae3cf6983355b330bc9c6a4748a6130aa510ca1afdb876ad0d7b2653c3c88079e14d7898ee482f34651b7a238f3f07bdb4989740861d358384a4863c39b8912259bd78653386801d2450cabb6bb7fc287c74b2cb24c5688b66f7952c289eaa5051b938fc833f343c273652e4a1a6ee6c35c8c8131ebb63c82d38046b41343fc0fc660168931c899088c92db171f75b1f691577e09ce56435ab060c8fc084068133cb67cbb0fd36a73d8a21200623ef324256b99b0f60841ba9cda515f62a978881318fda87c95664e4a5755c72026369813dc90c8d6c18f48d61c10e49a7e9449f95492f0e4ae14f6969b654fd39bbac79c7e0b507559d5137d2179b59b21dc60679cf1b455b94208d87514c008898a95747ca9b530164743a6f9f1878f7badff6a4b2023ca367944f288a399c52648f834c28014b0f921ef04127ff4ac656196c034c0db9a7e8ca64109b904b2427fc601732c12241cc32589790e3bb71d924c184edb521d3b090a90ce0b296365ec6911341ad4d8cc7c136c87469f1ff101faf3488f89b52e98b920a659375125b48c403b4ba3175bbc6cc5a2ccc206dcca0440d54c6dac74ce4674e46444dfb4b5070926074c089c28c5cb11cd4c9c715af34aac79644cf2ad471213889c5e7ba92d114150233c673e505376f21dbc999997f43ff9c3b0f8f1b3dec09a4ca3ac581b9192984e43999f0d34aaf32218b02c8aa2f21c579457f204bd18191811e7bd6e4aacca5aa7c6f41fdd192bcd24760a2243034021b192575bf811e1344a25e1629b019564c39b09c88ef9b1ce6761066030bab14ac202bb6a8d858c3fd316c4fa81d21904ae691f6fe7931dbc93afc09f18f3b278e4c453ab5081372c093a9a38ea1622379f56397ec6c47cb7067fef7225c952c262792dda68135e45c3c6cbad23593ffde806fecac55d682fb23839b37186d4a40b83641d9214b7e0490e305807745534de18b9d4bc5eea755cc117b68b7a30f76a9458708249f02dfd59691f0b720f257f1f96cfcc3573c5696ea33017af14a843b81ea58821db21b73a9b80ca187685dac1f8735ea219cd01c6688f5bcaf4611fb3b58ad65b8d7c8ba4ab950bcad9b23d5b2d0b718397e111feb25f1739ccdbdc5c41d943e977aff5209134722dd3d54b923b511661127b284ae9ba0c27f05aacb20181602d9bfb32c3e255e7f48735bab94e515529a9591d51be015a009a9094591c7e07a13c57e636b6e11cf4835a8180895a6581507805a1c7a39ab05633798aebcaae89e37d8d75b4f34c73c2184ffb567069f0b3911943c2060f34f10f835c8233a34b5618501aa36ebf678dae07af9a567ac7143567c92a89a94a0a4abde383706ccc3826a83dfab8ae7165c6c6555bc77a43b5b3b2b590c56ce25e792796283737c6f5b300a0cf06e0060e1634a434793383860d84a76807c2983c57522fe3f988486bc386cb335ab55689d6b449b7a38dbce911f512e4f148aa1567 +m = a9cb9a61a3324b1ea5afe693b32784e2871096b2ca14a11acc9577c52359a241 +result = valid + +# tcId = 69 +# Test vector based on official round 3 seeds 55 +K = e1a195eb1093af69edf107980f94adb3058378cb79dc807684c26c4ee1308533 +c = ebc5501fe8979387772fe5f486b5ab466ab6080f3c0c2f1919488c60d46908ade6243b7240e4b4faa38d3ff8a7e5099f66a0a4cc90e696b663c995004254ce33f75092abcff3dbdf52ded59ea137444bf4766a108e95db38f3ec150c2e2be33c9357ecc6f1aba15f904c66873ce66c64a341f0692de732951b43f756afe823496ee48be44b0e5ddd98db7ec401f872088dd8c570e74ede290222efb031d865559083c7cc2b01f1ef63d3defe0f186258b0e1f3a750a0888b6bbfdad4975a1e3d2cfe0370257bcdaabd0c9661098e6d343f96639017a2fe0f8528db5995e9471f4ebe77f12ff032826690b3b9137b43946ed6a6e9fc9db0d3682f18772c9cd369c30b00f66c0b2c3d912401e83fdd1c221e296025ffc49c9a7de4400fb1e05b4551b96f6e5a760730fa998834355c9ff8644620df83735101a2ba982010fd456d6279731798ef26d179582bd6c2404df96ab1402225b8b5764caca763a3a4828712d48def1968e2157c6a7a15ed1b0472f0706b59680a2096efcb8595e42f1ffac5885da71542072624c8f480c1769fb420578146c118ba21e93f9712ed3c0303e631e4a7a5aa2d6f3b247d948e27cbe2d44e2804c3a8e9dfba678a0ff44c201945c0a46cf31bf8dbd6dad5a323e6f4ec52cedcc7c8c12f03693aa0a4ace4e21af890467b7e7e876b7d45f22120bc5a6043b1a8c322f035f16d9bb5d3a629b1b783e1e44d2c1205337077dc68262179c290bc4a2f291110e8bae9de1f76f45eed9ea69f01d692c25e8f33f66dc4acbc539ad9d5a062616c7b1eef940fa546729b7ee744d655fb21ed346207aec821bcb8cbd8b71ee0f46b2e718349b6c422547feeb0fb7767403b0dec26d3dfeb7bce5cb6837960972c53cffd753467cf88088fd5b88ba493244e593e5dc1c85e6a6934956719b52ef9fad4ba14520631a12284d85ecfe9cb93cc87110e6ef5623e03f91848b67d609fdb6b3867b354ab4ed1386af75182f78189704a470cdd8576f5485bff21bfa8d87e3b88e50986909b3833b08898ed5b7e46312364d9ba911219a49251410e76e0dd66aa451ed9c07c7dda1c7c7670667b40fa44e5bfe76a101dde80c6c411f7c1820b46ec9ffe2bfadd029ce14181191594835fbeef62eae04cd00537e6d5d743a9bcd7eb5b52bac2207d7bb3c42a631f9d73fb82948f74c2d0c59d99a366b600247234f619b609f1cb66328f15241d5908acdb63c905d5959e0dcc5fc83f7d1b704274ed17c2582e651200e70f265d816468fa1b5683a4604f7cf72d57ff9aa3c698f02de106e64d99b0551649bf519c43efc04cd8c1750265473d4a1fbff0b6597d670e9aaf63b53295ccb483defa0b49404f16fc18c033dcc1c115269c97eb7c44b89c76be473a94dab492b2d98c27e418671d21288ac7b7f82380c520675140f018773d586f4faac79a08cc50bdb525d138ec4bf6a0d730e9f1e559fe9e1158509001cf6d66cc4994c08c922b6fddf40d493a049f8f587ba0adb83ed5f045b82598eb7d2e6be9d76b +ek = 5b19b76208b41eb99b73d2b00d7884ac289c5b4632f8362ed9f238e07a34fd7b3acfc5973070c83e03b9b45c65f8eb64a08b88592b6676db235096694073143ef758fc84c9d3097266b66c9c34a6c5f876779936e345c3a07614e2795e65c0793ef3a22cb65bd06bbd90b391eb425223c2c395674d9841109b6929d353437dd49c7cd50d781cab5850363865689dc8bcf81a80c4269a05060965b80a56081c186a2f4bb00e2e942863fb8e507230c29215c98a78e37201c263783f703b17928f36656b99f9cfe31917f05c25f57063d728a4e2bc652e4193e52877b7310f7260a1985985c26caad60c9e6f01b54be183a7c2ae986ab2a85b33788674dcd42566b406be251837266ebc6261c3b62fff702f10298119d414b580bb4077791b7096a7471595d8659614c878d8097e7437503a7c7e058a3dd295d34ace86b9302b901100adb0e6140cbf44161ab33b9aac34a0dc6f1faba14d259c546c672ebb7f528a010d5585c21c00c4b19980c6490d76083a77b8aaebcaf7917a81b55a6f2a6be7941393d0a9ebd2c549417f38682def039b4944cbc6fc629bb3a3ade353ea2005115a665087c00a4b771ef0490748b370d8b4c4ec37cdd352562a11479597d8035c00824f48805000778a81d6a31a0bb8b6201cbd3149ef96428c79569c5cba273a9bb4a77eef98bfa54ba8267bc42c643c29577b2bea5802ecc038ab70fdb1b23d9272b7ec30cfe1791126a185c40a77c57ec3088822c808ed8b1866068035590460d6a9a00c50db70b19b765e7ca8229e1a66f4fb52d752b515eba35f64097ee85399d78ad4c2cff7935ccd269731ca2b3b3217a22203e3b9438cf0b396fc99b6113cbb883c16869bb114bb1adcc06863738541acc61458ec9ac98df381825ca80ad954562ab931d1bf47a1c45a5c1c72d90cc2d3b4cf6135b8b5454ec4967523ab82e9aabefc89780722b5aa12e47344bfbc8c3426802c77c02195255e71555d9045bac868c7d45c06b6474bba2f40fcbc480112176a83ce361dacf2b386cbcd270456e7563a873c55d752151b76b3fe3c3233c5199011aead401b88b9c36efc295fe03dee6015b1ca00c5bb06dfd2c2848125af903c298c5f74fc4b9937412ac70aacf07fb99488c797287c04335821cbd6475e91d66a7d89c2f67285321442c4e7ce61d0212cc16d74c211ed2a7bd829044ff82491d1cb1746430603a0091110f626804e0b32edb0cc827c8ba7c36f87cbc67cec250f65ad2fc621363bb715557848c5a01b256524271be7b6956b72be644aa0dd33925f64bdd3481615246e95294196d6af1aa5aef6880ce2a609715b50fa7737be749cead7c84977747924bc25792509ca7a931c3ffee7341547913ee695f8144afe83430bd5c96ce61f57610f78d6c64c3c33b468b6f3cac46f29b60f0705ae1a05e5c63d21a62f5dc7208d25a7f0c09d8f77a7a7a03d51d2061fb13d9ae97386fb6da4cb6fea0923937536511ba8ff00ba753897d16b76058a15b5c706121cc792076ebc2ac1ee492a36e65d12d23f6488245e998457d4337a2c62c731afa43085a94892bd30393b1c9fcfb380f9815ea491968d6514b8707551443fcdd5926991599da552acb4a19b6342d309b5027cb88909ffc8c83b1778d8aa46c9d07aa2594a7bfd47cb7ae1 +m = e99fbae8a024ebbbdcef32ce213f6aa942e3eca925e5da4c09975d773b33a175 +result = valid + +# tcId = 70 +# Test vector based on official round 3 seeds 56 +K = fa8721164f599caeb949141b24a124f2d576b3b58c1914af2b05da26b09bee30 +c = ecddf4bca1ddd56813da6d33fbdec858e5623a15168dfc3e93d9114285eb4a7c75ed6c01bf62a6a1e9095e840348e68905092f8e9907a4d07f6d49c99ade01b5e5583cd93eb64695f695e99c9f646f335e37db423ac1c5376393195b6581ee7ef8db5a28f7e9dec1e0409aef29065c3b3f486753ad9cbd5491508055aff32616b3c1a3da59067c629eeb7029bb5978902886fef7d8cd0bab7474e4b6e0fc844ec6aacddbb8969810cac38a3b40d6b0927a033724ba6f77c59a173057042eeac0a9b1d4b89b04317d68feb1208607f8b5100cca617f96ab20845e1ad6b1be99ace6dfabccace157398b9e9a036a70b1fa755c2250446766baafd4d2b3daf13ad2ba8b727146ff87c463b06170bd7bf715b3f5892ca1a80a602103eec384da50f3fa5c8498be1029fc722598677bbab562ab9dab1eba0d6af783de2750568d7c4021ec95ae18413ddf4e9bbb13122e62581e66469259d79576e601a772c009714c28e3117ff2e9a24c321b1d892e5b3d42084f63c38a6d41f41032b405bfefeb9ee955055cf89bcc545ffcbf3bb3050f886637054ecb4d83e3aeb5c2a11b946386efabe4a7dc7dab6eb3d6944e8de6060894c7a81d515284d9a0c1a5bdb4d6e4d20e66e150635060cf7b3c5917dad5bb78a88ce639b012070e3614389f9e89f70cf2064bf375bd8dbb4744717e771cac29555f6300ea2077c882c933d366059dd55301ed24cabe484b23c28e5e4578baebcbd1c6595b80ba173a00e760cdbae70a0fc9b77974843c30292864fd68611382f4ff5adffa6c0585e45fadcae5bf870fc0fc7cb8a8a0e2c6f28d7b2f18a3b5f95e3ff82b002ca8075e3f9341082acb928b8a4116c2582147163d64ed111114b5c8abbf05b969dc74798479d345fa61bac4b625175e11167ad039205b70fd42426d0ded200cdef40b0aa37546f66c77d23de1d3f12da7030af08c8ecffa7617346de3bb3cfa66c5c9fe49da420bdfd80e541081d26ce873914afaa2180a683f738aff3f55930601df67dc7ee4ac20a60eeedadf36dab2115597f09235cc49d94db30b7f8550a223cdd0bc1fcfc78092fc52ab0d7651dce159dd5cb75ab3a7a79738f3e8572eba724e17fea9f70e7360fb279369015c26dd7838f117dcaaaf6b5a40bad8a04ca0c81e7578be8dd6378b6b594a64802c4bc0b2c36a62de594d2bf4ae5af1ea409c0ddf281fd250be74a173256f27830ca1dbb4d4914c7c2a179101c31838d4d2b131d6555130a5eacdbd4e64b8275a60e40ae253e44251d334b97a24f744f8b97400a90010f5232cd5b82181ec4b6b7bcedbe7b4a458ce772b508a435cbee00b784347fbac95a6493085fa21813dd7b953f04ad694936145f859a49c246d4d9c48cb94fa77bc9464c773a98df2e3e580ee6e81403bba5975bbfca547ee9afa1a48239498209d1d9544764cef4a9eece76078a72c4fa81c3ff788159ca33c733d6d06947580afa9bbfd3905cc2abf5430451b7a54e4d252bfcc449c406003966209594a2ff623978ba1ceee +ek = 3610631d29c37a90908cf2c89d075928ccb3b9558a5453315acabb5a228d0abbb99d63b0294b68594a0a648367fe044e14347073562aeb475c17196a3da38896f2168996ca917a0423614431963b10b5a0d3b228aeca3b26363026d1a5a952b5333cadf79a59b93b5ba484bbe4618b41756a101429cba6407b44a2b001108eb30e92d60c093b4abefb63438c481dfbaf08442d607088ebeac83a950623e057c99cb0f9e31639cacc82852f4cf9bcc83228151b91cdb0423f610552b0c170203c7f2b345443bd7d274ab14cb67b328d914366ea9a220cf46333a41feb5193ded4a5d94c6e0a43bdd6b2a52c3c4c718591f11b32ad64930a638ea9f217e64a9e31526313133c02b5b0cab821544543fe24aefce70927d9248aec2937385c79cb85df91256e176eaf3a239b370d4ef56a90dca3935507a6a86d84b021312bc718662abd432c08bb4dca3614f357321b191a8522ac109a643a5a9a63419be6845e5f5837b6188de0c779fa01430b219470a20da019688802ba8440c60d8727394114db10343fbab0993ac5d967b658b1551a6570f7d9b283445cc278298b4740884ba72b338c45249ab74c84a1435a84c42533a0bfbdd0509d7a3bd0b0635f538ce72645650931dbbc6e2850cd2585214f5cc12f2a2d9c2820d6c0550be79d5276747e2c04bf976705227c842b872e294aff495e06502819c6c92de3622ea968b07c0646dc0301c009fcd5bf7f19a357693e032cc46b4777a1714d41a59bf07721a2490be2e3cc7e4a04fe48a8db361a5cc1390d921325875f80629c2abc4d468a40d9c22911b9bdfc6ba986b9bb7226227dc63d75351fa4613de3654475c5668d651f9f03a386179cad00100b35343f48b7e36a79dbf979cdc734d5855b90128fee10c9bf40acfb67332cc8c9ecc4a3a9a98bd30c708e7a630a0909dc8ba2b1721e42250b83623a1289960e7288758525d4088525ec25511bca906930602b5ee1d127c23205e681c9db3474aa774733100838b2461e45cbd603c3a74122b679cdb9992063e089d5acbf74b03469a3ce7993c6b978313a7a735e75bb94976b3539b4298cc47af58425c24310667b1315baa5937741e35309f1c70cb8c60e06ae1793502a316a276b2e21087305f453d8e99d08730e174159db09324e4cbaa067cb1e766e455a34159465bf1138a285cc386502d698538ac63de2f496b120be468a952b02c5dcfac5a997023b5b3d98691572103e158672eaa0a4e4f44fb6920ffd874f52748a630aa41d188ece499aab324e916079b3bc2427b35896b26b0d2564b2a875881a074706713d326306fc66efaa1b8d4cadc7c85b7ac211c4f61f68a124465397385b2ac7a09686935cde06638f156e6e4670f963ca82950d3207889446be69e2a0d7cabfb16141868a6187b5be7977c354fb27a8c9cb8197565480244bf296692a02701580a2b4ac4772b13a27c869123ac3b6cb6699698c11261f657ffb6c8d78102e0c60c004c0796f319330435a29abaf33dbbb1c566aea10349981409ac31c18aa48631a1f0657116821a2a36c2403870a3787a1e3f36349b3373ae729a859af3163c078c38ef38c464ac5ba1fa8150d9093f97c17106c99c632bc42a5ca0595508bfa7485b23bde8d12ad7bfc9c10c68374b70a4a46655b5a67d1 +m = 67a216f37d67f5e74f782f1badbce1cc8c80a6130aec305b421899a4faa0a6c3 +result = valid + +# tcId = 71 +# Test vector based on official round 3 seeds 57 +K = d479c2f5e622cf848d921a7155cbbade062d0fb3ce7535d1859eb03e18ac64f1 +c = 2b93edc1c5e164af29c51f768f38811685e3c326a9d98ae6628eabf5bda5c6920c7fdb738643230ef509286db3cad01e0f817cb64cba6e8a89793212057a33c5ac88b19d148a11124b0f6a6c0a4b86f25096a8cedd3f5ca81e1851ce1df2b43525ab9a0a95e8cfc725c891583089904aae1561cb9ac21806662222543d7f827cf4b6b3ed7b45bb0c5a0c1f64d73c9cf4b833a59617c2ed3580581b886fadc3bf00a6625a1afb067579db0b984b16fb645e222ea52dcd8aeb0538a14927c32ddd1c845ac95802bf48e49ade7122567923de1d73e46867f9c9dafb8ce4ae5d6a0013d82e53674227b79263abdecc6b0e0fb7fc0a2660fedd5d4e2febee35300ad0e9cf0c7e7f1ceb18ccf38a682634fd6433bc141dc354b8e3279ff1547de9853d280c9ca7bf88f34b720633aae88272ec03e7622ce0ee3c2e2c66313fd286fae22b1da9b967d926d0ba0f63a3d02814d2ad22eb462243d574e6411904ae35c859366b7e09838e12676b1bd89743c990050ae185287f4f89c1ebac8f477c23022134b343868a9db57bacd273f873ff0e96c93f026126b97b6bfb9c1d1a21b10f1cf0694159b3b01f802193d5046bfdb224f4ee0bd520151fac75338ddfb669d5d3394e0b9776a158ece27de77187cb0baf7b2c1b29a0013071078c823d1c0faa784a4d5c8d6ca224c5fee58c13e983e3369e1832e72b43e4492c21b33477324595a29da0c3cbe2c2c02652b22ab1de0803042b08254a1f3dfa5a73cc6197e3e4fadeed10f3dc5d9a4c2378fd22aef84cc98dff20ca24118d9e3a54a0c23f96bc70b102593c2ec8fa781d6622395613fc57b06c175e7cb4823eb0e692a013a493fb83355a9404af9147b2ddd81f75e673599a5dff78b9e383d656f2f27d2e9849a70e44ed84da5f3d05bdf4d929ba24fd574fa21b479b88227b82888341209d9698a700a82b2cccda24c38ff12e32d8182dc9771842da3fe51a191e1c28002eda9a7a13a0f84988b356da88e270434dc8f36359ff179066393af3b90e06220e9eede70e27b13271edae76bbb1cfd9b2a69b931d9a640dba314f8a4907c61745ce418f816a84252917cd4f4ada572b89ddfd065c3bc7604f53776347835d237c53a5c1c26a18dd37c9cf382d836f32b9fe1709c1800aae66d4527a1f1247382d54dd69d0b365f56de2cc38cb302b001e7cfb0a8b7896b38c1cef72ace55717f465e2229d806311904fc47200708c209c6f1c2a1977a845a5e83385b47aa5ac695247a4ea9aa1b3b3c7e4a096c07ce6341ca9fa0c8ce26e8765f35c04d4c7ae8c814e3910f62e50f728bd4b1ce593dc651a455e0b055554f12d652fad10ae94c1a748d3f5067b02d81347bb4d80793d07b5e71ff36c3dd11455c054a23431a830ac8022b8fdd7c273ffe4fda640c89ee7e1aea9d11eedde7b7258ac5bba74fb864663c44f22d92b28c5fcaacb8a0213d71b7f86d8de1db6a5dfefa338a61166d9f9841794b3fba4a50a5d1bdb95058b2d31aee1f987f8840b829e65f382ccfce8c298 +ek = 00e7a56e91a766c72c04ab283d25787224a588eb4fe0c6b54d889d127a471a72c65f06375d1a545ad9b058a654324b5615138b2ec4a375989b3f1b60fd30bddaa2307205a103b29be6cb75f3567705a0c05eb845d493caf795554ab25fd03b379a6284988763698b1bbb4b3c1a54b9c2038e9ef30a3870a11604288b32336e15939fd181525909949c6cdf7737cdb382b1dccc0c49317213683b349f8da22db0b45e359b2f8e70916a0c0142fb264cb6bceb80afa3a36912d635d7b4cbf33a4a36e4c6714c551d70a18b967539b7a604c5182ee7673ce91d07736f5b97b407879e77050bcc089a14332138d92ab3e09b497b834df573dea32829b471bd5a73e61361ec699ee60320ccdc0e6fc983d3238a8d5abc3412bf48d67dd2e1b0c2692a4e705de666aaaafa9eca476a1b155d52459b563b6ef1549c51f83bee2963a93729d4746a01a21dc667b120d38d79a45a112067205c3edd378c7f65c940719f79389436a5595010678e1558ce163ad95593a751c737d4936ed9c7cfd41effb1abedc07564fa5238ea2d2908793e2a9a33e08b67ac3133402d42344f6d1c804536263661a557739cd8c29682549fff416c069a39cd48229e47066e02612988bf780256e25009ec5b1ef829bd39bc0654a0c8c3c113cf421f06965713849a83cac9f6415482d82074fbcba804b4c5f2b1fbd941c7ec8c4c691dee981392bb0736d43adb3ca548829a55bb9537396d7bb11922a9167ef01cb1aacdaf17902f671a6cf5487bb643e0a1cdfa3522860326d374ba8009833bb08eb09a2b3cab0d3193a6561c17d60b1cacb24cd3c26c455c040cf9ab0a7292bbdcab2d5b783d65bee7a666ebaa2764e98b7df61bd5ba546bd307ad7469e4ea85b6031224d9b1315720ccf95273c35767c43a3b27a31773c5b35c7e4aa0316c53cdb2fb1a60ab77c4a76f2af78bc2d6479b909eeb9c26ff97a47c468dbe7c439d232a914766fcf8772e7ba92b3182e362735c237bcffc3e940cbc5e6042df923eaec04d96e31cc3187f66735ff1e62fb5460895b22145787484e529a1d654a2d72cb9d81b4d283bb15682e8f9bf1037cc95e29cc3716fd89810e1bb95da871a2562645e0c60a27cb508c2885c19befc686db2e7a78aa66b934aa0d42c856cd361ee93294759549929b59adc1ebec3686e70c4a15c8d56dc23ad080945d4734b76b0a64b73de7b5d810ab8daf48542a4c13b8a14aef05c788448acaa51263cb31be69a91888ac66075c0e59ead1b29d6439e94253d20f965d9f0aca53a28b4903bd40a1310f0123ad221a45961527589e7048faa407028601e397a96b39728bf55437d335f1e14063d3902e923863bc90572891117516fba340263d6a0aaa0743e959da8f21ef9fb38431b36b1328a15696e97aa78ea97936f8b38bb1556d2625f5ac31e1b8cb3baeb1be7f808b6329a440045eea532624354dfb71dc321109d0058f24ba4729c375ccc0440948fd345561715654f60b378b477a208cb83f3afed2534c5ab6efc0a5761d46b6cc0a6ada55d1c92c7558bad4091772f65bedaf335ba37af34582e0bfbbc6609bdd3568001734520f45d9f4772d1d21d5080b9a7a2b2e72a0b6e030f1418beb28a229c8f63411446b83fde11b3d946c9bdabba08d495aee50911cc66291fd0 +m = 52b19fea232c9154a3e431e9d69cda40013cf2d485c3cd027ad24e645420420b +result = valid + +# tcId = 72 +# Test vector based on official round 3 seeds 58 +K = 0dc813eb106eb0d4864ffc38432937a1db0d27745788775a8299e93d1c808f18 +c = 6c3904a9d9575ad0a33c89bd440e63070bf0433261fc2b3beb68c1e244e489d6ff2605e48e89cea781bfac81251854e85613a0045b4da0b9535073384a36ca0ebf9ab4f3f5bcfc7682dfcd877ddfb07e5e108ae24faedaf75320fcad7edbda2a5ac5e7ca2882312699421b180b61e8f67bae67d03a241439cf6ce69a03b82d7c1d9c3e2e13fa4a83fa8151f790c2244d1952910c946dfcbc38da37a0d5970c23229860a144d374439e66113af1cee797dd7966da0cc64dc4c6586bd5d44da9513ebdfe3413199e89f359cc17cadaf503587b80313dac670791908e2f9e32bf8271cdafecf912b87ac0eb16987e4afeed57f3a83cfb62510b40fb8a0e1ba08e44f65c27e647b3f7b50e8142fc2d9a6cece5178c0bbccb8546cb31e7e5bfad1851dd63f4cc83758873c3a06dd420ae4c7bf28d21bbd811ce87bdecd9dd79d092b5aa35459dbab31c113c82790fb97633d0316fa9b6731cd03a888b32d42c460e7890c5d3873a9885f6dac651f22fba27c25060c70a1d41618c352747a4a5db855aadfaf8bb0ad62067e03ee027bb5ccf994ac6b95d3fe0d994083258ef220f0eb044019070bb9de46b39c31a6af5b63d4df8230deeed491838fef7f5f257ef95af41b1a96c44eebde9ee33a526db893f6c7fd9d85bcc562b3bff3cc293669fef93e0341bbb828153ba59404b1616ecd79b3fa048956873381f7cf298925d8272cf593afabea7de258c51fc2b5e7c0d9aef98e9de1441c07b460f320ed845f4e6efa1892e23a429cd37c71b80a4e79c92ea476af0eb3267ef787c77d5cc236e9ab87352c30deaa1e612a86a801e9e0db33f9b735561ee5e1e124773f989a83a199dcd99b342087df9e7c63fe7fd9fa6a8335ab7e2432d1cd7e53c940e293f49dce9bc005a58ac2ccf8c993641231a318e7778c8e3bbffad24312df5b6f8ec61a65607d3a417cb48daa55d76a805bffb102dab2178bfe2b8e720cf9aedb2bb4f17086f860a866164771b77b77f8d35da63d3c06d4355555284255fec035cbf45270ee83730dc69faeda7a190c45077265b1d2138891092b4d1903512cea9cea5f9cb081092f438fe80ce6b739a2b79349cbd023664d967c952ab2c6fb61e8c2981b4ea1653ca36d40674cadb7b14e37bce21a145cba822c81f93b22ab3c798baa4a3928d9d5327fcede7362e9d4cc0eb58496c27bf4b245e766bd097e9b839812b1bbc1c5dfc46044bc59aebfffd4afdcb7b28d1bfb9ce5a5c11d4d92d720bdfd0be1d5dc115a07d48f6c3fbb3428438ba14e9700246ebff56d6fa77213a06a550d69f38870af60fcae077ba78485fb59c054d3216d5cbb070c9ad6a800ef76b05fa5213a744501e366d8176787c7846dc6dac77e915d2432a6b08d1a8fb1c8f7f35a56f28aec6b2273488abb17a2386735b06fea6feb589bc25a96231d1017052dab972368c93a857e0b04a9ec9c840827c8f320a9e2eefe96e91c70f658ae1483fa651242d965fd9e67ef26e2c570f89efa24c624bdefc51f881b8bdf37a6aa99b +ek = 2450c193211551409a9ff92089c54b048b6a80127c7742ba34333bec498e28d729d6085fc7f5b6e5c4212a0aca0772af8f83200d422b49a80dfa17cf56d8277b792d7b4675dba3a7502674f595a45fe93008acad026410de336fa41ac0c725bf601280bf7b4d7dfb63789175b7748dc54846f3a8b28d055c69e2424704bd84f61c896a40447bcd42b96834c8429ca79dc4a4be300c7dee38a253e35819a43d833046f6437622094d003a3b9914bc6946bb4f4cba41246ca027cf2e599a54a23e8cca88086a6bf8aa92305185a8b232a0f45903224ba2d3276715640451bf49c350fbe5b2d95a5f55223a1a794bde26012bb48ccb4384b3027855331e96ba09c7e757bc71ae9ab2a1adf51ff01bbfd4c77a40dc3e24da767d8b456979913ae97fa9446413084a45fb7827a082eca1094a9437154b2c8edb48d7bb893ae3213b5a95f86bc9e146657ae653f1c9bf54f87830aa968b96b747b9aed4007ab4030ed652652daa9612d00f36bc2dd1299c8f2c84fb56045ab45279735aa1f57ecc470d7e66696a8b7a65bccf23b63ea1d595363466a4d24540e21bde05733154180d1a80652b166cc05af5a7cdb2158471d52fa5006a8ea25c98167f4574a8a47a00b7c031e667a7daf41b32c714ae1855ea9bbd0a1aa18bf64071c44f3783b30ce8301f20cbdc5c194d6131712386bb135af9b55c680790b5147f55a6cdb94075d0f0c289f42aa638623c16be446289d099777717b89922476d8c5511997419d8b5a44ac8c4a9589c5b39c03b045ac31a6e9967fa22c21f5bae213065867945ec746f776b0daaa96d85b61864fa94e76474beec06815b556faa81ace15c552558c0575c44e26cc4f919d3e26fe1374d2afcbb3de23a9be5b366c1a174d8b78ca462705ba70b358d57a751180c781b28075435b2528104ac0bbfe5912f8fda282f93b7e3292a64b83494563741789c98eb7e84d69c7cc2cb1703ab94aa71d7491c69b52949818245acc6ef07c11fcb68c336738fd762269b7ac562aa7401965f2c5b2909404b32cbc86671043ac334e283ab194bdaabc390b0b2e275bdf0cc2651d11207a53db1a2166b7526633cb779d88da83357b51c962f567d03917f0f2b5c3c3b9ba75699efb4a8a5736d98a56b1510cd6f233c2c05909a3ba6203c11ed72a0091785acd729dd609704e51dafd4342275564615b258691b59266a0ee3a8b261c6e9e9894b681806e97fbe3b25b4b133d804a0286a909752220c11c8644417f34597db43ac66159956a11541cb4348c23196095be01023e7b267c1e51fb0c11d9b787a519b3ca3f0ae08c79ed3f256a63b488e38040195983da72f9cfc03a9c5a7c428898291a9bff3cea8089a343b73e616c5e02227553511722b04a1604d5ac718ed753e8adc001fa47665b76f944c10dce0635e9c98dd91b9e6790da2b09ce323ab41cc7c29839784e6ba907979ce815f982585297b5170dc7afeb94524563510257d99131981128c7953ad87ca696d58250aab373ffa3476aac3f650bcf58aa6bbe85168b7c4012b3359a2b6bed702524b8498d3aaa04c7915211e1e013e1961b0e2e32b90e01e0b372446931a0fe6255b412581e2b5c0d60d3b7208a63449b4216546209bab2ad3767f9793d0be98cd2899da27f7d980122d0bdf593022e2 +m = 64440adb05db3308b189bf999f9ee16e8ee3a6ccbe11eebf0d3ae4b172da7d2f +result = valid + +# tcId = 73 +# Test vector based on official round 3 seeds 59 +K = c71d65ecbae83e06c622e28a4eff43c10041539d851149dbdf295eb121550d5e +c = af90dd989f1b2b7c11ea1d07916c07ca7571df9e020e7c40790f8791152429d8dc6fceb7791d8ccd016bb0ac0565f06af72670ed2e427fdb6aa6e8aa4575f25c48f97874d83b65433672538bb32301eb88f4538f68df4bbef7d8602606de0aa790fb7ed079b5d796d954f3fea0feb43c19c7c38695c5702d0a780127ec35b3084fc8378622eb854e8abfed625381237df67b0e2bcd4d9b6f44509c1d7e79a9afe582ef4737f6949e0f95b104ef23a854dad50adef5a50e340774121fb00c1bbae7c546be459a19218dca18b3274a48782d738fe0fa6a8c306efdeecd55b45f2a9d1c0e128168a4f5457c9c0662e724a933a3a0a417ab9d94e331ac80c5854c2b498fb95fa3c30e0795eb753ccbe5fd25c2645b9c34bc38585acb9a8c14cdde16e51cedc704db37d7892266e7476201c1170d7297e193e8b2d5bf10b89feeeb912e40b16854b9e1c2f9975c664ada0c3856a1d530df42dc1238694c30b28aa835706bf351b366a2facb2683063279d8e6106a98de212fa5d94e2a0e25208f3d6b85f6174db9b02074c555797884bff70fc8edcf89f4a553d04be27af73bb2f9718222949cd1e86cf8b8bd15915873f7f9cdd69c7b6c608cdd7331633be5b5aee83e9047af566f8bbf4a020326f566b8e3bd99e31d92edb35962de24caf78ae895c1ec087c33a7b751f9430e39bcf6ba317915326c17432989c5c6c7f0f15e121c9f14b6559d51f4a5f273a9f99a044f5c599418cac21f0d9f0e76f1e474252e75874787fbec4edae7aa86ed10e550db44e46208001d30ba8910c59cff6649c78cb4ede7e2ad4fe410362fd92c535b52cf507c559416d85533686e3641fd7b9218ebbccdf1425cee412f7030538353a785cdd918fd7e2ea6b451a436a286b8d5b341d51b1a523ad0f614868772b56625268c2c16b951f814b8b5d74ec12bba0bc5490a95564f5bb0c144d469fd93555df3a39c1cb53eb8c5c4289651951471b97d0893cd33237c0d26f27f09bc67759cf464094161ac956cf488a69ccd0bc9a38f18592f00fbc6acea75895480001276df22ace110170e2c1705aacf956c6177bba26e599e1656363f9ffe6f8526186b9b2ff7a0b612faf427980b5baed097bdc2acb71edfa32267581a6314c1b05470fd7844596795188b2dedf4e4fff047ae81d0816e82c3e4489f06d57e7b698ec099425bd998b446757d9386951161df04cb5ecdbb0c70204e9fa048936ceb62cf99f19afd9f077ee10e85bf22645469944318cfff14652a233c792df239fbfc52f332f9bb275cfdd43a5659dfa721c91791cd1a91bf0e503ba9f68f880d3d2792e2ee22eb8f7e6f1b52e851891683f3eacc39ce485f0a700c60d25acca1859d14bfbacf41a75fefa35494ce542b2ad6f2c84c15525388edf87ea701ccae772bdb7477f709c822f2b6625f8b1b86ab093d0d07867c584f1c14ff7c7a8a7ca3d1e32af4d76993cc0cd8b740598f40794786b411e76ae8707dcca465b679fff10efb4dc6d0826dbb5adcfa3ff8c0a7d53765fe +ek = 352071c0a607e459c907fa29619ccfdb5147f56c208e20b3dcb82fa2304e40c46aaeb47c5bfca8a9079ecab4471d4bcf914c8ba459433ccb950772038f6892062535603b536da65dfd5c33430069a7f33a08092bd9c9617df3a5778b1d15a8a91c8b99bf5b0d4596a3f8a79d3b6994e823c20f102cb2353273471e2675633d9ab2c7668f02e7a68b2534489b169eaa92a8d78e4e182647f71758fc7f49a17fb400c1de30cc76664bd10b7c55885af696478feb919f3c24fdcc98991177b52ca647070cef77ab47c891b06575e5a0814311a75bbc9837a1c564246c163017696294533999b6700a1402552063a621205bc28823e539ad1c1795e0a23b6b47737ae839617548a514631319a78d99350eb77dfba97f7208d04ea980546a9e6642395c5177bb7b433dd47351b85e569091eaa30ce450c1b786c0272b91f9763478ac5410bc1f78175edef0021e8c0b4f074bce255ac2238a5d67b84b08a12984696e1ac7ad1131cf64bc64c5b0a1ccc94e3bba85271975c63f8d314d9f1a2d17835f873846c6858f9f285428478b2efc10bd7b49ffa006a6537684b0093a633d9cf9bf6bf97017690b4ce511b1898971b2978b6a1371e8aa70d970f8600bdd0109c84521e663845805235dd5849b192c12b49b43f824d9a16dba939609e166a8b05e4811b970915dfb527d803672c7a418293937a0c508272a5186203be64b4b1b33578d48be3e23913e73a385a8ada0fcc4cebb1070ca3006ea16f7da6eebf8b9e6637dee942cbe43395c8a7806f2c23d1c146d6359d268303a1229e5d513c79b2095892d553038b6a3431948195bac491a879c4dec39cb1b97374a65d5f066f6c66045a25b9b5889999889db34b1f42b4151126dd7431389a8331b9c123aab61c2122285530566ea23bda21cdedac78ccaa9ca1566ea1817f4791da6754379f9b0f8acb217085fa380910ed3ce4a52cabbe52d75472a63c88ddfb423c1ba6c1deb6ed3172cbc7244fb71300721aa13037ede787ffd546e60890131d8add25551d72881be0c8647aa10eb5cbb5f73c891868d4641bf8a692bcf0a5867091f4313bc976c989d1c184aea07eed11e36c215008b56a55ab5062bb41f7c5895837093671fbf7c4ec63505d15ca7efa5c6e45a5f5a757a4fda02f9f13c7926ba7c990e6dfc8b20ca1a2a9490a33210c14accde09764153bc9d4a2a68b7a80d9a91d3d47789c2a79bb212bc92812f8660f23a833d78a3f056ac030bcad487431a6357b8a1c13b512deec79ceebc37c6099b720445390277dab65346ea323d33c76e30483d51b9d01b5fdd55bb7d116b2dcca951292f3065b1628b1dbb86bd0cf5ce6a66ba1ab3717829019ceaced283c6b748b26425588ddcc47bc89ceb267ac7c03172b960160a6317d44fc5287c5e462911a8c995bb92ea1c81fed5baadabb569f9cf7c1cac71926f3e4a1a7411295a623c41240ea4e9011660227a785d989ab00a2c3091b02bd65a5b244246ffb97e23213f57b86aa21669541a60ed7014f1831839e41539dc8634d0125d61100ea4438af59434a25a1ec0bc99aa0edeb19d67ebccdd22ce5ff925ae364af7868ad6308a602033e0221ab609560144abec5a4792b8894337c866ec1a5df4076739fed133a74636ec9d904e88876b678088d8c70f3c70 +m = c8bb46b3a7344ad170c2052fb042b5a3b62e0590562ee82577b1081f6f114d16 +result = valid + +# tcId = 74 +# Test vector based on official round 3 seeds 60 +K = 82360ffb5455f6dfdfc6bfc1a3999eb7453365ca311a0077c9d74968ed27b7a1 +c = 00bf7bb6ebb760cd2f5c0704bac084e363ca6410903449755e70c085b8ef1785bd14afe673a70a8118ce2bd4d6b0d1e2c68b1d8d6dba69c1cc712bb753926d073941739c518f02efedd4c68be46638c3a1a9d097cf6513160d2954bf3c13e7ee2bc0583aaf627cec3c9658a0ec689964f54f81809958f31dd8621ecd0fa45ac4cee1773e16686ed2e50d9d4212c708f03e640e2cbc0f7f676b29834a5016971a2ddc1ea2038ec0f91133000a20af29409db0dccfa94b579ad89bff46a18b0f4f530535e45dbce9634c6e67f5308629421ee1101ea706a88bbf835dcd288c8421ba1acf5fe2945c0c657ef35af8febd7a663f8e07fd2d8a6d9588f58014caeb6f67c008806bd8b565f21f087dedd15e7c13e1c99de129c0e9be3ea77cdf2b64ee5fe46d2d7b3d4bd6e3ae489341e9c49618f16a9f6e23bfa1f37b34cc5885d8d55d7b7f816a0aa70c7559dcb6eb035360fbd157b2293e7242da423c83b1a67f3ad00710f23a4ae09c4602490271b24993da7535953b625ef455082ea5f75c5d8ecc8f280e4f564e1464d9802c7a0b4a903d3231cebb2a73fabc6090a6b7e98cbd5628e57914a143515b52b08435bed5bd9b030071c8feca74bee9f7e1ca4708198976beb8bce6a8fd9b5eab0437dd84d7a7f1188f19b0bcfb5f537b107007de82f879bd710cb9732b4752980049c97e7e5642b24cd59bab8af8feb51c64041023edfb59189942befcb4a95a2cf4b2c0e5712f34bfcb4ad08543a3ab5f102938b8c831122b193d6e24b4e5e9d46a8a88902d0d3c180a10af7d51e85ca83632c9848d6d6bb6f903a03bfe77531046531a037a9ff02a0cc45bb4b83bbef67989344e41f7869448e10ea1ea1e603f7bead5cb0c3effd793cd07204fe750ce6bd492a9effc45a15287a226de0df26cf784c1fd399b80dd9976823c7f95d241718ab6e8a362149c54ed1ef6dd3d569077d11e37f6fa74b31bbd8568579fde066e534e2134ad700f0b8a0de295134b4daeba035c5aaecfd5c8892bf5f68faac8fea4055423d9b9752db9b232275b2c946cff74fa0b5d9001b4bb54d778bf9d5f1acafd12b83c2814ec4c77dfaed6849e074c870a5b0e31e6bcd7c1dfc81a2707daa2df47c89701063c72d07f92f81862cd607d3113dff9a2c8097fc980e61f86b9a46d084a47423ffef3e20ecf50aa6ba84091ca9e7ad8bccb04cd9bb23e3681fefb1e1166c539e73ae41be71740e3583b8d881906bacaec5c253181f970e2ae7f533d839a8eeca99b8af1c0fc2c92d86329783b7dc44d1d137c02c35165fae49996d3a910e9a73bb79f17cf3b6b64c376eeb62cb32ef914917e729bf4845f304412a6aab7fb69e3af795ed9b525aa148c073d6fe225d98549ff7931e69427d7bf7a0e4c1a4bbc1229eac126f859e9178a910af8d774c4d1e10d7bcd80544f6aa96ffeceddfd4d7381105b51c62c3f4fcdfdd14066d976a6280122a168b03265af549376ee6983c424b2e867d38c7b44b6af76cb5acb962e6b31d49e656031812768819d +ek = 4a5058d467b5ff439fb0c2916ab09bd306661b18626746c8f4db817e3c4dd2c71041929dd7c5918a760f50715c6528c2d2e7c9b97c51e9009281849cfe4410b616ce03455c73580fe16634fda087387023e427902180c5e8276b797abcc47028cac91bc751c9ec4a9c39d682cb38b38882103839947b920ed453a766c04df7ba58f9714c6c370b98172a71fb7d254285e609551f31444e90c2b1d595472825fb9cca49d55c237a67377808ebcc1bb4848a75527ec467a7f94b8c4f8b1a16f789f3ca15f4f332fd0160ff6c4985b08b9996bd08892d5a836d50566bddc6adc6ebc7d3c95068c08682d54e70666f5f62b238f69bf86a3a48421bcd8b762625c06f03cd8e013561abbb2f01b1c314a6a61500aa02b9a54682325340ba328761140781885febec3a4090a5989b914a494d07e9793b703ed4b45af78c42f3bcb46cb4c7fc5352802ba0eab35b9f66c34c39259ae52d1b75b910a82fbb464d37f6befcaa811abc6485f41d38c8a4d1592ec69b5ce90c7cd10c0082c0b72dfb2e5a16b4c7ab6e65f58fbeb6c442fbaa2b4345b3a3326bccca3b5104730520383178589c4b4c751796c31aa061346620ba90d30b340c541f7cad17f86e05c91e4c21162f618b52117ddb572e1b90c0e19235a82a3e51b59c3b280ce3fa739bb70e4af9233831269ff87f3114596f317f28dc11b8b53d578a8ca85b290d31abb115b76c0a8748124fdb822f989c241b801c8b982fc733921d45853cf63880107704baa331b725a416471032a9289673f3ecad22050d9c5c9e2706a341553d168bcbad1a41a3c554260112336430fa16ca8fb98cf5d92acafa8fb427c460a27aa08358b36c5ab849ca2725b72c939fe0601d1e2abcc4434bd0ac835751315856922ed53cdc7b49468caca339aedfeb25ec2b97d43ba409693fba524ae4ecaee5b84b567432270644d6aa618669734e10c8b05a0d697b81d6c83c9f844cdc8ac755403044b14c288131e8c0c21c2361b206597782313d40bad1d56dbe159735491f7b800d6b14ca69d92bf2130badd1858b2cc4a408c33ee56fdfd719abb2a431132e15b89d83498b6bb5aeb0d7404e94cceb2a29fc392a2e466469e53da9c371e0155a774a298d515d70ec5e31aa070be92c3d6290f285a6034a97e389277eb393c5100f066c588aa33e66028976493bf41481b2eba07a720937bc02b5324d63b9487a1789a6baca91512c1a3a0a70b348c1596cce7997ed395b971442ebb3b0e2dbbf5608012030a172b259ac705af9634ad585916cd63ee1248ca143a20001a20cca0496734c2c52a59bb40f76411578e2c60f2364e8763ec1e5641c80a9d6235d4ff9ca73f4c4d6db9bcf3383d7d9a025ac76db1ca49710aa281c222a4bb81b1027d80c38c8365a39988a029a93b5dcb2b0f410fd1b63a54297c65b7de3f3a948f10988b507955aaaa2d3c699dc83ef348e3781c8723b9bd1c6637b94b6cd416427592c71311a16d449d15c0fb2753b338586f7260cdf255ca65cbc8c54101731a45544312099a66405b01eab124f116cab0003bde314b25690520a9a2131154271c89b97539035652c03b462f2635db501f9ab6983017f22b3391a67397066c86032a31080d329647a7c4f5ab89a47393636ff0671a4b06948c9f87fb580358d467fd3 +m = 2e2b70609f3fe029a14d09d5d659871ac776ce2797a0355f16e2eb68f5613fd1 +result = valid + +# tcId = 75 +# Test vector based on official round 3 seeds 61 +K = 77ef6dc5a6c8ff657070e418fdb3eb272c8784a9c38bbef950c8ac1de5ec5578 +c = 2b52c90e4ccad692e0389c6d3ff0fbf4fe09884cebab2d264766a85eb7119219267f4ec139c8c06b66b4c91f60fe6fcf20426c65fa14528637c68494fa9b30a08cdb8c85752584d824ea9be447f8756bf44d56d996d54654324450c5443d2b52abf3a69fcf0607a3b8ae4641ac07611b04a8281c29ef5cf94b25273e893386ab673c5fa490d9a36bdaa867ba7019893b79beaf3ffcfd47c3e93c87d517eaa6f0f2af0613427e4c72edf9b28bd3836e771fdcd21a7bb169c58f91e23f76f665b97549cf2dc8ba58ca617018277c704262c7652f91d8e7e3afcebc872f1f5b5b942b23124fd9066bd6b2451c6c0c353dda7e3a09853b88f98123c1a594f35a1fb6f319c010c1ebd76c95a32338e9a40312e0fcca84fcb0ba9e0043ff587d164da5c7d92386e7c6d3647b5168d8a7f9f8a13910043de109b2c9521a7746b67e3566e689576040c9970b04780e7c2b914e7e708a4b37311d5508a3ad15803555d33edc219e8a53f7bf992e8c023a29e42ecfa003312ae805960d2c40be7a781d48dd4f2e1522423bfd20f1c832fc98649652a650ca7ff33330894699cf891493c5064d7db9bd7927d81c543bc041f2dc503fabf2ba774bb743063001fbcb9767d72c5228bd44fc2ef048ac08d5b7f44d807e388ff686e73c14dca14df6c2296ca5ed2850889111db338f7393cef91bf8bf2275708a1fc0967968c9aea9f31b826f42c2feb9104006b336561adf7cb7920c2bd292f002332eb3ecb913e7019d46421a0f75969d12f8d518e7996f75a77baa002ea5e1007811f6ef47ef6ce9ebddc91622dd7d84e75a4b0d90d95a8b7b353c4c0dfc7a3bcea0971bd287905d1fae61fed39a1cad61ff0ac13f436182bbd2da83899c70e802e98a88a2d3e80e538a7370377e836d016fac084ab2378379329a346999aa6594a5271924aa72160dab6056707f29d6f1c5ed8c1208b83f4a0e4e7bea2c75d34d19d8a3e25b48238192395870d43c58309cf9ae5518584fc9f19fd2b6e94b307b7750192c41088d6e3fe9596dc34ddfec0495cacf6ca98f6a24b6ff8a7fb1de8f21ef6f04a6d23a3b7ddfc45ae77d3081d75a76eebc0450041168198e853c6d83f88a24e3fbd25e0c5631c34abe36360c3bca7a3dc522dfbd20692b4cfcefea9d3bb0c73aef359d3f58299140e815ea9bb17b676abd504973a827e792d80fb03823c9dfdc185f03165c3a0ed3819c8dd2877d33a206036c221ca0c4d0d2f935c88a33518ee5562bb1a0baa83dbf4cfb3f11561513fe479e9c9d9298e0bf36891f28773f4eed45a454af3a51fdb790f1d8e7723db1dda75ae7fc667a71310686d9350cf851d3e20faa35b2673a97997fa550faea6976256969975689360275d1e56689be0f127853ef4e45fb857bec018e87916b76393d04c6c732700eb11175205a30a31081f5a6446071bfb7740dbedfb55e5ed09450ad8e65941c85655423dfd60b387f3444afc5138f9e762351463d0d158d82394ed26de2fc4aee2a9bb9ab420ffee5896ccd44603a05 +ek = d0a4700800708a0cbaa0e3347235004460c8f86188ae66af363ba5cee88b03a341f5255c329a7d119bcac87c46bd77a1b5966a3fb22a45d89c712909fa8c69967b1fa8878d89b8541b8a1ee6858932e0793c045deffa62250c0d0072a46328992ba7ac4fd72b48512c7448cedc902d9d69ca55626a09d1a700a92cfb1a6bd89291632c74af580e3b4aa932c8c6714337b1d72a3002c6b68b1fc981cd0686502189712f0c5327e1050ef71549aba312a59e9a342c9e76a96de6907cf235b6e3b5e36a9072ac95d856aa7014699ff48bcb7b298e5168cffa740e0a5bb1f65df9cabbd715096ce738bd39bad530a05eb58efa8b9e3dd426f1781a06179736570611c89a6f99b3c0aa5f4ab2737592082ff73dafd7671bcb60a87c5adf3445ca3381a279c6a4fb1724373827494e294ca5d83574e0877e4a31634abb106b81afd515402290318ca8a2511cb129aa52228ba4a64444b761c184a3a29b221e11cc1335e4b87c457710fa4fdee790614249fa060b0417cfaf9bc4fe88632a76766fc8c5ff424849cb91d4351ec621c2335a2d7813c01cc893c646986f7c2246b2bb05149ebda38f00acb65cb8bf53314561893eb0f1053b237915711b7577b18aa963315a3b024629689a52bdfc81e298c059380920aa5bc39759f2f56d2811c89c59acde3a5496f1a8cce9bf5266b363a40cc1b6c78fbaa4241340dd4563a5603413cb73ba1893bdbcb3ff93bb7f1132940998427769d19047bc051506b5b990074e8d1bbe2d988699b526726a91513988627c2301b44f206696353cab38f68ca111270ccc6cab887ac3b8bedacc12513ca349228b0d842bc193299ad1812b69c63c2b8233c20121d50793906c4014453e19a62da12c76f03667031f2bcb59a074cdd2417ba3789e7af38ac71335736890dac04f77e0b10529381e930c8c0031f88838efa47772a7b2541963b0c7b063472ccdf6228349cb5619c943067ad86019cd964c64767c838407eb32a4ed9c40581b63e0379d00adb275f6578f065894e8a47796489b994ab9471235455fe1f819f3cc2b378648ac625107805ec8946f1599a8329981a7775523f7c8ef7426d8a31d1d5cc98820186fc7b55076b14d2c7c1533cc3217354bb24661c162aa0895cdc4aaefa666686a0f12d1791adb7392b78d31d6bec44068c4f31cd60a768ac0b056c24864c03387715dc48bc86e1b51a649ce4945708951065f946e17c06f364590e4d16520fa2b47b230f1511fd02aae79bb8fa72791806b0d3e211de92455459066b410bfd4d437f0acbbfb02bfc5e93dc7904b649a6f9a7ab09e2679e13040c8e9754032cc3feb8c2bdc21d8f7aa56ea31370169ebcace98d54362ec24b6b6c63732b882984e58839a7f825b17871820ea9dd0dc8c5e7a15403888e80150cf5a12c5e26040708791d2074df71945d67f221b6d2bbc1b65d37559a7c248516cb4ccc19cc15f93ba6d6085bdd95568cab1069cf13138b83173ea7c58ebbea7516c6ae25bf5e07ddf29a0dcd64b455aa6e050c1d5663245318833cb95702bcab1a11fda773a73454e1055104f917b75d650dfe1c59e807314a096de713e35837ba4f2a5f3991f6ac18302647fe01a05c055ac9d19fe27027cad17633dc0f4693c1f79cf69756e79c9fae7c954a0caf2c6b326 +m = 4725dd8fb314bfd8ee23731c2341dbe114606d9abe6434c471b5573e7df193bb +result = valid + +# tcId = 76 +# Test vector based on official round 3 seeds 62 +K = b0978add3085e1c972bfaf86655a287946f3853cfb372f6fa5813a11b6c4e103 +c = 1e3160f57717ecbdd089c8bd9d1903423f6f4e6e07c12456a7fd0fd0fb18a48ff577960585daebec1cbc0ee508193dbc0d551797641b93539e55e6efa28cfb16372e6d2ee5056599b92d83b79f4b1897bcd79e1746f132c96e26eb689ba124d38e089c95dd5a965271d392850f9c89f9f4b02b23a747bb5055822ebb3302ceb9fe031dd419f967b2e4ca068dd1708903251b635a04e9af8cca62bc3e08c777255ae8a1a54c9b5474a5866f73c1db5baed82a3c5b241cc26401126bbc5fe31e2a732c7c0294b8237987c47d4141050db42d65b7b924dca224ca75902225c32b604a60269dc0a2607b9e0ba0be02e43fdaaf6e6d3d77e8cb45ed770a966772bcd7f4b2f529bbbedf80170dce8de6b29c71ae8506910f25386695c8eb9bc26f973ffc702f95a2d8bc2c5e543c0f70d68abc7640953259af277f88323b7b6b2f9fa4a4dd726acf97c2f251603bf7c4215eb8996ac763e65c3b5199f154a07531b83db902ab8b3a2e6ca0fe2432a7e8e6524b54a62fccb6168f6de050c1c3b4f2435e9083f796dad25d63d78d53ab346cbc2555e1046c10e2a4db1160bea5d6985312954bb7f3aa0dd77050f5152b9447e59644072480edcc1e03f2e689dd6657cc818afc79db2909ee8a789468241671ca59fbf771aaa3849285d45829e3530a319bdb59b8147e983e3141356ec7711755a255a65d917f681981fe6d3cae99eb767825ccb03ec0d6dc66a8fa2304ef441eb276edcd2c2a8799f79723b335aeb0118699f283e974de2fd19b3669a693652c7db737122f469dc7e13f968145c0b3ea897c6857783ee6f2dd934dff2f017f652ca7ed1dc67456c4c31d91fb38c1c9ed43eac6a5a7eafa49801717c86df8b071cbf3a3a24daef83fed9d5d2d933197a1f90564a74a32c4787406a37899e0542ada950d5f755887f45580fe0e7ee3d7a182a7a349ad80c3a4d7455e5f54712bba91d088c08a77eb569bca7c1429180ede008640340e189130e39be6c59d0167c040fd3849a16842bd67b90ec35ddb76b8e928aee99a404d9ae3701629cc5ae8282f5ccecc165a54b3ae806e32b9754245b4227bf10a93926d75da4c5765dbe2b0dcceda93bf6d8ea1660398c38c83c8a28b9fd57c6aca304b87c34d31e94ac2c4042f2c4d2cc20660bf51ef72bcc5958f3c6c1a1fad735790d89775a5cba879db78277d089bb18efe22354ff1e597bd83824b421c265d6ce4bd80a1fb3bbf0d8780526d30329c49eb123d21b2a88a68f9827ed27631571ba4d6b23655c2d3c325edfbf64cb9e1ff70ca33c3a1b1d303001cfe001cecd5464464f998ea6d319239b9e0f0b89dc9c2c89d8a15e0b510a5840c8c09d5f9cc18df4172e17b00ec65756cfe575ccd3e7cfdbb65285bf93c9e8127f9ea0c4b8df5ea9815a1fd78587635211bf1b8c97a70659df0423feaea6b33e3297ca0ea5e4c782d35369e6978d0edfc109dabe660a4a872ebd259cdf0b5200397e57534ef622de6183bb3a2e988c5b8239ab63cdf89a2581521211ded4badc1 +ek = 60e29047d95726801982a9349aa17edbe89d04a6ce4cc52b24d989327c855acbc39e6b9880a0783166af6d03043bd34eb427b4a8b32676a874b0c18da60759a5248ed4508abfd90723cb161e38058d4cc3b162c75261380c119c712639e50494bf195b0e6a9d4b22803278832d52a6cbfb542f451c777396ea0ba5c9d186c0786180a4a032d12bba793e2e29328c91a40de06b9b754a189c2a01404f2dc7011b036c969b1455f7a6c05b249e83009b52ca5ec643b92c0e4ec9469e3abdfc2b8dbf5638450aa498c345f126782a5c29ac7673a8db84b0f87086da21728067f3193eed391376317450a3acc5ea0322b189f56accb246bdb6ccaf7252c89be8bd846aa9d07995bf2c2c5be82385d77e566c90fd797bd9b2a5dba704d60341b1530cf3f60f231066a06590f6e3c90f1b6bcf5cb316b482c2817462ba2cd3ea4a5f0744db5128b6d07851e15266280414b6710fbbb7da113c8eaa45974c62bdb7b335315e5d093d11e5176f019dddba19b379399c7c88a9911e17d16fc5194b2a1998d219c4a5fb5531ea6e6ad37052a57fb5560ea39719c378b69c902acbd3324f9c29da73145b409a5f79c8629b4853f65d03eca0a8718dfb7295ae3483eee45bdb265638c0511864a0e471a34d839419ccbe42303fd2c51232246e0a6b81d9ab00c50a7fa656893693a8e6e245fa7b119a14336c9a0f57108ecf87a9c249c01d3a214bd42649e092e2c3c8c89a2e4d980b0bba5340330717a01f5b3abd426ccf6bfc3e5bf8969af7278b0c428cc39a36da6a7c0b8bd666a1d07bcd2845718b755d76fa61d3ca51b3b77486708606975fc377b6ee0596a6f37474b91549f6899a3c4e46a5309f035133aab371eb5599809bf32034a73c8d4c0240a306176c6b09135719ce9478d3f8136c189b715c6b4ce6612bdc973f40238994b763065d08308597ca22a3f4a43681cb500a680a476e1110005c6c6acfbc13c91abf636a7eba2a1f1280bf41293f3031a8abf8af4faa1d617a380e925861185a2bc37a806cb8bcf92354a26340481aa0e6230758a667020145057f8fc55b49b530ad5ba6f490c9a73b8fbde960a8d123c648155418b373b1189e10c9f91a4bb15592da329f61682f70e03143846b09c09da648454901ab938928280628d4a57a636397e5ca0f57dab388c65fd6e7bb5a9a0f3f95892973c990f393174bb8aa669bf28322f80a65320bc69b6460be565265e7b8af86587ad9b43f1c3e5a582773045bab8cc6e03329ab1a4e05b33afcf8009dcc67986831d0a60662b427ff5a7b9991017930524bf678c7d461e1bc95fd441a7693c3b842460ee186b3f973b35bad2fc258972c2c309490163109cd6c87a81a2d30bac5c6766e7d151da391a83a2a5e96904cf9f268706b23e8758f514072b43a6d7891a92e57ad6a9b82246a7f3459cb9cbb5e157a957b27c8192407e9820a906cbcad6794e16bae2b0664811400ca22941e576fa6fa1083571ba17884d5073c83b7a7a1ca53a90ac098eb7dd1627c2ec28d61f86fdba69308e27fa50515cdb19445405a3e6c720651ac5199a1085c8ef1995d8db0a43ecabb5229353316780f12258867c65bf257af667da224c271b02f52b8bcf4805bc2031fd9d999b3c825fff0f4c8cf37e52c6007bb4a2b63952a0c223185 +m = 818d3bb8ebfb32bf464775f7139bac0a5bddce80ec5798595992f9403002cd5d +result = valid + +# tcId = 77 +# Test vector based on official round 3 seeds 63 +K = b888ef3a969e162edab17c3d3de9ca682de60a0fd6ac97e1b5a54171dba12a3f +c = 37bbc380432e6694f627007ed8d97fbb1301d6b3b484e0e9748b2a8139a51cfdd6e4c610dae8a78c20619d5f9c2fdcd9e402c3fce6459fdf81d799a358dc312a792841a6888538f635ebd0e1efa47321c1ab7b83ef8a202385321201ea04de13575cc3e535a8e8f1d2bf01397150b0b0aa3d4dd9d2f569a4319f6c714f1ce71ef1521881c1413ec9cb86c02a71c7417e7745ec61de2605297c7dc0b04a5d65d21a22849c5b934c74b2acf39c7899b109e956902e8c89d9d72e664c5c733e7437d16a8535d5f7c8647359ba6b82872676531449899c1034a8e8e0b25c6ed1cba2b7525c303e91ddb814a532f265e88c1c4a07b9e0a602f4c50cbc63f14edeb72246611b65b0aa25462e76c99f84e10aacda4250d817901580a6a5b71ad65df385b8974ae98444cb5858e93f931836821b60aa3a61ee73c7aa7fa626583a0a448fc4d5965f6bb34503d1d9d2f083e38effdac841fbe0ecaa0f28f045dbd7c75cab756628d688bc7662fe2791df1674bf49b4c9d2a0ffc899deb2135aa358cd3d61252ff09a1460188d598b4c6409bb368f687b0a17ba5dedec59cfff68b83e0f27375f399cfaa3d43677bcce1cf338175871675128eda0ad04c03dba2974347f8500886a45961fdae190775256aab5a718a03e9b003d8b060afd8f33722a308f410a78323b06026d65a60d54012d09b4f7c730ffc53639bd36b510a5e24508f0f02f537f6b55a1e8f947b10dbef06ec6f5d1459d04c65db7db9a1789c160e6aa7708035f18db7d9b13d63cd8c248aafb2c95f2267d57539fd0a19d73643b481e9e8b8e309a6a546538f24cb99747bf56f62631d7cff279c4526b2b8652a5781728f63504a2935511b82f79704f2e6e6940a689ae13d6ec77202899deb2ed545b55188d0b132a42fbbe9b997d3aa146d44ab826fd548f7af1aaf8867b78d58355d072c9c46785850367819dd091ce58c1254e71f7d3129f0cd81b0161de7d5f455b1ca018ee5af5d7667a7ba14766429294d502d0d7d80d505e0f0dec5717f9532249933892f1986f077c5ab87470d583e16b79305f21bbac090cbb5e11d9bc7c854836b9dfe1f55b53daf9c7e059ea1c7a94dd7360404bfcddce0db43c050e5d866cb989b57c69997e7fbcc39960e2d86a48bb9ee83770ca896d9f8a3e74015bd0b8b9fe46fbe582553842a8b9fde8182f021cca6ea995190c3dddb92f6a6eb75786eed3414581a65b9d6097af2b4143df4430bb7c20cfb458d0226639c05f83f920050205d465a50ddc04b61999bf1d595422f5d0a4839d7ac808943fab948423600145ed175a1992fe37696885903e23db37f47d75fd690b7a3acde97335c83d8823d352c00dd0dfe3ec585c1d3b495f8b429e567463b870a5df1c992e7719ff348a541a39a60052ca9c78ae6fc1c07cdd57ba7c44ff595bff6954c3ac984c148ee6f2cab32340d495f56034e37f6f86612cd1115b1bdf495c0aa1fc2f02a5d6bd196de7dd7091485e842afd748e78972af4e3afe9b4b9bb5969ae08e608ae8d +ek = 7eac95cb2439a4d5171062a42523cc5ec7caa414654394003942aeeb720d4320c10d609de9c397d0790c585398fe0c42374ac2d220bdc6f507fe62cc592bcab77bb0a5f4ce73a380ba3640b4e491343ab7a33310e7f04c130a70f75b75e6aca5306837e9ac03c84b01c3fa4f5032069f492cfeac1585054a9fc4271da3636639aef3a065f2857a32d590e416866e71ab92d2ac27cca217756b528776a6319014867816d00837e476afc08d5da82293d37042709567052370b553cc925043957eaa3c34d2810a28163e9f4807b492301a4aaa232b1834db5932d20d8866a37fa312ca9cb129116634e95d551764487c384cf00b35682927808a28660d92e51610c68edc994c76a95549c79c162487d445293f0758a43b525b04477c2c50a47a963531b727964828c5b567fb538432c92a8c5a0be6136b9b05c2e68353d5787a0a455dba373ce60f40c4b48be8723ff760ece23d135887be491157b6b4dc8591b5046735c5588cb405057b96de0097f158c67223c5a854be20238126f1203dc59ba6d5bee4d7aa52f1a92441cb23340820d9afe134097bc8512bba1d2097201d6b7952641369649eecb884a4c35848314d2618c283ba9b343922b7cc18bea9cd1a4a3597c146d433692d15c55172847b9cbdda7a049ee455e5e43f6b18a80e60ca48822b1061835431644ee1b307d581add3b21df3367350bde75b1366505b0c88302eb1c6b164290e29204fb005f81567571552a6e22638a0018bdc94e768a9ecc7cc20e50ebc8bc9774c7caea9a1fbe1cc6c925f3fe70fe2f523fa9017b714b7ba820968b3898c1410b7e46fc54226c2c15056ea0ee2c071635b70fea288b88c9cb43a1faad97671e763d04b173426224cf217b2937246ca012edc14c529a2e2d47bf3b15b96804590e5241254a3b1e6a29378522ca0b2598491509127869a1a73dc2f334386c3bc7542f5bab81c89e938071892709f3744ed560c77d43d6ddc2537c544a4f64b19d55917165001bb74d93a1437835442c83b989bbc22ca67e6f96fd44787b8865f759419a409b78f209dc87a89e3ec883441c3ea39627c2524c4f88625594c2b0b5798386866a2c9d45c2d50d438d61c571564040893ba00a7752eb28fbf6b737088103c2a0fdfc87d99b978d2521949683b7dcc98b644504c297905d2417649c0a60ab70b5c674783739fac213f1ac5c5d69f7fe32c5995073e846d12da57cf17a73fb70fe8e7013d681dfb393a4b40922a654473c40b50249362e4aecd22515f256250365660177bf345a2cbd0884933b45d7ac67ef3871969bcf94570adc7bbc2cc948f82b7731a8bf0f980a3c373d30a4e85e1482686ae98501810c28108670078830254b7ccfca27bb0c57c56490e1a5b593816923d722d7c433534980293a1ce65219e0245a2fa049d9fb10fb54917ad82019a51212f0086afa520f34799a0361a083211a415a42b36237d40a5138c5ecfd7c70f5b084a05156df817071b709e745eb3e0252be9b1d89247b6917c72bb9e3ee78dcfb819ef5308f2aa4375578c72d02c348b16fde51f80602d0fe50da8bb5be6598fda0bb8bb1987de7bc575832baf123948215b833821afb7087a65014511a50e800cf6714ab446e189261a2a3dbac768c1e9e232985c430516bd8e18c79aef56cdb5 +m = c92aa5fb91c980d9cade9ce99d4c75b2ffa7d6a6ff9bd59def1aa701f2a0992b +result = valid + +# tcId = 78 +# Test vector based on official round 3 seeds 64 +K = 2fc09a1852f458bc7afb58baea4d6e318bf6801e7804b98cfc250b0a1470c598 +c = 30925699a42d6bf2ab41628a20e814758a8700044fab7c3b14188ee52c8208d9641636d721d2ec32ac32436deacdf6e4786c3ea44353cebdb1827cfbd550d209461b6a14b1170893a28e84205734ebf74c171d70ca82b20b4260b3f86f7ad4c2acddb7f4c8aa82c55d6d55b8e43575ecb5bca8ef011ba9b9ac616dfc7b3e3030dbb7a0ea6b45e36155dea786c6c2643437930bd8130d8051e70506adbc396d64a68553140e91f47df35c19a79a096bebb25f0e420eddad682d21b374fbc606d5939a1d2493b43111fc71384f57b8c03817db1f9e4d0e4c5e7157a119743968948929d3b96e3ecbbd10b5f72a9f45e52f6145509aad69f8ca70d55b28edb2802a94c2cced9ae537259072b55298bd9ac0d98db002cffa8e94f9494fcb4b2da810b2244670e00aa6ded8ddba746957dcc34d537db9447577e19ab7ff1411ff6c68e7e40a3575b1389d8817a17c8cde4c93e572316dd029f4f21fe3e62d477f52480bbb527820175ceac30ee25fbed3ae258fc0786aca81ee2053e078c6bbb30d169782c74fe0ba4c8488e2ad4c334dbecfb2255dd7be3a95992e3f6a0ed5cb1f86e2b99a5a5f64ae5c810f8a6e72d2f27f8daf0c60a6d7e994cd231391ffc7edb3195bdbcd5f63acecc14b6c7f19f6d889616e8e2a5ce63c3bc0e2209d30988a1b689c968f9402b49c0f881dac8ab899433872e423ac06f5b35b483859e45b0f6fec52334d7582a6149fd984237c5f14369549c261e8e7246664b21e05725f953b21b49eb33b7eaf612a4231efb0abe4bd8f36b981f4f1ef5a57a4d27373510d1bf9c0a5b77625314a125633233c6902260e705b4995ae34b6f90eb1298cf9726a60441ba5c8d24c474ef73c02583632474956651700f318a88718519e8c7baf48f4b571aae56410d6e0d83a50ab3fb4115a1bc2272ad443b5bc5e6ae3daad6797257cf9868287486a217c631814db311226b6122d9acd2de042a95b03983261bcf902a82fc7f6c0db0e293bba27eafe29c6947f35c1e0180179b2d2872a85a63bca18a9ff5ecd144ceece9a48c68b8b6775ff1db3b9772abdf3dd6ab6d3d964da1adb4a035ed097cfafed937563125c95d7aa851d6b3387d15f7b0cf855d264a46a6732f097969872e5c1bbbac0e0853046473deea8a0ae4cfbfd1fac86d5620a3b4501fc961e4be1949e3a258bdee7d2abf4424f0a401dea2f5b0dbf7a8c82983eb1db1f69c827d4f24e36fabf34772bbce108cdc0106c074c2e30851f85fd47777e979716290eaa515e69390e6a95038fb018f240bf722fd947bffbf82373bdc8d7d78d739e119a5157294cfad5ed0899e864bb6f091e861bbe785b4773fd9b6f0ab758f2f71fe292179651da6046dff6e51caf05136e8ca7a2a60ed74015e6b8a3bb5637884d6df4ebe24b523548f5ff7ec6e42ce750a47127d5d7c312d15699722a6234d9f6a8fd51b9f3ad16a027c0a2d56efcd4bab05f5efa3ce4004ba9eb6d36329edf625c18dff3a94c5a430c3a00828a9080d9bf166a5973b60c9541 +ek = 616571fef73bf834c480630b9532b244d09c8f936e951961bce56157f237b0919097222df3bc6e61f47d846479a1a5bcefda59cdd8b067d19db6d9586fab2fda9b550c5170c2772ad5a4af4a67a19d215e45575e83a8ba5f099e4358a9e493677ce177f36a0f594912b6b850d3f719c155c01b68bf1dc89ccfacccfc6cc38a34ce5b4c48d2e17dd2946f493a357b1105265153c04a98992c949ed774588925c697284bc537b4d795de0463335aacbf80b10cd0a03a88256c220c3d0074ffc6c8c913c919aa19f25206a1cb7d40a50c6f55960a2298881a71a1dbc92a69371dc9a95d45a7bd6547be9414f4c31ebfd3553b89cfd9ac05727b06bbab300ecab599da76a62b97541cb3474b7390cc49942678add66d265772f55515e0623192668fe4c5273e3176bcdc52fceb081dcaa4ed699dedc59b01a29363070567772daddbcf8605bdd1268882a355ca4163ece88637e932c56c43405ac3844949c819646e394dbdaa475e62ac0463b8ce257520b3b4e141057449621b449c09c5b72d10464e59bdf2702a7f4ba1c1c6301bf51ec41bcbdddc4a069abe46d37c09050b28b073f2216a06d501bc38640600185227a63d224589a43391097226d67240619e2804589f4917db7391a4fab6778c91ef30aa41655e3e433854a52c9ce8130b802e82204bbe894517f1bbb4458616b0c309020ecfcc17f6b69cd0bc688963af0fec8f567a86ceabc9a0383681d3729a612987862e2972b6393c2c93a32861073ac3eb1cc636a52dcc23e6ea0af7d3af49f81858743962978245db5a70c34e90c64560b87ef29b5b568a716904c8326481db98c81cca47cec76e32003b36b26aece764c5551ac07c4bbce094b6772b2faa27b518ca5b96094d178f68a7409992ba7fb776117c66e97cb0be6854908aa8203aa916d26f3118842689a5347ba29d337599799691729b812961720cb80ff993d8a124e2027effa1baad40a17b564b0412681a6005888c0e27992faaa370ea3954775949a553b75aa35d5956373da54da7eb51c7e68c05777760c6b9b0a78ff2f34312876f2db27898d3aa4a187110402537f2aac7373751954f3bbc5445da3907429fbc817fb0a732bf4077d4630c93a4bf6785274019c5de6c3d8a66441620491a8537ffa1a50f0baac622cc765052ae0049eabb20d05b987b303d17714c4e79814dc5cc9593bab612359d0c7a3bc9614d0c8eb4e0a7c740520e077e2215bbbcb693a92c0293ca28b4d0ce316b5e14e165fe4745f9665c36a651a6a8ac11a162b4a111e40851ec2b29dba05590140d28aa945b42310659111a4033f972bc0163bc26a5872957c6977bbf8d727d65a8c806b4699050c994bb85651a40c6d590c337c680306fc231b7487305c4155654471c3003b93c206cda82c19f7b047e12b5cb94490f4bc850c4668b366bcb23bff1a744dd3362e94cbbc658178a012d9b784d12e965f4592067b636ed3ca3bdd89c0b30c8bf798f2282c49ed3835b70ab1ebc761b880e0779b5aa34acaea40c83eb0babd6ca11398759415252064c4e70b62d4cc813d346ca789eb86b5d3606bc3239758a62b5f76a709b602ad6987228433a01a8aeffcc22d0d315d59b15e8aca53b02fd160c62db910fddaaabbc4c2df1256095317cdff9f1e7ebcc48f8382101 +m = 7e8086a01dc5b3bb9eda25bcc45d27f99874841b97237968495800e007696ac5 +result = valid + +# tcId = 79 +# Test vector based on official round 3 seeds 65 +K = 930131d3145d5485f06c16a9420a612330843e6524dd74654a85c383e28f2cc1 +c = 8c7069e91b0600eb165920b709b2d3e91971713faf427499bd83f286ae5c72662f583f78fc9401043582106b94c1c39c8f9348501f0c0fb580c3a40bfcec4eae177b1d73a76bf20ede2695a5a00de71403734584ac92653eaae46a696473e3b356addbe195d060888a9db895fb18f5319fa436b40b9c1d8e073fcf305b7de0d2feae428d32195c502eee3b5105b925460700ac87a55745bf1cd8481274ad8168a206b64c07f290f4433d8fcb9a068b5ff77d81d50b177605a96a3fdaf6566d6ebe5d793e8bf87be1db2ce45d61abd3613e363038cdfd4d600b37db3881b2c56f8f8ab7bc48dc86f82eedd207b7568c07dc0c5f1d656c0ec4e7c2f157587c7c2b76dc1cea2445e19b05064b9257a9137debc0ccfa0fbb723c3f320f5a8cfd1d032971336d1599d03802a74696101f8fd1b584102155c46a4c7283a6ec6e6bf9ad60e286277e05731e105b76ba4f992f37d30d59b4c224b0b44b74ea34113f6346a481977ebaffb36c291fbfaa058776effeb17e11896a22fdc1d7649a11e33cd7d22ea7655b641b5957fdf542acea5aa2d7667ad0392da7c596c8bdf38954247bcb6cb77a6e66b509dd55c2904ebc3188a1ba8e017191133c66ce9c656d7bec4464f542be009e3850a27ee58cb4a5374220226ce305cc45b98fd094dc9e2dab7acb5fca8d4563cb156f81800824031a6f342f6dc83da64184028a3a90d0d654eca4814f034bd1a452a41564cbf5f7865c9309bbdc34702a06a789709497dff45644cfe356ac9646c3ccd6ef51e48fc81b518e90d9c4f68035f1a878c893b6a7311aafa3f8a4ba6e194756e6c392dca34d51804022cd6bef7cc06eb69ddde31453387aab8c6925c7faa30bc6466d67c35512ff3094dd62c0b5a3316e8db4d8813a3bcbbb6f46aae9e17dea7ec7aab80dc9c099bf062e1006fca6cd8cb561850507e4a0760bbdbddc5a6efcdcebb861bff73e61bcbf51c7d150f5a2a531034899eb0c1975b2503722325d0229d710948d68968d662a8bf8e73a29d98c8dcb3bc128db82d1bf1894fd617d85ac70ec52214b348bc08cdba7a5ead6a7d97d2ef640bc06d71079e5d4626a4d7adb058170a07c224d123f8e0a11836696e95d5180e43169aa81e5b6e684b5d4cad7c29379de9eef671ad2d7dd8d4285a4983b2413bba4c1362a3ae57bef857d2acbf492e1ffbfc93d71fae367adcdc0bb96a76d31c4a72f5ac2164cc627f86b8dea3c175a34ca0c8b9c10b25ed2ff4327d9c683e3f9f92e69a41c59d7964d8396d06a100debd1b6d6e1051cfc17d8f8b3239ffae2d10f36904089654edbc130dc8a5838ef8daf78947800fcc084db7614afb6acdc3af16d9f2c80bee61f54d9b843d485382aca76fef93b64a33c20ec9cec415f49df42ab2799ef3b1a05c37584c9c5874def12329eb9bc047ea70927f5adeafdfa0f24e75ac4e7c4fce2d96f774a97872795036c69e6c412a4b4fc0dcda336d8eb9207623b7f263870a705df4ec5ef264c016caec1d496d5f9859c1f331d4214b13b1a +ek = 36509aa06326ff5cc174f51d963cb5e5b1290eaab649c91d1a03b9cb45400087248ee90f5b9509b9d44f27e814b55b5d7fd341bb663523cccca02c277f1a12f2e054008405dd7b8fb5b78f200266d62b00db2665a728b9231b99d957904d4278c9b99933972006c0afb2d46ab58810bd59492891a77f96b7e9d06eeac63cd9e3a2039a1f30ab0eb4e6a7dbe875253174f2519092761e9684c00726b8548aaf2ab3bf79c8255ec6c1591234672acad20c0bec4a5ff7b4ab4442c2982799d0203f1ddb53a260b95b51980025140556582a0c5dd9d20bfe542f79a743d45095b25c9565c1bfd1d82e5dbabbf37b934bd43a9af92ae5bac65570cd0586621708a30d8371dde11abdb8079616896533b90611a58843ca38f6105164b1de4b227b0c4b14749f5833c5f76cb5aec703b2eca6fa40c7bd224059a4938bf125653901d5d80cb4fa7213e9136d7c0a4f2059865911f68c19eff169af063e76887f192359e5e60516a92fb1842af25599aaf530b08a171d35be896590ef3a9b7878b4a3764a3bc2a800613ef1c2a31fec6ff7a8c8c4e0158202c4ffd35c1a45738d1ca197f23b8858a31dc60770e38796da35136500ec868e209217b9a10c7ae465848c82e815490da5becb32a55973aadc18afb2172c0d086de7e21d309226fd549219c0aae0c672bbe832c515811584ae3e4a59ba98a80e2a0386a187036961b4f6abeb6a84ae8b55b4e95cc9e812be00ba0925ce00ec3390e7936b52482b420b9d051f91a117122a0778c2434cb661ad59050342c63ce986e1b590d2b0b81ff4c3a1bb5a9ab4cebfa96c9f072ddf8332f5a3ad0a156fb5b6b35e38a595f30f2156815656cc487313c75952dcc12adb5b0528ca68bd53bcb1f750d5f24d15d54e83b165440528d83057fa12a983aaad4048c53c62c4a789b82728a94caaa50f7a7df6fc7d07c76727882fb8aab09811a611c5188dabc366494263cb8eafb78eb40a7f33763ea9b51318f0ac1a7a34be71aaf436ae4248346a7a25e2dcbaab226111d96d5d9165b946ae29283118bc34a46409f2eb37c469a36311caa843c112ea83c0364ec2b8b6e9ec68cb8485bfd87ff560912ff21c43d59a1476952e82a2d3f3a00cfb7c49a61e9216b728fcc30861a23e171c2c7954fd85528d911682066db1a062b50a5a11cc385db16d4f4b81785c9b8368575409738683847cd46f9389128414082c5515b5b3310658c54be69a6c3b02b5e0a1b6627e0512999862acc0b34340172a9a0b144627cac4d36fe8d71272e6ac69ac94d1f8c250515580b85d8ab300bb29b43b02195ea7c966947bff9cc323d017b48bb4f6a88b0201956e095b8092b250b53dd9f58ca90b28eab574034372d9f8305b39668bc90e2b6bb77257252b0bc36ee68ad25a7c883691a494c5626b5bd870c45a06ced4f39fc7e21958811a7b7cc93410b2fd8245b45b7462f72033d86ef2fb9b173397bbccbacaaa7177760202a8748b440f82d49218331c3760918c640dc58073883b5721548ed6e529d7f95e02a65cd7bbc3383317fbb166bf751f47fcc216513742596c2e9bb75ee80d2dc16d036b1d45102bc2275aa09b8800213f67dba3987a2f5efa1ae2c7868ce276c5110f462e65b39b2f4f753b3a3d41eeb50f7aa17723bb620b800aa3dbdab7fc +m = bb321ef14d44d8698df879fd52450567657f52a2df8d111185dcd7d4f30a72d4 +result = valid + +# tcId = 80 +# Test vector based on official round 3 seeds 66 +K = b276a4fb4cf77eab502dfdf56eae9f8a8ff5e7f5df3f6cfc80614b193c87f08d +c = 2ed0e760ce63fb59cd94fbb798e752d1d553c736e988de65e2716c30f329b7fa287ff0c677ed43f3d0d674776d84d36fe6a6513586a2e2bb915231481ee01d1ea06dc158456534e1060f32f06022190088e8fe3cebed9d3cacfcf7100c69d0da846df24011605cf42c2cb69dcaa578ce8c39ae68f2fd5704438753348b0fe6305350b1ec520d96aab367188162f8988a47987421fcb6d03d5e9f47fa6333b761b95aaec6a38593e512786975765247f2756ccf88d5238ba4ea61ebb18ab3cdf5649aeb67382c0a232b14489e803cb1050e1ef6ed88c6f1916524fa152bdd22b361722dd5d158025033682fe3caedd0809451b0f6c4c552f0ddf243ce5295133e424ad4fc7a7188763a08543bd3103a7480f467a7bed7a153d40a753dadf3e7af116cb594923e0c5c4c5d8ff27e0e073f84a70b1d1822ef61bad30d3ec51c9f183b6d2967a349e674d2e57cd8ee1a5ae01b37079aa4f2064ee5df394eb3540eb9b636f228f3c8f3b4a8fdba23405e36cea3e852c076b4fe53f7e877b1bda1d72396b93cdfa0278c4445b88e4d0a72aabbb646e6b87a01ec8b7739e7149c0dd373f818373b80edf7028b029eb1abba49aee7c4a0e3f290fe23e3a8487d6da923c61dff69b6bec01cd2efe0cf35ac6855fdb58ec2bddda165e99ee1de5e183ac2568ac47ec30668660d2d7613ab81824e049f1408e965b457461a7849df2dbf8276d53804cd7d9934e482dd6f3c6f167d6516c816271cfc18a6438aaafec7f87825dad2d605dfb26874f7226906a6e3514fd6c73ac0f8524007b7d5d32e6d540411b7d9ad667c5271f1c10834c7f64266d9da404bc197d3ea3ed17cc9fc8ed65e942a836c9ba4c2c167f4926158db053dc7efe70e008c2c9844533a1912c42266e7ef99f9769104ec6d7612854d3064878f02e86e65e51ce80ce5a854c4b92d0ef26a70e75770cdeda1e63dc2d7001b31fcba3a561f74d7bdd49e6559ddaded87590bb38ed03d9fb9e7f8824223fc12ea3642d42886c600f0f592fec815d454b7f0691c3b83cc3c8f1a014f5feeb2cd04720ba4a4f6577c45ea5058d20da7ba8ac58e6f8a594e7a41a91252073ec24c473050e82897357653a8b53440824c8eb26bf4e3140fa352819deaec7e3d5f8840fdc5305fa92ea8db24063f3835ea8682df449f06da48662cf06e569ec327d678953d99ee7d169c6207219ca1386af2fe4f527f6a59da051901ba6bd6798606e2435cb3da1760e135869972eb29216cc03da4c581d553765c2fa3388629fb7a8229a4301b7899e331eefcfed1adbeebf2f86699eaa9419159e669d85574bb76b1514f4092673fe4098ed54ee2873ae07cfd23104bbcf189f6c8b99b11fd2b40e03c284da6a4ced499dff116a64feefb1c07d16492481db67f72343df92b9e2a83246e8b5c31ac69deed48c019fd8633532ea972b992faa50715382e340a1cc829e4f64516a8a840b1c55688c409ca7fe79ef72cacc4ae564225592b66ddec1568b40dfc44e5895141362a3fe39e134d70b7 +ek = c5e450ab970d5cc6678db12ae81962959a3d68d8a4fae40ed343cbd2e84322e2342cba7756328fb5c80a3fe07295db0e136621f8acb8eed4685cf21bb28a7fd34a9c6af4a8d1fbc8db21ac4d334afe1b71b87cc1ddba5501d38dd7e74c6c502ba04b8d1039322734418dc438fca99d0bf44f700ca473d07c0ad5094181bad2e90910c08478920461c750aaea6658112933753153aa9bdf090ef91a3f08e7c07278369df0bea9220b7d4c6b6f6a7135a5084aa54ddd270e9d41128d1944d8e7c3e1ac11a4089fe4541324db369445b5afecc41406b277e8bb93f310de57b55deabd8d2ccd2e9a417ed916ebba260e0baf95ebc0fbfc0a1b63b6f5342b3ed7c1ff4135f0a26c3daa7e2d60bbab8051123628abbb3cf9fc6369a46d4deb7ec0032847d7474356aec9a417cae8b62c9c7bf3b077eaf52c622b6a2bfa6ac49a9cebacce996a29f89acf9349363606a86a6696481233c73b273e847798b530b8662194896e22ebbd8f3640864791964069684338f453710d841aa83a2997316fc3ba06e7d6a3855cada69c35cc801cb49928ec66a56cb8a28deb2329d75c6545251ebb8526903a13f5174119b9c2037b06c165d2012723bc817297c42465cd77044436337591f239153629c3140b0ca85783d2460b207268f013988176f4c22d8ef5c096c93a52706931b4399a1849488665026a615e5955d972429eb32213ca16b587b0f7366192366f523732fb1127731cb06bc39f15f35b1283654bf361f403be5a9ab154f786080cb8ec42c8ec356847839de84a23c6e4321136477c12b20ca5642efc84c658323f90c2509b62df865e54072aac311a6d3b4eb9073b17f2291001a37e6ba438918a42663bb4d15896239f9f2b2d17a5c93c024ac595806620a8891b89f7297901a9b63e7c799cac22a515bfb3ca9a4772a5bc9a11154011e4dc0d758868a9f646d5390c631381e8566fd5603902c11686cca1f876322cd7793c338876d82008eb30f32128511a872db5cc0ac689c75266d5a9bdcd889f73dc92f1dc5076f373be64308012553d3109c7b5b2a819afdb93bb3447c878901813849c5fcca97b116ca1c2115961ac4b8c926303bd7f502eb299421cc9cb82f556327584118c6930e03f4368ab915c3df0a46b08518cdd280e17f86824958f0ca8079e857d8ba9a522a49c3f539c845968faf37e4beb443b577646967f4f824c2a706b3a7b74866aa4bfb83dd8e4356dfb1d9f4678a0a120cd2569101b034e36bf24a58c690b69ea27ca88db6645682c13b57d9a397b83772c5357082dbb6981674a772b6a94d0210b14a7703202cff38419297edf92a305a59bc51a022919b1b61bc853abca39721b83a794f1c27d17da71a205571573ce31ea27f81b744371274d6a8138b69ef967adcc75730a652f134b0f198b86a2a670a96c58d45295433851f61850d7b318245849a140a407a60080abbab77abf58d8c46f2580716a0bff0481b1973c804a406dd2bd08370ccabbc9fc7557b26534cda249ba1b3afaf2956f10b0b6ac0a7ef02252f5869a972142e06b86b64684b34b2592bc91b7c5b24c14d232b81880b3844409c6038e06023321dca0f2271144373fbfd47884f3ac96e4bee4dbfea5eedf79fb157b32e2818048bcd9b8e9bb89118362e59c75b4917014c2 +m = 210a423dadd899b810f011794b79aa7f860823ac1962370e791287d3a1afa384 +result = valid + +# tcId = 81 +# Test vector based on official round 3 seeds 67 +K = f4924920e64013fae72cfdd1e94b217eebd55a011f6b7542958abb297e4fd180 +c = 1a7b2ba467c4e3689e34b0acd548a2f12c8d237e4db6f80323b459fdc9d57339fcb5ad82c1cb58e8fea26f2c2ce0927a06c6d8d320ca6b55092119b86fd3fe65650cdec9b478a55a4060907bb0ce8807d964223aea9308c02bf025842e030703febc2e3e11fb99bac1e31959f1f0c3d5a76826f3c2a0e0effe131db6f0245d97518cd1177386bd7e06a5998bbf082fad47d0d7665f87642c4c7da2ce9e1f3c99e1e8cdab1a4c0df0ea0afdff801cd61dbf6d089d68d3188fc3e0a9842b6b019b25dfbfd1a5901448670194047496b70a036abc0376b9f09443497f470bfd9f44f0546fbded6312c16bd3dcf5c5416d9c63df9fb35d22c789b361f069524ebe04e237dd25c8cbc483956fc7e449347ec0d417ae71e6298fea78beb98ca4a7ab69f974c00bdfeeb40c99c102ed61f1e3d2f0250f33d8c73d74612448881c0e4f19824da0670fbd504c3e9cbff4cf41784c3c77e1acc326247b63425443759a203084be16fe8b48a4f09912be9e9db95572ce110994d87ce406f04641b5f8bb17e95cc62d3a6fb2ae6b6371e510356cd68a1876a1d04c4fa0a4b7a2f9ccf7b822e4cb6700ec5071d935dbb67221722b6664278f62093f9638759cf8d6d7b48e08310f0117c1df0500aa58ca8c3f719b84d9cfb803d5f5603bd06928375f137f98fb3183bc385888efa604f8921a9d3fc793e47abe8d7c5f14f143ed6d98f3c0c3e714d2bc2d136895dc140cafcb083375445e77f3c458e4992b245194436d2b8c395e9c46c499c03d35f08d0526ba24072f841ea07f4225583b05045f61484cee17f85b95e4193961562ce7b75ba4739b3bfa1349818ce3756d4732a85095ef613ccc05dae62c8d6d7181e213a3a601f0b9e81e2863fb15ab07f88e7bb58eec3a647fff17c2ff56db3bf13d721e2e9646eb05a20f892d66ad04927cf63293f8db9e97e8cef9c26583a1aea7cdf4ccadd9c4832971d669543a29fd9deae308131f8caca69c3f2a42bbccc57aaf908789211e64f7b51776df405e12803f434758409ea9acfcf4c5f4461ec2df8df49d993766d50858d0f6b7d0def70b4103f0a38a78fac8031624eaa5ed815373e3ae522f3afa3dca39fb9a75e86474b81b6fbb994caaf62cd35928ce5f73606a88ed31643a6cc2285aceb3b6afc155aa0a5b4b92d6e2605a24becb65b15883df261f9b273ddad943202085cd780f4db60aff972af293384b9d85c6b3daf2a3cce8490b7af695308c097d07e41afdb0e2337cfab9bb097e61d6c9a038b7203b63b28c1224af0ae62241fd9e2a17bf0e12f45886096028993372f00ee59c5b55ad7e6e9f1048db860e0440445d61322e8805e15557e2cf4de9652e109cb35d8e652dc06bb19c2420ccc23abeb44dcacafd9829d34bf74d66c67e7e9adfb6c12ec99c5ef9c371b8169bbde8fb2ab0da650937fe4f7c145635d84096076c17c911a47da0f35ec71b1be995bf500ec1afe7fd6e8aa221d61ade2788e93aca60223dce21cc98257a2c8460bac2649c7f57af835495bc7c2d +ek = 08f7945e6597c9872b0cb4b1401288d7915be8e3715a8391a486047c15b4ab758c8d9b47541c3411417a439bb2144049744460810c01b778879425077e91ae06c1bb831c75e9d1552264a6543266e769b898b66644ca93f9da7735135d743c62a3876c0c891ab71c73c9b88b5cc14de0238c82103fa8f634902a01ce5b15e7823a36aacf6a05639a812221085b38b2ab933a12552c268ccca3cc07cb4e1ca03cdc02b1a5a8231a386456b26878b673644bc3c1613090454b582d5845268f381eb0e70128c1b06f356a9da736222400acea7c58216040a1affc5771081743b5f0721ef2b601a651d8a2658eb9c5ad8599c2f040f791ab5d93c6067ba30014af51766a41c70be6542b7224767301885a030a8d68a795e9924ed844cba1b696b18c5a64abc7ab83a163cae74ca186c01cafb53c05fa535d43786679a429677cd3f672b7c9cdf9224030b32c3a147ee0b2a8e50a0905a778ad9269bf04c2a801a1d986b15cda0ec2f51deec2005d450bc070c5e9e2a9646c3a6029beb907b632f17163b260fa5b75944b00d776862c3c362d06b7852ace9f93afbe9a4d77c548d04c68206277f569875fa677921c671fa887b98866e8c25815fc09d194adcdd34430e2c3725178f6c509fb359e5c3959d72b37a52c303490ae22138dc495bb2bf0c4fefccc89eb6b70764cf64cb2b02699e84a562f076dc4221153d8bc1dc0a29387a15da95eedc808c666b3caf04882188b5509106ba5ba1869463834b48dd9a2d7d6b46de1b83834b7db556a0b624869641a7b77c1f15291696798fd0cc1d01c417062ab36548f4f7b842e99a85a502d2ed70bb82037fcc6237f058d88ab2ded194bc6f65c723656474830581bb92f196e9fac65fbfb0e662c34cd1739ecc28ace01291f24701ec6a836a11f54d44fb50a9150d9401dd96c39b1b02ec73b86827fa1cc39d3ec5d5fcc4523a948a30bb1da4b3588f029c11234b9b571ec3593e82a0cfd428ea68b727622464fcc35e3dba3bf911cdb717ad690147ab70def66a2a66052a3844b7f6866c1b4bc80c106d3155d4bcb8c13239fc96241cb1b092696a50502a887547638499216fb31379a45bf7b43f92175fe282d98d7a4ad22844661256b711228a31fd2b01fa8f72dd357c455768a77cca28e6984913c352726176e2192de562781dccfda024fb4315eb5b14b9430bf0e783ad77a763b631f6c03c4b45aba24a88e85b70fc3b1c3049447e688c3f2145072460b838546572a42f4659a71a95392255765426451f137e8b4ca64b5c24e5cc74a816a988447ce07886cdc59eadcacf5cc5b17b4b0d058c0b3b610df489066e402ed63a5d155161bac9f2e82bd0e18cf46476935fbcc0daa0ccbfc72cae9b217d3adcb3ba7e0b759aab167ebf40f6cf92eddc17ec44508d051a6302372faa22a993386201827bdf3a1e932c093ba2cd1bb347096b53919218f321bd761abdc6ca5086c51b0c471a6c2781d1ccf20bb567ce472fc663ab10b75bdc6642832acab5c5d4db37a46572645a166edf46ac243805ac78e5c483e25624dab2aa705b9b3f6d01bee692351fb4301c562e30a513f6c73d55c0bdcf439f3f62f33e42f7f876f5314cdedfb4526a075924c59dc03d5f604585571f7e69c7c8f254bcc5af0ced187401efacef8d61e38 +m = bc856afe24213e3d14c3d6f9b89223bbcfb2c890722d770fa3492c1e46d1c302 +result = valid + +# tcId = 82 +# Test vector based on official round 3 seeds 68 +K = 412bafc716efe4ff928d9a86ea4665dd841e2f102a8363b994a0faad63251eda +c = bef3076f55b44ea1791eae3b2b28d4fc20213f11983e57b7baab4f674de12bfd5fcc10ca13c4996002b08fe7cbaec7a5b6cfd2048af1cdce87ebf46a44167cd5e31619f89f61864f2b6a613d25781d4435ceab63a9e36a7e47cac50cce866da5b5646c45248c9d9fbea2ce0a676fe7477c09d19052d3705e75b119204c155be6eb2049a1d75d6299568c0c5531becd0a852303eab69b2d0a8cdcd54b9cf61df91db58e374a6af5cd82704ce859140794d35de86c7e8fa63b57821b9fcb3da45df3f6a39bc2f5f600358f83e30b9a492d1acd2351f6ef614b9a4393ff8c3961e62c754cfd1fa877534130892a90ffe1d91262daf0f23dc0836426d6fd2be36c979fe6c0d75eaf094f23cadafebeb5271d544afbc2af4bb54c4524d2bc6482d5f82b82551594cd0780d37409f1412bb7f9bfa0428de5ad074cedb4531187db0997adec9d23bbaabfc9b230b4c14dc9c1b1180feef555c012ff85f78d24c0f26443332b7c0ffd49e7d511ad1c97d304a22a1188cacb3b36130589d8dab536a6f107e0ee9c939ea9f95552a1b2c0a14be0fb38b6d8df01eb600de3c5c66996ea5de0ee68eb24a170b6e601b65bcf563b8639e3cac74f50c6729e38cafbfcdcfc48a019eaa19bf9fa44fe254283e0153d00c4d8232bd3a621b3ec7a6fcf353ad767783c1beefe4f233f1184a67fa2f552a70c18da11d04c941c2c8e5d5091dd60b3d420baf14a941be26fbfe9fd2866b07ff0e05facc01f34fb53597cbe5c8e9ebfc2c6de58884ad77825585c339e6b983cce9c08ab7d2b0a55977d0e555939338713a09ec9c4783f29fb8652a688b9f3914bc5118397d9002a041b0ca41e170c52cd1cb8076731329db332ad3dde234e8a7adf5ee3e27bc905474f6deb6ced6846213f1a58ed38b6969e7b2bddfe679bf0a0ddbe2c6535b6f4ed57b50e49787b99ff2147af091f5cd22e3bffae0eee925e824170ffc7332572bf330b0ff7478736661284a69ff0e43347f40af1bbb11366a1a03beeca2bce132e06cc6b7538f37573820723aea8926a3be13a7f7c73548697e3b4f87ac0872472bf94b8396671bbe1542c869f188663c30509c45deb7fea82312bc4c8c5952693901275414a9e7e3de7649a8abbb9ab172189fec7b79beffd7f752885dda73a9d1ce2f707454bb13905cebf361a338c13dc090eecbf90fcd873595ed951d1e289a98a3b8901976e8248e3a16ea05536be87129c1bff0f17696967b55ce7a73cc7e87452fd5f72a4ec7857ee82338d7b8d8aa2794f45a2c0b09fc3d69463e86c1678da047ac48adcb6178582c78ea3d48730466b524acc2c339b5bdb5bee3786c7452ef23a3e9c9501df43c27668b7bec57fa7df4198d04a6ae90a895440b5bea8cd2aa810c145e95c8ce51c017ae55341228a75c3167b93b4b0667d6a91a4b66bcd98c3598634730b78bdd9539d60b9eb8a5af2a046c2a8ca7c9618f845b941f920532fb0726898f8427148e4f5117e05969e88788ae6535d20058239b321bb33c5d6b7c1a54d7017 +ek = d743a9918c149231c6bdf338098c07f21064775b6700ed30fb2153478b67b0f344da35ca35e4b7c289a503d5ab9eab6e374279ec8ab67b2264d7b9b80d6bce26098a305734e44342a5078597f3bd574b931c3c74461c8da856239c24c576815f7f48cfc026baeae328a8207f5091cb7248615ac076f12763f8b63c0b75a1ef075b6e1c61b1c3bacb9c8895286e30729ce083b90df566ceba4c00e06214c295ab2b95e2b70032e04422572c87b475a63b53fa84ac9fe3c8bdd3cd06c13859b263d22a588b8126f2c615e3a705e0ba960261b47638a9e83c5bd3f791b362652290c5bcdcc4f3c93909431a4ef875c5e30f0c311e5e8344deec53c3b4bf584932f168710f66cbe718886e2ace059034fcecbe39d50d012c0ea26b8cf13807f1117f32661cf997145470c8aeda68022ccc43d1bb66732f5966c11ec221ac678bcba824f43c3eda94401c17c4877490e4393404db53a27b1dd3aab78e152a58f3741e1bb1b9a8202df64434ea9c5a8c9fe7584ea538250da92295d3a4abbc3e392a36cae9af1cc51095b2b2dd97ba7072acec4b7b83bb6d284c5fb3fb634ab3012e8825f8748022d8cef7367ae46b021df68aa8239d06c09fe0555e07dbc356293d41bc4f1e133ddca95d2298b2aea88aea5637d262390a79980220095d7116447c5d5b6ba2b962c794c899f45860658a0a530c7669134519a501e5a0759f9a50777a2a6dfb942f98b50067455a7b692fb1cdc2c10f64e9114b29cbe173ac4fc2adb95c550ae7a55387bf01ac3c45222fed7bcf9e240a6d9b0d088c032aa9714a6a55c692635b6911d92353c68794be250dcd65782a6674f87343a6654324f47f5ac9b384b22766d0c96852753a4449e08371d5128f31831ee766219e910b1f6267a57bc991da5b2b69a5a9212ba06ac917d45c9aa25bc1b513f7144217e84f1693360ea0690e51688a704c45cb6b1071a0e9a130abdb6cd3b52b8a429c33d126cfc10c73c928da9507aab00950f37e9bba0ab981394b137e337a88249100da175fe9299de1d1130381b3fcd265f7b36c00959b5bc2c150eb7dabf05bdf590e32e063a01a7cff6a9a22c56752c8b948502f3f8ac5ca444e10bb6bead1c7557b2bb2e37d55646455162806a7778b1938fcdb7da3e64c01c4a36a847b77958d27ab9defa6256b6a30a9b9962175c13721cd28e979e0d60196ba8c3c940aa4718d39a9b280486a6c2264640c4b09642499957be9642b6b545dbcc868098332fb103d75e38eb7ccbee64a341b38b0097479c019257be03d5d290e89a6a6f0b61039b128b46b02bcd750a9496ec4fb8dd6378e1ac77aa9f37a75d072d268c365725926cc76b58b9da040c173d7732e1401ab222553d6aec7911d052c569c59393997372e548086abb4de201ac1c17f25d76fb58c4ff3380cc5965720b989f4aa252623c215369076e771fac786e7f0ccdd917da64126fc610eb76948f97a5c3116869a11a46e612d9df04be0b1af0e8c8bb46607ea4bc4b4b04b3f79a30a2a154691a79217537b97a7dff6ab4edc9e2ad6cd97d3aef52837aeb232f799a3ce30a6adb88f6a0aa73fea00bf0146cd5447c6dc483b4955a0a3c241e7cc353c2c7085b84c5162a49e7d61a2d0e85a009833f3eb2305d7d435e2a4c81f358aa8d0dd50628096f4 +m = 5fc00f89563e44b24cd67d0ce684effe5731619fd08e7d72e2406eb016afb66b +result = valid + +# tcId = 83 +# Test vector based on official round 3 seeds 69 +K = c514d4086428200e118c1c297ce5ed865d7452cd7770363961bbb834f56c564a +c = fecf9ab93b18fa40d1b385b0932aae91f8287348567fe0cec26bd6ccc57741ac3a23439efe62a433071d450e20818cab881f8ae2ff3157734d81c1a5296c7c75e0baae6501ff0631453303c2250dee03eb68f57ebca08aeab1a28ecc829ed08b67b78e248b54572d307bfb0e38c8708bb63da4e421e96381741a6a893c2ebd13982d26e223fbdd194bceeb430b8aa6b2b15e7fb3691cf4d5145023fadaa79e63558a9875d94614eacd3ff5e143dd9d93cbffcb6b6472ece3e56e6d7253fd2300b6863f19eb8e222be62a91386d21d9046b78ca2e04a38a5f028b657e26d222ada33f4ea5bcf62c191811f34beb57668f4057fe21509cc139b56ec566f8bb79157177f0680d4e5c861a3a5838233085cd80bb193ac3e06039f1fdd31eb5a025fa55c895feed3ee6bb484de762dfd614bd79f03f25fda91b05e74ff87c61132b1ad280f58e3a8ecdbb043c46d57369143d1b14ff04f689d1ae905ea93444994c09d02af7ddf59c9873c19d38ba6a66bfc1afd284e598091e5ffe6e6c3d3f0a3cf600843e2b2ce86ba6e08ca9f9fa5340472641ca84fdc047bc3c09a18e09b88f8b835707b036dc18a9ac1d03bec88950648f08cf55c924c7610fa604b686943f788611da45824f150f4e8128fc2b31a470ab59142a016a1fd7b95361ec265e3542924524754142ddc7b4feb75e849ae194888067257dd1f00c8e7f532fd06af3dd6d87191613a591707851c1758b81d41857e9a746324f9e5fb64d9ba81c33e970de17553050f639b94be0f5c4677e98514eece20663ddab722e72a6768312bcab6f5c36f1ea51f67905f433c5ecaf4da8a1af5581351d62b3dd46bfd5db9df29980ed7e522f48f4619ade16c4f0662366f0c0c9bc12e08d7510f80bdfe9577f93542341f0811de4aceb46c04b70322813d5e1ad9068c017bf2f769753195004b29c3cab038dba1b579c59e18fdc00026baf842b5a57b91821cece116b88685fe95bda154e2fbde8f49b288a2b50a6844fc2066e8be7c277623f1d8afb734baa94e7bd58013ade0aa6752307950f7a5f233e86369c75b9e34ba32360c52d1b58de44fe2945db78368c1137af9f9fee9c53ae99092fbfbde12e23bb7cf3cfda6c9ca09a203f6360bca6ff06afb3f040ee198318bd14a7dad4da9741253d7df92f186c801708aef95d53131704fb5382bfeef8c5be3071a1e606b9566632f065e3f2764a0c6ccc0c6e0f34d0b4648bce1cec4ae3d8d798a8c29effbd8d0636d09fc5d14b8245708eea3fe701249cece51ebcf50578844da1221624499fe6c3e36e91a12e1cfaf5b2e7c55706424a94be9b0c23e11f3196857e5009f915255abbc7b62770a9c498c8d7d53d0bf88450c563450fd54bbc9e3a731b0ab5c8015b829735a20b01d764892ba436acda91f9068af1042ffc82d1529d8be20bed87d43bc9e0071c2dfea7d57242eea011fcc43e6a96fae7fc018746473deb9dd9c413afdc90735c0a7660ba81cdfca11237c81afc46ea4eef1af1bd654033911da5e24270ae +ek = 8e4458305ab8304a53b5c47b42911ba1b011c4da11c08b281e625f6f37815dbb1f3908c4c1646142b14d846b8400114face5cba669179ef121436a1975845652c5cb4ff62fa0073738f0264401adbb78b44e61619977804aca17deea16bad48655133144781b196c2a949bbc9aa8714758061465a9cfe09f2a1316ca875523e07fba515296309b6b7391b8d192012278d684b2527318f30a7c1e598a05027409f65a7f36b57f693a660c7a9f2b0bc38420128b87b005b5ce7631e4a10ff858831cb0112f5b6f04334565563e751820da374ce2819e4ed9bc5a959eedc4052c502abc54baf3fc0e426b77de7a274f81451070042e70c19a09421454141d2600df76a740423cb887065939cfb657a76785b35a5868401cb4d88ac8194769ad2499f2f20ed2a188e8e47e918cba7342b4c8893fe411b47b058b0070771161970c4331ef67be34bbc4781171bfa19d51e11612f93cda611f4ed88f85b87e8beb6359eb410e7175ef6171faa03e29e11ea8a6caf023c357a87afc652a00cd422020295bd34170068d31b7a058800026a49fa1f7523ebc5544389cab259815114d4b01d089d3cff6956f5d0b5a9fe652825b1150e21d11f562196892ca41941b46018ee73683e008525059496a07bb029737103b729b1fcc13ac3236b47c63a6ed4458a9724ef7b62361e75ba726be6774cf6b3572657b2a6abcb69182cd3b880328bc4f52c075c150bb22aab08cb2326815712ae20cf1f257b9e6ce0725782e9590191b2055a45c4467c5e7d70c35b8a61a48a317022c298b612782203a820f2161844f6a6fea58ca9f230713c701aad2700bdc951fc9bb8f560db9e99f2849afefea6c366c982f3680dea24891c631a1032d9d884a5ad9a11fa8331be85f1c91c6de2b4143ab403b153d9dd714db314c683ca24cc45f86c2276058be32ca1cefd4116ba386069856c6128ca86a63fbf6c15e876d63f738f847a32166b1592c3307d9c6190c5c42b7ab756ccb394c7c26c28fcd158bfdac9f04c99e30254d500cd0da1b9f2b74823f14283a888bdff45ca218b89b9450fba868ea9b1a5858509137160db31aa292863ed216aef822123c294a825e26fa3adee0291ab37c1462c89a4981949bb764f4222b3527dfd8a715682d159ba380339971857272c7bd7442cb73739c450b58cbeb6936b8cb619654037856935376acab92026bbad18c512dec4e19671180599e01651f008c3a04007cf02535ad7608e1e9257fbb04e419976294702e84341531b95e1b20c2b152a4d849649113c69a8f379b5d72aa86e01a4c5202ab2e276712f1131c411d4072cb45147c562c60080c56eff7aa7d90c4dc293b01ba935e345b88faba62dca043d94c4a666786c35f9318a579a9b67e429144240d206612a6d802fdc24aadcb42b0db4251e06df92a67e632aa4a29000a77cb2fd2959f851288464c824872ae6a9fa1bb3a71d8879e303c51445956ec8ae49c4ae6ac4de2047edbf3c0b23a29b8b86b83cb24530b0d17739331292bab85868e4a9bcbb2b4d4514e52d9afbf66172ae560c08c7f9cfc0c98ea4ec9c785ffe76ab5098e9f3c5ead6a7759b529661b50e0368246c5afbbb9b876c8072c1c1ca63a4e6607fe4286fd2062614fcfb544fca36edf0785c37bb6f5fc33e2b9d9d03a0a6c +m = ea22a76065db4b565ee1807fbd813b43bde72b0e08407fb867c6a18995025e50 +result = valid + +# tcId = 84 +# Test vector based on official round 3 seeds 70 +K = a175feba4c1bab576085bb12683d2bc44e98c75f543cee714c75391c559450ce +c = 1776384cc4bc09db580462b981e07705f1b7af05956b2942cd71a270a994b3c9ef525863d3ca86596788374eab881474d88e87e329652bed8e0eaacf44b90515f0f729a206aca3d6ce76eae6d3cda5caa6ddee0e530d841578529750e4d0fcdf5f122b9f921a5a53ce6442a733ef5ffd7ef4e52c3aae93aab7f33ae33f3eed2a3ffa5a4422c368dc210ac246b0d73dcef478be9e15867ef752fdcd1db52b733236bc9ceb8660679f9e53f62c670c68d3effd8013649bbf5685a40a1199de8baa84e701eb4a6de909230f41946c9e08e7d9713e209899f0710228bd67b4fa66950d974f5cc4bdaa1c826030a7273787c1e1717639d0ebaffcaee389afb6f044bef662da9b6b4347b0b0aef9777f5324979e660ec40d43e0a17e5bc2090aa0bf1008ff02a129d3b1210614e99f607b521767c5038b138c7d188543297c405df6e10d618d41b8cd3a9a935e048233b6af27db097721ca8999d8b12602c0aa21716c25e09d1a1b6eb4e2e4a82fc680a1d8ff2fdccca10ce2e38ab36c48f46a5b419cae0bfa00a0a153015e9c908d8439b4accd8a6b6264eece46e97b507644c200e7f985cd6c3a0a024aa0bd18b44059ad74a8d6a1462cc9c9ddc532a803b251e73775435689f80d3f79690aded41b83d8f0ddaeaf4b1a85c1bcde9e17cd1c6635272c167ffdf4272ef8d6552afb7b54500426b2f612df941d540e596038bdb21d8a2188dbdc89a2a449a2774d1f0b21b8db290e96ce027c1f0c11a8484f857a069ef77e6b9fbe0ce163b4dfec7a11e49031d69a37b516b72ea4e1ce67ce493b8c052c30517ad79a540a0c0e86093663e7a4a4641d9d291b929c59c4efc47efb19fd7e0c3b6f2c1fbb9449fc18a9eedf70f71b70f92f8369f7624a2666ec7f26792b34b79c659f1bce8d9f86776401730ae70e7d4459f0e8d7e1afa9a1c41019d536f0e8585ce4f2e7c42eb34223607e9d8afe66707475b6a1e5e532344d8aff98d5e48b782510f064768d76f4e99f6bf716df363c5e2dfd724c78e5ab362e2d8dd3a7fe3b35410b25f6071cbecb3513fcf755312fd082ce57b1ebcbdfa6fff754a9f7662c115334325cfb37d21ccf5a096a221138e61e1adcc4548a7eed9b50d3e267d1bc6eb972e678b4c5f0fe3419f663e0d4525bb0bb5859de22550225f90a70f76fdafd551b5466d289a8fdd3f338d1aca2621157aef4c64ca9f256a8f88415a6293933672ec2bde631bc1723a362edc7aabe695ebe88d38de01f0eb15bf582eaff139b8812fdb3c7abdaa0f933b6724ab3fa77fc4358456c0ce509c0b98cadf2b9e8de3c9552d363495389a9b898b2b8d5fc97fb751ef087d69c8a7fc32b62d5ec581ee625cf4183921bc62685e976d41d9ccada44570d8919132114717ad1a119dda21664a955a3f355cbc9879030142b418329b39a0f392205c811d4baba6301d829d312f8a4cde5fa12052c02a4c75a706b8f317f963f01abe5d27ee0470afa619d97d7fb5b3b0669bd08b901bd9fb56fd4a5656d8d2cfde1d116676bd8 +ek = 77155f91195dda2b52c1bc4ff328c3732799ea0aa8ed4229e9a239e5b5c5a02c1ebe98a381dc56e1d4b56deacda3ac52b1088805476c01609a0a2373a4bca788227172c4431b000005d855ca059b4e554d3dd2103cbc7854a12cda368ce202873f5747450c4fd994898dac5926765536662c81581ab4db18e9763cd5a747659440c9a33eac713cf907ba0d5a875b90882de31b5df825f337b46451705658915630035724c127c9c4b48572951770241993f777145573bc70125d35f1b03a121d09ba4388889568ba109f04617360826ad48f2765944232b1cf636fdf3c39c40ab87b4b50bffc1019eb0fecc35cf7416ddb3146e275cc7ae209269a7330977e9dba9caf79c99e30b8880525caaa84401cbde7ccc0fda4b250b7a2a651b3afc123eff52eec55650029af651b2014f4669de319435b7dbedacc173c3dd1f3a8597b80c9c3869d7389398a2404e790c9463f2634cc7351bac9d74b62b73e7e54cbbb3ab235c7c1ce298c0c0369de33224ab7b03517856e43cef2d39f1d325d1e221998c53631d32a57a880f24476a7e89f8c1b2d1c49759c322e993cc7effb2bab738f2648bd8133208ef26ffcac76393714859ccce0515d4a7192ded6ae5e828be6653b05cacf0df1b4816a972592089ff88fa421a490ca13c6789639c909c4db18ee43a01989c51b6005ed2548ae24ac8cec10bda7649e6c9359c45bf0ea0d39f25bb1ab3c3b5b88cda24caa8c7c7106616ba05da6727896d2a895835c9b83654b358e0d4728fec8a150b39283e345f3e06b4680bc632009eb85adb811277926662e531db27b3ca60843a6370c304c1dd21a94aed90c3663c0948bc12f0a32af533866f5931d5c74423246c16aa4f01808d06a6d50444ef8a3171ac641e9417e2e025390caaff16c6703680951b1a0e5abceb8fca9830c9ce1aa08d5803280f31de3cabc923b5a1a7c4854d841729194d3685c03f975a72440b5fa01b11868a48bcb73794c83644d1d39b9664c432c7b3bc311703ec01d268a34a8a1b3dc79b9ae07b8cd133b7d4baba7f39b4088043e4a35fcd08a9ef141b78cb1f64841ebf894827bbe1ec47509817ba27cb42222272a00a633e1b2ab344bd3778e4a579ac7d64a32e2356b1822c1334fa0e6acb05798f63192ee20629106130a1ac330c6cf0200908fb37184740e5caa5ad44067ac7930f696bc9226235d212d71f57ffc2c8c185c1f3d717271022f2d256963dbac5c5a1404a71e3546695eb27d73221892b5bfef114d6f88415875c013f16e48d3cdb68c2000a39a45263504e0a7554386d68a4d3992c9f6196015066d3b8282e8d3398d2b5f62d7af54698418862db3a84286f142a8cb44be011e0f2594d161611cb335bdb018d9e58cc71a363b29439d54cc6b293af33b0dbbcb80c7797819a96c1316a783f60f987a3fbe1acf80f22f610037d17247122c4ae2b2214638205328c43fd4bebce93d47c02b84e1cdee7cb48805396c24410d71ced4805f36a105b05c6564ec3450654cc0a12e62f7c0da79496ff2bc97b7b4809aa30d577a2f3428e48220239b1b97d9278dd26d93d186628812fc697d961442879ab64b4ba0be3c46f5e55c13222058b407c1694979897ca0615e8de05d85d3532060076acafc8e0aadd8ca7406c7bb316abfde1bcdd166 +m = e9602b34fe73ad57f4bf6ead99743d645641553a5b9b9bf2e7016629e3e9bd76 +result = valid + +# tcId = 85 +# Test vector based on official round 3 seeds 71 +K = 9781578191ebf49b162aa768d093a332b9c849c11e240187cec2ee969d4b3860 +c = 8ad5e238206e4068fe9be1a92e9ac82c41d247e864cf81e6006d6f3cbf6d7be8116cd5afc3764a34c2d8be6335745fbcdccc3753d787df7963565f8aa09faa473c3a31c86757e5747e5a309150ac618d96dcead932a7ab3bab72c6e2ce24069787052e998de0bc8f43ad84a48717f36e3cb6229839004f07f6c219375aa17888add3b069ca65d4b83b05eb9e83e2c2a053142dafaa26fea7e995f126079d20d1393df571160651a3602cd56422486b4dcb6ad4bb752eaee6af42128c17fcf72718c527d08817f6b2406ec25d8c86cb83ff644c3bc4fc9400d4f5f6b6c43538bfbb16033eb37428592b7c911139561872ecc14e0902c34dc540b3f232a2fb91f4b68cfe3f901f96e355c6ba7126617a8c8d231e58372912c876f8ddd6e1ffdb62934a96e9feb82babb4c3e4312fb6dd64550dadde1c3c82b42f129e6825464552281810809747f64887e7ae70c56d410e4b4349942be418f7e3ad2d85afceba02107ad44b7bd7f8505c50bd259e0bf20b8113f7eb6a209f2b97154b0198e579f66784fedbd5e100389c8e271ec01c0ddf5680c536d12599eda6196949df9aa66116d71014d79d3a632ac09aac8bd04cd07b2775cac35d158ce012a6f157265c06721ede539be6c87b6ca44e41eedf50bb79d54d3c77179ae8734941daeb930a299808d5c336bc954e0fc7341681c3c2c7a17f21eabeedab5febd906cf3c77f52387fab180a24799b9f4438810933d726a990cc0307e6f5ef94e6e7d7d074b7804d944c2f9c341e6d925ad96baaf83f4550fb30a89591cd8e66496dc59eb24405aa518337fafed03ccba8a0925be546672978d4e49f068e9fd6216cc9990ae4e7c785ae005409dd512d766dcbc8169412841521ad9a7cf48ad23c075cc27eaab6b62ca3f0a27f6583f1b6ef541b6a2035eac34b1ec3cac912d2dbe1daa6a5e7165b9093a9b8f2c0a3092af78305dbe137176dfad210382037a7233aedcd93a4bcf0b068406c0fa618cb7b4e2647ef019757fc412eb0b7f7e8b454ca0d46765928d2f7a468f8d4643553483ee671c9476ac712c9aef32e357867b95e5edfcb6d93f013e4b7d764dbd042e5133d5d5b083d9704872f841cecac31c46a4394998678d48e28d725d27d36f7e6130ea21ef6f825a2a3f45edae4b773a7b1afb981b24dfe59c181d6f3568db716a58128e546c16e42e769a62a5fc785b3be87aae4104c9737ad0aa5853ae9ce38014c51c31c0c404a0b67c7ba501766cf864f0c38eacb4701c0b658546d38b32726bc1e1649ea02ad05f4cf5c4fefe235e58e3e8ac3984a11974fbf0d440399e9aff212fec6334d5a1db23a63b0cd46157c7aeb39cb9c99be81efbedca1ce45e655ce37c3f10938904e5aaa6a144e5e2d838aa54a9a54c3e695e2171c1a512b423f94183eb3c28545ade0558697e3e0fa12ef1c5a15b123aa4d7c14c8d6fb60e5b508c083a5f93a35fbc9579f31d1968f4a9248564ecf4cf9ab4ab8eb016a82e3aefcbde9202eaed915519e346c25f04424d5f262f436b +ek = 697588a4004634fc1c77215f0677879aab3e63b51ae7436c5b47370e226eb4ac15dd0281ec65c56b83b60ac42de17b1374d1680b76460e294d841c1062638cc003d043a26307c08025a594fa3676df03c87789a4499575948b2574f6931673936e971f2c79598a1b7b35d28103252b4df98c47f6afa057bd87b1cc516722fd72bae0f437479c1ec6f68087453e23fb4381e5930e5a19fc9a267565b1dfc7aab9c13441101e57d9a4a454a6d1249c3cdba091113d0f1b257d0986f23b4fceb35c95ab05e2911dfb2899398808582a6b1aa9950eaa9c87c8bdae7372d46c2852e85c629c25e05a169900b24cfc0a68661b6d44c74c658ab8c00c756861be79272339a60828b9f0b8a325850b41950f97849dece714c494ba9bb09b74ac16138251363b52dc166f220623982c19ef565f80583b84d0b91267ba98b63afa31160f65961181951019419fc0627cc48de9d6b2c689969548641009cdc56b02a140bbc4a995a7f2593e0213cdd2cadbccbca41947fc8033baa1754a8815ad52cc31940451f8a62dd6b39e22a6b0db8a0f953c6cbca43f9c1285315f59ab9980ebbf57c1457dd8361da04e0eda771cdb37a6a54c6a47719790976a957978e198446320aaa840e0f1c076260e75e9a92980891aa6245e003f1fd6363d0b6e5c73b476b77ef867a60b225a99a763d0ea80a4c61739875bce5c0f361322450c93040b4d6c08120827b8026ace0ec73302fb6824367ac89a0e7df45b850618612ace284c2da4421689d8c7034113f9a1b2342736f5f11cfdd7ac7f8468075a4a2d7960dfba9e264514a8d7c6d11c660cec1efe33c04b4681dcb31fbea47247bc83c581b174b0cedcf0bd0b7b622126cbe323986b75a407e416fc0032fa2398e504967ed021e993a955713a76365ada810f9bec7ad1a6929a466f08113cfd6919e014085d4148be060ebc014fb1fa3a1ff70a3ad94baac7be6c96bc0f28a021e39cc6bb8a6e16312255880a84778cbca55f4173b2070d527357cac69c22587208496af1715711f76d5c185807a13b2c791b91f54b23ac8b66b71b3e211e55180fe7a1bb2bba7f97da8f82734ef777b7d2653e66e814ed7871da35c95761a88a611bc383add9a329706212b9780ef5d53e933c99318ac47e26859f507bb50597c3ab1a252c77d22a817b402b80a63532f21a0f296c40bb8021732fa9da01bc60bc662a0754914462689de756a397e2384c2372130c5a6f05ae6c8b81ebc22125830f04d3740d2638d031a21f1653c4f664cd182b11887f4784c27954984af251c923b5c2ca4f1777cb3eeb7a13c351c07c4f5562b4a8a477fd348bcb9b8e6bec787c2340c02c0dcb236fe8d7c6ec8bc9d156b89bfbcbf4d0599838263ad5b90fc155051137d6800c898c8a50b82a4e3940bbd3bcde2013889bc4f3a7022d7c49370ac8d826a3aee946b79897bea8512d8b899a8c17e439760b58859393a5c264b5f1549940914fe278a40b6c9a8304775ba30c8ee4cf234ac56862ca2e935691e426923973c32b4f2408cf63c99d7b2c5f0c5aadbbb9cb98b53f787431fa73542c5569e5f5ccf0e4a868cac6529bbde42a5f1881ce0a729e6a531b0c401d4979a7425baa8b0392a8ca9374323ddf2794c237e38e45a43a5a34cca2875d19217ce7547d2eba6bca +m = f72b9080a6c051bbdb9b0abc1949034be0f89a9f73fe277ec4d4740c78d04a83 +result = valid + +# tcId = 86 +# Test vector based on official round 3 seeds 72 +K = 515dc87c21e6b134a577e4eeccf43a982ba7eac1224d701cf099ad07fee77cb7 +c = 29172b06b0849e37c10c1a8a719b8111a2e5f7cd0b195e949d0f664220f0fece380d03ff20aae2d1f4403a795910536638f7de4b502d497bdca8386b51734a05dc23c64e5970ae9bb57963088669eb327c4238ba2cfaec2d177e5b199b82ad664ea184db6ecd35ee97f0a54f2f933f9a04383188671497a5592f4b84a8fa3e5700d28138b9d3c2c91d104a73037cf3ac5468460ab1df7de05a90e0fa6b4753059b5287dff997f0894825d3766176c2b9fdf767ba065e45e74b6c706e47459433140ac59663109de28defb54d4752147623f5621c3b48fc4368cee7253c128140d4b1dbd8afdf87b9d58454062b6b3262018e37ccbad6bf27f4f947a9711ced9a45644d3ba3b9d670324c639c9dbfe69c2d783327bf7a99aec3730057e1e1547818c67b0e96fd48d024590db6cce338b32b06c9ccf81ed967e2728306cd616d44884a2e079af7058a4eef82c48214e028bcda3b44ef696c1e08e441f28728e503465a138dd7fbbde562ed6bcee8f5a3742d23aa8c5ef32179a1c44bbe41fd153ad2aa57eabaad87fb0e022aaf3b19b1f3a649079b74e7a61e32128506160e7b5cbd31d56673764bff84aa46b99cf1aa3eda04191a769d5ef2d569fa4144f51cfb9c02cff06495f95ab8ed192fbe9b363180bf90a52c752f70f4a587381775544635c5a574244ec8a88db3b86ca46f30a481ae4179415d234596e2cd24ab966fbb670e9255eb1bd3c261592856fd9ce541be9a3b06e157c5e4e165cf91008c51d11ebb064de31e3f894d6d4d46caa0592df5dc0c236b546479119c842d3d52deb75f966a5d4050e01f7b16cf6b93fc8731e5055325ffda000114eb7cb6d7916088fbbb8ecdf4ad8cd229ff036b2a6a400ea1b375c576547cbb0ab91b8f6f4c71555836985b3cc979ff56938d9863c4b0b75b011ce70c1a60b77b67988237a2a6b6bbfb180d36981f70eee891b6c00ab1261e7a0db824981b5450b09cd96868c611f40a6e5ce6e12a31934e56fa334c3dab7515e7c185575b2798e2dc9c50273dac8bf1da90fd8d8d5272e5dd24b87f57bf47ab79c8094fca322e50fe3425b0c570764d95a7690785b7ef62c7f4d6154a898955bd19c808a3222c1ecf67f633267ff61e8ba97bb1dc0b648a1161dc2499beb5db7bd621f263884248b98b6fcc3d9bf3c4c4ea5a3f0fdb33534c15d84278f8b5f1d2e98661623ca1cf9cde7b8e834431ca82c4cf5fc2be458a1abbae90ae6802e6adbf6085ebfe11c1622ebbf2af755d8748478bdf1eca4059ade7275718a4df81fa74810ece57e38f10bcc954be61720da461f86f4ce2f3771d386d836bc7c720255dbf7aa6455170300e7ebc2773dd996859b53757343045178c7893aa36e4f231ab469af10cee8cd17b612c6347755b0e6d3a6aa451b34df9349228eb5c76e0ee3ab37633917a4c20554b2940fcfd041ad79c19634d9626ac3411c76e74756da3109062f04af2430de6301da1734ace93717b51b2eb1545d275d442edfa35ed905eb1a99dbcb468bfc3e5048120 +ek = bafcc65109cd59f7084e05cfabe4515255ccb724b3388239ce1ba8c631c1e8c0b444baaa6ac481db8b4d670ab65ca27f33a92a11c48f6ac038f0914637b749d8b962c00ac8ab0c019c92960ec3817f34840aa7b63b19826a12234a81c9faa8995d28c4d4c44a0fd2c51720cacc8751bf6c31caf045a79c6f9b15c2d406c11fc3b5df6638e1b83164175dca5a1260a88c74b4c2432a9b76c39d43597ce2e3ad1797c25f967868b66bcee9b6a4d1b53fd09540220c7ca75943c52e3d4a124453499c681c1fba4dfe80919bd9467bcc0ab34b7db6012b18b3cc4c679e325b82518baf5123c88786745c4a0600a302a2a367b717c3dcb4c32aeb4770fc93e0213aa54b2c6a37a326f121d907278203724ceb6cad8717fa3a2106217864274e6220061620052799ba22675db36863b2a447e5a62b3d2511ffc83bb34cab6cf7356a27c29798c00cb32bbe1023fe1221313cc7ad59144fbb98d0182bf0183b44990da81016e2995206f2b0af19c8e21b1afe8c98d608c0c7e52075137caf22c69dec4e0f1763c8bba263898b30946663d84b5e0808e6ab9a6df970d2568303704d4c651c912b7297a89534e324fae62628580becc3a2051cca9d5757d5e53ff8fc242e42b2adb06cb2547296ec8431fa6eb8f7384fa559f9284d528761f9a23e85a0bbb3e57b7a876d2d4934d33838906606e6da9a311c15cba30f39d05236892462824bc4a4b4d6b343e3594fd9d68972d99eb26538f9eb1fa7f0718aabcd5dfa5a670b0f8cd595ef7a082abb518fa34891a4ade983877a333e956bbec9a82a19650866981b8b8c406e22abd784aac085b6ea553e30409ed6b39b4f367ae45b9fe109c6ecb51f23d2a755caa347aa95e656cf45a15e9438b61031717b3551e9e3020ccc330f254e82d89b5e4839a9f8ae267b9365aa228786a371859d3847ae68713df98768a1c792adba39bd2359198224376cb9c011777efc4aae1c3d179583ab0952bcb5b1e8577a5c476189d3301bf87fd8a1163b81bdb4a8368934ba4867ae4dd03d40c2cb5f974a5c36a8d699546d831095e7b354490838a40900521da4a00d2fd7117e1060dfd363593ac11bd31ffcc08c1eb8806f249719751ea3eb328d3a36590919c2317429d0486266968cbc6973d483015b77eec543b7f971523589655732bdd1783365761d937266a420ef3b849a630ab5a4003ff09c116c1037f4576c58adecb5a5e0899892854b8971c9b76685164a14bc5c8b9bf212c6c7ab15b35e25a586e465ac05f3911da7063208c3df46923622402559ca963a39f003ac0334ab19d02ed58c990ad983318b33429acdc637a8393082684c517b75194506bbeb9686136a3c8a284c852ca747fb709d4533d133b5798b50c1e59f9e99781fca9f447340705c6cb7e2231e257f95d681805b8cdcf3147804405f30b4ee63c1aa9c367eabc3fc606306616eefe91026507780e6339b209cfb7a227596957b136e1cbbce15fb9a6fd9bc798c40f0ccb7651b150d281d78b3508939ba836ab719cc19c61860bd3c624827ac26639c05a39c88a1873204175bf297561723a16375dba51947b83e46e84899377411b2bf8b743cf8dc23fd2ca07d11aeec1990c42a7321ac6f01cd866f8719ef21bcc0e02346fc5d8ba3d3e7f1fcb52d37551212d647 +m = f1e5542190db8ecf4b8d617a04fd3783ad0df78bf8dab749afb57db8321d151b +result = valid + +# tcId = 87 +# Test vector based on official round 3 seeds 73 +K = edc2c0314c7c5b2b071b85e373c06b31fa54dc499168d4b43b15f1d05b8b7ea9 +c = 30a4b1190e0b9a5cdf304ab06e4654e9c02c055c4b487884c6c77caa6fcd02c4a01869738f01423ee82176d321a553889d4659dfa53bac9213386dd87e00d0ed8c763d73a4909b223922dc9bf600a30270c35aaeb8d6e5e21f47e893c28380f70b4f19114944e7413f657927314114915c0b7bf7dc289a21f1c6c9b3079342364899565b604348a97aa5cabce2570944d128d12dacbfe2dfe3b17146892f1956f0cbd14edd3d65531aacf5deb667c48c5c9b76f83238c49a750552bc4740ae517c6b82fd2444d9430f3ad1e4790f609db80727cc4db6925da917789a83989883847f3901f428d93ced25ffffa87e4b9940bef4c3bdf2247d7c17fe4227d8c3b5f9c3d99edb5f6bfc6c91bfacde430d0ae2554f82e0b53a67a8822deec1d5acd054af2869b992492726f2a7c7d7b9ea0505153d878b301db69919f39640e3edc5222bc98c68b844e7454fdc6f3bccc956843919a428b2c882675820569381bbcc03d9cb932a1fd616a0d593c8aa9c4119bdbd9b1dcb046ece8a011a91056a11d2b84321df7fcbbed5cd25a236668e5b7fe2adce9e82a9cc0039501e57826c46c37177c8dc057d74b190de9bc09bf2dd47a679adcc2a5ff518abf5c8b33b95e95445c778fa97e5dde581933a71bc31884c5b515dbec13c4672d3a5f04d7930f55512e951aa8106115ad291ca9eee526513ed9872b746f3057a2d0dd6255aaf3c16a32b8de76058c79001f7cd23dcac80fb2561eaab3de336d913802e968cccda34cec120f0721a9aaa2da3c36c1e372c382fb194889c41d680f6e1faff0c1ce8627489a693d5bded36acd30817aaf860c7691569b6549c9951e06910918b894317df93856d4a13bb52646e44a3ddccd04d1d9bb5c472d11134544b2b2bdb103706e7a858a559f2e9f10a8b3981f8f858705822d4343a2aac48d9c534fc211be40ca907e1c02271377e9c544e6036234a09387b457d4c5749c80360a403aadd35ba28999aa679a4009a861ae782a614918c455959329d2bb1d91d7503f2dcf0cdd4d16de8188ba669f1dab8514d6ea80f9e7ce3e3e556d3abaff2fb2f956b081e8ae1bd62534b0783f74c7d7797481d2687427b41579fed7f2194ac898300bcbd817270bdd5b06ce0bbdaeebf60f6a308d3dff2e74e521453752974ac951aae7337378c87ef11028ab476576aadd3efe613118c9e537005969676d4cf2b8b84bbf785a7ab61ccbf29586f2c4b0c3d3a4be23aa92af35df92dd23e8b8806acde4bc187879d29444e2b1ef31712ff714072f83b028d3f2cf1aaec3020865401245970f6391a45fade62f7f22920b8729428842e21008262c091178b84c3acfa870b43ba47f8f85088fdd326d8f4de12ea21c19f8b5fdd7df0988b43511ec21a9265c3a23ae79a3938d08404cd8105e3b039cfe5714e7060e6444c77296393c6bc88c3df42c0d644781be5f232479cbc5a736e5d403b190cd6c8d3f472255c02a7ff0505afb9942f6d346fd7eb717f5beada57293e3ef9282ad10ae9a3cdc3b04030b3 +ek = e180a227ab843cd49d4970af3b68c255512920773abae9a2e402b154b8159b63b4885736e63632313b2f99db66fd4307d411a66871c8ec859807205535d907c3c6541b283824861738acce081a14e8047a63cba2f42c71b23157c85a7763d3cebfe93aa7fa0a083284ecb7c4dc16c8119b5d90546a461a5b744b1084f120bee2b548801c381a9d561bb0c5c35336601d1cdc310a610c8df78de62477a6f26dba6038ad04371913b831c326c0537cae530469292ce41c40a81b92a5c04d69eb0303b4b38a5cc45fd2b0ee90cff0b81474d0406c8b34b34c1efb596a704ca4893949614762a30c54846023dc3a345268ce55c0be97139f5f733664a58b67656ea211a87de01f9cd902a9295355d13a15bc044fdc77c4c53f671a1438e283371b5db5f82fb0d789e877b6820771f0ebc64da864a01caff73c4a42b5416bb043e29c7b2574c6e214a352f4401d786b4d5351a2559b87ab00ba84511bac1a099b1b33e8cd45da078d447b23326574379dd3d32ddb22c6a4037fda719fb104c85f0264ba4a9ed0287a31a2af6d58291676a37c434ecb234e4e1c648fa0760da57abe45703e677fefd03687415132d03252291f02f3901d20427904511f9c11a7f07041302033054605e97fb719a2f70648a2c30a0b42899b195ea8e6cc96610943c3276698a34a61893ba8770c69cd55f1bc0f00ca0e04177d0469c4833fcc23a6ed339acaa91b6e081692340f53cac66af5a6bcc2391729ce4e1c88d5c2610b00454fa21e8faa6487022f19f2c81d5452d5170255108beaf3979ff9abc2e04c8e3669c6aab80e2b6464644ae2189c81fc92d50cc56039cf5de2325ae5163a1b63652222aab35e17430d16477537f867ba4ca0e9b1c83c61a562c6822e61bb1450426e9716a77c1934ab17ec69563b8299e6ab371d996849c8cf7a84ca1a9bb654e1ab20a81d65314595a52ba18076f8712532a81b00e19e8734968f87c03fa4763208862d9a3ca648582482bf0d5441fdb7c84ab237d9f8628ed2001a501339682f9b8aaf6606344b95342fa62e782c1d9560b6ad55aa332c1fd533a74d026a9c9757f0e91bfc96545d0b6477f31f95840ff0a4127b16c32b635471480523f93017577513ea96159ac60be179d3a09c5ccb6df44174de866cd7548339d314d160718f262edf32382915197bc2ac6e3a4f77229e22dacbdfecbe3f4b72ac6bc9d9354e7ed2c31ce7acd7f3a2c8b9abeec00613b1600c8992376b73f8c245ac9841ea06409454b48d8c3a152bb8d6168a3fa6423373651caa7aecf0a5971641bd66897e5991e793343b5190bac3107eeaabc71bc34788a345bcb9ad8a45a50a1dbdb1846bb76205b06e8aeb692b4200a596524954963f01c946131704f6b181d7781772ca6365824f6c6c22a1af3328a2c8978ea8d7c38f6a00f7a6b3a50c2507f103f72420bdf98dc19aace30b792851142d8b43319c93ccfa966d71cff9352f25fca9e8a3064cd96e42e9a2959c128fd532902419b81972838532cdfc08f34541459cc68955c9c2a431ba5126c9bc08039ca45533ad8108beba49bf8d56bd44433fe12a6c55c41f3cc20560b28cf050cc1f195c5e817d23d95e105a13555923cc21b13c9e46d34182974451bd97b6a3da440de6e5bbed681d6eea2c6822b361019afc +m = 74efa414ae171bf60b6f884cb7e5ce12028f49365daccfa23e845d551711660b +result = valid + +# tcId = 88 +# Test vector based on official round 3 seeds 74 +K = b3363e6e6dba3e41ac2c63895c461765bc8a0250880d3dd6e8a4479a7fd3921c +c = ea2ebb121065a8def00bcbe87f29aa3fbbcba6435b50a8f16958f1bcaf938c7cb7580d196069a8455de58338736ad1d72cb7332f605349a7542982e525c1ad949f2ca7d3c894a8947d122bf8c55667aac75c6d64ffe2953b49a9ca83af87742187865645af50f1aa12042166c5b4a9262ce9691e08f9216d0120aa227b1875e7d27a28084be0aa60f5ee84fecdd7f6f1fb6f45674417cf11c8c90646276f76071d75fd05ba08eb5e83a0c9e6153d97c6456fee5640d55fe47d3f8b3c162962aaee0e15b045e9d3b319c61177a3e316112388af05395649329225b8c7576ad0bdadb78a81f1594ba0c163edb95040c1249a1f43917629bd905bc6a16cc21da6e9e16637392b56d397f4c5ccd814ea599b074925367cdba7f1667ba4c2ac8eec4ec976905ac46a45453830d6ff6fe4d3bd61bbb91fe99e3b5702d9223439f6d91dccdba1ff13b9d31cbc47ee42bfab33e3dc34bae64435ed2fae7ef112f28fa7ff754c82b9082aa944456e23ae2654e0b94186b1bb697d610b87659805b4e5a4e7c043191dfbce990c54caa0a6ab536a21fa7316f22cd8df0fb4532c45930fac927470b4f7d7353e8d000e53687ff1b3649851454194aa3acbbf4e1a1fc549d6a5c60d08a65cef540015643c7d6c1d409a093d7a796f57ca0706ca323bd3e0b26353ab1d7bd8ec8dbad952f3b85388b100367d6989de5396e2ac46d85b402094420a1bc3b0d9b440b49652610be14e36a35cf6502689ee03104af750f7f6f8216a8080298e260cfe7cc76cd84a4b7b46836eb78116ddf30c4227b984db4f482ca7411bb41e5b3ad934d2662bfb767be82b95d31f7ea00ca02d22b22b9c8868b740ec66bb221d4b401ea7cc9112680b166d007c3e279fb135e1b8ad761e2690b72f2a8dfa6aa844864e6330c433c287f246c7269ddaa947212c903d8f08edf7625599486321fc1cb9df6c896e4f61e4373aa58fadb2e095a2c23fbd9eb507d7e8c622833851cefd0ed94a388f2772fe8980d46822ae977b027591c73c113bde9591cccfe77440c476560f59255d7c7e1a566a2a41479b6168220efacd1a866fa3d710eb061412538c8fd95d9d308c4e3fc21312b33a99d7dd270d7d0983b3e60cf72e630118bcd3cff1ac38331857d75736c15537fc8e4cbc01f543e8bebf214b8a45f6b6888d9c551e0bb3dc84d3d4a3ea8eee1a453d8a53f06de71d127ac7a370a57a89ef88f5291fec70308e2c5fba82a2af93dddb05b135d7c37a04e25822682dce56e74ce34bc5b8849d5d40040809798ca4ff3b0fbc999cebe11d3d7479ca18342c82b27ade902e5f6070b122ecc7037fdbee985fea2a04732ba5f85817e19ce8cfe62d86339fde475a56f7e5f5b1f1f1e7c18829bdfc2658be9f603d44e5a4117e2b274b9e3a74dd2fd001deb4f0753a842fe1ff41799dd77b051851e8f4b8bc2fa53dd754c872c4fac00c18768ed6f0cd285ae91516e6288b18fb6e50fa88c7b97c6b898f3a6e4776e1321a9c2a939224a4c903ec117f84518f7bf48990 +ek = a6cba4e1a93cf066b6c6284b85c1ced4a4b17634c2dd8c758ee3cac74b2402460d2fc12d98943de4dacb2f5912fdc41e8b1886f38c6619831677e2a32a63860d2a1e9b994bf4f9cdf0c3c83c5b044c14b83e57c59d55629a9704994a4793a7178b69ac1892a578802a69d22d609a7832b55e731a65a1f29753870f8f6b26443824be227f578c6d97c57e570864092a66c8184ca58b1b8f89ba9c2a3e7a17c1bcd851aa552ddbe301f2774e81397a57247362426807f370ff2b7f6f7b1f5b83c2f3475cb225b71ca0750f333d72a434c88a902d542cb8f50f6ba8ae5531ce60c5c29057c2a995ced8a34cc1db7005c478fa174874bbb82981107faab591b8c9581365e7205578c55fc06b5f588c65e2ec700e6473752708853a8c9a1acad3c08bfd67c553b9c603206a1d26276e66c53a166398db6b2e51754e2a67a54902cd5839b97c66d2421df86c42c7181f89d2afae41bc116212a7492688424a2c81b85bf616ed686e8d0183c1082dd61c1144417dd10cc0e29b3168144064d700c2a295c1042ae40848fb07abf2aa7cb2883fb19454a8711c72670d8c0b152dc9cd39a108ad9348089754703a608c0b544350879ddc71c09051f92ba755717403130dc4b95c19d3510363a5dd620cdeb1918af90dd1267aa9696eb0334810b9351df981a0749a7e0c253d399a0115ae515c97b63a1b0ca42794e00ef59912a357565b427dd5aa54b706b0df583e2fb68ceab61395024abba0a8ba4ab6bae958d9c13eed40cd20978eeb5ba041b837595427a644a850340168847acbb69b8d6809b849a7d6a6b67c170dbeaa41be8341c6977dbc025688244396503411148458aa2800c44195211a86763c54e45345ac258541926b4bced6a337df4506113647828b2d4e45723d68985dbc2772a6723a032bb3b84a140a95dbc480f1495118238e74376c3aa78c25e3703ce121e8576c22ea29119b1eb5b946d261cfdc71980af7961961074584a7ed970fef29172cd98a3ea5550f994f5d763b00fd37f9c0abb1459b825c6deac0b35d451a9eac64b03c3c0139806586c8e0f63b8f77aef5b207d2615d5f296894c9a1eb0b68d0571351e18a20084580d98aef13bc4ed039d132cf015bcbf0270d5b971f10f581093656a091af7f3725a2e16c8a74c541345ede689321a436ac488b23895ed3e81fb4f25b83964400ec33c529350ac29f4876128c010ca9c4b6d3e47d7ac798559251bbe4bbc7ea4ece0b76e9f519d819b286f14fcadb1231067bcb113ecbc737020b47587c491fd26541f47ee2b6bfe6908c73ebc3715c58aa93484a5c2692598b4945209d47258441c2cde253434a5a1edc934c9762b2740795857e255921296a8bd4542f82bb6ac7e293f9e4b7890810a2e46511e241162b2af6e38c2a07b15a38a494f8412fc40d60847f957b7839e78936b6c1ae906089a80ef5c58e2659be2643083922b22da53912055f26fa7ccf410abc42cf21448290b168cf7c8ba20b28dca959acc253bfd4b67e60c0c5f82728382c96f78b48b4a4c746c32c019bf8c3202c46a7a2c9c401700eeb1c013bb399d9b62eae9a4e68e4a4bec7b7fb92888ee9bb5f52aca49b2e3f6ac6b72b2cdbf2c755f85fd14903d8712fe0bf82ac0b06aae9bea06278c21e6257bc96af0379bca07c7833 +m = 0b4c3cffb2ba4380ead13dc0d8acad2356b448a810da1df29f264c44aab6d24f +result = valid + +# tcId = 89 +# Test vector based on official round 3 seeds 75 +K = 8e648593c8f6f6f7a97ce7a2d151ada30fbbc7f3c4fc517d8cbadd71e6a17476 +c = 5be4b5826337373eaaf9e87d53baafddb421fbb420412bdac34c5a4c4a365e7815446854bcff6f7f793578f7a8506b97adf4256649e957c6f3dd74338be6592ceef2aab2500ad35ba05eac5c08b70f196ea618f20b05ea81b9fdb4d76cfaf91d6c243e0d93d315a7c86c420add20f23bdee5bc67421797216a78053bf7a7f5258d6ac69bd06329f473270c480877cdae2784f833356e388cf0a0bde65f97cfae05bea5c149c9fda694c5a9767de87d3c9c4c7a3878fa0c2355a78cb32a44d1b80a83a2fc198f21681ff05556222af755343c735622feb9d4df7a561bef9f4a5d3fd47cb6874ddfece4870da971425aff3d8e9ec8367b97395a8a994f96695e721bdfba993af105d365b42b29ea811da19d4bc3c288e1f768102f9eeaa0a3c7a5b5efc67f3d7c70dff5df5883fa3a85b60881ff7f37bd2b73f2c160e0fda40ca341868f7b630577c4c4486b96004c980be59340ed623b50405c5732d4749b37458d0b230e57072a97ceb2f7d236f7bab0792a3bc151a786f77d8f266dabcf68cac9c89515cf15dd262a0e594246b3568ab250ba1e874f52481ef5d48affc7ac10012267e19f6eb2f57ad7a16da8dd29e26f6ea83f3b2f732e9ba9799672ed967d029f0b66f032c28ad3195f5f071e0a91e21afb721fa32eedc62f80c5dbbadfb37498cd1779e07c0f28774ad21e5e7c91b4b9196449c0773478712e43b6dad9639695d99355116956e180074f41032c332a6445d97ef237d89cb198e0ae225c13521833ab3fcdd59662fecd184c6543a73261332e713061896578524726ef15def3cb125224d831352c73d731c8def727d1db7dc668413d2d99527340f9c3d7065d93cd3f6bdd405c9ce2f7ac58155b4009718199c3fcd1c5bf5d8f7247747b74818b425839e9b7e377769c36e241580a17437557d7818f38797609d5c66fe26eadc06611f3edef762f0c34bc729ccc9cea1e6190c57d51d872fb278a6baffd6c6f8a446b707b707195979fd10f84d3a51f7734f53633c83ef6a210748f382be3edfea8e01f247eb7700644ce9e80399564839b4e8d8ba34ceac158b9664acd9bcab6d81de3638cebe7a6035e0f3165ff882e2dc57b1caa11c9d111fac396b45ccbfffe67c37274d4859177470a3dbac95c69061c963959d58c6c8dd219c360361380d5e8bc8915123e98a24d594e2d8127e918fa0e41086ca306715859a80ee4e547d11361fcc43600d79f312f8b42d38efd3e6b008a8e5bdd381cdbb6ab046ab4c1352c38e16ef981f0b0f3aa1ecaf84e166e68492aff7ee3132d598cce0b118264753b65c39d1cda91d487584da53c9baf49c249debc9de95a390815b226503443ff147b8852dbce76c2289b8818248b15b8c814bbd2b8abc3be7001343f82ca2073f9500ca3f2262d5db43fc97deadbc9aacf0d1cb941773815f83cc24e0f0a17f84d1029027c08ae735807fec4e3735c8d3fd790f45edf2e4a80b984fbcc544c118686c8f0ae66e3fa50cca80cf858744f330f6dc5dffe6d215774ae8103 +ek = 5a0322a62aa889781c4fa3c36f765586b2c2a20cac081cc08d06ce1cea6036463dccc34bc294a51f7b1a5dc0778c143f57b9ad2c8b41a3b3a7e3317fec687f50294158ab07441c119c299d421b3d6cd62019b4cfce69c9dc5509856b7cf087b66391793e7b2a77262db0909861b46b5d4c23fbf134ad43622357a81cb7c9f5ac9cf1c190b9f711164a9cfa4892927364d800ad7fa2888dbbaa21b689d4a20fd0ba43f27386f90026322705b0f1069b32760802581231c44db0a43753779fe88f3a824f2ed858211bc172d49221931c3e86188c287a093b1eff20af18c1004979221c85c2ebd5700473913d465359ac18deb3055075386ac3c330887879d5ca762b6b576b7f2d422f23889d51788cd84b77ae879b1eb7026dbcce20cc94f7857aea148213c1ce857277a7808857f47e45cb9b561b80895142463bcfab6c69a7712acbd64a3b6721aa9671aa934cb0c1bc52b464603779fd6ab10d57cca0a749f3a1889e10386cb7ab0bdb86ccb02ea614a0966a0ef2699da6b7282713874f36468c2014539bc804911053d1025133975e591e357a8d88a1c7138a200543a90f4aa250f44ca61870d206a236d1917b509638fb6442aa7b886a54fc21b7c40a1b7d027a09863ef94280c67a4693d28a0f842ef2268e0a67a11bdb4a18b3c459e11e977a5d143aaa82b80520f72c50d248073746662b78ff685086632e304085e9c7050a754b302338f7a2af0a223e45730de36074e1843876a6b1cab85e0d984ece18a3420aabf4d740f6039dd183c57279469bfb9f26fa4f6ae59db60532372b729cdb8bc8b26b9e511234177af2717538383bf2103726c79d84b4489d493423f7375c273a9558611b60c9fbec197047566ae9411637ca9dcb956962354872803891c728429fcd99c02ad020c11a2f1aac40b6fb13fd6c8508500fbfc34d752080536c150b402155e130c3aa1a4e914ada0740b5178c83a67fea746803a35c36a3cc034052143303bee180d8da097b24c89fdb16583b972a50c89b5ca27dd4aaa1002fe2316940a7ab294b02eca4c69957b3d02b538c239f18a342aee0c15fdca57d28930a62096567801f64c3452697d5f4a66781975b440ab3b27a5da41e889928ff41402b20b93f992db6d4216a4a2b169a6952816d61b93a82c5c0d5923152900be6b9236ab96d076b36d406b06793c7c8c85d69f423774c4a0c143e27673cecaa38c66c1dba02860cd305214a2637a90cc84a7aa6bb919e73c06ddb787b1b9117a2c6fd577a7eb417d5a34922767bade412bef212694373401554211c1213ac7bd1d1cc61f40fdbc65b89ccb3383c30476932d738b181b64e2bbc9508268c7061a4731c659d18749ec3b87c3741d1660d10978cc91ca44df588c8a0a7a68670a003ba23f03ae733067139083ed33c98dac4c06331e90b59514c7005e27f179a0ec8517931b678ec849789c656b30c4a736209e70151cd970ade5557f9e6872248b94c894220c0bd1b6a3a0149c1bbb8ba4c9337aba868b78199929044f44018fc261aca4bcf0f70cc1444411fc8cc3b6b7aa7ea9f8d06a30c7a61d89c19e7c50b84a278a921b74e2936ad07ae2b17344356a8e640a9a1392048cacc817bb0924682a027f2cf6ec9b36aad177faedba70e26db0e2958e3d520d23b10254587 +m = 1c82471dcdfca3a6942061ab4f3d5bf0d197321437c706d9cccccce449447002 +result = valid + +# tcId = 90 +# Test vector based on official round 3 seeds 76 +K = bcdd6f0d744d2a35147323a4a0451fbfb7d60d73c161c1f8c6a2b5e9f4239c65 +c = 1c54b44d8a10785f4510f996ffaae6b98533eed8ebd71ea24f7d7669446a5e6db97d90bbd13879fb301ac3042218bc5362ca6c057ca9774bfbeeabda1e2510c44e269049858a0895e6420a46b6183af4b2c0678415698749b20ff5b8ad375270763fda8e841f3babd0082bec29f635826d51d93fed0097edb491e13d264101f6077f35960ff036c9db1822476d980c294eda6ac631f40a8aaf3c288c497d19a340e9d351c4449e017086574100a846ee41f9ba811f6d3b5999ed6cb37f0a64c89c605889a3dbfa095f9e24564b636276dea2e1bbebd3469add8a00b798b531c5d7f734c400806fc2a278388fe7395756c97c3816e4b3b5eb079f376b6f6c46494f93930786d5d2fe597d1a4187235a34c0948494be6532ce29df05790382ed06396b78b51cc95ce617de6ba412ae0374361363dce738a0b3924bc3c0bbc440c660d8c5a012a1a078c26397fb9989e3f25b243a4edcdcd55d4919903a81a0e41b51a59fc676a7672d035dbbeabc379053cff3a63823b359437ed1e148a703e80bd11ca6d483bf29f574f7a3cd4be9c8623472bd3b21455ed44dc092e897bae7b958dd960ce311200a8a9578df00fa0de56ecf00447dff9b18252dd4b2a25ce35de262c28411196c2e49f5a45bd074c0d7c498e42606068b517907938eb7e5b37785a4960981dc9005e5431bb50fe55e446817b2a18064d4029673a6089e06a2ca67693134af6fd75a196c5483127e5349728de459701d0745859e58f6504543755d969c1ecf912dd54e8167910e38ab419a161178db904dbf018ff0df9fb5f0d83315c533f6ded98a06a72cfdd82a19cdfd03109c161020c1e726e43c8354e61906d156fbd7e360d85ea6e896c6731d4acdcc10a8c3ac1c5432f36c9122cd6533f452f2afc46643b36de381d00b8fcb93c32eb7e8cf915f1dcca5cd1f9af29cb4b450408c48df5c2199f8df68ea23e228494bd2ac356e461aec65ffa568fea8c281067f3356223326459d7f746b42060f816256e948960d44703d23eb45d46ab0e924c50978baf55e5ae39bb06ea3a490f9989bcbfe9119ac5f3b83c5f41e079dee501516f4e704a20bd6312103b57f6c0bf56e009eb64132fc2999bbccc8d098027437ffa1cc0cac877547c26680cf0c4f107d8e3551ec06c5aa3791af10baa6b34a10d346da6278cdeacad19cf839b501a3381a7e68d3e01604d66b92079c39bf183bcda51dd0959236f345d0c98763fdedd9a58f5ec9b2978f2319fc61af19ed6ba74db442fde15ec92729aaa8c1fcc5598be852eb8083abf5483a654fac93724ac3c23a1db1c431e56645f505f136252066531c9b6d015b1480555292ba18b3f2e074a4c3b79ba5b831cf049bf37be83ed33026cce09ff36efa757673a928884dca31b8068b0a088f464270d522f9771b7a70cf87ead5956e599789ee9a15870b808b3ae59a6c417a54c4eeed8dd2247682f8c3aac4af021f918dbe3ab8f91b0b43780fafeb58fd043faab7ea49b5a4874c7722926399db78533ef9d41aa8 +ek = ec8c397304996ce42773532b2798c4bb8a987e57b41b820c6f8b2c64181873bc6515b0c810109890b8abd9bc650f0344e3e7a672e269547aa4bbd0baf9f2b2f3b53b1910b255f7cc6cf0394ceba359685e9f6c77ddfbcf0217611d076ab2140a8dc58199a2a235955b69fc2520b192555c1bed2777ef623760cc71b0208dbf2a5d9841a231a60e2516c5ca3c6156a0c0862b54c311ce2b6b3f442c8082348833b193cb2b22d252a9ac88098c704d83f217ab2a8799f031227b95e1fa5d1a6410e3f025485338fb8338b5c7c4c0f6641b71644f11124b13c2dd21088684035a66a4c4451b5f66c9d5aaa7ace15eaaf03497ea2e1d693b77a4402dd1943e9c68cc642997a44d2f86a339c78912e678d0e314ff162c0e3c9ed8eb726ed910d1b26b99061c01142380e5074b5a46505863f6287dc18422b323c89966340ff7146fec18095147429148c24718301c106dcbb5a1b644e5a26ebb566b504a9b2984100bb6c40b45286d4c2841d774dc8915839c32ddb22adc41c0197431bf8c5f26c2329e6b2a0efb2b0d872c4b8b125d997937236caa455389c60f9e38ba3a662ac7349a5c872d84a353f9710c6c74463f220f37558458d68da5e67f1130cc5dd5ac4608220da2b8c9048bc805bb1f6bcf04379330025ca86b42cc361baab986c32a9e266bb1fa27552192a56b4b111564646b701dc4771b8f61bb5d41278a291920ac1d01649267344732a85109a3cb45b7b8e9abb8cec49ff602c819695f61011c7ac5957fccc50859432f324d6623459d7bcbfa20645b2a54c5a8ba0df27f93ecc2ed00821e98553f680623ebb221953d3d9b8d188044d693abb88bc965984b08d112ea6b4885aca190f9877f1bc123220aad662fb7f5b0afbaaae118c6108c98b31a5b6ff15aad0a87b172bb40998ec232a9d218bca9f03e88633914561c9ff65be6dcad01550903276646208248a56e5c3239f951585ee9326808a4e4f829a15996452a3328253ce2cb3613aa4fb02acf3030b64c6a27afc5863487b9538b53a2e1456168180d257f4403b41f16b415740abb024eb54c23d6a851bf9c54932259d1bb510964445067c68ae362dac6a7c3e29ed3080b0d21a76ec220c7d562340123f7a32c62184d2d707144a1565e432dff443940736cf628caa3607076783b2b29bea7058bd164219518aa77c2b303e07dffcbb00c930ef0f0632c10aafdf32fa7bcadc5719fdb591c7635c3af83198fe306076a9da2455963b91551a1618040b0eac945f788820a1442ccd10fbdbc763cdbbb6e221e8ad076880abd561c5059e23709d40996d41fa6f129c4758b62644c30c1c06d0080091b4d5a8705f4b0694507252ef1a5980a347846160ba3256475741d50a7ae465f1b444a25729ecb66585e51992bc781f28c180593c4e5882c243017440633007db1c637733a01bb8a994347d7602ed0b34261603b84b8c2e14c5c46167af459507152da216f272371a0981fdbe740daa78b9eea655d98cd14ec90cd383863ab5fe8137ebe820df5a007a288586e18a54b43387de9b73f9037f27384be092b09941262706dd6db377f733b31a49d2467605649b9609365232252a62555b1451674b717182870c1088f4b34061f3e8b9034af0cf2c5f7eeb665e064f5f27cd5e4c84531d45d38051ef9 +m = 46fe60a18124125ab93e0c578f1c02f1bd1301595013001c7f3c2fa56cde294e +result = valid + +# tcId = 91 +# Test vector based on official round 3 seeds 77 +K = 072551e254959ce9f2c67657b41122d8a98cde044bb2f60955bdc6e5dbe55277 +c = 93bd84aeaf924ef5a6cf9f0299320f9745d4b7a1bbaf8c0f7a721f150d740174f4650f48b2597b513f3ad8ece3b027e23e0bc83d7bdd6dcbcdb89b0c6d40fc2689db5a8f97978d30bc54e7c706597acddc24c23779cb36256e8858e3802bff79165020d65327150ada03eb85ced6577706a26d2e0c3fadb7ab480a10431f12d0946f1a62a70652684b15ccbf082c5bdc500af9eb2d1da194e8de691fefe76b479cc558604534d4250f9b3fadc5b6ee14cd723b3cee817ab6924d33e7cd8808db81aed732d6a388902137e041c078a519c530486c85e2f4b9e89d3e818fbb83f898644269051c3b82a43f6cc34587b4c47917924cc87c5090557254743e6f754c84ab36eb3ada3251195fa8987c2c876af3621d7b78d2fbbc99cf94a4bf804542efa4d16baea4d1dbe6c911177e3004f2d4a8b69ebc50246bc1ed56853870374d2d2ac73f4c14d668289957d89e7a057cf25fb2adda583f9420956fa48a7eb9d76005e20bdea9c5c16c8fb1efc6db068b8879d1ce28ffb3a70ccd1c8578b938732b2015faa17738ffae41a300edfe2c564a85c775fccdd01af5be1c42a81c2e76806b7ccaeeaa6a98fcc1890d9ab22b04d1c0d106db4d2053fb7da715c6c3851b1c6e3b13e9b9c7915fad5a81db1a823f6e9c08bccaec434e2e143b963fb7acbe6fc01b8c0f3be2bad13ea711fe426983566d5e31e782408280dab6b43343046e59f054f45498ec9514f2e5d9432b9b28f8b716cce2a02e64bf7fdfaa30f4e4b9d5a0fab8a5f2c1d4b5c278f83889f676549fcf35bf3836894839f170fca341e7fa9f88e0e3cdbb7a18565c0b5f696731d8ede4bc6636ce988f377536e88fefb71a38e76577eba3e3e9682cf1c796cab2a66da2fbae57df62c53315eef981b97d55bb0898a474b72698ff4d695e56a11b4d59ac3c33bcb1221c498ded30c88211eebd998fe8a96f9f92eb80c5985a5037f1a929f1f5dd446336a438cb3b75c7860749fdead56495af233937a2457a92ebbdf261c302880d44cbda673ba0a67a1456ab86ed38fe7a8e964a62569b1fff21994b193e74dc25d9a78f05d9677ac92a2fe830e1e4947d7def8c911d11bfa536c6265482e8f1fca1ad0f7f36e81a275b83d2b6b89d68b6bfab6436cacba6d12d33e6662c0155baf58f8f4ad3cb57b47ba63e781d94ee461a901a7171aaee49a69b25c6d8a0c49063f7e8448d60bd8de161cd778da0476529d5a0fb2c3dd9b4c90729ef6653d7cf74288cfc75cbc989c76bb7af8579578f5ebdbc833b31927fb6e585a37f13302db297d0b50f7e3e72792e3d3dde42151067679f155794ccf4e604f8bb8d1390e6e98b065f0a01c9f0ed0b35b451f1f8653cd1acdbf97c3518557dcdfcaca9f98c2e85aec32ad3084d79850319d1ea27cfee4b746f573d1450e036cf5001d532470eeeaf2d0895aec768f051e2c29f8300f73f64fa41973bc0d1d38b1c58bbd642807a49e9515cf5ea193e30a4da032659962e2d28d41c2aa6405cdd1627e4ab927303179807db7a75a2 +ek = 18f81e47490cf733359bb77d86b1b949396baa99c9d73485e378b6eda76318b961948497db54149f386e51648187c48a94fb603eb114a9408ba0d27f3c717694f9459ddab7c6d51a58c50a79bc072d7717781a6b12073577d3a89a405829850aff65023a771a5f5456ac5b3970d545043a2254178375268abca9a967f50db28635b1d01e7d1969080438368a4b61f63efd82a811f63909aa48a055cd9345c09191abeaab8237696bdf3512b7e8625212bfe5500bd7002066357954344fe361be074069a520a470eb64bc0289f85c981995141a246ee3c6673d9026b7b490a82819ee1825ad39284fc41a01c936d0280c4c681d62e47de8e339fc0a0f958b279ab95114209231faa8962754b12a22efb67ed1c42e8c144f74476f552a297e7573a81717144648befa3b6c6096f428c10fd925ba86b29c8890f2750d1e7956664a714fcc00c88a3cc259b503d3ca39942986d19ab6d76378858d679cc61ab40edc5a007d33813698a6ae96acbe95474b188bfd3208c885179de868dd027f12256b9fe84ff460b180c7655d514168c89a516ba4ddcc56c1b5325c9312e067949a57178251158eec2fde69bc9d61be726338830a86e8e525ec00152cdc0e86473e2b54ab64790735c3a945cc83b999352ad2587fb67dcf2c9fb3b921deac54dccc8201d36562f64831c8129e67b2ae78bfacba95f29c3d20942781e090ebbab81bc5c071b0bce826173f0cad6c101518b56dd03a8bdc872d338225bb16128ca8c7212867dae513c971b687297e4c098ff7c478f841a29dea278d1bbe55423321372a44937d2aba34b279c99e8847c5d4b51f54143de991aa16aeeab267386c7f286445acb87a98cc93029658bb0981048876f0884b526ba58f201257a2245849a57cb425cd2ca92a3cbcbf963a4f360e8616c082d8be4820323df715bf5344fcf85ba070ac3068ae91989e61600416d7cc28cb6d42a461dec083f6126c749ca457146d114c84fbc576a7dc8f9c2c03cf4a3cd2535a7a396f59d73259654254e5bcf616b4970770bc8a3d030c8c61d93eb08644159414dcc6428be73357531e50ba72b5eb99d9380bc4802339070366a19760c0b15e32a48ae0038453527b10c4ab6b1ae8497f49dc47e25a514258b5c0336a812525c5a86e22d73a9a8c3da5e88a468c3439464fac42491b0bc91cdace7cdb15166a01b62cb22b745c38ca32a9727c8c57537c72563edb4aa2b400b778115b36817f188e659b2bf7c999d108c5b2d252f6a3bb78737edea48c9bb91e917487e4e6156dca609aa97bf47bab00047602f296cf611299510b195ba59ae7bc245b8c9721901995b6df4918842017945c330290c6bb3c46d9104faf014db6728c4268627f8c884bf52e011344cfa795f864a474f9c015ab09c77911a8a52c1aa46aeed6560d4bb1f3b64d65028d373ab3d51a450e600a239767aed9cf25b5c85fc24cc794162ee70e13d88fd3459cb37a92d348a1956bba09e24513d5a5fa79b593a849a1930456f39fade44b583cbd7eb4ce058056df38cd0be15205161f53f2c8681cb9e00525fb59cfd86ba1ae81ccc1636dd69c81ef620651606326a41db9b68827378c2ec238e9179c02965f938a2d0aad893c30d27267e416287d7ddec314a79402a769c3d953f0092ef4f8b595f8 +m = 52fb7cb6a633fd2e83f2892bd9441b48fe59ecee6d026f5246fa7f2a5e55ee3b +result = valid + +# tcId = 92 +# Test vector based on official round 3 seeds 78 +K = 88c0c1e22b68cd65e1eedd6d6208c36492fb674e26ba4e0d4e55f831a1affc96 +c = 2513e09060af8f52ebb2c83689895b5bf166ca6e9ce9db739a4533c90c5e9f40867926244cbc396051bd543194a0635e1753f2e1366a5844142528ce5398412429ff880f27434e22c14a64a45febf5228175f5f3eaa6c7d15a4676787ab733a34ec64d3e6d35fb28128a0e5ed59b11145a6402a92bda380a38fc3710104834b131ee928f2ac8143083bec3de7dee3ccc07f348a384f8f709829a05fe94e5bc144999ae09e2ce39a88548224c37bbf716b44851f453f6bd0f1052ee8566d444ff9f146785e3a09ce54d03c3d34398730474f314e62d5600a80b2de9fd468e4b8013a278b5c7abd613685bdeb26b3927d11053e55e5aef09028b36ea99df1471dee73dfe63e9f61c1eb16b32deee237a79be98ee3468de973f5a1f3cb411daec79b25a8ae3208503ced8b0604e939e6cf0e61d55a6d0884b38b08493f8544a221a250cd9f4d9328c2eb615dbbfe71fd27e2eb4219bc8de76472dd35809813b111366b6c4ad84b3024d0b084c9c6096ce3c7b50b6108aeb0714f70ce4fde2bd2d693abfd156e090455e9ff36ae938b99d68400587d8ae263058dc64a5386cfaffa9415c54c7db1d5e6a1341db0c724a3cbacad4b286a4f59a5db6435fe0ad19edbda0e608cfdf88cc3e00bcc864e2a700476114a5b7a3b492ce1f66b10ce5e3a46a93e39bd0101d35dd371bdb491c6d4b7f015b52cae6d85f0d71a2967e04fa58fb46b308315b44cc993cd49e5499c065a811a8df99ed94f98fd2f0841a3a3a6d3d89bf869528640aa7721e59f003179442e6cf20881e353435b994fba25acf21954ddb463340979d7d74f70cea856c0b4b2c9116f596ee60443fb3491f57b745258c462c3182da098e84868c6ebee511d2857d341c68a01cec442b87cf755d86373deef1934435eec9a3805d5f2074a9e4711fe350b14b79b42af8c5b884ce4a2097239f0c63bb3b96ca91b3823c11d9b79e508c30c19e1f63b3957332ef80318448e47fd122236b2666d6c66f532ba88394c61d21d784ce765c1307cfd5335c0bf04dddd81de4144dc445ce5c8094fdeadd4f488a7d463c14994c891a1bc9e04649b87fba42556f54a3dbbaa96b08f8e93f8f68a2c4c90d75f0df55515515f438ffcc084cfc69a219d2a2ecf808495b1568ac37cb6d1642bbeaafb9df7f4aa3a22739bc7c9219938f019f12438a74631762c7f8878ca24f74e7ec762df3a3f7e9f104e01db85c1e93130cfff87083671ed10aac6b5508ba479952ef0d5bc8327712c555fa47d15d32c5e252a5dd0ca6676227ca7c5a3bf3c102ca6e0d0d5e846cb52f1d85c2bd1c3c4fd3832eda5bbb7ac1e09feb84eb1cd22ae62e9dba64b10217272af5e5f00ca3e8a03303ab13e8ab4a16e9214d44fb37b11fad964f1de2e45ecb499444f81c563a2b3c599a5e334aae0a912e577a6a8badda3dd04aa33e59ce1797f91ca0662cf36275c5f8be504ee7f4051ad2b346f67c66c17845d0e0c4ae5b049bdf6c7a82ae84fde16223d7aad9a4e54e46a1f44260ca0e2e8bca3892 +ek = 776b6f121675622857b8b376d708b2a861306fe931126822e2e8672fa0b577e8ca3f16495af10aae456a734368677a87fd3c2199060dc1993690c1ae2b76959664a1df6cb2b3738b294124918596b0d69394eb1efba83895d0a7f3081ef81769437cb63b726d4236a65c87c3929b79fe34438a8931cf2b889cf100747cb58d373491e7cb62db266bfb3b7e745500fa418eac8cabd966dc388d0f1b3fba850bfec8c03a29182deaa5ec4256fb3b436f429cac87399c61bc98497a3aca07cec06a128231f945a4a335ab6d1a54a9a59db106c0fd61360ce8870d1cae99201506c9c96d4969f4b487e4d87ba1d45accb5a754585f29db0991376150c65927b20c9eb421366cc840d528734c8b4f1421fe30c99f4c55f1e25d18a1b012424cc9f6250064a61c1b42ac243b6c701e293055a9ea7c44855e575cb6217c381de770cf461040c20b2cea6c2a921c9be483ecc2718dac01c4a5a15b60bfd5222fc988c60b23504919137b1226d7b72fe4105154711d25790a9f64c95356a787058018cba996410aa4f29a62b6cf77439b5784b67390b96db77c1583bab490719d804e79b8954b948388514a7fb78ebbe7959599ca374a66558a8fbe7aac91e8a62ac623690a952e94bb91e64fe57ab4db066867ecc9ee027163a8010bf901489c10ebb736ae619dd0177fcd060c4657488bc50044e4c895191351ca72aff9698577bda5536c3fa75f0d9b586822211cd88d686ca8921ca65bf8081f8604277839cc9757653a46511876f7b98983fc052bc088bc85a686ab6bfd5c2b91da8ae210313949191d13279be375d3d3197fb01808a76caa8a843e178d0dfc116c041030f2047f4b35c0900498fab680d45fd0710d75226eddec6388d56d1c2263768603ac0ba9b68a21173704bd25b6b5181405029cc4b18c6446b5afe5431f0a26bf50b2f33b0aa4032e9f28ac9fb58acd85a670f393351b33df4079a5533c44a94e968b677a68931491310cd48ea1213dd416ab650b3294f06f91aa5004f622ba173795136eedf91598153b8d2935acf33709a8b33e4b32384bab51fa69ed123a4eaac726dc7041b486e8aa3641fb8d48f908c27866753b821aaabb9894b504f845fbea8766e82671506ff5b5012765a6a7b08f9fd3c10357523fb423e02024577235fe4694349c1188b1aeff482ba7a15aa188a8bbe7108ccb7ad6a469054a45c01aac131c6a7c4acd5c050184ca77b8466b6d1992de80242454169a33382972760de2b69c3c000b900d25f2cf4731224dd9a2b84562c15c04d3d1a9ad447ee9404888141a7da3a522f90b9071ad7af54552d0060af1a66a31b9457024a46b3fc1038a7c54b76053909ab07eb36c1dfdf897276b465155aed0e70f9a4b9398e54d267377fc298b9bbc053b281486f8436017c6d98b3249c167b17358c134299ae17426bc9f067849d7c55541a205c1359a41d7a5fea37e758a0893c18226a44bdbd27e0266096dc20da357c5d1a23956b796b305c29e87718f65b8331888cbd53fc2fc011f92c6f49c7f9901a5b17059b81cb2eaca2d348a22a91105f69140d122bf59d74c16a840e4b646f5e1cbd921a24a60a0ed6cad243303a1448b6750b4e451c5e0e41b3a12a73c36272ed86537f1d2f51a0e2b5b5847b0a2d9bbff0a051bd5227600ad +m = 0f81a5f97082121244403da3feeb734f6084b314b8d94beb11627aa6ad1914e9 +result = valid + +# tcId = 93 +# Test vector based on official round 3 seeds 79 +K = 56f717e4baddc2250873d667f73a442b05ca2f8714d4dc4d295f899217c92c9e +c = a93e454715b85fec95f1c8ebab9126e7b088bffa6eb8d220089c651cee97b49dde58f10f2709d6ca10a0edaf0d631e43e1e57eacba91770283b2b2386af871594867ad80b88a03d5554d151f7957391a8a675688485b2e7bf619fcecdd8be017498f2f1377d03f59482151e03f1f90bf7cc49a2192fea0509d50678f514835271e114ef1b96e453bd2a5342eee9632c0b2a54daa8a18777deb4e785d0b1b6dbf8d3fd5011c1dfdcf8dc6577bf5f0b35720412df16bca86f3d65ef0b1b01a2bbf50a036268d8cc23a9db6d0c53ed8885495059f8f0101806769836fabe5e72d8731b50c745b24944f00de44262b3f76bfd0e3658c9b05d93b98b6ce25fae3a326e59ee148d699687cba27efa3e49d719832c82faf13160b8313a5d9e8fc1c5c0f7589fd7d143b241216bd49cfb81eedbb5f732c3dfd9598198055e5946208939f9477e90febda986efba3e9e5ba2dde57e9dc864452d096642484e70a19623b6af6851641e6f41fdaca57b6bafef0b1584fb4db1864b852479c632db21089157e4442a4d7dc6eb5343d8b300c15dfedb908bee62ab57d8fd1be322412edc9f681980cfe056bae32a30d714b9e6397b1da7874c5f3a6d296a435377d0cc339485237adbc72705e054278819931f6a84a3335b9863af0aa6a3e0bde969289c1d3956da62f822dd6261661241e88042d672ac48ca1448a42f978ff134f45359e7eb734b0cb44a99fd542f961f58e0fb7a3116bc3be3394b9cf8478f01a35342e9a22bc9afca1f4eee22406cbd5ea5bd582d5b88e5bf0f11a46554323310cbba6cafdd0b3879ff49ef875bc6846133b8bc3243cb934bcd8dc8493ca3fcbd1d4ab06bf2e6b932eee6fee99b1c260c2199e801d68a00bbacda4d2f2facc57fc715ecc7f116b5fa02e131710377da8c414b9c41c3b2d0fe43b0829103407c229451990fcf1de8a5a84ba97798f2e0cfd9e2375f37d306179ad8004bf49871ad06881c2c1eb3524bbd2d547916dffb73af4a97c2cc4eb3e13fe7eac98a93cb0689ab9e1398f8df184883e20671bb4781c4eb0b78298f764a03624b2e2991c633c04edc8c23740153c23864154a0e49795c45abfcd89a619c0d5d45e54aec741fc5afef622f23c1406a0524de27872a72b43f771c618d81223ec284196849093bfcf5fa5903a1bfb843f7072b3bbb12cb1bc2ea13839bd6dca2b4c1d7f1c726c6359339d649f416e6a6132ae9008e787706d1b4dfb8f724cfc439e9ecf2c88114b2f23beb7b493a1f9980612d535fccd24626a0befb6a86c9561b96461d86db5c278c12e002e6992746fd282a6cc8e7b0be91db05f6bb256075f50e0f1676fc8b4844f931151017ee9a4423720203c4ba933be28f29f73e96e8c7b232bbb375b16c82dc53c697d2bfda5afa3d8c297ad7f3ccec05c5180e6637e060a6599269a88d09fac0c2a724e61d99965813a8c11746105b7ddc09ef377dc93f92baf2b524ed9c277a7b679334ebddcae51318ac4be3688b655635043b07d4bf5b79ed743af00ffab8c +ek = a6f3b26ca06ad98a9a6ff2122b8889bb513558fc1a8701376ceca1f7d87a53f78f953aaf9f977c2ffb4d04f88e33e0ba7d83bc6fd27914a769ae382ba5f211b2f59f0001ca30b0a0ef138adaa485953cb8b6f6ccb56a7c92598c0c83ae97684c26d70d69210c8dd16ae08c4b3c1c30110a581669245529be92d38d9cecb10f22c83d01b3b3660fab4662fc559f48041167fb3e7960328c612a7e99a0c546b63b1b04f22b78b85074e6d32f6e04b096eb89da611f30267bd8760e05c238ea2a587691181112a39c88c528977f0399cddb7a7c8bba3ba71507b3db7131302407052cc4e8125e2bc035172a967a21a0582a05f8aae28228ddca417545144882ca3d644f6167ba30e91368879efac5971c8b1a7a9674e804c08e506ade53bcd778c1af4637584b9752aa1f16a4319d296b93e5368c10863a85cbb55c11c56338285b21cd740695757adeb2ce48b7c658a36b26b670e59947a0d94d022284bf0995d56666bd7968bed8858895c779a3318275afe42488953791e97cbd6256c29a6c6e4339a15d7a7c3da95edd2a562dcc2f6fe077cbd2317a914b975692ad1c3c3d956b26634fe1d2235d66226ba766a447bc87e8674800cd898b4b02c491658b97e25a4f836ab98a99c669b60aa4c30518a6644fb048a4e34822782644038ab04a3815c61da99816eaf388e495cde4a65c12f1bb5f02a1a1b1cede817952625fd2502f2a4b8bbbd4123e71462ee433ac923583c830cc54129bac51f96846d8fcacece9b19f6063734158008342c6f48234d24571e5777074170ae24b20d125f1ba311f4b33cdf91e3a2305fbe12e44ab54cc8c4eaf8553f697c00e8040e858569120bcd0166bcfe1a66e2500c3ab8acf3b58f1309c68772154602ba6c0968553ca553252d27a0b05733d81486d86c590291a643edcca9f8470d573880d5856a6b2cbcff2803713790d17297ef11549d5412713a3e4206b1b7c85483192164209f5b32f709aacfc4bae51f180edeb7e999ace2bf98d958514951362b08a6b529a2a7669c5492c0a61645542bc1dea0b707282a0797291b8c7a510884f12e92f3200ac5ee91686e109ecf245b2672f94c0a4525b7f43fba328099bfe4330888b186d026231d2b2eab7b971ba7680f0cb4653652f8aa8b4e01bb77461d792cd5e941a31dc02d52622b37c498e4169bc0418e23c5d32999726462d3a0a6449918b18db487f422849b67cf047bfcb0c6945bb87cd779dea915b64aa0975d313f8a740de77b0d40612459c2eb73a3fc876ac39c821a52761e13115d87bcd17052fea2b98d9d83ece9b1de7124c9738c0df539045279eeb21042a13791feba9d0e23445293eb3c2c194b76c5febb5582220ca350eca9b90435372f3c5baa0549ff847aedb815c244b27dc5866b151041e884befbc7bccca2fa098b592c5aef7f53e0d712bd2119214c15f8ab848a1864705d0511c50a9942535cf06952b0357445a9854240c026733ac8a39eb3c8bca2939d195763a572353da2956799448570a21d58623635f7a7461a913c24ad04d1495c1ee42c88b82942012b2d4b410fd1907799623f1b373b9c438d2b4c3fc48c054bc5206273f7a9a3dccc0ad8d40070ef20fe4cc99c8394adf63126006ee8cbb821b12a2a0a3018c4f8e52a50183fff79e84c69427 +m = 31af9345365549ea0360169ed57daf98cc5444799d4c75d9f1f5d615e9df8a91 +result = valid + +# tcId = 94 +# Test vector based on official round 3 seeds 80 +K = 35f5517999e15ed842904d53d5b4747639d1165014ab77474c0dbc310e586186 +c = 4173f72cfd989bd103ff41f258cdcd0bcf3a68eb82c10fbb2639b06605ad14a7b2bbe670a38b3c953df61e7a3962ccd6d554fc12e8010bebf1a2471778c69b130f6fd4a205bce7157cf527cc7480e4dec2654ee466cddd7cc3b48d4799775979070722ad3a0873a38bb9d50bed48650e5c0e659c002e1a80e2c81ab18c5862dc734c15b146880018611651a4b9a498818fd650d8f160e7b93f8f669df8b1568e7248fca844e24113899e45a4e2f9d4af45965d2e20b98fcea2e74c21c2c6c8697533b545e9d0168a74920df3813e0e9631970427d59b16b52c4c221074cd6ed9f5cb07eec18de8b7effa7dac2be3ac2e75c2f394084e64a8bef17efba88cacec6b154f66a737d540503f015971d15fe8bf1b6071061c7d1a0713118f365aa0dfef865e8aa70403d9163981dacb6e9af1697745ef842e60616d9915b5d6e5279a3713b0472dbf0e02c9d3521d48ce21b47b531f942642c961a94170479c62dddb6f81dcd5448308df2defa52d2c90af853a55136c8b6b7263078054e24d42d90e24d78d79b76fc479891305046f6a51100bd553a9b37c90b31fb1dd905c420fabc6c3a96583010e5c3c95d8fe722a185fdcfa1014e454eca7eb1ab85448efa60c988ef0bbe8254e749bb0017e1def4527b27d288a896fd2a5372d20200d0a3e6b88428f9766d1a636449b0aa3d88e108638ad159810cc75a20611adac7c2f6402b50af48a13d2c2b80e4535c37e4c1400e3f39d896a578a035e922cd3a214a6d077cad36ba84186701c0b1c6d09051d808137f523190f538b76618750994ad5dda423754e63012bd1d0ce1476753eb16ca8d3af4c7fa329cf5de9666700f8a5a510677ffa2cdd590be997cbbeddd0a9e31df4a8d05b49f52d89b53055abed0f44a35a81f82e82963ef3a74fb1845e40aefcae153ec22d670e00b5c3c21d04d6738e9b3c36db72beb653231f8df2ded30772576011049d06e56f5cee436f02a8cab545cc55126fdc9a0e247263976b6d83de2f2a5174007f7f6a437fb02eebe5e2a616509d9792b16cfad57bb1af018a87f397c71c221761a3633c5d5f8ad69283911e017691fc76096656342ec0d9aa065069b0307194bf5d8471589af26f5f95895c8d5181f9ac05524d4425750448329b53b24fe6fdf3738066a4446522aef01d9ae6d800af8486e5287185f21f5811096996c00892695d0f08d4e7da2a4c019d5153539fce47f7d8d3618e7b5ebd3cb428a8c6503896a7ab1b536da764cac22f3571be53846a117a06e1d84d7b676c6bc7d0f51e9d356c05b29652248ffaf0b2d07511df249717ab8f766657ebfbfc57ffb521a9162d786ff4364bcb2ce620e4f50040dc829af95a2af4f9771d3ad297eaedcf41d54340bb17219996fb726aa9263ecebb5552ef87651d4b46c18610e4bebf46c3f6c490c7e9ef5352f5187017546ff2022c54a3fa127cadf3542c324880d653dfad52ebf0a630d9c992c7284b9bdde76b198d27ea99fc96c2031082d417b14834ea12faa69e310a30995242 +ek = 190b29f6e7cc26755aabd20d4be75f2fa4c18303319edb00809152b33726b1e54c0f328c73c6805354925b43a6dbe0cadf00c9ce3b1d7fd9b47322c8b91844833250e0e99369e90c279ab48712b4e1c10c0456c754251cdae4cb4599843510be3a13277d775a3242a6232b1ca2979e6f260b3c4c86fc24bfd95255c765cdf6187854f0c9beb8cee6a8391f98475d6aa080a7a2c6147f70c2a9450901f705ab0ec23fc957619d611acc2319c6042e137496f51436a788334aa5a6d561a3e3a0937a37be9f7711c5fc6faa1024c434cc3e41a3865bc0beaa732c1789e7972f999007d4f7afdf953163197590e757a297919766428fd18ce1d531466a55109287c335bc26f946e06a4d51aa27b220001a46c2f4e339dd83511d135a9621c1ddf1083bcc9b24b994b4a3394df8ccfbcc743304383c300a9761859074a3d0e91cdd96a34513735a424238e71f42c328eedb1cdfb3ad704a1667c15045c534c448b429c474c494c7b37114911771d62c39d3f4763d881c0a21c074201301ea0eff13bb5df861ecd882a0350031b2af63572845950535e85fb323beebd613ba600702192d7cc1218309885ab9345ef32dfb757528229d73d57cc2328a5a86acc3180e392144c04cc45ca57573395ef38a95674b28ea7bc8684c8e6a81865a93256517be79fc456472976fea2538bb8b52a188cb43881c19ab47069b36968da1cacceab9bfc5c7985614a3fff7300e621e4865c5f8d30792099d3f793e58b591cdd87cfa36430aea876f30cca5d824fa29ab2b56ad3aca5d483c3c7ee90b4e028b7794592e1acae0fc721d355891c257cf821928104e1c994b8bc33eddf70c3cbcb5e272b43b5777b3921892ab198b4132ea4b200618b1e4559064d491487b1f0135c9da67a39950a5f13a1e6eb409c30957b04c645b052decc23a391a7692390de9085147c96c67f04ea8212c9d80cd00dc07b7d22826e01facca51dab91413e8cbaa24a66a00b4d2076d58c398ecf03ee56c40a1ac03cb02658e6240c41c6f06c174f3414e258a11478c7a76e05c156c1b164903b22991391955c3e75bcf0cc70d4cb79ea27638c54dcdcb1ef35b8f3caa26b0418f340597bed55d586981c77cc6093a889854a85132997bf706177099ee8b5ae44cc1f1f3c413fab7a51254490a6ac4175a99da866e5464283a74c5c300436ac1c7829c953128e5d17cb056af07b08d7f114e0be00f93854e09eb5e0be82a5a4c526030468f95bd82e08c2147736598a656476e5cb855e0c486d1fa0c661202a79b37357995ed445973959cf04116ed0c687227768a41a1b4f79b8080a740f012dd547403a30a36e62c9f5a1659abae73a165202122a330c61f492822ea25dcc22cb97c00a38bb7a4a493ae677cec267379c3a1b80ac2f4612221976ff4c7afc685283af88ef813a9beb73ef380be8a31c87135c6573c0d1d5807e63ca6f1418b947c1615233b911736b0870b766c9465cbb8b29573addb33f21a07cd890f1325c200545d5a21c5da1a0082b9c198158aa2b82cd5d94bf5718d39bac4d9096093c78a069b9210d305e9199d45ac09abe6a8033c971b2903874ac6408b3510d318ff4b464ef16ad3e56bd664cadab4cbc2eb1f13656c6547db33b5f529d253c85a728313bd36b9f09f6455b7594a10c1 +m = 774ae54093d694ef40b63b62c73e6c98295f606feb8699807eda1d030ffb996d +result = valid + +# tcId = 95 +# Test vector based on official round 3 seeds 81 +K = a7159981a68244549b96b27991e1323013c353bdd9c8d6f583897c35923e87a8 +c = 6c6860f7577d496c61de133295defcda33462d99ab13f9265a9daf5a21ac8db6e6403d0fac8dc4a8ad196a93f7afc736d23f2de65a506c97b27a3aea84fad37e113607e5883be0500719746c9aa8a0992e4109d0009f350e44990117f9b80083ba57bef99d7229f4bc425026b522eae09bb2c45dc2c14bff8c65a51b624874feeab6979193f085b7b6900aeacb63a2bf5fb2f81d0b48f07d392d83eeeab6540c9b1d4ff4b3068cb471bbda0d9d336ceaf458c6f6acc5c5bdace99ca483a310b6839899f421b15ada7520e35919b475128aaae3b7b027b872c5e91bab596edd00fe954d06e3e8fb8cea0ce36f98482d55688fea29c4717a07d01fb4c5f163cd85908c548b91c83bdedc4c695e0929b630aaedc2146a099d576821cd880fcb1a1a65a58c14e278d094fed63c67b7c6994cd9158aa9e15990e68945a679534035d06e1b58012fefd73461c0f41e0c0630f7f89fc8e7ac1e8e497a2dd15e3d82eca2b5eca09ab928acebb08854959ae39a37190b4e4c6fcf1d7cd03772f10b49e5662b1237a58b2b11f597c51f23c1d105896952c4b6ab6cb645758de8ed34458ee91a8a1682a8f8fea432ad3690f0ba73f980e4ac88833b5b0a85bcba239ee176f00b78915ef7467dfbd42fe23e06deccb70c3247382ebc16b85458d284255fe85bf0544977697019dd417d7577542541fbc4633cd3ccc979aeabab5f9394fc7c7ed15641927f2d7ed87f60e7306dae6ee40667ce715329a217da1334acff5425bf643c1174e9927ccfbbeda133fa2e2a1c9c7fe912f981a4452a3e34caeb6a9e898368bdb40b4dc40915d093e1417c330e024f8a9a235d21a5184a5eb890880eac4051630bad9664ae4927e2e2d34a408de897a2839bb3e43e88e4f078be3c699c7527b8279579807c9a06ea58f32bdd5a2bad5193bfeec0cfa62ca7afd99d9261342e4179449a138066bd563399c0b35538ad109c28afc5e16b2abdd46a930246b215d57bd605bffd1cc042ef447c448fc4843b13d4608876c85d473fc5a663b2112692401c7f833680766839350c127d78ac462c6fe132fd9b1672f94e9f08a18b13ab344b87dd947a8cd9dd43f805e0d8d56c1d11c17edf45c60c1f26c364df7830411b3c96d55a1586ca15220e68069041216a2eb7217113192b518cdb235272516e766cb7b9d7a2ec1a9c32a3d2c885887cbfbd4e893a11d68546419f1c0e0b8ec69a7c574c73bed6165e32c14363dec9bf27fa2510dcdf6cd0d8ea0a7c05f97493777f9ffd69287e0861a36df8e6b8c1b28513c2e1c47c8aed6797b5e6b345df7d402b64e280e951192eb18f1ccf76c49a18a7c06250e72ae7b5f6ce6bbf86d759eb9f3a23ab6b384dd584aa26688c838ac7da9ef292b927bb7df9b4db4785e345174b46231868f70827615de884e8e2e649eb5b9c204ae097feb997b05d9837300b94e95f4356414e0253520d2b49ea98d97ef119f5423a3de5224e33d853e67eb0eeea5a101aa5c5145eaeed835a6c13d80c25b0e551ed2f357a9ae8b1 +ek = 8dec41fe4093b014449985121e134c925b37b11612a9c61e97d5863f81a83f903383a517d1ab1769921563b86069c9c20841481be7a75311cb1b2c74f4cc96d2aa916509cc24d33ca7906aad07938e701177b42158c19ff3040389894f5d4c9cbd608c8234cefac9bf75fa177d5669f45a195f420b189bb340ebbba649996863618366766b7c990c6001a397b00b71272cb1734adb60a5b1523fb46be42752eba4bad8d6b008883e2697747ada77635174d5f7abc89157acc61202100cf719c9b8c5bfd7409fa95641202384629b925c240be94889bdf96bdc176e4dd3ad75f7b2e4c2abc9ea8280f07df64a162d016db3a634071944f6468e00aba03255430375660bd2c413a0b3cc530de305948d783afd0a41b4a202fcbbb620d9bd47b1181859b66f922d0b5c464f71ac5682829c8c6f4875bce8c37c5212113cf77a8cf480660b0ad108a0b67c063ed52bba442567ab31b30858cb33584d5422ed7427bf085d163005bf182c90c96cbc89ca70591dd0606f95dc6acfeb3315274f7c4937ae511963e90e6d03646292743a4178a6f344c244194f989e1c34be06a09bd5086c73992da8528caaba4fbef1502c1abb01b145a7a825a971a001055e2b1841725cb06eb23625bc0d99f89c1998023d760db1960a751988529628b6aa54308a3c895688047a003c089ef4a3232fda6aea0194154339b75a0a25402212211f3eeaba98cb656925c34f46037a436f89e01bfe408c138601e3a490675abf367194b377158f131b12740636b92bb5d184c05a23cea0c66519b2e8b094610655699976538471d77bbb3a8613a3ea1ee7b22642d63611b498e302540ca71e9b5c1aad6bbf309a13f9ab5eb57a5670fa9244280867ccc48130c74c50219da3168a26a52001713ee7b81157a6392199fdb4a56631b2d17890e6b0bb82051b9a1c85ce8aa92a2557ffa499c8910f7e98c3b4681ebe6323f4794e3e7324330a710b6a87186c36ff04602fccb97a7842104547264437921b413d52229a1555226a3bb3f090bd8cb09df92f4b4093319c434c04a773acc094bb205062903adc121ff6c178aa5d02f4b401e2b43bd79966d83a014bc8a8fa8347e1a9e8c6947134b837f019b05124279b26f20414fe326f3464929105974a853961a6b55ee90ba8d730be6a51fde90b4c23753bd9728077b90bf1c656c0738946bbbc5a2d72f95d876437c659b1bc663f6ab2b9026ba0401ac168c05933dc0509f7390ce8a024a3a1267217bae20c0d26c9d824182bf67ac60c0b121184a42c89da7a1f2de023ee6c291dea37da360b6f912eb95727e0c83efe0796d603b1c4702b2532af8d34053e1c70f8b73d5874578b3a2a8108b12e603d8cc1637d54bccba48f73d08f63c12fb8bb2e40938456c46209b262d8f08fc9b576d463329057a7fcc86652008832712e15e31eba79cb33a58262f822b9b8abbe8c4a025729dbac6f4df64f14c9959993004e0a4398b7c1e049120d404fc2683d65e85cd279b8d9e9595e995631f3469ca25412a54535c569d80c2a09117733f529bfe9a9dc766c8da35bdf0b64d1c27d0fe31ad736c06a92186034468539a3adbbcf0e67af4e797b63a0494cd91d2b9b89f8d486236b9b24772383d81aaed73286e5dc6e35a1dd0121b0a362d8c94022a515340f +m = 9f27a47604ab5146caaf0aafe6d149424f8d66e39ba3baf5e6c73b19221b7e21 +result = valid + +# tcId = 96 +# Test vector based on official round 3 seeds 82 +K = c4041a29c5b744e9039bf5155cb3ac0b799356829557a7aa3feb4b3585e6cf62 +c = 5c2e0a97eaaca1d05377bee9a9f4cf0238030f6540802e2fae3dcc7911077887a4fdfd6c55272b80659dd86dc65f1f276ce11b1bb9e7967afdb9953976cd604e988aa1407896b2319618e7552894eac35c553ddf20e591510859354090d68b2665bb15cb352d4afba522f3eb03fd09e30a27c946f738e38eda2b6e8499413644efeca48031edc811f162c4a419eccad5206dfa59e00679a4ca5d2c056167ec2405c5241ace69dbf87b4444b213583e7996a4d349e32fbeaf611a22ab7631f2e908e0e02935899f248f9c2a0460ca4aa21e7dd79b5fd84681d1ecf7a951ee903ec1c4c92a1e928a09755e43fabe1236d383a6dfee5e75456ea6ffe1f9dbbe61df6140a432b59d6bb4a98626a62b581519a8ff93e360753f08bcaa4d61dd89f0fee8b201e9046a2afb4168215d65f097df589b12b8bdc469dad42ffa176efac5b903abc65df115d550f30fab8ed459660e34b49e0725b0b4ab2f797ae4cf6e7ae0049c539953163b040999eac7dc13ff238565626b8efaaa2ef0874dd044afe71c4c7871610ad497b82e086ba9ab31af88187393e4751fd85f5bdaa13841df1658e11827d44080094c95f3ae409bae7e1d9bf337338eb4ccc86f832817a12aeab3dda8a83433bcfbb15e989916c8dac1e758368f60d515f475d6eee6545ce33be1700e826500e302acf28e7eb8f6ed90154cf0eb1be1159013fe663ec45140e73f079af6189fec534535644557ee45870e683f040249fdec1e191ff1ab576569a2a0af75d5aac79c20a1f27b738a4d96d95dbfd8bce713031631a89a7f79ad4e9e78b17521485d07d5610d3b3554df410053ba70f8663cafcc2d6e50516240e347b5ff2e554567a7a8bcf2efa694193306727f5bcdb0c69dc32ae6bc34d555a3f801ff77c70f9bf6fa0ffaed06b1ff713c9de0502be15da43c3e7624f6256a0d59920a7f3ede109c0231dcb2801d71100b9ef431a018af4ed9e882c2df9095ce31443a962e1b39110ebdfe9ef4b575fbe5ab0d5d1fb309719ebce81687e21b85450768a4b074e1ed627c7bb2d9083862cb904a4724014e9efc5066e4cedf2612b66577852a28bfa879f76d9500791a87e884d3e7b434682c8a3dfb6aa9336a5dbe59da7091969407130e570151df14fed6a5a217bbdda35cbe20354292ad625ec1195d936f7692a123f51b90208e289886473d33cb2af68318059c4b98c9c9bb965876147e326a0d899af928fdd439a5283b550207c15511b215e0b8974b57d2bfd176a3d6b5c35949044741453576dd5474fa53f81919109c059e2f068f91109dcfb95c216cbf9e91b670a4249f8d91ca4e900e5cf8cd41096cced87c9b0452b476cc7049de394ba7d44908ebb28362fec85b08660965665c6256f63dc6ad9f6348139fcc7e989e664819cd46b0b788cb25b219da868593aa650903b6a5cec193c3a494303363e170021907c41ff4bde1ba4665dbdb57daa18c7618ae25a0af077136113512c1fdcd894a59f1ffae6d0a2631124f7691b5ecf0fcdf01de92d27e +ek = 86335a761609caf862810ba70e00c83da3cc1c208cd893233c8ac3247b013417cecd467e9cb87280aa13b061bd0a661034ebabe9ab6e7a447c2826af3cba6798270a36f7431ae9119de2245704110d159aa438a6f1546a39286a7a179c5f286073d5b944ea2000ab61fcb9373a4a94dba5c9baa94056f35ca1810106f2ce65b579c4744f94955db4730265053b812634eb5156ea819069f6371040408a2036019967f4163c1ea611c02ba295a51581644dab07872d1a5b21a32d0ffa349e3739d961a9e9bc07b6d8cba3b945be491958813600e781ecf54912d70e37832e05784c5e12271a5aa5d628233062305a28493bc2b180d802423aa4f75cb6610c16e8798cec72253798b189eb217238b5d063224f78114715818ac4ab40d34042860bee445fa9b1b02dd5a7c7b6bd8b03768e7c38282806e5fc7a93a9094246a403111a39bbb89ca4ca33f9b381fc8d6447450d3b4f6c794b565b2735f8014fe35e78a94780bc1557bb380db47d25791b1283094ce08ae4ea9961882d134bc5579aa9fb44127e2670b85001d58a162e38680d3c8fd2d3517cd4b36aba9bf1930f3d4c067f2a5b4dd702cb9b9e138bbfa91c0f49a86ba283091350a2ab3c1f3c75ca20a4a160318cf88849ef2102e47211df95a2fa325573f60ee7ec5e70d3b88d291cf9110b9906401968462d2ace979a825b088f7c2b330fbb5f15b1b9f24b84a646cc6a9b27b03767978268cba750b5429823e7ad3a00a4e813052011bb0f47cbac838a489c568391c7d05457f4033814bb9d52a011ce787f0df2ab1bc885e293bf23900f3fa019238b7447561eb85b296930232b175379f289982312790bb65743cfe65017be280063c19b033c19eb988d5a827b64777eb8b13244a9b6763c63523a6af78672b652ac38f33f2a870c494b1dd34a9af239556ed9412a48a7b3501daaaaa976daa971c1565f37be80c33fd3126c7bb3aa09f47f4c9c503e2677325418ecd2058fc7518fc247b36c0c8f59427bd2311ca493510794cdb734cdf69c6b1a9d5c990424d819f35ccc8750b4750c43394605bb60b7c4dc39d8f71dfdf1c6da319f6d671aa170065102086665707b95ca4d241c26cb4acbe928d23318d372aead3a99bbd075b5186abe6590cf5278bf289050c13789f82476620472baaf258c78eeb7755f6c6b1a113d91da945a837f0c84b353f9aa1c223404a3c071a27c84a6ae90d31a0d254234a18656095bf989456cd9aec6a837df6880c9ba79476431929c9b22d9bac09acdd8d94b7a884e261037f1bb5335f98c4c491fece5ae0a485611a50224809d48aac84c16957221924d3c2d6500107e71bab5580339b0832e0292b89a3f25bb40fa0445f2b3122f97856f739aabd568d1b0851b47ac947b25d2da6910d05b44e26088901d487cbdf2f782c2e35193021501b2cd264a6526b4aa6dd439502601fd7b203b088361e6218c1b72854648f4023199e5aaecd51a33990b74e4366c07818efcad158a56ed623f63c20e5ea3c519350cfe16b0dfd3af10a45755641a388590eb95b6e5158ac5bc4aabe686140b981cc5c2ac896945a4be089201b56744c439630b56a15b4a3591acc88f3c4680311c24d80b5725bba86cdd22a3732c6a1bf7cb10f14d57ee8e5901e46b97e63848efdc76368b797d +m = 90044031b7597b5e60a4f946b713e8996d0426d2cb013243d9b7d8f8ef159a0f +result = valid + +# tcId = 97 +# Test vector based on official round 3 seeds 83 +K = b8441852349193321f466ccbd3afa48bafe903288108312de26e9bf0de9f680c +c = de36243ef4f99396bce0bfc9d8d3d2165aaf7cf15a636550904066b0916c4c877408c24cdcbb9d976024c532da78c1fde5dee90f86729975d698dbbf24c908a81eb44082e49a713a2412352b90f4ed6ca485def0dd5dd122fbf5e8bc8b2d2d1b66c1cb06c9ddad615049b66ae4d8fa24ce3d78598d9a973ba08d5e9e24328743e887a9cf96876fb5ff48ff4d530d4516f912d5840d06efb6664270bf8d2d5d7ef22d637e1b5d47728a6948dca765b79de8d08b151df33b27560006026350c756da22797bb886261060cc95d1adaf05436670f6029e4256d033415d759a3da6012a6d85825a2fa925751cfaca26ec701629e348ab0d5e379fac5292284008e15959859fb2f8a9e137dbd35b71cbf02f5abe1a81c65b745aa2f9f6904ffe915072e053bc7a6aaf67b441ba16f911585f256b0f6aad431bc76193305f4225b6404c9c2336afa3f1d2a8767fd1199e05af964df23a027310cea75db011dacfa4b08157125f883f3e6c00bfa3328afec8f1c638bcc32484a3b039ce3cb2c87677166ab56e0b938e655cc72e87b2fa94a2bd28e1ec65b56cc684f67188a46cfaf2ed8adecf6b9ad2459393d56dfe2d7039467a35d325f52da2e26b436600507a53eddbf9323b8b465e7f0d1921d769ef1ad5d481eb06ea61dde7d25a2fdfaa33ad8028ce4d8275eb7b82c831e217d8ab122526626bdcde7d8208e648aad8cf643b11253b9bd2b84504653379cd8afbf7735ac82814a60e829d20dbdd819b23f840bf802d0c285c418b6beb444d4d916cbc9b169befb6f19bd963af3e3d9c66ad35c26d9adf5f3b36aa3e5c1dc105344d40c2865a6837b61f2ce00a2e2b80d22f6a696d5f25de6e35cee2f3776b2534e5538fe5c27fa1b0d69cc97559d19e99260c65306db59dac203a8d7fccb1b467346cb5e4823b1a0eb5d73890eee213ec5b4dbd16377f23008bd795245e159b46f911b985fbfa0df99b33efd4aa9096bef2497794efc029d719e9331a6c042f4e08f5f4f2cf17a1dcbfeee1e7948b5f57d7a0e1cd26abc8a22ebf0eff45d3e7c16b34f72e670c139b92785fc76787d92e1eda38e4470bb55456ff37418a99c6aed43479152e040e2fc69209c487639ea915e4076218f6352285a09582275985c6ee5d49bbe6e2d9d1b18a721e42136e164437d96f2a134652ef092f2e3969efbcd394d7f2c99f1c12edcd4514be7a9ae7f5ddd5b743c819e12756d2754502052a680b24528df8aebaf96034da78e5608252ca6975db90973a65150af5da69b762724660476fcb58dda5b117b6c988dea8690bce26a36c278a449919ab85fb9e79df56471ccc6118912a27f2447252e8caa25acd52707d23ea3243037b1722741f1dcbf47fedb9675e2914f631ee01205e77ce05ebdf4c9f3a5203bb719c4efba827ef57c89c619e0d682e33033c2c05ac04c5a02042e0f6ca1bc9d92a7e11148144d6c98101868dc35541ce69089f0e02ff3e9fce5da3d4088c04ce8bd380ff62118a2513acabd71791555c6027f50690c6967799 +ek = a4b21fef3306a34117e05c4f4736af0e8cc5ae6bc3f294188ae5397ef69f26303f9592a694e12916bb56e5aa43cef5c183e6ce00f78ef423c3a838ad2cd3c4f68c142eb23dd5f774054668eff212b2bbaf8274c7ad10cfcec5b10bb603ec6ab33c963ad2a22b23f7412f93715a3b0be0b1754ef383c2d52a5a16a22632c88a9635af81909d347e64715806f93e0aa26756b25a8f5984f8e298abc12be53850b83213960428562455d6a7bceef90355318b5bc78734864d1af0bf1393849ad715c711a5226065586b80f1357d961a9ba74999c8f47c7583675245749bc56152f1428910324f2706c8718208c4a13158360365337642279f5009ea86197109b78f0a037cc298f3085c46f68aab45379cf59cd504a9461b47268ba03fc7cf7b1aaf9d461bfb3a7e68b396419a44bd56462e7aa2bd82223a09c155d26dff3873a6052472d6796e24bb7daa3583711cc435a9b3d3463812734b700614396a6dac3c2d838ac103d04239c847241835768a2bcc3d6f8567f6c998b4e7ca8d30a81582686f211936087d3db54972615d4a9b0e1ab1765a18c753fb9513d097322154ea4a3f934c8fff8520af32ab05f26d1030888c0a1613ca74164793b5f798ee3c589684bfb115cd6740bdd5141f1a17393b191550192feeb3c8d2c0b4c37790091312fab615c6d194f076c49d01cb97190ed9d4a6bfe0957047933e2835353085ef611c6f9c1f86dc4366c45cbe2281b0910ae39aacb271c03260648f7c955e99367d1b130c85289d586272fa28807ccd909185dbd5999af47f79da95ccc4859e8a84b2983f0e9693b1dcb506d7b7aaf03f158759b8006511380b3aa4b46cd060f96c0e16060161698f26e073c2f74e9c5b31f9fb4df5dc0f3b0773470bbfb95135c39199f6f281280480ae88573284c44ab9b91f8942ad423783263927c5857d5832a6e1576c6a59e7b1a498ac2f5f71c51b4c9a36cc4d28c042dea588a4756740782b07cc245a069d42245943977780f11eac0c8221f9938fb05a5d096401d2a4bea8c9f46564af831c907c4fef6743ee482339212bea730113a930c0a5649951abba2c6a3afcc4738580c61a4730aac4dc3c84dea158365cc6c760b13ea10b194b2539a55da5f01ef6c55213815fc6479f1bbb67d5754161d4064ed1247aac8edc486a8ca1b311fc653da3be4fac0c81ac0fa54b99030ac2f824598ecc699a31973ffb34648183cce8cfe6495723975c7ed7cbc5281811462cc1ac48fd9c5ca3da126b8125179b651a95b7749bcf711a018eaa951cc078aff16bde9a2f5b180ebee3032b5b2826ec83af147af8288470b267a97c5ab0244d3fe538e986000de3807132937a811de5228bfdba209e642fa3095045266e11f46e99f1b1eae584dcb8805d7455d3435956cb1679b8afe26ccfa7224736998aed363c0d82b1d23b339a16abb5e60dd447bd78c80e6657bffef9bceb18a0c8e602936ba32d24871d6470c338921366a009fbade8f4ab940bbd22158ac5201f09157d0c010825b290581b4108573e720acaf53344fb876db0bbba53d14a26dab409f137535a794294814e2b3f8f42c09f323e072b2519588342448e24a769af363293f4c8786ba4b70330bb80f37de30dba857dace4b8291ecb2f6ebd5a06323b11a89242da833741e9c4 +m = a7a31e140891ea37d2b6424b59b1f84f89220f32dcb73e037eb912b389d34a48 +result = valid + +# tcId = 98 +# Test vector based on official round 3 seeds 84 +K = 9d0d9ba501da1b46775258f5c0904721906b237c3461da6c31d70da8575fac37 +c = 36522827b08eb3be3116df1a5c1d91851520ee9eda2a3fb54e3258d536e7b5345ccf7ee7c44e8b141a73f6251067f67090cddd2ae032447a612c6c5ddf292e1cde9cfd07f19187c2dcf0a8e5c169aeb8fa4e9db1d013413e62a7e42f1ac46ca3475bec9f8d4bce5805e4ab86d2192ea38e9dffcad59f45b3f27785d3e7165beb443382778afcfb1282f686a2abd4764a21422fcc626baa1076425e3f986eb51de5ad135cdef25dedc61023ed178a90ae633d1374eedb067896a28cda873243eabc246d43e60eebce06a065e0311ef7236b3ca74f8d0aa1147292f08401444ac8cd66dc7c43852941e384cdfa297910084c0d7a100086f6f41d1e103e0eba1db3a4cb9980cf1c072e3818e2d7ca76fdcc6b73bf91f30ecc19715671ff775ff9426edc903568cb55c757ed7f785135a14d3c151a1e0899820b5db36e7db087b7682d98580c07a4bb55e24972574f989f663adee7b4caa447bae860badb99fda32ba516afb3c9fda27a7422898f0d2f85537d3732c57cf3143009215ac73056d13e254d4ba0399f49761e960078b78da2a709aac554f0fb929c40d2affca4b53901d9edb42032b33b18238086f469addf7d27cd36d55b5102001bc18f3d1d3662477c0d51f37c150be0391bbd15889f21537ed54f2a3e4c4595819d83a39d70b28c4cfa2692eae6e9e3a71ceed89840ac4246367af61a04f90c3bc886594199f3df25a1ee7f6960ec5144313b15a1aa22e5309800ab22f7e690d1dde2bdca0506b68ebfcc16ccd97f6d901d2cf71fb5acf85feb2df8a22679671f1e65955289f35445451cbaba874b5724fd9423591a479b7e2144b9aa1d84bfb577cb7755dd6ea893f077e05a4c9d2697674892b8f66ae9c659a39d7944bfacc6575c8ea3721bfbcf1ca63c07574f3ec4a8d78e42605789bd8d905d1ae70cd4e9a9350ffd007a81a43694e8d3ed28e028cd24168cd84cad519b0b58aea046b06d5674bb656ac23fb3aa258f1f87d34f69e8b52f208adf0f476804e5080bc8d94d666fab802e950ea6c6a1f9f0c201773b303abe37af0ef90527f372dc298efd1b0768867eaed3c4b2a60cfa94ed6cbc4ded0a394e20dc7e5ff857cc7fe7285ba7257c3aacc80c9058de86b265437d0c2c6e9d1fd55be37155919e2435888defa734d4ec60789157693717fb5754b60636427c9e58b5a1af828873e1a75fa02d0763eaadc967f3973f9cbd129d1c0cefcb1facc557f1d8379db3d2b5a133964421691363178e24a8c6178fe09fd5e22cda6d7be38aa32bff539693f1d714d52aece91e93d38500a6253283295f51dd365d7ff6ec1edb6869f8e556e8444ca00308769cfabbba9846574691b6479662a392ed93de8bedc1b03a01b1e1612f395247691865efe48ae0df8472e3a07b34ebfe390c347e7f42b5c6358d679c6a22c84a7eb8fcb60486243caead763cc2db255cec565e094622d272407b703dca27e6783fae2fe6b42c24a9f8ba6444794596538ac4c1666626b3d158370ccb01fab7eba48c7e2b6029be +ek = 2e248784527ec73160954a18dab4986fd146767bac1506885a7abbaf203fa7923cf3644b146a7687dc0f56329e3c64b052db6c14e3211cc560d9a70a1ba641224b2eb8e70e44b25b4b346f3037454aa69744d1777498c98ce741ac1008461868839b4149135b41817d135060acecca5af744e982142de574ecac5f1432a7d907628eb75439d8af02d37e5181681f1b249bcb22d52961d20458c860ceb3175730acb9b8c8500dc258fec13677f40506bc76f8eb31cc91a605e905ee839c3e0b771c32595a3238acc079fe6034769652e5cb492da0a3e8c0cdf13c899cd5838bb46a27e343bc62ccb6294c1619af96817d77ebc2e1431f997566485327cb9331a262153cd31c80d939d473b81feb0910e027b02c29cfd66fbed3cd09c11fa08744b9e0b62dc3093c2552bc7a770a0550cd601b2e6559851bbb5d8665865555ae510c2df9637c07790639c0af6b4bdbd567b704c267e6abf2b371f580686a1910bcc02b7ec3c08a7aca3fd121cda343a61c6c995742159cce5503b4996a7a6fab9e8dd5713bf62f3c0792628ab621741034208ca01c6130d3a3499a186fd69db4b3cb77417a12992e8e448fb75b73f4ca54fda42b2df2a4f9e14c39424bd1592b90968434eb8f52a6a1438cb7e589740c8b9b2b6123600b28ee954cf0d18dab1bb3fec8a0ff6379a4313325c7011f4c7fead33c8fb543c3c90b6ab35e01e31e2dd4262bcc92ba11ba055295b3f2a273620576813232876d1e9b18e22639e9c3759eb460390bcced9bb0e368c6cad846767c69349c59fde27405d8ccc900ac2ed762b1ab6381eac33f14aa27c047e5a63921030f8ee7055df00f7cd353bdc1487fc0875746b9deaca76fbc70ef5925ebbb994833a7eed732235b06e6ec6b28217c7d9a86a5396c80d43c22c56c19570238c70e7a7c2b6a77bca45785ccc31d8a880be379b05e45a1b9a8b3b2520826f888a8a025e28abcc4320bd1e30fdd17cbb3018a7a784534379c46639a21227d279b61da608bdf9bb9304b322f103a6a762db152548f192534a94df0ba1b2c97b9af8202dfc646a84270400cbeca95aada593d8f4719abb6cd4a4699787b92d63279fe9bacc0a989a59cb0ad279a567b8ca9536e8107aa7b81b2bf7730b9f4a470c8170655a0842602bc4610f9e7bbdc6acfbdc4732e4266083c9c91d41ed1f2422822acd01bab34c4789a63a700a5a135d65495841e69ca2f5334cbb1fc4c7d42b0f53bb63f888146163a51759c43349377ca824b32091e9b9c30e025981b82cd23aeb5385be7f398aa5025e87b605827328ebb32d6682896298f652243ebb3b8a6f759db824d3f577cfb8aa04627a80a03804039478abc2a627779d1c87fb23453ca254fb51c629f17c1edc8cd8c71aafa135051320f81c65b06711282ec6e7e4b021eeac0c3fc7ceb4b192897899f6c145f53bfa2d68a5b583002667d101a9c7e721f0da0711ca79df954126d9199fd6351be89225cc52d6be5c906860f6ac81c56477cd34c94ee43b920eb6cb62bcf27e5669f9160f0eb2ce7389b8da47cf8b22f46452961457dc39c54fde66a41f95cee1ba87682ca6342ab76f6bc262632282a22293ba7be9cc567700b5c13ac19f126b16a43bae7e4af067d280590ff759d4c3a502ab563080dbfe1df14ac06d254fc +m = 70eb3f791faa91f1f982fa477dbcddeb2c55691c07f93b04cd31b37544c94b42 +result = valid + +# tcId = 99 +# Test vector based on official round 3 seeds 85 +K = 188aa07faa2b7a19b6b7bfbd4cbb1ad829a7415d601fdc3b635528db136cac52 +c = 1f5fd91c64602f502d1373cb97805effe1fa5470648fe8b403524d8031888ce5a0c69c5b350e7f47038279b9ccedb1a124ef224764dd81a80f376a282e858e2feb10f2062075dc206c9dd2f4880d83e4807dd4f03518f2fe0a57f21e554626db5ebf5aef9e7594b6c439a75dc4d6b86bf0011effd8fe05f7b07088817a2f8b669b71cd9db8c4c5981876d811601a7b6cb542fc8651ec0e7daf101cbe22137bc07df0be881e74b8b09af648a20067c1d98c995afbf286cc566751fd37b78ac33c2e1e41ea00b2d280d6b8a3d963835f84223a172cad0a37194cd8283515a0e8672a5c2cd315790181e6482156ec6ce6d361c381dacfeaff3bf013ac9ed98cc170297f4b1945ae1d535b6c6cd3032d48cdb5176a988371d2c606e4933cfadca235657088da565d528899e147b5cc202225410966e422d31048048ce770443515c403a456a60178e2e1dd77d9af89214df32355b22de9da57fe774b3fa2a70487db5acd94ae8e84a1648b502d3c47122b912d8692673a230b72a7852323b9e303a4fba4b92e28cae78816c9a51e4d456eac1f8619a8e31c37861ebf20364662a5bc485d55e026f4054ef6d01b2e034617b392b9bb8a250d2ba7f40c45205ef68ce88795cdfb2c5e8b829534d5b9ffa91a1ecaabeb08be329d5f4e99bc5c069cc969bb354a9a8efe99cda86937bce9f1b05ce27b2401acd985ac79fa0cbfeca06a6846c273dfaf87e3f1919cfe660c3cd2c2dce327d0804ebda3e5e7b43c9c80c9e1a2eddb342874ed9aacf3895bfb8d420d1377d44effa9a0b2c56eefc0e068d96c59b3028e82cca15e11d4bfb438e5c81afa6ac5a86b9d76f7b9f6b59a4bab581683869ab687d657806ef8ed1ce67b8e6186be98ac7fbdb6df7f9334fa5eb7dc24e5e3084deb1ad0b9892890c1751e5d3f2f67e4cde9fff46fb8a2b1a9348ebad7f6af4f9cbacf7ba0f5b46be61fd00ffadc0c466afc2e6e1330295846a2a681770ae8f2ce09b9b8c1e7e33a5a406b19f428708f55a0fbedbc9f2234a46088d4bd054ab8f5b2849724f0f6856439a4078c315d4fa5a0a7f5566503365f836c567e91beee69a204ef071149c85a9744442a1467d52bbe0f06fe4022f7ce152ea8a543249d7c1bfa48689178daf4727218b39324f0a8eca34f016880302b36dacf76b8ccc776878f0757b16705d9b44faeb02db311a8649fe9d41e377509b3aa8a5a487656391ce64960f34420bf5385b4d61a65e1053f9e0a6559e20eb839b709e8bbb8dad3ea772e5d1c41db14f260c90ad8e2b45306010fc46a0878cc1b3cebb440281da6862c9ddaa917ad5f5d472c1045c2416f7ae434489679d84235af9a16bcdad3f8a300778b5f247ac8a2c2fa3d7cd64759f263e3d8ada71fbbe3a785bf620afb1860e9db1aed284e7e471d7c7cb09b78443946268a50438e3520d86b8ef9d803c395307ac2260c075e95dc0d908b1367d11de1295d069e02ec7c734212d5d8df66b9245280b3d4d63b8b93b97226227eaf9a552a79d442a38eaf6942ba +ek = 0055afab2b0f8c4481d2316c876607a02b744637928897c26c1c5762524f42a00b27d4ab7c198334a13750b8bee321cf5021cbe4536246a0879890ce6f042de3955e373c113d7c2e2df360a8fb5c76fa7f1f594b64b562d0c3b524756b2f94667de31f9a67aefeca35d6641d17d167d6d955d6bcc1709297c9277cf614423b212e96281f6100074d2c2209f976df6332285b3c412a8f618c5b5175302952366a5c67462b07fb74cecc5726ca861e47d4c599819d26329568c139ecd31b22ccac2901d0bd347ba5f10a51b69dbbbca90b574405d8c0600617e682bf81472018284a70982773434d07286b319ca4e3fa6b24b25171093cefa559aa33ad3a0336a1a18205a07ec4463511d3be9ce0b05944819b9647ffd94337c94b7831694ba31cbf8c7af238c21dc1060799c09bb8aae0a084cab07c3bb8502275398e05058b142794309e3bb287fa32a016f46e9feb9115f09a313970293b25e7d25c4abb623c1959d6246d7e00ba79068ea03963d9598fb2b04879c3379397b086960c0d896e419ca5f7667264e1907102329474867cf43a426b1e117826ca542cce64adcbe154f36637de2cbdbdd6c1ad7794a0c18fa339993e873ea54c3f92a68afe0445305bc97b76c61b3bc693e30b2a2b18a6cc28add35cdcf601554b17df39998516549b823ae1596d2a88acb9433433926af62263deb704a561b2f2397381228fc5b15bd93c3911db634b19cd7217508e328113d565b475393d95c7abe5a94fd6c1cc1283587b97db55109a08b1ae1060cecbb15675a253ea154ee19aa9ec29ec33400e4946b89b5b1b4ccd41362a3cc75808408f50ca8662b236f1830656a432e2193bc4f09ad1fc6a82252174a6530b3b078808c8798c9e110820c295797580a74572adb025cc31c75017468cae17c697a79df023aa250c827c11a1491944b9d6156d24b1f0f53c12a1aaa5946bda21485cd18aac0034de843489b7cae9ea90197cc471444067d01f873175693224c5368e3f3220ae48832c0928e65195510b5d4eba93dd3b217b79481aebc34f2123ce42c0aba83ece60034ecbc0ec4420de32851a998207f770f3e2bf94b047779b6187e083f7e04458c243d9125dd1641ec413ccf0a02811ab65d7d954bf4cc0cae00c384889d1b23405419180ec83d9ccc170e0bd6bca3e2682bf3471024445329a515456175ef6c167da459da6f3439dab20fb28bfb9764d5d9b9af055b442399361e91f84965fbcb31a4db147cf5cbd37b955fa3b0a34b78f8f4b2cf584c1f3646b5d7887a99b3847ba9010a69c89f52653c2c4fd2a6cbcec2d00392a1aa44ddad605d8e1595d2ba305cbc86b24a47725810a761c45c6cd0177262b2c85beabc07f5086ea31bd443889ae657c9528abb2769edc8cc74bc80943f92e88402ec231823e15112ff5624c982be7669010e31ac9494334488105eb88658339db648f30b3a08b7a7b5bd1113a83055f673a8fd6ca10cb4ce3c32645fc42ed24420b222d512c68651a0b99875ef8e913b984c709221228e51bd2c2407cd49a06e83f7f12c15d33b0252937f857beaf9ba79045cba8264d7706270d4787f6ecb8922582b7321c26da7813eb1c61a80038289cc84a923e03d7ae3cb232d5e0c1e7715d7b305d86d34fe89069774bf4339a1249be49b1 +m = 30f4095015ba88b6d969672ca3f438c395dacf7d476ea7a9e805ce932d270a13 +result = valid + +# tcId = 100 +# Test vector based on official round 3 seeds 86 +K = 70df7eeecb6ad19b54498071e0840f4957e935a62feba82fe29531f79c2c1651 +c = 43ca59d61117e53738b410cbdee068783bd99064b5c2b5238843d7875a72220c28aa6835a43e8f3ed0235b92051e496e497c739e1af2e2a7765bb4a038d36edf99f0f8789f0acb8ace1e1f981d3cb4d881437dd6dc3dff995b5c53d3c8c0b7090057bfdc7945b2dc9e1977faec3879e200e53cbb02e90dbc8ee00e3ddf74546e58beea2a58eabd3f9f513425fe38af4876b8077f8e679584dd5744b9c6f2d4520373da8ad93dac74e6b91c2e186bd7b18f15ddeba8c179375414a42fe1548f33244dc3191227b59a3c9c494133894443614dc0811f8bece03633d38765e214d96da45f089182a1a6836d382256dc0937fcb91c4f38a2e388c327816b622bbc3e2e76123d43e4f3a7b4492009178258c924de1eb0ef07497d3a12f56f61a2667fe8a7d43388d892803a42ce48204948dd9e28d1382575972ea07cfc9727c0b57fbf7456ee01e377a246022d3adba2ea7b4eedb3cd16a8f12a381df1b359dbb3764eae94969b48f53191d8eb4777ee0987dfaed4ebf93486ac233e24554700640d19211c353cc660da14871a48b474199967c7f4daa130c75356d509919e33c17f8336748d2ef4a4787a502dc5b3fdffb9a124ef31f7197ae578834d64e8d1088f75f8879aff16075c48d9fc72f3facd3fce6802f7370fdcfec030c5f70f163c109062eecce2a366e3c5ef156e3443c010e1f2f520c60e1dd89998378a6859a594c65eb43ae734c864357ebbb0dd172a8c611ce8d8f073340330a57ae7bea54b9d62f778f963682a40f75644731366de60038f4a4d1eb46579ca1aa6ec09690eee7384000c35916a1c6461975ba300cb717df5f99de105fb197d2f4c540c5c87e44218adee452768631afe676e5423d4c1c8e0270c69dbaa56f146de0156c0674e60811965dd588ed266f9a0f1fe406894bc7099b26e098aad64585d7b7f57f4170526180f5eb10c10442dff1a3fe1298444391b4bb392e54e3d5549da4dd4de6be3f361d4b5c261abf61e181ded24aeff4070e2aa504f5f2f7b0e63bf00494bbea72c33a972a5d946aed66c3ca411179340246155fffb724ed2714426eac5e331eb5b7a196a16f22820e817448b36d75c2a90ccf453e2ffaea1c3f21ea8ef21908dc2f3346315c703d44467c7ee02316915989c22a6b8254d96dc56b99b6e7802e3855e07297565b63ff5dfdec11b216271dcf722fd46041df8b2ee07e27bcdfd36703d847e2b3074ccb7436b56ad9b33c68fb1a497d81b8236cbc6a585e1dc0507a15a30b3d2180c754a8dfce465bde430a2d24912dee434d59f6caf3bf2211f20262dfb5d5d0413b824e3cf05f0ebade427c741b0ccf53f84cfb488caf6f401ece816eef2f94fa85d72c445a4397d26280448140850990566ddd703e4ae232595e558b0ea45425de6cb5a1f100f2ecb36e9980d66def6daf65249e8487784ffa9425625030e8336f1c5cd9d0100631b5b5d0cd549302ecc86697c42cf39629df1bd5193bfc5a6a9a0ffd04400d0b928d35536e46cbc8f06adb7ec341af71ee4 +ek = c1cc248a969a9deb8ba9c43e80799f3e287b4263bda1a1055d152be8c84a4df5447b43295d0ba65d2a9b2d15a3b139507a3c2a44965e68e7caa4d9aeb4f67ced404305c81782ca49656775e10aa531f01c66793e198092e2b538df264818e7afdc94ab3cda837164cbaeec93fe2b8b59397482f084af51976bb6161c026761a22dd5a26457c648ed0817ff0a45fbc8c7e0e6c45767b7a720997ca60453785b73a43522979d06b365481a54e8124e9f4274950315faa27f5f8c50699164414398d72321a9d5c2181338de5187baa2c0c5097bfbc72945b15406eb1e88caa3ff92886a6a4fe2c8794700211ac32e1968643ae5a6c3aa309433cab3e48aa93a560fd18550f19831f6c74e811b8be5771244954da635a2fb6c314b9d77f1bf26fab613872d0a2098dff0b060516feea45293e28c0ed088bbfc0165a1906473063e97c5b2825100116793fb1dfc9447fe3227d96bc5e999cdf1f545c8753e4ab43d211c80ba9646e86651d928b0c9e64f5c2ca80b99914d878641a53a6a385acaab6d9b5690d11a8ef5a08c35e80c5df91463c76366282543b08c0bc3054ce07c32fc10ae021bdafcb744c20dd131c8d4146f1fbb282250941d8a1cdae68b4c5961a7a437b3251f144586aec15f505aa79305797a16cdf4c89209b02bdaaa0c0d367e2dc7097a9900bac5cf7063c3b2027ab05b204fbc997f333122798670e3488cf4bc64089a15a97f0c0a4ab5680fb9d5a9a815234e158316f31948b80ca33523e2303838d55ea2368b037a607b643ee8b2488ee456273158a3675b56967ce7b4a1bd2c22a91083e474ab9121cfa0f2bd1a24b27aa317c34b968df055deb839ef172ffd0489bc524109aa9897383f9cf0226810b56bc75b699187bbe86d465c7a44b65aa828c40ce76de88cbd6671093ca1689506657cdb6b3cc5a9a0293d16057e700a3bb7623e3ce1c8815b1d17066853b1cd807c0803f9a9fc2b62f637c99535a1733159ff79a863ba9203d57c80f0bbe02052e41004cd42388fdc695d9722bb0147c55510cfb9347127002fa9038f42551fe1656f1c4ba91c47e5fbcc5e83013864209290cf7d901213a26e1fa79aa7576c7c4103cfa01ec6e1459c9aacc449af7d10aca0a4171b284d4473c9af9a84546b03c7d5cea7bc723dc5032157b58431ba9a895d35f89274e827470babba0342567648ba84a51aa5a604b4c36a27c0b2710b2388b53085603cf62d9ea0a6a6864971323ed9e934d7471e65a4915ada5dd1e7482a37517cfa6255782ebc7b789c4a6d2aa746a811c0be90079f138dfcc812adac7c4bd862ddb83cf0d6b74b623b523318bc807163e6c98d777c7ed0628266bd53a29636b601e162466cfb700ed35b0966a7daf32e7dd67aa1c08e7cca8f18fcb7bd3104bb5408637c08eaca654b19523ac0a031b76968d71d9c013501a1350742467970c2813762c1b4219dc904202984cb49b33e91328b0350ad36b4a7650f7505b11b5c6f0520cccf788b87b5aef42b44b567c42555c74f40ce66cc9003730928e859c77099d8149c78588fdf0c347eeb6752b39b755122e715843ed2a859c02a81e7705127a52d53047f973952321d34d4278739c4bab50a5c344011cb196dba2bc5197accd11b3f6e5d57b37115e763177a6910c9866c85ed61c6 +m = cf31220f44de862e1719570e1b26e897790159366a385452334fe24cdcae28ba +result = valid + +# tcId = 101 +# Test vector based on official round 3 seeds 87 +K = 8baaf439867c9761e78a64652a383e21682969d18f84dbae0d3a63095948863d +c = f96a0a1821b72297b925d90cefc3897dfaf0160826a92ca95326c8de0a3f790f520c64b87b0f47df0a9f1b965f51610fb40e05aca0dfc83ee06684e4ea112b6386d00e1152e4601ebb8d90e8892d6b0544a9176d9ad6ec243995749c6ac9dc4c92a3450de5823f458538464f40cf99738623c4056e72abf449d12918d209c082092bc0df62cc599998fc45bd5f6a1b5a5e58e818bd555017edba520b8f7ff8db4390aa954fe592e48f1f24289092f1b7d174e32343a3a9bcdbbd1bc0f9ac32bc0ada8bea6aee13e49b42f51a7958ef5e5f720c7e7a628e5b93c84aa38fdf3694849bd6994435ee77f9f0ccbf397e8e0982e413be93bcc86f90ab1ce79b767c462112e0ef5ef64f0b096fcd68c6dc654a1c8ef18958a03fabf0b0e3146da24b05b0ca3dcbe899491a30c8e0773873e5d91677b875a333b5996556909c8b6decec93c7f116e86b5828469e8e67e843b04bdef173563be03afc1665ec223a9415450a64862a6291bd1cd8319864c7e3fb21a83f5a44cacf2e1ada9f51c45c9bdfd632a4b1a1df427a12d192c1fd9960bda088f945eecd2c688241fb003cfc47fd8ecadab8af704867266002eddae7d0d375eba342601e3390ac2189807684c94dc879783433fde5a9dae58f31d92f9d4b554bc02842614d0e89425fd293625214a136e183689e1e447130a19cfec4a02aea2f8395b302ad34406b5a98fafc1f8ca3bb145c5337603eb96e8d1b0553eaf63512994b7ea7e130d6d42a078763b3593e34a79db4fed6973e00516fce07ae7243cd840463f4886df76ea643a0d0d6501e3876d4f052cc704b45bf2647215e69808b9eeb118e691544b977dbd5f3915829742cdb1960ba4a5c75091d6d5a0cd894c7a25e19daa208be0cc82e8ba1e5d0ff6ef6a1321c7f42fc80a4fd0a42b0c93ff8e48b2b60d2dadc5c2052b2facc783526fb1c28dd506be55c61bbd693521b5043bb472112c878f5a82c12415582853cb0ca8f542fbcc8c459e0880be34515f2aa83b3ead83914ea582b8872aa7e7a5be89b46b23e0a5be37a354d73921c5fbc25d1dfbbb7629bf38b548342451307db877a807851df9bdb66498a3d5f2b3762665285cc23eab4fe4b1bb633c1debef9bdf8a22a49501ad4b508d0e32e68fff82478c4c6a8a3d8c7a2b78ace428d7282c92f55086744985365443d6c769d359571f98401762b736694e352019684790566517e93f51228dc56ad351e420128d8368c11a8dbc3640d372edb0bdfaf18770fc191017f2805c5a4657c22110b2b39d3c3c9611b7a000a186e44d213f9e0204bd142189fe115d39841779dbd9e4e24c04d234c5a9c300176b1199640382d4a6d2d6139a31873d3f9a207463760b81ae17b0d2e796a7848fee92eb44fb77a01668fe35a1ebd679f04a616b86cb95addba35678a7c2c70f90b2b75b3300d3f73d59cc95482e3ac87754780f96bce1276bbcdffe88b40e06ed94fd80e281c63efe1cf6811cff0097ef06f23a34dce62c8b904a948b5d9ef2d8e459a3e83c4f7a2 +ek = 33e4a6bf137a2d5c4408040972bbb41342a6f2f97c6bf7b5a05a92ef1c69a3e602f5062b4d651b9af148ebe566059454ae71919226742ac151fec6623bd5531699282cd0651a1bb436d113202aae301a6de6c132dd020cf0235944d0a041f6ad92e404f87432bf3a28035c4f6e236ca6e6b56d924800667f8816839549535f1325ceeb5b0e194b89a5800819215737a40988a43336ceaa914800278944ba54edc65071b63374fb041f07a66d5781ee8492d35221c53495248365cc438b4a65a745a64585242878997853597ce1f45371cb1f97f8638837bee3cab372c024ebe4aa52455283cc2249d82739ea481d685204a61840c856617a210fa431a31b27532b5b0868c2dd0a1e2947aef0575934905ec50c33193c8cbf15c5bb4a89b39c63337b3f4bb3b61b0581fe2362037bcab4c62ee14ac3d8a70486789a6d9641b4a112f1336d7e613b13502de7d1bdd103b6a712bd4c9ab0f5611ba825aa5b344ccaf940c5abc296088893626120b4aa3c73c3e27520b6c6411aa745cd4399bdb627ec584ae3e2a9081c4125cc37f20107f70161975355ae779d74062d4ea062a36a4b63a20e22f3af346a57b37747d3d68a486133857577dc3040342ab2c8a38c9702c66276b5439c82465304f22ca9a316b6c078bbd00a748d9689283aaa0fa584fcb922de15c170412ab5819a18019cc9221533a691503a79c71c43de9453922264ce5994c78a3ce43a1595cb0c761291200b9bdd8b6dd037326e5b40d43717e6507b5f7bbbf71800cc7a1143e7101995ca2c2a06d3a501229a913e3b350cd567e59a03ac54c35a8cb0e4faad7402cf6353a048461649d4171406503d0380f543aae846a21df31c561451fb8707b6f15ae138a8d11b53b4820e97d1293938680546000c7552dea31d4ad50e914cb85935cbcf18821d22b20d309023018a667424ac7aa71532aef2c69c0dc545e3e501e5706bc1c19b5179bd4c4ab22dccc9269560992637a7887b996a6754721a2ffa97be2b5fc2a512788334871577f7530bc06430e539aa7ee0acab022607554e2a3160c2026b8f169cd3537f523b4cb3096dcaeb4413f93e8dd26c774c98daa269cfb702d3592984a3304aa56809b61f5fa4557a08c8ab20a634bca903f456c6e835cbf23f647a47971c3726ca216014459a96531896c8bfe74fd0eb074d74a085bb32bd57857054629a3b19d0105f5aeb5e79d10b0ce0ca1189756bd74324acccebf80e849969bc008adb76ab38fbb47c59cbbaa33f22759d5f879f178a6ec6e37309a15d70c286d7549fea354b438b48d4e73d6b0584469433cb86a74be82ccee60e4a0ab3296a31fdb9a66116a765e2828f3caa12da7e0a4a0a54d1ad9d141b98413c45d277a4e0a11732b9e6a816e3f1cfdcb62d11eb09406b83c5746032e128cc2897e3243840652253b7865a079309b7ce6a1a5b2007b775a463199c4a90358b416435d69bc7c6ec48a155be7570b7fe2626515a09037a6d9dc449e344b0d570be3cb7b70a720156858d8656c296b54c7377456d22ae66402c6fa7a4d2921666171352f56cc03a76365723682c5ef77437a5d16bf343972c43b10f56c5770cb8e9c2a955e89c35d932dc466b0c198874bb242e511f4f4d35fdb1eeb7c0006fafe38c636dab4728b6725dbf53e59cb8 +m = bb5e65669a44e5d5c709bafa98c16ccba6ac2c4ae923334f69a11543eda64f5d +result = valid + +# tcId = 102 +# Test vector based on official round 3 seeds 88 +K = 60b466221ec831f91a91b76ec6bbc29726f65ebcacc96f9e191f57a1399be186 +c = 3db10016c2e241fc73153aa86e26766d09c5f5dda88453093477f69b54282f90c00454badda5893ee6cbfe30e559d3f936584dc92c7f15bbacac3c97ce7992815e7cc2a108d7706f7ea8ae3df2e7b419daaeb41e12d97444b8803d25347c66ef410601d9ba341a1ab8a1351c4b59dfb3ba3ea5a63e69af64f135fcd051ce739a339cad1eadfbb6a01cf1de615406e4cff7c957375ce1db25a25250190f021005b0303a077ad8163b777eb9e3f5d5444432d8db403990e0bae063ae06a47fc561dd283a91f3dec6335cd0f565b406e818d1d57e9dd4b8c4983379ee60e3490d23f052b93b3dd4cffafcfe6353560969826d3c8765a1112d34c2c9b0f650c3d7ffed1c1fda47c7e998a0b71674d4b15597907435aa03584e4cef38a5524e7f2c0e270a3fa24f72aa7b84fe46001b7bdd7ef56046404774231e74058dd32f3486efe98c8bb91512a4eb9570f287895cf97b3abf9c71b175f7fc503275964d50c8511acbddc2374c11265da5c9b3c93e2765980d563d46ca5022fadbd370b76249a7ec1c2aec49d9271ec7a78f6e29000f3535ee273ae0b86747193c5b4eff608d6417134a2d0ece1971ff75df89b74d72efad92751a2751aca93691f2f08fbc560ceac102d03dff61ccce343f9074623fae090155002c01c4a70f9370088dbb1bfcf27d6247979f3fcf2a52abfb2238c4338d8a97618210427c425af435a5109c85b444076eeade7e4ca050f9f0aa63e132298fca9492fba45abee24ede0778113885c46b74aa00f14f8ed6a116d586521c7d8204619cac4a946d8838e704e7caa440bf86dd2b5d4cb3898f4795873448ba508df393f766a79e6523a55157cdf62dc2958fde888b3a9955ed6f690bc919f7c2137b9dfeae7cba52f31d6b1d1293b07611892122e8bfdfb7dee37cdda341bc3c916adf5d942417dd05febb73c2ab1b93209ff83443635db372cf0ed96f0b0d29ca7f6e0c9a85f3ca6fae10fd2ab30e99e4e72b7e7813977996370ca29338eab2a946fcadbe4f2a38b4a0c19ac0fe6e3e7681509adcacc4006a95a3166fefd558d2531c908758f79306159ebe95d4635910e257815335c4af464bd48123a2a160086f6eaf107674d248c70fc7c6fe452bd34638d01e99686216264b360adaa634c6efd771d34db91c458ef5fcb03b337baded312b0ee49bb1931f912c97799b5048e96a2c96e4e65762ef5a533768e270302a028c58439554218274f5c12b3a87b789f1aa9962c6065fe1ab97c1b259c32983f856fd8ade0449217e834e4c478c27cb53eb5a9ce7a6f639c5b2a0eeb2f607f3551c257c5deded63ab4ddd59d242743841041f2502c8a1765f9980065d8404b4bc2157baeb1c060d096b0bc9863a1387208c97f6718055216427b501197bbc6803e1937b3bc62d161a5f55491f8e87c31229849d7eaa632d50df9af1a95e913df81580bc858e7348a03606abd7447d0341802bb6112b499f53378d9a9c882e404ad1fbaa09a2f6e96c37d9f762371970150832f3e33d5533d6475f9230 +ek = c797aa612a100811c3131b8b99b3785a4a32c4ab212b5c0217b18a55190890073f2c12521beb9410040129d5947ef96b72c92ae0f58ae1ac236a5426e7a4440aa42c4bd501af4823cb621c3e6374e368aba59c45932aa0addb3473e96854e8a706c510e17ba91b8b865de529cbd093bda7b6ff8b182ef71651035ea6d8b7c00a6f6efb8dfc0b192c44260a9479539c5a4c38cccc6b1b7ff3697e3759f8e1253cf71e2d7c9119b77090a99b3be67ad965919bdac787f116a67b1ae1c7230b957cafe398027596d510b2ce87a73cf8547977631d872ed714193ba7be01bc7e16260b5bb00a4227b976eb5f0dea457d3a493d19494e5219fc67006caa818eb43ab0d80693eb616b8bb9c87c5e899321d6719801a9982049c6a98c2a63800405867251e20c117241e222a1281745e3929cbebc2444b9b0fc0148b81b96f83b9517a2ab24171c5c55898948b7f16c6a1a09cb7dca509a3876aeaaa4ab299781582cebe73e9ba63390b35847480a9a305ca7b4043ca32fa6875b88085115681bfb806268a7ba33bc0dd5311266e672147b089943c2310136ec47ad1652c681a94ff9d09f87e851f1941ab4755538d50d99169ae1bb2bb70aadc0c87ba3d2cb70f1043be7272663740ab74c05899cd7881be63a86abc13ec4e014cd1868c5799992a58a60aa2bbdc6b5dffb8915c3aebe3c9fc8f70ddc8b9b8bd69fe4f1b60202919022af3df26369c190f5f518a6479decd8626e1c16a1094e2dc7c57a1a189b8b2ed0d4b9b0d90662f134cf4325a1867505a43e411c3fb4c4477c74b658d302fea66022505a25cc2a06713fbe1c2407f187e427a0dacc9c0d20a8ff3c4538a71a639a9029f1c826e8612ba30b2de1c63bbb0f70058f13973cbee40f371c490581c5a61ba074175b6488bc9829ad658568304256bfb88db3b10a4fa1744e220ba121772d94b35233cff9f8ca6053a364ca312fe1acde98bcaa937121806b40c972b1ac1e15700ae67441e399bb0641977d058020f205b258a29bd53fc277609c31150a0134849b6b7d4564d27735507ac25bb2164d4664c0b37cd5b9000d33201831c732aab32ef114902104bdb90b638b42960ac870c14e6220806292b9d6d3bcef1a9b6e859516651f9019cbba1c636ee550a72146ab17231f22a8e1eb68209642caf3814a0121565504859810f4a81cd8c5bf10716136e77fefd995a8956d6ffc0a38f841a0905b19589619649ecb2b24ab314a9a85bfa85cc236d19600c7440771a727e6745829cec312346b92c1685507be82a7d3638d36d4a7641a9a042617c09681e0da904a21207cd7b57f183640797142ebb3aad3470b82511bb88c8cd2af6de0a4f789161f7b2c00e2000c95bcb0d270d00c89c5f102b86650e2f8a4c46c052a817cbcd978dbf2c776cc98d53c1f7db97a0f42594ef18b2444a21bb2c1a59a61ddda53d0105489967488046ff8679187800587f2ac8946688cf49e81da406a2684d1a6495d33a8f12b72686482b91c2272215975a484e8488d2b19ae220cc1387594da69195dc47ac1127738bc03ee72772481892734246681b818b16f06943021363ae890ad5e213303d86f890478a91c6d0ae28e95b4ce2a861cbfd681a47a25545c2a29b75946d0f45ba0aa193ca5544686d9f9a802fc4cecdefea4a0 +m = 9ddb3aa9c7905d1a438c93bcf78e3e321813580371ab4e1289e2dbf3701972c2 +result = valid + +# tcId = 103 +# Test vector based on official round 3 seeds 89 +K = 6a302778f406082fa285c5ee299d78b048e837c5012f42f9a80e8659b10defda +c = 82be6534bbddcc94faf44142c820a882b94880f5264e2cf8f046d36cd8968f090fb2353773f09d560bd169849c2d56729e90b2e96f41bb2dbce40562b1141cfeb35b71f5db5f933ee12dafa086e3125e2e5bf00dd7e59a8438013dda8cc40329f8c3627a609a70d6b58a6a6a157ffcaa326d4a19d7b6b8e7db9f19fba79bbb38a2c645b369fc68450ae6c5f4acd529c248398cddd373824a5087b66ddceb5ee231dbb5950ae431fde9d15020960239c4a526da313ffb447bafc9cb5de05f090001f08bab33f8ea68826e8c057732a95d1ede21a1488e15939a05cf250e577452ddaa73dc4bc86d5394ca0ffaad331300d7d21e506bd3b430ad66db163ce5e2079be92ef4d369890ac192578a01fb1091ef7f26941832e424e114ced5598bdc6eedd0c7c0975079d86b781e8de0cac12929b38658189f53a72e66bd4105a5f7f55f7b31fca748598a230dfa86692b0afc55dc0be8160a8ff477a331cf19b03d1819e87f0b7d4bcbb973c43a3fd7378ecd65c9293a758e079e5fb073cb8ec24324e6a45d81e42cb002bed6590085736f30a3e07f7f857ed32fcdd33f0f93c0c22c78f2bffd1c4d3927d694dd0c7e3788953d1fe41c46ae574f22d14f974a7a4f7db391547b74824cf71fc3a34cb782163b46ee505208ab592ea804403dd5ff8d4b15b772e8aaaa132c1f8993788f07809f86036154e27d70adf575a6e7fd962df249fe5d1838b95e5e9484b8b2c80119ff5fe22685bbb6886e23ab3399dcbfc657773f7d7ce2c81b28c2ee7cf5b7465ba0ca6b3e66306e2bbf5ce75c3bcbecf6f520956c2be1412c4113cd9b3696e64978fccaaafe00492168ab764acaf64ce97bcdcd5fbfb234653a349790ec382f2a504fd67472aacdb5c53b20e24084673a8afa896233982de45f191b32d1e1e0bf7b8c41367d26b439c5c868bd4a179de485748900922c4c9d19455a7c9c7b9d3b67dcd6462b30d307d9fef1a20aaeef1b823038d8f39a83ddd30872da9d7a5980728f2b3bd39eaf1cf2a901c3844dd5a217c64c8cc5b489aeb95520057bb78de40578c86cfc1e051ce2da843942aade897468d65ecfe6c4cb88afdc148166d6b1a9a182b3c2fa4e50ea9e048a78cf1a432b812891cfb367763abf7037a5d06050eac00528967d7fe4c3f1bfec7e6c1b4690b2e7059d20bb8459e27db1b41a972c15f2f9e9a43bb751e8214e72c710011d3d0cb44c79981a0a6ed11d766b4bf071289c65e6234cba1f701697c71317833a772c520e99ca5d6ffcf9d09fc603d22390d6d73e42ce59f95d50dac5d81827b1d58a12daada7487052a0bcb848b8f90ad40141f8a05122fa7b9aef5f792c032c5229e53b3ec9e3ca04b24b02db5398cb9bc0214cfa715f192da527562fc521d483fd4ff440b1a0563135085c8911dfbe26258f4568fbb8117802dc120f9fb973ac309b5d1a1d0e159441af9e477943d331321eadb6a353492db5ba478a92055ccd69dd686b14797c51e6adc3470e62aa1369bcc8c8cbdf932af93e80eda2b2c96c +ek = d800414fe5b14dfca90fa6bb7e350684c3b08656374d54776c312a645987b9c80b28933550922990e2cc4064114ee12f93d3000164c333bc77d566cd91c904965367b2350b87a6b0b5aa7f8a746ffd4576d22083f23c0f3efc4d09ccb86dc4caa55365a8a406add3cba2127ece221c9139c6c273bd4d3b1bc1ec0626b35db44230662cc44af683c92176c5171337746f0f4900b7369df2b705b6387670b411e26288b8680f9cbb0a8ee01c9d0a9e4c61a19f1cba55459b78602dc14ba52a0b9de9da0cbf330d3e71625228a6a9e471d70639b05792cb8550b24ac159c5b069c30740d09065c9280bf2b4f86c1cd9b78357383b2bcc4e771661f4cb75c6589db317058e428398ea7bb88450f22525813058c609bf5b02a3098a619101c092f87aad3881eef6a2ea91a49dd3cdf1ca6952205e74f68ad5c06fc04163a70c0972c4ad752acfcfd5529b75328548c18748026bd7965f73076d4bb8f84159756c879a5919fa7286e0dc39f1884587ba5e124177eacb2a3e96410a64c2d5403ccb939e428b1e7149ca2b3368c11c8e1f38082ab06f39455d55d12e95c585f0098fe6dc44bbc97c1547600d79b193fa838e42cef6bab08d462faf017ee8414c9914316297cd56889207e13e71e544c6793b751174c5bb22294800785bb003589a899a562c6252ea679779522c03a0b933b07f29194c75b29693e27ddc6c4757cac5b9219d98137516c450884c374cfa8572f3b9e27cc706b205c398866df7972b8a44b7f975cffc3401212bda14c0bb9a50a5e5954f9534ee90c0f1f2328c618be5c2166be064d5d0a04392183fc5b3bde635992998b68b8c7bd7a0a1c3bc99975aab55aa39cc0e1d4c019ef73a53485349b58f4271aa29a4c8f8e97935981a83426b3bd0b5edd1cc10458579450ed4d065a93aa0fa734f3206718974ca6ef35191c930ef67819f535ea5e80e54659b1aec30534442e03cb9c4673679cc1cb205264ea53d20e383d98c08bff78447c3335a4c3bd6f0794ba019e1eb130faac0d2f4193a6476cf014ddc988e757b66ac5c95bb7767e6c32ea8027b5e5a00e62c582ebc4ae6738b9637355f62a053737014c475fa24b144b2b47eec97dab92f58bbaccb0c36670ccc9326287fea9fe7dc6a2ecc896652c9606943ca1a6e8688a821b69e33412025e26442aa2f70a68011f8be62db6e6283b9b85651fb8883acaa20885807237a51cec50cdd007b27c121feca8a2c026d82359de6d8b548d9a49a9914ce76584338bfc8f2cb51466414548cef544b82abcd277a6602887e4edc5e09a20b1ff343541c7ff3d4c0641109ed04cbdad8c2ee80ccc3723a3609454b733aec068fe6d28772e388255a87710ab88848722ccb2c3aba63ad04566b1ba4fdb2a2c07cc42c32b18e7280348c245e29ba51b10d4ae840b8f9858dfc68a73215ddd58df30729d2966d11d4a5b20a6d441071bd5083fbc050232b7e594b11c60a5f7ea438e015018d145b979428a899bb53a42a96e081f7da939cd0ca49dc3ee11b0dddf94430014ce96485bde669f214a3d4a88c6e4b3ffed1ab4dbc24c08224e03c47fa2a7d55997c2491717297155e1b1ca09898447ac0153435444c69b3b704d5b99189e346bfad6143bdd2780d2219878823ecff9df861e3a729f913ece36b46c0e9 +m = 26d90b190a6c3d0d9a86cf66005154e7086749e966e7187c249ccb9329fd3b8b +result = valid + +# tcId = 104 +# Test vector based on official round 3 seeds 90 +K = 88a46d35cf07e48c6528b95016aa0c414344e090ee897fd80f26b67bc0451c7f +c = 4c52cf2dce0479dd88f84c76afec867839243ca88c7e240185f1ab343f83a681f936359ffa2d7aa1231b30fa056f9d91e9e50ae7227207c481088cdd7f458d8211f192abddb839c74e6c0ebe22f62eec0a0b85e1e63b631f2e2356c7e549b8c9ef20c970b87169643bff25ebf27344af28808cd2a57c3ba4cc82a6d1f451e8030701de5aa0d0f11dfd9c69396ae6473953826f64ad592a959daf9513081c8059e93f40a24d007237b9f7dc7b423c2d3ec49cddc93b9d10be852d9d8e73df902961c6db0bb884e716b1688fab808f9af1f5d0071d3989340abc9f1c14b7ef8d3728e639ffa7731a5bfcb42d59cae23baa3ff1d95fb65817228393b4b9fde583fb73f464bd39ad825ac28685ed830e5bb2da33784b0bb3e6f310c9ca104da7a1282ea1a08eaf4bff5d6396fb589207a7093b29b310bde1e7e83365208539f4d631f59cc9dfbee095623a0793df4c7036cda1991504d4cea2a7d298adcc4e39f5e6a3519d162da9235d5ddf2962c422725836f59eab03421ca7e7aa4b715fbcf72ddad147cb517f01fdc0998d91562a2771b13809de62031a5972fffe4694774d60979ab51332e8bf3866b15d0268867e497f71d661346cc299d220abe1292eafc72e47e113180afa470a683d6d86cac6880f1f59a84ee590c58c8826a67066d8ac772f86c5094980767cdf8c1296b189c391d64c5682b1dc368f4c2e0d88a6adb43d3340c8d8e9ea1a34d4f4792544166406fd27a0f60038c242173c924f13699fa73be3c0fcb97215503e1a28ae548619684f66a15af654c0d38c9cb34c1c77f1f79581aef0718c6fcb92e04e4d28de7f83cb90ca1a80aa2cf84467b1b7752281b714aff8647539416083dd08b6d13396041f5176a27d7d91e2860fa87fa3b7c4293016c2640a98b3f08891fddddfcd130697c849d3fba3a1e31d11ca6fb5b68b12fd3a5b561d5416ac7a2289e3fe464e7cf0f30ea7f227505ff6ec6f1713a72dd195280c7305ec3469f9c55f4877a9f49c35505779fa1247b5f02da439ec8fc6ac3aff099dbe38e4d9681f65e39c43c29518be931add5086efdb009c74655f3e8525049a6ebe6ed70f85848a4962246a62a45580d3c315c5cf91794d48139874e63ba4116c27be153e0dca53abd22eb653e47c0358aafc19d466e5337d1ab2fe6ae1fd9ff85d6af44f5f8e09ed987c10cef5184cdfed10f16a30c8b34d0c9bd8d69df3d45b30432f578bc40850f12d88d21970dfd20adc0761bb8a37b2a0b9df20e14421311d0489fbbec1f8cc88b08872ab3e129c609aabd2e7d56f6467a176825612dcc9ff1926a28f5eb71174440206f74c219dc27604754f1db7363bce80cb6fef31ecc2f4e5668eaf745317397987dc34705ccd5086a8e64b83e9d4b3c1eaa85074c3c40a6b6fd48a25709846564d4863bf5f416669f1be2e92565e7c76451fd9f31eb81ecf9d57faf8b8b63027c7e7da8b0d140a07beb6e5fcd49a91a0908c33cc3016b165eb9388130426880df40b0a579d5cc63f6bf4b775e9368aea +ek = 0e4c3b97c9c7bfd505e2aa01b3cbcda4096b37aac72b5b50a41aa8f6cc518181b70fd3270561bed0938d964972be491b6331a148317cd548124b7653f1709af074b1fe4424df4bb22ac91bff7c04489526e5e2c82f2973408c4828368b87a7c14a569ed7b58f8eb6cca19088c15031fadc0e5b37c442543e1eb944ea4a0541248496795bfdd56178c188f3642fc0580e70a62676555f6b3810dbc89b0a227a8ae554ddab721c954db21a87fda98477d0c2af2820b4691ffb046ad544b3d3919dce8303e2f27152170a182a756b981e6cbc0b0f00274b521c1782b0516743d17a7d7b4b29f8dab31c50739f68c57efc48ff5b1d3757cd13fb8249abbfc7b5a794e11e5b56b9f20c8e8a5718184167264bae901b3ae5005f796341897542c70545a9b6b260bc13cfe536416a0f5e8440907a4fa1e79a292ba20a461285584d3a2993f2bba8397756e1ac5050541806207fb8b313d0a6280b473c59abc9964b5dae58c6860337eb69396a24aa990349c62aaf8420b49e8a95af404b81870b3c9459acb62749e4ae2cd518e329776a6b68e33a7ac795330a8c1ddf2b326c3c269303bfdc9137ecfc9eda856148ab9dd0a920cac260e6b70a1b500d80d085fb9b91593254372c8e13b69b0d691a508a391b04478729ca19d75b566b472917614a53ca485c44e5600793a41a180697f20aca35501e7215a49f591d376a2dfe4a3e0bbcbf4652710d0ba75898ccee4c5b63514752ca8778f09d737337c9219f4b51a1277964c9e67b92888300cda37c382700a40fc185ab8fec55aa539cf115913c9c73af0819188965e57b326f6615682915363c54a267c27d625cfab0712138703cf709bc5c6b0cbb1d5d3884011c1b8ad8cbd1ba12bfdb8a80e9cfd1526d940233254b5dbc2bb17495b6466c0ebe684fbf331cbd99981a4362fd318b28015d9f3c3f1da328917cb140a0567b4782ec8bb1fe31b298b6533c39733304b5f7c74206cc688c144a23cc72aa491e48701cd7f14fb3b7767a679ba4f4c4e1b778019471bd78bf6b55c2eaf43351f85190b07a66c35ddfa67dadd28c30c5264e3c3ee88b62d2c12541d1595a519897a99bbee0207867af34b245b00185a60b4a9cb92eaee58b16f2977ceb180b32243839487ed6b88f6b94d2d4686ec7b7ea022e6d995c398896cd9876815a27ec77188640a4a4e64b65436440fac565caa10eba9d48824541a6165d0bb97a634e6715abeab2bd8f91c18a3a6e899738188744cb6b817d21cf092b64e68cb6c9747d3cc34d0d294b4770548d61cf53bac839b70f0350994ada273312545462bca9118848a343f2aacddb2207f84a66b08958576069c7b7b69c02cf4f954ce3252faaa0b7bffa5952c51fbccc7fce3b6a0c8074f72519930395d967603d327fb8231c1811712308b914a75539128a658a2eec38cb7081926e94a2903471b79b33adf94456fa6a09438dba6103062c1f5a5c66a8d15b829c8f01e7c1e21b10bed1aac6d142ea94334660bbf448511563b5564acd67f87a26f779527000584b61a65293cbd85ab5f3362bb96a61c922ffa77b8d90acba77869293a03d7cab81b688306546ac348b22e368b8d717bc969ed83a12000548310a929e9738b2448d1cd7d1cab551ae0e7b1c495565ee65f180aca4a38847375abe6c +m = 7db6d1a129d6123f1f805b79ad3b413012ea86aed42a05e98e7b1f32f9fbbdec +result = valid + +# tcId = 105 +# Test vector based on official round 3 seeds 91 +K = f3c5586476f4814a2d3728a6f0ceed7d19d076b790d3675e48611c4b8df9702e +c = c108c9fe8da93854f9c97333667b60ac6d357747fdc46551636f9715885306d4e0ba5a53950042e82e2449d8f871c0e69fc5fb2dd0890c09e4bcd73800728fe9f3aaa7c15a7bff2197f3d9798f8c7a9308ee9b558c6698bb852d5bcad36ef859e9f20eebf91e4eba3ba96f35a3e15bcf45466b0a0c951c49b0191ec48cbf0dfb06c07cbec041a09f93e98ac30e40757531cc7eb29725b472e4ae51d4dfedc5b782a2bf0ae88db1f6a7367bf0fe7aeab49775ae121d1f568d3a69fda9f3192e6cfe5de967d884247040a6520902d2e1b0ae32f388f4d9235510b3df3b3f3b8fe69b4917bc1990a45fd6d8d8e5bf2cec3fdb9e23dfdd4248c026b73b2907378452223a10d8bbfce7d557a40da8b4b444f189e2895dbe530493b582f004ca49e1a5b103ddf607cd25a0e20d24cd72596349c7dbb9547cfb14f0ea75af088563ac29f2cf3c358cc5c2044fb22659950fd36c4a5d1cfe534e68949781c256a2d912a739c94378339823b039273c06719f9542d293bea4e2e2a69c5de60d55882c969439da1a1ef4403b4af0068e1971c9669a88003d6b7ed3f74228f0434156f05d7cb3b82470381d0c9cb5dc05c978c214cd9e8f7654ec16e4898aa61f3a56346d697ac3d04ad0c7bcbbc97e6e86b687370bc81fc843e329d2dbe7a3f370042893521117a270d635b816c2e4d651eabd4d8b7b3b64f27c0f04e650ac334904064730b24c4796f76008847d686c46a667c2d08a52641358ce681810cb801fb76572ae3034547185bfd449f7dcf9ed2214570a30726697df678cca570a4b137e442388494011c990e3b0efff39d4983abb2d510f0907913c62df29eecc5fff802e80f7d2314e6adf01f74b265a257d829e0b114adcf5c968540949af35dcf9e8b39d8f0a70480e0c90b5dba2a6dda831f856e7178929bc54e632e323d87815639b17cc608a269a37f8a0101fde51a04dc0fedb4da16470f9ddb9139454b5cecdacd9f5d1a2c693f72282113c5f20d397d0538dd4938c17badd0cf0655fc373bcdf75a140746b38ae9e006a7dd80209ad50cd7b84921e85385f8b863492c35bb7048e3c260a45daba6fc44a901880e8ee91533bb0931a48c029d773a463fc07f6d30d022d753b149a4dc0ea32089d100b57c8abd1e6f98de0e8d447128637f21c0912f6cb12a47c7224442d835219de4f466d0cd65ee82fa1e10b84b0b372a307b72d3de3f46df0a209486b83679902ec621d2ad4a81a0b2297f70c88c882e0666ffcff459b87966dd55a1dc148648e619ddef49947690745c7794445a2b8b0199d61469eec9c3fd23232cf0b792d52d2a0c0c54ea11c29392b13a7c69744d85aa2245592adc717dd1016a64e9df28864f267ab770e32aa66b3ef4d8c00903c2bd10d1287e3f4696c09b6e3be2f513d736cb2950935a2ac517eb5cf229aa6914b1cc360658d9e7bfe1bc2aa49ff36a26d05fcea924b8fefc64541aa3da90ca5e2828ebe8f9b4ed2f94b2885af83aaa73641f9201325d88f9e2a2076b87f532693fb40a2 +ek = 91f33ddda5b9ed269034b722cfccceae14aacaa81038e45b53518216ca5c332bbe3117beb9ca69287a19dc7a078b412baae7cc5181a389b121bc4ac5d0ca67a97248d8f97d7526063cd88219c396ea11435e5c1d61dccc963444b35c99c86b87e40928b88c47f64b919a028ee601229e5a01bbe17b600acb7449a291b131543709a2b8a7d015419726563e366324588038e71fc3714ccd0a68fde524932496be0ba7adfb6e15dbb99f995419c8af3db630e22393bebb25819159abc78c435342628cab40a6350a8a86d1b1a93f6c9151f1895c4674cbf76313b1992d82c6db218339292622807557f458ce057ec1969578379b75d1bf518976b9c69dc22008371930f06b4d1d2465139bc0a62c1d13db9282c00549c45cb351518df67ca3ac881501c3272b9c6ea1a7c527b0ce8ab9124257484b341b2200b49029e2624eb37b15e7d5823a3ca608f09a5fc590dd14cd2cb15cd238735d25bab119b06026884ae5176bdccbab3550fed9b8d4a473a3d0a47a5c78b7b16b880911c7015a7ec281e3ea03274c6199b345db21c0b0c541962a965fba799840c01409463d138977d9bf8ee8bb3ee3b80e021ece71ca0c6ca72f614706e0941b60c3c8c263ad8187a5d70e98740a0a729a0d07123c5b95d553cb1fd086d853869b68b44db974f5161072d6b1f2a18c5f112376c434b9e777a597b6304aa0d1dc3d2f00010e481b9a9aa60e0acb9394cd554a047a6262e4b32191e875e1688456a1877012933ffa51adf131cbd47c28535595e7bc0777b954e094d6d62a5f67bd8b674abd34500da1a4c94bcac04746c4234314e16c1320c48d714481a43c486c96d183b3ea54b19ac54e971710a293121181a16f5bcd861835c78357ea4a6e8b9b785c085545c85a36b3963288851a15abac8a39a109d0d092ac3ec60a93077486d7920a6c274e91b4f04a7e90d724d1e47f65a9cc80f806b20c98d9867a705472738982f3c608f61095548552cc01cbdf10c34f10709a31aa47a27807c74b9533523912637b1a89d8383945dc9553e9911f4b012d6c397f74c250a70d43db4aa7da34df3c9490109fe7b1561cc25f0f37907fa567dde3ae9da24d425a7fdf35b2e61241400783bc2ba3b6098d6180b25194912175548453a669650e9007be369a2181e1a46763170fc995770627b6e48903f574f06037d580ccc1649ef6eb1d8be40392b86377532fe5b55bcd7177cd817701b4700b71a498359bcaca6393710105108c6c33894a41bd1e4a659b22c76c58c0d2f9648b8908397b2d30e9a4ea60c820aa12a58c3aac757ba835483f02ae08f7c9ad8b593d756a33835759f7024867b5d98477eb6cabc4b7397ff52c6719cf73d42f00a4b362073325d48651c2088fea27d540884851cf95f1a85626642f825265411f8b25067d98b5f595482d767b1c291a9e35100e49af47a71caf2214b592831d1024f56818997bcf035b1ce53c5213aa664e2226e83c50594354aa7974d39b09860b3560a534db624b9a595baf31bfc40978cb2903bb549eda3445241620006371b0f7a410e16c828c6743846ab3644413c8c995a4527f82460e112dae7a0d0a963b87e38a66e07290789200d6018cc7c454ba7bd5e56d7ce2d10ffa73f2a284bd579dd64e4229a9f36e58fcd24287c47316b08f +m = 1d129b27be7384c359d04311fe5c44917d1fde4bfb57314f483ac617edd5ac49 +result = valid + +# tcId = 106 +# Test vector based on official round 3 seeds 92 +K = a828fc1446ff04a950e4f551e442aeba279f44de0ec5296fd981bcbe6ee90d8e +c = c408d3795c6f0f7a0988a41adc92be1b7b2c00660a14247df3bac9b4e8ca4090466f23a9189e7f0b5bf4a012409c5c12af873a3a847d7bd5acb26ee7269c348e6aa5ef8b573a9ca82b374a00beaadb827761008fc179f7562b775e3f4bc0d77177160ada66ecba30883ef41607a8268898ba1035ec901c7e1d33e55f68db91dfb45b7854ad2fb55cd05e0c72c425893b683fff38bc36278682beebe5953aac7551a6a70d0a0294e393c1616b7f2f63977f7bc4000664faa398b37d343683a8427938e89485daf409e5ef668705dfe003771075a9cee8ef0c28bbbc2d76c342c3dba1631acc1bff3bc9491ec686a68fd17ad432cf1f968ff3d83292a6ffdff0ce18750ba7014d0a8696f2e486367ce8fcd3cbb56eabdf699a966a156706f26c13c63a4941aecedb8c51045157a983e2dfd02085a3577cde0625da2350adad889a8d295d3a06d39cd42f42ee9f1b526595c13aa40f7e7407b0331a61e7f8c6fe070ddb7ceeac934a78d7df2715f5d6830fa5a68b84e089aef3a706cf8e47bf78d928759081fca7f59ede7b3b4a1d2f0e7dd4fe5c1e613c51f1dd25a282038d5d14d5a59efddfe980a9841bf7c8a2a7457c25805d93acad001cfb3a9cb0e6741045960f2d318e4a2da3c0f3440f4c43cf5af31d5fc80fb6f9a4b2b510a35d43ccb99ca15e20fdd7ec741b26111bfdcdd6a4dd12b2f2a63091d10ebd5d56e858111dab4f3c233f8425e749afebf296015fb2640fa42d559d90e697cc0bef441e0086ac411fd18c03008b25cdd4650b59f082f1ea6e38e3edfdd1cc848c0e80afdb8bf28e7ad7c9599b085456f01998a048b474499690e4258882ba276898a2ea93e1e68e7b8f4540eae2790e71e114e11c33ee917288b5eb8cc5b1f73b488916cbe2c504c24226b973dcc4676c8ffa422247067c8ad5e47ef8c3e8637619c94f6661d6111652fce115a2c9aaae625226522a81978905b98c659ba830e3efa0786be0166b6cf6d84707e29febd0c57447df8117d3b549d55127b22fea805740ce98268388057573a91600e7ff40061f3b0ec285d0ed684a8cf703014ba54238b28b07b539d63d8320a92eebf9f97b42b0330ae498456f507ceb200a953fb8f5cdc36bb3cd8cdf52ebb955269300642442e3a7aab1fffd31f85148de8f3b01ec857c7e10cfc336e8f5abe8f0e2e3442195c1406614910216225a53d8dc28d7199bc95265503a75341e6ad2ea37488a71c6c893f65b9265cac3d6f47ec3e49785a5f3f9a52e02af1fd7fb14e635bd9c3246adffdb7910420c9d91aa882dc700f47e575ce71c9d155262c123b529a2e1b87afcc8b5444f180e0ab6e0e272667a224f3d59f9809cd7a894e30012fe4b697836c478f8222fdccd3755828ef032906f0f0c03a463fb9101640c7ad2fc8eb4fa1112c7065b038732516626869e8124685bfe4e6fbe0bcaf6451f932d700c86498738fc43a1f5d71952caba8639cca30dadaec99c69e36e13a4935fcf13531f9f3095f06d877e9798c65fdc2b2f24ad08b1149d +ek = 2ecb47bc7c78372b75de587297848724335f44545a35fa11e6e1208ed4764fb8bd4af9712e21c8b3c99e5a04432ec7c0b3200384534aae227c6400883ac21ec5152380b458bb69c5ce909842d3b07ef2c539c44a2df2013aa97a08b511e444996144cff78ca394b5440f4aba566383b0375edb2544a42c4df25b6a96e0263c8962bf9b716bdcaab098b41f735018735d8a26ad7d93b0f17452bb64180a572f75091af0ba9b3499a134e90a167ba72dda62cfdc27e3234b1412115ad0463da2600dec2e7010b1fc914f3772c858c80608244cc014a31036a9abb68946b51354d07fb914bf22e17ea21854ab778b67b40cef331cf8374594385c28586dcfd5421d1a008634b006965f88d58a5cb449f52136d7f82cfd0aca3b6355117b15cb51240c6a239ba26380c55abe19912be90466cb701d4bbcc5e138c525bf28d23cb2e0452927873c17c7e431051f99a6f585b89facbf71f594b49ba84c7235978aaa2baa1f9e7496509009acf56c5d09a4c53b1cf2845a0d0555528c8c1d287ce7e0aa56e85adadb89440305eb942b1fda247457751fc1b5b8811fdaa95592a047e297b9418c52f0189ae8a21254f838deb89360292956749007ca73581aa79f37116533068d2425d5ecba7447b7cc5729d987564ee3cb2ccabb6c31ba24375304a70638533c67bc6e53c51b17559133d4aca5a6bf44c635615a9881e25e4d137393b76b5017254970b56ed13f7aea587458a43b3435bb018ff6082661da9fec065c0ec23bff1b919633806a835139da4c4d34c6f4567daf07536eec3d4d0347f3abbd7f32317c33c2660393af455c2dc506ca111f48da051d8350edf5590adaae9731c2e301a824721718968ce3e66be430b8db293a22859d68b353dd45467c85ab7f4baa0d5b2cdb83c94a895a58e09e9f249153f25fc6d3c7ef50b1929b197128a64de27c48041e08c26d64b8c229cb24f9e9667aea2a33531d19dcb6ada725eee88f063cbc749c2e90f989c8f0c7cf6bcda814bb2b321f1862b32cb8294e99c78ba21d86a402a1c8c3e7f9a11f09306e588fd1856b7f5c5eaa768dd72793a3a88d35e931de0bbe0bbb697010b2c75c3308649c1260648bd3a6d6e57c56e00d5de7270d2c26572aac88e08238658332879d5ffa005f7c8db415403ae73ae728a5f3bb228a326b05bb26a0c91544d98db8cc687c597ae2e6b142b101e9731ac8c20c7eca11887b7fc8886c304a162b30cbc510ce54ea5324dc9b82f39b0d971dfa69b81ad99d49bca9e3449774985f5051a7eeaabdbd33857741c11adb51744539b1095c1b32cc99f81a0ccc6dc88ba829b11025ca5dd3353639fb8148088763ec9e7c14370766b918e93d8839a8b0a34d3090933df3a86e3976d09776a0ec3229741b2155b6c7ac5431421c7b80812523155c9cc5d890268661501628231c1c660583829e7b3984bcc8ad20632c16993673818f7ba15a5064aa42cdb9f7b0e0708328213388b06a04d559fcd83a10913c15167363f997f62b6a03614c46b9acd703be1a1b641e7910ea273022168352c89cd7616d7746983b3b51d57770196a68a50125f1634faba0c752826ce0aa6448c86fa76c6a3e2390840b0c7f333650c53e0a998b66b533746765316f08a94e18de52516228102ff16993ac61abd8d7884c +m = bbc773ebd2df42c36ae05952d6a64c63a5dfb82ceb3ef4f8d4df3a30ec8c0467 +result = valid + +# tcId = 107 +# Test vector based on official round 3 seeds 93 +K = d98b18f7b6717b8f6b3e331d6d8f9d3633eb70f54133a78e2345138420edf89d +c = 71f6bf72cb74390f988cc6a864a48242cee917f394d5b4da241299a2fab54da05f57393596e88605dfd86167372a80e04af7623b1ef0b07b0c0c9ae8d58389b27acc0bad8e741f2d8862229dd0f90dc927564203ac4627fde6a32d5c6ca4987caab90b659e6bdeba2b4b8de3a53b7599dcc8d8910c8cb5607a9cedaf72f5bee023ee24406e1f56c4a8aefa3be2d3abf378bed42d772a85d3ccad0b698ac6abdb856449acc3838737a5a09ae662c5a4d58c4ef6cfb1fc6fbc5b189751cb003eb8d41873f04ccddf3ff5b01c77e6700d859053d1f920d44a83f42b7982cfdea3d9a6a8c481f92360c8ff14636e55cd76896eca6a38f2944f6a24dcbf55a0aff14185ebf4d8ec0c24decb27450f6253920e112565c43ec742e942cf9d6087e311cfdad256ec27f22e6a246dc6be2c245670971d8cfa3537d6cae449fb07715f26562cd52c5d50ba4a2cda9c5f967a5e9dd72a115b9f096eeac949bf8eb3a331701652924266e8a6d6dbd93a8705a4d466a814da93c682e971c7ce8ae48f149ef51385d3f9521263a3f39fc33dfb3185d34f4019dd23456972296a82b6366b77820affbe68133f6b68dcde6a35f5787fb5636bd4babdf0dc8a590b93f90f91b52324fcbb9a529911cb31f892d2c81d3c735840032ec4e8c2893aea590fce1c9c6cf3ff5206863bc76a3153c1b49f6fcfffa467cb8eef2a98c115fe2a19c01ed361bba1417fc253ee07e7cdf7a6bd09eee099968e474dbc314685464202b3e8d4ebf6570ab30191ef3bc737544f927d6e1a1e4fea26f22845312c2f5bfdc8131572977c16655f30c4d257227ddd7c1006375827368bad4872ed2fd95249c6673ae8c6efdade12507d5d8fe278b65b8c9d0369f01ecc6cc6d8954b0ea19c1721ba535ed605c3777f1ca62467d163d832c4155f81748ceb1c501c42125d918ddab71d4bf5e94b3215f6fea85ae232528c6e5caa8ef8ad250930031bd62135f66e33861ff62571b16e51e1307ffec33062ee4c649c659bd0676e87857f015f9dca2989f4a30fa1ce540392ce96467063080d1667298406a0b1cdef7db896bb2a6ac9c07c435d25d019a3ab17021ab4cf2ba7eb03ebf33e00231abd2655bb69070d6bb6535dbefd40bc299fcc9b45c35780a6b929ac6016e61856f13d6f8afbebbf9fe70afaae59eb6549ec30c1b0db0abc7a88e1b917b123a1faa6a8ad5cce873e20a0c2bda1fd417e49b2afdd512a2bba0db0faae498227727564053f9bc7e89a40d04551c89abb48fdb723643a5dc191070fff978db5526064405f28e74f9769e531064eefb370edd18cc54e2c51505fa2a670358b074c618447c53a990d3b4bf4ec893d6e35f19bdc70fcc2e4a881772cf0cbde217b80bdfe495454ebfa204ddbe82d1d92e612db1a9b994145feb30f7c3a6241a0dd001fc8ff0ef025464925b0ac26df6356a95558eb5927a8d8f360eaf2d140ad74069a0a53aa9c3e4b54b5cb51c939e299567091a8334f19a6104439c96498f06c057f3bdb4a83880ea8d77fe254 +ek = 7a6917006162efa4cfbd499b8c853e102c9639457f66812d58383e629a7522f1c683d48d8a216a0aa82454f29732077f4baa593de951857227b976a35a8013a622afe355144b63bbbe58265287cf6d605421e73e7df7301b59a885821ec0314ee76359d9d715eec1c2ae726fc0592ee01c1d45d6c94c76cff66bb3bc321358e33f16e1ad44b35e256bac5ab519e404c3cba647637537a524849cf952deda7940dc1c3a213d8c13580ebc10e2b458873ba5cb30c00d855530b0b5f86003a2c6641a72170b238feddb624f9660e16a9c545a0fe8102612979552f311a9417fcc8c8768280a4902a8ae696131c76338097f0c3a2f8731ca25d55a21b619d1c48550371cb2cac00e27c8ab9c8d7bb944e4bab625eb1bf7c55f0df84ce67c48fbb4438eabc818cc2871c619222a0c504c6898c31b9e859998911f4a29000e4063cc0a5d13975182c97047520a3fd7430117b5d0b2b088741690b5662a3b02978c5a2f1c330871957c5c73bb5a2fdeb0b5f3e5953b509b2887435b41badd607307941aad1cade20c4a22b80683b80dfff1bf82a4ae80eb0915190197c1ae23145522c86f86955d0d3b7b4b83b019123674aaac2b4138e4b36169b1784a4bbac8570aba1acb13ac0ab84a6bf987a23ec91f7c6c2dcd6b952c505515b4b4b1e7c749e693ef4a7dcdf8b7e2f89168991c0385829e46c7faea3c7fb18ebbdb333a4a16676aa81daa4ab519638807bc977729d4474f4c068897e77abe636df8525c35e7c691b49c72e50bbd8570d6b888041380a6a4b9a65868f247141ee137ba422807a57a9389cc195345968086359b36e5316c594a88959b7b006abb88d754bed942230b36945a141d4810050834caa24cf58747820a6aacdab186bba056bbc043da570f874eedd29718795ee19c9e8fd4378fa8a42ba6812dc51874cb0285420419d408e897a7f8fb9ad0238ec632674440b66e838fafd731b50092324a9b11a545bb9a9d7a242d54c6bf897a080ac0b06b57535e542d254ac581450d82d73ef779865708a2563c86e4cb3133cc5fc2e16dd2b043449a73e59a5c6a29a227a469ce406192ba4825e3503f3552f743bc3dcb945048a95c70209bf5c5efc76227ec7d947a19dfa0af12b078bc588c1cf9c1300961c59ca8529c357b9087b572a8bd2739a7a526f3d874e6e2a23c4242bdc652569c7ed3546e3e85b7865611c2cb7ad551142b2503e14c0fb8220755036f6bf95de3f1440598076db3410a4ac1e52c91f038956731622df255646ca02fe7cf1aac75d972a5d744512b4b498c666ca68660b984bbe6a1833e83caafb80e17ea49c484ae2b6475d2e276e0c9317c47090dc9bc134b606a6a1336a40881d76ebfa954dc550cac192082e1aa81f9a6d9162b038a021e09b28bd0b959884acc836a4a95100fc93071dc474e593a1d7ca409001b6c40c3fb13a5b6640a32da0b6db086f1691614d935c29b67d8d54732948dfa27296a63607c17973b764b9c05713bf0026bc0534b9187fe33690826a6c80014b2f97312d53b3b22aa1740b0a47ca8807145eae577c994b1dfeb19109b5b99019329fb6adae267c2759fdae64cf479462c4185ca67255971aace8351a94501d772b15890042363b3bb64b6373e44c5bf6ae2caed5dfc3e0f0dca2015579e6c636683 +m = 5b17a6adad541efcbf5ae4b0c0452cd2ce32e4f0f8701801c5b63e197c1fcbf4 +result = valid + +# tcId = 108 +# Test vector based on official round 3 seeds 94 +K = b7d5919f0bab0e2715a97cab993656831bc8a3dc86c3bd32e64ccb4762f70499 +c = 4cedfca84ff4ab3bf3b2a94c3b87cc76668f469ac66f62ee0fd00f5774ec7ae46d34fd038c5b9ab28e988f98d4e88db9ccb5364f1fc824666a3e7f95e55660469d04b5014324cf9f77f6b731eb6cb71fdea7f5bc493b4313321a4967b45018ebb117a6668bf19597ed538149e41cd1980ab68486ad6c6391c291019854dc899327c21363ad651f0285e23e9d346206683fe9cb87b24aef767f17dbc1a1a8e3995c2dd4590dfe17077aedef6ebb4ab30159b127ea9d7e39d4b0498e59c7a8d927c0abd9f536110282d52ea16035021c7bc16bd0ccba1681242aac3afaaaba8ba52fed525a53bc8c05e6a74d219a6ba13f13d4983ba4ed151d4fe63b1b9aa6ff9b821734cb064d74d711af76c82496b5e718d2c8a334c887d4ceefbf37df4120be4e647c9aaa2936d8a2a82b3610788c9e341db471037970f9765d0816a2a728a82bb56025ddb847ad7899274e3122f5be8b126bacce82f29a15f7394de9b3526f1c8afa407a6ff90874fe1940d3d558285f0e71b793977c9e8893dd7d5aee01c47a34a01d512f235c184f84a7f526ef533583c968f3348f42a9dbdb026e054a747ac5cc7f7c61a5b02b04bcbc56b8432bc482b052cb471c6950020dd308f3e51ae575655d9176041178201f58198d37711f661cdc615bd0b801d1ca20529d448f15a99e831f15486e65a8a4f849d484ac122379aeccddabc499174059c5c52f60e041f4655b796ed5ec62e375d11d9f4d883e2291945b6aaa5a334dee61a08fd832e332282adfed2058b7a428ada4dc3d013e3ee1a2075e1c806b54825c197122c0729264e1faf761f561a04575ea0f171e40c9a4abe0a6652ee4fc4e8cd5f14cbac96a378ca4c037ed8092c1b149f005ef70240f4cdaed69752fb906b50942e97ceb9f8018718f250b792fd03772a2638aa4304f1bc772e248d1ac7137fddd30598660e67219ccf78f7a987622411b9fee83b4f1eca995207e7a42fe7b9f8878a710404f6baf41b019c71b34bd88a5f4da300f14db4bddf85353e54dce655831e5a487dc9ae72fbd3066d56cbf8b5122f7c8294db5d2ee56287ebd5bf4e01dec3f01c9a0ceb17539390f27ecf4ed2aadf2cd070d8ff50390c0f282b3f6cf6554453e94f11a019d2578c7e77f7f6aec0ca9100b12b28b6eeb48b8b8e579039519b2e8b078b3ed1f1e7c8a5ce0dc1290a970f4de5b64d9bfd944b9dd2fc1eb4b3cb0a1f2cf6e9ea7af68f6e1bcfd9a04964f16cc58e858800695d28ecc30eebc1f13f869ffc637a2799c47c4a5451e9b1481c1d99dc428da3fdee2fde40c04832f68ff05bb6f8c0011afcd7c929e06b4e3536d4648dad466d55e1937bccdc21567d586369880cc80bd0e41c37acf979fe382ee207403e0b458dc3da2f9f4e453e2bea70cb410898ff957fa2345c7299c2962d9020e87486690e6e6ae277d0a94c9f385c783f01535d87bc4b6bf630345c60502a67be236a6f1cb9d502dd61d377fc60acbb6c08594891ecf240113e6404d8e24359e4f1222e07752fe21158c6c8a +ek = 4860867e75349ba9999fe4be93262a08f868abb10652b51bd1c67c266156eda768e30b0c82f910eb96062177a882435c74353dda7279f2141d23a6440b900a8a476c66993477b999e23b40ede83b1e31781b4303e4bc5e0220cb0a6409c88aa8238b83d78792c5632751fb0d5246ca42fc89ce31a64069560bb87360bc2696e78062600f24db78ab630079a64c87900d4b7c9ef9201822b6bdbc69c6be718c3b2792ea32756e1a465325a763dba22861a423e65458272e77400375aab4dbf30d564a176613c264631d33f37cea0346e71649d1314862bb0d2b05711cf1af088a4c619048a7242d0be6a8b536c41a9368b22288ecd0ac7298335e5c91db419c2126a8df45b2e6d8793da63fc7e94d75d3bca2aa58f5b5bee0b43a462a12c34b93f68952b6e7abd89c97c293b0693192a44c0d4e69245e14983e87aa26da8c63517f58d66ae1610936e6a89dca87b6c70c1a78c66743b89b3c2eb854067ad97d74771f77b0906a9a7e78640de75a7b8273851dc55dece9b1941cca76cb2dac265e487585780928dfe7402710b6bd914d564568d3d4075e4141749990c40214ea51b71f855deb9349dae2108843b5cd9815f1e8458c020fadc1c65796b117f8b9851776e896891dc05aa0095a914457016172a17624a608cd49db55a42bcea68778a26a910eb566a2d942da58a4cea53ea7a67954b085eaf642405b1674309b68cb9bc3c04d67505d861a605bd6163f7cb49fb8cdcd40917bd59b94892459fa7ea64a4872f51b97e66e64f02818520164e20d5f952a3266840b4575fdb7625d07d00486bd433447d5e1abfa65b215e034aca74670d4b7ff61c36ac2a1628a20d79b352d1c82c1626233ba527967302131bc1ca837d9eb4238404a20a515fe98a9e6d9b34ec28f0b252263fc2bffaba508a6375aba51b4a36af23740d2d51705b2a1083b23bf5a6b75a214dfcba5eabb82faf49e4d326d369cab0f74c00bd54310a3620d570eee533a1a89a51a418a3cd14b25244f0c66c8e8e454e358364fab5997170a90a25f3816aa1b272b09e54435ab3096e8161926299acccae3d689eafcc7e220cc42f5a347173ec4c2510da02c3b4526d75c9b01d103b8914e41b03865e16be770a0e642251dc312cd10aecc6a9734ccc815da2bef09cd18c3a8ad6c0f90574f41075cef470039a62891ecaab5f033fcd4266a510589f7423b4992f488c3cbc450db074fdcc7cfb4a51c08e2359247c1f564cc94383892757a8164c8c985c28e288adffa9c866a6779faa0f0882abf650a4b9c5e0fb36e4e51a6442167aa97c8e25ba55a3b5d7f164f07b2917f57b16b751ac08167ae88cefa14668e7634d05865d1ea24d1013e1b270c9ee9164d18654646bbae973745e64f90e69064f38fe5744a6343ca04b1a05293c5dea9ceadcab0b1f07ca177cafff03d582b123bec8cd829aae8d7cba9f91d4c89cf9e9b52038638f54721f23c6b341419eba880368782d1a0990f57211bf31012148d74451ae1e79850b75d6efa172744cc6d77a46dd0272924bccef49053198b87e1ac122a0753950586d14c6b22bc12939f0661638b5191e6dc2ffaa147dac984cd004d6dcb637bb18b2f04c115f98cadfa79f64e6253cab64110a71d94db5762f8cb4d277e03b2435a473d60b193ed2646f4 +m = 61ab87659525de9656af41246f20e1dbe85c24e335e7ecf9493f46168bc14e94 +result = valid + +# tcId = 109 +# Test vector based on official round 3 seeds 95 +K = 149e4e38a07d18c0b08edf9c47e425b56f7da87b2b9c855bedd29f6f0a8fe5fa +c = 946305bd5c4c46c2c2e3592c19e4d3f97b8830ebacd0cb22e2fe91165488e41c1bc4d8df410c422d564fa276b2d09e6d121559d1bb4b9fe4882ff9b47735f1a560af691529288b6a495d22bde53975633f37e5cb4b06ec28d80e3a14d5ef441b965946981402a4bdf5ec75216a477c0286a7c93ac7c85d0db58ba93d15a2612206fdd1da3bbef4afffad79d76c0c52cadc27513965eb5e41a8a2bc0982c5b1e4ab48856704e9999d906f8e6c9e69a75659a5d8dea96cd6491c5df26f389a5b68b92ec913af9f05f91923522e00ddcf8ea0326cf8241048cf5d0e9e1e656191c36aec989dd3b321edfa110a17f4006a52edf63a8f8c6eca1fc446b1a5502edfb71a6381b88f3694683169156b18838c26a092007217e0050025a0341f32ac09b11b34798167810162194f396bc3a15ad60e3c0e879dc2d67940b698e7fc89b7b27fdfc8d6a99c46e80268f872c9eb38e31bb108495ba4c1f4c0b772354288cd49ad1141274860e0001cb434111e47b436c5efefce8af2da3390c32e3242552c4ce7471abff8b4b603a261ccaeb1219faa229f6cd7aa778c8a5daa1c6d3b88ea34ce1c53efafbc49f4ba04a7cb778b0a974575fda8775f4926ba1fc2ff1675be8350a426b525f9de7193640a7d2a78f6f98cf82c1c5011d1cd65bd27ff699d2a0e31d15daa817389e31fe278f3c18081f1d8855680763713629afe8ba120a66ab72bfd1ccb2c8d2253824e1eba4aa4c8e16bb938ace8ffefad97a795ffd759333467aa3f00cf8eacc2c05cef9ca5289afb1dc931634a069cd642a7c87c4b871c92e0ff08d7db7988f40cdf805dbcb9b23ee633408392d81daceee30d51bb00fa13eb9ccfb084deba4a4d1f49f9675dcc31f4b16e30dabbb54c56b413ec4b8fa8cd66321a0acebb34fed2200ad8ee25478851de2f7ae93bf00a55317829f87e03f7be1c92bb503c7d0fe980f983e1f65dbf6c7f9c04fd2fc611dad8f78b0dd11b26c11ad696c2d9478b715065893453ee5fd742c4bfe74da5679602c550a671241f77bf16da6fb34f1bcdc8265181488a2c0a81f02438f6c59b5bff3ddacf0175e3db1ce24af9b566710bdedbccd79013d6bc000c4aef91af28e9407ba43c0e0477ceea33b0d9d90deb875684ca797688eafbeb93eb65521ac5a76c66b6ba87c2ffe6187f2e88dec731b4adfaf27d79340f256258706c226f47b5bda71c0022f8ee91adf3d3e5b3c6539ecaebd5a57d724e7a9a9bfa7af1e2860c9ce790ddfbd1776b540255711c5e52f904d07c97ae11e6775d8cd8f7d8bb6301647666358fd9a1b90df2eafdd0601ad13adc24c9421914bd8225e7722ac8f55a5715579571208604e986ed90aa648109887b0dafef529f4f7a6b5c0d27f16e8038ed7059a003766e3748cbcd3fad459c4cffedfa44bb7a2aaac67cf8dbba63680c39921620cb5062238c7028f0cce8a587a8eea5da03b5ed363f4cb65a0cb7885babebd0834194afa46437437f6f324eb41348eff99145a1848b4e97753052de775842b8fbc6a5 +ek = 345881ab11467fe9883654870f7266d76755b0a368661001e627587ba42a2ffc1e2c90b154bb61c2cc3d82a3588d4004d112534f787858d23e8a182971229bb2bc77809a1b118137fb91bb09d2b39dc77773e291fbe2cfe8fa2cd4882379f9471a190f34018c5819ac4eaba7a4a24c703c8876f321267b3eaa58a90cb0271208c6631a773021b3960c14605b5e24b01c2e3c9b2196499dfa69d6a76f0551907cc79611bcbca6b1500d50854f719761a59e8bfac4d5b27a54791482ac5426f73b906631e784c3be822599bba514540efe6a7c13440ae97844a6c73ceb51c471f8014fe51fa94b271bf3206f56abfec55ed7002c27a9250fbc12c9f328ea63b3a2375ecd35634bbba0a4a0619d4571ebc7868faab83c6180dc3c129e8596ede2b64762ca7670282daa233620445bd64a44f5c395a212a088165fd16fc69c503a33b8689217ec00a738f74210d074dc3706e9a412b7982a3e0804458560ace39b54c114f8dcbeb9a1512eea2d8636bdb91c15653926b0fcab1978a02ef694086c062f097c32c9445606050e454a5ec2a43d5cb2704049eabba1933ab857acc1527c254b35cbf6fb4e267b567ca2a125b1552d1c83f408b12420b0b10c2e0aa430f695af478c9d1c54406bf400170a84c4c52e9657c1b4eb652938b4a281a809851a5f62ccf930a56b5588f6fc64b6fabc62b6a62795b3372637bd641bc55c76df070288678012247d11b09118c43fba2536f5daab402377791c906e4cbdd5291ec81a1e71a3a696c0165aa1adfb978be46a8fa5cc7c8ee30036c085888bac3797a1f189cc4035658ccaadc61432141b67bc09ce04685dae806c681729e71b62dcc56449101401d967157c093a8a2b442c3af483408791769bf7ce8910ca4f4724ffc93647375e702bacb559c11fb18b1d4a5371fa4bcc603c22254cdf2654b2873cf9e03591f4173e6a4cf86aa30e9480d49215ab503b2cf6bf42c4b314c7595c907bd4526569b3122234b9e27259619b520412b43b892a6770cc32c6c276a391a106959560687c9620d8d1a60a093f9982a46bb9365d611a86d064f3f82d81ba5c3a39578ea4583b8882efdb5e0b3517be2ab82863c68db0336f6a1b9e1777d7139bebd15af3b73e21332d471100a8a8cdc9d926d2d7c23bab39e015c65a072e0409609c0c0607ba94fdba9842146e8524cc6ddbaa3dc3c9153c667d2b4f4a4871ed642fb284c573b1735b24b9f14aa72f316d3e8b1d8bb415e28a895a7a55e5043eebb04dad9a1d7d2ca9c1973bbc485400b8bc3e897d9d977be1d6cd7d93607a123e43b56b55189586703bbb505185f167d9e24d1c1248a4bc4a98b9332666afaea93aab55b09cc95e8691872c48b3594a1930d82917823362dc6e5ca19094526c462b52d8c842183b214f710908369e9e1599c8e43ea7d890a7e5a8caa6953d774a2e6a1efb1529411228d3637f1b28437c0773a719cc85681cff772ef05b3bbe5753fa2aa5e414bdb599384fb6462565bb04da4c84e550b20163928c9673427b5d57864cd0ba25065246d3914338cc9be47b2ddb2d18888ff99a087d0012b789cc3d6c0c2d93567f7a4c87f1382c4c5ea6d084e524b82eab586ad8c8b05c9af5971a56a31f2b73ab45392bf60b762c5543dc3a259dd67fccec3ed3654c6559 +m = eca2adc3da1fb15f34033405ec08ef2f46163df4bfcccf8842c600ce0bc2026c +result = valid + +# tcId = 110 +# Test vector based on official round 3 seeds 96 +K = 38a1fcaf302905e18940605e49e5f44c747b06e789acc9c395211823598ef516 +c = 326dad83eb9507d3d8c6433d9c85dd37879c8edd4271eb110e1da941c4ceb58a44d889e67f4a0a339c5cf490d27949c6716d4aecbc49fd976a67e36663fd6fa0ff29a185ce1af8dbada61b609e8acceb07a793390177024eee8f1d360f4069f7a455bf94a7a639a8fbdfeaae04177a1dd2427d748a61a72f68e119e98c9437d243bd5c3b83e07a55891b400ab069ff19abc6770b7252162800fcbe0ca2aedc5de3773e9f961440ec5db16c3fac83941cbad8be79b263321aeb01ab0c7e35f2dc12b3f00ebbb6224a5c83a51c8173876f2f7bb793c7f965b8907ae1d132d741e1c795f30d3c796094e04158fe09bf981566acf64dafefabdaa988d6f6dafaa95f912d7c78f6ff1b589edc549c93d0241c028bc0b5db30810e560389e5eab0afef7ad8b4edb2df3e921796e8823518aa21adeb02e60f8a11be5a309a88a6f48b58250d8f7147d525159978df41230036695afd9d0ebb1bffbbcfbd45a74405472c220cdcc5026b1c84710d0d187817042058c65cf5a88bb8f6b99553b013ff77b9aec4c9362a279aa2fbaacda95cc65794ca2286492670049008d58c531f70c954af90d08a6498569902f001997692022099b53a6b4e2238bd2875ac7fb374cb27f41cb69a38afb0445254623c81148b5789981140697c8866a75d4c37089c2d536b2bc4d789f6dc045ae57a977f7bec2e0dd5907eebf606dd725cb0673ac29f16378a11bc71bc5ca0ae77e2c3c2a5be6a175dd70ce5c06e906b899b81ed5c0b6000a7f1468948341687465a671e6fa5458089e8795c0faeca5321b30edc70bc60a664ac491920b69effc3bc268176059f47f54e30c4c08fedad550e34087a0c5ab189426141db1c27fcbf348b33216b1b8a184367887b1f8c46baf4bd44a3125b60de3aba6e9baa2f3c593734c38c43f8c7a7bdf20d847f1a79708e81df8f6e1ccf61c41c40b74055d04fe8a7eb091ffa7938de90d71d2a0b5e790884ae8fc4a6de70aed6aed36fab4df9a4f4d768ea2b0f08a047d2276876073196e15909e8ce1f91184e41965f25673138d5c3358cac17d611ae9bf91e10485aa53c9b570733866c9338ed111b99c618016f8ca21b283cdda6c6fb00279e4fa2ac419be7b51bdfaef65246ffbb8a4a8afe31cb67ae15bd5260a3147a32ccb0c084a7435faa8e8278f6a3bd0648c86af6df4e767b6165666a69bbf9dba5f9baeff4348f55742f25e63367a3a7a3f0838d914186cbdfe83d7850ad0c1032cf116f8c937ed9c14b45ca6ab98850f40be73121ee0f29dd3400cd54a8b4ef9f96ec3b1a19dc5099ee276df4f2ba1a6abd46bcbd04722e49e1828c6a4090e7e204908a0cda22339c4c0e733501a389196b11966e0e112c6fadd0a28b05426a562a9e293be1ae19e9d85d401bcfdcbb98c057b4accdef69e8338169cda5f851216d1a462bdb145c83958b07f824da067783e1db1ae85a86b156478280e222dcc204b3b858374514b29ea52396ea28d2313346fa53a610dc2e588252b6dc42811e5525a94e2020ca5225 +ek = 2695adfcf444770c6ffab16e9211abf5d019e1471b843a3e7a38b5ce109a0a6796a0d822a926756f0c4a0fa03f53200d6cf37a1cb741f10219102b63425063d6a910b2fc574c49067a1a40e22ccb754926481b7f0ad0111943b3e67a570f0bc269aa50de26cb5f3507791b757370517d486d7a55a88ce86b42856705f6a7a48a8892e96ff20c304e74271e0b555c1b4b0d065a50d61bb2813cc3723009179dd2b4c37a0a06b2099c2aa0c4d256a2fe2042bf4b3db91b11028275b33b4484f2ccb9971df29703dd61c17dbc0319ac63d16080f5b5c460149ef751933ab60142404b66690a2c10a6e3aaa186f6c7e130577cb02ef4e043a6d4ab22ba85b5396a4d61aa1528becc59a1843a4d70283cd2f91457762ef34424b934be9a1547dbfbbcde21552f968c2c8692475632e78ab3d7330619e74d8c71bf3797844c717e70b51367963a7cd3c4869a85ddd213a8d34b788239056544692a7741124697d237d7e2677a908358d81da2cbacefdc511d3110e1152bf2d036c4593a0512523f80a26620ab1cd8b6b1d99a08f25ae3121713ac070833c544e42acfbb78d86476743923d7310c5a4238cce27773d3989d598affe6650c1166ad4ba0e034ccbbb5a75d69b113f2a1952a2cc6980c58ca6da32718e4484d562ac700d924545b6cef439234980611c99e69706054981349041e1962b272c4b0b8b416569952e4f98d4bb12de6a13bc1c903c5477b0ffaa1c0dcbd8e4abd4670832eba3d43d9c31147aa803c17bb32c65e3c350520297da9cdd6dca30ca025e85a051af5aa82d231c159a5026a0e8f2c16769105baf7708fab822b1777c6c53137ba11298ccc15d522400b7f85430de739514c90453ba97d9359807568417ea307abb8982707b7519a65b116466e984772f87a6346ac808c7b2cd22f08aba151e79ad8e45925d29294879a9dc00f60713e33091c42bc3ab24b65b488c764ec75b4117dde39ada784835d3129cbd7b777b1b69cc3293f07ade724639b761ca598464e6676e216874c9668b19aba660974c9918d52761acfa325031835b4d44b42fb91e431373781a2f60354e837458e69a89d830e00801178ba697f82a3a914345ecc1b5cb4b3357b6b7d41b708c5a7e4f862c44c8ffa90473495b70607386c02b4f0261e197124de180cc793355135bdf37cb36b9a180dacc2f6b09efd80cf35211a0371c59f396cd9ec226e1126d69a6ab8441faae9a1cbd18e17387ca0333f94acc7e35306a8b05f4dd185fc467e5e888159a50c6c9a51ca6b2deb9ba212822020d67552d4317449b51b21c37348c44e3880367574d5c195db588ad0189a80756eda780dda9a7d3c946b10d897ab8bb40d6441179b1b0d58271ea83000c5ad56175a23d20322d516b2a487c74a64eb3514c93b919d65cedf429bd37515fff66f4d72cee39a0081452f791b8054660da44937c4a443a09727ca5198322c341c12413c19b6075bb9118540bdc105313422cf9b8fa687540af66728fa9859a642bb9479b31257912cb5e0046dc9273199f27f4f3665aee6a7bdd19e0ab8baf1d2a868b465aef75f3ceb916c82bd81791e80158f8e5b358c218305d96a683a19c930c1903b5e0a4b15ccd8ad0b9e61da304ad616af46073a781ed8d08060c1678f48941d67b3685a39ee7491 +m = c4f15bec2d7701339d0ade4835193bea3632edcf89e74992620d9eb623a0d0d4 +result = valid + +# tcId = 111 +# Test vector based on official round 3 seeds 97 +K = 403543b0f8e519ba4ab878c40ab5aed412ea06bfeb2b864baa5ef4b81a42c454 +c = 851033f1b0186cec6316ee0d2de8492c60f77e7a28e7fdd05da815a3d097b57e7648cc9a8bafe8989eab34df3c43d6984fd19b65becd0c48eca9ae5ea2f070df97a17beb6174ed74eae45153710a758c89c204a8718bf96e1a07f94bdf8efca4a5de6e75230e0f0110cfc0382361e36d286ae3c679c06e1acc9068ffc834c8f8b61e24215fc99824a988b06a4126899b085273272547055cce233c6934b0a1581e081a2ecefa722e3d7b2a2d610368bd14bea532e54795c2f28acc0950b1d1589f23c7967905eaf1548ac3804dedc3762f29e02d9933f1787d0dff3f6573fe88e78e5bef4311a0fc8a76265df4214a5996215051b4bc3fce8c67972631a9a1ef30bd0c85f228060879566def14aa169639c7c5d003010dab55f735cddeaabbf9d6a2b44bc904fa6efa5a258d09df75804cb993d689f621a635bdc3895107af08b831ed70ad4992f5613abc38eb34637110467fa1237b0614a5f370b9b9188892af64282728bfbf30cbc9855d2ff8dd016ca8a42a6bc8fabe0aa11b9fa6ba816cb6991aef25fe38e9bf9d677a95c4482bcf8cfda7ecc1f0c6c642f55a2cea0ec62aa232ac39c56a757b2026463d33109e04cf1c43a685a02a7e95dd9a628d495d2da75b95ea7f9ae1867a49a4326ac7e8b276667b6b0c1647e3370a0ce107a1110737fbf73a2a200331751f2714fc14f0b5f0551256e8f5c4eccc8fb0d95e867a021a8ff12bdf520ee6c8ce98a19233142ba18a6184d1eb92ed72810989a71fff33f712ed832ca6c3c9ab618fae23356a6078afcc812247b09032d58b5f9716cbd95a87b2a9604d15862348bbc388dc8af24415bec3797e03965e618b88b6fa44abf5f7dcb381b34b13ed9642e973edfade4f18c75b4d6bd437a93bd1740499720f68356ea2b23017c07cbb5eda895c67876dd914af22e0684734ff6ce2d301c4e79a68099e948e66b597b87c6c4fa4763eea673691d8377aab5fc4a166ba0eec69e7592cc4082182e69f7c3c9b6afb96bff870e34f56931a759ba44d25fe1b75250b5f2b6500022e00fa73a8276087e300dd1a96d520792625913671cc13ea00926199b4bdb55e5a21ba3f9fe0e9521c7fdf7a56b4d0d712a43dd4e1298b4c9e1691c243c6a1dc3d3d273014fe4395b6553abc4a81c4cf186e7868cf85db5579291b9730ca26ec09f7302b8a0b62dc0c5b3636fa8445ce0fd772c68d4898c83aae108698e809a79e3a341bc79c6ac8a1425bb7b66ef4556fb6c21906bcfe8252c173e2c637e1c86b0d3fa19fa67ee46c0bb85d94a480f24e99e4acce0a9f8ba64a2afa388dc9be4ed9d50f6a8107c44507b70dc7fda71af692c0e1743b15c998090421e454de886542b7002708f6a5180e20b2936868e84dd3afaec04ce4d628909204d757010fd682758857ce720257e01ef1e1c361646f740043f34b4dae7d8d02972039584771114333904353ecc45fc3b3428837e80d7b4df6c4923b122784acf27a5329ef474e2545baf052a2eb404fb18b13199ac35f19258782bcab37 +ek = 09abaa56083952c0c1b6ec9a50251f3c16859c2c91c0076750016ad3ec36c42941af9c13e4086b37f5373cd29ef4d46d6179c948eac2738bcb765bbc58c8c0fc206a4e30267ed62537dc5202c5a717926744b296b2983b8291495161c920cc1258f209640549e5e7cbbe13ba52b762c6767c92a95678e066631b57e256880ae56189b699691999fa294b71135a7537202e8873d2653eacabba9d3082a5f01353b77da1cb4220301b84a14848b94d68309c6a29035e7cbf083bce5e659c0a226274e8534f61021d1743bf66525aa7c62759c9ea85155e139a9cc20f6b0776d567a8f1e697b97ca60982555c0197bae535a0d20ebd00a7774550e928647c40598d16a45da0810399cf38865ceb5c2ed7623ae9f55987fa37cce79aae79030f8c3b90898f758366f7f591452c77ea7c3203c147e591304138568d2257d07689865447179c017b0560b3165673526981c65858e842d913a9c22c0a9aac9fa4e16ea6b128b0bc99ff863b3f40b2819ab2e8a04cb353c7ecb2409e495e617a410e638bcb370b2c887b8adab2b9f95e8e922baacb1d148610cc4748cbf31b88da477029ca130b152dd923bd7796d0128aec6706c204ada1b37dc0149a7c318d8356a4f8c9cf917443fef20b02096579580d82bb8659b18365ba3347b081f42b17c3e2064a441b1a3a876c26060d22c370f82424e9b156145e93894de3ca09e4fa8ba6524eb9ea94980a038b257fb4da57d4c8b40ae5465a3a9c7169ccd30b13295546846a6bdcf13c3230b5a961b1ecf578abfa8bac3542820053717baae30a545261b873f278cefb73edf8cb73b9272dd7552e381da64c055470c199bab07cdc3293c0577d9acd9d9063b536412ac7cdee30a1dcfb6e25dbcedd5425508a1091555998931326fa69c78b5021f818f8a55deee77db38229b4104980c230dbb872cd671fe776a09be47852204c6a339126e3bac2353d36c094506092aa597449241121332900a69f8ba1b79ec56f047cbbfbd6bb2aa08f6e606d54c72cbb758357e49b937590a1191d88ba26ca576ecd320caa1bcbff8533695aa486d222b5749bc8f4297bb7938d5b4cb4f46d6ee701a35a287dc16f7dc1347ee97830ec69cdaa91ee061d3f0c81bdc695cd6939ae56be11681847629ea555747c664b5e111a9ac5159281438729916d45b8f0d3ad0e0514619ca93a8a971e9433c9eaa731192c760c5c5e32259f569dcdf39bba4c1b7269bd98417abfb1521fcbb640030563118e0f35bbfd0665023863e275c7d5319a1087bb2f956d2dd3ade6c37aa09c36cd5aa9ed09b8999c4473665ae2b784197cc9268c57bfb78dfb054bd1278e044582cc3c81c547c50fe7bfc270bf6aba9fc159a5853045af3758a8d552c3881d7c2879dbbb0b79b5a5c2300b5a380ecd199e3309251f9647598b7376290452a575f4ea7071f2a0ebb7b3dd9057350abbc1707e25d0b68d734689f0ac4c9b3242fb703ea6bb7fc064e599ce8f9269a0d63a719879ac8c396d79221babb2c4a0b7d38ac5b7e984f2212c481a353ba6bd95039443658eeab625d3d00faff2509a2c208afbc6016bb5d8726dc74993ad329bb9a554bf61209cc20e521b628d9c89c8fa687eb7464ac51820225b65b2af8489ed896d11825bc4df67f7002453d16875ce21ccf49b +m = 28878249e2ac2b6263422993923a0c8bd05ce56e385ed13c943b03d226856947 +result = valid + +# tcId = 112 +# Test vector based on official round 3 seeds 98 +K = f7a280462f93b619888b5a72da3749556e53ef4f4440df728c8db1edcc86cea4 +c = a1752c6d6ce4394f2ec75f83b811a7216e0c22f7de325c4f443c4b42b8b591eb1cbfe51016809b0056a3791bf89a2d1c1d7f33f487456bbcdf4c129d1896293b2a247fb921586e048698a53059d76bcb892c491d7bffb93cc79dfdcca78e19bba05bc9602f35e1e1ae7a39f8cbd5fd8fcdc78d2d4465166e1de58d9fb958c697a87f003cf53e39a5d74c800b2ff3a1ff5e55697b5717a024acb384aad7b9e0378edf0a32c84041b0411ea2536756354adc9c94e434d485625eda46c49df91e19897c73088252975d53124b0207ee6f0b298eac2a3b850d38f87e8ae34ed2092847beebd022a340b8397feea6b70f58048c9e0f7ef1871e3900665187a0bbf9020c8193bb72619b23173f2519aae103412c2938385e4d95263b0c6b1861bc8a9eb18bd45b649e2c88267375af062927cbdb36073c8baeb2c18566424b19d1117eed47a2ef5c9447548181a6e1278babf995c236a0481da77ce3fae728f1af4134a74934163765df41e05cdd81f5089b4be2d98be48055b9a15e2531ceff8e25fcafdf8c6947acc221e9a7d497ae3e6b948fdf5e424ef8cbc7605b14313f96d0b8b384e83709ddcaf9ee171463e4d99ec20a0eb4c935a9fc150f8f5cd7b8cd35af793fe0c6e8acdf937b8de68fc5c340e167c9cd54e3e5e62fe5faf9a3509c12377567f0f21175cb80dabcced8ae1b0673b78604763a64ef8a168614cabe7046a4551fa6058b4eeac3906d69642eff37ec1e9f4c1de1c3dd3ed950e6673b8a9f5478d136309781b6e758e4e8b0e1864dd1dd1f961012bd47f4163e0300e46fc39ced1aa6efc4c1cff10633b6740d9436f7c024c9835f647b868f9eafc7df5b99b4347b7b417973019308d564d5ee6724c630c891bbba50fbbe8b902d7d53761115bd4c6b0cd9f1a7ba657e8d75680294f35c0cebcccad433a633e1d01b8691ff74a7c2711ee7c1aed207fa3dda7dd61082198b870344b6ef33016c27879d22a8753993b2cd017387e5c23b18367e5eb3d3d356483cd4f8225a0b6d89853fc0a2869fbbbf3f6f4dedf302e0d8919fe06f5687ddf38847d2da1fafd710410fcd5b1bbbb14e1e6e3cec8e3749d19abcdba23c817666a4bba93a14db6955bd8d9fc9a96283719e6badb4086ba2b04d7c8b4292fcae74ab859b5f1d58a691f97b9bcfc987e4c1f7aaf46d7eca4948230b83d033b006862ba19170d524a3e1c79503c548396fb3a0e0d4ccbe0ba4a5b3f49e66113069ac7436908f3e9f0e536d4c6c54081e490dd965d34767a2f9e26ce5ec761f30b9c561729b4be664a9274320cca48fc35b0e878fa6f3cfa1531bd4cffa1c09a47bedd5fb7871a56581356f2fa247c11eb60c160d4da1393cb46185ee744e220de433e3afcc3103a58ea775e4c5b8581d4ffe4df3770cf7b1a4ec174d4346440dca66c1a3dcc4f2ee81451126e069e6575fed7f292f4f9fde60bf3b0ec9c89fd92a04ff36ba28e1270e1122554aa75083844d3adb275cdd15a04b71fd25eaaba2522c2745d46475367b349ca9a4077d +ek = 9734408c884e736a271a17a9a5829a56e4ad6fd90402c18327f4b5b052a5d72585ad276a52228ea0794d4ae19235304674705176f76e909792b32b3f45f3c179464daa653c4885346b0921f72a2e186210542575e7abcc210bb7572c5ba97c475d8ba2810c54b9f23988725dd17967e9764513e1a34e55a9e32b05bd6a030425250a285fb331351ba4470eb2380318c9c7a56ed0664c6a16af63db6dc2a7c1c4e5a901c89ff7a589c099568c9bbb0482b04205595c242c66d99725a17468684b2be16b2757760b72a57974549c44c17bd2aa028a2c2d74b458c2bac3d34537ba095c34459b58aae4940fb3b68a73b28aca34cb018b92f65320bc3c04008394e17215abeb505b4bcd37d473da43569d557eb34b06eeca22c1264db881a6b37bbe9467899117b602304fdb72aaa60bbdba128214cc87fb980c1be3bcf9348bda62ccfa591328901c9b9851e9f9258e2a5f500053f9266891fc1ddf267c58c1aa7db72255f8c277d8535fe48db1d9b12cd97fde35c837d12f6b1c84e2c019e77469350bcb9c3791af132bf2ebc633f3c681e3801d0ba00a30672e955d84930c4012100c18b7a5a342d226341924034ac0953ce15584911d86c0689fd12d3dc4cb2d8748eec4abecc185ff63162e414e709cc3c5163de7b80e9e550d4a0b90de20b2fca850e3b11338bc3b5c369d616a2b64c764f78122abdb66860103371b773586463ea51366792872f36c53603cd876c4aea446e8811feb4417e3f21b94059f1d3c47584c09b128c549e48f6346cc3fa60ad19cb9b65359f04506cf52994ff5225aa24d68a00bc5171e0a492733e726eff02c2b956f9d6a6e7a8519e2b9c4c90b8db6b5447a0b589cb71cf0b74b899272a966c0b0da3824035c70c334818bcdfa2632e7a47ae8119661b96a6b4b17810a8840cc05bb3a0db2c6a60d10cb3e7ca365576250a380fa4b956ce066e72a0d7739a4b4e317988b64270732ff94c319a368cf0b8d8018a2d210bb37c695032a3b4da71e25e2287ef34ed68b5711ca99af1cc6b83caba7eb91d1f10eff920d9b41091e086487cc438e461344905b7e954121948ab8251fb0044e6cd8075f28b70a67132c8362b71b77298c2200e11b3013b6b2ec8b21e7a23a3cb9456567b3a090fbe642a1693501db47f8c4829d86bb1ae7accdd7763fc0b5e754ca5999a1544615dbb1acda7749c1d89073b130a4823600e322904c9599c31b67c963c307987fabc4e482910b57a56e2417eaf978008c9fa38103c15ab1a811b2b198a5b7201ef767a26a758400469ce0b1ca83920fbcbbc51c8697cc4b687d8ba41d45725551a09e5cb230532760cc15292c4ca9cc77f6e215d70c8f6e98b35fb21c5e0993588c8f76775f92c575c013270c167cddfc76de12261e84c1b506737a7448d00a6d07456fabb620d985607a32526d276846cc739276122bc14cae94543e11276805aedf36c404fc079117196383cef2681074f954249b859498a8ede375663755890613b15c2a8ff25ade0abc4d674a050369a596ac3e446cfc3171600367f89c9251e33db95c508e09a64f683fe7420c5ff73ebe5836ebec9e0ef1a39c02acd90275f5d9af9eab8c741023bc91806d255282846cb5fbcef030ee8e721d0566c29f469f5773938d679dbe17bfd7de66be5e +m = 17fc65f7fbd7c75ceec421dee84dff5a8cb22764a182db17e0ebe857f54d60eb +result = valid + +# tcId = 113 +# Test vector based on official round 3 seeds 99 +K = fef3730b905431d14aa7aa7bb1d253cd912335c590b8d7de1e7aa4e0ff76be04 +c = 381ebfb00ef96db47a1c412af508a5509ec6e92bb3eb0bdbc9cd3611ec6b875764aa7dc3aeb515709f9d3b4cfdf6209598233df9a84e13a1dd779cac72eba5c20c5659e8c12677eebd55584cd34bffa6572ef7e83479c271cf5131bb5070085c3e513217bae58724f5e4ff3d5eb3c21d6c46e18fdc7d95ce55c3e2e697a0c99bcd8734628e1a93f73647ffc721a0d325b4cc9ab028e1f3beb2006b46a61632d1b69f26514c0ffc18a5a7443d4719e46a55476511c868427df2cd91d9626ccfdf2b1232aa5782b698d0d5ba501ff0c993b92b263e4cadaf631522a5cc7bd293554598dc42056efe2dccc8499dd574616092461bacfef03a85c4100550514651c5fa70c7c172ad82e3844a7c5c940997ca9e9cc6333a0ef5dd0c60a97b93c6bd56f18f014182b3df3e1127411b58e2a095b8fb4a7ce43fb5ac658135952c16e8c4a2ca78b780b39518dacfdacf9e93ba28972293859644c411e37070c877e6a96dc08875d2bd92d54b60a56951af537f02cc4dec141eb68ed3ef48e4d598a0cc899488cd73d2b676cca349b2c2b70d9931dd672bcc7a15d41db475c058528c5e1f8902752a4840be08a733f277b5ae5829c36fbf55ba91338ff92bf7811f5c660e12d3d3699ad04ad1d54a21174c8c630059acc5f8f46662f0591769efb02a8bb6af57ccd05d53b96b987f2ea676bacacd6fa4be275503a726d6f1eb65438ccb9563ae9bf6dcd313f3b819eaed568ac05192886e7e2b19ee532bd076999ab8e3e489bc596f9904e7c35b0d93614c6afe2081e5d9bf545c711af029107183f1ba308d78c4becec16f49656fc03ec86d8ee25a39d11517be38d270601f888df16a70733ec3230b1cb537db4e5bc13e8b099f7337f9e3e5709ad3fb8ce2445c332b87b9f263d4cedb3f7d30f014905a214ae7223fe1263b99ed02bebc0f4a298b7b1f4722ce622f02a6e75754e567e1ceeec73ef725ed5e7caa497d5e67d133a08db2c42d876599c22e052673ff4ca3a9802dbe7b3e8f69dbc36e713e8caa0765cdd74a3902d5a23dc10a01deab09d05418ac3b30f7c06e594d550843794c4deabf8e805806583dc30f926ec191786c661e66283b01d995adde5e0d2f59fa044abcc55b78c05613d88cccbbbe8ccc19208569493831115000a8c0dc41ce0f3e7818f0d2cde58826ea8c562b84999f6a9c3d914eb109af6c804c16fc0648336e10427800a146339dd6cad05667e98a2ad35ed890095104ff45bd7c51121bc141866671d097006b491b1e6841fd34f0ae5f8298ab62a4dbff7ffaaf67e1fc29656b75aaa1a1949db4d8d3dd4cb2ca2a8fa70ed3a70db112bc261c2b58ae0ca834cb2c358278d5af6c72ff4c64fe0734f6932329d7a6c6a6ac19514401128e45e33f69a8c484ee7bf11c0e729970364490affcb5fd8ce9fae282848b7c36957b033253b8aac9b83bcb9ebd551ba3a1d1511a0847fb7657b2da87fec3a5e0e90e9a0af46d826c5c1a932f0158e5daa18397c51cd42d4e8d5c8571a065ca8568393c6a5f2e +ek = 5fe1c21f16c49f6b02f2450f4ac135a9eaa5e24a3e3f350a6982b5979a93120285dac88e01923060a795d251c1fedb130828582c95ca7340b2e8e105cfd64f63e63f85a955dcc4b12b0482d0994df7ec61b8b09aa4d1b8ceb94b769a2ae12031d16c05cada3a4d0350e8d970ccf716953543a984cdb086c425915858d454880c97505bbb9ac7cfa54055526689033c8241300e11d09283441043b91354d1c0dcb4a869f225c8ba5b290a77629004ba336c8975366002667c99b88b53a4b08ab564733b5d2a3011f944b2259845dcb6ab8956836656e3370f5981203943b343389f2a98cdc96bc1a996648580b7fe837817ac4db31a2d325a869950a32d99446256cb3d8b91c159683bc8c1ff41287ca54530e84082bbafad485c0f179781950a4722c9114485f6b403f3760678e3bbefda309adc41ca562dbcb739654abc6cb05216807e2fe18fbb485977380d8c0282e271c7f1f8c14694484b76241a1b0cf3928ad9e328357ab75fe909957419defc8e0da3469e7720a5e91df7c4857ed50b89d18ffaf6a045e2c950e178adec7a3d690fa23527d3d353d8731857018d7cc909d081cab0370cfcc8bf8f5463a4fa8706a1abdf2c6a7fe8c834a4ccd8b6c869c6bf93c808a43274620b30aff22bbce53a7ff85145779cba220dabd1b597f4515c1664a374a64ae18884b0919668a70b371e24d2ac1a84af7de3b84f804e105177f6a9b914cb5dce45c678c886b3b24e3649cb194c548fba4114f278a56a4310a7cf1cb16e8ecc0b0fb8a2685b30631753b7f87eec8578684a67634119fe8cb334b67b741305aee8762639a212b9baab4032653b1537327eba5b6fed245d17631e748532426c5a4f4646716521dcc72f4c34a38bc87a892650def1bf09991e4c175d0baa1bf6469277f75a2812aacb88534c491f4d3c884a4470f01b805efc160ec17f68b0b0eb9910889a02467232fdb268848a5d6969c91410775fe717c9103cffb9a2bc13b1bbba01abb92ae303abfefc51af169d25d29316e7a12a5bca6827c25df567ef0c20f13a6fd728a32e229f72b42e74470c88c105bec0a12a1810c3d2a3d84b89a8c9bf66cc305f0b0c3fb989c3541daf147d5b02813e7904cc18a5dbb6632af4a34cd42007f09ab4a88c1705958058bbd6f996fe7642a0b45b690317d0e658ea82094d6b8d55722123fc1bd349433ad4850b19a4f6616685767e67bc21333a9f667a6c422087398b3331c075cea9aea6e29e424653d5e7a86766613732343341491726869eda4f97f1982e62c4cf135b1553a0a842b35e8ac23f29a921039bf31833f12ca8c4f02021559e1ab5bc37d247a5078280f02956ba2e2f897b48e18a769908e6b8b15c63b5a780580d02b5f70749a5442c824a0f56cb00378bc0ea2b033fbc9d45d535ecc00f5579a687865702436d3065461a06c8b274561d938d92290a8c0bbc0cc746aeb253e4823f8bd7b6becb5b1f8a5403fcb40efa5f6c34c43620921a416aa769a6ea1ca15c765d0e53c70b0a719f7b47ff783b63701af5a9cfe704c7d99830734c1b1fe00a1d9166b11060baa09501715310b93ead6825ba9998d922ae362092349aa45abb04781a98b25989e8309c40698a2676b49fbdca7775f554d2448358e6a4bf5373892b712b63af3392fa95dea1a8 +m = fa0489f3730100609488e951e6aaa15c0f193bc1dbcfcd013bc418d6c507b176 +result = valid + +# tcId = 114 +# Public key not reduced +K = +c = +ek = a8e651a1e685f22478a8954f007bc7711b93087fc78f19fe82878e3e937f3679675339e3a8d53dfdf4bfb1f8846746596705cf355e42ba7fa3f173f5c41cf952a37b25897e5ef35fbaeb73a4acbeb7adb89a4fceb195531c0cdb07993954483e6cbc87c06aa750fdcac62d7e536bf60aa98d1198c07db6d5c5eee020f6c9f7bb68bb3456c74ad1b81dbc9ade7739b5e716bad1660c8b629bff570fba66fd7ea993336e896e84ffc5731bbf0356dc5b6c8afecb748ee391e98934a2c57d4d069f50d88b30d6966f38c37bc649b82634ce87f2645ccd635d63364646d6d699db57b45eb67466ee6de4e4d6a818b9ebeeca917af594489708a43cea88b02a5cd3d09b44815c97101caf5048bbcb247ae2366cdc254ba33ef9f45b3b0eb399cb9ea3045df830fcd1db8bfca58dcf3514d9b226d94b8bdc3ae33ce10a9124e89651ab901faf53c94e5bd88f5f02cbf29369af983df8f22875ea55af16d3bc6907dd2ee8b75f28b47dd391f989ade314729c43efa05ce918bf78c3eb60286851292eadc825c64577ce1e63b1d9644a612948a3483c7f1b9a269dd0e40e96944a403627609c76c7ea6b5de01764d24379117b9ea29848dc555c454bceae1ba5cd7fc74ab96b9d9eb911df6b89bf5639d4778bef6c7d6e51a19c6cd793845447f465e4c5ec39f45acb3db5379de3dabfa629a7c04a8353a8530c95acb83fbb4bc8e932cbfca7a848cd366801444abe23c83b366a87d6a3cf46d925ddd2baf9daf65c48060b3753ffbadf1ab2732d72554a5059753594e6a70286efc97684c8c4a7540a6b07fbc9de87c974aa8809e9f8c7f4cbc08d45aea5bc6688f5fd05a522fea4bf539210d7e13bc37b3e58b0cbfc53c94ecbb047ede2f5e1b989cb7d7dc023366d78f9c37ffd47f98fdbe1c759a8d96b93f65a951e4ffa06de9b8e795e995c7125fa479ea5a70fa9e1f3599e37c768c7bc108994c0669f3adc957d46b4b6256969ef90d799fea85464ee7a750f39c5e325fc2dfc56d9bdc924ba8a959a68096547f674f3c838982a5794baee53387e331a9a656c28828beb9126b6de95e8c5d906832c87e0705576b1fb9507269ddaf8c95ce9719b2ca8de2efbe10bcc9f4a37bd2beeeeb33ecda76ae9f69a5d5bf923a8695777ed619335be1c4c2c77ce87d4ef98a8cc466460fb4ddaaf5b301f1aed09c88e65da4d8ee64f69ddf189bbb3584baff716c85db654049ad04333489393a07427cd3f2e7e6a345f6c3cfb14cf7b347f71c1bf7b2dbaa00d237600b5b594e8cf2de6f5ea76cf0ed899122c9796b4b0198dd4268d49a477cd11d68c49b9a0e8cddbce8cac7864cbb385e40084744ca3d62694ca795c4f40e7acc9c5a1894d72d8c38dafc5d1ef4e84dd5a819fcf4ec175e261f962b17a7215aa4a749ce5836c389137678204838e7e95a85b4f99aeb574c4cd7909cd1f833e00df485553f29d3748d9b5cd6c17b9b3b84aef8bce13e683733659c79542d615782b7ecdeee792bac5ebdc4bbfe93d8e673e44ede849193dad98b4634f64aba8b9c04237f654afdf381cea17ca87ced7aac41c82888793181a6f77ee97b7c9def90943bb38449139e1d865ee5466c5767ab0bd6ea1a3f736162ec098a900b12dd8fabbfb3fe8cb1dc4e8315f2af0d32f0017ae136e19f028 +m = 147c03f7a5bebba406c8fae1874d7f13c80efe79a3a9a874cc09fe76f6997615 +result = invalid + +# tcId = 115 +# Public key not reduced +K = +c = +ek = 94ce40f6c47b7e53b9707fbb18447d277cc022ce44a0f7a35f3db57386a78ac976386f62320a5e7e1cb42e39dde684462dfed67fafdee86c32419be30a5a41a0f8f68cfa7e0ebfb441cb927d7897c43bed50f9b32868a35a3cd4cff9e040e9a92099d2f20c477e2beee6cf90d2f5f44fbeb4b7b4c6ad074533b58d9914a6aa98f9f96789f5cb87607569994dd3f4af461c33c81a3672af69f4c4ba37e78f7fccf86d8c5ed3fbe9c0f72f6dd1bfe45a6b7aec76b186466f9c67bf179d39259574456497140c8cf4bcd5091973ac9cd8d809465785a678ad32ac09ad1d666e8c48462813ce5ac75f184b38251c30e46fb0e36ded690dc8ae1d3c8b773780b6717dfe5c411e39acd54b1598b2b7c79492a8663119d268d7dd875bc040dbfb75a386fa96b092b8cbc25c47f70aa76cd8b9b0defb42b536e27c557893ea96dbbab7138c3f247e955a6c08b4407d57d8f29e4bfa48af4b28533f747b860b7077ddf8e245c9727b42f3248fb14d8b3ffdc4918ab76ab96dacb8eafc2fe1ab4ad329caea5b069a68934c1ce84c307f83942ef580ae9e72d6ffb5686b624e6caf9bf2d3bf6a6eedebb7387f88eb8606a8da5f2f59cbd56ca1fcd51cfc66fa6f39992af360d75db0ae534c9ad5ab9c95e2e5868547e4600a34566eeb62d94525d8b1a965ce69f986731888d1ecce547dd0e4863322a83e3c8475d9eba5414a65b066ed24a7b09dca6ffe23836058bec0a8567174e008c831233c7890783dafe8c35aaf63e796869118c4e85dd2dc4bdec6bec4ac74ebaff3deb2bb743713bfed3cee79c4a6f46593006acb3507d41f194807b893aa7a932326f168d384d0e96f2f23368626a2e027891ac94f1203db044b85f14ffce3be6517d36aa4ff3b5f49ebe394b54decf8e5a977547f869a7b50b4898c073cd669d43c641a3cb5e8c170ba63bed6ad100861530e305e39fe1d8e8e1ef64f3e0c52fba67e7249c1ec5ae40dc89ce015d648fec19f5897c77b905914db4b5b4283ed669cb4c658f48f67338413d9ffc85efe444bc635dabc93d5eb030784f21461ddbfe0cc6a54fecf5bba09705baa77c28f6637be6644a5ada61f70d93e7a787abf5329fd40dc765bfb45c7dcae5858eaf3a49fe86fb90bbcef6f69a5df8d45981c67906b9f6936f5fcb6a4df2641688aba61fa49a84b47c96661e58dee5826c1118d69c4b9c6e59df51c5bd21e1ecfdadae2bbf9c09b0f34186668e389454ad4d46f6bf468baffaacee7868574e729574ee57ea7495af41d627b85916d6b4c708374f90bdd9c3aa4664c665138ed8eeb98133ceaf13a816ca5b86905dc51bf91efd466dfad90918630c6fc77247c458ab8f568b4edd9d4708af3bbca5a5716447e8c3cf4ad788a873f473fdc4a267e96bd2b5491aee76fe654d3694e11bee8f7b66d1cd5af199b6e90b3bffa88a92e36717fd4bbfcc78b0e08634ccd80c86885c92c8ef67aa4933c7df097891369bac5fc5d0c36737ab6d9724edae00fc257f76a7a7b3f7e23fc2b7ec52ff4affb6846392cd86834ea3efe3408e4e9a78bcffd49619b03a192c683901af44289c9f7b4564823900ceacffd9a937136dd5e57a8281e96f4759eebddcead3e8966e76f68de95ab9db2ba4fbf83c3b27092cd339cfe48d5ca0ba11591d04566f4ed24a5 +m = cde797df8ce67231f6c5d15811843e01eb2ab84c7490931240822adbddd72046 +result = invalid + +# tcId = 116 +# Public key not reduced +K = +c = +ek = c02b82039fc46c8a8a92975a2e37f92cf893a7f54a84a67022845d66236dca3c48456d4b16879e849c7fe3475d0308f423e8f2ae2cb6763842a329e14f5c777556e3d5fbaec05aa802ad3ac1989a725337ea38a668ea65cdb36343ec3d690ccdfa47ab1fe473247bc488d98e1e43e75a2da0f237fa03a8fc8386485ccfc4245884f1d941751aed27fa85f0067f5c3775333d4261aa908bfb950894cecc1bbfd197ced78a641366b9199a4ba29d446e03ae51549be7959c87b6f9acff4cbb7a58d01cad4949734f797ae40da78f45c70f668506977d7c85a0cf64c700a5b1f7879801bc3ac75584302c8bc82cdd7f7bf37aa4d0681bacfd7e92f9c653f8a9551f796cd0cf62d3a438a65ead74d8dae9e3b5a80efd5204ad45dfef488b7824a4b1eed79da9b44e60d8b22559dc062b924ead4f0f0df62304cca34bb4fd7dce6b28d0fb6c5dc87ebf7bda9e9ebfb6c6046a177fc6f70deb0406b9045eec272bf0e139a69138adfb05dd1134ae0899c167beb1a5e8e8516bddd94895a263d59b167630f3a0dd3c64cf257cdf93596e64f88c7a45814d4ba8da541acbeb6aec7e530c58a61a64d9b9bc32d870bd1d5ef7063b9a97519b97ea60d7aaf9ce93e948c267c9c815063d6b6d3ee9eff49b386d94395804a9af8defe8490dc7ccfbaed98c4f9f95b70145b448387183f5cc8f4b5f35a949bc74706cdd3db7645c2d084624844a56ada5abc9f44cb5b8736b835c6efbceaef361fb660479b2c51b99734970808ba5c6ebd169756cfc986dbda94915563c16bed9aeb77c01a7cff55c8430696d6e83aea5d4929256fd725c428b984d15e97ed4a7640309469aee336426b5439ed67e675788b3a4fcebca453ebfdc8a49c215ba120d4a3425e60194e9abeab2384e84b1efb7b7a54efc678e812588961add00a4e8e5289eddcac582d3c73dd93e1234518ebdd3648853c5b5a24b389e894ddaeae78c41f6fe5ef3d3a56b548375757ce4fe21a7c5a0ff9a133868d2dd784197573474f92557e61b3a8689ecdc7efee139e4d7f0b5784da4f278d49462965f2107fdba9fadd26d620f6a82f70aa9a94de90ce3c9fb9de5072cf877483c2203bab82f8ee2f37bbb17c1a4bc499fcf49ffbb42e4989905a878dc873e456a7d9db946572936d8e8e778deb993ddddb12a35df1348ce8c9d1b0f898c84d3d51d7f45a6bee864375c6f3d31edc191f8ad835a3f3709362cc763d64cfb91649d7238f5402c9ec2bec7ab0fb154d69e39eae96f7fa25938f130ed711bcbffd2f9550a46ea28e4f95cfdc036d7b79bf9e3034fd60206c919f8b865fd3d700f348fdfc8001a30124b40c6e6edc4ee8bcb27c60cde324d8386da99c3e098cfb95bd1813ea4d6aa5789df7a75a67b6313f7ade8d4aedfe642d58080956a04fd3c8193ac302c92e949cea327f1813390382c814b2c5a6d34a1eb44b8b62aa77bf88b50674560cdc7be967c21ccf81ad38ea6978d228a83a92dc57c4d39175c910a55de311ed1cae45b0736a4dccbde6eb58491da31de3b65ccada7c80c7815f677eea7ce5ec571bbf7c4516c65e5bf528e26d959d8e5e1bbcad1af9ce59573d749453d9b6b52a951de9b889c79cb355c34574ed70b7c30f1934123c9ec68ebb324d254e5d246b14a0259e49b2ccec72b8c494834 +m = f43f68fbd694f0a6d307297110ecd4739876489fdf07eb9b03364e2ed0ff96e9 +result = invalid + +# tcId = 117 +# Public key not reduced +K = +c = +ek = 26def15e6f41578f8088b63da72fafa9fc5476b3603474b24d8394b93ab494ea3eb0f33ff5e9ea33d34a2f666235fad09e35544dfe35eff54e3575afe20be6b6b59a4db843c35e39ed345fa28dd03fda60b35dd65f86e57057ec4914aefc0ec38fe36b3c7b80f77887a03b74bafb64d3c9f2701a86b027651fdbc777bc4d90d387fc15b8c12443af8636e46ff4c053d520bc984e7ec56eff6e84b683c1dba082bda584b5793f7f577558fec46bedb7c84949644d405579659cc31ebe30bd29dd2257f10c043bc90ff8450ac207ce3e8baa896e57ef7cbbfbdbbf9221cd51ba354dc404767f9ef765c66ec19acba3b993cbafc0bc2367de5d846bc4dd6587b51a86f77f6865a5c69d885553dd0cf10ea7db9c0666c1854efca3faf58aef3ccda8060f4efcf978f78bedd739604b8a87b44b522eb8de87dafcbb8ff0e62c441b4f9d19b76425e5ecd1f6ee2a2950922637a1ab84fbf645a1f6413c288b731945d50f9958d56db90aa01c8efc83b73aa88581522757d505b83f6eae06eb6f538dd21d6eb7dabcb0229878d85c8f352a9a4349bdedbfab0c2ab4039940a887b665f8b9de1d992b4bd493db6074fa85e148fa970953ec0ee4d4835e9f13ed390836732b3ea6a89145183f72dbb095d7617a3abdc299e2982d35f1cc30aee3e01e9ec9eb397680c8ae222aa61f5e5a9396cefcc75c0dcf55535a3f423ef142def55898ee23798e1748bbb5464ae0be67a2c44388044754a87a5bdece752c38b504bc444af4ff73a6cea4768f2f681554b56dd59da1c7b88ecef6b7ec640c1bcae9bfdb5f864ea6385dbcaec4dde3e775ca9f72ec6f137570fa9356de55c5c2ec92049adcd978d837f98763fb35d153e805a7420d2bb803cc37bdd9dfaa2ebd4d18b4f344e9cf03ad0e2360da2e92d7d87df71bae84dfb53884e91499fc0d778cfd04fabe268a2204d53c29b62ff74fa88de56da3e27c3a7fe2c6c6c65470d1a3ef85a3af1a963bd919ca3c437b43d368e6e7a19a4d7258b8bde88b474229f673499ac54db247d97225e755458fc6aa6567496d74f16be9588c6d9de4619d4c493bf73f2bdbc05343a581e95197b64dcd98f6442565c06f9d5cf4d45218bb9097d1a5e53b2d0679720598fa2bd8f286b60e5c377ca7afb0cfd6ed57e2d7de6a47b993614f6619f97db0059a1569f353577765a8368d9392890f704836c228afd5446bbf7a24650438e6d89d7f143635b1434680156524cdfcf1d8565ca5c7cebae26a2753dc299c10e4968a57f9992adf5cf3ec5966f9302ce35b68e0a81f910a84ce202e64c3aba248cb89c69eca0d24a7682cda140672c00ec7f5c967f3f4eb9b9f5af6ea75409af4684b725b446a31ede99f67af94b958c4b979c2a841b28878b5dc5154b79c944c7156538e6a23d379674bba5438d64775fe1a87d3aca67764ebf83cf7c7de8f3cbe82bc7494dd9eb23c3539302eac49e69e3d7d454bebe6b2394d00a549735aeaa489db025d8be77d841e19d42e6aea4a73c3b93dac5a35b826f36411639e20576a891974270d5c0848dc13a4a46499fbc6a9fe236771e8be35afed96e9f65738c531b8e63c3f4a922a89f22cf8b830aad4c3c7464a69982a17ffb895714eb8f4e6d0a4c447ac97280a7a7b63bd585c521a49bf9230588ddd7034 +m = ea74fbc3c546500ed684bed6fe3c496d3b86d2d6dfaf223969b942e9a8c95e85 +result = invalid + +# tcId = 118 +# Public key not reduced +K = +c = +ek = 711cb96f0cbb88a8c1c298c7838bff2c45f5f33e3ee5cba7f6dc77413cb58ed86f76df6b3a7f9562cf8b7a5d73c1994f69256eb0ba9c944e46c55fe419475d015e50898ae7d41dbc52f43d50e8ca5706a774e5d79719754c6336d124fd2387bdc183fc04efa3a04a9ddf9ec4671fb54ca6ab16afebc20ab4f3efe9116f9ff4e3751697dd60ab8bab08ce45dc89ca77e2f17869e645b70224eef5d64f6706f256ea90ef1c502024858f9ec89df9f056f3675c1a6eb229ee184dd845cc3f7c5fcf93c566ffa732c46fa8e89c5b6f4a5a827b625adf6a31a3fe324e486ecc746027776a95ffabfdc3c436c690e3664ffaca0168f022a99130bcc402bb7235ae4db7baaddf7981d6557dfc44788c85d6bf1fe35aee917837a3c3d5a598757e00f77b6b785436b6840a26e51939774b1da7cc8d89fda55e6ae49f316efd6927e6f29c8a9fa94a8b1e3633bfdc71138851ea6ab3f84e6e18b8542ee9e36cbbc7edf29a59ef6b3b7e20866dda8ccf802abf47a769676550e2fc52ce438c48946eec2f756734bd467fc501dcc312bf6fbc9c8ed32dda68e444366fd84869d375b59687c94a685b6491ef36193c722b7b4acb84ce9a69388d13a984f696b96ef2c3ecda5c38c2992ba60a38dc9c6783865d93a9b886963e94efaf73226cea3f1db9db18c549cd5c392631dc4732105eea618c943b8af01c784885c6ff7c56a6b698abf1c76a039b3e6f95c466dbc31c4e73778a9d587db68b8a8195e886e829ee043b909733f09553bb942a96ec4cbda148fd0207eb6d0d9bdbcd62c89ec12f68a1f15d6479de869b88fbc9cde81de6ac62bc8dc844aad74d3a2c9d7f2d1a992bc4431307e2ffeebc70e3f6e7199fe51e354ebfc4ab35f6d1aff7bcc4fcce2650e44e368fb493d6754715736f826ed19e0ffc07e5b5bccb3d0d26effbfbfe9383e600c85b6cdcf26c89ded5e7384e8c3555497c07fcd7502f53714beef79f7ce5cea80ebeecb609c8277e8a5484f30e6fa40b18f4675c95d0dbd5b7c77b1dc4aa297fb8083bb79f3dea0c847062ee8be2dfab69bfbd56df4925db5f4479bc12dcbc835bd254b891bf373cf5c4971cbd81128f527d7fc2ee6479217c70225ed6b416bdf0e8e8acecb63fa6af4e7d31bc5d312023acf66986c72af5cd8a88d767844d4efdd5198b965c3df4ef44ffd64610fbdcb353ef98889e72e8645a0e91692b8857675afd45b6cd3e374888b40183720e1985d92ed98738b63b8f3bc87e6f9ce94ec70738d705f38199bb78c8e1ebaef500d7ee1cd93c956cd04a5e9ffa8b523a7861b7bfa3dce97d82449b00b8961877488c5d54232eba79aaa0d33b3a480f5acbe47998a5fb09ef7ac2fbce08d6bdac7b6990297504194bc13d487157fcf3cb952d439646aa86c47986d26dafd704d2c70bb200f6e8309e87291fc552ee7ea8438ae4236cdd74315a9dfb034443e8d7ba0a249b312ac91a8e92754dcb0bdc8e4615974cdf45026e614078f06bdac3c2e69eea19e2f8a4ca1b0febc5cd33a6076e6d23d39c97ca930599ab1fb93d58c09d663de24e58b72ba0804aeb7917b7128480244d42241dbabf6572afcf3ae33a54a1f9c65dcb70821393ba5e78ba5acbc0756dd8a02f8afd156dc73958bab2f2c0d24c2436f9f00b7267da9f8b2678c14626ec +m = 64efa87a12cb96f98b9b81a7e5128a959c74e5332aaab0444fca7b4a5e5e0216 +result = invalid + +# tcId = 119 +# Public key not reduced +K = +c = +ek = 317771b7e7746698de15c76a39356cb459b78e78f1e6abff108e7b237ad4a7cb834a743f830934043856e0dcc37683db3afca17aab6ae2c59ebbd57f52d84cb107b6c5e536edd3ee57c3cd404a61880daa1dd87e43e9fd4f7deca8d998c927451fafd5429c643b35ee8307553fc755ddcd6d9003c35d4ed780c3eecebd5764e3c47a9e3063978143fb9a463bd11446394a287888b6ef4f57b6c0548718faacecfa657148ece26cfd11cf7386dcf55086419275a3ca59bfcbec4c63e5b487d4e6626fd495e7b54b9641a2ee6dddba5794b4fd42e86b0007444cba4db26ec6547c69a9dce8b39f3b2a388710578043b77513173f6fcde90854bd6ddf612e1d48e79435eb17680e99bb933cf32b1ac29869ed98a881696b3a47fee7bc4a50565ba52e57d4eb2cf3c057894878434d6e789ee8a594f94ac55748e3cee1170c391b6b8403099929afc60b4f383ce5cea598d701aa5b60e4c789c759c137d3d946416ee3e6e48c626049f0e2f640a347a2f30560304e38ab8fb78ddd8fa17eba1ba7e1a333a3d32f44dbdd9aad8d58593beee09e93291c8855be8003c6cfea4a8728e7ab3799d5e4dd4349fa5e4ed9baa17b41b0b7e89ab5cd0e45ff174a51f45e8badfa7df523bfcb64c43fac3bc5b6532bf4ca92ef45e1f6ea815c865bc7cf3cf87891fbe234a49b625cde1169c400cac05359b6a15c9f330eb2200fc3ff0a4b94a8d757688ae0c48d0ac5c3fb75dddc38a8167c87c51cabd1698f8e3654380cbc8819599699615ef5495efba00a8afc806ced4965f183b37bdb88ff652682e02b7e26893fd97b8a7025affd7d62e99557751a6a1da7828d8ad03d0c62c9edd6fad9f589594fd729c17f38c5c83bacfe5bb8add8c1749a7550765f873cf2e3e8be9db4c50b9e5fed6eec32add89029f861366d9177612d83ef1a1fccef55342494d8c326d5ed8960a72ff34dcf3c94275a0b77302f0b82b5eef1bbee5539d3e11baaf10323e4086e9984a3d2f4274fc55bf84d95903cb543902aaa5cd39d0353d4ee86814d7ee9f7fbc17d35c68b25ee9048434973ae0613dcff855291d7ed5884dea10f54ee9f6ab883523459dbad7b51ebcee8accb66f4a6a172c9a26717376e678771b44d9d55fdc93988b9c9b5af98907b17487bdae397b8547ac8382f9af8a78a91b2ced5f117f00e839218a74d171dde90334ffc97d9976b7fcdd4b742dc6bd2667ba6bcf4dd6ed314f6b98de7e1bd7a71697988752f5628ffc7abdebf37e97a487e542e8c78980ade8bf4c0fe9ebf598580df7cdce33ea96368c8b8435f5507429006883fa88ee4e5791c2685f61c9247f7f378478492ec90778c5fb8aa4a70e6cd4899dbaffbd5799ce3795c58b62b5ba8f7c522e78365089ae735a7978f5d9ea8c572a6544aea86b3ed8ea9748cf6b5717103a6d2ddff5d87a5e1aa94beda8691d454de0b547ea5eafe15d61399804bfb32eb8bd857b885191dba48f9f518ba798dd54135a7441a2e7a6886f0a0c665a15d318e3672ce6e6f6e4e618005cba6ea47faec63daba709adcf48a4e7fea39b74dafb13d4a60ac6eba8abfcdf1aef758ed8215bd671d8867cd2794fc3da8983b410f149ba2ca7135eddf83ccc8d1d4e2f1e83c9d8d4b95e33927f84741e362d80c3ce5833b7f2498d841f4c7e0 +m = 8a95d71228acaa5f9ae6f9d9ca8ae55fde296463b41083a39e833e37c4c90f88 +result = invalid + +# tcId = 120 +# Public key not reduced +K = +c = +ek = 6124f5c6bb62e806d864db84676e3486836fa07896314a6ea13a56e2f467483848c355e602e4c6cfbfcadf378d85654a640f4c5e1aa3ba34f136e530299ef74c23e6cb36d04a549b19db794fac3f7c454fd92f3f560636fa5acb57fd611a1e95423ead94ac88272b6cf4c89fa0635a7a838c38d9fe1d74d955453ea44ab5a7ad868cb9c071f5e706ef4a1dbec4c9d8c5918f757fc5cf96be7ff0064c0c47b022bf44df3daedb2ef520be70f0bf791555e5b69cba050d875c78c18455d3d51e521ad54c651a738bd3fda29ccfea9fbbdd937827c6503745e16ac5d79ecd4006fca98a66acb75e9187fca7ca935c090bb8d31b6062b345140def157976184ae873ebec9e878a3eb37b661fd5eb5f45fcc6e4887a8def4bb44b89cbd4dff1e1a9b587a8c4a50633a9f386e6aa43e46d649da46ab698e16f0eaa75943ce16eb362d74ea824870a94cdf84b38d809bea8c994d3fed057b78ea6685fee45548e6bb681b3ff5346ad5467558fe6c345f6f58175a84edcb32b378ac3cbf4e85739691f34c1fe633c334df7d853caedddbde8a23d46328a4f3536a44bfab94f2c76c113fcb086e5c4d05de9332dc40c5d9065cc3ae5c861212b898699ce1d2f4a04a77bf165b0bb057c30d9cca16b4dc91f8e7c197a4999372906cbf38386d67cf7d1e36e8e5d4613c36d8f655d4985da735d9f33fd9580fa4518d9a34eb63ba77cd63af7cacf15860799d381cd34e34f9e4a1f5c3f543c77d3d66c374a44df4a7efaf609befb845a4c42f7354699bb169bc721be75ce8cdd6e63843f543c0a94e62e388fc21c313b3a590253dcab0a61d3e3aea195b13cec41e38539f41c6e22d63f5e6d825e7e82ecc3edc9ada82aa5fb766cdeb279b75e2dbe877b8fb8fbc290f56efc05f50779bd2c639a67476fae83dbe133f36ea68e4afa9d330dd0dc3db7a87ebb970ce767e94c007ebd0203fe6b1be9548b61bff4a43fa5cb73fae1484bf3b1394ad69efc8885d02be49510656794033fb325dc7e13611126afa639355de9c04de445eb5c743028781587ea9387d7e88b3c904f58803dbaef55aeb7a392c14a4dc858abb9d537f8043c652ddaeee6a5983e5bcdb65528286e0fc7ad5a59a0677f5cc965c562acb9d643df293fdbfb35b21cbb4321fbb556449c5f2ed8c46744e48c578937cc13dfddf49b79ce96aeaabf31892597b8a57683c495aa7f9bd7b969f34899127ed4accddee4049ccbc7c37ea5868ba5c2f4a3934d6599ceec340d6a4890cf8d84ba371456caf9d5fda9a8d905ef53e54332505cb9323bece4ce904c739433d99fdb35461d4b3f949c87359d4974c5cb7dd54531e86e7f9a69b8c78e137a77c0eb6b1ff468d1bf973819ca6a69b1e74daf8f3b35af55e8405f84425393472b3b7674503a86592947621dac8352a64427e3e3d527e6ed6cc78bd85412d97561d9e0f329f3361485d138b80585cf2a59a04896b3bd8c7ec39f3ccd39dc962c34367ef26a076e7e13a0d61f33b78d62d1fdf512aa96fe8deecc8db7f46bf1042ef46bfb594d5d59f26ce167094f966c7d88da77ba3a71d18693707dd7cb7cb4941c599103792edc82e47d8e4aa9706db7fcee5e924d19ba561843c3b7df3f91b4ff04987cc4a914fc6ad33290975bc0b534d415efbe43f7d4a4b917723a +m = 90d79d75d0bbb8921cf70d46bab497022a8e750efdc99e5f1bae653275441c7b +result = invalid + +# tcId = 121 +# Public key not reduced +K = +c = +ek = 389db3e85bb887d46ec144b4d8ec8bee8fbddda538eea77d818c7081b3bfcec68d4a6d35b81f80b23985c6d9cb768d568286b405f937e99a8ac10bf9a927940c0a7cbd46f90d23da1c23a42f3a437d6f91dce36e39e8cf2ea8b9614cefe767eac74bcab99bc452b9c5829b586e5544e27432f06ba9c96869f6cef28a0a70fcf95213bdb2b84b45f29a49b667f4848d7543baa6e4f8b7b51ee9a5d483fe3df24a3fa3af6869f00c8e9c6c5bf4c53dbe19fd879bcd7843475b4ee0a559454a7375ac14e8c37444a17ae64acc751f56b2ac97a1158c76bb9976d85dcd2386e266de64744f9c3da3b82ebcf13876c20d639bf5a5ee94d939985abd149b99c249445f4c9cd85fede02ec536bc8fc30f9e65d5c7de083296d88bddfd4e39df6dad6ddad4457cecf8a7964fff45997bcffae8eb08d8e84c659937cde6d89fb59d765ea9713b768ce15d99e7386b4037b961b8eedd79add8fb9f8ddb71ee56c349b453d2a3bf22c56730bac0ce19c4fa6ec009ed3ed49f8c7d068cb76efdba564855289bdcccff2b179dc773eb947f872d05c4e37357796ea67ebbe6cba898bfbfab70c69448ae56df0b36ef9c451a3eb4b83efc8a95d799563cad55bc89fb3461fdc56ab434c5e9abe9363f1a9f577698af0058b54bb5b9a7c4fe8d148d9dccab2d1a31d77ed1828fce208cd3700fd2a95b755e14ef2e26f3bef565b02af7d98dd46018cf65c8324fdca0dad64883da659826bf838fec381f700f435ea40c872b83935bf6cdccc4efe29c81e33ed477babe011fcd645d79d5a3fd42038c615a476ff35a523c7761d4560554c8ae0532e9df3a17aefa8059d8411bab5fb96b990f737dc8fca0e4dc1a3b9913e8efc143dcee85d4e3ad56a994c4dd7d768cdfe6f679f1d93b81973b46352796d37b4f9009312aa957a51692ae8a65d514ab5bf7b46e0964a808f8add5e765384e8c35c900c4899f03dc1b53be227a39fd8b3acfea46bed8832c3855535fb38cc5cf761ff1e359dddcc8dd0d73422ff4762338fd273645c326e81a36bf787ac90ed3f6d758ae71e5863c66b914ebd05655b1ecbd57f8444e2689ad91a6915007e100ad7908897b4a3ba94c98ec2037e532a965317ecbd55669719b5c613abf45b3335d734b718779d51cc5162a91e5ff622a94469e09a41e8a9dbb3667312bc8d5ab7839374f689b32afa5a25de333126a495569d9cb37d02b18333a7add255b905f4e7eb856dd8f7566b12c99d3add794f4c0b78451777a3789c834c795f74b65881cfd55dc1875c649fdbeb8f811e49c34a3b2978468e10ab7fe9e793b2856666a7c28473afbb467e60ba60333dc5ef681af07c1779c6599bfde061f54384467869cdb21ab7d8a6d4153aa68071eb768fe9956a3b16229bc31fa3ca53e5048c9dfa03f52c24cd2c92a6cfdaf8c5ad6adeb34fc270f3b8f76a914f888d39b59feeed4260fa68c0b416e6853e9cb5894253a12aae0171d8e44aa4258cfb54739f642c3ab2c5abf1b5967c8fcb377eb91fef8c0d4daa3f3ed4a0f869ff4bcc458f4c118a4b59715c6f3ecf5a304b2fc9877d1aaa3af43a512a680f4eebdab9dc816b95c339331f5fccdc969363977a7b9695dd6b9ba358d9bb613862a0561ec25ce0d2dc86f262dc0ed164c2ad357a709eda919cda2c4f880 +m = be8a32f97b9a8d596382c02fa2a0eeebc15c083e970ddaa4f2622b91d6718663 +result = invalid + +# tcId = 122 +# Public key not reduced +K = +c = +ek = 35775145cd98e6756148b3de8ce75a67137ad245586035fb765ce5824cd8358c45ad9fdbbdc3525543a66b2f854bcb8dd9eec921bedf67e9c8d8495865b3bf16c39ab0a86cc33ea52104f416f7bbe5ede9617ce67e88a40b4532b1ea68832fa4825dc6e24859eeedf10ea54e4f8d654b86abaaeb52a12f742fccbb3379f1d68d7d0769bb5684e41fb791c70f5ead44c79cf8c1ff8d987086cda07546811471cebc7eb7e8a5c554a6cd0d62bc7cdb11adda8ee95239f844d275f7423c30f5aebe91ef94242636644d6debab5026feef01ed9c24058f8077cc2313842a5ac74bba5e26cb78c4f8557cd38dc77f86dadf5b190dd6fbfa852c5ac738f33c25ed7b26d635a09a3e3e1fc9eaf432a06c4cc89be5ee7c4259bf79631a9756f5d86145cc2adca6255edd58ebddef549d2c13caa2e8ded5ad88542ff1e998ef16e39659c3425c3eb4e6cd462df5337597dc246db984a881adf5f4777489b9ae84304372464ac7099b6afa24a9545b3ad02ac8b9c968d0b4b6ea9ecc0a83550dd7ddfbba36de29fbdb3af23977ff011bc29256f2ca7cfc7c4c334fad5db489ca290390e6ae8bf18b564a0371580d6fb923eb35983a9cdf85d66482864cdcc437da33be3e1299328adcfdc5ee812f25f2a98e77e813a0e6c5ff11573873fc512cedd4ec3ecbe1446a3b45e8af2f53ee4fd4c3e3c36439ab128c322b0e60a5c4da27f3ae622e33350db050e6de9fcabcbd8fca80beb139a7e5a244e76915424429f3750abec46d7b47b380845e91d6f790a8dd8f00bbf09a6ba608cc9cbdfc6c8f4cc194cbf2c73dae48899a058bae66f3b0cc1fa0d2f3f09d995010644fae989eb94cae8128585933ad107f829416d6786cd7e99fd31c08a20f5ae94cfdd8aae8ae5ce77c185d5bb085457a8eff805f31d1d3f301053e9befa1866b634949bcb4c6952fb78376fc91bbdac8fefd96d1d987db5c71e39371f894adff3ad99cab93d5353ba013aef5c5879609d7e7a4345a0e81a793ca012a6610d9e2dadad6903b719e384c827ac62e3bf590f82f2aeddbfec5dd678e5fe23d85395663f82f399c187cc2784199cdf8e585b305f6e26f7ad03b05aba3cda87eec6b1876f3dbb37dad789f7e8ba7cf0ea792366117d3d8601664d6b7ce65ad3a0319df55c5b59e66545ccdc9a2aaf9d2eb89eefad17026c2a4b88cce1fc96816af697c5b5f1896d44da60729984867d72234c71aa5c8fed44f05dc7defa39cf409b063e68bb28b3789344bce267db328542a5530233fd3d6d8858f5ecaeb8c913163a97c0759a2dec3572f88dcd48d175dd4b09aec9eb76f956ba5a66fa8428fcaa74e7e237bbe4e09a5bacca54b3fc76773c84c14401a348109bfcd83377f658dd19af3591b7c65bb33833517ce53f7701c5beb2db8665c05f69c6d52e73b41ee2641e9c998e03f7f750c44dfdddad7ccdee69992da9455c3bf6e4c86d5dddbb3eda4f542fa5c255b4f9d037a4264939c4af6f8b8e7dadfeaa958677193c13a4beb776e9a67bfa0b45e601a1750ff9b78cd55d6e2ce9f0477efce65c5c34a6e824e628dd696b3d5b962497ed3433bce7d7537ac4715b7e92687826fbcffc0b6dfcefdff78e69dd3b996b937332ad2161db433ef850b4c8a5bc8a48556a927ce345679d1595b8a12a0e85dc5da +m = da2cfaf69e25b2a89ff2557bbb6f69e01d8e2e7bb27a7a1ce7e40fead16f33b2 +result = invalid + +# tcId = 123 +# Public key not reduced +K = +c = +ek = 023753736cebba67bbfe1e7912ddbe47c8f7ed9773e4e5dd8e1ea5b658e357473ae2a766156b9a4e84e69a1b3cd0bcb90eebc31f587d886accf40f7c8f76f0aef7d741d4d3e4b7fd4bba51af6be36228d158fa5868df516897ed59abd4819635bcfd96c4a8dcc346f67ac6b956bc861e0a9864766a18d4b8b9ea61a0573fe60a5ce58a87d0af974dfe7d4f599673137dbc76feeea7d6ad9a85d88da912dfd9644980cfae34545375c13eb8e118fb4d3deea83877dce7e58435ae34e5f3778e671917dd77cd683e0c442285da1959932e88562ebc932bb7ae689cd9cc7d3c6e567e6d898b6e135f493f90da37ed7ffe6b16eefd4e0872cdbd513005fddef878ea83768ad44885e5a2dd7bfa94493ca519c14e0adae9dcd739354cccb3850dbdc4b504c2eacbe128f55bccece7c534b5e68b94526aa46888ae970372ecd49a7f13e7197f633e78997c5eca867852e648f15bf3feb2fb832d5fd38634d35de54d7f4938ab88f10c47bbbca3ec3379e7cadfa0d58454dfde4fc7fcc6f5a97a6c3a5649689287fdced68963cf24a05e9851ff1f77fed36812e598439d701d5bbf138ab7703fb6043853415790a64d878c3bb297b6bc7c1dd0370d7d8dcc7d32e6b7544c3226cfca871d52dd65c8f2eed3103959ed0753e91f58ec3770360aa924357316ce8b33bae2ca06b24f1c59abdeb4ebc58f3f75b77c2bd7bcb9a240cdd19eed610915db0cf3de8d78d9c9adca70eb56e376d3394eac39a6a198c5c105c85899e640388ec72ac3dbf1d5917035b9ff5db081b6cc6103b72e4f3237189c583c702f7768fe43c182075a498f8d051e78e6b6e6350e78aba89be44e8c4e968f14b9396574b371fec7d2858a1fd78b546ef13b8cda7e05382e1fe7457ba27a344547ee97b32f56b4fd31c9e6b65ff377be25b6953a4dbc9a6e9aeb3b09dde359efbcacec80033990f38fb0bda655952afb0ab83ef4459ac56a76af3bfd2669c0239496610a4274c9b3e5e998ac948b3e84f7c8b380c1077480789b018d54373a7fc75d80f387fd1f76f6e345bb417c9fbd97add68640dd2fd28258970cba5deaaaa32c8bd22c0e83c89b3e1cef5606c3e09ef88c9f17e80d2ed703153a247981b5b465318abcd0a78ad1bcaa16bd7edb66bd78ae4b23e84afa75d0befe5b599dd9f069f5a2fb430b16f9bb5cf057f8a23186dd925574688ec83ce932b0fedb870fa810cea98c694e80333790b59e688ffa7bdcffcd9b61a56a5a8ea6b85b5861b44b521dbdb6adfa9c8406f5ad499c0664aa9737dd1b1fd9897569a64650c0a9b2cbce879e77ed9f14e3bea6f1b415641ed645fae5fe2ce49f5a3bbe49655649b6fbaeb5634f5d807f737dcef63a80edc5d2f573b9bc5914b97f2879ef49045ec87767ee04d6c3b3c8c6089e03268a5f0c530f1682c5ddf2e48d4adf9ec20a0793265a45bf8eea60746570aaf4dee763ac29fd0d5762666ec3a619ff7777c8dba75516c39fb4acf353157ab0fd787bf3e8ce2c73862dee4d23c04384fb9c5ba0d974e9e29fc20be4f6de458586feeaa4d5c8315bbfbb1f9a446c80b736d60ced7458a9ee973a394f163e54383d14e4f0ae0b4746a4b892dd92db39b8e1d7d8778d46cb0e3ca324d417302e861358385229492a291da3d601a3f41d29a75becb44d66 +m = 511c2ab40782322c06111e144e505328c4e5bfc890a5980a2bbc44aeda4c738b +result = invalid + +# tcId = 124 +# Public key not reduced +K = +c = +ek = 87fca4992854f318a4de4e88f7f334d83a3fe0d5709e89b4ac48fe9873baf35f5afc1da2785c5ad09c4b28c3e1b4579a7afd6fbd9e378119f71383ab1e07e79385aa2e78b70d435bdc6d4495af46be23b1f26874ad9e65ab55e355f59686a33fc6cb78464cbd991fead6aceed135e1ef99428e3b368548ddc3be6c0ab5cf474f59858dfe70fca39624da96efc1bbfbf4568fd49df3a4192a420fb5fbda254fd65e86aaa6d669f7ae2d69954aba444fb9c6b6cbc42b5ba82e36f957089c76f48ba746fd6875f59d4fe083c464bdc992bda9635cbc88ea89726a268a34d5cf1eb9aad5347350f67d1fea925f5677e393984828d53eacace1844fc52b43d408761c385cb559e645696339cad86bc733c547546e64deadabea7a4fa0316cb635a856846d75d3a87b85be944a5587cb33c653e44b5bd764f6f8b06aa8688a0ad626188fbbb8f707b3f6827d87eb8d7e2af5e071d5badd0f7ddf88e483e9d6259c30ef5edb6916de4f57f2258ecf9dcbf075f330e4cca83abd93668b82c02680c246e67f46f1921b863cab9a42f4f0a15d986d58ecabb873b7ce9fa34b7e21bc6c029598daa77e30177357ba8b0e7696b7afe16a97ae2f535cb62d8c947eeef5e952e774e7fb974879337874f3c56d47a0d695797e23e3e2fb7c3c7bfc32167f7faa9f11de8d512865f6a453e3e37c5b0ae1073e863b4a5f4b6c957eeca3bfff8f62f98337cd5771fdd1d8fc4f5969f1826cbada8f5a76048aef2b4d97cb354784b4b676837744f685f87142bbd6a67477b66a9457c48a2f779e097fcabee6fd6e83f78baa3407afff8ff5465af790e033e0c9b8bf6e2bf987ca6521c55bbaebf49edcf6b0bf4402a3e2960a55fa45b448397264bad3530b9b56643a0d7cb9a73589955631883aba865c4d34fc5f5a6b8d596cb2c4ebfb740645eb1af9657d89ea2bc8a92bad96ce5f52f5a2d24431d83ac4e81ef10c6bdba303ecd0086e47ab3f7984363cbdd042cd82d43d64f2bf7ff26958b85c46612c655666ea2f4d600bee4fa70b4c1b9ee09fa6822d0ed0c2786f0e17cf1a9dd934a7d4159866e557947c8e928feb459b2337f3dbca2d9fe62107b5e34aa202b893c103ba5cf9b4591ed7c1f36b6ffb9ac35cfcee189571dc7f411349ae2efd20f35a741cf16ff98175563599d3cf6224ba231cfb2f087525059f9ab5b80f73e10719972156aa30148bfe4c907c2e4f683c56a39ae46e2cf1e688c4504dbca8d4a87e4de1bf6472546d478359ace455c5e395625c95cc84ea3f0e0d4b2e3a4a1228da1463a234c491300dbe8324906b48d5151841a1f4a55966f1d66ca8b1863b6ae4869b4c93e2c6c94fa6af25f37e992cbc7bdf3f6a274bec8b537f89b996439b763bffaca39d1f743db79451cbcba86efdfa9d8567d8977d12066a1817bda0cfb1bda75b9d6c78a39bc851654009bf66c45361dce46fb3cdfe4894c785fdb0184f8db0ba8f1ae54f3f8d50381a90bebd73c186aaa458a2e8c682b919741836397e3c59e0ab75dbdc48976a6a474969356a75e27ebfb2ca76e978e91da7dcd9e43d30bf843b2a5e9d24cf4b2ca948fdef0d1f9a763ba55b9b92261cf1114cd3c81dfbc8c6a2c544af712ce8030ca984dc584e0b0627b3d23abd9c4d9e5087bcae2bfe6581eb7f9cbf532ba6 +m = dca92dbec9b260dd97e8886f876862d6effc3b91fcf3fbc986cf56ab93ae79a2 +result = invalid + +# tcId = 125 +# Public key not reduced +K = +c = +ek = 0e4db11944ed9e33d62c69350a3d4bac635f9309ecd48b362989751078ab9964d8ddf6787ceb3f99c6802aecb70368edc6979c4e4d5dbd8da985f991f329f43844f8d4f5a2cad4acb5f95408a3406ec53426fe75651952f5b76ad0efa465c3dc1d56ca0e53953dbcdee2da352a687441f45dae26b37cf8d08a99308639999e3f5ba89585656a6d5905ee10e46f94dd99491cf385788c9a4f38eb1e55ee2fc96a5c5035a3488ceec29e345ebcf6b1b7288abe95c29b37fa7817704be3e589b4fb22053226a43329183f627de05fdd5e742d3d172354fa176d40dd84ce79da8b6a4cf04d35a4ed6bc6464e8d9e3b88a48c81e58dfc1f67ec7ce462d93433193e51deb2d3e3828f9db6a51fc1c456682733d7f4c8f94f37b84857bdaad6e90706ca3148d533d3d643fc319c86653466f036b37e825462c854f641c781775d3340cdfed7afbcd7cead0699d01098af3657363baeb68abfd683044d15275d0fc3c9ab8fdc8c4c6212fa70096af24333fcdd1bdfbebaec8e7b45ffc2870efa9bf56c8ee86659a618a0a96c42acb48ae125af911558f7dbf0c9cabc4554c8fa6c70e297625286456ef6f5afa756145c41373ab4fb59b2782b4a417ee5de4966d086f9cf8cc2283b4307e6a058db3dee74e3aae7ff89a7c1ac4e31d8ea9df12db034be473e9fc4d89aa84f044e429a43b5ffffbb693a694bba3f3e5e78475437387b78b33261d786289bf0440c44138c84f569fbbe74c1c2bbd1cdeee243a4d82319780b24c593149cf76d946f75a931fda8f93a50ee0eb5276ba96ab6ce5f794e638697ceca94d80585cfdd43117efa3c6cad80dccab2cecbf6ed8b2bd6b7df8c4cde4c4507a56cc97b456f2dd50bdb3acd6a7e01ce742aa4710e1674c59a824078dd04b882985f332324490ee6e39b65dc7a93f863bfc831e4d93ebfb25607d3850bba03053fecac41a6173422abfdbb4fe0efadc1e8d9a54d9e5f54c3f344296ea64855dcb9fab81aacc9e731546e7d8464852f9fd8904ace7b84509c2f66f9fac55bf68378d98d3fccda468543a8944b997563726fa4d50c7fdeb479daa8ba43938333b897a13cf24fdec790f967b2d9708c6b67640ca9dddce5636e3c2904c6f3856d13e9d4ce3d94965abf1ee3fce52b7dfe54f9ee68a8a3bbd3446376d6eaede56a7a7fe3d68805e4fadc56286e9a9ade91bd5cdec8cce934ddd757ab3e1f68f6677b5e9bfcfb161d58bd9a6b5e2f85123cf34673e2559c89a634abc2a5a11324cebbda8d167880f6d59bc5fabcc23487eda84f3543386e0b8d265ffd515e816315532e3ef0ea57f380a5d9bdddc2eecec93c275ade244d4f6bf7f74bd9429fdda0183ca2b7af858dc90243af6334b36b0ddcda5cee605d463b8c350923b4696b7eb733762d189c9ecad8c19d50a4946388d736ee73c62f47cdffe453776730e88531f07abdd8699e8bdc9f05cbe2f275c453866d475e9ce2a592a115fc1e0c6b8f093f54ad57d7debcf759abeb9d883eea68c5344a0ae96cdae4ff0e756070dbb496535b9e83f5c02badae5533141bdd9f0e3c760e3ffdebc855734aa9947f1ca4b879c35b32c862c933479d884b2c675d3e1bbd2649ed7d4f9db557d4160f307d975aee26905f7fdeb44f418d3d1fb5b081a3b06f87691170917a1e9f3c2cdc +m = 57c170e691d7a914a901b9a11c62b8b569b3806427557a9dbac9faa720ec3641 +result = invalid + +# tcId = 126 +# Public key not reduced +K = +c = +ek = 6213f5629f6a648db6d6e9daabc5617126aa519e68edaf64ad67c5cccc5321ce38e4053b4376924e6cb250b3a61fea868a8d4ac3179589af9197ed5d0efb6915b3526d945cfc183dafd4dd46537d908af92cd63b950659ffaa57e38dade9cd9dd80655fe45979c7efa6c7bee350ba0cf433552f8df58c79d91f5cbff17e7f326ef83b3c59fdcd21bb5cb1a2fb0fa4cf9984bbfc3363333f561dcb9939566e5914d9fd7b56bb7db88e426fa61f8a81ca6b55af485dabd6645d4fd207d6e9fffb3d6f4f5285b49743dfd47fe50fdd4a6bad34a456bf74814ac5d4d53d78dbfb58e657844ffad25fb799aed592a3c88b45bdc275c45a862179557d43730425e548a56815979e282ccd8f938dbda03d659a3a177e6b8a63be01d8342c9e7f453ed5bbb1634cc1a7465e479f20db6f2a5fdab8ac807cf7a8c555ec20a995c25a9ea9cd9037ed85bd65c137a630e787da7a6b039c385740d6c79bb5c20e39757eea72e3cd16f6cc997464546283d76543d9774345ad6e9fa3ddc309cf5cea332ff25533b7983db495101ff4a42e4a8e01e504c4b96c017871b5a594eacdb242bd1e076d43d07a366e343a08ac561ec5a08168a1d6e755d5c33bd69360804ff647d6bae5cc8c7f47aea46d093fc780465e7be49566f35728bd6a8230984a6ffe133b63a9cb4a7fab4befe053e37bc78910e41ec3ee89dffabc0764b3cd5d7382c8db34fdea49c988c5aaa7ae896d117d2c218fa59c3a457f382f45aef2ce5b3d29a5a09dd47547e63916c5f6c2f99564eb87e29d4b62a35864f9d939aeb37e4e9bfc533cc9e8a424b5a1f73a65a96d5edfcbd00678b646e399ac794f2dbdc9b26939b09baceb79ffc55aaa528673ccc4a5b844ad0873b4d6a31465cc479d3d273bafedd46f6266ef012f83b42e5f781c3bc947872c78378164cb0e077cf9ad87974c75ca527aed41a8b69a3d73e8eec1873965448b14e3d7c5c2e8717b94ca27b354ff99de1f581e966eec3dce96d28e5a7b6da8c9a94cf4354140cc5e3b98bfdeb9c95c7c8728fb878caf093aad281efc453567216ae5804ddef7f03bb0c9d741df964c40ad3f20d7c466ba6b8f78bec0795671e42032d499b0e3ad3e3a874c4ad962bd2e5cf7a9af7ed57377dbffb556334797fcf8c702cf20129b856e747b90aac0803b2cbc7b0bc4f8583c8e0f0ee727e0598cde9681429616c7b3f8bd8b69194ea7a64d5ad288f77b652a49c38eceb40893deb651a5c65bbc05f4da7a004e61fbd962c34b10c1869a003cc4cf86d39036778b3ca33ddc500f7918d0df8f0afdb3718ab1c29e619ff94867bffe77bab8c94e18ce551587e4ad3dd54102a4d38ab73d1f3967e9835173e582545c5a60b3aae5da7852c9d43b945668bb8b688ef56057ec058b2cfd6310516e33e38b75ff3d86da9dd92cab099fd6cd376531bdb8308e5a4d2f3f3c87c36e7ccaac88bd0a7d4cfa3b3342d74a02d888d702cb44bd3e201f4efe62c7511493c068a92717cc5523d45c0ae97d7f83db35798354797cca789149fae9597f45f9f974a2d551e8f6101d44d9f73b3113746114ac94b8c8e291892be9c8016bde14ee44e26879c02084b02afe94caff284956a90cfb26f9d71847fb901fdb6603c3bf7bbf5297bea11539fbe18868709fc57dc4d46d7d54159 +m = 6b5a14e1473abf5a33d44975ca2088bd8fa6fddcb3f80e8fd5c45b9d90c24a5c +result = invalid + +# tcId = 127 +# Public key not reduced +K = +c = +ek = ed7c794fed5d9b58740d13cd78fae5867a5c3dbe40522f3efcb3696953db45fb699c26caa918c3d914e58aaebde4484e95859a701cf510d6380c2a323e34526f2fadb44a862d4e7b35de72269b32430c6b8a68cc3edfbee2447555d8f18aef562ab8fdf2b4de33c9ed65c6dd0ad93b137f94d82dd2dd16b3580e670564b1c07436dc3ad01c85e765dc93da79aff6177e9795b00c5bcbf76e75367e74033afa742b3587e35f065f68551c57af88d90044be430d3030bdb16b4db80e19fa1933bf9987885244fcc6574c633da9461bd8376c42c51a48adae4d0e69f94f3bcb464a74c1af96fc0e82ce04fc25b58711c6cc939c9e02c8302e2499640737ea07540ed89b5335a05c65f47227fe8bebff40c49a5c0f95ce99a0f567af39169313c8b61ba77fd2143f97cc762c8b6be5ce3300a8b78edd6012ce44a1d747e1c3825dce674c8f5838953574e8b6a16b3dfa9ad5355c89780d6c649b58dafdac2e7d4f7758e7eea95f6da97ab5ca71c62ea277d961898e563f47792d99bebc73a74ceb556017db75c3b8b3efc95a8e95ffbd8ebfb5cb1d86a87f93465355a7976fdd0c24744c7b852bac418fe6f0d17de18d135947d9b174cca55454d96ed97fd654fddb0fb4a3364732c6818c39a9d199b4cb5a4d3659c8c495ed39db930104737045ec8dd4e7bc1b86fb5d486e759b87c4cc69a8a9ec38f909d4df0b7ca0897cd1f83fe63abe8fc3145eae4b4b835fb4b08fdf1b2fc1e5cb980cea6b113d82b32bd542ea8d64d8c9b119aef45f4cae1e668938da51ccc08c09a8c43e3a82a581b55cae6a394efc5e46ad9884344ab6904c7d5bcc7572aaf61239c76ebc83e2557f61eef5a9578fe0b4ac8d57b08e7f9a8d86647708483407ba16344049f8b842496a64f84d5b04f6414f9adf1eb10f567ebb9efa009f79e263a2899b770f8b3166eae5bce789dee3cc7d1846f42d4b26933d4803b74c3c3885748a417692f0f5ac2733804ddfa98f45547af8ccd28542ac3d62211a51f454b28559c28d0751c5c6c31045a8ab4ec79ddecca536c3d6a779afe9e75b0d6b6646f0bcd9fb4ddcc92c6eb88be4f2f1dc7962b7d569dacbbfc7ac9cf9df8d16c3b6973ab3e96b6539a1461f8631c6993c776fcf488f4ee692772645dc2cc1541874c02aba0564a46186d05f6ccf2bbf7893dc60d2d44ce1e5b6e317a38c13fad98bbbf79554ef2882fdc5e11588fae96fc9dc79a6a8293a39135460f96329548507d58c3aad7ab9aa7fe913a7fbe4c466f693ef2dd6f619e346a4b75a2a506f6c787cab948fb76f4398b2110781ae2764431e476364abe4ccc2f0ac6cc4f9e7dd49ebd0b369ba96fd5f396d8637f85b0c5d9b3692f08d69eb7dee6e493d841755ceb5f194c3fb5f787f15a6478db7b6b41336001dfbe03f70f9fdaaadab89325b6a3dda4ea99df1c8c6eb6ba3721873f1f4f5575f35d8625685db168830063860965a72af7ce34a7e934b9444e4e1daaae51b27b3ed73886a2ddff29d99f1cfa8583b872c9ad745e455c07e5b905f6cb4f378fdd931c92eed53a97379bbed5768422488d691bfc1b36bab3b0762b8fb6afcf39cdeae51607a6537b985c3798929a4e4b4c9b1894c605134f482b42289ab24793e2d7af2ca0cedbc27d0595b94c698bfa000840bb2d63e1946 +m = 40e593754e6eddb7f9cf176ba2d5fd1087c90ad377556d0b0f686537b1a3165e +result = invalid + +# tcId = 128 +# Public key not reduced +K = +c = +ek = 109bab4bf5fb498e8412fbe35378df2a3c3bd9fa7e55cc79c49fd7fdaba1833452ddbd376377f212953c5363fe615eab051fd8acd348b05d761666fd96c7c04da93c902e566df563debbff18c9359b0b5391e8b03b485e3ecea7ca8eb2a41df6b0f83b84c4505a5966f648383c9abd16638a3e557ae59f5fbf2cd125e9ed986ee175895082a78c137f792b5da5661f39cb66b3f7ce376fe332260cc27ed5972c4b6ecef6462d3b712627928cda42ce25dd3d96b7f14ff09cb9fe9937517cffb7c5f66e3b837ec347643a6a8a4d9cf99eee67395c84c2aa8bf1a8a4d5ebf9c2a6f7028deead468368c4de87da45dee76ff5bf87950889692a838bcae7b2b47c324db7761cb389e447b2a540ae35ed628d8341dbb2b9aa5f04a69c611d431b28c17ba8dfd00499e274c9492840cc8aee912e5be92759db9be4f04ec059c546d458f3441d6adb27a802c3c3f8759a90bfd141fa63c75d81d50d90eb1abebac9c5708a9ba50656b4e761625ea4f2bdbd678ac18188450ddace2b99b3f27dac2635a62ad88321de7a9a75ca2e1bb52586f74ffeff1f4bdb1696a247d7da6cda6264dc9e892cb08548c0c98f4168f471e29d78747e69b4549b62b634a71ead53699a565d635faa7ce45899396de834f8c4856cb2ea9ebac858d9b424cafb5ba08afe433888d178e7eb1cb7b1ee1fc03607f8fc2a94e9b6fecab6a95c98d0abaf37d0cff4af5c8fcc939443176ca4bca59ce54400dc763aed630fa7cfc39f604e6ab0bcda993a88e07e1d8784de9ddfde3c2043f97f05e4fa75c4c6d656412d6b43f33cac26950533b4b063e90dbf3e45587509acbcfc57acfadb6160f5345a599cafdd4eab0f937bd5a5620a5f24e6b194d5fda13ef33b13cf951cf7108f62982d31790ba4cdb4524be9f781898427b6a1adc7a986f88ddf7b39be1c7d980dc87e5faea924daef5c64553f8f666a8f476b772784c3b13494dab57b06f3f0b2aa701acacdcf4eb8b3843e9913ccb47d5dab48cb9d85ab5b36bbff148c5b4f39b42e901a4ee2e1184d33b88ed1e6c3a9cadcee6fbb5e634b72187030bc8dfc1a3e81ef8bfdde828ec4a2e4888d68e4bafa3ba8622a873144328023f5fa66c14286d272e594df8f5560c7c19e98eef238bd9a48d1407de886fdfaced7e5b25730fc0d4009eba9112ce25b0bde6b3ce54945575743cd66d85906a8eb25ceb202945287a6d8a34bce8f7ed501b6b1303fa1b3e99b76143cc1455485b3802778b7ee6ff10b976cd2caf6f165ec0fead36fb33891ac77c9265c30db5a513baca25f4b8499932d5633b127ab98d8c07dae704fbc84049572520eeebec7d00b363255f5aae136eea5b7c741445cc295f666c5437b4d54f5d3a421799318098f5aaa5262b4618706db09d98442499e30bc54c86838e256c24ae481b6bc33bf076b04bbc799fd615cccbe8eb66dd3c97da6a89394d4c7e07b8c4d5c70a01c9e7c43b8a37c3a09e7f8d90cf6d943d28b5d4dced76c2a49d0ca67369cf5b8231d7a9debfa1694e9ac87b03606478605d1eaeda279294df8a7c632484723caf8b38b52937b40e20984c47bf3de8ebee06f9da6a3512fcd60fde7b8b2dc987395af460998231cf0aaad8c1dfbf3824cf7a6fb4ed55ed1ff461d800b59a6ffd7287e1ee3fb94cb59c39450 +m = c152523abd8248bed40c3827bcf0f8e8127037a55c780695e2c28ea3e041a44c +result = invalid + +# tcId = 129 +# Public key not reduced +K = +c = +ek = 0356f6f03687752bff1abac22b5cfb1bce9567f3324fca5d83be47af24ea0055e4d94ed39b7efed69b621ffb42241d9171e6351bb35177b85bb5063161273abf96e989ae803e647820bb53b38fbc6d04cd3e075a4a1b6755b97252adea81c7911437c528a5ed007d9ed82368d4c833edffaa1b8d6cbbdd825957d461f7774baff227f8e2689bcb59a3483c8346d23d650e06383556c067f94d41ece171a4eefcc96e3fd769623861bec9bbcca4a5ee2fc10a36a59efb5d7153859df348ef9c3a2745cea329a73cb831441762820c7d996b88c1d453c775a16bbfc752e68bc55839d2e79544b87af67de9f02b794b166f6de6de8e0bdc150dde1af8d0e37bbe5ff7c7d48af57adccd2949cdc3d9318a0cbaa35ae4e18db968533ab1d9ab674c89784e87d69fb4c86461e84ac0e78d8c9619dabe7bdcf6aaf057aec4288becf3dab74f8ca66ae84220bfd0fbaa4b1186dac85f9b92db75231958e20a3f55b8a3397ae0fe957361a9bf41a4eb90583d8d97cade98f8b8a3a5ebc36731ce9fa7346aa427c489f56c7cf3716928c9082b36d3f3b830fe348eaba325ba8c49acb2673570dc5548229ba93a6cf10b586ece088d6679c975c6de0106c00046f5e43cebb0ceac1ceec1779556a95ac68776ca0136396123fff76cf185339d79b4f6e7cda0012af60acb7cc0583e726f3b251cb8ed1d49da83dc2faaf6a71d75abcf4ab1eaf73207d9222ad1b27c9da1c5f0beb7686843360b1ea292568994cf8bafd7d88c1767b885f3e955d873f9c73a1fcae517ca2acd66641e37fbae6d217ccc07f840e20e3440eafddaec6b726eb2984fa2ca4ec7573bb0b57a58a26bd0dc6de2a346f774fb35ce8dc6f1ad95753688b156b51066eca47b436cd5576fed323f2bb2978df2fe49eb9cab3f41477787a96ec6667337fa4ea29b44b7c9610ab69706f8f0557ac7c9f9c55ab4a04fdbd5ecd4e57b943bba0cdc0f4f567f95b8b436838d363da78da42ffdecd5353dd4276b4dd6f5d59faec385bfebe9767a2731fa8b3ce937ecd9df8042b66714d98d0ccd675a54b3ea3c32293da56178e6c53f60f70fea47e3499dfc4f9d76a7977cb467899b456ae2d96f8e93acbfed99cd8c8e3d22ae5024da9ef47beae4f6333dc8933c5fa5f20dbdbeffb23997f70d65d493d949e84af69ac4f027b34a13ae77f185af5f76ac9fabecf9ea4eff65f9e0247d3abc3ca08b3a1d18ea8c75a1ffe433781e759d25b9cc673b0273e77ea93b56667c1508fc4847d2973c6436e4d953aac60929a36baeead25ac10abed841fb95e1fcd5962c5694cc3cd747f260ea48641d9255cf6a4406fbf095796063435406fd624c57244e6f1496641778efec883ae47544b753340f749b488ad95f89784f15a6e7945da56c9e0d2c35827ff13403609a1c938c98c68c7da0fadc5aa746ae4ea9868f19b9ebd3f82ff592960b436a7a7301e4c7fa075ff50762b866c4aafe57ad35f91347a9dba5cad62c35b28a393305f79f33a0e6e4d3e68fea0d36bae734481c43918fabe3acea8f6a13b1bb584938284c10e3806ed935d8e543fd5bbbab0685f099c2aeff54f59d6d6e05590d0be644b3fff3bb766109561f03ed164792b7bd991fa93c14a74086a585353c3e620d3ec5b1da6ff7959016b53093137c512dfc18 +m = ad6466dd59f26b762fb02b19eedf5f79964da68bce0459b91c3a6ee5a7e01183 +result = invalid + +# tcId = 130 +# Public key not reduced +K = +c = +ek = cd18700a3e7a52773c57d435faf794021bbc709b8e7d688a5dfc686c1593132ea9016c3bb56ea487a8fded47d41bddc1d13f714f7379e2fb9faf5aa6d0f5469d7e56800ba258fc5b26dd996b6735665a806a74b03da8e9a593fa6695e57f7f85df397e24be3a543a983a6bf4264c971a73708eee57295f46583fc9493d719c197c7985c0a7c53526aeae77de8e1faee2eb4b57c23ff320b8e56643cbc9535a27658a3719e23ce6eaf7798addd888053bb0de254eff63d296f9ae76bfca756539b61c62dedbde9af6e1678b51915d33452f9096c34990b6ece9ceded394ed49df66cecf49acc96b7d98d10899c453467213d8bd24ee764f0f37480c34d8396ef58ceaaf88ec042471d14d77eff85338ab8caf0fffd064bc38164071bddcc78b8074e7569b6f7b4aed416b7d53877ded3b8a6c10a4adccbe90b48774233d4ffc776b4b1f9d4098c603896a612d725986cfd00d83fffa66eabab82db734f6deb5777ed4e9afb8b859b6cd166dec79eae43eb87e794a1cabd83c14b50b85b7ea7e48745c9f8975733e4f62e247473ce53b86edec6df5d5a45fbfc1cf33a396c87f856981c83fb74542c9f3cee1276f3096486fff3359d5eac553931c8dc6bd245b2114c4a2d344ab53765d0fc82c4e412a0aebd5ba6ccee9bf09e375edecdcd55bb6c727be26bbbc4e7392293c59465d84b164fc87578c646eeae3e384e027bc07ca7401dbd097eef05f4ca86d3c73ef8f73dea3d799369133f83f4667a92f7fbee2655b182fddee233433f9c68b5dc57fdc8617bced04fd961d4a7bd17678d97f932aadba069eca8477d558ee5fc5eb4e8265d07b8c4e492d6f6216fe1dd53bfc43af034d5d2f4ddd4858b1b9c9ceb63ea911cdbde877450a9aaa8878a2fa55d89e184d1ffcecf4e390977dbc11e78da5d8cfeb86a4c087a1b73a6099c99836b3cc76366d35a9854b4bf05f5bfb696668796e4117163fefdc32b6db37fdeab0a0197f79ebd88c3a355877cdb23e3a303dde27e37e12b4bfba0469208fb1c2e8b8173ce1e466cd8e1ef86f2a3a4fe5a5fa2d476b9f78badf5e420b77d489386face67f2731655be9fe4886867b79ef1dc18f679fae87826a0b65b44a83da5a35e17f3bda3467552ff8b80b35d5ab869c5fb5dba9b8b30936100ed32d67bc93747c392469c29bf88cb73fca84d01e5bb47d6bd322ed8fbf93fd0aabddbdf566d3898e1f9aba7e4cd11a14c3e91858938fc0f167bf1457dd1f6c774e6742e41ae452d7dcafb941625cd2ae3dee613dbf3dc6a039e6465d6772d2ce84c693bd16c336800f730ed6beb95940ff783cf9f3d7f38a7f4f37754f6c4ed27aec70d9d741ac89e56c989c0f60f8fee78b5b975d54aa705fde97a7b90c3c74200359d66ebeae98b1af044be41afad859ef4276fe2f34bde30dc63ca48e7409727c9bf185138ae7859ce4355834aaef3e74edf1ce4429cdc12d0a49abc9d4cdf8ae5cf34d38adf4ee5f8e5d84a3d269f0b7a94b61a8abf9e557006fc7856defc9e332f2b652f17ada11148b8e594d1f377036fef4d637659d4485d909543818814fe7a8a173bc8aab7067dfc927d9d660dc8d30364d60b3ef1d94a9e5f586cd84c168ef577d43f6e41a614382f4982426e93391380c4b03db38d0f7bf0ff66d2d93c251d3347c64 +m = 1a4d5dff5847cfb48333e33bb00ca7301b144aa89dcd412ff5a3b1081d775b7f +result = invalid + +# tcId = 131 +# Public key not reduced +K = +c = +ek = d8b6c56dc931d12a80932df49098eb4f2d64c5a9588e257835ceaea2668e69e9d7dc5e58c3cc7321d83b9703cb74864c1057660c7e8c351fcc47bb92612643313c356b7bfcdeac80ec5b657e78cb2fe9ad15cf8747e45466847d71c49d1355aa845a5c10bf7160156d49a3af1d8b975d694187bd6a5c2ee1ad5d4df309ede9a4b2e248697f9a972e8bdcd048c1b6f7581b0fdbfae4c1b9333f60e73a0edeceb3ee9887cc712d0bbb5c34d54553c3c7c972e97f53d4c46c9728f6e8955ac10e7ca6d6550335916d6a939f6ce67bd68c09d85650e89b40a46870fdbbda2eac3e43641b26d0a84bad0fec9525fd9fca2d916b3eb081e88a378d3716be476e57ce39fcf7fcbd4256ca64fe2ef25e474b06bcac9657b31de3a39f4cab5b65bcd8896655eb924243972b0bc9b755b0c69b83713da07937652c9ce4f71745572882d32fba1208327e4ff8f0778a215b8fe6f4a14a9b3a56ecc56f09c49cb3ecda853db13affe5d395a00cce672e833f6ec2cea5bd6f0bcc6ec6b479e334fa543229c6e9be566e8d0da1dc7837c7b5651b8b6a955efccddb63b92e3635a5745a54bb56198d325a59109c75d2b733c77738a23f8bf147ded99b7ed806e2e69c3ed836f0cea5d88b9ec6c6d4722a4f60a1c54553aee88f1eda9467c816938f9835c1a40ad2223494c885642e5c416d9ff23e6e4a109ae128e53d9b264d61d798c4ca9bf6abc72fe779346a3208a7754237fb591a6ae88e996ffe7961284666c85ba92bfde6fdbf9b0edfb91c5793e48fdf367f46f586e06bfdd66bf62516d43df4e9492d71dbbaf568256a158f5b8f094b796a5280df5b817ea4042aebe279c2e3f543021364a147cff684dba448b7010b4ddba6aa90265a969d5f141a9374a7da1a17e799e8e3ecd77073b453cb2b6d83ac9cb8267a596eb9e3ff3d345581a074657554781e4782d98333f1237dcafa48087aa66df4f09a9a78701bd9d45adb5d9f9ae77efacf6b5d8befd405ae61fdd3639e659bf98f91d427e1015432f0e7ac759a67e13f4f95ce876314687ac377ae48a30b48ba9986714e03d74f087c953ac6f86430bba9cef9857b84a3e5dc43797a9d92af4c55310ce4f64be86949d40ebff33ced5371d448fa748d76f98c3f638a6bf5864b9bc5fbe496d72966e40d4409f4f0bc4353a5d55d071d843d0b8e6ee5bb5d6c4dd156fae99a43df586b399ae5ff5b5ff58a4006987613f5caba694dc0f736f6d47af66673e803d9a6044339df3c818cd420e679f07fe73affea4a45e40edf928e79584f787672cee8e9f7ee1d9430b9b3f10f1ec266876a44d7d82e7ca5f6dc4b8da3ef5bfa302fc790be4f4cc36438454e8f6c19de2cf5bf61fd8c489bb87315464eadd06375c34b5f97a238a117a8770cb9795776c11f8a54ff13adb3fa77df3757939cf8d03a612324858b1ea860235e0e25f84e46d35b0cd278db841c679a47b93e3b09a9f735955d6bce328a91f2fa642749e7b747efbf166c47e9683776aec12f51eddc84032cb0a95f594f4c787589ffa345a43a68a193d5e492a39c307bd2f22c60ce5a8468d3d50cc3965e2982e32b938b3ecab1f36c1da3ca733f61be3a864e39e21a9f62c46741fddca501df33d04a79f8e3017e6197ab24b062cd98486dce2a7ffb22e5798643cf9ba5 +m = 34f44ec2092eeaf686f2ea170591a98527cbb03a4fa9477a7aef6b41a54feeb2 +result = invalid + +# tcId = 132 +# Public key not reduced +K = +c = +ek = 702f424d97bfe0b7cfeba385c65f5355abd372fac0c543d55ee490bed57446b637fd1cd7c173b2c61345186ad289feaa074accae383c762d8fa03a6a175c3d1958ee79ec833057a8d3cf34aeabd1377cf1bc85f77738b17dfad3eae594ea939e126cf592bcc95d3cb4f76a8d8383b318a48f758eb6b94e9e8bb47cf22f9c23c4800788cf91e465088a58086fac5e3e61701e4606c54efaacd490298ccc33f00154342dc7709a5ca5ca3a94b8afad8ea734b7ffda2d15acd47c6aeada3ef343efcbee73b05e91ca8b74bef3ef1b85d6b595a3dfed89949ee1178dab0219d429b93efb7b52a6884d401841a0e8e93953a5a6ff417d09f8e5934c10a7f2d0ee8d0ff93a3df69d9cfa4d7f68d1d3294771156e8299f4c66ae8bc798007aec8eefc3b417663479dc061c9d2749df4c0ab981c45d6d11b8f307c8f1cccf5ec764fdad76fb31e7aff53dc5a5a468f2966bbb877d2b8335ba3bfca9858650feb9a1fbea57ad07f8ff3c7249b2e45a37db9c104438e77de6321289d4b17d0134eaa2f1aea24e8ec27a9adc0c768e1b3c730ad8e33f77c90f4cbdd63d94abfb67da9a15f336b679937ab8f5989b9a450fa5f6a3d4d37e585bc039a164f57ee78907f689dfebf46d05c94c3057067dd3a2fa8f5be6a52c3376efbea3fdeba68e147e6d91db7376fadda56bf3013eb8f78fc8bbd8c4b0978be0ee4b453fec81fba306a63c327978224597c3b815565e997bb7e299ee02d8b3eef786be75e96ba84478c1c629f45a885ebeaa4ca443d8a33013e6608e8c2f71c6c7516ca5eb453d09e84bfdf888ec592dcd53fed23b5ceb98cb575c474c5ee7fd64d73d54f37c5efe1d432b225decd6bddadf6d6d847f9587bffdd6d414a558c3c29e22e47858685e79d3ff9779b40cd98fbfec3d59ffaa9365f443fc7dfcabb54a80e5f8b7ad799bd90fec5aef185cc95579aae5caa2b59f3ddf65b267dc15b2bd465cd86114975dbaac5a564cdff0fcbce8c68763dd0ef8ea9eeac55d4b8ebe9b3c66aa387587ed49565a46f3d5459fc7a47d75316b59a371cab01dc3bffaed8003d5f868b39eb6e7ce319ee3ab646db07ccc5ad9367b352d1848b26f9f01018f7c8d4c92f1cf22d8482616f33adbaba3005b58fe3f48e67cc75733fec5fa5acf5a41ac7ece0ab7e8fca811336edd4c7f97ffc9d37899ab41bd638ddfff1c73e82bdf7620bf7505ec849d387b9f7aea345b5e2ec44f3ed866b9574bdbe3ea1ddaeb7a78d6dc7b5b0c9838297c05409bf90d86b3c1b59b92c998a8abf34fc490269f89b53ec5c5368acd762df8ca04f0f35af9ebfd543fd67169aac2586deca4c8174386617ac9857e366283f3e3da971d6ff364ffac96a7b0c45779f7ce7f21e7a2f1b454e3557ce5733cf9791575ddc5a88da4db9eab8d99c4f98b142afd731f361ed3d950cddc5653c83dba87658674c57473dafac42f293bee54d34b9489ccfe5e41ef4fcd91b3c3cbacba19fcfef6ba4b0b7e6d826f522bf98546ff356943c698ae0948a50f38dd8d8b3d32553f7c467daf93fd24f5b9aeb8fa6220d856c2e400164e8a9ba3e783f5b911a582f9fa8b9fef38174d5ed8382821cdce5ca491c0692b2b542b6a67ec87bb6b0334c1833e12aa958fcc0747802853f8536c1e24a0ea6e13ce23c96726b5cc8 +m = 6250c81126572eec2da330271db36ee591f060fc7e53eeefe2e1c476c675fa33 +result = invalid + +# tcId = 133 +# Public key not reduced +K = +c = +ek = 0115e0677c6c12c76cf7149f3513ec8df3b24324df9716a57106fb5365a0840e69b71fabf0075ab50e32d61d70aec5566fe953382ac3a47d5b8576d64a05fc926b765ccd39d6f86ab9bf7cb93b809e77dda4457bfb8b6be9aa54dabfbc94fbdc3e15ba6defb08beff9a469312a5caa04c8a4fca7c76c09d6c6fc4d331f7d84a8e6099eda485fb9f26baa12665be03d882d2a38200798de4a5f1d3bbb581d85ab19ec03e896f25b8759e43795dc83c2069fcb2cad06be66def78d18c9f0e0e59853c66bcc1e79606d4963ac3af33b43f88f52e06b39d11449013bdb35bc65c266fa66f759740f377fbe3119fb4285d5613e6e8c2227a8a187b133bd8bf6be54745451fb6f7e0587c24118573f46f8e3da59e96c6a67df6c298dc95fbeabda7fd2b3673bd64a74d2cee396aa406d3781843f5c9d03b82a4e77d3d6439fa79a2a6457d908eca8134bc88ec5764e3e4018fc686ac2f59c3fb45a580d3a50aedf74add391a09cb6c559623c997da498c1d10fb0f9c5f54c36f66757849e7598ca4e333d68da12aec1986e7b23d98b7db6db6bfd521e287f8b0cb2163ff36395a60af9ca4dd7e20925a4bf497e2ed65bcce78a33555ea469e97bd5a499bc7c2b7888739e6ab3b961f35d94cc96659db67bfeab52260456bb775f56e492564456c6df5f3d0c9bbf8ee8615aa37c2e547265e12e69deed5f928183f9255dabf2e834f72d7752bd68200875d83d3e3b07e51f28aec8653a463a774dbc337728493863d4b42c99d3e531b0376beb153a56734888cecbe59b55bc3cbb32da63d908345c3ddcfdd6303f3999bc873db53342aae6ccc789b2a4d7fc7d08a58feb9c939a3214aa3b2cdf7ab108aa8978fe097f9cbaf93a696e3a8f56b7765cf3cf085f6aa7dd8abac213f7314128aa64eaf13d5a53d2475f710fa6c354c1181bacaed645fae9c750aadb10c831807e4d37f3791c03ce39c79aa0548f88a69dd6f87dd49a8e643d7332fddc5c5b5fd7d9804f3c57029cfd3fe65d87ba7c086f4fa35754421c4eeb6e8cda1c5435bd9acd0754e04439240988ebfb5f6d6a43c0683a287b5686364fb9fc6a6265e9160464430d4cab4f428dac71ef5879becbd9c5dc919076620ba7d1a2d8af248672e2bcd107d6f15a6eecde55e20ab84993fbbe661ffdcaa6369518f12d7a91518355528eb1ba7eddd147516f2496ebcfdf7287f4d717835705df2379ec2a5ddbf56ec389a3fe2e663fb03eac53273058ba675dcdc3367c4872383f683a834b4a522caff7708dd22153aaf57fff24f439a0d382fb05d69744c4880e3501e4efe9a999675d6f2f5651b3bbdfd0a73c02634dae9695e95dc67b154455aa749a3ff2919db622ef59d2fe93b5245797adf62f94c114d9c691ee70e526a9a05e49a294d12aeffc740cb5b2b5dae88d9388147b943a4263e5dce73affc2fb6efc85c0666df6430de6d6b83aaf0880b715983bbce2fed75b1c973046c79f72436a420b790543349c9e7fc4c3b18dc8da1ad346399e80fbb9bba1a6a8a1fda62e7cf4d68da1668dc682553134738d0dcece767ce3bf74c82ef5c548f79de1aadf2b9f36100a7adc2bff1e2bed0066b9352ccc40663d54bdaf0df9ccd6353381e5030ac08c3920847f233164df98ae8ab017efb305fcc83fbd22ea59ee59bb +m = 35d470bcc5880872754810dfb3f2796da2fd7f397537146f6488c27804072b34 +result = invalid + +# tcId = 134 +# Public key not reduced +K = +c = +ek = 801c4c939e71c164522aa3ac246eb8c80b8cd3e644f8de69fabfd380bc575968901ed7783b6969c57461dd879d488ebda106a913d6f9bf6ef788d4c1f92a71f908eaac8fd7d1a6549aed61c6ed44746db4e715d3bd58511e4c3333556b75f6a8945b8662dd572c764c82ca70ec97dcceedcc591db817deda4659ee091c75f9bf4eb975867e179d38345bdedc627b7f5b4d83fb7b453d9b15710fe7afbc55beb26c77e9e8a58bfa764fa430f2ade928fa4ea1eabe2ef8f7d54e917093e0b5f7d8dea4c5242a8949f658b548a2ad1badb9a6322c56697c5e3bc2cf9872b56fe1f3fd937eb44fadb43bb896ca9a7358f45e1f28f1fcb361c6ea91abca91ce95a75588402e2fe7d1e37a80b3c880aa83c31c5683783e3bc77bc33eafc027fbeb9957fe8ff8d8589bc27ea2fe2475750dcc7e9cab13e9da2ddefb7727f5e10fe90adcf21fe5879b3e7fb94ae0692d44d7fffac68cd723ded62ef7d959333c08aaa16bd9cc1c6f440504dc795eebaf7bcb4af46b80bbd21d7c8a02ec8d0417b759dbfdce94409be96f5b5abd1f2d7a9c9d6c72ce8c7644e4b2d48d78ce9d8f6e7dc4f4ec3328ae3ace8aa9aca985964597686c919584114c4b2429308f1f3fbe9a8fb873f70558e7bdad7df8c7adb5efa94184f395cb6ea24c6106eb95cc0868f8a6452efc5aed297d9349e9b39a8daa3e37925b87ada9a5cbfc5a542cf395bbca59f95ab2c4a5352831f1de43dad6db419cf05149d3973f6d4aef7b7c6e59c43b5de3f4dd05956dab69d8904e7302588e39cea2136ec62abc8891e44ec4c739552eac0aeeb448ccf349dc88c67ec74e57d474935ec69dd1be48b855ae3d9855b8c97e31985c91484a695ce9931267c1d1ddb9ceb4bc7c5ae1677cf67958566d59431a73dd4ecaa8beb98bb0eff172b3de14c9acdcaf6923fdaae067c9a0e9b65873d873139b9555b63a73bf8c65319da4f3d4b9f7abe86a95b383a8cdc8c64e70dcd7da536befd814cb6c87900ea94eed7b51cba571dc7b5e647dbf4928bbb28bef66d770e43cbbf3fcdc6165f1e2b8adddc4f972befdb4bfd8f6b69028abd5991376057e367c4e54114ce4607cd46a9591aa744683d4d24b857293fbde02ec7c7537dc581f48c0aacfa7e47a35f7f157877847ebeefd73c0922cb211c4538e0e8c0548fe9c97c3d98cb375f78d066e964675e9baf3312559315796ce3504731f9ee432a83294d75d8365391fb348f0136a7fe9d921fc3844f57d286845d6d663e855b50d884f512af021bd9048298dc4eafbe4a8398d36dca4735d85ffb66b34d5d58d32d03e74fb36b325f7f3af34ed280863b5efd99fc4f9c14e4433786d33f880d8ae5d40fde9e75861c7836490dafa5b0771ec09d5f794c746c4f44da9f26899c8488e4967454d7a4aa0fa743e2d2838bc9461446b61dacdd6b434d098f37021c763123ea84bd75d33374b9067aff5f9d0c5dd490995875606a7baf87b8f4960dc84a7eba96f4055ab6043c9fac6efbed883705893aa89899ab975284867f73d35a49f902a779c8df9cc64aeb944943691b770a9646cc83ea93f6cb3dc4be83c7e42988dd32d08a7792e7f9c7fbb16ca81f07c66d436396038372aeb8edc13e083d95399084751bb9f3d32490393b510796c16c630cd2d7e0666cab62b5d904b +m = 8d667921c5db401a86fe1c35dfcf164a6bb2ab7400fd6a0b67eafd4a0ed11940 +result = invalid + +# tcId = 135 +# Public key not reduced +K = +c = +ek = dbfdb0029f41e30d929c76dcf787de121d43c8dc4af20e4f7ceba48a4458164d8b2823666c6b406856e6d823c86787a413cf6e521ac8c16868d7eb56479d90289fd444b8bff59ab46086631d6ad761a75a79d76468b74fd9dfdcb978492affa78bde882a09461a3f5ce0dd5de5b3dd622551c94dac7abdb5b7b5e3f80fcf58333f8b0382ce055a4c138c80764b8f98fcf153f4026fe2034581b2876efbc3ae9687cdd8ffacb964cc18ba90005730d55673be5e9be3173d3e33e166c7ac0193a4fd36d85bcc6607d4a6f73367efb5ac1a2ad63fbcd207766da429d1b8b6eec7e45bcdb73584b5891f0ee3251a84eacd7ae8ce6f5246fcf01daa3cd69927db4175ba47e225a220ecf653a58dc9854210087ecc2486ab1340909fbf902635d2ac331fcec9550fbb55b73b5dfd63d3885fd1874d5b13e00a993eadbeee978393ff33a31b6a98f72479ad9b88d4de395c37f6ed285b793c489e09a8a7bc744b46eec884f7c3a9f90d19fa1d58a5007ab2219d44895941088a81b1b44175ba3e7b038ed18beb0cd5bbdd1bbea3f58812b5eae69fe6b2ce8908fe31a80897353a328435b927d377a45a6be34edcb32d76cd4f8371d4b772ebceae6ec765c875312cc91e73b20bf8e1706caa4c5fb089faee43d7b61cf4b706ceb7b3739fb92c53268a685c03723b4bc316f679f4d8b87375a4188382e81eb19125d2e60fa3f523bd563eb30298815717ce232ef83cd675f01d6ac5d4c37a78d9d7e3bf3e3c40c6d5d92c44e98659849713c090ebf7c78689c6d57ddd9dc04cfeaf5cd56b12dde3ef8ef6958aba8bb7f84ed58829fe384786379fbdbb2b8c50a504a3b0fb83eb5964ed7cf0b908731ca5c13da8dd9a2cdaf7c7527db5d262c65f7d2e32355aacecceae5fb7d59e83e0d6d95da97871c51ae7c1dec68dcb6bd7a9a697b9bd9cfe5a643748c83bc8b254d58f0c93e8dea9921eac6f046a5dde713d977650935ca69f5d6f1dc84c7ac6935f7e27c8465ea46fce97c64dc66eb22ed188c7a3afbc94c24f3a845b3530e355418d5c881b999a7bf8ef185273e584b9acaf26746829fc6b1c88ac03578f98f7eb6705e11efff33c94ed303d3c52b5d0b4debbca883fe49b5a234bf70bdca755658448666dff384efc9cb26a664106c49aa46c4237d9ae0ef37df159a0c9e880d72475671e3c12bc4451f4c6b4946cf76c7b57f737032741a3047935bd9e697acb231db05b27d47ea8a460e4cd9f7d68b53dfa8a1f812a14f86218f02eed4d0d9eb9d62992de76497edd986917592ea9d2f33c499a9e6576eca4bc8495fd7f33ea94671a3588adcae3568d4f1c475ebd788d683967aaf9b07a3cc9ec5cfc91b6ee0456c18deaea248e32d2eabff91dfc0ea6ad88d3ae3f4769e298aaf954550fa3cf86944184eafcc83d3f1be393b668dcdc2ade55bc3be84dd166d570fc4b8644156cfd6c8976cf9059c7a550d4b63d34fb3f1eb887b3ebf764a911ac62801a6845d6589b0acc55e4c80cb37a3784ab8c048abf3ef04b25f069fba2d6b75cad8ab3f133678889a99d346e3b49c0c51e47deaac27bfb7c8aa3810e3b74bc1bf0600f753a48457bd4b7b624a3fcae443217a88c65c5f64ad793a5e666453692c56b790391a7c9297e5224771c7a441d5363741dce698c33558c584f +m = ec750b3939385a3f8df868119dc76f77ca845567ef068de6ada5478a56bc78b6 +result = invalid + +# tcId = 136 +# Public key not reduced +K = +c = +ek = 670855bcfa88903da50045f08f5a75de6a8e3799cc4afaa7affdd7788547e7b79c7507bed6a8522cee8744ded1463c9d0c28328a68b0d3ec380d04a20b3eab8ce6465e5aab4e2332f30870c60f4719be412c13b70a5ff8e6f3a1a32440edba8f5ca66d968961a4ff8705b9778713cd96974e42b5dee9eb61eba399cbcbccfc8786f7963c15e6eef9de94ccf37db3ee6a31cb57ba79c9aa4a5da2593eb57cf9498ab66f47dd7b76971f797f9cd38ac336f226a64f92ed3a1119b8efbddc103358573aef4ab68f8eb4a5f889540913b2400ee8693dd694597d1a2e8a2d3dc3c268f9467ac2d1b67f85d37523cffe7e44b951de52a9ed87a3a35e3fbec420be5c80cf64c49f72f02ada2b9e324a1ccbed6f7fa1ac81edc3dce0f84a727b36a409d25a25ac67e3c76629c2348cf478e6eb42bc413f79f0f7b677464fbf25c9fa771574522dac1d5ff6e3c6f3860b4a4256682a3e7e09d5868719a1e9babffba9517ac95a7d1fd882939cca64d05f94791f47d93eab5f2d15c1e8ad9b9ec7b3739ae97977c3ca0baf9f093272edd38794ef2ab98c9dbe6f1937fd5e4b8d15e69da985e7cf833475336d895db5c3c87e4fffc526b95e7516ddc53cd292eb69e4fd4294c854bfbadf0fd5432dbcdfbd03414b5a4a3b7c7cf379d6fee8be6479c193b7336f4c870aca768d3ac2d94f34b43da1f26db1062e4d469c8c1529bf31b3aac01a3ee2ef31f389a27d4340b35a463bedd2a7f8327dd5abed8b4256e8712abebe8ac475c32b97d11397db247a019533adbea61c15b9aa4bc91d45af064a608b29f6c93acb18b7c75d9798569a89a78463b51b5bbf038dae3c5cd133690af8dc1ad4541267bc10c83344bef439d6844ba3ea1cc79a0c5d90214ca72106ef6346d0e8f76db62f74c6c736e4c8b63099d14b5de20165f2a9385f8645d7b2fecc7d8e4cb48bd03967f4d70ead7cbf7e4b0c43debbd664cc858d4a74576642eab3c76d3eea58274e1406e6fff7d084d7b7c0189d4d97a927a8b008b85888c57a0f6a307234344a5960836cbf6f4473ad988429a4ae3ba697bf07429d17c059a65d9e35a845735ba0a58e98a3d7377cee61f330243fea671eca0465be530d363d49c53cd44b0043d7e5dcdc4f8be5e1545c72a7c3410ba1bebc8f7314b3badf95c676bfe6aba9848554fdec919208d9329c60a793754be6f56ddd30db1fbce1dd765f5e548abbd985ac86d1537ba49635641b3a27cd5def36de94593b2e0558567c5da0abfcb22f655bc4cd3e985eeda6c3f54ff765e6a808ca387cc369dd1ec9dfab64d4b3d584e5329d9d5dc58d801dd57d9ac8ab4087967177cb3163cf3e934a951a3e248a54ccaffb6ca6ce9b4cb8bd788023e6425e75aeddce35cd3c59920c5ed0356fc0fb5a1fddd35b7c82727f6dc8d63dbab3c78326a26c6bdf9fa5fcde7373aeca36cf6a438fb39c38a5612427e593ea3bb076320bc8b5e85fd4777b7120ba97c3f8d35616d5d08dc39324a0e3045d0f687e902e9a2cf7daad2d9b86d869febc5b513983428f7204ac584c6b338157e937e68efbe5866a8569848f51171647b51f7514db9b8458fd5b9a89119761c7f6508a099961376d6ae3706f6ca1c8cd31f430190d6231425b14c6544cabe8701f8e475892fe31b587aa42d334fd189bdf +m = 74f1d52af09b12c36eb062ea7528550cb4c18a3ce8e4f4ea9fac43ae383bc925 +result = invalid + +# tcId = 137 +# Public key not reduced +K = +c = +ek = 7ecf6db4f73dd1859b06a852e89a4846ad943e65e3e9ad56dddcf623034a4fff51e617f68997b7e90471d6ddcfba5639da844f0c9a7227c8a22a83b9e805942b77d19ebc45503cf2d369abbf5fa9aa6cbef78ab914337375d9c075854bc9a3484a0995a249e21e9e8aa65bfad76c687389d21126f509daf347366d8163803c3433d42d68d0f8b64cf38c247da3556d83ed45716dbca7ceea50207736fb5ec062a6a15ab8c124ab6b00334e048d8c858ab4b20a368df787cdf9f169aa4101afadbb4699510753b80a63b59fc51f43a81cfde2fa13405ccbb0dd0ee76ef55f4507812454f0a0ac9301d485ab66eb9ab67f5805afff924c1f43a5b26f8f60baca631931bfc6c9bb04d0fb47f7d7ab6bcd6cadffe84ca57851ef3def8153ae6d64c0d2aaa432baaa0539a17e83ecf446dee38cde39edcd77ca85e817a827173bdacdad253a44fb244f47f956146b42821d9298bd5a942d953d1ff024373d618dea6855dccb3f883848c4cff3c64f548cf8aefff62ae1f16d30c5fbf9fbf8bdd3be6541fa85b8683493f8f39f2fc01383985aca367d6cba52c780900efc79976b794c70471ba5cc89d8e4168d5d9e6605337f26199c355e9236a855ef063423d777773ebddf164b2385d98a25c9fbe9a7f9344ac12aa0b66ae3809465611f3f83ed33fe33638788c82e7abf7abfc4df9c6da2f4301e7d465a4cd5e3a485a26a3b8d98674e9e594f24761f16545817e9260c4b40abffcd4e8a2418fa1124dd043a6deb0f8dea1a51ea2f4fddaab5f3aa64564b3c336586dd85874438d0ead481cadf7ef099d8b938945c8fd4557c38afef753709b68088684637bd3afeb78c79f9c84873822caa31bf584b0fc93b0853815f4405caa5d9147e6c837bf0ccb1afae9db39471d1a573fd89302847939178d283affb11ab4d78c4d7f7d68eb89b615d3f59403fd7a5cde7fd1cb922778ca806b3067dd5478ddd9ecc70cdff92ca7ca0ce6b6fc2a79731f6a9e8b83c959f381ad561f667e92bb3867d3cc663bc5ffb48c9984d3b4814c9166e6d03ca71d0e8a93ffdacab8a55a61a6a59eff846ef7d6c453b7949edbf0f797d49de262a6be41cb56425f768a5b1f2b730697fbc9dd63328fffe528d82ad337f0eb8494faf3e7c83df48e94d21ca9ca3f660d4f960a6285f1e586d052fda083b814ed4f29717b23b73c0c14aa6bd55f9470ebcaa89429814ad6e8a6190289758354043eb6d8194fa6f43f524da9e63dc7570865696cd43c9eb9c5925bf4c5be5bfee4aa59ad9c4d37c822ba892ff626b4e4d02bedf9fbcbde66d9bf4d982e23392a4dce6c57ef60bd5e8717584bfb96e6a6db6d4b673f61663be2bfbabe74d46494ca9576f330dae3ca8a58df3d8d8e99b65384ccd3daa166989882fb1a76c87ddcf76474a74c2985e756e94845cde9808e2ded5f0bb54a1b467fb0c39ad059fdf8ea878baa9caf14de8d5ae96c5363f55373ef5a98890d7e9b8bde9d0fbd23f3e924118e694e74bafda502539d20a8b8f169db73d1bc36ccbc8d4bb76c44361309977280f31a51a7999e65b924be200366ef48eb8fcf8c4c5d3add0c465f7db79f7563dcc6794041fca49a8e581a798ae477916fd78f22df3c50efef1acf4f751801bfeaa5ef93fe27771a40a3d377f0f1b1655f6ed13320e +m = 4b3a70d85f640d1a2a852fb6fe96704af56a7415a8ee4282e9207bc3a2dc116a +result = invalid + +# tcId = 138 +# Public key not reduced +K = +c = +ek = 790847ed9a831c0cc2acbaa793d4e914bdfdb8bcec6cfd56573bb75e2990a6fcb732c3461cdbe74dab8ea4c557823e7e400ab4ef78e38ff84c270cdcc4c68e30eb664cc8bb32c6e7917ce55d28a195fc39a2ad419af64a59c99664f744a385e13228ba383d752ce5a0681ee12d83f8649a3755b45ad6bc4bc0859fec0e4e186bfe196d3ea0437b3153f457b36d13a5ae97bd3905cbffd0d5377fbd4f34a68c57448e7909cc660a31d9f9540bfe7324e4b31cfd4f465665b5538f745e687f238d6d4f3c9237b5ca35618f19fcf7da879d965b68becdb2467c9ef3862f36dc057f7594aa628604d45f1bdeeeb4b1423d6cf7d9c4a6bb942b8aee30b56ae958b16c4ce2386d3ae6f879dc9ca96a2439e27cd834369e8b14ec6337f54608ad3727cdf23b842b0d3b92deaee70e93ae1497d5b75e2a47d148fd52a09bef86179bae5f605df44f6c99c75df4780183e8c6cad17a1b4a840f888f495acf796e0745adb039fea6b5526fe43f97ffdd98fb756b2553a9493401d4a25b9bbac13b62968af28bb6446c2d670646e9af66383e6bc2b3d8cbb9e6969196bb45d665bce49284c5b50f934774e5d0ca0e34535930ae2e69488c4ba8bcd854f36e0863e8a293bd65ea8e033c754ea44191d9ac8033c032ed66b31fec130ae2a26ff2cab4829a5c47df84e87626f0aae9f135169e100d8760ba30a289cd42fe325a4c90334978c5176cdc5496962443b118a641e6e30baca422d89fac5c968adb461ab43729b6c9b1349e721e6c0226b560ddd323d6a74c13f82f24997959f07e7fce58fa4d87a7413c3bbaead9efb223ec419ce1bb6de701549efb25cdf67df39223c90e2aff99897fad594930848a1caf494fa87bc03c57c7bc33463b77f08db9797f4153a95678adf8b7a565c50e44047747e124c7dc9ded309333d325d493c3b3ab68c34c939243454d90c3c4089e74a827ec78adb0c9e54277b5bbc5033eb1eba3cac8603959fb4e75a23c8c51c98e77edd639a55b56fc557b581bd3935765cf586c95178c3313e9c70a8c15c95fc19af3db1e798cf6c54f68bfb766a61a9c9c461b766b5ad0608575c53d9a622bf8d38ef2cbbcc76d3da30286483ba85a695f4c0f2e591b7347a0bcd932fef1eb3bb8d0fb7d9ec577a69fe4886e9e1974d0c2169a42b7ec7665505bf333ad8df67bc5d380b947ffd54745f4ede5b3da27b78a62f43786ac88b31efde563cde20d358065485a73505a8fa265b5d5ed85cadd1ff28f09db04dd88da84e0c6179558e5fca36ba1d87353995e89a709a1c0a7a10cd8513c4aa26d27cf813df7aa8c5bb9ace2a51b7f17fed8396dd132dcf4d79c805d0eeb5bac88c4cbd377ebcc4fe7c6ffc9f7ebf7f34016bcc1765ae9f7fe62e5ef9ce9e01705d9af2d7d181ab0c4dcc8d1c4742494876e1e8f40c84e2706914c65a162de84a5765aec67c9dcfa4bf44e8e114c6f3cc34e95ae49fc84b041853afacfe3759cc5a28eabd574e2866e3875367843fea254acd9ebabedbd95e365d58e6335c91ee7ade7cf3136def00c0ceee3f5cf70de396725df01053b943c3389bc4670da9857ccc32528920f88ecbf16a9defff99db9912e87321d0faac45c4820cafe808666ee521dc4bed006527df29a124412a4a19aa26c09b490188ccba53900a2545022 +m = 26e38ac804fb5b4d59ddf747715e7e6041d875f99c7b638024b4af82d622da60 +result = invalid + +# tcId = 139 +# Public key not reduced +K = +c = +ek = 39dabcbbae31e99fa48fbb80f78961f9c440322b49eebd3f0e554328eac7c0b3ceef957a8247da8f8e69cb24a81595cc89f95d70179834da375d55a1d16a7a8fac8e7da64508c97f4f7a53066ac34e4d7b42a6be091696351b3fb20efd05e5429dbda14208336f2edae4b89fc9c9eede0d37392948e7d3beb78b880d3c6d933a73c09d9594ad654fae8a5cfcd51dde7c25abb7020487579a98f62b49c2969e3df7407f9bbf0c1ef37a0994cc83e2b0a9fcba7566d0cf818dc5e1d38bef0688eb3dab99dc5f68f537e23a0366bf58efaaeca57e16b37e27758c8b83135d49f3f38681ba5438a795021652b508ed02876c104d4b45fd6976e368aa2cb92318ee3edd778166fae485dbc5f3809226ae702ddfb8f67faa433b6608e63d7aeb846c589b57eea6479bdb05c741dabf217a6178ffae8224bd05b46de6fea42bffda1e74e238f541fd38fdff48f1414890600a97091e795c993c8ba5418a8732b6c8b8abf738fc5ca7d32aa3f87884021968a93cc271a490df6ec5f8143be65485c9f34f0d433e492bbc5f2e5cfa037428b5ed5a2e404d89aa0bb6e8205f94d706786b3d508c5990ad24c7bb6a70d70e7207d3c0320da222396c4485f579859e083e5cf9c39754a7d8901748c6958cbfe4ee9d2880e9773ff048d8480bb38c36bdefaa5f81f85700fac88ca8582aed3d9bb845228ada79abe56d0952d0c54bd6cde0c565a381b55886df6cd9e9b82e2ea31354c17d2bcd43d93946bb58ed2a57c145d9e9537fe879714c64cdbc94fe943f6aac0944cb3898346dd4d0fc9c81546087ff91372f7efbc798032aaf0ccadf3c6aac788886e03c87245964c9ace8e63cd08d646622eef7856c755947df60af63024febdc05d3d2eef3061dfb2af4fe622d9892d7b3afaa6cbfa9a38bcd97cb26c4745a4eae395a1c1dbf818f9d1c2e6b4da59fcb5afa57e4d70bcfab59b8fb6af3b0682b53fa9f8f7759ce21eea0914f948ba966cee8bd177bfec698dc063b3ed7eee610bf6714b3ae7b44a4ce6c759555c6e478c0a71a90b62a8cf9ff82a4f7c21d3ec5becac2595a766a977c897dd9ea4e4123e5723f2dee667647bbaaf489b3acd17a81ffb4512516893ceba8838949e9a8d43713bb41073013d487ccbed7f31c84481adce4378732d9446a7d716375f7907d719da66dde8f83d72e90530566915ff1b383441124b6f3d47103d64983898f8d83a4fef6489b1cd8a11b82d30cc4d9eb4fd0d99085c875dd58d1e4adf406fdb292b8487b7f867e77f00d9f31ffdb43e2048cabbfd3c7883218f9a1af7a365a19b0d2fa595a087b2a0af016686dbd24a98ba3ea5999483d467d2d264b21ba527cb4e9b75f3fc046bf7fa96bf1af77b05d94f346fdc863b8bd2e92e5d78173d77139d6ad08ed91e7ea507f2a7a9bf982aad8e2f736c788cf7b05ef5d1cb74d5e0ec3fe6aa2e72489222f5632b5d33fc63424a5e67415d28e5edbc42c8bdb498d9b5f60693ba327fff30d6d40f43f454f4bf02038dffe6bb0b81fef4ea6bb4c06980c6fa9b6c89a935ac207be3e091c3c6af6d9417ab8c66b7bce94986f9f596ee64b08a53844c7d6f84731755ca02c7c49906cbbdce97c650e9a53ff78c3ff86eacd5a261f5b502251ec136ec0a3c697fc30e8b59807dff5dced3d6bef9c96bf +m = a319d2b8f114f1acd866478bcdeba6fd164dc4e37b0adfa8d8034afb3e197376 +result = invalid + +# tcId = 140 +# Public key not reduced +K = +c = +ek = 185bb36d9c3ba85a46a506d6706979ebd66da04ce5f1b4c25b886fadbddb17ed4f87b773d0b8724bb4947d6e5344f9466f78cae9dd49876c9f7153e54abc47111bddeac571bbe83577f577046830032ad8b465b86e1c341d8f660818cd308e73c5c558975868f038e470f39e737b6cf974d08e14d383bf907a5f54380b4850ebf7dff98838d9921eaa81471ff937e36af7bd30b99e9bfea844d9e6d2ccb3547d6cd7f71fc12c4ce79ffc30ff5fc9273b5c0edf7934b5a41737817ced739425736cbdcdd267beadddbd77085cd279494715e099c38490edaa2bcaa18f7ae8afc6f6fefeb977f376ea74a9cbd6389336d0efd84fc053650474c802bea8eda4ecc54449239e5173fce971698172f8a6183d358c85ed2d776d93c866c488d2e2bce9c8cd92aceb53997cf0375b47413a66c06541b4343c548b4dc544eea93bf266d9c0f166571906fb7275d414a4dbf4bfda260a5953d578d5aa48a2b670aff7512bf6937e59d52c3ab8ba17d16d06a9d653d81de5f009b358ac13c3136cc65c1ef7e675bb55b8598a4dc054c8b797d37313aeae492fd934a559bb4ed42e26dddd13c744d7ac5de6e4d198a33253b82a0e6fae7ca51d397330caeaac557a8fb564782f43259f4276aa52b81ddf77db547b6d4f6e7e89ef93d7129346511fb6133a6e1209af3009a867a46bf2868f8ab8a932784b76084998e37eaa4496c76ea42ea8d2f6eeca947c75bc4a57266f733409757865d31ca6f7153cd2cd25a9ba7f5adaf9d9176bf7c53c6233e4480cd3a06954afed889ae98ad91df86842483edfcb5df9a365929b6da999e7ca8bd2559db416a7abfdb4d8f084f9244a9203af3d23ea8ae96bc8ddd747d1eb9b79a3cf371dbc4eb56f9de38c3fb77db284d504e85107f468973df684db8104bec488e9b732fda2bcd4db574ff6d05946c9fcc1a5ef87628bc4995e89e05a51757d9f00c43eda4897429773140b30bdcd90aeaf5c91b8858f17d68bc6c15413df049cea710fab59ee57ee6bde6828773734f6e193cbbdd3c63dfcda725c90d2a4e1987af49cc3decda8ea935e9ecf4d74f18ab92977f20bcec9645d3a295c570e7d84c39e7ec9b6a4663a931d6a505e1e757bbf935fb7d8e9b6ad60dee87f47e7c6a4a818d57cf5395626c8a3928de2fcae3316adf3921e6ff60e5051dc8d07fcd716356d21ae84458b4089a37fa9b7e3aa35c8ad1635a7fb49e6bb44cdf4628a3b84b9869dd87df62cc487f44a361bace106553338cc5dd71c45c37a3bdea8d36f55f31dfafa841ded832d3b27bad54ddebfce2e5f477a7e43e3ed946971b0e3f23868922699b0d91db6fbcc834104bc0cafcc7b5dbc1996e6469cf12c9b9dab2550282a9b88f8a1b7edd6bb9de544c6f564ecd5cad68d7f7be4332fa5bb28bc9cb57788e4e7fdb73bd0778fe15f9a3529db0a1f623d08eb7387cef8efd1ab0d7a199735bc3aaefa7d6c6d0aec0256b8734fd459a5e111c9dcb04fd2ceb8c10a58dadefd8dae98eeedddcec09afadd6ec20e9ce5b618f4653492e603bc3d2d3fc35ca536fb7c64084112c878741b838716f0eeaf997f38aff963f17bec592eea7947e8be23fb62735ec13fdc9bb0c7d54a1e51b8197cb07ec66dd1d49dab7f9d23aa8ffa435f2cc7a7a3a1cddab6e37ab7be45fbbc8a +m = ff646071b2509e6b75790917e08e4f0b0d9f0116ec6291c0b59eaa4b583ad830 +result = invalid + +# tcId = 141 +# Public key not reduced +K = +c = +ek = e80434a94334b45589b1866bcc69bad27ba323a563f47bc34073496a468def7de3330bc9a219452caa35c1b5f2c45c498fd4ac5564627d564d398ec731a9856ff761972faba609f9beb9b9374be105efcd2f6f46bdd88269ceb512867ae4ccca2124df0c046b5e68e7fd64a2f93383c3a5add206f885efc8e81ce50a1c8e1a8a47232787ae5f9334ad7e0d6ef332799d9896a6071bb4e4fab64754df82cc85630c629c3cf068037948b575a1693f82dfa045a9c5a6cf306e83b911faee86db5764fe3ca7cdfca99d5b50faadf554dbec7b49913b371f0c5786fc585dfaf813fa9ced349d9fb3fcb513db5e0cf8462fca4c6985b9dbbb245465a8849c4c7868849fb0ab5bca99bd4c7bf988ea94f92c95d5fc7acf90199eab7c31c23f52680c71c9c333e92adadccebd01edf3c8d7a7c9068c3fa9b3cec75234663a2b73572ecc71e53a8eb5889860a336f77bbcc1c854d0c3c61c75f16373bf2603a0ef7faf8f747bfbd7401bcb9d599b6cdc0fc2111edd0425917c7f891c33c97e9b39a687d10e2fa7850d3e1c9e7dfb3f73246acbb45a79c7848144fdb58388e626cad2a959f2490c7b3695a787d9ae22e5470e3fcb6889dd75c8ec56dd84a43c4399aa587e0782962df20469ab5e6381517bc9059353b78e60ebdbdedf969e8d3e7442d4d58423c3356b34035b9761744fefc761464dd908da3c13f95eb3065f2cbb911437cd2408e6198cddd3f9c87e3b54432c50de1c754a2f8c5f9c32ee9ce9fc4cbb055e4025645e10de468d0af84e59a50e6fc560fbd51eac35bede48ef75b0b05357619490ccfd8b0b13767557c5fdc3e0da985dfdb9c3569df17067a8c68491ba64307b6e8d272363ea346629ea6885acc17733a801166fd404cca58b591b68b2c73a9e891ae3bb173585dfb6db45e133e75d258995ce46a8f798a44ddb8526633949e5442435c7b4cd83875760c016e4665c4a2ac9fc378863a3755ddf78e905fcf044c331c4b976f6ea5335bac73acfbe9dfe41a9f3ab3f669c5fc49d74f79ba066a7d04bdc2046f47c86305bd45195bdde34bee79ccb8d05b374deb491bf6ced6adc45078d3a8c65b18dd6621a68f0ca93c339dac2bccd98c22b4e1fca3cabe58ceab66da6a35192af9ad82c74acfec8243ddbb1a7d15e074d150ff5fd03db51bccc016ae52b8443892b7450734b34e7735633ec6b9de6aac430db0a8954c7a416b43d4a2fdfdd5de7cc6ec3bff7dfbf2477351fb6a91375f48e658d57677fe571c3bbc800cc80ac597a8f2c5cd2fe9567bbef4c797a68f6e33507aa91deae0a6e48d313b48096ab96298c33c3828d645a28098c777cc10ded68c035a71f8afa373d6fbbd3e1d4de4215cd42871388dc899ca31e6babceaa5dbf61af35a0e255b228498295f6b4ae27edff2eb5f66671af63f253dc724a893b9348f9a1cf75c214d78999e1473ad2eb484d4ad5b8d274c00bd9377f3c497e6845161868434c968bd847ef9dc2ec06d1867cc791cdd5061c8d5c49339dd3ae24afde65eafa19d649abdeb72265fe0705edca7b87efb3e5b629eb31279509d78b0e974860ba9f645f83422d38efe3ccb3adc643c68756149a03c5df699eb9fdbad99ee5dd7b1efc0175b9518c15649396d94ca1266979893e82811af8c142323fc3d38b8b5e554f +m = 0584270ec26f3b9818e4af074d17b2d51037cc8dfdcbe3b140fa4fed5deebc54 +result = invalid + +# tcId = 142 +# Public key not reduced +K = +c = +ek = 70d99d171745edca3a65045bf7ed625aa49560eef5d43fad33f9a3cfbf313ae5dc986e4d038547f23ae35a33c06d6e545baaf6b46c41d193db84edf57fcba82b365101a9f24855bd1a837a36aafc823391b1f84e54959a0693851378ed97f34eeaa7bc42fbe3575bf9fb785c457786ac69ca22f644a1d53278d4c2e003f6a22d9a0cb4dfc32b92e906650b484e7e9fcee9aad7905d90d2fb60f84b47dd54f24228443d46f19a18ef9956cd7983ab223bcc095adc664e4cc2aba8564977b157d88e04ebba589653e535847450c86f517dfa462037c2c1457ef4de909d0b79d66ac6eda8d3ca88a7295c4a3ae53cc78cf35cd8922b36ba8b837f375755326a960beab71baeb33a8b64d6076f0889424b1875ed73e6ee5fddb8fdfd732bfb3065c7e91ee5fc24d6c125b652cfb4cfdf8ae9c67cc505bae5b747e68fff4729602cdeaaf25ba334cf9ca11ece36f554952d4b107d895938c9c465804484d521097d696c8efc045709369f89cecd46bb763b957db8f48abf2ad7f53e845c94beb7a3a68e4faf6c2c309508fadf5eb37c134f977461aa38e8073682de07eb6539e905fdc214c7f7fcc7b523cfa33f8afe07a65926fa566127f103b390feef814c3ef73c3e8d02aae12fd389d13f4507df80be8c49bc9f3412f4c430ca82f58ca8b82ff907b986ffaefc324be759ade007067153db7b16168f7926e0df534aed8d50a68f96f58b754afd665e13918c784da3eddda79559ef0d656615d483bfa13baa4884aa83351753cd7a48e6385292a990ca559c8d73da7dd4947f4f8199bd6242179c369741fc067ded5ee765c58364e3fba65535063da4aad934a2de4b76f55a19ab7f2dd6d7211f4a2b69ca713d30b34fddcbd459cadb66620adbebee70f98d797e2bb0a3ff4e8ede442549ba462de5374dba7f093aca04f067f55e4279f60defaa2836ed4dd4acbc2a4a134751261991e7b36183387893c5900e8a611894c76c36f17a49df86f5d68a947457db75e82e4b8b05a3c97f51cd3ed1d7f6e15d9d8d282eaab224b039ceb9c348a3c05cd81496928db7f6c1de40d363a427b93428fe6841c97447698cd0f36052a7f5ec96e135a4d45e143659dcea066783304daa7e059d0b1389048a75429886095b3ec5a646eb1fa09424338c6ab72aaf7e595ac7794e69c6e7c7bd2d8b07a44cee5940f85896a7285846afa262ead92d2bd2969fe975754898bab49263de44b4e0f35563a1e457766e3192dc45e05f6cc19b6eee8e86e607d7e233542a4450fa6c89bf993af5699dc0e469664e7433d5b1882340a1294d4c2f9d4216ebade4683f8557dbbd603fbbebcd956b29ba8a2a06d193654f09f7df07eb3398f7bed1354a7a8f416ad4d860538c378ffce1b37322c4a889cf35918d70459db613c9a5f83e8566a37139563c40d58c055b827145bd659c8fc6b7908a17efcefdb17e4351cf3bcd9e8cb9361985c70c49bae7ef860b36af2fdf63cd6f3b34aa4a4f985d149db8be3e151fcc1ff59daf2ecf510e7884adaac754ae6cacbe87a4691acd5752877840556af8d56fcd848f982b415d333fd874d7959e8eae1ef1d133d9c07ffd9c97551f294c392f644834b38fa844a035cb5458aa7240f750287f95feb1696d88988eb0648c3cc0fa9d4277fd9af8c579271f4c77 +m = 51e05c7b4ca3079781e8293f4eccebeeb2f8c8b4c59468eddb62a21bcb4ab8a3 +result = invalid + +# tcId = 143 +# Public key not reduced +K = +c = +ek = e88dd43bf6d0f7b6db3b47dbfa6a30c846c4761f792417ee322d879e3ae58433a2a3a7791d2d4912da8576ccf722eb9e38139c1999e5986b58a977efb054a81443553ad74563f587b226a9118ce33dece0dc0655a7e5fd493b7b3db9584c49b4d104ed06665a3d07383057ad70b69f85b6cb279ff3822db83078e795ed42da1d467a34d91e8e322a08aa1d83b0872ee37576e5a119503af837ecae6768046b7e64ab5a4daad4da6e3165ad036959c39bc6917dbd7f074776089aff76b33dcbb17bcbbe65c5f6c795b65943821d5b52ad1d44ccb5fe3403a02604a1b4d9cc84e4b72b3ce36de898a12451d8c74c280a67cabba42dfcbea68455c5f45bd3fcd3bbcb3f736d4df70737a01683369c8a5719e742d6df089a673da350db8ba39c3ae108aa6a4e2a6f25be3d960dd5802bf40c6dd67dd34b60a9edb2b4fde3dcb2c34d34d0cacd24c890cac7a134cbe83d9fb5d66c7000a5a3f808987558f7c9a7cc02ae550a9cb4f5fe8d5959be0ef84c35b54468c55a16df74f996cb74449d1e6bff88bcb6d019e2aa3d5879cbe56bbca98446e0af2c5193363178dfb5877f40d207819498a98209c109273dd44a4f2a06549335a63a0bf761efe2592c417c4f6268485a7e8693f865c0a7a6de083e53d5e578a74b34e9c3a57fcfdfc825ba59e56359b6f7f358a4d81f7be7d571caaed78d9630e136f402a731b14b9f0ee4a3fa4494bde9aaf2d4603b0ee88b8b49a659d56ff3e4cab9fdf6e8e6fba591fc4961cf15d9d0dbb02ea7321ef75aec2d813e33a9717478be58b49fca3130fafb54f6ffd3243f4e34de55cd8d26d5d20aa5e2d2536c486772e735f67bba974f3a451be5df29c55c7199d12473ae1e5a7ef36cdb479679f1b7efafc4eca7de6b3a0ed1201bcf2525d75a1c9f881a7ae4f4733b149e7c29973588c1626e6e9928d62236332cc67f26a65fc72c785653e2c429cd1f3854eb98c0cf9ebe6daaf4afddac65bc5d805490e1d8c86963c8adeb8756edbcdfa473ee33d37673773c46911dedbaf8d8ebce8d47aade9175f6bc32cf997d6fc502b934d775efc51562625538e25bf35c4c38cdc8ffcea4abaa963b3d67b3679b51a21cbd782f8338a95b4d74eb5fbf6644a58a59abb0a9cdafc8894792b3c6edec9ccf8cf9c72db9ca36fc6356f1d235f28f25d3609b548f14e8648cab5ba6d9e7486d57e5824c538037e3f31a4f7a3b077703a736837dc9b86ff17fbd4b912a3843f4afa829b38174bbdd1cadc8c74697544f6239d68344441fef86325d716339716ea6a8245a3c3c24fb986b74620af517b4e3ac7e8ceb196f15f887a465c8fa0ec55db4718ea58c729f6ea344c49645e49024f97275baecd9dad1c95c7538eeb895f6502ee23ad8cd7dfe968e885221fd964f25510539be63263a4ec6e69f83e9f0086fecf996d2e852f139b500ecefec98f44315d5a88df360e8e823269ff5bf622b54b7f917bb457e466015ec31d9b39494a64a86c15d5e6437c4a43704ed0fd5922dda52818336d93a8c761fd3fd859b07fef7d8e33b52c34411f4e99dcdecbe7db8f00e80b055e19129aeb04398841bc8261444c963c3fd1ec8dd4c78dc5a8cda0f687e36aca6ff667abccdf2093e5ecb1a4f09769a8251104731ee68587d0a470e2ee6ab99d3af13f31776 +m = 9eca0fe36c80fc5eba171c3ae66a5b1c923faa50b4521bb055e7bf51005c93df +result = invalid + +# tcId = 144 +# Public key not reduced +K = +c = +ek = 13568b1233f135a5896094834cf450d789ba498787368b4e16feb087b7d4e8f3f7d74ef90177add98cda0d84820ce367dd5e5fc46faaa98aa7911a867a3789f69a5b68bbbabf3aabd037b5160a3f3e8f77ec47898ff3ba5ddbbca6a8db5ad47c59236eb34bfa9c84b212e93d9f7daae78a4f9f6bae592ac2b5f96eef6f7972df738a9d5b215869d9f4b706c379ab9dfb5a99abf754ca9316872f033ecbd5b3507fc611ce403764da2c86ac7ebbdc3af84729c486116e5c9956751759660b3c7bab67e46f8be0896defe15bff5924eb1bc6302d88a360ef7e0c0ae9c2bffa9ec5e7cb6d60f264d8d4299a7f46c458b3bc38c4794bda8f9089d43864e79ecdd71af69c9f074a83438874c882cd18b69b1bf009497b6fe94a9264470bf8f56b49b6c353374ad49c05cef76fd484338796e4389a523598f37762926efe25fbb5fe9859142dc1bb47c6ef3b4bd1e6fb6997b5561bae038854ceeb41b39f5c1f1a81a80fb57b38e5f62aa9eb36f5ff45e2cf9595073ca623da43f33cf1d73f97a59eb28dd8b1361bbc91c4db34a65f1a2b7db87bdb3cefeb26ca5795b795e355b45d26f3b3a9731228e74c5d966d6937ed057fb10b631b5eb7d52d72a0845be8553e1aadefb0eba3605e42c75857f74f918cff4544355c415ee02d9be97c4f9fe548433eac36c52d77ed787f8e73eedb856d4398a26d536911ebbd9facf2769c756f858d180b6b51797fe9fcd833d9d8d9bbf730d937b77adfebb68fd84372c96c3c05197094ef6d022e9c15f898b2c7ac76eee486afa414ad65be744e0908b6350e55a244838debe4b74c578fdafd7e6c4e15e68421a568e7e39a4a14f31926768ac4a061d67550a8512e88d198738bf4ef420cf75681decac07798c01ca0620fcb2ae5c9b99b62a7349fc9afc558989b68e3789c2c7074b476d29fe2846c8a8d66f1678f9a36587eafc95a362874e91faa951a6995f5a94d47dafc9b64777a7e58cb54b62a95476ccd333d73d6e466e6ab909b4b4cd94daff393c93929d2f5cd5bea833d265fd7cfe938669cbee478c57ff4424014d03d25efe5f9d4149f4bf137841aed8dbc46911e2ab2b7f45dcde5c549f679691632c3d9bae26b9fdb85c7bc43d1a4add386873345974bdd0d7f879e55df79cfc7fd6c39d8bc9a9967548f358caf5837ae5cc32fae78e4a85a19c5daa9e2e59ef8fb37a7f386c0fc86afcd2869e39fca9c6fee6ef9b12908ca5e9ddae1a7a3a717d767ef802a947c7edb3452a377dacebcdb25fd37db41ce7c74c36b32c69e31b1b85f9b68a3b66773ee5afb820ef609c33cdaab4caa563e9bfb3cd9c4c72354c1e894f3fa4e69e18bab1a9798cba9d31ff852e8aff9630c8f35459bf40c425af7cb0843498a3cc7fda53d933ad7393de8de07808abcfb4e6da1e34fbeffb89489ba69a7af644628d104deef7c2f361f75e777b997b76ca8f6af5b9739e0597fdee5479e92aabb218444aef5fe5d8f94d578c709158f655a89300cea7f765fb389dbd62a5fe11b57f273775eaf7fc1c5e28663c62305e85513b753543bd71aa045e77e4be4fb7e7baa5bbfc4d3d4ef4db84af265acecd4906fab897b5abf5af66b4c5adb4e783b417c6fade7ed34ea294ccf8b8c8012edb8badb3437b191165cd639bcde9eb71378e71fb55129 +m = 0c5719261caab51ae66b8c32e21c34e6d86ee4aa127d1b0195663c066497b2e9 +result = invalid + +# tcId = 145 +# Public key not reduced +K = +c = +ek = b31cd11788cb97cb439789a67d476d3edf65cae63cbe43cb63bae24ba3d71d78e2bc76ff346481f974a73b16a505c48b9608359a4cd35145f58029a18c1fe7461830785379d3355ff3968d3c63a46685902425660b33fb11b93997f6dae0a5bb96af7d563d81f3a3d40b1c30ec87535ffc6fe528b1e9866cd1e69520e376e017e087748691dcc057b95cd4d6d707d8b976d6a67af4869da6dd5466a9f335eddf9fcfe9adb03fafc43cfd3fabc9c9b5d97ea2f558b2ccdec29d8335ca4f2607cb0448da831bf45f8b43fd16d98269bf9ce33fc08cee69ad5f6366dd70544eea5cdbc528859a6bd9683b8b3d3c6842e645816eb7ddc4b23ec6ae83d557e5c4b1848445fe253b35f5f1035e7cd48d30e6faf8a6eea24cdd9ac6b83c5dc658d11589900a7bb09a96358da2d87ff5ae55bc551d8fb233785174b376ae84ecbee0e05762e8ff6139dca4cb197620156c06e47e5b74a0970bc6e19bee1d9e9a6c1be0e757dd5ded9e2729e94ead440ac3aacd86bf724aa841a83dcf64c8e1f7704397a4cd57bbabc9a0cfa4de97e892132ed06054f2873f382ef48fb5d3b65219a5a6983ad0e48ee49d81f2cae103bc9c6324d90b3eaa352e3c0d3e9eead96b865cbc993f7570b965c00dcb9bbce8c75df73d44fceeeeed73ffd78399c458068439a8a27e388d3f4bb285b63992b5a4365ef2ac298222e39d31cb886c4958f28c5c2f3738473fb4dc2e6b43ca624615efd704b596acd7dbe5f5ac6a479e83df8c1ec5d52ee1ac65764fe7ea4f43be55c563cee5c26c69cdaa485d851cf127ffbb16f5766fe86bce17535198ce9acfa66918af9674eb2ec74be2c6e752076a2db330984ccd712ece361adc498e43648389f59fba20ac566c04d2383a496a9e497208b760d36da6896bb3587788597191c3347539be92b78cc7afb0d8eb41894fdceb8aa6ef2de8e9f78f508d97ae85f7ec947cb2bf7dc8a86ee31dd20127531273983bf66746a7b731464a6b25f4b18744a8d6d6649bffb1a4339d6ae5d7f6a5ea4aec092ffb773ab09564792fcafe297e9a603c3ed095df2e5d45de3bb93dda7a84e692c25537ef6957870bd98a1d7395f87c6b836e138bba9f4a711daa421a396f557cf6e3778f4d364d5b1844118b367d78af37836fd7a9637f27e4cd9a3e52155b0047468b64f0cd5c6bb74e38ba16863e18b4368542800b378537b5d03d3cd3be91ccf783729e42ffbcead0585b1948f81ceb5c86587c44bf8c49e9e11a8fba7ac567e1fb64d8e3c45083d305dcfe4f1fcc698a728977cf1c9b373f15ec18fe935177ae90aa8856a5a24d18a08aa942b435da6447c35289cf0b334af45647e21b5a2153a8a05a38ac4c728a3350a165d2cba347a876cc4ceef034935bb3ece4435930da1faac8a787db3ca3362e637d5e59b01592020db417effc18d6a0a536e2c7d75c1584eb6954ae752c4d31fbaf1b483b6b6862e6a983d5465e3b7b80e1654faca5c669e77295f86263d344031b5ea7ab99e714c0a93ed42bd9512677ab9e8930a04ecf47944da29de5225dff211a607659dae393818fbfd56954b24b6f4e6e54acb7d5bbb33ce4b339730af6a72647a66f86ebbb88d12a76540763cb29dcb9b8c27a3c1e43769c31af3ef54f7c8062d713cab3803437e759a01ee76fba1a5b +m = 0e59f6f9047c784c1f00b24454aa4f1bd32c92ae7e626549972f86fab90e7e89 +result = invalid + +# tcId = 146 +# Public key not reduced +K = +c = +ek = d24bea80b6c91027d09cfa4925f3cca1b97d1b9fdb204a4ad5f4bb2147307a5350d0244ca31ed2b808d1c924bdb5667a5866303ee5fe27c932a1d84c637c707537409fcb7516fe95e557920ff79a310e354cea327f274edcbb99e66acda0aac52dd5d3717a3b24786afcb7ddd84c7c4fdec1b3ac454c93fcaa687bef8a96bf7ce182f5c664ceada4784654393d4c93f19c149e310bdfc1e9afc4297968d8d209594aa567c6510da883c3fe3fc8fd9eeb4e9af65ca40cddc1ec794fbfb7eeeea5556474f4cdf3c45b5d882fe09b2f81f55f7a4bbc8262c9bedd0758116643bc6a85f83682564e767595c0b555e6a44de37f17f4a2bf32cf0a399e0478f83fc54308ec9d05c7f6bd86c74f91b2d94cf02462df8cdf43fbd6329f65ae25656b56ff1445ca52a9e6683eb114e8458a1ad362be35e71df315b65b3383d4404a907f4ced41ec922005593afeef273e86c385ef96d750f3a8588fee4f41bd9178368ef03a9526a5444ced96c3da8a754e638f64b4fe3dee31b34f2c456ec89890f53c9a25b559b47856064ff7e3b36c16297949c6b11159a79a4344f0759c717ea738fbdf81cf5ec3fda2eff6e4c7766c9dd68fb488c4e514769d9b6be2d59e9c9cba6b6bedbcabdd8e5c7078663794fb4eb8d7d60cceb61286cb173ab6a809524254f3746bc91bc953b689d8bb44f26eb382bd54bcbbf5c60e4676537f8186c357b3fba85f6b8553c79c730ba51ac9dd06ea9ede4d7b8aedc0a4276ea3698ee5e6a8349aff9f67ec2b7b93f5eab703feacc358dbbc2f3e6846efd89a57d27e6fc8c99ff43734fc58969d45d77f5bb422b859b37eb08504e495ff8b416565d209d9492e6ade3cab7d2d5ef2f47d8c5db9152a9ba613f322e73708aaee525f387e3437d229dcb9e394bbb6857a2beead7a3d7118b0ab8367ba1cc0a0aed5195fda47ae82724d8121db5dcb0670ed789d537ba3639c530b8fded904dd023c75b1b8f61b7cd193be484335fcb8e7e3c8736b34daacfa235c9b5e468dbaa6f2e450781e344b5a722ae46a70e683c42a9056ecac5d143f9939d06cbe68ff2ac983ca8b1d99cfc1c8cd91abf82ec9f1eafab2a778b227968f77ec885077ceb7bb5fa13884b6a4bac88fb31f35d56aed671396b780f8e0e4a34416166c18d4f04ad4e24d2df0065af57d3f369c99f4216ed812ff8872d59cf8db48f3ae510a5895a0acd08be695699a48463ed777146b56093d36a6dd6c36860cec578de3688bf338a39ee8a67833f5c4c7d93b8867d93ea7aa99a3743435df36d786cd8f6e7791bc5452c88e710ee99e6dd4e27e46f3c69c6078fc11e78b07bfc0815bb88aae7a15fbed985b601e7cd4604cce35be3d82b3f8f62cfdddaaa25fd9ae0dc83963cd887e49fa25c8657e6ecc2ffc980d4cc4c9557e7dec446828b03e8bc9a1355dc33bec06e5d4d06e3235b6b9b2bd4c0ed550545bc37f8dd0a2366786da49d637ceb5d4f7314e7065a7f36ceda7213cb03a4f82aa998412fef36ab964a7998056ae83dcc4ce765b875686dfff965d2b7c5adc37fef1d3b214b4ac9b543e0f24876e773edc54c10599fcd98f848fdbd39f6ff3d0c68fa204cfdb793c5ee56659a3fcac2e3cd4fbe8fa4b045103a1e865b0c567574e523be27974b08adec6d539f37479c61fe8d8c4 +m = a3963ade17d69debbc358dda82c7bebe2c39d25b36813058e7a161542e3f8c2b +result = invalid + +# tcId = 147 +# Public key not reduced +K = +c = +ek = 4f27944614c35e2febf249d402bc937a7d55937afd49699cdefcff2a4e3403bae024e8d2d97c54ab3e6708cf6a0b53f821f63cd89a87f769597cec8357cfc399d3a34115cca89b9df6a55e4556a3b225db529d7ce67b860f697a66be99b47d691fdcb31cf7937d25f4be04eb083fcfdf464175c95d91afe76cf5f814d3a9242ee4cd3e718755ccd3a7b3fe69b42a0e75dc54dcd38c69faecb190ca6850ced01b63d8fb5ceff6a55b4be8814e7dfec5acfdeed654c93a45d55a3e0218d0e98aa786c76fcf33cea3a7bdbffa5038ae71045beb74e6d94d1a3b617dd9b40be0060b6dd2df9ae67ab90d9dc25db895ca5e5fe1ae7bdd69c67745e8a63fae8ac731e42e55511fd4dbefc9284cc1706eb5a9e483348593585d6e2c49ed1bd38865ea489e59fd8b847a6b5dba0753f0fb4fd74d89894324a705dba4e1847a5059645c87d63809cbf3dbd555b6be4069c77c1da6c6f67ae1e7c09e6d3e87a34acd3b814d7b4798ecd5acba65230f89772abdbd89403e698f3556511e25fbc0f77509dc36803b57d19ef9951ac44ecc49f43b7cfe8436baa8b5376999f654f29345fe76ac592b95804217817ad5a75a76caa82e72df9c69da5ce70e937a69d93f12c7b533d4bce41b34d0cc8a1c969947ebfc21a960d975ac039f80ecbb527654a42385576286915d4b8f40de63f0dbf80736bee89786fa277c8487b08214e6985855a96ae0657d59cf34c08915985d3f321b5b8b45a468ce4f53c76f847eea36fb238099fd59630cac83aa70cc9596cc2ad406e993b737c236e78cfbfae191e6dfc74f8fe719d998feab42ce3e0c57a256b8e3bc559ad1e6ad10dc3cf43a64dbef955f03b46a09ac6ef3d326d95d6ca8b80f6eaab77579c017a1916f79ac09766bd8a1b41bf4d8bc4deefaab47f9c14a8441ec4e3dbe7e8e522fae7beb94f526a31beaf5d893a54477dd994530d3c6ca2987908597df6d64e92b1a7fd73e93c84f3be4867d2c134683caf5f934de10afa96b47c5ac05b542cf98105e557989b3ebb4fdae1df412f462acf75b141c5fc42dbdafd3c11cef91ea0cd5d6b5a1d51e7c7703c313eaa30487f53e938764364b25d859adaf63962c5d6d898ada856b71ee51dfb4e28a2e3acda6cdb534ebc7067bee5cb467c34d2b0a6ded6aa74639dee2f4db7cfef94c583ab04e5dd14fe3a3dbfe420ed8328f3e749acbc53767c12b93d803f357a54c6b7eb2042ae67d685f0bf789b95bf77f1b60b02fc09b639ac72ca25b1c69b855bed6377126999c570878919ecedce768b253ccaea8e715c8922dc9562ea8a0bb2dfb02585282be5c7e44339cf63052aceb087ed6ee2b5c7cfde81ce43d397a398c8547db7d3e2ab47bc25f84f4c6a50dcb904ec9c1f61aeaeef38435997871e8501d4832bcbfa3354c70d9579f2384f71363f9cdb3f573089687d9a9130375bf66ac332ee3a26ad8aa75cb667635455a93eae7a0a77d3a2ecda85637681edbd97f2be6b2b331210b6289be3f585fbb6c83eadac3dca15ea8170990961ff892e9f3f67eb8d879c8defdab03145a32298dc6b644b25640d818d06f4ee3accc6a0c1ccb05fcf73e6b655aef87539c72d754ba9bc48c915acebb656e3cb7713e9bfc0bb6f311485ebaa078b78a737d81d38d368c220eb0e982fb0bd8a7ed97 +m = 97beafabf2c8575586487c7a80e8af5fc50f94b6051c1bc66a5ae9f66be3cea7 +result = invalid + +# tcId = 148 +# Public key not reduced +K = +c = +ek = 39b95d90e5ee8cecb49dd4ea37e866c80aecf723c3e48e5b1f388f63d791fe0cb8518df0e2aef5bf0ba753fa89c29e80a85d5e15ab6c44f3ff70499df5dbe06f85bcc5dc4f20d9660c17307eed5bc1eb6bdcebc52727ca3544772cc56a08c3dc0c54a848bf83888d8a1747a23f6460054c582b4ca1e09691c656e5a6ba3f8aad5a18eccea06b55035ed47c28d7f43f3dec674f17056d71b7bea906463efaa0fb5db0527f3e0cd66cc7587df4b58d490bd39fda6e2f5d7d637ca7d489971d897b09148a6a2b47d3b4bc3a4ac0715b3abeed96bfd8622daf4141683771ccad1094595c2dc8b00d4d54873b0e4f977886314fc889e68d44750d552727dc4998fca89648d24ba29ce3da7c2868f287345f59f6f124e531d3a53cf68c877ff47d47348dbea1036e3ab236b67bb9a7cce47e7a4d96c0a93d54f743ceae6ea09c8d87c43e4a2bfcdabdb5eb8eef30b39812ca44db2db02cb4c8ff1f343896ae6eb838ac648acb8bc8e887ac6a7dfe7e9ef63315373029b2d77e3705935a43177b9f9888126fd2edbea60e433d8eefbb43df35146ff4c7f795d44f466b4c5bb8bc93942ee6489e71800b717c033a304bc61adfa79a687e005d62150bef76ab67d8b46c72857a46d753674a7ef3a6fc91ffb6305e458204b71d95734533875819a49546decd1fb66005330593456d5e6ead7b3c942688a92fbf0e9fbf849bab6068480a1bdb4b8c3a462dd7dc2a733de7b51d835e5b89d0ac836fbefe3a9ef8fb34ccacdf6b8f4ddd594d8d47314db633b7ceaa19e25abfec5c98e603ce46e4444e1e48800a18923934e814ce3b725ad2e6e7a70834493f794ae7a9ebbf1b60d5ddd84d2e3471eb3598079adfa5d04a5fe76f297ad3d55b5cfac5a3b385679ca6af36f17ad8309547a07393f8bc1a51981fba545ca739e8c253a653958e7aa6874e432a95e5f35aa045cca10ced7bf467424a8d4a8f74647cd5c16be76c8a69f91ada524b6e4c6d53979499e85f6ac66830d29bf8ca2c6dc416eb1546a4e8d7348416c8a8fcbc0779c51ce855dfc54d94d74bee674bbc383adb248c07eb888abdb44937356906a61c1d74362754440856bb26b2fb9d6ebbb94ccc943fb3acd0292843ee6def5f673762e3afbe7e79e418352097d0ffff33794cd850c5b48499afed47ee56e5a92b5ed9672f47b72338db4769f9849f9526f66adbe33af5666b28e31ed347464f50cb04528d9eb8335cff5b44d1d0bf8e468f4e74ceb6854b330c47c443d931b9e5b13903ec25d4458ac53a330f5d49bb5d1a89b73bf930c75cf33bba7aff4df39b4e5879857270ad9d0a8afab19559ed48dd9eec34b5fa83b748e3a763beab1aef7df5b87a6f709f255256a36800b94062d3af90a9db2a53f51ad9b0e50dbbaa4a30662d443ecc8cf466e3a80ced61e6312c0ad3d24ce547a69cfe43660d987a031dcf60965fca77c8515d3416c7c18a37bc10ca47f517abfcecd18ffb538f4744059e7dd65c8a680a667b1762b5958e43547fca1aa0da99d7d7d3a25b53d724477eb2844e54f35ae9ff7598d568d413914bf66b70e37ddbfb7df02cd8e24ed932ba90ad2f87188bd22dc659c83b9f554871ae4aaeba7ac7701f54f174493d31eda27def0331de8e68f7b1568c4c8919e4de7a5005ce152fef9c8c88ec9e +m = 75461decd34c50d6a094b4a64fb75e5e9479f8f9250d82bb7d729dedeb2d4b65 +result = invalid + +# tcId = 149 +# Public key not reduced +K = +c = +ek = e1696955c4bc38dc83886ea183e3ee38ccf1fd2b955eadd2ac69ad97cd3822fb4283d4f16e93b96d86bbf81888b69bee6784ed4fc8af15d4642a7b65d7c4d8ed8ee0568f6bf634557c8a7ce4b3f38469ff3c5881aa63d214cf43524e505a9cd918186c1508ab122deb09397d82c3ec85ab64f4bb389487f6d2d7e7362858a0a3656487b0deaa38c91d9e60dd61496a69568e347e5faa7ee7ec20d8a613bc54e8a49a92ebceab993b0fb8ede448c15665daae28ea537c38638c6320abaa08d5db7b64f11dbc8124a487f0ffb545ca3db9ad7be7674b51a95efd08c4421cbf2aeb8cd92383852ad44985aa9a16fbf5267382db45519bbd747852ed1a590ca3a8970fa6c65cc06c856e224842440ae6b928b13c9e736b1680e18cb1f76a7209b76754076db98ff95ec76e247bef5808e0e17ed372938393288c86bfb2f31d7fc39c7d805678e68a38e3e57c30ecb650ece5468674cc54aa8aaa424c5d60a03bae4d74c8a43c951e6b53b2c8b1502459869aeb03a5c1396ceb1065ec28a6756d35ee1916c24ba33792d74eb88a5c84078f60d6e2beb4a7d94bca27e3377e53442284c395ecc2363d9d138ec53964bd35ad67f225829e5cbfaed47da9e393895aa82a67ab5b44a92d94f3bcb59265e73b84f5499284f7e9295acc8694d88df0d0e4342d3c784c2fe25024ddb1c3bd398d63524e6c8f86b4abfc7a15aeebc865baaf867f54f9ff936bd44c6dbd5343c5fcabfd1dc68735baa31dee55e38ceed0c85163dfae359fc44c29343c5d351c64747f9765b6f9306bbb3e543334c987c9a2cfa5783a576ce94b901dbc3539cd5503dc0cdad1a5985eb5993d35b8cbb136bd76abe3f0c5c2d40b34335a52bd34ab04f9cf3f6c313b6c5b9ef879c11cee1b249cba2580f7da8bb07cd03db871903e8979e358292b881f9ccf984c525c6ea34f6681197a78359e32316f7b56388ea26cce0569680c968b31aaa9781dc9b2dcd1987ea57f8b5739554e45048d5a7edbaa9db2e1967648d3c8751daff7a8ea58efbccea7eb913cfbf633bb8ea55314f3327d3b4fcde33aa2ef35e6eb603cbae9ba83c98eea4196c78a80e8b5691ff7cbfd6ebc3fd42e9a5c63974650fbcb163e404c6862721fe50126710949e1d78df7d59ea916539a1b84b3c966b89ed3b1e9a8d76926782783eece44826a4adbfdfd37d9fbb9bab4b85ad668fd1573c0e9b227fb5ad32c948037384155e88b17620ec9ecf6a6318f43ecae48d0164ccd138c8c75b3d71a8cd16605e66d84e71b5b854c0783fa9d5b88a5dc23ca8835e530c40372616ddbea0dd610b53580deb80b09aa06c7e26ecc8bdc7d9e3e698761f756ad16f4280778c0dae40d4f6f91c76f81b96cf04f5403c95bc00852359b638a8a75b3fcbea47990e10fb346d5a9491d83c4336d0229e326f6ab5c5777f72fcd4819bd1187cc6099cb7968474ed93c0b93dbb40e31465e970b86a25ead5dce97ab5db744c78536712c752e1ff06c8585295f68c594f49109f73678fb223b6bddd39c617dbfd74aae3f8ab1fbc357147df8aa3542f006cfbf4f9001377d221fc5ae48d5244b865ea863257aa672ddb147dd4b8abf33f70768a383d43a59b9061bd943f56865e6a91bcdc54402574a0f1c143dd36948d781d2f3c44e2f08b52e339b6e1cb3 +m = 2607dcf4fd6ca1c614c21b5e37c24981c32b91c8c3e6955777da8a3f5d9c9335 +result = invalid + +# tcId = 150 +# Public key not reduced +K = +c = +ek = 00264fbcf666abba49136b6e6dadac8636bb20e3d5bcb6fbdef6301ab5e899d7341147b72d3edafee6a3294a4ac8685b1c7dd3eafb7e94e9efd958b5c3944129198bf03afe959e491a2bad9375cd9f184aab285e91c877885be0161e775cc3ef2a2a3e7337406d7662c8d8c83c1933f1ef7b8b2b39b1aa889754dea524ff23cfe8c77c66419f996e49f37f57713a0e4da6da6870d848cf98b006c96340fe38333f61e2dd42ea645e618e3c11f9489714c1986d7e568c80460df54f04e0b86634dd469033456605fe925564589828ecdb93dc1b8fc4eb1373bb9fd515b6a44596342ac8b913dfe7603cc92b9afb52caa29a7fbc95ab334a93307d7b9aef0e3b231e8eabb947b2af315058efa1e7b9146b9ef5fabe9debc6830d3eed2534da6e4d90466c80a73fab8b94d187a383463e7f6a380d1b34ae5473f68e67e97794768af0bce5b6d5dca88b35695e1afbafed3abd55ba0fe768a8254d40836233fab35894f6765d8302a337850e67dee53eb3ccb531a7637edeb9dac9a0054ff6811fe6607fa5aad8ccc723eccebec986a7b29bd89311099fa3e9460553900f5e560364bf9af461f1487cdafdadef05d89b17f4097dc310ac4703fee3f68433991f42c153c49c43cd93493b52395b5ebd73ec936f3518b7f6954426b9757476cc1cddc4ff97da2124a8f8daa3299ac21188f35c36da019ce69d083cf40842bb7adf2e4d78621d6b4e85f091dacbb85677fabcbe180abdc6235d0e8c34737a5934f431afa670d11de66f6c5e4526e74b2d5f4bc6e82cbf4a559d7be546dcb81b5333a937c4f4dff2579b0039c0ba3374664859e376a8515b390bb46acfb54bbd4aa6dabbedfdd44c712b311798c71e26ff36f5620188f1cca6f27cc431ffbc3634acc704937187c8f00d9bcbb1cf5df359c386e740195662ae24cbb25be81a23a2b4cb5e3a767701d3a80f7bb82133be97daa38b7d6c7e2949ce86587246bd5fabc77495601adff47f5748f0988087159d42b8c6b1aaa398879c77f3fb0a5494926588dc537fe2fd5a1084efd98e4f191cbdc50cb2a0caeec053a7893962094e5c78ce8d2845e0f51da723ae87cfc552f73e596493e7ed6966964e3ec894ab80f4c106d73933f3e2997bf3f073bdba6f5727d8c0ff28e8d9f78b91c4a6c43d75f9b9eb782e38cbf6861937c53aca7b535baacd2bceeca6f23ba7747b4a7d50c36d3dcdf97967cc447c3bffbbb723455e421ccfd89ec48f8ba55879fe2def78dd45ee28d35ec1039f16e8f81ccd867e5f9ffa6544b1663a14b6843fd85fefafb00e3c8b223ebbabbdb2161493caab54656deff6f3d074a372dc6a905baaea66b637365b48af4b55e45ac4236781b72be30718941f06c17d84786cfea033c6dda7c6b0d4d385f303f4dbea84c0bb8fa82d569d1959474beaf84459c0ec4ef133c06893f3fe95d3069bc15cbb391bb7d41e665f652880ee367c97f34e734dd09fd4d1d7a34b5375f9ef54423386ebd3bdea9da338a21549235f906f9792913dfe5c666bb31a74ffbe3b05cbbb351d76675cd2567c80531c5573fc6428b8ceddf3ae84b8bb7018a300cef90687dc4528c7346da868cf701158927eb5a9fad6da305deaffc4c65198b4a5e1439001d5882496fa682185d21aa4ef95ac3eb5e675c7a4a4426f93 +m = 38c89bbe7145c29e9a831c11431eb9929cb24fb4992db20737e4687d397fd732 +result = invalid + +# tcId = 151 +# Public key not reduced +K = +c = +ek = 86a7e9cf2dc5abaccd8899f86f2a77b388a58ebb7c53e7961986fae62eeb6f45f192288128a832030d5addfdb15c0640f2b84d2ed58ee806bd50bffad26c5c8eb9a035768951a579f8facd494f8e508abece4e8617fa5901fbbdacb6b53ace48b03f78240d9e86fa49b96c42d8ec5accecc423fc979c475fc9c63697dfed2073d1e9d54ad1088be167af34c57fadcf5d4bb49ba5677843ef7c1fa666b0659c66dc412de949980ca6a707a0c21976822579a00bee697892fc97f51354a17f73d271cb3b10f5c578777a990361b467c1374897675748f763619e065104b3e999a765815ca7a33ed3f373e879b790a96f450c69af8d29c0f9a48e8dda82f3cd3c0f1fb62484c4ee45d02848b030f4edd01d84b107de405677a059774f4ffc7c8ff65f3f810e86ed82956cc019425703e2589f8b786b6fb71eea1316f0d205e779df7de0965465d445e6777660865df9e73bc6858fa8155bf5cb4bfacf352744dc333ee009144fe456950694b657afa30c55647d17cfa1856981867aec8faf64fe525d3ecf643b32eb9ffb2f389ad4255839afbc2ff850cbbca834c87f9fcaec05caf51acaad9ad99076afd654df9d94c399cc5afe4c7a871e176a275b7ac0a4401d36b35113595e5eb92ccb8618f3ca40b4900774a784644973477dd59fc66d09ba9b074c3d0347da0ad9dbe43a9b99df62a5b9caa996f9e362babfe03a4fcb929e5ce8e390af54a2589ff7a9389e922b9c3839d7853ba05fbe3e7f03c07a4dedb2135d95c934da5784cb05b9727aec1e28b01f5c5edba7a340053ea51c32d0a3d653f461710f5205cdadf95cf07573ec5589d895495f23fae04b6db88c8b627dc4f56b6892d1b7886f959a18bcf38aea494e45aaefe7f056f362e7f34ec6ffde9c9aaf2efa8683a7de310390a73df64fceac3a05e6c254d9ef4a4b9add725eee506d7d6304ef848e39d4f8c482437de62e5392b6bd595d699358be90e237ce1e3692ed95b7710488ad285c04ebf43eea47562d605cb98b99aecc893a7f1d7492f038795ead3f63b9eec925a914b3c1fd9a3b5a74bea6b6770a6be400348f710f555ba8c9c95b88ce8f9eb179472255f28d2eafa2d39238c76cdf1dd898c7e8884ac8109cd6e82cd2f264bb6c9c5c1318ec09d431aae78a26e6ffbd14ef32fbc013ddc83fb9450448cfcdd8cf891d36ac096396f3e1e923478c5a346cf5c931edec85bd4400b3875aae8d3bb4de46c8af5f133258f353aaacbfa69bdbff2d6bf7fa65b29fa4799adfaa68b25757f5dfb69ff108b7c155cf784f6ef8a776f0455bcea85ffc9ea7508fd3becfa9d0096fe7ab57ebb4cf1dfaeca0c5c4faef64d2d5a0fb64658bb3b1ccc93ea68e4407b6c865ccfb30ae4311ca50016b782716841bf89475dede182aa51c14e65807693134e9d22e9261a548ef0aad81159e4be73bda9c8903b7a4955456a3a8b406af7c18968901d54f8a0ca16f4eaa1d1ce28edc33b069a1c1e4b22438beb74a996c8b30c27e7f0719fc475dfb1d9b710c46540ac3ff3848ec95b7445704461c0589cc4f7606057c7809e2fd7fba39deb664767df319d1b148b1d609601bec3e40f4e136ea9edad6df1f097c4a9d6f105c99c5bd69d5325baf3e6882dfda254850ba1ae5ca738086b4bb3c91df05c11c1acb67a98d +m = b2c35e33c72d90182791f0e12a0324f5b216efcab2c8da1bee025dfbe13f4152 +result = invalid + +# tcId = 152 +# Public key not reduced +K = +c = +ek = fe04b19e38680e8b5f015e67b4ccbd4ccfa87c3a98d3bfaf18738b8b44b1ff58dad79e83c828bd372a4a3dfefce72867a886733f3bade4144ab55b63be39d2aef88ab5fef9551540e849d35773e233eccf24ad668886b39a4fc240adf265a84a09bd7d11b85c0975e2c09ac3c93df3f23aaf48578bca4b504277e3c7f5f70a8dc78c6643f06e5c2b6ab57ba8e11b4fee30d8a38b5a376faafc793ba197ef93feffd1bb7f61e33fd80da5eb4f249a47da98c2aa4b88ee65de574efda9577dd8e5c847ad27afe0970975d94ff645246cfcfb46a194a9b3dbfb92bfdfda1d7948d8777d1ae4d6187c922a5beee8d600a9ef314d64359df86a68de942d32a37b8c8283353507f2edf44e97397e14a3ecf7f49201e8db75d650f204bd384e6c643ba726dfb3b4f368b033589f0ecdc10ccfe264a6f0fdeecd3b8e92478bfd8ceabba9734593467a9dd7990a9edf57b081c73d699b7a758a60141d6597ab80397dc24e5cfe0d649dea9bc0e0fbc74267eb7b6bcca714881ebf597c3a45cf0794022b58985a61d68faa5abe7e9c567e4c4f689769439837d5f389566f53c49526ab6d3edf4e694544e3d7d2c8612d1ccc23658127e8b071e581367340836e6ed11e397bb781896953c73b5128bf8437f38c27d663b05745d3fa37eacfa07dba767f0859e7b3de9d48cce5f37632f8e7060ca46633c9b4f6735c3bcbb9185abf39ba9ae6d0718c6fb84b7c7b867b5e5c51c1bdcdb03cc83b49568a5ad2ad93efca3e57a4f5d10bb8ec0b6bb34afb908a77b2e9eed6f85fc39bcea00a9467d58484bd273733947a619439576a98b446d811c97e7353e901978d2a5e48bba9e433ac72b4cc3e5cbcfa8f68ac9d9a3f5d53889343af7e7bd2316831b82d8939a88e614cdec6dd7861099489bd8deafbfcd295b6977c7c9b2630cdaa5b0a93ab7d98728b3ccec979b869e5d6b9c679ecb673b7d83df908aa596d3275a36291ca60fc7e7b754d6ec95fb802eacf4ec3c25343e52416f4b5b7a8eca6debfbd4d970cb8150bd69c458d02254fe8564f154a8c250d86fd98ab6a4a4510fab5205a99ab873f3fcf9b603a66016eb8ec8d3b6f7e740ffe74db09bd6c3447197765a19d7d310be735435602bda8337972263857f40eae5cf56a23dccfa4afd20bc84e79aa6a3755d389b6e6f6f6f6e10e592f7a71fe0dad82f3ac9d1979e83955bdeef48e7c9f5245a22cdf6479caca0207d403b8c978187f102bb949b7a709e94fc206948a7dec286ff22db4e090578ee0ded83e0a8bca2edb0e64623f4fdf0bc56c4f3bfbef38452ac7c2e17c5a72166a48d55ce5d3abca1a98d6eacf744f49e99fde2a8fe931faaebc3abc1a7453b6cdeb53af7284995df5fd7a3827bd9567cc32bfbb098f50472f6e059b52bf9bdf864793926b461574b73198b6b5bef8f1a6d7c02fd5391ef7e6597ea5bd99ecae3b38fa376177cf8d19d882bfd164e8d4320469b1598876adf5f5089d7b98675d554ce57e4c125cec30775cff89f29b1b99e52d6cbf28bab50e7077d4721c263542fae742ac45cd6ddd327a3da9c46309cad97433d5b25390c50abae20b6e8c8b3ae12d8aade68d9f3dd4bd1cf6d21c8096cb97a2afab02548ab8f1be5fdea37e49857c092ebd421eabeaf7d76beea2feb7cff7d2376a329549 +m = afb7d6dc2b7eb6d84acc080c1be63c98afe7b07786b5801f716444a3e8e64800 +result = invalid + +# tcId = 153 +# Public key not reduced +K = +c = +ek = 57c8b4dd8ab3b7f3f03f2358221c9cc1ffa671bce846e59b3d5c955778d6b67ec64746bd4bd541d4c55128b9a7d62d8961afb74badda437de3f6b48fe70aebdcba5ec1e44594d3850c1a90e2a6bb352fe0039b48224b97efd6f583f5882d7e505aa6f84cc7cbe9873215697ba688546d3a6f987f9b2235ef479ab3f92cb08fcc3a9da6fa661c6150ec6dfdc7560986bf808b4504fafd44d595a8c34f4a564147cb798fdb6836cb448ca857d6dd8243ef33e48f6797b4e91e53cee0b375d395cefae9ea3965f7ed094daff389a198c9d4bf8b9f4fb002fab4affe7b3089885f9de7c047c3525fa0e37d9cccd7bf4d5ad81e3e60ebbc3d7a3ba978fff1fea55e028f3f306ebfbeb9388d14e040adc3330770c5ea5a883bf6d14c4267bf7723ff9863c6dc9f6984a6fdc2ee8b6f27385933994d8f9973728c5be6898012e4766d94fcd1d7b360f4e5286c965b0b5277a5a1c5f731dd085df0f9579b3eb5931ff7f238c389b7f3f8d3eea1c45afcfb6a62e555b1bfb766e78889dbc7a9ae74fec48e328b4411338b2607400236ee3c19c575c4ff5a09a269cff3aeb8e37079d0e785c3a05a98a67d8d083c5e6243872ad78f3b456173267d61d57b2f43dd01f7be8cac65b1ca46d859ff39c83338e9ff3ea9a3cc7b502c1e5d5a87d0e5885f264c384aa36ff52ba08ffa3eee17531915baabb5c9c14d33aa19ec37adc5e99aaf0fa446a945a6fa38e750bcbcf8e6666c799a4388db4024b97a7adb14d9722856838e0d890b9a982eba53f8254073fd7ec00748a61ca18b0b516076382a9a52eb19ad329bbb81534da023cb04fddcb75d46616cfd42ef4d6e8ca6da97fd47bee81133662735c6e48fa6167d7e3d8aa89d49801f89d8262c9ba8fea49cd3c1ce9a5344f5b3df38bf832fecc9e4f84eadc662d8b74ca947015e524beed8a2756bad834a1b2bff5d0eb29d74dad11c70644cd5548fe504ca90ede3fcb4c693fd55e565aeca80f4473794f3888b3a2e4dd229a7f81aaccb93abdbf2f5643b036596983768758ac6b97da4843e9e8e83633a65e35cc66969fba3a73e021348a0fe86cbc66b8fc49fd39e6322c3da6f2cc89f4f715a97f2c77fc2479ff938c3fca6c47f06dfef9da66fb467f06e7b58deada7f28b93ce24cd183bd68cb951c6bf9cfe1c30ec2f6a81ccd6639e33fa0a590de985e78d550dc370108a751aadb9da6bd6170bc8a647c408477333e63972a7452cac811e06ddce2b8af8cc43b848cddde7e68c0eab9d1382716d4672ddce57d94481fbe361d9a7f1c5906b1ecb80f6454a2c358bdf7086b5f14dba5c5f69b003d985693ea8c13b9c28d7d87efb8cd7247854bea9c50b70d6ed86a4e48ec77c8c6f4a83a124f1ba5bd87179f477a6b38f68c004f4beb11ea1388e3ac02ccfe7b7327136ffff26f27db3e0b0fd6a8d23938444436da66d7ed6e44ab44edd23f2b37e79901c3c1713f79fc8616308d5137ae3cd9f5e48ade514da5f7c68a23b23347d2b78edbd7ab4e8e42076f633b8a07d686aea3bb8eebd4da8df616e0be57049c45e3addeb0c85260862d5df5b47a3fb54487d6396c7fa4e93e40483c928460eb6b9b4349e1e5cdbd29de11b8ff46c4bc20377a7059faffaeb0f304a1a64398249b1e8626fd1aa24ae11f67a7f23fdcaeb349484 +m = 28f5e9dbda122b2cf8f3754fe9e0c73a84ad4b0c093522e0b62cf815d60bbc3c +result = invalid + +# tcId = 154 +# Public key not reduced +K = +c = +ek = f784b4d0a3b69b6d403f5b9c4aa3808d7b832ab9939b2a5cd15bb36bb7e0f13c934f0b5dc60ef6b4c4604d43d609cdc609fe4795f690d21ab54bb9a0ed44360108f2b4ce53dda33f6c2df194af343bbac83b938e521676ea3af0bbdfb516ce3bdba9c7efa9b8b56da8cfd6a5494ebb3078e9b2ba7adc5b93951653c7eee6c86c302e067b35863126ade2f2df30b99fc39375ffe9d778e755bb1d8bcb840c51eb93371c2cb377eaef0a33c13aa4aec4c9b79f59febe34906b6777acae470787bce5ecc92f494377555685f3fb6e5fafd33d464469adda074d5a159a54e3493a3364d7443d81449007fdb88669b8f507493dfb67b20de3037438437982c868362c27f556989272c8b338b8a56bcdaf290c3bea9ec5b65fb77a47dc027bec7c4d444a9d36df03fd06bb4b1b73b66d2644d17d9f5915dfbdd6fb36e7977b7f78febf6799df642429e4391c71af9f8d5c7c7800fca963f4a5ecd9ad5b1590bca4e90aee42be1c382d7a38b123cc23bad2c9273b5f377d97637091db6455447574cbdf27af50c63a6aedf6ce4ef9cc1c86424c2f6b06da65169ee4feffbca1c457f78f48ffadba9576bdfc48de4588ebef85bfc87ace9f6b5c6f68d5bc44d3b9e9a86503396c1d9d2daf916e16bc4c7a9c4737db77db678b7f4bb9e461e2f3adcad69ab78a60cbd5f134a7557afa452eb758d4c357b04ed248ffb61db9c2edcbe26e7f84f398f9861870bb494fc65b8b16d97cc5d9e50d4c4318ec698cc570509de1b29d37233bee3389e1565382450a4afdb8c8e07a7b4127a7d6d630c84d98b528aa9cea5249a6a424536a6003787b87f3027bc8e0dd7b9519337e6ef5b8bb63160f701befbb9c45fa3407cb3903a6183d3a5c29cdce23c4ed747eb56bae79084ad715d41bdf7cc754edd8e5eac4f5be1c594019143f41c56cfabe773fedcfa01e6036aa658974f0f834d6c1b3600afef433f6d993b691c09f95ba76f1bed9d60d8fbd3d8c75d30e4cb774a3eb8c8c7e698069437155ead58aa4a6831c6cd0b47fb425c4f85c548138f107d4b5c61756de3f35bb6ea95608404d1e546a28c0191c5bf8473135a98c5836d8bf7c4a1387bcd92b449f888c6b9990a5a7f5ea9c896fc58288c5905bd8ad06b8daca6fe06e4fb298377a0db3ddb7f68df51e9edf5b45d57fc3b11c85ca1439d2fadf074899c3155a52ff6af105f365553e2136ae3a69b52976754afe46ecc6592a4448918a892af6a896af7a6458d546db66c42b8a9eedf9fdbfbfc24e89974531c384d5822f95e0e85c2c44620bbac2b5376464ad49106f8ba67c7bb7257bca79dce4fbae57c7e7423abe164a43ece7b30fc768779c5a82e3f65b8add012383b1d8a6967a33969a5d368bbf5cb6e37969d93c9b321549f36288d4321fc8ed8e9e1d9b532f5c7ad85d6ab9d3ecf2f4b95f978cf74fb67b2995c8f56c272775023a438845ca46a6858c4ff01dae4f1cce976155fa0a7afb6ae4bde72dcd8685a89cedff64eb51d7bb5d29f7ef009a79bd16d273ebc51a48bfb575afebb57215badfdbecdd0ae9e120d3799c8843d60d68363b5c48bd95736f3d7ae8d71fae424799c1eab7e65343af0f8d8afcb39f5cc8a7f6ee4bd583d52725185dbcc71968200bd272d97f676c08e4a6053f4e0a7071d7abe99607e757 +m = b0d713cbef0bb1df70cbb425d1e9373e9f7790fdc7980cc96a240dfc53f1e8e2 +result = invalid + +# tcId = 155 +# Public key not reduced +K = +c = +ek = 8645bfe5dca2202ca92aabd7a6b33b4997fff22becda1ed20e4ac369fca24d0d593cfed5484af4076cafff92f0780c9bcd9e50b3a65571fb426ec47a82974bb2a6ba14ae3551d737e1dafcfc6de03e24f69263caa6be5b16066ca63b867a35d318fb7335babe4fe8ea2ef56ce7b5beb88c65c2bc6c5a85e49898a3d8a552cbfa6af1a463a1aad71cb64280da48f3684d9aedb4adc7b48d0393590fd2a7baa1ffa4ae95fbb0d45776bf76523ce5d4a379377b84dd26069e933748710a63782af3765a6659eb4718dac557a8553fd5be0433d16688f860b3d1239db06864fdac1f6aa0afeaba2b61afd695815fbaa8bf4ac50cbf206e3abf86ed3315692c59e84cf3995cea8f161c867697e4b0eee8526eb6da86c73a7bf28b953dde27e3119df9d7b7f9811b85ab9d6f67978239c6b6f9f4a72656b9537bf3692bf7b4bf316176357c07b671eb562d4e621c75522669e4c60da21299b17edf58e3ad4352c5d6148e87612ce9e7d886084eb110c57372a3be2be7a3b5a6c68849df06a5cdbaeb6dedee53cf5e81c818de4f879fc063a68749d3258ec2cea461139e362165a63ef3c0f446f30409c8e5e57c0175e471694bb687f991a9f0c695fbd78766a5f5c1b5db45c84ac14c764549b54d8b34d4524bdc0015fc5d3538ccdddbfd96b8045fd6714a645d447dc83844ef8fc069f63b59587f53c3cb0047cfe63b4f6e04e613ac5194c9eeab2a5ef4d7bc56ee762f9e62f20ad19a9c437d2c93308ca411e8ad7facfa642636d5e89f93f5bdedeb78072d32db389bb6fc77be489506a98022e83c9aa9b7bf65c562eea8a95871e4bbe875535981466286175eed087e61fad34c9488fe953106aacb251c7fa044bafe474c2ec6d2cebd91687558c02778f4b562692349fabe32fb3a921f75a4ee6c33440ab76fb4f0bfb339e2f8c225bb85538cc43895f2fa6f8aaeee83c163fbaa778faf937035639a5367cc64c4c0360cf6a61b4f8557d402e85ebb245a43d9ff2c0bdda69879a0fccb003fa35f2b46c986c66386308fac63978534e5eccd137561a7cee0d83af328b9d636b55b8d67337636e15448ca7eda95a7df740e33c6cba56a9f34a95a7bc8f304702e2531609ee82e54b26579e3949d83c15f664a98445363d1fcb730dfc9c5571ba72f279a051fb98cf64c069b89acead1049449909f838f3fc712fe712d8b34303b3d594681306bf0d2f8ad43fb65991e341556da0326bbca5ced659ae462aca2a619abcc5a61a9a9f1cb8f882e1569c4adf76affd8c72ef4e84e630ffad9ec68d65b889890a667d25bad039c4846a77d17acb5e726b5718bd0e0b3918fc767216df8cc4b67cb29b49196b4dc288a3abcb112bba52f0cae6ffd9cfbd74d939b73ef7edf0afa6d8b345d3ee95749cb4373ca3f52f69ecd767893135e7dc4ba6d069c053b79ffadc69b6ce2596d9046c761c783f2a9d4626eee9df5543165958a447432d5237f399bb1b9a8923ca45522cfecc5be7d36f7f4f6ad9772a7b8609c9c8624db03e8a10c54adca2fd4c696d49a643db8abdc375a359c943d5a6ea803c6ad296ef83904f426f53b22ecf0455c843ad64753498e10145af16f70a92fe3056e96d229fd0ae3924f4dbffa093a9eb51025b31d268a74f44b849a4c408426071fe5e18c3ec8b5c4 +m = 32bdcdb7059fe27f6409901980c080308951ffd90deffa8317b4d213a5f04495 +result = invalid + +# tcId = 156 +# Public key not reduced +K = +c = +ek = 397f4d9a93d8ac6b70d1c87bffbd7775d56703a8dc9a563041deba17297b1f253afc339ddd1ea42ccbd51caf722854cbf45bb80cecaa81ab63cf3facfe953f9ac8648b95be866882216dbafcdedb59f7f944185a57f790352af0de6679338e69b954465f8cc028558328f3baeca98e434d429a7e9d205cb17c745a7784b97c19e30e26376778a9330c99ed94f88ec3955d04d86d0c9f5847af05bc58353ce364f34b0213a3cd05b2d8aed8af038e457a30bb66f6b1dc404605678ac675201c537a8a6ad67a8e3e1be7a0e8632dae714dd341832bf79069ec1f39c530288dc8448527fa542d74e92f4d7f2304747ca7cad98986c5a6f2b2e63e0774f0916635a538871aba5469f36a5536356d17626529efc25da4dc7349f07c932c053ef4b6bd245448bb8e73ca0896e61d92e06537d2157b0c26f4d4af9eb1dd55d49ad38c858e54ded45c49fd6f59408effbb19b35a87737ef90b9fdcc380af7aeea22f838c673e3905d3a099d8ac43f76c4f97c81fb3c764ec7806c71dc76e939ec89cfac3a56c9c9495fec4a47bf674f349b95f69c43005fbc9281e3288caa2cde6e75b2a627159d27e3688b436c336c5ec8539cec3c5537de5ca6955543f984c740d5181f9e6327f62bd638e249cc929ed48a30d45907b79c54ecfecfdb9106c8847c8d88b4c41fe6b7356d7947ae9a954a3d5c9278e6e3a39060854b88b65cfaaf0277fe8864c94377a475c18f2d454ad8fc4fc51ae3f1be65dce27f8388a8d4b8eb373ae486a86b0e7deabd445559dd3b827b834e2ab3745cdc5abd5ebcb7551cc888de7f590ef88dd7cc9422593d732f47b6ab477736e944cbb3e6d943eac8f7da40a7b00d8960ebe810e0f8529449dde1cd0eacbaa322ce4249b7113ba43968b79070b9117dbab36b44f061ffbf25a9ec77c7a3974e5c8ff4ce5e364b0aae6308472e1d49ce92a41d3b868e4664e93279467745b9e04c39bd67cf12f6d1a9ee0e6235a3a35af970a73a357f028eec7368c867d23cbc1895791ff47908d7b7575e6acc4c7dae3a351ff6a0353930f5cf3c3d982fcade76bd7de0e6b739fb67aaeaf4d11ffac30685c2d86d6fd6bce5df369a1de76ff3fb0e0e8cbf583b0e30e916774dfa64cf3d82f325954e153bdc79dabf0137f5b6ebcd8ba8438cc9d309123abe5a8db6ce6889d6b7d1c756aa7b9d182ae422f5a6f804bee772891a61ca657175f7c8e5cb3549d3ef6e3dfcdd1c7caf0083db2771b5743e8dee48683da5de5ad8ff1671a3a711468f8b3be5ecbc1b08f4dfbbacf87a7f874e847b3a9f80eb649304a3687f43dfd769e13a496499fb5e635c0a32e627343eda5c5b18fcdb406bbe163e4e79af5aac5fc8273296e2433c8fd993f944dc5d375d70cc7f715188b52dcd426146c54a3687f6a57f37bdb1dd639c505bef4d7efadc68d630d9bc7bf7b3817660d03f0abdd6e86c9eaad35fb8056e200168290848f974de0511763f96e4f202a3a0578d831b8bde87ae8dd89f48d46c14483dbc7b4757ac95f34cafcf0436bda09cf5b9f85e7d9f4f3c5e46963d0c33cc6d93cf80f08ef72b549694aa7aedb46afd394a2d5826e657897fc532869d5406430c2b7786e64ba452f5985f95146947535aae744a3b3707467701a8bbd99b938f2fc7737f22bcb9f146983a07f +m = 4ed7c92d83bd03b2a25b567f17ae55542e2f6a4308ec0f3fe69f8ba5ae24331b +result = invalid + +# tcId = 157 +# Public key not reduced +K = +c = +ek = be19be36c8ccda4c9852a442d42599066f8088cf32f28871b065e2dddfb769179ad09a931335fdca243d73b387b279a1cb1e51feaf781ab7757d2ca5c74d52c854dbdd93acb525f203987bd5a693453957514f42b3f8667d3c800e9a96947fa140ede4716adbff4af4c803eb69d3f9a1d3def37ca29903ce0943982413b0ba694ed53cb4170ef6151c8f0377d9ab2e74ec365a56e6d8a2b54ec81e83e2c4f58f7eadc09c81fe15d65cefbd972979effd93cead3bbc8fb6ef4e80732ce8fa997195d4917476427d8cd7d99b663c4b50a9cbccb3c364df354685273b8c4fb9e118a427c765b18d36350a330be79b3e04e81b953faee56f719483717854b29aa3385545d3c9cd72bda070baf734f8327c095aff6b342584a57047eee7ca3f6a3afbbdb6dc4e3aa264078b6c9bb20688ef229b9a5dcfbba0c8933e0eb469b4c687f5a174a5e3bfa3401dfe443fcd558c89c58cb795e3686640f635052dbed4b839ebd8e06f07d53107c591cdbfb753c0aa33d5e5afdd1f639c3ee4d0a2836d3b638051b58ea968d390ab57de7e384227d9759b89aac4f79c5a9768cabfc44ca6a3fecf5c039e2b0563a9048932fe565d164c13ab60e4d9fac843451cb75662dad3c47a652445b7ef0b8e632e87397d59a614cb08796d3475813315d161743677594d52edff290b3cd8ff3d4ccaea64377baa46d82249ad896990d79aa040a7858f1b3dfcb43adf14df1b245d217bfe245fde0ba6e3e9db6c7545d63d15d79c739f70759f7efdf91537aaf5d6b3f4c6f91c147855ea9a79ecb0ae8d71462d97111e365dca81ab5bc0d9e7dade36a125bbf295858b7947dfe21932504b9d583c787cff876234ea279663baa450172651f126bb20b85349b6344ae4d4e3093369569149afa8cb7b7e08e68fda44d8349b4762ae71b1cfc85b47f27cfa3d7c16a3960f98c20d95550f919d14a71e8bf31e6dac11f8ea475e5cf3ff5fdf5d7c0df59b362e87b07d59f47fd026c8446a7edd0098895a3330f7638082d5b5a925afca637a1d26decd2c83fd6ffa3b04d691fa5ecfbaa0a4be859fc58b1d157c18c7ed540b6aa3a8e79bd65dc00866275cb0473964ffe5a8c638bf583d4d33ef4007b3c61429881cdbea0403566bf3c46d9ae9e95faac6f58d4af3ff45cc7b105e81f18675920680c3cdba8fdf83fe0fdd383bc08ccb7d46eb85215ef6be034374769caf39ae6349f4bc8ba6b7b89db07fac4a86bf870d8c020ae0b18a5de6f8952eeaf5260bee994b4165149ed11b578359a7baddbdd7257a2e0db676268a395f8fe44e40ec4d8ed5c9e6c0c43d79bcf9b094670244ecd8dfdee24ce6a7bfcfd109e1797fb8965952a9a45e0e435c56695c819b71b9a6b6796553272cd29d06cdb13d8112a89ab4c7e4566a4b19dd3c19eff3fb74f7c7c3e44e64874c26a8cb4e8cd7fe4e4cfcfa050f698baeaf6ef632658d6e4c4fad3dfaf98b4d4c1fcf60945e66428d68edc7eabfdfe040f9b3eff4389358b7ccf7d461ec8c0ae8873a45504e8688e26678752e3436a9d89fd3ef84ec95aa0ff74eb3cedb8ef61ca791d15fa43808ba1f57d6718ae0fc4ac21c6f5fd324cd86ab8b3ecf54db3ebac009e16038f58adca5f754b309a6c7dd30e11b8701ef37e8715f03c0d8a32e9fa39d37e7637ba00940 +m = 060ea5d2ed1dd88144a9885e79278590821c22917b55a48920f96b53ebe0e689 +result = invalid + +# tcId = 158 +# Public key not reduced +K = +c = +ek = 8afa99db2599004da53fbef6e94c903605aee44b3d56abab69438320d9e918abbb1fafb6953753e475bc34ce59c69dbed80760731565279c640d46ede46aae79dda838aefc66c5a348cd946f6943866750c6bceeef7e3cb8636e544bff8a08857d5383423360349e417a23c88c7dd3247adc8ff39edfc7ab8769f07dcb7c1e9f3ad99ec31ef564e5f53c0447a25728c9353d3bec26875c44a26aa36e0324ca6423855cffca05ef7cb804f429a3a0e28a7285658fe1748a58c538ddc7e0c6d7839b573b30a5c4486a448ecdbab8cd7b86279058578d4a56c78185fe8bbf70914534c529f3a7ddc2269673136959883e4975dc7c7b2de57803f7d03ad86513b2608a8b58ea5a64ffc6a1cbbdc847c312f5a230ace749c349101a42767d73225bdaca598a6b7fcb309ad10d3f7afac94798f8b4c7bef79389c12d1c3016cdfe37a95705d3b2b8277c2c24ebc8148c94244ec5d5de6589dfd7ed842185a5f2bcee73bfed4d75fa641dec650b6c8d06cd7599f3d42479cba96d7eb396803c77be54c831063707a35067b87b2876a1a0844d12eea895db70d5968720de434798771b487aed66fee2dd41c075d5797fd51678e2fb7e84257d8a207cb4a7cf5ee78b8b85e869bc8fa89f647a813b97dc1abfb22b430d37adcb43b7bb26e6dae73b0e6d6940e5af7d139f73b48b4618bfd6dff274d3a27d3de95794344eac73baad9de5cc4e5aaf853b5efeee7d62dbde6b0e1aaeef93f21d34b3225868da033822248e5f4da693dfdae4dbe12b9c4f9e373d6dc3393f385b5f65c7f14b66d8ddb31dd7902af39812d76d5ce73ebfa4c393bd69be694bbfcc7b9c18f5d158b431898c9cd9d80d73f196378049a5a02b43cf83d37e4a83e506ff300976e070038917a93c463dd4a90f3b1da44b4e5cc53adcaea033c8759a3bb4bb52771e91d76c95599a9dc3bff92bf37aa48d32797f6b670f33e9b476748a31f9fb9f2d93b59b9cab33356782a976e06bd83726f6227834a0be4b806a7cd3f5fc1a6a6f603468c4c4f0cd544bfb9e6d158af1d16ce945c3ef7d6f85c315f9ddf735350c92c546ca776cb4446dcd63fd5620f8b23b94a0a83df7102ffb102f31615db7cf76f3cc0658a9146861785c03fc4e0833c3565ca4ebc951f5145e2e434555d45c3819ccc5cf546673c18e7daf4afdaeaceb83041556d52754c11bed66b9c0519985eabdaed569d74743c8796881e6ae89a57d7b8933d97669b2daae62dcda33c3c8f5e004aa21be749fbe98299476bf45a519d341e9c5d7b1f4e1bd5382a6a84b6dc9c1bb437e98546074076ea76654ca75e9f7b7ed1f39c5329be6a6be82bed6b57bed58c43de554e6e2638f74bff577561ffb7e653dbb56e958ca3ef0bee7b67f99245a9917158f2409384a8bf34ab390153bd1d1383aad99747258c61cdf4f7c1fa0332c6d7b5ace324b4e1dd9b3f8574b1748fbf397e55f0abaf4fc8830b7774275821f9ea939da83cace89ec08774c739fff14ed40e5e2b27ec2d0ec7e404349bf5a64a876aab07fc9c17ad04578842bfbb6ff32edebdb6ffc8a6de429ca0d7aa5017ebc8d68c23c379364e56e4bcf47a9a5f3f8e9db3de4b049c5f6f8a6e621b98dc534b9a756aa9c4a1b2b4c7726e701ba03d885a39d59a76d92bba31013f2a4714ea384 +m = 10ef9426f8c4a13b52325c5bb4ead4596ecf2c6b5bd2d37d8350e90d4164fdd9 +result = invalid + +# tcId = 159 +# Public key not reduced +K = +c = +ek = a7c9ccf796828c7d4efcbe94d5d895cfcd82f5dccb78b59a6119deada66093c84267079597c9881d0bfda8fa4cee6682c4375eee25a08ccd766eead5beebfcabf734c42439881efa44e86cc013b7e555bd15d45306479a78ea7d4fd7723d4bd7496d914e24395b264d35e578680df39a1fc6ae0f38587355b45ce55bf7b5e5c872affbe36bbc32b1a950b42fff3a5b71d9ce40941beee62a5543f3b61719896499721f5466f7b57b119568ca6da3796bbf2c8877cf8a762d6a88536e9abcfb85ec7c6e7975f31159db0306ecb19af3fb2ddfef7da0fc693164bf8ebd75d57743f4404341e6c79b067ff07fded77cbb64053a4447866efb1894a6a544dbff83474c6e0e99323fa6fb5cf466774daf846ed59ac4fe0925431d864339258752a3b08ae5ff9865f0a1247af44366f3377d5875589ea9a8e38455a3bb5ffc39d83664cda47988f5fdc5972f454b8ed9a78ffa787d3b0a69a4db2ac154d53a6be6d603e9be795bdb1b0b88da57a6490fac781e34b1a4776d07703db8746f7ed331ec3ad49f6892cd5b4b738d3564b79b69f87174696e1e9717d3650abbd49c5de466467ec46fe02ce597f6e867726543067acf511975828799fa2dbf13ace76fea838144797e79441b0fe9dacfc0f15a350e08fe588b45b87afc5846423adef1ed2a7651df841fcfedd6547bd33cde4d654a3823c40526d9ed59f20c2651deb6b0e56ad0d36ecaebfa9c17e8fd5f23a111c391d07cd4422dfc2745875d79d5af2e412c3ce4af5ec5609c58738f8ca9dd9239c8fabe7df005cc66ddeab736db3cc0e946d633f177e6c012a8672be6fd0b4f53dbb5a908d4f3425d3b76e4f8a0c38f7e978d50df532d075c08d9cb3a54d018c3f3dc3ac28bf8875f5ef745a6fe513cde0f8eb4919a813766bb020c831dedc3eea5a496e57e8d598d3bb34733b6358cda44b1a6de899dce525578d21df57ed8a917bdffa2d8b59478966835c0603a8f497e5ab2544d0fc487a7eba7a96a6e3918b9c9cac54c94ec2899cea14efb40f9bd93eb7d392a4cb899e44d2f4a23244067a9712ed9cf53ae5edc35895c8ce2192f468716704e46e7ccd59aef05e30524495d44ae3019adf8df5bd797eb2a98a17ab6c68c789175af8a4863ad6946ffc5a8faa68b3c0cf35fd2d63d064556e55b6df0d636dc5ca56b9f8f19d6e816349c6339c59febb2b8675807a6a9181a91620a684dba5c4c596a821b66014851966547d60690f7b8d5bccc4bfa7fdc188495795c3dad55c8e85f9fedd9fee329fa68bb92515fdf70fd4f939c82c854f350e4df9e5e8c10c53ed5c3539e373d0f955d3d55ee7873a22bffaa88cd8106cd44613334e6b585aa864796eda6af988affb2b2eae653be5c76383b66f62d5e1effb557b66b0f9b7063e3d3961dad13a9b5ae6bbae433808dc7f7537e917d75524fcff0330fc1f0b4c9afc4d2f5798215cf8668df8727f89b95e3f94cf38c129a792b26e61e6b9ecb6dc18ee8d2c83ff5d585c7f69d59dfd74944f764036cd73119395478651f88352d2d4f8a3ffbfff7c8bedcbb6cee728ef74e54435b41cff2770eea9ef34673ebc70047956a543f3d8569f334a5fc2fb4c2bc34aa9a4b28bee795a730eb96003ed4662f2f0344da2b88e634672fe48e40ec83f4ae731342e77cdf4a3a +m = a4bd30a64cbf29a4e290fa1cc1dfb99e68348713041e4409a1af23c5d80c15c4 +result = invalid + +# tcId = 160 +# Public key not reduced +K = +c = +ek = b854a0daebc2831a4f20695579c5fd3369af228842777ad3c4e3f84d763d1f663000a3d377dc86ab14486673a349e8d73ff6ba44496c64467d5f63ef5203a074ac7ce919de5afec309dfc756aedaf23fab81c5dad6d6c2c77e6190696ae6b5e43306e285a43cb2df3708e8f86d066b61a6b7faee3f8248c232d831605dd53fcadd7ffbb4cf6d4108a9f00a8a5e51cced849fcd5604f0bae85f36cee0933a931084444036aab89dcc09b84b7a235f34763b9ab5c9b546f0f627778c76ec4c45b36ebb3a4565795666f27fecf80c3f7ee2f96c16e7bbbde89e919d318787b2abba7727a393cecd4dc49fd5e3c86ed5e5f91b1e49ef2d4b2476eab2dae6c2cda35d3cca0d7c57f5fde98534fc3b43869da9e4312678711bd39be4c2b775cca014b1d936ca853fa4614c4e67b69620fb49cbc787599c4bffdc3a2c786ba876864e7a5be33ab200ccfd087c3e6cc642f4a96771caf12788d46b68f3085c4069cfd9c54a5bd4153e4d986ed46efd09e4dc38cea2e57495e0a594f453dfdb1c88c4fb677c0d7d8804ca115cd991c9db524d761d5932560fa1f0476e962adc2b2ca78b8fc8b568ed98eaf6df7e7f85ce40ffdda0032eba71c34821374ad7c565ed2dcefc949e99de81980fa4d38597c1db9239c9e67dfc8651498927cbde171ce51e98e577f58963593d3bfdd870b8bb9fa3b77c468e8bd365deed88f25cf577c5aae3ff4aee1552e458f352674d1d96b9098d336ed44f6c0dd8b5eb67c53ae0910a9a3fd8fab8e5daee17b668af7b4e0e4162fea60d3d84a265f4693364ac1876cbbdc93d0ea154bd3486e75c3b0e72906f5f9a7a6a99e78ea9b77b0159dab49c6dad9ca5852f9a8a99deffe47ce079fab0be7a3ebfb856bde6675e4e8b9dda48cdcbfb4872c8c8a4d4bc52c8db43d3f7360d568f509d5ada2565a49490202f9ed51bad9106bba6dc4fa7ac59a3a5a64d033be1e47c37cfcc9ebeda2cefd0b78ec2caac5cb1fbd3f36455241367d41de9abdddaff4efc5323cbb4575e272cd1f09c6eac03ce200fbcc4186768493f6cf97671e7a02dc6d47557306bb8ce086382bbab831256d663ecebfe0eb2411b3c498356916f7f133935c283d8be6b5d09844f4785f3522cfb1cbec92b6b3c47dfdcfa8fe7683a3f2e46b01525e1c7c9c4bf96f0d57d6ffaec98e524360986386a7b5c20d3e2c5c6f37cde7271bc6c157ef4d2adf05f468dfc0dbae093e8351ceaa6aeda07a67bf13a99a52a39b3bd4fa66e43c1def90c5c412dee647bb8f42c95ec8bea960c9c4879b83037886ae78be0e91f6dd3b633a33a662076cea326765e6f62619b8d0c8c321743545017ddbbd6740405f65b6557277e78ed99cd4257768f7f8f3069bc29f8484b1f7d84098ff53f594647e384463c4ff489cd8b6eefddc5e3f9fb1b988c41b3edf81d47cf78ab1ef9adac3aeba42fe6735d5ec78bd6216e7598f84d1fc7b00fdc65e7ab72274c86a424746dc74f5324fbe74f3546edfd581933bcafd58573f79f6ffad95d7f4326699bf4831a7d77574d887e875e1dff9a09843211af3976a4eaf397a3c6c5605bfe33baa4e2623f311224388f44d449bef52c5bc0197b4699aab73b4f37d51fd4a57ed3bd605bc698111ddc3d6bc04804722c35600b001c554180d16628713bdea10cdf +m = f4b66a7d3b65b896dfe100b2cad24b175a1168cfd2ae11fd704b835f6bcd311a +result = invalid + +# tcId = 161 +# Public key not reduced +K = +c = +ek = aedecb3358ed37e546d75b5398198a831f6a7e3d6a26d7e24528d75ee6701d1ca69d16a8681e55830ffb7c48fbab3acb5df5dc35ce3a5378b2b24e5b5538987a77681597ababaadb5bfc7bbd19550064489be9b897a54fd12c722afdaf5313429fc85f1936b5a325aea965d21a969ae289657ba4ce7393477afab3ec0b6e46bb7a867db2dd4372d51537cec3d23e477a36ccfb784444d007ed3165395af7ef99afeed26dbe84ed572487691a53e2845fb3d83bf23c67b33e8f77b05c6c0724e8799583e2b87c9c2a81bb2a7658d67e637b99d587de04b592bd5961f0d7f6d0058b31086ab2df3f4e3ddbbe6b418fd53a023eaaa50cd48007e01d9dcd1dd5bfb3839c000f3375f4991a2e4e756856042bb10f1f52a11d8c1dc39a1f69bbc33da4e9c93a87a87899faaa210a781d9ebdfec9a5918dae642aadfcffdf9ed6d0a3bf97c3394a751354b6e8ac65ea45d3b66c583f8249034738faf541476ab1ff717a4d930c8551314851be98351d96acf633fe1a6db97da3de404f4efd07d7c2eaff652796caf344b86ab38804e3853a5643a7932409b476d3c81c2a301e968dae28742d28f32e0adab91e77dc9ab33d8bfed5f7e1c157bbb123506fe35c523fbd04ea87e173a7d8ab5b2e35a7eeb58ab3f549de4df28dd5e97f778359b4b9b9b989b697839fccd13436d1621dbbe82ec1c8aced473f48887491f18e4c4bfcbfe7445144b88cb4ec535bb85a3016891c0d9dd4fad20e3799d56a7110fd97b79384556c5d7e7e7436bc9626dce5eb5d9fed2bbb75cf636e8cb4e0435283d7e59d8c9eb7feee5bf977a80994288e61671346b368372ab5612c85ad48db8a82067acaaa39bc1bef49083e71e8727adca1f3c7cfac09d8a71c3c73e6737bd5e795c9761b5c36c87b461424d0dd43874c55d0606c616e9dbd9d588905fab9b538c23a07b9fba6c06a9f59b6c8eacb2d71388848872d595535de3e7b5d4d549a8b73c0004fb88d3d5b7efa4178695abaecb97ba46db0ed90a82cd38ff373b13582665665b2058835c6f9f39f5eda9d82868e52433bc3bbf9d937c763d835638d4ff5e0c3485f9555d4ee556ffccb1b059dff8667ac445b475ae7f46da2dbd895049bf9fdddd3f3c46768668b88ccd053bc3821a95d5d49cf161d894f1739ca1e74311bdab2cb7836c4ebc44aad978ec0077e92d4a46c2fe6de2323b6fcdaa15a6581b467eb4cdcd9fae5b24d9be1f67aa629e79652388ce04b9ceec5d29f8d341ab6abbfe38b2584b55108a21ac64d61636ddc2d94cbb9ec2c6d6cf4dfba09d4863ef9d0dedcfd595ad42b5a63c92f631533a14b6cccaa0775eb4fe0e3ebb22137a74acffc1fcef9c97f578feca153c3e2eff6f3858379395f485fc53952e4a513e64b8ac7b6034e944e7d424665ed347fab9f6dbd851e729cab31ec9d8c5348c34db74f3cb6d384e93c91479a52c3f1f8544dc146f0f26c9fd324784a294197d993565eccfbcb93faffba8fda993a3598a5d37c364690251f9c8f4ad81c9b3a681ad2ec55db0b8d5da455c5f696bf4678eba908e06b469afabec0a0bfbdf628f42f449cd017308de8da9fa7a3a6baf5becb6f08bf41f007fc345664751b83b47af76ec74aa2569b79de21a5198e7f0c3bc2aa84e7f5c79f4cdea5b473ba2d344bf994fd32 +m = 1d7b03d3c5eefb8ae5799dc569aa668f1bcb8c86607b089d3530cf61d6380147 +result = invalid + +# tcId = 162 +# Public key not reduced +K = +c = +ek = a7b8e02efdc61577a7cd4b9a05be7ac567d8d8c6746289529337b9e267737d5345f4e768e0d6656dff3593a84eb0fcf90c8ba078eb9f8d1cc8ea28f80a8ecad0f46dd29c474fdc57cb5bc93f3e8537ca343cdd3ea6a7a467cdf1b3db77021a8e20b94907faf94f47baad599d51d74219e38f883b36cc3f3a3185f0997988342a7452c3aff56ffebef3d211444fe78854f9f853cd189be04cc1c90d607cb4acccb650ae546323e7993cffa203487becf8328a2979dfc5c3bd0cec47533a9b6f9e5fba5a2234bce8eb37d686a75bc33eeb945d80e9fc218548eff794ad7cdd825b57f7fe2f0ef6b8201bc0d10bd455fd51ec2af17aaadf0c77b1d6f76c1f25b01ff356fa49d079d3800f1468d745a0dc95fac24d307f8ddf97d557ec5fe64844b0b6d5a37cfebc41db5aba156359e9b4ad564918a4d9be58b8ad5ac89e348099ab9fff8ec71d54853eba7b42167d478693c39837f86e82e0c894e0f5ccf19643fbdbc5278b500d2bd7f1f6fee797930c0cc4a41832ad093b2856dc880d678bda847edc6bafa64ca29fd16f75366af8c331efd1c7ac4328bf326d8b57997734c09d9b10aec619155aab7bc5f50f607a9f6d056e9186c4334f48bdfaeca777f9ed0b0b7fc5be80e6ee9f026fc5d3146b5ac5ac820781209c455d195f17d541d79e6f56838f7be838ad0f93cdb63f295f9df3fc7d54475062c9dd3034c2584bd0ca5fe0308fb9554ce12099eb77e6eb8c86ba21b4a78f87fc4049869b56442d33c642a5c0ad1677488d7d607ed5cddfeaf9ed6c8513ea2a73ada9d594540e7f131b55c2fde76fef9b021b79346d6c5435d78b7b49cfa99f25cfe818e78a0e856747e4a7888a3d1313624a08ed75eca6c3c43238cbd78b94c2a9c57f0c4c66ec5b59ab93b73b2dd0630aaa28a794164fdbcc8a96195934cafe4d5dd4ecb71ce104a63f60af9953495ac07eb9359563f16c7bd6bc319ed78990eddcb68d90302e96b463e1962cc17a9a9f002a916d9bbc1a55fbd3e6a48dad5e50ab35be8f8cfe66b483e96ca1e9e7001b46374c41c3dd79fde8f57bc339a7ee3a80afc0958d56f6553804eedfcafec87735f30ba3713913e9403dda995ea78c6e534b5a949d24dc9b457ec66769c6544d7afd850c4cc8e4b78eae1bf60dfc9cf0848e4e09cf52047d62bb8e7f6f31f4ba4985abededbca0d893fbd23789c6fbc40e6e485e5a951de6863aed7e624a72395b9e25c6d3acb330a37b998b7a9ab3f973004ce5624c6abce840500cd2679f4a3987d8c133d8c588e05c1457de7cb41de6d9c0c3333be5b9c3b93e2776aa0ab3a4054c98789a4bf419bcb6eb914d2e79bbfdfb463be126a3a2894db9e727d619dfde8527993623cd0c776e54f8b4eb237b4f9cd760bfe7601ebe87efbdf3b9b9dff89b7544e3473de16e0ac025f6707c0db5c743aae154f41b935ba628f7909b591b44cb6f46e07e08eb214c6aa5b9b3e1f441c774cb720f310d4d31e0e4a213a8c1f1593907ad424d657cda8ce0c1354b0d5a83d2cb9d0417d73fa77abe58d854c953eedc6cb06c75695665b92873552cc053a9bba0c99aafa7d753299db45f8276b56feb8a5bbf373d14dfdc302fae07e9542206b296f3b101d07a3bd1517d9eb8db21e1f18e6da63acfce1e0dc597cef3abfc7d0aea99da +m = 554f3385b382f4a46314de37ee3885addfc5332bd4038785094e0a832e9e8c2c +result = invalid + +# tcId = 163 +# Public key not reduced +K = +c = +ek = e078c4a3954f41af69719fbbe456df27c4ce688662848f606f395b56dea29939a2f754a0b82968d3c865f40d66c6ffee3e2839416570f5b54f24d347e3fed16967ea3935307a59e8b5d68ddfea58a90382e81de29127f9238a4919a753135ff289a5f15fcc96ce9ce970faa902f79c7b8fd7a946e3df0d66c384786f69e3b34d40e6b4b48b6b679e5538f953540c25c1850fbe1c58762fe8bcee7aee58d93b21165f95895afefba1f735b11fb7bbfcc4dd3d54ba24ca7ef507973aab9017b66a3e37ef980462762e37d9bbdd1947f26129bf48f68b711df1b2fabe81573e490ce8819bbe46858b5c58b4ca7c83a57398a667b09c78eb990b648e96ce79c7f105be3e987eeee95f8c9f64c376fbd4925ba46d3c8ab859304dee7b9435309736d45eee7d8a7cae32aa9c81eeaa4058cff9ade0e0fffdaf1ad02b9d5f945accd209f35739aff1863006b46f9ecba5243bc48feee84bb9a57bef6c8ceae47cacbb4a13e112279dbf7f7fa6c467ead943269ab1e3c9657c19ba0b648c9d4a48c6163a0a79954c0c7ec645f9cb8a65c95ec3994dbb1a7c584114d16f16b43eae79189343c3276bfeb5839d76f2e684b4225f6d6a5e7ad57b67494bca6db58cf6c9526627dddd9455a6867de15fadc99d9790659fa0ecda1e1ee488be6a1e08bc83cffaa9444f123632ec889719e754993ac8319a72ee83a989afc77d28acd4bb5ebc486c34bdaf1d67a84a349480fbb2b1bf52e8749401d8488d05f456a75ba2883090dcb75755ec9956888b4380653ebf9ed956e358d6ba0ce6fdbecf2b45729efae2a668dc6d1c366a86e880dfdfae7657f66d973838abab6edfad13c59c5baf4783e88859809d1bcdba937845759c9a04ded3fe4bd7dc48028a77004f65f32d4fb4bdb9f595d61616ca4fd4d5a0c8533c344334f5e1053a548ee86998f9d94863b8beddfaaf6bbc916481ac9337acbac10e9d794fcf39268aa376157b1955379e3dc2cb59f7a8077cba969ac398bc862e450efcc7e1cc617e69a670de6b772af498de4e35b6e919ece29844379b3e4821c333a2f444375ea4d0ff34a3dcabae3f610f5b54d148d65d8a5a81fc5068d5d60b0ef6265cbc42c580f47b9fbdb7fa8943f9999958b026c5661ba116346ccd86633e0a603b48c8acab78672e62aa0eed4349c5235a5ac46546b17bf5e355b4408456f7339122b67bb48334847fe4e53e955e979244c8c7864ba189fbf4c818c15417cac84682f719c9bdd8479be5c643d937605383c6a9514118498d5b4e81d5b74a063fb53cc19b2da9d0af6e479339b988c40918c192435db1a3b2a7d6d46376b97aca7a9bbb30336ade90df37f8833e89f4ea1c67b8aaabdd539486b1855b9fbb53b61d3ab3de9606165acaa588bade4a4e6a78249ddd8a9334ff7456e75aabb824d8b89ec9c6bc3b5829c1ab34ee8e4edbb8be5a5b34e23a2c691ffeb5de8d640a7b94892aa1ad83d0797a3de52a66c79442633d640c3d3e72fdb93654708be8ef707bdf71757c08fcc5925f5bb6c9a57777bf1beadd81b4922a56586e2eb04dbaf685ee4ee9cdcd5438f4206bfbac4ce233ffbd381d9d622af5cf67d573465a706583da17c39ff3ad148f6b6d5988158a1602a361d7a2f86a9219450ff713e184c0f6ea4146b79b03e5ee3454a79f +m = 38bf0033b779edf5367d9ebc01c988af90904c560970815837380650e4749eea +result = invalid + +# tcId = 164 +# Public key not reduced +K = +c = +ek = a4163313f3cf10a65afcee4a738352fe2db19328f77599d5dd3fc20cf8adf7cd81009ca397ff70b23a5f271e7863ae3cb00b65f6af850f8f52063f55b833f626b5bdcfe44e96cdb7b6bd9802165b542de22a434c5466e36cb3a77c3c7c23fc61271550cf25e22fea61270daa722c8646a6760fee8ad70f8850fa36b92e56c0a4f9fa188db2ec3dc229a790afe12b4357d378eaeb19779f1785195b65469c6d3a06e0f063562817c4598ff5a10c8e9fd56c4353711f287469b87cb533b99df46bfbca625c56d1aa86459b27778d8fd0f7befac8e8bc088f31a37c87400a7429c476ddf7516fa4b7e27841abacceb4cf4e92158eb168cd3dfc48aeed61b3ddfc34bfa33b59ac45a77a439371f3683aeb7ae8b107bc34e7785f4e46b3f668d9565cb33af3bea6af6daaae79b39a907f5e62fe355c6965d0cadcf8eaf2adee89d0dd652213501b3b5f7a1d61cb9f9e30dd57f357bfab4d47c28577d31d5be26e6044a6383ff9a087f4754926338e486cc3e76511c7946b0f893d058f720dc98cfdaf514a47a773de6e2564b5459d3c5fbac6884fc32c7961a34df387ab86cd7965786d6bb731af75742147304a5cac936797ba658fdb88c1939c785669e4debd3350af91fb3e82e31a36d7ce59ac637a0d3a37098569a009911f54b13efc46e403ba4cfdbf59499cac06c848754903a7b8a1b7549a13b2de6afcb106a21a3a58d1e7eba317d0d84f43b113d258294ee13fd37ff9c7e85fcf0fd6df582b6310d4637309ccaa3940e76e7b73cdb02189f4febb6f971a56a989f12a55f797bfe7909547598330557a930926efbf7c59004d7b3a88a2c3066534153d99ac87dc69e8401b860c1b4d5e763440389291dfb656c97cb9784b201a90553acceadadf23be7852f391dee7d94235d53f88b6578678f188d67ac944f1fb6c2e99abd946953a49b059babeaf5f740805f18453f3d9496e51e88f0899857a07b8bf8586ac7a8d13579ca944e61e1dc08e3b400f084cbe9c6f22ef9523d4ebad2e87b757df752b55addc6251cd8338bac7fd0879631df38a9d41586e91b60fc7371e5e65977de34c740c75a5c5f54ae40ad8a2943a7f5a3b8018461445c3ce93857978db68fab41fafbb26f4deeb13ac84fc3a38b78dd76e865594f6cf59a1dd4958427bbcbcce3037c577b1ed551238a67f596cd1af627975f16bf733fe88718d64725ffa4b6e83d77a37a4595e59c887b2a205d87d1b457c16e02cdab7a0e5752263cacf89e4ddf836b1eea95ac4b941388bf7c5bd6206e7737ed0f458d01e1c6e420dbbba2fb265a4fbcf37966a5b61ba4957de0fc4854e3084985d5c2fb37964b5f67ce1b28cf5af757f08cb8ba3c3e15a6839483454239bb9d1aeb6b1bcbba516dc3ae47fd04761089e9281b5d8e16d6b4ac5eae13bd867dfeca994817b97f44ae55223cd807c0f581856936fcdca26ed8c7f6d4e1f13799157d2aaffd9d7796ca44879a363cce72add995dc8ae8596e9c7e57b8ed5270fcdbf2cfba113341fb8b6130ee5a82c6bb106c7046d3edd08dfd634be616884baffbb281f40ab58e26b4dcf7c0958e0c5bb4f83e85cc4edca64f8898fdf8fa3da66a66bb9c79acda38a22249f534da5db0067a23151a6f02abac2477574d9b5d49ed6c25fc46576ca327d614492eebb +m = 048ea516d0ebbd9f709b47eaac66f344c571cf50f0d01c9466aa061a50b66a24 +result = invalid + +# tcId = 165 +# Public key not reduced +K = +c = +ek = 26bfce04f3eb6f647abde39d7b1cb988c37f2bcfe9c67839064481c2539f7c947a5187a85006eca075a002e4621eccf90855c9e768e8e3a99da9f5d522976372fade6f3def8cf3c49e4a86c503c38ab764b2f45bfd27e8f6b5c0d2e66181045be3afa8a2fedbecb8a6bae956a04f654187a9dabf4c8214abf943d63526804d0998b89c884c1d55a56cae82557455f3a47c677e8e36ffe9569aca0c5b1c0cbbf768302099a4cf3960f9d432a0865032efb65ddaa43f0daae05aa3926ff5617ed21669b8f2ba6bb41d45e7e539840d95216a846aa39d5b16bf6aee52ab2f7c61287138efb29d3931c73ee510ea33326bfece2da1bbab9d30a7ad9bf83e3058520606641edf3b092831d3adf25435e3070c8626b4f386d8e77c7bc1ffe5754ef5b3a2d4ef92fe463b8bd68816b058eaf87b4ac2ae9fe91d16e630337d297ad8a12d30175af19c143224b4b1aa23f4ffbf3e7e5fccdc75792944febdddfc9a18dab00ef863894929ae6c1f7830d7dcb2ebd77837d970121ded83f3512f9578efac3ce2cda17eae3b375c44ac8c32e616aef48339c19a4f37acf16feb9673dfdd7836ffa99887f933f4bf6675035e7cd42b340c5eac0d0c71c2ca5d357554efdd4c1206baee66707c1dbf52b4f4fc7567cb0f3b606ade160aba5be5aff753983b19938215e88fb87a867b6cea68e12a43f3c2fcf3a93aec16b48f8cc7bc55c5b18a33b6768dcd9393f75e7b53d053aed304f01a74859f3536a4cd7832d4b64d6a9bd69ec4a2adec4659defd73c9aafce4675f8bfeadaf55fb7a28f4af2c43fde90f4f87567e1ef87dc03d61ad29490c658b8367b0ba1eba3c3c91e58e89c8cbecf4bff9146cb537958bc1c4f7ade6f348cadb557e8753acb2ec4ad783c58c8b7be02368da3417cc08745feb9b3f19397fda19d02dcde9bf3da8d388ec936847d5c7c5a8e9a7b5d8c18bc5877ed4a8d787a7b12ad46454dda596a42513d8398aa9cd58fe0f685703058987b63e21c530b3b5367654bc30b86fe7fd645f3f8714fbcc0f666bb8fbf8d727933906f3cb89b813d7fdcf5944ecf68e4cf4f2744abe3036eed4fef7118cbdc2eff4e538b48d54e359d673470978bd4b5913b6cf557760389b3f6a9e344d4b622c7a332239a50626ce553a6e0677bdeea96a3efa72931b6922af3be5cbbaa06ee66bf8da542b5f341866f89ff5d50a608e95bdbb0dfb599b7a254e53806ef4b0e5e50a19a7de9ac2de2460b80884512c970e7c700baf59982bbda59773c415844b37fdc468d7f9d641c9443717d6ebf9fa9201568868655e0f89e910c5d77cb77a93f4db863eef9963d14d953fd3f8780189840af9ae60eaefc6c48d19d88dfc689a852ec28f569bfd5e84ed6a66a61fd2bcc5e4263dfb6438e87f0c7a93dfad1e7a35d3bc7f7d7664cfe9765e2e7f766a3c078e49964b7c9bdb328a88f1a9646ad53a8bdfdf912c3c714ed8e190c966c703a5b9b6bc74c89e2e0635d614624c5371efd4d99d0d576d05aa565fb862455fd14641e1f8df4b468cfca6cc38ed3207a6e7c6cc3c7cc68bc8fbb3329c9e29cecaa91ecd6b8bcde9ab6ddfcc98f9534f3d7aaff2b5d8b3237070c39e22b43a425bfaf4ea59caafdd24d6cda3885cad8cbc7a2e3b82554fefde1a383c558139f9e1808c824829ab0e +m = 686c921c9db1263e78ae753b1c9c2e7936b8229dca48c0942c56c6bca4f10917 +result = invalid + +# tcId = 166 +# Public key not reduced +K = +c = +ek = d9f945a75e693bcbb0c7a385939ef9f014f640ae6bf09fae400780966a8ae885de574947cf6a607fa4b3d35fc77cd9925ff3a89e86f378ebabe4d4e3b05fcf979d68d86acb44683222f93bc50bc8f7058def77a3251e73222359d25c3a87d8e7472fe0c6e4c30d4a428bea8b2d459c4d9c71594c597fb9c3bd17598a0ada8329bdd16bec243fff0f49e8a0ad6319bbac7d6866ed7953a2c933b347923589d942e6e46b8e8edfd64227e78bb57e68709bc5e5adf91234929206a3fa2cfec935988874ed61897928fd440939f94449d95ecdf44a05c20f9678b69ca13268622d174a916af10b99d8329be62454c1c0c3c36b8acfe4cafc39fdf79bce5898f393f01468eb23a8db1567ede8b4946d8d3194b2f208ff91e739479c35a69f67a1c84fcc6aeac22f89b3e5845d0c8e9969bba61fe1ef7e6774fad3514c3b7359892bd4b8d9db4fd006af53a6e687e5b0d0fb9e16fcb3765beb037eb9814de9058d48cbbd4e611e9c8a24db401cc8c5f5770863b0674f9e71c8ac385e536dd3cbf4e775c7778c16afd849d4b1c1b6ca9ac63d3de47cda549ed009b4ee7759fdd66eb5555b1aadf2846671b1b8e9aa83fa23e6bbd286d5b10bf3b1aa71409bfe55bb651c1a676e13a8e9cba2b66bf46b6683ac2d820f04dfab949eb219851a8cfe1ccea4cb8bd6d05f6bff7beecb4b5ae5dd5dfec33dea5d4d2eaa4538dc9b9bb39b051ab7d2239ae0b98a34f5547497ecf9059e9bf463dda3895f3fc27a534737677e415f7313ec993144841bc756ea3ffd756c3c22e56ceaf336e107c3aeec9b1dd7e13137e392b4a4437ae4292aa0e24957534856e30ccff827cb3fdb31abad86298c59ac8ef78885308803591513870867a018f6ed2705b4832df40739ade4d7e0031dbbbcc5f4966a9123aac92ce7e1f5da3b5c6e4eefdbc39bb36cddf47ecb196840ac84a6d7f1f1fa2f032cd22844a64c4433f414a707a9f200b857ada964d17c6cee03e287cf48adbc83ca2a528738ac567c4c8afbaf8ba57b404f700dfb8c563b5e494c6679e69acae47a9cbe4c79396bfa2593d74ff4e29cabdd0991101496a048dac19b759dcdf20517aded8371ce74667dd8f7c124ea2347d9fc47bd5ea6664c0b6c228faa9a088df3d9fbb5f6d47c8bd3bd9c4347db41efecb80fbbac9076fc0d56b8f91b3f3b7b3417d592994771ec3695e94cc3ac73747f279984b7350ed9b9411fd1ed35b786fd629225af65bd5bb5c6d16eb5da8689c9ceaaa234748400db67efa5e4e7ba63c683b4f5f6b3586958700d58ba7b9c4bac500b0d34bce3b2bda7c5fd5c8ad37c6466a9b877278b7773ac7a8d922208dfef44e236053ad2ddc9596f796aa7d2fd977e8214f0d71ec66163c5cd6c5fdabab7ec96a51cbf43296e7e375367ef6e6ecdb46089c6604909d055033d53e8f8c7f8cd6eed82312fbabc05f2aaa6795ace88126e620e397b0a25682cbc805a96a84bb84a9a99acfc7de2e2ecc2e5cce518036e40dbc3347caba3a9e78cb9e2eb8367c96d70843e37d1bca5b5c3e86bdf3c2e76a4cc467d0a3ed2ba18e494bc7f963a9a6ae575d2c57a3847ebe6be64aeff9f3a3de4d125f2536bd1741f6bfc8f721e153e74049c1e170144484dddc2716b4c487aa0398ee9ccd2804df58fab8e2d32ac05bf22a8 +m = 2387772e50059cabda53cb93ba24b19ae529496c03b36584169451525c4a0e7e +result = invalid + +# tcId = 167 +# Public key not reduced +K = +c = +ek = 6a8d35eda89cff189f731ad5dabb325429756117f3181ed327e4f22de388a7e95d8e0d76675d61716fd9d59984540471fd7ed32904b13dbcf7d62da2b7cb653a68a46623316557500cf4bb707eac9b5ca17d453320fd6507d5732829af264e7defe7aca7364d9914e4493f8f57d94f1bff572f7468da3b9f2e53f064144f0396c1a8d95ce9a5e530a3b33b19fd6769db307944095c50c30762435b76a5dcb3af494a5c2effee2567664a376f3b30c42e720596313198f1df7ead63cdf27d9a91530a5ef2e6c2ec09f6fb95302598b722a991e989a1fd198836fb340fe44849dae44545a5a14b46f474d78529bb6dbcd9d148949f9ecb0d89e2f98ded84aa48ddacbc1abbda4eb63f9bb4e466fd3f1bf4b4285cab3f3e5acd8a3f79c465d1e3efb50670424bf78f14f443efb5797483f6afbd21e83248f3d39636d06e8ef4a334f81545b8c435639604e4a1fa67577c5d15c638b8df3199aa5343473dd5b45b6604ee451358f74b82a4ce8627b6dc095e3d35ee4e3f2a4b13d7332fe8d14f08e8077b7ee2db80aadddeb1da79c2193201996037efe4ee8bf38e8fafc2e3a226159ac15f40e6683ad00a55a016e90a279e1176f6b407e0e345594e2ea8d54b9017a76d6e2a61b9585bd5e378875ca26bcd71d7be546ee99d716cb8587b7a4e184c8119cb325d611389a8ca0bcd1ab6a7107942769cce09ddd175ae9305d438a7a475f3af9b29df30a016479f8aa8da34f73c25d94d4cde10a8a0f0d3344169b81cb5d8e6cb662a4ba28c8693baaf7bd46a35acccf7a6b7cf3039f064b4aef36bb29909af11d8924ee59af80b5872cfbdf0c53830a360688ab31a94cda4cefc106ece341bc0566ca6ad1cae54989aa3083707ea74680ac1fdbf54fe3866bc9c7fc43e89d304fa9a9ada985ba3fbe5efbaa45d26aa352eaa710826aab806d1ff8a9554c842657a3cd2d658905fd63eacd8e9955ab7f3ca032b440c7889595a34550f5853ba4071fecd09ecf6393bf657d5f6052373ead8dc920c58c4af4827456be174842ee7f2487c64374bf457836f13d4d65dd7b555f3914567cd884f6e1196bb04cd8c7a77c77d586f18e9603f45b1b9675bc62a4e720fe6c3e7d71729b0a8f9d69f35ab73e55948f9c3e766c4f25d394716b1998fe676495416e548429d8cf70e48a81d4a4e0de022bedfd05d8ae9438ba27ff91f5f45afca757ca88ed587d57f543921f670b36fa0022a4ea4044318a4b1af8a99cdac8e1e65db742e57e8ea9194a7df786665c827f99a89e4b5cdb3394a57aebe79be3d678984f1a0a4e0a34c658daabe636dd47cfe5b7608f7bd47ef0d5d4a2c09e16eca67816a4865c6da87d48ef4753f9023f6630bf7a50ad9c59394b687dab23d81ab3ddc79a6802ef8f6396cc9b3ea9cbfb482d70e95285f758cb7cd196d5a9336735faf322bd8fb7bca773cef7f17bb8726a8cfa917db9aa6a77cecdb6418ecbfbab45c53e4f855a95333ec6fc6e49bab90707b8723acff7d8ed3bbabf53228dbc2fe6670e9db7b77c6028c4d4b09f295ea54bffee50c25cc363c57f91fa0754c9bf66470ae9fde12133ebf44810b83e8d2a79e5eb98c17d4db0ffed17afeb5b697df27df7ebfb588f3a0d02e10a041ab4e3b97c35070f0da64f7e0e7076ae69b2ab51a956cfd04f8 +m = 155c29c5f0378df0cd0e847a80a07143cf7522fcd880c9229eb9feb1ce340cd2 +result = invalid + +# tcId = 168 +# Public key not reduced +K = +c = +ek = 4a8eb33aeea1378f87fc699e4e5dbab5ba45320968fb7cbfb358c92e25649445715a2fe1b61da5b044663ffc7deac3546a8aa060537bf47ff9bacb4c5e9e8726b5ae7dfaa45f153f339e40106a80b3c54eaf273384dc8e47f58e697fef3bf9d5aded9a76ec9839ac471fa4d4c196587cc95d90166a258df9abed802ae3cf6983355b43dbc9c6a4748a6130aa510daeafdb876ad0d7b2653c3c88079e14d7898ee482f34651b8af38f4fd7bdb4989740861d358384a4863c39b8912259bd786533878d1d255dcabb6bb80cf87c75bfcb24c5688b66f7a5fc289eaa5051b938fc833f343c27375fe4a1a6ee6c35c8d8e31ebb63c82d38046c4e3430ce0c77de68a3ec899088c92ebe71f75b1f79e577e09ce56435ab16dc8fc084068133cb67cbb0fd36a73d8a2130d623e03f5256b99b006d941ba9cdb5e5f62a9788823e8fda87c95664e4a5755c83df636a8e3dd9dc8d7ce8f48e6ec10e49a7e9449f95492f0e4ae14f6969b654fd39bbac79c7e0c5d7559e5e37e2e79b5abf1dd6d679dfeb455b94208d87515ddd8898a95747ca9b64de64743a6fafe878f7badff6a4b2023ca367944f288a399d5f648f834c39de4b009f2ef14e27ff4ac666e96c034c0db9a7e8ca64109c9d4b34f7fc70e732d2ff41cd3f58989de3bc7ed925ce84edb521d4bd90b9dce0b296365ec691144ead4d8cc7c136c87469f200ed2faf3488f89b52e98b920a659386ef5b48c403b4ba3175bbc6cc5a2cddfd6dcdad440d54c6dac74ce4674e46444dfb4b50719f6075cd89c28c5cc1ecd4c9c715af34aac79644dffad482fe3889c5e7bb9fd124e50233c673f5d53770feebc999997f43ff9c3b0f9feb3dfcd9a4ca3ac581b9192984e43999f0d34aaf43fe8b02c8aa30fed579457f204bd1829e811e7bd6e4aacca5aa7c604f0dd29fbcd24760b2f43045df1b29f575b08e2e1344a26ee629c0e9564c39b09c88efabece687ed6613dbab14ac202bb6a8d858c3fe3e6c4fa81d229d4ae79ef6fe7931dbc93b0cd9f18f3b278e4c453ab508147fc093a9a38fae622379f56397ec6c47cb7067ff08ff5ca5fc26289fdda78e35e45c3c6cbad23593ffdf8d6fecac55d78ffb23839b47e86d4b4db8374ed9214b7e059de3068d7745534de18b9d4bc5eea755cc117b68b7a30f76a94597d824a0dfefd59691f0b720f257f1f96cfcc3573c5696ea44de7af14a843c8eea598f1dc2eb73a9b80ca187685dac1f8735ea219cd01c6688f5bcaf57eefb3b58ad65b8d7c8ba4aba5dbcad9b23d6bfd0c7e8398fee1ffbf5f1739ccdbdc5c41d943e977aff62d91358ffdd3d54b923b51177ee27b284ae9cadc28fd5aadcfd1827dfd9bfb32c4ef55e7f48735bab94f5e5529a9591e5ebe016ad09b9d94591c7e08ae3c57e636b7feecf4835a828d895a65815088d5a1c7a39bbd5633798aebcaae89e37d8d75b4f34c73c2184ffb56706afdb3911943c216df350ee0835c8233a34b5618501aa36ebf678dae07af9a567ac7143567d9fa89a94a0a4abde383706ccc3826a83dfab8ae7165c6c6555bc77a43b5b3b2b69dc56def5e792796283737c6f5b301adcf07fdd60e1634a434793383860d84a76807c2983c57522fe3f988486bc386cb335ab55689d6b449b7a38dbce911f512e4f148aa1567 +m = a9cb9a61a3324b1ea5afe693b32784e2871096b2ca14a11acc9577c52359a241 +result = invalid + +# tcId = 169 +# Public key not reduced +K = +c = +ek = 5b19b76208b41eb99b74dfb00d7884ac289c5b4632f846fedaff38e07a34fd7b3acfc597317dc83e03b9b45c65f8eb64a08b88592b6676ebf35096694083e43ef758fc84c9d3097266b66c9c34a6c5f876779936e345c3a086e4e2795e66cd793ef3a22cb65bd06bbd90b391ec4f5224cfc395674d995ee09b79f9d353437dd49c7ce5dd781cab595d363865689dc8bcf81a80c4269a0516d965c8da5618ec187aff4ccdde2ea4f863fb8e517f30c3afe5c98a78e48fd1c26378407d3b189f8f36656b99f9cfe329e7f06cf5f67d63d728a4e2bc652f4e93e52877b84edf736da1985985c26caad60c9e700eb54cee83a8cfae986ab2a85b33788674dce4f566c4d6be35e837266ebd6f61c3c6ff008eff10298119e4e4b68dbb4077791c7d96a757e595d8659614c878e8d97e7437503a7c7e058a3edf95d34ace86b9302cade100adb0e624dcbf54e61ab33b9aac34a0dc6f1faba14d259c546c672ebb7f529ad10d5585c22cd0c5be9980c6490d86d83a77b8aaebcaf89e7a81b55a6f2a6be7a4e394dda9ecdfc54a4e7f3878fdef039b4944cbc6fc629bb3a3ade353eb3dd5115a665087c00a4b771ffd490748b370d8b4c4ec37cdd352563ae1479597d8035c018f4f498d5000778a81d6a31a0bb8b73decbe3e49ef96428c79569c5cba273a9bb4a77eef98bfa54ba8267bc42c643c29577b2bea5802ecc038ab70febeb23e9f72b7ec30d0ee791126a185d4da77c57ec3088822d8d8ed9be86606803569d460d6a9a00c50dc7db19b765e7cb8f29e1a66f4fb52d85fb515eba35f74d97ee85399d78ad5cfcff7935ccd269731dafb3c4fe7a33fd3e3b9438dfdb396fc99b71e3cbb883c16869bb114bb1adcc0686373864eacc61458ec9ac98df381825ca80ad954562ab932debf48aec45a6cec72e9dcc2d3b4d06e35b8b5454ec4967523ab82e9aabefc897817f2b5bae2e47344bfbc8c3426802c77c021a5f55f7e555e9d45bac868c7d45c06b6474bcaff40fcbc491ee2176a83ce46edadffb386cbcd270456e7563a873c55d86fe51b76b3fe3c3233d5e9911eaeae5deb88b9c36e0cfa60ed3def7de5b1dad0c5cbd6e0dfc2859ef5b09d3c298c5f74fc4b9937412ad7daadfd7fb99488c7a7f87c0433592ecbd6475e91d66a7d89c2f77f85321442c4e7ce62edf12dce6d75dfe1ed2a7bd839d44f08f592decb1746430603a00a2ee0f626804e0b32eebdcc827c8ba7c36f87cbc67cfcf50f65ad2fd6f1363bb715557848c5a01b25652437ebe7b6956c7fbe644aa0dd33925f64bdd358e615246e95294196d6af1aa5aef698dce2b6d9715b50fa7737be749cead7c84977747924bc2589f509ca7a931c3ffee7341547913ee695f8144afe83430bd5c96cf6ef587edf78d6c64c3c33b468b6f3cac46f29b60f17d5ae2ad5e5c63d21b6ff5dd7f08d25a7f1cd9d8f77a7a8ad3d52efd620be3d9ae97386fb6da4cb6fea19f3937536511ba8000eba753897d16b76059ae5b5d7d6121cc792076ebc2ac1ee59fa36e65d13df3f6498f45e998457d4337a2c62c83eafa53d85a94892be3d393b1c9fcfb380fa8e5ea59e968d75e4b97d7551443fcdd5926a9e599da552acb4a19b6342d309b5027cb88909ffc8c83b1778d8aa46c9d07aa2594a7bfd47cb7ae1 +m = e99fbae8a024ebbbdcef32ce213f6aa942e3eca925e5da4c09975d773b33a175 +result = invalid + +# tcId = 170 +# Public key not reduced +K = +c = +ek = 371d631d29c37b9d908dffc89d075928ccb3b9558a5453315acabb5b2f8d0abbb99d63b0294b68595ada648367fe044e1434707366faeb475c17196a3da388970fe78996ca918ad4246e4431963b10b5a0d4cff8aeca3b26363027dea5aa5fb5333cadf79a59b93b5ba484bbe56e8b41756a1024f9cba6407b44a2b11ee08ec3de92e6dc093b4abefb63438c481dfbaf0854fd617d88ebeac83aa5d624ed57c99cb0f9f3e639cacc8295ff4cf9bcc94ff8151b91cebd42407ed553bdc1712d3c7f2b345443bd7d274ab14cb67c3f8d914366eaaaf20cf46333b4efec5e93ded4a5d94c6e0a43bdd7bfa52c3c4c718591f11b32ad64930a638eaa0fe8e64a9e325f6313133c02b5b0cac8f1544543fe24aefcf7d927e9f48afcf937385c79cb85e0aef56e176eaf4af39b47dd4ef56a90dca39365d7a6a86d85cdf1312bc71876fabd53fc08bb4dca46e4f357321b29ea862fac109a643a5a9a644e9be6845e5f5837b6188de0c779fb0e430c2e9471bfdda01968890fba854dc60d97f73a5ee4dc1d343fbab0993ac5d967b659be551a6570f7d9b283445cc288f98b4740884ba72b338c45249ab74c84a1435a84d4f534adbfbedd509d7a3bd1bd635f538ce72645650931dbbc6e295dcd2595f14f5cc12f3afd9c38f0d7cd550be79d5276747e3cd4bf9767062f7c842b872e294aff495e076df819c6c92de3622ea968b08cd646ecd302ddd9fcd5bf7f19a357693e032cc46b4777a27e4d41a59bf087f1a259dbe2e3cc7e5ad4fe48a8db46ea5dce390eafe325875f816f9c2abc4d468a40dadff911b9bdfc6ba986b9bb7236f27dc63d7545efa56e3de3654475c5668d75ef9f03a386179cae1de00b35343f48b7e36a79dbf979cdc734d5855b911f8fef1dc9c04dacfb67332cc8c9ecc4a3a9a98bd30c708e7a630a19d9dc8ba2b28fee4235db846f3a1289960f7f887595f5d4088525fcf5511bca906930602b5ee2eef7c34fd5e78ec9db3474aa7747342dd839bf461e45cbd603c3a85ef2b679cdb9a9f064ed89d5acbf75bd3469a3ce7993c6b978313a7a735e75bb94976b3539b4298cc47af58426cf4310667b1315baa5937741e3530afec70cb8c60e06ae1793502b3e6a277bfe21087305f453d8e99d0883de184e59db09324e4cbaa067cb1e766e455a34159465c01e38a285cc3875d2d698538ac63de2f496b22dbe468a952c0fc5dcfac5a9a7d23b5b3d9879e5731d3e158672ebada4e4f44fb7afdffd874f52748a630aa41d188ece499aac3f4e926d79b3ccf427b35897bf6b0d2564b2a875882ad74706713e3f6306fc66efbaeb8d4cadc7c85b7bdfe1c406f069bef4465397386bfac8ad9686935cde06638f156e6e4670f963ca82a5dd3207889446be6aefa0d7cabfb26e41868a6187b5be7977c3540bf8a8c9cb819756559df44cff96693ad2701580a2b4ac487fb13a27c86a1f3ac3b6cb6699698d2ef61f657ffb6c8d792dfe0d6dc005cd79703e9330435a29abaf33dbbb1c566aeb1d349a8e409ad3ec18aa48632aef0667e1692ea2a37cf40397da3787a1e3f36349b3373af7f9a859af3163c078c38ef38c464ac5ba1fb8e50e9d93f98ce7106c99c73fbc42a5ca0595508bfa7485b23bde8d12ad7bfc9c10c68374b70a4a46655b5a67d1 +m = 67a216f37d67f5e74f782f1badbce1cc8c80a6130aec305b421899a4faa0a6c3 +result = invalid + +# tcId = 171 +# Public key not reduced +K = +c = +ek = 00e7a56f9ea766d7fc04bbf83d25787224a588eb4fe0c6b54d889d127a471b7fc65f06375d1a545ad9b058a654324b5615138b2ec4a375989b3f1b60fe3dbddbaf307205a104bf9be6cb75f3567706adc05eb845d493caf795554bbf5fd03b379b6f84988763699bebbb4b3c1a54b9c2038e9e03db397da11614f88c3f336e1593a0de815269d9949c6cdf7737cdb382b1dccc0c49317213683b349f8ebffdb0b45e35abff8f7d916a1cd1420bf74cb6bcec8dafa3a36912d635d7b4cbf33a4a36e4c6714c551e7da18b967539b7a604d5e82ee7673cf9ed07736f5b97b407879e7715dbcc089a1443f138e9fab4ed9b497b834df573deb3f829b471bd5a73e61361ec699ee613f0ccecde6fc983d3238a8d5abc351fbf48d67dd3eeb0c279fa4f7d5de666aaaafa9eca476a1b155d52459b563b6ef1549c51f83bee2963a947f9d4746a02bfedc667b120d38d79a45a122d67205c3edd378c7f65c9417e9f79389436a559511d678e1558ce163ad95593a85ec737d4936ed9c7cfe4ee00bfabeecd7564fa5238fafd2908793e2a9a34ed8b67ac31345dfd42344f6d1c804546f6376ea557739cd9cf9682549f004f6c069a39cd58f29e57d66f0f612988bf790f56e36dd9ec6beef829bd39ccd655adc8c4dee3d05fef06965713849a83cac9f74e5482e8f074fbcba804b4c6ffb1fbd941c7ec8c4c79edeea8e392cbd736d43adb3ca5498f9a55bb9537396d7ccee922b9e67f0dedb1aacdaf17902f77ea6cf5487bb643e1aecdfa45f28613f6d374ba8009833cbd8eb0aafb3cbbdd3193a6562ce7d61becadbf4cd4cf6c456cd40cf9ab0b7f92bbdcab2d5b783d65bee7a666ebbaf764e98b7d06ecd5ba546be3d7ad7469e4ea85b613e224d9b13167f0ccf95273c35767c43a3b27a31773c5b35c7e4bad316c53cdb20beb60ab77c4a76f2af78bc2d6479c9d9eebacf6ff97a47c468dbe7c439d33fa914766fcf8772e7ba92c3e82e46f735c237bcffc3e940cbc5f6d42e09f3eafcd4d96f3ecc3187f66735ff1f6ffb556d896cff145787484f5f9a1d654a2e7fcb9e8eb4d283bb15682e8f9bf1037cc96ef9cc47e6fd8a8e0e1bb95da97ea266f645e0c60a27cb509cf885c19befc686db2e7a78aa66b934aa0d42c856cd361eea3f94759549929b59aeceebec3686f7dc4a15c8d56ecf3ad18d945d4734b76b0a64b73de7b5d810ab8daf48542a4c13b9ae4affd5c788448acaa51263cb31be69a91888ac76d75c0e59ead2bf9d6439e94253d20f965dafdaca54af8b59d3bd41ae3110de33beff1a45961527589e7048fab4d70297dee397a96b3a7f8bf55437d335f1e24d63d49d2e923863bd9d57299e1185e6fba44d263d6a0abad743e959da90feff9fb38431b36b23f8a15696e97aa78ea97936f8b38bb1556d36f5f5ad3ee1b8cb3bafbebe708d9b73f9a450d45eea532624354dfc7edc43ee09e0d58f24ba4729c375cdcd440948fd34556171565506db378b477a208cb83f3afed2534c5ab6efc0a5761d46b6dcda6ada55d1d9fc7558bad419e772f65bedaf335ba37af3468fe0bfbbc6609bdd3568001734520f45d9f4772d2efed518db9a8afb2e73adb6e13df1418beb28a229c8f63411446b83fde11b3d946c9bdabba08d495aee50911cc66291fd0 +m = 52b19fea232c9154a3e431e9d69cda40013cf2d485c3cd027ad24e645420420b +result = invalid + +# tcId = 172 +# Public key not reduced +K = +c = +ek = 255dc1943ee5524d9a9f09f189c54b048b6a811f7c784fba34333bec498e28e7f9d6085fc7f5b6e5d4f12a0aca087faf8f93f00e5ffb49b8ddfa17cf56e8f77b89fd7b4675dba3a7502674f595a45fe93008acad0274e0de336fa41ac0c725bf611f80bf7b4d7dfb63799e75b7748dc54846f3a8b28d055c6aef424704bd8406ed896a40447bcd42b96834c8429ca79dc4a4be300c7dee38a253e35819a43d843d46f6437622094d003a3b9914bc6946bb4f4cba41246ca027cf2e599a55af3e8cca88086a6bf8aa92315e85a9bf32a0f459042f4ba2e3f7671564055ebf49c350fbe5b2d95a5f562f3a1a794bde36d12bb48ccb4384b40f785543ee96cad9c7e757bd7eae9bbfa1ad05f0f01bbfd4c77a40dc3e24da767d8b456979913ae97fa9446413084a45fb7828ad82edbed94a9437155bfc8edb48d7bb893af3f13b5a95f86bc9e146657ae653f1c9bf54f87830aa968b96b747b9aed50d7ab413ded75f652daa9613eddf36ccfdd1299c8f2c84fb66d45ab45279735aa1f57ecc57dd7e66696a8b7a65bccf23b63ea1d595363466a5df4541ffebde05733164e80d1a80653be66dcd5af5a7cdb2158471e5ffa60d6a8faf5c98167f4574a8a48ad0b8cd31e667a7da04ec32d7e4ae1855ea9bbd0a1aa18bf64071c44f3783b30ce830202dcbdc6ce94e6e31712386bb135af9b55c680790b5147f55a6cdba4d75d1fdc28904fba638623c16be456f89d099777717b89a2f476d8c5511997419d8b5a44ac8c4a9589c5b39c04bd45ad3ea6e9967fb2fc21f5bae223d65867945ec746f777bddaaa96d85c6e864fa94e76474befcd6815b556faa81adee5c552558c0575c45ef6cc409ead4ef6fe1374d2afcbb3eef3a9be5b367cea174d8b78ca462705ba70b358d57a751180c781b38d75435b2539ed4ac0bbfe6aeff8feaf82f93b7e339fa64b83494563741789c98eb7e84d69c7dcfcb1703ab94aa71d759ec69c5f94a8e8245acc6ef07c11fcb68c336738fd762269b7ac66faa750e965f2c5b2909404c3fcbc86671043ac335ef83ab194bdaabc391bdb2e275bdf0dcf652eee207a53db2bfe66b85f6633cb779d88da83357b51c962f567d049e7f0f2b5c3c3b9ba75699efb4a8a5736d98a56b161dcd6f233c2c05909a3ba6204ce1ee7fa0091785ace7f9de6d9704f5edafd4342275564615b25879eb59266a0ee3a8b36ec6e9e9894b78e806e97fbe4bf5b5be33d804a0286a90986ff20d1ec86454e7f34597db43ac66159957bee541cb4349cf3196095be12df3e8bf67c1f5efb1deed9b787a519b3ca4fdae08c79ed4ff56a63b488e48d40195983db7ff9c0cd4a9c5a7c42889839ea9bff3cea8089a343b73e616c5e13ff75545e1723bd4a26d4d5ad7e8ed753e8aecd01fa47665b76f945ce0dded635e9c98de9eb9e689dda3bd9ce323ab41cc7c29839784e6ba907979cf8e5f982585297b5170dc7afeb94524563510257d9923e9821f8c7953ad87ca696d68f50aab373ffa3476aac3f75dbcf58aa6bbe85168b7c4012b335aafb6bee7d2524b8498d3aaa04c79163eee1f0e3e1a6eb0e2f3fb91fdee0b47f446a3ea0ff6f55c5ef582efb5c0e6dd3c8fd8a63449b4216546209bab2ad3767f9793d0be98cd2899da27f7d980122d0bdf593022e2 +m = 64440adb05db3308b189bf999f9ee16e8ee3a6ccbe11eebf0d3ae4b172da7d2f +result = invalid + +# tcId = 173 +# Public key not reduced +K = +c = +ek = 362d71c0b6d7e459c9070afa619ccfdc5e47f57cf08f2db3dcc8ffa33d4e40c46aaeb47c5bfca8a9079ecab4471d4bcf914c8ba459433ccb95088fd38f6892062535603b536da65dfd5c33440d69a7f33a0819fbd9c9617df3a5779bed15a8a91c8b99bf6bdd4596a3f8a79d3b6994e823c2102dfcb235327357ee2675633d9ab2c7668f02e7a68b253448abe69eaa92a8d78e4e28f64707e858fc7f4aae7fb50dc1df3dcc76664bd10b7c55885af696478feb919f4cf4fdcc989a1e77b52ca64717dcef77ab47c891b06575e6ad81441ea75bbc9838aec564246c174de76a6f94533999b78dda150f552063a6222d5bc298f3e539ad1c1795e1af3b6b47737ae839617548a514631319a78d99350eb77dfba97f7208d04ea980546a9e674f395d5e77bb7b433dd47351b85e579d91eab3dce55dc1b786c0272b91f9763478ac5410ccef78175edf0dd31e9cdb4f074bce255ac2238a5d67b84b08a12984696e1ac7ae1e31cf64bc64c5b0a1ccc94e3bba8537e975c63f8e3e4d9f2afd17835f873846c6858f9f285428478b2e0ce1bd7b4900bed6a6537685cdd93a633d9cf9bf6bf9701779db4cf5e1b1898972bf978b7ae371e8aa70d970f97ddbde1ed9c855f1e663845815f35dd5849b29fc12b49b4308f5daae6dba93960aee66a9bd5e491eb9719e5dfc5f7d803672c7b4e8293937a0d5d8272a51872d3be64b4b1b33578d48be3e23913e73a385a8ada0fcc4cecbe070ca3006fae6f7da6eebf8b9e6637deea4fcbe43395c8a7807ffc23d2ce46d6359d268303b2ff9e5e5e3c7abf09599fd563d38b6a3431958e95bac491a879c4dec39cb1b97374a65d6fd66f6c66046af5b9b5889999889db34b1f42b41521f6dd753e389a8331bace23aab61c32ff28563d566faf3bebfecdedac78ccaa9ca1566ea28e7f489eda6754379f9b0f8acb217085fa48d910ed3ce4b5fcabbf5fd7557fa63c88ddfc4f3c1ba6c1deb6ed327fcbd7f44fc7e30082eaa13037ede787ffd546e6099d131d8add25551d72881be0c8647bae0eb5cbb5f73c891868d474ebf8a79fbcf0a586719ef4313bc976c989d2ce84afad7efeeee37dfe5008b56a55ab5062bb41f7c589583709377efbf7c4ec645d5d15ca7efa5c6e45a5f5a757a4fead2fafe3c7926ba7ca9de6dfc8b20daea2a9490a44fe0c14accde09764153bc9d5afa68b7a80d9a91d3d4778acfa79ccfe2bd9f812f8660f23a833d78a3f056ac030bcad487431a6357b9aec13c6efdeec79ceebc37c6099b7204453a0f77dab65346ea323d33c76f3d483e5eb9d01b5fdd55bb7e1e6b2dcca95139ff3065b1629bedbb86bd0cf5ce6a66ba1ab3717839d19ceaced283c6b748b26425588ddcc47bc89ceb267ac8cd3172b960160a6317d44fc5287c5e56f911a8c995bb92ea1c81fed5baadabb569f9cf7c1cac729f6f3e5aea752ef95b6f3c4134dea4f9d1177df27a785d989ab00a2c3092cdfbd65a5b254f46ffb97e242e3f57b86aa21669541a60ee8de4f193e839f4e539dc8635ede25e7ee00ea4438af59435af5a1fcdbc99badedfbe9d67ebccde2fce5f09f6ae364af7868ad73d8a612d33e13feab609560144abec5a4792b8894337c866ec1a5df4076739fed133a74636ec9d904e88876b678088d8c70f3c70 +m = c8bb46b3a7344ad170c2052fb042b5a3b62e0590562ee82577b1081f6f114d16 +result = invalid + +# tcId = 174 +# Public key not reduced +K = +c = +ek = 4b5d58d467b5ff439fb1cf916bbd9bd306661b18626746c8f4db817e3c4dd2d7e0429f9dd7c5918a86df517e5c6528c2d2e7c9b97c51ea0d9281849cfe54e0b616ce03455c7368dfe16634fead87398df3e42790228dc5e8276b797abcc58df8cad9ebc85ec9ec4a9c39d682cb38b3899fe03839947cafded453a767cd4df7ba58fa7e4c6c47db9827fa71fb7d264f85e60955203e444f9dc2b1d5954738f5fb9cca49d55c237a673788d8ebdcebb4848a765f7ec467a7f94b8c4f9bea16f789f3dae5f4f332fe0e60ff6c4986bd8b9996bd0899fd5a836d50566bddc6adc6ebc7d3c95069cd8682d54e70666f606fb238f69bf86a3a495febcd8b762625c06f03cd8f0e3561abbb300eb1c314a6a625d0ab0fb9a54682325340bb3f876124d781885febec3a419da5989b914a494d07e9793c7d3ed4b45af78c42f3bcb46cb4c7fc5352802ba0eab35b9f66c34c49f59af5fd1b75b910b8ffbb464d37f6befcaa811abc648504ee38c8a4d169fec69b5ce90c7cd11cd083cdb72d0bff5a16b4c7ab6e65f58fbeb6c442fbaa2b4345b3a3326bccca3c6ed47315f0393e78589c4b4c85e796d3eaa16e34672dba90e3db340c541f7cad17f86e05d9ee4d3ee6306e8b531e7ddb67fe1c9dc0e29f35a82a3e51b59c3b38dce3fa739bc7de4a09f4394ef69ff87f311459703e7f28ece1b8b53d578a8ca86bf90e3eabb115b76c0a87491f4fdc9fff98acf41c9dec8ba8ffc733921d45853cf638811d7704baa331c7f5a41647113fa9289673f3ecad2215dd9c5c9e2706a341553d168bcbad1a41a3c554271ee2336430fa16ca8fb98cf5e9facafa8fb427c461af7aa08358b36c5ab849ca2725b72c939fe17ded1e2abcc4434bd0ac83585e315856922ed53cdc7b49468caca339aedffbf5ec2b97d43ba409693fbb5f4ae4ecaee5b84b567432270644d6aa618669734f1dc8b06add697b81d6c83c9f844cdc8ac7564d3045be4c298e31e9cdc21c2361b20659788f313e4dbad1d56dbe15973559ef7c9ddd6b14ca69e9fbf223dbaede858b2cc4a408c33ee56fdfe7e9acbfa43123fe15b89d83498b6bb5aeb0d7404e94cceb3af9fc49fa2e466469e53da9c371e0155a775af98e5e5d70ec5e31bad70bf9fc3e6f90f285a6034a97e399f77eb393c62ddf066c588aa33e670f8976493bf41481b2eba07b8fd937ccd2b63f4d63b9487a1789a6baca926efc1a4ada70b348c1596cce7997ed395b971442ebb3b0e2dbbf5618d1213da173bf59ad7d5af9634ad585916cd63ee1248ca143a2010ea20cdad496734c2d5fa59bc4df775ee579efc60f2364e8763ec1e5641d8da9d6235d4ff9ca73f4c4d6db9bcf3383d7d9a025ac76db1ca4981daa282cf22a4bb81c2df7d80c38c8365a39988a029a93b5dcb2b004e1fd1b63a64f97c65b7de3f3a9490eda88c5d7955aaaa2d3c699dc83ef348e388ec8723b9bd1c6637b94b6ce4e642769fc724eea16d449d16cdfb2753b338586f736dcdf255ca65cbc8c64e0183ea45544312099a66405b01ebbe2501e6cac1dd3bdf3e4b25690520a9a224ee5437ec89b97539035652c03b463ff635dc5d1f9ab69840e7f22b3391a67397066c8613fa31080d329647a7c4f5ab89a47393636ff0671a4b06948c9f87fb580358d467fd3 +m = 2e2b70609f3fe029a14d09d5d659871ac776ce2797a0355f16e2eb68f5613fd1 +result = invalid + +# tcId = 175 +# Public key not reduced +K = +c = +ek = d0a470090d708a0cbaa0e3347245d0456dc8f96e88ae66af363ba5cee88b03a341f5255c329a7d119bcac87c46bd77a1b5966a40cffa45d89c7139d9fa8c69968befa8878d89b8541b9aeee6858933ed793c045deffa62251cdd017fa46328992ba7ac4fe7fb496efc7448ceddadfd9d69ca566f6a0adea700b9fcfb1a6bd99f91632c74af68de3b4aa932c8c6714337b1e7fa310fc6b69befca8ecd0686502189712f0c5328fed50e07e649aba312a59e9a44fc9e76a96de6907dff35b6e3b5e36a9072ac95d856aa7014699ff48bcb8bf98f5e68cffa740e0a5bb1f65df9cabbd725d96ce738bd39bad63da05eb58efa8b9e3de4f6f188ea0617973667d611c89a6f99b3c0aa5f4bbf7376afd82ff73dafd7671bcb60a87c5adf3445ca3381a279c6a40be824373827494e294ca5d83574e0877e4b3e634acbe06c8eafd51540239d318ca8a2511cb129aa52228ba4a64444b86ec184a3a29c3fee11dce335e4b87c457710fa4fdee790624f49fa16db0417cfaf9bc4fe88632a76766fc8c5ff424849cb91d445eec72ec2336afd7813c01cc893c646986f8cf247bfbb05149ebda38f00acb65cb8bf543e4561893eb10ed63b2379168eeb7577b18aa963315a3b0256f9689a52bdfc81e298c05948d920aa5bc39759f2f56d291ec89c59acde3a5497fea8cce9bf5266b363b4dcc1b6c78fbaa4241340dd4563a66d3413cb73ba1893bdbcb3ff93bb801e32940998427769d29d47bc15e506b5b990074e8d1bbe2d988699c5f6726a91513988628cf301b44f206696353cab38f68ca22ef70ccc6cab887ac3b8bedadce2513ca34a2f8b0d94fbc1a3f99bde812b69c63c2b8234dfd121e5d7949d6c4014453e19a62ebefc77fd366713ef2bcb59a074cdd34e7ba3789e7af38ac71335736890dbcd4f78edb10529381ea3dc8d0d31f88838efa47772a7b2541963b0c7b06357fccd06f38349cb5619c943067ad97de9cd964c64767c8394d7ec3fa4ed9c40581b63e0379d00adb275f6578f065894e8a47796489b994ab957e235455fe108eaf3dcfb378648ad6f51088d5ec8946f1599a8329981a7775523f7c8ef84f6d8b3ed1d5cc9893de86fc7b55076b14d2c7c1533cc3217354cbf4662ce62aa0895cdc4aaefa666687adf13de791adb7392b78d31d6bec54d68c403edd60a768bcdb057cf4865cd33887e5dc48bc86e1b51a649ce4945708a6ed65f946e18cd6f364590e5de65200afc48bf30f26eefd02aae79bb8fa72791807bdd3f3eede92455469d66b51dbfd4d437f0acbbfc0fbfc5e93dc89d4b649a6f9a7ab09e2679e23d40c8e975413fcc3feb8c2becf1d8f7aa56ea31380e69ebcace98d54362fcf4b6b6c6383fb882984e58839a808f5b1797e820ea9dd0dc8c5e8ae5403888e90e50cf6ae2c6ef60417d8792efd74d07ea45d67f221b6d2bcceb65d37559a7c2495e6cb4ccc19dce5f93ba6d6085bdd95568cbced69dfe3138b83173ea7c58ebbea85e6c6bef5bf6ed7ddf29a0dcd64b455aa6e15dc1d56632463e8833cb95702bcab2beefda773a73454e1065e0509e7b75d650e0eec59f8d7315ad96df7e3e35837ba5ffa5f3a9ef6bce8302647fe02ad5c055ac9d19fe27027cad17633dc0f4693c1f79cf69756e79c9fae7c954a0caf2c6b326 +m = 4725dd8fb314bfd8ee23731c2341dbe114606d9abe6434c471b5573e7df193bb +result = invalid + +# tcId = 176 +# Public key not reduced +K = +c = +ek = 61ef9047d957279de982a9349bae7edbe89d04a6ce4cd5fb24d989327c855acbc39e6b9881ad783166af6d13d43bd34eb427b4a8c3f676a874b1ce8da60759a5248ed55d8abfe9d723dbe61e48d58d4cc3b26fc7536e380d1e9c712639e50494bf195b0e6a9d4c2f803278832e5fa6cbfb542f55ec777396ea0ba5cade86c0786180a4a033eefbba793e2e29328d9ea40eed6b9b754a18acfa024d4f2dd7d11b036c96abe455f7a6c06bf49e93d09c5fca5ec643b93cde4ec9469e3abdfc2b8dbf5638450aa498c345f126782a6cf9ac7673a8db84b0f87086eaf1738d67f3193eed49e3773e7450a3acc5fad323be89f56accb246bdb6ccaf735fc89be8bd846aa9d07995bf3cfc5bf8f385d77e566c90fd797bdabfa5dbb7d4d60341b163dcf306e0241d66a06590f6e3c90f1b6bcf5cb316b482c38e7462cafcd3ea4a5f0744dc6ef8b7dd7852ee526638d414b6710fbbb7db1e3c8eaa45974c62bdb7b3363e5e5d093d11f5e7700e9dddcae9b379399c7c88aaaeee18de6fc5194b2a1998d219c4a5fb5531ea6e6ad37052a57fb566dea3a7e9c378b69dadfacbd3324facf9da83e45c4d9a5f79c8629b4853f65d03eca0a97e8dfc7f95ae3483eee45bdb265639cd511864a0e57ea34d839419ccbe433d3fd2d5e232246e0a6b81d9bbd0c50a7fa656893693a8e7ef45fa8be19a14336caadf581d8ecf87a9c249c01d4af14be4f64aed92e2c3c8c8aafe4da8db0bba534043d718bdef5b3abd426ccf6bfc3e5bf8969a07f88b0c428cc39a36da6a7c0b8bd666a1d07bcd2845718b755d76fa61d3ca51b3b774877d8606975fc377b6ee0596a6f37474c9e549f6899a3c4e46a5309f035133aab371eb559a8d9bf42d34a73c8d4d0f40a316e76c7bd91367e9ce9478d308e46c189b715c6b4ce6612bdc97405df38994b763065d093d8597daf2a3f4a4378ecb500a680a476e122dd05c6c6acfcce3c91abf636a7eba3aef138dbf41293f313ea8abf8af4fbaed617a380f9f5861185a2bc37a806cb8bc09f455af634058eaa0f6f30758a6681fd145057f8fc55b49b530ad5ba6f59dc9a73b8fbde960a9eef3c658e55418b374cee89f1dc9f91a4bb15592db3f9f6178ff71ed3143846b0acd9da648454a0eab9399f82816f8d4a57a636397e5dadf57dab388c65fd6e7bb5aaadf3f95892973c990f393174bb8aa669bf293f2f80a65320bc69b6460be565265e7b8af86587ad9b43f1c3e5a68f773045bab8cc6e043f9ab1a4e05b33afc08d19dcc67986831d0b6d662c4f7ff5a7b9aaed17a3d524bf678c7d461e1bc95fd54ea7693c3b94f460fee86b3f973b35bad30cf58973cfc309490174ed9cd6c87a82afd30bac5c6766e7d25eda49ea83a2a5e979d4cfaff68707bf3e8758f524d72b43a6d799ea92e57ad6a9b82246a7f3459cb9cbb5e157a957b27c81934d7ea9fda906cbcad6794e16bae2b06648124d0cb2f941e576fa60ae18367eba17884d5073c83b7a7a1ca53a90ac098eb7dd26f7c2fcf8d61f86fdba69309ef7fa515e5cebe94464d5a3e6c72075eac5199a1085c8ef1995d8ebda43ecabb522935331678102ff58867c65cff57af667da224c272cdff52b8bcf4805bc2031fd9d999b3c825fff0f4c8cf37e52c6007bb4a2b63952a0c223185 +m = 818d3bb8ebfb32bf464775f7139bac0a5bddce80ec5798595992f9403002cd5d +result = invalid + +# tcId = 177 +# Public key not reduced +K = +c = +ek = 7eac95cb2439a4e5e7116fa42523cc5ec7caa4146543a4d03a4faeec8fdd442dc10e6d9de9c397d089dc585398fe0c42374ac2d32dbdc605d8ff6fcc592bcab77bb0a5f4ce73a380ba3640b4e491343ab7a343e0e8fd4c130a70f75b75e6aca5306837e9bcd3c85bd1c3fa4f514fd69f59fcfebce585054a9fd4f71da3636639aef4ad65f2857a32d590e416866f7eab93dfac27cca217756b528776a73e9014867817edd837e476b0cd8d5db8f293d370437d956715f370b553cd9f5043957eaa3c34d39eda28163e9f58d7b59f301a4aaa233be834db5933efdd8866a37fb3e2ca9cb12a1e6634e95d551764487c384d0ddc3578f9288d8a2876dd92f5e610c68edc994c76a95549c79c162487d455f93f0758a43b525b04477c2c50a47a96363eb727964828c5b567fb53853fc92a8c5a0bf6e36babd5c2e68353d5787a0a455dba373cf6df40c4b48be8723ff760edef3d135887be59e157b6b4dc8591b5046735c5588cc4d5057b96df0d97f158c67223c5a854be202381270ef13dc59ba6d5bee4d7aa53fea9254ecb2344d820d9afe144d97bc8512bcaed20a7f01d6b795274e369649eecb884a4c358493e4d2618c283ba9b3449f2b7dce8bea9cd1a4a3598ce46d433692d15c5527f847b9cbdda8ad49ee455e5e43f6b18a80f6dca499ffb116e83553e644feeb307d581add3b21df336745dbde76be3675d5b0c88302fbec6b174f90e39f050cdd5f81567571552a7fff639bdd18bdc94e768a9ecc7cc20f5debc8bc9774c7caea9a1fceecc6d9f5f3ff7dfe205f4fbade7b714b7bb9fd968b3898c24e0b7e46fc65ff6c3ce5056fadee3cd71635b70ffaf88b88c9cb44aefaad97671e763d05be73436f24d0fe8b2937246dad12eece4c529a2e2d47bf4be5b978d4590f5f41254a3b1e6a29378522dadb259849151aef786aaea73ecff334386c3bc7542f5bab81c89e948d7199f709f3744ed66dc77d43d6decf537c544a4f64b19d55917165001bb74d94ae437835442c83b989bbc22ca67e6f96fd44787b8865f75a4e9a409b7902d9dc87a89e3ec88354ec3ea39627c35f4c4f88625594c2b0b5798386867afc9d46cfd50d438d61c571574d40893ba00a7752fbf8fbf6b737098e03c3adfdfc87d99b978d36fe949683b7dcc98b644504c297906df417649c0a60ab70b5c674783739fbcf13f1ac5c5d69f7ff3fc59a5d73e846d12da57cf17a73fc7dfe8f7d13d78edfb393a4c4d922a654473d4db50249362e4aece2f515f256250365660177bf345a2ccdd884933b45d7ac67ef3871969bcf94570adc7bbc2cc94908fb7731a8bf0f980a3c373d30a4e86ee482686ae996de811cf810877d07893d254b7ccfdaf7bb0c57c5659de1a5b593816923e8ffd7c433534a8d294aece662e9e0245a2fa049da0cedfb559e7ae9fd19b6ef1300d86afb5f0f34799a046ea094fe1a415a42b46f37e4da5138c5ecfd7c70f6bd84a15e56d08e8071b709e745eb4fdf52be9b1d99f47b79e7c72bb9e3ee78dcfc8e9ef63d8f2aa4375578c73edfc349be6fdf5ef817dfd0ff5dda8bb5be6598fda0bb8bb1987de7bc57593fbb01f39492e5b8348f1afc7d87a75d1461ea50f9ddcf6714ab446e189261a2a3dbac768c1e9e232985c430516bd8e18c79aef56cdb5 +m = c92aa5fb91c980d9cade9ce99d4c75b2ffa7d6a6ff9bd59def1aa701f2a0992b +result = invalid + +# tcId = 178 +# Public key not reduced +K = +c = +ek = 616571fef73bf834c48073db963fb245dd9c8f936e951961bce56158ff37b19e90983ffdf3bc6e61f47d846479a1a5bcefda59cdd8b068de9db6d9586fbbffda9b550d5e70c287fad5a4af4a67a19e2e5e45575e83a8ba5f099e4358a9e493677dee77f37adf5959e2b6b850d307eac155c01b68bf1dc89ccfacccfc6cc38a34ce5b4c48d3ee7dd2946f493a357c2ed5275e53c04a98992c949ed7745899f5c6a7f84bc537b4d795de0463335aacc08db10ddda03a98f56d3fdc3e0d74ffc6c8c913c919bae9f36fd6a1cb7d40b5dc6f55960b2f98881a71a1dbc92a69371dc9a95d45a7bd6547bea4e4f4d3eebfd3553b89cfd9bcd5728bd6bbab300ecab599da76a62b97541cb3474b7390cc49942678add66d265772f565e5e16f3192668fe4d5f73f3e76bcdc52fcfbd81dcaa4ed699dedc59b02af936317d56787fdaddbcf8605bdd1268882a355cb4e63ece88637e932c56c43405ac3844949c819646e394dbdaa475f6fac0463b8ce257520b3b4e25ed57449621b449c09c5b72e1d464e59bdf38dfa7f4ba1c1c6301b05efc41bcbdddc4a069abe46d37c0915db29bd73f32e6a06e5d1bc3864071de85227a63e2f4589a43391097226d672416e9e2804589f59e7db7391a4fab6778c91f03daa41655e3e433854b5fc9cf8e30c9dfe832d4bbe894518febbb4458617bdc30a1fdecfdce7f6b69cd0bc688963af0fec8f567a86ceabc9a0383681d3729b7ef98796fe2a7fb6394cfc93b3f861073ac3fbecc636a52ddcf3e6fadaf7d3af4908e958743962978245db5a70c34e90c64560b87ef29b5b568a716904c8326481db98c81cca47cec76e330d3b37bf6aece764c565eac07c4bbded94b687fb2fbaf7b518ca5ba6d94d178f68a7409a9fba7fb776117c66e97cb0be6854908aa8203aa917df6f3118842689a5347ba29d3375997996927f9b812961720cb80ff993d9bef4e30f7e00afbaae4da17b564b051f681b7dd5889cde27a9ffaaa370ea3954775949a553b75aa35d5956373da54da7eb51c7e68c05777760c6b9b0a78ff2f34312876f2ebf7898d3aa4a1871115df538ffaac7373751954f3bbc5445da39084f9fbd8e7fb0a732c04d77d473dc93a4bf6795f74019c5de6c3d8a6644172d491a853700afa50f0baac72fcc775d52af0d49eacbf0d05b987c3d3d187e4c4e79814dc5cc9593bab71f359d0c7a3bc9614d0c8eb5eda7c84d520e077e2215bbbcb693a93cd293daf8b5ddce316b5e15ee65fe4745f9665c36a651a6a8ac12ae62b5bee1e40851ec3bf9dcad559024dd28aa945c4f310669e11b4d33fa7fbc0163bc26a5872957c6977bbf8e7f7d65a8c806b469915dc994bb85651a40c6d590c337c6813d6fc33eb74883d5c415565457ec3003b93d2d6cdb8fc19f8bd47f1fb5cb94490f4bc850c4668b366bcb23bff1a744dd3362e94cbbc668e78b1efd9b784d12e965f469f067b636ed3ca3bdd89c0c3dc8bf798f238fc49ed3835c7dab1ebc761b98de0779b5aa34acaeb4dc83fbdbabd6ca1139875a4e5252064c4f7db62d4cc813d346ca789eb86b5d3606bc3239758b6fb5f76a709c7dfad6987228433a01a8aeffdcf2d0e3e5d5abe5e8aca53b02fd160c62db910fddaaabbc4c2df1256095317cdff9f1e7ebcc48f8382101 +m = 7e8086a01dc5b3bb9eda25bcc45d27f99874841b97237968495800e007696ac5 +result = invalid + +# tcId = 179 +# Public key not reduced +K = +c = +ek = 375d9aa073f6ff5cc17405ee963cb5e6cef90eaab649d9ed1a03b9cb45400097f48ef9df5ba5d9b9d44f27f8e4b55b5d7fd341bb663523cccca03cf77f2ae2f3ed540094d5dd7b8fb5b78f210f66d63bd0db2665a728b9231b99d957904e4f78c9b99933a7f007cdafb2d46ab598e0bd5949299ea77f96b7eadd6eeac63cd9e3a203aaef30bbdeb4e6a7dbe875263e74f35e909286ee9684c00726b8548aaf2ab3bf79d8f55ec6c15a1f34672acad21cdbec4a5ff7b4ab454fc2982799d12d3f1ddb53a36db95c5e980035e40556582a0c5ddaefdbfe64ff79a743d55d95b25c9566cebfd1e8fe5dbabbf37b934bd43a9a09fbe5bac6567dcd0586621708a30d8371defeeabdc8d79616896533b9071ea58843ca3806e15164b1de5bf27b0c4b14749f5833c5f76cb5aed7d3b2eca6fb4dc7be2f4059a4938c0ef66549d1d5e8dcb4fa7213f9e36d8cda502d598669e1f69ce9f0fe69af063e76887f192359e5f6d516b9ffb194faf25599aaf530b09ae71d35be896590ef3a9b7878b4a3764a3ccfa8016e3ef2cfa31fec6ff7a8c8c5fde5830fc4ffd35c1a45738d1ca198ff3b8858a31dd6d770e38796da351375d0ec868e21afe7babedc7ae465848c82e815490da5becc3fa55973aadc18afb227fc0d086de8ffed31aff6fd54921acdaae0c672bbe832c515811584ae3e4a59ba98a80e3ad387ae87036961b4f6abeb6a84ae8b55b4e95cc9f8e2bf0dba0925ce00ec3390e7936c5f482c5fdb9d15ef92bee7123ad779cf434cb661ad69d5044fc63ce986e1b590d3bdb81ff4c3a1bb5a9ab4cebfa96c9f17fddf8332f5a3ad0a156fb5b6b35e38a59503e02156815656cc4883e3c75952dddefadb6bd528ca68bd53bcb1f750d6ff4d15d54e84be654415f8d93d57fb1fa983aaad4048c53d6fc4a789b82728a94caaa50f7a7df6fc7d07c7672798ffb8aab0991ea611d5e88dabc366494263cb8eafb78eb40a7f33763ea9c5e319fdac1a7a34bf7eaaf436ae4248346a8af5e2dcbaac2f6111d96d5e9e65b946ae29283118bc34a474d9f2eb37c469a3641ecaa843c112ea83c0364ec2b8b6e9ec68cb8485bfd87ff66d91300fed43d59a1476952f8fa2d3f3a00cfb7c49b6ee9216b728fcc3096ea23e27ec2c7954fd85528eaee682066db2ad62b50a5a11cc385ebe6d4f4b81785c9b8368575409738683847cd46f9399e28424d82c65e5b5b3310658c54be69a6c4bd2b6eda1b76f7e061f99996facc0b3434027fa9a1be44627cac4d36fe8e7e272e6ac69ac94d1f8c2515e5580b85d8ac3d0bb29b43c1fe95ea7c966947bff9cc324ede7b48bb4f6a88b030e956e095b819fb250b53dd9f58ca91bf8eab574034372d9f8305b39668bd9de2b6bb77267f52b0bc36ee68ad25a7c883691a494c5626b5bd97dc45a06ced4f39fc8ffe9599eea7b7cc9351db2fe8f45b45b746207f133d86ef2fb9b173397bbccbacaaa717786d202a8748b54df82d4921843ec386d918c74ddc68d73883b5721548ed6f5f9d7f95e02a65cd7bbc33843e7fcbe66bf85ef47fcc2175e3742596c2e9bb75ef8dd2ece6d037bed462dfbc2275aa09b88012e3f67dba3988aff5e0aebe2c7868def76c5110f462e65b39b2f4f753b3a3d41eeb50f7aa17723bb620b800aa3dbdab7fc +m = bb321ef14d44d8698df879fd52450567657f52a2df8d111185dcd7d4f30a72d4 +result = invalid + +# tcId = 180 +# Public key not reduced +K = +c = +ek = c5e450aba7dd5cc6678ecefae81962959a3d68d8a4faf4ded343cbd2e84323ef342cba77573f8fb5d8da40ed7295ebde1376f1f8acb8eed4685d0fecb28a7fd34a9c6af4a8d1fbc8dc2eac4d334afe1b71b87cc1ddba5501d38dd7e74c6d6dfba04b8d1039322734418dc438fca99d0bf44f700ca474dd7c0ae5d9428ebad2f9d911cd8479afd461c750aaea66592ef933753153aa9bdf19def91a3f08e7c07278369efdbeaa3fdb7d4c6b6f6a7135b5d84aa54ddd37de9e5ee28d1944d8e7c3e1bce1a4089fe464e324db369445b5afecc41406b277e8bb9303e1de57b55deabd8d2ccd2e9a417ee9e6ebcaf60e0baf95ebc0fb0cdb1b63b6f544fb3ed7c1004f35f1af6c3daa7e2e6dbbac8d511246f8abbb3cf9fc6369a46d4deb7ec013f847d7474356aec9b4e7cae8b62c9c7bf4bd77ea05fd622b6a2bfa6ac49a9cebacce997af9f89acf9349363606a86a6696491f33c74bf73e847798b530b876f194896e22ebbd8f3640864791974d69684338f453710d94eaa84af9983e6fc3cad6e7d6a3855cada69c35cd9decb4a9f8ec66a56cb8a28dfbf329d75c6555f51ebb85279d3a1305e84119b9c2037b07ce65d31ef723bc817297c42465cd77044436337592ff391546f9c324db0ca85784df460c2d72690de4998e76f5dffd8ef5c096c93a537d6931b4399a1849488665026a615e5955da7f429ec3f213dae6b587b0f7366192366f523732fc2ef7731cb06bc39f15f35b1283654bf361f403be5a9ab154f786080cb8ed4fc8ec356847839de85af3c6e4321136477d1fb20ca5642efc84c65832409dc2509b62df865e5417faad4eea6d3b4eb9073b180ffa110ea37e6ba4399e8a42663bb5de5896239f9f3bfd17a5c93d0f4ac59580672da8891b89f7297901a9b63e7c799cbcf2a515bfb3ca9a487fa5bcaae1165de1e4ecdd758868a9f646d549dc631381e8566fd66d3903dee686cca1f876322cd7793c338876e8f008eb30f43ef8511a872db5cc0ac689c85f66d5a9bdcd889f73dc92f1dc5076f373be6430811f553e4ed9c7b5b2a819afdb93bb3447c879ade813849c5fcca97c1e6ca2dfe15a6eac4b8c926303bd806dfeb299421cc9cb82f556327584118c6931ed3f4368ab915c3df0a46b095e8cdd38de17f86824958f0cb8d79e857d8ba9a522a49c3f539c845968faf37e4beb443b577646967f508f4c2b7d6b3a7b74866aa4bfb83dd8e4356d0bee9f4678a1bef0cd2569102bd34e36bf24a58c690b69ea27ca88db664578fc13b57d9a397b8387fc5367d82dbb6981674a772b6a95edf10b14a7714fd2cff38419297ee09fa305a59bc52ad22919b1b61bc853abca3a8feb83a794f2cf7d17da71a205571573ce31faf7f81b74448ef74d6a8138b69ef967adcc75730a75ff135bdf198b86a2a670a96c58d55f95433851f61850d7c3e8245849a24da407b6d080abbab77abf58d8c46f2580717adbff0481b1973c804a406edfbd0847dccabbc9fc7557b26534ceaf49ba1b3afbff95701db0b6bcda7f0df352f5869aa7f143ed6b86b64684b34b269fbc91b7c5b25ce4d33fb8198db38454d9c6038e070f3321dca0f237e144373fbfd47884f3ac96e4bee4dbfea5eedf79fb157b32e2818048bcd9b8e9bb89118362e59c75b4917014c2 +m = 210a423dadd899b810f011794b79aa7f860823ac1962370e791287d3a1afa384 +result = invalid + +# tcId = 181 +# Public key not reduced +K = +c = +ek = 08f7945e6597c997fb0cb4b1411f88d89e5be8e3715a8391a496d47c15b4ab758c8d9b47541c34124e7a439bb2154d49744460811cd1b778879435d77f9eae07cebb831c75eade552264a6553f66e769b898b66644ca93f9da7735135d743c62a3876c0c99eab71c73c9b88b5dce4de0238c831d3fa8f634903ad1ce6be5e88f3a36aacf6a05639b9ef221085b39bfab934ae2553cf68ccca3cc07cb4e1ca03cecd2b1a5a8231a386456b26878b673644bc4ce61319d454b68fd5855f68f48eeb0f7d129ceb06f356a9da7362234d0acea7c592e6041aeaffc5771081743b6fd721fffb601a651d9af658eb9c5ad8599c3fd40f89eab5d93c6067ba30014af51766a41d7dbe664fb722476740e885a13da8d68a795e9924ed844ccaeb697be8c5a64abc7ab83a163cae74ca187ddecafb53c05fa535d43786679a429677cd3f672b7c9cdfa2f4030c3fc3a147ee1bfa8e51ad905a778ae9f69bf04c2a90ea1d986b15ceadec205eeefdfd05d55dbc17dc5eaefa9646c3a6029beb907b633fe7164bf60fa5b75945bd0d776862c3c362d06b7852ace9f93afbe9a4d77c548d04c68216f77f569875fa677921c671fa887b98866e9cf58150cdad194adcdd34431efc3735e78f6d5d9fb359e5c3959d72b37a52c30359dae22138dc495bb2cfdc4fefccc89eb6b70764cf64cb2b02699e84a562f076dc53fe153d8bc1ecda29387a15da95eedd8d8c666b3cbfd4882188b5519e06ba5ba1869463834b48dd9a2d7d6b46eeeb83834b7db556a0c6f486974ea7b77c1f25f91696798fd0cc1d01c41716fab36548f4f7b842e99a85b6dfd2ee7dbb92d37fcd6f37f058d88bbfded194bc6f65c723656474830581bb92f196e9fac65fb0bdf662c34cd1739edcf8acf1ef91f24701ec6a837beef54d44fb50a9150d9401dd96c3abeb02ec73b878f7fa1cc39d3ec5d5fcc4523a948a30bb1da4b35890dfac21f34b9b571ec3593e83adcfe4f8ea68b72772f464fcc35e3dba3c0aeecdc7e7ad7ade47ac7ddef66a2a76d52a3844b7f6866c1b4bc81ded6d3155d4bcb8c13239fca6f41cb2bd92696a5060fa887547638499216fb31379a45bf7b43fa2e75fe38fd98d7a4ae2f84477ef56c8ee228b3efd3cdefa807fed357c455768a77cca28e6984913c352736e76f2e92de66f781dccfdb0f4fb53e5eb6be4b953dbf0e783ad77a763b73ef6c03c4b45aba24a88e85c7dfc4bec3049447e688c3f214507256db838546572a42f4659a71a953922557664f6452fe37e8b4ca64b5c24e5cc74b8e6a988447ce07886cdc59eadcacf5cc5b17b4b0d058c0b3c6e0df489066f4d2ed63a5d165e61bac9f2f8fbd0e18cf46476935fbcc0dbadccbfc72cae9b217d3adcb3ba7e0b759abbe67eb04e06c09ffdece7ec455d8d15ea6302372fbbffa9933862028f7bdf3a1ea3fc093cafcd1bb347096b53929f1904febd86eabdc6ca5086c51b0c471a7cf781d1ccf20bb567ce472fc663ab10b75bdc664293facab5c5d4db37a4667f646ae66edf46ac243805ac78e5c483e266f4dab2aa705b9b3f7edebee79f351fb4301c562e30a513f6c73d56cdbdcf439f3f62f33f4ff7f876f5314cdedfb4527ad75924c59dc03d5f604585571f7e69c7c8f254bcc5af0ced187401efacef8d61e38 +m = bc856afe24213e3d14c3d6f9b89223bbcfb2c890722d770fa3492c1e46d1c302 +result = invalid + +# tcId = 182 +# Public key not reduced +K = +c = +ek = d743a9919ce4933ec6bdf338099cd7f31d64775b6700ed30fc2e53478b67b0f344da35ca35e4b7c289a503d5ab9eab6e384f79ec8ab67c2f64d7b9b80d6bce26098a305734e44342a5078597f3bd574b931c3c74461c8da866f39c24c5778e5f7f48cfc026baeaf3f8a92d7f519ecb7248615bcd76f12763f8b63c0b75a1ef075b6e1c61b1c3bacb9c8895286e317f9ce083b90df566ceba4c01ed6215cf95ab2b95e2c7d033ed442267fc87b475a63b53fa84ac9fe3c8bdd3cd07ce385abf63d22a588c9ef6f2d6e5e3b7d5e0ba96036eb47638a9e83c5bd3f791b46f65239dc5bcdcc4f3c9390953ea4ef875c5f3df0d4eee5e8344deec53c3b4bf584932f168710f66cbe718886e2ace069d34fcecbe39e5dd013cdea26b8cf148d7f21e7f3276ecf9a7e4557dc8aeda68022ccc44debb6683ff5966c11fdff1ac678bcbb8f4f43c3eda94401c17c4877490e4393404db53a28bedd3aab78e25fa58f3741e1bb1b9b8f02df64434ea9c5a8c9fe7584ea548f50db9f295d3a4abbc3e392a36cae9af1cd5e096bfb2dd97ba717facec4b7b83bb6d284c5fb3fb634ac3d12e98f5f8748022d8cef7367ae47bd21df68aa8239d07cd9fe0555e07dbc356293d41bc4f1e133ddca95d2298b2aea88aea5637d36f390a7998033dd95e8ee6447c5d5b6ba2ba6fc794c899f45860659ada530c7669134519b5d1e6ad759f9a50778afa6dfb942f98b50067455a7b6930becdc3dedf64f9e14b29cbe173ac50cfadb95c550ae7a55387bf01ac3c463fffed7bcf9e34da6dabdd089cd32aa9714a6a55c79f635b79e1d92353c68794be35ddcd65782a6674f87343a6654324f47f5ac9b385cff767ddc9695f753a4449e08371d61f8f3193eee776f19faedb206f67a57bc991da5b2b69a5aa3efba06ac917d45c9baf5bc1c5e3f7144217e84f1693360fad690f5e688b7d4c45cb6b117ea0eaae30abdb6cd3c5fb8b4f9c34eef6d0dedc73d9f8daa5d7abcdd950f37e9bcadaba8e394b137e337a8825aed0da175fe9299de2eee3048eb3fddf65f7b36c00959b5ccfc150eb7dacfd5bdf69de33ed63a01a7cff6a9a22c56752c8b9496dff3f8ac5ca444e10bb6bebdec7558bfbb2e37d5564645526f806a7778b1938fcdb7da3e64c01c4a36a847b77958d27ab9defb6f56b6a30a9b9962175c1382ecd28e979e0e6d196ba8c3ca4daa57e8d39a9b280486a6d2f64640c4b0974f499957be974fb6b545dbcc868098332fc1d3d75e38eb7ccbee64a341b38b0097479c029f57ced3d5d39de89a6a6f0c6e03acef8b47bd2bcd750a9496ec4fb8dd6378e1ac77aa9f37a76dd72d268c3667f5926cc76b58b9da14dc173d7732e24d1ac3ff553d6aec8aeed052c569c59393997372e548086abb4df3deac2ce7f25d76fb58c4ff348dcc5965720b989f4baf52623c215369076e771fac786e8fdccde9e7da75ef6fd7edeb76948f97a5c3116869b1ea46f7efd9efd4be1beaf0e8c8bb476d7ea4bc4b5bd4b3f79a30a3ae5479ea79217537b97a7dff6ab4edc9e2ad6cd97d3aef52837afbf32f799a3cf3da6adb88f6a0aa73ffad0c00e46cd5447c6dc483b4955a0a3c241e7cc354cfc7085b84d5e62a49e7d61a2d0e85a009833f3eb2305d7d435e2a4c81f358aa8d0dd50628096f4 +m = 5fc00f89563e44b24cd67d0ce684effe5731619fd08e7d72e2406eb016afb66b +result = invalid + +# tcId = 183 +# Public key not reduced +K = +c = +ek = 8e4458305ab8304a53b5c47b43aeeba2cde1c4eae1c09bf81f6f5f6f37815dcbef3908c4c1646143be4d846b84011e4face5cba679e79f0ef2437ae975845652c5cb4ff62fa00737390df7450eadbb78b44f6e619977804adae7defae6bad4865513314488eb197cfa949bbc9aa8714768d61465a9d0ed9f2a23e6ca875524ed7fbb5e52973d9b6b7391b9de92022f78d684b25283e8f30a7c1e598a060f7409f65a7f36b57f693a660c7a9f3bdbc394f0128b87b005b5ce7631e5bedff858831dcde12f5b6f04334565563e7528f0da374ce38e9e4ed9bc5a959eedd4d52d6dfabc54baf30cdf426b77de8af7508e45118dd42f7dc19a09421464e41d36d0df76a7414f3cb897d65939cfb657a76785b35a5868401cb4d88ac8194769ad2499f30fdfd3ae88e8e47e918cba744fb4c8893fe51eb47b058b017d77126e970c4331ef67be34bbc4791e71c0ae9d52fee612f93cdb7eef4ed88f85b87e8beb6359eb410f7e75f06e71fbad3e2afeeea8a6caf023c357a87afc75fa00cd42213df95bd34170068d31b7a0599dd026a49fa1f7523ebc5544389cab2598161e4d4c0ed089d3cff6956f5d0b5a9fe652826be151ffed11f562196892cb4e941b56d18ee73684fdd8535d59497ad7bc0f97381d3b72abefcc13ac3236b47c63a6ed4458aa7f4ef7c6f361e75ba726be6774cf6b3572658bfa6abcb6928fcd3b98d328bc4f53cd75c25dbb22aab08dbf326815712bffdcf2ff57b9e6ce0725782e9590192bf055a45c4467c5e7e7dc35b8a61a48a3181ffc298b61289ff03b9fdf226e844f6a6fea58ca9f33d713d7d1abdf700bdc951fc9bb8f66ddb9e99f2849afefea6c366c982f3680dfaf4891c631a113fd9d884a5ad9a11fa8331be85f1d9ec6de2b4143ab403b153d9de7e4dc3e4c683ca24cc45f87dff76058be32daecefe4e16ba386069856c71f8ca86a63fbf6c15e876d63f738f847a32166b1592c3307d9c6190c5c42b7ab756ccb394c7c27cf8fcd158bfdac9f04c99e30254d500cd0da1b9f2b74823f24f83a888bdff45ca218b89b9450fba868eaabea5858509147e60dc3eaa39f863fefe6ae08f3124cf94b8f5e26fa3adffdf91ab37c156fc89a4981949bb76404f32b45f7dfd8a71578fd159ba380339971857272c7bd754fcb73739c450b58cbeb6936b8cb619654037856935376acab92026bbad18c512dec4e1977e180599e0175ef008c3a050d7cf02535ad86d8e1f9f57fcbd4e419976294702e8434163eb95e2bf0c3be52a4d84965aee3c69a8f379b5d72aa86e01a4c530fab2e2767130ee41d5eed417fcb45147c562c60080c56eff7aa7e9dc4dc293b01ba935e345b88faba62dca043d94c4a666786c35f9318a579a9b67f4f914434dd2076e2a6e8d2fecf4aadcb42b0db4252ed6df92a67e73faa4a39d00a77cb30df959f95e288464c824872ae6a9fa1bb3a71d8879f3d3c51445956ec8ae49c4ae6ac4de2047edbf3c0b24af9b8b86b83dbf4531bdd1773933139fbab85868e4a9bccbfb4d55e4e52d9afbf76e72ae560c08c7f9c0cdd98ea4ec9c785ffe76ab5098e9f3c5ead6a7759c5f9661b50e0368246c5afbbb9b876d8d72c2ceca63a4e6607fe4286fd2062614fcfb544fca36edf0785c37bb6f5fc33e2b9d9d03a0a6c +m = ea22a76065db4b565ee1807fbd813b43bde72b0e08407fb867c6a18995025e50 +result = invalid + +# tcId = 184 +# Public key not reduced +K = +c = +ek = 77155f91195dda2b52c1bc4ff328c3732799ea0aa8ee5ff9eaaf39e5b5c5a03ceebe98a381dc56e1d4b56deacda3ac52b1088805476c026d9a0a2373a4bca7892f7172c4431c1dd005d855ca059b4e554d3eefe03cbc7855befcda368ce30f873f5747450c4fd994898dac592676553676fc8168eab4ebe8e9763cd5a747659440c9a33ead7e3cf907ba0d5a875c9d882df3eb5d08f6f337b4655e70565891574dd35724c127c9c4b48572951770241993f787e45573bc711f5d36feb03b2fed09ba4388889568cae09f0461746d826ad48f276594433fb1cf636fdf3c39c40ab87b4b50bf0ce119fbdfecc35cf84e6ddc3e46e275cc7bffd9269a7330977e9dba9caf79c99f3db88815f5caaa84401cbde7ccc0fda4b250b7a2a75eb3b0def3ef05ffec55650029af652bf014f4669df3e9435b7dbedacc173c3dd1f3a8597b80c9c3869d7389399af404e790c9463f2634cc745ebac9d74b62b73e7e54cbbb3ab235c7c1ce298c0c0369de43f24ab7b03517856e43cef2d39f1e3f5d1f3fe998c53631e3fa57a880f24476a7e89f8c2bfd1c49759d4ffe993cc7ef0bfcab738f2648bd8143f08fff6ffcac763947e4859ccce15e5d4b7e92ded6ae5f8f8be6653b05cacf0efeb4816a9726afd89ff88fa52ea490dae3c6789639d9d9c4ebe8ee43a01989c51c7dd5ed2548ae24ac8cfce0bda7649e6c9359c45bf0fadd3aff5bb1ab3c3b5b88ceaf4caa8c7c7106616cad5da77f7897dfa895835c9b83654b358e0d57f8fec8a150b39283e345f4ed6b478dbc643dd9eb85adb92ef77926662e63edb27b3ca60843a647dc305cedd21a94aee9dc3663c0948bc12f0a32af533866f5931d5c74433f46c16aa4f028d8d06a6d50444ef8b3e71ac641ea4e7e2f0f5390caaff16c670378d952bea0e5abceb8fca9830c9ce1bad8d68d328003eee3cabc923b5a1a7c4854d841739e94d3685c03f975a72440b50ad2b11868a48bcb73794c83644d1d39b9664c432c7b3bc41e703fdded268a34a9aeb3dc79b9ae07b8cd133b7d4baba7f39b4098d43e4a35fddd8a9ffe41b78cb1f64841ebf894827bbe1ec4750a8e7ba27cb4233ff72b0da634eeb2ab344bd3778e4a579ac7d64a33ef356b28f2c1334fa0e6acb05798f73e92ef2d629116e30a1ac330c6cf030d908fb3718484de5caa5ad54d67ac7930f696bc9236f35e3efd71f57ffc2c8c186cef3e7e72721fff2d256963dbac5c6ae404b7ee3546695fbf7d743fe892b5bff01e4d6f88415875c014fe6e48d3cdb69cf000a39a45263505eda7554386d68a4d3a9fc9f6196015066d3c8f82e8d3398d2b5f62d7af5469841896fdb3a84287fe42a8cb44bf1eee0f2594d26e611cb335becde8d9e58cc71a363b29439d54cc6b293af34bddbbcb80c7797819a96c1316a78306e0987a3fbe1acf81ff2f620d37d27f47122c4ae3cff14648f05328c43fd4bebce93d48ddfb85eecdee7cb48805396c24410e7eced58d5f37bed5b05c6564ec3450654cc1befe62f7c0da794970ffbc97b7b4809aa30d577a2f44f8e59ff023abeb97e9f78edf6d94de866298e2fc697d961442879ab64b4ba0be3c46f5e55c143ff058c4d7c1694979897ca0615e8de05d85d3532060076acafc8e0aadd8ca7406c7bb316abfde1bcdd166 +m = e9602b34fe73ad57f4bf6ead99743d645641553a5b9b9bf2e7016629e3e9bd76 +result = invalid + +# tcId = 185 +# Public key not reduced +K = +c = +ek = 697588a50d46340ced782e5f0677879aab3e63c5eae7436c5b47370f2f6eb4bce5de0f81ec65c56b83b60ad4fde18be375de680b76460e294d842ce062638cc003d044af6308cd8025a594fa3676df03c87789a4499575949bf574f6931673936ea7ef2c79598a1b7b36df810335fb4df98c47f6afa057bd88becc5177f2fe7fbae0f43747aceec6f68087453e23fb4381e5930e6ae9fcaaf67565b1dfc7aabace34422dee57d9a4a454a6d1249c3cdba0921e3d0f2bf57d0986f23b4fceb35c95bbd5e3aeedfb28993998d8582a6b1aa9950eaa9c87c8bdae7372d47cf852e85c62acf5e06ae69a0db24c0cdb6876eb6d44c74c658ab9dddc756861be89f72339a60828b9f0b8a32595db41a5df97849decf7e4c494ba9cbd9b74bce6148f51363b52dc166f2216f3983ce9ef565f80583b85ddb91267ba98b63afb4ee60f6596128e95101941a0cd627cc48de9d6b2c689969548641009cdc57bd2a24dbbc4a995a8ff593f1fe3cedfcadbccbca41947fd8d33bbae754a98e5ae5fcc31a4d451f8a62dd6b39f2fa6b0db8a0f953c6cbca43face2863e5f59ab9980ebbf58ce457dd8361ead4e0eda771cdb37a6a54c6a4771989d976a957979ee984473f0aaa840e1fec07636de75e9a92a8d891ab6f45f0d3f1fd6363d0b6e5c73b476b77ef867a60c2f5a99a763d0ea80a4d6e739875bce6cdf3623f2450c93040b4d6c18e20827b8026ace0ec73302fb6824367ac8aade7df45b8516e8612ace285cfda55fe689d8c7045ee3faaeb2342736f60eedfdd7ac7f8468075a4a2d7960dfba9e2655e4a8d7c6d11c660cfceefe33c04b4681dcc3efbea47247bc83c68eb175bdceddfdbd0b7b622126cbe323986b75a407f4e6fd0d32fa2398e504967fedf1e993a9567e3a76365adb9edf9bec7ad1a6929a466f091e3cfd79e9e024d85e4e48be16debd0e4fb1fa3a1f07db3ad94baac7be6c96bc0f28a021e39cc6bb8a6e16312255880a84778cbca5604e73b217dd527357cac69c22587208496af27e5711f76d5c185808ae3b2c89eb91f54b23ac8b66c7eb3f3eee5528dfe8aebb2bba7f97da8f82734ef777b7d2653e66f8e4ed7871da35c9586ea88b7eebc383add9b3f9717fe2b988def5d53e933c99318ac47e2685a05d7bb50597c3bbea252c77d22a817c5dfb80a635330feb0f296c40bb802183ffa9ead1bd6dbc663ad7559e4462689de756a398ef384c2372130c5a6f05ae6c8b81ecdff12593df04d3740d2638d13ea21f1653c4f664cd28fb11887f4784c27954984bff51c923b5c2ca4f1777cb3eeb7a13c351c07c4f566fb4a8a477fd348bcb9b8e6bec787c2340c03cddcb236fe8d7c6ec8bc9d156b89bfbcbf5dd599848f63ad5b910ce55061e37d79ddc898c8a50c8fa4e3940bbd3bcdf3de3889bc4f3b7d22d7c49370ac8d826a3aee946b79897bea8512d8b899a9ce7e439760b58859393a5c264b5f15499419e4fe278a40b6c9a8304775bb3dc8ee4cf234ac5696fca2e935691f4f6923973c32b4f2408cf63c99d7b2c5f0c5aadbbb9cb98b53f787431fa73542c5569e5f5ccf0e4a868cac6529bbde42a5f198ece0b7f9e6a63eb0d5ded4979a7425baa8b0392a8ca9374323ddf2794c237e38e45a43a5a34cca2875d19217ce7547d2eba6bca +m = f72b9080a6c051bbdb9b0abc1949034be0f89a9f73fe277ec4d4740c78d04a83 +result = invalid + +# tcId = 186 +# Public key not reduced +K = +c = +ek = bafcc65109cd5907d94e05cfabe4515255ccb724b3398f39ce1ba8c73ec1e9cdb444baaa6ac481db8b4d670ab65daf7f33b9fa11c48f6bcd38f19e4637b749d8b962c00ac8ab1cd19d9f960ec3817f34840aa7b63b19826b2ff34b8ec9faa8995d28c4d4c44a10dfc5182dcacc8751bf6c31cbfd45a79c6f9b15c2d406c11fc3b5df6638e1b83164175dca6ae260a88c74b4c2432a9b76c39d43597ce2e3ad1797c25f967868b66bcee9b6a5deb540dd95413fdc7ca75943d5fe3d5ae24453499c78ec1fba4dff8d919bd9467bdcdab34b7db71efb18b3cc4c679e325b82518baf5123c88786745c5ad600b3d2a2a367b717c3dcb4c32aeb4770fc93e12e3aa55bfc6a37a3270ef2d917f78203724ceb6cad97e7fa4af1072e7864274e633dd6173dd52799ba22675db36863b2a447e5b6fb3d35e1ffc83bb34cab6cf7356a27c29798c00cc3fbbf2df3ff2ff1313cc7ad69e44fbb98d028fbf0183b44a9dda92de6e2995207ffb0af19c8e22beafe8c98d608c0c7f5f075137cb02fc69dec4e0f1763c8bba263898b30946663d84b5e18d8e6ab9a6df970d25683047d4d4c75ec912b7297a89534f3f4faf6f62868dbecc3a2051cca9d5757d5e53ff80cf52f4fb2aebd6cb2547296ec8431fa6eb8f7384fa559f9284d528761faaf3e86adbbb3e57b7a876d2d4934d338389076d6e6da9a312ce5cbb3df3add523699f4638f4bc4a4b4d6b343e3594fd9d68972d99eb26538f9fbefa8fd718aabcd5dfa5a671bdf8cd595ef8ad82abb518fa34891a4ade983877a333e956bbec9b8fa1975d866a8eb8b8c406f2fabd784aac085b6ea553e314d9ed6b39b4f367ae45b9fe109c6ecc5ef24dfa755caa347aa95e656cf46ae5e9438b6113e717b3551e9f3d20ccc330f254e82d89b5e4839a9f8ae267b9365baf28786a371859d3847ae697e3df98768a1c792adba39bd23591a9ff4376cb9c11e777efc4aae1c3d179583ab0952bcb5b1e8577a5c476189d3301bf87fd9bee63c8ebdb4a8368934ba4867ae4edd3d41cfcb5f974a5c36a8d699546d93e095e7b35459d838b4d9016feda5bddd2fe7e17f1d60dfd363593ac11be3effdcd8c1eb8806f24971985eea3eb328d3a365919e9c33e742add486266968cbc6973d483015b77eec543b7f971523589655732bede783365761d937266b4f0ef3b849a73dab5b4d040fd9c117ce037f4576c58adecb5a5e0899892854b8a7ec9b76685165ae4bc5c8b9c0fe3c6c7ab15b35e25a586e465ac05f3911db7d63208c3df4692372f402559ca963a39f003ac0334ab1aedfed58c990ad983318b33429acdc637a83a3d82684c517b85e94506bbeb9686136a3c8a284c852ca747fb709d4533d133b5798b50c1e59f9e99781fca9f447340705c6cb8fff31e257f95d681805b8cdc03e5780440603db4ee63c1aa9c367eabc3fd6d63076e6eeff9e0275d7780e6339c2d9cfb8af27596957b136e1cbbce15fb9a6fd9bc798c40f0ccb7652be50d38ed78b3508939ba836ab719dce9c61860bd3c624827ac26639c05a39c89ae873214e75cff975627f3a16375dbb5e947b83e46e84899377412bfbf8b743cf8ecf3fd2ca07e1eaeec1990c42a7321ac6f01cd866f8719ef21bcc0e02346fc5d8ba3d3e7f1fcb52d37551212d647 +m = f1e5542190db8ecf4b8d617a04fd3783ad0df78bf8dab749afb57db8321d151b +result = invalid + +# tcId = 187 +# Public key not reduced +K = +c = +ek = e28da227ab843cd49d4a7daf3b68c2566ef920773abae9a2e50fb154c8e59b63b4885736e63632314bff99db66fd53d7d51ea6697ec8ec8598082d5535e9d7c3c6541b28382496e738acce082ae4e8047a63cba2f42c71b33e57c85a7763d3cebfe93aa70adb093f84ecb7c4dc16c8119b5d90546a461a5b745be0850ef1bfefb5499dec381a9d561bb0c5c353377ded1cdc310b7edc8df78de62477a7ff6dbb6d38ad04371913b831d3f6c0537cae63d46939fce41c40a81b92a6cd4d69fbd303b4b38a5cc460dfb0ef9dcff0c8e475dd406c8b34b35ceefb596a704ca4893949614762a30c54857df3dc3a345268ce56cdbe97139f5f733664a58b67656ea31ea87efdef9ce9d2a9295356de3a15ccd44fdc77c4c53f672ae439ef83371b5db5f82fb0d789e877b6820771f0ebc64da864a01caff73c4a42b5416cbd43e29c7b2574c6e214a352f4401d786b4d5351a2559b87bbd0ba84511bbcea09abeb33e8cd45ead78d447b243f6574379dd3e3fddc2fc6a4037fdb7e9fb104c8600f64ba4a9ed0287a32afaf6d68f91676a37c434ecb234e4e1c6490ad760da57abe45703e677ff0dd36884e5133dd325239ef02f3901e2d427904511face1a8fd70424df033054605e97fb719a2f70648a2d3da0c4f899b195ea8e6cc977ed943d3f76698a34b6e893ba8770c69cd56febc100dca0e14e77d0469c4833fcc23a6ed339acab9eb6e18e69244df53cac66af5a6bdcf391729ce4e1c88d6cf610c0d4550bfee8faa64881fff1affc81d5452d527d2561d8beaf3979ff9abc3ed4c8e3669c6aab80e2b6464644ae2189c81fc92d50cc56039cf5eef325af5e63a1b63663ff2aab35e1753dd16477537f867ba4ca0eabec83d6ea562c6822f6ebb155d426ea7e6a78ce934bbe7ec69563c8f99e6ab371d996849c8cf7a84ca1a9bb655eeab20b8ed663e4595b5fba28d76f98ef532b8eb01ee9e8734968f87c03fa4763208862d9a3ca64858258fbf0d5441fdb7c84bbf37d9f8628fefd01b6de33978ff9b8aaf6606344b95342fb6fe783ced966db6ad55aa333cefd533a74e0f6a9c9757f0f9ebfc96545d0b647703f09594dff0b4e27b16c32b63547158d523f93017577513ea96159ac60cee79d4ad9c5ccb6df54e74de866cd7548339e3e4d26d718f36fee03f382925e97ccfac6e3a4f782f9e22dacbdfecbe3f4b72ac6bc9d9354e7fdfc31ce7acd7f3a2c8b9abefddd614be600c8992376b73f9cf45ac9841ea06409454b48d8c3a152bb8d6168a3fa6423373651caa7aedfda5971641bd66897e5991e793343c5e90bad3e07eeaabc71bc34788a345bcb9ad8a45a51aedbebe846bb76206bd6e8aeb692c5fd0a59652495496400ec94623e704f6b181d778187fca6365824f6c6c23aeaf3328a2c8978ea8d7c38f7ad0f7a6b3a51cf5080ed4f734f0bdf98dc19aace30b79296ee42d8b43319c93ccfa966e7ecff945ff25fca9e8b3d64cd96e42e9a295ace28fd5329034e9b81972838532cd0cd9f34541459cc68955c9c2a431bb6ef6c9ccd8039ca45533ad8108beba49bf8d56bd44433fe12a6c55d4ef3ddfd561bf8cf15dcc1f195c5f8e7d23d95e106ae35569f3cd2eb13c9e46d34182974451bd97b6a3da440de6e5bbed681d6eea2c6822b361019afc +m = 74efa414ae171bf60b6f884cb7e5ce12028f49365daccfa23e845d551711660b +result = invalid + +# tcId = 188 +# Public key not reduced +K = +c = +ek = a6cba4e1a93cf066b6c6284b86ceced4a4b17634c2dd8c758ee3cac75bf40256dd30defd98943de4dacb2f69e2fdd4ee8b1886f38c661993e678efa32a63860d3aee9b994bf4f9cdf0c3c83c6bd44c14b83e57c59d55629aa7d4994a4793b7e78b69ac199fa5799dfa6aeffd609a7832b55e731a65a2ff975397df8f7bf64448f4bf2f7f578c6d97c57e570864092a66c8184ca59beb8f89ba9c2a3e7a17c1bcd851aa65fddbf3d1f2774e81397a572473634f6807f370ff2b7f6f8bef5b83c2f3475cb225b71dad750f333d72a434c88a902d64fcb805e06ba8ae563ece60c5c29057c2a995ced8a34cc1db7005c478fa174874bbb82a9ee07faab591b8c9581365e82d5578c55fc06b5f588c65e2ec700e64737537d8853a8c9a1acad4cd8bfd67c553b9c6042d6a1d36f76e66c53a166398db6b2f5e754e2a67a559d2cd5839b97c66d35fedf86c42c728ef8adfafaf4ebc127fe2a759f6894f4a2d8eb85b06e7ed686e8e0e83c118fdd62ce1454e7dd10cc0e29b3168144064e7d0c3af95c114fae40848fb07abf2aa7cb2883fb19454a98eec7277dd8c1be52dc9cd3abed8ad9348089754703a608c0b54445d879ddc71c19d51f92ba7567e740323ddc4b95c19d3510363a5de7fdcdfbe918a09ded1267aa9696eb0334810b9351df981a0749a7e1cf53d399a0115ae515c97b64aeb0cb4f795fddef5a9e2a357565c4f7dd5aa54b706b0df583e2fb68ceac6e3960f4abcada8ba4ab6bae958dace3eee4dcd20978eeb5ba041b8375964f7a644a85044d168847acbb69b8d78d9b849a7d6a6b67c27ddbeaa41be8341c6977dbd0f56882443975d3411148458baf800c441963eea86763c54e45345bcf5864e926b4bced6a337df55d6113647829bfd4e45723d68985dccf772a6723a13fbb3b84a140a95dbc480f1495118238e74376c3aa78c25e3703dfef1e8576c22faf911abeeb5b946d36ecfdd7e980af7961a7ed74584a7eda7dfef39e72cd98a3ea5550f994f5d763b00fd37facdabb1459b825c6debcdb35d55ea9eac64b03c3c0139806586c8e0f63b8f77aef6cfd7d36e5d5f296894c9a1eb0b68d067e352ee8a20084580d98aef13bc4fdd39d23fcf015bcbf037dd5ba7ef10f581093656a19eaf7f47f5a3ee6c8a74c541345ede689321a436ac488b23895ed3f8efb5ff5b83964400ec33c529350bcf9f4886e28d1edca9c4b6d3e47d7ac798569f51bbe4bbc7ea4ece0b76e905ead819b287fe4fcaebe231067bcc1e3ecbc737020b47587c4920df6541f47ee2b6bfe79d8c73ebc3715c58aa93484a6cf692598b4955f09d57f5854ec2ceef53434a5a1edc934c9762b284d795857e2569f1296a8bd464ff82bb6ac8ef93f9e4b78918e0a2e46512ef41163bfaf6e38c2a07b15a38a494f8412fd4dd60847f957b7839e78936b6c1af9d6089b8def5c58e2659be2653d83a2fb22da53912055f26fa7cd05edabd4fcf21448291be68cf7c8ba21bf8dca959adcf53bfd4b67f6dc0c508f82848fc96f78b48b4a4c746c32d0e9bf8d3f02c46a7a2c9c4028ddeeb2cd13bb399d9c6feae9a4e68e4a4bec7b7fc9f888ee9bb605faca4abfe3f6ac6b73bfcdcffc755f85fd14903d8712fe0bf82ac0b06aae9bea06278c21e6257bc96af0379bca07c7833 +m = 0b4c3cffb2ba4380ead13dc0d8acad2356b448a810da1df29f264c44aab6d24f +result = invalid + +# tcId = 189 +# Public key not reduced +K = +c = +ek = 5a13f2a62aa88988ec4fa3c36f765587bfc2a20cac081cc08d06ce1cea6036463dccc34bc294a51f8bea5ecd778c143f57b9ad2c8b41a3b3a7e43e7fec687f50294158bbd7442ce19c299d421b3d6ce6f019b4cfce69c9dc65d9856b7cf087b6649e793e8bfa7736fdb19d9861b46b5d5cf3fcfe34ad43622357a81cb7c9f5ac9cf2ce90b907e2164a9cfa4892927364d90dad80af888dbbaa21b689d5bfdfd0ba43f27386fa1df63237d5b10ed79c3f76090f58133ec44ebda43753779fe88f3b8f4f2ed858211bc172d49221a3ec3e96e88c287a094bee002eaf19ded04989f21c85c2ebd5700473913d465359bce8dec3d55075386ac3c330887879d5ca762b6b576b7f2e5fff23889d51788cd84b77ae879b1ec7d26dbcce20cc94f7857aea148214cece867f77a88d8857f47e45cb9b561b808a5e42463bcfab6c69a88efacbd64a3b77f1aa9671aa934cb1cebc52b464603779fd6ab10d57cca0a749f4ae889f1d386cb7ab0bdb86cdcdfea614a0967adef2699da6c7f82713874f36468d3de4539bc805aee054eed25133975e69ee357a8d89aec7139af00543a90f4aa250f44ca61870d206a237de917c5d9638fb6442aa7b886a54fd2eb7c41aeb7e0f7a09863efa4f80c67a4694df8a0f94fef2268e0a67a11bdb4a18b3c45afeee977a5d143aaa82c8d52007fd51df48073746662b78ff68508673fe314d85e9d7d50a754b302338f8afaf0b2f3e4583dde46d74e1843876a6b1cab85e0d984ece18a3420aabf4d740f6039dd183c57279469bfb9f26fa4f6ae59db60532372b729cdb8bc9bf6b9f6ee234177af37e7538383bf31d3726c79d84b4489d493423f7375c273a9558611c6dc9fbfce97047566ae9411637ca9dcb956a6f35497f80399ec7294f9fcd99c02bedf0c12aff1aac40b60be4fd6c85096ddfbfc34d762d80537ce50c5df156ee30c3baea4f9e4ada0740b5178c83a67fea746803a35c36a3cc044d521443d3bfee80d8ead97b24c89febe6583b972b5dc89b5ca27dd4aaa21dffe33e6940a7ab295bd2eca4c69957b3d02b538c239f18a342afedc15fdca57d28930b7fd96567801f64c3452697d5f4a6688e975b54dab4bf7a5db4ee88a9f8004f402c2db93fa9fdb6e4f16a5afb169a69538e6d61b93a82c5c0d69f3153addbe6c9f36ab96d076b36d406b06793c7c8c85d6904f4774c4a0c143e27673cecaa38c67cedbb0f860ce3d5215af637b9dcc84a7aa6bb919e73c06ddb787b1b9118afc6fd577a7ec4e7d5a34922767badf4e2bf0fe3694373401554212ce213ac7bd2decc6104e0dbc65b89ccb3383c30476932d738b181b64e2bbc9508268c716ea4731c659d18749ec3b87c3741d176dd10978cc91ca44df588c9ada7a68670a003ba24fd3ae743d67149d83ed33c98dac4c06331e90b59514c7006ef7f17aadec95e7931b678ec849789c656b30c4a747fd9e80e51cda7dade5557f9e6872248b94c894221cdbd1b6a3a0149c1bbb8ba4c9337aba868b88e99939d44f55de8fc36eaca4bcf107dcc1444411fc8cc3b6b7aa7ea9f8d06a30c7a61d8ace9e7d5db85af78aa2eb74e2936ad07ae2b17344356a8e74da9a149f048cacc817bb0924682a027f2cf6ec9b36aad177faedba70e26db0e2958e3d520d23b10254587 +m = 1c82471dcdfca3a6942061ab4f3d5bf0d197321437c706d9cccccce449447002 +result = invalid + +# tcId = 190 +# Public key not reduced +K = +c = +ek = ec8c397304996cf4f77363fb2798c4bb8a987e57b41c9fdc6f9bfc6428e873bc6516bdc8111d9890b8abd9bc650f0344e3e7a673ef69547aa4bcddbafaffb2f3b53b1a1db255f7cc6dfd394ceba359685e9f6c77ddfbcf0217611d076ab224da8dc5819aafa235955b690cf621be92556cebed2777f06f3760cc71b12d8dbf2a5d994ea231b6de2516c5ca3c6157adc0862b54c41ece2b6b3f442c8082348834be93cb3bf2d35fa9ac98d98d7d4d840fe8ab2a879afd31227b95e1fa5d1a74e0e40df6485338fb8338b5c7c4c0f6641c7e64502ee24b13c2de3ed88694d35a66a4c455eb5f66c9d5aaa7adee5eabfd3497fafe1d693b77a4402ede943e9c68cc74f997a44d2f86a339c78912e678d0f3e4ff26fc0e3c9ed8eb726ee9e0d2bf6b9916ec0124f380f5d74b5a46505863f6287dc194f2b323c89966340f07e56ffce80a5e47439e48c257e8302ce06dcbb5a1b644e6af6ebb566b504a9b2994e00bb6c40b55f86d5cf841d774dc99e5839c32decffadd4ec0197431bf8c5f27cf329e7bfa0e0bfc0d97fc4b9be25d997937236caa455389d6df9e38ba3a76fac7349a5c97fd84a353fa8edc6c7446403fdf37558458d68da5e67f123dcc5dd5ac4618f20eafb8c9048bc805bb1f6bcf043793310f5ca86b42cc46ebaab986c32a9e266bb1fa2755229fa56b5be11564646c8dedc487eb906ebb5e5ef78a39e920bced01649267344732a85109a3cb45b7b8e9abb8cec49ff70fc819695f621eec7ac5957fccc5085943303f4d6623459d7bcbfb2d645b2a54c5a8ba0eff7f93ecc2ee0d821e98553f78d623ebb221953d3d9b8d198d44d693abb88bc965984b09eee2ea6b4885aca190f9877f1bc1243fdaad76ffb7f5b0afbaaae118c6108c98b31a5b70fe5aad0a87b27fbb40998ec33fa9d218bcaafd3e8863391466ec9ff65be6dcad0165d9032766472d8248a56e5d3f39fa5e585ee9326808a4e408faa15996452a3328253ce2cb3613aa4fb02acf313db64c7af7afc5863487b9538b53a3ee456178e80d257f4403b41f16b41584dabc0f4eb55cf3d6a851bf9c54942f59d1bb510964445067c68ae362dac6a7c4ef9ed318db0e2ea76fdff0c7d562351ef3f7b3fc62184d2e7d7145ae565e53fdff443940736cf628caa46d7076783b2b29bea7058bd174f19518aa78cfb304ed7dffcbb00ca3def1fd632d1daafdf32fa7bcadc67e9fdb69ec7635c3af93e98ff3d6076a9da2455963c9e552ae61814db0eac945f788820a1442cdeedfbdbc763cdbbb6f3fee8bdd76880abd561c505aef3709e4d996e4efa70efac4758b62644c31cec06e0d80091b4d5a97d5f5bd694517f52ffea5980a347856e60bb3f56475741e5da7ae465f1b444a267f9ecb66585f5e992bc781f29ce80593c4e598fc254de7440633007db1c637733b0ebb8a994347d7602fddb3436e603b84b8c3ee4c5c56e67af459517e52db2e6f272371a0a8efdbe740daa78b9eea655d98cd14ec90cd383863ab5fe8137ebf9fddf6bdd7a288586e18a54b43387de9b7409d37f27384be19fb09a4e2637d6dd6db377f733b31a49d2467605649b9609365242f52a62555b155e674c7e7182870c1088f4b34061f3e8b9034af0cf2c5f7eeb665e064f5f27cd5e4c84531d45d38051ef9 +m = 46fe60a18124125ab93e0c578f1c02f1bd1301595013001c7f3c2fa56cde294e +result = invalid + +# tcId = 191 +# Public key not reduced +K = +c = +ek = 1808ef4759dcf733359bb77d87beb949396baa99c9d73485e378b6eda76318b961948497db64e49f386e51648187c48a94fb603fcee4aa4d8ba1df7f3d7e7694f9459ddab7c6e5ea58d5da79ccd72d87e7781a6b12073577d3a89b4d582995daff75d23a87ea5f5456ac5b3970d545044af254178375268abca9a96705deb28635b2edee7d1969080438368a4b61f63efe8fa811f63909aa48a055cd9345c0929eabeaab8237696bdf45e2b7e862531fbfe66ddbd81df066357954344fe46ebe084d69a62da470eb64bd0f89f85c9819a5e41a246ee3c6673eadf6b7b490a838e9ee28f5ad49f84fd4ea01c936d038dc4c78ed62e47de8e339fc1adf959bf79ab951152d9231faa8962754b13af2efb67ed1d4fe8c144f74476f553af97e7573a827e7144648befa3b6d6d96f428c10fe9f5ba86b29c8890f285dd1e7956664a714fdcd0c88a3cc259b503d3ca39a4f987de9ab6d76378858d679cc61ac4dedc6ad07d33813698a6ae96acbe95474b188bfe4fd8c895e79de868de0f7f12256b9fe84ff56db180c7655e5e4168c89a516ba4ddcc56c1b5325ca3e2e067949a67e7836ee58efcffde69bc9e6ebe726338830a86e8f5f5ed1de52cecde86473e2b54ab6489d735c3a945cc83b999352bdf587fb67dcf2c9fb3c9f1deac54dccc8201d36562f64831d8e29e67b2ae78bfacba95f29c3d20a4f782ed90ebbab81bc5c072bdbce836e73f0cad6d2de518b56dd03a8bdc97fd349ff5bb26e28ca8c7212867daf5e3ca7eb687297e4c098ff7c478f94ea29dfaf78d1bbe564f332147fa44937d2aba34b279c99e8847c5d4b51f64e43de991aa16aeebbf67386c7f286445acb87a98cc93029658bb0981048876f0884b526ba5903de258bff45849a57cc4f5cd2ca92a3cbcbf963a4f46de8616c082d8be492d323d07e6bf5344fcf85ba17dac3068ae91989e627dd416d7cc28cb6d42a461dfcd83f71f6c749ca457146d114c84fbc576a7dc8f9c3cd3cf4a3cd2535a7a396f59d73259654254e5bcf616b4970770bc8a3d030c8c61d93eb0864415a4e4dcc6428be7335763ee50ba72b5eb99d948dbc59df33917d367ae9761cdb15f3fa48bfdd38453527c1dc4ab7beae8497f49dc47e25a514258b5c0336a8135f5c5a86e22d73a9a8c3da5e88a468c3439464fad4f491b0bc91cdace7cebe5167ad1b62cb22b745c38ca32aa7f7c8c57537d7f563edb4aa2c4d0b788e15b36817f188e65abfbf7c999d108c5b3df52f6a3bb78737edea48c9bc9ee917487e4f6e56dca609aa97bf47bab00047603ff96d07ee29a6edb195ba59ae7bc245b8c982e901995b6df59e8853de7945c33039dc6bb3c46da1d4fb00e4db77f8c4268627f8c884b05ff011344cfa795f864a474f9c015bbd9c789e1a8b5fc1aa46aeed6560d4bb1f3b64d660f8d373ab3d51a450f7dda239767aed9cf25b5c860cf4cc7a4e62ef7de13d88fd3459cb37a92d348a1956bba0aef4513d5a5fa79b593a849a1a3d456f39fade44b583cbd7eb4ce068d56df38cd0cee520526ef54ffc8681cb9e015f5fb59cfd86ba1af8eccc1636dd69c81f07fd6526d6326b4edb9b68827378c2fcf38e9179c02965f939afd0aad893c30d27267e416287d7ddec314a79402a769c3d953f0092ef4f8b595f8 +m = 52fb7cb6a633fd2e83f2892bd9441b48fe59ecee6d026f5246fa7f2a5e55ee3b +result = invalid + +# tcId = 192 +# Public key not reduced +K = +c = +ek = 776b6f121675622857b8b376d708b2a96e306fe9311278f2e2e86730adb577e8ca3f16495b0edbae456a734368677a87fd4cf19916ddc1993691ceae2b76959664a1df6cb2b3738b2a5ef4918596b0d69394fbeefba83896dda7f318eef81769437cb63c7f6d4236a65c87c3929b79fe34438a8931cf2b889d0ed1747cb58d373491e7cb62ebf66bfb3b7e745500fa418eac8cabd966dc388d0f1b3fba95dbfec8c03a39e82deaa5ed4f56fb3b43704f9cac87399d6ebc98497a3adad7cfcd6a138f31f945a4a335ab6d1a54a9a59db106c0fe6e360ce8870d1cae9a3de506c9c96d4969f4b487e4d87ba1d45accb5a754585f29ebd991376150c65928cfdc9ec4f1366cc840e5f8734c8b4f24f1ff3dc99f4c55f2ef5d19aeb0134f4cc906f60064a61c1b42ac243b6d8dee2a3d55a9ea7c44855e575cb6217c381de770cf56e041dfdb2cea6c2bafec9be483edcf718dbcd1c4a5a15c6dbfd63fffc988c60b23504929e37c2ff6d7c7ffe51d51558eed2589da9f64c95356a787058018cba9975edaa5ff9a62b6cf77439b5784b6749db96db77c1583bab59d719e8d4e79b8954b9483895e4a7fb78ebbe7959599ca374a66558a8fbe7aac91e8a62ad6f3690a952e94bb91e64fe57ab4db066867ecc9ef0f7163b8d10b09d248ace0ebb736af6e9dd0177fcd16dc4657488bd5d044e4c89529e351ca72aff9698577bda5536c3fa75f0d9b58693ff11cd88d686ca8921ca65b08d91f96d4277839cc9757653a46511876f7b989830cd62ccd88bc85a686ab6bfd6cfb91da8ae31d313959e91d23f79be375d3e3e980cde808a76caa8a843e178d0d0ce26c14e0310fd57f4b35c1add498fab680d45fd18edd762f6eddec6388d56d1d2f637696d3ac0ba9b69af11747d4bd25b6b528e4060f9cc5be8c6446b5afe5431f1af6c05db2f34bdaa413fe9f28ac9fb58acd85a670f393351b33e04d79a5533c44a94e968b677a6893159e310cd48ea22e3dd416ab650b3295fd6f91aa500406f3ba173795136eed09e698153b8d2935acf33709a8b33e4b32384bab51fa69ee1f3a4eaac726dc7041b486e8aa3641fb8d4809d9c27866753b821aaabb9894b504f845fbea8766f8f6725d6ff5c5d12765a6a8bd8f9fd3c10357523fc4f3e13df4587f35fe469434ace189beaeff58fba8ae5aa188a8bbf7e08ccb7ad6a469054a45c01aac131c6a7c4acd5c15d184ca77b8466b6d1992df9df42464e69a33382a7f760eefb69c4cd00caddd26ffcf484ef24dd9a2b84562c16cd4d4dea9ad447eea4d488824ea7da3a52209dc917ead7af54553edd60bfea66b3eb9468df4a46b3fc1038a7c54b76053909bbd7eb37cedfdf897276b465155aed0f7df9a4b9398e54d267377fc298b9bccd53b38e486f8436017c6d98b324ace67b17358c144f99bee7426bc9f067849d7c55542bfd5c1359a41d7a5fea37e759ad894ce8226a44bdcdf7e0276d96edfdda357c5d2af3956b796b305c29e87718f65b8331888cbd53fc20cd2209fc6f49c7f9a0ea5b27d59b81cb2eadafd349af2aa2ed5f79e40d22fbf59d74c16a840e4b646f6eecbda2ea24b6da0ed6cad2443d3a1448b685db4e55ec5e0f4eb3a12a73c36272ed86537f1d2f51a0e2b5b5847b0a2d9bbff0a051bd5227600ad +m = 0f81a5f97082121244403da3feeb734f6084b314b8d94beb11627aa6ad1914e9 +result = invalid + +# tcId = 193 +# Public key not reduced +K = +c = +ek = a6f3b26dad6ad98a9a700fe32b8889bc5e35580ceb880e376ceca1f7d87a53f78f953aaf9f977c2ffb4d04f88e34edba7d83bc70df7914a769ae48fba60fe2b2f59f010eca31bda0ef138adaa485953cb8b6f6ccb56a7c92598c0c83ae97684c26e7dd6a3edc8ede6ae08c4b3c1c30110a581679f45529be92d38d9cecb1102fc83e0eb3b376dfab4662fc559f4814e167fb3e7a6d328d7efa7e99a0c546b63b2bd4f22b78b95d74e6e3ff6e04b096eb89db7eef30267bd886de06cf38ea2a5877aee8121fa39c88c528977f0399cddb7a7c8bba3ba725d7b3db71324df40715fcc4f8e25e2bc03527fa968af1a068fa05f8aae39ff8ddca417555e4498fca3d644f6167ba30f9e368879efac5971c9bea7a9674e804c08f5d6ade53bcd778c1af4637584b9752baef16a4319d296b93e5368d1d863a85cbb56ce1c56338286bf1cd84d695757adfbfce48b7c658a36b26b670e59947a0d94d032f84bf0995d56666bd7968bed8858895c779a3318275afe42488953791e97cbd6256c29a6c6e4339a15d7a7c3da95edd2a562ddcff70ed77ccdf317b9e4b975692ad1c3c3d956b26634fe2eff35d76f26ba766a447bc87e867490dcd898b4b02c491658b97e25a4f836ab98a99c669c6daa4d3d518a66450bd48a4e3482288f644038ab04a3815d6eda9a8e6eaf388e495cde4a65c13febb600fa1a2becedf8e79536f5fd36dff2a4b8bbbe4e23f7e462ee433ad9f3583c830cc64e29bac51f96846d8fcacece9b1a06d63744e58008342c6f48235df4571e5777084e70bef4b21eef5f1ba311f4b33cd09ef3a33d5fcfefe44ab54cc8c4eaf8553f697c00f8d40e85856922dbcd0166bd0eea66e35d0c3ab8acf3b58f23d9c6887f1557dfba7cd968553ca563f52d28adb05733d81486d86c590291a643edcca9f8470d573880d5856a7bfcbd0ff803713790d27f97f0ee649d5412713a3e52d6b1b7c85493e92175fd9f5c3ff709aacfc4bae52fe80edeb7e999ace2bf98d9595e4951362b08a6b52aafa7669c5493cda61645542ccedea0b70738fa07a7f91b8c7a510884f12f9ff330dac5ef9e687fed9edff45b277ff95cda4525b7f43fba328099bfe4330889be86e0f6232dfb2eab7b971ba7681fdcb4653652f8aa8b5fdebb77461d89fcd5ea4ea31ecd2d536f2b37c498f4e69bc14e8e23c5d3299972656fd3a0a644a9e8b18db48805ff849b67cf047bfcb0c6945bb87cd779deb9e5b64bad975e3e3f8a740de77b0d416e245acfeb73a3fc876ac39d8f1a52761e24ee5d87bcd1715ffea2b98d9d83eceabede81f4c9738c0df539045279eec3ed42a13791feba9d1ef3445293eb4cfc194b76c5febb5593ff0ca45deca9b90435372f3c5baa0549ff847aedc8e5c245bf7dc5866b26ed41e884befbc7bccdaffa098b592c5aef7f53e0e8efbd31e9215ce5f8ab848a1864706dd511d5da9942535cf06952b0357445a985434dc026733ac8a39eb3c8bca2939d195763a67f353eaf95679944867da21d58623635f7a7461a913c24bdd4d1495c1ef4fc88c8f94211fb2d4c4e0fd29d779a6f3f1b373b9c438d2b4c3fc48c054bc5206273f7a9a3dcdcdad8e5dd70f0fe0e4cc99c8394adf63126006ee8cbb821b12a2a0a3018c4f8e52a50183fff79e84c69427 +m = 31af9345365549ea0360169ed57daf98cc5444799d4c75d9f1f5d615e9df8a91 +result = invalid + +# tcId = 194 +# Public key not reduced +K = +c = +ek = 191bf9f6e7cc26755aacefdd4be75f2fa4c18303319eebd0819e52b347f6b1e54c103f8c73c6805354925b43a6dcedcae00dc9ce4bed7fd9b4742fc8b91844843f50e0e99369f9dc279ab4881fb4e2dedc0456c75435ecdae4cb459984361dbe3a23f77d775a334fa6233beca2979e6f36db3c4c86fc24bfda5f55c765cdf6187855fdc9beb8cee6a8391f98475d6aa080a7a2c6147f71cfa94519d1f705ab0fcf3fc957619e7eeacc33e9c614fe137496f51436a788334aa5a6d66ea3e4ad937a37be9f87e1c5fc6fab2df4c434cc3f4ea3865bc0beaa732c1789e7a7ff9aadd7d4f7afdf953163197590e757a2979197664290de8ce1d531466a55119f87c335bc26f946e06a4d51baf7b33dd01a46c2f4e339dd83511d135a972ec1de0ed93bcc9b24b994b4a3394df8ccfbcc743304383d4dda986e859074a3d0f9ecdd96a34513735b4f4238f7ef42d3f8eeebecdfb3ad705ae668ce5045c534c448b429c474c494c7b48ee4911771d62c39d3f4763d98ec0b2ec0753de301fadeff13bb5df861ecd882a045d032bfaf6367f845a5d535e85fb323beebe6e3bb7dd70229fd7ddef18309885ab9345e03fefb7575292f9d73d57cc33f8a5a86acc328de3a2e44c04cc45ca57573395ef38a95675bf8ea7bc8684c8e6b8e865aa3f56517be79fc45657f976ffaf538bb8b53ae88cb43881c19ab47069b36968da1cacceab9bfc5c7985614a3fff7300f7fee4865c5f8e3d792099d3f793e58b591cdd87cfa36430aea87703dcca5e8f4fa29ab2b56ad3aca5d483c3c7ef9db4f0f8b7794592e1acae0fc721d355892cf57d09fe9291d4e1c994b8bc33edd07dd3cbcb5e37fb43b5777b4afe892bbe98c4e32ea5bf00618b1e4559064d491488bef0135c9da67a39a5da5f14aee6ec4d9c30957b04c645b15fdedcf3a391a769249dde9085147c96c68fd4ea93efc9e8dcd00ecd7b8eff827fdefacca51dac9e413e8cbaa24a66b0db4d2076d58c398edfd3ee56c40a1bcd3cc0f658f6f40c41c6f07ce74f44e4e259ae1478c7a77ed5c157ceb1659d3b22991391955c3e75bcf0cc70d4cb79faf7638c54dcddbeef35b8f3cbaf6b14e8f340597bed55d586981c77cc6093a889854a8523f997b07d7187d99ee8b5ae44cc1f1f3c413fab7a61f54490a6ac4175a99da866e5464283a74c5d3d0436ac1c88f9c964ef8e6de7cb056af08bd8d801e4e0cfddf93854e09eb5e0bf8fa5a4c52613d468f95bd83ed8c2147736598a656476e5cb855e0c486d10add672fd2a79b37357995ed445973959cf15ee6ed0c687227768b4ea1b4f79b818da7410de3dd547403b3da36f6fc9f6ae659abae74ae65213ef2a43dc61f59f822faf5dddffcb98cd0a38bb7a4a493ae677cec267379c3a1b80ac2f57ef221976ff4c7afc695f83af88ef813a9beb73ef48dbe8b3ec87135c6574cdd1d68d7e63ca6f24e8b948ce615233b911736b097db766c9465cbb8b29573addb33f22ad7cd99df1325c200545d5b2ec5da2ad082b9c198158aa2c8fcd5d94bf67e8d39bac4d9096093c78a069b9210e3d5e9199d45bcd9abe6a8033c971b39d3874ac6408b3510e3e8ff4b464ffe6ad3e56bd664cadab4cbc2eb1f13656c6547db33b5f529d253c85a728313bd36b9f09f6455b7594a10c1 +m = 774ae54093d694ef40b63b62c73e6c98295f606feb8699807eda1d030ffb996d +result = invalid + +# tcId = 195 +# Public key not reduced +K = +c = +ek = 8dec41ff4d93b014449995e21e134c925b37b126e2a9d6ee97d586408ea8409d3383b5e7d1bbe76aafe563b86069c9c2094e481be7a7541ecb1b2c74f4cc96d2aa916509cc24d33ca89d6aad07938f8de177c4f159ce9ff314d389894f5d4c9cbe6d8c8234cefac9bf750ae87d5669f46ae9605fdb189bb340ebbba649996863618366766b7c990d7dd1a397b00c8ef72dbe734adb60a6be523fb46be42752eba4bad8d6b008883e2697747ada77645e74d5f7abc99e57acd6e2032ddcf719c9b8c5bfd84d9fa95641202384629b925c34dbe94889bdf96bdc176e4dd3ad75f7b2e5cfabc9ea8281fd7df65ae62e0e6db3a634071944f6468e00aba03255430375660cdfc414adb3cc63dde305948d783afd0a41b5bfd2fcbbb620d9bd48cee81859b670affd0b5c46507eac578f829c8c6f4875bce8c37c532fe13cf77a8cf480661bdad108a0b68cd63ee5fbba54f567ab31b30858cb33584d64f2ed84f7bf085d174dd5bf28fc90c96cbc89ca7069edd16d6f95dc6acfeb3315274f7c4937af6ee963f9de6d0364639f743b4e78a6f344c254e94f989e1c34be07ad9bd5086c73a9fda95f8caaba4fbffe502c1abb02be45a7b8f5aa7ea001055e2b1841725cb06fbf3625ccdd99f89c19a8d23d86ddb1a6da75198852a6f8b6aa54308a3c895688048ad03c089ef4b3f32fda6aeb0e94154339b76ada265df2133eef3eeaba98cb656925c34f56d37a436f8afdebff4d8c1396d1e3a490675abf377e94b387e58f23eb1284d636c9fbb6de84c06af3cfadc66519b2e9bd94610655699976538471d77bbb3a96e3a3faeee8cff642d63611b498e40f540cb7ee9b6ceaad6bbf30aae3f9ab5eb57a5670fa924438d867ccc4823dc74d6df19db3e68a26a5210e713ee7b81157a63a2e99fdb4a5673eb2d17890e7bdbb8215eb9a1c85ce8aa92a2557ffa499c9aedf7e98c3b478eebe73f3f4794e3e83f4330a710b6a87186c36ff04602fccb97a7842104547264437921b413e6ff29a1555226a3bb4fd90bd8cb09df92f4c4d93319c434c04a773acc094cbf0516f903aece21ff6c178aa5d02f4b402efb43bd79966d83a014bc8a8fa8348eea9e8c6947134b8380deab16ef427abf6f214e4ff3f6f3464929105974a853961a6b55ef9dba8d730be6a51fdf9db4c23753bd9728077b90cfec657cd738946bbbc6afd72f95d876437c659b1bc663f6bbfb9026ba0401ac169cd5933ecd509f7390ce8a024a3a1278fe7bbffdc0d26c9d834e82bf67ac61cdb131e84a42c89da8aef2efdf3ee7cf91dea37da46db70aefeb967f7e0c83efe0796d603b1c58dfb263faf8d44d53e1c70f8b73d5874578b4afa8108b12f6d3d8dce637d54bccba48f74dd8f64deffb8cbfe40938456c4620abf62d9fd8fc9b576d463329057a7fcc866530d88338efe15f3eeba79cb33a5826208f3b9b8abbe8c4a0267f9dbac6f4df64f14c99599a3d04e0a4398b7c1e059e20e4d4fc2683d65e85cd279b8d9e9595e995631f3469daf5412a54535c569d81cfa0a1e773305fabfe9a9dc766c8da35bdf0b64d2cf7d0ff3ead736c06bafe86034468539a3adbbcf0e67af4e797b64ad494ce9ed2b9b89f8d486236b9b24772383d81aaed73286e5dc6e35a1dd0121b0a362d8c94022a515340f +m = 9f27a47604ab5146caaf0aafe6d149424f8d66e39ba3baf5e6c73b19221b7e21 +result = invalid + +# tcId = 196 +# Public key not reduced +K = +c = +ek = 86335a7626d9caf862810ba70f0dc83da3cc1d2d8cd8a3f33c8ac3248bd13417cecd467e9cb87280bae3b16ebd0a76e034ebabe9ab6e7a447c2826af3cba679837da36f7431af9e19efff45714e10d159aa438a6f1546a39286a7a179c5f286073d5b944faf000ab61fcb9373a4a94dba5c9baa94056f35ca29ed107ffce65b579c4744f94955db483d265053b812634ec5e56eb8e9069f637114d408b2d36019967f4163c1eb6e1c02ba295b5e581644dab07872d1a5b21b3fd0ffa349e3739da6ea9e9ccd7b6d8cba3b945be59e9598e3600e781ecf54912e7de3793fe05784c5f2ff71a5aa5d638f3316f305a28493ccfb180e8d2423aa4f75cb6611ce6e8798ced8ff53798b189fbf17238b5d073f24f88e14715818ac4ab40d3404296dbee445faabeb02dd5a7c7b6bd8b03768e7c382838d6e5fc7a93b9d94246a4042eea39bbb89ca4ca33f9b381fc8d6447450d3b4f6c794b566bf73508d24fe35e78a94780cce557bb380db47d2589eb1293d94ded8ae4ea996198fd134bc5579aa9fb54e27e2670b96dd1d59ae62e38680d3c8fd2d3517cd4b36aba9bf1a3df3d5cd67f2a5b4de7d2cb9b9e138bbfa92cdf49a86ba293d9145da2ab4cef3c75ca20a4a1613e8cf88849f03ed2e58fe1df95a2fb3f557306dfe7ec5e70d3b88d39ecfa2edb9906401968462d2ace979a825b088f7c2b330fbb5f16beb9f24b84a646cc6aabf7b03767988f68cba750b64f9823e7ad3b0da4e823d5211ebb0f47cbac838a489c56849ec7d05457f4033814bb9d53bde1ce787f0effab1bc885e293bf24addf40bde9238b744766eeb86bf96a4df32b17537aff899833e2790bb65743cfe76de7be38d064ce9b034ce9eb988d5b8f7b64777eb9be3244a9b6763c63523a6af78672b75fac38f33f2a97dc495bedd34a9af239556ed9412a48a7b46dedaaaaa976daa972ce565f37be80c33fd41f6c7bb3aa09f47f4c9c503e26773264e8edefd58fc75190cf47b37cdc8f59427cdf311ca493510794cdb734cdf69c6b1a9d5ca9d424e8e9f35ccc885db4750c433956d5bc6db7c4dc39d807eefefec6db3e9f6d77eaa28dd6521fd86665707b95ca4d34ec26cb4acbf9f8d243e8d47faead3a99bcdd75b5186abe6590d05f78bf289051ce378908f5777fd472baaf258c78eeb7755f6c6b1b1e3d91da945a837f0c84b353f9aa1d2f3404a3c072af7c84a6ae90e3ea0d254235ae8656095bf989456cd9aec6a837df6880c9ba79476431929c9b22d9bac09acdd8d94b7a884e271d37f1bb5335f98c4c59efece5ae0a485611b5d2258d9d48aac84c1695732e924d4cfd661de07f7ebab568d33abd832f0f92b89a3f25bb40fa0445f2c3e22f97856f739aabd568d2bd851b47ac948bf5d2da6911dd5b45ef6089aded487cbdf2f782c2e351941fe502bfcd264a6526b4aa6dd4395036d1fd8bf03b088361f6f18c1b72854648f50f3199e5aaece5ea33a9db74e4366c07818efcad158a56ee6f3f64dfde5ea3c51945dcfe16b0dfd3af10a4575574ea388590eb95b6e5158ac5bc4aabe686140b981cc5c2ac896945a4be09afd1b56744c439630b56a15b4a3591acc88f3c46814eec24e8db5725bba86cdd22a3732c6a1bf7cb10f14d57ee8e5901e46b97e63848efdc76368b797d +m = 90044031b7597b5e60a4f946b713e8996d0426d2cb013243d9b7d8f8ef159a0f +result = invalid + +# tcId = 197 +# Public key not reduced +K = +c = +ek = a5cfefef43d6a45ee7e05c4f4736af0e8cc5ae6bc3f2a4e88ae5397ef69f273d3f969fa695fef916bb56e5aa43cef5c183e6ce00f78ef423c3a838ad2cd3c4f69ce42fbf3dd5f774054668f00fe3b2bbaf8274c7ae1dcfcec5b10bc6d3ec6ab33c963ad3bffb23f7412f93715a4bdbe1be754ef383c2e5fa5a16a2273fc88a9635b08e909d347e657e5806f93e0baf6757bf5a8f5984f9ef98acdefbe53850b94fe39614f8562455d6a7bcee09d4563e8b5bc78734864d1bfdbf1393849ae7e5c81ea5236d65586b80f1357d961a9ba74999c8f47c7583675245749bc56153fe428a1d324f37d6c97e8208c4a1315836036533775ff7a06dd9ea96e97109b78f1ad37dcf98f3085c46f68aab45379cf59cd504a9461b47268ba03fc7cf7b1aaf9d56ebfb3a7e68b396419a44bd56462e7aa2be9ff23a09c156df6dff3873a615f472d6796e24bb7daa35848eecc435a9b3d346391f734c8dd614396a6dac3c2d838ac103d04239c84734e835768a2bcc3d6f8567f6c998b4e7ca8e3da8168f68703ee936087d3db549736e5d4aabde1bbe765a18c753fb9514dd97332e54ea4a3f934c8fff95f0b03fab06ff6d113d888c1ae613ca74164793b5f798ee3c589684bfb115cd684dbdd524ef1a17393b29e55029ffeeb3c8d3cdb4c377900923e2fac6e5c7de94f076c49e0ecb9729ded9d4a6c0ed957047933e2835363d85f07eec6facef86dc4366c45cbf2f81b1aedae39aacb37ec0336d648f7c955e99367d2be30c95f89d5862720af9807ccd919e85dbd5999af47f79da95ccc4859e8a84b2983f0e9693b1dcb506d7b7abfd3f158759b90d651148db3aa4b46ddd60f97cde1616d161698f27ed73c2f74e9c5b31f9fb4df5ecdf3b0773470bbfba5e35c49e99f7ff81280480ae88573284c44ab9b91f8942ae4f3783263927c5857d5832a7ee576c6a59e8bea498bcff607ec51b4c9a36cc4d29cd42dea588a475674088fb07dcf45a069d422459439777810eefac0c8221f99390bd5a5d096402dfa4bea8c9f46564af93ec907c4fef6743ee58f33a3efbea83d113a930c0a5649a5eabba2c6a3afcc4738580c61a4730aac4dc3c84dfae58365cc6c86db13fbedb195bf539a55da60deff6c552148e5fc6479f1bbb67d5754161e4d64feef47aac8edc486a8daeb311fc653da3be4fbcdc81bcdfa54b99030ac2f824598ecc699b3e973ffb34658e83cce8cfe6495723975c7ed7cbc538e81156fcc1ac48fd9c5ca3eae26c9ef5179b651a95b7749bcf712ad18eaa951dcd78b0fe6bdeaaff5b28debef3d32b6bf826ec83af147af8288471bf67a97c5ab0244d3fe538e996d00de380723f937b9eede62f8bfdcaf09e74ffa3095045266e11f46e9afeb1eae584dcb8805d7455d3435956dbe679b8afe26ccfa82f4736998aed363c0e8fb1d23b339a16abb5f6ddd447bd78d8de6657bffef9bceb18a0c8f6d2936ba32d24871d6470c338921366a009fbade8f4ab940bbd22158ac63def09157d0d1ed826bf90581b4108573e720acaf53344fb876db0bbba54de4a26dab40afe37535a794294814e2b3f904fc0a03f3e073bf519588342448e24a769af363293f4c8786ba4b70330bb80f37de30dba857dace4b8291ecb2f6ebd5a06323b11a89242da833741e9c4 +m = a7a31e140891ea37d2b6424b59b1f84f89220f32dcb73e037eb912b389d34a48 +result = invalid + +# tcId = 198 +# Public key not reduced +K = +c = +ek = 2e2487855f7ec83e60955ae8dab49870de46767bac1506885a7abbb02d3fa89f3cf3644b146a7687ecdf573f9e3c64b052db6c14f3f11cc560d9b7da1ba641225bfeb8f7de45bf5b4b346f3037454aa69745de777498c98ce741ad2dd8461868839b4149135b428e7d145d60acecca5af744ea9fe42de574ecac5f153fa7d907628eb75439d8af02d37e528e681f2bf49bdbf2d52961d20458c96dceb3175730acb9b8c8500ecf58ffce367704d606bc76f8eb31cd9ea605f9d5ee839c3e0b771d3f595b3f38adcd79ff6d34769652e5cb492eada3e9cdcdf13c899cd5838bb46a27e343bd6fccb6294c1619af978e7d77ebc2e153ef9975664863f7cb9331a37fe53ce3ec80d939d473b81ffbd911fdf7b03cf9cfd66fbed3cd0adeefa08744baedb62dd3d93c2552bc7a770a0550ce7deb2e6559851bbb5d8665865555af6edc2df9637c07790639c0af6b4bdbd567b704c267e6abf2b371f68d686a29e0bdddfb7ec3c08a7aca40eef1cda343a61c6c995742159cce5503b4996a7a6fab9e8dd5713bf62f3c0792628ab62184e0352d8ca01c6130d3a349aae86fd69db4b3cb784e7a12a9fe8e448fb75b73f4ca54fdb4fb2effa4faee4c3a4f4bd169fb90968434eb8f52a6a1438cb7e589740c8b9b2c7ef3601bf8ee954cf1de8dab1bb3fec8a0ff6379a53e3325d7d11f4c7fead33c8fb543c3d9db6ab35e01f3ee2de4f62bcc92bb1eba065f95b4ffa2747fd5778e3232876d1eabe8e22639e9c3759eb460390bcced9bb0e368c6cad846767c69349c59feef7405d8ccca0dac2ed762b1ab6381eac33f14aa28cd47e5a6392113df8ef7d55e0de07cd353bece4880cd875746b9deaca76fbc70ef69f5ebbb994833a7eed732236bd6e6ec6b292e7c7d9a86a5396c80d43c22c56c1967d238d7de7a8cfb6a77bca45785ccd3ed8a98dbe379b05e45a1b9a8b3b36fd826f888a9bdf5e28abcc54fdbd1f3dfdd17cbb40e8a7a784534379c46639a222f7d279b61db6d8bdf9bb9304b32301d3a6a86fdb25f548f29f534a94df0caeb2c97b9b09fd2dfc646a94f70400cbeca95aada593d8f57e9abb6cd4a4699787b92d73f79fe9bacc0a989a59cb0ad279a567b8ca9536e8107aa7c8eb2bf7730b9f4a470d8e70655a08436d2bc56e0f9e7bbdc6acfbdc4732f4f66083c9c91e4eed2ff42292facd01bab34c4789a63a700a5a135d6549594ee69daff5334cbb1fc4c7e4fb0f53bb63f888146163a51759c43349377ca824c4fd91e9b9c31fdf5981b82cd23aeb5385be7f398ab6df5e87b605827328ebb32d678f896298f662f43ebb3b8a6f759dc8f4d3f577cfb8aa04627a80a03804039478accfa627779d1c87fb23453ca254fb51c629f17c1edc8cd8d7eaafa1350524fdf81c65b078ee282ec6e7e5bd21eeac0c3fc7ceb5be92897899f7ce45f53bfa2d68a5b583002667d101a9c7f8fef0ead711ca79df964e26e9e99fd6351be99f25cd5fd6be5c90696df6ad8ec56477cd34c94ee43b920eb6cb62bcf27e566a09e60f0fbfce7389b8da47cf9cfff4655f961457dc39c54fde66a41f95cee1ba8778fca644fab76f6bc262632283af2293ba7be9cc5688ddb5c13ac1a0ef7b16a43bae7e4af067d280590ff759d4c3a502ab563080dbfe1df14ac06d254fc +m = 70eb3f791faa91f1f982fa477dbcddeb2c55691c07f93b04cd31b37544c94b42 +result = invalid + +# tcId = 199 +# Public key not reduced +K = +c = +ek = 0055afab3bdf8c4481d33e6c8776d7a02b744637928897c26c1c57635f4f43bddb27d4ab7c198335ae3750b8bee42ecf512ecbe4536247ad87999dce6f14fde3955e374ce13d8cfe2df360a8fb5c76fa7f1f594b64b562d0c3b524756b2f94667df3ef9a67aefeca35d674ed18de67d6d955d6bcc1719f97c9277cf614423c3efe9638ef621dd74d3cf209f976df6332285b3c412a8f618c5b5175302a5f366a5c67463bd7fb74cecc67f6ca96ee47d4c59a8e9d273f9569ce39ece3eb22ccac2a0ed0bd347ba60edb51b69dbbbca90b574405d8c06016e7e78fbf8157f018284a70a8f773434d07286b319ca4e3fa6b25bf5171093cefa559aa33ad3a0336a2ae8206ad7ec4463511d3be9dedb05944819b9647ffd94337c94b793e694bb3ecbf8c7af238c21eded60799c09bb8aae1ad84cbbd7c3bb8502275398e15d58b24f7953d9e3cbf87fb3fa016f46e9feb9116fd9a313970294bf5e8df5c4abb623c1959d6246d7f0dba79068ea03963d9598fb3bd4879c3379397b086a6dc0d896e419ca5f7667265ee90720f329474867cf43a427bee1188f6ca64fcce64adccee54f36637de2cbdbdd6c1ad7794a1ce8fa339993e873ea54c3f92a68afe0445305bc97b76c61b3bc693f3db2a3be8a6dcf8add35cdc06d2555be7df39998516549c8f3ae1596d2a88acb94334349f6af72f63dec7d4a66eb2f23973822f8fc6be5bd93c3911db634b19cd7217508f3f8113d565b475393d95c7abe5a94fd6c1cd1f83587b97db65e09a08b1af1d60cecbb15675a253fae54fee9aa9fcf9ec33400e4946b89b5b1b4ccd4146fa3cc758094d8f50ca8663bf36f193d656a432e2193bc5fd9ad1fc6a8235f174a6530b4bd78808c8798c9e1118f0c29579768da7467fadb025cc31c75017468cae17c697a79df023aa250c827d1ea1491944b9e6e56d24b1f0f53c13aeaaa5946bdb2e485dde8aad0d34de843489b7cae9ea90197cc471444068edef883e756a4ff4c5368e404ff0ae48832c19f8e75e95510b5d4eba93dd4bf17b79481aebc3503ef3cf4fc0aba83ecf7dd34ecbc0ec54f0df3f851a998207f770f4efbf95bd47779b6188ed83f8ed4459cf43da1f5dd174eec413ccf1bdf811ab65d7d954bf4cc0cbfddc384889d2bf34064e9180ec83d9ccc171edbd6bca3e278fbf358ed24445329b5e5456175ef7ce67da459da6f3439dbbf0fb28bfb9764d5d9b9af055b442399361f9ef84965fbcc3ea4ebe47cf5cbd37b955fa4bda34b78f8f5bfcf584c1f3646b5d7887a99b3847ba9010a69c8905f754cfc4fd2a6cbcfcfd0049fa1aa44ddae6d5d9ee595d2ba305cbc86b24a47725810a86ec45c6cd0187f62b2c85beabc0805d86eb3ebd443889ae657c9528abb2769edc8cc74bd8d94309ff895dfec33e823e25e12ff5624ca8fbe7669010f3eac9494334488105eb88658339db648f30b3a08b7a7b5ceee13a93d55f673a8fd6ca10cb4ce3d3f645fc42ed24420c3ffd512c68652adb99875ef8f9e3b984c70a3fe228f5ebd3cf407cd49a06e83f801fc15d33b0252937f857beaf9ba79045cba8264d7716f70d4787f6ecb8922582b84fec26da7813fbec61b8d038289cc84a923e03d7ae3cb232d5e0c1e7715d7b305d86d34fe89069774bf4339a1249be49b1 +m = 30f4095015ba88b6d969672ca3f438c395dacf7d476ea7a9e805ce932d270a13 +result = invalid + +# tcId = 200 +# Public key not reduced +K = +c = +ek = c1dcf48a969a9deb8ba9c43e80799f3e287b4263bda2bed55d25fbe8c84a4df5447b53f95d0ba65d2a9b2d15a3b139507a4cfa44965e68e7caa4d9aeb4f67cee4d4305d8e782ca49656775e10aa5320ded66793e1a8d92e2b538df264818e7afdc94ab3cda837164cbaeec93fe2b8b59397483fd84b05e976bc6e61d0f6762bffdd6af6457c648ed18e7ff0a45fbc8c7e0e6c45767b7a82d997cb6d453785b73a43522979d06b365481a54e91f4ea04f749513e5fbaf7f5f8c506a9e64414398d733f1a9d5c2181338df5e87bbafc0c5097bfbd7f946be5406fbee88caa3ff92886a6a4fe2c879481df11ad3fe1968643ae5a6c3aa309433cab3e48aa93a5610de8551fe9831f6c74f9eeb8be5771244954da635a2fb6c314b9d78febf26fab61397fd0b2d98e0fdb0615e6feea45294ef8c0fdd88bb0cd266ae906483d63e97c5b38f51011e67930beefc9447ff4ff7d96bc5e999cdf1f545c8753e4ab43d211c80ba9646e86651d928b0c9e64f5c2ca80b99914d878641a53a6a385acaab6d9b5690d11a8ef6ad8c35f8dc5d09e563c7636638f544bd8c0bd3d54ded7c320ce1af1febdafcb745dfddd23ec8d4146f1fcbf8235d941d9aecdae68b4c5961a7a437b335ef144586afce5f505aa79305797a16cdf4c8920acdfbdabadc0d367e2dd7d97aa9d0bac5cf7063c3b30f7ab06bf04fbc997f333122798670e3488cf4bc64089a15a97f0c0a4ab578dfb9d5a9a825f34e15831603ea48c8dca345f3e33d3838d55ea2368b037a607b643ee9bf488ee456283e58a3675b56967ce7b4a1bd3cf2aa1d83e474ab922ecfa1ffbd1a24b27ab3e7c34b968efd55deb839ef27fffd0489bd5f4109aa9897383f9d0df3691db56bc75b6a9e87bbe86d465c7a44b65aa828c40ce76de88cbd678ed93dae689506657cdb6b3cc5a9a0293d16057e700a3bb86f3e3deec8816bed17066854becd808cd803f9a9fc2b62f637c99535a1743e59ff79a863ba9203d57c81fdbbe12d52e52dd4ce4f388fdc695da7f2bc0e47c565e0cfb9347137d02fb9d3904f5520ee656f1c4ba91c47e5fbcc5e93d13874f0939dcf7eade214af6e1fa79aa7576c7d5ed3d0bdeec7ee459c9aacc449af7e1daca0b4e71b284d4473c9af9a84547bd3c7d5cea7bc723dd5d32157b5853eba9a895d35f89274f8f7470babba0342567648ba84a51aa5a604b4c36a27c0b38edb2388b53085603c06fe9fada6a68649723f3ed9e934d757ee65a4915ada5dd1e7482a37517cfa625588febc7b789c4a6d2aa746a91ec0bfadd79f138dfcd8e2adac7c4bd862ddb83cf0d6b74c6f3b5243e8bd8d7163e6c98d777c7fdd628266bd54af9636c6d1e26f466cfb700ed35b0966a7da03ff7dd67aa2cd8e7cca8f18fcb7be4ed4bb64d8638cd8eaca654b19523bcda031b76968e7ed9d0e3502ae35084f467a7dc2813762c1c4f19dd9d4202984cb49b33f9e328b0350ad36b4a775df7505b11b5c6f062dcccf788b87b5aef42b44b567c42555c7504dce66cc900383d928e859c87d99d8149c78588fdf0c347eeb6752b39b766ef2e715843fdfa85addfa81e7705127a52d63d47f9739534fed34e4f78739c4bac5da5c344011cb196dba2bc5197accd11b3f6e5d57b37115e763177a6910c9866c85ed61c6 +m = cf31220f44de862e1719570e1b26e897790159366a385452334fe24cdcae28ba +result = invalid + +# tcId = 201 +# Public key not reduced +K = +c = +ek = 33e4a6bf137a2d5c440814d972bbb4144fa6f2f97c6bf7b5a05a92ef1c69a3f6d2f516fb4d75eb9bfe48ebe566059454af7e919226742bce51fec6623bd55316a9f82ddd651a1bb437eee3202aae301a6de7ce32de1fdcf0235945dda041f6ad92f4d4f87432bf4af8035c4f6e236ca6e6b56e9f4800667f8816839549535f23f5ceeb5b0e194b89a5800829f15737a40988a43336ceab9e4800278944ba54edc65071b633740bd51f07a66d5781ee8492d46ff1c53495248365cc438b4a65a745a6458534f878997853597ce1f45371dbef97f8638837bee3cab373ddf4ebe4aa52455283dcf249e8f739ea481d685204b6e840c856618af10fa431a32bf7532b5b0868c2dd1aee2947aef05759359d5ec50c33193c8cbf15c5bb4a89b39c63337b3f4bb3b61b0581fe2362037bcab4d6fee14ac3d8b7d486789a6d9641b5bee2f1336d7f6e3b146dfde8debdd103b6a81fbd4c9ab0f67eeba825aa5b344ccaf940c5abc2960888946f6120b4aa3c73c3e285f0b6c6411aa745cd4399bdc6f7ec584ae4efa9081c4125cc37f31ed7f80e61975355ae779d7416fd4fad62a36a4b64bfde22f3af346a57b37747d3d68a496e33857577dd3d40342ab2c8a38c980fc66276b5439c824663d4f22ca9a316b6c078bbd00a748d9689283aaa0fa584fcc9f2de15c1715efab68e9a190e9cca3fe533a691503a79c71c43de9453932f64ce5994c78a3ce44ae595dbdc771f91200b9bdd8b6dd037326e5b40d447e7e75d7b5f7bbbf728d0cc8ae143f7e01995ca2c3ad6d3b5d1229a913e3b350cd567e5aad3ac54c35a8cb0e4faad750fcf6353a04856e649e4e71406503d0380f543aae846a21d03ed561451fb97d7b7fe5ae138a8d11b53b59fde98eef93938680556d00c7552deb3ed4ae5de914cb85935cbcf18821e2fb20e3d90240e8a6684f4ac7aa7163faef2c69c0dc545e3f5d1e67d6bc2ce9b5179bd4c4ab22dccc9269560992637a7887b996a67558fea2ffa97be2b5fc2b5e2788334871577f763dbc06430e539aa7fedacac1ff607554e2b3e60c30f6b8f169cd3537f523b4cb3096dcaeb4413f93e8edf6c774c98dbaf69cfc7d2d369f984a3304aa56809c6ef5fa4557a08c8ac2da634bca903f456c6e835ccff3f647a47971c3726daf16014459a96531896c8bfe74fd0fbd74d74a085bb32bd57857054629a4be9d11d5f5aeb5e7aeedb0dedca1189756bd74324accceb08df849969bd0d8adb76ab38fbb47c59cbbaa33f22759d5f879f178a6ec6e3730aae5d71cf86d7549fea354b438b48d4e73d6b0584469433cb86a74bf8fccef6de4a0ab3296a31fdb9a66116a766ef828f3caa12da7e0a5ada55dead9d24eb994e3c46df77a5eda1183fb9e6b8e6e4fecfdcc6fd11fbd9406b83c5746033fef8cc2897e324384075f253b7865a079309b7ce6a1a5b2007b775a463199c4a90358b416435d69bc7c6ec48a155be767db7fe36f6516ad9037a6d9dc449e344b0d67dbe3cb7b70b8fd156858d8656c296b54c7377456e2fae675dfc6fa7a4d3afe66627e352f56cc03a763667f3682c5ef77437a6de6bf343972c43b10f56c5770cb8eacfa955e89c35d932dc466b0c198874bb242e511f4f4d35fdb1eeb7c0006fafe38c636dab4728b6725dbf53e59cb8 +m = bb5e65669a44e5d5c709bafa98c16ccba6ac2c4ae923334f69a11543eda64f5d +result = invalid + +# tcId = 202 +# Public key not reduced +K = +c = +ek = c797aa613ae0091ec3131b8b99b3785a4a32c4bbf12b6cd218be8a5529d890073f2d1f521beb941014d129d5947ef96b72d9fae0f58ae1bcf36a64f6e7a4440ab4fc4be5d1af58f3cc7fec3e6374e368aba59c45932aa0addb3473e96854e8a706d5e0e17ba91b8b865df5f9ccdd93bda7b6ff9be82e07e751035ea6d8b7c00a6f6efb8dfc1be92c54f60a9479539c5a4c38cccc7beb7ff3697e3759f9fef53c07ef2d7c9119b77090a99b3be67ad965919bdac7880ee7a68beae1d7f30b957cafe398027596d61db2ce87a73cf8547977631d97fed724e93ba7be01bc7e1636db5ccdda4227b976eb5f0dea457d3a493d19494f6fe9fc77d06caa818eb43ab0e8d693eb616b8bb9c87c5e89a3f1d77e9801a9982049c6a99cfa649dd405867252ffdc127f41e32fa1281745e49f9cbeccf444b9b0fd0e48b81b96f83b9518afab2427ec5c55898948b7f16c6a1a09cb7dca509a3876aeaaa4ab29978168fcebe73e9ba63390b3584758da9b3d5ca7c4d43cb3ffa6875b8808511578ebfc8d6268a7ba33ccddd64ee266e672148bd89943c2320e36ec47ad175fc681a94ffadd9f87e851f1a4eab4755538e5dd99169ae1cbfbb70aadc0c87ba4dfcb710ed53bf7f72663740ab74c05899cd798ebe63a86acce3ec5fde4cd1868c5799992a58a60bafbbdc6b5dffb8915c3aebe3c9fc807dedc8b9b8bd69fe5feb6030f91912faf3eff636ace90f505e9a6479decd8626e2ce6a1094e2dc7c57a2ae89b9bfed0d4b9b0e9d663fe34cf53f5a1867505a43e411c3fb4c4477c74b658e3d2fea660235d5a25dcfa077e3fbe2cf408fe87e427a0dacc9c0e2da8ff3c4538b7ea639a902afec826e8612bb3db2eeec63bcbdf70058f13973cbef4df371c49068ec5a61ba074175b6488bc9829ad658568314f56bfb88db4ceda50ae744f3fdba22e772d94b35233cff9f8ca6053a364ca3130eeacde98bcaa9371228d6b40c972b1bcee168ddae67441e399bb074e977d0580210fd6b258a29bd53fc277609d4ee50b0e34849b6b7d4564d27735507ac25ccfe64d4664c0b37cd5c9d00d43f0193ec732aab32f0ee5913ed4bdc9db638b42960ac871ce4e632d80639fb9d6d3bcef1a9b6e85951675ef9019cbba1c636ee550a82e46ab27f3202fa8e1eb68209642caf3814b1ef15665d485a8e0f4b8ecd8c5bf117e6136e77fefd995a8956d6f0cdb38f841a19d5b19589619649ecb3bf4ac3e4a9a85bfa85cc237de9600c744087ea727e6745829cec41f346c9fc16865d7bf8fa7d3638d36d4a7641a9a0436e7c09681e0da904b3ef07cd7b57f183640797142ebb3aad3470c8f511bb88c8ddfaf6eeda4f799e61f8bfc01ffd00c95bcb1df70d00c89c60ed3b86650e2f8a4c47cd52b8e7cbcd978dcffc776cc98d54cef7db97a104f594ffe8b2444a21cbfc1a59a61ddda53d11d5489967488046ff86791889dd588ffac8946688cf49e81da406a2684d1a6495d33a8f12b72686482b92cf2732e5975a484e8488d2b19ae220cc1387594da79e95dc47ac21f7738ccd3ef7f77258e892744f4678eb819be6f06943021363ae99dad5f2e3303d86f890478a91c6d0bef8e95b4ce2a96ecbfd681a47a25545c2a29b75946d0f45ba0aa193ca5544686d9f9a802fc4cecdefea4a0 +m = 9ddb3aa9c7905d1a438c93bcf78e3e321813580371ab4e1289e2dbf3701972c2 +result = invalid + +# tcId = 203 +# Public key not reduced +K = +c = +ek = d90d414fe5b14dfca90fa6bb7e45d684c3b08656374d54776d4efa645987b9d8db28933551aff991efcc4074e14ffeff93e3d00164c333bc77d566cd91d9d4965367b245db87a6b0b5aa7f8a746ffd4576d32d83f24cdf3efc4d09ccb86dc4caa55365a8b4d6add3cba31f7ecf3fec9139c6c273bd4d4bebc1fcd626b35db54f30662cc44af683ca2e76c527e337746f0f59d0b7369df2c7d5b6387670c4e1e36f88b878df9ccbda8ffdec9d0a9e4d6ea19f1cba55459b797dfdc14ba52a0b9de9eadcbf43dd3f7e625228a6a9e471d70639b05792cb8550b24ac159c5b069d3d741dd9065d9f80cffb4f87cecd9b78357383b2bcc4e771661f4cb75c6589db327d58f4f8398ea7bb88450f235f5823d58c609bf5c0fa3098a61920ec092f87aad3881eef6a2eb9ea49dd3cdf1ca69532d5e74f68ad6cd6fc14e63a71cd972c4ad752acfcfd5529b75328548c18758d26bd7965f83d76d4bb8f94e59756c879a69e9fb7f86e0dc39f1884587ba5e134e77eadbfa3e96410a64c2d64d3ccb939e429bee7149ca2b3368c11c8e1f48d82bbd6f39455d56eefe95c585f0098fe6dc44bbc97c1547600d79b193fa838f4fcef6bab08d56ffb00e7ee94e4c9914316297cd56889208ee3e71e544c6793b761e74c5cbf22958d0785bb003589a899a562d6f52ea67977a6ffc04adb934bd7f29194c76bf9694ef7ddc6c4757cac5ba2e9d98137516c450884c374cfa8572f3b9e27cc707cfd5c398866df7972b8a44b7f975cffc34023efbda14c0bb9a50a5e5954f9534ef9dc0f2ff328d6e8be6dfe66ced64d6dda044afe83fc5b3bde635992998b68b8c7bd7a0a1c3bc99975aab55aa39dcde1d5cd19ef73a53485349b58f437eaa29a4c8f8e97935a8ea844f6b3cddb5eedecc1045857955ded5dd65a93aa0fa734f3206718974ca6ef35191c930ef67819f535ea5f8de54659b1aec30534442e03cb9c4673679dcecb215f64ea53d20e383d99cd8bff78447c3335a4c3bd7fd794cbde9e1fbe30faac0d204ea3a6476d00e4ddc988e757b66ac5c95bb7767e6d3fea90f7b5e6ad0e62c582ebc4ae6738b963735606fa053737014c475fa24b145bfb47eec97dac9ff58bbaccb0c36670ccc9336f87fea9fe7dc6a2ecc89675fc9606943ca1a6e8688a821b69e345ef026ef6442baff70a68011f8be62db6e6283b9b85651fb8883acbaf08868d7237a51ced5dcde0d7b28def1feca8a2d0f6d82359de6d8b548d9a49aa9e4ce76584338bfc9ffcb51466414548cef544b82abcd277a6602887e4edc5e0abfdb1ff343541c7ff3d4c0652ed9ed04cbdad8c2ef8dccc47f3a3609454b733aec068fe7df8772e388255a87710ab88848722cdbfc3aba63ad04566b1ba4febfa2c07cc42d3fb18f7f80349cf45e29ba52cedd4ae840b8f9858dfc68a84fe5ddd58df317f9d2966d11d4a5b20a6d451d71be5d83fccd50232b7e595be1c60a5f7ea438e025d18d145b97a4f8a899bb53b4fa97ed81f7da939dddca49dc3ee12bddddf944310e4ce96485bde669f214a3d4a88c6e4b3fffdeab4dccf4c19ff4e03c47fa2a7d55997c259e7172a7e55e2beca09898447ac0153435444c69b3c7d4d5b99189e346bfad6143bdd2780d2219878823ecff9df861e3a729f913ece36b46c0e9 +m = 26d90b190a6c3d0d9a86cf66005154e7086749e966e7187c249ccb9329fd3b8b +result = invalid + +# tcId = 204 +# Public key not reduced +K = +c = +ek = 0e4c3b97c9c7bfe5d5e2bad1b3cbcda4096b37aac72b5b50a41aa8f6cc51828eb70fe3f7066ebed0938d964972be59eb643ea1493e7cd558e24b7653f27d9af074b1fe54f4df4bb22ad9ebff8cd448a5f6e6efc82f2973408c4828368b87a7c14a569ed7b58f8eb6cca29d88c25d31faecde5b37c442543e1eb944ea5ad541248496795bfdd56179ce88f374ffc068de70b6f676555f6b48e0dbc89b0b2f7a8ae554ddab721c954db21a87fda98478ddc2af38f0b479effb046ad544b3d49e9dce93d3e3ff715227da182a756ba8ee6cccdb101df74c6fec188fb0516743d17a7d7b5bf9f8dab31d5d739f68c57efc48ff6bed3757cd13fb8249abbfc7b5a795feee5b56b9f20c8e8a67e8194e67264bae901b3ae60d5f796341897542c70545a9b6b260cce3cfe536417adf5e8440907a4fa1e79a292ba20a56e285584d3a2993f2bba8397756e1ac505064e8072d7fb8c3e3d0b6f80b473c59abc9964b5dae58c6860337eb69396a24aa990349c62aaf852db49e8a95b04d4b8197db3c9459acc6f749e4ae2ce5e8e329776a6b68e33a7ac795330a9ceddf2b326c4cf69303bfdd9e37ecfc9eda856148ab9dd0b9f0cbcf60e6c7da1c6ddd81dd85fb9b915a3f54372c8e13b69b0d79ea508a391b04478729ca19d75b566b472917614a53ca485c44e67dd793b4ea180697f20aca366dee7215a49f69ed377afdfe4a3e0bbcbf475f710d0ba75898ccee4c5b645e4752ca8779fd9d737337ca2e9f4c5ea1277964c9e67b92888300cda37c48f700b4dfc185ab8fec55aa539cf115913c9c73af18e9188965e57b326f76e56839e5363c54a267c27e6f5cfbbd712138703c07dabc5c6b0ccbed5d3884012ceb8ad8cbd1cae2bfdb8a80e9cfd25f6d950f33254b5dbc2bb17495b6467cdebe684fbf43ecbd99981a4362fe3e8b290e5d9f3c3f1db3f8917cb141ad567b4782ec8bb1ff3eb298b6533c39733304b5f7c74206cc688c144a23cc72aa59ee498decd8fe4fb3b7767a679ba4f4c4e1b778019471bd78bf6b55c2eaf43351f85191bd7a66c35ddfa67daedf8c30d5f64e3c3ee88b62d3def542de595b5e9897a99bbffdf07867af35bf45b10e85a60b4a9cc9feaee58b17ff977cfbe80c4ff43839487ed6b88f6b94d2d4686ec7b7eb1ffe6d995c398896cd9876816af7ec87e8874da4a4e64b65436440fac565caa10eba9d498f4541b6e65d0bb97a634e6715abebbfbd909ec18a3a6e899738188744cb6b817e2ecf092b64e68cb6c9747d3cc34d0d294b487d548e6ecf53bac839c7df045d994aeaf7341f54556fbcaa1e8848a343f2aacddc3fd7f84a66b08958586d69c7b7b69d0fcf4f954ce335ffabadb7bffa5952d5efbccc7fce3b6a0d8d74f735e9930395d967603e3f7fb833ec191e712308b914a7553a1f8a659afeec38cb718e926e94a2903471b79b33adf94456fa6a09438dbb7ed3063cef5a5c66a9de5b829c8f01e7c1e22be0bfdeaac7de42ea9433476dbbf448511563b5564acd67f87a26f779538dd0584b61a75f93cbd85ab5f3362bb96a61d9f2ffa77b8e9dacba77869293a03d7cab81b688306546ac348b22e368b8e7e7bc969ed84ae2000548310a929e9738b2448d1cd7d1cab551ae0e7b1c495565ee65f180aca4a38847375abe6c +m = 7db6d1a129d6123f1f805b79ad3b413012ea86aed42a05e98e7b1f32f9fbbdec +result = invalid + +# tcId = 205 +# Public key not reduced +K = +c = +ek = 91f33ddda5b9ed269034c7f2cfccceae14aacab8e038e45b545e8216ca5c332bbe3117beb9ca69288ae9dc8ad78c5efbaae7cc528ea38acef1bc4ac5d0ca67aa7f48d8f97d7536d63cd88219c396eb1e435e6ced61dccc963444b35c99c86b87e419f8b88c47f64b919b0f8ee71ef29e6ad1bcee7b600acb7449a292be315447d9a2b8a7d015419726563e366324588038f7efc47e4ccd0a68fdf5f4932496be0ba7adfb6e15dbb99f995419c8af3db630e22393becbf5829e59abc78c435342628cab40a6350a8a86d2bea93f6c9152fe895c4674cbf76314be992e8fc6dc2e833939f6238d7557f458ce057ec1969578379b76debf518976b9c69dc33dd8371930f06b4d1d2465139bc0a63ced13db9283ddd549c45cb45e518df67ca3ac88160ec3272b9c6faea7c527b0ce8ab9134f57484b341c3fd0b5adf9e36f4eb38be5e7d5823a3ca609fd9a5fc590dd14cd2dbe5cd238735d25bab119b06026884af5e76bdccbab3550fed9b8d4a473a4dda47a5c78b8be6b8819e1c80e5a7fcf81e3fad3274c6199b345dc2ec0b0c541962a965fba79994dc01409463d138977d9bf8ee8bb3ee3b80f1feecf7eca0c6ca7306e4707ed941c6dc3c9cf63ae8e87a5e7de9884da0b7f9a0d17e23c5b95d553cb20dd86d853869b68b44db974f526e072d6b1f3ae8c602ef376c434b9e777a597b6304aa0d1dc3d301dd10e58eb9a9aa60e0acb9394cd555ad47b6f62e4c3f191e875e1688457ae87711f933ffa51aefe31cbd47c28535595e7bc0777b955ed94d6e6fa5f67bd8b674abd34500eaea4c94bcac04746c4234315ee6c142dc48e7e4481a43c486c96d183b3ea54b19ac54e9727e0a2a3e2128ea16f5bcd861835c78357ea4a6e8b9b785c085545c85a36b3963288851a15abac8a39a109d0d19fac3ed6da93077486d7920a7cf74f9eb4f04a7e90e7f4d1e47f65a9cc8008d7b20c98d9867a705472738982f3d6d8f71d95548552cd0ecbe01dc3501d709b3eaa48af7807c74b9533523a1f637b1a89d8383945dc9553e9911f5bd12d6c397f74c250b7dd43db4aa7da34df3c94911d9fe8be561dcf5f0f37907fa567dde3ae9eaf4d425a7fdf35b2e71f41400783bc2ba3b6098d628db25194912175548453a66975de9007be36aaf182eea46773e70fc9957716f7b6e48903f574f16d37d68dccc1649ef6fbed8bf4d392b8637763ffe5b55bce7e77ce8e7701b4700c7ea498359bcaca63948ed1061d8c6c33894b4ebd1e4a659c2fc76c58c0d2f9648b99d8398bfd30e9a4eb6dc820bae2a58c3aac757ba83548400fae08f7c9ad8b593d756a3383575907d34867b5d98477eb6cabc4b7397f05fd6719cf73e4ff00a4b362073325d48652dfd88ffaf7d64d88495ecf96fea8562664308f52665eef8b35d67d98b5f595482d767b1c39ea9e45e00e49af47b7ecb03fe4b69f831e2df4f578e8997bcf036bece53c5213aa664f3ff6e83c50594354aa7974d3abd9860b3560a534dc6f4b9a595bb03ebfc40978cb39d3bb549eda34452426f0006371b0f7a411ee6c828c6743846ab3644413c8c995a452808f460f2efdae8add0a963b87e38a67ed7290789200e6d18cc7c454ba7bd5e56d7ce2d10ffa73f2a284bd579dd64e4229a9f36e58fcd24287c47316b08f +m = 1d129b27be7384c359d04311fe5c44917d1fde4bfb57314f483ac617edd5ac49 +result = invalid + +# tcId = 206 +# Public key not reduced +K = +c = +ek = 2ecb47bc7c78372b75de587297848724335f44545a350ae2e7fef08ed4764fb8bd4af9712f2ec8b3c99e5a04432ec7c0b43dd384534aaf2f7c650d883bdfeec525f380b458bb69c5cf9d9842d3b07fffc539c44a2e0fd23aa97a08c5e1e444996144cff78ca394b5440f4aba566383b0375edb2544a42c4df25b6a97fdf63c8962bf9b716bdcaab098b41f735018735d8a26ad7d93b0f17452bb74e80a67ff7519eaf0ba9b3499a134f9da167ba72dda62cfecf7e3234b152fe15bdd463eaf600dfcfe711db1fd9e4f387fc858d8d608244cc014a31036a9abb68946c5e355dd7fb914bf23ee7ea21854ab778b67c4dcef43ecf8374594385c28586dcfd5421d2ad08634b006965f88d58a5cb449f62e36d708fdfd0aca3b6355118be5cc6ef40c7af39caf6380c55abe19912bf9d466cb701d4bbcc6ee38c525bf29df3cb3ed452927873c17c7e54ed51f99a6f585b89facbf71f594b49ba84d7f35978aaa2bbaef9e749651add9acf56c5d09a4c54becf2845a0d0555528c8c1d287ce8edaa56e85adadb894413d5eba4fb1feaf474577520ceb5b99eefdaa95593ad47e297b9418c52f0189ae9bfe254f838deb8936039f956749007ca73581aa79f47e16543d68d34f5d5ecba7447b7cc67f9d987564ee3cb2ccabb6d3eba24375304b7d638533c67bc6e53d5eb17559133d4aca5a6bf44c635615a9882ef5e4d137393b76b5027f54a7db56fde3f7aea587458a43b3435bc0e8ff618f661da9fec065c0fcf3bff1b919633806a835139da4c4d34c6f4567daf07536eec3d4d0347f3abbd803f317c33c2660393af455c2dd5d6cb2eef48ead51d8350edf5590adaae983ec2e40ea8258fe718968ce3e66be53db8db293a22859d68b353dd45467c85ab7f4baa0d6bfcdb83c94a895a59ed9e9f249154ff5fc6d3c7f05db192abe97128a64eef7c4814ee09cf6d64b8c229dbf4f9e9667afafa3363ed19dcb6adb7f5eee88f063cbc74acfe90f989c9fdc7cf6bcda814bb2c4fef196fb32cc8f94e99c78cbfed86b4d2a1c8c3e7f9a11f09306e588fd1856b7f5c5eaa768dd72793a3a88d35e931de0bbe0bbb69711db2c75c3308649c136d648bd3a6d6e57c57fddd5df7f70d3cf6572aac89ed8238658332879d5f0ad15f7c8db415403ae73ae728a5f3cbf28b3f6b05cbf6a0d9e544d98db8cc687c597ae2e6b143ced1e983eac9dfdc7edae1887b7fc8886c305ae62c3dcbc61dce54ea5324dc9b82f39b0da7edfa69b81ad99d49bca9e3449774985f515ea7eeaabdbd3385784ec11adb51744539b1095c1c3fcc9908eb0ccc6dc88ba82acee025ca5dd3353639fb8148088763ec9e7c14370766b918e93d8839a8b0a34d319d933df3a86e3976d09776a0ec322984eb2155b6c7ac54325fec7c8d812533e55c9cc5d9adf6876e501638f31c1c660583829e7b3984bcc8ae2d632c16993673818f7ba15b5d64ab4fcdb9f7b0e17d83292e3389bd6a04d559fcd83a119e3c15167363f997f62b6a046e4c46b9acd703be1a1b641e89e0ea273022168352c89cd86e6d7746983b3b51d57770196a68a61ef5f1634facadc7538f6ce0aa6448c86fa76c6a3e2390841bdc7f333650c53e0a998b66b533746765316f08a94e18de52516228102ff16993ac61abd8d7884c +m = bbc773ebd2df42c36ae05952d6a64c63a5dfb82ceb3ef4f8d4df3a30ec8c0467 +result = invalid + +# tcId = 207 +# Public key not reduced +K = +c = +ek = 7a79e7016e62efa4cfbd499b8c853e102c9639457f679efd58383e629a7523fec683d48d8b2e6a0ab8f455ff9732077f4baa593de951868ff7b976a35b9de3a72fafe365e44b63bbbe68f65287cf6e6d5421e73e7df7301b59a8869feec13e4ee76359d9e7e5efcec2af7f6fc069fee02ced45d6c94c76cff66bb3bd4fe358e33f17eead44b35e256bac5ac5e9e404c3cba647637537a524849cf952deda7940ecec3b2e3d8c13580ecce0e2b458873ba5cc3dc00d855531bdb5f97dd3a2c6641b8fe70b238feddb624f9660e16a9c546adfe92df61297955203e2aa4e7fcc8c876838da4a0fa8ae696131c76338097f0c4aff883eca25d55a21c6e9d1c4855047ecb2cac00e27c8ab9c8d7bb944e4bab625fbebf7c55f0df84ce67c48fbb4438eabc818dcf871d6e9223adc504c6898d3eb9e859999aeef4a39d00f4d63cc0a5d13975182c970486fda3fd7430117b5d1bfb08884e690b5662a4bd2978c5a2f1c33097e957c5c73bb6affdfbdb5f3e5953c5d9b2887435c4ebade6d7307a4eaad1cade20c4a22c8d683c8dd00ffbf82a4ae80fbd91529d198ceae23145522c86f86955d0d3b7b4b83b01a1f3674aaac2c4e38e4b3616abe784a4bbac867daba1acb13bcdab84a6bf987a23ed9ef7c7cfdcd6b952d5d5515b4b4b1e7c749e693ef4a7dcdf8b7e2f89168a9ec0385829e46c7faea3c80be8ebbdb333a5ae6676aa81daa4ab519638807bc9787f9d4474f4c068897e77abe636df95f5c35e7c691b49c72f5dbbd8570d6b888041380a6a4b9a65868f257e41fee37bb5ff807a57a9389cc195345978d86359b36e63e6c594a88959b7b006abb88d754bed942230b36946ae41d58e0050834cbaf4cf58747820a6aacdab186bba056bbc043da570f874eeedf9718795ee19c9e8fd4378fa8a42ba6812dd5e874dbd2865fd419e4d8e897a7f8fb9ad0238ec73f67454db66e838fafd731b60d92324a9b11a545bb9a9d7a34fd54c6bf898ad80bcdb06b57535e64fd254ac58155dd82d73ef779865708a2563c86e4cb3133cc5fc3ee6dd3bd43449a73e59a5c6a29a227a469cf4d6192ba4825e3503f3552f743bc3dcb945048a95d8df09bf5c5efc76227ec7d948ae9e0adaf13bd78bc588c1cf9c1300961c59ca8529c357c9d87b67fa8bd2739a7b5f6f3d874e7efa23d4f42bdc652569c7ed3546e3e85b78666e1c2cb7ad66ee42b35d3e15cdfb93fd755036f6bf95de4fe4405a8d76db3410a4ac1e52c91f03895683e622eff55646ca02fe7cf1aac75da7fa5d744512b4b498c666ca68660b984bbe7ae833e83caafc8de17ea49c484ae2b6475d3ef76e0c9317c57d90dc9bc134b606a7ae336b4d881d76ebfa954dc65dcac29f083eeaa81f9a6d926fb039ad21e09b28cddb959884acc836a4aa5e00fc93071dc474e593a1d7ca40a1deb6d4dc3fb13a5b674da32eadb6ebd86f179e614d935c29b67d8d54732948dfa37f96a63607c17973b764b9c05713c0dd36ccd534c9e87fe33690826a6c91de4b2f97312d53b3c2faa184db0a47ca8817e45eae577c994b1dffbe9109b5b9a0e9329fb6adbef67c2759fdae64cf479462d4e85ca77f55a7eaace8351a955d1d87fb15890042363b3bb64b6373e44c5bf6ae2caed5dfc3e0f0dca2015579e6c636683 +m = 5b17a6adad541efcbf5ae4b0c0452cd2ce32e4f0f8701801c5b63e197c1fcbf4 +result = invalid + +# tcId = 208 +# Public key not reduced +K = +c = +ek = 496d867e75349ba9999fe4be9336fa08f868acced652c5ebd1c67c276e56eda768e31bdc8209e1eba6d62177a882435c74353ddb7f79f224ed23a6440cadda8a476c66993477b999e23b40ede83b1f3e781b53d3e4bc5e032dcb0a74d9c88aa8238b83d78792c573f7510bde5246ca42fc89cf3ea64069560bb87360ccf696e780637ddf24db78ab73d079a64c88addd4b7c9efa3de822b6bdbc69c6bf7e8c3b2792eb3f756e1a465325a763dba2296ea423e6545837fe785dd375aab4db03de565ae76613c26473ed33f37cea0346e71649d23e4862cbdd2b05711dfeaf088a4c629d48a734fd0be6a8b536c41a9368b32f88edddac7298335e5c91dc4e9c2126a8df45b2e6d8793da63fc7e94d75d3bca2aa58f5b5bee0b43a463ae2c34b93f68952b6e7abd89c97c293b06a3e92a45cdd4e79f45e14983e87aa26da8c645e7f58d66ae27ed936e6a89dca87b6d7dc1a78c66743b89b4cfeb864d67ad97d7487ef78bd906a9a7e7874dde75a7b8273851dc55dece9b1941cca76dbfdac265e4875857819f8dfe740281db6be9e4d564568d3e4d75f4e41749990c51fe4eb5eb71f855deb9349dbffe08843b5cda8e5f1e8458d1fdfaecec65796b117f8b9851776e896891ecd5aa0095a914457026e72a186f4a608cd49db55a42bcea68778a26a910eb566a2d942da58a4cea53ea7a67955bd85eaf642406be6753d9b68cb9bc4cd4d685d5d861a605be6e63f7cb49fb8cdce4d917bd59b9499f459fa7ea64a487205ec97e66e650df9196fd165ffdd5fa5fa3266840b4575fdb7625d07d00486bd433447d6eeabfa65b216ed34aca74670d4b7006fc36bcfa1629af0d79b352d1c82c26f6233ba52796730223ebc1ca837d9eb42394d4a20b5e5fe98a9e6d9b34fcf8f0b35f2630cfcffaba508a6375aba51b4a36af23740d2e5e706bfa1084bf3bf5a6b76bfe4dfcba5eabb82faf49e4e3f6d369cab0f74c00bd54310a3620d67deee533a1a89a51b4e8a3dde4b25244f0c66c8e8e454e358364fab599727da91af5f3816aa1b37fb09e54435ab3096f8e61936f99acccae3d689eafcc7e32dcc42f5a347173ec5cf510ebdfc3b55f6d75c9b02eed3b99e4e42bd3866ee6be87da0e75ff51dd3e2ce1daecc6a9734ccc815eafbef09cd18c3a8ad7cdf90574f41075cef57d039b6f891ecaab6fd33fce4f66b6ed589f7423b4992f488c3cbc450db074fdcc7cfb4b5ec09ef359247c1f564cc94383892757a8164c8c985c28e288adffa9c866a6779faa0f098fabf75da4b9c5e0fb36e4f5ea6452e67aa97c8e25ba55a3b5d7f164f08bf917f57b16b85eac18e67ae88cefa14668e7634d05865d1faf4d20e3e1b37dc9ef9e64d18654646bbae973745e64f90e69064f38fe5744a6343ca05bea05293c5dea9ceadcab0b2fd7ca177ca00fe3d583be23bec8cd829aae8d7cba909ee4c89cf9e9b52038638f557f1f23c6b3424e9eba880368782d2ad990f67f11b03e112148d7455eae1e79850b75d6e0ae82744cc6d77a46eedf72924bccef49053198b88eeac123ad753a5d587de4c6c2fbc12939f076e638c5e91e6ecfffbae47dac984ce0d4d6dcb637cbe8b2f04c115f98cadfa79f64e6253cab64110a71d94db5762f8cb4d277e03b2435a473d60b193ed2646f4 +m = 61ab87659525de9656af41246f20e1dbe85c24e335e7ecf9493f46168bc14e94 +result = invalid + +# tcId = 209 +# Public key not reduced +K = +c = +ek = 345881ac1e467fe988365487107f66d76755b0a368672dd1e627587bb4fa2f0cef2d9db154bb61c2cc3d82a3588e5dd4d21f534f787859df3e8a28f9722f9bb2bc7780aaeb128e37fc9ebb0adfb39dc77774ef91fcefcfe80afdd498f379f9471a29df350e8c5819ac4eaba7a5af4c703c887603f2267b3eaa58a90dcdf71208c6631a77312eb3961ce4605b5e25cdec2e3c9b2196499dfa69d6a76f065e907cc79611bcbca7be500e5d85507e9761a59e8bfac4d6bf7a5489e482ac5426f73b906631e784c3bf9ff599bba51464defe6a7c1354dae97844a6c73cec5ec47108d24ff5efa95bf71b03f16f56abfec55ed81dfc27b9f50fcce2c903f9ea63b3a2375ecd35634bbba0a5ad619d4571ebc7868faab83d6e80dc4ce29e8596eeefb6486fca778df82dbaf3372d445bd64a44f5c396bfe2a098e660de6fc69c503a33b869afe7ed0da738f74211dd74dc47d6e9b4e2b7a8fa3e18d4458560ace39b55dee4f8dcbebaae512efafd8636bdb92ce56549f6b0fcab1978a02ef694087cd62f097c32c9445616d50e454a5fcfa43d5cb2714d49eabba1933ab857acc1528cf54b35cbf6fb4e267b567dafa126be552d1c83f408b1252db0b11cfe0aa430f695af478c9d1c54406b04d1170a84c4d5fe9657c1b4eb652938b4a38ea80995ea606fccfa3da56b5588f6fc64b6fabc62b6a62795b3372637bd74ebc55c76df17d288678012247d12bd9118c43fba2536f5daab402377791c906e4cbdd539eec82aee71a3a697dde65baeadfb978be46a8fa5cc7c8ef3d037cd85888bac3797a1f189cc4035658ccaadc61432141b67bc09ce04685daf8d6c6827f9e71b62dcc5644a2de401d967158cd93a9afb442c3af48340889e769bf7ce8a1dca4f57f4ffc93647375e702bacb559c120be8b1d4a5371fa4bcd6d3c22254cdf2654b2873cfaed359104e83e6a4cf86aa30e9480d5afe5ac5d3b2cf6bf42c4b314c7595d9d7bd55f6569c3e22234b9e37f59619b52051fb43b99fa687dcc32c6c276a391a10695966d687ca6f0d9dea60a093f9a8fa46bb9365e7eea87dd64f308fe81ba5c3a39578ea4583b8882efdb5e0b45e7be2ab82863c68ebd336f7aeb9e1777d7139becde5af3b73e2143fd482ed0a8a8cdc9e9f6d2d7c23bab39e015c65a17fe0409609c1cd607ba94fdba9842146e8524cc6ddbaa3dc3c9153c667d2b4f4a4871ed74ffb284c574be735b24b9f14aa7303e6d3e9bed8bc4e5e28a895a7a55e5043eecbd4dadaaed7d2ca9c1973bbc485400b8bc3e897d9d977be1d6cd7d93607b1f3e43b56b551895877d3bbc5d5186fe67daef4d1d1f48a4bc4a98b9332666afaea93aab55b09cc95e879e872c48b3595ae930e8f9188f3362dc6e5dae90955f6c462b52d8c842184bf1508ed908369e9e1599c8e43ea7d890a7e5a8caa6953d774a2e7aeefb25f9422ff8d3637f1b28437c0773a719cc8578ecff87fef05b3bbe5753fa2aa5e414bdb599384fb6462565bb04da4c84e550b30e63928c96744f7b5d57864dddba25065246d3914338cc9be47b2debfd18888ff9aad87e1de2b789cc3d7cdc2d93567f7a4c88fe382c4c5ea7dd84e524b82eab586ad8c8b05c9af5971a56a31f2b73ab45392bf60b762c5543dc3a259dd67fccec3ed3654c6559 +m = eca2adc3da1fb15f34033405ec08ef2f46163df4bfcccf8842c600ce0bc2026c +result = invalid + +# tcId = 210 +# Public key not reduced +K = +c = +ek = 2695adfcf444770c6ffbbe6e931eabf6ede9e157eb843a3e7a38b5cf1d9a0a6796a0e8f2a926756f0c4a10ad3f543ddd6cf37a1cb741f21fe9102b63435d63d6b9e0b2fc574c59d67a1a40e22ccb7559f6481b7f0bede11943b3e67a570f0bc269aa50de26cb5f45d7791b75747d517d486d7a55a88ce86b42856705f6a7a48a8892e96ff20c304e84f71e0b555c1b4b0d065a50e6ebb38e3cc47f3009179dd2b4c37a1ad6b2099c2badc4d256a2ff2d42bf4b3db92be1038f75b33b4485ffccb9a7edf2a7d3de6ec17dccd319ac63d26d80f5b5c460149ef85e933ac6d1434d4b6679da2d1da6e3aaa186f6c7e23d577dcdfef5ed43a6d4ab22ba85b5396a4e6eaa1528becc59a1843a4d70283cd209e55786fef354f4b934be9a1547dbfbbcdf2e552f968c2c8692475632e78ab3d743d619e74d8d7ebf3797844d7e7e70c5e367963a7cd3c4869a85deefe3a8d34b798f39056544692a77421f4698df37d8ef677b9d8358e8eda2cbacefdc511e4ee0e125fbf3dd36c4593a061f52408da2672dab1cd8b6b1d99a09ff5ae42fe713bcd70833c544f4facfbb78d864767449f3d84edc5b4f38cdef7773d3989d598affe6650d1e66ad4ba0e034ccbbb5a75d69b114ffa1953afcc6a8dc58ca6da337e8e4484d562ac700e9f4545b6cef439234a8d611c99e6a7d6054a8e34914ee1a6fb272c4b0b8c4e6569952e4f98d4ccefde7ae3bc1d9d3c5477b0ffaa1c0dcbd8e4abd477d832eba3d43d9c31147aa804ce7bc3fc65e3c35063df97da9cdd6dca30dbdf5e86ad51af5aa83df31c159a5027ade8f3ce677aed5baf7708fab822b1777c6c53137cae1298ccc15e5f2400b7f8553dde739514d9d453ba97d9359807568417eb3d7abb8982707b7519a65b116466e984772f87a6346ac808c7b2defff08aba151e79ad8e45926df9294879a9edddf617e3e3319ec42bc3ab24b65b488c764ec75b51e7dde39ada784835e4ef9cbd7b778beb69cd3f93f07ade724639b86eca598464e6676e216874c9668b19aba660974ca9e8d5286eacfb3f5031835b4d44b42fb91e53e37388ea2f60354e837458e69a89d93de019de178ba69808fa3a914345edceb5cb4b3357b6b7e4eb708c5a7e4f862c44c8ffb9d473495b70607386d0fb4f036ee1a8ef4de28dcc793355135bdf37cb36baae80dacc2f7bd9efe8dcf363eea047ec59f396cd9fcf26f2ef6d69a6ab854efaae9a1ccde8e17387ca0333f94acc7e363d6a9bd5f4ede85fc467e5e888159b5dc6c9a51ca7bfdeb9ba2139ff020d67552d4317449b51c2ec37348c44e3880367574d6ce95db588ad0189a80756eda88ddda9a7d3c946b10d897ab8bb40d644117abeb0d68f71ea83000c5ad56175a24efd322e5e6b2a487c74a64eb45e4c93b919d65cee04f9bd385e5fff66f4e7fcee3aad08155ff791b805476dda44937c4a443a0a7f7cb5e98322c341d1f413c19b6075bb9118540beded53144f2cf9b8fa687540af66728fa9859a642bb9479b41f57912cb5e0046dc927319aff7f4f3665aee6a7bede9e0ab8baf2dfa868b465aef75f3ceb916d8fbd8189ee80158f8e5b358d2e8305d96a684ae9ca3dc1903b5e0a5be5ccd8ad0b9e61da304ad616af46073a781ed8d08060c1678f48941d67b3685a39ee7491 +m = c4f15bec2d7701339d0ade4835193bea3632edcf89e74992620d9eb623a0d0d4 +result = invalid + +# tcId = 211 +# Public key not reduced +K = +c = +ek = 09abaa56083953cdc1b6ec9a5035ef3c16859c2c91c00767510e6ad3ec36c42941aface3e4086b37f5373ddf9ef4d46d6179c948eac2738bcb765bbc58c8c0fd2d6a4f4df67ee6f537dc5202c5a7189f6745bf96b2983b839e49526ec920dce2590fda640549e5e7cbbe13ba52b762c6767c92a95679ed66631b57e256880ae56189b699691999fa294b71135a7547f02e8873d2653eacabba9e3d82a60de453b77da1cb42214deb85ae4848b94d693d9c6a39d35e7cbf083bce5e659c0b2f6274e853507ed21d1743bf66525aa7c62759c9ea95e55e139a9ddfdf6b0776d567a8f1e697b97ca60a8f555d0e97bae535a1efdebe0da7774550e928647d4d598d16a45ead810399cf38865ceb6cfed86f3ae9f55987fa37cce79aae89d30f8c3b90898f758366f7f591452c77ea7c3204ce47e69e304138568e2f57d0768986544717acd17b0560b31656745f6981c65858e842d913a9c23cda9aac9fa5ee6ea7cef8b0bc99ff863b404db2819ab2e9ad4cb353c7edbf409e495e617a410e638bcb47db2c887b8adab2b9f95e8faffbaadbed1496e0cc4748cb03ec88da477029ca131be52de9f3bd7796d11f8aec77d6c204ada1b37dc0149a7d3e8d8356a4f8c9cf917443ff0fdc0209657968dd82bb865abe8365ba3348bd81f43be7c4ffd64a54eb1a3a876c36d60e2fc37008f524e9b156145e93894de3dad9e4fa8ba75f4eb9ea94981ad38b257fb4da57d4c8b40ae5465a3a9c7169ccd31be3295546846a6bddfe3c333db5aa6eb1ecf578abfa8bac3542830d53717baae30a54536eb874ff78cefb73edf8cb73c9f72dd7552e48eda65cd5557dc199bab07cdc3294cd577d9acd9e9d63b536412ac7cdef3da1dcfb6e25dbcedd64f5509ae091555998a3e326fa69c78b502108e9f8a55deee77db49ff9b51d4981cf30dbb872cd77efe776a09be478532d4c6a339126e3bac2353d37cd94516d92aa59744934e12143f900a69f8caeb79ec56f047cbbfbd6bb2bad8f6f6d6d54d7fcbb758357e49b937590a129ed88caf6ca576ece4fdcaa1bcbff8533695aa487eff2b5749bc804fa7bb7938d5b4cb4f46d6ef7d1a36af87ece6f7ece347ee97830ec69cdaa91ee16ed3f0c81bdc695cd6939ae56be1178e8486f9ea555747c664b5f2eea9ad5e5938e438729916d45b8f0d3ad0e15e4619ca93a8a971e9433c9eaa73129fc760c5c5f4ff59f569dcdf39bba5ceb7269bd994e7ac0be521fcbb64013d5641e8e0f35bbfd0665023863e275c7d63e9a1087bb2f956d2dd3ade6c37aa09c36cd5aa9ed09b8999c4473665ae2b784197cc9268c57bfb78dfb054bd1278e044582cc3c81c547c50fe7bfc37dbf6aba9fc159a5863d45af3758a8d552c398ed7c2879dbcbdb79b5a5c34ddb5a48decd199e3319f51f9647598b737639d452a575f4ea7072ffa0ebb7b3de9d57350abbc27d7e26ddb68d73468afdac4c9b3242fb703ea6bb80cd64e599ce909f69a0d63a719879ac8c396d89f21babb2c5adb7d38ac5b7e984f33efc481a353ba6bd95039443658eeac6f5d4eddfb0ff509a3cf08afbc6016bb5d97f6dc74993ae3f9bb9a554c07ef09ddfde521b628d9c89c8fa687eb7464ac51820225b65b2af8489ed896d11825bc4df67f7002453d16875ce21ccf49b +m = 28878249e2ac2b6263422993923a0c8bd05ce56e385ed13c943b03d226856947 +result = invalid + +# tcId = 212 +# Public key not reduced +K = +c = +ek = 9734408c884e737af71a17a9a68f9a56e4ad6fe9d403ce8327f4b5b15fa5d72585ad276a532f8ea0794d4bee92363d46757d5176f76e909792b32b3f45f3c179464daa653c4885346b19f1f73afe197fe0542575e7abcc210bb7572c5ba97c475d8ba2810c54baff39897f5dd17967e9764514eea34e55a9e33bd5bd7ad30435f50a285fb43e351ba4470fbf380318c9c7a56ed0664c6a16af63db6dc2a7c1c4e5a901c89ff7a589c099568c9bbb058fb04205595c34fc66d99726ae7468684b2cee6b2757760c7fa57974549c44c17cdfaa029afc2d74b459cfbac3d34537cad95c34459b58aae4a4dfb3b68a74bf8aca34cb018b92f663f0bc4cd4008394e28fe5abeb505b4bcd37d473da43569d557eb35bd6eedaf2c1264db98ea6b37bbe9467899117b6033d4fdc7faaa60bbdbb1f8214cc87fba8dc1be3bcf9348bdb6fccfa69e329adec9b9851e909f68e2a5f510d53f92668910ceedf267c59ceaa7dc7f255f8c277d8535fe48db1d9b12cd97fde35c838eeff6b1c84e3dde9e77469350bcb9c3791af23fbf2ebc633f3c681e3801d0ba00b3d672e955d84a3dc412fe00c18b7a5a342d226341934d34bcd953dee5585aeed87cd68a0eefd3dc4cb2d8748eec4abedce85ff73e62f4e4e709cc3c5163de7c8de9e65dd4a0b90df2db2fca850e4cee338bc3b5c369d617afb64c764f89ef2abdb66871ed3371b773586463eb5e36689f872f36c546d3cd876c4aea446e99eefeb54e7e40fec94059f1d3c47585cd9b128c549e48f6346cc3fb6dad19cb9b65359f055d6d05f994f05f35baf4d69bddbc527ee0a59f733f7f6f00dfd2b956f9d6a6e7a95e9e2b9c4c90b8db6b5447a0b589cc7ecf0b74b8a9f72a966c0b0da3824035c70c334818bcdfa2632e7a47ae91e9661b96a6b5be7810a8840dcd5bb4addb2c6a60e1dcb3e7ca365576250a380fa4b956ded66e73add7739a4b4f3e7988b64270732ff94c319a368cf0b8d8018a2d31dbb37c695032a3b4db7ee26fff87ef34ed68b5711ca99af1cc6b83caba7eb91d20edfffa2dd9c5ed91e086487cc438e56e3459d5b7e954121948ab835efb0044e6ce8d75f28b70a77e32c8362b71b77299cf201feeb3013b6b2ec8b21e7a23a3cb9456567b4ad90fbe642a1693501db47f8c4829d86bb1ae7accdd77640cdb5e754ca5999a15456e5dcbeacda7749c1d89074be30a58f3600f3f2904c9599d3eb67c963c307987fabc4e58f910b57a56e34e7eaf978008c9fa49ed3c15ab1a91eb2b198a5b83deef767a26a758400469ce1beca84afdfbcbbc51c8697cc4b687d8ba41d4572565ea09e5cb23063f760dce5292c4ca9cc77f7ffe5d70c8f6e98b360cfec5e0993588c8f76775f92c575c023f70c167cddfc76df2ff61e84c1b506737a7448d00a6d07456fabc6f0d985607b3f526d276846cc739286e22cce4cae94543f2ef76805aedf36c4040cd89127e96383cef278e074f954249b859498a8ede3756637558916e3b16cfa90ff5ade0abc4d674a050369a596ac3e446cfd3e71600367f89c9251e33db95c508e09a64f683fe85fdc5ff73ebe5836ebec9e0ffea39d0facda0f75f5d9af9eab8c752df3bd9e806d255282846cb5fbcef030ee8e721d0566c29f469f5773938d679dbe17bfd7de66be5e +m = 17fc65f7fbd7c75ceec421dee84dff5a8cb22764a182db17e0ebe857f54d60eb +result = invalid + +# tcId = 213 +# Public key not reduced +K = +c = +ek = 60eec21f16c49f7bd2f255df4bce35a9eaa5e24a3e3f45da6a8fb5979a93130f85dac88e029f3060a795d35ec1feebe30828582c95ca744db2e9fed5cfd64f63e63f85a955dcc4b12b0482d0994df7ec61b9bd9aa5deb8ceb94b76aafae22d31d17cd5cada3a4d0350e8d970cc07e7953543a984cdb086c4269e5858d454880c97505bbb9ac7cfa64d55526689033c82424dde12dd928354e043c9e355dec0dcb4a86a0ff6c8ba5b290a7763add4ba336c897536610f667c99b88b53a4b08ab564733b5d2a3011f944b2259845dcb6ab8956836656e347df5a9ef03943b343389f2a98cdc96bc1a99664868db7fe837817ac4db32afd325a869a5da32d99446256cb3d8b91c159683bc8c1005ff87ca54530e84082bbafad485c0f179781a5da482fc9114485f6c4d3f386d678e3bbefda309adc41ca66fdbcb739654abc6dbd52178d7e30ee8fbb48597748dd8d0f82e37ec7f1f8c14694484b86f41a2bdcf49f8ad9f3f8357ab75ff9d99584e9defc8e0da3469e87f0a5f9edf7c4857ee5db8ade8ffaf6a046efc951ee78adec7a3d79dfa245f7d3d353d883e8580e8d7cd9d9d18ecab047dcfcc8bf8f5463a4fa8707aeabdf2c6a7fe8c834a4ccd8b6c869c6bf93d8d8a53f74620b30b00ffcbce53a7ff85145779cbb3fddacdeb597f4515c1664a374a64bee8885bd919668a70b47ee25dfac1a84af7de3b8508d4e115e77f6a9b914cb5dce45c678c886b4bf4e3649cb194c548fba4115ff78a56a4310a7cf1dbe6e8edcdb0fb8a2685b30631753b7f87eec8578684a67645ee9fe8cb334b67b7423d5aee8762639a212b9baac4d32654be5383f7eba5b6fed245d1773ee748532426c5a4f46467175f1dcd7ff4c34a38bc87a892650dffebf09a9ee4c175d0bbaebf6469277f75a291faacb88534c59ef4d3c884a4470f01b805e0ce70fce7f69bdb0eba9e088aad2477f32febf68848a5d6969c9151d775ff7e7ca1d3cffb9a2bc13b1bbcad1abc9fae303abfefc51af169d26df9316e7a12a5bca6827c25df567ef1cf0f13a6fd728a32f2f9f72c4fe7457dc89ded5bfcda12a28e0c4dfa3d84b89a8c9bf66cc305f1bdc3fb989c364edaf147d5c0f813e89d4cc18a5dbb6632af4a34ce4f008fd9ab4a88c1705958058bbd6f996fe7642a0b45b6913e7d0e658eb9fd94d6b8d568ff1230cecd349433ad4850b19a4f76e6685767e67ccf1333a9f667a6c432d87398b3332cd75cea9aea7ef9e424653d5e7a8676661383f34344e491726869eda4f98fe982f6fc4cf135b1553a0a94fb35e8ac23f29a921039bf31833f12ca8c50df121559e1ab5bc38df47a50782810dfa56cafe2f897b49ee8a76a9d8e6b8b15c63b5a88d580e0fb5f70749a554fc825adf56dbd0378bc0ea3bd33fbc9d45d535eddddf5579a687865702436d3065461a06c8b274561d938d9239da8c0bbc0cc746afbf53e58f3f8bd7b6becb5b1f8a5403fcb40efa5f6c34c4372d921b4e6aa769a6ea1ca15c765d0e53c70b0a719f7b47ff783b648deaf5a9cfe704c7d99830735ceb20fdda1e9e66b21d60bbad95027e5310b93ead78f5ba9998da2fae372d92349aa45acbd4781a98b25989e93d9c40698a2676b49fbdca7775f554d2448358e6a4bf5373892b712b63af3392fa95dea1a8 +m = fa0489f3730100609488e951e6aaa15c0f193bc1dbcfcd013bc418d6c507b176 +result = invalid + +# tcId = 214 +# Public key is too short +K = +c = +ek = d4c11aa4c8497e7240cdc5c240f1aa81f68c0f2264d5b3436bbcc75952067ec974c8b709273717a496b91288c802d433c824933f9c9cfc862b6b51c5111a1284a43bf6540406756f335ac7e7fc8ad25bc7d16868803c5e5cfc7fe22839b987629e49022ff91f074c7d5ea006bb95a38b806fb7805bf4621633e2a2cf9a0bec5817f2f716778acc26b22fe789bc4d9847513065e5f64527774e89cac530ab1488cb7761f58b03aa795a627d074a1bf3390dc958054a249c13e12bf7016dee169376c253f0b1a42e15b4bfc0355a0641032492dda19f69348c8bdb450ba670b66537e1ea83612ba790174c5a873a185c0f165b0a522270e023854cd5b664028ec7d7c67750adf7097175833796d53c3aaac403f86425060363754013a9b47586a982347525d318a2361fb25773977262f475a495e56821d0206b89170441a2666798fc3678202cc8c7c54b3102260e70a1c6e38e4485847335be02452626d13c12270490e33d6b7145d426666b0a635b9a7df78927e8b5c89d7bbd7e4b535b6822e6a2781cccb30dec75c701bd4e25c320181dc7d674f4d9720a736d9f526cea78c11ec03ecfb34b52325732cc9a8ee0cd927b5c8c0c6e07e41742e5461fc051489b5b48 +m = e7aa41194214caa340115002a25d547f794ea33200dc8a9ee0fd033e181ac23a +result = invalid + +# tcId = 215 +# Public key is too short +K = +c = +ek = 33b69e9cb3ed32615a6a1ecbe136a0b819237c5c8be57374c1c37a495ed60c685e9a02f4f9c0c6b9ced6d91d7bf3cb9e72a43733b5842385113855de971e6c2a5dbc402fbc2abdb7e2a147c0b891b721674a11860a3584c2a5d31859d9b56cda92235d04505731c77ab516192918a5b53313b813dbbcacfdd8233517477d1033f1389779920512010fd16533be2a7b883394d791cf03c02ef7309e560b29bb497e0853a216b5414752936046575a1132f9f7a11f561c58a3481a00c5497502dbe23f4005031e598d8cd182a6a78e43d17c5665985ba99ab6a3a71c6bb536379ca5f88d3623ca06da41aaca48fb489ea80216f434c5 +m = 7e2a93bb6dda4ddb1003e9a868447d77a5ea223ab645f9f6d4dffbbefa5c8a0d +result = invalid + +# tcId = 216 +# Public key is too short +K = +c = +ek = 2088bcb70f56a579211cc75084c54ff884ee0cb3ff679e784b239b91a121739e0ba4821c42460acc5bac137d1fa8cd5521500922c104731ab01b9268c1309ce81d7adc04b1f12ec8f0c4a284668c8351edb876bdd802bae164551634c4835a89e7004b814988a213b495a668a6cc8a28b0430000ed812891524809841b537937f12174c541486cb92f5be351bea5adf4f0c54a04080a40781f93cc73714d4dda8cfa3a58b6474b22ca304a015d5b946f5dab0e78964a07e13e6331b65de1ca8da7cc175a5dcb3b998d2b2e +m = 76bed69c7b1f6011885373da211145cb9264b5a50134a51354c2a8f5be06db37 +result = invalid + +# tcId = 217 +# Public key is too short +K = +c = +ek = 20c186225f86b2c9c4f1ab664c45957985c32c49729c7491192e20c88e49f96d0ad4a9fe2641d590a5265c92e92c6c7a784b98033cd3254423253f5579b31632a82b681ba720158fb03ac5257a406986e2ca8c16f4bbe2c3c220f43d13a2972f1594d2fc0b88638e78aa8db21a574bb6c4ef9c2945b67bcf5888811c32453a8f737189eb14842fcc9e5ee0b1e6fbbeda737b103bb49f916a4e7c37465c49b4314c73e2b75d05c5978352b06381737c79a7a4869f093b5fd2b409b11cb928a43a39bb53aabd086b4ac160be9df5ba +m = 6d1edc7be0c8f9ff8b1ca62eca9cc77d6337066c91b9ac04766c9cc833e03ba9 +result = invalid + +# tcId = 218 +# Public key is too short +K = +c = +ek = 4c1ea03459c96859b685b456b6718401df8b6fed775b68715135fb5236b75ebc8363834cc31ab42933c929cb6b962b14ce2df1ab1b653ae5205aabbb6069f8b0b5c208de9457f20bc854461201bc63cd803cadf8a937811ce122270b6b39ffc2aa0f274fb3b361c77c2ea6f634ae4ba66ba3a36f6881117b3401e81bc6c61d22175700734ab8d341039631dad5307114468bd1324298bbb7428470ba29d96ca69ab0a724b53597b502d1253139cb3a7ca94b8ab1b30435927d823d5298652123c9104b1ac60802b3168ee9a1ad3f296a9dc0483e684514ccca5d67a5469897c81a8f20113dc73c0b465c3199b096c739b42857479e77cc744728a9f9b9b7b00c4fb55c14ea439af31d49031f7e44af843a9796a33c0a2b14b1f77da2554a203584f022982dc0c1195c5df5b774ab1bb35bab0153b56d1130538bc30074dc2f07e294974018eca8352bd25891701fdb7748d0411ca36c4fe8645a253195558a20fe985a5962b5e86c07b539155bd8a4d713587ae4 +m = 7625b3ef9c0efebbad28dc6b15aca34bfdc4f2b93e8ecbac8a432061452dc364 +result = invalid + +# tcId = 219 +# Public key is too short +K = +c = +ek = 08a8125882d12795a94642cb1c8e775946839f835c686a2903450bb18c43209b585ef60839c87616e5b3b110e4444dd4711600275f2660a51a5e514626c068a902a18396a44455f2ca7ad49df90a794c50871e293486ca7be607229ffbb593a86b1e69363e6382e367c1379658110621a820a52c1025c63c1464b7104d6534ff3c0c1c5a15799a733de0c802679bba8a7027f337481229bd472e0d591d9ed27bd10944a57b9f87b0759c909a68c85dbe44c9d378782424b930cab6af3c8a101c19bb873108f87ae7145efa2b82a18217bfcb873a820a41a1ab174146f8c44034864ef0564e7a7c8dbac90c98651f +m = d1f36787c6e759092521de965f09bda02bd60d990b3fb221b236c60c57264c12 +result = invalid + +# tcId = 220 +# Public key is too short +K = +c = +ek = 7bc2c53f9f99ad67bb63845065fcc6c51db00147e419b2f468482060b498c0e4e4bc8fdbb430a76f6ebc8e65db7dd8954c54e01b975ac26e4b570a2cbc538b558336b881f47394120826a33cb1a7ca2d870c28876b5c718081d61444d00a43804977d9b1a5cca1d92858a005032bd79bf5f6b278026588253fdbc2712849159f3862ab91606e098566d73456490507021e6d1abe4c6675ee3a37bc4567aa24a35489c7abb2659a3a2657988ab7d17bec601ef25246dc196629173dab0b1b006591466558213b71fc41c1eb72bff4686a210181c59b8df75acdb78b891cca2c09c1b6c8557527b18e4db722ef1acbf4378782114f7bc218ff9337f27171c4c99bd8939c60b13468dbb9782590202067be48215541b64ada97e30bc8ad1656302c4cc8ba9a6963469ba532d6f51b46ac92d3e44a96aaabf2f661ff04a171f518a8d0a73094b24c00cf02cc3e8d8796c5287310b818c58a8c8fa4cbf0d9645b93a41005b75c4c7e1cba687627cc1c39b7297a07d0ca2ca8c624a93c0d632510ff12b0c04bbd15a4ca303bb1702278f06ccd0d82a12c90684642a83b2289afc5159a3c3aae2a6f5a9902b2da9ce37200fa995d4f45a2cd76a0f727c7 +m = e38e66918ad06c6b64df3eb7c2c64e39f23db5ac2c81539e42bb983459df95e0 +result = invalid + +# tcId = 221 +# Public key is too short +K = +c = +ek = 8cf433e5048465359fd4d279ca333837969417ac794204bb3a3aa7cb512b5233758d803032bc6f9d01acb879946bb0a4fae73f19e9b999f6910f724415411e6dc3a97058957ba2091ae87886695801d60144463acb555e63d4975c6ca215b1cc4fd36e2796354bf33a1be40f2e8908f3014b5e881042623bd874617945 +m = 2ab0bfab14e3287e1512f002927672c6229b6adbf1c8f31b72ee90dc4f96a584 +result = invalid + +# tcId = 222 +# Public key is too short +K = +c = +ek = cab8796dd84b4e58c0256929056e203e73d4017c740ef9478a9d64c13166ba596a65931ab9160977de95aceef11888f297bf738a128375ef672a15dac1e2a5ce20 +m = 548c87eda498c4033938de91e98c50e3f370a74abbc9fa15571e7a3e091c541e +result = invalid + +# tcId = 223 +# Public key is too short +K = +c = +ek = 8102a8b977eb37529ee13b8c21a1b2394e1a74ceb8f6a0915683a3e2b394ec40fbb31b90675115c2191bc559154317677a205892ce60536f11cc235c3078d0841824ec93a7c3cc69d7ca9d19c11117092f57b8dc1b58b003ba93760bc1811035219acf6117dd196a4e697e30d119cd3981fa57590e81be1237b004bb0025b6c1f636104e294362b352b66b3b27f9bc0fa07d53c170724bc94d2b506c8ca6ec41bced435606eb096bea66c4226e13474dabe981b54230a451ba466abc3557bee3369602dc5c98503485e3a6fb3a7ab659cc0c73ab75aaa4369c67166718438b31f58267e6cc72bf064f345446c155823190b93cb13d23f41e7f6abb616b6f2ec2416bd80695642b07b28c24b9140dbb04e4bc789a95393ee68082a185a53aaffc7c30e458a50a531aeb01beeee78ed1392418d183c6e9a425fa01e0894506cc533e05cd0725b768db2df3a6799c42ccce913f53001be7177679aa308029a8194874b1bba2eb5a910b570e1dfc9be4e80c41e345edc554af1582a3274dccd6ce02c26a75d6ccc27347d4f839b0f246cb685663e9b6a3916c0c18c7aa67855e87371d567c9a0020c6330166e2cfb38889ca2367cae229ee3bb0c1b56ba7536ba8fccd316544ae77a38d811c0c42404d451a23e15fe645777f464cf0a6929f089cd43920bf27cd266289550b8ffadb23b297252c47398979b4107bc9dd7cc8b6a48bff968d49fb4514e5880ee638da57a626dc8d5d3340d6152398656bd2393429707a7f697126aaac06944678e90bf19392a6c943853625e5c988c6c6add71a7c9255336239bcdaca21953a8519c60eb91745a8968dd6f0cd4dec3893fac2fcf05402c958935846a3c743080c6dccf642efe351f2b3059c80babadb45da670f89d37b72b26030867875ebb042887d4ef223c32599908c8990714bcc007fce3088d193cf50b52205e64b5530b299507405a46397470711229095f05a59111c8e8a49d9574b30161b6fda839e035a4960c05ba0824b9a4a626ba3f6e6af03d95cc716864cbb07efc35bd5b9bbf4e5b1a957c19de0237807c40f2cb2337a4e1e1238187a502c7268a7f7a0eeb8a97203caffb3a179f6b6c81c05038023bd5081543a36832761040928fdb7b0beda6314562e79e264d6307be1ac8d1e26c294d790efb3790460a064f560b51916bcb89e21a735cccb1345b19cb16b770c4ba66aa65f4d1bc6752c1fbfe768daab22c902b212fb659c851c60c9078a96103a79513f13425ba08ce3461bd24721435815f190b0c9 +m = 48db851ec75fb465cf42c6822abd73405a1d5ccb6b37227aecfba9b8a25369b3 +result = invalid + +# tcId = 224 +# Public key is too long +K = +c = +ek = f16246713088983b653719216bd76f79e96b6109995bc5c8be482795216f3446254710ac48c2185939a388a17987e09f749343f92b6cb9495a04c9011b277b85b54087804c2d4b09773aa0d419b180a368e4508ef4d814a52b2c703996118189918cabd2c45270b5af67943dbb0157a7da1bd1bbcaa974a344ba94bc840683a0c6b4b967fdd05ca08bcc3b607bb0e287d8f53c82f4cf803c35bb863d9e6469b22c0de6d319316a2b1194a72d1b3479c2cfbd812384fb822ab337be41ac01c742eb6425b5c72544470388c3908905281fdcac25926b1981b95c05336485024d333e00793d7b6b32bc989a5e8c193890146b107d8c3c3d16379d8e04ae0bc95e70288871b92d03b6194bf86086861c46172961957f424c63dea346a2aa5ea64a36b6098bb9628b5e975a0f3332dc93360a06c9a7d69a1d84177c1a4c82500424b6792649c91e448ab514061ff64651f4277883a90c3636595426310c47fe1386a0b63314fc87ccb132c36ab4c09c11b865619a036bb77068bb65483efc93c9b35e5312130e834ac7006ad2112a9fab77ff5a3cedb01588f9029bc82e7b7a398c71ab170bad36db1e6aeaaa6bf2b45fc226125a6f75e73deab31b826cbeac29893ee849ffc97de999084cf56e3373ba201aa283c9cbdaa9992888ac85715efcd6672f3137967c8466288b46f948190267f7a13df13a10048a13d7e715400b7c208764eeab39ff58af739c41b7915468a89ad1fc174967771ef865ef1a8eb0750274740e8a3a2a55a5a85a70c1cc172ae5d46540fa762b5080915a748543aa77c765c2708e31c77a0074be986ca1d3316c052c3ed3fc3d34905c82b9ca3eb332d94a5a450bce3af01aca4a48c55329c528c732a857a9fb76c8f5838089835093242024aa75f898a2e8295c9c54a5921084c7c46d670d30232b82cbac532795f465601fdc20ba0138591931324976e45c3aad46044887c2a24272583a7e3ebc496665c03b7263782a9c48b8ab55829427ebc25ee43b7ef5023380674aa2cc40255218f714505a6e1737a789659873504f4b599b7d9b5f174a7a071966182b15ac2b8a7b292b22819504d84f2214aedca26bf3b943e48b617270ad74e0af7ac4a5344b80106938345b3abbc5b42b13838725acfd264b3040891a40005588af69263df642765965c8cdd059bc02b84af3990a6a4bc228451818020db306d1d39bc9910b4a71a59321122be81469b04dfe5a170685b13a87a32580c3e82590d9112d88152d20357ee9031edf107718da1b90644abcfb65930a88d3335c7becbdfc0c767c844ccb812976a6543e021f77f35baa41cf7677a2d956a6cb6a033469bdb7a0c406453b0fcb06130a54f14b07a87441309a802719612174a50eb5c6dd6a85ce9b0b2a6566222c568ba342d60b22baea9f292695eb276676428d30eacd05faaf1e63393d6767de8c76dd547ed744691eb84ae266cae2a344ec95b56f524605b18286e325afcc185d9b3860226b2b02af1a925eaba59acb753a58a78bde5619615818f4b15d8fc365ad9218e11a63b038c5e0e45efe002babe05c6724a672b4a687b96ce5f91372b1640c235a384689052b172d97c9aa25cd9ddab00110672cca3f59bce05fe7e0381e865b5f7a95c4e65ef9177ffedced155e493e60922aa8d516637a763ca0529b467719f0318feda6ba50a3f23d46b1130b54e08b7d5e +m = 00b2a2d5c407c377f83581063f0dc202016a8eaab0768da0e9c2b7e1cfb482e9 +result = invalid + +# tcId = 225 +# Public key is too long +K = +c = +ek = 18f91912e0b99879038db7bd2ca7173cb37860842093a7b6cfe020ee11b4abc3854641a1807747e50457601a8029142052fbaa3c5abebe233bd8092a5de5151bd5784df62a3ca69455f36cca555ec962c5a4a970fa311d1dd2bae5f900e22944f7160c8fe77e70dab4016a2dd676484b89c354458e3a082eefe851ff74969f883314a3899eb6196bdc8ae68c20ba8163644726120745a6355d9aeb48addaaf8237309c5782e2e0225a8c1eab989924b9b31617a5016c7f0fe702719bc136b49b3c2c012756716271b96cbc33194523b4dc3126bb0657b308dde5aafeb1a4a370ab29142460b3bd147144a049a7d6931c2907adb43a347915156d67393d7588d3e4af68b25d0f53394e116722cab867c4187b2254fe2882cd4c1ad8b00b6a15b618aac6757b2cf9b01ca99b993ad53e65221214b825e3d44c45662696b7bf51e21167bab88d35ccf7fb8278688f0dd2a6a6623f8a072d1b185fe6d730cc1a99c7c103a7b83cedc09f3aba83018aaf9f6a81e0308f08360dca7c470898867bb50cd8f134b049a8e26890d0762d7834cbfab02cfd237d67bb62655137a95b479d31cdb8552ffb1523a9890dbd4264fe9b9497107e9af31bce139683ea34b2990170f059bfa489937c2f5ff5b12ae32148db7d7d2c62c6b496dfba6d5006b9c01a8698229136a4b4848a9f8514c9833a45c26b74b8f8c659309a72b97a0f989aa8635dc77bb5a41a6e55a5c564490467407e4ba50f0cd647a52b4980d431daba4b926b6456512ff8d86a92a2668451a659d53dcef9c06228b5fac5090351059ae8a57f2b9c3aac7cf699ca811633d787afd9dc9ccfb32fe9486030fa61c77833fdda3286a42bade83bed490b309c1da97a756745a1883950e716ab6b3c30995820f81a6dc087ca5d1434f8bb3da5a763765644dd619b74359edb867924b804dcfb1373187e4c4746b19a31910740a8966fc2386fb8b69bb41253a8e5a8f8613d71c6259902a748f4008962670f7c6772664aaf639a7405a732a3b386c7683d4870b74421afd8585419aaffcc8ed7507d243453d6176d9ac88069d509dd9780bae437781064121aaab035c251609fe5c188bc1a5d9a0c672cb9c46cd7201779b1975c4ad11c944ca22d386ca2fc459ea7fbaa73d418e35c0bab13aa5b68a1a68703cf08115dfbc77adcabfa6a631e561ea1a4708733623dfa4e0abb7e3e914919137411226c7489bfb7910897caaccc1107c4022b3f09422501a8b135bd950c3379b6960ef228058383ec9b3346ab3703ac39105b32b2873884e522501b56ee777aa324b34ea74f40bacc5791ced6679909978869436280aa443aa72601350305240714a47a33222c90422a4a2762a7384f40226f30f1982a9685a1c2b23d19ad44d58777a266afd6222c679752560841c3830528a6eba43563f543b48247deba9c6982493b89075a3063b9c94a1c5773b196069ed5122af97b322c84f37a8d2cc2125f6865e92b5932d16ccf94709d011acb5539dca304ddc88103a1c97287812ac8cdc070abf4440754c114afb56317bc180281c4606c4aa72c6208dbb3698a1f6b4a157c24ba79d0b1d2f06e7edb857c68a8588a53b1a3a0f1872a760bcbe2cc33e5a43321ab7733feff8498bcc47c3d0cca40b960572ee9587dc40446a7d2ec481d +m = 8b78d5ff9a735b1e2fbd102a7062f9576c5264997ecca8fb643e40e06e6830a1 +result = invalid + +# tcId = 226 +# Public key is too long +K = +c = +ek = d4d98de82b7c5a50cdeb977dae686a4911181a051f37188eee75b900d42d5c5740ee6118b5cb48d3f4cf5801cf3a642eabe8067955a721224a27f75b0c48192dec2aea8b7a85437fbb82c4b7ba073bac88b7531cee82bf821cc48ac2c460a866f6311464a75d2268bd1885a58aa4b1dc745d0bdcc1a4d8255fd30c3cd1588e028c3df7654d8a9e1643bafdfcb7c1ba7a99e211253a695eb55c0dbab1e3b5682961ceda42812d5b7ece979472268ee58bcbc5fb79663652c49835d3b39efcc1a99d0461b4e0c9c9305aa3878850132352272dc5a477acec86331881d8732a2e5396c900cade49ced5474015eb61b43762dc5b25bfea58fd443d47895001b9bbaed30999c6b925d7c6a85407c750186a0a0d5226b59b8052123657c57076467126f899cf8b3a12968b00f7770561235f77d410cd28491205973f4b577fd14fe8e87beb0bace53b2b3e680e3fa3caf5c4691e4c078da79e64c08a239a53dd6c9b93ecc0a3b91549e4aff895670bb21fdb6a3b0313c08459ae44d544cc72c1e2c65633649eb4d096bbf7b8c892ceb015887eacbb5eaaa012d3ab66fc85317b333c064500f59e9b847ebe9262ecc9553461978df87435a1024aa3c0493c8214c5cf2f83523aa5cdf47c9973d5a312453a29176d3eab5450e17eee56965c54b4f9e3c7e2620b7c21c6547b071c23891c20a7ea18b7323804790b101af76e85bc39bbe204912370a9459157584113b02a254985edbcbd420b26b791b24cb55f71232deef9bc6b7369a00ace2d078a90885ca6973ff4c04db710a0f0a86aeb05522f3a397c41b1043a226b79ccb687c52b5b37085030085b96fe4b85fe6acb499266c404880ad3ca2018990ad954fd23590c66ba5618b7bccc66c0214e1dc64e21a2cfb4c57c38020c30660b0ba410bc3a9e1d1987c4873e60664f7dcbb1a041a3edc27f31c614963a0172aac97e4576e9046d58c201d930acf994b9367b59306241e3f80ea2b4ae62f82d4641b66f9a06fa22aae1fa6358784e773c90a8fb56bf64ada7b455d8dca868769ad6fc1e48194f0751b8c85cbace5700fa83a3b89582628c69a661c19d342433fa04fc61437f5acd8c56981ff4c5ad154d99a0bf2c036dc6c477f1025a1c90cbda030bf68b42671399373308cb09b429b7ca717ba63df7839c9aa930357b3dc124c8fb4f12a546b220a21617996888ad46e55f377a7165f856a3d769680c4328137efb3782262b5732c55b9c272471520fd688c7b515c1fef84b9b7148b4f5c3f68304e1b254375313c4967c45c8b3a60a9713603e4448202d08b932f62bd7c4ab77c926c0b86a70d36e16c5aee91463a86c5c667988e4426cce42a1d8a6abf18177b4461c55304372012152b5b84ce733f0ea04812578d655c404610a46b7258f8154f2b7088d6925b4884a1d31567466bee252c39600985f275ba74945dfa4a52e29892bb9ac172c7b78197d66d63a2f236abd7cc6aeb46a0d8861cdb78129953ad2d18c1ad49e51d77393f8827086bd3b705dbe73ad7547224848be83e34c14296296bcaccb23497f9690bd994aff04aa0df142ee02c424515a5a4c3dad544d7b344ea6f0c5f5822d8e82100333c8406c9f112cc03621c90c3caef5ebe7ab3be4d552b11591cac7b076d9d966f30e7efccfa67d0548d3adfdfc86bc6610ceff3a995f2204 +m = d10ad1c1bd60bce1a2258ace8fcdcd11f4951fffa8e6447a643293e27a761322 +result = invalid + +# tcId = 227 +# Public key is too long +K = +c = +ek = 33b897e0224c92a9c014d55dc6b699b0464b0a9b3534134483123d50172e93fabf52e239988acd1fba8b6aea803d069d609b78aed1a91d837a9b1c3c98376a933cbd2132caeec62290c13c37e267e861b51f08b48120c5b9886ef648ba02e21444b5c1ff0c7595f83bc5d10ec4fc61114297e39ca5dcb30839bc9fbe5b5c383804d8405eb18ca5d57a961626c8b0d01758bb8d26768bfa952bd0ba750951900d8928962372ee90073e01bf3fcb5aec105e4ee9037bd4610fc00d59455ad97b64ad7c660bd19aee642aa2ec9d1621337056be181103d028b086f3b1df85909aebae4315b267208054c3004125561a507624a59afe8770686c6887c5aedce50d9c64b6dcb10c25db8e7ab01db74c6a97ea6681c061334a6822565d77a96126161c205c85bcb616e21529c4f98fa462706f960a07d2c1d1a2523b923f84a08a9b983538e009fd370fe4b310a869cc64631bca36656bf89e78a497ec951406d02bee92106a9804f9961c98e96325e9beba160731e26791004d324748843ba5eecac2a3ea0039cab2c183206a72188f21a7b56c72fd262d1c78797c7bb51cb708fdea6924c6b07f1a1084a08c01f433e0a93c8382070ca4776ae929b62405e103bb77b30a9d3745604654c7f792f5da2378a29e17bcac9f30c9562795288c8562e05af61a23913b373025b28b7b56847a2a66043fd45b059fd628a5c01d5a8cb747eb7ee400046b0b198e750cafa51af2f1aa91e82d401275e2aa89dbac18c4c3488bc992df37c47eebbb6d13a89568c554ccaba13100c7899abcb5cf671008e24b7585eb71964572e8463bfa236620c848ce02527d900ec6a603409bafcefbbdbbf997d0228231308562caacbfcc295809765858ac567a1c0d159fe0f08240b64408cbb67954ca90b055f4bcb2fd8046f51ccf779c8fb2ebb123b744f52b2e23993796da6bf8e06cfce46307616e41ca605d148a09745ba45659eb836f7d001e9b1546d4e1b4be8b280c298ab64711446bc5b835c3aa2acae35251dca6af4a447606a7ab1301b50c3c0f472502fe67203cb98fa68ab7f9422434284084252f6b414d2ed71972609c24d93a75a0c6473898542c6d17b06a6b11a7c93410939cb2bfe2a10d111213094964bb394381102167c3fcc66fcca15bdf799e144096dee326c4618021477a376acbdee231ced46bd1790d77616407aa91b6e6364ee503ce84369db11bc8951461fb6038c43a90211d7ee0b1a433b1b40251c9927b434b2f05900c023b128796330dc43b056887a79965fd67764c7cb598cc829f5ba01560c52b582e36b1c6a1c296f6d58686e567be603588959404e599c7784ca391cc232c0644fb447970caf097598d175e96d7009af69830545a1a7101b0474dc1f15acf05ce978614b34827987a69df26a64d4c41e92acf50f37a5877a697c999a7a9832b094e781c7ec84050b2bb8596859ee6935615f3396d6a5a10f6441965900fe71bcd0a9dd602446aaa24502629ce2761db256ca3714194b95b2a125f8700ae2a1a04b83092885bc421aa9097c6c0702267698a9b99171ae93ba12c362f0f3bccf5b82a493a8b2f7b397e26c29c26290ac7a8106a4bc29c605746ac262b6d3b5767d2a5d38af1d8ace217cc7a6d9b4f8697d15b96527e2148e678734b9968458597aed07cdfce +m = d54a0a857382014f3399c4134ec9ad265e66fef1cb5299369bc7e31b8a42ecc3 +result = invalid + +# tcId = 228 +# Public key is too long +K = +c = +ek = f56671d8dc19f338848a007554da678ff28cde88ad969c2fd98480ff8cbf3818117380aa882c03de4880bc644a4a034b5f081c6046ad4352116be842a7554ef47557b73bb7b1f72ced05a1ea428d1387156cc5bc9ae3618f568df8077f9bd1570a95a8969420a8000a6e8c239b107b708a833fcb3933014a49627ee3eac4fd7569de469aca054626328d1db20934b0434649b67c9ca9a2b06e2d612d564c2421895b7bb5005b672ce8585336b7ccf5d5aecef6884e86531962a79bc08ad2221903274ba4d286f339863e739abaf219a88521e3ac018f971d99217e85c2077b80505f4905e54cbf8b523f7734a81218ad72016235da15d7b8bc42f3493e17335b4b28a6f02900162b2869cf05486032595317870ff582bbbc923160c21cb45b50b698252e89bc49653c7c7b63a438cd37a49718245afa3a83ec947e0f826c63e92dad7393c3c90bc343191bd9cc4b35ba1fd7637d004ee3d85363f8a8bd9c9b442889f31a4d0401891b249a23375edffa0c1331b4d92796e27b87e2252da3022c1b451a02d04052c99f34d5024d497222d42f19f9588c6c7b8cd8ba20ea9fb31b2576b8c9ddf4c70c1739e9e72c98154f8c98add9f7571f4049eae20b191c070628bcf0d914aef140aaf322ba202680c91dede6b5b62a625e943d73847c69f67b95760bb85cb5f1f57dc825ba0f60149d21c24a120e4ae915bc374772e350d83826c691c57022cabff1986b997b80b0900135becf19801469aeddbc5a4345ac441208c57881ae586b4b7944b8b04201184b04155ca80c8401f99aadb156a646b3f9423773a63ef7080a33c857b4b76080617d3cd18611fb8b1d539fdf737dd0f76ddbec053e886aa0235dca8370419ba7d9fa66793321b437758e760d7b99331df88346532920a61aadd0c3131075419862f37b26f714bd1cb201fe4ac5df414f507010eb48050d1460cdeb32ceca4b2fe914b8d8bb77b5cf651a4067192bff99b71451abac34cd45e7b0b04091abc2b0066b79a3b638c111a3ac7756b348b8e0b660ac8cbc73461007f241fb627a28310552eb9f02f993c514aadf8500cbc80fc03232dfa43f6aaa542706d07bb92de7b72a40a1185ee91169487721816114972bc9b5a035b338a486a233a6563da1110d243c2abcc2518566a616892ad57850ea3004c517a3e08e0902a566c6b58c5881128366cff328e84a7a865451d5f8a18751c1b7db947c65c2079725e0ba848b67bbaca9aa5f11ab7d58096ec582c00ab6cbec59ca5b7d5ed80e35467f71783bc69b4932fb092d5b190a99ac34212a8dc098d590c13e353b82149e52ccc5e8041b4c624a1a06815796001075886ab21223f22e449441ada02a940142e14b891fbaaee3380433494adf2829bdb42553c808ecd93647b078d06736ab640d5de73fc9e5a7a982a285c2933a091c8b5691b021cfbcf7babb48990e161888f68570da36ba7ba47c5a18eb7669a5c92312351b9b0a68e4a3614d68701e2a606ad594c754290dd9978d6322af302868236af2c5a9d7d84fe2c87f2661053970789b197bd2ecbe28d4978452ae8b763689c62ca147657372aa02641721133dfc264791e9a15c269f7cb4830d56b31da7ccd0905502ebaa24f28a28b067ec8c1ad48fb5a8995eb6241618574e14656ceeea82ef49b9580e23c422d4976fa2a87e8d50845ab2e87f2f +m = 85a280d6e0fdf1a404717fa77426157676ef86b2cd1d4424a740f1418ce3257a +result = invalid + +# tcId = 229 +# Public key is too long +K = +c = +ek = 36ccadd47b86749c07280c1f0636aaa8e1a7ca6c8fd4e0c08d2460f533c79b6414c6e876d1b4687f808db8b11e51a722eff608a6f177c59456c6625370b32cca457a7a9a67c998c1a0f78e3b1355e0b5a8ba62c1fcd22c0f828514e249f408315c345495b89c86c70a1afa3703da022f6957cd6830cfc06e5cab398e1a3c0ca8962b0674208b5eb881447b302841a54313f0cc66bc0e32d021a572cee027a4e916cd58b01d71aaa3cd9105cd0768798176fff92a836a993a2a7cf3602a08eb667125b13d249094ca170d9a60aa7cc626933a06facc4c553a5baa3a18cb78c1f06a21a51eb0945777a7baf524b3678186ca265496c8ac485821c5746d4cb658a789c3a29663ff741b5b479fd2490c2db46771b0b30e4507d076aeafda046d6267bf1163b1714960c2b400566cfafc19c36359b54caac3f07d88929c8ad24ac8bba7a8cc36c8f05c45b5c9ff0598ce129d0af27c6814803d81c6b9e92905800002ca2b9ba7101a7a3a4fca7595ec5919f30554c2a035542a5718a0951638bc33cbb622a31ae60ca6e783f492730445b3b719245393afe6e2629a0085e2e54ba393b7db3c72ea0ca68ee245a44c462dd0c26ca4c13c5c36248646f4e2be259664f6472f2da7780b45a2c5133fdca95b54e125ada528dfe83bb949426e24416f722151b08e2d1155e8154901e1a3131727efd6426b8b9a096501cfd4ac69431e328a42381b8b3e7c61169537895ba2c8f64fb90b492fe247f9199851a0a1ebf06f2593310d4514a7f63a6033bb896b4b4c70b535fc5e58f673f9b78615313908bb57f963212850ad372a4e25942eac5210ee5945a0982e3865538fecbf773587daf239203a92e4aa8f6e9002932c89c1c03979d765e7491dc7186206749c2d068fe6692d108acf26f6cc292c3a064c4fa5235bdc88bce0aa3118130914c48dccbb1314b5ccb08cc15cd221e43c6a6bd75523f02b152551d2706495a4004988ab25111320b7a49aeba1bb484107b823f6c1a15681aecd22bfe97563a3e667faf2bc8415080d1250191ba7dd85ca6a5144184680166a0f5843cc4bd148d4967ba963a3568b3cc43304c5e375e49c5d1c36c0458139168b74e5b6c1617a5dbbd649d8eac254b2ab338ab02dd3b85857c6fb92a7f619ae4bb569f024322d79967cd185b5c65874c25c823714e6061247ecca85fc6657f2b5d098a26a21b21df6566d858330f15590f292dd381c8e8a98b83313c2eb67fc1acec4a02640f5b64ff86183f9a6f43bcd52158c4f0199a41bbd954a26a89908366a9cb3d58e55d0803c724c817bcb8ed56784f1086a08bcb2592de5267a0a5958e89ca1b5f11818cb7e1b3104307a966b09a553380595b3ac2db6ae3de758bb7949b2b99162d42646b524e4f79e8abc29077c9126124d83d18b31764dbbe334b8d452b3033b8e383db56a072ef8212b6ca14585039b597e5aab8d1d5a50e2fb828d86599b01b9ce857799d3c0dcc819af35a77bf3418ddb5fde7a861be9b4cd26a8a60491ca798d89d983b5a284cd8704f07435fa3b826573074ff464321b2512c63b44421605cbc19c3636b2c61f787229ed75cef04a82f20b18423452d73212065254a9226717b53edd4735184f661aa47bd57fa23456592ac9b16ac7c4a44f570a664587a748bbf1e1a80b7008a491 +m = 412ef2d5325afdb38bff5c53b9de1cdb757bb5553ee2ba3d169a271c26f46b0c +result = invalid + +# tcId = 230 +# Public key is too long +K = +c = +ek = c61c8e328a7067f27bb6596848b33e05199f6b41890f0ab2cfb716fb61a4658287406a5c8d5a369fa94139e09240e8c240875f13a1971865916d3c65f58b399ebc107ad99ee9db6db73c507f35205b6a78e23bc8f7575cca177de0033328447703c741add8b66adc4382333bfb4217a96b64709cbb3f0875756562d2a92137b5911e94b7a11b9dd88601f7041e0a074d63539b5f98309c154540f94b797927e2b1311629446a6c69e565051c42aea6d598bbd47778184d8ccb20549333b2b41ed3d6ae3e833327496c896101e6493b3a988f962662ea0b6d7e794c7aca15d8842b61388b0040b5a4143f42840cca8ca171a51251e9094c51b38f07827f4527b3553b212586604512b1c5a205c05aaa638e1df0109e2992a696466e6753f8d7acb2f1a5a48779a6fb8c2a5201bce17745f612886153fc8567e7381b78cc7968e857f5b0631f037df2473edeca5b6af97de9e34b5a2520a8e520b91ac4c77a3a4db0af3431274b8cb1a4f794eab328a30b5b1e249cf7e0282dcbce1c70c9a2d20fe54772a3fb0d5b7a0df672997cf53e87b83455f0106bbca6f2e45d08e3c9fb1c5500c9488ea23fecf2aa89d2096f36a7c32047b807750e809388a7af21f80ab0428fc156ba9808abe3a89e7c67c389a3654c6b805d9628384614c47aa9a084480ed01e1eb3758b3012cd9a79bcda99c50817b31a6d48a9556b8266367507d122028b10837a53cec7d527fdc9545a86279d3530b70626b9915c8235b654c353971098204322bcd28333ba28a5a32bc8e8c1802c59f330b8c9c6a61b025850b08047203623fb5736e4c6b61948378831668a5e9bf9c4535261f5f45def8a6b9c75c1c5d526d61c1620784a13a1c4ef16622e1c5238f0cf9155c58d0077d1c7b98a3b0e674b8e03ec2a7df645663ac595d780ca28b18bb40e90f0278cb87f13d48c59478b3533670c34010554a8f688b262c00232f613c24b80c8b09a6dc699c6150f30963bd65a80a94b7989017b8541783df278f852b8ab223c708b8d8c8052321635a430305ce4453283b6b4e83b3c41c38bfb7922108149cbc11ee52057e65a09571087b3b8995408c7d55e0af592587242253b6fb10a1b2752b914977c5a3389595ab54ff255becb6b7989853cdc95d6b0305ec62a47b4a53186573ce990e3a228f2f9a9142a5a3279c1ab4169a9d917060caca3ea48f6cc65a8c5763e631bac3286d5a8b7b7b30b18f5bed3b42606d3ac9ea20f02051000338f5bd21bbd835faa0a20a05722eb6cad842934d82bc34961968f526d98ba52533b7cc8336a36acccfa91379adc50c04a43254906227bae79984c0c0a3eeaa841ea58aedcb321cc80655899252ee33600c68be6da23b6b3b7d11473f5061dfe5b687295bfd2028ed7ab980ce32a908017469babb3b586323118ae8612bee780802521cc7b894332908a67aad2768476367bbbf0636561813d36006e4807b93570783b29e43c7985082d02d747e39568ad18532e232cf911013d6bb3f3a6975c46722877950f08cf69e88897b6c6b259cd9b211e23d2579d1185f8f05680cc4a23cc2c7bb357cc5775eb7c60b6a06523a910a8b939f6d97c90cccc13f56ac41c9b9018ab45ac909d835eb9c0d39c5e2203e21811d010c9446012729795faa7a4d2b9314043cbff999860a59e4519 +m = 5ea96e1ea419b2f8f0b2254a6fc301984113d5a99119916532e3fcc2ce17973b +result = invalid + +# tcId = 231 +# Public key is too long +K = +c = +ek = 1bc7319277124d949344256b5cb2aa7c802308646d84525c17b7c7443984957b9535cc65955c89f70c7526f2358c15ab5c34322377679a391fd67215454c7a5e4a0edc238327aa02347b145cbbb857993546030c2a82711c19a54bf6794e82cf0b7027acf18a127c98767679af789cc5f34f127343b9cb05a27105180876fbc1ba878c5b4edb61295614dadaaa52429d3c516f6d89251f87583fb190d00488ab322b06cc03928779d2e360628973958c440cd65e56611271c68634f52d3fb56267f954cec24ee50468ab4b6967db03138b00df0c9dcdacc4b567ac32660faefbc98e104c3fe5cdd218668a4704c696800317bf731857c6a22125e5a2c7b09357513ac55bb60f6049b50aacffea9fead31617c89ed3b31342759e1086b1b2d3633018a9c0452719299bc1d253b28858fe218596e49566f52414c990e7c5142ca10b8f1a2d93a841e83b5b26884c52552d66735891717462bcc065309ccda7697d1055afd4846a975c51cac805c3332d8049863319bba021155ab792159680f7166a3c831ff57b1e502b91d13b61368eb15a6a46b49e1ee690ffb90b460cb8df4bccd8eb8f99562c3cd98a189ab733978c09f5a10e5b128d86620dd63db4654b881cb8a4126467b17660863434057d6b5ca320bc5cdadb08c2054650a55ca95b7fc82501ea0001cce52cb59b8b105742af419095a49a720c1108f8577c4bc439cbbbe3795fa225a590d242f766b7a1cc7d097757f3e21ca9fa3fedc27ccd0932770b027c091d4366a25a6346d0f95c06b0539dc09f48bc1983c646b9aa150eea94ada18fe57aa207bc1ab8ab9394b264fdaa1ec0b13ac458c868c5962c87bd457916e83b70874178aaf2409bc27677493cf54b04bbd2c74552ae22b18ef99a8bebb218ea04758ad797f344cae6ac943d84bae677390d7b832ed55f34151cfe32964cf88d6263b58ce9ca9866c13d6483ad4aae24e2b590d353f0078244923b92078c1edcad29aa44c9b767f15466aa36b8a7eb05cacaa62aa35614638d773bab25b4119350811f55c8d4082604e3464652913a3699806319b9067ad5d89b2d2277957494f3512a41f5945b5c802bf6075e774b0861540ff81f87871551002d7909143662aa5a413f34b40194418da80230e74271a3576f46a6940fbb03b213935b231b5c28a091076ea59b9ff5145274c2829b0b11775c3cbfe36bc9a2af23e13cf98111fb934d3a662fedcc4c36589c08259981a4c29a1167898bbaba5cc6fbd505a765526239aefdbb21e01159a2b2a224ca517519a61d513f23b4902aa70579f6be123ab85409b77d8178694088be202d3fcac551ac0c5f481c1eab423054727af7035065cd5797c38c89132cb4098f3a997617324eb2c838578d0d672d53e4b6abd79393959b02f0b15542220a12a17e374d7ee532b93cbedc0a36a8e235b94040a6b81fb5a0b46eea54ac83360fb0670c246812a9c3189a05548864913148223088a5fc0a0c4b0c8ef643c7a8519cc678070489e94775f56c78e62ac331dc307d62166b3087f7350895205eb8e55ea7778a42e06a642416426bcd070875e2cb8b65ebc964148bac288d19c7750b0aaaf4d794e3268df05b0792b3ab05e2a7b1a0461a72620d1948f0b2dcee7b5ccc7ebe24d862e6e757ed3209f6ff263e3b9fd64843c2f549daf7f0d9b3aa4cc16be24a4cbb +m = 8e4ff2d1e8c27e6b1df54c26d8348aa46368355876b64bdc221d8198b4fd0902 +result = invalid + +# tcId = 232 +# Public key is too long +K = +c = +ek = 068b663e5585ca3127e8b98dff73204883332aeca0bfea5bdd457247499bea7b2c915a5eb2438594b566c5d240ac4bcdc2a83ebe1377e1b898830a854f15a971b8349ec442c95277cd664171003f32c312e8f87be4c597e805125851409a4135c7b37f13139e9cf89e361b376a766011aca50d2b9efe24b50930733390642750b328c467eb497fc5538b06646d18234ef0276346c636aee89af43a2cf4538db354a7dd787e1953b2e46b9c2e8ab6b7979bf53b52f651200e0b9c431838942cb64942c51b149868d7616bc317fa71663317be5dbb5801bc3c89751510a19db3b81a264b0c3825247fb64fff0c0f5f25aed7449f44e63fbdf95f51f2cf49e8803a09827014376d797d66a8139b546a0e9a7765a26ea3e765bfa00b1e273d9fa8aafe0a561d2b026235c574cc71c339a2a2858f6f45397a7371bdc4bd41a3652671683dd7af67cb07c9e5043034013fd33f0e3c6ffa5b2c002584b4ccc94815925c0271fe67cb29989f19e2ca4c9317dab499ecc43e37a4287c209655aa089317c86ba98c13abb71c2cc230dc78b901a5d3c87ad1bb82a6fb0fdde327b4208dce8b30abb32649027358d38df7c68f82d70c2183459b07162875189161621f224f00a250d0b8a0c31c45648491b7dc83a711a1d54818b8688b99aa46677890b303a3f4593cdbe5abc1b36660c6051fea502ef116c7a197f062a252175ff34a0641129d259782e55ca617069af861689377586494856354a8d1ab196a229c7cb027c9b32ae761690da77507d82bbd406adf727ef23342b71965c9288520c85f4e54761f7a04dab81dd205752a6941525261b5ac0f398c0066d489294b6f81d68a36a13fcad3326929be031c25bc2426ec751a3a1b7d447023af3b3f3cb039646cb8ec067df19411c1b449e84bc1b0f89f20a24fbe445d8afc90bd286a7c70bb7e6c99b154b753e99aaf823b456cc653d733f4738e66d5270756b8cf176ee0641d3371c9e7a9042dda7c69ac5e9b5248a7b35e4838b852eb62c0091a3d9c7e2162c106b043385b93836c8810da1be2f304e27a7eccf70173e0180c401e70ec87988a06e99c354d3ca1fa868ed41c3a9be2a93fd78c635879ac436deac78143f33626ac34bb245cb76a0a70a97c699093ff998b46069dcc2c4cc34548806058a702b4179b888fa8c34d637b4e404290a3132fb39080c39914387063dacf7fc70df125c0b0d232c5429216f3c7e7dc0c2872488047519da7c245abb59252c6e48802b9072e6bbaaade5256b7eb1372ba7624ca72115741d0d7b986814b7bd60f3f51326da06f849165fd26829073720bb54c952377f77c4399a77da8c2a6e58b893d7b1bf6243f8f326b30c35847d229b05c3b5e881464a0c49b9621f6d38f4bb334bee87f90f675e2517607359e65e1b73b05880454af8f527ff713b551304a71353d9c49b7e7c032e9cc4368161e6de40bd9d832c64c56c494168e837d9f5131fde4a1429290bbfb023bc22aed74395eaaa868915efca3139d1aa4e5b74f749b195556b4b185812b6ab97f47374aea8c2ae5c1861c65d6c5a66eb1053e10c803a72414779783460a7575ad4659b6089b59e3c61542309ba0c59aa9b03266a53c47860c60ab0ad732fba004b6f0404e73345639c7b791a1df4e592f4dd6b6dfedae3c53281b1a529751c13325514d78363948b09e75652f191a +m = f4244bc8acba30ddae3053251112da05da1a3b28e1551d140313fbeeb9e5fb69 +result = invalid + +# tcId = 233 +# Public key is too long +K = +c = +ek = 47d6105c94bdb6909e37f24181c30928830bc1619a8b23703bd2b88e805ae7a923c6462a03870bf43b65995b59b4c1ccf33159cf296e3d4a3c091b540ff6ad3a500d6f25952b7b5c7d8ca7c5e04258fc70665021c2161c7da4ce3da124d7631560da4a8a139fe26c4195886c88f91c0526355ba49dccaba5d2a283e03a883bd5292139a84c1a0cc6600632727d6ff388abb275397660a5b13003974c70aa701447b8356ab47db8669af9478682b0c6a85de5609d1375ca2d8c355687081b04a764e3237019c41afbc4ace15f6a7c440c359a9dfc4e5923cf1a27c193b29c5c66b3eeb390d8c59ab3b6c42d90ccd024280b2635f8909ba5aa4160e2a57a476d1128a00c795d69330318ac6778179878176ae2fb291cc9b50160847f3851198ac82d304aba683d9222ae25c036065aa63a33a4ccf7cd538b1a871b19b2210728fba011bc9afbbc0c0e98852dc4abd669aee946908b2b356b332e3b8aaa2507a17dda552246962295bea4f2b979564736e61e7b6635bf9566b13a1bf6b52e3cb11c3e922730489dc530865949b026e24ec11653ed3010eb58760f7735195ab85c19b2eba492e8aa54b8da1de466a578331b5225b5680a54118037fb0007d9c167924378cddb7ddff646f9538f0e96b79b2927ad73288ab7c2a49c8cf1653cd914641e53bd4e463a9ff9c8dd316685d90dbfa727de750255e520e40455e5696a5ea0cc9a09aa9877b66f3865d9b6632008976060879f9381266b04bfb6278dc5abe5fc997c671de32424153b5c70c7c29b8039fb3698545a8e29b43e15673cc791c44bd389511217fe481937c65c290c9165714e2c1443c017153c563c0cd64713d56a7cc93f0d18b5c27982ffeabfc9e21726d3b7eef52d7f48a7050278827ca07770ba1b4155f72261f2dabb6367b3c559999f0c9e5528bf7fbc5d9b701b22558b5d099eed381fe4e986e2a9ca8ab646b3e93371234182c757448413ba105d31d240cae4bc0ebc661fabb8c777983569152a439475b64098e3c44a80308e5848dab16510d4008ff855551a143f166069072f341434c0190e1786c78e496001c7133f80a18e6159c0c8060a1ca5e50aa358e830dd773b17382699e70a56bb5e73f26c54722cf559ba81b12e8c944a027124d7dc4b4e1b92079ca53ea9203d39caecc1c5cadcc7a134516b2029076035f9c81079c7c8758361ee3c62b81155f0fbc344840eed94c601aa7a786bc272d899400100f0dc6dc275b48c742503b13e019839c3ba7c896857db3784e5ec601653a280baa7b540baeb552f5f2a092c5b40c59832fa412c9110c89cd45d23eb9cb797b1e516ca0e7024ac205c81962bf9db99a7a8788742a8d8352c338a140bd0aaa0a39966f05f11226ec71ba2e45c189657cd7d9881d1973c1445b2c40019f088633b369675a093e9956a26a32dcc091eeec57119d16176b4537377284d73108c829af4e9729e8123a14a2ddff37a9ea849fc50ce8e79442440741434c279ccae1d411cf6c450d68b9fbfb88f2d2432a211136bb876b07835bef478f6f165ee6c6b09228b4058a856f374a68a58fb55aad679b2b3db1ea418c1aa9088e2e80993608c37760f4c958668924e450b98b390b45524d373a94eaa16e48c92d95def1dcebff28757d81e03b2f0650d7dd7905be68d9741e6bbec9022bddbb2 +m = acadac819f90e6002ae0228edbff3fc6f9d6fc484132807800c7bcb7f7014639 +result = invalid + +# tcId = 234 +# Zero secret and error +K = b30f8bbff487ef7613d1676569986a72ed98afa9f37842013a2467a9ba6d013f +c = 7d3db5cd14b6db21e23580dcef17133205df090d24fb80487306aa6d894143dcd9bf9c47f9ae2634d4c2bef2400f839d42fa417a2b53baca917ac3e8e6c62083d8d1e849603ad45a6522f8e1058b328e38f66aec79c96065470ab0d15947dc61aa1ee1bd4a178c957bf81b8247c68425c4bc3f2e243b8ccc50fa0018ecbc215f3487b4f54a0fb18333ea2da8e2200a608a83554ac5649445a53da1177a3a11f69fe12c6ce093ac3cadb9be5ce9e6fb895345dea2a4cf386ff6ed2d477719af3bcaf2dd34f2f6746d039f82063fc589e5322b02dda783f524bf59fe9ea30b101ffd83be9d1965ed3eb16c52df822425f9029209e303df1725842e94fd806476e684f6f53fa74ae4960f498088b5eecf024b24eca054cff625feba4d133e6263b07617a467e0d9c0bdc0aa8e1f12620ade63643fdb573a798ebd81e1b0cda60a08ade91c92c3ff8c5877593ef0a90e6c20fd9bbcc3797d3dcc7a5bab85ec1e08471c73c3a19dac7d7690eafe2ecf5d19f3d0d3de2b700a622d1ef40631dae81f725849a2fc8a0225598b5941d74da237376e3c4cb72749e3bd76a81701d79f1423b2787a5b4276ca277e5279a820aa9abf164d921ec41a5a3598f13665c19311d0a75a0968926ef664869b8b2e6628db1887ebb2a7ec06432662b9c1494eb399142b2f05b6ec71d37ab33392f755f2a9c772f60a802648e3e54494c6006067f95946c09c6db484c526a4bdca4a663b329c45d7888cf8cf6cb20192b57b21f06800d711d1a79301d05eed76bfe406f85c2bc32e8680bbf7742719686f59564e39ad7f77e1d6226efa41e5918c4e4fefd8f24e7d3bc885af5a3e4965dbcac0b0ca594df119af883309ff10183b2f6d26a43f0cb9df9284c04e5780ea2bb2c160bcfe25a764fc0789bf40da40f7001c5d92e03ab1907e9287c7879c3fd3d30a1fbb3f4b5684d73b8cb0e7e0b8cf455ccceea2c5e92e8f90e0a1f99ab2d2353c391d20d9d9fcca8d449ea1b2d7b2e161bc198f34aac1a9221f5e6178be1f15dd26fb5973ef7b56a9214ffba6683071370e619ad805f6fc3aca3dcbea742c975f72d3c1c8b6f7a0fb86e9b4dd4fb76c5531d8d5a48be510e3c3454c2ae8196efd398bf117c2dc8c9891c8ac7db5317d4c98b5b300d6422ff8ad7c0b748d8dadedbea0a0742afc0383f6082c8428c97f49f1225a40e9f10ff3cd42d701d7a8d4d24fed319fd3b601601a9e9eea1552c1d169b4b7073b3212bd86ba3efe733b549950ec4b71078b3f7c09880a810492463d8152b11ef165a1ac29b81a17b844ef04bfde87f9c090a1453299c231c7453376f3a676f75e4836ac80ac294d69da31f60f1e470888808008088888000008000088088880880000088008808080880808008888888800088008088000088088800800808888880008008800000880080808880880888880088008080808008088800000008000880800800880800088088800008880080008080000088888088880800800080880880000880808888080080888 +ek = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2 +m = adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6 +result = valid + +# tcId = 235 +# Zero error +K = 6f68f7fde8fdc93b27a91e7989842c6132d60007d2bb9d99fbb91d4e1c79fcd9 +c = 8d0f4960c3b07ce8148731d6f2424e614145f9bc98adf02c0c9faf944c708502d96b8142b0823b6283faa03ab500500684ab8646951f90a09ddb241f5afefcb2a75c3bbe742961ee3dde84518933dd19dddc08fe0c2157743a5d464738f430fcb0940e3b12d8a2458234cf3d2dc475fbc589d90f5918dc8c1be0bae511d6bfa0c26598529a3646453019008df6bd4d2689ec76d5b0bf1efcad50bcdc1945bc670b24db9e0fdf1880aa9d90687bb1f4d4186ab444d2cd1c91b7a7c57324aec0e96240f9d817929f6b91d136447e46cfcfe0d6e11ab16d47dd095252e13d61ba2ba1f5ea4fedcdc0cc16b2780edc9b4e4941e8b2dddf791da9f8aa6b67906c52fd368e1808035377af67def8840fc44bd11896e594deca14d4cb942b28df99583081a3e9c0f5c8a989d781a062765214ca381cd65683faff599eb6db4752fc667014a8dbd7d2fbd64016fa33c7c8d39a36265f300501d52ad4c532abd18f43662e9a0110b5c54797f1148615e52ebfd60b07f9dd61c5f22f563620735a5c55dd3173366b0ec207722afa4e7791453f522a898b9fe97759e6112e096185e40b7447c112d508ef6f8afd64b0c2bf1f75cdaa42c9db11f0d997c38dc5417fe39d2f99f00abb50b66cf1f9ba5472b05605d492b8d483b7708568753bf415938a3c26ccb361873d0a1d1d42820cf5ec6986cce388b0356b40ba6d572f19be691a654356dc7e90b31bd04e8ba9e27fdf179037c0c8e2d4440eca4d849bc85d61f2df423bd09d90ba00766e5e6ba946e53a66c119611d5b017032c5a39c9a533097dcae083d3832821668b1633ba1aeab81f556d61dc96d3052b6497f7cc349b548f90fde55604c33ce018095d72e8c1a2468da1c6c5f679234636352e5ac1b08c7508a887b1fed6fe466520f88cb5951b86a4aa6c94398db200f4ad7e51b3321af70124f7f34823c4af599ccf925c3002d297760bf4baf7fd1465e95cc824853562623540c544c8d46a4c4e006837983f976d47cbce04b703dae965111948159ef0c95093df21d80555016265c582b19b0dc8403e4e297c980129485311ee1ab7ee9e4f37f627ab239f5c6158a7434b8c6a654dc305e338b2e7c9da053d6932bf4640c2215f68e2020658ec82ace46300fab43412d12b2cfd7e09954acc0e7b928b2fb791f68f7fb455230292eab955b4818031e65a54bfea008ee5605205fe4d68b26de0e60e99ee5acd069a23e5d83ba43745985bb0cf05da32028e66bba8516889e6dba565a006624433c6cb23147008dbd238163739adca132ee73b4eb0415a3b754fbdece10f926f7979c6f85d0a6e9ee0e881f13f50c657cbfc345185f55167c215d35dd0a0f88c3736119d1c5891fe5555dc3350c86e2df0383aa876ed91f03207811e0d6d752669b8832de3836481c33d416f63ac05234a996d7330b00837c3f267f09c74f0b4b85a2bf0b0ffbcc23ec403fb621f7f94ff5b14db6bc699545f15e448223e677906f8d4eef5a162e0b2d4b95e205b57ec7fb50a03c7ce1f53d7b +ek = 1c398b2065bb3d95582d63859ec7006f9c80b1d0c26c22666dec1784f76b4096b4fc5892a49c925ad388a3e31ab2bab228c91985b295b730861ae72cd0f733a0ecb85d26844ddc8d28766dfaec97486105a4281663c67585864367b7521e968357940bb31ac0658ba60e23baf9d5cf4b2600ed8b19f6a7c974fca655b0b2e5bc019c8398bfda6bd6442e51d365c3839e6e4cc124cb5529782692bc68a58617517a9d6a316ad9e93695e48791897a0ee3010c43809d0a6f5127ad9f43578d5842ed91902ae068ce3ac8cfa419e0dc8c90b0cac51a47a2a16162c515d0b98099a02c7bd82cce9532590c2588955c8c37c5d957736c25cdc7329f3951653747b7b8f9b1da32027121a53d62b949e9b15a7a29d07716a74486ca28bf6ce3b8bed381cc391890f2259e60a12dcacd293908c97c503606a78a4c035a10a966415788033cf870234986820ac71db9e322392652547a6f5836c138b869dc409c16d67f1deb186454ba33e6c45cb24e969734d4da25946a427346915d598a0cb45986fc73dbd63c387421bf95c11f6a0956a76697d6216485352da8932f697e8a02c293bb76688c550c63ca633a18f1e07bdc07951a996cec3644755c4a0f55230c48844ff6a82511976e4a0a17a499e768207df0c309b814e30a099a6511d6f3a499994a821c9dd41872860a977e7406cc2b3b69768b7ea720b2f5858df28f97b77f05d2361c62b100271db35c660493b12b66938845c1c799b5231251980a99ccab6356a0b445e86098108126812121176f13979e59a1029cb040bf36aef192aa622523866ab99459a01dd94535477e1755101478b53ec165c3197d0110a7b4b4892a3bb82831b300e55807c44df5f6c1571ca125b74bc33863603501abf51120acb848eb1daa2a7f50e640fedb74e01307f68798e98acee0e91bffd8150f2bc9780956b4a2697a825da419aab3d3946797762aab8cca9a5a65dc2edf507e8a9474d803c8fb637e05c94cabd721eef5716ca4410e69220c4a22deb89c82526a5b506bdde8789e2359352c07cbb90f3faa867c538d1926051e3c318939302dd31c34e894e3917e4ddc60f3ca9d3775242003ae7642035267757438a5deeb96c46489670abb8918c3c4b42ec7c7c3f2bc74f1269989080782c8941a2838439c3425d88f0d5537282a677ae1102ed695dc447668113481f89e60659f1e017dcd3336ed47710a8721cc421b024595a86125af941203392fb0f9cfb2fb7af950772319070ac60f97c2932ffa71bba6a94d47c695bca3922835d86a94cfc360ba637939034a7850579c7c5e6ef90cd7ccc983d28f357ac379a6b7d6f328bb0283d79356d6b28041aa0151d16605798fb65652ff270114f29241b8774f94553351536526aec996be9396282c66c77b63399310019ad8474912bff5bb1503d481bb4aab4fa23824c68ae5058230ac2ba43a4805ca8cf6b07b810ba6d415c4bad388d17373b4535af6234e42187d33ba51dc75a8cdd3c80870cbbbba89277c1b79e631f959c8f45689fdb7a6e72a97257aa188f8548da934533076937a140ac62c598a40adcb0bc0e0af7af639efa4128d10b8dc0197a12ba1e3c9c68b461dc3a7ab2975482c62810a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2 +m = adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6 +result = valid + +# tcId = 236 +# Zero secret +K = 1ef65648be69ac3ca3ade1382a2b4a4ba1c0c7a04eecbcdd9e34af67665bbff2 +c = 591416ed43f689aa76a117f623b7647c6ebade29bec5e089f06a7ba3048178df0aa0c26680f99d0186432f9fc3987e0a511f2bd3d075603d315956b2319b4a61c250c09a5f8a49445050e6c2260daa43a6e12e7f25bde3a94fba40f990c950bd30f9229d5c65b6bb4e13fb8ea50baa866cdda065636656941dcf58907f6bc45c778dbb8e1e8a9bc1eaacbd3ed5c034136afd74228e70c4cf735a82c696ba386a451cecf4b43a71340012ff8676c7d5b4b80e0e59f1c548a40e7c4d25b8526bc4fc14aa9fa7935c9860efd43095538dc081982ae2c81a96f9634685f506bf7cfb1fa7fde39594c5252fdf753818be40ec6191fac29f9512ab94e8c03ffaa7990e3b788ec43d749d78da8f729803eaa864efdba24dc3db1a65d1110922f612ac60c3cc731d65f8a1ee946ab348d5ca8f4d749d5b07d0ec91c0f74923533f86640cbb30b470650d2b710c690651c99c03caf4792d923e5a094ce709678efad3b474e803a87b7d390ef05ce6fb2b84eee8c31f9cd325479f78ed7dcc82d06d390c616019ad6bf8d7c18cc5f719afb06ca331034d620b108da68656c2c5bcf206046cf954ff9aab6f76833312f55b0ae36330035afea8e4b9c3fb522599d7158f3584d7d0d70e4557568b7838e437f04bb41d4f8e8d41969fc8dd2d35fdef69b85d331fffbc5d47e1fdcd60e8a10979f35722a430c55e9564126182a8d9140e8cff41386b6e81a1033a9b40d75ca6aec60beb7e3080223dbde023eb59decb9054663fe1170f2da33c352c86b10c4cba4cd79878a7c4e83745764355b3c1a8b4a61384e1e9db00bcef2068ac7d4a4e67a1aea96c52ae35f998eceaef3db46b43b85dfcab0a2994dc700868125e3460e2f9c11a0402432e34a0193ac2cde8fbda0f1a81371b43f271f737d7af2af211f5287389989f71cff7c107fadf8010bb837d3cf2ac884653ad9854caf494d5196d4fbe49585525e50b009332eb86303ba5cf5ca11cd19b687b5f3ab06c2e36327c89e0ce03efb32a813190a1849382e82cf554d86caa9cc2c9385bc3b203d20415d0282543ed33ccec14b2275014a13121aa206a98ed60261e22acf4a8eac9c853e96f99d09ad7c0c46fc8e93db918818ebf249f871dda0c5220c4a46475266d2dca6b609167e120930861bce88859a822f18d044befb231ea1e6c7459bdeb14b6e988a85c50b4969215451d96a653ca2990c8db43f44df0809dd894b072037e647251aba319267f7448b408aa959825d79e011a5792ce8dccfad35553e4fc662867811081836a839927a4060bc9be4ddc69391e0824bb16d6376f03077919e3525a6865410c71a5fc8e86b9cbe9043a294c90650888808008088888000008000088088880880000088008808080880808008888888800088008088000088088800800808888880008008800000880080808880880888880088008080808008088800000008000880800800880800088088800008880080008080000088888088880800800080880880000880808888080080888 +ek = 76da327e31334a81297ac41a07b9c1d4e04ef3fb8b06e9bc13071c98f6a80523801d0c6e5e7848d143a5dc011eab319ce6308bde406c4ca459fd3c20c5c76dab11c3eff0a060f52d6c677242b6019ea40c0709d071f587c06557d0cc36f7c428383834b69b877308c55e8c816d8195f614336e50357da66fb3f03de7c3742fb23c2398c7868690648122afe321a0b2b55abb99306265b8e9c4be1771b7727775a25adb2108a8d62bf5c18571267e6c1b5dfc547019c331532a40550579e79426304b52c88cb722da72d63a8da549731d5625a6e28db6ec22f3d1733df7775d5771857382bbca11dd271fc35b4854f58b6ffb25fd42286823790b1bbccb40c105e38092f5a744e19d7b758ce2a5379fcb1f401aa4db967fee4bcfd73811b214516a098d1cc726ba418118e14970aaab00293bdd9b18de001075e2a1d25183bca677db703b010a7f3166b7a4bc374b913394c504463a42cbac84ea799d70db4ac0db6dc3da8c78149bae1cc5e4b65f701bca315866d6a67e9bebbea36ca91fa694929cba572c60a1d1006c95941a640d472bc2b30cbb635087170381a4328cbd462964c80692f224ca17575fd7cce32425d6fb19a363cd114524d8c4106cb628253bca70377aa242751b626447fc43de18333dc21c841c236eb0b2073a2a8f9a268c931669daa4c9036228394fc8a0a2cf809a1a2929a5ccc98f924a9b7282f922c5ecd96cd1436b5b21692610a44747a2435807c50581dad25268d737fee3834a54967e76c3e7f537023b57f6a7b58c191427a12282e06421289448c97f7cb042ca66927a417e6747b3dd501d119cbd4dc43d18174aac099ef85839c7d9425d87a17cd77ccd568bbf4bb0fa8ca4e5005f9ae815a307471219a9aaf60bea631e07162a1818c3c5da6c29385fbeaa76ff4804beca79d1f842c46b9fb29c81fc4875afa0b178564d26b26cb21aaad891822ecb471b76a869b83838388b9f5839e0c344a7eab55c392c99019a0841b20dd14f36875853c6150fa46c2572828f51b9636b00bad5940912923252be3c49190577c928d5bcd6983bccf00875db487287ada1849d3339069195380c1a3ea34703792251e5c7877523c1b6278f9e40cfb1614a04c01d966c41bea36a10492edba56a90e370c1995de2203aff43002446a30f3771af65924b8354e0dc2fb4aab0295925a23576e4e9770740845ba541eb23610125c782c6c82af506d9a25d148373f5f48537d7b0df7c9e72f10938f9cd66aa6b2dea9322412eb01cb04de39797f78efa29186af03d90588d8488914f94033b644663269435e2c26b47297af4a324526301f2cea3446c2507717e83c29c8a53f277cb739851bfc94db3db6c6d2a35df897ad06420452281d1659e7aa89e3062abd2a1a7113cb373e6856b7acc402abd86418c554858eecbc2b38b8b9920cc0fa091b891c8a4248cbec13d52984c6512a025ca69b34477dda65e12b7839128427c42832a1c5f31e5c3ec09497667ca7e0059c5f43889460344fb6985441afee726b58172e2ba2312aa10639737325cb82e2947299b94aa8bb021857232878b45b03f9f0ba5b0ab75c1773c471ab51e666231c3c37f1bc4630628a9b1272fb9af0a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2 +m = adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6 +result = valid + +# tcId = 237 +# Rho leads to frequent rejection on matrix expansion +K = 70367781f13305303d67e814f4c04d43eaf7fd8c831cf4ffe18a8e6d25d553f0 +c = 6447afaabc0a7a51726b425703b9988f68dcfe8df919d8b4e7dda749cc0da850e94d8228a4df2dc8da8b36ae4d8318c6a189d836aee83d927382988c5baacd5e8a07009f1c91f9e0517f147285b00cdbed7977d3153b7c2b47c7b9d23eeef4965a93c8927ab64403e1398e145d176f7177e01211d7f5379df66e76313e414a8f35bfc15cb09193736b87c96d15b2858da68bde0c3890b08b987c29f17ae4ad40d7758d4c07fce68aa51873cd242cc6c762f5a3d0959c35c2a67b6d8b26c4f8c942d0342d88622876bd158e211e2cc96963521800f30f968a40c5e4aeb43a0b0cc3acc136c1f2782560a69890b4c419f38cf15e2c9af2472e0101e11838d6ff98be6907bf77af805d090a498dea0bd2952b943d3f5fbc825c5746b29487253c9bb37e16e0a3537405a224764bc13abdacf54ee8bf9926f09216d11e3aadf614e22d8e3ad5993314b159e43eba829fcb6d4f0da187fcc5952097498df7104767f9840971537bb56c2cf3ded8bb2ea878954bb6657a7116688753b77aeafd91212f2aa6a00289893b79d40a73a345b016774fb9c56d369b14cf5aaf93ddb2c6c647e6a3a522e259837c055c57794bf0d93e33c2bc8c899f596a9a156774e538816f9e52ea6b36c356cc1b05a318568f91cd8a25833cc35b0f2ec0867dd3b2d1da3f6dce2b0586409e73b34ab15a1fd40bd766ba20194a2eee2afa3d3db827ef8636dddc04bc55c8def9f20f401e5fb35603428643e741df3ec1c1e1e0d1db3466a0afe2f696329b0e8f5c387a0944827a48ebfb27ac30f6bb0bfe72e91837d9a020b04ac7b9ea5afd72b7bb3f7645efbe29f7de50f5e4ad7b938c5446113b6113e35b43ddc1e8d409f3fb5e63f427a6111b64237ef539aade18da715fb03553461e09a080de8adc930fc7fc9582772fa5bdabdedf42e3c3b0b319c0edec3e62bde5035fcc52d3ed5d4e201f1c067148f871e12daca9a5e744326ab1632d8a6ce06566a477c64dd415015d827ef4335501282db61d319ab0f98c9e18f5bfbeeeda234db517f3e5697f98778d5e9b75bfc845f67197dc65f3443b35687d10e7eef9d7aad92574d6d7c74bd23f5a4a9336c70ce10cfe2cf6b33bc8423e8626be1bdf4bf9d1394ac897f80a4dd7ae032afae29783c75e0d53b40da7a37ea02fe926e7c627208b8cd8158231b545ffd4165b32bcf77a1df0b8efd9067d4f894c8cf8c1950b4b8700e0f50dacae3b0a5d495cce67a4c2c2cb3c51e3614c96ac2d9e67ab47f353edbfe008f37648759c221753e052f29a74e87ec99ca8f40b1578fbec735bc33f372fbadb5cc8b8359dc7cd3519e424407a20af591a606270fbeff46f79c4c6c1e751ca57e9840aee139d5dc3493a4c90233b4cc60697995a49818aba6ba4e83a06782570d6bc9a583e385a91ccdf1e816e15a7ed1b0a131933dbdc263745520feb2626800b09cdd4383a6e8269824c259c83ac0d5bca9853476772991c3c102e35d1be882a90bb6111e011e539a7e679d81d156881e0a1817df918e51a31 +ek = e2d026f40c09974bc376f311bf080caa81572f65232e33bf74a334b6386fe2c73a9aa97777802cf6b95ab079cf3754a4d6da8503017cd577452257853f222fa8468af851ba15d4cff535846fdb4b7cca678692ce44436b4e4a0feabc5873429beaf2be709429c1449d6e63628cc0b929dc8462db00a1265be372a4b41ab9ad92815c929a441527815137fe6a8f22961b5f7c26bf27b936f392f50b6a02971c148753b8569a2d40c399265345783f9e2997e4a7a78c27cfd97102a5120040f46251f0588ed236dc9387fb6125e92063bb14c24d2ca446f02fba715dda353c9a0c99b0b439550778364431b6041fb40729e6775b3f8c0d89fa9609950034709f27d36c6d7375912c842d2b2e6d1535794bafc737c514e7c3e648ce0587ac60415a7690847bdc02b5c5a4417a75aec97eafa45a18702d59155f9e34bd1cf21235c76b110a3c74a5b55c983b09718bfd198180170a1495a667922ed2c8b8e2cb473f369ee55b4139a19c9f53061180363329926881546b23a9cc78159994a7cdd4b24faa303bd2afe1bbc216257f1259861973c8bc9c9b41925854d73626a625f6e3b6e78b719980299cbab95af6a26f469d9587071dda9a5b9967add96a8a71af1e8a47c54c27cdc610405602154a6fdee53eb1e94c449338c16c68418142a8489607968c2a92099ab26eb987302e388c36e0a6e6c3a1cbc7c68cbc9e5f6a09a3aa090a6c4c7a5743eb580db5b08116ea4e9a3b6c2bac8d3cb570baa19a072b3578c7c38cdb21359454b4e3c3565952ca0418539ac91e4b01c4d6ae23d22842742a40a45dea196adfdbc049eb0a6d8aa9b680a49a427e3f291f8504b938c939e1b792723a9e702c8959b0786f1c80ae16a9da05840332793e2387366267c6a5c56182876fb49e82d6119a45484d606de5fa04104b5093934a350a31b1a9c0316162e1c213afd25e295a0ce710ba5459b9ff1a6fcb743a0ecacae03cb7aec41882428aa9c6b652a96aa2f188bfc1372bd12db599abed8310100730ae05749d5723db0b419eabcea49a3b0e447496d87ce0e2ce1ea81a3c77cf723847773c3f18553e0c1ba78abc7b34b02e909a19987b1eb6a87fb1e250a6064c7e355de8e69defc5acd308b4d5c08d29d13b7f151834147fb44296d5e227bcdaa239699de2991e4fd78eff581967d8aebac31f11206a41a893cc280022157066ac478a947d48b8095e151b1b82c2f799b50b8167108252d67806b985822df9ae1c5b02aa589e13902d8e853f5dac92c6215dceb495d88a4eb738a157254e8332c0d2034f2cb3949729034738862558904c8c79616286cd236ae95bcac8c751e7a5bcfb919b7c884e51032e404a5d893a49d1c4a8d61305f3d9cf3985460ed49543ec09fa00c0b239ac9d9665921540240710952753c8ab6a28f16da6e3a86237573493a2cd992d86243e47ac5d781462c67c5c9c622b292c6d087766e8b3c4c4b014b7d8950ba36b521485a9d76025eb29528b0fe6d10255ab09192b9d1cd8427db2ca8e50a02ca3bc855b9811f6a839695ab94a20cecab7a0f2ac7d13be1737529d145576157ee8622cab9bbf17731189829fcaaa4f10b297dd7b8c2f33c78c58874e7a7b26a7bdab92a863dcc49f1c3cd7a682b3c88d454c32fbd8b79275edcece3926e088995e +m = 0a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2 +result = valid + +# tcId = 238 +# Rho leads to frequent rejection on matrix expansion +K = b59a43a978516fe6abc2999b8a0be52287d5d3dc6cf6d803552f631bc6746d29 +c = f948fd3129e3c8f14132c37c6891e91d6ab340f32a762a1b644becd8b655a63910b96a64d21f45f5d60356014fdb4b0433ea5b36e54625851573114af58554a7384953516e12b9c682440f6ead12692f7aa2e73b75ce9d8c31fac8ad4a5cd786ddd610912e7a7c27606fd8f5fc437c8203ed6cb3867b7b33a1809e878635905ed6c097054a3efe31a4f76bb5c607ee418043eb3be10162141ad77e79fed0d22e89f9415e684ffed29349cbfc9fe24391b5845f0b748b3c219bde43da4a4f688c2bfaab4c0b1f1b321d3a313805a0a39d4ed04e141427b9603da1f0dbb2cca5dad484bbce05d3a6f3a83dc6b03346261fd04d5c6717f25241c5163cdd3c69360ce9c9a5995fd24ab0c7489ed5adb408b069c2d0bfd2c66f52ef5e7d44f4510e44fa3d9cfd12d2906fdac324f16794573c78125b74e63b9f1b824db9bcf0d7d9650fd37b1afb4886742cf9043ef110420e9ec4600a3be0d4cbc2909a66b447f4fddc903d88094f2ef63f9256071bb50aba031ed5fa1e09aca4cbeaaeba5dd8168af6e3cc73d261ae5ca632381bc8bced4d201f678674d0c8e37e1008a3421799848f2b664eccb549817b66c45151318dfaac40730eb77f5379bc255e9050fb687e48153fbac30a7e94842420525733017f303e285ad4b54d9fa3e741769e711218c92a50b9d3a0d0bee22d09ce15c5d66d5fb2aaf155ae4702727cbd617d312033dbfad6e96e703168dd1ac2cc8cf7d7ed076c0534c5cc3eb51bba59d5ef22c56d115df6028bd76cd69a8f1127f7e231ae515f357a21f732dd499c446317436f52779569ddd816ec45026923d25b5069dd921d98b6d04a2c5c7179306642a4ddfabe43198cc3db83812bb9cb1b84f5f83d242f949beb0d172ab1488680bad888f46ee0c6a8e534ee2630c6b4ba57d1ff7a286f5506a2b58a540bb9b2f9fb92a8d8df2ec89fba1d28af2b6186d495d981b0b5db39b1c4cf80c7354931dc441b609f457032dc2f948563d5cc0ae050a8645d12fe3cbad7ab9db118d75cd92418021630f99a9930266ba8465d4559f2f7f55989b2e6c0a7bcc12ea99e6e718d4a2cab93e0d279a38ed96b037c530d540ecb059258904aa7ee16175cc3e2bde819a1b89053f7d9c2de743d5767286ae84820805d2da74f9da574cc26a9c03481298640597de291464f26ada4403e802a55b71f65a25405e0b1c7708af5ff45d2cb4ad0dc3bc5b90b404acafeb4504135b904111514c0e70a9fe0b988d392b43e94710461819c55a3135885aefa2e5333265f0be447e7cdd06b5da8d1f4bd7655cb7a4e43102ba37f3c513506fae8cf8fce2c7fac34f723d6c841bcdb332c1d241880ef9f894613564b23fc548573f8d71d8b0e78645b8d238c7f7eb728f8de4b10407d7aa5d5a00ce576e3621087afda2d30105426fdc0a405e239bd4a808b3455a87b4b8900f2cd4a0e11aff650ea8f4a2090db4a967b6fbf1003faad818409f8ecb36915ff1adac63bc7540fa1a405423fdcb4f282edc3332de3582e8b450abfd5db +ek = 085924c8769ca973a1186b2ee9241d250a8a3aba085151166c6c2b58054e848b9a479848252c95c4dc7b94aba5a3e2228536275d56c8615a9a329cbbac8409b0a55c0dd62870db5bc1b9930bc04c41d45274f96e0ac7114c31ab68d02db172c240141763e3b2109a37d15a05393c43a933cd998047b8300ecafb55455a4039628827e258e811c7d5d8a06d6423a0e773832b890a6152c17670342835cf90c138e5c2b2a4b741a6b5084643c1b101e23533edda0ce1042e632449472c79984696e7057ff944bec3530728509437f462c24441e7a158b6b537c5f31d965abcea58c15738735f689896ba47ce5b084b30482f927bfeaa008a9328e8a22c3fd10217bc9ad73616f61a7c47f1bbd8e3c6c15017381c22eb7529cc9999c7ac60eaa8b985a54ed4eb19f08ac0907a6ad6ebca8364836e7a05ccb68be36406b787953471585f4b407d28a0c7fc7afc304d4449717cb59d39c32a9a419693a5064ff0a71ef132e59858cb8261e65154ff17cb178374fbc040d7c44148c21d02d8343069454908750cc3ab52515d369174cd94a4d2124385abb69d6c9a82a64be4324f50d89540951b367cbbd8727b5d889174db8dabb8af88b57db07c55978b5f88a9557175cadccc2c6c0aa479310201d9ace3d5b91fd483602a19902a0288002abf933a71278ddac9b195d08b666a427e675198fb30fd3a2b1a9a1a0bcaaf83b510f5a92bd35136a3a788f187518ba3171db6020ba767dbe280b23172a9b474c91c727b6a61806486df721e333715b3674b8867935219a34b060bee275464ec9a59f50d39ab712d194981f95b48820a2339cf03e782d2274de52ac89e631173da49e51369744702e4c67042536b3b3874277b80c5e3c7f53706dac8cefbe634f6cb19aaf52edebb88702827924982c215cd9bcabf640378e9f1170e806b1695513cf552533ba2e86abfca6caae80ac16b55a58360aba3725419b859374915f8da213b2acde6ba276d7a705751c4548228d5577aecf1a6ac7cbe6e7065b9273eb10c8e2d4ccaaaa65c2a5a913c13a8214585212b275701208220703d231e92da0eca68cf2ba182cbe398f187123f1a3157476032708c5a989c0c469797f9b48cdc7b68e03671f07e987458e5277989513e622470d8d27a353c01e27c87ee61b6669b68e42a11bcc77ea3b19219fc3997b3cedcd819fd33655f2581fc584f8f063e15536e45210be3f9c80d1817e12b2bd42c4d894a4227000e63576739ac1c440ab17ab0ab8ce5a766212ad8fc6fa8c73339ba6a5a6003244c3647496ad46ac1e1a906d3261026f9c54c932bf2f05d65990c9b931690185c9804bbfbb0016072827a21bd7931c1b1c2cb0fb6508aeb8723dc927a351ae53a1e6ccb1a3ffb6a0051719f708b16f1865f4861edccc8600b2a3e08c4eff78eee874ddf586534137647c41e2ce24769726245b1c5dd529b606a5a695694d79411097316ba5633e6981a9a02bb0728766657b0183c6e7e293c1700ce17e20d2b0ab243f19a58ea5f6abca3c469cf44f6948a0ca8478328f959b296aaa0e237891888733375ac2d087a39c66029397a8edaabb653078218a584acc99a74a0d6368371b6bc2d298562d0a181f0be2afe10b4d9f03e180a9631d0ee991e6a0fdb4f915904a037a1f09e2bd85a3510 +m = 11536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2 +result = valid + +# tcId = 239 +# Rho leads to frequent rejection on matrix expansion +K = 6b3e1809f09d5439be98d5af46ab537bc4c56989466316045892d17fbc0954d4 +c = 8b9007ebb93b4d914135c7cd544f886161f6e178e369e7e313e5dfbf9a69b54e051e2b20cb011e1f31da60ccf79eed02b61e073dce46a46b8b7cc3062dc33269c4981e866f42b8c28ece2d3ac6dfdadfe302ea5e442dfef25417f8ea01035a0c530e327661f11a64ac3fff29b4e7a60c5456888db126dac97fcb9d1056ca6aca3b44ff63610615c164927de362e813891073249f3cd54ef9e5bc56210e40885c19c8e5d0aa9fdfdea5b54316f848ddbb0769cd1346c9a34796ca2bd22166c74b47f5fdf8875f12bd6113be02539c12c639147e07d283d1e7aadbda0536a0cb592d5ea0b07a5952976b1311c1ff9b6a7f7f87dd1879cdcb109819c2d16c2a23c84d724259cdef49a6f2df3c8651b3fa9cea7739c84291cc6485c71d65a7307a067713a18d2a7310683cedc83bb0926efeb3c503e156238cdea8b02bca1ad47ec3b445d68e0333361d9c47848a0585262198c37989ae1e84a713a573f69a0d0f41ed8a98ccbaded91bd4c48f0157aae7c494b638c5966889a30da9a41d503797330c223619dc58a0250e6578a2a801e880a06258bafebac3dee2bb92ca9e573f9551ad249a1777e42c6c20eac9d2b348fd344c7772f354ff539782f80462d94b6eeda1913099bdf58b43f6e5fca59828fd59b3dc4368b6291b7c55ef818f768197ebb69179fe3b3d132b8f7e3691cf8f5aba60b8c23aa349bdea18a466c7ce9279ead01469132dbf9227af92ec024d3fab60bf427e407ee051259f852cbe004de59b177302334c82ac5647d899abbef3366d7d1d13416166b2d4b58649d21d8e3956f4d6725b9040348b5c8b641b069a96e74af6a949230c1122de94e8a1cbd3e6bab3ea48f574e968b9541366e357abaff75ffb53a56db4967526761864d3fc7ace176cb3b8672aeae6bb6af43d055807060c18c95dc909820c7f2b152677cbce1b5a60bfb7e65649845f8a7e0bd1b1bdc5ba466a43affb67981c79d77676c2419a92dfc3dffa9c15b3cd2808eef83889581e3c161f088c6c3fdd2f2cc9871f84e9fef702c3a9d2166d96aa85c0cebca114fa9bb4009832bd33a68d37699e6b10f01359b1f654054e5cd798ad42c9433174b6eb82e1a32122bb6465459ec464a7a90157553a8b0de2cae2010a69aa4b3eb85762ce5507373073582d5dadd5a698e0ad8733f4fd469b052af34f7c718318516cf7e6d575a6049cfa437a1285f60993c92123590c450d52e874feac283853d35fe2bfffd3a17bbde2e63d472e2e811d579bdd8bc2cef8ca683d63773141327b730028eadc6a89c29a9845cdceca3650ef6a02e841bddae5696cbab895eddd953cc6c2dcf33f1b2eec014ee4d976fb6524f30f485ab4c329a29b9af6d303d90e73ff7880310e9eba31b30008eb8b66462653961d66c0e1635294e311d4df29d2a0e5c0c86ce2882a428e66ac3bbc54f1a57abce6cc167da6971dfa62cb2a0001a2c4b385e181c6ae08563c0e4ab5b002d53480908458548b68835203d483d0824c77654d21ce18dc800f39b0c98c8e +ek = da0374c1162dde25176a557d7d623856a1404129824fe5456400b1c9354e6da7cb2916ab5e27b6c5fb2ed2e97c6e496ceb673beb8c69bd3ac8214732efea3b415bbdafa66ef611a73d3a0936490a544b1bc1f0cf43b23e8b338b3423a7dbfa8ab28194ccb2ba35cbbbd768862ba08f6b7666939b04cb974664121e596375cb673f8e30cd41878f45037440904d2ddc304eb16d31b29828786c9ec82865a7436297b0746555cf3233b372c4fe606635d8c624d47eeeb293951549fc465139eca627658555f0cbf9d9a7535382c82005c226cee511b3bb250da7ab8f83173b6547cfbef58f3ed9aa8cd981d5bbb5d439333b108e9b5608ceb662dcb75223d604a946944d166abab337c739294ad2407d1bafb0d800e55a6905bc76bf6372195010483c6cb7452cc1a5296a780332d815432744fb958237b31165a234ec98289d655309501e19f0be3e676ad77468b7cb79780a847f856a9ce9769454519250197d3cbbee967dbe833f330a7d38d048c6b86639558cded75df10cbdc6f3472696b30b236b1a7ac85b241b9b814150cb231502a58a2c65df55bea301a571ab0a7ddac06f9c8f04e34ec6f4c7fdf23e4f654cf838bdb1a372cba7813b5a4ffb35a4d33cc57ea6bbeaa0bcc3a83596212d0ea55b15372175c84285c29cd7e658e480457997ce23aa14a2f235dddabc97355730577ae7f58b319a1be2726bd68859fe47b76b44ac45288397e17bf4bb0963605b0e8bc609cba6cf90879e72b71e854a1b4b0d674687ef864ba26285d3e393fa407e74c49e7e96c401b61947557f79b9118be124eeb41a934a545f6c9ad862cb10448358448ea7787a57a788377cc572cbba4afa6f3d7959ca326872fc4274b6074438b77d3a9d5538b7a84a5faf2805b8856b6f375599d7196abc91ab034ea9f07757e21640c2c3e5d468df7a09d113163b5c431bd34d9cea8fe38928ab2c873ab0ca024009289638d028ceb74a7b80ac86ad047e4ec81a8650bb8bd777635033b429ca248a64fb9b3dff922b5e207e510b4fd93cca9e8ba24c137c34f37d30853ea98a4f00937c75712557733c4fd6369cf792ab7525ffd9419bb49c1b1689487a7bd051570275abcf7b56d8e85f63fa37be359a79b89ff48b5568832da16b78ea0245c9074c72a2795da655d6c6a57db475f9163386833f984572899bcdfc35a90a9b008f932ed0414825f08ad019b0b0d8b070dacbf057316de06b83cbbc8c0418a1f30543119200fb933b2718947c56b4377279a936894980a784885b94370cb317e056bd129496681536d6d21afd3a4bf3a85f28870599f562cc922a6fb337778b7508440391f61b289ba8ec6054d2615a6e487d01a716c223c1ccd15b9e7486a3f8a9516045f4838088fb6678e81c4f9091cb57c879379c42443a0ce7213e963dc341033bb106d3c8b011820f11d31b2d263ee9a4bd53e100d0ab43cd1acc475679aa230cffe6c6f2c93030d470a4656b6a1a8655a460e633a59d88458e07b7823601ec5b1ad716cd96d073d5c021bf226e7ac46103b0c749378f0178c2c0f46990e90320263e0b508d11999f24ab3183d09a39635e7aa55b3a699d92c291c3db358d336263e026e3791684962f0bf41c20a09b13eb0eb5adcfaadbc1d0d25615a72a5563f31c479dfd6130a1e5 +m = adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6 +result = valid + +# tcId = 240 +# Rho leads to frequent rejection on matrix expansion +K = d32a37f4aa43867c6ea23d7fdd7716b8f193332bf106fc9c9a1de217dc607222 +c = 8685b071636d517ea04a3e4148cbc9482877bee423397e69a1690d89a408b9b44bfa4c95f98be809966d837a74194ea44be46ef92f8f6a24315f10803a21df5a798befd41352cc1e663353de446fd7ac532a7a49e3f8a5186537e6155d5a40424c96925982a7a94a9bec30c8fe08b2d0387df846fe53603a7b42b0bde2f1eb6e9c218799568848b975d281c478fb23653d3655cc44a53c093df92d6441e706f7ff6b0f351d0593ad8847606f37f7683330c76a0f9d59565d3a80dc46bd27a37e3ef2e3219a1b429736444f07b25e05e79368ceaffca0129af0bb1a6ce6e68e1769360910d15420404b511b636d3e37e5f7ab192d95d8639c4ad71914396b7254b973461b57592acb3d999d664d9cd3823952010540fab34316fb342c033454cb68c46397b9782cd83ec05af1defc2e77eae1e645a5d84cc084686808c25332af501cc71a4d729973767cb2ea994b1b53fba29293b64a59160db4b68e23c60edab3f5ed71ee4edb792a3ea1520782522e17aabcc8926b6d5c6287dd73e1f4deca8f001a5a827c82bd8087fc3ca25e4ed821f7fce39c0025a09bed0c31dc4e1d97acb17f68c7230a923fbbe79194daa5189e1c8d14dc45653905b04cc2b74a9202b552297fd759573ff891d5575ae8910d6872932a89af6e3ab91bbd6df188fa18dbd4caea0f3c3a5ebd93221a9ad10dbd40318f1224780f44eaa4cb80560692e412d4a1304aee473bf6b0769916d80536bae3b44ac0810daceacd88efdb960f88565825d39228aa8f6a325c660a584e248943768b3cfa7bea3f289c703e630ddc2f2ae7d7ec89f72bb42fd7a432be7a24da16208dbf17801245d255f9a459d902a4043fe25d05097b3b90263c65a2855ba2f5425c337937bf515c1d7a899c7349e508f3bbf5e35d7ef44018489012b7f53dd22fa1362f8ccbfa0caf946025ec2c360c7fe9e4a87e360e2c0d4ea0f425924d3c57e74acd654032aa0e23357170c0eabc2bbcb1839f0ec334154e699d718a475a1c8740a3d4574703f5c4492c713ab19cc21018a6ee131c6a12ddb52bd8e418810d9f5acc9211ecaf1d06fa17f7b3060a1986c74230f0d3e04e4b1f3ac688b1aaec9f9d1dcec497c20b19959544727e661eff6fbc5fcf6dccee28f46a1a3db77c9bf30205105f053a891151dfc4f6db23a58978d78102f19a0a4c3ff1c3d9d5f9165cc40555cbb2a29f80035a3ca767eb1286b3d449c0d767e939c1d989837b944c27f378ca4f507910f1efb135b7fb40dfc3ea696ed9fb36fb3b54f6d3ea9c8449b2ce7677d155f9fcbcb3e7b3572c778c580595f38f0187a1af9c71973bd332ddd4bbb661bcf00b9ee6b9d68702dd3d636431713805135c3fb9d03442b5e17ba9a07c4266931ec96f4071d04a75d96db50628a2895d16c9af76c10d65c09a8aaf2b4889dc02049061b329d23de725dbbbc15e57d43e559cc7e6142ac648e402571b2d17ecbae1d3df528c683bb02cdf65386850c794b55e7494c1eccbc2c9652e5edf7bb4beef866d659e49d69d +ek = 15d2b89f29b566891e5528117bc14a0f094e8f632c83c0a015503f03e8a9456005349a42c7d240d1835f84484ed7968abb0717af777e83d78451929ce0282a79b8430cfc8eddd3a3eb5454aa03376a6b4813fb8fd6f822a6dc1993bbbc16387be6868228e92b48412d39025ea7f88822158aa839b8a84c3ae36a56d9bb7ac522aa2476075e1710e8743016b09756b182c8aab6e99107a8f94babc2bb38d171c624bbb1bcb56aa7492f7956e721b33cc16d40a7c931292b7d543be9837049ba65c67722df136a4bb90a72d49cde122983580ee0ac5072520e3621742bf3c3a681c0b5f91587b4884e3c13c2f036b241237342502efa3681454ddf425cd6d25c9fe4c6d21bcb750764c0bb2d9b4b9a6c86308759302f57577f27991caa921983377013391b580ba8c3968c99375265c2760bc530281a5c903d71566b3309b9374c00c0b86d47b531c2507d258329bad5a183553a7c93ce6f71a1728b43cb3125086761577555dcb5b13c514787fa33880731f7843e74fba796987a79c85dd47a690c2271800a83b6c52518c251568a76b66816108b08ebe1beed3aa55816627e0acbac11336174b9fd121ab8e1620ff797d756c0d53b50cffbb47afa267572552236a1c2822d668b36569aad299a0546f8c9e904c6cb4235fca209d6388f62795651aa2a8f888e07eca57a4232ad3a8f5d2a654a82bb3d80b20429b665f073a04c1446f77b6ca401de3922e79413e1f41e14778d51da5329171514e745879b693c0a983d4264d0146e621604eb233c6057513125578af346bcb5107584c877ea33e1705e42a1170baa5bf9912d6c65a3a48c180c19920b1372b8632df4cc12148a85a2c625bde78737e23795a59c34497b1283baccd789b46048fd77ca06c8a72e35b50d436dde3a60a085a6a31acbbe064311413aab08588073ce1a8021276bb022a718938a80a3685344bc2e757b5911680de59a83c351bcd5491362c12dca31ca3c8b79c7d1ba88a32f6fc42872704642c7667d0684c1b950b341b699f5c00c623aa8b72fd361c520a2732a7743c07512bd165700534c41101b2ce721811254fb114c58b140c0074620cc42b1450b95730584c794c2bab074dc2aa0456f127a5d22e92ab60c923a72008850b9f6487668e18085842a569ac6ada4add2c35de22630fc79344cb2138d8778f62099580b4491808aeef8772ddc45256c3da6207840c2363b19bbbb9c1df5f938ece43e7c4ca63b007c4fd6869d7090ea8b8c8b123716a6a20cf51f208518005540125b1b996cb979ec24d5e5abce419fda699d38a6c9abf19eddacc90fea2c8653b28370c79d25b6bbb915da563331a4c6da324bba783accaa99964205043191faa8b24ff34286803cd04660cdb36ed9411d40540aff3319007971df844305ac9755e887e21c9f404ab90d21b91ce7322dd34312b0c47909217e23c5516c9234991b6c25ae72c0a81ff72d04baa648402580c908df04518414aa3c5a30d9ea3ea31baa724592e1b8bf71162df6175142fb34f9caba5029c36f3011f454231f475d629958e2e343b58c2d3f419452385051153e2f314b8e403882bb792027a1c1da711a287c576c228b727f71358715d3b70dc2bbceacb78f4f3aa83d89bb33f4420ad77d61cc786e4fc2acc01a58dea725989c37 +m = 3f6f67ff01382a44c8d5dc52295311a1934f1a10f0ca6085e53af2eb52433488 +result = valid + +# tcId = 241 +# Rho leads to frequent rejection on matrix expansion +K = ef498f5dae453b0647e173f832b726ea1911366c39c01debba8afe6d9893a9a7 +c = b6e3873370138f64d7c310fff756309cd10440338610e1a4bf7608c4503e4370e6999b0e6024fad08f3ffc41b2799729fbe9a08f24e24be2e91b1c5fd48bafe398972ff2f41a9f2312a45661355c20a2162c6c45f8e476c9b556b8b317ca5b9e796344d05c93b0853cc12aee59b65bb7ad14a84582a72bd184458281538fba71643a9355ad37e400520d1f155e1239b76903f5841e80b7a704f151e67f0208336f077867e6a4a449bc5d589302155a81c76d5f11a2e1db02805ebc6d86f1a3ee56fe0b9709205ce2109631f2e831b74adea175e26efc075f408e78be6d11ef2bc5dc78096e1d87a48bc90970d0fd6c66f0a0227d9891793291fa173bb89af47e948ad9a217433833c44220790324770557eec03f483386ab0b8a9828a8e09d36fc4fbf81d01822ec516adfc9bbbc7033da4ef0c9972c85120ef0e13047126e61e91ec011c5dd54bd33497bd308c54bd9c26367cde4c3a58edae52aa0f5dd0ea8309ecbbf7ab6990c167db56350390bc8a443b7be340dd57ce206bd9a1fe2bdc75ecb83d5523e28790dfdbff952cea530af49e8187d46707baa9d5eb128abae2d707c61f6735e06feab2ea7a3cc1d097cb8190906c7007122f78bcca6e37a46d85c99a22893dca54001594d091ca07de7b801ae377cfb40c14f658dbeec59c3d59878faf8e955b53c019fbfbf698ac46226506d3e2e643f534a3c0b1b5bdc280954ddaafabbd946c727e6f11885c8539f4063720dbe87f9a608d87ebc16c341870e24b50478594b9685ad9f9428a9db801a5ad56e542d26f3ceaeb4cee24084e16a5d724ce9ff2fff864bb96ad8a0b927948486c29a63e80593d51c4fcf8fffd5b27de225f5b3625f31a9c552b2e1642558a89916f8d878c41dfebc826b8e3fbc3220cca2a5ed12e9fefcc9ef3bd34fcd71fa037e9eacbddfdb8661ee9984381a88edc5317fb0c13d58f9f1835c0e8d00b1ea1570de2579a90a992101657f622fbcbbe5107a80cbc32e613d739d1ec6df0b9ffc7363377f926cf252cd1f9507f8770ee5dc5457435b474033d15f56537c820ed7169076348916deeedbcfc11f8d0a2f748a96fbfe5fcd761497bfe39ccec32ab5a0c54e88b8031cd48c870d6af24a849774e9d8690e1c7bc40a402e6d0de98ee2bc5d7137e4f384754195ce171b714049e967a5e53dc52c7b9f713ec71e096a6c1f1db656c500ab535d2f807faa6189f097f8888bce80e1cd305ca843c5a1ed35ac3e501b377e41408290f5d8c0492b3cab39de3b343ee3cbf3fa6f794f0a47ce7646b3f2467772ca5d7f75192119a663276ae4b4762d3beee7e226a7fb0f86fe2b4c14651e1dcacf5700c927db3bff5667172a89ef274e9887de9fc728f30ed49d766e76de121c0ac145bc085c4f0d11ca85c397ccc623901d447d2f84ac05b1c703de8fced846a057e6d20808ffaf19f6d111b9975f21304616c7b4ad9460966b5123d5113d896d1673e499ea6fabd8b9366a205f085be6440eafb393ac782ed94e0a7c96990eae209c95400f +ek = 48e11eaae87a88b45d87898a9f46b04d1581f0597a1b13b425565fbf0a1a4811899b961945b35448334d74a447e690880ca78d99d9b071097c9e96c825e10cb1028d65e84f477510bc345eee643a91a48988f8651069b86cc60ce2e52dc629984982b3c291bd30f263160bc0234c047aaa3674ea0a19776074102fedc116a78cb09a8191c424c043631035925ac6760319e744ff2970057c8e05373eddc52752624e67e60ba589590ee4429aa92d62c11959061524991a727c5af6d4c229f98033f364b875704f7bb3cef42f3ce9513af0550ff69134e21a668b957c2bb047a43e3449435f17cf4e510e09915bca463b3131b24b1361c8791460a371b7088ec603291772cc496098881a5788024d210713da69620b388966e441cde0111541afcdb4020f41be55a1ca82d2a6db99c1b0001b8d21a2372018afe517a3733591a7645f57922833c8e5455aff0643d9cb54fda4b0dfc358ae69be1497918bcba2194504e2534805443a6df6a21e55aa41862ef303306e0536cb96493ff35c99f40c137b14865184d629764ccb63104045125b9b19d009b204cbeaa1ca94f3573671985322587a6349017c9924a19c1900c96bd26f8a8112a111b3b5c574dd3b67e5c9c06fc21057308fe7681a77b80e7c47be5c9c14dccc7eb9b4259dd4248959c3bfa81be3e29a81254d1e4aa46841cbfa02027044a8884912b0e54998a0367de45d1b069e80d32bf54c4748199ab910a70b4020cdf64b8814041c258617a96b8003b354833e46978913252f50f28fcce185685b4e9b85bd17dab6c73ac1b73b390f170d39d61ee613ccecd825655c200c12c510aa4262e2b37a759ef4892ad2c5895985220289979f19ad53b638ef48c98ab1cbcf6449c6413ff9c0caecc467003251cb791d6a832d31e44c7004cf2cb803ec57cdcddb299467c39884817a4b59d852002a41616dcb7ba32978b5992ef88191df0cb776214848460bc4c64096d290a1d08432a9b89482c25ad090c390969ff11e39d9c0c9884ab396194851bf528c416918c97fd2c2ec925beaca8d73f588783c57ba00bb4ff88c943bb9b2faa99d664a05e4cab5d12b850bb95ac9a3d33333ff73159f184998a8c246b7bfc420a22448c3a2918e2e67bbc78778bc915b99444a498a7b122303266227eae304945b93dfc39ba63a55187620adf61bbc686a4bbac176947a08232155c198c87044bbc167508721a4a36031e129b5094d489971ad59a988b1b8788b0022e52ffc9136b087bf371128afe84aaa178ecc303d40030c340c54294444b0668ecc8cbcdff752a599a0c58877d7d7795e74c3cf62bbb973418512ac2b479b46a85c2c824251732c90a90764abc62df89c750b998583ae14167a84d0a06fd31a5c47c66f5095729c28d88585cfd069b0c65645c82f124c3545772cef0050ba2a322944c64d36aea56a6c49119376d63370e475b60aa493d70b0f0c37ae991da8a5b55183b81e12b7b27a52418b24dec42a45588e582cadf303be0a3044589a989cb15d20cb1bd073a493272a6d654485593e61b96ed6aaad9a2ba64a31a732005ad018197eecbd95a7288893cec6011ed05c846d989e17d72e3d9596a36556bf552f56236ed62f53f5b76edac08872dbcb399d6115b7e226483a94a3a3ff5db96823ee0f20 +m = 2e8541047591efe1847559704339d0ddba611d0ff8017cdc84e61184715c93e2 +result = valid + +# tcId = 242 +# Rho leads to frequent rejection on matrix expansion +K = 12a8c267bf3b5c117996aaa33e5c113f748a6bf0833deef2e586b8db00403814 +c = 943bb7decb94258a413306b704683dc66b113b453f91fa6f42b893b8b30e3b26fde85c17f6b3a8aef280162136f48e3f056daee6df0b6ac11997e4c50cc95f3154f13423990f088b4b44d0d50e26550d90dc332f8b3b8627beea5a24bb2ba0f5919693613e35359915d21bc8e623ebea4458b3d425d83eafd3387605c8f5555f2398e396c1cdd559cafdadf4c7c7bcc1254e7dedb5c07a4c3bf4de3460e00c272f33298adf7efe5927bb3d4bbd710ac2a5b5857cd90f876279c74a3f3d24917971a11d522cfee3c8ed44ef5ca79c84027e84178810046dc23fd30c93fdd4ce23e80658f3bf3703a9b0828480b607edb75c889a40b0cfac7c7cbff836d46231b140bf8356d3e243d19490c54e56461949c88ba88656fd47d68e3b61fd00d3bf3cae0516a42fb168c186d86fdd1e86e70c6266cb41d224a80dd1f5b4caa5f4740e5c920aa36e5ac5e506ab66b6530b65487b2a311ea065f4eb479a12d97364f1406640dbc9eaed1e61202214e7ef8d674467a17e29ad815f96ab437a9ef7c61bf126c53c65edc14d52b39baa706aa63d6a526dc8f3d802129eed00dfa83d7baddddbcf6b499a56e95d05f3a0780466e7e8ef0dba6c7a0d27ed3556a01cf8133a5515cf45c396b4ab1b3b5102c1d66497b1a9c4e8bb579d1fd6854238f1e9d13445967baf7863294d1c9452a6ff4f1c80ee9fd25d5cb4d9a431d1bb985481b4eee93b8810010142a9610176fc98e923c3e778642e0c491983ffcee7b2a633a74b5d3ab84f16e26da0383d75b62b53196be2de879d2074ec42ac18c8cc89a32f544b4fcc6ca415471b1b28e58c292008bc915ff52268f2188750405ce1a51b0c7f3a2502b704d957ade1209e0fff0779cc245c1d3b354e353188307f3c530e1a0bb5a4bdb31f11cc16b4457c5601a280a989e8d251938e4f1d21a7c61f7cc865ebbc61d3263743ffdd1b20efa6a5e3ee2e7219e9ae76c338984e541843504c2a60712bcf3d88d8dadb5dbf1f609144945f0ca3c24fb97910f44f1f6a11a7a8519601848e42468db2046036115257bf290aae2b3efc2edd1d225a98fec4d5599e2311bca35b5354bdefec3b4b292158179472cd8b741245a6b4df0a878be21fcfda0a5b8f71cf7b923748180462fb4d67381a79f1fe9cb79bf3bbc1d44f16449a947170b997a352ed810da35dce62dc4b528e8a589003bd1889e293bcc3e556f3bcbca30877cbe165b52288d9747763c4308f41f2b2414079318d61ec50293c5ca1446ec26caf9f013e9d0e45322e0435d1b4e264eafa8815d1650f85b936aa4a1c2f9d163cc4ce3ea59fbb9f1669609be673712a80dbbcaddd6bcff9ce75f1377bd515f21786f5f22163c79f56ec498aebb9ad524940392f15679918e9c446ab34d4e0b78d59f77828d7f63b39e298e8911f20998514e8f4697beebb1311c472039a259c48ded1543467bfc8bbabe22f72451a8d1aa644555fca62e492b8e538933f5342b82702dc220db0ea4841684857203a5320ac5dbc320bc532a06a31a1ae64 +ek = d2383da75b7695991d86aa8c5a0c60c0fac43a2c50a56747a52748fc1628bf4a80b4414f9c850a27b644cd3b8febb1a52fa8a15205c4fa7b513e4625883c7ede936e81833c91a20022d7b5cde07fc21c248d3680f990629ed0495f50966b2a8df697c98faa6d43e23e7778600b3b3a3566b2b3fa880233c14bbc6d7868173026047fc96666f07dcc987096160c70a3481ee7a48dd37abc146ad3069c1e6a8ef9b00fabd4a8d96021f58798ac1a4173089a08590f2ad0c64cab94cbe685979b09c7a994fed83f6e7b44c6d24d6232c7c6ac8930dc4e240a493edb9c5973a98d977b44f8ab5c09290fa9b10058cc73394092479b7761c3939a5ee548a7b80376eaf78f417a81c15c9522c7c3b24550e95c6f50876e4bd760eee19261245f08d2b55f9229f70b2bd84b1f85f9195166b86468049ac2936cf722b1000321b6a11b892bca67771340cfa58c57ae28cca75256ebfa0fac44aebce061548751118851a64155d9d872047a78452472a784ca62202fc1e5abe22448c043220c334f94e90bdf1c98317052795816f1804adab61139073ae6686c69976fc0e1c4e3d091f5982a3c757986599123081954128b6d56591a700c33396189c066b7059baefb4e57345b06b69bac72a4ce140f6ce6a638f61c0728a6e442659ff1281606a4ba75814e633a4890c8dcf1766d53c6637568a029a2121089513a691d859f54b6befe8c1a9b3905a91405e497bb5f157866135f087930c2cc6a8562c095aa065fb50e946534994a6898ca5ad222c84a415fe989a4b06375416a25aa282e2007b4eed107558680fc551d6c0989d940adf9f7a51005373308c794b89a65a8a666c04dd0d8282d6738f9b827de401f78ea742c67a3b2a03909a38c97f4728f16940013b383c453f40b3d7a817054897f709230dc81ac88f287fa5a892c4c25e0356860498b37d84c00019bf347b76e3c1177182382c14d3b8151b91654a5417d1097c65c13b2a9b542abe3796ac99ca5cc26da4744581c0a236a2fc0240035bc39cb0a9a188c5f84924252212a21016f430825fd2b0671a9c65bcb0c2ac8b087fa924492761bdc5812063150881cbddc35bbc5158c5b4960204d2dc8950356c3c511183cd4694e755fbd2b484937377a439e28e822d5115f7a2656254ab4acf2095cd99a9eaca445521a5f44867960376515b887449bccd5aacb6a2adb6b7eeb29c45c9048e9e44f9c6794b8eba8983a685eb4bee6309381e279939bbda51b5a09dc7050b03852d0795f09c164e7ad654a1b3e63254eac7beed7b9e8e3a01dc6867e966c04798d09a4abc0ea0d7457bb7214844b4750a929911270819a015be1d63ad43ab2810012af19b22ee4225df180388b6eb61c2a85934e8f125a8f38bfa6358c44b9acf5ac35fb591965a2538791cf9b817eb5d6c2b57603d95521cfc672ddb03a6cf9a83c7282d429291ed3b4f4b86f825842abd5bac326b9dde35597336ba671a86b494a7e55aca2c111c8d8646f32cf37843190094e0fd9bb84f9bddc08a87e155df2a8a7bf53275c309125a5068e571a46db71323406fe07886681823254cd3cd4c16bd26d97a021d7544f790860f2f01ae6daa725d031e43819df108a1403067acf0df4a2f24a955ba62859b987e3bbe82febb4e1fc19b05c00aa3b1922227d +m = 3983da6a4615805f6d55c14ba582d59a40e646c7ae77f4835a51afc6c37f11f3 +result = valid + +# tcId = 243 +# Rho leads to frequent rejection on matrix expansion +K = ebed4eacf9f10edf16196465507da410f6142337a8d504998f28b3686d8fd2d9 +c = 34ce689d4df227388a0fef8298823cf67c1b1d343687074728aa2b5c08a8a35f0018f8d446411074592e724b72be6f70cc1f2cc6e27826176d5d2ce0442b9d912f42976cca125012818aeb485fce80f53be2e4d343262e91b056ddf95793101466910cf518985947aa63bf27f4ed433c21670720b0a7e979fca2f8495dc3930103b72fe11bf46dbcfdf5bf1f3ce872460ea76e3f67113e2e769fa86a0a4eb886b341a8445b8f562103830584ba3f697376e4c6f19924b6b38fa131c6acaca0e0ac86d0d4f66313cdac23d89a41d0e377254ddcdfb7343d2f53ba4eb9e6c259deafa303bdd8b094b1ccd482f33994540383d1a63fe0d375141dce59795d432eb7d118c6d67070dfba29cbb5e6631937f3d3d309bfb7e4edbf56072641fbfcaf86e7b08a6b1c9fe77bf08f5c457cf03d2a88721c470a821d78a8ffbd4c648e507640ca2b95ef7df5027120074b90bf254c37b5c58f9b6542ab7f7c0a1b6d6e8112d88940eed950b946fb624496d4ff1efe0247e11a1809340bffa72877d2a8712b4d27402382e4288e89ee360f0af33c189391d8d15dcd5e929c59a5722e5dfb046776cdee845d118ba6242afb3a08cdccd3d4a9ec9e1a174e0d371ef2a407c9b82b33b6541039e8a34abfad46cefd26471bf6accc0a96711941f73ace5c79ab6e889ecd7a58d52d30112883c66ad3bcdb4abd1adebccb11ef4fa4fe4c58908fecae9c07e93c54afd8689372a33db402514c4238d33bb77809fcd76357df5eb6f0d91c20cc4f754eaa71e3a48b4bff96c17980982ccfd8af78f1e2ac9baa5ce9bc65c33bf28ac46cb7bf1dbe1a00aa79dc2856ab86867dad3474357c2c824b21108b9aafb59183ef0436d599f396d34f6bdda74c739a17aef59b17d6bbfc98fc2bfc397e6d2744554a9f3d0d6445844c7f31501bba9368f8f30dae10f6151782429eac80fdeb0ee2c44e229fa8afaaa767cabb76bc326b96959c3c4d3d423b566cc868601c50ee6b8db97ba270c7f360a0e6e22943c8bc6f4fa6992ee883b0b9e661b6413bed03625f0da31ab341b53443e0271f5acdcea3341ae0f53e3efe1042e667985583d965ddd04174aa837acda63b59c5831e8949b61879ba33f98a9ddfe0ef0fbe9eedfce98e2faa7d1215b398c59b761436865abddf84f3c706cdac2a7b91e28b37d818a173ea82a3a34fe39ddfa3f229aab2ebf3f28519c8b5d4cf5da7f234e0372a024954a80fee0feb13b6f1be587ff5193281e0ccf6a71496278281edf4f1a0df2ae3bbae30459178d0ab23488e4ebecb7109219fbc3359839ac4e3d134bb18d802a6a88c594fb7d2a634790882c8f118d47f3cc2d0d176e74d320c06421869282e281f87d762feea87152dff56b057c07425f491a9ef87dedfe807bee2be0b49a0016661f075644d1bb781880f724a67ec247c0b7a28013bee25a262543e798ac8988e56f601ae8f00341b1d228b515c5e489760755d1ca5e55042699af8227aa6ec9ccf34eb9b8e97c4f27e556bb95a5d146b8503ccd2361b0a +ek = 420566d0a723b8f2221af3bdcaf7ab5db0454a67243d945e891880dffa4137d3710e1b70add960802011b391854e117e39e819a34c716956c0d7b067e8fc159cb6a529dc991fb11dfa99243f68cf4a0a39c38566ae56986c10071a566c5eab80edd60de802547e718d39faa6f2539d515764240804f400114bb2aa7eb24ab3696956fb36ccd27a29865623e71f8104be656348471bb2cd52398951cb87aaae8e374ab920393e6c790831ae382324883034838418854a059409b162f02f0d351fe9c51d8e690f46e38155631c01fbaf9ea0233dc95665161af8d854cb1109e587c4ee98c411a92ac1792e83f73fc483967004b8391380fa649e09b14cca1c3f668791c1f45776800c0a5b45c7843130ca740f0b0d9003cf3b6879a147ad112978b1d49447d2c6d0145a7e4532f1840c30698450cc9a3e90c95be63b32598e9a4051acc19ed27c4d71fc8cdf5cbed928aecaf7c50c3b220ef83b9c02277fb420e8322d0f1184755b678c69791b515f4d53a969233c4554547b9708cc328b6f01304ca8365c09b06370540d8aa72b12b8ecb2942013534913baedf718f8772089f1719e75248e9904516a9fca425442c339b406082668b2a97a23b728a90b44b3a25c06bb65b5c5fb3f988911462b67d7bb455ffcc22ecca58314b465f5472c1c4b67f053e9641a6df85100dab3d1141caadb6b2058a56b6485b2ba63c3e733d28c706f92c7fe8156f215521f518f808563b4e845ccd033f07a7e10726e5ea9878c896e08c8b250e4a12d7057e1008159161178babbf8f4a865c494ae1ba30c0846adf468002544aa117fa885b78fa795c82b08f1898851cc6ad39b16d8736225fb1c80c431b499085116922c28af24250ff86724719719752a86d86173dc62220fcc6e3a0c42c6791ef16b4f52a899814a6782bb73e1a92d38197021b752ce350eacc798d7a3245466476fc9a21b230e941ca281a38762b93c1e455b784071004d139266bfbaa0bf8ce18597ba5ecd6b5d62e380430995d84763a62cc2c27518a1496c9fb99b2d77374869850dcc1ad938252b21509ea77462862f44aa81173a20447965fde42486a6c2af98bba631545d3025f8ca4ebdca147bd1641a18a0ce20a8b6110b43107157919afbca1869c41deb84920dcc0cf77c538f8b8ad6777d9f58b753138215cb999d8a49fa7486e03caf9af46ea1ca184ffa54435909d3cb0682b53e8e68114ca4277241863bb45b28742525b3118fc0502ad07ee3da4bd4404da166b00ff8190c974aada599d9ab5870857ee83c5a32514928ec7b3d94889efc0259e8caedd48229bb2c5fd9936dac285a936296c1513b332441304127a939e9a71f636998b8c078cb4c6d0a163d66386707074d10a62056355e41f04ffaf75936ec6d5b3a6b8bac0a0095ae94f6256be76a45578f93932f1358236c75198f788ae3ebc13e0b52122bad5a533f289425c7e88e9f866e36f765e8fc3aa7f60135205bcf959c63297480a35cfff63c3a9b15b8072887545a423a1375b48ce4f4285b31827bf47655e13553824711f18bd1cb6d429cb44bcc3fa6879a152607ef289c9f849315827926fb7c12db5006006082a3ae5d84b1767380cd68ca111649a3f13072c9d761b198ad5d660943116b3b65efacc09417a0ca031f288c501f67 +m = 305e9042bf6b30159e7294b0692eedcf6cb715b5788603865b677f4384388a99 +result = valid + +# tcId = 244 +# Rho leads to frequent rejection on matrix expansion +K = 4c7bac01e67f483a1a508a4b39dd60aa85cc11ca9e125b2d4359a42b33d8ff31 +c = 3f6dea8c0c8d5c3aae3a055843c5aa6f4fdb5d96743eff97c3054e3c23a4d2ea20c8847248eef58af504b07ad3a5f2024010cb7d8d9acbe369d686a19c95a1458a060ba6c37e0bfd257a14b0c57408a0362863af4023eec3b35d0774af50598c36b271cc5fc860a146032717b844ecea32334352243d82cb0674565bc9ffdf502ae02351ab266c3727a22eb66cedeafb19bc71f9e0f8bbe0f73012ebed8678225ff4fddc03f61e65ae99acd326e9e889bc61d0052f94a02dd0bd83c2038f3eae9c9f937d4cc176b12fd1f59998fbb6f54c7955f751421ccc6f9d653fa9cddc49cca133c49e351355caea57e28f5c733fbc565bf252798b4bfb2134adb312d256c54d63415dd67df0f21a1b1e5397e8603db24b1bbf7baf57f8f2c44e67e5244d1cb626b8ba49049a36e6ffd90bb84183f6b566e640ea8a5515149f159e9ab98aaa4680544b038cd478e856ea6b080e6d2eb66ece068ce6fc283dce929242fc4e74899a27a5073335d10c88f8b3f087423dd93f72fd04c19b9e8c20864d85d218805182927bbf92bd1499f04d6e56fa8eb1acf81fe6caff858aa881ecf331565810a25534a75ed6789f6f4e1b59e56f848b4d9fa2f51c2903cabeed55a187a1d19dbaf164c65a3b002d0a5f6037ad2f5a4d1d34a2fe419bc3e412416b611b820eb1b350bae7c548b301ef80645672918f07e3ab1e0598626ab411ee5a3f226d7a60849ba528f1283c950eda6d2c7a2ef93536e6c6d65b2dfe73c8c2afc84fcbed79a07b0ef4d52afefe87d3dd90ce75895f2bd5700943cabdf62043a418337aae3617602d30be8cef4523e34ca3b54897ce163ab7e642dc52356fff890d345a42d903086ad54cfdf73a1b7aecde28bb348e9f757952ebc31a1c473dff5c45cf41efade2a1521149f223e26a02a8698e9ee340475a0298acf98933f3cafb50df3221719a331bf02cb219ad120d8a45787976b384fd8ba0abdacbf6c359e9d53a65e582863c93d4f0f5c695682b8fc65cc939293a2d30eb1d42e5740f021b20d79a63f9462461c479cc85d67da58a1af4da81678054c178d3be650fc3a8ff89072c24b24dfb6a05ae0ca916f7cb3f07539e0490b191539c8b4c0543a6dc45d494b2cb12d57bda4ae94c459a7ac1394ebcc1eca5235c1de6685011d4b8db31ac9576c8fff5ce03f6e549d3a048bdcac4a8ee5f7a9952f0d92b71e5b444729c72bd128fdf7fb16bc3864030de77cfb8c4fa75af6efe31fb1370c85389cd6eb91ed15c2719f74141a3295c5ca6043c82f968e1e8e7dae12ca6c05974364bd8ff1ec558384c545463a327d8402d92fe9d30777026cce3f116c1e04caf40ce4bbcabd214045bccf0f5a65d1806b35707595d831cdc3c73c433834449fa8544d9678f204a30dad1e0dda910cdcf29b8dd24a592a1254800a269d68bd2f0b628e78c2d5fd9c6491e4a21562434bfc7f04a6a198a57a2110e2a9da0705043782e167f4a1aa34854555af3adbe74eca3cbad9b865eb3ba7c45652ffde76195f796605f19ab66 +ek = 4bd86d2de1b003d17e1a811d10ca92d469aea1b7b8a358c4004a2ad54727c397c6d30254587574c3904db517adfc9035a711330045cccf0481a2e4a98662c43ddc44c72411a47649c1cb6cf382420005677fbb382e806ad1f56862a42da9c11dfca46c24a91c7dcab021329dd1b2991b455ff370936e182472571d5eb634d468103114a2233b36ce910ce8ab7ed2d28f4b9860b1816b4b199802c0154baaa8420280695c86fab1480c9b06380b4305602d5a38a07edba40d328c1c6bc0e4524a7b48251ce82db12590216ab34beab287e7cb409046816ab514f21b57d63cf10b874c5073e42a2063f8b34805bd9d5a2665b292b4442b2542a64538a917d92bef171cc3a76015f24c41b15f6ab6781f1134c3d6c325b3700c734357623657082818e3bbcb0a2171a6b92f2c102738320fb20823f6106e85b92407a1ee190779665e4f13857a62c7d1fa662431425842724c805c1ce5c6e6caabd41419e5f85ba58732a12b8b717081c3061f50b83fcffabea480b7bb51212e1302ee90c6152a2b97c20e42ab788bfb0be1c8cc61da31e977264349c6ef41ac42e06700415816913487998f3a5882339c910ec95362d1b911643160c63c8f72c28b43c40d92beadea5b6aa06178f87b00578ec22125d850b83e115344d099f844642f4683825b7823447284587ddc588aaa079db3843e3b31873fd7974cc3c24194cd25f7c939999d65d4261bd261234a4d915927fdc2531d26093106c41d87c251a7773c054ae4cb690c1061ad4823336b3b8a9b3cd5e839e44a4802db8663625245c491acc00026b1c3bb2c9719381b97cb13ecfa09a6012e00b3010642bed7979afb50301a099265cb805212659e3b122bd40cf7c24d99ba9b1a20c005541b735060d157712424a6919a04cee197bf1690560ac242d1038ec906a8e9adadf42302743072e5386e14cb91668a03d0b82db65a0647c45f88475eb812718b87091669d6442738a99ff6b845078055f0560c912b57a69b6ce7ba80770694cf1a9c64fc278dec2dcd723aeae737891457d2cc9a9aeb601a3720c8b8544eb29d8562aaa502a0c84a751c939eff906240989a24a95a3425866f8c6403258f1bfc9f2809768f72c47165bc3c87064b742f2f23619e097cdff17a189b09bc1262e848124a751b0850a739a142ad626b2dc38675b83cc10059bb8a779cac89545a1074972114b043470421fc934f9cf6cf1c2a253c4a6ce816afbfbc9a1ce6c415eb5a80bb067d2abf9442366aca3cac7924825b5e9a529d862b7c048abe59c588f5c701397487bb01602536c93883a5aafb055e01ca898a870e381ee0a72b288c3f3889b281da6103b6bb2c3b5618c2c098033e4739352a54a97ca7524d609188444ab81acca9575921269b6ee66dd11a7ab45214b7930dc0d608f69a307b6a4533377813fab2437a9fb419968ce54a99e11a7b991b141937c709986cc29b68048f6415ac2ce37ff73483132a68f24a030dca66a5c5156e1caeead52362588e64571728d74fd3f8c29485201d01b1ae686094a1b90a6c7c327a9c12fb41867486a92493f8a867a5b0a4aa356e185881d7a71af2fc2dd7059c1422ad8a93751db00ca1146c3cf903c141a8c9e4f443100bd6b0bd1b66c2c11abfe1f9bf863d61c13e426c952ada92cda173 +m = 5ea63afb095b03165e6f3b9488778fdd771036713df7b893ab8777554eb05f64 +result = valid + +# tcId = 245 +# Rho leads to frequent rejection on matrix expansion +K = 1a3fbba63e9d4b9c9d21761aee9c7e01ce67e85df4b9d785beb46c3d92b6c836 +c = c409c6050c11b1f4d52eb478f28733fdd3e1480454107bb080407ad0977a1c6229937665ceb3670d340268330db9bcb86c57d714b80ea717b213e926c198bbc10a80937edec9c5fdf25caeb60724d73073c7409c176e84f513cce18c730ae253f30802c06c4c7ae7dd3795d77c052f52550dfc624a87f85bc427bd719603b9aa7ab40ea9d86d8152aadab3518646acc17c76309245b4bb933a7c4f7990a76e76ed88cbdcaac72f69e6b0e90bf94894ea355aa2e1de3bc1cb6d4ef7bf7da18cc1c33bf5149cd95e48d40fd5ec0b4cb84d1c005bd136f368ee543ebd044be214e454ad8c741e45b3f27207a29e4d9a554a1c2094c249c15690d45313b8fd31fcefa822eec778ccbf0162c1fa9b9f821891e79c66ddffe83545074ba0fe5f2c1a80e2f708cc6b314b371ac5bf5d515090666ddf2339f7b638461cb11bd8b8c6e4378ea8c696d694f8f10eabbf6fbaa04c3adf49d22035eeb46e850cc0736a5cf0211b42a969b6de465e6e97a74d59ddb00cea4285324464ae8ae3a6c1f724b8001fb5a6669f6ea6cee966d0a7504963ff24df5b2225ff38908e444a9825b2f3a2c1fcbbbec7f3999713ec01829b4f7dfed3809b9323872d8e88d2a75e4512dd3c010c4bfdb47ae696c9fa0b64237a6f192b74375bc3211424d8b8570a5ff89fc764719e2c25745facc43fb7935f130f485e9735821451cdc8be1a77f3a7b13acef69a0de7d8471661dcac59ce898a8f376842d0e4737383259e42eeee790ebe328e79249bff52b41ceea461eefb50b8dba9fd75dc1a125ddeec6bb2707e0f84384663129b9eae1b91389bd1c8c8bce1ec0d07fec814fa6f67c061000f55d39cfe9ff02d957e27d7f5015765a0300caaf78598dba454c3608808416aacc9e285d1aa4459a493a10691b6ac9c525605b05a3884a0572f62fd637b5f6c8abd779f6ab4f19ed940404b8456e7f400d1dc105fe2c5e7d438c25ec1ad910e579ec2ea2202aabd531516e2d7d2f46eece0984aeec7d94035180370ffe13d963d600b3b98559d0d667c9d91be56936505e59c21b4f0b3d5f73ba244833ec5d228e3c782372cf10d3c217929a4662da3592e9cf5ec089c9b61f7cf55c6befca4b3066374098acc5b25cd2dcfb2fc10b9ef92801d28bfbda5ffc6dd3e8237c778249abb009e781e5729641e5fafa0f2e9c42109132f8e5b01a085600787a3a5ce4a9847a10ec000de93638e62fe1727d53b83ab2267ed22cb4a7b5c49c399bff05627ca886ba3df9508dc28082fa713355be2d44bc3517935a71d795ed65f9bb53f726e8f98ce41e2ab9d9baa1064fc19c4a89d3f9811a06e20cd6146f434fcbd2b7984eab33ff149fa334fedf7d737667e1d41e28ce315d3eda078f852fc6947082c74dc9b3bb32272616f270f29ab6f40dce6d51089797d68d29001320a67437ca4e1e8538eb47f6cb9ef2b5344a83eb7fc10a31fbd04f58d54830f74e76c15f9582e2b6b1dc0af9e8a08ed2ce710664d0fa8a239fae1f58a33ecedba2555eb4b1feb7a9f7a +ek = 87179c19b59ab181bd073cc46eda7718462c93c42fa9790821b143c1bacf40b3165226c43ae4742868694d0663769232605602bb853a2c305a08a07fb83a2c4e93441a460e9c1736f3a64a57c9c8ea6b79b39aadfaa90ffbfb0bbea556e8e140621c5da01ca7ea5a733ca8218cd54212dc8a2ee7cff85081f842b7ca855f5fb0165c806a6049ca0c9aaf3e566e1ea2410ec47cce488dea819c62a946d656a94c85b3a97c7aeeeccedf321a05a634dd5c8f5b2655d64a1626fa66e3689e53667bec2ca580407c1ab92a2ed599727a8f51fb11940b7aedfa1c7d65b843e048aa46aaaea21f9db384c88801a93a69f2479e3257a2b3194ce8e98d5838072309ba6974893c829a7494a790a9316748417d839e14530c809cb369d064899719ec599069d35c83264dfc24825618676745b5312b57932b3737332dfc70c5e6e3bafb7b503b1742c2cc01633cc67112022deb6058155b17e5c10c01819428cf2f5533e4638531067ffbb9adada96290b69b63b321217b7fa7fb156be909866a2fc256159f831527c6875f2698f1244030e184162217da18881ee566f0f95cdca704d480054411667b41959a5cca3d826cd170b936119dda48a147d025c3a16e5c782a79182152d29151b21f6c5c3ce8b87c35cb97e42c8d8a10caa8fa01f018226179b162b354c1ab76c0590bbf3583fbfaa6431caa6d31c78cbb5b1ebca2c1d04aff371481146863fb59a9108012e9ca8a48832c43c68b966f930aaadda739f7806c70e903b3b6c29ca4c815ba4660790c12b03d6e712e8ba54ed601735ed872178cc92342b2360325b0cc15edf608cfe92a9bebb13ceb96baf121802b06231cb9ce9080b6926ebf10bd05d4b23137ce07fb7d2741cfabb9094246547152291368a1f64a6dcdea8cc09a3477eb1be809a708c28217d8628f8898f5782c8bca31421c9f97baa48df559b9d95e2469640b006b4ec84ae6d003532467e55a998d60998992ac70839e7c569e140068a9f485103aac17772f57752a25f48deb1a5a8259a9427638fe0952cdc5c04ae31a39ca4c27a58f68045a134b4d6c6154e3eb18b04c8a12ac10d3076b812cba76083cf3d58ad6b63abfd24a1463812be614658c7ce2f32488d2b35a3b794649c5ab5b7ad5ca820e202c1e3bb869a42c81e5483f30c7c54c7676434497c506fed8a9f0937ded6439b9b76d3f7b97786a5b95159e782922dbb360236a325cc90040d3149f72bf811c62e19a379e553a26c4bdedd7ca4ad910f4e0bd4504944cfc629ae04f468b490c3c5c08a88500ea0457433542a263e8185cc2c4857860b5c15ca29db57b25180dd24c9663f17052843112b89d25d373d6f0b34a054f4de734b667ca29b04d70889d8be860e914b5242caa1441aa8dd46b70775f2fb3b79ad65c582a86bb826ea071122b2b64dd5420dfd92e7ff3c62069c3437a6ee6c057448a36aed5a81dd979f877ba97f7c0af103bff170cca690355b3bf141783acd54d8abc09f5657d482a76caf481f26413536406caaba2956622ac1898c6cc6de5187664f8ae5eb38a954745aa029bad807dc1517701ab776ad746ee219e46f53c73811aa3926b320663b202ae8b813500f5bef0532daea153ff67444e0bd9bec6e2eedc4116363a5234c0e218b4a6bf670e64342ecbe5205c +m = 2676b8426b9d6a30af007094bb76d65d388c2b3da938215dd6f6987206400e13 +result = valid + +# tcId = 246 +# Rho leads to frequent rejection on matrix expansion +K = b4e0f15b5f0d2beb7f183ab9236c6e6301c10e9a3be044e51051a0553fb96b25 +c = 9e6fc5087fc6497d81e60905749367eedf0a3bc356628a0247d59e2c1f87a0b2492e763b7a795cbe3d69a393925a0a804f64cb27941a574188c6bacdc0ba65010d43fd8d37d693fa45d8d531a5739829587a6edf136818ded90e3e064cb76142beb69c4c25db4415ea644fe08c305d31836b84b166e055bd00a19f853f4bbc106630ad1500fbe31dbe48dbd07de67b1694ace3c9cc68b87560853fddf8eb993b55ac43d32db431f7fec87577af1ff6d8389d988975df7162a48037cafbee65568d6252ceda819f128ee5e279ddb1698907aa9b272705536f501a7d5963e2c607dfee0acbd5b2d7cf9863f4f3e860821a0788062d7b0a60b6b806950c893a78cf8754c5a02e1c90422ba523f1b3719ff1f3c2bbc8490d661894c8b0cf526950e4ebbb55c46a9d28f79278c6d57ceb938a329814147a69e1d37cb24852dc3c77aaf0b0e1b1b8eb660d77b1741e02a50c352fcb5464701a40fa00fbda2400c15989471eaf8b7a962f011095189605a05781643acd4e2c48c6586a5f8ceadea76c3851a10293d78dbb67947469db8682b39feffcd1247fa86fc2d1de40289f4a7f6ec551fd0edd79b6b511e2d221c1860d803c8e8c58637a16e102a43afcd7bfd5fb1310abd1123861449565cb5fd47777a3e68dc1787ef4e7565d056e2d87ab33ed415e935563f203264e82eedbac215d641b5ebc33b76eb31268c007eb2379e3ea41402469c8625a93cb3208a422d54743950c05212df619421a9c89967c348fdc1116167d2a81fe4b552cffcbb0e2ffe88d8a9ba6a3695ccbc4ae6c6a96f5538b8d9adc683adbc056bdf65e0bbcea78c02bb92410e6feb28913d3f6ee5efdd2b022edeafdca2624f1fc17a61a279ecbaf81b35f3c16bb9af370b227e61dce4004066133c46165ae1dfb196ab44abff00cd4720cd11c34526415f09ab816d9d6fe9a1fb97dab2d0b732ae6ca187aa71c09eb41c366115baa1305c2655ed676b3759384395fa88c1b9edfcacf9fac7bab8a883b173c5d5cf64ceb86c964d251f50763cf17188d9db4d79c1416d3af02a19b5f05b964dfd10877e47924c1f6e974fcca4fb097acc349d4479f20456771082fc149897e894b92220d8f013b72bf4746df5d54834a583d08a5efb4795f58943cc3b64ec217ff6a5dcc6c8f222097b205e6df3615eb5a0205af44c5388bc53763c851e5700e23ee6c3a24590e57a785cefe0a46b5bdb8d1bf1ff28f4386d5daf183bf7037ed1b669a574e7e124f581a88f1c88c430aca9e3bd286c2187ecdf88238c4f5e47d372e708be523fc164e50f6002b55463f508a9a6ab8a1f8468801e04cf9bc5b23a337cb9fd1dd57037d2797431232c27149082406ff9aad40302a2c168b00634839a6ee625076b9de8f12bc9a9bae5a2d7562da4e95106c56edac4c9e62a4bd189a9af9fc40c0d33f8ec7b2d4c132dbe7a3159f209486b318e076a1344e276d4654ead0e81ccd37dba731a127858174cca7a005d430702c468a8e3869328a35c340556115865285a25f287a +ek = 591c99dc35916f529c1c037e2aa3ad628379efe8626f3327dcd40ab6b2941bb29ce4721cccc6baf6c7a13cd5a06f24c62758042cf851caa1646b0ab92e7564f1d41b36eb54ff6b0980127358747a9e6777be924fc893544a806e425986f14881ac37ca90caa61b2963f4b3757a6b2f44f19002d569337874122a6101819b24868d94685b922b33e1e91f72250c36f04942190921c384a290cc38ab3d54cc82630abc79a95454d7b64c1760973b99d7bb80da03373f7713480b9895762b7f63893cfb91054161da1a00289a8ec99c91433a65986562431c97a7183f2c18bbc2616647d5a49f534937ea0cb3175cda13ad4816c0006b4f89fc2fc64a5c8976bbeb2a4b097014abda16b0f7c587906ae5faa4acdc4e8b57c183011a16d2a37256a1fbd8b2e302bad84c11d8080d2f33030e2c6a0cfc525ad31e6cd9766d311e2ed96846a90beb4c1ce11a0ec8540ef9b026ac010f140685342610262869d5c6796f8636540c140ddb46785899c8f441d8242cb1a6663c5825104151acfb0185b2cdc3eccbc689c87868a80482c25c23b4a42297cc8044f8ab6ace571d2d78ba660284e3e028020527b6a70f334760e676a32b3655f626bc1d882d8b5158242164f4870592869ed9e606c6b01728256d451290c4145eee3103112369c4f89093f88bce140f72eb00b3c77d650c0441c8cecde14d16248c80f43c2a04a55462a65f849c5ce4a8c594be20030b27c095fd465b5dea649591af5783118d4609e45740a1a89cf13381730a68b9f81f8d7a5f4d8b9803caa4e9fc75fe841154a97a20fa50d20621fa5689ea24c2149ab0b3138a30e131e7fa95359b9416e90d124bcde5bc4574605a60930cbc12a0ee006c72b78fe7914dbe40c23e337ce94c21edb316380a25b232133bd0a083b208268959ecf1a1e484ccb9b548e18397eb6027a3392f821172cac62e9b4280144030640440b387b013d6392f2c1624651b84472803b67a2f7a201c053f710973bc5471f9e895135079d18b9aa23952761c940b8cc499a3c83629a01959472f3c94ac5830540c2f461c4da8b009a380c665f38af3a22527d040d2f8b71d62600f170d6f38986009c22b392dff034ed067926a6c164bb10a7995aa40640cdd777564f548eb86b0e0843a2e90545e066e8b47246e850936ec4b3e00673a254c12909234da7adefccf501a8389081d0db504574867c3b56be44156b0facc2153c77fb05ab274cf0e6a178a2a9952644e5f235d7b8a81aa3559b09872e287c860040adf9aca88670a0b9a2376f942042c5ba1f5178289396898b90db92a4304316fb0c197cc905cb8ad0a987be2489d9ac40a3da5849f367a5a5a9f871bca55568751f31900ac161b58c80691acce4075d62b916642ad3444a6e51abad6bb5075f8c77e863fdca45a91c7507ce9673600219874afe5eb1bc74a647005198aea408242bd5637c9f3e159264a14af7843729a3c9d77c07fb2c056f99e12328d415b4c9854a1ca6721ce96746506d05a24112a2a2d3577abf1e035246503afa14bc4c32e0b0811804a354ac25c69c43a051c0086d019f0c3a3f6372e8504ca9088302c0744e1ca3825dc9274db7048856fa023100e9cb3da83637164d19777f9e2d207ee299b4097b24f7aeb7927a63c4a2a2fa4abc9dc0d257f +m = 35d9905c0b5841040bd0b76e654a07d32bc737e4976aed348d26f31636c97f9b +result = valid + +# tcId = 247 +# Rho leads to matrix containing zeroes +K = af2a86006103784b31398ecf5adb1b1c8ebbc1a1ad1707beaacef56ddf907b48 +c = 000f98aafe4e952ff10b6ccb1e65132076401027a7cba62df70b1d54a68d25d1e31d7d0275eba66bdb77e8a1cfdc6d591673193ecdf39be8a4ee2fbad9981b52b967c7415e4185be06dcd927fc2aee052f5e63a67b142369414687de5d2c43c19092b9136db96c51ad7ec108038fc8e9ea92ee273554a28accf146e8f2237fa611cab0cd048ebdc472751dc9d330ffc2b98a6d8c9af5c53117881f8dd7d68843f8db6e8a9f0b777524935b476521fae746a191516f4a88f65a4ac111fc68b75bb61e680f0576c354e010f77e4e7be17ffd8ce01548fa6bd9c4f13659e47551055b662dbaf0e2bd631d626de519dd9bca1ae5a56efcf19b8ee2e1001f56b435f630604c42df8af02a22c3fe810dd2aecef3fb7cd38ab7580eaa7e350f615e75f0b21b61a5fe0ac3413160634d4a52675a14cc5c3b210a31530d9726733d79d661c65f012a5d847f30ad62ed323246222542944972461725029d1a9fe988020109441b7d06a3a56fcd12b831f1e778fe7e1aff843653f9e0f7d930277e94d85af06ab542774892a7c65566cc3b089980ab2dd17bd146793bf5c8c751173923d67b3151794a00e502e7be8603f4d8e09513465fc82b2543bfdb5c930ece639456bf772c5dcb76ef4732d0b0a540969cc9fe94a54204b3700224021644b4af5fef8556efe297c32e98e95d2ff1087c8fe04e7ebbf237919c922c93082a490084bff89646a20ed51eb6b873e53a8b76e845d48d7212895a99f7f440d25dc04e262a204cced282e20511e0407fbe4f56b599d35a7d29179563b386c98a7d87f8f33be03d47a7d9119c52f3d4624b3ef6b9f62fe018794f43ee4fa22b88d397665d5a6af9a6e8d321cf435446b5a603485398a950dd16565223cd75438e062b9e6561c686fc7949ca43731717d5e1f53291ebc6755d2f48ce632d86604e42bf35a1545b9a36a0cbbdcb083efbe7c6535d287d630af9cdafdb088aded6df658404a3777cd3626b845e289828f592feacf91025ce0453280a7c520c76cb4f9e7f0d0f16851a42eed8c0c908c82ce3554034889527a505a47d9b28323ecdf9ab5e69d354a9549ca7e36f2b3b8b09b12d00db6662647512d4cce14dd20bc4034e69b0551719c97c2b7346ce4362ca0bff9627072ec10deb1233a86c5a70328bbafef0ac2769c7a932649b37e4082d8e3d56c57ff6bea7516f880a3b37cef99a55567fbc185c0f31c57bc1f0e9a3e3219736cbb2ab0fe788d849ed191a2f42524b6f55dfcad134a278597473c573e10fb3f6d8c2006be4fb355beb8b92e044d5ab410d3a9f4d925117cbdc8fad8f31d7bb1e5d8045c617252e39cb7b333316196f4a740a029c0cca158fdbaab7757be2e60b656774811cdb55cbd65fe3367da0755aa7cd27c16241329e24fc318fa88d770476e846b6ac1c626d4a15e1fc2ce3ee854d4bc5191088aff2834b2ca80898bbb37eacf7470cc65f8a401dbcb8abe71f5735aefa3c7da7c4deb11e568213b2a1ebc147909091b35fbc8700f83766832e4467f203d9 +ek = b97b9f63d00d1442b35f0505034949e4e6bef610c21b04635f3b9486143c1c29978792ce22c844fb4244c501975b19704d44314431bf95f758bbea02ea37b37300caaa5b00bba011ec4459ebf77f372267141711a5877e71394c0c024901e91da3e702b2540897d9822cfac937e96f10270d547b9a537c114b979c282397491343fb89cdbc9884553c89b6fc59459b71b51952e79bb93c885e093528e271ba1fc17df74948fc863757f3727418703e90b732c0c39c171b9a65a5e3d354205b6c1be13479756869b282e93769ca623fee66954a01b157f13373e70ddf6706aa07747d00510145882e90ccdcf5c111802a09f95a29fa361bb1b3d0fb354ccc5757c167541a93fadbcfe5da665514203ed4998db00ca91419c03479d67918a68c2b0d82c776e129d167759b5032fac696982c1164ac50a4f881cb49b98a4604cdb03d610b34b3e63336722096e7c86f00bc1d98afa5634a4f73566fe4a5824041a63cbc109c8af4e9cc930b449a855fc9d35224144042512d54442d37baac3cd86e40592dac050f19d32cb1a547a32452d9f93773d73bc5f5993c87b43636689bf58fc40a7a3a962158f1b6d7a7cf530c6f18ec39b37555e1e00b8af29d77458f2781a7b3db15ba2574565c52f829bec09070a2498482e96e5ad4725bfa1d00d5b33699ae83b99047b4627fe88ec4b4b4cf7a0b58295d5016b8c00144948a7388d457cdac4007d02e4468a9db303b24f190f1a5c655eb3f45316ebbdc8e3f7a863e15a9df05310f282df6e17a689a627ae595c5391444a463c159be4ceb0ee860c8106aa428cb0cf321a1ab35c67e0c1a9831338b8762567074d8ba1220ac5561415350e19c88c15aae2b24e03336b34789be4651f89761bf963165173cd8e4bbaca83201667dde3cbb447312db28baffb2c5d9c17cabeb851d4c5ceb408a81a7c5ecd0bc1bc31c0efca09f4b0456664e37575313d07ec87263c6a1a6c4dc61f046b2933b2d71138888483f9858b655025ef9794fd88c26b81898eec446aea09e34dca53e15385a74412e3b266ea99b17131fcff929951961f6bbb40c494f9e048e6e5ac529b22426b4c0b142821b05d01a907d45796eb2a5920364559f07b916d3cea7499787a879ad804112f2615066165be25a0fb3689f00768f3506c9ab5bd8b4ae734b2265a583ea81bfd78955df90ab3b415084850556a7b2f06a77e24c178940378b2250f8e58246d71868477523e05213f5969d5371ab88696e67383f495576d834a20a70be419bfa9a4f1e237c8cf643eb90b82548c4e878264f55b7df479521000001e30963795b7a391ae582c6cda596c757273228b2af5628f5db4ae2a43136cb1c0fcb3fda6882fc300a10b5178d3a1964a948936755fc8585892b3086c19fe81675679b27f6359d96047a1fc1b0dc6b5dd0c1c811583230a64106a60b24d60e0c95317d432310b040ce3093a37ba9d0f4c38afb651ddb8e0ab4a580a0cdba2a49f3385712dcb5b260585d282d4de03fb849aa8858b8249143f907645d934c7dca2440752db6a21d063b477ad9b470f52a1b03abb0c66e4a02c4574bcfa5d67689a799d3b13836d18085384cd1655e8a8569603b863b9211a2bb32a2e87e8f85d0b67afee1a643642bff78f2d3927ac71224d2fdc4d32a05d9cd68 +m = 0a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2 +result = valid + +# tcId = 248 +# Rho leads to matrix containing zeroes +K = 9f8ab752768e28fc829c6955b9ac86ec63f0d901bb4ac8d2fbefc1307a4a5741 +c = 1d1e5429ae6e2ed4132851ea9ad3cf5df09cf58f2e9a39786b542b9460a861cc55d2a20f05dcbf362d6172e39b88f0d1ffc486e5a82633d07fc6ed279ab015087a41ff5437a7a55867564c73b53c251f467c6cee6b1a24a54827f7366c770336ce6582f47b11e5a47c1b80fcf62ddfbaa077aa3a7ce37f61190e9464eb0808b7a22dfe8f5e202fdebf86b07cb1281ccaee57eff0b9a2a80aa16abd0ba0a30737f9c8d3db2c8095e83691a1f851e8f4a9822df177864a8ef4acf0ecff13860a57836c8af957a944be733c39319552335b9924c88c851e1cc66d2bf6f4d33b02271ab4a8c60493259e4c8a76d0f018936cd028cec61cf1eedacfe148d89de022e9c55d5be5687245c9f6085ce538934e6a795b66463479de1463b41fb0d7cce586c8e9f076d63a6b2e6d580b567b1b4f0560cd7737ff0cbdf2caafc2aa7f6aa1cf3cbe308128bfd4a2a50e614f02dcd2deb1bc4ee55076d63d1ee2d0cd68022c6c8ce8fe6daefe1b7ee921649c7be9109d1e136aa5561282dfbc67d4336c9b5e3c70d69062be000194723a0b077d166b3b91d4232f649149ce4012b076747ec27326124fccec76fb3e312f8260da7f3c3acc64740cc733c55422bb33307835d7e77abbacf03a31e261b35d9874c9e4607f4fce8a31821af2374ca9f53deb526eb37ef060e94b9abfb75d2b9c859dd7cbe4c31ca518fb9231f60d902f97e78a30b0e17710d94e33e6fcf90c0a4f0300c219482f9bd041bc12d8507cf688cecf29bf620e7449b89f8b5a8c4c220b372510fcf3dd34eba873642730cfafd8b2cd42342d859762da21feaa05a4a0872e2fc9e971ae1291c1c8edb20f1feaa246260f037d43bde1f2c8d10eb45944b1606c43e57531eddb2415c514ad15745407c88c9bc54659dc08f980018c0d88627db7f071de7ac414a6b2e1a966d49479ade63caa41d5f3caf04c6f89f98af5f7bfee68b989a34c255d02f7386c891b70188edd6e354c28bf393bf03a1b079f17c7d1d85ce91033cde7fb0e1a95ba03820df1333614c6a6cf66174d2382e7b09fb1ca00992878192f751e4d60751ddb7662232da3583d1f8574e3945fef4ba6b926cee7101ae80094938d074de70b11470efc830438fafeba65a2dfecc17ce068a0926d001dfb9cefbb2e17682944d7ba6b0a90bdcc03b1e9e8cb6dccf095b7bb1b01194e0274334d0b5a3b91e603f957b2ec40deb72455f4e93a6ff8847bb7003c0737227fa94b9a0dc996788ae013af99dd039075af998052aa6d21271620138b629658d04538917f5ed1f7170d253f1f9c0619bb7e9e8f93b2c8838f69517920f5e194283d29d08a730aaac4f6c5e4411040e78d6c8fc88a0082e717eb9ac3bbfc310a09dc0b9e3d90469be534ab397f5ce7a6a5cdf1b1b7f3989e0060d097c8f08ae39f21bde3247c4d08e5c20193865150e7c431f04d6a60b87abb00c3d2c1380748186f47fbd6f102b8d08205ae7115716d667cc17ef180509c3c8ac781e4336706817e7e2d55c11ca55b96e4f03674281c +ek = af0c1307805a723ac81b5a7535214e4a6651e77840cf8a7f19ac3590e85313f2cb399782c3d701fec6a63266bf30810645c2c5fc81024c62182d4502a6d60c6c7a7ec8a096acca74c4669b7036927f501b1607aec527175c36c7af911cdc78c7267583553359794359b5a9b66c848d76e5364a543b026a851f203ae1f9cbcfb46505db7542591501398423320180fa1d35f863180520bf23ce34669089e63aa3349775294eeef9666b39150e3a3a21919c6d909646c4609e10caf446b02db4947e172dd84c0f01ea97da2ba2f4e5aae2c7113394a658262a3d6619695aacd3b98ef584b3c21cabb122009153522d0015f11a9ec8cc5306e4265137273396b57d06a6d0775d8244b2b0976043faaed384acbce2104052386ec6a807437007da8ca37b2d727283c0f65c116a17319348e741ad20973b20ac7c76ca6c05315065a28ac7f1894bbc2cc23a3af20b677506c6c2344c12307280241d6900258c6aae2463a6047b17e43500b5ca4eb20aa544d6511fe92374444977b98e34ba8db26545a7d1316564543d66252462ae32662529773cb52c7d7a4c254080556a4a8374f318df3696762c282ab322401caf5d6604f863a44eb2657ac87d59d7b9286abe25ea57ed506cd6413b90c5866fc04574a3c513412ae67448de439e4b183b0254907beb4b58d80342177ce83194ad9728af3a51095a3ab9b898344192bf5821f2e931833c0b43537885d77e453278d6babaebdb69338cc73d4291bb51b8d0b50724fb7b3f6a2b2c20cada453986573ca635bc7c755291639f7f13a9a0c9c779c77e994449dc291668e40c26a660494260a170b57538085c875c46331a51009b72452e23b164210550914570b1d17300cb9251a8c72a96a35fc86f0f74317247670163205a7a8d3a3b4945e745d8b986beb25ee554c5fe09a2b8b147e34bbf91f65ed6c23ff1cca6ed2c34f41a69d3e26e0a69625304bd54f40c720243ce60455936510c2408038259b4621996872f712a2821350180296cf76c0ebe44631194500e546d9b072b3ad54e7a93b81805ada65784062a020c783eab66bfcd544f45502c840151358ccf7b0a43c1592fbd024ec9e977ea19bbdb8628b4c5a4f5f498ec0884e3bc378611b46bf693f0216ebd83c725946df8603c7a697320e0847e2b8aa9e12b708bcfa0f3210ae58433b2acb5e9c3c90a455604ccf19c1b293444c1c5a089949eb5f53fca074981e49c40b7ab54a820e573b24dd11450776a099043a6668582c0554e71b689e8c1fc1c74c5b2135004599ea2516b29afa26c52d1810fa1f2acfb2799c3a73647a0cd39c537bc370aebda21db8b52680574c4d087bd0259c2f9c455f9954a2c85e999ccd5724a1bb0b522405779033a57998b48f84f88ab3bfdec9b01a97f307c9db61acb2dc109d84abb8ce3157dd5a7f9e6557c1678b2aa7135db00df19527c920949199be68203013894fa90afb3774e1b9023e4b2cad1719a9dc81a3bf630cc17b231c25674157f91f9485fd92d00555319677ba6aa2292fac375a5b10585107ce7bd7b6173f4800fe5031b896979cc4b892a711442b8bf01d762281cbb4646bf57639c3ef6266e358a669a234e692c2cabc5ab2866f829e2d3cc6dda0685d85de3f476910e028b6dda33876f71b4a989fb2466dc1a +m = 11536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2 +result = valid + +# tcId = 249 +# Rho leads to matrix containing zeroes +K = a0ce96ef08a746ee36073d3bb92972127392b0046b7ae40ac05f751a3b4380ea +c = 0c95e3741916d161323fa4bddef2d29065c14b4fcc9359d03846e6428e4a5e082d79d286dbd20dd39e925b7165b39790e2596242afc9d02047b0f8c9fc555f1fb2df54a41ac92cd14d4c8ae196621368568daece42ff62a2baee0c1c219d8417f73f5a0eba3506602dc70aa687e09f2c8192e70e5729af49a356f95ebfaa92c36f4c3198808b36b949752809501c4c760d5c6552c4db79fd45de51875a62821e9c411dbd0fe76cd62b3497a41be21b410a090b92101d368c56e864f4bf6847b5403cad43ad64aa6d4c018542516e1f97090091199894a43910ec501cefd9930bd14f232939a31680e49e2611a95b1f84ded775b91d4f7d52860a44d8716cbac02da0a440719ff2621deffebee9b56fba061b6fa991e90dea4312e900b69e97adf497c67b999dd4440e439a2ab1b4237079951d9ed290d0db7db16875d734be7b3709ea77179d50bf3792db1fe2206b24b93b8f66e71a61fa572b1d7baff3fac08ac10ad8d1f24f6925e70bb48d636f56c44b8b1863b79ef94561c1ec8a8765190adc8d72b7350b62ad08c88fc51764ee7171d9a8b246bc2e6669c497c8f455f8e2996746de6c3a122cf2304c29a81a0136860560415b3a8798510ada02f9a0a4986b7f3680fd65e69fdc47e4ed8d161d37ad64d8dd81befc5f0b3d420ffb73ea72a5aeafeebb589fb80ac7c6792ef0a9d294005485e86feb53dd62a990069715f23f2ae7d624eb20c5d988c53d0f0383f6bf7d3ec64b73930e786821bf092377a4e7885175fd24293d99c8a81db8b644e36e39cd3d843626c1a31223cea4b14391ee5e3d7f73399da910b753396e588f4d3a4dd8d2aa09b84b938c0788dec1397a044710819eec1975920d9b317a81c38e2aece306718c0ac07c6c2a5f27d9bd6e5c2558dd49c0e5843cb1abe463b8b0c96fab4eaefd6ab7bf7d9d46464ab42908ea91ddfb03190b7ea0c8664947e18b6b93df91d7e494aed57e6a943bc92eca713409854880018a38041ae4e6c7107339075eb6d11618c4c78be7bf34e1c1d3ffd3d31a130787977f52105e22d1a3fe5b1483249c8dc740707b17236dec7bc4c721fedc18970bd2c619ec3385ec92c04a1b07af507da24c54146eabb0eb7bc11e33f0d1f52571cd0a3ac68e516879e00840f3ca0d2276661c73ae31057a8bf00569abd683e8718b6465ca53dd970b5c138c568d803609a480a4dc9afd031930768be70bfde769edbfc74c4219538e1e519a9a77cbb713ff067240f6d54f8ab1fe5909064fe0f8f53bf2b3be48a732045e8ff819e29d51cd9ef3abbcf007b663d82a97c22601f8aa44ed44455b83f3ecff794fa18919008eb57759e3ee1f9e9c5f70216fb927687c9ec0e02fa5be7ffdab1a639d57b853dac0facb9cb53d02ae3c7a9e3cda4111bb4d4cbbc01e4c40b2bb1e9a825440b0a86218daa5a41202a52598922a5fc4c6fe8ca3b53060738914b014655e77aefef5bb3487ea2c2b5aff9e3d3e8323ba93971a289b6c958a9f8981dbaa95dbd2402be666f7a0baa749fc +ek = 4e076b5e4a3dec63615f4917b2059e05c9b875bb7780903961e589b2531a78d36b8dbc91dbcc5556179563e57953aa89b3f76678a43fb741a6427693a8a891c1c4461903024f27468a861250490d188065f6ab679e5ab22fd25b80ab9d7c23bac8579d932a31d8599b96b0bcf2a11370e880bd57b13da64e19e4c0ff3a6b1d67b16a09c4d27898c8d576ff9b1bd2f4bfdc2989d30847db4aa85750b9ce34644bca05da5ba92df27080253a00783dfed67f4453bbfb8180fa06498cba52367c248ccc10a3cbce539a3d28ac4d214c79307058bd420a53a50fcfa9cdcce16661377edf18c265932da438b855ab5054b7634b23aedd30786f40bdd01c1c03c691fa736194da6b2991a5a332049f41459b5b14aca2cac426519d3018f2669ec47b8b02279fa546b0f510bb313074b77c8370761ee6b6bcb8f3801ccac454d65dcf24ac39a225915309cfe627b1c3acbd6b22b1084a0698c7e97063834670c91b6360e4197345c3960577a0d397032598f87c6781b80603bb343f583884fc2fba476dea696a559783d22ab2d2433b4b899312c573885392f3f50e0d38c553635ff808c72d591835a4ad60903d89c683a24a3a412272144b14bd2a17d92597311ba4a55c5cc096be6bd34a094987dcd06515eb4c71bc6cc75c3289acb128b6858c419647c489122946aec97b0ff1c45e40a992588812a856006b7882f32c7d805fb72b6b23133ce87a7479da69c18008d773095b15544344b8dad30d0b0b0dfc607d6e6386f43ac9dc88956c122368842fae354aa8e627563cc7f2a780fde49d1b894e05075e74825be4e9bae39610494a36fd8ab1953094b923907d4b591491211e7057728c68d74cc56f504b253b1421798fd4415cda494375e90773e9743bc55718d1b9ccc30b76f89ddc6b1faa06ad25f79ae11510bd3468a54c4037514495c51a7d6a9ccdf156e61348797630077c579018c3ff7c218450a586fc15b9ccaab8b22302c28e6ed227cb59892da55318c11422a61b68c4230f6b9b4e63ceb1537036d38939c49c801c9f87d23086381617461b3560488e27bf1064b3aa544cad1b96795a041b12aa692c6cd48c097cb2166415810e5cb47ea00258c543a1969d6accc0463a0bf2436b280a5762346dbbfbce98a47b50226c684b5800a8590158922f6615374acd91809363b37013928197307869e1cdeeb17cb04978de88906a3982eea9404b339e6bd6051bd2b9df6ac93419ae4f2a3332604ca75680bda835fbaaa7dff02d6cd3a832932b06f28f2cd62feb4c15b0561500b35068f3599407a5ee11bbf4e184c009adf760a8e9c1776f0875896617d9021c21fc67ccb8c79b175417d9b3581453af914f04b81db94c7d4ad9b2e757b045a800dbe94b95e40803107b8141c59ef66e24514b881897126c7b0da7b86a0bcf15a0126442c41ce2a3ffd3199e337e0b63202537651a7728206449511b0f56ebc12c5a2870a73a7ea7ab707a2034b64a2aa48ca146cf8147bfad9938b74b2cae4b67305060e0a0afb56c1f26735f91a64fa305bbcaa830c4416aee4c04d73969268279678b51790685a4d9a1331758284535574cce41707fc1f721b4a302f6e8165d6b74f48a9b8d21876d5f03a358678a9a925eb17dbdcf91e53a418966317ec08b71433f56cae746e5 +m = adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6 +result = valid + +# tcId = 250 +# Rho leads to matrix containing zeroes +K = 6c9cdf0fa502636f60f0ee777f5afdb2eef4b132dd43573d20cae8c28b5f166a +c = c6e540140f59462cf92a939feef5933e40c3654a1fb31eae12113f06974091e43547f393e0fe7a2ac45866190ef4cc0ba8128e51dd577e4551a8485d22a30f356ba593d5ebdee1786ee1db4c50825ca6ec34299d400e2a78c8ab181c6ba67e002e5c7238278afccc6a3df8db616b8e90172c68395946e7bc3f747e858cce946ade88fc144ae3c77c4d3e19c1df0242cc6f306e58988e7d1fcd1a0a4e985989bcfd26da0829a36cbc0b231bde5ad392b74af272aeb22faa3fca052bb828d8787e3f77979f1e24b1cbe88fcb14be087347aa49555e3f36b4173d4da87f4514533ed281fdc56cac686eedecd5a0a73568228d0ceaf299bb01d3c926f5201412169d8c4359459cad4c8e0db0ca9fb3a56ce1bb939999162f8db4561cffabf9d954860780f81603e8ae16a4c7e490b6f44579323b8fac22955a3daee0d0e2cfaa8372ae4435318b9622eb05f7e376a17bfc3447bc830ba4fc84ee819577349a21cdec1d79b852aa4c6b39a50c86e54788fcc0ad89ba78aff1a1560462ed5ace2e3b3b6e260d061bd27e06bab6ea03c67d56fcff56429df21fb77a0f043bf330b19356ae78fc609a81aaeb3e6e2faee10b8d41b22503acfb1c3161802b3ea89d39ebac1a2b6a20dc465a3a18ef109933a374fd31e86a436848e19920b7f330602c8e729996667686e3cbaf25d20abf43be6432a9e866ac5529c9066b048938c3ec1ced7a7a21004a67513f4a1a12c0ee3939340491c778be97c3ae1d4e7b55e1a242d07f76b3ebf8345598dd248d142226c8c70786983c929287bef7e4ab0bb6b6ea76ccfa5b14c41d2c572c9f84264d90b3c8c399eab676096012808c6e81d7e61dfcc17593779b2659b451d9274a2cd3c4c3addee9b4a56bf0853eaaf770ee4d1f3aeecf711436235589eb7cc81891d7d86bae8458403aea4f8640dccaf625313e4c38037b64d91064f1285c99a64e4554a492b4da535e5ad7a0de5356137f4e65f682afc2d831d6bc3884583e9910b060c81df2d7eb58d7411cbaa11fc54760605a1b8798e1ca5182b3f790b6a7a6536d4dca48a6d403be39a47bf996bd3762f37a4c3bbeca1226d9c1ce6c38895a46e520f88c045b038b54367ed94eb5c8f19724482e9a0af5a5125af2e793c2ade76e2763c21ac4bbff2c3b6b51a491f3c02da7662979accf91ea3e2d6266719798ab61804db43684f657435f13e6a8b855618c6623a8c88a45c1de9b89e5b98020ad630604670c70382627595e3d09904a5fb19b859e43dca0e283cf93563bf3f62af2308cb1b629c21c13813d99b141a80bd4a130fad8c91165a5e4efed57f3e8c9c5acdf5c19dd01f9c960b50ec0f09e4b0ebf86303405cd089790b7e0452b31d1ef14402299552303ae3110e1e538b1330437338da28622411abfd6f6c11213cbc31c1ed3e024f8112a3e8926fdd253de6619431378247ac8c92c3e23165961cfb0945266ae5aaac9dff8795dea7545773acc4e314bcb27d68b92eefc317e5a35baf3378a34f7d8eb9f5c41d34c25d428fe +ek = 5d6b749b50a8afd77c69db19b41b6c916a0be7eaac150301a178cfbdc009c65253b7623201368135b9a5a963a0c300a87fd30247e8a1bd04aabd4c32761c6ff975842a8a817994b90415b5ceb4067e840fe170b2da60ba3454b2f5dbcb6246983d535b0105762b506950274e9cf0197859a56c64c5979ab242d93b4356c97389220ba23b9fa3182e94b83a8b7b2570cfa2e93c033a3b124bc8a97cabaa4c370ad43ce1c18713a3a2c9a455e08ab3fd8043b289023e59806214b55218447482531c49407c382afa25611267a33013c47fcaa6d6faaa18318480d22a93143a31815fda4b8c8cd2cff9c4b6372903d4a19235682a02550e56660d6c254870acae146bc93173651b8222a7a94b20a1463f767290e1ad3d73848210709079ae60931d57e8b2f3a67e8bfb5cdd21b2b9ba6f48f219a2c63c8568c7ac4587f395ccdfec404ac65f7fe5160d070e47b28b4f102b52563ba1e200dab13c8c17a4f6215da0240ecd58badf088aa463c77c00aa96595a74d3c979fa5b96d140b5c67b58f07dac8b0a100a48790343f3782e5fba6fcff096175063340b6d5900a3b726b149e661231b2af6a6694490a9c2e80d128a1df17869a68023d7f166c1a38f611a2cf1b38519028ed998932786cf8589720211ce80c19a2b55bb54246182334770109cb0ec14aa968a3008c8112b34fa3ccecdac9ab44905adc317e0721c66d3428f0c317166a918ac533e9641e85c67ec9ba64c748f408052b832b797f3534a47bee9a4c05e16b9d9070ce5e34f03704cb588cdc5b786d3abab09a1c7b7dbab4b260014b606e914ae1c5484205b31d8916075358b78c1794b424c5b705dbf95be7a4917bbeb3b387bb804ca415485ccd97ccee7a19eea8a708377cb3af3ae8267b80f713e54b61fee31b4f6b3b8aebb7ef6289f3ea03370dc1fbb63af6d68635fdaa9d87599e476add5d31de7524635cb8e14a070968669bc7386d64ccf96d221cc0375a764380dd868f71c5f83f9c05056a71cb31c16564bdac3cacdf0073ec35e1a190bb03887f71aba00033e34c91a8dc10978b09444a239680539d5288a63ea2701f9b776494f45188e4b257f06a9c57325563f6867a0c55702c762b3e60835d90224ca53a534b173dc9f52ca960e425d6429672bf54121112718e65923e6386ccc971f20327d8aaa6aac9ac8a0bcd7b59fa68a9b2b3c12d46859bc5616ae9bcd2032ac2e1a6ebacbcd40d09d3c418854d3513444b8858c4355b00746e6288d17036b689dbf6a1dad58a3c8591f97102b261981717cada4f073ff6a62825a90d4aa0f4ac5b3da656b7ca88e6e7c2ee996c5c0e027c9011d399b6de858c892644fbef4185607b9259844b3530c7a7b46feaa28788829c34949e9a10a46c4981407145ac863c4c09094b2472f1916d25076e2d53fb66c04e6ec6df8e454bb4a647de248766a8162a08915d6b2b87b9a1954a0ace24e103a9839d356042a182d2403e31c3128c005dbdcaea9d2227a4cc2295a0ea29ba4804b6f0e933d3dccb6f2f38648118811a696387717ddbb7a540ac93fa5134ebc7da583569d50bcade23c7a602656e8b453467eae695c3f57ac888a012a18cf78a5949da70d4e3cc805b4327f9be4bbbdc4ad634a7628a6e9b091b68eff80c8f9e90bb7fb0bed3406d21158 +m = 3f6f67ff01382a44c8d5dc52295311a1934f1a10f0ca6085e53af2eb52433488 +result = valid + +# tcId = 251 +# Rho leads to matrix containing zeroes +K = 08742faf7c53d54f00722da9408a5b0eaf9e4fd6ef6fedc4766b07027b8b3629 +c = 8f5610b042ad38dbfbff03ec7cba6df9974222d22da15da3fe5cfa62ad9c6f7acf30247cf6b3c68bd728daebfcb104f20bbe3901b60139d64b5737a1eaeb3f6d3caaf7e505a0e0019fab8509f94606177d999ec43e365555925fd2e53d2147daf755c270d26e589b615a89d8d670fa41678676251a4e85355ea3c59b929ad7e5b92fadc5b8765334487de3de692ae3f149af6d5181115c3540f79fd35acd1028d0bb8064d42c5f23f89999e93c6b7ad76dd3f7e2543b9eb3156ff0d9d824e404cc9b483c552b884afb3c2c3fda44eeda254532fd2c13e27ae46c3cccff3ef14da08f9c9264fe1b9820bf9360c14abb45963363e92346cf1c196abfde2cbb1f1f6a16380c1488df86bede678e167e8ef036b01f2eeeabf5a470ec4b86b401c5adb3866a67282c64d8683d226e4431a72df3923f9003e5e99643f0811c166a229afbbfc5fc932f1c78c0f6de3cc0ab0511272153492bb3d8b5a4420ecfe96836000ea222ec2358635c5e28487fa26458cbcbe266359b07ea6acaf59277bff077e2a19122a1e9d39fe6e25947885bd29cfcd4417e9dfabcd91f158370c885a4eae84794bdaa798a3b5992f60cb3684849a9cc500a592e76d42bc8a4c588f9c7756f271682c69ef9ff1899c1172d2433b20502f1b07d06dd1f29346ffa51e7a00c6a4d71eaa82d95f3c64ab86d8071f9704a01abf99e6c3a1dc43c4fcb5e4e35db293b0486f888ae29cb8f0a1388f0488e8b01414c92125022a298491729cd0616c2b4f066066183069074dc8ed1745e18df311d9cb86ef3b2344126faa2f1633bc930db4a81ab0e3498b12f522798d41529f217b22a2da519276151c8379dabc45ee09bfdf4713882c25d25018820672f50bf8626caf4bdd1357acfafaad63762b776f521cd4b2113e7a2fe0ef39ace76eedf1e0ffe4457721fe395c39c6cf377b16329b1c9d404b4409372b8377f7a999144f6771aea277d16b9aa6ffb21837cd2b86588b4edae48fbe24fea4e684645ccd94963ed1cc0858043a43c7735e773b2612ff1675030e97b6caf0c81da9e340d061e8aa9580623bc0eebf574f6c3b74b626f34d3461c3d8b04b8e71228500349d25ccab423382709a0e1cbfcca102181769c4229ce257a0f77936fef6ce2a05ea61b267aa7d34ed748d40b4eeba49282fea535d76b110b7f4df9a91ab0f6d7fb33926004f36d29c24eb611be1863f8011a4fe3187ed73ebf84f6534935dbbe9bd6b0c67a23f5e0c0fae0b13b4a287e904430865c6a155cbb4b854060bf9fbc6efdede10119a8a41382d100f137cc8f7f8e890eea9891d2ecdf38fd015e08b5bd66f910492d091175a442ed34b19e94d7958f11e977bf98b61c37139c39a4c536aa5cafbd38c78b3da423bbb2ffb538d86ca923532b8dc9ff70e0bc274865a6e40023c4461d3843f47fbd3c5c4749f8e8ea028e85ac8977c19f769ff07a2d246b978c0935f897366ba9ad628929f089440cbcfb612e4021da562ec122a8483ffc4c4f3286e2a82dec3db70c5978fbdff0 +ek = dfb85b9e69249c0b3bc8b823384a48df5c4b5ab99dffcc40d2f1094651274b852c1ea4490a350876075932ea5e7d338eb094016b7a1c1e262b372b7560f77ba7ac105a71515d97423e47bd57f80b5feaa624ba0438cc0553c61813e432850a010b600605d064e016759ad6cb2c36aff324799df620db91a0c536c09bc68066320499e826842a5ef755acf025c394e059476019f59216adb1a255f323162b280dfc6713285b866b2587b61867c9b86b185901ac1af2f01b92a7140f82b81ba352a5b613ce1cbe7be644f9659e09022dd7fab73e523145c1bce54c51110b05569c2da2cca6255211330a79c122a2daeab2791c9f69d57ee2c1b4c97a4140c1b92ef508ae356be2f33bf8a07b02c92da4c38614cca1a023b65cd9a476e38f6824cf01120da54b592f09528f99cd438379cba96f7de7c01c42447234b536bb1a967567666a2ee9424682e22fb691bb8ac4048f711f1068891ad64cda472588b69275148842c2c0e0ac772ea56d16eb02ab246fc8d30774aacea4972a1dda990171bedac2b083c0474d70734486073f5281ed88909dd7bfc6fcb3d029c1ede5620afbcd871709c450637b993a6444b77e1261eec10d36098e4adcca0280138f247f1c75977494bab9a9b5d3300f4289ad5f1bcffdfb4115fb1c9959281b1847a71157c197c68ab70d185009154cbf25353e19bb16193988a2016e862824af5bc304122ea647b1b4c07584121468d96fec9928e4c13f513abc78bc317d3a6776e551c83ab00b231bd988c8302ca7d668c47736b485ea6ffb7371c838b9f34916c8b61a1c718a74752b1db0794892551bea6f21983b114b68a57813b070137ac73c6bf644c7e6ce22e99daac0a5fed53a7c7476af009c10d506d6fc0c6ff213f5296e1ed5592a032d6dc0a9caf219dc699b74e907b80c1aa1e9392e405fe75227396900e2a7bb7dcbcf557469303527c18ba7c445ce53b188c7c32ad0e45a1c562a29b161eb886646c3b8b8a24b399792c2286ac4ab490f852d81c4cf60cb1eea47233276046b475671eb0904c970d7d5ae6eb43355b46c3977cfcbb1c9afec63d5bbba4bf534cb6cc3768619cb16cb3f9713263cad5fc069a4725574270595d5295fabc826e64e4d1b63121bce6f582090e41da070ade1f51fc7f956956754c74194c506a2cd3b5379010cb355740d677275898e19fc72a060acf2f3465513350342924c226b35796a208c6ae2030b29887fe53b1f7c3340d9239743c53bc8c5a76ce83daca87087e69a5fdb8df07a228c43977cfa44f6187a56d7710db34ceaccbdb30c7e5a5862098c167d7032df0a5353422134988a31535ec4db5836163c21425e87c6aabf28a2efa6ac01bb60712754f255ce1b3b3413a78486d30e0bb6a05b0723cf4a9bd0ab5d1ab572fa007cc6744126b4bd9a470ca2378804602f43539624830828574da9280821089dd979c2723232f632a743312ff11b6e6689b322e7b2a6880585817f27aa79400b191fe04e0f940db8209dde4a19d8c57ce9b3041e8578ea8b693c8040c3c9419597bc8cec82ccab752564179320858edbbd333259d53390f0f565d1241bd5659ed334b03d09bbbdf76c2ab5a16a4a88c14554c33793d931947f0bc2a041ff77ec732d2a40eab476ecb8151a41fe9618febd4b3175db +m = 2e8541047591efe1847559704339d0ddba611d0ff8017cdc84e61184715c93e2 +result = valid + +# tcId = 252 +# Rho leads to matrix containing zeroes +K = 2963bfdb48d88542aa7ea232ff457a3cf2022cd211cd121d7739012d0d51066f +c = 5a5d8ce29baac719df3c8d993e8f341ec186784c52414e29349d77f207d84136e22e11d82eec60254f522873f691e0b6e5ba0053fede091e1c50a5385ce64a34e47bc6cfe13fa817e0f01cb48586e3ad8a6f78f36f4b39e2d460d01bf8efb3c6072f7f88ab20fcacc3695d283a44df5c7bc8cf9d0a74f9371b930b6bc6b2cb76fc2b1263bf7ce2013474edb6c85718cdd7ac6fe0acb70ca4376cebf4f0cf61edbe49b043305ede7be6e213dbdb14b3c9c09a2d62dabf20bbf9df10b2cc397e5a25d68f4a3a54346e2ea86743c424aa5bec1b3499c9115727c0855e60f82c670f7f0349b63960f4fbc8524a034d8d1ecb81dddcb451b3eca6247171323bd907683e035b7463cb0a6922afb80fd792bd246812903f96ee86f5fc454eb29c10e16e3423815f096311097c9351e1d98147824f49a4f0ce3ce5807682910d2027606234f2ed6f9d2e7d0af71d9fefe848795653d827212afb5bad4e64944b88f6dc63d16a05d4fcc353c82527ba37cca17d1fe6cbb69b4d5801d8f266af128c63917abab5362c417f45ff75f50865ee7066c9a3ec26a22971c4cb4dc482374df06d08ba22df2671081b4a77e8dc400f1cd22b531329559a3e3d9af3b96fb98896f188e3c2e03f7d9b8d3037ce05cd0e06155c2f33438a5cb14196a7f6ae7d3d44c6f52317475780687a59f6775ed6ebd95fd52b490665c1037788c2f6aab60d702a9287d7e8f782298f30b0561408c7214efd0105055011c04ddbe425c3fefffcaec276ecfdf2d665d4a27572c6b5a7c6432e43b280707c10648ebb230c613f868c1a2b76059dbe7d4d7e84644412f5f2ac6245c8cb37e5fb65dbbfff319f7f18e0f1c1114050c89afb3a2a26c1c85b21e042db81cf0f1b7c4c675635ba6d71011188a5adcd7279e7217565fb39335944e57df7f48b9944a5fd96e8763657e5ddd49ea4a98a9686e19e348768d72768a5e77a70643292bb511d014efa752454b69a239fe678dc18d731cdae66e5e9a6e52ac5731d438d38d8efa0a78ed2b886b0b9ffb6617e12969c81141a7aab6449fabae4be42ad9d79f324a265d68ec91b0dc9fbf1da42ae66ef18c33441ca00d6018da553d3723729303f82644254efe013d567b98d319c2c43adb2822d40c653e7a9363a9a885e27ad93a04f453df6eb33891e277ccb3eca83a6abca9278af0154ae0fe22e370fb8de941c9eeaff0baeb74e64781796ce9c8795ee5e27cb9dd7dd8b59191a31672c44ebde7922fdf83e755c5aab926ad604f22d7402654a6c930e4c733cf403bd120812f8bca63279ea9445017c11d133e22fe86c1a9ad29dca38a9006c6a9d07624958433aea3e5f65c25ff7a8b893145aac6476232e11ae6375cc4109cc5825d0425b7c0f640c7f7ba963b51586112621a3c752f5edc6bace1d2bbea6f3470803c021218ce867a30f2cb806cfacf788193529a388fabcceb903b53640504ef8e6535f29fffdf5bc2bfe4c86c8ca80b14a23f0df2a265f5893dc4794b3a1f210c429ba17e34765d2201c1b8e +ek = 20a97d8fba26755a3becea33b019aec1088845ac64f5e9bb40c925ab7420bbc68af05417080925ce8c81261abaf3e954b1079c4300c88ab117f9140405412373a5c51e25395fb40a96cc8076a418d0b4624210950f73757c383ffc0b457f0538ff706aa8ea2b7f7c8b1f10a5ec92a4c9ca2090411ed5d0cf9c359237913f3240847ee27d67758ad857989c931b103968cf6a3dff3237f9406b1bb946b3011dcd62cd64d305a502580d10563bec3b153b945b2195113893e4c6c956c1832eaa06aa794b048c4f4bd608ad5635263b50718351d4bc2fe5bca46295aba5a9a4d8927d1576c0bf83275d687dfae84e753042a8881e86a216b58c5c3e599c43916f07d52fd6473921c34a37b1718e32c31b66baa63c51b3e037e4fa01170637bba2a4314c4a55e995e9d1cee683761306633e403ab1c02b99904d68550a2d896fba8c85994048427473145c4aa0a311237a1d3b7453ff58acc5fc6f992c9ef939b0bdd4497b116042a721d7b4a3a78b4e5c113d257396b6897e04766716707a1bf9a8517abe5f4104a9064c34534625b3127f2210c56ca18f0bc1252a67d1ecaacfd0c08b63c849a56f57a0704e9a38be339caacb9f5debc1ca8a2261624a3de89ce309ba85b2433cd96ec9d98bf25456075c9c13fac7d48bade76222607725ff4a9ccb0bbcba209995d71e7dba771fd9a5cba42fbcf13c0128154963bbbf93557d3182ccf9be3ac22c1f98b157735cce966eee35adfeb5be8fa2b64bc8a93f0a42900b981618cb82c07ad013a9f7a853fae63e69c663bbfc7210ba482e16074cfa3cbdf3989af199d768cc04e993d686c0c533b7034493411222f474b3bc273237a06ca076b0f5aa25d74cac9c33b1abd15b6dc8c737f444ba34169a9a6397b51802a716aaf364ad6c5ac5a571e2e2411622c7280039a3d8cdc7e74c802b268cc7c6f324146f377c6ea02cdf3cbc4f535a6ca23a6dbcbddb6489f9ba6e4b929c6c44424650b6d5935e4ea413d7bc0fee362987a123f1041361554e222b630d354ec84aced9c1295a6c3a4beb9f1d990a2f4caa07521fa0f03309343c198c3b7cc197ccb860540b34d152cdbbb6bfafbc119924b4d7f9a7bf56a398c34a4af4093398b93c218faf17c67eb37b0ab3b8b8a6bff8e31dabf21bd5e74c886c8a86779c41214cd62c99a726ce62353bd03b661ba939c3b81fcdd9226ad90b8bd67a2528093c81676ea842c32a7849e79991952333d6a501201f480cbfbb21515463c7eb0784d980bc518228b238185b7c584347480e4a99fee8402f4c805cab05c4569541b76eb9b573c3d71b21f3a639ba98a9ec981ae7ca6a417bd67aa6886408aba57e98e99d441b2a0ee69e869358a565c1ff42689af64f3a9752f64b00ab595c030c281d882a3e71596a040fe20b177f9aa1f6112aa1f99593317d408ccbacb0a94e9732cf246d4c7a39cec436180435cde9a17f2cb8401442926a0b0d7687f62012ad72c2b93c126eb21aa2ca4eda770017c7191c276832591657a00fcb42ccf1599f639b1e8a923835b41cb730b438f60a82e10db8011481364ccc96bb6350a830069432e32f61eb110aa58921021c1de95f76d7722901b9a4844b61193631e560d0826a300e1078fb4f485fc3e0d936bdf81615235f59c87e2bc12354482735ba +m = 3983da6a4615805f6d55c14ba582d59a40e646c7ae77f4835a51afc6c37f11f3 +result = valid + +# tcId = 253 +# Rho leads to matrix containing zeroes +K = 6766ca012d4a640e6d7c8e2673e4d7f4f2691d4a13af1748003926cd0a769908 +c = 71c510d3b8a70e885a4a5f53c651c17a26155a203d2fe8c1961458ead56890734d87e0f8b173a1b61aa52f83b4fe2dfdee256cb3ddd89e8209d66f9d59fea37d4a5f949a95180d323b34d4c7dfffb5f7c437af3a3a7b146303c3b36d95211f74d61cd1d3f6c562b4e080eadfca1e5d7347b11e989c005b45d874d8e390b844f74526375acd4ddce5f62964572b4ecdd85ca13ca089fe58af40dbd5eeab2a3f9d34bbeb3cf34bfbf0beae72c37dca9e37666c1a7fdbc4b9849d01179b9e079c4e88e9b677bbe6cce6da1b67f1d45457386e90531fdd798470c8636544cc587ed2e3c2a79b2628424481593d8b8d4e271a338405fe80de8fb6c6933d093027a137fa7650a4c4ccccac3711810fa821efdecb93b8461dca6b297e597fc0bda5764d039eb7618d3eeac8e77157396a66878c4804c1d5b7ef44bc62bbfd25a227fea50efed21068217ca350248f6c06a7e5c8b6b1e394560c4bdf8596241836453e3c79367aa2ce186495b8d5130c2b8ebbef677215e7ee04ab4788403189d9a083c99e3decdda5c2219bec47b489731857950996c8e34f8d76d5d4da02ad771cb3c93d6b6cdb321a151d8df8f7195b3ca6cd7d06f8311841e22d50d4cb560d2dbe8c40cd7b5dc1e0dabbab31d7feef862c388d5dbca26a4be48a232cd1c65208e2b23262bd9c31e38077d7ab997eb85e9bc4db8f6e5e4da3a87c2ffcb4ed115c051227c1c62a6d469a0a891d6a350c178bb932bcfd7114653cb7f8d274a91ba087bad8959f9bd6bbdebe93d76230db553451f0ea8448a0368c0b8d60f97acea612bd570c0b1a1bc1c1136348239a5350c26ef97e3dc712b71f991a411741b907d5a3be3a746066c04b697995fc0e0b117fc382a5ed40672a0f53d39aa42f68f16566ea7beb11b65c8910fea59518ab1372731c2f1a0c2a7c9604b7db7ba23c725fb480872169440264a71f2c0a89dd0deb187449d3a4f3ab1f013ddfbb0117cffb9cfa6f8fbff30a5f4a639dd7e0cfa10651a216cf3b93d2ddf4fbaab213df2b67319f97cd0b4a08ea28aa526c52d4caa4c224833a7b9494ded2e007237702f4d0f9c178c77a496c4f955e74f727730c2511d6c62a8f5edc517249cb0ff26c3ea65881311e671692c8de177b92a8113e6729310b86dd8ee331da389fb7211a0f6daca63605ca1119c8215bd966e83cf8ffbf4ab433852d49f30d31db9474ce6006717cd44a856909b2651f63f875450f603c41cbc1cfd8224fd036744af726f7246992d14b53c224466231cd434b58b85555a9bcaa0ff5e34dbfaf448a0f00c6cb2bd76de6aef68960a726f4f1bb7c3c616a2f5600c18e2b4df33eee8731ceaa4e8268fb9e21d6da600217d192364950f21d0fefdabaa1eaf618863ecd5dd617f082ec6575fb9a6e4f21576d71604e049046e95881c2d73c7e8a8701df1f977410c38c20d73bcd140c8d45afb990195a67938bcc0a3e807421da0b8c5cf813b0c78b0fb3fbff746505b7b7b4460c8bb5276fff1c89f4fca21957833cb8ade7515661 +ek = 7610977c186fa7d67dffe621a36603cefab924e077919aa073d5975574c8d624791be78cb9258870a61017d2b116c39e8e7287bd3953acb872783439c44c9f3d97abc8c7961502320b21a9f4511835d34953621ae4ab38bc705a5539b6e6775cf256134bcc712126ad2d57a986261b1b74ce444c1d2966b3adc577e373a041c349d6e8032445930b28c84648819db1312dbb94e97084380b397a7a7714bc1e6c5bcbaf57c56e0118637864c37632a92c334fca3683d3b4f765330dc38716eb3969a0ade05c8352004d568b000a0b6b1232659d16128de9623ca9c0bdf1a88f1ccebe313f3b367674d52603223606f605ea1c1b4ca5bfb915077df8b178e20cf886c75da2ba51912b23f85d9726bd6249c0a0982af6f865b8e464f76c44ae42b5ec485ed9ac2a646109ef2358fe46c469f23f84b8b6bbdb84f6185d159889e0549b70ba884da828cbc566c4c38246002171eabf5f53c3d532442d2aae7937aee722c3a2d25d890c4e0b73306d3c515cc58ca5c559398a7e2275764644504806aeb39c7f69223ecf67a01c690e731c9fecc04bec8cb9c3ea511b608d60b0a7f34a335694962be0510c465943d978f7319f176673fb4981f08a94bb07073dc6accaf452ee163a7eca04feb3c6eb2aa59cdb7e1455c54b506f99027360f5b7e60c7a34ec34814505aa244a5d60506f01c6b1074604bc2c83f005a994ae7ef82ee959865a5c50e144baa6ec3d0dd4021c946888087fa3618735c20b5a047e3f0a9bb79569288a7a45bb5493f3580792ac04394ecfab560e530df49903d10404c196af38ac8718b9b71c6baf69d77547c71543f51c06030546706fee26bd1298a861e2aaddf17660b1761d281047f5b35e884afa527f03188a079148c2b17906b7a30b70a640e691e1d372e05b042f2c707d1a6353d2c2cb93bee30a99202275a73a9991c1bb03299140cc28a4046dc7206954265124ab8aa1b9c41b05cdec5c7491dc74e9c5b63c6a71cd202e26907dcb9bb2c4db2286a4a44014894c29b6864c03264140129a08b6aa5b85356362d0a8fb919555339a5e971d07a35d7be05850488dbb2667650947fbe8b93bdc765c223d3d1c16f1b94a985869c1448fe9cc00d8b2a4a3d16dc8fa8d838cb336354068e08a4c803d0daaad9fdc4ffca16eb7d583e3b049bc7696d366b6efd70a2758b148a33bbf2b2048e5804064b071e353ad3c795f15030031391acb9516d6286c30a1afe07c635b7c5370af8dc42d9a1738a11095b941b77e9c46eb5bb604860e06985e00372521b4278d959b11cab1b763b31843715284c073828a1468187012c04910467cc023e3ccb183761d2a05afb6fc25e336cb385acbed0471a9b237e4676ef180391b793754061c28ec38d544a36582b4f2c30a4cc13258dc2155787440b64c30625e367cb42aab1e4f952db032478044309d51048c4746ef748222fc031716a66eec3e8653756e472b965159c5c15b4254bd68106131501f36dcb61328aff146998628bbca5c18e1c9cf082341e7815b37e5be9210c48252317a9140e1676f2c0b2292da758378c257f788723bb70eaa3c8d213b2e811519a4373914b986fb8731da0bacc0262c8821d193729c147f8ebea458614780c879f1a463b443799ccd4e949b32b98ef7262c6e30d75b8e32 +m = 305e9042bf6b30159e7294b0692eedcf6cb715b5788603865b677f4384388a99 +result = valid + +# tcId = 254 +# Rho leads to matrix containing zeroes +K = fb45e0bd39a01195a9e157814f9774c3b6c14f677a52ba0e51018e5b1b6e8511 +c = 761e8bf82db39abe9cfab6f5cdced3f992e421855b1e2813bebd2f68b6ec2b3591fb60c9bffc519e07fe27faa77cb8fe9586e6501c6fbfc5a8e612e26cbf8500388b8a582a111b53b131e75757aed2aefb5a5ece8bc8cd128ed85d91d6c771445dfc0f52a39c82c7edbe69ea4e21f08ee18e9edc7ef722d27ac387a3f8690dbf849765a3e82bf2de44b2737ec0fb27be8d4772408f94d2ef7397b9051275ba66eeee21166664da1b5f1d2e68b0cf5edd43e61b7d47e5bdeffa27800b9f63807a4040091cc2b96ee954eb5cd45b84e726433b43b71c75d010186c425b7092fdb6d9f542482cd32f7d1ee6c2594eace565f535f453f241362e81270b699150c91104fae805b46dbf2b0061bd2039819f0b8956ffd3c275a834fb338c593c4b50940382347b043dee0d1c1a07104e4d2fe2547af3fe91737a6a276a9797598d8b1aa48ad7eb7c9a07b34ced13d53aa18a45294a5ad9087fa1f6d3c57e0fde3393c1432303eb9d394fee6a518e90c9f7181060894c7b5ee37d61524effa8751327342889afa627a16ba584632392cf70a53f573f5c2b59aac1db7d9bc6935e0cbceefd88b7e424ba5a56cc9828e05528aa9e655379ebeb1ede42bdeb87f1da1a2de0cece8d50cad214aa59e0406a841fc595dc22403edbbc5d06441dc533084f7f267515e023e8689786d9e11c1acf7cb3c5bbc2cd51ff060667b8d535c271ffdb68d12c966d8e099b7fbda5d7bc457e7c29dcd20c4fdf709a6a87e0fe11f642eca108b1187e7fcd11b0721b4b3c991954c92022f6efd07288880bf67a5234882d719cdd9f04804dfc6cbadeb0dcb5bf1d19dae2de68fceb418951552543ee76b79fbc5b110f09daba2c81e32d2f9f6aee2585f7f65910450c534a03cc4ece872c96864f950902ab0bab13e5283d2f9adb201344175150aece15efd47553461be0b05d52876b00a9745266514a59ec59ef51b9839ca361352dea42788455864591ccf8ffb809722272d67e6da03226f5c5ec969b7ead66fefc6cc1ce1df9e3dba8ffb129e11a9ef87732a1b7a7c7ffc3414fe2c5899d5d4bf6af5d87f1e37bf9fe14a23d83d2003d3ec5e4349f863f999e203aecf170364fcb5c641d4f6940223248f06c8d14fbc1142100ba05edd50f8f519f83896434e622e79eceb103064ec9da79b171fafa612f53a0b93d3669260db127898ae36e58be5ce634094342810fbd4ce806e2c3885b3fb31d60f81726d73178ef8578eb1eea3cbde8b0933d53e38995c32892e64d2719a411d9d69b54eb1ac537237692516f258a0476ca108b556e49577d3e94088f70b2945c81768d6bf9632f6424f20d63d51501933f978622b6ec552668bb1be4cc80c770c319bb00998f6ccec165b891558224a03c9deeb633bdb830d37d49308b96fd23b5a09b8b56d6c2f962316f7d2b1021eed0c9b6a938f3300b5e0f0423b001afc7bc790c9038467246d824e83d9eeb23969c56e1e39513a56a00e4d82ab00d51460fcf49fae68521b93c9f7f79dc8dc378a78a9fcd97 +ek = 23b189896b8c7577b8a9fa51c7b118247286178573aa641fc9e1798674130127cc35c3c92f55969d99b9670a26526bc8c0c1a75218027a34a5a879a96a1a94d1c9b8af575646d3a036981c56928b0cda267ea2ad9ad782bb199b4230ac40eb4caa70c22cd4b73ef00d1a11976777404f41309dcc7c920b7b32435e6f4685c34acf441c3539a3c23ec10ea8323e2dc808b015bddf363365890808f83a2e669f854558e35c5de5025bc927140770529179442ce0916d26a07b0445171475c705c780d4ced8907a43587b8db969bae168acf19cef487dbd2b2f9fa95a1f85c96d46196e59c563b8c048b326f2cacd27c394ee659cfdb9b652fc66766b076d88aaf16b8aed41920c3777d3934e8b1a8b704702917936cc3916da250c21186d27060c3094746c461fe9fc9fbc0780c4374489a662978c0fce64b7863786a39b7fd327a63a43b54a788457a23c01f3c7bb5b4ff055b5786873ad28b1d91a1b56c936d41287ae476e2a075a9e752ffbb7539fc47f8b09975f7913e6d837eea23f8bd19ac5d86b95e087eef2227da487f058127d095cc329b8a58ac146b17a72c1b44e269afec1280f9205c25629c364b37826c050f214cf872f69c2aeace513cbeb9cbf034944f7ad74b250c624995d9539ee31b1af46850450c4da304911908d80763d4542868f620fbf09c66b462a59c007d76c3a0c107ec005a22bc33106a78f1069c5023a917698710f10a808ab25b12391c53428acdc2428412a6a5c56642b425287451173654861b84f05c4fc73046949a498093155f597ae778b40690a4cb08cc0a00f809552f9d101cf43cf391c901bb2bc779c13ee3aaa87474842a7c2b96427ad8cad1b6c62703b7f446b9e68125700cd53e8e144e5e20de75b1067612c0f163253110a82402bd7da377fd8c5947b172789849147b751255d61a14f748c0c3e50126f02698f3463cef74aa135964d919c2ec19f4fd3a6116b876632a6ceec093e188b904c9db0c16093f91b39312f37a01e84dc46ab705265fc7215b46f8b4722726281cfab749bd3a5c347a852156c02fb2c5e532bf3983228c4089a1464a9b2350331c10d194e72c3765b181d2f55cf2ef05711c699e84b04bae09bb9c5a5e4947785b57f44127bee8763b5799240950fb8cc4f5760c14967a509a23084e6af2c7380a922a456c0b3507023a8fa70bab435cfa75fe57555f9b07e155166ac91cd00146b9acc5e0948c9119a930ff3a3e348b5c761a096b7248de67ee5f70351a308d9db483a045fc6a9c96b255aaf280d2d006a592444642ca863997baa7b0a0ae8364517011e7c7475d7acf13ac5dd0746d15175e45687370349ae072412d6bc63358bba8cc274ecc5d7874adce87c4fd3553b927274508d9d088ac83bb93a2165f5564ff79c9313b48f3a94648191c22c2cb6e56801b7c59840a1513a4981d1919bc15b50009c8e45280d42317c5bf0aa682b59b0d55dac75bbcf622df143342c035fac645157390a552658d558082b9967bce7615c85463e0075ada9542c102862b3038d739ca0a8a30d73b3a3e86d96a06a4940883a276d6c7a57db703a1c876325881cadb53271320198f91662c7b0141035c8f1985c41c665447b3475c2fc4a2d500d9388a64646ae6d0a0fcc379eba8d60b098d0840631f98eeb +m = 5ea63afb095b03165e6f3b9488778fdd771036713df7b893ab8777554eb05f64 +result = valid + +# tcId = 255 +# Rho leads to matrix containing zeroes +K = bdfcae11c35be29d4a4d059feb653a804dda714665127f3f91f123b3521a05ca +c = 256b72c4a1bf4096eadc91e87b4ee7730fedc4a0c5aa9d5e69279182fcd89a5d18409abb8136ac950e5c713b72aa96198f18ea89334b08704eec2c7f14a5006eab7789cb7dd45dea76784720053a62da9dcaeccd8319983c19931975552758f73a98507a90919ce0c13dd87e86474878e1f86764ba94816475dfc77deb2612d85841a22441ceccf0cf8612376e083ba18b383e55dd424dcc694d77dbf96b5c0c77ebada6693e8807da1fc28ecac4cbcb22b5b1294e8351edf5c4f516992fb1268c56d4edf9358f264700438409d8a662fc686aedd10c710815ab190990e0510a614dda9ad57d9657c4cba2d302d97a44da02b8b4774727741d6fa1c9b0c7f42bc5fe0573a120ab4b3d1738c0655e23f91d20bc7299abc29da1e116364b0ed01a5684f878dbccf6b0854f181bb9c228be8061731638e86a6b4cd7627fe9c661add978c52b48441e1e093f633c78472515185997ebeee70304aaf05509846c9823b1d1f9d3c296fee2929a7fe8d5d500f01fa7674a1239fa120dc885f427d8318c8191aeba35509b8aa6147e98cbcfdb262b5f1257caed53f9b01e33bd0ea9735add56096d436d1dc3906a13494389fc202879fe6d60ea5a86f47c284723ce6f6a39c42b0c65fb311bd7f72d17985beebc8c3a8744f3833e9025c3d81610ea3cae150b1addb6c108757dd224d6ad2a789e493256cb1fe08ab20d28c0eed99758be0e5e8ee68bd7b440336477266602b2109437be6166f648be31c9c1b76885c5efb60a5d19ca7e1f65fec4cdc84b805d53a9c4ff7e5e1e8037e58ef4ad1a9c6210353f432f86558b4bf54c3b588be7a1fd0fbfac227c4839754a1f2f27701b3d5c8b2c18bac9e880dcdd6d22321a50260782e3e4f41c60cdf3de2c4ea6ec88915fe6f4f9f0270e439a1192e5f8bf342a1da129aa4bcdc5bcc75dfe8c9dc4a0c4244432cb916ed0eaf3c5116aeafd6571af16882756a06d6c6c5a024d5316db2530ee1653124e0d720604436764b221bd02ae7bb180aab00beb0347baafa8a8822f0df8f3887a5a06d5e3d4bf8d2d8d5e0e88c0c47bc6a0a278aff54c7d6f60d1fb377013c1f8d7c8beeaa9f8ac27b7ee70509af0915518bc71e1ca4a85ae4182a0275f677dcfd604f3d97c15c9bd9a916fd702fb5e6bc8d348408616a0f3e8ea8496958d55eb3dcf5792e4ba6ae0d8893cd9487a6f0120e03cd5dcd53ad56e660283bea699670cf38feabcab4819e0baf6b9735377348944c774a88634490658f09bb0003cfb4669794eeeec3d1febe19b551775fddbcddc82dee3069ce7ee462bb0eedb0739fbd6e584a4f4930fd8c4d64e4a1a590ed12d2b4ead9e6cc2f332f123b7bd2fbbeee32f3c6d8ce7392f85f677899484d0e882de5a494cebfb6655148175c2d92fa44a2221f3a9cb4b69d5cb0be0605eb6a5c76852873d455d754af0bc964e7ad4ff26168f12e3b8baf048d1b17b96d5eb65a6e9ee5efa32ac0e7c06e37fdd05e1d7337713eac51eaac0edfff84026a8d2565bea1cb525b9254b995c +ek = dce9480aa6bcea37a34c6757f189536b008bff001859520e0649019f382c03baa9fab61295cb36906438c5ec48baf144642288cf57526b2756a17b7e8cb708152bc4a15354e040552db43ab1584222408984e46f26107b330147ae0470c89a888c93c7244498f9ba4a5766a5a08396e9114f10d9189e0cbbcb85c1ee626423c92e33e70505135e66212405ba5547e73ade4a2f0180c98debab61621c8219bf113334ec16b56e5b120e079ad368044a2c9986ca7472b2ac805427ad2c6e6e54263c36b6f4f8c5d07537f82c8dcc76b1b992aab790316b2539606390bc60982a2a723e6899850c974723a1e746c08bfc9958c30c939388e4484d22837e18b82e9ebc81e92a789f91c640c89861a6094cea4930f1480f008c33325c188605d0f852e9c73ed41127c9c4a40fa7787b8a40cae2699e748a370868587b3e05f4646abab6edb2a38603016940b5f4920a1a4528d4d973b169a16d568cbe79cea4070512276a3a0a3405856d793a0825992484f92b1290a1c53c9ce6acad682297bf2138abdc262f4881b0e46bc5b15cad57531732283f35bd2530459d596873c9ccc5b638db9528a9f1429a0c61b2ca8a0e55c1b23142b86079ac023611457324d52a33326f5183bb0d218361d895c906694ea96b436c0605499cc4dc4864a49f576384a085547f3728f19793297a6da63a7beb81abc57826131b01e370ce979a88c45c7c58fba8e7d92a8cdaab7316316932cc2f5aae5aa781f19c764bb3696e31673700a431b1cf130b3c8e7a4df13c7847293dc7716f3c91b093b32535ec57ca637df688426b233c3b363d1d7ac440120cba374ebe97b414b297cefc4f67a084b0320690103ba7967efb7977c71ba6f1bccd29964bb9519a75001602aba9b8909cc2c368b919274b51791e3aa4d20145ea638ae175619d203e55704e34ec1a57c8b73292ab301ac87066784853519ca6815f4624447180955bb4f335a98f1bc3df3b84c2e2b4a749b886dac9ef8330ba9441aa2b6d0b74aea65451c097ab027bc0deb0916e26a9046622463526262b27f3546069c673cf60cfebe6bda2099a80a984acd7ca8e1c3d11c8535e01403bd53d1b685267a213ec61351a74c37c507e79e36184e1110ffb57bfd91994facc6939c5870a7d7984bc6cc42e591bb0100340b0f370c65c5e6f5c87756662acc01f23db0b448b5887f4238b40830587c207ab3c675b4341771cc3e0a5018679fcdb5044750a663c7c8718989bc69f432190727c0f7ac931077753cb642935eb9a7b38874891aac684b62002b921e50898773519e17e6d7977683a6ae718b43c2c9ea2d243844260bea8c1e3ca2bef08387c4bbc22819f5e373d5348a3d826b06dd06616844f975226a22b75242678595943ab332a90e34d4658cb2e447ab984addb12afe1541086f414812c70f0088ccbc9a3af9aaedc494251c4a89ae14a64928033035919aa8819980665274678b7614fcb2c55a4347780399192b74e4667e77a9c6cc49aefbb863893650983872ce7691f046b9dc8c430515994f7a90e037123c21541193ad0469827a065d9acc2b4b348e2dcbb5b363824a35c6e4225dab651ddd1989bb8c437280a4a6358095c82bbe55617134ad2b36609ba8eaec9f10bcc1eaddc69fdff875070895873531f3d4bda56 +m = 2676b8426b9d6a30af007094bb76d65d388c2b3da938215dd6f6987206400e13 +result = valid + +# tcId = 256 +# Rho leads to matrix containing zeroes +K = eae35edb4ea45d35356e1315869ddff58f79c9d93d5da927269ae96fda5710b6 +c = 99ccba753b72f2cf8c5b8430e476f14eec80722f28c2a52471609ed0fc1f7f25c9e91bfad5c2efc09ed2b796fcbcb862505cd73d927bc34661930b797be726459b7f96accfd1a527efb9f1eecdbaabda67da52ae5a8e61086d8d62fef1e918adf4e06996738c1a76bc922a1467bbb2423ff103020f678981e1901f089c0166bd91ccf2c81eef52532ae1023be99eed567dc90ae3644ada6ef00c17ff34d5d400b64cff329d0e6e662572aca5e93d01bc65c411984e00a6d41a10eee2c50e13df5fbe9e1bbb0f8568c848ad4c433ca92dc0d10d5f99e8994e5cb725cf74045787c2e0d5435f7b2f16dd57a52e73fb2f96d4981595765177b0ed7d010482c6d33016d5f43d96c47b3bd2a77bbe34eb7be6aa305ee0c2f1db9525d4ec6f345a5b4150b37d23cb1e5b04966417131434373479ea2c49dd2d4c8f7ed34c1607d70dcbc3829beb56d04363f5c0aac6cafca1021fa97fae243aa01c2765e046866e088e77292e5a62ffb20536c0d737b4519e9bab869ca82a8af4b3f11c2aa0a1e92912a7b7953624debed9f5669364c80d6790a42a0ca4132ea4b7ebaa27c68949d00d1e0ac72d299d7cd3df77dc591409d59a2a9e3b163b2dbea11ac32d5e722ca46ffcb39c9f255b996379604295f3f4d0035878e09d72f8b229a869b3036a33579c0c162b31806c3602ca28f53c89eb2ca9ad8fa451576f0e4f52e0031dd2a1adc56d143d4f0470cbad5b3e04201c2638ffceb4492da46d01f212702d56120332fdc25a5d873a899c02d7778b5716ab92f688697df4a1277d5abb307c42bf92025a786a84bb90e117203a3c7d96e0c79201bc8349080b39e4994f7e093202c02254a19ad806cd4438516b43415b0d281e58e8205e1ac77d61629b4f8d3878521aefd17ccb1641d9c72d255502597f3b063594f6ee5140beefb0d5ea3b681713d3533d74014070bd5087246749ef219dcab89f2b91be1031dd48e1344b17a5c425830e6cbb1fe5c8672f1b473480f9ff81e80723e11ae743e30cd1b4a98cfb079b2f6a4f473f1a4541ebf68a33ff39cfa4566511f53299f7573e8aae315caef36c32bf51ed949e1eb45ae3fee0df38c21f41e3634c7777747406c7a38b5ed3a5411196ec83dea087edfee8b25fc58b1649af66226f64aa14a348529f4da71768cb52b63aac63b0597474ab959e9229ce337b0c64fd79124498c90fd5e13d4d6d8ac5c665d9618509b8aa41b2f06110125c74c580bdad82cd122b5a3f690b92f019c89401aa4339518eece7bde2e577ffb3dc92ca979a22584ef7f97447bac3a9c073381560ec013bb65cf2c074f00dfc9cfeb6934258a7eee72e2ac5c24187721b3a13bd0acc415739ea9d7a77168ecffd6f90f17aff3cf6ed4531fbdf30d1f7eb337cda151950604c3284a0e22adf5e036578c478d3216f40b82e5edef3257ffd21db5fbc8e1efabbb649ff5e826460f5b56115c3c776e5f30ae34e86c130fdce7d554337773f6b5d57c57017faa1e137fbb325eff0ef64cab7e9eefbb18a2f909d +ek = 162a693f0556a9dc805fa871a51174196c0128779b3a5c98b535a13c95b61be08aa9c94ef940b0870c9cc20675e93842d6043fda44726802201bc5ca4fa6cc43d5c4c3c5a578033ac03b3f215b8200d36e83e10afbb6b52643a44a11afadd1490716b7d0391e5c4ac083cccd58b5c2ef3a7fff34145d75b223371be70a5dd7e8b326fc5c1f349c3b9473f04b10db4455f3d476193b2fc7980182a9623590393a617a6fb17bc5c5b4827bb67c5b812730530878186ee76126d1531472ca00dc17878439bd5c743acc201313958ac83873a43fd52761b527372cc8067f76a57135a2d9fb5a9292850ed98bd2e8393e8ac328c254cab974ac20346ffb63480a39be18bb7d74c2a0aa189c55237ef60416e328edb19aef81bae9c60292cc69bfec61b68caeda7941f3e27bc53a8f0b87ba4bd08fe9f2a03d06b94a445e1cd73ad2758d712c4368b4793ad7bccc71b0ec78c5fda34b7a60109a9989f2035bdcf666c4124c98610590c8536a499723c3364d1907b6a993ad53b913b5c0c5c0854768439886cb93aa5b7d7bcba9f67e4b66503f072c041127481387e2da56d7f62353090c0538076857a2d5e4ab603835d16698fd205a4dd0a64473a03758618ba06b8b3867fd5a38b0fc5fac82364280a0e4cc577c66a11369239bdc92a2e0148d18c8bbb4558648cb3de27c949805b56c351f03808b58adcd230f02cc3c7ba915906283302b7ad3667ae1265c1300ba06f1cb60fc23c8ab9ac39a2644e4c3b710c76dd79ed16445bd72957c693661e2c1bd8ac1cd4cbd65966c80ac11e0d49e40d9c587d8c4a972a0fe48c6bbf428b3919f5731867482020abaa6a22562093292db040dcf6a74acb8b7e55900d505a98703cf460b28514a3b8f53c6b4f69d4c88293c46495cb870b9462bf2663a7c2bb5a614a342294366cb84e3a147bc25b9c8241168d321f3fa3240b45a50eb31c092692c0c9fdbf6ca48a6732e09113ca7865154b15cd01ed8186ceca9be7ff8990cc4a10d26bc005cb577a246a391ad5a7539a808798818248f836a7aa32480696742051364d3c139c3468e93c420d57308297a8f7c4acd361edb429e7c412d746638cfa959b5b4823b75cd5f790d12441bc3720ba8e5657f70bf849216ce9c91bab83acfba025a76850960a2c2c108db35971f3a00a104372e904d967c4341278a9294047e6c873dec20800499a2fb286dc750e6f282dfc15d6da395c56c93ae6447bf4951e6da24c4b47e9d758d5ab48dd6f020b7aac7b75c4390f230f4b9237d357e4a49a2efb2bb01d1abc0a22e1a9b5d5086b272829cec9a8260505a3ffb163575392f69141e86a39029ba0e0135b0d478a148660bb066e8e27c1520c51f9b971fe86bfd7492fd06b5ff50c7dd2378c2c8be427146dc367ddf3c8900ad0446885fcf54385da382b2bbc17f6cbe9a15b84333a29062463be117793559ee7b6124c84cdee5548bd047bbe1944ae158c742128e6952c094915987adf12b1759a8a875d66f9e9c5eaf32c58d8b7dbe5c38ef07c67848194dd62a0be10fa8b997db13872c994e19668950acc9d0d55809b596de91293627cf5a5081fc8930f275cfde6ac976bacce2bc9e71068af9c84875425b9f927d7fe8ff57f2f3e845afa48c4f95feab73030a4c2ed6ab502328af2a36f8 +m = 35d9905c0b5841040bd0b76e654a07d32bc737e4976aed348d26f31636c97f9b +result = valid + +# tcId = 257 +# Rho leads to a matrix with unusually large entries +K = b0103654959074c684385ef65fe59ff4bd3612e76d985f8a7e1781ae2e50c0e2 +c = 67e9e846fe3713020d7d8cf5c9f98082d3f4ca000acb3768e4a9827ef80b63ab74b2fcd07fe40275b484cec428fd092504754fb4e097cc4c3ef44ed94615855d54b4aacfc55a49159b6066abd2268eab37ab9ee144fc997e606a877d6e6598b9dc161e5d46a2707d556f120ca1123379d8a105cb1b23478554ade4bbd145aeda92c43d07591ebc073f64be90e5f5b64bad5148c0be02e412d55f75edbf7841bfe55c99771bb303ea62abb9c4f1107ce3869f159254198ad930e8398a1019fa08950673e2ee026b1cf3ba21c63703206fb756b451a62a08e3ff50edf5bf53c259501b97bb7121b315c980148736275d7ff8150e3bc45e645e8b9874f09acbbaab387c96da7924c5a169b77246da4f850e4607638f4290e1aeaed182d1e6cd6510a5f14a1c1a12b82efd29494775bfce4bc99e37ac1329a0f97471025cf6b0bfb5e6fb2139583d6e8784e66a680005d7550c079e8589f6e2c005840590baf2ad6800183a352d9d783d3d822cec6300c42ec0216c737a694340626700eb8ed5613d634985ecbe9f004635efd8fb3f6fc6af1f6d9c07c4bca637b4d0250259611571e8579672b2b383e647f6f7e2a5f5c77e1b3db8f64347f1ba62af836f13266dd3a46e47c4c2f4971a30040757bdbc6ef7a55972ef3ff0477fbb1fab941f0e4edbea75d5687b3026ee8446099a4e28880c4f6be247d276d2374b87d8cddc6c1ac890878d7dd54607848841f7345dfe417bc8737edd006c4370361ecbd47a141efcaf57377b1dde25af26bfcf1eae27574aaba16d62926240930076dd3f452442e401b40c28a1d04ee11e2769b769ac35bf3d33275a06536b247dc6b4e5ef19055aa7059b3ba8463fbd534e84973976924d57e2fd4fff71d807d21ad1c1112012267a9775bbd87b6f884135b009103553068260704fae1cb1f30fbefad173456373b34472604a6bb215c98a7e330e92b38f9487bb652656062812098c09ca07560ae111d19284ceff00dd0caac0eb63f70ef3966d6cb18e1ab3e2799b388b5eff300d5fd5b1db6a83a4c5eff976ef0cdd286026640a7df6179b25e2585efaa2c4721c1de47e4bc6d3d328b837f271c0425c3c6aa09edee6489745a2ff8e3b613e819ba0add2a3c8b019cd2947a26484392b47f65519282a36813d0d1680a5dd0a2e0c64a299e7185f163e11850914c1e41a4669e7cf87edf68fee03018473cfdb60a344591417e7b79f91568d07dedfd043df4c70c41e6d977c25d47b1409ffa879b778f97828a7632b76bb0ab8ab209a49fe6c96c7a6acb8c4857f1f25a8e06352aa5627f6ed4268ca3be4c8caeffc49bde6d014e5c89ac6efc83d4c0c612d3b579569b402d24d67bb78a778b79c0ac0e1402ca86641ab8b4098102443ad5324f3710498edd4ca64e4a4b27ce5e64b405ac5e744a2baab3b4b4ab5a6d46786b16919ec44902db13082e419ebbec0e6f5a7a7d6cfea45caf8323ad95d4c05f5ba0eb502eb3a601bdbb67c6a4438dbfe8f27e7ead293d2549337b67302b05a01cbff +ek = a206a33f8b0a9ca984faf4c1f18aa2b8e62a2ab5a1d334968687c7219489e4cc473a8cce7b148e0d7b223733247a0b7ebeb0c8d0f14afda12cfb4a0316001f625b67b9402836488b9763c704db720755808753146fb16def3964d9080436f103f510ce060c525788205f2643f9146730bbc0cae19219da322b08723a61340ac34edbbb73ceb218e6019fd65c1e9d848457418e20b7805fba1ce0d678e3658c3dd1c12bda9ac04c656f9b2a49ea87be7ba8a4f87f8e902118b5c26e419f238b4b9a76a2fd06adbaa032be775a18e60ee5f9044fa3b29e0355a493748e3a6ae639795d16507ffa229ef1c41bf528013804d0f02e094682b56a1b1816679da027eed9cf90e284a9f84020ba49ad270e163cb87aa371e77c5611942e240b8116382deb3c93c527ba4fe3adecd6ca971bb03f6a2043cbaccca9c35e9b18fda67c39757a32413c5d36a1341b373ce36230ac75f0db330c2b2130032c9dc81c9779c12f86b98a639d4bfb2777aa5892f43a96613a3c4a7ca1cb8b93b69b88a43b2891831df184c711893bda30334950737738b56b221ec631d6278c0fd85ffeb15fd050cdeaa9a8e3aca3b2a67ed3606f304521783862592653ba84521a35aa52d3c36523331af1c9f79c2574b26cb44821e242b1bd771049172f5d239257e71a662cb673077aa2e52adcd2790a389dc3410188ec37b6a40aa41bc63a406c0a42921a176ca6c3a262babd3569ccd98593e7399b4ad40a8f948340aa7204419146761b82127b62f42c142aaa9806466d895e001002c5ebb8661230b54826ecb84b343b209f550226a16bb190816664c9e85241942397167535be4330f2d21bf6d57fe1054172ba968397b329b403f6771ce5301b42a74bf27496a38926178aaf6e8c41ce65c03a7988b40ccabb858a65caba31e099352b1dce524ec7903e469c9799463708ac22db02bb8da6661b95cd5e861ed23a95eeb3880e7452a170bfdba69ab5309b788baa5889a73631632ce59e2b81c87ed4b826184c92c6b471ba5881f1753abc5ab0eb0a3ad56a568186dc03c92b1b678ef111568c9e935450750238d3d67c48374deb7b68afe96723859528347970c186a66c938aaa3d4f9946ba579a65a66ad4a854f0a26ccb4401d8bc587d65c22df88e6af57505809a63a03e59dbcffbcc3bccec55e70c6c05f04093a41e31a502048762849c4c5a08bdced3b9a15ca154d96845227a4213ca72fbb7adc7326a9918da6a12c2266f48b7b60a34079bc39184da1026491b430c2eb26c4037a7a2723091a469b83e681ecfd7902d349063925683520bc829805f0262d80636077c522cb82823aabe9fb989140c556667436b07070ad0bd455619e7a94f9edbc6e0f1bf2371878bdcc6567787d8abbb90197d833b80890231a81423a0766d32c040503834eb348127251d34409619055ea8e82730072e80cc029ef171315847f65c04db817e525629c369142aea7911727ac2b01ba57a5c58983d83cb648d34310c90a5766a6f33d96ca64228ebb0940f949df5b323c3f379ca330a6f397f57e4c27871273889abd197c7f4a159a201c0e7d30774139a0e440c5728ac66a8c66e39852b77037e61a56b612101e5c5783bbcf777b372d13e4719159b43df5e88369c4067ac76344ac5a24884e02945817606 +m = 0a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2 +result = valid + +# tcId = 258 +# Rho leads to a matrix with unusually large entries +K = 32d63df683f43d171550c3f8f50d2464992182c39c83509289c3620a69ca3708 +c = 8d2896695302d7052256ccca9dd8df1d4de81b5dbbbcacbdf220c3a37c9388b9fef8456fe3f00291ff4e5d46f12dd227eadeb7be67288c1b303951cf3b6643933dc60dd6933903094381f0943378d3334323697d13164637e4d01549fc4b89bd1b3b773006f4089afb7ea9d0d6b873b8f6bc806b2b5ba718fbe3832589a6284eedb011ceaf3fc17ee4b93639700e499309009eaf60c6250ce1e8303189523409730ba6a4b29ee9cb1dfc9cb95db1e4f119b1449b0071b93788690e5c8badda263582d7377d094823bca47218d4b03337b8d8154d3c911a7d01ed0aa2a31a63f607723651a7ecf27f03f9cbf99637d814159888fcbceb2f57e43095ff550fb19ea8fccf89272fab9a1d7c12b709a3041365b59e00646a9ffadf4b00bd486599855051633aa677927de42c3776fea101952fcacba070c965dc45237e63618fd67625b9418b10ad36e4426abcc35e17b82d00c59ac2a0a80797ce8fe19b91f04f079e5d132bc3a17995a5e9b86850c668a37d7d495a2d08881a96958d0cba582a1fabb2a6c8c7261af269955d9ac7d5b8e60b534a9b81af9b421492e6d4b4162111ab4df0a6cd596516f0d964782662b6a0a2bffb94d797c0309e63176742c298eb0163293f9018dc7e3896559065c25a4485ebb2a0d3d11f5ec7bb159ce8eb22aac0cefa023740c4a3642c59954dcbfa453d370b1971623ad2ca982aaf0533e436e2d9fdb44ef25356cdecb6d09027d3654a3d01b7dc68c749c7f6a60529e784f1c02ee011ff37c36918149a7b3990381c7bbfe9cc203d4da9efc01bda1d8054b79e9b77cad3c7e2ba0d803167df459fb693306006dc17741d14a63a18c4debb8cf028ba1e9a23e4610774a8c4a30c2e4682b7d348e96d2a30f5a4c1a606551e8ff45d5da5456e6097ac70c4d81f52b8f6c01cd29d5b64638ec5c6fb7c8377306fc89db65cb0bac0dc338ad329652bd03dfb0689babf378ff5783ca9437ebf6ec789ac15a083dd5638d92a552efb904dc49edd7c0a6f22325a71525a210e30ad96dcb452bb35f0e97f2f1c82a3ae7c3be80b21deb6b792d8b9b9be7f77641fa442734b9a678a5c9c122a8e4c27935c522911e8a3cbfa448f72d71fab784d2b7e1e2545d70deca2f1819fcbe82175475ad770e4847b29f753dc9117b91d5a67a0094e39755e9209235795820edd0636a940b9b8dc337cba9fbfad00207c58c69ea57983cc1eeb1e0b66ca945a029a0a4eeca190f11df14adb186da2a018ca8e1128a7ebb2ce51f373840afd03123c269d41120396980c95600a212166d5221e7723465600deb1b7a6d4cadc60aa191159aad9610b18ddc0cb1bb275c0c4e5f287e4c92576558e007f58e692e323fed720713801c0ef519a81a0e089b5bff1e3f5f9b0e90524c1f26caaebca7c506a3a4ede6bea4de6ec6ec89d6f5e9824bb09f9a679d1982f44e64c6bca5d1167f89aefcbb9e511fa9f130cbe2a50064bed2abecc955276ffbe4c93b6e1e1235904f57ca21ce2430de05d84b3791896c184828768 +ek = f0bc395ee0bfa015bd82c166e18a334d347760ac4beb52a3488432bf229066e6779d79b7f78692a20ccfdda050aab8cd1b9978d378ac7f97b9f03576e4a35fb10b11c4171471bc056589316f9684eb8b809dbc1163738273b8b20a7b05b8a03e8e7cbf98c26861603ab8482c401c74c78baf1199976858788e33390af80fbac21f25339676550c2ab783b5952f1110057eb362225b6d5d65cfbd9710d7f9572a026818c068f841560ce4ca1cb57fd7b67a42c98d780b889102bfca9aa086943d20349a84869ebf3407397bb47c3876dafa628cf6693aa95b7d3bc0b8e7c43fc6572e9a4353b12cf143c18d159fd86c65d4b4c3b6549ca347c079519dcdf4c98844bbf1315ae72c66f73c1e58773e877b0aeaa29ab6414a4ab7b6b9b8b2db2b76e6c02d49cac3ec276f4eaa896fca46142000872863ed2495b2ab91c23b01e681b0c946bfcb53581501b5c6225f584c9b2aea39000a7500a82805621b0cd35e6a0aa5f2585dda634ad0b722ce288d695713b8a64d07810fd2dbc7ec5717c5d9b80b712023651fc041428d1a22dd4932141534812cc2e3783156243c112aa72dbbc3ec8834838900f053b6985248c1fb22b8170fd10769021b40a8515b66e59cf656a129185eb87018f2da9a0ae19a6884c4a24a1635155d29e454d9e446170904d9d5ab3c6457c4959c0b13cde33912f70c45a18cadf0e97dc19153f9324b33945a3be119631461e0e46abf797bc2a2657beba93252812b1b16e8bb41989c0ec59238519ace843c7995ea36bcc367e020676106200141a10664788e52169ebb96f9fb64b3e6bafcc0199a20451d819f16f360e125b805243c1756894aeba61d643def3b63e1e49f0b4665c3a53998346cb46cb15b40556e4821bb98b6ee3b2d3ea93ee7a1cf6d2a7b6d5ba00c567c25421e31d220aeb88440bc482b789e52b318add7976f59259ac5a705a9492e25697a02b07b34280ef919dcf78632869e7651b686ec664875bbb1e58eae386e89ccc1600085624c5e76484def979280f3643ba2a9b6e073ab8b3ea6774c46f28dadb0ae8519794d2792c8211aaa652cfe634e2837bc99a7064b9984a970cab43460481116858448cc925bee5a5963364c0140c15f29bc5b1462c5075167e837433cb8db882e759a572618041dd5a602890b9d50cf9cc41f5dbb1132d8348204647559c20a4ac7ff720b4f07b1db08b7b2e5bd62d13ea9e1289e03488068be512c69c3121ebf73493a140ee28881a1699d700461259a4b0877a0529aa41ddc2b2c0994bc22199725cd2a2496a8005cb8464ceaa89dc7a08c418b7f15a40928fa09d4405cd882688b0b05dc166ea1506eda8520f6a53c5e3b649081582850bc13368de3f637c32aafbdc86299a96ecb828dac364d757712670c71032290115977b966789516a95d954d33a0c673c85ae6f23f2e3c0334f21175090f1606297d841166e253e9013c93e00b0523c8d7543ac9dbc25f8b8311456bade6cd5d557f7cca2adb924904e45d424b2781b40d0f702d70e87f4bfac06de81d213c630a7845e368b82951a6ebc8c7d5b5acf88b9b730b78f5028da1e3031b646139c425fe38c81923c06904879de983567384024543c11ca46c6a19ed34e26b1df97f947ecb24cf75b571fb89141981144a19c0b7bf9235e3 +m = 11536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2 +result = valid + +# tcId = 259 +# Rho leads to a matrix with unusually large entries +K = 4722c4246fd8db92b184d5393d4c517eb072c85b23657cde57601170065b4213 +c = f8c19dfde132497faccacb48e80dbbc53aebbb32d3ab5fd33f16e8489d7f2850811bd0c7c7b30b777270ca188b332b28030dead238a1200d98961ca0b190b11ee0eb39a2f6b9d05d6f93b3aababb67c93914acea01e08ee162ae82d2bc98a0a1aba62794ab9e0c820c5337a1b908d2f623c7350b811f9cdc9a6ae23cd6ffb66c3937b00d8f7c204d462aaade2088445b4da0fabb208b3f3efc9e69df49e15a9f4262f408fb34d1e70ae2f6e711fe8c3b87273ceb60d91963b38006335766869365491e0b8d8bf44b4080714e45c1ced5c00ed503e68dec0f1985f668911babe1f62b8c4bae08024de41f128e82e862fd6b416d10f56d530534426fcc8a3fd50823cf994ddd8e4d68dfc831e8e506f75e3db9c54dedaf6fc59df67b6212e9099111bced381ed3073e1371c6133fc757bef1a61ed44b5296405c07780687c599b1b88988dfbd953f1bc978e07d6c852d66df421c6bc2fc4b40e173fd435c1439fa1830a8417542904b271ced58902c1b1e06bebc7436659e6d2212c41d48eb8ab639dd1852eff9896689d2b62c064d3c935a82493d9d7cdddc8d7fc79e451a4dab6e6b2a9a17d73df2c14b08b250538d439acb7cc3901d3bf97b83ae636452d1d2ad1fba8c9db943232c7c968c2b1387dd6bf9b95a058b1cf8763a7c172fdef291313c3e0b41a13b9d1c52016cdf9677f6971802de5b8a4939a72a2b430f785911f66442e6144261263f4b4124d3c75e6476c52e3896c0fda64cf0a3f1d9c72face7d47a2ff069c14fa8753eee96922b80dcbcad741e6a76ce2a9e440fcf32f9896e1f0975f5c7bb5798447c3b875dc2198cbd1a4a238fb6a8fd04335f4a8b5fdb8716f1fc7bb444fe87e585fa81e97a54aaeada4ddc95fac6731c26018d39b53f3a2ac67c24e4028e86370e76c2ec9e498faaa39a9afa845d3cc6b7f58d59885f06705c15edca45bdde838b5c767a5cba293b6295e3dea387c3b3feb7d429e810491f728d7e68b86b2fc25423875e4621f1c42fa57615fd0b0120276a45d366e4e0f68f4e239df36a85c18c5dfda94e55fe5cdb0d2ef485ebde3da917033638b66cc83d4e3e71a640069e8aee6d6d6fca87ade532edb0afe8ab0bea2b23869d1992b2da9f5293a2a47d26e87258762bf17132a8e733a11b982b75ec3dcdba25d22e084d9b699737acaa7d58e0751b381848e3b1d0425cbdc3531060ec6601d621ea97a8e34f7124c6b10369ab775cf6376dd0b99981c9f8e433c9211fdbb686cd70efca285616f67fa2cf120e5ef0db472b683de4a6168af5a1c8209e511b57a4aa1f6e7349aeb75f74737618b85c5a1f79a7efc68812b13516b0055fc73b19e06cda42e2b721c68c8ec82da8616ee82f2463da5135df24722395bb5c82e87218aec543d40fc18454f1dabbc46ef8f7eede924975a9660b9be5f3060a115563cebee4b30ab7c09c14411d25e83f6035756ad923d9d27e2c74db85971b41d9360053ab04a86536b41d93c209d714b2eb87984a1ee7b0113e6cd13c26290b765edb +ek = 01c371c97b9ab6d7ce3ce6abd822778a6a2738a8779e105698741703b4ce598c32ccc310b9519cb280bc643ac180294477b0844422aaadf1a51e8037c1eb4d2c1ba64514509ff144e67402e0f8cd549c3c92b5b60c68741d71bb54376356cc6fb127a27a092e0016b2d4523b46f8435d3a5130e48fcb169b2c622011293796f51466c0ccf8f1186ce533ab7463b1010d1acc6a604b8ebeb0b3b56a1c2a506044826c040ba85d91cbe02444c92a311deca505278ad227cf9c9919650c0a288a6a2400a917190d6c3bb027d85c07334b5516b21ba1cdf2d57cc468334b9050b1d6255fb5aff85cc0bc5b156d052dc5b606a529cf109605414c40f551cbc56a30d0b094ed093563149698ba84c96b34dd047fc8e8239c0162df4274fd9310a37713dba6c304f497129b6f04e218e28495f2b6bb7aac4cdd624db09c3b151537fe3aa0368313a4120bd09b6f0546b688e262f017486dbb8c763105e0f8a6727a5266c7ac03c48216e257cf642e863b50a76ca7189bb43a8ac147d3466d920023996f60b1029eb67e97d972d4d23e61d3a691d3b79044a4aee7389da31c4cbc6d9ea00126fc62c7a57de75b8391409098bc6b2cf917297a300e449d582cb6b64623c62506e6cc87bc26a6ceb2b877797cfb21b117dc65823b6bd6a48c2db494a0f3bffcacb535d22927321cc3f2345370c6cc37007ad5295ef3468f9b8371e96c876c21bee2ca4ab21580331dbbe994564b9bcfcbc1ea2c8268712f8180ab55982b5d258be8cc540e92211620432e9655cdd82aaf39bfade8246040c0db82c8dc80a1c283c36b999ba6d6707c55b514b198d2a713f01b1c79324f13e36e9b89bc3ce44d1207c62ea57ae16300b9248f484987c072a963b5815632a4cbc814f5b39adb97bfadc8945e630f9fa0550efa97ab3362e1d64ade3cbd7016187e4757a826637d850ea6dc5f8089726c16b5dc559b0c010cd831b7c5242dbf168ce7f557e077a9288a9254ec53cb63b42d72025017bd76962deb19729701269680190d55c59770685e3c0e0f768b8c6bcc74b03f64f2340a688150566ee8b8ce7aa2c5324a21bbf15f2f54b659619b72e13b29294f1e20b42cc378a3a2979dfcc1f221582e75bf970391bb912a415b021ba5630d993699586e4db1917eb1258fa905077a289d59addce01022291407966e4ab49207679ea4342a195909e5c179e71418d648b508f5a29e6b7509facfd6979062dc2db4e69e42a537d843ae08386a83936389a68e4fb28f79f271163ac789212aa594054e014b45b37f6711c546125fa24b86a077a70aa3b61a2bc030ea27fd37584bb306b85bcc409aaa138450739a98c8b18f778811a342b0816ca9ef7952e200599b89c6c5cb79fff780638a33d489888b45044c4032fe404276ba2264d7a958dc3c269695f9c33b953abe3a632feea39f38983fcf36a77bd2298dd09d1e09c3c98ab18196c80f65427a18a60988a19d79b10822cd6424074e23972ee0453f8ab0e9552b8e0b89f47455fc806bd2ca2c333bb222c1498331bd1f4c5646977939d302332210e5fa0349b2b28f2b90ba0a62e4a3ccc76606f82358c5252ff29ac754273300823b6d250f2d0c17275b2fc3d57313c1e08d27e4873705e922817e9d432ae506548f301a21d689a30d4b58ab0576 +m = adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6 +result = valid + +# tcId = 260 +# Rho leads to a matrix with unusually large entries +K = 6c25e7304fee3b771949cc0b99e9701d9d425f8239fd35bc5cb608220c15262e +c = 2e0bdf5dc0ce83e9c40504c6ce0185256ac76b3171a23d5ae560cf8e5f258d1f5b7b15857826c1c7662ad6f7e172d2989735602fbcb4ad35d9776d19b991bcbfdd7bfc39fe11d82b9fa43830534be7935ef629be92bcfac179deea64fc2c523305485072f25b9039b201b1dea55cd3686b17383eb2745dbc44ebea1deb46c99ebd87449acee2958d160220952511749da95b61faa1dcfdadfc4e7323398d39dea1749b905309f217403644dac51347475c4667576bb8861a2da45ded6130f44f0384a560a2c3dd48ad40caf906cc3afdc2ae2de5ac8a1961a314eecee4178c7bbfc787c14904158830ecac2a176fbe06e04133eb242fe667d8e98524938216e862060d2a84d3e83c26b0a5029f9d233d4eaa586568ffc660f69c4ae556a45be998937811b1bf0dab8734b64304000200e806f900a40c422cc4588f25a1b6e3c2869b5cc3a897d2e4ca8e355d33f0ab70e2f4154ceb7ef95df9fb0341b9def5576be98973bc0322dbf50841edd9b9e025211212c76e3327e8de87c76c2fcdba4c635856b33bb19a53c7542132e55a25dc32569dd79575c4316f6bb8ffde4c1b10df90ff1a475544c2b9d2a3249af8976c38dfb1a0d496b8211acf1b8a46b1261f9f77d6bf2800cac77a8195ea1cef4f2704b1c87e353bc9aeb634dc5357331a8fe6dd58f5b09f2571b0b3df4ab44a3b766fa468521c497253e8f6ca9395eb1f96084b672312ffd51d52ff724d2f1b1b91561325a71ebb019950e804847f3481d39a1f0444c9034ac20e05a48a48acfa0739fc3a2e8e6aa08ee49d387ac05cf2339b66bff266d773058373b35df7fd5a7caea69ca52f249c6733c475bb8b8ec3e865c3acc3a0b11aacf682b61d28a717aaab5fd1a2b4a24ca6e09667bee80ab7e41dd757e085fcd099ebcbcb9d58091bdf2822586c22be07501ca5a80c657f88497f324fd17802f1a0368fa92cc911763c535764191eb29485771e25c6fa19af434d31e3412fc1866c3fe00a974261817641c005c1211ddb527bb50e19158b2ab30853fdf4ea95949a1a07aa97406ddb3168edd95c412679aaef697697922cb5b1f6e1794dfc5524fdceaa6b39129b4aefb931b63d54d5e77c4fa6ee94bbeb3667770090186b06d1f94af7829ad48e0b99bf1b20506da9d8c2628c95aafc7a834c3e226791903b01883567d49d36be46dfcfc4c97a9cb87b10d5248153ef7f0cd76b8424fd80833c9bf78ba22498b2ba1fb428d09ec7f103e905043f077a36be8546d33cff7c4c4e1075c9cb261c4856c779bcc9241b8a555e64c68092a941f54f70cba1b9d1691443fef586f8f5c7edcef6b7037b586ef22d25a99e40dec8ad042a180f7d9015e2bd3435967bc4d8bd5a62cadf90143d1317c70ff3e8eb265dcb9bdbb78c61418ef1b9fda9bb4a14d5eed246e5043ddf737651c80e272b93a8aed2a361e12b5b6c5401632365c673f59fe192f00654105bb4705de41e2c835a22a84592b0deb1426bbf5023e6be5aa60ab7dc15b903be8bf0e89a29433b184dc3 +ek = f7cc3e17f6b64f1a90cf86590205c30fbc468f17c22e0b2382e43c2af683c658b949219e83013880904f6e2646a9a5000709b1f78218072834449ca34fd4b45fd6af003662821966b84963368020ed15929708cc93082e467248b110101622c11d048c6059a02ef2ac85016fe9566d38928a90c59b2125a6aa8c2e33865a1ed6a5e4b19b121a73e54372cba871b7a7701ce2bc28e46d45a897f7a2687e63063c430648ba5b13433cc99922a5d1852d73b790d579243c4f9ce814bdd6924ff931dfa57ee0a048e73b6f48398b04197cf76535956bbd310146a7524eaec45347d2a0cdf69b50335f2307a9a3c44d511b56e6070b7e224681f5553bfc8638c4cff2532b80c12b1e8650800437e4a510024c3622cc77cad74daab623a2b29e97859dbd9a653d08c629090d76c215f8f87c14285e17b0302234bbe4c1027b350868591ba870c1d31606191cc622d1131b010e1dc6467eca5b6f2a12bf6b35699b7214629b51ba20afb97c1972a5c143bd6fb022715a4bc4ab7675f7b97747cdedea442d2029eac87e472549090968bc8548f838163d7a4c56161d7c4476911604d989224ce3b63a093845b31cb31c0255d7b963d959eed828eeb97d9f6b83dfe11b4e7660999827dfb92140d12c4bd12bd9fa41db54a7470b33f4d168cd17c4a11a8a2ea79ba7a15f58aaaa62f871fe2b212e1acdb4b27d8850786aa4899cb519f9c91b69c34159f2060dc92380985daa039320460f221070f9d23ab1e3891679114101472fca03efd30f3a375ca6241f636450730a30cd08c0f4d975a759187457ce0ee122f2601e1dd74e5e493634fac58f0555a134bb583c419a407746a5250eea106b9589cd06be5dfbb9348a316579c5b565c80689878f912e4b309b60c2b3b4e077df824da590c88239849b5a0bb50458fb21639a53af8155b16c70bfe3bc832ab68cd6c16fdcd5784470350bd62484093a24d933a237bdbeb8a824f90a9df00757f88dc7435aa7932de4751fde407ec510b960366f5a264a306132e113a354734dd9e40aded154bfa30b0d60b993e02ec94a1f271118fb7b992ed87b7d04173b162c7fa696f5d94db54775558b56f02106efe7b00e5715130004f75062bdaa663a9735cbf09a8c5834022634b7842ce364384f0c9610d3314c1c64665090fdf178fa058bfba86b8ba3bfe1453a00d64cebe7af0d42087d412854608445d6cbae0abb52185a659103400c862b3035efcc749a7493b486c90766c5e203931d3ac972f1c52f552e83962482e101a7400801a15fe9a3aaf56a5cbba61a3f3a9be1b613db663b7346b09373161fd87d062118f27b11673431a7279926a58f515b90c00840dcc90bedea9bafe11e98a98bf4b522bf450e8d32ac88402c0142713a076eb5c221772bc5a39374cf9a9cf37a09338b2b7d8cc26f396233b75b4e94cd08eb5830e78db4a96768c58a051b58a874c7cebb2607cc9fad579b113c26bb927da94059e365b555d0ae4177b8c4309eaf4097df1970e1093317c506d397b6d67601a20a16cd488a0a95b4bb78b8146a1292baa291da7ee9e19650b81707a949afb1c9b135072cd1ba4074ab81f5786cf13fdfa6bbd3d05b69f7c48e3ccf347a0da80728b277f40b9b97dd5f38de32382eeb33922a3287aecf1f47c7563a80c458 +m = 3f6f67ff01382a44c8d5dc52295311a1934f1a10f0ca6085e53af2eb52433488 +result = valid + +# tcId = 261 +# Rho leads to a matrix with unusually large entries +K = 8467c90c00ecf58a16786fbd34b96c9adb130000c6a415af3650c6a54d6ebb77 +c = 05d82e686aafb50b8b875aa0003632f481bd243a896a725ddc73c142d2bbb5c4a97b9a2ad81f88780da1b66635943bed08f9b79b0c48a716910d2905444ac6fedbceeb1ae27d0546f9070e0b3456a03a2357cb70076aa22c1dd9f824d0987300cd120c909bed5352909af28a47f25fffc7396021f34747cfe9dd66820775819413349b28a89ef511891819e6548f1518908b5d621fb23c6e0309f53f1423ea6236c4a4b490a8b8af3a7dfe93fceb6ed88fe3bc0af99fa3fc40d3c7eeeb5238b9360b707d0f9e0beb145a4d14d32542bd6160185c5acdd719e9caa53f34326fa6e5e1f138e1a9fa1d133f34bd9a8314386424d956147ea62b899e78cc1b3add57f398ebfbc01b1d275c9cfcd5b89e376e4a1c371128b8eb0636ede985c66e5b13d910a6993133a7a6c4a4faa24c7f46d0725ffd18c822509b1329e3633a6a947ad02ca32779b3445fef4c19f1b275883234059b161f7ffc91f44372872031a3e370627ad6820a6367e4b1689c26e812ffb7e8aa25e78abc45a13cfcd35192d9fb3e767cd48ade4d594c592c4942e4ae00dfae836411d829a6e0471e53a268c3c9eeaa81ca271fcf4b8d3ca3ca5958ae67e1b5190188516cf8f36485dc131bdc4e57c83549a4b6b5dca18100ba972eefb8afcf7b4458584e97b02c38e307e7944153cc28fe9ba601152ada2869a9b9a3fdab4b0deaa26aa0861391e88f1f2213fc30cd3fd7ccde7b9df94ce9816db2064a4386ce8b72141bc0d0f4c404e57c16ec4ac45894ca03e58f437068d8d95e1ed04e04a9522bc6b02a353fb8b58bdd06b2e7f4ebc31be84afedf3f502ee3201ea5b73b42b092b38aa515f9884820dcbcbec75994c0497728a5b4d7276fdf9fc1b5e5555b0ea206769132c9abd628a11fe5b3e2be4eefee5a4fc4f3fcdc7a3cad3ea9ce4e7e55725733171b31cbb42e37bcdbb7c81703c74ae3e46337999f66311b84220b22eb05426366eecc164d4256fbcfc70b79f6ebdb83bc85b420102cedfb1f331511a3e6a8b7201c938e3862b5db25b849024b1d438b892064b46d9beb38f6a31a25e154a1c8b2de46bd0e7a634dbc90abf89bba08091dc2987ff1fbea095220c485e45088b60a61d8912fed7c3c0f88f9107fcc67daa00630f1037d9c536f1306db99e97eacf3b830f97b2bb46ed38f4362b8aa960d2aaa39ac4e319d1d29d60aecb134b4f34f3f7580eadf88cd272dc91418e2dc2d91a67d941240c9d19cf920aebe4f70c22fd2d5a60de31bdf9d3080641ea8de043b6ac9206f582cc1391022f2a40d9a03fc2543f05c7cbd8a2f8025dfe6cd9c696c0f5b3522d040a147afc5d15401e001f2bf1a062aa407b63bd2bdf33b953ab64901f7e1588db111af26394d9167b49a4a62c528308a8967da8e2d15f128eb121653bc7fe49dcba0ef241a95fa2f974e1ee57d7dfd50961bc20e2ac5643a8d965e9035b793ba5a6c85bccd3910e95272cf4d42646c7a733508df5f16f50ca3ded397d00ba7d153afbd3314acbc240b6b1a66f2d1f4daab1e +ek = e9ea0d1fd4aff7126822b76d9c81b85afa899194344fa35991a5bc7e299029a0b2274c9dfe738d9f0058ee8b016f3a665123b5726ba4739b704a975a2fe9a816d695c2a51b735ace4076aa0a83c0266083040441d7bccbb3b252135a05cd5509ce945188f195e52b9aabf2970e309553185b6b41517d53a28540114646b1f9940c2485304348b567074e6c2ab18a2a8f4433476d324ea4ca9538e781b564b188e97d64c5b278e1561004ae55a9b0d80b4e765c5947cb940619015ac314e402506fc0be010577dce9037e702e99a2ad768c08db448e7c675130c1c10b1ca8a1a6235ac58319843e2f7a485fd1bd8472bd2b0713e4a3576d2494b234c58cd187b4fa16722244bc745c69546935f246270202931c0cca592e4ab38a0efa141058352fb011382c31ceb526469063263658af3a3849d2cf2f520a3807448c23ad46780fa626362e8009c7c82ad9c68e6d180be13b5b756071f1951f9b2a6a70771be49a8469c60c1b186e9f43471f0a964e4676f237422a27a400b1c471824f32d02e249383bc481049c478374c494820329d31917f646d72b3884d169bc82c35e162a1d4ccba2f785451a3098be2c99902276c0141a0f926ceb466eb276b5172304949a1ac0ba37d545c60108f6534bbf236cddccc099d1a6b18258f89b0246e086cc075cb28411604d3362a4a38ce2a521392922a22c991d7900766420cdb3e861494f4cbb311fbb7c4b83f778a4bad90a525c0aee9a2b84f133c27025365fb48a7285066c34aa76407545b0ea0804e3d49613ec1291f042c04e101b730cc01433d71e1285442afc18394b660239741ab139c44c3d8290b493ccbf040ee706891fb33d470b7a96993e8f7b4d486b910d0384ec508fbbcaa8213a12e439ee53a9606413753c323f4f5afdc3ba3ce07063dc5011f50717dcaa4aa263bf39ca8873b4662fa0f8261877b3161ac979fe4bb62dc22a5ad0cc2abb758783b29205959f47525e20874185988b27040043882c6b755768abb6e681ecaa3664ba89600a25354981490d126add82d356b267a7b37cfb9bff1a2a91f4084823444bd8b25da5c3a1bbbae995482f27a1b04e54a86d3735cb186dae9b5c5f9c593b9c86281311cd6580fe460a39a74f1da26ac17ca8f7aba6d957c35398ba3091ca4161668802ffc9a2fe6205452c17c3619bb7fbcb2c99b9702140f38373a840a6204fa732e14734627650148695242b96e515c5fc82a0f38a3ac404ac95976a369396c9aaf79b8a30202356fc06c5fc17775c29bd678293ba6b1323bbde3c1340ab253e74b74a2a72414242983e097c9e74476261ee0c4be84323a58c134492ccec9465399b429e228bc7e6a71385283c6f4b8d0885e3548b4b1fc5066d22bc76b7da661cb5af2afcb2b067096b117ea72a8133e875b70d5e05a3b000711d601cf31a57cd208e3522c956269640448b4f2932a949ea2175f256aa31bc1432fca79b9684bab56b9d2672b07f186d5728480da6a8eb0690010303517af6dc2bf80382df837c921b70405a2c374a78ccfd2a19b0cc52b0c6314c76450ec5b6486191f606756db3f1eaa43c65833887252a3d91a22cb469a233b94f9a88e66551661a3339a6f75c22c818e05fc6f1d675958eb73f4350feca410112437d8585d8b02c526bd7ef44385 +m = 2e8541047591efe1847559704339d0ddba611d0ff8017cdc84e61184715c93e2 +result = valid + +# tcId = 262 +# Rho leads to a matrix with unusually large entries +K = 5c11bd47913f3b16276e14e4b336b3ada406f016c2ad57adda16c521cd0540b1 +c = 25a2af0f96cf61e417dec25c906154ef90c2c1cd787387f1546c49955eed7cd8eee458a1cc28877ed5e2255528ec747145b52f200c3eab694647dae169dfe6690e8470a5bfe2e4de4361544da63f6ee37ff4d352089e85922d0c38f3b7cb5c111cc7caeff2296189dc28f0f8de093c300cf821a75609297ea7cfb7263a4f4e3da8647f38514a62f1ec633fe4cbb94aac7e3daffd5015ae1e15282333f0e44705bacd3b272e81ea34f1e349ff3c3a8f889f730b7a356972322366fb489a1440384a0ef62f746d0165f0fe2203327bc36bc949ffaa019a62e500236527d97c11ed5ee5d5ee254b5ad5d63565bf58dcca265a7a5390ff7a447e49343564bf6c92e1f7603ec3399ecae743b975801b67db944d923599f229840fc1130fce29b148af5240f7d3f725ce48921a64e0553591ab250a2d7cb425a7d46271d325950557d4c5546d698d13412996a4b35db20d9b4c461dd1e50f4a9d1614c20f112f4132be18cd4903a7595379a0e090c0b81c684c638c1c46135de4cec138f385faacde5458885465e6fd2773eb34128082fc81e8b711029212ebce111635ba959a6040b924e0f8a0651a171469108e852be3a4c5c8dd175c9ad9623b8a38316069ecaaefd1f665405a48736e1571c5ea6583244036ed4de31774d3231e58dcc9f805c8acf8e808eea2e4e4b596de59d577a1f9c0ecb19c9ef7ab1b88627166de5df2db4519ff69d4974fb96cd267aac8167091048c021b4327c7569104f6f1b5b6369259271ae4bfafc2baffecfedce2b2fb7b5f9723d34dc5c355394b656520cebad669fe644ae65210640af5f25a4fd4e671cc5f2d83916d05c9d49a8e3bed88cef3e339d1314fe60878a39cc1ad876a01ced43e02f62562297db51020f87a5b8cf268a74243dbb0f21b84a97d242700af7ee11dfd0dd9a464de003489652cef5a5bb30c2b4e78c76e8e88e5640f8b09e77c830b63cc246f90a97f8ee30cecca94d2bb3b5b336b5b20981eb19d8b7c57a6b68b4ae8db96961da23a2fc829e509f1b2c4684de7deba4dc4c82ef9a4c07c30813a81096f6c163335b54c240d4c6dc7ca1b32b3824e687098e837edc58dbd3fb9a67baff0eddfb3c4c3095cfc5a3444bf87551c0a6af9d000669502bf7a076514547af9d26a828f4c77318ae3c1b6852721dfc70c039fa7850ed636713b7ad4be0b32e6b4dde752a94b8dca6e7af7aefccb56f27d9eb29b3a0699e7f064b8ce4a5085d4079b7ae44f6cd191f8d9f2a093cbb1ce9aef8ca60c2aaf0348cc4e76d28b3060c5245d38a02b28f0959fe9a33552eb1d86df58a5f85d1f77ff5fdf73b97cae36cf6538cc1a99ae6c58ac70c8b93427ea7686c53cc430d07c0a1e6d026c1ac8c82fd27cc0533d1c04cd4415a3a2457bb0be78393b3c6aeebe1e968b1981e59740a505762793b4bf5b435c653f77d0aca1d885c9f5ef7cf5164f938c547b7392e2304b852d24235de94b2c4ed507b959d7a764067d2e8c0bd65a0955d17786dbc8e0c8c156a1f89bff141c2c3c5104 +ek = da187d35138458c92fe4b783950c0b2e6c06f41c935a448511db385b0b3fdbba4d1167376123c994b41ee9370668551e6752b950e8c65324524c834121cb4589619af3054a14780e76e171b308ba441b5d71cc74c7721c0b763dd6fb388d7a7170b3bee1cbc272782585bc1ab9ec4c14ea45133a71a4f5555a2192e36b6e7b762c2793282e2a18c7870362e226b00b8d2de994493760d9fccc92eca36b743d69282284c40dd957572c57befa74a7d750091737346ed69b24d35a30fb3efa32238b341fe942c488962bd56093a47a644fb237fb566dedb0c186c57b54150eb29c559ce44393caad41857c621604140285aa899a9173c4a5b70213a36816a549e5f6cad4e0bcfbc8be53d03304a84463f5c0d4076165415d4828a09535972e29025232a95ad38529a9191d381e3e362bf8f69c63b4a1a9c8469bc2add5cc8b370bc1ac9894abf068f68c496d6cce4e904ab08bb03995293dcc3a3965c571342c677681196c795573bd06322714a9bd5b5118ad5a06ccbb41d3585c95a794672982c5972ffcfab9be8460ce331b3f8855724b36d45a72e0e565347345a5f42c04f4a5ce226be9b73450006252096b6525b7441499969c14023b8befba4d3037cfd839c825a33ee9cb43b404cd5491ca04680e57510e9df749a073cba3d0b227541d1ec06074f6b804f24e074737a746863da45011857bee6218f56a13205b5d76b3068d9923e4940f193bce26b7460b1164c772799aa57e3958b9c9121795097bd25258faa0ce593c8d1295b0a3447374e83a1ce372f9fcbef10a7b3c122941da64e4104fc7109c6e217f802112a7e3cd4cd7605c952c31732f12016155fbac137058d4260955da9fd3108416e01fe6648b418b3d08a82b7df4be02638860a323b764b16f4a6b2c66af8700a28542a61616708ef5033e8931716990438a9ec5b96020601488126392686ada58a4bc29032f38620fb00ddb993ea1687579e03d02daa312acb3b5cb5712c59eff09b5a9331a3089427b090aa5627f79c98705251d9092a998bc7cc6a61a575b45f696460515935a0a53d86c384ce9521e82409640a3e6522be2ec19c752cdd8f03fc97211e3760851a46704179cfddb46332b35c483b1ac0c7432e8c2dee024e7261821ea9eed27298b26317fe788e1c73cb65c4fabda41316cb45c775044e065c7d7c7cb3c04cbb579f53a7d1640c8cf1a20267042cad28b3e7c253ae6cd4ba23bdb16261645b6b921c4b7362d3b5629fb9198d3bba26c8bab277b580c2b9103113a29633908815cfaf5a1e1388d46f480f837a9f649406c847c523b8248440c8ae9b646630d32f8c19a297553e21970211a5a265548741db84316d368c190dc4804539bc38c842c4a218da2ba14165ec40a1d04440254c74143fc21432a87c640bed8031a8b3c3302196f9e829691f21fd817c994726653c5c2419a369c2567c5fb09304012a91644fba53d3e496dd80586c9d84cb91c0c12086e2d7abee0761c19495d18701c9bba1178741516983380e48a1e90ccb227a463a3afd07c27e5e7a09403328d1b69307347772a6dae349aa9c77fb3d374a975c4730909c6d3222ec5a33d582d3efa53ee402160b022fafbc27e5598acef57700d9564911b3cf96d205bd1ec3a55df2692150342eb56cd0b206dfaec +m = 3983da6a4615805f6d55c14ba582d59a40e646c7ae77f4835a51afc6c37f11f3 +result = valid + +# tcId = 263 +# Rho leads to a matrix with unusually large entries +K = 621083ebfdf55367bc386ee2bf044994aa08faf55594090f4d33435ea7ed47fd +c = 1fe203d9c0e9601b1bf0b8bee682cb7f0a4b4b0b35998beec09b40a29d49d76ef4ffa83d75a6dccc118f34f1d3b564e0b3c39c1dd3ffd0a77e0832f77e28423abbcba0dc5051a5397d4094fa95edb2db3e7c9fedba4c5bbe40d9fa6c13411c27d305bf0ab95e982a38ff2c169fe6be7b33184e623ccfcbafa279edfea26e493ceb8c7b873556bd844ddb5a2ae190b24dc2d26d120564a2233d175d92f5ba7fc8db9aaac477e25f98b9e0f57283a3527c4a5299b5217faae54cf9c28362ea44e0cfa6620b487bb8a2b6aa25441843ba7bc9d00d52fa466e40d2f2fc596ea286c7c5e8635e839b33e14cb996f23b7cf64510f1f4683efadf15381d45886e5ac0825848d759c3e626b0a292fefbece4faef36b5d5bed1684d63f6e61651ee1ed47ea5a3fd9fbd58da1c172f862ee4a6f81f60fb488adb666e59d8c5e8b04db734555397bc0aab84073dfe32964894c84e6fb6e5049a74991320035bc7b8521a1df7108381a0e0a814fae506a3a81e00bd0dc23e0f302f11c3ba58b5b317148835b7df2bbbb73ba58b30c05b0476e4ef0873a0f6453138125eac3d160be1038f6156d84ac689f59fc21011f4b5cc1dd0b4150b6fd03b42e87c8273fa48c7c1fbc195effdcdb5c9a077ecf9a9c3b859c8a092e1992db98df0bbde4be1a6b91e30a6c2a21baa882daf6268040413663e449e86af0e34463990280c9debe997d042750cbaee39ee328b086cb61fa4ce9c8bfaee7b49357629182dd0cded1c917ab54257258e32abb5342bc62c4005e37c4e556982e8de610ad8f2bc89dbebdf26b28a099e5bbc1469edf48412642d4bb79954a6ce861aafe781adc73b6d74ae351b2c0594edbd5fd80bfd8d10f140641e6f8aca06f9a37e7e51f16016813bcb3a8f09186d325958125b89dc3855ba7620ad134a5c4e49d97d1b4106d9d5bd9a8202849999294692dbc52664aff8b4d4f975bc955c8387416008a24cbb09247a1bd2557de8d71f0959b38d64dd5026581c6a63e88f6724aeca30525a0c5896bfd512899bd933eefbd480d5b8dac5a9f6cc490b5dad34d43161a0ebfa0c41a8f9888327b53d0b6053f7a90692c5c48859a81267828176da1fdfadde2f80318b4518f6b11b1b2352c8fcaae370358dc46528e8263fd5b6dd33dd75ac6dbf0b7c798b109a2fbd70b6826a3771b9c9cbeec7e98086854eaeaba3afecf9752ab2694e3b6e95ad808c27cdbe6ebb0200cff03133596aee901172893a70fcbfcf61702f5abdf21c4fc0059cf62f95540ecaa02eedd850e20998abdbeae6c8b5b7e9a1407337c74f30d25c8e37efa92b263881e577a7d960f0bd8316b3468ee3738c0783618685f8850dcecc2212a49b18f24e1237e42e2352ecfd744b3c55602a21070dfff0f68bf8c57ad753173c333b1b3453840a6c0dafb460dae1c946f326f296691d5fbdb4be49da3c1bbae9788e06c03cbf35bbd04286772bc0f82ecd63093251c36874c09880f0a534dabfcd96bea021bf9eb66c5e1b042e9ee11c739b1cb3cf17bedb41 +ek = 04fc229f21a6d5788aaea9b002e11281814c62f5ac6af1653bcc3257d40a5d018c46a4bdeeec42abd55a70d94e968c0460f95562e79b1431ce16e7bd868bc9aea6bd4e319bf1678202358a507b7adbc04fa96bbbf3c876b3a5684331bec03846b9f7cb98754ad196a30bd7a155c055db04a447f68118544acbb23ccc66700541a9a7c249fcb8bdee25626024072ab1465631354d4b6693d027a765a1dfd03b1d825a1ac83d65b035ee4416ae8b2437702262b33b8202871f4b641c886210991c4b3cb8ed207e97d0843f246b7f42ce38318116a9496ffc58e0e55ae738cdbda0549aaa71b5e154983a5ca788215b2902d793ac5a59bee796126c790bffd3b04b2b8f72527ab684b34ca57f3bdc9acd3c41700bb2f3d6cf60c327e7a91296442923587ed68ac31e2ca72d5a43abcc4a74c4aa5db31389693cc1465cea3717b3c9bccf3ca805449f6e1a9a17bb6183c30bd785b2f56cc434ecb795434dc42c3cc0068924a20c4c290a7e28c473a1a99033b6572203a3b274f4dc9574b0bffe173bae92a3d3c80641ab76fc2a3c82a4bea50930a556358adab63ef051333548a3240e4a382b2c74bbd5f40d9e746fc5a62e626417e42a8b5164c883370a87192dc2e5464bc563e15749def0cabdf62c226655a60136b7586644488c50f7bfc8269583944f81aba18360a9e95c4f62576aee69908cc987702633c4922dae1c771d90b4544b5f17447c9778c860130129b49064d93a14fc3e8e2508ce3642e37b669f09864e512fe0f783bc8a65d67b5783288beb98aebe02a0842b6844cc6e820c0d6194a4fec07ff194812d2acb2a210c1a0394ca840de0887c3b3530b6e50ae8161044d78e2734c9b77ba23de69ef73a8744d25b6fd380c1cc7078d67f9af24f3b56b0ba80c88e46662152218d15b7ed72a39cd965d9c240293585595830619b656eb696009a6f652c14ef419cf86bbf549c096541452e2053bfd6c697c6300b5b3d5ecb9b5b122acffa4ad44bc84a915c2c040bf5a131ef1a2441e6c00d50887b24999c129cac14b0cf3408a017b30961c630596ceee1789111281df78147a1654ab389920840ebb08fac96a32e04c07b2b870453715e627663132f22dc87c368afc8eb1bff4b2de4d67c16e436509b678ca531753428a091b434618e01c736ed5375132558f0d650c4d2143916bacd9b983c8249b322b869da618d387f5e2b232816c824e680b8367e08d91317b8972c1205ecb8805c45c2c67178740b93fc5a25e9377259a920b1e002fb269ab0320a0e9ba720a06ac614702375938306c1f91b82e0c5423ec82e790a15692b7c8a291eb0a61d6de7bfdcd9c84e718a6a385dedf290cae54456492e97612623aa263e640649711781d6916adcabe73145d2a36cfc04390903154dd504a4ac20630a769f67cfdb0a4ac91a649ce86420317aa7b0305e38aae13b756cd83d4c77b672212df4612726b16a4c817ff4e1c77b616f3381957c8c2a16f93958e34ff17269bca4a1fe8388926a61259c53dc293cbad29696c6889ad760f830c297fbc7acb437daa628b3e14f9f30a7438251458377c586b32061805500ab39c6804a0b1dca65a795e3a55537baf614148d59c993e045198ad4981a252a26383365127bff38c436d0ac4a75c6892a5498c01b40c8554d +m = 305e9042bf6b30159e7294b0692eedcf6cb715b5788603865b677f4384388a99 +result = valid + +# tcId = 264 +# Rho leads to a matrix with unusually large entries +K = c52791dbdb7492e9b87ae87848559019dee0bce05a5b902dfc0eadb638c1eb5c +c = 98b3a337ad972434862cc41bb18f85a21364b00cbc232b85a9a382b2ba05ea040eefece46206877a4dc71b3897ec6f8dbb86cdf2657e152d6deb38b71f2a37a8b20c794d2b801748eb7ce29e555ab272e80bff8462c1903d52331a64015bd3e1a11b866b626cde3eb8395fa9b6c1b3f48897853787de3a06512da16218f01148ffc072fc01c7ac354e025c26f2d85f4cda67f33ae8d26ddae5b483b4c450d4b601e557a600f157ae79d6b333c305f3cce0257c495aa17fa43846f09e873574300cf94d8016fd2692980353e5b6f24f71817abf116d860859968bc8be7a235333322881345252d3ef84f3b9d65dd5cf549a30ed0a009fb6ab97624f3dbd22c5dbbe71b5ce552f3d8f271c759746ee2858a1f72a7540b0be0e2ad95fc6e45c76441bd5001ca0b12af01ddb2e200de1c1e640bb6dce6c5158ab8e9cefaafd1e77624f5a27c29d13287a1d45fef07acbc23442c4e8cd0b9c0cf98ad81fbe2b5e60149b55c31d42eda2ac5ba2722c63c6ce86a3248d75af3b27d59f09d13cd1f5a537a7333add025ef1c17878f28e8e61c025dc450d44aef55b27022169932a223249b3b1a710bccdeeaf13f3e19a5fdb7aa1d1403bd8eeba2debda802ffc6f518adb55935f8d0698b233b6babc7d77b3788f327cd1730cb487bc0f60f2699293084d21ad5dcb2437336462c30aeb51a4de31a6845fcb7dca7f58219e1583767cde6f513edbe1707a59ce0a74ddbecaba0085244dc944ce0388e9f1515c4501b9c53a60a72fdeb0d47facf632bbb96fecc274b557d8c52f8abe978dfbb390b95609301c1219ee154010b45a49cad1505725f1b46a450a86adb4aba7301edaaeb9d22309f89df4226f1a2bc504bba76819574b8a3b0a8a9ae9924e70e920a7830ef6c5989727e8c8b907cbf4eed1e0110168e74ed53a95cd832d734c4c442ee7a0296d887f380e4f0cd077a4fabbebbe30a02a46e9a9b4060419212f4f1eb391f63c31e3d37bb38e53f7a5bf96756eae48785ddc88f4439e60ffaaf50fbd0ad195c6196a21ded8134cd7024a7553695ac9d6c52817a08f9d526bc9b4efbfb6e1bebb2c4f3a082c53452ca5982ac267105e67f16c4b6d9b4ee77ccef7a5f68c42cbccd8c8f2005bff2d8a600cce4e0a1bc0c69b78b154928b8cb5e5f499ed4fc15468622aa2ce718576880ca60ac09d73c22c3aa44f3937c3cf5117be7c7c789edb03515f3e6e1bc9cd7d4f9ab12111ba3cf9dcc9db96bb120b4edbb7820bd313f4260c95de76bff51d49dfd51a161565245516b65f3f24367f95f6dec779aa0dd2e1f639c297b5e72ca82a638587c8033270e4251566d337dd2ea3d2652407f650cdae9ff5e63c232c1d835bc9b9259115b1a36cbb256af3a74bc050b636e88aa8a8e95529ff430deddf83a391dee978bc186828467cb97bbf170a1468c4d976f5c105fec738db302542d30dbef2db95560ae064182f6083091d5a0168f2affd41cced23798c5ca3fb0647353a5b9899ab89dcd10fb8751e18130e94665a910564b90b +ek = 8d23ac8d3a959c6c75c598482254be4d03491d6baa6c139743f078ef187ff194855b69b24434b114f685dbdb385ad176d1d0890cf963f0971cbae684572c5e4d36ad83772dcf7b7314e10d8c4c56daf2c7cce30ff9c76180ac6316a67cdfb386877a5c8705c8dfa9242a4850abd06941d27724f05789022b7374804ddc2bde7a8376121c1f42b528d88f93ebb6172ba7d4e20ecc569b485c0bdf8cc1dd20c7f3022eac9858d0b23a23153e59c707db779f0f3571e6a8abe19b7986e58dbfc48486929b84a1467a909ad8f7b2b1a808805581be463dc2eabb43cb338a0c32888668ab8baa2357040cd244be558a385812e7d73909708539fa5450f02ff6b47c36339e16db74123639e3831e90a404dff4a1e7b686cce8907d374b696b9386e601d63ab9f4e1a1caab6e8e48578b6a64d68621c0d1ba255230b035c843b450f47a53ac1a78339cc185d97b87d593a09aa7e2f33fd62948dd793da086126b069d03d1adbed3252b24814ed9c7f18b605ff737e01b37f9c34cca96619223a445693dc487aabdb09118509f75a816c957904a4a65c2693dc0f4492fb17518f6c8ec235e28e9b383391a00105c96110302fb9d8afc36f1b074f2b53297899017316ce50cb62dc7142972459e451cbb9972c5739b1de8ad989628b66b368364cf0522692ca09354c5a68f63afae84a7f0a31a9f1801d592544b83afb6e18198c0837bdb87b9dcb9546554a2d40a2cb7254f263133b9285ea1542c622c44748d1a468441171ab4f78b92e8caf68b409e3a21f51b9c4931be7c426e15135dd24c3982c10cbfb3545db2137de10f41a90c7962c70e2c53b97551c22843ce1122de02867ff43ae0550d31810d2d0aa75f026c2edaafc3a184c74140252b45e16865ad8a89860cb6fd4860f853867b16c3b8588be1616dba768000b3c281777fc8383bf2434cff6040719a93aea8019a724e9792a2c03b6601b27a8b0a0d10e6c04fe3a214e91d6c588a25c3528364a2ddd84a2dd062085a94c8702c9b3298eb949293d96c1a628ac4f571e7bc8e4184513081862000463560839dfa29b084c7b4c81a86048ff93b4a93711299e0a48f837f2cf85b9fb41b6e82987b410dd4c437e2b138a5209c862356a8aab3e5d66172aa30658a014923586bf251ab0244f0770dcde95159a7b3575547b909954a447847e9cf0cc97914c984f9a87a723a7d90fa7759d48365385c88d812e8f0962a1a5ca6d569d10756cdb32261ab61d1d61e306a0f67cc78b5bb1a9b077922e73a297a0ead3284c2012f61a1c6339b992f10024cf43631ba4ed4b632a3e361b9c73111529795e0a26cfca8618c3ec39c4bc063aa8a5462adb237e39cbb83623271882fbb6bb9bceb3b4e731f2944767b1c068c7ab38eba4448f21a101731211a80517a713835124a17428d9aceacdb07acd86d99011d3ed5863723b6bf632a5d151d0b370fc14a1f555303701311ff938960fa760d8000ae35128848c8a9c3ca8a0b42921ab2b65c2a90c29fe1dc6cc2facc66c00b34725b4ec56e89d231fc14ca536aa1bb04cd98356b93c199362aaf47730fb1fb7e97f0b502036c846b0e1c253a36805195804943434546979eaf67b163bb2761a3bc0fda17a7d411bb701f09cfe4d55f582fe6dd02e3278da9ab79e81112dbd1427a +m = 5ea63afb095b03165e6f3b9488778fdd771036713df7b893ab8777554eb05f64 +result = valid + +# tcId = 265 +# Rho leads to a matrix with unusually large entries +K = 09f65f97de3dddda587454d4940451bb07f2a1f58de84662edd44086e095d6f3 +c = ff08b4303bd838254d5659f6326a72f31578b5e481f931f1197531bfb38b44869f54f0d5219cfcb806f8c85dbde16f1c5d567082ac743f8b5771e6806085d82861b801a093d1cfca41a10353c011ec13d21763fbf84510406ddbfa0780c281621927d9472ce463247c5c35dbb0e89e2a4773d538555f03a47d0aad059de82c386563d101faeca0c247aad86e7d90c7a45f4420ab9df4ccb66a3ec92a1d209c816040d709713042942418a2c117067457d3490ec250c6ab988f5d6f7b53f0c3ba4e815ecb247647466dbcaa37f84be31b8b8fabc2637990c2c5de5226813c2d16fa1d887c2a59e6dc41723243c95ec0c195188174f08e37801ae739ffcc12935388f0d1c48ab21dd6c27e74e20064298f5a45392f091e80740a924fd1b5b29643d31e779218c45d1e2e4785d962f4b050ab443a3cb9ce81d7bb2920badcce7de361490988a89e22e4dfbf50df2f546987f9ed262ff7aff5fcb4825500a55366b7814fdc60de68c9679540aeda60fcb3eeb753e3fc4c8ca8f8e1cee78ffc9e79a2f6d8357cc9c12666c1c2b060707fa8fa263107a1ac89507018c66f63e57b5fac292cd2a1577ac7c8b8d49d369c3bbc8b5730b1853f627a9a61012384f7475c39ceaa875ef5e9be5c9fdfc4d8efdc32e292dd69b4865f1f8207811288a635e5c3668c2b1758400ab03fdf1b9ae36d787e7cd2fe317e10513dc374ae6179a0c2276156976f13650f6194d8ff0333dcbd4a106708fc341a188016825b4f9001789844d50c5de5a6c8453769ad2b63abe17ac3fe9855efba8f7c35738b801961df514c58daecc1cec97f08939985684b9fe2687d9b7b6fece304f749731f199b5c7db1b5556a7fbde01c8b31d2b42dd2d2ab4f9cd519339355d5724aa152484ebdddb861e8c33d932478613e54f2d2b6690365faf3f3875f650fdeb256c99b23af581f495ba20c9a08ee49585a514495e703bef9a2bedd5db4ed7b4f690faf0207853f3967313f6e10debbe5f55f74b50856e7ad3ecdb452011e0e4e7422271f137ffc772ed7da4b8b95df0cfa7144287be99a7d2bdde6270891ceb7943128e2c3d018822cde2599377e7aa5e555d3a94c5def52000c244713e080e338a4e74e11b004d9e0d166335e5bd2f62ab4ae5ffe00085a31b751519a3b7be0fe7c7a3d68f66a6cfc19159e33a2ba1fb767fff8c89574182b67ec4e05cc2c6f955913c01a1377cdb4ee746059beff1574492fb77866a8c0efdef246af85c0c70faf253ade5a0d8e4411df322b400e006f7c2c06f9ec8032b6c6b902d15138f95f7c3b4466c962e2bac8f7424f689016238fa3010ab4824dbdd2e19fdd109fa592cbb9695552d439a5ff7d244fc9d1b243d6087752eb211d5384bfe8c555c4cc65af38b095030d617641998f4c6fa5340a0d5a867319a04408583f15732f552eb485c25528679c6742b9100d8e9629571f59484ee6562a1e0c05f8bc48068bb385d26d839550f5ab4ceafa8da1096788904f68bfd722b3457a23be8ab13147be4495c07201b3 +ek = 4a1706a3305a75627538101b510231014916fff142a5a6c464759aff19af9ccb7f3e015cd10a1e7ae577d5615130d010618a5f116c10a40643c5d89823c233e9c16c644b236765c551ecc8db06ab2fec01a49c0331995dbffc8a28641fa9dbc524a81c55b697f6228f51829d6c21891976aa75600ddb5798fb381365f2bac3c896348074f769b8a2261bd714771c454e6d4165e13381930273002b4b7a21b2ad4acc08b0720ebb54eb69871ef371be62a975c8caf0647c4a2c810328838963627ab65320416bd8694e3bf3b931c06549a30d368aa6ab511a11fc9a1ec32778ecbc85dbb1f6f29f286b28d4f14ee4bc2fb5f1167b0ca57b09b7773b782cd302f5482ffb34168d5a466ee414c1270315fa941bc1608a969eae79444fe1a895586afb1250a9151e45f5cc5d484b5e7a63966a27297159a0c47687a061725c0a59530c4b290fc97046bb84c15d691459f7b49898c004446f64c6a816920aeb836bafab7eb39c0c94180ddaf8bc5d48cbbcfc180a17953e25ad2445b3cde86606e8cfa2911827aa0f6d866d79042f31b50616fb88b8eb07a8500d35657d3701a4160834c0fac9ab24ab4cd50c89dc16411c63bd80820693a820285d78a90c8b10b7585b6ddda079b54c309f736e7e4676ff657fdd7471f3b0952e44b2293a59a619c9adb36ee67711e1962f0765af28c1854ee02a1ec086d3a6c1ccdc444cf7b903d0118cbc9040476bc16932b3b64757852864970daf357d0a9bac0931a019a49b9ff5a158eb04b34b100d0a4c5e0831724c44711c2b592c3a4889047370194e75bdcad021090650e4b63739b6aad8c3cb322c2748783c9301c3dbd235184971154a8750535f9bf97548443762816e8b21797322a3d4633a2eb5920992301930039c4bcc50d558e31c8c8cf681a36b654fc9b533f0649ea79170b96f8db2489d059474c609f0b18679490e6e754e842449cf49bfddda6aae45071e0cd087082d840930ce5b1ffed06729969d95c2945e66a8890a3d88d259267ab09907b34358b07af4014fdba92481aa595b657e50188db4ae6b4c09298517b059126f2a38f6722b4ce4048d28c26edb4fe165aad0b427ca9a0dd630ae09818e00c64499fa7f73c092a19c79a51c28ef8420705688a98934e8f49531f708f89998cebb6dc0035581e00bb6082b761c14f656c639f56b4b20b7e8ec96dfbb66552b8377254c2c231ae007256e1b451b72228178ccf900b03c732d010c6e0323c21dd434c6f07c10808590dca42701d0aa476be70639a0238f6d6a788de75e9ed816abab9a1e520ea479a00e742645163f100078f5c310c18c27ccf41ee9e08fd1db8cafb4919fd880c2860e6e39ae9d09c1b7b42fd8a88b2198a47a3c97c17c19e5c4ca3394551613624f80741a91587b5547467575eb5c3b0d5a941a3971bd923cfef7a95a9c9c9c9c4cc77a898230a39a2a5d05241019eb5ab81768ea5501ac7b8110300f420319d8c49117e61b83608e43028725b3a32d763343e6470ed2752eda37f2406b6e78736d087022670425947cea004160510efd25c0659570651a54d754c1aeb503b7f3cf6b180a16942085191d079618daea06765a8c31a1651c55b614b4614dd9a64ba15cc3175878fd03268194497b8c143fe0d283b4d16441a933e79c30bbdc86 +m = 2676b8426b9d6a30af007094bb76d65d388c2b3da938215dd6f6987206400e13 +result = valid + +# tcId = 266 +# Rho leads to a matrix with unusually large entries +K = 1b76fabc561a8092b9be938c7b0d9792f4c9b63a9d5955f82b755b3271751dbd +c = bf5f4d9482d61dc5a8ff20f5f7be9de9800cc6744b5dc2044835c1da66ca4716058f6a2b1d8a873dd9831226a7ac9d132590d75ee68b9964d32600bad99f1117d5b08507939c06be84063a941a365ed252881a104da8c083e4ae4293f7457cec7daa519e51a0ae9a64c915d32fca8b2b4323247c4712aba44ef93d4171bdb103369cd90a8acda340ad97066c84ba5de627fbd52a7c8d437acb918b1c532bd9c45bc2308b348ec1c98814f069f12b865764520c54c0dcd52950c4597284e806e859246415236ff35702ccc14f5bf1134af889b7b624ae33e63c5215c73da95279f8152c643af286f3c9877207de6971cd68c47db1f90087b4af4594996f076e00d86216e98946a82f01fe060abce35a9ad253edd35209fcbe90f5b2fb4e1dd148898855dfcd603f4e883a3b8a1e1567ec2b443535fe4b01c9de723659005636e770f9b902a966cd2a5987ef784faaf2d869c37149a794c81b73cabd4dc6d8f3886d8675966ee971798cd4e37bce8bf1c4935723e5d4ce61ac875cc8e0a06cd43acaee40e1472a405417587ff3c16d23e25c088d71be06b69a60361f57a5239919a114d0debf22cbda1348fff1125081be737692859acf1c0948e60ea75943893a741ead15df95442cc155266007b9bffa469dd69c676e266219b0ed36e69854926bf95a96815ed33e9efc24e76e56d5450b2ea887f7d22c1c6609c0c595c2442a2eaeff7ca4c4610ebde18ca4752dcb91fb77911c16fb1a74236a9c588738dbf03bdd0cfa62661d70bf292b96079c53baad40f6d6b1063ea64768b70b9961f34fbcb5d551e142e76f1bea0833f692fe9c1fdb233b02244fa4aa6484d7afc1b0e73780d389ed9356643c93485ab170c9bf213af8541b7694a15a339aec9bd17ca12007796888dbd228315fa322ae9404d7bbbf7039ab29cdf0270af56a86e9dad4b01448c4a551bfcbee817792f26af393ecb0cf7de6832d902961ee6830ea50a322706efdb34b0551d456cb35b12ebc456dc94f9916f12529bee0bfb44ef9078dde944a015e2f534f05c0525b2e44fd7ef29656eced8397c1c6f076a5c5842942676c1ef05f30051c05de474812aa0cb17d4f8ebf458fdbf7c8f4fac59861e6d9ef28da61fe5e542337bae68a7aaf1777b0887b33afd5b4ec9f46f3bcafe41086c13f51e61a04329a13b947c7945c95cd038a1e2b14327b0536fd3cfb1725cfc91d34d2182549906a09e374bfba2eba3d9eecb1bb4b6c8e8e33a31abdded645df0b9fc26c4a17c7bd057d246c3b3e30b1fc77787c259236a2d9eb56b1e1fbc57f3ea0b0fe7eefe65c12f8afdedd3c36138d6b03b67112a0df0dfde3fe6eead8753679f9698dc348cbefeb19bb82dd185e519e6dc5ea2753fe936cb576bdc06a9e19fdcb27cbddda29c89492e57aeed211578f6288977ed3a09de0817bc53f4e915766e619ba5dac169f4c330bf762d6a6c9d1cf0f02a0483437e66ef7f583cfbb94d6711c19602ee68c0bb13c12a5d3bcbe05408aa2c7e283596999070f79d4b5 +ek = fdb889e552a9482159f02976e1f612273866dc4b0721963fc07ba631eb5f307acb3bf812dfa1c38b6c709b3c1234bc7e81454bc718824365aa409558ca3808be0761e52946096520afc03366271a972642d502101a00766ee674ab1a86dcf354e8e1cec0d3627e459f12e6b3fe747a5cc1b5332ba1b67a07c27225f546cf674781b51c6770d89da155ba9b60ceef0b3022c124fe1449c59b7170c12820bb6cd400373f25715986ade7c60e4ef11a98aba739e14ab7da0317f92317b63858e02a152333752541f33812dfa65cfb60a7655279b69a25aa5a3a385c7f2c55c08fa34f8817bf9a2943997a4ddee8797a6ba08e61a702071c23e5abfbb41a8ee6303ed9410d8a24d20209f973ccd7aca7f606828dd53599c08a53ac49cd58b6a55b07c9d98cbd694e81b518ae220239653c7c44224de75d780a92d153809d039fd1935141085b9c9180ad133460968786160ebd88a5ecc6a87a413c05138067ecbbd74610b34897c7730fd78264f03c4258239b0563a03b9184c7b7661b40b49bf7232d7cc74dc930e86688b4187a6df43d0be693e7f4c58c444d8954cc5bd6b4211686b5433eb939a8f4883735a585b2023b67116249271a91b030a36363950893f4567a88338de44a5af4b6818872caf606cef6c615244c5db488734d1a0dbfda75da0c4f5304147d8915088161c4431196e52e0b8682294a21819b487f7b22b8d97e5ec54e69cb70cd5b5b91671c86004c97ab0bfd7b6517953c2126aac98513644c7375e439c6580fa1261c596a97592975dcab12f0680db4bb2463804e01731a744257a5e966de4072b1d4093f06182a965e1684b39b48cd76f1128f6aaa7c9bab75045fb4ec782f9b4be01c3fb974a1f266b8f2e92372531676956a280c73e0672912989152e857156575cbc78a0f97801ff14b7ff224644825f5731056c66a809b8909e6319b176a4dec4cd53971e944c762b3bbe105cdec3870be064709c031834021b5dbc009d1cf41a42ce6601b54cc9b8b4476e5e22d9da1547cd413585587dac85461022d52aab52596b530d9b8a6f099bc070e5c36c58021befd447a0fe671fc493157cc25f7ca8b899563406525e5c0224c37c63e17a2fee8bfb0e07f6b321d5673b53feccf1f932f83f639bcd512f2614031a2cdbbb06fd7bc58a091c4aae54ea7e7be097ab6e9ac88a00b4ad4190634db034b308bec936119aa10bfb519c42b8c4ad37ad046568143282e14b1feb957256988b8467ba8f86ef78b85b3f55d65d4a62d44cd2a3b1a2a4606ab39b009dbacda0ba45f396cd3c5146704a3114a41aff4c3cc414b0f625552909cd2a5c09f288cb191aed20b7e1d68c446687213f3099eda97a4143c6753ac881bafc192728a99108680936541330f792c9d134b6bc40dd475953d12b7259027ab70541ca6c962e8b59168bd211aca601c0e89e60c781bbeeef79ee54913cfb0919ba552f4069944aa7452a99dc2d6c4170585976564ba79ce8315bdef639b5c507cdb98c623c1a4982ab6971484743c8f5fdaca2c647f03795c02651ed1931892b62e47935b1dea08aa53536bbb32ea4147c0c0ab73093816b270a1137686a7c1a91bb2b1ecc3b5047d440324408cccc33c76349e28434ba7398836f50e3012518b7143b6b5dd6f5b1a4670afe0c59e +m = 35d9905c0b5841040bd0b76e654a07d32bc737e4976aed348d26f31636c97f9b +result = valid +
diff --git a/third_party/wycheproof_testvectors/mlkem_768_keygen_seed_test.txt b/third_party/wycheproof_testvectors/mlkem_768_keygen_seed_test.txt new file mode 100644 index 0000000..33675d5 --- /dev/null +++ b/third_party/wycheproof_testvectors/mlkem_768_keygen_seed_test.txt
@@ -0,0 +1,708 @@ +# Imported from Wycheproof's mlkem_768_keygen_seed_test.json. +# This file is generated by convert_wycheproof.go. Do not edit by hand. +# +# Algorithm: ML-KEM +# Generator version: + +[parameterSet = ML-KEM-768] + +# tcId = 1 +# Test vector based on official round 3 seeds 0 +dk = da0ac7b660404e613aa1f980380cb36dba18d23256c7267a00a67ba6c2a2b14c414239662f68bd446c8efdf36656a0891a3cc623fc68b6572f7b29a6de128014411ee41906d08071f94856e36a832b40338d743516659bd25879c007a52bc9586f79876afac6c9a30d8fac243bd22425d6adce42ab7ed39014757a958bc8a74565f019234ff04b34893ed6d05501c37255239aae2ac19f8c75ac5900dae8300dbba710dc2caae1bca3a38c58342b286b8518f136ad15b9f7bcbb06a5607db375dbe976457c26c6598257531b2cfb6ee7f51591840804c38388376c27148413da9e92920bfd9a069e018bd272053da8775c0b739f761db2107cf35a434d69b07e5bcdb87434138b0cb556761ba522a5747b28747d80eb9d6cc673bee5769377b996d36ceb0c0c7ed9a658533324869c18a1a36f31470f14c5ae49ab070507f8249ce404b49c0a8c3ee42fea9631fa1a0d10d86b93f986e0e3a82e703b74e5ae6101242421a89aa07fe68588460baa368786486a72e4f24d2dd76cfc03b694a5ba91a755a0b98f3bf93307c0ab64639aea7a6498a3c3ddc571141abca4678cd2e2b857fb88f600caa596b44bc422250b2819e0515f0472391853700b01eff9453fd11876b7c759a07dd845caba4555264a82765193fdf81b620a1e1f923fb24442cd1cbe94175003ec06ce77a3c64493c199987a300c95c53c0089b5d65c92ea971b2ffa93b52a461ea2ac8c199c2f4c2b704297ce3c3949e0735ea8a14aa59e8dec0c878399ff70747ab244ce46b5f2230473323d25c66fe6b419b1f4a112e5214035256bc43ffd2b6b7b378769a6b47000bfb6357d45814baef3857d379e2fb8b5e5201ab26274bb1b70ad322cd0439b2db109cff0a2f8e600995571ffc38c590bc4c7615c69d0c98ef430f30861a77238ffc07061e475d6a30ad1b47fd039c3a447762db2211dc31d0acacfd55890a5824798f9aead7413dfe028b1012be8b6ca1026666ac6bc9440a449b51ad8bba7b0921dd4d8b4a578136d1a05db38cc858437b25161d1c3c28ee07bbcf2b249110d22781dc3050d8cc0090096b38a850696f86e9e6bab325271b2248675011968502881090497fac0af843c1aea76dd81cf29c012c66227b7f06d9961309b0262f732c9a4d0bbd06727abb8371ff2c11899a098375c460516b2cc88bcf628ede37d8f3b3342e4490a85606ec03da29b0256275382a3313dc041114801032c519f350c3e6abac3e33b93b4a19f7c5466e58cb1dc14b4a96c475729f971bdf173cdf354824d019427f95b3b4a4a4a958e476a6e6991ce6f06cb5dfca7d4380c3d920b5711ac1fcbaf4b9ac800b976d1ec766a626cc1900b66b3a9dc62c5c144527a296baf70433bf657c0437f87597bd7c8bbbe9abc37050931a4a86982a2028a74454c9b810c88d1701c8cc98a1d4ca107a6b25e962fe4b6b03c95453260b807228637cc9eb12acc0954959a52ae54d1977300aba0ba2c14609bb28c11d5fac5cac88297603283e867a3648366c724d9354cd7a196dbd9802f7b88d3fa001f9c9773225462235e91352a20791fd8b87fe3377ec6a3940b1130a0bb04e7410a34e2580d071d6c56202086787a6590f84393a8e651a1e685f22478a8954f007bc7711b930772c78f092e82878e3e937f367967532913a8d53dfdf4bfb1f8846746596705cf345142b972a3f16325c40c2952a37b25897e5ef35fbaeb73a4acbeb6a0b89942ceb195531cfc0a07993954483e6cbc87c06aa74ff0cac5207e535b260aa98d1198c07da605c4d11020f6c9f7bb68bb3456c73a01b710bc99d17739a51716aa01660c8b628b2f5602ba65f07ea993336e896e83f2c5731bbf03460c5b6c8afecb748ee391e98934a2c57d4d069f50d88b30d6966f38c37bc649b82634ce7722645ccd625063364646d6d699db57b45eb67465e16de4d406a818b9eae1ca916a2594489708a43cea88b02a4c03d09b44815c97101caf5048bbcb247ae2366cdc254ba22129f45b3b0eb399ca91a303402830ec01db7b2ca480cf350409b216094b7b0c3ae33ce10a9124e89651ab901ea253c8415bd7825f02bb229369af972028f22875ea55af16d3bc69f70c2ee8b75f28b47dd391f989ade314729c331fa04c1917b278c3eb602868512821adc825c64577ce1e63b1d9644a612948a3483c7f1b9a258000e30196944a403627609c76c7ea6b5de01764d24379117b9ea29848dc555c454bceae1ba5cc72c74ab96b9c91b910d26b88b25639d4778ae26c7c6151a19c6cd7938454372465e4c5ec29245acb3db5379de3dabfa629a7c04a8353a8530c95acb732bb4bb81932bb2ca7a848cd366801444abe23c83b366a87d6a3cf360924c002bae90af65c48060b3752f2badf1ab2722072554a5059753594e6a702761fc97684c8c4a7540a6b07fbc9de87c974aa8809d928c7f4cbbf8045aea5bc667825fd05a521f1a4bf539210c7113bc37b3e58b0cbfc53c841cbb0371de2e511b989cb7c70c023366d78f9c37ef047f8720be1c759a8d96b93f65a94114ffaf60d9a81795e995c71152a4691a5a602a9e1f3599e37c768c7bc108994c0669f3adc957d46b4b6256968e290d7892ea85464ee7a750f39c5e3152c2dfc56d8b0c924ba8a959a68096547f66423c838982a5794b9e1533771331a9a656c28828beb9126a60e95e8c5d906832c7710705576b1fb9507269ddaf8c95ce9719b2ca8dd112be10bcc9f4a37bd1b1eeeb33ecda76ae9f69a5d4b2923a86957671d619335be1c4c2c77ce87c41f98a8cc466460fa300aaf5b301f0a1d09c88e65da4d8ee64f68c02189bbb3584baff716c85db654048a004333489393a07427cd3e217e6a345f6c2c2b13c27b337271c0b27b2dbaa00d237600b5b594e8cf2dd625ea76cf0ed899122c9796b4b0187004258049a477cd11d68c49b9a0e7b00bce8cac7864cbb375140084744c93062694ca795c4f40e7acc9c5a1884072d8c38dafb501ee4184dd5a819ec24ec1651261f962b17a7215aa4a748c15836c389137678204838d7195a85b4f98a1b574c4cd7909cd1f833effd1485543229d3748d9b5cd6c17b9b3b84aef8bce13e683733659c79542d615782a71cdeee792bab51bdc4bbfe8308e663144ede8491830ad98b4634f64aba8b9c042272653920f380c1a17ca87ced7aac41c82888793181a6f76e197b7b90ef90943bb3844912911d8551e5466c5767ab0bc61a1a3f736162ec098a900b12dd8fabbfb3fe8cb1dc4e8315f2af0d32f0017ae136e19f028f57262661358cde8d3ebf990e5fd1d5b896c992ccfaadb5256b68bbf5943b1328626ed79d451140800e03b59b956f8210e556067407d13dc90fa9e8b872bfb8f +ek = a8e651a1e685f22478a8954f007bc7711b930772c78f092e82878e3e937f367967532913a8d53dfdf4bfb1f8846746596705cf345142b972a3f16325c40c2952a37b25897e5ef35fbaeb73a4acbeb6a0b89942ceb195531cfc0a07993954483e6cbc87c06aa74ff0cac5207e535b260aa98d1198c07da605c4d11020f6c9f7bb68bb3456c73a01b710bc99d17739a51716aa01660c8b628b2f5602ba65f07ea993336e896e83f2c5731bbf03460c5b6c8afecb748ee391e98934a2c57d4d069f50d88b30d6966f38c37bc649b82634ce7722645ccd625063364646d6d699db57b45eb67465e16de4d406a818b9eae1ca916a2594489708a43cea88b02a4c03d09b44815c97101caf5048bbcb247ae2366cdc254ba22129f45b3b0eb399ca91a303402830ec01db7b2ca480cf350409b216094b7b0c3ae33ce10a9124e89651ab901ea253c8415bd7825f02bb229369af972028f22875ea55af16d3bc69f70c2ee8b75f28b47dd391f989ade314729c331fa04c1917b278c3eb602868512821adc825c64577ce1e63b1d9644a612948a3483c7f1b9a258000e30196944a403627609c76c7ea6b5de01764d24379117b9ea29848dc555c454bceae1ba5cc72c74ab96b9c91b910d26b88b25639d4778ae26c7c6151a19c6cd7938454372465e4c5ec29245acb3db5379de3dabfa629a7c04a8353a8530c95acb732bb4bb81932bb2ca7a848cd366801444abe23c83b366a87d6a3cf360924c002bae90af65c48060b3752f2badf1ab2722072554a5059753594e6a702761fc97684c8c4a7540a6b07fbc9de87c974aa8809d928c7f4cbbf8045aea5bc667825fd05a521f1a4bf539210c7113bc37b3e58b0cbfc53c841cbb0371de2e511b989cb7c70c023366d78f9c37ef047f8720be1c759a8d96b93f65a94114ffaf60d9a81795e995c71152a4691a5a602a9e1f3599e37c768c7bc108994c0669f3adc957d46b4b6256968e290d7892ea85464ee7a750f39c5e3152c2dfc56d8b0c924ba8a959a68096547f66423c838982a5794b9e1533771331a9a656c28828beb9126a60e95e8c5d906832c7710705576b1fb9507269ddaf8c95ce9719b2ca8dd112be10bcc9f4a37bd1b1eeeb33ecda76ae9f69a5d4b2923a86957671d619335be1c4c2c77ce87c41f98a8cc466460fa300aaf5b301f0a1d09c88e65da4d8ee64f68c02189bbb3584baff716c85db654048a004333489393a07427cd3e217e6a345f6c2c2b13c27b337271c0b27b2dbaa00d237600b5b594e8cf2dd625ea76cf0ed899122c9796b4b0187004258049a477cd11d68c49b9a0e7b00bce8cac7864cbb375140084744c93062694ca795c4f40e7acc9c5a1884072d8c38dafb501ee4184dd5a819ec24ec1651261f962b17a7215aa4a748c15836c389137678204838d7195a85b4f98a1b574c4cd7909cd1f833effd1485543229d3748d9b5cd6c17b9b3b84aef8bce13e683733659c79542d615782a71cdeee792bab51bdc4bbfe8308e663144ede8491830ad98b4634f64aba8b9c042272653920f380c1a17ca87ced7aac41c82888793181a6f76e197b7b90ef90943bb3844912911d8551e5466c5767ab0bc61a1a3f736162ec098a900b12dd8fabbfb3fe8cb1dc4e8315f2af0d32f0017ae136e19f028 +result = valid +seed = 7c9935a0b07694aa0c6d10e4db6b1add2fd81a25ccb148032dcd739936737f2d8626ed79d451140800e03b59b956f8210e556067407d13dc90fa9e8b872bfb8f + +# tcId = 2 +# Test vector based on official round 3 seeds 1 +dk = a2b315a16cc2cba3500aca6746967dfb808d170c0583b1ad737b50ee3408fd1c793739845fc18297341662ca3630c11f7bf77710c414cc925a3c4734cdaab8f1f677b33694067b230acb79b30262f74b923afbb06ab880b75a609463b40d908115489f3942473dc8a555e2403b7c1dec411b9818b627457a583305301cc34c4cb1db2b12d6f10ceed4269fdc9a67402b89b71fb372a4ef593a17a56d329b10ae24c6b3e750704b0993cc64a71840399bce5d7b182b561c9cb2b914673b6a5337393c1d77d497f426cde194363b50683e1b2c8bd909621158fa8b0aa234a47ac702a95a96b37c9f2a233e69b9779ce793788a0c2ea25f9b5a9a8444afd6b62f5ad6860c8ab1267a0e57acaa53bb86c6428cd7139ba48954ec55bee3f83ac5a47ebd328f053182d395cb7576ca56a639b3663e92f79af13abc20b251fd903524f9a16cc32b631c83b1e7cf5e04800e193f1595c563870ea1fc996f3828b2abc626c59137511ff6f40122a25bc644b154267a0bc6c1067078c993b3d5d018f44c56363b9c5cc9b1ca6569cff876578b5e86703d30c20d733553550b1a8e669f2999b62720b6dbf1100ea550fe6c3973b6a396b50a03235142d75603240f78055f082b1d2f490dadb8b3a0cb0ebae99ab2179f2b38b274c51febfb57cc87291e34bbe5fcba818a3f2da4c3fc8950f51c1e806c5e6f4552f3e187d82a0cf92b7da3f26ae04b8c86f7a91b545670b409dde5863cc7b7e30b937b13accd1c68e808ae6827175bb8239904a88a15824bf6489d1044620844a6d92469a311942c21294ba5f26c18dd0a0e85fc85f241c2151815ef00b3bed322de98a7f7092df5a0a5d3d6b424b26b38e1931dab2402342bc12463aa96a0a1c42dbf73ba15278a22448a4fb6012c214def53b0fa233dbd096cfb2045a255c75a9931d7e3284f9b95f648071f00343ee580193627ff1981e982264e63940287860fa763663cacfb61350e7a4b53f7702432347f22596c678585e3cfbba07d782766c8399ac21b37a8b16a79e6a41ff606469947af07c226f79145174ba4ccb4bf226cd5cac54055b8a0815020135b94e6560ca89c7d837e737a73a0278f0e8b1b29806c19858b8337967d527d0dd6a25a5b0f2338b23ac6a4a0496ffa8672d17075cc9c3b20b24fdf9548567a85f707998a375bdd044038c09bb4fa1af3f08a37fb6b17ecc29c756ce9085edd76618b5c459bdc4e361199ada77bd1f91086f443dac6a9eca4ce9403b4c5cb1eb6d74ed2f79ce9ec032174748c64416b676d11fb28e8ccbe1fd3aed6d0c168e92e3f7096403a3fdbfb28505087c6db9f2e44233773b03e5166ae1669041212ccd58ee8580a2d6861a30b6814f6cb550a7d9314080413bef5c847c94174e590b765869d0c9c6002aa377bf77d7f068316050e62e72a7bd083403240c1088f84287849112a03ac8ddbe907ab574c4bcb356e9834d4fab5c28b200fe233a61599c14259464a24e3210a99c7c601a81d2ab07d65a9504bd68906285545241131100cd03b5dfb05b5b4ba29166c226ed4347c2ca99d327595f29cefbc8636161c4b755f87851675d5553308c70ef0a8fee3be05a27f53075ac7d1710ed3177c133793c140f6c47b7e53b96f72bb18447d277cc021c144a0f7a35e30b57386a78ac976376262320a5e7e1cb42e290de684462ce1067e920ee86c32418b130a5a41a0e8268cfa7e0db2b441cb927d7897c42b1d50f9b32868a35a2c04cfe91040e9a9208902f20c477e1b1ee5c290d2e5244eb1b4b7b4c6ad074533b58d9914a6aa8829f96789f5cb87607569983003f3a2461c33c81a3672af5924c4ba37e6827fccf86d8b4103fbe9c0f6226dd0a2145a6b7aec76b186466f9c67bf169039259574456497140c8cf4ac05091973ac8c08d809465785a677a032ac09ad1d666e8c48462813ce5ac75f184b38251c30e362b0e2501d6800c8ad103c8b773780b6717cf15c401139acd54b1598b2b7c79492a86631090268c70d875bc040cb2b75a386fa96b092b8cbc25c47f70aa76cd8b9afc12b42b536e27c5578831a96dbbab7138c3f247e955a6c08b4407d4708f1914bfa48af4b28533f747b860b7076c028e245c9727b42f3248fb0408b3ef0c4918ab76ab96daca81afb1211ab3a0329ba1a5b069a68934c1ce84c2f72839311257fa19e72c62fb5686b61416caf8b22d2b26a6dd01bb7387f88eb8606980a5e2259cbd56ca1ec051cfc66f96239991a2360d75dafa1534c8a05ab9c95e2e586853714600a3455511b62d94525d8b1a965ce69f986731888d1ecce536000e4863322a83e3c8475d9eba5414a65b0561d24a7b09dca6ffe23836058bec0a85671641008c831233c7890783dafe8c359a263e796869118c4e74002dc3b0ec5b1c4ac641bafe30eb2bb743713bfed2c1e79c4a6f46593006acb35f7031f194807b893aa7a9323162168d384d0e96f2f23368626a2e027891ac94f12f30a044b85f0322ce2b16517d36aa3f23b5f391be394b54ddc28e5a9775372869a7b50b4898c072c0669d43c641a3cb5e8c170ba63bed6ad1008615201305e292e1c818e1ef64f3e0c52fba67e7249c1ec4a140dc89ce0050647f1c19f5897c77b9059040b4b5b4282e0669cb4c658f48f67338413c92fc7412e444bc635dabc93c51b030784f21461dca210cc6a54fdc25bba09705baa77c1826636b16644a5ada51270d8317a787abf53192d40dc765bfb45c7dcae58481af3a49fe762b90bac1f6f69a5de8045981c67906b9f692625fcb6a4df2641688aba61fa49a84b47c96661e4701e5826c1108069c4b9c6e480251c4b021d11cfdaca12bbf9c09a0234186668e389454ac4046f5b2468aa2fa9b117868574e729574ee57ea7495af310627b85916d6b4c708374f9fb0c9c3aa4664c6651281d8eeb98132c1af13a816ca5b869f50b50b291efd466dea090918630c6fc77247c458aa82568a41dd9d4708af3bbca5a5716447e8c2c24ad788a8632473fdc4a257196bd2b549091176fe654d3694e10a118f7b66d1cd5af199b6e90b3bffa88a92e36717fd4bbfcc78b0e08634bc080c86885c92c8ef67aa4933c7df097891369bac5fc5d0c36737aa60971310adf02c257f76a7a7b3f7e132c2a71c52ff4affb6846391c0868241a3df13408d419a78bcffd49619b03a192c683900a244289c9f7b4564823900ceacffd9a9371260d5e57a8271196f4759eead0ceac318966e76f68de95ab9db2ba4fbf83c3b27092cd339cfe48d5ca0ba11591d04566f4ed24a57b00751eb9b1253231213f8a14f06f0fe1b7a4fdb7d1cfe44c161e577e5e8f0a003271531cf27285b8721ed5cb46853043b346a66cba6cf765f1b0eaa40bf672 +ek = 93c140f6c47b7e53b96f72bb18447d277cc021c144a0f7a35e30b57386a78ac976376262320a5e7e1cb42e290de684462ce1067e920ee86c32418b130a5a41a0e8268cfa7e0db2b441cb927d7897c42b1d50f9b32868a35a2c04cfe91040e9a9208902f20c477e1b1ee5c290d2e5244eb1b4b7b4c6ad074533b58d9914a6aa8829f96789f5cb87607569983003f3a2461c33c81a3672af5924c4ba37e6827fccf86d8b4103fbe9c0f6226dd0a2145a6b7aec76b186466f9c67bf169039259574456497140c8cf4ac05091973ac8c08d809465785a677a032ac09ad1d666e8c48462813ce5ac75f184b38251c30e362b0e2501d6800c8ad103c8b773780b6717cf15c401139acd54b1598b2b7c79492a86631090268c70d875bc040cb2b75a386fa96b092b8cbc25c47f70aa76cd8b9afc12b42b536e27c5578831a96dbbab7138c3f247e955a6c08b4407d4708f1914bfa48af4b28533f747b860b7076c028e245c9727b42f3248fb0408b3ef0c4918ab76ab96daca81afb1211ab3a0329ba1a5b069a68934c1ce84c2f72839311257fa19e72c62fb5686b61416caf8b22d2b26a6dd01bb7387f88eb8606980a5e2259cbd56ca1ec051cfc66f96239991a2360d75dafa1534c8a05ab9c95e2e586853714600a3455511b62d94525d8b1a965ce69f986731888d1ecce536000e4863322a83e3c8475d9eba5414a65b0561d24a7b09dca6ffe23836058bec0a85671641008c831233c7890783dafe8c359a263e796869118c4e74002dc3b0ec5b1c4ac641bafe30eb2bb743713bfed2c1e79c4a6f46593006acb35f7031f194807b893aa7a9323162168d384d0e96f2f23368626a2e027891ac94f12f30a044b85f0322ce2b16517d36aa3f23b5f391be394b54ddc28e5a9775372869a7b50b4898c072c0669d43c641a3cb5e8c170ba63bed6ad1008615201305e292e1c818e1ef64f3e0c52fba67e7249c1ec4a140dc89ce0050647f1c19f5897c77b9059040b4b5b4282e0669cb4c658f48f67338413c92fc7412e444bc635dabc93c51b030784f21461dca210cc6a54fdc25bba09705baa77c1826636b16644a5ada51270d8317a787abf53192d40dc765bfb45c7dcae58481af3a49fe762b90bac1f6f69a5de8045981c67906b9f692625fcb6a4df2641688aba61fa49a84b47c96661e4701e5826c1108069c4b9c6e480251c4b021d11cfdaca12bbf9c09a0234186668e389454ac4046f5b2468aa2fa9b117868574e729574ee57ea7495af310627b85916d6b4c708374f9fb0c9c3aa4664c6651281d8eeb98132c1af13a816ca5b869f50b50b291efd466dea090918630c6fc77247c458aa82568a41dd9d4708af3bbca5a5716447e8c2c24ad788a8632473fdc4a257196bd2b549091176fe654d3694e10a118f7b66d1cd5af199b6e90b3bffa88a92e36717fd4bbfcc78b0e08634bc080c86885c92c8ef67aa4933c7df097891369bac5fc5d0c36737aa60971310adf02c257f76a7a7b3f7e132c2a71c52ff4affb6846391c0868241a3df13408d419a78bcffd49619b03a192c683900a244289c9f7b4564823900ceacffd9a9371260d5e57a8271196f4759eead0ceac318966e76f68de95ab9db2ba4fbf83c3b27092cd339cfe48d5ca0ba11591d04566f4ed24a5 +result = valid +seed = d60b93492a1d8c1c7ba6fc0b733137f3406cee8110a93f170e7a78658af326d9003271531cf27285b8721ed5cb46853043b346a66cba6cf765f1b0eaa40bf672 + +# tcId = 3 +# Test vector based on official round 3 seeds 2 +dk = c22702a2a8b54046661fe48e8c686eac807794eb4a67454d68a12825c99c73b3620f1482eba71c724cb8edda16d05a2d630a4b7d967d33f42b352a07538a8ccfeb481776baf74073fee48709f01229d087b9f16d36e907ab792be2b86baca7c58bf31b63aa556613168140ad1cb45a70f3ad8f88ac7f6b42179b62707ba00fe0776ff45f575436ad70bdab0769e05587314ba7f1802b2ce6536152a5076a991eccb79a908351f62e38c75bc3db7b8702a104155b87129b2b3a6d3a157fba573c1b96b2b8ebc5327267aa47847259bf46f54c315b26748a6f49eb3721e772032b6f0dd48a44755eeea543624cb62c6965840caf314c81a7d49c1a2ab46d047ba45244b8b292f72252844335db158496302e1554086b4a2df68a1af1737f743b0bc4e07be5fa2edcdc4ba03cb61101327fdb6e99a2b1de800462431a5e45870f5bb61e058b21ea5a4f86404f99459b4c8cc5d91ae4e630ff1c380b3919c2f22f06f633fc062451b462130117e5f20cafc2760c434e404944fcc03d64d5aa8ad11eb2f727dc71917e6200f61b53ac7497eb198a417753482c3fe988c53883372d08ac11c5ae57a24b787a995f6acf6e359bc7121032e4bda65c618963b84785a86da1236289bb2a6b6716f2054dd43c77020d8686b47ca1b7ec2ab36c07141fb86937141f45d92219c25ed9c13d14c7ad682640a5f88b5574a283aa3709f26d9aa739f55c776526321942cc8115a69e790ae357765c7a05ab35266dec2de96acf5d126ca86763e18999e9513f5b5809130b7e2616392a3514638b39442a6e98c44a35005fa4a6b1488c9f181c4747a935626895f3c623ddb44e1d581a11465ffac0a0a1f2a5f881456654490a1b1bf1e4485a94841519babccc2ab594b1c2532fc92982db3994161b15194c265b679fbb768970f885f04ac06f62692c9576c81b8979f221e545b150c9a57f232dfbfa7d9ebc91f5aca92a3cc39ae922f1257f1973979b46ad1c967baa7002c36080a926467f277ac234c31c716ccb954b617694e7d228164a1be2e13b7b855534fb50b88c937a191ce493ceb19561d59b1f198b81c78371a58c5ca4f38bc6981faf61a9b60941978569162004abfb82ab729d4358c207a915d55458c13250ba813a8a5396cfab1157b4a266033050d31c1b74afc55c645bf256f00392b432a99092a30ecc456bba202bca14e5c741830c931ec377fc163b5f16b81b3897fecb961c6a0d8d97461cfaa8f4c48069648e8b48864dd9923b9b1bdd44290aa66290c151024285c3732a2b717c55072d2168ae92f001a1c44b54dc24a0145781923138875d8f4a0c76e2a79fab7d10a141c57ca9c8434c8ca18e9d0271ae62a391f28c53361c759914852859f1970caa124a1ffb3797723429874f3088197af94a9557cb66fb76fa84bbf5bc87552605ff00c67ef53c5e5c68c5800057f6a36b391386743bde6b4800b4aa1c1984eac8a728a729ad60a6321a22d6a9b27b56bbc7c65f7ae34304827e833aaa867766079074c8e020c32b87fc6564e5e4953df85b24991aff87b052847fe6371efb03a326a96514dc6ac8f42106f59df9b10d668111a1a9b08c7bacf2a42243504ccb9abd737593aab617c02b820292c46c8a8a92975a2e27292cf893a7f54a84a67022845d66236dca3c4844604b16879e849c7fe3475d03f82323d822ae2cb6763842a319114f5c77754613d5fbaec05aa801a03ac1989a725337ea38a668ea65cdb36343ec3d690ccdfa47ab1fe473247bc488d98e1e33175920a0f2272a03982c8386485bc2c4245884f1d941750a1d27fa85f0067f5c377532304261aa908bfb950894cecc1bbfd197ced78a641366b9199a4ba190446e03ae51549be7959c87a629abf24cbb7a58d01cad4949734f797ae300a78f45c70f668506977d7c85a0cf64c700a5b1f7879801bc3ac75584302c8bc81c0d7f6b237a9400681bacfc7192f9c653f8a9551f796ccfc262d3a438a551ad74c80ae9e3b5a7f12c5204ad44c21f488b7824a4b1eed79da9b44e60d8b225490c062b924da04f0ef0252304cca34bb4fc70ce6b1800fb6c5dc771bf7bda9e9db2b6c6046a1672c6f6f01a0406b903411c271b20e139a69138adfbf50c1134ae0899c166b1b1a5d818515b0dd94895a253059b167630f3a0dd3c64cf257cdf93596e54288c7a4580404ba8da541abb1b6aec7e530c58a61a64d9b9bc32d870bc105ef7063b9a97519b871a60d7aaf8c193e948c267c9c815063d6a603ee8d2249b386d94395804a9af8cd2184800c7ccfbaed98c4f9f95b70145b448387183f5cc8f4b5f35a949bc74706bd03db7645c2d084624844a55a0a5abb9244cb5b8736b835b512bcd912361fb660479b2c51b99734970808ba5c6db0169756cfc986dbda94915563c15a109aeb77c01a7cff55c8430696d6e83aea5d49292462d725c428b984d15e97ed4a76403094699e1336426b54281067e675788b3a4fcebca4431bfdc8a49c215ba11004a341516018419abeab2374184b0e2b7b7a54efc678e812588960a0d009418e5289eddcac582d3c73dd93e1234518da003648853c5b5a24b389e88300aeae78c41e62e5ee303a56b548375757cd42e21a7c59ff29a133868d1d0784197573464292547161b3a8689dc0c7de11139d407f0b5784d942278d49462965f21f72cb992add160620f6a82f70aa9a830190ce3c9fa8015071c2877483c2203bab7228ee2f37bbb17c1a4bc499ec249ffbb42e4989905a878dc873e456a7d9db946572936d8d81777d1b992c00db12a35df1348ce8c9d1a02898c7403d4107f45a6bee864375b623d30e0c191f8ad835a3f3709362cc763d63c2b91649d722825402c9ec1b1c7aa02b154d69e39da196e72a25928212fe0711bbb2fd2f9550a361a28d4295bf0c036d7b79be9130232060206c919f8b864f03d6f02348ed2c8001a30124b40c6d61dc3e18bcb27c60bd1324d8386da99c3e098cfb94b018031a4d6aa5788d27a75a67b630327add804adc21642d58080956a03f03c8193ac302c92e949cea31721813390382c814b2c5a6d34a1eb44b8b62aa77bf88b5067455fc0c7be967c21bc281ad38ea6978d228a83a820c57b4039175c910a450e300101cae45b0736a4dcbb0e6eb58491da31de3b65cba0a7c80c7815f677eea7ce5ec571bbf7c4516c65e4b2528e160959c815e1bbcad0a29ce59573d749453d9b6b52a951de9b889c79cb355c345631070b7c30f1934123c9ec68ebb324d254e5d246b14a0259e49b2ccec72b8c4948349bda55b63cffa9bf953993918b18cd6595ea6433b479e89b5cd3c9339e4468cbe82fcc97ca60ccb27bf6938c975658aeb8b4d37cffbde25d97e561f36c219ade +ek = c02b820292c46c8a8a92975a2e27292cf893a7f54a84a67022845d66236dca3c4844604b16879e849c7fe3475d03f82323d822ae2cb6763842a319114f5c77754613d5fbaec05aa801a03ac1989a725337ea38a668ea65cdb36343ec3d690ccdfa47ab1fe473247bc488d98e1e33175920a0f2272a03982c8386485bc2c4245884f1d941750a1d27fa85f0067f5c377532304261aa908bfb950894cecc1bbfd197ced78a641366b9199a4ba190446e03ae51549be7959c87a629abf24cbb7a58d01cad4949734f797ae300a78f45c70f668506977d7c85a0cf64c700a5b1f7879801bc3ac75584302c8bc81c0d7f6b237a9400681bacfc7192f9c653f8a9551f796ccfc262d3a438a551ad74c80ae9e3b5a7f12c5204ad44c21f488b7824a4b1eed79da9b44e60d8b225490c062b924da04f0ef0252304cca34bb4fc70ce6b1800fb6c5dc771bf7bda9e9db2b6c6046a1672c6f6f01a0406b903411c271b20e139a69138adfbf50c1134ae0899c166b1b1a5d818515b0dd94895a253059b167630f3a0dd3c64cf257cdf93596e54288c7a4580404ba8da541abb1b6aec7e530c58a61a64d9b9bc32d870bc105ef7063b9a97519b871a60d7aaf8c193e948c267c9c815063d6a603ee8d2249b386d94395804a9af8cd2184800c7ccfbaed98c4f9f95b70145b448387183f5cc8f4b5f35a949bc74706bd03db7645c2d084624844a55a0a5abb9244cb5b8736b835b512bcd912361fb660479b2c51b99734970808ba5c6db0169756cfc986dbda94915563c15a109aeb77c01a7cff55c8430696d6e83aea5d49292462d725c428b984d15e97ed4a76403094699e1336426b54281067e675788b3a4fcebca4431bfdc8a49c215ba11004a341516018419abeab2374184b0e2b7b7a54efc678e812588960a0d009418e5289eddcac582d3c73dd93e1234518da003648853c5b5a24b389e88300aeae78c41e62e5ee303a56b548375757cd42e21a7c59ff29a133868d1d0784197573464292547161b3a8689dc0c7de11139d407f0b5784d942278d49462965f21f72cb992add160620f6a82f70aa9a830190ce3c9fa8015071c2877483c2203bab7228ee2f37bbb17c1a4bc499ec249ffbb42e4989905a878dc873e456a7d9db946572936d8d81777d1b992c00db12a35df1348ce8c9d1a02898c7403d4107f45a6bee864375b623d30e0c191f8ad835a3f3709362cc763d63c2b91649d722825402c9ec1b1c7aa02b154d69e39da196e72a25928212fe0711bbb2fd2f9550a361a28d4295bf0c036d7b79be9130232060206c919f8b864f03d6f02348ed2c8001a30124b40c6d61dc3e18bcb27c60bd1324d8386da99c3e098cfb94b018031a4d6aa5788d27a75a67b630327add804adc21642d58080956a03f03c8193ac302c92e949cea31721813390382c814b2c5a6d34a1eb44b8b62aa77bf88b5067455fc0c7be967c21bc281ad38ea6978d228a83a820c57b4039175c910a450e300101cae45b0736a4dcbb0e6eb58491da31de3b65cba0a7c80c7815f677eea7ce5ec571bbf7c4516c65e4b2528e160959c815e1bbcad0a29ce59573d749453d9b6b52a951de9b889c79cb355c345631070b7c30f1934123c9ec68ebb324d254e5d246b14a0259e49b2ccec72b8c494834 +result = valid +seed = 4b622de1350119c45a9f2e2ef3dc5df50a759d138cdfbd64c81cc7cc2f513345e82fcc97ca60ccb27bf6938c975658aeb8b4d37cffbde25d97e561f36c219ade + +# tcId = 4 +# Test vector based on official round 3 seeds 3 +dk = edda9b4fa2880d5778280a51a25a02b4d08f44f83afcc7ccc3692af517738bf8aafaf53eb33004364aabc42bb0a640b12266bc6eac91d124867192c485209660d625c33aae9f38535903cdb178bc2ae557e71acee8208169d80c74044490b3ce4c06b2b68b44b2c0b47d3c9178344f7a7a30da49548656b011b74b5bd1b23a1b39f9f37dcbc91c697799748007f80b3d55f6cb81b926311636ff11cfbbaa31bb02689e9b3b983213c2b3cd8d4395bbd46dbd25b345ca920f9b3545f13d4b809daa02608b4c5a1e041a98b3320b91802544aaa98a4916c7c49da792f6a04a4d64afa1294a8e71abd47c4d96d9203c7610a10b762e91b386471c8eec6ef94259b8440c369153ab6b9d6b52994271a865e20ed1136435ca490264a541207707881ebf74be6259b913b38a2c54be4ea88de1dbb3eb59b91497a13304c54a23a3a1810674610255350967a612b55bc82a22aed447b09bbc6f92fb9427a4baa183406ee6ca14e35808e33bd339a9c428213aabc6ecf473c38b62aa7c6cc8b30f9a559565d413c8f504cc000fafc4420177c054ec19c9360c2e04504b8b7e7bd86b820b1996a815337043f65975401c76a863a2803b0c80a6062e827daa973efca23502faca371cae8b42c4518b52070b91ed07a5be9c9dd304386592988fb1162449ac12589115e7c14776977bb34aff985c95f40265c20b4cd6216702c9ad91345cf120ce0c2961872bb6e42547412bd226ab8fba97b8e074eb0746d61140e07a51176227c9559c4bea306be88e2b84515c528af3ba34cc71c06e7cac19b998b23c549dfa2e253a33ad23b905e1c55f96054c3c4d0ee68f4b447404b8a752f4a9cb6acc624a7985141055733f47d4220ef164f6c7b6573bbda39365890c0c0318827a701ac4670878fa11ff24b3c57b56abf09ed2ac5ba554a8dd184fd09695cb2c798ad23b86f0690d6840c77c53f98491845c0c335b601b26582d9758a244603035139c98b9a723872d16694a4b5165a22fc281142251855998cd6eacad79b8987f143b5a7a69feda51d66b1c0e453dafa5209a225c1298a8f922cecb2c6ebc63c762f285ff667469d1371cc5ac957a495b55834c3b3a4ee9bf2a85c5b7062742a940a686bf0149542b6a350fd2144a849d6d71ccbf7336fa06aa4f7aae89e586c4d093145b8265699f5ef000eedc0cedc96e3256072dda4fe71789ef1c4734e3205ae617aed6a8848083fef84c61128c00645e6b4319b950ae0322ad845a58bc4564d2bbcb9e08858aaaa8f547070ea54412eb5b608cb7883472d10abf2ce4143e461c1de11b5178cdd8924d93666ab8f44cecb954ac431ab89208d812cc29073e2de706953c2028fb236c731dd838af9d310c1538238743bb71fc3546a08fe4e35e965903f2fb7e1a9a2201f6a86f38b21f22906d659f4bb8a226ecb8a107b217ea41e542075d01cba7caaf1c97c014a97ab49666e0015eeac597717b1e1e8773838958dfd1796fe1a7b62583f575b1c0e676a916799bfacec28ba707974131f36bb2292ce4e99cc2046b689624e069ae46db94fd66a5ca083851940ba26341bb891fdc860d53741f084b2d9e846ec2bb5eabaa69a8d96a8975a1d6f33835a53225c1215d624156828088b63da622afa9fc5476b3603474b24d8394b93ab494ea3eb0f33ff5d91a33d34a2f666235ea009e35544cf135eff54e3575afe2fb15b6b59a4db843c25139ed345fa170003fda60b240065f761570471c4914aefb01c38fe36b3c7b80f77887a03b74bafb64d3b922701a86b027651fdbc777bc4d90d387fc15b8c12443af8636e35224c0430520bc984d71c56df26e84b683c1dba081b0a584b5793e725775482ec45b1db7c84949644d405579659cc31db130bd190d2247210c043bc8f227450ac206c13e8baa896e471f7cab2bdab29220c051ba354dc404767e812765c66ec19acba3b993caa2c0bc2367dd50846bb40d6587b51a76277f6865a5c69d885553ddfc200e970b9c0666c1854efc932af57a1f3bc0a805024efcf978f77b1dd739604b8a87b44b522ea80e87ca2cba7220e62c441a429d19b76425d51cd1e61e2a2950922637a1ab84fbf645a1f6413c288b731945d4029958d56db90aa01b712c83b73aa88581522757d505b83e61ae06eb6f5270021c61b7dabcb0229878d85c8f352a9a4349bdecb2ab0c2ab4039940a887b665f8b9dd10992b3b0493db6074fa85e1382a970953ebf113d4835e9f031d390836732b3ea6a89145183f72dbb095d7617a3abdc28912972035f1cc30aed3101d91c9eb397680c8ae222aa61e515a9396cefcc75c0cc255535a3f41212141c12558881e23798e1748bbb5464adfb167a2c44388044754a87a5ad1ce752c38b504bc443a24ff73a6cea4768e22681554b56dd59da1c7b88db126b7ec640c1bcae8a20b5f864ea6385dbba1c4ddd31775ca9f72ec6f137570fa9356de55c5c2ec92048a0cd9680837f98763fb35d1431805a7420d2bb803cc37bdc90fa921bd4d18b4f33419cf03ad0e2360d92192d7d87df71bae83d2b538741914892c0d778cfdf429be268a22f4043c29b62ff74fa770156d93127c3a7fe2c6c6c65470d1931f85a3af1a963bd919ca3c437b43d368e6e7a199407258b8bde88b4742192673499ac440b247d97225e7554482c6aa6567486074f15b19588c6d9de4619d4c493bf73f2bdbc05343a581e95197b64dcd8826442565bf629d5ce4045218bb908701a5e53b2d0679720598fa1b08f286b60e5c377ca7afafb206ed4712d6d16a47b99360426619f97db0059a15592353577765a8368d93928802704836c2279205446bbf7a2465042816d7907f143635b1434680156523b02cf1d8565ca5c7ceaa126a2753dc299c10e4968a4729991a0f5ce31c595629301c135b5810a712910a84ce1f2164c3aba248cb89c591ca0d24a7681c0a140672bf01c7f5c967f3e41b9a925af6ea75408a24684b725b446a30d0199f67af94b958c4b979c2a841b28878b5dc5154b79c944c7156538e6a130379674bba5438d64775fe1a87d3aca677541bf82c27c6d18f3bb182bc7494dc91b23c35392f21ac49e69e3c70454bdb16b2394d00a549734a1aa4790b01508be670841e09042e5a1a4a73c3b830ac5a35b826f36411639e20576a89197426005c08380c13a4a464892bc6992e236771e7b135aee096e9f65738c531b8e63c3f4a922a79222cf8b8309a04c3c7464a69982a072fb895714eb8f4e6d0a4c447ac97280a7a7b63bd585c521a49bf9230588ddd7034647a81f0f1b3e3dacb6e73e900f7c078cdfaa7119a5ede48c7685fdb7e0fe2f5de950541fd53a8a47aaa8cdfe80d928262a5ef7f8129ec3ef92f78d7cc32ef60 +ek = 25c1215d624156828088b63da622afa9fc5476b3603474b24d8394b93ab494ea3eb0f33ff5d91a33d34a2f666235ea009e35544cf135eff54e3575afe2fb15b6b59a4db843c25139ed345fa170003fda60b240065f761570471c4914aefb01c38fe36b3c7b80f77887a03b74bafb64d3b922701a86b027651fdbc777bc4d90d387fc15b8c12443af8636e35224c0430520bc984d71c56df26e84b683c1dba081b0a584b5793e725775482ec45b1db7c84949644d405579659cc31db130bd190d2247210c043bc8f227450ac206c13e8baa896e471f7cab2bdab29220c051ba354dc404767e812765c66ec19acba3b993caa2c0bc2367dd50846bb40d6587b51a76277f6865a5c69d885553ddfc200e970b9c0666c1854efc932af57a1f3bc0a805024efcf978f77b1dd739604b8a87b44b522ea80e87ca2cba7220e62c441a429d19b76425d51cd1e61e2a2950922637a1ab84fbf645a1f6413c288b731945d4029958d56db90aa01b712c83b73aa88581522757d505b83e61ae06eb6f5270021c61b7dabcb0229878d85c8f352a9a4349bdecb2ab0c2ab4039940a887b665f8b9dd10992b3b0493db6074fa85e1382a970953ebf113d4835e9f031d390836732b3ea6a89145183f72dbb095d7617a3abdc28912972035f1cc30aed3101d91c9eb397680c8ae222aa61e515a9396cefcc75c0cc255535a3f41212141c12558881e23798e1748bbb5464adfb167a2c44388044754a87a5ad1ce752c38b504bc443a24ff73a6cea4768e22681554b56dd59da1c7b88db126b7ec640c1bcae8a20b5f864ea6385dbba1c4ddd31775ca9f72ec6f137570fa9356de55c5c2ec92048a0cd9680837f98763fb35d1431805a7420d2bb803cc37bdc90fa921bd4d18b4f33419cf03ad0e2360d92192d7d87df71bae83d2b538741914892c0d778cfdf429be268a22f4043c29b62ff74fa770156d93127c3a7fe2c6c6c65470d1931f85a3af1a963bd919ca3c437b43d368e6e7a199407258b8bde88b4742192673499ac440b247d97225e7554482c6aa6567486074f15b19588c6d9de4619d4c493bf73f2bdbc05343a581e95197b64dcd8826442565bf629d5ce4045218bb908701a5e53b2d0679720598fa1b08f286b60e5c377ca7afafb206ed4712d6d16a47b99360426619f97db0059a15592353577765a8368d93928802704836c2279205446bbf7a2465042816d7907f143635b1434680156523b02cf1d8565ca5c7ceaa126a2753dc299c10e4968a4729991a0f5ce31c595629301c135b5810a712910a84ce1f2164c3aba248cb89c591ca0d24a7681c0a140672bf01c7f5c967f3e41b9a925af6ea75408a24684b725b446a30d0199f67af94b958c4b979c2a841b28878b5dc5154b79c944c7156538e6a130379674bba5438d64775fe1a87d3aca677541bf82c27c6d18f3bb182bc7494dc91b23c35392f21ac49e69e3c70454bdb16b2394d00a549734a1aa4790b01508be670841e09042e5a1a4a73c3b830ac5a35b826f36411639e20576a89197426005c08380c13a4a464892bc6992e236771e7b135aee096e9f65738c531b8e63c3f4a922a79222cf8b8309a04c3c7464a69982a072fb895714eb8f4e6d0a4c447ac97280a7a7b63bd585c521a49bf9230588ddd7034 +result = valid +seed = 050d58f9f757edc1e8180e3808b806f5bbb3586db3470b069826d1bb9a4efc2cde950541fd53a8a47aaa8cdfe80d928262a5ef7f8129ec3ef92f78d7cc32ef60 + +# tcId = 5 +# Test vector based on official round 3 seeds 4 +dk = 9aa91962f6556d921b81c4946aaa26b62ac53197a49e1701eff367d7ab00b27677ced51b9619541ec8a180db9a7ed7342c31000063578851bbe9095816cc689b701a0cf7acccc64abb1355807703a6a759a2d89ec01c9b8196573576c06395335bb39903187233a3c89811447e8346dc70ae390544145abb14004e6e132a43e59364b249b3cbc13084c9a3487bafd0bb66d9414f607e6cb33b35d990ddf40d87135c3abc43a5b431b72ac9981b753a4b17ea48c3ffab5917b387657bc537162631e76ef6eb68c670caeabcc613b439a1f265d1229f8226c1a76447b535a81bb311b58b1236324c20762affe367155678ab01bae2b3bbbe3519ccc6840cf305e432b5c92966f45809dde31b7c30c2ccd77aaaa236ecda9260c361e71c7292e10151d165bf6c9cc709a49182807543651a844fee7703876921af5537365c50f4ca07b2895725505db00c6a3d240089f51c7dab07dde7a49217a90bb46462b4957ab22197844335b620e0226d1df94ffb5983bbe8aa3197ceb6180ead6561bcd7914841af1b954dacb4c5ffa694a1a45064e2c3b0bac1d265abbcf2ba35b8b3b0f660d83680be5c12dd2437a46a3367d6bd94d40fdae51ce2ac800a0881b3b3a12995bad39a2ee4ca5e07446943f19aa5dacc7b8c9042950ab5ea60a4e54de2e8378589722bf711a1c92113471259b2070041287e51742ac79902e4ccea25712943285fe5896427c8eef2313277b91ae9cb55ac2edc49b2d194a325f6836d29812660209802c457266ce3688de79a40d5b6a4c2b606b56c0b2e13b262990cf23987e138742eda24c0cb551aab1024eb095e929be557b17326b2daab78c981bd26a393a175385acbabb1a87983c271175cada26b2495705142e0c4fee912d1e19d97f2ceeb1653b70c9003165d7d5a4a6e916bf0298dffd94523762790f0108610c1bff81a59ec4cc890a716a29f4ad24d75d53360c423d0c921e66b59d96347112c918ff680ed460c8d590db11992cf86caf3ea3baec9370456c6c354859c040fd1c126f736c92e50860694b29dea4c1bf31061ca259e83035c01a27ec57eca8aca80c6c932261e1f44b6af8a0c571a833a826d2c8b749832566230cac47644eedc9b288640e32b4dd75282764c152b87648f7baeba3a73c31c7e2984973e74a6a7236b3c364bdaf2a5fe64b4da0b49437102a550ce04f220ad907e8853028a370d0b501d6fa849858339f63b8beff42fb5986135090bce450455b561f5d2c1d0a846dae4b2fea86507aa38c2257eca186ca21b87364643ccb668f7d880c164c398f9c46bf75a9a7c975e463bcc0b9b26c4291839c43136614f9c9133793fed561adc63992bf968d4c373b8531e6af04d58476b33585c1e9ba49539043e726340c4cce9223519227cd66b5f3d05702b9600a2694d5b23c4042b603018cf25fcbe4cb86422420cec820ceb589b42791c010cc4aa306fdb55452a49c66071c81aa3bac6f014be88602a6b4c49db2a7a9a57e6c97bae7bc483f5a54be7970300bd2445758027311e4949ce43859426b23999a0568a55b2304a838546d3f4b6cf8303798837b229b3b1aa3b3ea60bf3a9aa5c8b79f5293556a45010b5a571dc246ed749711cb96f0cbb88a8c1c298c7837b2f2c3525f2313ee5cba7f6dc77413cb58ed86f75d26b39729561c28b795073c1994f69256eb0ba9c934146c4421419475d005150897a17d310bc52f43d50e8ca5706a774d5079719754c6336d1142d2387bdc1732c03e2a3a04a9dde91c46612b54ca6ab15921bc20ab4f2d21910629ff4e37516870d60ab8bab08ce45dc89ca6712f17869e645b702141ef5d64f67f62156ea90ef1c502024858e91c89de92056f3675c1a6eb2191e17300845cc3f7b52cf93c566ffa732c362a8e89c5b6f4a5a827b6259d26a31932e3141486ecc746027776a852faaf0c3c436c690e3664ffaca01582022a99130bcc402bb7234a14db7baaddf7981d6557dfc44788c7506be021359e1917837a3c3d5a598757e00f77b6b785436b6840a16151939774a10a7cb8089fda55e6ae49f30512d691716f29c8a9fa94a8a113632a20c71138851ea6ab3f84e6e18b8531119e36cbbc6d0229a491f6b3b7e20866dda8ccf802abf47a769676550e2fc52ce438c48946eeb22756734bd4572c501dcc311b26fbc9c8ed2100a68e44435520848590375b59687c94a685b6490e236193c722b7b4acb84ce9a69388d13a984f696b85122c3dc0a5c38c2992ba60a280c9c6783855093a9b886953194eea273225c1a3e10b9db18c548c05c392631dc47320f411a618c943b7a201c784885b62f7c56a6b698abf1c76a039b3e6f95c466dbc31b4173778a9d5770b68b8a8195e886e8191e043b909723209553bb942a96ec4cbda1382d02f71a6c009bdac062c791c12f68a1f0506478d1869b782bc8b0181de6ac62bc8dc844aad6403a2b907f2d1a992bc44313f711fee1bc70d326e7199fe411354db2c4ab2526d09227bcb42cce2650e341368fb493d6754715736f8151019df22b07e5b5bccb3d0d161ffbeb2e93731600c85b6ccc226c790ed5e7384e8c3555497c07ec074f2253713b1ef6927ce4c1a80da11cb609c826718a5474230d62a40b0824675c95d0cb05b7c77b1dc4aa2872b8083bb79e201a0c847061e18be1d2ab68b2bd55d24925db5f4479bc12dcbc834b0254b891bf373cf5c4971bb0811182527c72c2ee6479217c70214106b416bdf0d818acecb63fa6af4d7031bb50312023acf66986c71a25cd8a88d767844c312dd5198b965c3df3e244ffd64610eb0cb3431f98889e72e864590191692b8857675afd45b6cc31374888b40183720e1985d811098738b63a823bc7716f9ce94ec70738d7f5228199bb78b811ea912500c71e1cd93c955c0049519ffa8b523a7861b6b2a3dce97d82449b00b8961877488b50542221ba79aaa0d33b3a47025acbe47998952b08e27ac2fbce08d6bdac7b6990297504194bc0304871472cf3cb952d439646aa86c47986d160afd7f401c70bb200e6182f91872812c551e17ea8438ae4236cdd743159802b034443e8d7ba0a249b312ac91981927440cb0bdc8e4615974bd2450161614068206bdac3c2e69eea0912f8a4ca1af21ac4c033a6076e6d13039c97ca930599aa12b93d58c09d663de14158b72ba0803a1b7917b71284802340422310babf6572aec23ae33a54a1f9c65dcb70821393b95178ba5acbc0756dd8a02f8afd156dc73958bab2f2c0d24c2436f9f00b7267da9f8b2678c14626ec811aea11a24a4b09e428415f82ee836e930c3b77867aafc5e6728149e3f2bd1bbe2d3c64d38269a1ee8660b9a2beaeb9f5ac022e8f0a357feebfd13b06813854 +ek = 711cb96f0cbb88a8c1c298c7837b2f2c3525f2313ee5cba7f6dc77413cb58ed86f75d26b39729561c28b795073c1994f69256eb0ba9c934146c4421419475d005150897a17d310bc52f43d50e8ca5706a774d5079719754c6336d1142d2387bdc1732c03e2a3a04a9dde91c46612b54ca6ab15921bc20ab4f2d21910629ff4e37516870d60ab8bab08ce45dc89ca6712f17869e645b702141ef5d64f67f62156ea90ef1c502024858e91c89de92056f3675c1a6eb2191e17300845cc3f7b52cf93c566ffa732c362a8e89c5b6f4a5a827b6259d26a31932e3141486ecc746027776a852faaf0c3c436c690e3664ffaca01582022a99130bcc402bb7234a14db7baaddf7981d6557dfc44788c7506be021359e1917837a3c3d5a598757e00f77b6b785436b6840a16151939774a10a7cb8089fda55e6ae49f30512d691716f29c8a9fa94a8a113632a20c71138851ea6ab3f84e6e18b8531119e36cbbc6d0229a491f6b3b7e20866dda8ccf802abf47a769676550e2fc52ce438c48946eeb22756734bd4572c501dcc311b26fbc9c8ed2100a68e44435520848590375b59687c94a685b6490e236193c722b7b4acb84ce9a69388d13a984f696b85122c3dc0a5c38c2992ba60a280c9c6783855093a9b886953194eea273225c1a3e10b9db18c548c05c392631dc47320f411a618c943b7a201c784885b62f7c56a6b698abf1c76a039b3e6f95c466dbc31b4173778a9d5770b68b8a8195e886e8191e043b909723209553bb942a96ec4cbda1382d02f71a6c009bdac062c791c12f68a1f0506478d1869b782bc8b0181de6ac62bc8dc844aad6403a2b907f2d1a992bc44313f711fee1bc70d326e7199fe411354db2c4ab2526d09227bcb42cce2650e341368fb493d6754715736f8151019df22b07e5b5bccb3d0d161ffbeb2e93731600c85b6ccc226c790ed5e7384e8c3555497c07ec074f2253713b1ef6927ce4c1a80da11cb609c826718a5474230d62a40b0824675c95d0cb05b7c77b1dc4aa2872b8083bb79e201a0c847061e18be1d2ab68b2bd55d24925db5f4479bc12dcbc834b0254b891bf373cf5c4971bb0811182527c72c2ee6479217c70214106b416bdf0d818acecb63fa6af4d7031bb50312023acf66986c71a25cd8a88d767844c312dd5198b965c3df3e244ffd64610eb0cb3431f98889e72e864590191692b8857675afd45b6cc31374888b40183720e1985d811098738b63a823bc7716f9ce94ec70738d7f5228199bb78b811ea912500c71e1cd93c955c0049519ffa8b523a7861b6b2a3dce97d82449b00b8961877488b50542221ba79aaa0d33b3a47025acbe47998952b08e27ac2fbce08d6bdac7b6990297504194bc0304871472cf3cb952d439646aa86c47986d160afd7f401c70bb200e6182f91872812c551e17ea8438ae4236cdd743159802b034443e8d7ba0a249b312ac91981927440cb0bdc8e4615974bd2450161614068206bdac3c2e69eea0912f8a4ca1af21ac4c033a6076e6d13039c97ca930599aa12b93d58c09d663de14158b72ba0803a1b7917b71284802340422310babf6572aec23ae33a54a1f9c65dcb70821393b95178ba5acbc0756dd8a02f8afd156dc73958bab2f2c0d24c2436f9f00b7267da9f8b2678c14626ec +result = valid +seed = 66b79b844e0c2adad694e0478661ac46fe6b6001f6a71ff8e2f034b1fd8833d3be2d3c64d38269a1ee8660b9a2beaeb9f5ac022e8f0a357feebfd13b06813854 + +# tcId = 6 +# Test vector based on official round 3 seeds 5 +dk = 7390b68a5071de21628a6256426aadd676c604479578d418ff77b4280c2901a29085e9ad9ca81c7639bae82274ee094fa38cafaef26fb27723c8c3c2b5276e28dcbd7131a5afb0bb238249963216cd81118a881dcf9628332661e0eb07c55465403b81d31407cc5b20b2041f5455c3fe8061edc7ae33e06982999e185106322564bbf9b03e309e1fa6bd61412f15091e9c523885b6134788a19d812a4cf4372ff35a24823a020c97cb59a9f5b698471483b04410107a2c2d8824d1ba5646a89e697738ebe6926c54874dd6a55ba2b89b64b1aec95f918a65c9e92d8fcabd58e25fb7b07fd880ab48f6581b661d4ea3cfda38875c9568a2162ec367bd78c2a7f7b3776511a8ae16981838bb3fc6006fab2457f2964bfbc5ed5c67da4987ec997d5eda305b389cb9234b39e23ccb316fed518f35c757bf77b501b983130282f598039435a6b402b679b14f5c1c2c69e32b1ac9421c888b6d935911d4aab56a4b39b3a2c6b8049f8584d74110fe63a1cbd633c63051953b9d12f36c5e3885dffa5d45309dcf56bcea5739a85441dde06b9564a4d1e416459a809964c16d574a42eccb18f51ccae7b016ecca4df2365596ce27958d1227a72a4ca336c412baa26afb154809243b5a448a9fc38b39dc90d2177f142b1959fbc767146dc8d17a3857b84e987479759997ea85ada8662035a939a30412a771b3893ab5184dc94106ef0790ab7617c57c8875d842010c08c142ac0f347709684302929d1d4371cff2019adc2c9a0a34b1f4a70dbbc3b18011348c7e725345a50197739a83a86c7af54960c11c3b03093cc3a39a7e2c8fb7f84e1d452029692bc4a872946a23cfe834254845d46bcf040267a93602b74a6fa9580b134500edb9bd2aca5cf1959991c8716e28c2ecb026a398444b853408b371ae438d4459a3a6bb00fb63175005cf15125136c2b069b9560d213acd3642c3b3c26620af85850922d27fe8f8cfb7b79afe08b9459a36281379c4169b73234c7649b8a0416eee2449ef7a1adce07910673d2ec3ba18e74914110e2bb7a9343b74d5551a80dbcf61d52367f387259408bb7b87d466593cc9b872766cb7021e9c741c040b397d842a80c952c91070838833efa83f36ec134be6156dbbb63e720b07d2197a4b4719f8a7815b682813a55e369721b88ac78144b738177d7788c2970e8591ab378bb4f26998845a8238a51352d33ed9b5533797a7e3d801b63a3542b11642ecc9e3808db74700cc622762a4132d8a4ee583cac8898005760351d6b70f71b52dea75c07a7d5970875e500ac13c14f1f2625d217ef13404a493526b115c6af01540629e07795fa78195ce23809911475e9ca00cb3caa0b5bfed575a6c33bb16351c60bb5bb050218f259811bc669ce68fe4fb1d6369cb7913013a16108d8204f0e09f351156713495e7a045175876f2836a4ef381b6a426ae55370ff4c8e740015687a8828c19426060581523bb184baa9972d946af2d2c34eaea9869304b095106fd759b2040908d175f02ca0a87762af4b57daacb432ad5558a41aadd2c49222460515178740c8f552cbd99653ffb4953d3218f8efa2fd6a1bf7ac7101cf320060c537e95381623872a2607a8447a317771b7e77466880e15c76a39356cb459b78e6821e69b2f0f817b236a04a7cb834a743f830934043856e0dcc376730b3afca17aab6ae2c59ebbd57f52d84cb107b6c5e536edc31e57c3cd404a618700aa1dd87e43d92d4e601ca8d998c927451e9205429c643b251e8307553fc755dcc06d9003c35c310780b31ecdb05764e3c479913063978143fb9a462b011446394a287888a61f4f57b6c0548718faacecfa6571381ce25c2d10c27386cc255086419275a3ca59bfcbec4c63e5b487c41661520495e7b54b9641a1e16dddba5794a42d42e86b0007444cba4db161c6547c69a9cc18b2923b2a388710578043b77513173f6eb0190854bd6cd2612d1048e79435eb17680e99bb932c232b1ac298591d98a881696b3a46e117bc4a50565ba52e4704eb1c23c057894878434c61789ee8a594f94ac55748e2b111170c391b6b8403099928a2c60a42383ce5cea5880701aa5b60e4c789c759c12703d946416ed316e48c62603920e2f640a347a2f305602f4138aa82b78cd08fa071ba1b9711a333a3d22244dad09aac8058592b1edf9193291c8854b18003c6cfea4a8728e7ab378905e3d04349fa5e4ed9baa17b41b0a7189ab5cd0e352f174a51f3518badfa7df523bfcb64c43fac3bc5b6532bf4ca91e245e1e61a815c865bc7cf3cf87891eb1234a49b624c0e1169c400cac05359b6a15c9f3201b21f02c3ff0a4b94980757688ae0c48d0ac5c3fb650ddc38a8167c87c51cabd1698f8e3654380cbc8819599699615ef5495efba00a7a2c805c1d49552183b37bdb782f652682e02b7e26893fd97b8a7025affc7062e99557751a6a1da7828d7a003d0c62c8d006fac92589594fd729c17f38c5c83bacfe5bb8add8c1749a7550765f872c22e3e8be9db4c50a915fec511c31900890192861366d9177612d731f1912ccef5534248408c31605ed8960a612234cc23c94275a0b77302f0b82b4d121bae15539c3111b9a21031314076199849302f4274fc54b284d95903cb543902aaa5cd39d034304ee86814c6119f7fbc17d35c68b151e9048434973ae06030cff855291c71d58740ea00254ed926ab8835234490bad7b51eab118accb66f4a6a172c9a26717376e678771b44d9d452dc93988b9c9b5af98907b17487bca1397b8547ac8382f8a28a78a91b1b105f107200e839218a74d16000e90334ffc8709976b7fcdd4b742dc6bd2667ba6ac24dc510314f6b98dd711bd7a7169798874225627f2c7aad1bf37e97a4771542e8c7898fa0d8bf4c0fd91bf598580df6c0ce231a96368c8b8435f5507429006883fa88ee4e5791c2685f61c9247e72378478492ec90778c5fb8aa4a70e6cd48890bafeb05798c13795c58b62b5ba8f7c522e78365089ae735a796825d9ea8c572a6544aea86b2e08ea9748cf6b5717103a6d1c02f5d87a5e1aa94beda8691d454de0b547e951afe05061399804bfb32eb7b0857b8851810ba48e92518ba798dd54135a74419217a687620a0c665a050318e3672cd616f6d41618005cba6ea47faec63daba709acc2489417fea39b74ca2b13d4a60ab61ba89b2cdf0912757e08214b0671d8867cd2794fb30a8983b410f149ba2ca7134d00f83ccc8d1d4e2f1e83c9d8d4b95e33927f84741e362d80c3ce5833b7f2498d841f4c7e076c64235d8bd63438f13dcd038f286b9f4242070a5bec4d8990075008667aad3a08ccf451b049fd51d7a9ad77ae14a81569df8c9bd3a8f1ebea86fdcfb823082 +ek = 317771b7e77466880e15c76a39356cb459b78e6821e69b2f0f817b236a04a7cb834a743f830934043856e0dcc376730b3afca17aab6ae2c59ebbd57f52d84cb107b6c5e536edc31e57c3cd404a618700aa1dd87e43d92d4e601ca8d998c927451e9205429c643b251e8307553fc755dcc06d9003c35c310780b31ecdb05764e3c479913063978143fb9a462b011446394a287888a61f4f57b6c0548718faacecfa6571381ce25c2d10c27386cc255086419275a3ca59bfcbec4c63e5b487c41661520495e7b54b9641a1e16dddba5794a42d42e86b0007444cba4db161c6547c69a9cc18b2923b2a388710578043b77513173f6eb0190854bd6cd2612d1048e79435eb17680e99bb932c232b1ac298591d98a881696b3a46e117bc4a50565ba52e4704eb1c23c057894878434c61789ee8a594f94ac55748e2b111170c391b6b8403099928a2c60a42383ce5cea5880701aa5b60e4c789c759c12703d946416ed316e48c62603920e2f640a347a2f305602f4138aa82b78cd08fa071ba1b9711a333a3d22244dad09aac8058592b1edf9193291c8854b18003c6cfea4a8728e7ab378905e3d04349fa5e4ed9baa17b41b0a7189ab5cd0e352f174a51f3518badfa7df523bfcb64c43fac3bc5b6532bf4ca91e245e1e61a815c865bc7cf3cf87891eb1234a49b624c0e1169c400cac05359b6a15c9f3201b21f02c3ff0a4b94980757688ae0c48d0ac5c3fb650ddc38a8167c87c51cabd1698f8e3654380cbc8819599699615ef5495efba00a7a2c805c1d49552183b37bdb782f652682e02b7e26893fd97b8a7025affc7062e99557751a6a1da7828d7a003d0c62c8d006fac92589594fd729c17f38c5c83bacfe5bb8add8c1749a7550765f872c22e3e8be9db4c50a915fec511c31900890192861366d9177612d731f1912ccef5534248408c31605ed8960a612234cc23c94275a0b77302f0b82b4d121bae15539c3111b9a21031314076199849302f4274fc54b284d95903cb543902aaa5cd39d034304ee86814c6119f7fbc17d35c68b151e9048434973ae06030cff855291c71d58740ea00254ed926ab8835234490bad7b51eab118accb66f4a6a172c9a26717376e678771b44d9d452dc93988b9c9b5af98907b17487bca1397b8547ac8382f8a28a78a91b1b105f107200e839218a74d16000e90334ffc8709976b7fcdd4b742dc6bd2667ba6ac24dc510314f6b98dd711bd7a7169798874225627f2c7aad1bf37e97a4771542e8c7898fa0d8bf4c0fd91bf598580df6c0ce231a96368c8b8435f5507429006883fa88ee4e5791c2685f61c9247e72378478492ec90778c5fb8aa4a70e6cd48890bafeb05798c13795c58b62b5ba8f7c522e78365089ae735a796825d9ea8c572a6544aea86b2e08ea9748cf6b5717103a6d1c02f5d87a5e1aa94beda8691d454de0b547e951afe05061399804bfb32eb7b0857b8851810ba48e92518ba798dd54135a74419217a687620a0c665a050318e3672cd616f6d41618005cba6ea47faec63daba709acc2489417fea39b74ca2b13d4a60ab61ba89b2cdf0912757e08214b0671d8867cd2794fb30a8983b410f149ba2ca7134d00f83ccc8d1d4e2f1e83c9d8d4b95e33927f84741e362d80c3ce5833b7f2498d841f4c7e0 +result = valid +seed = 7ec408f52c9aa723d0c41d9987682a5f4ce6c9da7cd0215af60bbaf5484ab353a08ccf451b049fd51d7a9ad77ae14a81569df8c9bd3a8f1ebea86fdcfb823082 + +# tcId = 7 +# Test vector based on official round 3 seeds 6 +dk = 2d8ba8d5472d324746fd3a4a9f999726cc13871a6ce75130aea07566332c05dc3b99c8626cd69917f025f6898a3112b7119c168bd86e27c6af08b292aa37745f993146dab93b159e9685cc09d750ebb58ddd2615236b298e8422db54b971192d69857d3cb1c910c948544b6270a1c5854936dfa643710b631c245e8b00c42fe15552a293b6f20278d82588bb164eb3636465cb0bf931b77c087a475dc35414c896069321080de41d58644f14143c5b75719184172eb2add8dcc059bb5dac9a22060283b5c87ca05b068405a9e2e4c7cb88941d7162667733b95a76d2e3ab9803b547047c95eb86995b1abfa050346788ef0c682405852bd9bd8f178e4adac309e8aca30ba6ab1bc5f8ca8dcc96291a616d77d31a0504229e206704db130e8b4480822833597d36db65cfd130d4796a254c360dc2799d256eae54b01a264af8020c4422aa837a61dd2c983345bc158bc878987ac4f22e49b21d21d47f32625ca0386637668517531ee2f13a5d0665c8d41ad19b3faa53793232974ec3193f2568c092595b009d40f3301f033f479192d016106be49303a1616347853b107626e49cd14c46be4660883b0b4d7725c0477887eb771e305ee2aa49beb1c00d6c42b5c33fdfa225db0640e973855d504ffa70b23c6c1869ba0dab69aa2cb75a02d9acd2f57f66c0983182a334e2796afb96ab2293751ace0f51219a994b2c5625f1ec7de1891840d0c6f0b300ad5146b5b682d5a6406455a475a799c0ca7c2d89c8bb759fccd178d278217d086dbce5a5946a0d6811518dccb37e898be658321fe262df3527fc5271e7b2b164099042900f2dd44491a72361bb0aef38106cf5ce7dba2316fca7ff2843f4f00a7ad94726f04bcb552dc8b24d6a644444ebc10cbb5dac08afceebc9dbf7910e031c8bb5038bcca34dd77fd8c7ceaaca6321715e639b5ae7573c0a0ba32668245a09aa278b86e2f2118c5bc6e9331063fac6d43c63d21728bb691233337668e7400fb08c54f98894c45a3548b74a7b1490a4b6009a05a9919195c20d835746d092bc6d3c02d2613e51832049631d3dac37d5951d50a2bbc5c35ac63a8d9c0318c2491ed5ec0ffcd0baea679150ab737003cca56556063b2abdf7286e887e92737f3651329235492c7221aaf0609c8b2f54a9c001f30d7314581ba821ba5b344463a88fc046d06a0eb422a524ccac23f7bd722c487d955c81836f7b49329b81231d371c7d3994bc54874e85bbaf278899c544236b49c04c688aa6170dea386d11b840634e75932b01716fb33459e63393f8da1281136f217bbfe8c10a14fb675e1a5074c1551530139c57312b4c9b5f4cca2219c4b35b63b1590ee6e3ad66d301b4609075737ff7a37aca7193d489762e75ada15ca43fa8be146232e5029b3f2a7d94f551ab625b8f963c79bab4123489317923eb54ad997b004ad53b3332b25cb27dd10a3576776eb1d77bfa10a9edaaa42c385cd5c871a4cc37e29a3da2e51683a78c09d63e64f6895930bb314080028473bc8c53ab6a2038dc1dc018c219108087c3b2bc2389e8609c0a8737f01c8dfee13e2014a77f2722e0f60d71f162ddf0c521f434d51a49befb613fb28fe9001d35c250791b0c611425c6bb62e8f60764db8466613486836fa07896314a6ea13a56e2f467483848c3451602e4c6ceb2cadf378d85654a63024c5e1aa3ba242136e5302881274c1316cb26004a549b19db794fac3f7c454fd8223f560636fa5acb56f0611911954131ad94ac88272b6cf4c89fa0635a7a838c38c92e1d640955453ea44ab5a6a0868cb9c071e51705e24a1cb1c4c9d8c59082757fc5cf95b17ff0064c0c47b021b244de30aeda11251fb170efb279154515b69cba0400875c78c1844503d411521ad54c651a738bc32da29ccfe992bbdd937827c6503735116ab5079dc04006fca98a66acb6519187fca7ca935c090bb8d31b6062b34513f01e157976183a1873db1c9e878a3eb37b650205ea5245fcb614887a8def4bb44b89cbd3c221e1a9b587a8c4a50633a9f386e6aa43e360649da46ab688116e01aa75943ce061b362d74ea824870a94cdf84b38d809bea8c994d2e10057b78ea6685fee45548e6bb681a32f5346ad5467558fe6c345e6258175a84edcb32b378ac3bb24e85739681234c0f1633c334df7d853c9d00dbde8a23d463289423536a44bfab94f2c76c113fcb086e5c4cf40193220c40b509065cc3ae5c861212b898699ce1c224a04a77bf165b0bb057c30d9cca16b4dc8128e7c197a4999372906cbf38386d66c27d1e36e8d504613c36d8f655d49750a72509f32f09580fa4518d9a34eb63ba76c063af7cacf158607890380c034e2429e49125c3f543c77c3066c374a43d24a7eea2608a12b845a4c42f7354699bb169bc720b175ce7c0d6e63843f543c0a84162e388fc21c313b3a5902430cab0a61d3e3aea195b13cec41e38539f41c6e22d63f5d60825d7182ecb31dc8a0a82a952b765c0eb279b75d20be877b8fb8fbc290f56efcf5240779bd2c639a67476fae730be123236ea68e4afa9d3200d0db30b7a771bb97fc1667e94cff70bd02f32d6b0b19548b61bff4a43fa5cb73ea11483b23b1394ad5812c8875002be49510656794033fb3150c7e13611126afa639355de9c04de445eb5c7430287815771a937707e88b3c8f42587f30baef55aeb7a392c14a4dc858abb9d537f8043c64100aeee6a597315bcdb65528286e0fc7ad5a59a066725cc965c562acb9d6330f28220bfb35b21cbb4321fbb556449c5e1108c46744e48c578937cc12c20df49b79ce96aea9b231892597b8a57683c495a9729bd7b969f34899116104abb00ee4049ccbc7c37ea5868ba5c2f4a3934d6599ceec340d6a488fc28d84ba371456caf9c52da9980904e253e54332505cb9322b1ce3c1904c739433d99fdb35461d4b3f949c8734904974c5cb7dd54531e86e7f9a69b8c78e137a77c0eb6b1ff468d0b2973819ca6a69b1e640af8f3b35af45183f5284425393472b3b7674503a86592947621dac8352a64427d313d51716ed6cc78bd85412d97561c910f31923361485d138b80585cf2a59a04896b3bd8c7ec2923ccd290c962c343561226a076e7e13a0d51233b68062d0e02512aa96fd701ecb80b7f45b210311246bfb594c5059f25c1167094f966c7d88da77ba3a71d186936f6007cb7cb4941c599103792edc82e3708e4aa9706da72ced51924d19ba561843c3a70f3f91b4ff04987cc4a914fc6ad33290975bc0b534d415efbe43f7d4a4b917723aae654e4412fd220548280b7a6ace9f2f0bc7b059fc103060346e53bc3c3161d884ef52db5eaa6df8ec3a0bc5ffa730db0dde8c5f38f266d5c680a78d264a7b96 +ek = 611425c6bb62e8f60764db8466613486836fa07896314a6ea13a56e2f467483848c3451602e4c6ceb2cadf378d85654a63024c5e1aa3ba242136e5302881274c1316cb26004a549b19db794fac3f7c454fd8223f560636fa5acb56f0611911954131ad94ac88272b6cf4c89fa0635a7a838c38c92e1d640955453ea44ab5a6a0868cb9c071e51705e24a1cb1c4c9d8c59082757fc5cf95b17ff0064c0c47b021b244de30aeda11251fb170efb279154515b69cba0400875c78c1844503d411521ad54c651a738bc32da29ccfe992bbdd937827c6503735116ab5079dc04006fca98a66acb6519187fca7ca935c090bb8d31b6062b34513f01e157976183a1873db1c9e878a3eb37b650205ea5245fcb614887a8def4bb44b89cbd3c221e1a9b587a8c4a50633a9f386e6aa43e360649da46ab688116e01aa75943ce061b362d74ea824870a94cdf84b38d809bea8c994d2e10057b78ea6685fee45548e6bb681a32f5346ad5467558fe6c345e6258175a84edcb32b378ac3bb24e85739681234c0f1633c334df7d853c9d00dbde8a23d463289423536a44bfab94f2c76c113fcb086e5c4cf40193220c40b509065cc3ae5c861212b898699ce1c224a04a77bf165b0bb057c30d9cca16b4dc8128e7c197a4999372906cbf38386d66c27d1e36e8d504613c36d8f655d49750a72509f32f09580fa4518d9a34eb63ba76c063af7cacf158607890380c034e2429e49125c3f543c77c3066c374a43d24a7eea2608a12b845a4c42f7354699bb169bc720b175ce7c0d6e63843f543c0a84162e388fc21c313b3a5902430cab0a61d3e3aea195b13cec41e38539f41c6e22d63f5d60825d7182ecb31dc8a0a82a952b765c0eb279b75d20be877b8fb8fbc290f56efcf5240779bd2c639a67476fae730be123236ea68e4afa9d3200d0db30b7a771bb97fc1667e94cff70bd02f32d6b0b19548b61bff4a43fa5cb73ea11483b23b1394ad5812c8875002be49510656794033fb3150c7e13611126afa639355de9c04de445eb5c7430287815771a937707e88b3c8f42587f30baef55aeb7a392c14a4dc858abb9d537f8043c64100aeee6a597315bcdb65528286e0fc7ad5a59a066725cc965c562acb9d6330f28220bfb35b21cbb4321fbb556449c5e1108c46744e48c578937cc12c20df49b79ce96aea9b231892597b8a57683c495a9729bd7b969f34899116104abb00ee4049ccbc7c37ea5868ba5c2f4a3934d6599ceec340d6a488fc28d84ba371456caf9c52da9980904e253e54332505cb9322b1ce3c1904c739433d99fdb35461d4b3f949c8734904974c5cb7dd54531e86e7f9a69b8c78e137a77c0eb6b1ff468d0b2973819ca6a69b1e640af8f3b35af45183f5284425393472b3b7674503a86592947621dac8352a64427d313d51716ed6cc78bd85412d97561c910f31923361485d138b80585cf2a59a04896b3bd8c7ec2923ccd290c962c343561226a076e7e13a0d51233b68062d0e02512aa96fd701ecb80b7f45b210311246bfb594c5059f25c1167094f966c7d88da77ba3a71d186936f6007cb7cb4941c599103792edc82e3708e4aa9706da72ced51924d19ba561843c3a70f3f91b4ff04987cc4a914fc6ad33290975bc0b534d415efbe43f7d4a4b917723a +result = valid +seed = c121915bfef6abdfc177dae2f5a24218f9abda2559afc6741b08e0e61ab433eb84ef52db5eaa6df8ec3a0bc5ffa730db0dde8c5f38f266d5c680a78d264a7b96 + +# tcId = 8 +# Test vector based on official round 3 seeds 7 +dk = 6dfc120e15395ffc3fea71601c36939f3ccb68116ecb66a550a284c09bafe6bc93ee929efabc348b015ad58b34f589891d9a7e34630565751b15f42d93412f81f511ac6587ce0121d32a4760ac0b6c3779c6bb5b4c0a983b72397c544b15cc7aa38502d37132040889c575bb473b0fca1bc1c50815496606bb99a7dde8861fda4799955b1d026535021a01840bc82ccbac7b99f745747dcacbb0ab34036110cba31b58c0ba3273349f2927fc0b32128b1b41c256067642adea66cd35482bebc757d2005b8c5579c5844989551cbb7377d550b17ccfa6bac2ce6012701988ea580435e0533bb5879cf5715eb75c69322b9015a4824b33f2647f0b23b4343940965027ca10a58a8a4bfe883c5fc90f62eccb9eaa3dddf68b0c1671bb249a52898faf3397fe07d02aa723efa27261a44d721acc9c8b6556267f06e872e6888d03463c3f7133eecc26b01b96879c0b5438a1d218820c91782f6b19ec5bb96362c09d1c9329912c45618735424a05c64cddc9c8b53c556f7b4302226440c6909339603dbb5a66a76e0a898c53c700270bb1c375c2c91c222b4c54b0c2848ce5208e18864cec0cbd86507a1b87df6929c80a6bb0e93d6eb085fdc1ad97a713e3ba1470c1c33dfbcd89a802acb9c222052073230ea3179bb75cbf107525a938b49a552b8fdc21c262740a55724ef28bb4d63bdfe2ad28b3246b4452578646623ba78509a286c258e69480a835c2b9820cedec3767e12e1d7b324fa1a51558b31a914d9568bb22e72a1b55714488a699fa705a4ac58daa09348022f0d65df68b8841dc7fba2506d7fb2e137b8e6a921788b5661657c677283d16c16961549368129397492b1a849005917f695b2305e529871b61811b6cd88a535692c48e058f9cb826bc53411248a15c39b2e7ba40000aa9d5134cf2471574aa201e12601662b7d393be919979681abf59136dbf44a1b66704d8a68b23ec2bc1f9525b986b8a640a2f754702ccb321205c9ee916f7342fa86c8f48d817f9f72208474d660b5f23186357f43681d93440aa562ca93d3353154a42a4790a8811439a84a19f8a087b8614c6825a4eebe035b794caa7fa1ea967b63928965ae044f9740bd4986fd3eb78f2d42c76132c89d960bf32197c432452b6b2e117b248e511b8fcb0fd850a57852e071b6567c37263d3b45bd439095ba0572584bb1990c0d287cc826f13468d87d91725586707f1c29c5a7fd4e67faaf6558fbb8990463297d00a196407057316b331cc911911e7da8a82ca1c77159c4d654b74fb89e5597ce0640ce97861f37b79b47291676103d6ec6822770bbb40cb7332b841e7243cb55a934c488555652189bac26c508b438ed6799f2c108d4357096c63080af57fffd17731e41a217393c2198eead7adc7099e1b0154a010816073882fbc2409a678f1db0c6e5942298a5b2088a2abd39b8cfa8b2a7c6057482268c29b88566c5e97042f8866f469b69ae16db06c1657f91a66787e4a06597a6c0dd2300a914ac1cad196d5564864c5a597db2c62f4bcf64c4cab3bb077d331337a6b0e39c03891a64a369b202c1b51330ae01798b3834eb87cc5bf234e7e14b5a419b68c114fb0989d2a67bbd0da491d75113790b3e85bb887d46ec144b4d8ec8bed82bddda538eea77d818c7081b3bfcec68d496035b71280b23985c6d9cb7580568286b405f937e99a8ac1fb28a927940c0a7cbd36290d130a1c23a42f3a437c6291dce36e39e8cf2ea8b9613c1fe7571ac74bcab99bc452b9c5829b586e5544e27432f06ba9c96869f5b1228a0a70fcf95212b0b2b84b45f29a49b6572483807543baa6e4f8b7b40119a5d483fd20224932a3af6869f00c8e9c6c5bf4c53dbe092d879bcd7843475a3110a559454a7375ac0418c37444a16a164acc751f56b2ac97a1158c76bb9976d750cd23761265d16473429c3da3b82eac213876c20d639bf5951e94d939985abd149b99c249445f4c9cd7421ddf21c536bc8fc2029e65d5c7de083296d88bdcf04e38d26dac500ad4457cecf8a795322f45997bcfea18ebf807e84c659937cde6d89fb490765ea9713b768ce05099e7386b4037b961a81edd79add8fb9f8ddb71ee56c349b453d2a3bf22c56730bac0ce19c4f961c008e03ed3928c7d068cb6512dba564855289bdcbc2f2b179dc7631b9372872d05c4e373577861a67eab16cba898beb2ab70c69447a156df0b36ef9c451931b4b7212c8a850799563cad55bc89fb3460f0c56ab434c5e9abe9363f1992577698af0058b54bb5b9a7b42e8d148d9dccab2d1a31d661018182ce207c036ff201a95b755e041f2e1623bef565b01a27d870046018cf65c8324fdca0dad64883da659826bf82721c3712700f435ea40c872b83935bf6cdccb41fe29c81e2210477babe0012cd635079d5932d42038c615a476ff35a523c7761d4560554c8ae0532e8d23a16912a804908411bab5fb96b9802737db82ca0d40c1a3b9913d81fc1330cee7504e2a056a994c4dc70768bc216f66921d93b81973b46352796d37b4f9009312aa957a51692ae8a65d514ab5bf7b46e0964a8f827adc51765384e8c35c900c4899ff30b1b53be227a39fd8b3acfea46bed8832c38555252b38cc5cf750221e3490ddcb80d0d73422ff47623282d273645c316181a36bf787ac90ec326d758ae71e5863c66b914db005655b1ebb057f8444e2689ad91a69150f71000ad7908897b4a3ba94c881c20271532a9653071cbd55669719b5c613abf45b3335d734b718779d51cc5162a91e4f2622a94469e09a41e8a9dbb3667312bc8d5ab7839374f689b32afa5a25de333126a49555909cb27002b18333a6a0d255b905e417eb8460d8f7566b12c99d2900794f4c0b78451777a3789c834c785274b65881bf055dc1875c6392dbea82811e49c34a3b2978468e10ab7fd91793b2856666a7c28473afbb467e60ba603230c5ef681af07c1779c6598a20e051254384467868c0b21ab7d89604153aa680611b767f19956a3b16229bc31fa3ca4315048b90f9f3252c23c02c92a6cfca28c5ad6adeb242c26023b8f76a914f888d39b59fdd1042502a68c0b416e6853e9cb5894253a129a1016108e44aa4257c2b547292642c3ab2c5abf1b5967c8fcb377eb91fef8c0d4daa3f2e04a0f869ff4bcc458f4c118a4b59715c6f3dc25a304b2fc9877d1aaa3af43a512a680f3e1bdaa90c816b95c339331f5fccdc969363977a7b9695dd6b9ba34809bb613862a0561ec25ce0d2dc86f262dc0ed164c2ad357a709eda919cda2c4f8806ecea55c3d5c042d2dca3a3925faaa9112561827dceb0754580814a84be19b8799daf37400cfe59841afc412ec97f2929dc84a6f3c36f378ee84ce3e46cd1209 +ek = 3790b3e85bb887d46ec144b4d8ec8bed82bddda538eea77d818c7081b3bfcec68d496035b71280b23985c6d9cb7580568286b405f937e99a8ac1fb28a927940c0a7cbd36290d130a1c23a42f3a437c6291dce36e39e8cf2ea8b9613c1fe7571ac74bcab99bc452b9c5829b586e5544e27432f06ba9c96869f5b1228a0a70fcf95212b0b2b84b45f29a49b6572483807543baa6e4f8b7b40119a5d483fd20224932a3af6869f00c8e9c6c5bf4c53dbe092d879bcd7843475a3110a559454a7375ac0418c37444a16a164acc751f56b2ac97a1158c76bb9976d750cd23761265d16473429c3da3b82eac213876c20d639bf5951e94d939985abd149b99c249445f4c9cd7421ddf21c536bc8fc2029e65d5c7de083296d88bdcf04e38d26dac500ad4457cecf8a795322f45997bcfea18ebf807e84c659937cde6d89fb490765ea9713b768ce05099e7386b4037b961a81edd79add8fb9f8ddb71ee56c349b453d2a3bf22c56730bac0ce19c4f961c008e03ed3928c7d068cb6512dba564855289bdcbc2f2b179dc7631b9372872d05c4e373577861a67eab16cba898beb2ab70c69447a156df0b36ef9c451931b4b7212c8a850799563cad55bc89fb3460f0c56ab434c5e9abe9363f1992577698af0058b54bb5b9a7b42e8d148d9dccab2d1a31d661018182ce207c036ff201a95b755e041f2e1623bef565b01a27d870046018cf65c8324fdca0dad64883da659826bf82721c3712700f435ea40c872b83935bf6cdccb41fe29c81e2210477babe0012cd635079d5932d42038c615a476ff35a523c7761d4560554c8ae0532e8d23a16912a804908411bab5fb96b9802737db82ca0d40c1a3b9913d81fc1330cee7504e2a056a994c4dc70768bc216f66921d93b81973b46352796d37b4f9009312aa957a51692ae8a65d514ab5bf7b46e0964a8f827adc51765384e8c35c900c4899ff30b1b53be227a39fd8b3acfea46bed8832c38555252b38cc5cf750221e3490ddcb80d0d73422ff47623282d273645c316181a36bf787ac90ec326d758ae71e5863c66b914db005655b1ebb057f8444e2689ad91a69150f71000ad7908897b4a3ba94c881c20271532a9653071cbd55669719b5c613abf45b3335d734b718779d51cc5162a91e4f2622a94469e09a41e8a9dbb3667312bc8d5ab7839374f689b32afa5a25de333126a49555909cb27002b18333a6a0d255b905e417eb8460d8f7566b12c99d2900794f4c0b78451777a3789c834c785274b65881bf055dc1875c6392dbea82811e49c34a3b2978468e10ab7fd91793b2856666a7c28473afbb467e60ba603230c5ef681af07c1779c6598a20e051254384467868c0b21ab7d89604153aa680611b767f19956a3b16229bc31fa3ca4315048b90f9f3252c23c02c92a6cfca28c5ad6adeb242c26023b8f76a914f888d39b59fdd1042502a68c0b416e6853e9cb5894253a129a1016108e44aa4257c2b547292642c3ab2c5abf1b5967c8fcb377eb91fef8c0d4daa3f2e04a0f869ff4bcc458f4c118a4b59715c6f3dc25a304b2fc9877d1aaa3af43a512a680f3e1bdaa90c816b95c339331f5fccdc969363977a7b9695dd6b9ba34809bb613862a0561ec25ce0d2dc86f262dc0ed164c2ad357a709eda919cda2c4f880 +result = valid +seed = d86634ecf96cc2603761e284c0e36734cedec64e7ff486469e38539c71141c5a99daf37400cfe59841afc412ec97f2929dc84a6f3c36f378ee84ce3e46cd1209 + +# tcId = 9 +# Test vector based on official round 3 seeds 8 +dk = 5edb8568e989d33924746212f1b7131e5a247c6b73d58a8fb30c75b7161461f7b7f5ba4b38b924484964e7666dbf6177aa2662b193704fb19e60376614bc92e811905a293cba30a81b4401fd067f4185c3a0e72b5cb260aea81924b85105a7403bd6c6ee09627c13ab53dbad06999d276004e290b41720a70202c5f1f4585a68c56ceba1d7b21e079552fc591c6c3bc8f49c089527288ce6be22ecc28ea6bee8db35a8024a03f77e5d7c8c79a825ecc4c002566335e9355c0a91e5ec451cd81c14f355ba3b82e0a29365723ff30cca66a845e849a96093cea945c7d242461a94b5c9595555932ce43107e000c251f13fdbd699dfe6b5d2a3aa3b7662f988c39bf4573c59b38046317c65ca2cd9304448afc62190bb32bee74220b32b85953a5036065d230c2d28c80f0a164eee4b72b599be3a3961a8a70491d4ab680a46615450eea25a2fdb2c7352b7ce36ab05dcc5a933404925854ea5330563b41d477a775679c1f8b3e69690913216e9c479434ab55af2996f6b431d01a9f4d7904c80c666d1cab7e90da6f125e14320d46861bcc11d50d9b21b0196902a7e26b720df911ea80716cc478cce204dd796398d108d04eb31ee3027b8f0197bb89079e87d2abc641d7030923052046504788bcedd194c5807cca3202bfd25bae48493ff273cccc55446b2bde23547c45a36bf295b32e18122a008bac4a83ea05260930061d6c1205498549567ad11ce95f105b6e18fa282bf33c5102e0c18f2f44837980d85b26273c450c5885233f101cb8ca85039afd9e5c9cad0239ec63eab8063a3a76d7069b5767603d7f0921729910dd29c814a08fc67587de5020057add33c04bdc40c82015af9c7a41ce541a4c11832459679cbbd0626a670246104a33cb4d4769069253fc2379835be32e61ce6f12593d453071cbd7df3441d30b8540c4a515279def5c44a8c397bb018e4e377bd84b1c09917df0058bb8916caa26a9417b314a79c536576d97a5d0091787c24154a1aa9f2f39a70577e9d61803be48e2bea7c245cab5073cec1b1403775922260005f43706950a261b99e22302b1e63bb45438d9da39c2ee780e9db6e0b6495d0fb966c9352873a342a914ef189854832ab4dd42128527e9251565ccb21f6646654e6b78aa3466a0ac82337b90ed86dce3b0b62bb376827a5a1b467c63114e597bc7da7016561be00970200f710ef523ca3988068bbbb9a1a8fc5a94d37b930ae0758bb3c1fe98c96f5a90c94aa649a4647135b9169e6b81f18a192b19015a50bd39159f1e8ccaa881e34f53ae469a51756c220bc827546b0b9632d2110b86c43cd1b04c35bc183d68c1837b3b08e0c2ad5920ab4093142738a5545a5fa97951d735aec4a3e090175abd999bb1b1ca1c7499e7c5d46242fd605ce6e18047ae23231c605b6a81b320261cfa0884bb87bca9902ba3b71fbd98c0a97a53989637cd2078ea5cfab93b33b1396028270974b50c4d6c8f4c8a0a610ca689c981926c9013ccb06ac855f229d5a832c3bfc8f78b1ccee078b4e893783934115923f26d747312450aed0731d99375ef6b8291b39ec146d0a2218c9084f1575b11fb4894d372bbca066a621a334086fb392affdf4384cf64735775144c098e6756148a30e8ce75a67137ad2455860252b764c15823c08358c45ac820bbdc3525543a66a22854bcb8dd8e1c920a10f67e9c8d8495865b3bf16c39ab0a86cc231a521f42316f7bbe4d019616c167e88a40b4532b1ea688222a48150c6e24859edd0210ea54e4e80654b86abaaeb52a022742fccbb336921d5807d0769bb5674141fb791c6025ead44c79cf8c1fe80987086cda07546811471cebc7eb7e8a5c554a6cc0062bc6c0b10900a8ee95239f844d26527423c30f4a1be90e29424263663406debab5025e11f00e09c24058f8077cc2313842a5ac74bba5e26cb78c4f8557cd38dc67286d9d25b18f005fbfa852c5ac738f33c24e07b26d635a09a3e3d12c9eaf432a06c4cc88b15ee7c4258b279631a9756e5086145cc2adca624410d58db0def549d2c13caa2d80ed4a088531221e9881f16e39659c3425b31b4e5c0462df53375870c2360b984a881ade524777489b8a184304372464ac7099b6afa24a9545b3ad02ac8b9c968d0b4b6e991cc0a83550dc70dfbba36de192bdb2a2239672f011bc2924622ca6c2c7c4c334ea05db489ca290390e5a18bf18b564a037157006fb9131b35983a9bd285d66482863c0cc4270a32b13e1299328acc2dc4e1812f1522a88177e813a0e6b52f11573873fc512bd004eb31cbe1446a3b3518ae2253ed3204c3e3c36439ab128c322a0160a5b40a27f3ae6121333400b050d60e9fcabcbc82ca7fb1b1399715a23417691542441923750abec3607b47b380835191d6f790a7d08f00ab209a6ba608cc9cbdfc6c8f4cc194bb22c630ae48899a058bae66f3b0cb12a0d2e3209d995010644fae989eb94cae8128585933ad0f7282940606785c07e882031c08a20f4a194be008aae8ae5ce77c17505bb0854579712f7f5231d1c32301053e9ae2a1866b634949bcb4c6952fb78376fc91bbdac8fdf096d1d987db5c71e39371f894adff2a099cab93d5353ba013aef5c58796f906e7a434590181a793ca012a6610c912daca06903b719e384c827ac62e2b2590f82f29d00bfeb50d66815fe13085395663f722399c187cc2784198b028e585b305e6126f6a003b05aba2c0a87eec6b186623dbb37dad789f7e8ba7ce01a792366117c308601664d6b7ce64a03a03090f55c5b59e66545bc0c9a29a29d2eb89eeea017026c2a4b88ccd12c96816af697c5b5f1896d340a60729984857072234c71aa5c8fed44f05dc7defa39cf409b063e68bb28b3789344bce267db328542a5530222203d6d8858e51caeb8c913163a97c0759a1d1c3562288dcd48d164004b08a1c9eb76f956ba5a562a84182caa6417e237bbe4e09a5bacca54a32c76773c84c14401a348108b2cd83377f6470019af3591b7c65bb33833517ce53f7701c4b1b2db8665cf5259b6052e73b41ee2641e9c998df327f750c44dec00ad7bc0ee69992da9455c2b26e4c7605dddbb3ed942542fa5c255b4f9d037a4264939c3a26f8a817d9c21aa958677193c13a3b1b76619a66b2a0b351601a1750ff9b78cd4506e1c19f04671fce65c5c34a6e8141628dd696b3d5b962497ed3433bcd707537ac4715a7192687826fac2fc0a60fcde02f78e69dd3b996b937332ad2161db433ef850b4c8a5bc8a48556a927ce345679d1595b8a12a0e85dc5da576cb9d31e5146967756cf7356926f2e20fc7c1fde9954cb2f593d96a80ab860da1804ddb5aa9b1c6a47a98f8505a49bae2affde5fe75e69e828e546a6771004 +ek = 35775144c098e6756148a30e8ce75a67137ad2455860252b764c15823c08358c45ac820bbdc3525543a66a22854bcb8dd8e1c920a10f67e9c8d8495865b3bf16c39ab0a86cc231a521f42316f7bbe4d019616c167e88a40b4532b1ea688222a48150c6e24859edd0210ea54e4e80654b86abaaeb52a022742fccbb336921d5807d0769bb5674141fb791c6025ead44c79cf8c1fe80987086cda07546811471cebc7eb7e8a5c554a6cc0062bc6c0b10900a8ee95239f844d26527423c30f4a1be90e29424263663406debab5025e11f00e09c24058f8077cc2313842a5ac74bba5e26cb78c4f8557cd38dc67286d9d25b18f005fbfa852c5ac738f33c24e07b26d635a09a3e3d12c9eaf432a06c4cc88b15ee7c4258b279631a9756e5086145cc2adca624410d58db0def549d2c13caa2d80ed4a088531221e9881f16e39659c3425b31b4e5c0462df53375870c2360b984a881ade524777489b8a184304372464ac7099b6afa24a9545b3ad02ac8b9c968d0b4b6e991cc0a83550dc70dfbba36de192bdb2a2239672f011bc2924622ca6c2c7c4c334ea05db489ca290390e5a18bf18b564a037157006fb9131b35983a9bd285d66482863c0cc4270a32b13e1299328acc2dc4e1812f1522a88177e813a0e6b52f11573873fc512bd004eb31cbe1446a3b3518ae2253ed3204c3e3c36439ab128c322a0160a5b40a27f3ae6121333400b050d60e9fcabcbc82ca7fb1b1399715a23417691542441923750abec3607b47b380835191d6f790a7d08f00ab209a6ba608cc9cbdfc6c8f4cc194bb22c630ae48899a058bae66f3b0cb12a0d2e3209d995010644fae989eb94cae8128585933ad0f7282940606785c07e882031c08a20f4a194be008aae8ae5ce77c17505bb0854579712f7f5231d1c32301053e9ae2a1866b634949bcb4c6952fb78376fc91bbdac8fdf096d1d987db5c71e39371f894adff2a099cab93d5353ba013aef5c58796f906e7a434590181a793ca012a6610c912daca06903b719e384c827ac62e2b2590f82f29d00bfeb50d66815fe13085395663f722399c187cc2784198b028e585b305e6126f6a003b05aba2c0a87eec6b186623dbb37dad789f7e8ba7ce01a792366117c308601664d6b7ce64a03a03090f55c5b59e66545bc0c9a29a29d2eb89eeea017026c2a4b88ccd12c96816af697c5b5f1896d340a60729984857072234c71aa5c8fed44f05dc7defa39cf409b063e68bb28b3789344bce267db328542a5530222203d6d8858e51caeb8c913163a97c0759a1d1c3562288dcd48d164004b08a1c9eb76f956ba5a562a84182caa6417e237bbe4e09a5bacca54a32c76773c84c14401a348108b2cd83377f6470019af3591b7c65bb33833517ce53f7701c4b1b2db8665cf5259b6052e73b41ee2641e9c998df327f750c44dec00ad7bc0ee69992da9455c2b26e4c7605dddbb3ed942542fa5c255b4f9d037a4264939c3a26f8a817d9c21aa958677193c13a3b1b76619a66b2a0b351601a1750ff9b78cd4506e1c19f04671fce65c5c34a6e8141628dd696b3d5b962497ed3433bcd707537ac4715a7192687826fac2fc0a60fcde02f78e69dd3b996b937332ad2161db433ef850b4c8a5bc8a48556a927ce345679d1595b8a12a0e85dc5da +result = valid +seed = 0610678ff4dc3128e1619f915dc192c220f8fad94da1943b90aaec401683a492da1804ddb5aa9b1c6a47a98f8505a49bae2affde5fe75e69e828e546a6771004 + +# tcId = 10 +# Test vector based on official round 3 seeds 9 +dk = 1e981c27e35d12192ff6ba764b9715bbb53b6afc9c3db6524bf480bb240d905622d8015afa41b9cc78a3f039269c9579d1bac3f6041827e883b3a073f22758a8112a36b91e2e1330d5ea0d5f91a09b7a2463a1a2025425b28ba10d85033b9a8fc3ca7ae949a8b5ea5c6f5b706ed22e949a1d5be2a573306b8e0c226634ae3b500a24b08c771456179bb24ad2c3024c5414fbcea4455cd781bf0fb5439f67285644309a8b6454d76463e69f27870e9089463d9abe0f450d72572fbdd678d6fac98c7989f0990d897913d0d1cdc6a378cefb0e202c4389626dbab6646b00be17377fc027c27f9694ef320b48ca51ba744d7c7c29555ac0c1c8cc134572893bbfbe45671225273db5b54659a67e41b2dcc744ab120917d3c952d9c847b038b53c36a369631493681b43512968069e2c7c140550bae5aaf35b64b9f9b8fd6c75e8063108e7237cc320ad32a8bf9a74987098e3e828f99bc54a5504cfbbcbd36ccab973ce8e4690ca8a37805657af89c6811b8c0045ca3ff373720ca1087259da8a27de2855f32c16e7d7aaa32c761d2241aab42db19353de53a2bd125cdae17468356d63256e22f6b2eeb95bc3b343ddb33164e297c32572c41459e5890777d8623e3a7df541945128004ce4ab73e25763e1236d1a99e5408a6bc59ffc308f2c810b4c18ac29d72581f46573843f75f57986979e77b28355e7bab59a9f71500689d0200589a2da8149beb260241bcbd147af09cb545ff104a603c1e22cae6476626631256e3720705287dc984fd4b3cf06583344011a4975cd490488dec64653d01b0394b413814f17b207e1a9bb5cb1661ba5c7439244267859f1544e50b03911188bee97a12b62052390cacbc9c83c713dae170cf927c8b4fb94d1b0c9da83088bc62e9e112bac46af692c77c57c0008e44c08b737944bac8c15901f2564ba2056c03660e7c6bb25c1c6075112a20338b8b413ef9c7421530741cb0df30c785a86ad78aa519ed65993578e65db2cb31c138ca6820a05231dd56b17668490d9393911c8e567060d368afd9bbf3d9369b6b2aa4393899111b72c8014f1d967d61286adfbb16beccaf0971fb8a2257bdac12b60372a61768ac242df6b575ef18df59c174acc51c26276da960f34219b8f50728290c99ac8c6971c9032c34fe682a58de45e4b2615bdd08ba6e11af9030e1968443a3b08e2877d04da6205a274565953ad6b7fe40565c0b680daf685049bccde9bb6616b325bf11e7069729a6a42544a0e13e90df4b5a42c2a340fc28960b7171b638173057519568a83fba15e40bb467b7e33d9785ae34f9e705f2211137e473b88c978d9a49eb4cca1b5d6b52d5b303a3a8151ab4654544fc791755efc094222ad8beb3057a24bf6f60bb6d876c5f7b8d7e6358cd1acec6254d97075bf02af58338f1a787dd335a70fba4c2ae3625a840ef18b53f8d8a2d051a2be6bba4fa6c40992acf1326abe29b852c7592e052045655a9acb5228b4cfd8c54a43fa2f76ba3fc7b10c603c958174894cc0277f688020013c7352b4b282389d9c178ae1af179c3d7ce495f82a773035b08e512eed8b309a5294b904c46012ad03bc6466d033a551c700624d0055421cc1cafd8568023753735c1bba67bbfd117911d0be47b827ed9773e4d50d8d11a5b6481357473ae2a766156b9a4e74169a1b3cd0bcb90eebc31f587d886accf3027c8f6620aee70741c403e4a72d4bba51af5b1362180158fa5867d25168871d599b04819635bbf096c4980cc336267ac6b956bc861e0a9864766a18d4b8b9ea61a0573fe60a5ce58a87cfa2974cf17d4f599673137dbc662eee9706ad9a85d780a911c209644980cea134545375c031b8e1082b4c201ea83877dcd7158435ae34d52376816719070d76c0683e0c4422750a1959932e88562ebc932bb7ae688c09cb703c6e567e6d898b6e135f483290da271d7ef16b15d12d4e0872ccb05130f52cdef878ea83768ad44885e5a2dd6b2a94493ca519c14efa09e9cc0739354cccb3850cb0c4b504c2eabb1128f55bccdc17c534b5e68b94526aa46888ae970372ecd49a7f03171872633e78997b51ca867852e638215be32eb2fb832c42038624035de54d7f4938ab78210c47bbbc931c336917c9d2a0d58454ded14fc7fcc6f5a97a6c3a5649689286f0ced68963cf24a05e9851fe1277fed36812e5984290701d5bbf138ab76f32b6043853415790a540878c3bb297b6bc7b000036007d8dcc7d32e6b7544c3225c2ca861052dd65c8f1d103103959ed0753e81258ec3770360aa924357315c18b33aa12ca06b24f1c59aad1b4ebc58f3f75b77c1b07bcb9a23fb0019de06109050b0ce30e8d6809c8a0ca70eb56e366033841ac39a6a198c5c105c85899e6403781c72ab30bf1d5917035b9fe50b081b6cc6103b72d423237189c583c702f7768fe43c182075a48828d041178e6a616340178aba89be3418c4e968f14b9396574b370f1c7d2858a1fd78b5351213b7c0a7e05382d0217457ba27a344546e197b22256b3f031c9e6b65ff377be25b6953a4dbc9a6e9aeb3b08c01358e2bcacec80033990f282b0bda655951a2b0ab83ef4459ac56a76af2b2d2669c0239496610a4274c9b3e5e998ac948b3e7427c8b380c1077480789b008054373a7fc65080f3772d1f6626e345bb417c9fbd97add68640dc12028258970cba5deaaaa32c7b022b0183c89b3e1be25606b3109ef88c9f07180c110703153a247981b5b465318abcd0a78ad1bcaa15b07edb66bd77a14b23e84afa6500bdf15b588009f05925a2fb430b0629bb4c2057f8a231760d9255746781c83ce932afe10b8602a80fc1a98c694e80333790b59e67722a7bcc2fcd9b61a56a5a8ea6b85b5861b44b521cb0b6adfa9c84f624ad499c0664aa97270d1a0209897569a64650c0a9b2cac1879e671d9f0413be9621b415641ed645fad52e2ce49f5a3bbe49655649a62baeb5634e50807f737dcef63a7fe0c5d2f573b9bc5914b97f28691f49045ec87767eef405c3b3c8c6089e03268a5f0c530f1682c4c022e3804ade91c20a0793265a45be711a607465709a24dee763ac192d0d57626561c3a6092f7777c8dba75516c39fb49c2353157aaff0787be318ce2c7385101e4d23c043742b9c5ba0d96419e192c20bd426de458585e11aa4d5c8315bbfba129a446c80b726060be07458991e973a394f163e54383d14d420ae0b4746a4b891d092db39b8e1c708768046cb0e3ca324d417302e861358385229492a291da3d601a3f41d29a75becb44d663e9976d61a687df88a8abcc6651446b81b7d136df42bfa03473c84dfd64fdb3b56047447b810cc094d400ab204cf9ae71e3afa68b88586ecb6498c68ac0e51b9 +ek = 023753735c1bba67bbfd117911d0be47b827ed9773e4d50d8d11a5b6481357473ae2a766156b9a4e74169a1b3cd0bcb90eebc31f587d886accf3027c8f6620aee70741c403e4a72d4bba51af5b1362180158fa5867d25168871d599b04819635bbf096c4980cc336267ac6b956bc861e0a9864766a18d4b8b9ea61a0573fe60a5ce58a87cfa2974cf17d4f599673137dbc662eee9706ad9a85d780a911c209644980cea134545375c031b8e1082b4c201ea83877dcd7158435ae34d52376816719070d76c0683e0c4422750a1959932e88562ebc932bb7ae688c09cb703c6e567e6d898b6e135f483290da271d7ef16b15d12d4e0872ccb05130f52cdef878ea83768ad44885e5a2dd6b2a94493ca519c14efa09e9cc0739354cccb3850cb0c4b504c2eabb1128f55bccdc17c534b5e68b94526aa46888ae970372ecd49a7f03171872633e78997b51ca867852e638215be32eb2fb832c42038624035de54d7f4938ab78210c47bbbc931c336917c9d2a0d58454ded14fc7fcc6f5a97a6c3a5649689286f0ced68963cf24a05e9851fe1277fed36812e5984290701d5bbf138ab76f32b6043853415790a540878c3bb297b6bc7b000036007d8dcc7d32e6b7544c3225c2ca861052dd65c8f1d103103959ed0753e81258ec3770360aa924357315c18b33aa12ca06b24f1c59aad1b4ebc58f3f75b77c1b07bcb9a23fb0019de06109050b0ce30e8d6809c8a0ca70eb56e366033841ac39a6a198c5c105c85899e6403781c72ab30bf1d5917035b9fe50b081b6cc6103b72d423237189c583c702f7768fe43c182075a48828d041178e6a616340178aba89be3418c4e968f14b9396574b370f1c7d2858a1fd78b5351213b7c0a7e05382d0217457ba27a344546e197b22256b3f031c9e6b65ff377be25b6953a4dbc9a6e9aeb3b08c01358e2bcacec80033990f282b0bda655951a2b0ab83ef4459ac56a76af2b2d2669c0239496610a4274c9b3e5e998ac948b3e7427c8b380c1077480789b008054373a7fc65080f3772d1f6626e345bb417c9fbd97add68640dc12028258970cba5deaaaa32c7b022b0183c89b3e1be25606b3109ef88c9f07180c110703153a247981b5b465318abcd0a78ad1bcaa15b07edb66bd77a14b23e84afa6500bdf15b588009f05925a2fb430b0629bb4c2057f8a231760d9255746781c83ce932afe10b8602a80fc1a98c694e80333790b59e67722a7bcc2fcd9b61a56a5a8ea6b85b5861b44b521cb0b6adfa9c84f624ad499c0664aa97270d1a0209897569a64650c0a9b2cac1879e671d9f0413be9621b415641ed645fad52e2ce49f5a3bbe49655649a62baeb5634e50807f737dcef63a7fe0c5d2f573b9bc5914b97f28691f49045ec87767eef405c3b3c8c6089e03268a5f0c530f1682c4c022e3804ade91c20a0793265a45be711a607465709a24dee763ac192d0d57626561c3a6092f7777c8dba75516c39fb49c2353157aaff0787be318ce2c7385101e4d23c043742b9c5ba0d96419e192c20bd426de458585e11aa4d5c8315bbfba129a446c80b726060be07458991e973a394f163e54383d14d420ae0b4746a4b891d092db39b8e1c708768046cb0e3ca324d417302e861358385229492a291da3d601a3f41d29a75becb44d66 +result = valid +seed = d322d56d8ef067ba1f24c92492b9c56df3a6ef54a304adc1b69913766a1ce69756047447b810cc094d400ab204cf9ae71e3afa68b88586ecb6498c68ac0e51b9 + +# tcId = 11 +# Test vector based on official round 3 seeds 10 +dk = 6423bec1793d33f81bdc6a591ee2bb7d7c9c29e43654600eeb353459a19199234ca950ca5e51b3c8b24c5a96c164086ea746c3b68582ee171c0a03cebac11b39ea6b1c5218025118ba696da2dc9ba9a87d197931261273de87bd360389016131e47b66b54216474cc8c68c6f8485201692a53d3cc06d6bb1a4cb19a69c435e42706b1068c8872412e1520f7a2ef7cb361dac74f339059108277de75ec66b76c7d432f84bc17e5c20f0a94764c66dd8738e61012960b9b2798b4c0dcb213c0672b5530818b82a6bb29277735451147fb4a4a1bac36949227479b74c358c2b3ca852048ac6d52872dc63187bf87f47a2c3024b41aae5ce52e56607b5541e67b9c528503013354038197a86a2cae824b6d282b37c8332a2bce5a30f2357022058779d5a2e266430b89b3fd752cb5ca26ee317c628061c33203787f2865342cb9012158c113e402640d5e900c6db4da9c1162ff9079b482a4eda56b63a626572734c417952ec894b10aec7822121a78150042ad321a70554ae6043a6f0fb12c411876ccb65bfabcae28b75126189fd8a1cc5510a95d36fb2318e96441ba4dc09631166905579429badfdbc6bd7c231c971837ff422327c5f769a1a89668da2669eaac1564ae75e7df44b9586011b6cbf7aba51ce68260b5505a99207438837a2c67b047896f9f64c1b2a54959061e92c8a73742962366c16b72ef3509b11748bb819adbd0b400964be48cb7adda5627eb578933a698ef8137e362308c32af7e93ec744984ac31dbb34bb8603b48965ac93891de258a9bf942c36ea4c8d7c23a3978eb5f176554bc809d5946828b0f4fa0c55744e702a715268b8dc684133738ab9cc9543a74164e9731854327d7361b636069ad00184b5b3ace48900bc0a28411c123b4c79d1a22346a10ba3488732b2a9e194bee742a36ab3c1ca9003a76e28439c6667c3d6a731873150ded546f132644ae4965ecc29a5c961f04612b194b0509b3157a80859c2a95c9ab2b5486b3fa8732bd4c18bd4b806148d64d22f38c7685c9934f7b990cc378106579f981c36d5c99a26dba6df2921c6385ca329127342cae148974d2b2faca90adb629020104e4650acf41c5d85036bcc30581f304a5db46b269424282776b6ca06bb3119a009ce22811e7a004c58b28f6ae24ee8e7499b331749db0aaa33710cc9737ef18dc1994218ca439a46367590086efb839589380560c6cebc4db59cace187700a80508e3c9fcce960637ccbb4c8a5bf3a6d3db865696a5a5e824f91b7cec516415db47d0b706b99a0cf5963875e89a08c5272df90987a7c374de99113b54bdc5063c462011e225f223a377c3a15ec81c376817aabb785ad0b5c2a0bc7e55525dbbb305396319ed108f7fc527be906f6e20b975b9eacf7c6cd574debd4027bf367518a0062260d0879b343783adcc44372667aac541b454a84b8cb6fe1db9589e43950761d82c512ba923819a4078cb620fb750464d10e0069516028b145628ff1f06927965935e5b23592959f9b39bc32bae290a583c24422b5545b22846e42cc1e45bfef5396cfeb544a865d7739cfa0891a01d1c2d36c6f341c24e677a8218640d12cca27792ddf9a488afa799e580ae6b08287fca4992854f318a4dd4188f7f334d83a3fe0d5709e89b4ac382e9873baf2525afb10a2785c5ad09c4b28b311b4579a79f06fbc91378109271383ab1ef7169385aa2e78b70d435bdb604494a246be23b1f26874ac9165ab451355f59686a33fc6cb78464cbd98021ad69c1ed12511ef99428e3b3685380dc2b16c0ab5cf46425984702e70fca396140a95e2c1bbeb245572049df3a4192a420fa52bda254fd55186aa960669f7ae2d69954aba444fb9c6b6cbc42b5ba82e262957089c76f48ba7362d6865259c321083c464bdc992bda9635cbc88ea89726a268a34d5cf1eb9aad5347350f67d1fea925f5677e393984818053eacace1844fc52b43d408761c385cb5491645696339ba086bc733c547546e540ead9b1a7942a0316cb635a856836075d3a87b84b1944a5587cb33c653e44b5bd764f6f8b06aa8688afa0526188fbba82707a326817087ea807e2ae51071d5badc027ddf781483d906259c30ee410b69060e4f47222481cf9dbb2075f330e4cca839b093668b82c02680c236167f3621921b863cab9a42e420a050986d481cabb873b6c19fa34b7e21bc6c029598daa77e30177357ba8b0e7696b692116a97ae2f535cb5208c93611ef5e952e76417fb974879337874f3c56d47a0d695797e1313e2fb7c3c6b2c32167f7faa9f10d18d512865f6a453e3e37c5bfa100631863b4a5f4b6c957eeca3bef28f62f98336c05770e001d8fc4f595921826cbad9825a76048aef2b4d97cb354784b4b6768377342685f87142ab06a67477b66a9457c48a2f779e0872cabed62d6e73278baa3406922f8ff5465af790e02310c9b8bf6e1b2987ca6521c55bbadb249ecc26afb244029312960a55fa45b448397264aa03530b9b56643a0d7cb9a73589955631883aba865c4d34fc5f5a6b8d596cb2c4db2b740645eb0a29647089ea2bc8a92bad95c15f52f5a2d24431d83ac4e701210c5b0ba3f31bd0086e47ab3f7984363ba00041c082d33064f1b27ff26958b85c46612c6556561a2e40600ae14fa70b4c1a81109fa6822c01d0c2786f0e17cf198009349704159866e557947b81928feb459b2337f3dbca2c82162107b5e34aa202b893c103ba5cf9b4580107c1f36b6ffb9ac34c2cee189571dc7f411349ad112d20f35a740c216ff98175563599d3cf6224ba230c2b2f087525059f9ab5b80f63110719972156aa30148bfe4c907b214f683c56a38a146e1c21e688c44f40bca8d4a87d3011bf64725360478359ace455c5e395625c95cc84ea3f0d004b2e3a4a12180a1463a234c4912f00be8324906b3805151841a1f4a5595621d66ca8b1863b6ae4869b4c93e2c6c94fa6af25f37e992cbc7ad23f6a274bec8b537f89b996439b762b2faca39d1f743db79451cbcba86de02a9d8567d8977d12066a1817bd9fc2b1bda75b9d6c78a39bc851654008b266c45361dce46fb2b02e4894c784f0b017428db0ba8f1ae54f3e8050381a90bdb073c186aaa458a2e8c682b919741836397e3c59e0ab75dbdc48976a6a474969356a75e171bfb2ca76e968191d970cd9e43d2fb2843b2a5e9d24cf4b2ca947e01f0c129a763ba55b9b92260c21113c03c7002bc8c6a2c544af711c18030ca984dc584e0b0627b3d23abd9c4d9e5087bcae2bfe6581eb7f9cbf532ba6c0cfd4113c5edd408adcd03d38b12f0b6ac17525c618d6d151a761a9eebc26358d6c42e7270ee2b77b6045385f3d175984a0e260363166c73b0c70c971644363 +ek = 87fca4992854f318a4dd4188f7f334d83a3fe0d5709e89b4ac382e9873baf2525afb10a2785c5ad09c4b28b311b4579a79f06fbc91378109271383ab1ef7169385aa2e78b70d435bdb604494a246be23b1f26874ac9165ab451355f59686a33fc6cb78464cbd98021ad69c1ed12511ef99428e3b3685380dc2b16c0ab5cf46425984702e70fca396140a95e2c1bbeb245572049df3a4192a420fa52bda254fd55186aa960669f7ae2d69954aba444fb9c6b6cbc42b5ba82e262957089c76f48ba7362d6865259c321083c464bdc992bda9635cbc88ea89726a268a34d5cf1eb9aad5347350f67d1fea925f5677e393984818053eacace1844fc52b43d408761c385cb5491645696339ba086bc733c547546e540ead9b1a7942a0316cb635a856836075d3a87b84b1944a5587cb33c653e44b5bd764f6f8b06aa8688afa0526188fbba82707a326817087ea807e2ae51071d5badc027ddf781483d906259c30ee410b69060e4f47222481cf9dbb2075f330e4cca839b093668b82c02680c236167f3621921b863cab9a42e420a050986d481cabb873b6c19fa34b7e21bc6c029598daa77e30177357ba8b0e7696b692116a97ae2f535cb5208c93611ef5e952e76417fb974879337874f3c56d47a0d695797e1313e2fb7c3c6b2c32167f7faa9f10d18d512865f6a453e3e37c5bfa100631863b4a5f4b6c957eeca3bef28f62f98336c05770e001d8fc4f595921826cbad9825a76048aef2b4d97cb354784b4b6768377342685f87142ab06a67477b66a9457c48a2f779e0872cabed62d6e73278baa3406922f8ff5465af790e02310c9b8bf6e1b2987ca6521c55bbadb249ecc26afb244029312960a55fa45b448397264aa03530b9b56643a0d7cb9a73589955631883aba865c4d34fc5f5a6b8d596cb2c4db2b740645eb0a29647089ea2bc8a92bad95c15f52f5a2d24431d83ac4e701210c5b0ba3f31bd0086e47ab3f7984363ba00041c082d33064f1b27ff26958b85c46612c6556561a2e40600ae14fa70b4c1a81109fa6822c01d0c2786f0e17cf198009349704159866e557947b81928feb459b2337f3dbca2c82162107b5e34aa202b893c103ba5cf9b4580107c1f36b6ffb9ac34c2cee189571dc7f411349ad112d20f35a740c216ff98175563599d3cf6224ba230c2b2f087525059f9ab5b80f63110719972156aa30148bfe4c907b214f683c56a38a146e1c21e688c44f40bca8d4a87d3011bf64725360478359ace455c5e395625c95cc84ea3f0d004b2e3a4a12180a1463a234c4912f00be8324906b3805151841a1f4a5595621d66ca8b1863b6ae4869b4c93e2c6c94fa6af25f37e992cbc7ad23f6a274bec8b537f89b996439b762b2faca39d1f743db79451cbcba86de02a9d8567d8977d12066a1817bd9fc2b1bda75b9d6c78a39bc851654008b266c45361dce46fb2b02e4894c784f0b017428db0ba8f1ae54f3e8050381a90bdb073c186aaa458a2e8c682b919741836397e3c59e0ab75dbdc48976a6a474969356a75e171bfb2ca76e968191d970cd9e43d2fb2843b2a5e9d24cf4b2ca947e01f0c129a763ba55b9b92260c21113c03c7002bc8c6a2c544af711c18030ca984dc584e0b0627b3d23abd9c4d9e5087bcae2bfe6581eb7f9cbf532ba6 +result = valid +seed = 2f1d8a3bebb34540324b9485fdf3d5be3b858f544abc3fc641b5728cafab03ba8d6c42e7270ee2b77b6045385f3d175984a0e260363166c73b0c70c971644363 + +# tcId = 12 +# Test vector based on official round 3 seeds 11 +dk = c062bfea197ad53bc1f0556d6dc8a863d46bcff5bbdbe919d96c4099627710b0417c889aca6964a75a336eb5aaae40674ef3a3f3f96d9207cd0988cfe76838bac93b4ec866fc4b6b1127bdeb5c9978ab3cbaa6999cb508358b92cb3a859754461bf25a471bca16ba9259b40b3cc31ba8831ee9c95904b9303be152827525db350f9ca65183b63a02b289192a224b781a6b11ce7a40bcab396feae20158536ba9d86568401aa68b42856427b9003053c15d7d36b9807960b94b5f3f366896c59298689efb101c8ae162f4b4b53d4bae816c01a56bce8c1232548007eb887a93703b66ea609869c7155ba0e8e509aa7c29dba60337d8364ab61de403a45f49041e82671ca0cccb5002efbbaf65a7b452a0237f1979a4988c524570815017f794a7bae806a651a732659a36938b86ab36f7536eb27c5d9b72cee990131c1a6b31acce8fb5473cd0cc8fc2605b3c06f24866a36138e1148f50c9a530c24911d031a0f1a2201137ea201eb8c3b788f15d3c0b0fad52bae069818480132992512bd5b57df93b288a6b9a18c3d1f337d733a6e1a7b7780b45f3813aa855c64b004ef55b89da05a85b1c0638f56f6d6c87ebb947273277a9c5392e489afac0276dfca66687709f69bc73f373c929c7cd37c01cd2437060cecbeb1d045671500743ca451f7d9871fe252ccc39c341860a25d47ca90b18adc3af22d849389022ddd3a6e887212d6c9ffeb47da0131f76c9cae0467c35968242118f0f41330cab99a5412642ea0817ea08f0d49380a94952956346087012ac595d85a2339779c956abb2b25fad4512ca46527b54954fb81bbf79ccc0801279db6d57d5c16da1374ac841b5b441be3944003c30a90c56ee10239e746ac6fb867a50808839639af13f36d516b5056605236f57572844d657ac209135569455d2349ed67f3715902c4b5894229eaab63d0ba964bbc6884c1b57346caae6f1bc953b62f73827ee67468644ac383128ff6a3e97ec0ca3689a50ec5aa40392bad95e88e241666b18bc7092f01b9c7b3194bfa77937839ebfd2495ff29cb659a9374a8dbeb51306a21553995ab9ecb83637bb702365690812c3d18196ea0069ebba9f952b6b468b0e9846f4f7af8c17054189cf5c2200140ad0551697387842dc20a4eab8a1f0380934eba5c34113962c652e11c97a0144348c3218d371380c476ce987870472d72a38a2475539dcc545693d4a17af010a8ff93873dc24051f7a69ee7c3297ca508c3229d9d215b95b369d4126862a03531bb1fd7092bba391d5541eb962b403b50565253a1b91c63901269d18bc41003bc75c876a277adbf709def9b54447641f01027174334d963813a678cf7507b5562d1028a63df2411f6a6d5771c60b4a26f6ba1971943248607d9ec3b72df5b98802ccdafba8a7b0661a662c87001c3646a888208cfd68996fdb37bf9906ee99a0d09693f30b1c924c919de4b7ae0359b2b159d648bb4fe41d197c8d8444c530995ce8c3aac17637f699ad24bc0153fc7572c759e741c1fb71982fc61921c4515fc260afc58fca4a92dc3b9426f717cc0b60c6535d1f34b4ef858bd12677eec80451791191148a0fe00343d0aff44250cba46b9b6263594c940d40b119341d9e23062c693509304bac635f93f91bd48b362989751078ab995408ddf6787ceb3f99c6802aecb703581dc6979c4d405dbc80a985f991f31924383428d4f5a2cad4acb5f95408a3406ec53425f175651952f5b76acfe2a465b30c1d56ca0e53953dac0ee2da352a687441f45dae26b37ce8008a99308639999d325ba89585656a6d59f51d10e46f93d099490c2385788c994238ea1155ed22c96a5c5035a3488be1c29e345ebcf6b1b7288abe95c29b272a7817704bd31589a42b22053226a43329183f6160105ed05e73203d172354fa176d3fd084ce690a8b6a4cef4035a3e06bc6464e8c913b88a48c81e58dfb1267ec6c1462d93433193e50d1b2d3e3828e90b6a412c1c45668272307f4b8294f37b84857bdaac6190706ca31380533c30643fc319c866534562036b37e825462c8442641c7817650333fb02ed6a2bcd6c1ad0689001098af3657363aa1b689a20683044d15275d0fc3c9aa720c8c4c6212fa70095a2243232cdd0b0fbeaa1c8e7b45ffc2870efa9bf56c8ee86659a618a0a96c42acb48ae125af911558f7cb20c9cabc4554c8fa6c70e297625286456ee625afa756145c41373ab4fb59b2782b4a406115de4966d07629cf8cc2283b4307e6a058db3dee6413aad72f89a7c1ab4131d8ea9df020b033b1473d92c4d89aa84f044e429a43b4e22fbb693a694bba3e315e78475437387b78b33261d786288b20440c44138c84f5592bbe74c1c2ab01ccd1124394082319780b24c593149cf660946f75a930f0a8f93a50ed01b5276ba96ab6ce5f794e638697ceca94d80585ced04310612a3c6cad80dccab1c1cbf5e08b2bd6b7df8c4cde4c4507a56cc97b456e10050bdb3acd6a7e00c1742aa4710e1674c59a8240680d04b8829752332324490ed6139b550c7a832862b2c831d4093db2b256f702850bba03053fecac41a61734229b2dba3210eea0c1e8d9a54c915f54b32344296ea64855dca92ab81aacc9e73153617d8464852e8208904ace7b84509b2266f9fac55bf68378d98d3fbc0a468543a8944b9975637162a4d50c7fdeb479daa8ba43938333b897a12c224ed1c790f967b2d9708c6b67640ca9ddcc1562613c2904c6f3856d13d904cd3094965abf1ed32ce52b7dfe4429ee68a8a3ab03446376d6da1de56a7a7fd30688f513fadc5627619a99d191bd4c0ec8bc1933c00757ab3e1f5826677b5e9bec2b151058bd9a6b5d2285122c23466312559c89a634abc2a5a11324cebbda8d167880f6d59bc5fabcc23487eda84f3543386e0b8d25422d5051816315532d2120ea4723809509bcd0c2edc1c93c275ade244d4f5b27f73b0941820da0183ca2b7af8480c90243af6334b36af00bda4c1e5f50463b8c350923b4696b7eb733762d189c9eba08c09050a4946388d736ee73c62f47cdffe453776730e88531f07abdd8699e8bdc9f05bb12f275c453866d46519ce2a592a1052c1e0c6b8f093f53a057d6d1bcf759abea90883eea68c5344a0ae96cdad42f0e756070dbb496535b9e7325c02badae5533140b0d9e013c75013ffdebc855734aa9947f1ca4b879c35b32c862c933479d884b2c675d3e1bbd26391d7c429db547041502307d975aee26905f7fdeb44f418d3d1fb5b081a3b06f87691170917a1e9f3c2cdc71c5534bb819e61a9d8a257ff2eb29598ae92eccfad38abbfc9bccde5ff95a1c812083bfa3b670e3eaf9b443702fb6db16ac1197656bbd61a8e25ed523b8d1e5 +ek = 0d40b119341d9e23062c693509304bac635f93f91bd48b362989751078ab995408ddf6787ceb3f99c6802aecb703581dc6979c4d405dbc80a985f991f31924383428d4f5a2cad4acb5f95408a3406ec53425f175651952f5b76acfe2a465b30c1d56ca0e53953dac0ee2da352a687441f45dae26b37ce8008a99308639999d325ba89585656a6d59f51d10e46f93d099490c2385788c994238ea1155ed22c96a5c5035a3488be1c29e345ebcf6b1b7288abe95c29b272a7817704bd31589a42b22053226a43329183f6160105ed05e73203d172354fa176d3fd084ce690a8b6a4cef4035a3e06bc6464e8c913b88a48c81e58dfb1267ec6c1462d93433193e50d1b2d3e3828e90b6a412c1c45668272307f4b8294f37b84857bdaac6190706ca31380533c30643fc319c866534562036b37e825462c8442641c7817650333fb02ed6a2bcd6c1ad0689001098af3657363aa1b689a20683044d15275d0fc3c9aa720c8c4c6212fa70095a2243232cdd0b0fbeaa1c8e7b45ffc2870efa9bf56c8ee86659a618a0a96c42acb48ae125af911558f7cb20c9cabc4554c8fa6c70e297625286456ee625afa756145c41373ab4fb59b2782b4a406115de4966d07629cf8cc2283b4307e6a058db3dee6413aad72f89a7c1ab4131d8ea9df020b033b1473d92c4d89aa84f044e429a43b4e22fbb693a694bba3e315e78475437387b78b33261d786288b20440c44138c84f5592bbe74c1c2ab01ccd1124394082319780b24c593149cf660946f75a930f0a8f93a50ed01b5276ba96ab6ce5f794e638697ceca94d80585ced04310612a3c6cad80dccab1c1cbf5e08b2bd6b7df8c4cde4c4507a56cc97b456e10050bdb3acd6a7e00c1742aa4710e1674c59a8240680d04b8829752332324490ed6139b550c7a832862b2c831d4093db2b256f702850bba03053fecac41a61734229b2dba3210eea0c1e8d9a54c915f54b32344296ea64855dca92ab81aacc9e73153617d8464852e8208904ace7b84509b2266f9fac55bf68378d98d3fbc0a468543a8944b9975637162a4d50c7fdeb479daa8ba43938333b897a12c224ed1c790f967b2d9708c6b67640ca9ddcc1562613c2904c6f3856d13d904cd3094965abf1ed32ce52b7dfe4429ee68a8a3ab03446376d6da1de56a7a7fd30688f513fadc5627619a99d191bd4c0ec8bc1933c00757ab3e1f5826677b5e9bec2b151058bd9a6b5d2285122c23466312559c89a634abc2a5a11324cebbda8d167880f6d59bc5fabcc23487eda84f3543386e0b8d25422d5051816315532d2120ea4723809509bcd0c2edc1c93c275ade244d4f5b27f73b0941820da0183ca2b7af8480c90243af6334b36af00bda4c1e5f50463b8c350923b4696b7eb733762d189c9eba08c09050a4946388d736ee73c62f47cdffe453776730e88531f07abdd8699e8bdc9f05bb12f275c453866d46519ce2a592a1052c1e0c6b8f093f53a057d6d1bcf759abea90883eea68c5344a0ae96cdad42f0e756070dbb496535b9e7325c02badae5533140b0d9e013c75013ffdebc855734aa9947f1ca4b879c35b32c862c933479d884b2c675d3e1bbd26391d7c429db547041502307d975aee26905f7fdeb44f418d3d1fb5b081a3b06f87691170917a1e9f3c2cdc +result = valid +seed = 31beda3462627f601cbc56f3ddf4424e1529c04737ef0ef2af6d7401f653b8a1812083bfa3b670e3eaf9b443702fb6db16ac1197656bbd61a8e25ed523b8d1e5 + +# tcId = 13 +# Test vector based on official round 3 seeds 12 +dk = 77996be8a7ae3546a363e340c57039fba8113adacf805385ead18c56b75320cc714072c4549a225c86ba31212146220eb217133a70c987e3819ff1b6364806d6750b9e293ea05013c1241e0760537d867640171741645f18d451670007ad4c971dd16dd3c55f8ddac186f029796979ed9091cbab1a46d093b1b89265b7a5bc81459dcc638ef08aa0bab48ff95e48c725fe90c8694274aa6365ea4bbac173a658bb3f2e646f9d4645a914b70cf92394586a3420c60ff2290217576c43518e1088b703cfbc3a3837794706188b5772c03685c43a33ae27410aed7825e2f2541ce67c07f15a71a5910422be6ec94631b1b465443b7215c30146c7049076ee1418e932c2a4061c1f1044b7456ed355851c41214ac25723ba486cd575b608359d2a948d85895eca59dab3cfcbb6a366815dabe7323ec05ccb9042c994b18335077c67187f352ab30a06d1d40007a1636af51602f936f7694a0da510badc59fa21b3ad033f9b03103f6655feb646f217809d00a521f6227876263b8b7663610f0392bdb9a5089362828bda10667a36af12bb9ff090cdbbcc6b1ca0e8259422f376a342944b118f74960f3d322bc11b0010ac32c49584003b2c66198acb0239d7a55f7aba6fd5546efec7a27c39c658d15332ab36f2988754f86f51c642fa087bcc935219e2b35ec7aa4194bfcae007e465cffa530c6b9982dcf98924f924591b2542b34fd28057e189a0448841b121a39ae17ea5d7101971b26301c43fc84edb0b8b0cb35d6e729955208f650610822918589c740667cb31b169ac104160647f50c77924fcc6ccf95ad81603aa8481cb4bceadcb3a6761b87831274dd8c5b6a7674f0412ec341589c303d6833fd3d25fee059c5ef269f7a910b3060fd60217c7a83a75c53115083fb68a9ae2da8f906c13522331b329c6eda84ece980284d9bd405b5a8ccc821b8aa99d49969871448d3921cb2c8c8c3b4e34ec07fdd299c532bb291329a4555c257a842d93badabc414778c76b7293e369597e7c092a3020ad72b5335a93cac4cd74d51fd3410da6caaa98085d107ba0dc3070a1284bad4398ae8b9acf58992397c9f0f9b2ddcac60bf539d0253d2d3377903a6963597298f97a82bc92f7160282e25387f57c4629a0a3482a563a0b1c776c18870b26e289b511ba601884864787cd922b84b7cdececc21e07120a9c5f23e5aaea649eff523ec0b54fb5face103a1a30714f6429421dcc4c3066abdcf33356c09109eccebd2a68acbcbdf3b162fb9a7b3d1c3743ac47b5dca488c561caaca4b2fb1a86ab91d00a65e97b213125836bf4190549c300f1a010515f0cf3c5acb2bd10a20851078df28999c831c14cfacc45d5872af85800431d350921e959a231c64103f332bdd55b3816c150b61defa324f7dba659e0ca30b9bc6138abc707be19a476f857ab9226cbd26a31e9f6a06d72369b6b5e21a7bf76538da8fa06fad879ab62c292a44e448b8252278eedf1bb283ac71b93b50d592bef275749c4c154bb669df436f081785988c42b99270c1435af451030fb08ec871285a9720646acc3cb015f63c87cc0bb74705188e145efe133b657a9cf360f48dc1e2fb11163ab31c6613a51307641e25662032561926a6380b6d6d90aabc5617126aa509168eca264ad67c5cccc5320c138e4053b4376924e6cb250b3a61fea8689804ac3179588a29196e05d0efb6915b3526d945cfc183dafc40d46537d907a292cd63b950659ffaa57e280ade8c09dd80655fe45979b612a6c6b1e350ba0cf433552e80f58c79d91f5cbff0717f3161f83b3c59fcc021bb5cb1922b0fa3c29984bbfc3363333f561dcb99395561590409fd7b56bb7db88e4162a61f8a81ca6b55af485d9b06645c42d1f706e9ef2b3d6e425285b4973202d46f150fdd4a6bad34a455b274814ac5c4053d680bfb4816578342fad152b798a1d592a3c88b45bdc275c45a862179557d437304151548a568159691282bc08f9280bdaf30559a3a177e6b8a62b101d8342c9d72452e05bbb1634cc1a7465e479f100b6f2952dab8ac806c27a8c555ec20a995c25a9ea8c090261085bd65c137a630e787da7a6b039c38573006c79bb5c20e39756e1a72e2c016f6cc997464546283d76543d9774345ac619f9200c308c25cea332ff25533b7983db495100f24a42e4a8df11504c4b96c017871b5a594e9c0b241b01e066043d07a366e343a08ac561ec5a08168a1c61755d5c33bd693608f42e63706bae5cc8c7f47aea360093fc78045517be49566f35728bd6a8230984a5e21133b63a9cb4a7fab4befe053e37bc78900141eb21189cf2abc0764b3cc507382c8db2320ea49c988c5aaa7ae896d10702c2082a59c3a457f382f44a1f2ce5b3d29a5a08d047537163916c5f6b22995541b87e1904b62a3585429d938a1b37d419bfc533cb918a424b5a1f73a65a8605edfcbd00678b6361399ac794f2cb0c9b26939b09baceb79ffc55aaa528673ccc4a5b844ad0873b4d6a31465cc479c30273aa2edd362625512012f83b42d52781c3bc947872c78378164cb0e077cf9ad87974c75ca527aed41a8b6993073d711c1873965448b14d307c5b218717b94ca27b354ff99de1f581e9561ec3cc196d1815a7a60a8c9a94cf4354140cc5e3b98bfdeb9c95c7c87182b878ba20939a0280e2c453567215a15803c01f7f03bb0b90741df964c4fa02f1007c466ba6b8f78bec07956611420220499a013ad3e3a874c4ad961b02e4c27a9ae71d57377dbffb556334797ec28c701c220129b856e747b90aac0803b2cbc7b0bb428583b810efe1727e0598cde9681429616c7b3f8bd8b691841a7a5405ad288f77b652a49c38eceb4088201b651a5c65bbc05e40a7a0f4151eb0962c34b10c1869a003cc4cf86d39036778b3ca32d0c500f7918cf027ef920b3718ab1c191618f294866b2fe77bab8c84118ce55157714ad2d054102a4d38ab73d1f3967e98351631582545c5a60b3aad50a7852c9d43b945668bb8b6781f56057ec058b2cfd6310506133e38b75fe3086d990d92cab098f06cd376531bdb8308e5a4d2e323c87c36e7ccaac87b00a7d4cfa3b3342d74a02d888d702cb44bc31201e41fe62c7511493c068a92717cc5513045bfa197d7f83db35798354797cca7891392ae9587245e92974920551d826101d44d9f73b3113746114ac94b8c8e291892be9c8015a0114ee44e26879c02084b0192194b922284956a8fc2b26e9071847fb901fdb6603c3bf7bbf5297bea11539fbe18868709fc57dc4d46d7d541594b53b4aec0d9f86a6377c63ff80150e40fc5347714c07591dc71c6beb8daaafc8e9a30597e4b52ffa87a54b83c91d12a5e9c2cd90fcac2c11b3a348240411a4c +ek = 62032561926a6380b6d6d90aabc5617126aa509168eca264ad67c5cccc5320c138e4053b4376924e6cb250b3a61fea8689804ac3179588a29196e05d0efb6915b3526d945cfc183dafc40d46537d907a292cd63b950659ffaa57e280ade8c09dd80655fe45979b612a6c6b1e350ba0cf433552e80f58c79d91f5cbff0717f3161f83b3c59fcc021bb5cb1922b0fa3c29984bbfc3363333f561dcb99395561590409fd7b56bb7db88e4162a61f8a81ca6b55af485d9b06645c42d1f706e9ef2b3d6e425285b4973202d46f150fdd4a6bad34a455b274814ac5c4053d680bfb4816578342fad152b798a1d592a3c88b45bdc275c45a862179557d437304151548a568159691282bc08f9280bdaf30559a3a177e6b8a62b101d8342c9d72452e05bbb1634cc1a7465e479f100b6f2952dab8ac806c27a8c555ec20a995c25a9ea8c090261085bd65c137a630e787da7a6b039c38573006c79bb5c20e39756e1a72e2c016f6cc997464546283d76543d9774345ac619f9200c308c25cea332ff25533b7983db495100f24a42e4a8df11504c4b96c017871b5a594e9c0b241b01e066043d07a366e343a08ac561ec5a08168a1c61755d5c33bd693608f42e63706bae5cc8c7f47aea360093fc78045517be49566f35728bd6a8230984a5e21133b63a9cb4a7fab4befe053e37bc78900141eb21189cf2abc0764b3cc507382c8db2320ea49c988c5aaa7ae896d10702c2082a59c3a457f382f44a1f2ce5b3d29a5a08d047537163916c5f6b22995541b87e1904b62a3585429d938a1b37d419bfc533cb918a424b5a1f73a65a8605edfcbd00678b6361399ac794f2cb0c9b26939b09baceb79ffc55aaa528673ccc4a5b844ad0873b4d6a31465cc479c30273aa2edd362625512012f83b42d52781c3bc947872c78378164cb0e077cf9ad87974c75ca527aed41a8b6993073d711c1873965448b14d307c5b218717b94ca27b354ff99de1f581e9561ec3cc196d1815a7a60a8c9a94cf4354140cc5e3b98bfdeb9c95c7c87182b878ba20939a0280e2c453567215a15803c01f7f03bb0b90741df964c4fa02f1007c466ba6b8f78bec07956611420220499a013ad3e3a874c4ad961b02e4c27a9ae71d57377dbffb556334797ec28c701c220129b856e747b90aac0803b2cbc7b0bb428583b810efe1727e0598cde9681429616c7b3f8bd8b691841a7a5405ad288f77b652a49c38eceb4088201b651a5c65bbc05e40a7a0f4151eb0962c34b10c1869a003cc4cf86d39036778b3ca32d0c500f7918cf027ef920b3718ab1c191618f294866b2fe77bab8c84118ce55157714ad2d054102a4d38ab73d1f3967e98351631582545c5a60b3aad50a7852c9d43b945668bb8b6781f56057ec058b2cfd6310506133e38b75fe3086d990d92cab098f06cd376531bdb8308e5a4d2e323c87c36e7ccaac87b00a7d4cfa3b3342d74a02d888d702cb44bc31201e41fe62c7511493c068a92717cc5513045bfa197d7f83db35798354797cca7891392ae9587245e92974920551d826101d44d9f73b3113746114ac94b8c8e291892be9c8015a0114ee44e26879c02084b0192194b922284956a8fc2b26e9071847fb901fdb6603c3bf7bbf5297bea11539fbe18868709fc57dc4d46d7d54159 +result = valid +seed = cbdff028766d558af4466ef14043a1a9cf765f7748c63cc09dceb59ab39a4e4d8e9a30597e4b52ffa87a54b83c91d12a5e9c2cd90fcac2c11b3a348240411a4c + +# tcId = 14 +# Test vector based on official round 3 seeds 13 +dk = ed1263888c6658d29766539e247cb2ded8bd4aea61e1998c090c96c40c513ce38507b3c1c171131ef280496b0324907d31b2b1d1e53ba4e2b3795c6b756cb113bc64dbd0b4f47978c048892f3a5b64241c3bbbb9bc7c593a8865f4923097180352d9600636b8f639704ce868d0b5069fa99a395c30cdc4b4ce3807caa07130cb5864610f7c5a6234930a8a519b3b6ccb63c7cb898565791b8a32c594fd826cd283cec434930b0161e183065dd48cdb392f0404120dd86253906605284bd8d16970382c5288c598f3220504c4bf05189695c0f8055a08c062c4889db96c1e960bb8eb9009f060cbd9818eea119886fb84592093610371a09358f351704be5b7ba18308021afdafa52af2a4b42b7021459318b15aea8d04d700766a00428d8d3ac383a3cfbd03e49a8ba99713c7191b61422769ef5594954a4d3f00a0359482de59d0b9c18c787aaf8bab676acbc9cea9cfca41b43946b52b262dfa8302ce58f749260dcd65e81b7055b660d9341a67a352de1084353252d15e02d2b8bcddedc11bda1cc3aa46ee307a1fc29019182b9d817c1a3d922bcdbb2a8eb5fc2370b9d1a36ccf94a5af3b52ef094cbfb63ca590e24e43ac2e983b7760a187714daabb7a7d02f961c3452298b0e93614a8baf42988721965b4a7b1efc3b5b6e1968e927ce28e08bc12cbfb3d23ee095836aa5b2dc941ff1e0568942b8a6d6b997ba271c37b25d8b1147e6515ff788861b7e3b454d5e66b22cd059a34696b430890e8a9e0007cd62a1bb1bb0897ac835dc26ade4528bde16c8a00995fa9362c17981c794793b199eb348606f68862fb29c1fb154ec28314e65983343c3897499afcaae97752616c87076a00d54eb8bee6b3bf5e5be83bc3eeb874594147369775d02352936e51d801335e0a656ce9c12eff64ba0941fa6a563274ca536c3bfe9c2662a39b4c3eb07482201c93c50c95b823788606e81791ef21b27bb4eece135f1c961fc0095c0dc83b5226204104c7a919d5b3489e4f8144ab2c0045b72ffe77a509a6cbd8061da15371c03a6d028cd88f13494e8699aec9ec54291c2e16f787718b730c7cf436844d7bce9302aad448c01213c1d14844845601dbcb556ca85eecc54d426621d846d01e62796c011a231652904a8a9e7a73b5a87dea3afe747662bd696913cbfdbc1bc31893d89f4af3ed249ad946b7c2a31c8f35a7b9c8ff01988a956634bb06329e176d2e6c38aa3c8ab27b9dee0135962aa08a909ca8196e8e626f123bb3883b9d86c23883c9dc9910cb9e6805c5859a0e08a7af64d610a332b30cf41871fe8da13b503156f6c031ea4a5c33cb5ef9384c8047c58532cb7da4c9275176536a5f4ca0cd6cca9b399a938ecbf61eb3dcb1660b160698996b3fa21714715299927723f3609d11526336b6ad0c2cf91491927d07aa4e0c7234c9249803a3f43460ac19597b4c47c9c4e64dc174a8241a913aaceb8a431973d552416e3115301a969c351ac9b8c798d83cad6c925b7d467b132071bb9af4a3c2c6cf6358101a620f857f6c55a9fa077ae25455ff1249c562ade011ac64b659d289616284259a2cff5144558d1149671b350b18d0cc20f0e164d47a8382fd07d96232e39c0a6ed7c794ee05d9b58740d13cd78ea15867a5c3cb14051223efcb36969430b45fb699c26caa918c3d9041589a1bde4484e95859a700c2510d6380c2a323e34526e22adb44a862c417b34d172269b32430c6b8a68cc3dd2bee2447555c82189e2562aa82df2a40e33b91d65b60d0ad93b127294d71002dd16b35701670564b1c07436dc2a001c751765dc93da79aff6177e9795b00c5bcbf66175357174032a2a742b3587e35f055268551c57af78090044be4200302fb0b16a40b80e092a1933bf99878852342cc6574c6230a9460b08376c42c51a48aca14d0e59294f3bcb464a74c0a296fb0182cef42b25b58711c6cc939c9e02c8302e2499640737ea07540ed89b5335a05c552472172e8bdb2f40c49a5b0295ce99a0f567af39169313c8b61ba77fd2143f97cc762c8b6be4c13300a8b78dd06011c144a1d747e1c3825cc1674b825838953574e8b6a16b3dfa8a05355c8977006c649b58d9f0ac2d704f774817eea95f6da97ab5ca71c521a277d9618881563f47792d99bebc73a74ceb5560070b75c3b8b2e2c9598195feb08ebfb5cb1d86a87f93465355a796520d0c24744c7b852bac418fd620d060118d135947d9b174cca55444096ed97fd6442dda02b4a3364732c6818c39a9d199b4cb5a4d3659c8c4851d39db9301047370351c8dc417bc1b86fa50486e759b87c4cc69a8a9ec282909c40f0b7ca0896c01f7221639b18fc3145eae4b4b8252b4af720f1a22c1e5cb980cea6b103082b31b0542ea8d64d8c9b119aef3524cad116689280a51ccc08c09a8c3313a82a581b55cae6a394efb5146ad9884344ab6904c7d5bcc75729a261239c76ebc83e2557f60d125a9578fe0b4ac8d57b08d729a8d86647708483407ba16344049f8b842496a64f84d5bf42540429ade11b10f567eba812aff9179e263a2899b770f8b3166da15bce789dee3cc7d1846f3204b26933d4803b74c3c3885748a417692f0f5ac2733804cd2a98f45547af8ccd28542ab3062211a51f454b28559c28d0751c5c6c31045a8aa41c79cd1cca536c3d6a779afd9175a006b663620bcc92b4ddcc92b61b88bd422f1dc7962a70569dacbbfc7ac9ce90f8d16c3b6973ab3e96b6539a145128631c6993c776fcf488f4ee692772645dc2cc1541874c02aba0564a46176005f6ccf2ab27893dc60d2d44ce1e5b6e317a38c032ad98bbbf79554ef2882fdb51115782ae862c9dc79a6a8293a39135460f96329548507d58c39a07ab9aa7fe913a7fbe4c466f693ee1006f6091346a4b75a2a506f6c787cab948fb76f4398b2110781ae27644211476364abe4ccc2f0ac6cc4e917dd391bd0b369ba862d5f396d8627285b0c5d9b3692ef8069ea601e6e493d841755cea52194b32b5f787f15a6478db7b6b41336000d2bdf3270f8f0aaadab89325b6a3dda4ea88021c8b61b6ba372186321f4f5575f2508625685db168830063860965a71a27ce34a7e934b9444d411da9a151b27b3ed738869100ff19099f0c2a8583b872c8a0745e455bf715b8f526cb4f378fdd931c8111d53a97379ab1d57684224780690b2c1b36bab3b0762b8fb6afcf39cdda151607a6537b985c37989299414b4c9b1894c6051242482b42289ab24793e2d7af2ca0cedbc27d0595b94c698bfa000840bb2d63e1946c2d52d0c837eb40dac0653a5e862d9fb8b832629cece9eaeb6d5feb48b6ef5da8aec87a9a79204cee2986867a2906eb851b734b8b22b91d6749b1a5f07c44e3b +ek = ed7c794ee05d9b58740d13cd78ea15867a5c3cb14051223efcb36969430b45fb699c26caa918c3d9041589a1bde4484e95859a700c2510d6380c2a323e34526e22adb44a862c417b34d172269b32430c6b8a68cc3dd2bee2447555c82189e2562aa82df2a40e33b91d65b60d0ad93b127294d71002dd16b35701670564b1c07436dc2a001c751765dc93da79aff6177e9795b00c5bcbf66175357174032a2a742b3587e35f055268551c57af78090044be4200302fb0b16a40b80e092a1933bf99878852342cc6574c6230a9460b08376c42c51a48aca14d0e59294f3bcb464a74c0a296fb0182cef42b25b58711c6cc939c9e02c8302e2499640737ea07540ed89b5335a05c552472172e8bdb2f40c49a5b0295ce99a0f567af39169313c8b61ba77fd2143f97cc762c8b6be4c13300a8b78dd06011c144a1d747e1c3825cc1674b825838953574e8b6a16b3dfa8a05355c8977006c649b58d9f0ac2d704f774817eea95f6da97ab5ca71c521a277d9618881563f47792d99bebc73a74ceb5560070b75c3b8b2e2c9598195feb08ebfb5cb1d86a87f93465355a796520d0c24744c7b852bac418fd620d060118d135947d9b174cca55444096ed97fd6442dda02b4a3364732c6818c39a9d199b4cb5a4d3659c8c4851d39db9301047370351c8dc417bc1b86fa50486e759b87c4cc69a8a9ec282909c40f0b7ca0896c01f7221639b18fc3145eae4b4b8252b4af720f1a22c1e5cb980cea6b103082b31b0542ea8d64d8c9b119aef3524cad116689280a51ccc08c09a8c3313a82a581b55cae6a394efb5146ad9884344ab6904c7d5bcc75729a261239c76ebc83e2557f60d125a9578fe0b4ac8d57b08d729a8d86647708483407ba16344049f8b842496a64f84d5bf42540429ade11b10f567eba812aff9179e263a2899b770f8b3166da15bce789dee3cc7d1846f3204b26933d4803b74c3c3885748a417692f0f5ac2733804cd2a98f45547af8ccd28542ab3062211a51f454b28559c28d0751c5c6c31045a8aa41c79cd1cca536c3d6a779afd9175a006b663620bcc92b4ddcc92b61b88bd422f1dc7962a70569dacbbfc7ac9ce90f8d16c3b6973ab3e96b6539a145128631c6993c776fcf488f4ee692772645dc2cc1541874c02aba0564a46176005f6ccf2ab27893dc60d2d44ce1e5b6e317a38c032ad98bbbf79554ef2882fdb51115782ae862c9dc79a6a8293a39135460f96329548507d58c39a07ab9aa7fe913a7fbe4c466f693ee1006f6091346a4b75a2a506f6c787cab948fb76f4398b2110781ae27644211476364abe4ccc2f0ac6cc4e917dd391bd0b369ba862d5f396d8627285b0c5d9b3692ef8069ea601e6e493d841755cea52194b32b5f787f15a6478db7b6b41336000d2bdf3270f8f0aaadab89325b6a3dda4ea88021c8b61b6ba372186321f4f5575f2508625685db168830063860965a71a27ce34a7e934b9444d411da9a151b27b3ed738869100ff19099f0c2a8583b872c8a0745e455bf715b8f526cb4f378fdd931c8111d53a97379ab1d57684224780690b2c1b36bab3b0762b8fb6afcf39cdda151607a6537b985c37989299414b4c9b1894c6051242482b42289ab24793e2d7af2ca0cedbc27d0595b94c698bfa000840bb2d63e1946 +result = valid +seed = 4c04310bea66305c6ca8ba6b8f61ca96257a67663afc11761f13fb5c7b324b6b8aec87a9a79204cee2986867a2906eb851b734b8b22b91d6749b1a5f07c44e3b + +# tcId = 15 +# Test vector based on official round 3 seeds 14 +dk = 263bae3c310cbd4b6423ac0195592363652d2c1b470a718073e18e08e412286a4df32501e9926d27c43de1135df1281b65c6738afb062d1a0823c01617da701b97a11c26055972b875d29d42985737502ed0551c85f11e2e9b28157049248691d750a4759184ab00b02595460a91acb77a6272d49273c35895ac796eb6406999b8d5b824617393fac877749ca787456211fabfd8c1ce7775ba14c51bfb2ca962b6a3acd7ad4084c90d000cef83aba7ec45910bbe37598422c8419585111055c99af87e08d5656dc5678b488fa9c96d366b5e6c2a5c8d900f40bc69db4a9fb9021723e043d42b089c68831a0525c14c8e9b192b14b83962b7662202cc753aaee4d18e23846e4ec1cdd9434a77a47a69596d8b5b019c60568a63734384b83a9406f461b9f940a9e0d3add5d21ef67c8d8f8c83259952c3cc86c35403fd713ef26a9cd239381ad4370414506edaa2da027b2821ac9a8c4e5a661f06038ff4b209acb4a71b916386a928a57183f9a5515b704aeec9654b7c17798c57c07911a038bb9b7715c0ea69cb3c9baf14a0bf881e6ca1905bd405e876234102c572db0b7c705efc93a49d82303de400003897c3f9196c758701a5946c947b32709268a9a265841408f038e280a9b441366f983316cb5fc5109c29b2320b156794ec3233a523bcc5b1e0ec6f0158c4346ac04078c244375ae8c8ab9b57296450aa75d8231ae3cbeb21a17f29c8d8fc628ff315bda563961a2014338d294743269c4876689eb938141d31001f932440b0a0aa079b6f3c82553c5350827a4a768c1fdb5e75253423d95043989cfeaba0ec544da71ac75a62a3d4d5600914972198cc95bcb1e4d04c1f4621ace5c02b1b0536b0350fc09b23ec125af05e92cc08362b6e1c1142484b736fcc46f4233ee2c52c2f810ba3148d74681fd5b158068cae9d701819a16917c81cf3f5a31ad1873930b59294c32d915791510ef0d8c8ac8a6cb4673493aa6bda6a6244810bebc286cc8020cb86cda351caf9e801d9589cf29b9cad0025ce563b1aebac4362b176c8a6c4349ff62124c53902b2c10636c88d612133e872759631b31d4ca637bb1670377ec7b97444daaebca78664188885c134fb04205a266895b7909e3271e141ad62090d5696a0221415e5a711a7ac0a9512a1c528767bb617bb79b9aa55b47cc2acb573aff4b4b5442bc573a8b9e937ad1205a4e6311834899caf3824eca782530186209c25d7e810c8f6c5b4559f436c7365642d28933a3a1234415b9728c061365c74b73ccd3e36222db3747c289d13942a32ca6fb1d7a75d563097e91399a2b967c3737962cd1fa0629f2b774d25a2021b458524b3c2f8344ebbbd2b7a70f7ab1574158e89117f3f8962aba45bb0cbc297ec3c2cc546096078894308310241b8ecce3fb787219c9e0b7443d622330877bf8c4c9637c6b9aedb75cb763356eb7772ba5664791d4f439e6a317b1066452d698dbd235fdb4ba5c37ba57ea8be97849345f7b3e8d56485329933b9b49f92a1a67b67c15c72a3b0cf05f36bfb2567f70ba9139cb6729212bb6b48b71590513bae6489b47c03220a72af6094045293ca3623842de85677c16aa910b9de06924dd3986df541109bab4be52b48818412eb1353680f2a3c3bd9fa7e55cc79c38207fdaba1833452dcb03763672212953c53532e6051ab040208acd348af507616562d96c7c04da93c8f21566df563deab2f18c9359b0b5391e8b03b485e3dc1a7c981b2a30026b0f83b84c4505a5966f648383c9abd16638a3e557ae4925fbf1c0125d91d97511175895082a78c1272792a50a5651239cb66b3f6c1376fe332260cc27ed5972c4b6ecef6462d3b712627928cda42ce150d3d96b7f032209ca92e9937517bf2b7c5f66e3b837ec347643a6a8a4d8c299de167395c84c2aa8bf1a8a4d5db29c2962701701ead468368b40e87da45dee76ff4b287950889692a838bba17b2b47c3140b7761cb389e447b2a540ae251d61808341dbb2b9aa5f04a69c6010431b28c17b980fd00499e274c9492840cc7a1e90215be92759db8b14ef41c059c546d4482343106adb27a802c3c3f8759a8fa20141fa63c65081d40090eb1abebac9c5708a9ba50656b4e7616151a4f1b0bd678ac18188450ddace2b99b3f170ac2635a62ad88320d17a9a75ca2e1bb52576274ee12f1f3b0b1696a247c70a6cda6264dc9e892cb08548c0c8824168f471e19078737169b4549b62b634a611ad53699a5550635faa7ce4589938501834f8c4856cb2e991bac84809b424cafb5ba089f14338780178d71b1cb7b1ed12c036f727fc2a94e9a62ecab6a95c8800aaa237cfb224af5c8fcc939443176ca4bca59ce54400dc7639e0630fa7cfc292604e6ab0bcda993a78107d108783d19dded13c2033297ff513fa75c4c6d65640206b43f33cac26950533b4b053190cb23e45587509acbcfc57acfadb6160f5345a599caed04eaa02937bd5a5620a5f24e6b194c52da021233b13cf950c270f8262972031790ba4cdb4524bd92781898427b6a1adc7a986f88ddf7b39be1c7d9700c87d52aea9140aef5c6454328f666a8f476b772784c3b13494dab57b06e320b2aa701acacdce41b8b3843e9913ccb3705dab48cb9d85ab5b36bbff148c5a4239b32190193112e1184d33b88ed1e6c3a9ba0ced62bb5e634b72187030bc8dfc1a3e80e28bfcd1828ec4a2e4888d68e4bafa3ba8622a87314432801325fa66c142760272e594de825560c7c19e881ef238bd9a38013f601885e02acec715b25730fb004009eba9111c125bfb0d6b2c154945575743cd66d85906981b24c1b2029452879608a34bce8e610501b6b12f32a1b3e99b76143cc1455485b3802778b7ed52210b976cd2ba26f1551c0fda036fb33891ac77c9265c30db5a513baca1524b8499932d5633b127ab98d8c07ca1704fbc8404957251f11dbeb7000b363255f5aae1261ea5b7c741445cc2852666c5437a4054f5d3a421799318098f5aaa5262b46187f60a09d98442499e30bc54c86838e256c24ae481b6bc33bf076b04bbc798f0615cccbe8eb66dd3c97da6a89394d4c7e07b8c4d5c70a01c9e7c43b8a37c3a09d728d9fc25d933028a504dced76c2a3900ca67369cf5b822107a9ddb2a168419ac87b036064786f500e9e0a279294df8a7c632484723ba28b38b52937b40e20984c46b23dd81bedf629da6a3512ec060fde7b8b2dc987395af460998230c20a9a08c1dfbf3824cf7a6fb4ed55ed1ff461d800b59a6ffd7287e1ee3fb94cb59c394504ff02338c9bb711d263140c471409f3c42813f38424698563d9550f85a168f2da2acf359556df4a2abaeb9dcee945829beb71185b4d6bd18b76e5668f253383a +ek = 109bab4be52b48818412eb1353680f2a3c3bd9fa7e55cc79c38207fdaba1833452dcb03763672212953c53532e6051ab040208acd348af507616562d96c7c04da93c8f21566df563deab2f18c9359b0b5391e8b03b485e3dc1a7c981b2a30026b0f83b84c4505a5966f648383c9abd16638a3e557ae4925fbf1c0125d91d97511175895082a78c1272792a50a5651239cb66b3f6c1376fe332260cc27ed5972c4b6ecef6462d3b712627928cda42ce150d3d96b7f032209ca92e9937517bf2b7c5f66e3b837ec347643a6a8a4d8c299de167395c84c2aa8bf1a8a4d5db29c2962701701ead468368b40e87da45dee76ff4b287950889692a838bba17b2b47c3140b7761cb389e447b2a540ae251d61808341dbb2b9aa5f04a69c6010431b28c17b980fd00499e274c9492840cc7a1e90215be92759db8b14ef41c059c546d4482343106adb27a802c3c3f8759a8fa20141fa63c65081d40090eb1abebac9c5708a9ba50656b4e7616151a4f1b0bd678ac18188450ddace2b99b3f170ac2635a62ad88320d17a9a75ca2e1bb52576274ee12f1f3b0b1696a247c70a6cda6264dc9e892cb08548c0c8824168f471e19078737169b4549b62b634a611ad53699a5550635faa7ce4589938501834f8c4856cb2e991bac84809b424cafb5ba089f14338780178d71b1cb7b1ed12c036f727fc2a94e9a62ecab6a95c8800aaa237cfb224af5c8fcc939443176ca4bca59ce54400dc7639e0630fa7cfc292604e6ab0bcda993a78107d108783d19dded13c2033297ff513fa75c4c6d65640206b43f33cac26950533b4b053190cb23e45587509acbcfc57acfadb6160f5345a599caed04eaa02937bd5a5620a5f24e6b194c52da021233b13cf950c270f8262972031790ba4cdb4524bd92781898427b6a1adc7a986f88ddf7b39be1c7d9700c87d52aea9140aef5c6454328f666a8f476b772784c3b13494dab57b06e320b2aa701acacdce41b8b3843e9913ccb3705dab48cb9d85ab5b36bbff148c5a4239b32190193112e1184d33b88ed1e6c3a9ba0ced62bb5e634b72187030bc8dfc1a3e80e28bfcd1828ec4a2e4888d68e4bafa3ba8622a87314432801325fa66c142760272e594de825560c7c19e881ef238bd9a38013f601885e02acec715b25730fb004009eba9111c125bfb0d6b2c154945575743cd66d85906981b24c1b2029452879608a34bce8e610501b6b12f32a1b3e99b76143cc1455485b3802778b7ed52210b976cd2ba26f1551c0fda036fb33891ac77c9265c30db5a513baca1524b8499932d5633b127ab98d8c07ca1704fbc8404957251f11dbeb7000b363255f5aae1261ea5b7c741445cc2852666c5437a4054f5d3a421799318098f5aaa5262b46187f60a09d98442499e30bc54c86838e256c24ae481b6bc33bf076b04bbc798f0615cccbe8eb66dd3c97da6a89394d4c7e07b8c4d5c70a01c9e7c43b8a37c3a09d728d9fc25d933028a504dced76c2a3900ca67369cf5b822107a9ddb2a168419ac87b036064786f500e9e0a279294df8a7c632484723ba28b38b52937b40e20984c46b23dd81bedf629da6a3512ec060fde7b8b2dc987395af460998230c20a9a08c1dfbf3824cf7a6fb4ed55ed1ff461d800b59a6ffd7287e1ee3fb94cb59c39450 +result = valid +seed = 38a0d5f41d7dc1896efd1b45b0485634cef149828751b96087a0a6dd81b4d58aa2acf359556df4a2abaeb9dcee945829beb71185b4d6bd18b76e5668f253383a + +# tcId = 16 +# Test vector based on official round 3 seeds 15 +dk = 4fd2be0ff2ba62ba7ddec6a73c032e9a15cd9db841b4791620989c38508bd6733c15c206c84402e286ba0f2b274b94ad18a5ca003d7689aab71ef8cbce7b75ce844622fc9f57b974f8991a89032206f59023002c938c6d66622a7033442c190134d06f04339fa61390ceaac12dec5d0e5275456873107a8cc1ea6d5e5450aab97b23a06e34c8a812cc29794897a20bbfe7790c3404c25dea2fea4c80f102ad1e750780dc79010811fe680bb1c8000ebc930ff8257f912140db9e0a9c5c7410388384591f500bf0aabc4258272deb2871bcbb85757e9afb2699f45142ebb80ba8ce2fd095cccc1952579a8a67bb57f78e2feb4e484a96854a8d4d16bea8c08d04f91f31779e0df23222f5768775c026148cb1895b970cab860bac34aa6612e8a5b93c5aefc78e408a0312fc027f7a509d6c12b55453e9cb2f4e5c4360a4ab1e350f8122a008f69cf2796f6b72a58e388921863ab2fb82ae627c60593a99a4ba7806572dca7179476b16d5aa6adc6ccc90ad700cb1304c2b299c1aaf09369cc2ce8a9c31cb799185c24ad16967fb1269d0dba48eb0a258d4c37f9484c9cc8d214232f88b919de59ffaf6c00029058efc1e4fe55a8457b16d3c49017c88909c0eef37973a6b2e55d19b8114b074d8c95a57c5d897c87f024b3bd8578c7921536b1b45c19484e220ed87bc647c57aad958e01c74a433074a660de8824060108b1c44cc45486f0ad2c00fb79a7d88a2eff62887a3171d132e441cbaddf2bc1622045562a893300502779c3cf072ddf61187d42da0acc451e6b56bba37b3da8f1b105483955c7b169f89db86e7fb04a493b69567bc5a8b8655c919f8a70d6ee1034c1478effab227622029f5997b14696f4bc4415b6771d3701b461e76d686c93699c96165b00a593d69827bb39a256a1385d8b77b2222a5c920a6864ba5f413800c95f2ea9c303a064a173c764437eaf13444ec34192911400506158a0ab1c56399c012c30a7290cc0b0d330bad27b8c0c80b7dab5ed21c38459a436b5a5b2b0822726815180395dbe69a472672fcfa17cc331ec910096480affc8c667bcc7a2ca92e6ff80b1735a5959810dd3a5fe9938836d1b50d772a11c1b126fa498009b730139c3a1c9a22d12a55f1755f81ab7442399c8bb509775a24b3987e4432fb3a4a22fc7da509578c34302ae845b818894c7a6283d71d42657544b558f74b7977d270be722b9a51bbbdc236deb8898c65a92457b260d3816f57030f510e4f885450da20977451b2a731ded6287fcba24b4c7f09e4a7532965774c0578eabc13d1b123542c1d1b6a710bb3b55038a28155528caf974769557318c617306f72acad23c7c475b9a568c70e7552b65917217677fe625b15548be7465b147c60f857a832d08ca770c83ca3b201ec1e8ca1ba25630997a69ee54921e7ba611ea1c0928c0c99d65d0c0a39f2e18f8ff9980044477899411410a48ac2c6c2893e83c19f7f1080edd9058270374f0aad2f794655f594b3cc15bbec6db0d647e45805318534c4da9484ea4d55464da7231bdfd31e9bb6c53e35a6f0764ed3443823f9991ca3aff1caa50edb522c42112ada999dca8a8e678ea1a8417d77920f723061c87cb29a55034626f03687751b2f1abac22b4c2b1ac19567f3324fca5d82b147af141a004514d831039a612ed69b621ffb4223109171e6351bb35177b85bb5063161273abf861988a1803e647820bb53b282bc6d04cd3e075a4a1b6755b97251901a81c7911437c528951d007d9ed82368d4c833ecf2aa1a806cbad08259470461f7774a922227e812689bcb59a3483c8346d130650e06383556c067f94d41dc1171941efcc96e3fd769623861bec9bbcca4a5ed22c10a36a59efb5d7153859df348ef9c3a2745cea329a73cb831441762820c7d996b88c1d453c775a16ab2c752e68bc55839d2e79544b87af56019f02b794b166f6dd60e8efb0b14f00d1ae800e37bbe5ff7c7d47a257adccd2949cdc3d9318a0cbaa34a14e080b968533ab1d9ab674c89774187d592b4c86461e84ac0e6808c96090abe6b0cf69a2056a1c4287b1cf3dab74f8ca66ae8421fa200fbaa4b11760ac7529b92db75231958e20a3f55b8a3396a10fe957361a9bf41941b90583d8d97cade8828b8a3a5ebc36730c19fa7346aa427c489f56c7cf3716928c9082b36d3f3b82ff1348eaba325ba8c49acb2673570dc5548229ba93a5c210b586ece088d6679c975b60e0106c0003625e42c1bafc1ac1be1c1779556a95ac68776ca01363961132ff75c2185339d79a426e6c0a0011a260acb7cc0583e71623b251cb8ec1049da730c2f9a26a61075aac24ab1da2732f708221a01b27c9da1b520beb7686843360a11a292568993c28bafc7088c1767b87523e9450873f9c73912cae517ca29c066631137faa16d217ccc07f840e1013440da2ddaec6b7161b29742a2c941c7573bb0b57a58a25b00db5012a3362774fb35cd80c6f0a095753688b156b510561ca47b436cd5576ee0323f2bb2967022fe391b9cab3f41477787a96ec6667337fa4ea29b44b7c9610ab69706e820557ac7c9f9c55ab4a04fcb05ecc4157b943bbafc0b0e42567f95b8b436838d363da680a42ee01cd5353dd4276b4dc625d492aec385bfebe9767a2731fa8b3ce9271cd8d28042b66714d98d0bc0675a54b3ea3c322830a5616816c43260f6f21947e3499dfc4f9d76a7977cb467899b455a12d8628e93acbfed99cd8b813d21a15024da9ef46b1ae4f6333dc8933b52a5f100bdbdf2b23987270d550493d949e83a269ab42027b34a12a177f185af5f76ac9f9b1cf9ea4eff5529e0247d3abc3ca08b3a1d081a8c75a1ffe4337711759d25b9cc673b0263177ea93b56667c15f82b483702973c6436d40953aac60929a36a911ad25ac109a10841fb95e1ec05962c5694cc3cd7372260ea4863109254c26a44f62af0957960634354f62c624c5723416f14966417681fec883ae47544b753340f749b487a095f89784f15a6e7945da56c9e0d2c358162213403609a1c938c98c68b70a0fadc5aa746ae4ea9868f19b9ebc3282ff592960b436a7a7301e4c7fa075ff50762b866c4a9f157ad25291347a9dba5cad62c35b28a3933f5269f33a0e6d403e5721a0d36bae734481c43918f9b13acea8f6a13b1bb584938284c10e3806ed935d8e543fd5bbbab0685f099c2adf254f4906d6e05590dfb1544a32ff3bb766109561ff31c164792b6b0991fa93c14a74086a585353c3e620d3ec5b1da6ff7959016b53093137c512dfc18bbccdbce67cf49fea044df5c767996681dd2714937d31c822f3c58cc34785aa7df05318b5f655efe36f1b678cf4b875108a18db2fa312261caf839f84bd956c5 +ek = 034626f03687751b2f1abac22b4c2b1ac19567f3324fca5d82b147af141a004514d831039a612ed69b621ffb4223109171e6351bb35177b85bb5063161273abf861988a1803e647820bb53b282bc6d04cd3e075a4a1b6755b97251901a81c7911437c528951d007d9ed82368d4c833ecf2aa1a806cbad08259470461f7774a922227e812689bcb59a3483c8346d130650e06383556c067f94d41dc1171941efcc96e3fd769623861bec9bbcca4a5ed22c10a36a59efb5d7153859df348ef9c3a2745cea329a73cb831441762820c7d996b88c1d453c775a16ab2c752e68bc55839d2e79544b87af56019f02b794b166f6dd60e8efb0b14f00d1ae800e37bbe5ff7c7d47a257adccd2949cdc3d9318a0cbaa34a14e080b968533ab1d9ab674c89774187d592b4c86461e84ac0e6808c96090abe6b0cf69a2056a1c4287b1cf3dab74f8ca66ae8421fa200fbaa4b11760ac7529b92db75231958e20a3f55b8a3396a10fe957361a9bf41941b90583d8d97cade8828b8a3a5ebc36730c19fa7346aa427c489f56c7cf3716928c9082b36d3f3b82ff1348eaba325ba8c49acb2673570dc5548229ba93a5c210b586ece088d6679c975b60e0106c0003625e42c1bafc1ac1be1c1779556a95ac68776ca01363961132ff75c2185339d79a426e6c0a0011a260acb7cc0583e71623b251cb8ec1049da730c2f9a26a61075aac24ab1da2732f708221a01b27c9da1b520beb7686843360a11a292568993c28bafc7088c1767b87523e9450873f9c73912cae517ca29c066631137faa16d217ccc07f840e1013440da2ddaec6b7161b29742a2c941c7573bb0b57a58a25b00db5012a3362774fb35cd80c6f0a095753688b156b510561ca47b436cd5576ee0323f2bb2967022fe391b9cab3f41477787a96ec6667337fa4ea29b44b7c9610ab69706e820557ac7c9f9c55ab4a04fcb05ecc4157b943bbafc0b0e42567f95b8b436838d363da680a42ee01cd5353dd4276b4dc625d492aec385bfebe9767a2731fa8b3ce9271cd8d28042b66714d98d0bc0675a54b3ea3c322830a5616816c43260f6f21947e3499dfc4f9d76a7977cb467899b455a12d8628e93acbfed99cd8b813d21a15024da9ef46b1ae4f6333dc8933b52a5f100bdbdf2b23987270d550493d949e83a269ab42027b34a12a177f185af5f76ac9f9b1cf9ea4eff5529e0247d3abc3ca08b3a1d081a8c75a1ffe4337711759d25b9cc673b0263177ea93b56667c15f82b483702973c6436d40953aac60929a36a911ad25ac109a10841fb95e1ec05962c5694cc3cd7372260ea4863109254c26a44f62af0957960634354f62c624c5723416f14966417681fec883ae47544b753340f749b487a095f89784f15a6e7945da56c9e0d2c358162213403609a1c938c98c68b70a0fadc5aa746ae4ea9868f19b9ebc3282ff592960b436a7a7301e4c7fa075ff50762b866c4a9f157ad25291347a9dba5cad62c35b28a3933f5269f33a0e6d403e5721a0d36bae734481c43918f9b13acea8f6a13b1bb584938284c10e3806ed935d8e543fd5bbbab0685f099c2adf254f4906d6e05590dfb1544a32ff3bb766109561ff31c164792b6b0991fa93c14a74086a585353c3e620d3ec5b1da6ff7959016b53093137c512dfc18 +result = valid +seed = 97b5665676e59e3538ebadaa8cd50df1f9fda1502d9894c616a946078e56b621df05318b5f655efe36f1b678cf4b875108a18db2fa312261caf839f84bd956c5 + +# tcId = 17 +# Test vector based on official round 3 seeds 16 +dk = 999942a0ab8086204428a2098a205a297265ef3b725de17ce121512fba2225b20c2fd0147cd903dbf08722201c4575784a5370556715f8ec09eaba14b38863c5402b9100407b35375098a55f568ff0b4324b43098debb5085558fda00084584bbfe68d94280636809f8d408256913d32152710a132380243c74455b7f11532d3b88145cbd61745aa7683bd204c4e035d526a488465170fa86a099323fce43b78b4a3b959a1b1ec25d4593181dc22ba883a9f080316c23d07d1490daa68c8fa2f43533635439b5bab445a6c1df2a2c22aa84355556c80a9877ac9453469b02d998476d0cedddb9f3d05c7c6f99253ab62109376dd9b384b26786872030d95c23b3cb38238066978b55f2746124a98d90bcaf1c958e08b108f6714fe7658f6e0a67cb875522090856761d47189bdecb13c7746aae24c12294db2662a65d9241b513cf244223ec0ac4be18935c788e04421da1071611a3349843b7c760ce3568413756b7d838c3f3827e167b1db27bf0546606ba6bb7ff11a2e7b86186946cd00d0fa143122729efa29adef75c499f2c719e985e6014b110373ad2164ef7a85e78b7fe1dc25ed60027de464f3c133338404bcd89f2680c639d956be5a8cdc6254e670b5400139e0c136a132763f6c6664a6b9283b03ef18c809d94347187d91f97bebd0bde9134bf0414d219895cbba75c9b262e6e62ad70926816bc02818c71d542ad6e3bc2e58796d7a90a4ac200c1b135940b4d0346366763c2672ac70c03b56a62afe49a1ef043fe9657391b7274b6ba05e3184fda8125b412c46f986212ba2948b6db9130f54fc33f9574f7a82aeb209b6441886ed83816c173ec9826f8fb6c8e36237d6b32376344cf01311346b19eb502a6cc61811d6728ac3288fa5c576380ee2286839e4a8a01761fde8a2fb49a3dab98bcbfa9633a2bfeb116072c479ddd28891305bca71ae8622cc89dc4733846cfa56cd2ecb4d60623b92797bf8d8b2dbd2b74804c7cea19f40b67394c46b46906a44a5b669d95d4514a95f6327465baecb8a439114070884338485468b36b103c4af5ce9c1c9a09feb2a2f9b7324e703b23dc63192422e5b2c38228c36a3cccf39777d2015496972c6c618a296908cf6eb54169a479d5221679a7829e27c92c5550a4156d5631450753beb34cd4ba8ca8949a7390a4a2e4abce4ba418525620b7c9064d82f8d080a68f058d847bf69833cfe025f0e090e185234b6f6a260c7391c97b57222606bd0b488d37ad71774636c9e1ea8a449958c1b944e76f48fc8401deda708bc039a81c497c2e028b52a714b40679563263305bb432b3e120bbc561b121a2026569951986c94000235e96a2fbb70acb7a50a79c06947c02db12609208c101bab9e63d449c1c0a0faa336d7b0c1ba9c84b6518863267ee61624669938cbe07eec601ad3649675ca12cc307724db6ed5a60766f423c47100b75c41deb4bb78bcb19d4c486c098279d53ce0e6295086ba75525e22d3551450cfabc72c781008cfc5830d6c603311abbd81934e874b1c4a55e4884cbff57dc4ba0549724c7603258ed6b63456af9bfa0bdcb3ca86b09ec25aaf41911400e8bbe409604ba8919cc59b8916c8c8745c2e8042cd187009317a52773c57d435faf794021bbc709b8e7d688a5dfc686c15931221a9016c3bb461a487982ded37041ad0c1d032714f7379e2fb9faf5aa6d0f5469c7156800ba258fc5b25d0996b6735665a806a74b03d9819a5832a6685157e7285df397e23b13a543a983a5b24264c971a73708de1572852465732c94830719c197c7985c0a7c53525a1ae76d18e1e9112eb4b57c1222320a8156643cbc9535a27658a3709123cd61af7798addd888053bb0de254eff530296f9ae75b2ca756539b61c62decb0e9ae611678b5190503344229096c34990a61ce8b10ed3841d48d266cdc249acc96b7d88010899c453467213d8bd23e1764e0237480c34d8396ef57c1aaf781c042471d04077eff85338ab8caef22ed064bc38164070a00cc78b8074e7569a627b49e0416a705386601d3b8a6c10a4adcbb190b4877422304ffc776b4a129d4098c603896a6020725986cfcf0083fffa66eabab82db734f5d1b5766104e8a2b8b859b6cd166dec691ae331b87e794a1c9b083c14b50b85b7e97148745c9f8975733d4262e247473ce53b85d01c6de505a352bfc0c233a396c87f856981c83fb74542c9f3cee1276f3096486ef23359c51ac553931b80c6bd245b2114c4a2d344ab53765c02c82b41412afa1ad5ba6ccee9bf09e375eddc0cd55bb6c727be26bbbc4e7392293c59455084b1542c87578c63511ae3e384e027bc07ca7401cb0096d1205f4ca86d3c73ee8273de930799369133f83f4667a92e72bee2655b17120dee233433f9c68a50c57fdc8617ac1d03f0961d4a7bd17678d8729329a0ba0591ca84670557e15fc5eb4e8255007b8c4e48206f62062e1dd53bfc43af02405d2e300d4858b1b9c9ceb531a910c0bde877450a9aaa8878a2fa45089e184d1fec1cf4e3909670bc11e78da5d8cfeb86a4c087a1b73a6099c99836b3cc76366d35a9854b3b205f4b2b69666878614117163fefdc32b6db37fdeab0a0197f79db088c3a355877cdb1313a2f200e27e37e12b4bfba04691f82b1c2e8b8172c11e466cd8d01286f2a3a4fe5a5f920476a9278b9d25e420b77d489386f9c167f2731654b19fe4886867b79ee10c18f679fae87826a0b65b44a83da5a35e0723bda3467541228b80b35d5ab869b52b5dba9b8b309360ff1022d67bc93747c392469c28b288cb73fca74001e5bb47d5b0321e08fbf832d0a9b0dbdf566d3898e1f9aba7e3c011a14c3e918589282c0f167bf14470d1f6c774e6742e40a1452c70cafb941624c02ad201e6030bf3dc6a039e6465d6772d1c184c693bd16c3367f02730ed6beb95940ff783cf9e307f38a7f4f37754f6c4ed26a1c70c90741ac89e56c989b0260f7e1178b5b975d54aa6f420e97a7b90c3c74200359d561beae98b1af044be40a2ad8491f42662e2f34bde200c63ca48e7409727c8b2185138ae7859ce43558349a1f3e641df0c14428c0c12d0a49abb904cdf8ae5cf34d379024ed528e5d84a3d25920b7a94b61a8abf9e557ff61c784501fc9e332f2b652f16a0a11148b8e594d1f377035e124d637659d4485d909543818814fe7a8a173bc8aab7066d2c927c90660dc8d30364d60a31f1d94a9e5f586cd84c167e2577d3326e41a614382f4982426e93391380c4b03db38d0f7bf0ff66d2d93c251d3347c643ef3581d438af7dec621304e0091f797346ca18a41f39401e9d03200ef48beb6df7d92dda83e6b2ef4cce08c9134563063068a196d7b1a1a13623e48ae12528e +ek = cd187009317a52773c57d435faf794021bbc709b8e7d688a5dfc686c15931221a9016c3bb461a487982ded37041ad0c1d032714f7379e2fb9faf5aa6d0f5469c7156800ba258fc5b25d0996b6735665a806a74b03d9819a5832a6685157e7285df397e23b13a543a983a5b24264c971a73708de1572852465732c94830719c197c7985c0a7c53525a1ae76d18e1e9112eb4b57c1222320a8156643cbc9535a27658a3709123cd61af7798addd888053bb0de254eff530296f9ae75b2ca756539b61c62decb0e9ae611678b5190503344229096c34990a61ce8b10ed3841d48d266cdc249acc96b7d88010899c453467213d8bd23e1764e0237480c34d8396ef57c1aaf781c042471d04077eff85338ab8caef22ed064bc38164070a00cc78b8074e7569a627b49e0416a705386601d3b8a6c10a4adcbb190b4877422304ffc776b4a129d4098c603896a6020725986cfcf0083fffa66eabab82db734f5d1b5766104e8a2b8b859b6cd166dec691ae331b87e794a1c9b083c14b50b85b7e97148745c9f8975733d4262e247473ce53b85d01c6de505a352bfc0c233a396c87f856981c83fb74542c9f3cee1276f3096486ef23359c51ac553931b80c6bd245b2114c4a2d344ab53765c02c82b41412afa1ad5ba6ccee9bf09e375eddc0cd55bb6c727be26bbbc4e7392293c59455084b1542c87578c63511ae3e384e027bc07ca7401cb0096d1205f4ca86d3c73ee8273de930799369133f83f4667a92e72bee2655b17120dee233433f9c68a50c57fdc8617ac1d03f0961d4a7bd17678d8729329a0ba0591ca84670557e15fc5eb4e8255007b8c4e48206f62062e1dd53bfc43af02405d2e300d4858b1b9c9ceb531a910c0bde877450a9aaa8878a2fa45089e184d1fec1cf4e3909670bc11e78da5d8cfeb86a4c087a1b73a6099c99836b3cc76366d35a9854b3b205f4b2b69666878614117163fefdc32b6db37fdeab0a0197f79db088c3a355877cdb1313a2f200e27e37e12b4bfba04691f82b1c2e8b8172c11e466cd8d01286f2a3a4fe5a5f920476a9278b9d25e420b77d489386f9c167f2731654b19fe4886867b79ee10c18f679fae87826a0b65b44a83da5a35e0723bda3467541228b80b35d5ab869b52b5dba9b8b309360ff1022d67bc93747c392469c28b288cb73fca74001e5bb47d5b0321e08fbf832d0a9b0dbdf566d3898e1f9aba7e3c011a14c3e918589282c0f167bf14470d1f6c774e6742e40a1452c70cafb941624c02ad201e6030bf3dc6a039e6465d6772d1c184c693bd16c3367f02730ed6beb95940ff783cf9e307f38a7f4f37754f6c4ed26a1c70c90741ac89e56c989b0260f7e1178b5b975d54aa6f420e97a7b90c3c74200359d561beae98b1af044be40a2ad8491f42662e2f34bde200c63ca48e7409727c8b2185138ae7859ce43558349a1f3e641df0c14428c0c12d0a49abb904cdf8ae5cf34d379024ed528e5d84a3d25920b7a94b61a8abf9e557ff61c784501fc9e332f2b652f16a0a11148b8e594d1f377035e124d637659d4485d909543818814fe7a8a173bc8aab7066d2c927c90660dc8d30364d60a31f1d94a9e5f586cd84c167e2577d3326e41a614382f4982426e93391380c4b03db38d0f7bf0ff66d2d93c251d3347c64 +result = valid +seed = ef99224a03a85a46ef115474ec5b5d620da6795d6efcca4c9135d19958a9de62df7d92dda83e6b2ef4cce08c9134563063068a196d7b1a1a13623e48ae12528e + +# tcId = 18 +# Test vector based on official round 3 seeds 17 +dk = c0b38724691a735c3fd82033d0535c3758a5d4298ddcf542556b73ec6009c4640f5c26471849a2289c469a975839fa5d4b389e75f8423a4633ebd29d8d1a5c19e609f12240edf33ae9c07cf93c18950cb1dbb07963d69dd1e2447db0500255098cb88083a633c5181f75d53a7f0681900747c8eab98d3aac6ff35d2bb01c80a1cb4e5a654a852a07614da10c5ec8071ac3d6394b3a13d47312f03229604c682f05245cec41b3b55098090b6044a1a3c0af26ab4a6ba21ecd50a08d8723d32563c36aa8c3bb01fa3798c42aaaaadb9d0ac8925342264dd4072db982309c0460d7380f02cf5ec0afe3fa13c7297337dc205c0a1f8b3109363765d44a29f1a7bd2b17c24c3130c26a8b872575970239ef12352eb15aab0c9a96b5c51f47370aa5372bc97a22a4029ea0b9156622903354f5a1cb3d49693a198413380075174d2969a95831b1051ab40d1344d809cec691717579a1b7eb52c9087d9244cf9ae6bdc32766b694708d1ba22fc76b042a6f9ad668971b4767e6a54a95290b699a04788edea5c914e3cb431337c0736efe7244d139bbbba28ce82b72ae92a23121b7560c9db5b908bd12539890a172f4c68f381d1c7b562b1b5bd88046359c29dd933ba1ec1f47bc4c485c8dd599767822ca7c4cb300954821695eb5eb2f87fba33d61284b187ca6726a1be742286959e38456594763f5ea53b9a7959382c348c7449783b5c784522f44aa3c25bd21d48660f78f70a00e49e59bead90c4c8367c22981d8ca6b5c198cb5906b12c55915232afc1a4b1ce5c4ff346f5f536fe68ab9d816c98dd6c5ee103d251874b4cb0554f38ad0712ba687634882856d453daef102d3835cd81b5791a50ed5934a0734a81fc78c6ea23ab2d96b679866458c21ed50abce98875167361a62991052bfc7123cd4f9b5e0e98c4266536573742c431d9d343bcb9a8bc1e2a927496a71d73ab6195cd7194d31ba631d025570725e6b37abdd60a545d2cd2532b32a9548f1a319df6184614405832954d89a61dce3b5cbdb1ff691550117402c027da07b2b5bc20b25ca36b0e70d45771e3561526950a8216a7f09db88ee46578a107ec0a46f932751d77a167c4809c14ca056923d2f540692c9b8de07cc05a55aa5aca7607a5f5b071139620ad4309e2e3a2995a31059cb8f3d09b65f171bc3740df13cc63e51bbc33b7922951073ac3e51013b39a0464ea67a9d5a76546227ea7974e1b61847036d94e13201644d585cc7b4c9aa301980eeba05e9e21dcc5163f7802dd3557e0fd6aefa1305e2f84bc42c8fc057a4adb58d3545ca8d767ae622cf7bd3c3178b92c5e776695ba375fb841e12760656befcb915d6a51f2cac896d7380a879a41001ce067a602a73cdce00a4321aa880b7382407c3da7a3702f28a098719e3822d6d8c12c88b460e691dda17bc4f5b589f2b46fc773fefa492e1112cfac69392c80abc1084e68903be87b76364caf5fc82039015bef0c9fee65311407f970b695c8759287898ea39bba8f61fe9d48936b1935b2a2770d498fc2bb22df5980904759ba64f05230378266c8114a7b3a1a5e33129efb4a52fc163628c5c1a65a0441325b3f3b8bcbc7dea5c42c7897aa8956473d54ed8b6c56dc931d12a8092102490881b4e2064c5a9588e257834c1aea2668e69d907db5158c3cc7321d83b9703cb74864c1057660b718c3412cc47bb92612643313c356b6b2cdeac80ec5b657e78cb2fe9ad14c28747e45466847d71c49d1355aa845a5c0fb27160156d49a3af1d8b975d694186b06a5b1111ac504df3f91ce9a4b2e248697f9a972e7b0cd048c1b6f7581af20afae4c1b9333f60e73a0dd1ceb2e19887cc712d0bbb5c24054553c3c7c972e87253d4c46c971826e8955ac0017ca6d6550335916d6a939f5c167bd68c09d85650e89b40a4686ff0bbd921ac3e43641b1600a84bad0fec9524f09fc920916a31b081e88a36803715b1476e57ce39ec27fbb04256ca64fd11225e474b06bcac9657b31de3a39f4cab5b65bcd8896655eb924243972b0bc9b755b0c69b837030a07937652c8c14f71745572882d222ba1208327d3228f0778a215b8fe6f4a14a9b3a56ecc56f09c49ca31cda853db12a2fe5d395a00cce6621833e61c2cea5bd6f0bcc6ec6b479e334fa543229b619be566e8c00a1dc7837c7b5651b8b6a94412ccddb63b8213635a5745a54bb56198d325a59109c75d2b733c77738a1328bf1370ed99b7ed8f611e69c3ed82620ce95088a91c6c6d472294260a1c5455291188e010a9467c816938f9835c1a4fa01223494c885642e5c416c82223d614a108a1128e53d9b264d61d798c4ca9bf6abc72fe779346a3208a77542272b591a6ae781996ef17961284666c85ba91b2de5f0bf9af10eb91c5793e48fdf367f46f586e05b2dd65b262506043de419482071dbaa2568256a14825b8f094b796a527fd25b8071a4041a1be279c2e3f543021364a147cff6740ba448b7010b4ddba6aa90265a95905f141a9374970a1a071799d813ecd77073b453cb2b6d83ac9cb8267a5861b9e2f23d345581a074657554781e4782d98333f1237dcafa48087aa66de4209a9a78700b09d44a0b5c929ae6612acf6b5d8ad20404a161fdd3639e659bf88291d41711015432f0e7ac759a67e0324f94c1876314687ac377ae48a30b48ba9986714ef3064f087c953ac6f86430bba9cef9857b849315dc4379799092af4c5531fc13f63b186939040da2233be05371d448fa748d76f98c3f638a6bf5864b9bc5fbe496d72966e3004409e420bc4353a5d55d0610843d0b8e6ee5bb5d6c4dd1462ae99a43df586b398a15ff5b5ff58a4006987613f5caba694dc0f736f6d47af66673e8f308a6044338d23c817c0420e679ef621739e21a4a35140dd2928e79584f787671b118e9e71e1d9430b9a3210e11c266876a44c7082e7ca5f6dc4b8d931f5bfa302fc790bd424cc3643844418f6c090e2cf5bf60f08c489bb87315464d90006375c34a5297a238a117a8770cb9795776c11f8a54ff13adb3fa77df3757938c28d03a612324858a11a860235e0e15284e36035bfc0178db841c679a47b93e3b09a9f735955d6bce328a91f2fa64273917b7371fbf166c47e9683776aec02251eddc84032cb0a852594f4c7875792fa345a43a68a193c51492a39c306b02f22c60ce5a8468c3050cc3965e2982e32b938a31cab1f36c1da3ca723261be3a864e2912199262c46741fddca501df33d04a79f8e3017e6197ab24b062cd98486dce2a7ffb22e5798643cf9ba5fa06bb0ff42f4d610a7b3df7544d66b97a486967cd9b62ba0142ebb10b8ee4ee0f6aa3e88f7fa8a96067f8cdaeceeac90c2d0b5e277e56e9c405ec9420c30252 +ek = d8b6c56dc931d12a8092102490881b4e2064c5a9588e257834c1aea2668e69d907db5158c3cc7321d83b9703cb74864c1057660b718c3412cc47bb92612643313c356b6b2cdeac80ec5b657e78cb2fe9ad14c28747e45466847d71c49d1355aa845a5c0fb27160156d49a3af1d8b975d694186b06a5b1111ac504df3f91ce9a4b2e248697f9a972e7b0cd048c1b6f7581af20afae4c1b9333f60e73a0dd1ceb2e19887cc712d0bbb5c24054553c3c7c972e87253d4c46c971826e8955ac0017ca6d6550335916d6a939f5c167bd68c09d85650e89b40a4686ff0bbd921ac3e43641b1600a84bad0fec9524f09fc920916a31b081e88a36803715b1476e57ce39ec27fbb04256ca64fd11225e474b06bcac9657b31de3a39f4cab5b65bcd8896655eb924243972b0bc9b755b0c69b837030a07937652c8c14f71745572882d222ba1208327d3228f0778a215b8fe6f4a14a9b3a56ecc56f09c49ca31cda853db12a2fe5d395a00cce6621833e61c2cea5bd6f0bcc6ec6b479e334fa543229b619be566e8c00a1dc7837c7b5651b8b6a94412ccddb63b8213635a5745a54bb56198d325a59109c75d2b733c77738a1328bf1370ed99b7ed8f611e69c3ed82620ce95088a91c6c6d472294260a1c5455291188e010a9467c816938f9835c1a4fa01223494c885642e5c416c82223d614a108a1128e53d9b264d61d798c4ca9bf6abc72fe779346a3208a77542272b591a6ae781996ef17961284666c85ba91b2de5f0bf9af10eb91c5793e48fdf367f46f586e05b2dd65b262506043de419482071dbaa2568256a14825b8f094b796a527fd25b8071a4041a1be279c2e3f543021364a147cff6740ba448b7010b4ddba6aa90265a95905f141a9374970a1a071799d813ecd77073b453cb2b6d83ac9cb8267a5861b9e2f23d345581a074657554781e4782d98333f1237dcafa48087aa66de4209a9a78700b09d44a0b5c929ae6612acf6b5d8ad20404a161fdd3639e659bf88291d41711015432f0e7ac759a67e0324f94c1876314687ac377ae48a30b48ba9986714ef3064f087c953ac6f86430bba9cef9857b849315dc4379799092af4c5531fc13f63b186939040da2233be05371d448fa748d76f98c3f638a6bf5864b9bc5fbe496d72966e3004409e420bc4353a5d55d0610843d0b8e6ee5bb5d6c4dd1462ae99a43df586b398a15ff5b5ff58a4006987613f5caba694dc0f736f6d47af66673e8f308a6044338d23c817c0420e679ef621739e21a4a35140dd2928e79584f787671b118e9e71e1d9430b9a3210e11c266876a44c7082e7ca5f6dc4b8d931f5bfa302fc790bd424cc3643844418f6c090e2cf5bf60f08c489bb87315464d90006375c34a5297a238a117a8770cb9795776c11f8a54ff13adb3fa77df3757938c28d03a612324858a11a860235e0e15284e36035bfc0178db841c679a47b93e3b09a9f735955d6bce328a91f2fa64273917b7371fbf166c47e9683776aec02251eddc84032cb0a852594f4c7875792fa345a43a68a193c51492a39c306b02f22c60ce5a8468c3050cc3965e2982e32b938a31cab1f36c1da3ca723261be3a864e2912199262c46741fddca501df33d04a79f8e3017e6197ab24b062cd98486dce2a7ffb22e5798643cf9ba5 +result = valid +seed = b12f6fd965ea9c5b947db80fc60c83d5e232dca82e7263027c19bd62e5a6ff550f6aa3e88f7fa8a96067f8cdaeceeac90c2d0b5e277e56e9c405ec9420c30252 + +# tcId = 19 +# Test vector based on official round 3 seeds 18 +dk = d95b5c5667b797b1797a73806df8906819743e0322070c80d97b77242040a2c6154ce152e2bacf89ba871dcb835aa873133a331dd3450bb51893cbc5b072459026552001c56e6a9ec0da3ace136b5ee150946406f032a475d8cd05c31c14897445ebbb24cba8a9e9b9fc819d752a5f6830162c89c4e7e16dc3b12823739d44c063f55aaadcb03d02c3325649afa5a63e26a23f16cb48091b388f503f9eb6751d44bcf61989fa953c10a5b8ea9ca81c56a04498509f380c1675b273415bc9285d0e765b0222927a979ea9a47b9103c0b73326a35945ec1cc870a693980cb73722b855690bccca1df9290d15b6cc53db8b99a89395994e3f39c13c81b9f3a313a6ac1407585ae1015eb2298defd84a5258a2e62aabe709c8243679dd85b82c08a82021206cf0424b7cab4df614aa21c81d931fc5f0bab9f373fc4a98484bc6fd5606af987bf57842cc4461014c4c737b6a52234153986aafd737d4a834971b96a711693716cdd1639f822a43936b94b7421bdd660503f3034c0c2596e8155684abc1e81c218151e2d44845d781e4a54f33fa8eaa0cae0d96c3509c6e5a973272c0b7616a929a579d6d9b83ca8c6631b87f94457312d9c58f66b20c04297b881d11e9c97357a9b0e50572b3430722963869ca2a1688f623b5a3224d2afb7bf6f4ca115198beb213679c210067a32219cb9557042018467863c10a4b449bea2b486a85ebc0ba8da9a3ca50a632451a5754b7eb0b7067c2c939bc192bdb8315427146ab6fe7390ab60264b0875fd2603d09466acb2694091340bc8c6df3fb8eaef1664b533c0e377bfd0bca39f801f40a92989619c41756af7b4cc7551c8779558ad4031a6459e6abbd9fc68103fbb95182c9576135e154a619180b1a694e384212fa89963360791666968cd9aa5ed3bc0f72939c24cda10a9f2a62aa4cba9b9d677c5df1282e47c29a790bdbdb664ddb30cb154d01da8e87035d62a099a9e9a47f019d6a769579eabddc851416fc9a2f144b2d2c3fecf889f19a2acc434919a89d474ac628c03ed6050b3503c2ccb4612eeb831ceb76ec9798c2738429dc10386b36be606622d2152db389b200c219e4957bb6ac6f59739bb60de382c88ebc442fc16e5b55cfdda0c9b78a18b07a5e72ea3927070d7d15951f87b0e09bbc631bca04fa0d5f4630fd04a16d24bbcf351c806c07c32aa05b19009b66181413c202536d52b8946fd8bbc65215749359a3687cca6982c3ab0435da4edf454a69b23726c503cba4ced872311799c4ce57c0e1fc48cff587c4b552da83b5472353c711c6f220bb72540cfa651352287e88d0624df8248b17914f654a61ac0fc30856cad09f5fb984a8e334b5333c3010c1bff26fa7164058b2343fec330f4c2e93b07c7e568d6f437c0a307131c70e0821637519b1673a3846829ae11ca2801b5a5eab191ce686ebd2c2a8695f357bbcf18c95c51591b67aca77521de32b1426173a0e059686007508da93ce9089bbd43479183d0705496d1709ef41424219054be29ec816868a95146ac5106e261d6331a692306bf9013207d60a7f1519d0d7ccc03755eb5c31a2982a81339cee7b810727471d447df481b87da70f7651b7eff647a2eca76f22424d97bfe0b7cfeba385c55253559b0372fac0c533055ee490bed57446b637fd0c07c173b2c61345185a0288f1aa074accae383c75208fa03a6a175c3d19481e79ec833057a8d2c234ae9b01376c21bc75277738b17dea03eae594ea939e125c2592bcc95d3cb4f76a8d8383b318a48f7481b6b8419e8bb47cf1229c23c4800788cf91e465088a580762ac5d31616f114606c54efa9c0490298ccc23200154342dc7709a5ca5ca3a94b7a2ad8ea734b6e20a2d15acd47c6aeada3ef3331fcae173af5191ca8b74bee31f1b7506b595a3dee0899381111680ab02090429b93efb7b52a6884d401841a0d8193953a5a5f2417df927e5934c109722cfe18d0ff93a3df69d9cfa4d7f5801d3294771156e828924c65a18bc798006a1c8eefc3b4176634690c061b902738024c0ab981c3506d11b8f307c8f1cbc25ec764fdad76fb2117aff430c5a5a468f2966bbb877d2b8335ba3bfca985864f21a9912bea56a007e7223c7249b2e45a37db9c104438e76d16321289d4b07001241aa2f0a1a24d81c27a9adc0c768e1b3c72fa08e33f77c90f4cbdd530949b2b67da9a15f336b679937aa825989b9a450fa5f69304d37e585bc039a154257ee78907f689dfdb246d05c94c3057066d03a2f9825be6a52c3376efbea3fdeba68e13716d810b73662adda56bf30031b8f682c8ab08c4b0978bdf113b4432ec712ba306a63c327978224597c3b8155551997bb7e2881102d8b3eef786be65196ba84478c1c629f45a885db1aa4ca443d8a3300316608e8c2f71c6c7516ca5eb453cf9184bed2888ec592dcd53fed23b5ceb98cb575c474b51e7fd64d73d54f37b51fe1d432b2150ecd5b0dade606d83729586b2fdc60414a558c3c19122e47858675179c2229779b40cd882bfeb3059ffaa93552443fb70fcabb54a7015f8b6a0798b090fec5aef185cc95579aae5caa2b4923ddf65b2570c15b1b0464c086114975dbaac5a564cdfe02cbce8c68752000ee81a9eeac55d4a81be9b3c66aa3875761049565a46e305459fc7a47d75316b59a371cab01dc3bfe9108003d5f868b39ea617ce3091e3ab646db07ccc4a09367b352d1848b26e920100827c8d4c92f0c222d8482606233adbaba3005b58fd3248e67cc75733feb52a5acf5a41ab71ce0ab7e8fca8113261dd4b7297ffc9d37899ab40b0637c02ff1c73e81a02762fb264f51c849d387b9f7aea345b5e2ec44f2e0866b9574bcb13ea0d0aeb7a78d6dc7b5b0c9838297c05409bf90d86b3c1b59b92c998a8abf34fc490259289b431c5c5368acd762df8ca04e0235ae91bfd5332d67169aac2586deca4c8174386617ac98471366283f3d30a971c62f35322ac96a7b0c45779f6c17f1117a2f1b454e3557ce5733cf979156400c5a780a4da91ab8d99c4f98b141920731f361ec30950bd0c5653c83dba87658674c57473dafac42f293bee44034b9489ccfd5141ee42cd91b3c3cbacba092cfef6ba4b0a716d8162521b29853522356943c697a10948a50f27008d8a303254327c4570af822024f5b9aea82a62100856b2140015418a9ba3e77325b911a582e92a8b8e123816405ed8382820c0ce5ca491c0692b2b542b6a67ec87bb6b0334c1833e12aa958fcc0747802853f8536c1e24a0ea6e13ce23c96726b5cc886538ecdf65b7a485b73a34a72193af1ea3f884d820463601c7f843672bbec7d4f3029e1be4e1c0258c3a22ff5b50b2674cc094ba7018da2a61569845c17d26f +ek = 6f22424d97bfe0b7cfeba385c55253559b0372fac0c533055ee490bed57446b637fd0c07c173b2c61345185a0288f1aa074accae383c75208fa03a6a175c3d19481e79ec833057a8d2c234ae9b01376c21bc75277738b17dea03eae594ea939e125c2592bcc95d3cb4f76a8d8383b318a48f7481b6b8419e8bb47cf1229c23c4800788cf91e465088a580762ac5d31616f114606c54efa9c0490298ccc23200154342dc7709a5ca5ca3a94b7a2ad8ea734b6e20a2d15acd47c6aeada3ef3331fcae173af5191ca8b74bee31f1b7506b595a3dee0899381111680ab02090429b93efb7b52a6884d401841a0d8193953a5a5f2417df927e5934c109722cfe18d0ff93a3df69d9cfa4d7f5801d3294771156e828924c65a18bc798006a1c8eefc3b4176634690c061b902738024c0ab981c3506d11b8f307c8f1cbc25ec764fdad76fb2117aff430c5a5a468f2966bbb877d2b8335ba3bfca985864f21a9912bea56a007e7223c7249b2e45a37db9c104438e76d16321289d4b07001241aa2f0a1a24d81c27a9adc0c768e1b3c72fa08e33f77c90f4cbdd530949b2b67da9a15f336b679937aa825989b9a450fa5f69304d37e585bc039a154257ee78907f689dfdb246d05c94c3057066d03a2f9825be6a52c3376efbea3fdeba68e13716d810b73662adda56bf30031b8f682c8ab08c4b0978bdf113b4432ec712ba306a63c327978224597c3b8155551997bb7e2881102d8b3eef786be65196ba84478c1c629f45a885db1aa4ca443d8a3300316608e8c2f71c6c7516ca5eb453cf9184bed2888ec592dcd53fed23b5ceb98cb575c474b51e7fd64d73d54f37b51fe1d432b2150ecd5b0dade606d83729586b2fdc60414a558c3c19122e47858675179c2229779b40cd882bfeb3059ffaa93552443fb70fcabb54a7015f8b6a0798b090fec5aef185cc95579aae5caa2b4923ddf65b2570c15b1b0464c086114975dbaac5a564cdfe02cbce8c68752000ee81a9eeac55d4a81be9b3c66aa3875761049565a46e305459fc7a47d75316b59a371cab01dc3bfe9108003d5f868b39ea617ce3091e3ab646db07ccc4a09367b352d1848b26e920100827c8d4c92f0c222d8482606233adbaba3005b58fd3248e67cc75733feb52a5acf5a41ab71ce0ab7e8fca8113261dd4b7297ffc9d37899ab40b0637c02ff1c73e81a02762fb264f51c849d387b9f7aea345b5e2ec44f2e0866b9574bcb13ea0d0aeb7a78d6dc7b5b0c9838297c05409bf90d86b3c1b59b92c998a8abf34fc490259289b431c5c5368acd762df8ca04e0235ae91bfd5332d67169aac2586deca4c8174386617ac98471366283f3d30a971c62f35322ac96a7b0c45779f6c17f1117a2f1b454e3557ce5733cf979156400c5a780a4da91ab8d99c4f98b141920731f361ec30950bd0c5653c83dba87658674c57473dafac42f293bee44034b9489ccfd5141ee42cd91b3c3cbacba092cfef6ba4b0a716d8162521b29853522356943c697a10948a50f27008d8a303254327c4570af822024f5b9aea82a62100856b2140015418a9ba3e77325b911a582e92a8b8e123816405ed8382820c0ce5ca491c0692b2b542b6a67ec87bb6b0334c1833e12aa958fcc0747802853f8536c1e24a0ea6e13ce23c96726b5cc8 +result = valid +seed = 9f52af92ca165fdc38788f2b59ba02e01c8281ff7c1e60504688043a5fe814b04f3029e1be4e1c0258c3a22ff5b50b2674cc094ba7018da2a61569845c17d26f + +# tcId = 20 +# Test vector based on official round 3 seeds 19 +dk = 9d897195e7139d5b6b8075aeb5d176b60bbbad949d5890c707f460341c12a79ac5e18a9126c7c2d0d59456d1ca072034706bc5444519fbea529b17b3306113f73c840ad3bc015862de98ce93344a849094ea71a6d5b1742fd2a811d389ca465419cb8aee9b2dc3961c4723a7bffc96acbc79dc4b17c99b4022655d7ccc0a645981b990ad8ab7b9fe6a69b511731c84a2df77c2bd917f1220235e91ae5fe91e30573dd67a16ccecb18f4b9116958f812c7fbccca50ed732b3b946645b409b74bbf34c3769757c0aa0a04d690fc2c14df10b334c089adb54cf6b731377d433cafba345dbaf06366eda0975aff207e0d545a31aada7f85369b62f7d1983997a542e899aa2651a0f3417b142bf1317aa9b766de2135546fb2224d5aa298bb4a90b4aa92a11ede75f441734283a2baccc2f2b851a6c314e81ea510c7a31f85855fe55ce0656a88ee689339495d5c293f483bc67e49c86644d08d896681cb2d28278dcfba73c2bc2e050c9e277ba7aac072724b7c02c2ff0e24a48ec9d8b46298d14657fc74dabf368c6b0272fe3a5ad280130936a2db57e5d971d18916ec39b9960c73e2bcb5697e9690900b9f25496127a58d50062ce88c0f3ac9dc60b9a9f82406e0b0f7c6898806807f6bb9e0945b7563136cabbcaac04c6b0ec8eaa60c26fa604b073a0ca8a925ac99bce9bce26fc7ab69c9a1509c7ae8c97e006b5b8f3a99db2850332986d65b17a67a1d2cc80d476cc3a90cd419920e302074925375987cb7d268ff1eb4adb07cc4d133c381b47c40b42311a8f21881f50ea68343483ed6bbf34344d710c7e0f769eca3388b84c62688b4cfec37104f0717cda20e21b871e267fd275826da7aa92b372fac774b1611b18e35dd6db3e52a58c015a8badb33c54a60aa4005d55eb16af7547d217670a621908a9b25bdbac84753495c244af191f7d73ac08c94b7c1b522916790a245d6de2b274250159f89bb47a1e7c0850cb97bc843a7a29e594a5428c2ebbcca5a989993934b9a36ed1e7561663a8c9d400ccaa7d5cf4484cbbc80dc6b3ac20926b3a49941903c4eb41fb988f0d77a8d26c2c68a14a0162b926f4bd8a26c45e76c706f68bcd738626a2afd235638f6741d229427ab4166920850db4661d4019fd7ba362065aced015ba3259eeaaa4acd2cf8b1189e4e1c4a3d67982d942ff2734e3434a45e842e157103890c7d3510134466884bc16d7078430e2048fcb58ff0717a5e6987999a5400973809c30cbcca50efc4ed5c1a37f3a0ec71842d88b35d53c49b040bea967a8466772e9e3486306a0cbdc449db2099c349970e8462093b398b7ba10b505a76c4aedaa4ea661af1a712a560417cee26c4b109d8be72b88467752f5cefcc752ab3c324d2684b1145f4e7715e9d98f0a1bcd3f1a567676a138213e202aafba10c15ac75b45e06a43987d9f6c07de147e05f42693d12f9a8877a2cbc7f2e81ff9540ac09bc620527e919542fbe53379519f35c70a4e0ca6f0253caacc2ec83749aeba42bd4a0fb6902946da8320ec2e7954bf2a184f94a31e58c505b1d1ab9c3a19aa8a3c1da7274838c768e21978982f95c41998058c9b58b861b1090a5bc3277a1346f2108db4c0399454010510677c6c12c76cf7149f35031c8df3b243140f9716a571f62a5365a0830169b612abf0075ab40132d51070aec5566fe953382ac3a3705b8566064af52b926b765bc039d6f86ab8b27cb93b809e670da4457bfb8b6be9aa54d9b2bc94eb0c3e15ba6ce2b08ad229a469312a5caa04c8a4fca7c76cf905c6fc4d32127d84981608810a4752b9f26baa12665bdf30882d2a38200798de4a5f1d3bbb571085ab091c03e896f25b8759e43795dc83c2069fcb2cad05b166def78d18b920e0e59853c66bcb11795f604963ac3af33b43f78252e06b39d11449012b0b35bc65c2562a66f7597302377eb13119fb4285d5613d618c2227a8a187b132b08bf5b154745451fa627e0587c24118573f3628e3da59e96c6a66d26c2880c95eb1abd96202b3673bd64a74d1b11396aa406d378183325c9d03b8294177d3d6439fa79a2a6457d9f81ba8134bc781c575413e40082c686ac2f59c3fb45a580d3a50add274add391a09cb6c559623c997da498c1d002b0f9b5254c26266757849e7598c941333d580a11a1c197617b23d98b7da60b6af0521e287f8b0cb21522236395a60af9ca4dc7120925a4bf497e2ed65bcce78a33555ea459197bd5a499bc7c2b788872916ab3b961f25094cc96659db67bfeab52260456bb775f56e492564456c5d25f3d0c9bbe7118615aa37b21547255112e590eec52928173292450abf2e834f6207751b068200875d7303e3bf7141f28aec8653a463a774dbc33772849385304b42c99d3e531b0376beb153a56734887c1cbe59b55bc3cbb32da63d908345b200cfdd6303f3999bc873db53342aae6ccc789b2a4c72c7d08a58feb9c939a3214aa3b2bd27ab108aa89682e08729cbaf93a68613a8f56b7764c23cf085f6a970d8abac213f7314128aa64da213d5a53d2475f7002a6c354c1181bacaed645fae9c7509a0b10c8317f714d37f3791c03ce39c79aa0548f88a69dd6f87dd49a8e63307331e00c5c5b5fd7d9804f3c57028c2d3fe65d87ba7c07624fa35754421c4eea618cda1c5434b09acd0754e04439240988ebfb5f6d6a43c0683a287b5686364fb9fc6a62551916046442004caa42428dac71ef5879bebb09c5dc919076620b9701a2d8af248672e2ac0107c62159511cde45120ab84993fbbe65022dcaa6369508212d7a915183555181b1b9610dd147516f2496eab20f727724d7178357f50e23691c29400bf461c389932e2e663faf31ac53273058ba675cc0c3367c4872383f683a834b4a522b92276f70022153aaf4622f24f439a0d382fbf5059744c487013501d41fe9a99966506f2f5651b3ab0fd0a73c02634dae9695e850c67b154455aa749922229090b621e259d1f193b524579690262f94c114d9c690e170e526a99f5149a2840129d22c740cb5b2a50ae7809388147b943a4263d50ce72a2fc2fb6efc85c065502642f015d6b83aaf0880b715983bac12fed75b1c973046c79f72436a420b790543349b917fc4c3b18db80a1ad346389180fbb9bba1a6a8a0f0a62e6c24d580a16580c682553134738d0cc1ce766c13bf74c82ef5c548f79de19a0f2a9236100a7adc1b2f1e1b1d0066b9352ccc40663d53b0af0df9ccd6353381e5030ac08c3920847f233164df98ae8ab017efb305fcc83fbd22ea59ee59bb27757389a4a68c898dab92d0f63c3340dfba51e00312a05e721932b95b11f6da1c0ec046899a777655233e4e1b5ca44e9afbdc67964bfd5d5e3dbb45e60d03cf +ek = 010510677c6c12c76cf7149f35031c8df3b243140f9716a571f62a5365a0830169b612abf0075ab40132d51070aec5566fe953382ac3a3705b8566064af52b926b765bc039d6f86ab8b27cb93b809e670da4457bfb8b6be9aa54d9b2bc94eb0c3e15ba6ce2b08ad229a469312a5caa04c8a4fca7c76cf905c6fc4d32127d84981608810a4752b9f26baa12665bdf30882d2a38200798de4a5f1d3bbb571085ab091c03e896f25b8759e43795dc83c2069fcb2cad05b166def78d18b920e0e59853c66bcb11795f604963ac3af33b43f78252e06b39d11449012b0b35bc65c2562a66f7597302377eb13119fb4285d5613d618c2227a8a187b132b08bf5b154745451fa627e0587c24118573f3628e3da59e96c6a66d26c2880c95eb1abd96202b3673bd64a74d1b11396aa406d378183325c9d03b8294177d3d6439fa79a2a6457d9f81ba8134bc781c575413e40082c686ac2f59c3fb45a580d3a50add274add391a09cb6c559623c997da498c1d002b0f9b5254c26266757849e7598c941333d580a11a1c197617b23d98b7da60b6af0521e287f8b0cb21522236395a60af9ca4dc7120925a4bf497e2ed65bcce78a33555ea459197bd5a499bc7c2b788872916ab3b961f25094cc96659db67bfeab52260456bb775f56e492564456c5d25f3d0c9bbe7118615aa37b21547255112e590eec52928173292450abf2e834f6207751b068200875d7303e3bf7141f28aec8653a463a774dbc33772849385304b42c99d3e531b0376beb153a56734887c1cbe59b55bc3cbb32da63d908345b200cfdd6303f3999bc873db53342aae6ccc789b2a4c72c7d08a58feb9c939a3214aa3b2bd27ab108aa89682e08729cbaf93a68613a8f56b7764c23cf085f6a970d8abac213f7314128aa64da213d5a53d2475f7002a6c354c1181bacaed645fae9c7509a0b10c8317f714d37f3791c03ce39c79aa0548f88a69dd6f87dd49a8e63307331e00c5c5b5fd7d9804f3c57028c2d3fe65d87ba7c07624fa35754421c4eea618cda1c5434b09acd0754e04439240988ebfb5f6d6a43c0683a287b5686364fb9fc6a62551916046442004caa42428dac71ef5879bebb09c5dc919076620b9701a2d8af248672e2ac0107c62159511cde45120ab84993fbbe65022dcaa6369508212d7a915183555181b1b9610dd147516f2496eab20f727724d7178357f50e23691c29400bf461c389932e2e663faf31ac53273058ba675cc0c3367c4872383f683a834b4a522b92276f70022153aaf4622f24f439a0d382fbf5059744c487013501d41fe9a99966506f2f5651b3ab0fd0a73c02634dae9695e850c67b154455aa749922229090b621e259d1f193b524579690262f94c114d9c690e170e526a99f5149a2840129d22c740cb5b2a50ae7809388147b943a4263d50ce72a2fc2fb6efc85c065502642f015d6b83aaf0880b715983bac12fed75b1c973046c79f72436a420b790543349b917fc4c3b18db80a1ad346389180fbb9bba1a6a8a0f0a62e6c24d580a16580c682553134738d0cc1ce766c13bf74c82ef5c548f79de19a0f2a9236100a7adc1b2f1e1b1d0066b9352ccc40663d53b0af0df9ccd6353381e5030ac08c3920847f233164df98ae8ab017efb305fcc83fbd22ea59ee59bb +result = valid +seed = 851ea90fd3854cbf28fe39fb81f68e4b14345cf0d6eee7ec4ce772513df8410d1c0ec046899a777655233e4e1b5ca44e9afbdc67964bfd5d5e3dbb45e60d03cf + +# tcId = 21 +# Test vector based on official round 3 seeds 20 +dk = f789391672b25e088e06ab6e0167cbfd56b01c01876cc67ea0cb13a4491472c4710f9cafb5d1068c207fa9875879dcbf60e78bb6236f2f00bc77f81b98d74da1f3354de5007c0b5243d15dc87282f2b2c298a5324f35cd2e6327a7008c51d2815d833e17f09b91a047d15b25e0c9782d34bc474a973ebb1585a23bdc22811448299a0a6d42669b31951da1f949e8573292089bf6b0b866f4cea0bb110fa5435550c11c477622b6c859691be5683198c198d2960f8932606dc3310f3193663abf161bcc6e1521a3c527b946a8cd20bb9c4b0627e9778e521ed5ebb7d727c79b687214c1c55b9a5da230598ec71dad4ab1833911e991531f0a32ed2a773d05a9c166cd4cf4c625f3665bc80bf1d46f88560800ec2c04a92fad947e406b8a14061642d879b6f14a4b2651d3e1c502322b256a7c0fe403038125c9f5412b5c0fb62bbc8ee41dcf071c5236c4d54621010a088970c956a5588696412d75b9e6f5a920481349634956a9a097cc8a0a5897a6fb60cc103aa1136131c5b30f4469a73c52d43578df35914d5436818a16d3eb44ef9760922c354356279b793a05a93214ac499b454e4b66ac1c1188e0c8375d0221c8b80012f21305b57ab023b822ba5de2d96f4bc0a2420ccc8afb3d9a983a59a46d4a32c3ee764b0d696669ea5b458816be782f3db39df35b6624a59f092782c886806d8503ea4c177e7385fed9c8d7416bbb9708cf8cc32a2b3e198b2c93bbbebb7aaf53f811ce50cbf173a92580861af698451c77fe1556d79a486dc75dbdfa3a09eb150f477c87857b0352418c4a66c57a0f73f60a16941ca247b4981c4aebd24985062b1fbb2f85323f87f248a71657760c8766900a1f260f2f9b2a4bb1073746ac6b73998b6171597b9d7fc42b873271801b6dd111162f7b2ffb55b044e08983f6ae95f731d0c32fb8d3108d4a048255a42ee290d33031521b46579c864cc04652e59252a3bcf315577c31695d6c8e44517b5ff76a75acc608b180a6d10842c4c92aa0ac13a5515d6c21ef25cdd3f81556f336f1da4e7fb89b73c195dfd5c772b5abf20223ce84c297b32e57a1467225314c37a27eb43f0df947b8baa3cd38b6c5cb2e5a99cc35b9637fdb1ea82c5fc3ab3c9db9cc9491b6095c499a2377a698b5b77799b1d00412d0c258d48e86801bf267cb01f17d335bbf4406463ed9c6575b10ba16622c888517579d68129603b0bdfd8284351183b6114ce424557eea2d2986bc238c85d2a1443af19b8d7051e84ac6ecfa8339d22deb23472a856b3056cd5b280c3f395f2b2370df8752827602d64bc033b26b1970c9c8f020d41c15736190db9a5ba1a87afe9575e7918e502382d9f763bc3c5b7313c8539564df19c1deab0ff7ac7d3c48981e5ab31691c0a52c4818611456481668ba8612f410b78c21a68505335b8f4519c7bab53328a700763a6d95163f75dc2ba489ccf92cb2ed1b72f2d904a54c35aa0c8397bb06cd676b28cb6d1e44502550c9d259a05204272b93600b09244423a63b4c753b69529d2b3d16114a836273fc702f17fcc046d7205e47c0903541f519641981576409a35fda1e3e76cceb8109ef446338424aa13a741b38acfea91a1c4795925026801c4c929171c164522aa3ac2361b8c80b8cd3e644f7d169f9a20380bc575968901ed7783b6969c57461dd879d4781bda106a913c629be512788d4c1f92a71f9f819ab7207d1a65499e061c5e0447360b4e70503bd58511e4c3333556b75f6a8945b8661d0572c764c82ca70ec870ccde0cc5810b816c10a46491e091c75f8b24eb975867e179d38345bdedc627a725b4d732b7b453d9b15710fe7afbc55beb26c77e9e8a58bfa764fa430f1901928fa4ea1eabe2ee827d44191708310b5e708dea4c5242a8949f658b548a2ad1badb9a6322c56697b513bc1c29872b56fe1e32d9271b44ea0b43bb896ca9a7358f45e1f1821fcb361c6ea91abca91ce95a75588402d1217d1e37a80b3c880aa83c31c5683783e3bc77bc231afc0172beb9957fd7228d8589bc171a2fe24757400cc7e9cab13d90a2cc12b771725e0f2180acc221fe5879a317fb93a10682044d6e22ac67c0722c1062ee70959333c08aaa16bd9cc1b624405f40b78411baf7bcb4af46b80ab021d7c8a02ec8d0417b759cb2dce94409be96f5b5abd1e207a9b906c71c18c763414b2d48d77c19d8e617dc4e41c3328ae39c18aa9aca985964597686c919584114c4b2429308e123fbe9a8fb86327054817bca07df8c7adb4e2a941742395cb6ea24c6106eb95cc0868f8a6452efc5aed297d933919b39a8da93137925b87ada9a5cbfc5a541c2395bbca59f95ab2c4a5352831f0d143dac60b418c2051390396326d49e27b7b6159c43b5de3e40d05956dab59088f417302588e38c1a21261c62abc8891e44ec4c7395421ac09e1b448bc2349dc88c571c74e470474935ec58001be48b854a13d9855b8c87131985c91484a695ce9931267c1d0d0b9ceb4bc7c4a11676c267958566d59431a630d4ecaa8beb98bafd22172a30e14c9acdba26922f0aae067c9a0e9b658630873139b9555b63a73bf8c65319d9423d4a927abe86a95b383a7c0c8c54170dcc70a535b1fd814cb6c87900ea94eed7b51cba571dc7b5e6370bf4928bbb27b1f66d770e43cbbf3ec0c615521e2b8adddb42971a12db3a208f6b690289b059913760471367b4154113c14606c046a9591aa744683c4024b857293eb0e02ec7c75270c571248c0aacfa7e47a35e72157877847db1efd73c0922cb211c4538d018c05382e9c97c3d98cb375f78d056196466519baf3312559315796ce3504731e811432a83294d75d8365391fb348f0136a7fd90921fc3844f57d286845d6d663e855b50d884f511a2020b09048298dc4da2be4a8398d260ca4735d84f2b66b2405d48032cf3174fb36b325e723af241d280863b4d2099fb429c0414433786d33f880d7a15d3fe019e75861c7836490ca2a5b0771ecf904f794c746b4244d99226899c847814967454d7a4aa0fa743e2d2838bc9461446b61d9b006b4240098f37021c7631131a84bd75d33374b9067aff5e900c4d0490995875606a7baf87b8f4960dc84a7eba96f4055ab6043c9fab61fbed883705893aa89899ab975284867f63035a392902a779c8df9cc63a1b944943691b770a9646cc731a93f6cb3dc3b183b71429770032d08a778217f9b72bb16ca81f07c66d436396038372aeb8edc031083d95399084751bb9f3d32490393b510796c16c630cd2d7e0666cab62b5d904befe6e93d8e755292fa875609f2f63bd194c87e6f04db7c83d8bb1b9d868bb7796590a2e5c7ed86cf2c5c2a898662bc9a81418720bbb632ef9cf0b845ed052d73 +ek = 801c4c929171c164522aa3ac2361b8c80b8cd3e644f7d169f9a20380bc575968901ed7783b6969c57461dd879d4781bda106a913c629be512788d4c1f92a71f9f819ab7207d1a65499e061c5e0447360b4e70503bd58511e4c3333556b75f6a8945b8661d0572c764c82ca70ec870ccde0cc5810b816c10a46491e091c75f8b24eb975867e179d38345bdedc627a725b4d732b7b453d9b15710fe7afbc55beb26c77e9e8a58bfa764fa430f1901928fa4ea1eabe2ee827d44191708310b5e708dea4c5242a8949f658b548a2ad1badb9a6322c56697b513bc1c29872b56fe1e32d9271b44ea0b43bb896ca9a7358f45e1f1821fcb361c6ea91abca91ce95a75588402d1217d1e37a80b3c880aa83c31c5683783e3bc77bc231afc0172beb9957fd7228d8589bc171a2fe24757400cc7e9cab13d90a2cc12b771725e0f2180acc221fe5879a317fb93a10682044d6e22ac67c0722c1062ee70959333c08aaa16bd9cc1b624405f40b78411baf7bcb4af46b80ab021d7c8a02ec8d0417b759cb2dce94409be96f5b5abd1e207a9b906c71c18c763414b2d48d77c19d8e617dc4e41c3328ae39c18aa9aca985964597686c919584114c4b2429308e123fbe9a8fb86327054817bca07df8c7adb4e2a941742395cb6ea24c6106eb95cc0868f8a6452efc5aed297d933919b39a8da93137925b87ada9a5cbfc5a541c2395bbca59f95ab2c4a5352831f0d143dac60b418c2051390396326d49e27b7b6159c43b5de3e40d05956dab59088f417302588e38c1a21261c62abc8891e44ec4c7395421ac09e1b448bc2349dc88c571c74e470474935ec58001be48b854a13d9855b8c87131985c91484a695ce9931267c1d0d0b9ceb4bc7c4a11676c267958566d59431a630d4ecaa8beb98bafd22172a30e14c9acdba26922f0aae067c9a0e9b658630873139b9555b63a73bf8c65319d9423d4a927abe86a95b383a7c0c8c54170dcc70a535b1fd814cb6c87900ea94eed7b51cba571dc7b5e6370bf4928bbb27b1f66d770e43cbbf3ec0c615521e2b8adddb42971a12db3a208f6b690289b059913760471367b4154113c14606c046a9591aa744683c4024b857293eb0e02ec7c75270c571248c0aacfa7e47a35e72157877847db1efd73c0922cb211c4538d018c05382e9c97c3d98cb375f78d056196466519baf3312559315796ce3504731e811432a83294d75d8365391fb348f0136a7fd90921fc3844f57d286845d6d663e855b50d884f511a2020b09048298dc4da2be4a8398d260ca4735d84f2b66b2405d48032cf3174fb36b325e723af241d280863b4d2099fb429c0414433786d33f880d7a15d3fe019e75861c7836490ca2a5b0771ecf904f794c746b4244d99226899c847814967454d7a4aa0fa743e2d2838bc9461446b61d9b006b4240098f37021c7631131a84bd75d33374b9067aff5e900c4d0490995875606a7baf87b8f4960dc84a7eba96f4055ab6043c9fab61fbed883705893aa89899ab975284867f63035a392902a779c8df9cc63a1b944943691b770a9646cc731a93f6cb3dc3b183b71429770032d08a778217f9b72bb16ca81f07c66d436396038372aeb8edc031083d95399084751bb9f3d32490393b510796c16c630cd2d7e0666cab62b5d904b +result = valid +seed = d304c9389cc973477f169788abcb9d511f843219d246a9b587822f422a70c2386590a2e5c7ed86cf2c5c2a898662bc9a81418720bbb632ef9cf0b845ed052d73 + +# tcId = 22 +# Test vector based on official round 3 seeds 21 +dk = 0fe71ced368f0f36b7b8f1be4802ab897c8919617030a5381945883b69ba1b456a2704c52d3a24a3dc3e8c35c09655cfd6c2c0f14489a1db0a991cbcfda5b52d708fe30229c272acdaa3b7577cae68845776579ace017b2c0112adcc57ce39265eeb0c5b2585ef868b6bb56a74089fe2373294298809d820499342c7fc5343b85493f30e773668c790aa55234ae7a230fe2cabed5a55d4699b6e14155f5793300676533c230f529f8c762ff0520ddb9b78894c241181b69bb09e3f7645391367499c707cb4454353b8f6d86fefd8a3383b00d35089d6a62be348645d8c03d5e815810894b0e962e1c5303fa5580b8483b8556f55a62d49da3257f63e03533c10b74190134f1cf3530c025bb0035896628927e8c3c926b27ac05265ec90da933104232b0eaca457c9131f95069f40141db8239c483cfccc26a2f41f5b7533bcc26f4ae13ebd26986227bc4501a3f5d74d11da48bf1336a8483678a4be53154bcbb62d609733fa678fc2f946ca4c5de03741ad6b5becba4a9688c455c81b4aa528c2515c9cd33c2d071c1cd96b5b483797e9616b43bbee62088e5987eceb1a7b3217a31c37494568b40b453147644ff6b199465266911342b3cc7026b62338413827b51aa16ea0066c0e4228d0887775b89c4858a46e018e5368ccdac224ba600ec8329b0a75150b82b51fdc5eedcacb9589c870b48f02338dd3bb99501a6c6580ba52dc4f98b66564736c3f9ba887eb0351b60df54057245c8098dc440e76100d4a4d572a7f34f80d5742833f41a3bb9508359801ed187b2e94a97472c9da7374d33ab4bd425c7592cd0eb155f1d90ff1a03867599fa4c693472233f2f8c5cf86c89be5921e607566c226c515cc27447d7c6970eee6851ff06238ca9b8b18058f77357590b6e88b5cdd2c1ca7e477b25a21b2a586ba231dff318f972a1805b280df4445545a8c874053f740b462725007748dea3866df03c1b68b4d3eab9984837f0958a905ea14403a1f135c4eae2299acbc5986dc0cabe31de5459188365bb20aa917894967b39d535b5a022c5f2d02cf6431afff02b9a52162622249871b537e10cb53aa14d301b0ab13216528893b08bdf9145bc56451fd251dd0a926357303860909a1e132ffb58288752eb9cb5629591247d3456113279ca92dce372f877a42802c1dcdf175c2dc159a082c0727122618761d667b80a272244ac8b34b56004580627ba261749849c0a5986494ba851dcbb0bec8a75b1355656a824a6f37bce21cbeb1f5a36fb1639ee743fae1ce0cebb973d2a0e6ac024f434fac8882715146a5d0cf3f3ac4a6374a672b3dcc122f2ccc37d4d8a60fe34613e2b5f828674c8216eaf0402f319e3fbcc1bc9620ca698b42821312289a2f511733611ac45b0d1354b7fc815afbdc7ad8ab14f1e43f7ff73eb626944b97044021761d352468cb334e1abee2e7a7d07751a34b35c9f2492f258791763be524a00e37a3cbd31c86371cfb71388fea7e67a85c3914892d216aec165eede03cd02233a5c97af27c5ee0219c8fea7364933fda62a3702a05c207527d79a4aa44277e3ac03874c14588bc60f32b5cf60226d15377884c1b37272507915fe97be0c4aa282560ba5b2ddaf0b0019241e200929c660cf7770e111043c8dc4af1014f7ceba48a445815408b2823666c6b40684616d823c86787a412c26e521ac8c16868d7eb5646909027820444b8bff59ab46086631d5a0761a75a79d76468b74fd8c20cb9784929f2a78ad1882a094619325cdfd05de5a30d622551c840ac79b0b5b7a513f702cf58333f8b0382ce055a4c138c80764b8f882cf14324015212034581b2876efbc3ae9687cdd7f2acb964cc18ba90005730d55673bd519be3173d3e231166c7ac0193a4fd26085bcc6607d4a6f73367efb5ac1a1a063fac0207766da41901b8a61ec7e45bcdb73584b5891ef112251a84e9c07ae7c16f52362cef10aa3cd69927db4175ba47e225a220dc2653a58dc9854210087ecc2486ab13408f92bf902635d2ac331ec1c95402bb55b73b5cf063d3885fd1874d5b03100a993eaca11e978393ff33a31b6a98f72479ad9b88d3d1395c2726ed285b793c489e09a8a7bc744b361ec87427c399290d092a1d58a5007ab2209044895941088a81b1b44175ba3e7b038ed17b1b0cd5bbdd1bbea3f58812a51ae58216b1c18907f131a80897353a328435b927d377a45a6be2310cb22076cc428371d4b772ebcead61c765c875312cc91e73b20be811706caa4b52b089ea1e43d7b61cf4b705c1b7b3739fb92c53268a685c03723b4bc316f679f4d8b87375a4188382e711b1911502e502a3f523bd5531b30298815717ce2211283cd675ef106ac5d4c37a6809d7e3bf3e3c40c6c5092c34198659849713c090db27c78689c6d57ddc90c04bf1af5cd56b11c013ee7126958aba8ba7284ed58828f1384786379eb0bb2b8c50a504a3b0fb83eb5964ed6c20b908731ca5c13d980d9a1c0af7c7527da50262c65f7c2132355aacebc1ae5fa7059e7310d6d95da97871c50a17c0d1c68dcb6bd7a9a697b9bd9bf15a643748c83bc8b244058f0c93e7d1a99111ac6f046a5cd1713d977650935ca5925d6e10c84c7ac692527e27c8465ea46fce97c64dc66eb1110188c7a3afbc94c1423a845b3530e35540805c881b999a6b28ef185273e584b9acaf26746829fc6b1c88ac03578f98e71b67f5101de2233c841d2f303c52a500b3d1bbca883fe49b5a233b270bdca755658448666dff384efc9cb26a664106c49aa46c4237d9ae0ef37df159a0c9e880d7247566113c12bc4451f4c6b4946cf76c7b57f737032741a3047934b09e697acb2210b05b17047ea8a460e4cd9e7068b4202a8912812a04286208202de04d0c91b9d62992de76497dd0986917592e9902f33c4999916576eca4bc8495fc7233ea94671a3588adba1355804f1c475ebd788d683967aaf9b07a3cc9ec4c2c91a61e0456c18dda1a238132d2eabff8002c0ea6ad88d3ae3f4769e298aaf954550fa3cf86944184da2cc7303f1be393b6580cdc1a0e55bc3be7300166d570fc4b8644156cfd6c8975c29059c7a550d4b63d242b3e11b887a31bf764a911ac62801a6845d6589b0acc55e4c80cb37a3784ab8c048abe21204b152069fba2d6b75cad8ab3f133678889a99d346e3b49c0c41147deaac27bfb7c8aa3810e3b74bc0b205f02753a48457bd4b7b624a3fba1443217a88c65c5f63a0793951666453692c56b790391a7c9297e5224771c7a441d5363741dce698c33558c584f87ada29bf78a689417b645fe127d124339422be80a993e623d13bc59f3406a6fb6591121e25d64010c25a18676033e1d7278ac5f2d0b43a31f3a4156ae710465 +ek = daf0b0019241e200929c660cf7770e111043c8dc4af1014f7ceba48a445815408b2823666c6b40684616d823c86787a412c26e521ac8c16868d7eb5646909027820444b8bff59ab46086631d5a0761a75a79d76468b74fd8c20cb9784929f2a78ad1882a094619325cdfd05de5a30d622551c840ac79b0b5b7a513f702cf58333f8b0382ce055a4c138c80764b8f882cf14324015212034581b2876efbc3ae9687cdd7f2acb964cc18ba90005730d55673bd519be3173d3e231166c7ac0193a4fd26085bcc6607d4a6f73367efb5ac1a1a063fac0207766da41901b8a61ec7e45bcdb73584b5891ef112251a84e9c07ae7c16f52362cef10aa3cd69927db4175ba47e225a220dc2653a58dc9854210087ecc2486ab13408f92bf902635d2ac331ec1c95402bb55b73b5cf063d3885fd1874d5b03100a993eaca11e978393ff33a31b6a98f72479ad9b88d3d1395c2726ed285b793c489e09a8a7bc744b361ec87427c399290d092a1d58a5007ab2209044895941088a81b1b44175ba3e7b038ed17b1b0cd5bbdd1bbea3f58812a51ae58216b1c18907f131a80897353a328435b927d377a45a6be2310cb22076cc428371d4b772ebcead61c765c875312cc91e73b20be811706caa4b52b089ea1e43d7b61cf4b705c1b7b3739fb92c53268a685c03723b4bc316f679f4d8b87375a4188382e711b1911502e502a3f523bd5531b30298815717ce2211283cd675ef106ac5d4c37a6809d7e3bf3e3c40c6c5092c34198659849713c090db27c78689c6d57ddc90c04bf1af5cd56b11c013ee7126958aba8ba7284ed58828f1384786379eb0bb2b8c50a504a3b0fb83eb5964ed6c20b908731ca5c13d980d9a1c0af7c7527da50262c65f7c2132355aacebc1ae5fa7059e7310d6d95da97871c50a17c0d1c68dcb6bd7a9a697b9bd9bf15a643748c83bc8b244058f0c93e7d1a99111ac6f046a5cd1713d977650935ca5925d6e10c84c7ac692527e27c8465ea46fce97c64dc66eb1110188c7a3afbc94c1423a845b3530e35540805c881b999a6b28ef185273e584b9acaf26746829fc6b1c88ac03578f98e71b67f5101de2233c841d2f303c52a500b3d1bbca883fe49b5a233b270bdca755658448666dff384efc9cb26a664106c49aa46c4237d9ae0ef37df159a0c9e880d7247566113c12bc4451f4c6b4946cf76c7b57f737032741a3047934b09e697acb2210b05b17047ea8a460e4cd9e7068b4202a8912812a04286208202de04d0c91b9d62992de76497dd0986917592e9902f33c4999916576eca4bc8495fc7233ea94671a3588adba1355804f1c475ebd788d683967aaf9b07a3cc9ec4c2c91a61e0456c18dda1a238132d2eabff8002c0ea6ad88d3ae3f4769e298aaf954550fa3cf86944184da2cc7303f1be393b6580cdc1a0e55bc3be7300166d570fc4b8644156cfd6c8975c29059c7a550d4b63d242b3e11b887a31bf764a911ac62801a6845d6589b0acc55e4c80cb37a3784ab8c048abe21204b152069fba2d6b75cad8ab3f133678889a99d346e3b49c0c41147deaac27bfb7c8aa3810e3b74bc0b205f02753a48457bd4b7b624a3fba1443217a88c65c5f63a0793951666453692c56b790391a7c9297e5224771c7a441d5363741dce698c33558c584f +result = valid +seed = 89a6e3be304a3518fb82b18ca730f0b359cd6ba90664a493fb4f8edaf965b9c3b6591121e25d64010c25a18676033e1d7278ac5f2d0b43a31f3a4156ae710465 + +# tcId = 23 +# Test vector based on official round 3 seeds 22 +dk = 3937043d61a4126a8c1ae01ab274b31b8424ed88cd180029be89cf1ea58b2a6325ffe8627b7bc4e3e8a4b3c60fc42573225946ca400235bb54494a386eeaae44f7bb8896c4f040836110c4b5796985108d116a76e05c984cfb2a9170811e7cb4c41a12e3601b9fb24bbd3cc0132c22d814bb98f049a8c155e38c242c2156c8b058eac343c77b11f550c52e9207a25213b40648fc70872ed8c050920c4c078a9b4576b60909bce496289168114a24111b7d15f10c06d7b719ac4c4872756d760970132bf15b08972c78f4f1a5a6a15364c0aca1c4721b3c82777878a861b751aba6a1eb75172c952b017ed03c9007541110a935207b037aa7296e73b998597240b60115333e50ba0c6b837c4cf26a027470770358a537481675a7fb7cccb901ce7836b75b010fd687691e96487bda2664756fd6057ffb122f69b26e3fb3ba2625b9fd9c41f4887cd0124df978bdc26b0c6f3b0f9416c38b2145361343c2f2b752c7a885586e4ac9955ff924d2365847c22e06c6556b7858f0d9318c037e03536ce9c5a16220967ac1c55e6c61f00a5902322c8b35bd190042425249f54a3229f90453b0942aa9a31f421463f514dc64024d5616e653c9e94bbae8e82fa914863338c65413a33e520243f92f1c3a888ea8121be984b4e4cfd08285e904c34465bc1477cef53757b1025b10d45415fa2e57931ecad301929437b837146fca445211b5719a933714a1c29b1eb52a3bb36603c072b4ee0b4775d17b7af9c6049825e2b654e1c4bdd8e56f531406cc5297d2ba2cbf19b8c43835d1c184eaa661d9b90a6e99854787c82d53b794d8624d2406e57693143736bb34284608c8b20a9d99695d8f87ae57c83d095a106e793fb7325b80eb26c8cc345ea2b17ed66e3d437631a018a2c8bb7cbc42761b95f2508f92732bfcf9343c4ac48a935fd9260ae0463bdfa69120ea90f3e9909b2541da03516f922e1e58411d1492686529cb030e1c9846f63abd6ae9a781853bcf31af495acf79a49767731eba21a3403140a707c106425c5bfa2ca326247515b229eac449b01227fb1b228c8637732d818c6579e4a5f0189a23793f8e39c1cad40aa70a3c6db8707aa76831dc26a446287d8a4e45ec1ff7eb00782596f7a7aeed5307e5c84039b4231ca6609912c6e4e71dad93012a21800914997f99970489380e12be57979cb6e49861c9605d02a14727a17e286b40712233141e2fd5b3834033e2b215ef44aa752201a65334ac223817e290d2c50338a2681d298061586ad704862770867b0493d0941c4925acda9b4185b64588e25f1015705a885faafb1518a70ab415cab51a25e3139644f31f1bbc0ab9573bf63230ab125891d58143ea8bcb858c7521100ff581ec7a97b351bbcf5b4161f3141ae78986713d5bc15a57e07f2bbb8244b11d81a0804a18ae63104bf75c755f70aa758997233154bfa942a47277ef20b312a68e96201f227a908dd7bc02e19391f73825dc44cd258b707b6da20ca56a2b32c0202308357e48945d79a38c0560271ff0ab2e8c1af246940a797cef018b62873474a38a595127c026699d625ebf0774334b0a953881fbc1b0f5c472f549818d44b63ea59541a826c49754926135670855bcfa888f30a50035208f5a75de6a8e3799cc4afaa7aee007788547e7b79c7507bed6a8522be18743c101463c9d0c28328a68b0d3ec380d04a20a31ab8ce6465e5aab4e2332f30870c5024718b1412c13b7094228e6f3a1a32440edba8f5ca66d968961a3f28705b9778713cd96974e42a50ee9eb61eba399cbcbccfc8786f7963c15d61ef8d194ccf37db2e16a31cb57ba79c9aa4a5da2593eb56c29498ab66f370d7b76971f797f9cd38ac3262226a64f91e03a1119b8eea00c103358572a1f4ab68f8eb4a5f889540913b23ff11768200694597d19218a2c30c3c25829467ac2d1b67f85d37522b22e7e44b950d152a8e087a3a35e3eb1c41fb15c7fc264c39272f01a0a2a91324a1ccbec627fa1ac81edb30ce0f84a727b36a4f9015a25ac67e3c76629c2347c2478d61b42bc413f6920f7b6774542bf25b92a7715745120ac1c4226e3b623860b4a42566829317e09d5868719a1e9babffba9517ac95a7c020882939cca54005f94791f37093eab5f2d15c1e7a09b9ec7b3738a197977c3ca0baf9f093271d00387841f2ab98c9cb16f19272d5e4b8d15e69da97517cf833475336d8850b5c3c87e4ef2c526b95e75060dc52c0292eb69e3f04294c854bfaa0f0fd5432dac0fbd03414b5a4a3b7c7cf36906fee8be6479c193b7336f4c870aca768d3ac2d84234b330a1f160b105214d469c8c1529bf31b3aac01a3ee1e231f389a27d4340b35a463ad002a7f8327dd5abed8b4256e87129b1be8ac475c32b97d11397db247a019533acb1a61c15b9aa4bc91d45af064a608b1926c93acb18b7c75d9798569a89a78463b51b5bbf038dae3c5cd133690ae80c1ad4541267bc10c83343a12439d6844b931a1cc79a0b5090214ca721f61e633600e8f76db52274c6c736e4c8b63089014a4012015522a9385f863507b1f1cc7c814cb47b00395724d601ad7bb27e4b0c43deab0664cc858d4a74576642eab3c76c211a58274e14f615ffe70084d7b7c0189d4d97a927a8b008b85888c57a0f6a307234344a5960836cbf6f4473ad988429a4ae3ba697bf07429d17c059a65d9e35a845735ba0a58e989307376c1e61f33023221a6611ca0465be5200363d49c53cd44b003307e5cc0c4f7b15e1545c72a7c3410ba1bebc8f7314b3b9d295c676bfe6aba9848554fdec9192f808329c60a793754bd6256cd030da12bce0d0765e51548aab0985ac86d1537ba49635641b3a26c05def260e94593b2e0558567c5da09b2cb122655bc4cd3e985eeda6c3f4322765e6a808ca387cc369dc11c9dfab64d4a30584e5329c905dc480801dd57d9ac8ab4087967177cb3163cf3e934a951a3e248a54cb922b6ca6ce9b4cb8bd788023e6425e75aedcc135cd3c59920c5ed0356fc0fb5a1ec0035b7c8271726dc8d63dbab3c78326a26c5b0f9f952cde7373aeca36cf6a438fb39c38a56124171593ea3bb076320bc8b5e74204777b7120ba97c3e803560605cf80c39324a0e3045d0f687e8f219a2ce70aac209b86d869febc5b51398341827204ac584c6b3381471937e68efbe5866a8569838251171647b4127514db9b84482d5b9a89119761c7f6508a099961376d6ae3706f6ca1c7c031f430190d6231425b14c6544cabe8701f8e475892fe31b587aa42d334fd189bdf0c87bedd5c16c32cc3867910f734bdcf09869c7604a59ce36660074f561e12da76eae84d11c4528382828f7a689a0d5cff87b8ca0bba97feacb39b935a8788cb +ek = 670855bcfa888f30a50035208f5a75de6a8e3799cc4afaa7aee007788547e7b79c7507bed6a8522be18743c101463c9d0c28328a68b0d3ec380d04a20a31ab8ce6465e5aab4e2332f30870c5024718b1412c13b7094228e6f3a1a32440edba8f5ca66d968961a3f28705b9778713cd96974e42a50ee9eb61eba399cbcbccfc8786f7963c15d61ef8d194ccf37db2e16a31cb57ba79c9aa4a5da2593eb56c29498ab66f370d7b76971f797f9cd38ac3262226a64f91e03a1119b8eea00c103358572a1f4ab68f8eb4a5f889540913b23ff11768200694597d19218a2c30c3c25829467ac2d1b67f85d37522b22e7e44b950d152a8e087a3a35e3eb1c41fb15c7fc264c39272f01a0a2a91324a1ccbec627fa1ac81edb30ce0f84a727b36a4f9015a25ac67e3c76629c2347c2478d61b42bc413f6920f7b6774542bf25b92a7715745120ac1c4226e3b623860b4a42566829317e09d5868719a1e9babffba9517ac95a7c020882939cca54005f94791f37093eab5f2d15c1e7a09b9ec7b3738a197977c3ca0baf9f093271d00387841f2ab98c9cb16f19272d5e4b8d15e69da97517cf833475336d8850b5c3c87e4ef2c526b95e75060dc52c0292eb69e3f04294c854bfaa0f0fd5432dac0fbd03414b5a4a3b7c7cf36906fee8be6479c193b7336f4c870aca768d3ac2d84234b330a1f160b105214d469c8c1529bf31b3aac01a3ee1e231f389a27d4340b35a463ad002a7f8327dd5abed8b4256e87129b1be8ac475c32b97d11397db247a019533acb1a61c15b9aa4bc91d45af064a608b1926c93acb18b7c75d9798569a89a78463b51b5bbf038dae3c5cd133690ae80c1ad4541267bc10c83343a12439d6844b931a1cc79a0b5090214ca721f61e633600e8f76db52274c6c736e4c8b63089014a4012015522a9385f863507b1f1cc7c814cb47b00395724d601ad7bb27e4b0c43deab0664cc858d4a74576642eab3c76c211a58274e14f615ffe70084d7b7c0189d4d97a927a8b008b85888c57a0f6a307234344a5960836cbf6f4473ad988429a4ae3ba697bf07429d17c059a65d9e35a845735ba0a58e989307376c1e61f33023221a6611ca0465be5200363d49c53cd44b003307e5cc0c4f7b15e1545c72a7c3410ba1bebc8f7314b3b9d295c676bfe6aba9848554fdec9192f808329c60a793754bd6256cd030da12bce0d0765e51548aab0985ac86d1537ba49635641b3a26c05def260e94593b2e0558567c5da09b2cb122655bc4cd3e985eeda6c3f4322765e6a808ca387cc369dc11c9dfab64d4a30584e5329c905dc480801dd57d9ac8ab4087967177cb3163cf3e934a951a3e248a54cb922b6ca6ce9b4cb8bd788023e6425e75aedcc135cd3c59920c5ed0356fc0fb5a1ec0035b7c8271726dc8d63dbab3c78326a26c5b0f9f952cde7373aeca36cf6a438fb39c38a56124171593ea3bb076320bc8b5e74204777b7120ba97c3e803560605cf80c39324a0e3045d0f687e8f219a2ce70aac209b86d869febc5b51398341827204ac584c6b3381471937e68efbe5866a8569838251171647b4127514db9b84482d5b9a89119761c7f6508a099961376d6ae3706f6ca1c7c031f430190d6231425b14c6544cabe8701f8e475892fe31b587aa42d334fd189bdf +result = valid +seed = d569b935ce015c85f792f8f7fb0d83c4f53b492959361dd4f75fb764d656450176eae84d11c4528382828f7a689a0d5cff87b8ca0bba97feacb39b935a8788cb + +# tcId = 24 +# Test vector based on official round 3 seeds 23 +dk = e2903ded4136ae2736d2f6522417953c15774fd1bf9160b6553b0a6f8810e2208a9205833c5479562ac268b6618787c4859838020a1cf2d16d7f8cce4f18872c20703522463ae5c2cdeb4952d579a9c2726783562364cf8d86cd1254c76ce667df6155ddeca4572506240723ec8561d7c65ff953158ef4cb3be6ce823c5501db9e29d8c1fc23327b04067f755b87d984348acb362b22cd416d754b82e52483d8cb422eba4ba8e649faf56f30586f09d4acac0c3007ec6ca1732eae602a004b58368785325b06124156248b22d69806b6b2947a75cb16b824d35c7ec26a7a6722c4fb36a5aa538c16e4b6d366344d049b36e53a6980177f3989c301293d3450c8e2abdbc186972990dd933f9cba7ba31717bc3126d19a0fc3d090ba37c447db6143b63383745c866371c426171b667096e46e0c2942d40b4ac2f08f48b136ef09c82eb5bdb13a514876274bb20c6b40a600d1cfa0a8b29ddbcfaca547d1680067786d6e50a64b70546ae3af52451a08028976ba78b9275a2b011858e0cabff149f7854abd2b390d28a661c7a871467a2603c5ce29866839208b5386714618b6a2012fe2b4b9753c8d21bbe74c477f427e72181988d0a094c15a9c24a7eab46be919a71fd60879a67480178453f4aed9b63c11040d370322d43b4077e74d8f8966319042c9559b021cccdb0874009d61e3a3970c14b34a180cdfe0a2f9d5bf60954cb79b5b69169598fc88a9b11ea1287a8cc88f877659577433a97c16af3ca892d40cdba7642fc24f258a0207da5e818580694582b7b7982a7bbb5de714e7425b7552aeb394037827a98e765d96310d5014a7e69b3db3b6797bd60650e36e1ebb0342a77576f496a7255d936c5eab1ba3d9fb57d72305272a5e567c621746720878cdab13a9f5b0afa5101a6f7b844af1bbf660c584205bcecb22a74b79c5b4302f29bbc502b4a3c9854682c8b123a33d949d878b4ae609ac5386ab5896ae2b877338b3200e582f34fa450adbb27480296b0bc6e0e73c2ec1b633f56d1b8a54ea65ab7cb62e5e4a2c4e82a957194321e1bb39413c3990b74b54ce213008979146c47301e3c8489b257be7a50ae6d39a5cac1dafd41ef2a91b54756779e5a8e5ab79ce481ef9f80195ba808769a158e0b48b52669c01980338042d2a5e21362703827ad9433cfce6191c7c737deb92ca3053eaa80d9c9234f54715b31013cdd31afa49a24993669adb72ced3c7e3c02c76aab8ba56a29686a115f4b36deb2fe00bb42cbb6ba8a825d9888f6347a6e61a7892e06c8ff9b8fbf1270d02beddd4268fe4615f9994ef8b93c8615b6a63c9b4d752a46c51ebe9c4d97c160fa27f8cb62aa22344f14339875b6d0f920875c3b831186ee6f04c745756d57b875098a55fc1b060f353f606bb073690546769dc61600a671cac18b563aca5e6a8a887eb76bf88a33d814ce9f32db7cb5cc3d16636493421fbc550ac90a4b99611b39cef828dbf056c0f5043be8b003e260610f27a59a2765d57a13d2281d6904526b93d7745b4f8b98085397688ab559d073f88716dfe5a39d09975de107a3e6c68ee17b3b63a9b10ea6f4531bdb627bb07494f279052cbca04722bcc0014bb3993219236397dc26db4f73dd1859b06a852e89a4845a0943e5513e8a056ddcc2623034a4ef251e607268997b7e90471d5d0cfba5639da844f0c9a7227c8a22a83b9e805942b67019ebc45502c22d369abbe52a9aa6cbef78ab914337375d9c075854bc9a3484a0995a239121d918aa64b2ad76c6873790211162509ca2347366d8163803c3433d32068d0f8b64cf38c2370a3546083ed45716dbca7ceea50207736fa51c062a6a15ab8c124ab6b00334e03808c858ab4b20a368df787cde92169aa4100a2adbb4699510753b80a63b492c51f43a81be012fa13405ccbb0dcf1166ef55f450781244420a0ac9301d485ab561b9ab67f5805afff924c1f43a5b1628f60baca631931bfc6c9bb04d0fb3727d7ab6bcd6cadffe84ca57851ee201f8153ae6d64c0d2aaa432baaa0539a17e731cf4360ee37c0e38e0cd77ca85e817a827173bd9c0ad253a44fb244f47f956146b4281109297b05a9320953c022024373d60701a68450cca32883848c4cff3c64f548cf7912ff61a11f06030c5eb29fbf8bdd2b16541fa85b8683493e8239e22c01383985aca367d6cba52c7808ff12b79976b794c70471ba5cc7908e4168d5c916605337f26199c34519236a855ef063423d7777631bddf164b2375098a25c9fbe9a7f9344ac12aa0b65a1380946560123f82e033fe33638788c82e7abf79b2c4df9c6da2f4301d70465a3c05e3a485a26a3b8d98674d91594f24761f1654580719260c4b409b2fcc418a24082a11140d043a6dea028dea1a51e9224fddaab5f3aa64564b3c336586dd8587442800ead481c9d27ef08908b938945b7204557c38aee2753709b68088684637bd39f1b78c6929c84873822caa30b2584a02c93b085380524405caa5d9147e6c837bf0ccb1aea19db39471d1a573fd893028479391680282922b11ab4d78b407f7d68eb89b615c32593f2207a4b017fd1cb922778ca806b305600546700d9ecc70ccf292ca7ca0ce6b6fc2a79731f6a9e8b83c9492381ad561f657192bb3867d3cc663bc5ffb48c997403b4814c915616d03ca71d0e8a93ef0acab8a55a61a6a58d22845e27d6c453b79391dbe02797d390e262a6be41cb564152768a5b1f2b7306872bc9dd63327e22e518082ad337f0eb8494ea23e7c730f48e94d21ca9ca3f660d4f960a6285f1e586d04120a083b814ec4229717b23b73c0c14aa6bd45294601bcaa89429814ad6e8a6190289758354043eb6d81842a6f332524da9e63dc7570865695c043c9eb9c5925bf4c4b15bee14aa58a09c4d37c822ba891f2626a414d01a10f9fbcbde5609bf4d982e23392a4cc16c461260bc518717584bfb96e6960b6d4b673f61663be1b2babe74d46494ca9576f3200ae3ca8a58de308d8e99b65384ccc30aa1669898722b1a76c87dcc276474a74c2985e746194844c0e98f811dec520bb54a1b4572b0c39ad04820f8ea878baa9caf03018d4a196c5363f55373ef5a98890c719b7a019d0eb023e319241081694e74bafda502529020a8b8f1590b73d1bc36ccbc8d4bb76c44361309977270231a51a7999e65b923b1200366ef381b8fcf8c4c5d3add0c465f7db79f7563dcc67940312ca49981581a798ae477915f078f11023c50efef1acf4f751801bfeaa5ef93fe27771a40a3d377f0f1b1655f6ed13320e9a9a59f83fc58d7194ccc92bd78a45f97f721a1eb554499d0e4d5b37aefc23a8fc9ebbe336dc464489861db8253606971bd0a9008a433ed17752d04023781552 +ek = 7dc26db4f73dd1859b06a852e89a4845a0943e5513e8a056ddcc2623034a4ef251e607268997b7e90471d5d0cfba5639da844f0c9a7227c8a22a83b9e805942b67019ebc45502c22d369abbe52a9aa6cbef78ab914337375d9c075854bc9a3484a0995a239121d918aa64b2ad76c6873790211162509ca2347366d8163803c3433d32068d0f8b64cf38c2370a3546083ed45716dbca7ceea50207736fa51c062a6a15ab8c124ab6b00334e03808c858ab4b20a368df787cde92169aa4100a2adbb4699510753b80a63b492c51f43a81be012fa13405ccbb0dcf1166ef55f450781244420a0ac9301d485ab561b9ab67f5805afff924c1f43a5b1628f60baca631931bfc6c9bb04d0fb3727d7ab6bcd6cadffe84ca57851ee201f8153ae6d64c0d2aaa432baaa0539a17e731cf4360ee37c0e38e0cd77ca85e817a827173bd9c0ad253a44fb244f47f956146b4281109297b05a9320953c022024373d60701a68450cca32883848c4cff3c64f548cf7912ff61a11f06030c5eb29fbf8bdd2b16541fa85b8683493e8239e22c01383985aca367d6cba52c7808ff12b79976b794c70471ba5cc7908e4168d5c916605337f26199c34519236a855ef063423d7777631bddf164b2375098a25c9fbe9a7f9344ac12aa0b65a1380946560123f82e033fe33638788c82e7abf79b2c4df9c6da2f4301d70465a3c05e3a485a26a3b8d98674d91594f24761f1654580719260c4b409b2fcc418a24082a11140d043a6dea028dea1a51e9224fddaab5f3aa64564b3c336586dd8587442800ead481c9d27ef08908b938945b7204557c38aee2753709b68088684637bd39f1b78c6929c84873822caa30b2584a02c93b085380524405caa5d9147e6c837bf0ccb1aea19db39471d1a573fd893028479391680282922b11ab4d78b407f7d68eb89b615c32593f2207a4b017fd1cb922778ca806b305600546700d9ecc70ccf292ca7ca0ce6b6fc2a79731f6a9e8b83c9492381ad561f657192bb3867d3cc663bc5ffb48c997403b4814c915616d03ca71d0e8a93ef0acab8a55a61a6a58d22845e27d6c453b79391dbe02797d390e262a6be41cb564152768a5b1f2b7306872bc9dd63327e22e518082ad337f0eb8494ea23e7c730f48e94d21ca9ca3f660d4f960a6285f1e586d04120a083b814ec4229717b23b73c0c14aa6bd45294601bcaa89429814ad6e8a6190289758354043eb6d81842a6f332524da9e63dc7570865695c043c9eb9c5925bf4c4b15bee14aa58a09c4d37c822ba891f2626a414d01a10f9fbcbde5609bf4d982e23392a4cc16c461260bc518717584bfb96e6960b6d4b673f61663be1b2babe74d46494ca9576f3200ae3ca8a58de308d8e99b65384ccc30aa1669898722b1a76c87dcc276474a74c2985e746194844c0e98f811dec520bb54a1b4572b0c39ad04820f8ea878baa9caf03018d4a196c5363f55373ef5a98890c719b7a019d0eb023e319241081694e74bafda502529020a8b8f1590b73d1bc36ccbc8d4bb76c44361309977270231a51a7999e65b923b1200366ef381b8fcf8c4c5d3add0c465f7db79f7563dcc67940312ca49981581a798ae477915f078f11023c50efef1acf4f751801bfeaa5ef93fe27771a40a3d377f0f1b1655f6ed13320e +result = valid +seed = 5cbb141c2763425c274f7404fe530d9116e08c33f9f200a20b011cf563a28990fc9ebbe336dc464489861db8253606971bd0a9008a433ed17752d04023781552 + +# tcId = 25 +# Test vector based on official round 3 seeds 24 +dk = eb9a0f50030024200b530580640112b904c9190bcc0f7b6c9b071086aba50212517eb401a356cdbb8547b1e06ceb0695f002c9982518e6258faaa84cb7b0885d1c9272bc8acef294c2aaba89696e4569cf3493cd69db0c9629c6af282a6828a0dba65f1c2802af72bbfcd102e9ec5395f0473d29b9bcd99d8c803aedea59aa5b11f798230917c5196b2ea9a950e3834e7f272b8c6760b07c8597025cf62b63922768d89955315c2f36907ecb89b97db098d7348b9643ba56582915b9558fa519bb1530d7b8461831c996731cfd2b4d46643c0de99c459b93279173a83b423a073367ba8e79904bb431760b969a4b7b98f10a0e5fd1aa75e52b59fb9af4123ad65b645aec03c7e2c35eab02e201b92c266b98c5932ea3b6029345f1f8085c955fadf2c840cca34cc801ce489415781cbfc598f1f39ca240257a0c173b6108482c9720f56afcf250c2c704c514214fe0155289470ea5470cc1a4eb5c999bf8567d688d5a4a2a7cc1c3381c68bec925ab312acf037113fa8c5cc43a75f3baf932672ecb3ed412b17b5520351918297525c5d352076ca04d2a3833d306a321b9a9b1564504b8e70aa8e9a91ef47001a42c66b33370db2ab3e9b43f32e926e7ac189252af3c9ac7bd420c35767e1b26b161823da4fbcfa11232dea1143718b6b9e6aad183311f756c04c15e8df99bafc854e751417c1aa5fd64623df434f2c70dbd8ab6d41395cdf4814bc99ebe5c1dd0777c7344c1504b7e2ff4b82d974e01600d1293c5ec2a4b34fc895e608ad7a32b2fa6cdeeb2b2867a8aef27aae73ca70a5670c3857501f5c4231448a4e7b4a9926c1ffb58b0aa73705c1eb1e70068d97de17b19a1814c34d746570bb3d142a6b7c49d52d78f501a6bfe37abdb1905a30077a21a1b0e5a14f6784db89197121143b851ce1d975db4f50ab75a8138e60a542cc41aaa6c55626d81535044d0a1865b4d6303c649b3545511440a320cf5260d0b85041f6c26f92a13f01c77bca3357c26bd0dd00084a54ebeb7330f59683597bb733182a4ec7b15e8656dda8bf0a8b38fc3632e00bcf5938706c55d94623dd9c11bb57036783593df9b85bd9b9b2c430d94c73a53b65da10a614d93c6da7cbe899a096ef3c608f747cb782955d0402d9831b9889f6a7708ffa7caf87a8dcb1a18b74c363037c890470d18805befe3a0bf058e64850d61614948f41a2f03446bc9c6d65750ba421e2bb8510f2a8789b20ae70c1331402a550480fad8c011494d7cc25c573b4b23ba4c96f99abc5a6d8ef2195284ba54678f15543243362c6aeaaec2812e76382dfa36c2b1704dfb559a27d5b8f7469596a28c9e2b0d426aad0c57b2407346a6ba267690cc8f30857d2858aa5b97e286017c494bcbf398ace755fb5b0d041aad180691c85994d331616e91a9bc4932122c35b55b8300264e5d3533f7518c59c4cc4cdc5c3894b48f247b1433666efc9934f18234535e18bb43b5ba5d9b6979bb14bb8d407d0e15704ac6cd1bea3466d41362a261e9e3c4cb73b625690f1bf755db67ac556528700a78ca973391b34d448abe2bc96447dc8f96239e6d06c41dca9fe04272e438b7437c6e0bab01797475adf9cf716430dc2b4a9ad16e790847ed9a831c0cc2acbaa793c41913a02db8ac1c6bf056573bb75e2990a6fcb732c3461ccb174dab8ea4c55781317e400ab4ef68138ff84c27fc0bc4c68e30eb664cc8bb32b617916c155d28a195fc39a1a0419af64a59c99664f744a375113228ba3730752ce5a06701112d7328649a3755b45ad6bc4bc0859feb014e185b2e18603ea0437b31432457b36d13a5ae96b03905bb2fd0d5377eb04f34a68c57448e7909cc660a31d9f9540af17324e4b31bf04f465665b5538f7351687f238d6c423c9237b5ca35618f092cf7da879d965b67b1cdb2467c9ef3862f260c04727594aa6286f4035f0b0eeeb4b141306cf7d9c4a6bb942b7a1e30b56ae958b16c3c1237603ae6f879dc9ca96a2439e26c0834369e8b041c6327254608ad3727cdf23b842a003b91d1aee60193ae1497d5b75e2a370147f052a08b1f86179bad52605df44f6c99c75df478017318c6ba017a1b4a8302888f495acf796e0745adb0292ea6b5526fe43f96e20d98fb756b2553a9493401d4a25b9bbac13b62967a228bb6446b2067063619af66383e6bc2b3d8cbb9e6969196bb45d665bce49284c5b50f934774d500c90134535930ad2169488c4ba8ac0854f36e085318a293bd65ea8e033c754ea44191d9ac8033c031e066b2021c13fa11a15222cab4829a5c47df7418761620aad92135169e0f008760ba30a289cd41f1325a4c90334978c5176cdc5496962443b118a641d6130baca422d89fac5c968adb461ab43729b6c9b1349e71116c0226b55fc00323d6a74c03282f24997949207d72ce58fa4d87a7413c3bbaeac91fb2131c418c11ba501701549efb25cdf560239223c90e1a2f99897fad594930848a1ba2494fa87bc03c57c7bc33463b77ef80b978724153a956779028b7a565c40144047747e124c7db801d309333d3150493c3b3ab68c34c939243454d90c3c4079174a8171c77a0b0c9e54277b5bbc5033eb1eba3cac86039492b4e75a23c8c51c88177edd639a55b56fc557b580b03935765cf586c95178c330319c70a8c15c95fc18a23da11798cf6c54f68bfb766a61a9c9c461b766b4a00608575c4309a621b28d27122cbbcc76c30a30286483ba85a68524c0e21591b7347a0ac0931e121eb3bb8d0fb7d9ec577a5821487619e196400c2169a42a71c7665505bf333ac70267bb50380b947ffd54745e41de5a30a27b78a62f43786ac88b2012de563cde100358065485a73505982a265a505ed85cadc02228ff90a03d088da7410c6179558d52ca36ba1d87353985189a709a1c0a7a10cd8513c4aa26d27cf802027aa8c5bb99c12a51b7f16e10838500132cc24d79c805cf11a5bac88c4bb0377ebcc4fe7c6ffb927ebe7234016bcc1765ae9e72e62d51f9cd91017f508ae207d181ab0c4dcc8d1c4742494876d118f40c84e2706914c65a161d184a5765aec67c9dcfa4bf3418e114c6f3cc34e94a149fc84b041853af9b213759cc5a181abd5641285613875367842f1a2549c09eb9b1dbd851365d58e6335c91ee7ade6c23135c1200cfc1de3f5cf6fd13967150f01053b943c3389bc4670da9857ccc32528920f781cbf16a9dde2299db9912e87321c02aac45c4820ba2e808666ee521dc4bed006527df29a124412a4a19aa26c09b490188ccba53900a2545022bda0815dd53b263afcc1f71d2501128c41fb3606af71c5e68f0752c6d3a479c5ff8563038aad865a817cab9ce98846ba75be9363718ecf5fea538aea90b2a558 +ek = 790847ed9a831c0cc2acbaa793c41913a02db8ac1c6bf056573bb75e2990a6fcb732c3461ccb174dab8ea4c55781317e400ab4ef68138ff84c27fc0bc4c68e30eb664cc8bb32b617916c155d28a195fc39a1a0419af64a59c99664f744a375113228ba3730752ce5a06701112d7328649a3755b45ad6bc4bc0859feb014e185b2e18603ea0437b31432457b36d13a5ae96b03905bb2fd0d5377eb04f34a68c57448e7909cc660a31d9f9540af17324e4b31bf04f465665b5538f7351687f238d6c423c9237b5ca35618f092cf7da879d965b67b1cdb2467c9ef3862f260c04727594aa6286f4035f0b0eeeb4b141306cf7d9c4a6bb942b7a1e30b56ae958b16c3c1237603ae6f879dc9ca96a2439e26c0834369e8b041c6327254608ad3727cdf23b842a003b91d1aee60193ae1497d5b75e2a370147f052a08b1f86179bad52605df44f6c99c75df478017318c6ba017a1b4a8302888f495acf796e0745adb0292ea6b5526fe43f96e20d98fb756b2553a9493401d4a25b9bbac13b62967a228bb6446b2067063619af66383e6bc2b3d8cbb9e6969196bb45d665bce49284c5b50f934774d500c90134535930ad2169488c4ba8ac0854f36e085318a293bd65ea8e033c754ea44191d9ac8033c031e066b2021c13fa11a15222cab4829a5c47df7418761620aad92135169e0f008760ba30a289cd41f1325a4c90334978c5176cdc5496962443b118a641d6130baca422d89fac5c968adb461ab43729b6c9b1349e71116c0226b55fc00323d6a74c03282f24997949207d72ce58fa4d87a7413c3bbaeac91fb2131c418c11ba501701549efb25cdf560239223c90e1a2f99897fad594930848a1ba2494fa87bc03c57c7bc33463b77ef80b978724153a956779028b7a565c40144047747e124c7db801d309333d3150493c3b3ab68c34c939243454d90c3c4079174a8171c77a0b0c9e54277b5bbc5033eb1eba3cac86039492b4e75a23c8c51c88177edd639a55b56fc557b580b03935765cf586c95178c330319c70a8c15c95fc18a23da11798cf6c54f68bfb766a61a9c9c461b766b4a00608575c4309a621b28d27122cbbcc76c30a30286483ba85a68524c0e21591b7347a0ac0931e121eb3bb8d0fb7d9ec577a5821487619e196400c2169a42a71c7665505bf333ac70267bb50380b947ffd54745e41de5a30a27b78a62f43786ac88b2012de563cde100358065485a73505982a265a505ed85cadc02228ff90a03d088da7410c6179558d52ca36ba1d87353985189a709a1c0a7a10cd8513c4aa26d27cf802027aa8c5bb99c12a51b7f16e10838500132cc24d79c805cf11a5bac88c4bb0377ebcc4fe7c6ffb927ebe7234016bcc1765ae9e72e62d51f9cd91017f508ae207d181ab0c4dcc8d1c4742494876d118f40c84e2706914c65a161d184a5765aec67c9dcfa4bf3418e114c6f3cc34e94a149fc84b041853af9b213759cc5a181abd5641285613875367842f1a2549c09eb9b1dbd851365d58e6335c91ee7ade6c23135c1200cfc1de3f5cf6fd13967150f01053b943c3389bc4670da9857ccc32528920f781cbf16a9dde2299db9912e87321c02aac45c4820ba2e808666ee521dc4bed006527df29a124412a4a19aa26c09b490188ccba53900a2545022 +result = valid +seed = 293abb6d1c207927945417cf84883ef010823e11b487ed55239e466e83696d0cff8563038aad865a817cab9ce98846ba75be9363718ecf5fea538aea90b2a558 + +# tcId = 26 +# Test vector based on official round 3 seeds 25 +dk = 878a1795956ec490aafe2190fe1a0018c9b51fcaa6b97c13da28a8c09a7fd0434596fc21d4e65bfee21efdf30059aaa51bc63c7d646f14f1aa487540380155b4e51fde096389c3a1b983373df0669553334da5ae1e9304619948cb85ad5be4219683033e33ba0f01750fc62ffe5331b4e3756e46cbca7b2fa45c26b8e6b8121719a6655f0952b9df797717ca88bd79a769938ac2f68d4347baa9dc2908757e19157953cc9522261118155df98419dd88556d961ef9855e20c86c4511cc7642c50bb4a35ab30e133b3548055c0ec585d9e1a390226749a739ebc5ca7834ae6776cdb6e461b5b736b11806e59521f010543568ad18097e8654c4cb7c9366db7990439b93a06e83391a62b90fa84a0b842500cc5bba4505ab41f60e8414768ffc1cb9e1b8334869723185aa5b141b94a21d276d3b769237e44f8ee373a8591ba9f6ca2bc852056334e41b1b3348c7687c8688c02b6d3acd484b4f2d9513bf181363a683547176cb1219fef44433899d93863e22274d7e157ee0188be6f53492655c801b4a29c7bde7048d798caf9c475665462732a51a080345fd0292b3b93b4c354a1f3c8b5680c9ef6bad9249472d761d25740e92e1c29e17bd38e989442b60a178ac720b935fa41baea41d1124183784941f510763001f20004caf2b4314cc6e3cfa7d3eda5e78451f27c7c49fb8253a93500ea757f1bcb4e97778b3866f9709083fba0cdf1031a0c667c5f65880d157bfe5986368ad80362dc1a596d31a488835b8e9b1a80ee55ddb146880a235ccb5c8dc64913a80c6c02c44e86bcd40e56737443c49d6bb4ac1501b264fc104a522784c5cc94c9e186ba7a22c329612985b6eced06e373669b691c620c4c6ea170c05c28d022158ad3053c89cae8b144c634ccde032503dd03beeb602e06165487ab4eb1292e484989f6135f50a08251bb5030088583187a57b10aac08b61b0911caa8685657bfaa40ff389310ab3b54efa8df4bacc32d112a2191a8068a390b1a8219a7954fb3cef743c22abb2c1820f86a7b3c8488788816493d300883b8370688b7d0560eca63430aaaa3f4b44d7ea887d70431c266e09c7769992328bc7b2a53734729297130a59e56c3d57893dc3fa7ffcb0070f7267cbe1ac7f2c18061b26409819d9526ee5dabaa47092ce07c2db567a72f80ce9a5284c70c6f6482701ac71c71454185099f62424c81b344fb83ab3475693d6797c5348c7985536550bfc1cabfb6806d1686139a8c920832ec675049f40a0ccca236375153a79c4ccb7380aca2e30038c8f2b745290bef444a71b73839707b524d07a2d1c4f4b00782e9c91447700594b30adfc7868eb546ac27fad089f7046ba8715c41e292415d274c3f03c5f57b311110000fc614bc30960b26edef3961c258240e333a8494b5aa3152c39c728464d6915c8016106cd34213e1137fca383d3b94d545bab479cc11231be67634beb00272b59728f628555baaf35e7bea2c664f616945629cc381042152ab0062902b6d5b3204266a98701f376a278778cb4281e47a6a82c6c1b0f2221577909f9297616f356be210f0f3265f6690ee5b1385ffa8f457a5ec860c01388480a09413181b9602909de7a3dcce34f39dabcbaa131e892a48fbb80f78961f9c440322b49edb03f0e554328eac7c0b3ceef957a82370a8e8169cb24a81595cc89f95d70179834da375d55a1d16a7a8fac8e7da64508c97f4f7a53066ac34d407b42a6be091696351b3fb1f12c05e5429cb0a14208336e110ae4b89fc9b91edd0037392948e7d3beb78b880d3c6d933a73bf909593a0654ea18a5cec051cd17c25abb7020487579a98f62b49c2969e3df7407f9bbf0b01237a0994cc7312b0992cba7566cfc2818db511d37b1f06781b3dab99db5268f527123a0366bf481faaeca57e16b37e27758c8b83125049f3f38681ba5438a795021652b5f81c02876c0f404b44f06976e368aa2cb923081e3dd07781562ae4750bc5f3809226ae6f100fb8f67faa433b66f8153d6a1b846c589b471ea6479bdb05c741dabf217a6177f2ae8224bd05b46de5f1a42ae20a1e641238f541fd282dff3821414890600a970811795c993c8ba5418a8732b6c8b8abf738fc5ca7d32aa3f87884021968a93cc271a490de61c5f8143be65485c9f34f0d433e492bbc5e215cfa037428a51d5921404d89aa0ba6181f5294d706786a30508c5990ad24c7bb6a70d6017207d3c03100a222396c44752579859e07315cf9c397549708901748c6958cbfd41e9d2880e9773ff03808480bb38c36bdefaa5f81f85700fac88ca85829e03d9bb845227a0a799b156d0952d0c54bd5b010c565a381b55885d26cd9e9b82d21a31354c17d2bcd43d93946bb58ed2a57c13509e9537fe879714c64cdbc842e93326aac0944cb3898335004d0fc9c81546086f29136227efbc798032aaf0cba0f3c6aac788886e03c87245964c99c18e62c008d646621d127856c7559370f5fa26301321bdcf502d1d12305002b2ae42e61209892d7b3afaa6cbfa9a38ac097cb26c4745a4eae395a1b10bf80829d1b216b4da59fcb4a2a57d4070ac2ab59a82b6af3b0682b53f9928f7759ce20e1a09042948ba966cee8bd176b2ec6880c063b3ed6d1160fb26714b3ae7b44a4ce6c759555c6e478c0a71a90b62a8cf8f282a4f7c21c31c5becac2595a766a977c886009e9414123e5723e101e667647bb9a2489b3acd17a81ffb4512516893ceba8838949e998043713bb41073013d487cba107f31c84480a0ce4378732d9446970716365278f70719da66ddd8283d62190530566904221b383441124b6f3d47103d64983898f8d83a4fef6489b0c08a11b82d30cc4d9eb4fd0d99085c875dd4801e3902405f0b292b8487a72867e67200c9231ffdb43e2048caaa203c7883218f9a1af7a365a19b0d2fa595a087b2afa1f16686dbd24a98b931a5999483d467d2d264b21ba527ca419b6523fc046bf7fa96bf0a277af5094f3362dc863b8bc2192e5d78173d77139d6ad07e091e7ea507f2a7a9bf982aac812f736c787c27b04e25d1cb74d5d01c3fe6aa2e7248921225632a5033fc6342495167405028d410bc42c8bdb498d9a5260693ba326e2230c6040f332454f3b2020280ffe6bb0b7021f4ea6bb4c06980b62a9b6c89a935ac206b13e091c3c6ae609417ab8c66b7bce94986e92596ee64b08a53844b706f84731755ca02c7c49906cbbdce97c64019a52f278c2f286eacd5a261f5b502251ec136ec0a3c697fc30e8b59807dff5dced3d6bef9c96bfe3e96e658787ba3f6ffb47de56322541a2c81f68e2825c74cb75ab01d4b719d6e1fb7456ac0aa1b97068f452cba64ebdc138bcf5d36b0a0fada2a3b374141eb9 +ek = 39dabcbaa131e892a48fbb80f78961f9c440322b49edb03f0e554328eac7c0b3ceef957a82370a8e8169cb24a81595cc89f95d70179834da375d55a1d16a7a8fac8e7da64508c97f4f7a53066ac34d407b42a6be091696351b3fb1f12c05e5429cb0a14208336e110ae4b89fc9b91edd0037392948e7d3beb78b880d3c6d933a73bf909593a0654ea18a5cec051cd17c25abb7020487579a98f62b49c2969e3df7407f9bbf0b01237a0994cc7312b0992cba7566cfc2818db511d37b1f06781b3dab99db5268f527123a0366bf481faaeca57e16b37e27758c8b83125049f3f38681ba5438a795021652b5f81c02876c0f404b44f06976e368aa2cb923081e3dd07781562ae4750bc5f3809226ae6f100fb8f67faa433b66f8153d6a1b846c589b471ea6479bdb05c741dabf217a6177f2ae8224bd05b46de5f1a42ae20a1e641238f541fd282dff3821414890600a970811795c993c8ba5418a8732b6c8b8abf738fc5ca7d32aa3f87884021968a93cc271a490de61c5f8143be65485c9f34f0d433e492bbc5e215cfa037428a51d5921404d89aa0ba6181f5294d706786a30508c5990ad24c7bb6a70d6017207d3c03100a222396c44752579859e07315cf9c397549708901748c6958cbfd41e9d2880e9773ff03808480bb38c36bdefaa5f81f85700fac88ca85829e03d9bb845227a0a799b156d0952d0c54bd5b010c565a381b55885d26cd9e9b82d21a31354c17d2bcd43d93946bb58ed2a57c13509e9537fe879714c64cdbc842e93326aac0944cb3898335004d0fc9c81546086f29136227efbc798032aaf0cba0f3c6aac788886e03c87245964c99c18e62c008d646621d127856c7559370f5fa26301321bdcf502d1d12305002b2ae42e61209892d7b3afaa6cbfa9a38ac097cb26c4745a4eae395a1b10bf80829d1b216b4da59fcb4a2a57d4070ac2ab59a82b6af3b0682b53f9928f7759ce20e1a09042948ba966cee8bd176b2ec6880c063b3ed6d1160fb26714b3ae7b44a4ce6c759555c6e478c0a71a90b62a8cf8f282a4f7c21c31c5becac2595a766a977c886009e9414123e5723e101e667647bb9a2489b3acd17a81ffb4512516893ceba8838949e998043713bb41073013d487cba107f31c84480a0ce4378732d9446970716365278f70719da66ddd8283d62190530566904221b383441124b6f3d47103d64983898f8d83a4fef6489b0c08a11b82d30cc4d9eb4fd0d99085c875dd4801e3902405f0b292b8487a72867e67200c9231ffdb43e2048caaa203c7883218f9a1af7a365a19b0d2fa595a087b2afa1f16686dbd24a98b931a5999483d467d2d264b21ba527ca419b6523fc046bf7fa96bf0a277af5094f3362dc863b8bc2192e5d78173d77139d6ad07e091e7ea507f2a7a9bf982aac812f736c787c27b04e25d1cb74d5d01c3fe6aa2e7248921225632a5033fc6342495167405028d410bc42c8bdb498d9a5260693ba326e2230c6040f332454f3b2020280ffe6bb0b7021f4ea6bb4c06980b62a9b6c89a935ac206b13e091c3c6ae609417ab8c66b7bce94986e92596ee64b08a53844b706f84731755ca02c7c49906cbbdce97c64019a52f278c2f286eacd5a261f5b502251ec136ec0a3c697fc30e8b59807dff5dced3d6bef9c96bf +result = valid +seed = 74d87c7556f2671f2d666854a4d6e073e69f35421e6e1a428cccea49c37f972ce1fb7456ac0aa1b97068f452cba64ebdc138bcf5d36b0a0fada2a3b374141eb9 + +# tcId = 27 +# Test vector based on official round 3 seeds 26 +dk = 4b11a51a0bac67897ea9cc5d7d071855bc8bb375a18d838016fcc506bbbc7af38473e4275eb5449b0a5b7145b49c700626f7b6e5a6907879c541a0c6f027b7403a5fc25b42da3a7c9308a51e863eb346c178c469bb27022cec566df469340205fdd84f4f0a79842913a974a7f50c2aeaf35e37673c4ae52e5820c7ea843109e403ba5329a9818a856050eff789d4b71acdfc34761c39ae130fdadc300bc6b3295380d3c6944213100e43788204a41c75395142b5b5bcce2ee71ba4b14ff09325c9d884bbf9199e132551a444e527bb98e6b12a8210c6fca2a054bf8fe346c2db0ee9e97390fa2699c60a1e9c4599cc37110460d27b8a5f741d58fcb62962a38143aee0377d6d440662506200fd44bf71631c479080660a9c6286ca3bc0d5f9aa44e7cf23342bcf37a9d710c86ae39e4795c796805f0198b25d0b87e4f77e01b970e2858d26542e92eb356c276e7e95bc77019c4e90bab92c139ae10ef59b44cf8cc7e9b5b59d710f4bf2b8a4a5c5881018d9f593fa5b4c745a3f12457171b735920250778045c0fa3e1378c4aca8388245484a232d1bb020ea665e60da9f28a10e9992022098286c918cbc40476e7c8bde62cc27ebbfd4c10dc76982781ca59d630e086771dbaa1338814496a7ab32913c837264c527080c9b6d39c25e623b61fc180a29aa3271f84a1bc50b7e678143939ae5fc17d33bbf52d95e53b525ff8a8a408acf61d887585b561c3a69b088388f88532c8482a20c445e40362d1c4a331211d8f999c3f2424379b560b5ab4e6b655ff16e0904136a27774ab93233217ecfa58501c1ce6feb7e448ca9f3c76a52511a4a10008cecad9742368b104521b1b4e5461bed4c1a78ec9265d23272c06ba6c492bbe9af2704b9043510ab869af5d9b63ebbb8c2d26051b9b452d5c1605a7c4d60ced3a930aeb63a865056e1f00e3fe450a2da299d3c1583e52ff109cb2837c6b34abf6b063afe82c86b2049d7335ba4762f8b9c039f49c3554c9ccfa95e9105aaa0419d39bc695c873ea42313973724f02729383b90780c55ede19ee06b631752c2c835b0c2f04666bbcbbda79077a270bbd670edf111f5d578cc1b4589e31c22bbaad3c4044c1cb67707aca78c6d7c3441fee377720a6ab1c5b13f3530bc73020200983a962c1403a20d388b2ba71e777c28c3fa066ef0bdc5c94e0df40188f06800cd3ddf1c34b139bba633cc680079042b934db02ff093bd38fc9779f694196b160dd35c0a51c9f56bc4768333b07c4736e5c41ce048582c69f066ae08bcc4bb3c58fae435f6b53f8b533af1309a5b91bf3301b4a315491eb60670b1cb7e60424451031d6786b1f13360c8119be05955c37336f49bd4c2a7e7b15fad1a6d2c52af63870daa148ab0f8476e7a09309b529450b7e75b95988a66f037574ea5b1f3ec3d2d8570a6c46320a30286196e363028923b8af1128847db9b42c618dac72698044144d5c205d14331e91e70f55da87a45ad049d7beacfaf079b148a9da5981e1b40c36837b9e344affb519f961c45a8270d6bb125f42bc5c5089d9c7324de600184336210f57603cc229489a4e27b7fc25cc0861962ff738f06c03d4422bf12855abf225b25b254873079185bb36d9c3ba85a46a5f605706979ebd66da03c15f1b4c25b886faca00b16e04f87b773d0b8724bb4947c615344f9466f78cae8d049876c9f7143154abc47110b0deac571bbe83577f577046830031a08b465b86e1c341c82660818cd2f8173c5c558975868f0281470f39e737b6cf964008e040382b290795254380b4850db27dff98838d9921eaa8146022937e36af6b030b8919bfea844d9d602ccb3547d5c07f612c12c3c179ffc30fe52c9273b5c0dd27934b5a41737817be0739425736bb0cdd267beacd0bd77085cd2794947051099c3848fe0aa2bcaa18f6a18afb626fdf1b977f376ea74a9cbd638932600efd84fc053650474c801b1a8ed941cc5444922915173ec1971698172f8a61730358c751d2d776d93c866c47802e2ac19c7c092aceb53996c20375b47413a66c06541b4343c548b4dc5341ea92b2266d9c0f1665719f62a72650414940bf3a20a260a5953d578d5aa48a2b670aff7512bf6937e49052c3ab8ba07016d06a9d643081dd52009b358ac13c3136cc65b0127e675bb55b8598940c054c8b797d37312a1ae48120934a559ba31042e160ddd13c744d7ac5dd614d198a33253b829016fae7ca51d397330ba1aac557a8fb56477224324924276aa52b7000f77db547a604f6d7189ef83071293465012b6133a6e1209af3009a867a46bf2868f8ab8a932784b76084998e37eaa4496c661a42e9802f5e1ca947c75bc4a572562733409757855031c9627152c02cd25a9b9725adae909175b27c53c6233e4480cd3a06954afed889ae97a091df86842483edfcb5df9a365929b6da98917ca7b025490b416a7abfda408f07429244a9202a23d23ea8ae96bc8ddd747d1eb9b79a3cf3610bc4eb56f9de38c3fb77db2740504e85107f46896202684db8103b1c488e9b731f0a2bcc40b563226d05946c9fcc1a4e287628bc4985189e05a5174709f00c43eda4897429773140b30bcc090ada25c91b8858f07068bc6c154030f048c1a7002ab58e157ee5b0e682877372426e193cbbdd3c63dec0a725c90d29411986a249cb30ecd981a92519ece4074f18ab92967220ac1c963503a295c570d7084c2917ec9b6a4663a931d6a505d11757ab2935fa708e9b6ad5fc1187f3717c6a4a818d57cf5395626c8a3917012fba13315902391116ff5015051dc8d07ec0716356d20a184458b4089a37fa9a713aa35c8ad1635a7fb49e6bb44cdf4628a3b84b9869dd760262cc487f44a361b9c1106553338cc5dd71c45c37a3bde98036f45231dea2a83001d82203b27aa054cd1bfcd215f477a7e43d31d946971b0d3223868922699b0d810b6fbcc834104bc0ba2cc7a50bc198616468c212c9b9dab2550282a9b88f8a1b6d006ba801544b62564dc05cad68d7f6b143222a5bb28bc9cb57788d417fdb73bd0778fe0529a35190b0912623df81a7387cef7d201aa007a199735bc3aaef9706c6dfa1b0256b872320459951111b90caf3202ceb8c10a480addf08dae881eecd0cec08a2adc61c20e8c15b60824653492e603bc3c203fc35ca536fb7c64084112c878741b83870620eda2997f38aff953217bec592eea7947e8be23fb627251c13fdc9bb0b705491151b8197cb07ec66dd1d49dab7f9d23aa8ffa435f2cc7a7a3a1cddab6e37ab7be45fbbc8aeb3fdfcc0b171aa975028f96cd47fdba421ac08e29a0044cedc29fce35eb85109da0c5da5f195b80fbb99c2e8b06926074f3f604b3f6195b5a5b9737876bba72 +ek = 185bb36d9c3ba85a46a5f605706979ebd66da03c15f1b4c25b886faca00b16e04f87b773d0b8724bb4947c615344f9466f78cae8d049876c9f7143154abc47110b0deac571bbe83577f577046830031a08b465b86e1c341c82660818cd2f8173c5c558975868f0281470f39e737b6cf964008e040382b290795254380b4850db27dff98838d9921eaa8146022937e36af6b030b8919bfea844d9d602ccb3547d5c07f612c12c3c179ffc30fe52c9273b5c0dd27934b5a41737817be0739425736bb0cdd267beacd0bd77085cd2794947051099c3848fe0aa2bcaa18f6a18afb626fdf1b977f376ea74a9cbd638932600efd84fc053650474c801b1a8ed941cc5444922915173ec1971698172f8a61730358c751d2d776d93c866c47802e2ac19c7c092aceb53996c20375b47413a66c06541b4343c548b4dc5341ea92b2266d9c0f1665719f62a72650414940bf3a20a260a5953d578d5aa48a2b670aff7512bf6937e49052c3ab8ba07016d06a9d643081dd52009b358ac13c3136cc65b0127e675bb55b8598940c054c8b797d37312a1ae48120934a559ba31042e160ddd13c744d7ac5dd614d198a33253b829016fae7ca51d397330ba1aac557a8fb56477224324924276aa52b7000f77db547a604f6d7189ef83071293465012b6133a6e1209af3009a867a46bf2868f8ab8a932784b76084998e37eaa4496c661a42e9802f5e1ca947c75bc4a572562733409757855031c9627152c02cd25a9b9725adae909175b27c53c6233e4480cd3a06954afed889ae97a091df86842483edfcb5df9a365929b6da98917ca7b025490b416a7abfda408f07429244a9202a23d23ea8ae96bc8ddd747d1eb9b79a3cf3610bc4eb56f9de38c3fb77db2740504e85107f46896202684db8103b1c488e9b731f0a2bcc40b563226d05946c9fcc1a4e287628bc4985189e05a5174709f00c43eda4897429773140b30bcc090ada25c91b8858f07068bc6c154030f048c1a7002ab58e157ee5b0e682877372426e193cbbdd3c63dec0a725c90d29411986a249cb30ecd981a92519ece4074f18ab92967220ac1c963503a295c570d7084c2917ec9b6a4663a931d6a505d11757ab2935fa708e9b6ad5fc1187f3717c6a4a818d57cf5395626c8a3917012fba13315902391116ff5015051dc8d07ec0716356d20a184458b4089a37fa9a713aa35c8ad1635a7fb49e6bb44cdf4628a3b84b9869dd760262cc487f44a361b9c1106553338cc5dd71c45c37a3bde98036f45231dea2a83001d82203b27aa054cd1bfcd215f477a7e43d31d946971b0d3223868922699b0d810b6fbcc834104bc0ba2cc7a50bc198616468c212c9b9dab2550282a9b88f8a1b6d006ba801544b62564dc05cad68d7f6b143222a5bb28bc9cb57788d417fdb73bd0778fe0529a35190b0912623df81a7387cef7d201aa007a199735bc3aaef9706c6dfa1b0256b872320459951111b90caf3202ceb8c10a480addf08dae881eecd0cec08a2adc61c20e8c15b60824653492e603bc3c203fc35ca536fb7c64084112c878741b83870620eda2997f38aff953217bec592eea7947e8be23fb627251c13fdc9bb0b705491151b8197cb07ec66dd1d49dab7f9d23aa8ffa435f2cc7a7a3a1cddab6e37ab7be45fbbc8a +result = valid +seed = 013bab0212d04ecd54b478daf72748003a25e2cb060ba6cc50bf95c292b8206b9da0c5da5f195b80fbb99c2e8b06926074f3f604b3f6195b5a5b9737876bba72 + +# tcId = 28 +# Test vector based on official round 3 seeds 27 +dk = 06e67b30992ac43a09b6572f7b4764ea9bba93b05cc3577a8f762279c1c9991044b7c57ffec6c73a8cab976031b32c33430807913524a3e5ce0e1627dc11495aa31a0712302cd26e7d980bdda08542d30fef9a1cdef2c302c61b39d119c09909b338529b89c4b52cbc5111c20a880b493b01902ac47feaa041a72426b4625da3a79704a239138eca642f24d382dde6a0c549676bccbc63010ea8f17dbca231e69ab7acc5a9d9081090cb653871532fe48879842e7dc41bfb8820f22367189b31d1f201b7c50e25466fe4891115c2c8337a637e964c5d88c5e752c9a247047bfb2b0df93a36d06d80c3230cb628ecb5997d999b1a70a5fdd8b9588678d1e892c330bad5aabe0927029f173b6beb512d59369739ac8f0b5fb1663a874426eb31cf1818199b984c6c01b70cb56c2317078c393e5a35cc749c7d06a29c08a3637854a3cad724e8c93199dccc115b5a02902f29b482c6f1560ea778abc9c0bfcab0f4468761e17c8d265b93ba7927a2868f78bcbe6374723646a82821a4925c548679ed3bc29fd6022ea952e7b8acc220aea82c66c75c1a9d4a2a7f793ebb969b877a85a3a1a886cb57c58b3d0e091c5d136dfde61f1685626d73bfab6b672e95628be27071897d880007ef364982ea4547b195bfd79323874000d8179876a61b0589fe769e7193378c61149627acec65616d701f08f654f486628cba1574e92ef7f96c44a0ad9057b2b175012dba705a4735db91cf96155146dc53ee32a8e7620d1f6c0d969007ba84b36fd2bbad660882467b6675b77d838b95aa32c6fb04f109b1c8eaa181c4afe3cc7e2e301c8c89cab8e4587fb472dce46f3980aa62a61526b79108d611c9c103eb05746d58ac6cfa58c4a474d2a54f96e8617453847cbb296038498121b867f9aac8776fe153bf3f8895a5d02df74c934e2309414597c176857955bc7bb3c5989157ea63bddba696cbe57fbff0c71ff637a54117939708db26732ba13b33783416d0cd3390a437e8cbf4c978989000ada7c5405254b9e9094c5b9c3d211f03e205e6469c478ca212136c9ee79a427b00370b2138b0c11cb435f93c4ced3326c3b1bf9a2991f9c4c285ab09453a2cae4797aee106fd95949f2007b8a6177a18bcfa717106688c7c536d955b3db2f730c832b19cf84b31462c6c4623527b7e454085aedb59aec591b69349b00668e170b2667358daaba2d959250cb0486f0448768689b2c5450e8ba2fa3a77e9e9080dda636ffa09081576fd2b0320e69cbf017d468309076884aef925f6a9938e76b52b453eb8c563411977551057ff750f1c206236679c09f98b34026b42a2c778407014396f9cab89940a3d66d76ee512b7f07375ecc039c4258a1c7a8fe521868a99c18cb78b17e78334e598a5260ca42163ba705295f28c36cb19a242216a56079826483698bafef6755ecba3b7091ee2c3c6afc9b9d2f42317a51e2a61bdc229a4b7051afc6472062a440cc7b684e200aea93232ba945d21007bcb58bca99b269c5cb46b3915197278c27bece1b9a4e6ba09ba38573987f30490f57c09e750c9fd87be933a91b9c59717e3b5c6fb660eac8556488d942b4bb00711b2c93e4232c1c7a08669776a3f607ce80434a94334b45589b1866bcc69bad27ba323a563f47bc34073496a468dee6013330bc9a219452caa35c1a522c45c498fd4ac5564627d564d3881c731a9856ff7619622aba6f928beb9b9373b1104e2cd2e6246bdd88268c1b512867ae4ccca21140f0c046b5e5817fd64a2f93383c3a5add2f62784e2c8e80c150a1c8e1a8a47232787ad529333a07e0c512332799d9896a6071bb4e4fab647440f82cc85630c629c2c2068037948b575a1693f81d2a045a9c5a5c2306e83b911ea1e86db5763f13ca6b02ca8905b50faadf5440bec7b49913b371f0c5786fc585dea2813fa9ced349d9fa32cb5030b5efc274522ca4c6985b9dbbb245465a8849c4c78688392b0ab5bca98b04c7bf988ea84292c8505fc7acf90199eab7c31c13252680c71c9c333e91a0adbc1bd00d023c8d7a7c9068c3fa9b3cec75234663a2b73572ecc71e53a8eb5889860a336f77bbcc1c854d0c3c61c65216373bf2603a0ee72af8f747bfbd7401bcb9d599b6cdb02c210010d0425917b72891c33c97e9b39a677010d22a784003e1b917dfa3273246acbb45a79c7848143f0b583781626ba02a94922490c7b3695a787d9ae22e5470d32cb68790d75b81c55d084a43c4399aa587e07829510220469ab5e6381517bc9059353b68160ebcb0edf969e8c317442c4058423c3356b34035b9761744fefc76145300908da3c13f95eb3065f2cbb911437cd24f815197c0dd3f9c87e3b54432c50de1c7549228c5f9c32ee8c19fc4cbb04514025645e0fd1468dfa274e59a50d62c560eb051eac35bdd148ef75b0b05357619490cbf08b0b13767557c5fdb310da985dfdb9c35580217067a8c68491ba64307a618d272363ea346629ea6885acc17733a801166fd404cca58b591b68b2c73a9e890a13bb173584d2b6db351133e75d258995ce46a8f798a44ddb8526633949e5442435c7b3c083875760c00614665c4a2ab92c378863a3755ddf681905ec2044c331c4b976f6ea5335bac739c2be9cf141a9f3ab3f669c5fc49d74f79ba066a7d03b0c2036247c86305bd45194a00e33a1179ccb8d05b374deb491bf5c1d6adc4506803a8c65b18dd6621a5820ca93c339dac2bbc098c22b4e1fca3cabe58ceab66da6a35191a29ad82c74abf1c823200bb197015e074d14f224fdf30a51bccc015a152b8443892b7450734b34e77356231c6a8016aac430db0a8954c7a416b43d49120fdc4017cb61c3bfe70fbf24773412b6a91375f381658d57677fe571c3bbc800cc80ac597a8f2c5cd1f19567ab1f4c797a68e6133507aa90d1ae096148d313b48096ab96298c33c3828d645a28098c777cc10ce068c035a71f7a2a36306fbbc311d3d14214c042871388dc899ca2116baac1aa5cb261af35a0e255b228498295f6b4ae171dfe21b5f66671af532253dc724a893b933829a0c275c20407898911472a02eb484d4ad5b8d274c00bd9377f3c497e6845161868434c968bd847ee90c2ecf600867cc790b005061c8d5c49339dd3ae23920e65da2a19d649aad1b722552e07f51cca7b87efa315b6191b31279509d78b0e974860ba9f635283412038efe3ccb2a0c643c68756149a03b50f6891b9fdaa099ed50d7a012c0175b9518c15649396d94ca1266979893e82811af8c142323fc3d38b8b5e554fd046d93317dc6d0ff28990721c3f94a93024ce01b01c0ca55d634c191c4280fa71600a8982c350df524cde514431ded7aec23576530894bcbf0ec0bfef0bb64f +ek = e80434a94334b45589b1866bcc69bad27ba323a563f47bc34073496a468dee6013330bc9a219452caa35c1a522c45c498fd4ac5564627d564d3881c731a9856ff7619622aba6f928beb9b9373b1104e2cd2e6246bdd88268c1b512867ae4ccca21140f0c046b5e5817fd64a2f93383c3a5add2f62784e2c8e80c150a1c8e1a8a47232787ad529333a07e0c512332799d9896a6071bb4e4fab647440f82cc85630c629c2c2068037948b575a1693f81d2a045a9c5a5c2306e83b911ea1e86db5763f13ca6b02ca8905b50faadf5440bec7b49913b371f0c5786fc585dea2813fa9ced349d9fa32cb5030b5efc274522ca4c6985b9dbbb245465a8849c4c78688392b0ab5bca98b04c7bf988ea84292c8505fc7acf90199eab7c31c13252680c71c9c333e91a0adbc1bd00d023c8d7a7c9068c3fa9b3cec75234663a2b73572ecc71e53a8eb5889860a336f77bbcc1c854d0c3c61c65216373bf2603a0ee72af8f747bfbd7401bcb9d599b6cdb02c210010d0425917b72891c33c97e9b39a677010d22a784003e1b917dfa3273246acbb45a79c7848143f0b583781626ba02a94922490c7b3695a787d9ae22e5470d32cb68790d75b81c55d084a43c4399aa587e07829510220469ab5e6381517bc9059353b68160ebcb0edf969e8c317442c4058423c3356b34035b9761744fefc76145300908da3c13f95eb3065f2cbb911437cd24f815197c0dd3f9c87e3b54432c50de1c7549228c5f9c32ee8c19fc4cbb04514025645e0fd1468dfa274e59a50d62c560eb051eac35bdd148ef75b0b05357619490cbf08b0b13767557c5fdb310da985dfdb9c35580217067a8c68491ba64307a618d272363ea346629ea6885acc17733a801166fd404cca58b591b68b2c73a9e890a13bb173584d2b6db351133e75d258995ce46a8f798a44ddb8526633949e5442435c7b3c083875760c00614665c4a2ab92c378863a3755ddf681905ec2044c331c4b976f6ea5335bac739c2be9cf141a9f3ab3f669c5fc49d74f79ba066a7d03b0c2036247c86305bd45194a00e33a1179ccb8d05b374deb491bf5c1d6adc4506803a8c65b18dd6621a5820ca93c339dac2bbc098c22b4e1fca3cabe58ceab66da6a35191a29ad82c74abf1c823200bb197015e074d14f224fdf30a51bccc015a152b8443892b7450734b34e77356231c6a8016aac430db0a8954c7a416b43d49120fdc4017cb61c3bfe70fbf24773412b6a91375f381658d57677fe571c3bbc800cc80ac597a8f2c5cd1f19567ab1f4c797a68e6133507aa90d1ae096148d313b48096ab96298c33c3828d645a28098c777cc10ce068c035a71f7a2a36306fbbc311d3d14214c042871388dc899ca2116baac1aa5cb261af35a0e255b228498295f6b4ae171dfe21b5f66671af532253dc724a893b933829a0c275c20407898911472a02eb484d4ad5b8d274c00bd9377f3c497e6845161868434c968bd847ee90c2ecf600867cc790b005061c8d5c49339dd3ae23920e65da2a19d649aad1b722552e07f51cca7b87efa315b6191b31279509d78b0e974860ba9f635283412038efe3ccb2a0c643c68756149a03b50f6891b9fdaa099ed50d7a012c0175b9518c15649396d94ca1266979893e82811af8c142323fc3d38b8b5e554f +result = valid +seed = ccb073c4b90be0ad746e26fb093b60c70110bd1dcbcddb566a8cffb7b3caf80e71600a8982c350df524cde514431ded7aec23576530894bcbf0ec0bfef0bb64f + +# tcId = 29 +# Test vector based on official round 3 seeds 28 +dk = 101ab759f6afcd596d4445b4e3a1907b3955f81641cbd1aaef79b22ec38af5a081a570b67dabb410aa3c78925c82384b5931908d147926230522da5cfed372e9eb2b94900625e74caf1098144572a3d9ba32d875c9184989c823a3f23da4144938b88836e9c708e52967b8413f206758f578b340b2936b798775b7aaa09efd567834e52afbb17bff8b11fa0435e6f55ac73219e79254e166cbd8dcb95f0874f26925dfcb93f9461b2a48925026651b0cae117483d65b3f57b90639a39b16b1535647079f12a0d897c51cf60291a165fb884680071656c407c9e09b31977042a2ab6783a9b448ae7d924243dbadc5b00c00303c9a12308bbaa51f024884126e01346665f67344d2698adc13159a316e4175dc532c75d40d6ce54916da9ae3f763efc74dc9a904d7d8941fa34e493a74e0f9032e44a84481916530573d4b372fc6790b3c357a6b6b075b87e6b1a82928037da41f265c7a493abae425c11b6514a96c6e3949520ea4b9a7a18c76c53016a0ce644237cad882d79c60739a4d2651a4e900463a224f1769a40d04cd1c2796ce2860844ac6fbc87b00379446a637f868b73be31c57f41830d3628babb45bd5b9712b33bf5637e897c6bae6cfc6717dd87ac5da5620ca04cae154bf58f61024873f4ca93738a444801cb5b61acbc6098b36747bf6926e78b08939116ac1604e5f61570dca65832ba04c8c64da99838be418b61805b1382cc899559a62b73230cf126a701a56aea6795e6ee95c2169ce82ca352a5c411d89881a3a992704143a06d01ba15f9f59083bb70c69fa5b7eb72036da024a3707bee499fa4057a52c36272579209215f21890216c0f0dc83b5dd38867604a6175c417962a8a8513dd5aac8e0a806bf24a855c89252c392f6acad0404f9445b0b781bd26e15f4cf4a7d815bdef3936001219955797c90191c7c794987c3d1d80b07c04b14ea5a6ad49bd4ec27720e68a8e855a042a8b223821dad9b53c00912ec92249ea15af46091714759d04b4734a5c60d979735741c9acaa7b62b413c439a3bc7a6510c9c5900af2177bc5104c0c079c67a03a12f923ead47e1ba85753f822c7334e25a02a1b155e0b4c22af82b353db202627b2e4949a3c874c7207c0d96480c33c9070723b9ca1a2111321fe22170544c255d3246cfaa6960264ac042168922153970a6df7a465690a7348c1ec77b997bba243ec7508c88b730407bac2a9b6040b83ba7e034a7388e78b010ba662d15eade2495ae63568a12349c57baaeba16a32c363245f599475f7e141d1d2462076abe3071fa2566c85197bc79b24876461f9a0082f4701eeb619cb5c4b1c169715729fe2e27d85890def829473d33f47bc7216030063466f2a8c9fd5e14e87374001b256a6b98d3c53094811108c1cb6101a6bb18a8bcc7bbb7b4278d030c7f04368d655c848d1a22d8a79fa787613b653cd0106723c9e8f81439083a7f022b9c98b6dc7d39c2c7b5b61f4c8dc06728741a641a9684808b20ff84a9b2a569784705ea2758c0176517ab47c22b408ab16ec20b849f1cbadd7ca82332107d41f7e6a6135365f86098fd9a66847e03641bac2f1c933baf967e94265d40847976b68c49730d245b5723b9f70d99d171745edca3a65045bf6e0625aa4955fd125d332ad33f9a3ceb2313ad50c97614d038547f22a135a33c06c61545b9a26b46c41d1830b83d0257fcba82b36510199224855bd1a837a369a2c823391b1f84e54959a06938513681d97f34eeaa7bc42eb13574b29fb785c457786ac69ca22f644a1d53278d4c2e0f325a1209a0ca40fc32b92e906650b484e7d92cee99a078f5090d2fb60f84b47dd44224228443d36219a081f9956cd7983ab223bcc094a0c65414cc2aba8564977b147088ef41aba589653e535847450c762517dfa462037c2c1457ef3d1909d0b79d66ac6ed9803ca88a7295c4a3ae53cc77c235cd8922b36ba8b837f375755326a960beab71aa1b33a8b64d6076f0889424b1875ed6316ed420db7e02d731b2b3065c7e80115fc1406c125b651c2b4ced28ae9c67cc505bae5b747e5722f4729602bd1aaf25ba333c29ca011ce36f55494204b0f70895938c9c4658044740521097d696c8efc045709369f88c1cd46bb763b957db8f48abf1a07f431845c94beb7a3a68d42af6c2c3095f829de51b37c134f977461aa2818073682def71a65291904f0c214b727fcc7b522c2a33f7a2e07a65926fa5661172103b390fde2814b21273b318d029a112fd389d0324506d280be8c49bb923412f4c430ca82f58ca8b7122907b986fe912c323b1758901007067153db7b16168f791610df534aec8050a58296f58b7549f0665e13918c784da2d00da79559ee006566050482b2a13baa4884aa83351753cd7a48e6385292a990ca559c8d630a7dd4947e428198b06242179c369741fc067dec411765c58364d32ba655350530a4aad934a1d14b76f55a19ab7f2dc60720124a2b69ca703030b2320dcbd459cadb6662fa0aeae170f880797e2bb0a2f24e8dd1442549ba4510153640ba7f093acaf41f67f55e4269260ce2aa28261d4dd4acbc2a4a134751261991e7b36183387893c5900e8a611894c76c26217a390f86e5068a947457db75e7214b8b05a3c87251cc2101d7e6115c908d2721aab224b038c1b9c348a3c04c081496928da726c0d140d363a427b93427f16841c97447698cd0f360529725ec86113594045e143659cc1a0667832f40aa7e059d0b1389048a75429886095b3ec5a646ea12a09424338c6ab729a27e595ac7784169c6e7c7bc208b07a44cee5940f85896a7285845a2a262da092d1b0295821975754898bab492530e44a410f35563a1e45775613192dc45df526cc19b6eed8186e6f706e233542a4450fa6c89bf993af5699dc0e46965417433d5b1882340a1294d4b229d42061bade4683f8557dab0603fab1bcd956b29ba8a2af60093654f09e70f07eb3398f7bed1354a7982416ac40860538c36722ce1b37322c4a888c2359080704490b613c9a5f7318566a37139563c40d58c055b827145bd659c8fc6b7908a071fcdf0b17e4351cf3bcd9e8cb9361985c70c49bad71f860b36ae120f62c06f3b34aa4942985d149db7b13e1412cc1ff59dae21cf50017883a0aac754ae6cacbe87a46919c05752877840556af8d56fcd848f982b415d333fd8640794918ead0121d12309bf622d9c97551f294c3822644834b38fa844a035cb5458aa7240f750287f95feb1696d88988eb0648c3cc0fa9d4277fd9af8c579271f4c7721b12640bf755e94ba06204982458a9be11e1da542ece4f3d284886800fc8e8e0e145e44aae52cfc609e6f47fd7a6f6af877190ff52256d0ac5b05b89c3f449f +ek = 70d99d171745edca3a65045bf6e0625aa4955fd125d332ad33f9a3ceb2313ad50c97614d038547f22a135a33c06c61545b9a26b46c41d1830b83d0257fcba82b36510199224855bd1a837a369a2c823391b1f84e54959a06938513681d97f34eeaa7bc42eb13574b29fb785c457786ac69ca22f644a1d53278d4c2e0f325a1209a0ca40fc32b92e906650b484e7d92cee99a078f5090d2fb60f84b47dd44224228443d36219a081f9956cd7983ab223bcc094a0c65414cc2aba8564977b147088ef41aba589653e535847450c762517dfa462037c2c1457ef3d1909d0b79d66ac6ed9803ca88a7295c4a3ae53cc77c235cd8922b36ba8b837f375755326a960beab71aa1b33a8b64d6076f0889424b1875ed6316ed420db7e02d731b2b3065c7e80115fc1406c125b651c2b4ced28ae9c67cc505bae5b747e5722f4729602bd1aaf25ba333c29ca011ce36f55494204b0f70895938c9c4658044740521097d696c8efc045709369f88c1cd46bb763b957db8f48abf1a07f431845c94beb7a3a68d42af6c2c3095f829de51b37c134f977461aa2818073682def71a65291904f0c214b727fcc7b522c2a33f7a2e07a65926fa5661172103b390fde2814b21273b318d029a112fd389d0324506d280be8c49bb923412f4c430ca82f58ca8b7122907b986fe912c323b1758901007067153db7b16168f791610df534aec8050a58296f58b7549f0665e13918c784da2d00da79559ee006566050482b2a13baa4884aa83351753cd7a48e6385292a990ca559c8d630a7dd4947e428198b06242179c369741fc067dec411765c58364d32ba655350530a4aad934a1d14b76f55a19ab7f2dc60720124a2b69ca703030b2320dcbd459cadb6662fa0aeae170f880797e2bb0a2f24e8dd1442549ba4510153640ba7f093acaf41f67f55e4269260ce2aa28261d4dd4acbc2a4a134751261991e7b36183387893c5900e8a611894c76c26217a390f86e5068a947457db75e7214b8b05a3c87251cc2101d7e6115c908d2721aab224b038c1b9c348a3c04c081496928da726c0d140d363a427b93427f16841c97447698cd0f360529725ec86113594045e143659cc1a0667832f40aa7e059d0b1389048a75429886095b3ec5a646ea12a09424338c6ab729a27e595ac7784169c6e7c7bc208b07a44cee5940f85896a7285845a2a262da092d1b0295821975754898bab492530e44a410f35563a1e45775613192dc45df526cc19b6eed8186e6f706e233542a4450fa6c89bf993af5699dc0e46965417433d5b1882340a1294d4b229d42061bade4683f8557dab0603fab1bcd956b29ba8a2af60093654f09e70f07eb3398f7bed1354a7982416ac40860538c36722ce1b37322c4a888c2359080704490b613c9a5f7318566a37139563c40d58c055b827145bd659c8fc6b7908a071fcdf0b17e4351cf3bcd9e8cb9361985c70c49bad71f860b36ae120f62c06f3b34aa4942985d149db7b13e1412cc1ff59dae21cf50017883a0aac754ae6cacbe87a46919c05752877840556af8d56fcd848f982b415d333fd8640794918ead0121d12309bf622d9c97551f294c3822644834b38fa844a035cb5458aa7240f750287f95feb1696d88988eb0648c3cc0fa9d4277fd9af8c579271f4c77 +result = valid +seed = 2e889f44e28901e9ac7ca6b2fffcb124c8979401b17064d7e1d51a7e3c3adbfa0e145e44aae52cfc609e6f47fd7a6f6af877190ff52256d0ac5b05b89c3f449f + +# tcId = 30 +# Test vector based on official round 3 seeds 29 +dk = b6a8be5c6c9e94c1b41a52cb1165b3e857604ea413dc11813442a518bbb3e1d84724109f9b1288f5f34d06c3aa30d913954c5c053486b60b254f3250e9aa656dd71553679f5f112d8e8c7f11e6b19072ab3784284dcb2988cc10d673a423a0c202f03cdcc74a43422a2fd3b934b67bceb074a349b8524786f6c126d72a384c0a84fcb8304af2c3d65994e5095274d2715d057b920ab40219ab156cbaf7c314fad57122505ed15a61dbe66cd83bbacdc9b3d3a1afb0d607d6e01a3e227d3109a1ea14696d84beb84c0cd02b2964762a36f153a8b82733872b0ba6103437a191a59439fc3e2ec899ba841de42bacae534bb3100854283175548ab055cedb836b49fa5841ca698571c4794c7648c65d5fba44b3c57d925aae29cca857301f61b6940bbc28b634bbefcb51037c301674297170469cd7ccf39a828d2110f8f3b9cec915c6423163d90b2dbbc644864a6f8761e83371e2c3724617b7ccc893561337bfe7832cc4a0636ab871f07fe9b93b7169029bebb7afbb02ab249ac3597e0ad052b233a454f6628c52c6727a4267447bf11064b61a1ba6a4b7eda764de23b0bec1b954d3c5882432e1ba6ef1b94eb1464086ec2a5ae0167eb8b5ea2b40c01953f223544e49bb5c441174537cf8953c74d318a5b4b6190881cdba5b1305b6a3e2528c4c8825107fe323ce9e979f5d33aa20712b6ccb5cdb449989922b8e571a71cc458537bbd8e9a696d644c713bd25607d4c26a39bbcc11d58a4154c1161bb1e771986a4d923dc9936806498cee91c3ffa819baa73d1103b868772340a1b1ab664ceaa82d60b328e2963259c039e12798adb66e62b827fabbd32d7b29e615ad76cb5690550af975c2edc1aa8849566cc8bd2639f009453d1fba689ba14d5c68d55ec1d90074de4b47a84944714a9c11d55b271727c64e566762459f7e381763981776665c3d908110a74b7977678e011c36058de9606ea225084331c0f2479de36c333c26122ba9fce2b360628b5b8919838829c2ce55b12a6b80a3a5ef01998549a1a26223a96916ddb8a0258b5ac936b74d496b8bd249412176b697182054b744301c2a3b10b2fcbcc11ccc89ff5b40f079817c186893bb044559ab646626f683191a03fd6f41506ccc6f49627c09a821ca427e8122ff91234d5d92318863aebe86466f108e9a51a37822a990bbba5e01292543e756b64a2191fe855844185a673c584a2c0897e1b73ead8ce548833c03447dc32bfe6f0cf615469ca61c376a3365fa6cb79c6129636c48ad68dfe2c1553f01dde270d1830096a03072095bfa24282f1d100c2673aca13c1acca01f158aa3a593d0b78458b75c8f34ba4f9391afe255dcc715eced306545a6a683191ee731cab1177532882d301a482677fb4c38d6b69201f0920162641f7f701290969d5c63eaf13a133563e95ac5e88a42f4d128b9c69b5c3f16b76a6731fccbe6f58547799bac3c9a6f3cc9a13ab0cd26a50bae9774acbb86ce8944fa01b16840a8b220d7886197f671e64a41886c80af2f66e899155b125181118697db62a4a4a0da162240e0218739cb439406219c679f9857dbfdc73d96a0f7a3181eeb3b38d8b31b7da8e65f30995f778ec5b4026a28ee770043be600f7a60b3b370bfa6a30c846c475127924071e3120879e2a158433a2a3a7791c204912da8576bc2722eb9e38139c198915986b58a9671fb054a81443553ad74563f587b226a9117c133ddc10dc0655a7d52d493b7b3db9584c49b4d1f41c06665a3d07383057ad70b69f85b6cb2682238120b830681794e042d910467a24091d81322a08aa1d83b0861113756615a119503af837eba16768046b7e64ab5940aad4da6e3165ad036959c39bc69070bd7f074776089aff76b33dcbb17bcbbe65b526c795b65943821d5b52ac1044cca52e3403a02604a1b4d9cc84e4b72b2c136de898a12451d8c74c280a67cabba42dfcbea68455c5f45bd3ec03bbcb3f72604df70737a01683369c8a57091742c60f089a673da350db8ba39c2a1108aa6a4e2a6f24b13d95f004801b240b50067dd34b60991db2a42de3dcb2c24034d0cacd24c890cac7a134bb183c92b5d66c7000a5a3f80898754827c9a7cc01a1550a9cb4f4f18d5959be0ef84c35b54468c55a15d274f996cb74449d1e5b2f88bcb6d00912a9305879bb156bbca9843610af2c5193363177d2b5867240d207819498a98209c109273dd44a4f2a06549335a63afb2660d212592c417b426268485a7e8693f865c0a7960e073153d5e578a74b34e9c3a57eb20fc825ba59e56359a627f358a4d7127be7d571c991078d9630e1262402a731b14b9f0ee4a3fa4494bde9aaf2d4603af1178b8b49a649056fe314caa92df6d816fba591fc4961cf0509d0dbb02ea7321ef75aeb20813e33a9717478be58b49fca3130ea2b54e62fd3243f4e240e54c08d26c5020a9512d2536c486772e725267bba974f3a451bd50f29c55c7189012473ae1e5a7ef35c0b479679f1a71fafb41ca6d16b39f100201bcf2515075a1c9f881a7ae4f4733b149e7c29973588c161616e9918062236332cc67f26a65fc72c78564312c429cd1f3854eb98c0ce91be6d9a24aed0ac65bc5d805490e1d8c86963c8adeb8755e0bcdfa473ee23037673773c46911ce0baf8c81bcd8047a9d19175f6bc31c2997c62c502b934d7651fc51562625538e24b235c4c38cdb82fcea4abaa963b3d67b3679b51a21cbd77228338a95b4d641b5eb26644a58a59abb0a8c0afc8894792b3c6edec9ccf7c29c620b9ca262c634621d225228f1503609b548f0418648cab5b9609e7486d57e5824c538037d32319427a3b077703a7368270c9b752217eb04b912a3843f4afa829b38174bbdd1cadc8c74697544f6229068344441ee2863150716339716ea6a8245a3c3c142b986b7462fa2417a413ab718ceb196f15f887a465c8f901c55db4718ea58c71926ea344c49635149014297275baecc90ad1c95c75281eb885264f11123ad8cd7cf1968e885220f0964f25510539be63263a4eb6169f7319f0086fecf996d2e852f139b500dc1fec8824430505a7702360d81823269ff4b2622b54b7f917bb44714660051c31d9b39494a64a86c15c516437c4a437f41c0fd5922dda52818336d93a8c750203fd859b06e127d8e33b52c34411e4199cb01cbd70b8ef0180b045119129aeb04398841bc8261444c963c3fc11c8dd4c78dc5a8cd902687e36aca5f2667abccdf2093e5ecb1a4f09769a8251104731ee68587d0a470e2ee6ab99d3af13f3177695d9e5b9151d87fed52e287992acb897a07b10ada1dd83409a5ccddabf9d7cfa50a7a2354f7e5cefa6f4a4e9a1c411eb9364506e9e1204a8acb3cb77fbd2c4ed +ek = e770043be600f7a60b3b370bfa6a30c846c475127924071e3120879e2a158433a2a3a7791c204912da8576bc2722eb9e38139c198915986b58a9671fb054a81443553ad74563f587b226a9117c133ddc10dc0655a7d52d493b7b3db9584c49b4d1f41c06665a3d07383057ad70b69f85b6cb2682238120b830681794e042d910467a24091d81322a08aa1d83b0861113756615a119503af837eba16768046b7e64ab5940aad4da6e3165ad036959c39bc69070bd7f074776089aff76b33dcbb17bcbbe65b526c795b65943821d5b52ac1044cca52e3403a02604a1b4d9cc84e4b72b2c136de898a12451d8c74c280a67cabba42dfcbea68455c5f45bd3ec03bbcb3f72604df70737a01683369c8a57091742c60f089a673da350db8ba39c2a1108aa6a4e2a6f24b13d95f004801b240b50067dd34b60991db2a42de3dcb2c24034d0cacd24c890cac7a134bb183c92b5d66c7000a5a3f80898754827c9a7cc01a1550a9cb4f4f18d5959be0ef84c35b54468c55a15d274f996cb74449d1e5b2f88bcb6d00912a9305879bb156bbca9843610af2c5193363177d2b5867240d207819498a98209c109273dd44a4f2a06549335a63afb2660d212592c417b426268485a7e8693f865c0a7960e073153d5e578a74b34e9c3a57eb20fc825ba59e56359a627f358a4d7127be7d571c991078d9630e1262402a731b14b9f0ee4a3fa4494bde9aaf2d4603af1178b8b49a649056fe314caa92df6d816fba591fc4961cf0509d0dbb02ea7321ef75aeb20813e33a9717478be58b49fca3130ea2b54e62fd3243f4e240e54c08d26c5020a9512d2536c486772e725267bba974f3a451bd50f29c55c7189012473ae1e5a7ef35c0b479679f1a71fafb41ca6d16b39f100201bcf2515075a1c9f881a7ae4f4733b149e7c29973588c161616e9918062236332cc67f26a65fc72c78564312c429cd1f3854eb98c0ce91be6d9a24aed0ac65bc5d805490e1d8c86963c8adeb8755e0bcdfa473ee23037673773c46911ce0baf8c81bcd8047a9d19175f6bc31c2997c62c502b934d7651fc51562625538e24b235c4c38cdb82fcea4abaa963b3d67b3679b51a21cbd77228338a95b4d641b5eb26644a58a59abb0a8c0afc8894792b3c6edec9ccf7c29c620b9ca262c634621d225228f1503609b548f0418648cab5b9609e7486d57e5824c538037d32319427a3b077703a7368270c9b752217eb04b912a3843f4afa829b38174bbdd1cadc8c74697544f6229068344441ee2863150716339716ea6a8245a3c3c142b986b7462fa2417a413ab718ceb196f15f887a465c8f901c55db4718ea58c71926ea344c49635149014297275baecc90ad1c95c75281eb885264f11123ad8cd7cf1968e885220f0964f25510539be63263a4eb6169f7319f0086fecf996d2e852f139b500dc1fec8824430505a7702360d81823269ff4b2622b54b7f917bb44714660051c31d9b39494a64a86c15c516437c4a437f41c0fd5922dda52818336d93a8c750203fd859b06e127d8e33b52c34411e4199cb01cbd70b8ef0180b045119129aeb04398841bc8261444c963c3fc11c8dd4c78dc5a8cd902687e36aca5f2667abccdf2093e5ecb1a4f09769a8251104731ee68587d0a470e2ee6ab99d3af13f31776 +result = valid +seed = 174aaa36410566dc15a5e62874218d7abdde0b2c0f30d877bb80b1abd5f5a0a450a7a2354f7e5cefa6f4a4e9a1c411eb9364506e9e1204a8acb3cb77fbd2c4ed + +# tcId = 31 +# Test vector based on official round 3 seeds 30 +dk = 9d4548bbb50474e5909a3b1b9fe69c379117a840ace316a8fe3a0f68cc2488c4737f5469f025bdd6378875b173ea5b34119481b7a23388d20937eb5d85a566c8695106645ec3cb1bdc1400c1f3220669b2cc09ab752205ef2bc16961278eeb863d2c58df1c77fbc01d6f298b89049326314323a49b99c7064e8aa44f148616aabbaf76800101406ab7a34402a8da606aa9e2560deb8f00a14072e204febc3d2a48afb18608d03aa8c0a1ce1d591ee79676447a1657e19897f20b0b19a513daa2ca415ad65a2e77066606890c5de69e45367a668619e7e4a38ce656fc3702e5185142f65a6ba43d892b6f086ac0e6bbcbe0e04869eb48921936ead6c91ff3af5311b10f2622c1b137a5bb82b63247d6fb12200901e93acf5e3466ff8160d7677a0f9825d2ca85dababc27b24f3e52aa957b7371685e5fb56f1edb91d66c8ec23287846119eca062d9050cec162a8a6332cb4087d9270c7f022773c6664fd74b85eab209d15e6fa2145297232394138bc54cf4c6cd2841a65ef48cad8384a957b42885236821a3d152b631f01f1574b28990045da08eea352bdfa8bc79fb621c504dbed81b0577aeac881026322c0f295216019bb3a11569b74e91d019a6da89caca94879c801b331c115896054750fa6111207c0ab1d2ba8b328912bbccc2494a300356041c7ce28043880b56db58c78da121b41ab4d2127711c5088ed232b7b536bf00b542b15800accc5b3677802807f0b23878258d18071c1691ae63054d3aeb129798bad2f11b64238d7e83cec2717c023b5e7ee404555393541191afd8b7a79a88c36a2f711c3c2b79c64c405a84f2722643458f4c6cce4cb2556963926c42303c85d87861f4055673b7405c5b6760bb52909290168c50e7f599b798b2f6ea119f3a387d59025954c2571b095d6c761d2932d5a79761f25e52c8a64c765b2220a3ddc38039d7658b1cbdb770574f0464875b7e5c9585abf8b4b9ca9391c1a6ef647063046ddd857f7811c075250621228b80787879651f5843c175eb86883a73cdf97edc6c6b79cc917cb710744b44a9d455cec7a0c81919b600c755b8506003a86ed3276840afd59344091a8430d4705ddab1dd849b96d7238ea9bf63696f709532fd49b0833840e373336c8119a1e229e4881b23868ce260b3b3378feaac8730e69642cc068b4a6b16a0c83e4a484de007b6eb2464836242f7279a754a73e3a8cf378eea351fa7393a3baabcbe08b23ae9887b973b6c653b1bd06a5cf89326d223c365791888b7010795f0c056428425b0f647230c669128b9e0865152aab666561d43ba060decc51a4aa7a0e20502167b69f31d2e6b8b6c63135d91ae1b899afca84ca89bcfd49a725184a6be2289142248439aa568d9c18f492123301792a1ce41fc15c0739d88d05c5ae4508db9936717049df17384b261e8e1910a70cd56208689954a50a41711f9bb170abfed596fe077053603694ff7bba7f41789801df0e64119e962594716c585a30b13c44cf97d9bba5d577285827537688976933569cee793f24733656b97ad6475024cac8902760fba36ada22b9086187ac68dfd26ade8e66dc8773f4eb764d322732450675fa715cb02095b326bd0970713568b12232135a5896094834cf450d789ba498787368b4e15f1b087a704e8e327d631290177add97c0a0d84820ce367dc515fc362aaa98aa7911a867a3789f69a5b68bbbabf3aabd037b5160a3f3d8277ec47898ff3ba5ddbbca6980b5ad47c59236eb33b2a9c84b212e93d9e70aae78a4f9f6bae592ac2b5f96eee627971d27389905b215869d9f4b706c379aa802b5a99abf754ca9316872f033ecbd5b34f72c610c14037540a2c86ac7eab0c3af84729c48610615c9956751759660b3c7bab57146f7b1088501fe14b2f59141b1bc6302d88a35fe27e0cfa18c1a22a9eb517ca6060f25408d4299a7f46c458b3bc38c4794bda8f9079043854179db0071af69c9f074a83438874c882cd18b69b0b2009497b6fe94a9264470be8256b49b6c353374ad49c04b1276fd484338796e4389a523598f3776291512e25fbb5fe98591320c1bb47c6ef3b4bd1d62b6997b5561bae038854ceeb41b2925c1f1a81a702b57b2815f62aa9eb2625ff3512cf9595073ca623da43f32c21d63297a491b28dd8b1361bbc91b40b34a65f1a2b7db86b0b3bd21b26ca5795b795e355b45d1623b3a9731218174b50966d6937ed057fb10b631a51b7d42072a0845be8553e19901fb0eba35f5142c75857f642918bf24544355c4041102d8b197b429fe548433eac36c42077ed787f8e631edb856d4398a26d536911ebbd9f9c22769c756f858d180b6b51797fe9ec0833c908d9ab2730d937b76a0febb68fd84372c96c3c05197093e26d01219c15f898b2c7ac75d11485a2a413a065be744e0908b6340155a244838ddb14b74c578fca2d7e6c4e15e68421a568e7e39a4a04231926768ac4a061d67550a8512e780198738bf3e2420cf75680d1cac07798c01ca06102cb2ae5c9b99b62a7349fc8a2c558989b68e3789c2c7074b476d18212846c8a8d562166829a36587eafc95a362874e812aa951a6995f5a94d370afc9b64777a7e58cb54b62a95476ccd323073d6e466e6ab909b4b4cd840aff393c9391902f4c05bea833d254207cfe938669cbee478c57ff4424004003d151fe5e90413924bf1378419e08dbc46911e2ab2b7f45dcde5c549f679691632c3d9bae26b9fdb85c7bc3301a3900386873345974bdc007f869155df79cfc6f06c39d8bc9a99675382358ba25836a15cc222ae78e4a85a19c5da9912e48128fb37a7f386c0fc86afcd2869e292ca9b521e6ef9b12908ca5d800ae1a7a3a7070766e2802a947c7edb3452a377d9c1bcdb152d37db41ce7c74c36b32c59131b1b85f9b68a3b66773ee4a2b81f12509c33cdaab4caa563e9bfb3cd9c4c72354c1e88423f94169e18bab1a9798cb99031ff852e79229630c8f35459bf40c425af7cb0843498a3cc7fda53d932a07382018de07808aac2b4d60a1e242beffb89489ba69a6a26446180103c11f7b22361f651777b997b76ca8f5a25b97291058620ee5479e92aabb218444aee52e5c8294d578c709158f655a8930fc197f765fb3790bd62a5fe11b57f273775da27fc1b5128663c623f5175513b753543bd71aa045e77e4bd42b7e7baa5ab2c4d3c41f4db84af265acecd4906fab897b5abf5af66b4c4a0b4e783b417c6fadd71d34ea294ccf8b8c8012edb8badb3437b191165cd639bcde9eb71378e71fb551293a7acfc3d283541d985e0abd85eba5315a17d6c4a7e4f248673da60c341c29fef072d9b5a99f9c7a0a011e4dc10f6b600d611f40bba75071e7bee61d23fd5eda +ek = 13568b12232135a5896094834cf450d789ba498787368b4e15f1b087a704e8e327d631290177add97c0a0d84820ce367dc515fc362aaa98aa7911a867a3789f69a5b68bbbabf3aabd037b5160a3f3d8277ec47898ff3ba5ddbbca6980b5ad47c59236eb33b2a9c84b212e93d9e70aae78a4f9f6bae592ac2b5f96eee627971d27389905b215869d9f4b706c379aa802b5a99abf754ca9316872f033ecbd5b34f72c610c14037540a2c86ac7eab0c3af84729c48610615c9956751759660b3c7bab57146f7b1088501fe14b2f59141b1bc6302d88a35fe27e0cfa18c1a22a9eb517ca6060f25408d4299a7f46c458b3bc38c4794bda8f9079043854179db0071af69c9f074a83438874c882cd18b69b0b2009497b6fe94a9264470be8256b49b6c353374ad49c04b1276fd484338796e4389a523598f3776291512e25fbb5fe98591320c1bb47c6ef3b4bd1d62b6997b5561bae038854ceeb41b2925c1f1a81a702b57b2815f62aa9eb2625ff3512cf9595073ca623da43f32c21d63297a491b28dd8b1361bbc91b40b34a65f1a2b7db86b0b3bd21b26ca5795b795e355b45d1623b3a9731218174b50966d6937ed057fb10b631a51b7d42072a0845be8553e19901fb0eba35f5142c75857f642918bf24544355c4041102d8b197b429fe548433eac36c42077ed787f8e631edb856d4398a26d536911ebbd9f9c22769c756f858d180b6b51797fe9ec0833c908d9ab2730d937b76a0febb68fd84372c96c3c05197093e26d01219c15f898b2c7ac75d11485a2a413a065be744e0908b6340155a244838ddb14b74c578fca2d7e6c4e15e68421a568e7e39a4a04231926768ac4a061d67550a8512e780198738bf3e2420cf75680d1cac07798c01ca06102cb2ae5c9b99b62a7349fc8a2c558989b68e3789c2c7074b476d18212846c8a8d562166829a36587eafc95a362874e812aa951a6995f5a94d370afc9b64777a7e58cb54b62a95476ccd323073d6e466e6ab909b4b4cd840aff393c9391902f4c05bea833d254207cfe938669cbee478c57ff4424004003d151fe5e90413924bf1378419e08dbc46911e2ab2b7f45dcde5c549f679691632c3d9bae26b9fdb85c7bc3301a3900386873345974bdc007f869155df79cfc6f06c39d8bc9a99675382358ba25836a15cc222ae78e4a85a19c5da9912e48128fb37a7f386c0fc86afcd2869e292ca9b521e6ef9b12908ca5d800ae1a7a3a7070766e2802a947c7edb3452a377d9c1bcdb152d37db41ce7c74c36b32c59131b1b85f9b68a3b66773ee4a2b81f12509c33cdaab4caa563e9bfb3cd9c4c72354c1e88423f94169e18bab1a9798cb99031ff852e79229630c8f35459bf40c425af7cb0843498a3cc7fda53d932a07382018de07808aac2b4d60a1e242beffb89489ba69a6a26446180103c11f7b22361f651777b997b76ca8f5a25b97291058620ee5479e92aabb218444aee52e5c8294d578c709158f655a8930fc197f765fb3790bd62a5fe11b57f273775da27fc1b5128663c623f5175513b753543bd71aa045e77e4bd42b7e7baa5ab2c4d3c41f4db84af265acecd4906fab897b5abf5af66b4c4a0b4e783b417c6fadd71d34ea294ccf8b8c8012edb8badb3437b191165cd639bcde9eb71378e71fb55129 +result = valid +seed = 351fe4313e2da7fac83d509f3103caf7b4c64a4d458fefdf636785ac361a1390f072d9b5a99f9c7a0a011e4dc10f6b600d611f40bba75071e7bee61d23fd5eda + +# tcId = 32 +# Test vector based on official round 3 seeds 31 +dk = b141b7d0d3c420b8548eba8e71f2a751882023a2938a0628fea97eacc45bd2fa0e89f485e57355e9c58b57746519e2538060924d9032508a508a8a36382254b5880e77248c6734c7f841c309830ce19898233116c0482888c03378b5946eb53e4a59b190b62dbba173d4297405f9cd189c76fbab0786fac8a0e90eb3e8ad689726b1f8b321175094260775e143cfea2c22a5aaec749e7c7002cfe8ab16345adae43b6ca04bdc21632f799c77da62755184c51b3535830277d83ed07574ff8a478c06a7dc817afef2684c00784865116fb8755cf13d19750e01aa165132c2844c1d27409d975bb2b0c97ffc7222db3b13d47c8a5ee20dd147307bdc65b3ab91bd6481e17686d2f1534c0c73fb633260930a92c25adebc2bbd1299185439d0811ea303551e0879d825ccb08b7e307ba37b843854215ebcca1eba3237d95080c317979da65172146645a543ba045f13851781028669c9b4ccc217d5ba8585a1495d652dd89b402c87043e285d3b0c72eac388960367a428bd3e7a903ffbbd83614df2b33180843375f1c9af398975faca439b0a15b2bcf804c340176400d1b80e399597372b53380df0c61ac2f0a1757616825c8a3f90cf227ca44fc88e8608162232b1b5b882017843a6b61af95193b6375951ca70ade7a525633c75333450cbb38338a493099990080d99a788426047426cc89146b4afe079fec981884a4bb1a27931074a88bc9bc1271c40f2a8b6a1bc0ca4a24d71024bc7acc077b97cc47531d21de9f94fa8dbc522f78f698c77078788f6d90f67a661095b942cc5a349076e79ea90139cbf9c2216ca4c704f9992fb7a213c0b97d2bc5fc3491a6cd3bc599c9eb4d1469c3a3efc14b7c6020c4a85481cd86d8c2b2f51410ab1cccd55458bad9422bae77c1d544cc52c94d0d22d2e9783165548baf519bd05b4909626da8991fb48cb82b0c3a25b34f3c57a537039dba031857b40023b6ab8baa64b5234dc5403bdf3aa647ca09bec6f32148e99db47c7d141edc70c804b722559caa7214184ba97ba9802a7604604e90510295b21204b22955402ea572a12122205ade2d1524e57b85acaceb767086ee1218fd51f4799be7364137b364dd2f832e8731605c9c69f4848b3237b51ac791d4a5a3ecaa5edd29de90412ca62c5556a6389ec98948735e162745f383c9c59a99764583d19c72255454b568b908a0e0828b7dd235dbf2268416c1be640289606609f0122c0b492169954cf201a7d654e21541eebe5448b0175d9b10314397a6632865cfcc055e566b476be03773781b35842b6583105200e1cad7475bf95355268aa1cfb1c7c16a68d2c38b92b6841c0b545c5e972dd7794110b5d34cbafc9678e66d100ab1c6a1e0b5c262148f730762086bb7fd017aea3069ef76c71c110db4c80cb2c4fdc8c779486223920731906cb4553a00a400a3878afa709079354a7f3e3795ae77698668fab278688f3b21558306ee6844801b625b017203ab715d110fd636f4fa3c2c3c56ed43879468c9cca379d3cc77197908c54875b0ab7b35ec8b774b5ad15d3ca75291b1ceb201a959b57215657606dbc9b8f1c124eb8a57c6146b1931c019a0a94ea266f441b6520b199161877b30c011788cb97cb439789a67d476d3dd265cae63cbe43cb63aa124b93071d6812bc662f346481f974a73b16a505c48b9608359a3c035135258029a18b0217461830785379d3355ff3968d3c63a46685902425660b232b11b93997e60ae0a5bb95a27d553081f393040b1c30ec87535ffc6fe528b1e9866cd1e69520e376e0071087748691dcc057b95cd4c60707d8b976d6a67af4869d960d5466a9f3251dde92cfe8a0b03ea2c43bf03fabc9c9b5d97ea2f558b2bc0ec1908335ca4f2607cb04380a830b245f8b43fd06098269bf9ce33fc07c1e68a05f63560d70544eea4c0bc528859a5b09683b8b3d3c6842e6458061b7ddc4b23ec6ae83d557e5c4b1848445fe253b35e52102517cd38030e6ea28a5e1a24bd09ac6b83c5dc658d11589900a7bb09a963480a2d76225ae55bc54108fb233785174b375a184eba110e05762e7f26139dca4cb197620156c06e47e5b74a0970bc6e18b1e1c919a6c0b10e7470d5ce09e2719194da0440ac3aacd86bf724aa841a83dcf64c8e1f7704397a4cd57bbabc9a0cf940e97e8921211006044228632382ef48fb5d3b65219a5a6983ad0e48ee39081f2ba1103bc9c6314090a31aa34213c0c319eead96b865cbc98327570b965bf00cb9bac18c640273d342cedd11d72e2078399c458068439a8a27e388d3f4bb285b63992b5a4354122ac298222e39d31cb886c4958f28c5c2f37384632b4db216b43ca6246051fd704b5969c07dbd525ac6a479e730f8b11c5d41111ac65764fd71a4f43be55c563cee5c26c69cdaa485d850c2126f2bb16f5766fe86bce17535198ce99c2a66918af96641b2ec74be2b61752076a2db330984ccd7021ce360a0c488143648389f492ba20ac566cf401383a496991497208b760d36da6896bb3587788597191c3347539be92b78cc6a2b0d8eb4188320ceb8aa6ee1018e9f78f4f8097ae7527ec947cb1b27dc8a86ee200020127531273983bf66746a7b731464a6b1524b18744a8c606648b2fb1a4339d5a15d7f6a5ea3a1c08122b773ab09564792fba2e28719a603c3ed0850f2d5045de3bb93dda7a84e692c25537ef695787fb0889107395f87c6b836e138bba9f4a711daa421a396f556c26e3778f4d364d5b1844118b367d78af37836fd7a9637f1714cd9a3e52155b0047468b5420cd5c6bb64138ba16863e18b4368542800b378537b5cf303cd2b191ccf783719142ffac1ad0585b1938281ceb5c86587c43b28c49d9111982ba7ac567e1fb64d8e3c450730305cc2e4e12cc698a728977cf1c9b373f051c17f1935177ae90aa8856a5a24d18a08aa942b4250a6447c35289cf0b334af45647e21b5a2153a8a05a38ac4c728a3350a15502cba347a876cc4bd12034935bb3dc14435930d912aac8a787db3ca33521637c5159b015920100b416d22c18d6a0a52612c7d75c15741b6954ae752c4d31fbaf1b483b6b6862e6a983d5465e3b7b80e1654faca5c669e77295f86263d344031b5ea7ab99e714c0a821042bd9512677ab9e89309f41cf47944da1801521402f211a6076490ae393818ea2056954b24a624e6e54acb7d5bbb32c14b339730af6a72647a66f761bbb78012a76540763cb29dcb9b8c27a3c1e43769c31af3ef54f7c8062d713cab3803437e759a01ee76fba1a5b21916dfe025b78fc6d4dd1d1541b51cd3eecca90ae52177431b33c708faf17b55a4d0a8a41c4f666854e9b13673071ceb2fd61def9a850c211e7c50071b1ddad +ek = b30c011788cb97cb439789a67d476d3dd265cae63cbe43cb63aa124b93071d6812bc662f346481f974a73b16a505c48b9608359a3c035135258029a18b0217461830785379d3355ff3968d3c63a46685902425660b232b11b93997e60ae0a5bb95a27d553081f393040b1c30ec87535ffc6fe528b1e9866cd1e69520e376e0071087748691dcc057b95cd4c60707d8b976d6a67af4869d960d5466a9f3251dde92cfe8a0b03ea2c43bf03fabc9c9b5d97ea2f558b2bc0ec1908335ca4f2607cb04380a830b245f8b43fd06098269bf9ce33fc07c1e68a05f63560d70544eea4c0bc528859a5b09683b8b3d3c6842e6458061b7ddc4b23ec6ae83d557e5c4b1848445fe253b35e52102517cd38030e6ea28a5e1a24bd09ac6b83c5dc658d11589900a7bb09a963480a2d76225ae55bc54108fb233785174b375a184eba110e05762e7f26139dca4cb197620156c06e47e5b74a0970bc6e18b1e1c919a6c0b10e7470d5ce09e2719194da0440ac3aacd86bf724aa841a83dcf64c8e1f7704397a4cd57bbabc9a0cf940e97e8921211006044228632382ef48fb5d3b65219a5a6983ad0e48ee39081f2ba1103bc9c6314090a31aa34213c0c319eead96b865cbc98327570b965bf00cb9bac18c640273d342cedd11d72e2078399c458068439a8a27e388d3f4bb285b63992b5a4354122ac298222e39d31cb886c4958f28c5c2f37384632b4db216b43ca6246051fd704b5969c07dbd525ac6a479e730f8b11c5d41111ac65764fd71a4f43be55c563cee5c26c69cdaa485d850c2126f2bb16f5766fe86bce17535198ce99c2a66918af96641b2ec74be2b61752076a2db330984ccd7021ce360a0c488143648389f492ba20ac566cf401383a496991497208b760d36da6896bb3587788597191c3347539be92b78cc6a2b0d8eb4188320ceb8aa6ee1018e9f78f4f8097ae7527ec947cb1b27dc8a86ee200020127531273983bf66746a7b731464a6b1524b18744a8c606648b2fb1a4339d5a15d7f6a5ea3a1c08122b773ab09564792fba2e28719a603c3ed0850f2d5045de3bb93dda7a84e692c25537ef695787fb0889107395f87c6b836e138bba9f4a711daa421a396f556c26e3778f4d364d5b1844118b367d78af37836fd7a9637f1714cd9a3e52155b0047468b5420cd5c6bb64138ba16863e18b4368542800b378537b5cf303cd2b191ccf783719142ffac1ad0585b1938281ceb5c86587c43b28c49d9111982ba7ac567e1fb64d8e3c450730305cc2e4e12cc698a728977cf1c9b373f051c17f1935177ae90aa8856a5a24d18a08aa942b4250a6447c35289cf0b334af45647e21b5a2153a8a05a38ac4c728a3350a15502cba347a876cc4bd12034935bb3dc14435930d912aac8a787db3ca33521637c5159b015920100b416d22c18d6a0a52612c7d75c15741b6954ae752c4d31fbaf1b483b6b6862e6a983d5465e3b7b80e1654faca5c669e77295f86263d344031b5ea7ab99e714c0a821042bd9512677ab9e89309f41cf47944da1801521402f211a6076490ae393818ea2056954b24a624e6e54acb7d5bbb32c14b339730af6a72647a66f761bbb78012a76540763cb29dcb9b8c27a3c1e43769c31af3ef54f7c8062d713cab3803437e759a01ee76fba1a5b +result = valid +seed = 9bc5315580207c6c16dcf3a30c48daf278de12e8c27df6733e62f799068ad23d5a4d0a8a41c4f666854e9b13673071ceb2fd61def9a850c211e7c50071b1ddad + +# tcId = 33 +# Test vector based on official round 3 seeds 32 +dk = 5e74b833c0808f44300017c6b2773ff7569ccc971250623710e01c79f2457f572dc1a8c9e23bbabf0b16de993a063931936a4d6f4a22e1961949ba5df2e3aa07693ed37b2b9d98668019123162be5a1c2907e35d0ecb258cb034e4489ff1616d5f6b83a7877e0cdc5ed4677d84924381b1aac175377b4b953863b296c601140281d9d5889f649d3a4c8c2ad662bce81753b85d26eb058b7536ab98afbd4a969ad26db781bb40d980afe249ae56aea88b59f1b28dd3f99ea3e6b8dff2bc91544f7173595fac70c0d50edec867b90188f165c8b1725a00a45406e18d242b2f63f7736f68c13c5b9606e700f9d3cc64ec0a94872adb04437cfb7ed2623eadeb11da382785c74d96c96647e482e8ab1c9af58cbcac5d4741cad8e6a80028219af15baabac6d2e884599c2b83a1307a03ad2d4791bcfc767dd36b810ca63a7587486749835514fcf4c0b7d3b06d950cb1b26b69b8abe466029fa2b66966501f6c812bb24834c3b72bca0a98913816737384d29a3e70327f86bcf85aa92d393a5d516b2aa49694e32845c559ceb89f6351b825baa599011efe9558da35a05b4537d01c6ce8b88eaf796b36a35c9ef41ddef86ef4bc695424bb63fa5cb4533abf2497d39057651b22a9806b20a9a4dd6075cdba87c04051219a8c7fbc564ca84f1d51baac7bbbb8bb2118990e5138726fe0c4ec51aa44780d5e66169ff17312d214e4d908e8461b2c004557f75ee749889fe23612875f02046ea6a6604c6c74dc746bb7c08ad8fc324be971359ca32e17864987712225257af3114be35a3483bcfc1135c0ec9a34b67ce5e20290b13d5e8a601e55633c154a83d65e1ea03d8da88bf5875429690f848bb314b664c851a266a880f68c8b69c184c773cbd73a3e32556207f432ea9126e6e778d76638607c341ab42b61d59d4be986e686474878a4d43c0877599689b35247061f98229384250e78408b76230a5485486ce70b076447bf96263c0058bb455cb4901d4c99a00eb316d4ec3540e6cd269b3093c6123d855fff761e2e394e4204366e7a132425978a0561a4e2347df685c5b6b7d291cb3e0970ddba9bf9166a91f5cfec7c751bc793a574181421c07e854103b4c5943cb3f89372e23cb98f75bae819c71de64a98b145794a6b006300f851c5581a30293542ee4482fa8987dd0a00bab3a9881a292618724d8c164281bca6a903caf5c52b31b3f341a5f3626d30443190422abd129f2e677682352c4c9427139a2b77a362043cc1af5737af761a62f27161018d76f8137df25c1872a25cb81243aca20fa738fba24d708c7f2d610422481f3ad74061c22141b7a448ec8bf7670ed198c0ea72456567108cf56991d47069e6a6639c2dca8c95086c8d3a5cc49e294400bcc2fcc39c5b673ad1e6248204969af47a4b036fe7478ea16349a4b49b857469d115be01c2662afc5880d5924ba498e353597157b559343848f2ccf4ec17951943b39cac83bb52c5665ffd1618bcd6446929cfda114ca3c554c6b9821b6b85084873a3b20e5dd8486aa7b591b1b6f7b83b585c9112884756386a35a04f60b74289e206f2994d8c56185b1698c0583717368f7ca58e7635090aa262cff0b93af222dac695d23b1a80b6c91017009cfa4925f3cca1b97d1a820b204a4ad5f4bb2147307a5350d0244ca20102b8f800c924bdb5667a5866303ed52e27c932a1d84c637c707537409fcb7515f195e557920ff79a3001354cea327f274edcbb99e66acda0aac52dc503717a3b24786afca70dd84c7c4ed1c1b3ac454c832caa687bef8a96bf6c1182f5c663c1ada4784654393d4c83219c149e31fb0ec1e9afc4297968c80209594aa567c65000a883b32e3fb82d9eeb4e9af65ca4fc0cc1ec794eb2b7ede1a5556474f3b023c45b5d8712109a2281f4527a4bbc8262c9bedd0758116643bc6a85f836825541767595c0b54516a330137f0724a1b232cf0a399e0478f732c543f81b9d05c7f5b086c64291b2d94cf02462df7c0f43eb06319265ae25656b462f1445ca5299166731b114e8458a0a0361b135e6002315b65b337304404a907f3c1d41ec9220055939e11f263186c3751f96d750f3a8588ee14f40b09178368ef03a9526a5444be096c3da8a7441638f64b4fd201e31b34f2c456ec89890f53c9a25b559b47856053227e3b36c16297949c6b11159a79a4344f0759c7071a738eb0f80c25ec2f0a2efe614c7766c9dd68fb488c4e514769d9b6be2d59e9c9cba6b5b1dbc9b0d8e5c7078663794fb4eb8c7060bc1b61286cb173ab6a80952424423746bc91bc953b67908bb34226eb382bd54bcbbf5c60e467652728186c357b3fba85f6b8553c79c730ba51ab90d06ea9edd407b89e0c0a4276ea3698ee5e6a8348a2f9f571c2b7b93f5eab702f1acc3480bbb223e68361fd89a57d1716fc8c99ff43734fc58969d35077f5bb422b859b271b085f41394f28b416565d2f90848216ade3cab7c205ef2f47d8b50b9152a9ba6032322e737089a1e5152387e3437d2190cb9e394bbb6857a1b1ead7a3d7118b0ab8367ba1cc09f910518420a46a18271408121db5dcb0670ed789d537ba3639c530a720ed9f40c023c75b1a8261b6c0192b14843252cb8d713c8736b34daacfa235c9a51468dbaa6f2e4507711344b5a722ae46a70e683c42a9056ecac5d143f9929006bb168ff2ac983ca8b1d99cfc1c8cd919b282eb921eafab2a778b227968f77ec885077ceb7bb5fa13884b6a4bac782b31f250569e0671396b780e810e4a34416166c18c4204ac4124c1020064a257c32369c892420510811f28872d59cf8db48f2a1510a5895a09c008be695699a4845210777146b56093d36960d6c36860cec578de3688bf338a28118a67833f5c4c7d93b8867d93ea7aa99a3743434d236d786cd8e617791bc5452c88e70f1189d5004e17146f3c69c60682c11e78b06b2c0815bb889a17a15eb1d985b601e6c04604cce34b13d82a328f61c2dddaaa25fd9ae0dc83962c0887e392a25c8657d61cc2ffc980d4cc4c9557e7dec446828b03e8bc9a1355dc32b1c06d504cf613235b6b9b1b04c0ed550545bc37e7000a2366786da49d637ceb5c4273041706597236be0a7213cb0394282aa998411e1236ab964a7998055a183dcc4ce765b8756760fff965d2b7c5adc272ef1d3b214b4ac9b543e0f24876e773edc54c105892cd882848fcb039e5223d0c68fa204cfdb793c5ee56659932cab213cd4eb18fa4b045103a1e865b0c567574e523be27974b08adec6d539f37479c61fe8d8c48f62011fbd5a1c10713d42a00a79ae7672e5e321872971f24ff71ed754178d6336b817736cbc5f7b1dd6eef5fe6332fb1a598f3871e5470d440fd2ea631da28a +ek = d23b1a80b6c91017009cfa4925f3cca1b97d1a820b204a4ad5f4bb2147307a5350d0244ca20102b8f800c924bdb5667a5866303ed52e27c932a1d84c637c707537409fcb7515f195e557920ff79a3001354cea327f274edcbb99e66acda0aac52dc503717a3b24786afca70dd84c7c4ed1c1b3ac454c832caa687bef8a96bf6c1182f5c663c1ada4784654393d4c83219c149e31fb0ec1e9afc4297968c80209594aa567c65000a883b32e3fb82d9eeb4e9af65ca4fc0cc1ec794eb2b7ede1a5556474f3b023c45b5d8712109a2281f4527a4bbc8262c9bedd0758116643bc6a85f836825541767595c0b54516a330137f0724a1b232cf0a399e0478f732c543f81b9d05c7f5b086c64291b2d94cf02462df7c0f43eb06319265ae25656b462f1445ca5299166731b114e8458a0a0361b135e6002315b65b337304404a907f3c1d41ec9220055939e11f263186c3751f96d750f3a8588ee14f40b09178368ef03a9526a5444be096c3da8a7441638f64b4fd201e31b34f2c456ec89890f53c9a25b559b47856053227e3b36c16297949c6b11159a79a4344f0759c7071a738eb0f80c25ec2f0a2efe614c7766c9dd68fb488c4e514769d9b6be2d59e9c9cba6b5b1dbc9b0d8e5c7078663794fb4eb8c7060bc1b61286cb173ab6a80952424423746bc91bc953b67908bb34226eb382bd54bcbbf5c60e467652728186c357b3fba85f6b8553c79c730ba51ab90d06ea9edd407b89e0c0a4276ea3698ee5e6a8348a2f9f571c2b7b93f5eab702f1acc3480bbb223e68361fd89a57d1716fc8c99ff43734fc58969d35077f5bb422b859b271b085f41394f28b416565d2f90848216ade3cab7c205ef2f47d8b50b9152a9ba6032322e737089a1e5152387e3437d2190cb9e394bbb6857a1b1ead7a3d7118b0ab8367ba1cc09f910518420a46a18271408121db5dcb0670ed789d537ba3639c530a720ed9f40c023c75b1a8261b6c0192b14843252cb8d713c8736b34daacfa235c9a51468dbaa6f2e4507711344b5a722ae46a70e683c42a9056ecac5d143f9929006bb168ff2ac983ca8b1d99cfc1c8cd919b282eb921eafab2a778b227968f77ec885077ceb7bb5fa13884b6a4bac782b31f250569e0671396b780e810e4a34416166c18c4204ac4124c1020064a257c32369c892420510811f28872d59cf8db48f2a1510a5895a09c008be695699a4845210777146b56093d36960d6c36860cec578de3688bf338a28118a67833f5c4c7d93b8867d93ea7aa99a3743434d236d786cd8e617791bc5452c88e70f1189d5004e17146f3c69c60682c11e78b06b2c0815bb889a17a15eb1d985b601e6c04604cce34b13d82a328f61c2dddaaa25fd9ae0dc83962c0887e392a25c8657d61cc2ffc980d4cc4c9557e7dec446828b03e8bc9a1355dc32b1c06d504cf613235b6b9b1b04c0ed550545bc37e7000a2366786da49d637ceb5c4273041706597236be0a7213cb0394282aa998411e1236ab964a7998055a183dcc4ce765b8756760fff965d2b7c5adc272ef1d3b214b4ac9b543e0f24876e773edc54c105892cd882848fcb039e5223d0c68fa204cfdb793c5ee56659932cab213cd4eb18fa4b045103a1e865b0c567574e523be27974b08adec6d539f37479c61fe8d8c4 +result = valid +seed = d8b907b34d152ff8603b73051f772daa71eb902c47b7e2f070508269d757e02e36b817736cbc5f7b1dd6eef5fe6332fb1a598f3871e5470d440fd2ea631da28a + +# tcId = 34 +# Test vector based on official round 3 seeds 33 +dk = c2bcc42efa0baf63bae062a1b1322114519cc504048ff26ee73b208d659518a286dc411c3097293d79bfe04790f8b87c1dca42059c447ca5a382733c27550b41a367e19175e084c49b9bc5b8d1ace0eb4ef2b220f187929171a10d5a9a46c8b89ccba3b2435720780f6851b01cb06ef5127100c4ca44c6188aa3af8e875b85317f47797d6d699e6d619441b26fee871863392ff455413ea78d53852d5b19361ce82432410adc6ba90793cd3330444b82a06da38a131a1ca91756848ca59e200c86001c21d19a7b5a40692a979bd351ff140276f176c9f189e3499d067cb054f9a5725236abba148cf05a539675331352834ca583b8029c764ebe829cbeb934ba76bf3e75a1a2b0a65b879cb0b881dda38487558adec31029783ba7ccc94ac879690049452724c3073106790748d57102236f4e9cc4159a14a042cc4c6986ed5c4027b28053d673f42811b4e54fd62507115b990849a9c3ea6153b405b6c73f27f6755db5c489761da376ca05031e027b6a34b12117ab8cdd1965cb958e6e0a7a8f9b8a780b0d06625ae7b8b5d2e97510c3c8a3b010b46506db23ad99f509d3342df563c2ccd951a7f0446d582ccc872aac034a27a90822506af8acc35f321bced03f1dbba19507c17688965b59176563088cd44dfcbca8a60baff382b15f812768c41d3aa6227c760e78fbc5e8191b01e697104164d8c1bdd2133aa222886263a573cb3d18743ebaf7abc486c5ad24cdd770250ff860acf05a88cb464088cf23c82f9a191833a780ef44bbf5a06cf1442fcffa547ffb354c8476c0b8135c6abff733c30f38a3ff331a836492ba26c668b679da54463b68573d566de97a2b4a53cf9621a6a5a7493ff190b5c9a7ea63019fd1c3a4dbc395d0b254c80f7b5668e6074fb0bccbab9811010b1c42d55982928d604ac9f3b5c0a3888cbce54cf0e1ae0c9914fb5474ec29492cd1bef2537c4e3837ffabb058993c3fd11253e87e15e84451269b6a48911ef15e4f82606a475cacf420ed6796ac04af07633b6ea63af927c611b07dd932bd0ce852c4b785f7348fe2906eafc76c3df8706735813ff796ae51837c198e2eeccbd0a64b45254209882351740fb6414363976ddbe5c302a29dcd832270732e2c6abea1969e8b17ce2b1807aaf2485e6b07e3a7419b5019b8172a3ea0b7907a70589a88cde16d1b043d7985860f623b95645ca1921ac8109870758016a5bdf37acaa273c18b6944d0911a0d255b4f9580e3b50383f93bb7871f3fc2b280f2871b1c17b2c74b9368773ab747ec2b87209910cfa859243b7a75288c163ba025fb667025433b12c471e7c9642c4ab105413e0641d7e961b3fa462ec797d6a9cec7ab1ef6a64b5d5869c4e6c3ec884afb87b2a8711a46014dad830fcc195dcc5b966252c5a350561b0359efd07df9a4b4bfc39ae6441cd70b57a4718d55a0bfd8f979c0d01e31787afbb1a8c2a87e5a7b70d8976ae4814950d00e998927039111eda21993c17fb107034faa658617568350a48dc4bb3b124b032b35ede2ba312162b57067ab245533177dae67894349327663c329c2a752002326b18cc60b1cd1098968d18168bbbcab459f4a4c18f63a7dd0e9ca68f43a6592484f27944614c35d121bf2390402bc93797055936a2d49699cdeec2f29413403aa1024d802d97c54aa316707c26a0b432821f63cd89a87f769597cec8356c2c399d3a34115cca89b9df6a55e4556a3b2150b51907ce67b860f697a65b199b370691fdcb31cf7937d1524bef41a0732cfdf464175c95d9092176ce52814d3a9231114cc31718755ccd3a7b3fe69b4290175dc440cd38c69faecb190ca684fb1001b5308fb4c1ff6a55b4be8814d602ec59c2deed654c93a45d55a3e020800e98aa786c76fcf33cea3a7bdbffa5037a171044b1b74d6094d1a3b606009b4fb0f060b6dd1d29ae67ab90c90c25db895c9515fe0a17bdd69c6773518a532ae8ac731e32155500204dae2c9284cc16f61b5a9e48334859357506e2c391d1bd38865ea489e492d8b847a6a50ba074320fa32074d89894324a705dba4e1847a5059645c77063809cbf3cb0555b6be4069c77b10a6c6f67ae1e7c09d603e87a34acd3b814d7b4798dc05acba65220289772abdbd89403e698f3556511e152bc0f77509dc36803b57d08129951ac44ecc49f43b7cfe8436baa8b5376999f6442293352e76ac592b95804217817ad5a75a76caa72172df9c69da4c170e937a69d93f12c7b533d4bce41b34d0cc8a1c969947db2c21a960d975ac029280ecbb527654a42385576286915d4b8f3fd163f0cb280736bee89786fa277c8487b0820416985855a95a10647059cf34c08915985c32321b5b8b45a468cd4253c662847eea36fb238098f059630cac83aa70cc9596cc1a0406e993b737c236e78cfbea1191d60fc6428fe7090997f1ab41c13e0c57a256a813bc559ad1e6ad10dc3cf43a64dae2955f03b46a09ac6ee30326d95d6ca8b80e61aab77579c017a1906279ac09766bd8a1b40b24d8bc4deefaab47f9c14a8441eb413dbd718e5122ae7beb94f526a31bda25d893a544670d994530d3c6ca29879085870f6d54192b1a7fd63193c7423be4867d2c134683ba25f9240e0fa2a96b47c5ac05b541c2980f51557989b3eba42dad002412f462acf75b141c5fc320bdafd3c11be291eafc04d6b5a1d4117c7703c313eaa30477253e938764364b25d859aca263962c5d6d898ada856b70e151dfa41289213acda6cdb5241bc7067bee5cb467c34d2b0a6ded6aa746290ee2e40b7be1294c583aaf415dd03213a3cb2e41f10731823e749acbc53767c12b93d8f32257a54c6a71b2041a167d685f0bf789b94b277f1b60af22c09b639ac72ca25b1c69b855bed6377126999c5708789091cedce768b253ccae981715c8922dc9562ea8a0ba102b02585281b15c7e44339cf630529c1b076106ee2b5c7be0181ce43d397a398c8547da703e2ab47bc15284f4c6a50dcb904ec9c1f60a1aeef38435997871e8501d4832bbb2a3354c70d9579f237427135329cda32573089687d9a9130375bf66ac321113a25a08aa75cb667635455a93eae7a0a6703a2dc0a85637681ecb097f1b16b2b331210b6288b13f5752bb6c731adab30ca051a817099095022892d923f571b8d879c8ddf0ab03145a32298dc6b644b25640d808006e3113accc6a0c1ccb05ec273e6b6559e287539c72d754ba9bc48c915acebb656e3cb7713e9bfc0bb6f311485ebaa078b78a737d81d38d368c220eb0e982fb0bd8a7ed97ed3d1dd05854a6542b24090a680b9aa9d6c65ef31cf1f4f5708affafeb2e398975d12195ec32a8686d0600e45d4a7f54219b0d7a3826d193a51b9156ecf2edd6 +ek = 4f27944614c35d121bf2390402bc93797055936a2d49699cdeec2f29413403aa1024d802d97c54aa316707c26a0b432821f63cd89a87f769597cec8356c2c399d3a34115cca89b9df6a55e4556a3b2150b51907ce67b860f697a65b199b370691fdcb31cf7937d1524bef41a0732cfdf464175c95d9092176ce52814d3a9231114cc31718755ccd3a7b3fe69b4290175dc440cd38c69faecb190ca684fb1001b5308fb4c1ff6a55b4be8814d602ec59c2deed654c93a45d55a3e020800e98aa786c76fcf33cea3a7bdbffa5037a171044b1b74d6094d1a3b606009b4fb0f060b6dd1d29ae67ab90c90c25db895c9515fe0a17bdd69c6773518a532ae8ac731e32155500204dae2c9284cc16f61b5a9e48334859357506e2c391d1bd38865ea489e492d8b847a6a50ba074320fa32074d89894324a705dba4e1847a5059645c77063809cbf3cb0555b6be4069c77b10a6c6f67ae1e7c09d603e87a34acd3b814d7b4798dc05acba65220289772abdbd89403e698f3556511e152bc0f77509dc36803b57d08129951ac44ecc49f43b7cfe8436baa8b5376999f6442293352e76ac592b95804217817ad5a75a76caa72172df9c69da4c170e937a69d93f12c7b533d4bce41b34d0cc8a1c969947db2c21a960d975ac029280ecbb527654a42385576286915d4b8f3fd163f0cb280736bee89786fa277c8487b0820416985855a95a10647059cf34c08915985c32321b5b8b45a468cd4253c662847eea36fb238098f059630cac83aa70cc9596cc1a0406e993b737c236e78cfbea1191d60fc6428fe7090997f1ab41c13e0c57a256a813bc559ad1e6ad10dc3cf43a64dae2955f03b46a09ac6ee30326d95d6ca8b80e61aab77579c017a1906279ac09766bd8a1b40b24d8bc4deefaab47f9c14a8441eb413dbd718e5122ae7beb94f526a31bda25d893a544670d994530d3c6ca29879085870f6d54192b1a7fd63193c7423be4867d2c134683ba25f9240e0fa2a96b47c5ac05b541c2980f51557989b3eba42dad002412f462acf75b141c5fc320bdafd3c11be291eafc04d6b5a1d4117c7703c313eaa30477253e938764364b25d859aca263962c5d6d898ada856b70e151dfa41289213acda6cdb5241bc7067bee5cb467c34d2b0a6ded6aa746290ee2e40b7be1294c583aaf415dd03213a3cb2e41f10731823e749acbc53767c12b93d8f32257a54c6a71b2041a167d685f0bf789b94b277f1b60af22c09b639ac72ca25b1c69b855bed6377126999c5708789091cedce768b253ccae981715c8922dc9562ea8a0ba102b02585281b15c7e44339cf630529c1b076106ee2b5c7be0181ce43d397a398c8547da703e2ab47bc15284f4c6a50dcb904ec9c1f60a1aeef38435997871e8501d4832bbb2a3354c70d9579f237427135329cda32573089687d9a9130375bf66ac321113a25a08aa75cb667635455a93eae7a0a6703a2dc0a85637681ecb097f1b16b2b331210b6288b13f5752bb6c731adab30ca051a817099095022892d923f571b8d879c8ddf0ab03145a32298dc6b644b25640d808006e3113accc6a0c1ccb05ec273e6b6559e287539c72d754ba9bc48c915acebb656e3cb7713e9bfc0bb6f311485ebaa078b78a737d81d38d368c220eb0e982fb0bd8a7ed97 +result = valid +seed = 684a29e4e5480a5f2533e1526b5fac8cdf5927f3d85087c71f928c59690eb56575d12195ec32a8686d0600e45d4a7f54219b0d7a3826d193a51b9156ecf2edd6 + +# tcId = 35 +# Test vector based on official round 3 seeds 34 +dk = 9ca01438ccaf5ad79f0d253c6d29707c603905b40d1d3b93b269be9072ba04020672ec15ec059d3fa9598edca4f4db3164557b1737a0de750ef5c31572d80c5d82ab52184238c439862492403b1cc06c7efc7b94b41bb1718c6523db1e6f63533db04e4e91c405527a4ea866210731a687ce09d10e5e0945cef0807665bdfd797802092f0b6837d61550a1d481782045c99b7df6e2b9ac95bb44284f472b5ce1636b1b3662d732a82d76517b57ba46fc9bee14511be585cf0a6549584a361b7009a733c9595f01dc6290471e3d656371cb6d63c9bb25a8c5caf03a84f6684af3c7daa48b2850be6c4270412572f0c1ae74613752e6bf6d53c927f110f41922492780ad486de631565e99886a077c209b025a6561ba503599897444642db4750728e09d3ea6498d236153a743744217df5400876690e393b0f3e2a481c31b52d605cffa140651ceb93c1189aaa372e906a14b684bab42c82b2071133cc31892048c1ad57ab99a00680e03287516141c281d2e1978b44c84595a59e13647f11623ee2b822a36b4f41b8a153a3dcf6b6daa97b9240b25813343561750ab7abf17816d76616879e09668b9c277d1cdbad74a5e429074c07a3394ce72a99af63010be35611d296348a163cc2b412eba4873988ac341566d1c2e60191dc9603c62f058391392494976e073760c0a9fe058564d0334a14a4d8e9b41c2e7226842aee7dc263f35b47619c99ce66f6a546be0e716f8a61830c23f37f152607032d34a6ae3501a00818bca04cb9b7145673917b9252f449a7463565662513f92a5ad5bd4bdc6d63c7d7866019c0454956b92595efce15c900b6d60db94ece8c2f4bc7fd52240cda936a5ea069980837c32c777f60b2a5bbc41a540c0394a3ed53bf34b37d8e7627979cd52fba35b144df35cc975209f232a0d24000c826cb54d365d74182631a326ba0674b86b1af79a169ba6361d30737840bcc5f3798a9c5439541f6e036abefaa66a44a5d017855b48bab216170db6489d74a7acd5339e43ba3b6bb6d1411add611735b9083c75b5111b903965a4b56b4b27585e9670b0fa2c5ee631b6db0acd324710ece9a429c83b76bc417a087b08d989a44b3d9cd1217d835a12c62a437a34dd1568e25c6db41c4c98d0bb7cf7b12be2152c361c1a881b409730c4a9b82498245a8141a903c88cc7aef187628c226fa3ba83d2453ca397290a0cb7ead61047bc4d4f36cd6d70200a1a4139505e3a86885bd61cea052bcdd52a1cf33ff2411f4b9c91bccb7142c6657db694031649bfb8800885bb076a0eab3921e53b40c1b075677124b0187969db8384244f63c6936aac3f6770b9ede5c7129a8e55d46ad5d8636c80082c47611b5c3ad3b814db17157df41585e68f5ef027e9537d3375cf7df44bc807a7e88b8b9b083452a35a6a5844eaf3c4afdb3789806d658276c4a18361aabfe743c67b2c626f1cbb2a8cccee295e6dc7a4e695b205d4980151a89e404a2a1940b58854a7e12e0d221fca36592044492094619ebc7783dc1a12d8a6bdb95f697514f214a7707949c5e6ca4ab227800554d77639b9d2862bfc27bb686c701b0839402a33a60e0c253e32393e6a1c45003140d2b7cd56f34a39b95d90d51e8cecb49dc41a37e866c8fa1bf723c3e3815b1f388f63d791fe0cb8507020e19125bf0ba753fa89c19180a7505e15ab6c44e32f70499df5cb106f85bcc5dc4f20d9660c17307de05bc1eb6bdcebc52727ca3544772cc56a08b30c0c54a847b28387808a1747a23f6460054c582b4ca1e09691c64615a6ba3f89a05a18eccea06b550241047c1807f3323dec674f17056d71b7bea906463efaa0fa50b051723e0cd66cc7587df4b58d49fb029fda6e2e507d637ca7d489971d897b09148a6a2b47d3b4bc3a4ac0715b3abde096bfd8622ca24141683771ccad1094595b20c8af004d54873b0d42977886314fc889e5804474005527170c49882ca89648d24ba29cd30a7c2868f287345f4926f1141531d3a53cf68c8662247d47348cb1a102613ab236b67bb9a7cce47e794096c0a93d54f743cda16ea09c8d87c43e4a1b2cd9b0b5ea711f30b39812ca44da20b02cb4c8fe12343896ae6eb838ac648acb8bc8e887ac69602e7d81263315373029b2d6713705935a43177b9f9888115202ecb1a60e433d8de2bb42d235135224c7f795d342466b4c5bb8bc93931116479171800b717c033a304bc619d2a79a687e005d6215fb1e76ab67d8b46c72857a46d753674a7ef3962c90f2b62f51458204b71d95734533875819a495360ecc12b66005330593456c516ead7b3c942688a822bf0d92bf849bab6068480a0b0b4b8c3a451007dc2a733de7b51d835e5b7900ac836fbdf13a9ee82b34ccacdf6b8f4cd0594c80473040b633b7ceaa091259a21c5c881602c146e4444e1e48800a189239241813c13b724a02e6e7a70834493f794ae7991bbf1b60d4c0084c213471eb3598079adf95004942176f297ad3d55b5cfac5a3b385679ca6af26217ad8309547a0738328bc1a519712ba545ca739e8c253a65394817aa6874e432a95e5f35aa045cca1fc1c7bf467424a8d498274646c05c15b176c8a69f90a0a524b6e4b6053979499e7526ac66830d28b28ca2c6dc4061b1546a4e8d7348416c8a8fcbc0779c51ce855dfc54d94d74bee674bbc383adb248c07eb8889b0b44937356906a61b1074362754440856bb26b2fa906ebbb94ccc943fb39c00292843ed501f5f673762e3afbd7179e41835208700fef233793c0850c5b48499afed371e56e5a92a4109662247b72338db4769f9849f9516266acb133af5666b18131ed347454250cb04528c91b8334c2f5b3401cfb28e45824e73c1b6854b330c47c443d931b9e5b139f31b25d4458ac53a32025d49bb5d1a89b73bf930c74c233bba7afe30239a41587985726fa09d0a7a2ab19559ed380d9eec34b5fa83b73813a763beab0a1f7df5b87962709f255256a36800b94062d3af90990b2a43251ad9b0e400bbaa4a306520443ecc8cf45613a8fc1c61e6312cfa02d23c1547a69cfe43660d987a0210cf60965fca77c850503416c7c18a37bc10ca47f517abfcdc018ffb538f474404917dd65c8a680a667b1762b5958e43547fca1aa0da8907d7d3a25b430724477eb2844e54f35ae8f27598d568d413914bf66b70e37ddbfb7df01c08e1310932ba90ac2287187b022dc659c83b9f554871ae4aaeba7ac76f1254f174493d31eda27def0331de8e68f7b1568c4c8919e4de7a5005ce152fef9c8c88ec9e6fe12a1e2d742dcaf56c585651ed6edce4f410aca0fc83275b5acb19daeb149d248c0a21ea0bb6d6f56f12300e8584d8e9a34e0e6f52227281151ae4c305fb8f +ek = 39b95d90d51e8cecb49dc41a37e866c8fa1bf723c3e3815b1f388f63d791fe0cb8507020e19125bf0ba753fa89c19180a7505e15ab6c44e32f70499df5cb106f85bcc5dc4f20d9660c17307de05bc1eb6bdcebc52727ca3544772cc56a08b30c0c54a847b28387808a1747a23f6460054c582b4ca1e09691c64615a6ba3f89a05a18eccea06b550241047c1807f3323dec674f17056d71b7bea906463efaa0fa50b051723e0cd66cc7587df4b58d49fb029fda6e2e507d637ca7d489971d897b09148a6a2b47d3b4bc3a4ac0715b3abde096bfd8622ca24141683771ccad1094595b20c8af004d54873b0d42977886314fc889e5804474005527170c49882ca89648d24ba29cd30a7c2868f287345f4926f1141531d3a53cf68c8662247d47348cb1a102613ab236b67bb9a7cce47e794096c0a93d54f743cda16ea09c8d87c43e4a1b2cd9b0b5ea711f30b39812ca44da20b02cb4c8fe12343896ae6eb838ac648acb8bc8e887ac69602e7d81263315373029b2d6713705935a43177b9f9888115202ecb1a60e433d8de2bb42d235135224c7f795d342466b4c5bb8bc93931116479171800b717c033a304bc619d2a79a687e005d6215fb1e76ab67d8b46c72857a46d753674a7ef3962c90f2b62f51458204b71d95734533875819a495360ecc12b66005330593456c516ead7b3c942688a822bf0d92bf849bab6068480a0b0b4b8c3a451007dc2a733de7b51d835e5b7900ac836fbdf13a9ee82b34ccacdf6b8f4cd0594c80473040b633b7ceaa091259a21c5c881602c146e4444e1e48800a189239241813c13b724a02e6e7a70834493f794ae7991bbf1b60d4c0084c213471eb3598079adf95004942176f297ad3d55b5cfac5a3b385679ca6af26217ad8309547a0738328bc1a519712ba545ca739e8c253a65394817aa6874e432a95e5f35aa045cca1fc1c7bf467424a8d498274646c05c15b176c8a69f90a0a524b6e4b6053979499e7526ac66830d28b28ca2c6dc4061b1546a4e8d7348416c8a8fcbc0779c51ce855dfc54d94d74bee674bbc383adb248c07eb8889b0b44937356906a61b1074362754440856bb26b2fa906ebbb94ccc943fb39c00292843ed501f5f673762e3afbd7179e41835208700fef233793c0850c5b48499afed371e56e5a92a4109662247b72338db4769f9849f9516266acb133af5666b18131ed347454250cb04528c91b8334c2f5b3401cfb28e45824e73c1b6854b330c47c443d931b9e5b139f31b25d4458ac53a32025d49bb5d1a89b73bf930c74c233bba7afe30239a41587985726fa09d0a7a2ab19559ed380d9eec34b5fa83b73813a763beab0a1f7df5b87962709f255256a36800b94062d3af90990b2a43251ad9b0e400bbaa4a306520443ecc8cf45613a8fc1c61e6312cfa02d23c1547a69cfe43660d987a0210cf60965fca77c850503416c7c18a37bc10ca47f517abfcdc018ffb538f474404917dd65c8a680a667b1762b5958e43547fca1aa0da8907d7d3a25b430724477eb2844e54f35ae8f27598d568d413914bf66b70e37ddbfb7df01c08e1310932ba90ac2287187b022dc659c83b9f554871ae4aaeba7ac76f1254f174493d31eda27def0331de8e68f7b1568c4c8919e4de7a5005ce152fef9c8c88ec9e +result = valid +seed = d76b3573f596eb286ab5231feec7499686b13021be36cb126c7ebeb9d7030daf248c0a21ea0bb6d6f56f12300e8584d8e9a34e0e6f52227281151ae4c305fb8f + +# tcId = 36 +# Test vector based on official round 3 seeds 35 +dk = 7079b0361596d968aeaac085c8f649ef02a20b947efa34800067938ff753bc0aa132d1a51944634ba6308e64848b60cf01ac01a7a13c5ac5763f2a07da294d955b5044f2b46e2b6f51d501c3949e32a64bf7ab5b6435986a1719812bcdba766380a0601c807ddb1a0c532017c0540b56e82c63da8276e665d0c4418101af9e07092a48422c960f7a818cb266141ce16f76dba6973b5da07449a2b5cd3e20650d753c044787a6154257785aa738418254281298c272273ee880099772c5a8d0491eba4930280f75664d6156928967c2f855053b63aca1141b8fb3c8e7720c0bd8c17d18a2c3a73902d6711c5ac31110a4008d920ef9c6cf918d0b457cc2373229516f2f0a9c70b91fd640c2959a3d95634736910c840b173fc4565912a332914bc4c6251483691ed7aba7906693eb54f36794bb0777e5b45f32756ea6889d6fb75c84845d99a5458b024257a6210c657555ab7cdb802351e1016213636c3b37af4b57aea9cdc5a336fe2b987fa5994c991c5b59aeda80a5dc1639a5dbc994e330f710752af651b11a2be27c57413704c0685973c67f969098383b341747ad8849b0d86715a2a296f0321f2e9c72b69431d4253970f25d653ccc2bf72d617bb861ac66781576a6f7aa70953d6d3c40dd659a373a1d7be285ace7c2e7c754d42c780ac5a8e9f7beac93610b9c56c64b28703b63a1684a88d76576743b650178c79b209d28a616d79ad68092b5b0cab578c4af895aaa20455000a07a9cb4bd57c04dc5ad159488b70a289f229e87552bbb9aa1f24aab37099d0db07e9ce14f500773d7326103405f5a516e0240647f556001d6cf77924c2eb3c546a25aa10a80bbb20d09faaa6115020e988a85093f2e15447b536b6c610776403afab7037b795a7fc93eab9639f400a383454e10a591ac0ca3ab344ca0892a022532bd79ae558710451175134801106c615e47ac6b333b1ff430a1d2a0b8230afca93d65e83049f01d00ad5e795902b8ec7dc496268584cc90bb8c88148bc5082b74e48b1fc2116d9033bd342b53215aeeea5788447c0c50b567b88888841b9d8c9e9488ba2a4a23a3f913e00631ac784f13c858e5b49b920b428cd24cd1ecafe553acd95982af5b8b8b00bcb1074f6ae52ea7eb34cb4482d4679efc337eab910d78210b94f7b5ef150814c01459c0154d67493fa276dbab403950a609b23d1fd37f23e6c40be57c2b9bac82d9923ae3cae126be2c0c54eb88c9e0307402971543b58b67d21760590c818b4c71855fe90080696644e074bf2a45237f037565e800e071abd930abbe6b6e4fcb8774aac945898ee8b74911726e316568068a1c545ca5e75c02c2b2872d478605341ee5b8b914690d9b0938940540a595744cd8bae7483d39d1511344ae19bc99fe5b5180f22c032b6bbe67bd507c6a9a22c2e19a8ea2cbc5436a8b307a9e69d237076a0fa8d52df9852205c4592461c252542c95e2847651011e1233834508a8b7b3d09c833e8837150ba67405ba5d651075e39590d74ead502157253a703c2d460cc21ef173e197200aa85e497c9e6989996cf2c29320bec0b671133bce293268fa9b4ee48c31c9957dd2319385301c2ba97338c99e33d828119174e1696955c4bc38dc838761a183d31e38bc21fd2b955d9002ac69ad96c03822fb4283c4216e93b96d86bbf81888b68b1e67741d4fc8af15d4642a7b65d7b408ec711055826bf634557c8a7ce4a32384592f3c5881aa530213c2435141505a8c0918186c1508ab11101b09397d82b31c85ab64f4bb38947726d2c717362858a0a3656487b0deaa38c8109e5fd061496a695581347d52aa7ed71c20d8a613bc54e8a49a92ebceab993b0fa81de448c156550aae181a537c38638c6320abaa08c50b7b54211dbc8124a487eff2b545ca3db8a07be7674b51a95efd08c4421cbf2aeb8cd92383851a044985aa9a062bf5267382db45519bbd747852ed1a590ca3a89602a6c65cc06c856e22484244fa15b928b13b91736b1680e18cb1f76a7209b76754076db872295ec76e246b1f58f80fe0610372938393288c85b2b2f2107fc39c7d805678e68a38e3e57c30ecb650dc15468674cc54aa8aaa424b5060a03bae4d74c8a43c951e6b53b2c8b1502459868a1b03a5c1395c1b10551c28a6756d251e1916c24ba33792d74eb88a5c84078f60c612beb4a7d94bca27e3377e53442284c395ecc235309d1281c53964bd34a067f225829e5cbfaed47da9e393895aa82a67ab5b44a92d8423bcb59265e73b84f549927427e9295acc8694d77020d0e4342d3c784b121250140db1c3bd38806351416c8f86b4abfc7a14911bc865baaf867f54e92f935b044b60bd5343c5fc9b2d1dc68735baa31ce155e37c1ed0c85162d2ae3492c44c29343b50351c64747f9765b6f9306bbb3e543334c987c9a1c2a5783a576ce94b8f10bc3539cd55f30b0cca01a5985eb5993d35b8cbb136bd769b13f0c5c2d40b34335a52bd34ab04f9cf3f6c313b6c5b9ef879c10c1e1b249cba2580f7da8bb06c003db8718f318979e358292b881f9ccf984c525b61a34f6681197a7834913230627b56388ea26cce0569680c968b31aaa97710c9b2cc019771a57f8b5739554e45048d59610ba990b2e1967648d3c87410aff7981a57e2bcce971b912c2bf633bb8ea55314f3327d3b4fcde33aa1e235e6eb603caa19ba83c98eea4196c78a80e8b5680227caf06ebb22042e9a5c63974650fbcb1531404c6862710215012671093911d67027d491a916539a1b84b3c966b89ed3b1e9980769267827731ece44826a3a0bfcf037d9fbb9bab4b85ad668fd1573c0e9b227fb5ad32c948037384145188b17620eb91cf6a6318f331cae3800164ccd138c8c75a3071a7c0166f5156d74171b5b854c0783f9905b88950c23ca8835e530c4037260500be9f00510b5357fd1b80b09aa06b7126ecc8bdb709e3e698761f756ad0624280778c0ca140c426f91c76f81b96cef425403c95bc00852359b638a8a75b3fcbea47990e002b346d5a9481083c4336d02191326f6ab5c5777f622cd4819bd1187cc6099cb7968474ed93c0b830bb301314551970b86a25da05dce97ab5db744c78536712c752d02206c8585285268c5842491f92636682b223b6bddd39c6070bfd74aae3f8ab1fbc357136028aa3542f006cfbe429001377d2112c5ae3805244b865ea863257aa671d0b146d04b89b233f70768a373043a59b9060b0943f56865e6a91bcdc54402574a0f1c143dd36948d781d2f3c44e2f08b52e339b6e1cb330c784bb2ca3538979b24246c2644907484719c531ea39f13c5a34046f8e5cc31646460817a0fce5836bdfe124a7448e7adf7b8ecc2652ac6d280e986682df71 +ek = e1696955c4bc38dc838761a183d31e38bc21fd2b955d9002ac69ad96c03822fb4283c4216e93b96d86bbf81888b68b1e67741d4fc8af15d4642a7b65d7b408ec711055826bf634557c8a7ce4a32384592f3c5881aa530213c2435141505a8c0918186c1508ab11101b09397d82b31c85ab64f4bb38947726d2c717362858a0a3656487b0deaa38c8109e5fd061496a695581347d52aa7ed71c20d8a613bc54e8a49a92ebceab993b0fa81de448c156550aae181a537c38638c6320abaa08c50b7b54211dbc8124a487eff2b545ca3db8a07be7674b51a95efd08c4421cbf2aeb8cd92383851a044985aa9a062bf5267382db45519bbd747852ed1a590ca3a89602a6c65cc06c856e22484244fa15b928b13b91736b1680e18cb1f76a7209b76754076db872295ec76e246b1f58f80fe0610372938393288c85b2b2f2107fc39c7d805678e68a38e3e57c30ecb650dc15468674cc54aa8aaa424b5060a03bae4d74c8a43c951e6b53b2c8b1502459868a1b03a5c1395c1b10551c28a6756d251e1916c24ba33792d74eb88a5c84078f60c612beb4a7d94bca27e3377e53442284c395ecc235309d1281c53964bd34a067f225829e5cbfaed47da9e393895aa82a67ab5b44a92d8423bcb59265e73b84f549927427e9295acc8694d77020d0e4342d3c784b121250140db1c3bd38806351416c8f86b4abfc7a14911bc865baaf867f54e92f935b044b60bd5343c5fc9b2d1dc68735baa31ce155e37c1ed0c85162d2ae3492c44c29343b50351c64747f9765b6f9306bbb3e543334c987c9a1c2a5783a576ce94b8f10bc3539cd55f30b0cca01a5985eb5993d35b8cbb136bd769b13f0c5c2d40b34335a52bd34ab04f9cf3f6c313b6c5b9ef879c10c1e1b249cba2580f7da8bb06c003db8718f318979e358292b881f9ccf984c525b61a34f6681197a7834913230627b56388ea26cce0569680c968b31aaa97710c9b2cc019771a57f8b5739554e45048d59610ba990b2e1967648d3c87410aff7981a57e2bcce971b912c2bf633bb8ea55314f3327d3b4fcde33aa1e235e6eb603caa19ba83c98eea4196c78a80e8b5680227caf06ebb22042e9a5c63974650fbcb1531404c6862710215012671093911d67027d491a916539a1b84b3c966b89ed3b1e9980769267827731ece44826a3a0bfcf037d9fbb9bab4b85ad668fd1573c0e9b227fb5ad32c948037384145188b17620eb91cf6a6318f331cae3800164ccd138c8c75a3071a7c0166f5156d74171b5b854c0783f9905b88950c23ca8835e530c4037260500be9f00510b5357fd1b80b09aa06b7126ecc8bdb709e3e698761f756ad0624280778c0ca140c426f91c76f81b96cef425403c95bc00852359b638a8a75b3fcbea47990e002b346d5a9481083c4336d02191326f6ab5c5777f622cd4819bd1187cc6099cb7968474ed93c0b830bb301314551970b86a25da05dce97ab5db744c78536712c752d02206c8585285268c5842491f92636682b223b6bddd39c6070bfd74aae3f8ab1fbc357136028aa3542f006cfbe429001377d2112c5ae3805244b865ea863257aa671d0b146d04b89b233f70768a373043a59b9060b0943f56865e6a91bcdc54402574a0f1c143dd36948d781d2f3c44e2f08b52e339b6e1cb3 +result = valid +seed = b87439fde81c9e39eebe7cf741c685785532c1dd23e8ef868b9ce7a541010f3d1646460817a0fce5836bdfe124a7448e7adf7b8ecc2652ac6d280e986682df71 + +# tcId = 37 +# Test vector based on official round 3 seeds 36 +dk = 06f99e63362cf6dccc11a8854b1407ff12142d91a19d0395f3923abff155cb4807aa932e218232dfe932aafa673150bc9e7155794565aaf7375f7195f0c1c35279a51d613c6bc32cde086f61725c28324e9e392d1d3a91b0661f1524592f6772d4e012402c18ea162a3cc36b8f565152dcabe80691ea3b84d9eab83dfc429036676d1109d9e258343b418f840a1c53b47211b55f490202c4659126bcc5f4ce23f2906630026cec8418526efcc02b0feb7728a53a3298232ad37a424b4f980827e24ca9cef26115a100bd224b4a304914c83629049f7e836b8aa539eff61a60fa8154ea97c31259b3c629dc891c027c8e5441b5f164759b13980ee0a5baa71deb08c99e6340419b0f6ec82ee2536231e2634f9307781097f8ba2a22db4412c5bcdf764f0b58bfe176163e1b5667ccc45b39c77b3673ed4c70786a33b5aaafb5d5c12d4077baa3223e2614a7e917c7462f220545fbe9275b1a62a882797e5a96cefbadb309995c9b26747ab33e543b36080c29a4bafe68ae41911aa763a8d90162a1959dfcb7890a394ed40a5340f0b8a89434baeb9414ba460178b2c5db503a28bc8f2a42caaca2fbd6c77d758f30e14bb1075ffdf535fffc76d02ac264787e45340b1dfbbbc4513ff15abd2337b6d4543492160575f44ba1c793c3054bfe767a827875322ca753e200c717c47db1ad47f12ad103c28e9380be2868c8b32f7102c26b977760e67d98109921425611b9878e215494910730956bdc7a015506c45f919071042e921607560560237bba0c3190c759295ad059b7c99ecb62222a54563ba730a7d3a4dde375c9f931cd16c4344552ff984fd6aa9ede0602a840bfcb705e078cc375437d3927455aab6ea3872499b0795df7bfd436cda3368bbbdb990d6ac9d3f637be663e7590055e00558d0177f7c63e7fa292097303d68a34f240a17c7c0b80c5a69004c195d915dcc880acc9cab1db842c14722ea534b865488c41824017cefbaa5c1127aec9e535112764e713ce403c64a6a27662a254836327d5924846dcb646b79de5ac0bdeab9223f36f5c124e595165753656b0110241f6b805b0b30b1b698190b5d4f1ce112c93b4f6a190106c7be120d2dab2995578fe9c08db3bb36c99c2c3f2001c6a269f563edd088f3b50a39d508a67c75889012cc090217b321e99e95f4f310f8db2cacbb853297601895a3430405f828827cf151a83480b4276cb73996fd5d7b357a52573912ade3394c48b7709d50cb8f2381cf50eb0e14bdf5740836138e539a7fa6a4a94339cde3bb71ec34ebae4bf4763ce93d6041f62bd61c81868f81e8b88124e667cc83c0b226157560647996a2581837b75eb59d5a934bde44cb1e664de41184ac480323ca59f624662b17bcbc20424c565385958c99246d2383a9e2000f9b817fc57b7f32513d96ccbb6140510e11e224702893bb891350404f376b0b04a674b2161bc3c68e8901348a9a9d7742aa3a210319dac25a7ea909f2e877728914cbc2332bed4876f5453aeb3365879a0a24244c6172a8d267cdf9c10787740a5852e66e3663a879a35208a07959b9c5997e57a779e8679563caf551a597697473776519f87b0d7e03c1a686d705c55d1b1ab00264fbcf666abba49136b6e6ca0ac8636bb20d305bca62bdef6301aa51899d7341147b72c210afee6a3294a4ac8685b1b6003eafb7e94d91fd958b5c3944129198bf02a2e9491491a2bad9375cd9f184aab285e91c877884b101511775cb31f2a2a3e7337406d7662c8d8c83c1933f0e27b8b2b39b1aa8897440ea5142f22b218c77c664092996e39237f577139014da6da6870d848cf98b006c9633ff138323261e1d042ea645e60813c11f9489714c197607e568c8045f0244ff40fb86634dd469033456604f19255645898181cdb830c1a82c4eb1373ba820515b6a44596342ac8b912c217603cc92b8a2b52caa29972bc95ab334a93307d7b9aee013b22118eabb947b1a23150481fa1e7b9146b9ef5fabe9debc682003eed2534d9614d90466c80a73fab8b94d187a383463e7f6a380d1b34ae5473f58167e97794767a20bce5b6d5dca88b35695e0a2baee03abd55ba0fe768a8254d40836233fab358842675508302a337840167dee53eb3ccb531a7637dd1b9dac9a00432268002165f72a5aad8ccc7131ccdb1c986a7b29bd89311099fa3e9460553900e51560364bf9af461f1487cd9f0adeff5079b07240870c310ac4702e113f68433981242c153c49c43cd93493b52395b5db073ec936f3518b7f6954426b9757476cc1bd0c4ff870a2124a8f8daa3299ac21178235c260a018c169d083cf40842bb6a0f2d407861106b4e752091dacbb85677fabcbe180abdc6235d0e8c34737a5934f431afa670d000166f6c5e4516174a205f4bb6182bb24a54907be5360cb81b5333a937c4e40ff2579b0039c0ba3374664859e376a8515b390bb46acfb54bbd4aa6daab1dfdd44c712b311798c71e162f36f562017821cc96227cc431ffbc3634acc704937187b8200d9bcbb0c25df359c386e740195662ae24cbb24b181a23a2b4cb5e3a767701d3a80f7bb82133be97daa38a706c7e2949ce86587246bd5fabc774956019c2247f5748f0988087159d42b8c6b1aaa398879c77e32b0a5494926588dc537fe1f05a10741fd8814f191cbdc50cb2a0ba1ec053a789396208415c77c18d283510f410a722a187cfc552f63159648317ed696695413ec894ab80f4c106d73933e312996b23f073bdb9625727d8c0ff1818d9f78b91c4a6c33075f9a91b772138cbf6861937c53aca7b535baacd2bceec96223ba7747b4a7d50c36d3cb0297967cc447c3bffbbb723455e421ccfd791c48f8ba558692e2ce278dd351e28d35ec1039f16d8281bc0867d529ffa6544b1663a14b6843fd85feea2b00e3c8b2131bbaab0b2161493caab5464501ff6e30074a372dc6a905b9a1a66b637365b48af4b55e45ac4236781b71b130718941f06c17d84786bf1a033b60da7c6b0d4d385f3f323dbea84c0bb8fa720569d1959473b1af84459c0ec4ef133c0688323fe8503069bc15cbb391ba7041e665f652880ee367c97f34e7230009fc401d7a34b536529ef544233761bd2a01a9da338a215492252906f979290202e5c666bb31a74feb13b05cbbb341076674c02567c80531c5573fc6428b8ceddf3ae84b8bb7018a3ffb02906770c4528c73360a867c2701158927eb5a9fac60a2f401affc4c65198b4a5e1439001d5882496fa682185d21aa4ef95ac3eb5e675c7a4a4426f93b30fe432c2e9744430805aef6b75cf3011ff387e323558212b9d71ed71f044f779238a80dcfd7c992d84b2dffa67493e669243d4fa38c46b090bdf86bc548411 +ek = 00264fbcf666abba49136b6e6ca0ac8636bb20d305bca62bdef6301aa51899d7341147b72c210afee6a3294a4ac8685b1b6003eafb7e94d91fd958b5c3944129198bf02a2e9491491a2bad9375cd9f184aab285e91c877884b101511775cb31f2a2a3e7337406d7662c8d8c83c1933f0e27b8b2b39b1aa8897440ea5142f22b218c77c664092996e39237f577139014da6da6870d848cf98b006c9633ff138323261e1d042ea645e60813c11f9489714c197607e568c8045f0244ff40fb86634dd469033456604f19255645898181cdb830c1a82c4eb1373ba820515b6a44596342ac8b912c217603cc92b8a2b52caa29972bc95ab334a93307d7b9aee013b22118eabb947b1a23150481fa1e7b9146b9ef5fabe9debc682003eed2534d9614d90466c80a73fab8b94d187a383463e7f6a380d1b34ae5473f58167e97794767a20bce5b6d5dca88b35695e0a2baee03abd55ba0fe768a8254d40836233fab358842675508302a337840167dee53eb3ccb531a7637dd1b9dac9a00432268002165f72a5aad8ccc7131ccdb1c986a7b29bd89311099fa3e9460553900e51560364bf9af461f1487cd9f0adeff5079b07240870c310ac4702e113f68433981242c153c49c43cd93493b52395b5db073ec936f3518b7f6954426b9757476cc1bd0c4ff870a2124a8f8daa3299ac21178235c260a018c169d083cf40842bb6a0f2d407861106b4e752091dacbb85677fabcbe180abdc6235d0e8c34737a5934f431afa670d000166f6c5e4516174a205f4bb6182bb24a54907be5360cb81b5333a937c4e40ff2579b0039c0ba3374664859e376a8515b390bb46acfb54bbd4aa6daab1dfdd44c712b311798c71e162f36f562017821cc96227cc431ffbc3634acc704937187b8200d9bcbb0c25df359c386e740195662ae24cbb24b181a23a2b4cb5e3a767701d3a80f7bb82133be97daa38a706c7e2949ce86587246bd5fabc774956019c2247f5748f0988087159d42b8c6b1aaa398879c77e32b0a5494926588dc537fe1f05a10741fd8814f191cbdc50cb2a0ba1ec053a789396208415c77c18d283510f410a722a187cfc552f63159648317ed696695413ec894ab80f4c106d73933e312996b23f073bdb9625727d8c0ff1818d9f78b91c4a6c33075f9a91b772138cbf6861937c53aca7b535baacd2bceec96223ba7747b4a7d50c36d3cb0297967cc447c3bffbbb723455e421ccfd791c48f8ba558692e2ce278dd351e28d35ec1039f16d8281bc0867d529ffa6544b1663a14b6843fd85feea2b00e3c8b2131bbaab0b2161493caab5464501ff6e30074a372dc6a905b9a1a66b637365b48af4b55e45ac4236781b71b130718941f06c17d84786bf1a033b60da7c6b0d4d385f3f323dbea84c0bb8fa720569d1959473b1af84459c0ec4ef133c0688323fe8503069bc15cbb391ba7041e665f652880ee367c97f34e7230009fc401d7a34b536529ef544233761bd2a01a9da338a215492252906f979290202e5c666bb31a74feb13b05cbbb341076674c02567c80531c5573fc6428b8ceddf3ae84b8bb7018a3ffb02906770c4528c73360a867c2701158927eb5a9fac60a2f401affc4c65198b4a5e1439001d5882496fa682185d21aa4ef95ac3eb5e675c7a4a4426f93 +result = valid +seed = 056661b38038da4fdd7426f32a81576c73ed84843b305168a374f934e27a4e1b79238a80dcfd7c992d84b2dffa67493e669243d4fa38c46b090bdf86bc548411 + +# tcId = 38 +# Test vector based on official round 3 seeds 37 +dk = 93b888d05aa46698878f187be0da6290127b2cacca5fe508c40a523aa56b923b5325fb7bfe0b3cbff11fefb8c9acf6b1add2a41d265be89baa96989afe97a5a749484d27b8761b6e9cbb2a957676743cc79b22a74bf92ac693bb54a31c4f269e5d00c470630f7c491a708b40bc7160415576db195fe78b3c33140882723387d4af2d120b0fd015b41b5984a8c217e818300831f1556c5489139f216a4ffa5799246e9151790b98c2b907b8cd917f8d981e7dbb760a725a30e34d997774c657cd4d2648e974510511583f15c5f0100872b91d0c1c89c307ab4dc31cde68c364a20712559a7c7c58d6cc0c8feb1645d85436a8188d7c171da14451685591380bc0a5417870645e4c633a2a430f23941c80c92694b8cea6674e97a032c89516397d42e44855b4ab29f484d4e33097754d0fcc672f452be0b3a2b752c2e2a87275aa89e65ca0efd096ec158f591557c7fb1b6e696ef2ba704006b7f6e811f2385dba947fb10c404b79b90e620a842a569dca77f1039b62403787cb36bdc8984c352c48635b552361c77b82eb67abe8ea1db025302a98b9b075a5569243a8725493f07cd025494b5c01cce508d594cd36f473b8416a9e7a8de0a99879c109161ab3adb78d01e1b2ba2809b7266575086cbb2622a4e708733bcaf322420a65873c624dbf1c20a07821a0ec02611a36f4501485a6399a91b888ac547c50120e5070e597a9a6a67f06a2039cd6ccf7246adc0576a3f4457cb9a4c4b46ccd846a77f416961072cfe64a32920851ab1a20555122942b7c3cad5b137f6885b39d66cfc4f5c7c6e63d2d45c8e184467ee336945aaca71442b1508bd9687f40a4b70db764bbf90510526ef1842151c56da153a100fc92efca3539ac6efac23fcd60665263cf435ab34336b08d2023eb147eaa00c5271459b026638b9c18d2d04e3b429ba38053dffa2b1930a7453146e798323dc5c5fda63ab285810dd734b9988691c8445098a2ed96cf2324067fc45d12f118b2726104404c2174097147cc6363c684215a12b4b34b161231331c56fab25f0418f5e55fcd8bc258349524004a7534b99051113efcb310d61556788e187c1f410b6563530d8aa4bd07690234d504b4a9795d8141d56049d8e1c019932d46219124596a64e20658f010724547e8aa25d55c042a8a58de53b10c9c26740812ce6952f765bfe6153e1b43582f5b7af3ab3881ec42b4f80163f89648c622ab625da6b730f47244d2391e32c2bb19da532c726f30772cd90b64f481cad12c86c6166bc6f38fb0f92975b9aa31b8acdbd5bf5e746891a7087849497feb4fa63c28a4836784ac8a6e631055260ebc0b33c5140fd3ecb5d82156f16aab8349411d1192fe578e3d359e22705439317b7df77d08d38e7abc8b146307bda7a7e00b8e0d51836b1ccd35611835755a72a6bcc069165164a1181920af68434bd639fe0764fe07d0b6871ccc617b5958c26763113c9062be342dc5e44fab720a30a44a10aa0458379c9d8719606a564df808e63581820606ba242ae664c4fef748ad311ac4156f597c39f17c93f88a74418b734e0caf607c4f9d72877c925c0f25410f551c2b3860fc26cae2f3a319815a239bc4fd627ded7181869719ce20c5abaccd8889286f2a77b388a58ebb7c53e79619762ae5111b6f352192288128a83202005adcf0b15c0640f2b84d2ed58ee806bd4fa22ad26c5c8eb9a035768951a579f8facd48428e508abecd418617fa5901fbbdacb6b539c148af327823009e86fa49b96c42d8ec5accecc423fc979c475fc9c63696c21d206301e9d54ad1088be167af34c57facc25d4bb49ba5677842e27c1fa666b0659c66dc412de949980ca6a707a0c21976822579a0fb1d697892fc87251354a17f630271cb3b10f5c578777a990361b467c1374897675748f763619e065104a31999a765815ca7a22103f3631879b790a862450c69af8d29c0f9a48e8dda82f2c03c0e12b62484c4ee35002848b030e41dcf1084b1f70d405677a059774e322c7b72265e32810e761d82956cc0194257f31157928b786b6fb6011a130620d2f51678d27de0965465d445e6777660865df9e73bc6858fa8155bf5cb4bf9c23527340c32211009144fe456950694b656a2a30c55647d17cfa1856981867aeb82af63f1525c31cf643b32ea822b2f389ad4255838a2bc2ff850cbbca834c87f9fba1c05ba251acaad9ad99075920653d29d94c399cc4a2e4c7a871e176a275b7ac0a4401d36b35113595d51b92ccb8618f3ca40b4900774a784644973477dd492c66d09ba9b074c3d0347dafa08dbe43a9b890f62a5b9caa996f9e362b9a2103942cb91915ce8e390af54a2578227a9389e922b9c382907853ba05eb13e7f03c079301db2135d95c934da5784cb05b9726a1c1e28b01f5c5edba7a340053ea51c32d0930653f46170025204c0adf94c2075631c55790895495f23ea104a60b88c8b627db4256b6892d1b7886f959a18ac238aea494e45aaefd72056f362e7f34ec5e20e9c9aaf2efa8683970e310390a620264ec1ac3af515c24409ef4a4b99d0725de1506c706303e2848e2904f8c4824260162e5392b5b0595d699357b190e237ce1e3692ed95b7710488ad285c04db243eea475520605cb98b98a1cc893a7f1d7492f038795da03f63a91ec925a914b3c1fd9a3b5a74bea6b6770a5b1400348f7002555ba8c9c95b88cd829eb179472245228c21afa2d39238c76cde000898b718884ac8108c06e81c02f264bb6c9c5c13081c09d431aae78a26d62fbd041f32fbc012d0c83fb9450448cfcdd8cf881036ac096396e311e923478c5a346cf5c930d01c84b04400b38759a18d3ba40e46c8af5f133258f353aaacbfa68b0bfe206bf7fa65b192a4798a0faa68b2574725dfb69ff108b7c155cf77426ef8a776f0455bcea85ffb91a74f7203bdc2a9d0096fe7ab57ebb4cf1dea1ca0c5c4f9e264d2d5a0fb64658bb3b1ccc93ea5814407b6c865bc2b2fa14311ca50016b782716841bf89474c10e182aa51c0416580769312419d1219261a548ef0aad81159e4be73bda9c8903b7a4955456a3a8b405a27c18968901d54f8a0ca16e41aa1d0c128edc33b069a1c1e4b22438beb74a996c8b30c1717f07092c46402b1d9b710c46540ab32f38381c95b7445704461c0589cb427606057c78f911fc72ba38d1b664767df30901b148b1d609601bec3e40e41136ea9edac60f1f097c49906f105c99c4b069d5325baf3e6882dfda254850ba1ae5ca738086b4bb3c91df05c11c1acb67a98dab02b962b6350a9e1314baaa272b6b13db3d1edc9f09d3addf07f6826a3556bf1f135cf64b6403e103afae34da038613e2853bbfc36baafa3c6a95347193f37c +ek = 869719ce20c5abaccd8889286f2a77b388a58ebb7c53e79619762ae5111b6f352192288128a83202005adcf0b15c0640f2b84d2ed58ee806bd4fa22ad26c5c8eb9a035768951a579f8facd48428e508abecd418617fa5901fbbdacb6b539c148af327823009e86fa49b96c42d8ec5accecc423fc979c475fc9c63696c21d206301e9d54ad1088be167af34c57facc25d4bb49ba5677842e27c1fa666b0659c66dc412de949980ca6a707a0c21976822579a0fb1d697892fc87251354a17f630271cb3b10f5c578777a990361b467c1374897675748f763619e065104a31999a765815ca7a22103f3631879b790a862450c69af8d29c0f9a48e8dda82f2c03c0e12b62484c4ee35002848b030e41dcf1084b1f70d405677a059774e322c7b72265e32810e761d82956cc0194257f31157928b786b6fb6011a130620d2f51678d27de0965465d445e6777660865df9e73bc6858fa8155bf5cb4bf9c23527340c32211009144fe456950694b656a2a30c55647d17cfa1856981867aeb82af63f1525c31cf643b32ea822b2f389ad4255838a2bc2ff850cbbca834c87f9fba1c05ba251acaad9ad99075920653d29d94c399cc4a2e4c7a871e176a275b7ac0a4401d36b35113595d51b92ccb8618f3ca40b4900774a784644973477dd492c66d09ba9b074c3d0347dafa08dbe43a9b890f62a5b9caa996f9e362b9a2103942cb91915ce8e390af54a2578227a9389e922b9c382907853ba05eb13e7f03c079301db2135d95c934da5784cb05b9726a1c1e28b01f5c5edba7a340053ea51c32d0930653f46170025204c0adf94c2075631c55790895495f23ea104a60b88c8b627db4256b6892d1b7886f959a18ac238aea494e45aaefd72056f362e7f34ec5e20e9c9aaf2efa8683970e310390a620264ec1ac3af515c24409ef4a4b99d0725de1506c706303e2848e2904f8c4824260162e5392b5b0595d699357b190e237ce1e3692ed95b7710488ad285c04db243eea475520605cb98b98a1cc893a7f1d7492f038795da03f63a91ec925a914b3c1fd9a3b5a74bea6b6770a5b1400348f7002555ba8c9c95b88cd829eb179472245228c21afa2d39238c76cde000898b718884ac8108c06e81c02f264bb6c9c5c13081c09d431aae78a26d62fbd041f32fbc012d0c83fb9450448cfcdd8cf881036ac096396e311e923478c5a346cf5c930d01c84b04400b38759a18d3ba40e46c8af5f133258f353aaacbfa68b0bfe206bf7fa65b192a4798a0faa68b2574725dfb69ff108b7c155cf77426ef8a776f0455bcea85ffb91a74f7203bdc2a9d0096fe7ab57ebb4cf1dea1ca0c5c4f9e264d2d5a0fb64658bb3b1ccc93ea5814407b6c865bc2b2fa14311ca50016b782716841bf89474c10e182aa51c0416580769312419d1219261a548ef0aad81159e4be73bda9c8903b7a4955456a3a8b405a27c18968901d54f8a0ca16e41aa1d0c128edc33b069a1c1e4b22438beb74a996c8b30c1717f07092c46402b1d9b710c46540ab32f38381c95b7445704461c0589cb427606057c78f911fc72ba38d1b664767df30901b148b1d609601bec3e40e41136ea9edac60f1f097c49906f105c99c4b069d5325baf3e6882dfda254850ba1ae5ca738086b4bb3c91df05c11c1acb67a98d +result = valid +seed = a1b52d871612a1c611ae0944f9e71858f35d3bd14f20e96a931720668bdf0a6b1f135cf64b6403e103afae34da038613e2853bbfc36baafa3c6a95347193f37c + +# tcId = 39 +# Test vector based on official round 3 seeds 38 +dk = 7db7cb1612bd434144e3e8c45dbcbd0983a000da3ad94150800c6ba82929366027b9f3213cb2aea2e094ed979a179b95629b885a77b3006d6735f6ade15589f06397ee572a11c9a23e206168d10736e0a073b28240518febc2a88135b290231c78e5afe50a21bba9256280861ef75f0e97336f1b735ac69b0f652bb6d3b46d6520964671a8309df2a2997b36a4430c7f1af27443b869dab0973793a39014614f96b4b0f554737b77481c0d16288183b71dc9794f713098edf87bc947a96f542e2a6c11670401dd475e3214be00c0054c687fd3774263bc9fd3cbb85050a02d53c1cea22c6da3585f743d14984c64046217555f45d9aa7b4944d14cbd3dd69bb520c150453bcf91387a1ca4bf4353b15a9792ea89def5cd09a6658ed57af3cb2d2b1464af2bc28e016379569d7c352ce2d2c350f8c494807a8d239c2b0654bcf2cb866bb35da6289f5505f0059e4351a44810920cc6ac87c224be4902f2f002936c4dc13554ff7588c13a1ab7a12b23c273e7fa5e94b152beccc94e0a74d3580414c60dd2e4806a056235152acbd21e7042a3c3429436a52bdfe45be4247a0d24cbaa1821543bb6d860889933897b85397c94764dc2b1aa94555ff42412377bc6902fdef97295569c8cf1585ad8ab64c124af41a534ea4b2e5b6d76e33dcc5cadd7e376dec13652115e9733c1aec91dc9446fae1702a7420b45f32c719473033925d7996915f40fd1f13d11807811f1c991b0137524acef597686b61c146526564ca162935307cb6fe15606dc660a550c848ea8171c392f5a916738db2d90534a4332c303601d14b98cf5e7cda3009bf50809d194000b10b63c7c718d8299497228932758629b5529610bf56c7a33464b206888228a257eb8a8c149b8a0846df20c84722ca98a458c09ca598d752f8273326f27600c179f1a8cb1e8f14072dbc9866058a0f448a1556531e010582b4672cb9ff873865eac6096f9a4fa0225f4855ff15c7a31968ea1447caba5c295f70d5c7990057751dd91365c4c57b601cf45547153b2258a897bfa5b3d23c00d0be449ce5172fc513141caa315b397d6d77eaa67c6570a60a3b16f90f1087da1196b363ca47b830b4902c23c97b1ac33d464b5293959f1a007e51374b3f016f7bcce7417695dc015ad84b37e07aabbb0630c467206d2471509968f88914fe6bbba9742878632ee6655418535b4e45b5595c90b4ba088541e51a32f4cb920879268f56861dc40bc9f661e8f611288faa6f0c911bdf631de2bc9d53369f2b116a26ab2bff14981fb817a9b4d8ab928fa19a3e1b03f4b89cd459a64521300f5e5ae6ed8125f2544bb039a4f09483a799ebabb8839c4111f45a013276ff79a3ae9e5001ce451a0aaa5e84b185f8747ba35c58a253618a8593d155adfd05a5f755dbee456ffc3883ff715bb42ae09531fd6d88ecbb21d3138223326b8e9362e5382be38e7035701c2f0d72c678b47a79a891487bb3c9c7d6b823231da391b2b3c6751bb66b7a7e326526f3221a3a936ff82a09c07cf33763b3072b93a2426f2508b2b734e184b6f00488f378373209552a4701c43a746e207342e463c4e11bd5ab1b5f2e2b8691057d6162dd66a1bc97ccfac8537fe04b19e38680e8b5f005167b4ccbd4bc2a87c3a98d2b2af18738b8b44b1ff480ad69183c828bd372a4a3ce12ce72867a886733f3bade4144ab55b63be2902aef88ab4e129551540e8390357631233eccf23a0668886b39942c23f902265a84a08b07d11b85c096512c09ac3c82023f23aaf48578bca4b50426713c7e5270980c78c6643ef615c2b6ab57b98111a321e30d8a38b5a376f9a2c793ba196e293fde201ba7261e222080d951b4f249a47da98c2aa4b87e165de574efda9577dc815c847ad269210970975d8322645246cfcfb46a194a9b3cb2b91a20fd9107948d8777d0a14d6187c922a5beed80600991f3040643480286a580e932032a37b8c82833535f721edf44e97397e14931cf7f49201d80b75d650f204bd37416c643ba725d2b3b4f368b033589e01cdc10ccfe264a6efe01ecd3b8e92478bfd7c1abba973459346798007990a9edf57b081c73d699b7a758a6013106597ab803870c24e4c2e0d649dea9bc0e0fbc742571b7b6bcca714881db2597c3a45cf0794022b58985a61d582aa59b17e9c567e4b4268976943982705f389566f53c49526ab6c210f4e694544d307d2c8612d1ccc23658127e8b071e58136734082616ed011397bb781896953c73b5127b28437f38c27d663b05745d3fa37e9c2a07dba767f0859e7a30e9d48cce5f37632e817060ca46633c9b4f6735c3bcbb9185abf39ba9ad600718c6fb84b7c7b867b5e5c51c0b0cdb03cc83b49568a4a02ad831fc93157a4e5010ba81c0b6bb34afb908a77b2e8d106f752c39ac1a00a9467d58484bd273733947a619439576a98b4360811c97e73431901978d295148bb991433ac72b4cc3e5cac2a8f68ac9d9a3f5d53889343af7e6b02316831b7208939a88e613c0ec5d07861099488b08deaeb2cd295b6977c7c9b2630cdaa5b0a93ab7d98728b3ccec979b869d506b9c679ecb673b7d83df908aa58603275a36291ca60fb717b74406ec852b802eacf4ec3c2533315240624b5b7a8ec960ebeb04d970cb815fb059c458d02254fe8564f154a8c240086fd98ab6a4a4510fab5205a99ab873f3ec29b603a660061b8eb803b6e71740ef174db09bd6c3447197765a0907d31fb1635435601b0a8337972263857f301ae5cf56a23dccfa392020bc84e79aa6a37450389a616f6e626e001592f7a71fd00ad82f3ac9d1979e83955bcd1248e7c9f5245a22bd26479caca02f70303b8c978187f102bb949b7a709e94fc2069489601c2752222da41090578edfc1083e0a8bc9110b0e64623e320f0bc56c4f2b2bef38452ac7c2e17c5a72166a48d55ce5d3abca1a98d6eacf734249e8820e29721931faaebc3abc1a7453b5b01b52a27284995df4f07a3827bd9567cc31b2bb08825046226e059b52bf8b0f864793926b461574b73198b6b4a128f19607bf1205380127e6597ea4b099eba13b38fa376177cf8d090881a20164d804320469b15988759025f5089d7b98675d554ce4714c124c1c30775cff79229b1b99e4206cbf28bab4017077d4721c263542ea1742ac45cc500d327a3da9c46309ba09742305b25390c50abae20b6e8c8b3ae0208aade68d9e2004bd0c26d21c8096cb97a1a2ab02548ab8f1be5fdea37e49857c092ebd421eabeaf7d76beea2feb7cff7d2376a329549c153354b0187e658306a0c860b1fe6ed14686ca77d37b7c82d66ff62149406b762d7033947ae42ca53522a65fbafe18d3bc3e0cb66164e9a094fe4b44d8977ed +ek = fe04b19e38680e8b5f005167b4ccbd4bc2a87c3a98d2b2af18738b8b44b1ff480ad69183c828bd372a4a3ce12ce72867a886733f3bade4144ab55b63be2902aef88ab4e129551540e8390357631233eccf23a0668886b39942c23f902265a84a08b07d11b85c096512c09ac3c82023f23aaf48578bca4b50426713c7e5270980c78c6643ef615c2b6ab57b98111a321e30d8a38b5a376f9a2c793ba196e293fde201ba7261e222080d951b4f249a47da98c2aa4b87e165de574efda9577dc815c847ad269210970975d8322645246cfcfb46a194a9b3cb2b91a20fd9107948d8777d0a14d6187c922a5beed80600991f3040643480286a580e932032a37b8c82833535f721edf44e97397e14931cf7f49201d80b75d650f204bd37416c643ba725d2b3b4f368b033589e01cdc10ccfe264a6efe01ecd3b8e92478bfd7c1abba973459346798007990a9edf57b081c73d699b7a758a6013106597ab803870c24e4c2e0d649dea9bc0e0fbc742571b7b6bcca714881db2597c3a45cf0794022b58985a61d582aa59b17e9c567e4b4268976943982705f389566f53c49526ab6c210f4e694544d307d2c8612d1ccc23658127e8b071e58136734082616ed011397bb781896953c73b5127b28437f38c27d663b05745d3fa37e9c2a07dba767f0859e7a30e9d48cce5f37632e817060ca46633c9b4f6735c3bcbb9185abf39ba9ad600718c6fb84b7c7b867b5e5c51c0b0cdb03cc83b49568a4a02ad831fc93157a4e5010ba81c0b6bb34afb908a77b2e8d106f752c39ac1a00a9467d58484bd273733947a619439576a98b4360811c97e73431901978d295148bb991433ac72b4cc3e5cac2a8f68ac9d9a3f5d53889343af7e6b02316831b7208939a88e613c0ec5d07861099488b08deaeb2cd295b6977c7c9b2630cdaa5b0a93ab7d98728b3ccec979b869d506b9c679ecb673b7d83df908aa58603275a36291ca60fb717b74406ec852b802eacf4ec3c2533315240624b5b7a8ec960ebeb04d970cb815fb059c458d02254fe8564f154a8c240086fd98ab6a4a4510fab5205a99ab873f3ec29b603a660061b8eb803b6e71740ef174db09bd6c3447197765a0907d31fb1635435601b0a8337972263857f301ae5cf56a23dccfa392020bc84e79aa6a37450389a616f6e626e001592f7a71fd00ad82f3ac9d1979e83955bcd1248e7c9f5245a22bd26479caca02f70303b8c978187f102bb949b7a709e94fc2069489601c2752222da41090578edfc1083e0a8bc9110b0e64623e320f0bc56c4f2b2bef38452ac7c2e17c5a72166a48d55ce5d3abca1a98d6eacf734249e8820e29721931faaebc3abc1a7453b5b01b52a27284995df4f07a3827bd9567cc31b2bb08825046226e059b52bf8b0f864793926b461574b73198b6b4a128f19607bf1205380127e6597ea4b099eba13b38fa376177cf8d090881a20164d804320469b15988759025f5089d7b98675d554ce4714c124c1c30775cff79229b1b99e4206cbf28bab4017077d4721c263542ea1742ac45cc500d327a3da9c46309ba09742305b25390c50abae20b6e8c8b3ae0208aade68d9e2004bd0c26d21c8096cb97a1a2ab02548ab8f1be5fdea37e49857c092ebd421eabeaf7d76beea2feb7cff7d2376a329549 +result = valid +seed = 952b49c803d6d6fba69f4375adce8594847a00bcae2179da49af2aed0423250262d7033947ae42ca53522a65fbafe18d3bc3e0cb66164e9a094fe4b44d8977ed + +# tcId = 40 +# Test vector based on official round 3 seeds 39 +dk = 4284a3f8fb141bdc3c3eb0abe19b14e1c87cd6b667aaa115c1e4004a122459887fd63b38bac7421b0c3f4b19cb8aa591e6bb8d54039156627b305638e718c92682c05b56a9005338623a54d1fa92fd8b6630d4c1e0e50cabbbc3d054ba0f03443bc87273602234441ccdbb601d30263f260c567a096fc18fd719bb7e4c6d7113a7e4398d30f793afc45f484865aea22ba9119346374438a29c3b068223a4474f8a3c6fd4ac8c009226a346bcb72d61273ae1f65ac87060cfb129d7172bc452a3e8809f6763b0641cb9e1611699cc158c5043b8d4c995cbc438f549a4454bb147cb0ae27b726c1cbc906f4920b91ddc8531fb2ac06274519096c23975404253c6bbc00a816e5a0a20d86aba4380cfab92c5dd125156b7642e8552582114beb7b38a8b1050a42a2123470bb736b68011b809549c4550459b21ac656a301c0ef8723503b29b0d2370b2f4728cfb7ee17a1952a2354216155bb9072bf307f294bdc5760724dc75ccc315ec9bbf60e78cf11c27943289a0519d75b8aabeb895866c061fd02682e5c210a552e8278f8f296f7397a8da315a83d523bed7b99137078f1010d73c3b53321f0e5b0ebb44252404811ca113f7475f7a9b3cb9229e2e2b13b4f8abf5fa62aed176fba02361f24b9fb88d82147b2a299cf084cbb6c812fb2a1bd9b89a2c56a766350123355d3bda9774527fe9eb9af2c31b25a66b5dea238f27281516bac6e02ec69c8e5c9a9a9a180bbfb7a189b66043bc379cdb58f7c1ceec0a3ea4e931e854047c95565bf3bdc15098fee54b992aac09109197e82bdd28ae36b2c60e259788b53e8eea988d93bfae472499181176627e3d823af9e23870f771fad75b9938647ff39788a24b6c4a4ffb82399138387c9037b851ce74dc41182323ae935a0798126048c32aac4d7c7390691427ca53ca52eb65fe85ac44983f80fa7923419abdf8b14c834611d5908d742e373a7dba8ba8e3d35efd6c8fdc1c12e0f7c272a350fbd275d2eb1e0d836a4254c672251c06dc560f7a7ec7c80b8fa59475479f32a258294957d5d979a83cb6fc3c1ce6819f84e45c1e311b0e873f250283ec486323219a97373f5278a52aea7b88d1c7a43974e0402e58a55e6fc91b08381078f0285f898f4282ac8e5950d09343c7827df67a74ba1275e070c15ef44ffeb681c42b35c2c1b9c9d82cf07705fdec10e5f244759699ba6c5a2ca59b76e5ad5b09187a7bc3049389a94b2e25fc295310b30a9b3fb22ab3d9f893d9d696579648a77bcaa6b4213b23c65d4c303bc50aa0493c76c9387d186f85b0cea44488f0917612244c844450a81acb15e25aee3213e5bb647fd46b974bb45cfa21d6e1cc3af7799b32caacca0c80bc61a3f3991d367515276190e061b2ca956655514090b0667673e898a13e9c8573077641aca677c81eaf09cfe2dc78d0484af1557adfc9b32809aa5c6038020166b891920bc577f0064ed0b3112b727f800b22e9ec89bc691c883133a2b43a61c539701062e8512b9d1227e8eaab2985705418a8de6029832c2bc7eac2d5c0ab4aeb9e92324b83424b2a12c04b58681748aafc566d919862db6a516934ad61abbb17024665ba258f7299d7786ba6960a04f79b57c8b4dd8ab3b7e3203f2358221c9cc0f2a671ac1846e59b3d5c95576806b571c64746bd4bd541d4c55128b9a7d5208960a2b74a900a426013f6b48fe7fa1adcba5ec1e44594d3850c1a90e2a6bb341210039b48224b97efc62583f5882c71505a96284cc7cbe9873215697ba688546d3a6f97729b22251f479ab3f92cb08fcc3a9d962a661c6150ec6dfdc7560986bf808b4504ea2d44d595a8c34f4a564147cb798fdb6836cb448ca857d5d08242e233e3826797a4191e53cee0b375d395cefad91a395527ed094daff389a198c9d3b28b9e42b002fab4aef17b3089885e8017c047c35152a0e2709cccd7bf4d4a081d3160ebbc3d7a3ba977e221fea55e01823f2f61bfbeb9388d04103fa0c3330770c5ea5a882b26d14c4266b27722f29863b60c9f6984a5f0c2ee8b6f27385933994d8f9973728c5be6898012e4766d842cd1d7b360e415286c965b0b5277a5a1c5f731dd085df0f9579a31b5920227f238c389a723f8c31ea1c45afcfb6a62e555b0b2b766e78889dbc7a8a174fec48e328b4411338b26074002261e3c19c575b42f5a09a268b223aea813706900e785c3a05a98a5708d083c5e6243872ad78f3b456173267d61d57b2f330d01f7be8cac65b1ca46d8492f39c83338d92f3ea9a3cc7b502b115d5a7700e5885f264c384aa36ff52ba08ffa3eee17531915baabb5c9c04033aa091c36a0c5e99aaf0fa446a945a6fa281750bcbcf8e6666c799a43780b4024b97a6a0b14d9722856838d00890b9a982eba53f8254072f07ec00748a61ca18b0b516076382a9a52eb19ad329bbb81534da023cb03e00cb65046615c2d41e24d6e8ca6da872d46a1181133662735c6e382a615707e3d8aa89d49801f7908262c9ba7f1a49cd3c1ce9a5344f5b3df38bf82121cc9d4284da0c662d8b74ca9470051524ad108a2756bad834a1b1b2f5c01b29d640ad11c70643c0553721504ca90edd32cb4c693fd451564a1ca80f447378423888b3a2d30022997281aaccb939b0bf2f5643b036596983768758ac6b97da4843e9d8183633a65e35cc669592ba3a73e0213489ff186cbc66b8fc49fd2916322b30a6f2cc89e42715a8722c672c246822938b32ca6c47f05c21f9da66fb457206e7b58dda0a7f28b93ce24cd182b068cb951c5b29cfe1c30eb226a81bc06629133fa0a590de985e680550dc370108a7519a0b9da5b06170bc8a647c408477333e63972a7452cac811ef60cce2b8af8cc43b848cdddd7168b01ab9d138270604671d0ce57d94481eb1361d9a7f1c5906a11cb80f6454a2c358ad27086a5214dba5c5f69b003d9856831a8c13b9c28c7087efb8cd7247853b1a9c50b70d5e086a4e48ec77c8c6f4a83a11421ba4b0871692477a6b38f68c004f4beb011a137813ac02ccfe7b73271262fff16227da310aff06a8d23938444436da66d7ec6144ab44edd1322b27179901c3c1703279fc86163f804136a13cc925e47901514da5f7c68a23b23347d2b78ecb07ab4d81420662633b8a07d686aea3bb8edb04da7d2616efb147049c45e2a0deb0c85260862d4d25b47932b54487d6396c7f94193e40483c928460eb6b9b4349e1e4c0bd180111a72246c4bc20377a7059faffaeb0f304a1a64398249b1e8626fd1aa24ae11f67a7f23fdcaeb3494842ab47ca9355ece6cc643c3274c46efbd6e927b8b4d11ae8f80b5345b487a5c7101c8e376fdb140ee343106c093af7cb149b316ba79446ceb4e5e0cedb9b164f9 +ek = 57c8b4dd8ab3b7e3203f2358221c9cc0f2a671ac1846e59b3d5c95576806b571c64746bd4bd541d4c55128b9a7d5208960a2b74a900a426013f6b48fe7fa1adcba5ec1e44594d3850c1a90e2a6bb341210039b48224b97efc62583f5882c71505a96284cc7cbe9873215697ba688546d3a6f97729b22251f479ab3f92cb08fcc3a9d962a661c6150ec6dfdc7560986bf808b4504ea2d44d595a8c34f4a564147cb798fdb6836cb448ca857d5d08242e233e3826797a4191e53cee0b375d395cefad91a395527ed094daff389a198c9d3b28b9e42b002fab4aef17b3089885e8017c047c35152a0e2709cccd7bf4d4a081d3160ebbc3d7a3ba977e221fea55e01823f2f61bfbeb9388d04103fa0c3330770c5ea5a882b26d14c4266b27722f29863b60c9f6984a5f0c2ee8b6f27385933994d8f9973728c5be6898012e4766d842cd1d7b360e415286c965b0b5277a5a1c5f731dd085df0f9579a31b5920227f238c389a723f8c31ea1c45afcfb6a62e555b0b2b766e78889dbc7a8a174fec48e328b4411338b26074002261e3c19c575b42f5a09a268b223aea813706900e785c3a05a98a5708d083c5e6243872ad78f3b456173267d61d57b2f330d01f7be8cac65b1ca46d8492f39c83338d92f3ea9a3cc7b502b115d5a7700e5885f264c384aa36ff52ba08ffa3eee17531915baabb5c9c04033aa091c36a0c5e99aaf0fa446a945a6fa281750bcbcf8e6666c799a43780b4024b97a6a0b14d9722856838d00890b9a982eba53f8254072f07ec00748a61ca18b0b516076382a9a52eb19ad329bbb81534da023cb03e00cb65046615c2d41e24d6e8ca6da872d46a1181133662735c6e382a615707e3d8aa89d49801f7908262c9ba7f1a49cd3c1ce9a5344f5b3df38bf82121cc9d4284da0c662d8b74ca9470051524ad108a2756bad834a1b1b2f5c01b29d640ad11c70643c0553721504ca90edd32cb4c693fd451564a1ca80f447378423888b3a2d30022997281aaccb939b0bf2f5643b036596983768758ac6b97da4843e9d8183633a65e35cc669592ba3a73e0213489ff186cbc66b8fc49fd2916322b30a6f2cc89e42715a8722c672c246822938b32ca6c47f05c21f9da66fb457206e7b58dda0a7f28b93ce24cd182b068cb951c5b29cfe1c30eb226a81bc06629133fa0a590de985e680550dc370108a7519a0b9da5b06170bc8a647c408477333e63972a7452cac811ef60cce2b8af8cc43b848cdddd7168b01ab9d138270604671d0ce57d94481eb1361d9a7f1c5906a11cb80f6454a2c358ad27086a5214dba5c5f69b003d9856831a8c13b9c28c7087efb8cd7247853b1a9c50b70d5e086a4e48ec77c8c6f4a83a11421ba4b0871692477a6b38f68c004f4beb011a137813ac02ccfe7b73271262fff16227da310aff06a8d23938444436da66d7ec6144ab44edd1322b27179901c3c1703279fc86163f804136a13cc925e47901514da5f7c68a23b23347d2b78ecb07ab4d81420662633b8a07d686aea3bb8edb04da7d2616efb147049c45e2a0deb0c85260862d4d25b47932b54487d6396c7f94193e40483c928460eb6b9b4349e1e4c0bd180111a72246c4bc20377a7059faffaeb0f304a1a64398249b1e8626fd1aa24ae11f67a7f23fdcaeb349484 +result = valid +seed = 3c815e57e9233e975fa1630208aab206b71ae0db37a7a8789ac683d9f9b2d29801c8e376fdb140ee343106c093af7cb149b316ba79446ceb4e5e0cedb9b164f9 + +# tcId = 41 +# Test vector based on official round 3 seeds 40 +dk = 72a953d60437f6c7a3855582b211c7d6d97df18c8c53a787117758a3246ddaf89668d5c71e999418e9515a9c95926688bebc25e0f003496bc0804a66ff68ce3fd1820c5320ed9992a92b8227d5042c72c1c1839d74b790ddd371d477b29230a66526a81a0962a52b5b501075f50086f041924e6889f5f6a6a7c15826a70e3c7268b4f224dec35a73da9db8500def40ada4d7b210513acc63c753cab007981bfb876171ea867197ac97716bcb830462e59167616528e840cdd703ab4516b1e307fd5703da82bdecb0047ec49355a60ce27598d739cf9a493c9c388613b05cdb302aa7d82c0c934b95d602fbc810133a7d5c15639f52ca0bb93b06392cd8223e31a3af2aa19cf5406f5953705c3a1e649346ba530b2e34618f520382569d8755563802ca6a76164da8227d904d2e86cf653123c725c0d0b6c799a35a5c517237d405c8d945119a1c573a4b00ac224cc19115c301b8a73cd9fa72fe8366d596a3eb781aab80895704b8f298571eb3a10fd7b6bcf590bdc4461b6c1522dcbaee713bfbeace03b4ce5a8c3d0bb6a3d7e410d0e5640be91e43a134412313cb170a1ec771c73b91af1c5a20a2b097f2be408155d0e3905f1b043f8b888954384adb7916154f0683619ddcc74086a6981a18f9a51d38e44dd4b7690b37a0694c434f9869140a5f4764c968598462d7289146044118022651c6ff259aaf878c584524eb4abb65424c0d3649a76c3b2a9168ffd4c44c074d94632d615bb6a8e2a318c6144c949c27f2a7b9f914cf97025677ae31329f5fe484909689873c2987f6bfea1b4f04fb2aa7880c8e4065ced03eb5fc49df2bbd38a3aa2295c541c47faca59145eb864623baad417975fb4b5b2b3f7629505393bf590b7b21579e3f7477be32b2b7a2819ff856395a700353b6eee92dadd46703ca3be7b033770744b6216a6aa06ff38ca6f3c21bca7ac726e7a665b45c46e4b5e0ea5cef6728f1bb25a2503645b063be0244a4bb9bbf1562ee76c7c859984c878c2f299e2bb0438e11578301a39c3288d5a4657c88901789438d35a29d0446af5782d5263cbf13c831b32c4d052f55746f6d555bffb74ea5d71b136b732f0041bdea87c3a81c4af28db20c3b7d92bd355b340d234fd7a78d0b7057e44c509fd139f7bc84d3a6161295c0438509014c875b2b6b9da55e222183cc0ab15c8c1751725ff90c5a75608b96c5c18a43a315fa5d5411c5717660b5200fa01459f02171647394caccb11426c7f535545931550c6a7b7acb725525ae17ec946c062ad845105072be4ea32b12b67aa73cceef80c8f9d534ec9650131a138745010f96804c8267691824c336c41e2a9169b1ad7de971f59329e3b6548267c1ae1642c649b8ca704e7dba94d6a343ce998611745307501c2c90c5ee9795e2ec58bc825f81979bf9821c4a0b00ba2415e6ba54c36778959540e2b9797f925adc7cb54ab54f5a58c3210cb677aa8be0d6cd8d354666b70f30e7718fc107a9c3289c0407886678c4da7acec224bb85be78c23443c24be09072e03a8ce92aa8323303c09266801a6444fb6267853df12bb0e4d54e9af982168c7941e785d1fb9701db1e46da1359c53f6c9370e7700e7dbc3e120b4ef784b4d0a3b69a60403f5b9c4aa3808d7b832ab9939b2a5cd15bb36ba710f13c934f0b5dc5f125b4c4604d330608c0c608f14795f690d21ab54bb9a0ed443601f821b3c153dda33f6b102193a2343bbac83b938e521676ea2a20bad2b515c13bdba9c7efa9b8b460a8cfd6a54841bb306819b2ba7adc5b93951653c6d116c86c302e067b358631259012f1d230b892c393652fe9d778e755bb1d8bcb840c51eb93371c2cb377da1f0a33c13aa4aec4c9b79f492ebe34906b6777aba1470787bce5ecc92f494377555685e32b6d52afd230464469adda074d5a159a54e3493a3364d7443d81449006f0b88669b8f507493dfb67b1f012037438437982c868362c172556989272c8b338b8a56ac0af290c3be991c5b552b77a370c026b1c7b4044499036dff32c06bb4b1b73b66d2644d0709f59050fbdc62b36e7977a7278fdb26798d264241914391c71ae928d5c7c7800fca963f4a5ecd9ad5b1590bc941909e142be1c382d7a38b123cc23aa02c9273b5f377d97637091db6455447574bb0f26a250c63a6aedf6ce4ef9cc1c86424b226b06da65158114fdf2bca1c457f68248fea0ba9576bdfc380e45781bef85bfc87ace9f6b5c6f5805bc3403b9e9a86503396b109d2ca2916e16bc4c7a9c47270b77db678a724bb9e461e2f3adcad69ab78a60cbc52134a7557afa452eb758d4c357af310247f2b61db9c2edbb126d7284f38829861870bb494fc65b8b16d97cc5c9150d4c4318ec698cc5704f8011b19037232b1e337911565382450a4afdb8c8e07a7b4127a7d6d630c74098b528aa9cea5249a6a424536a6003787b7723027bc8dfd07b9519337d5125b8bb631502701ae2bb9c352a3407cb3903a617303a5c29cdce23c4ed747eb56bae79084ad705041ad27cc7441dd8d51ac4f5be1c594019143f41c56cf9b1773ee0cf9f116036aa65896420f82406c1b36009e12433e60993b691bf9295ba6621bec9060c82bd3d8c75d2014cb774a3eb8c8c7e698069437155da058aa4a6831c6cd0b47fb425c4f85c5481282107d4b5c61756dd3235ba61a95608404c11546a28c0191c5bf8473135a98c582608bf7c4a1387bcd92b449f888c6b9990a59725ea9c896fc58288c5905bd8ad06a80ac952106d42b298377a0da30db7f68df4119edf5b45d472c3b11c85ca1439d2ea0f074899c3155a51f26af1f52265553e2136ae3a69b529767549f146ecc6592a4448918a892af6a895a27a64480546db66c42b8a9dd029fcb2bfc14189974531c37405812295e0e85c2c44620bbac2b5376463a0490f628ba67c7bb7257bca690ce4fbae57b717423abe164a43ece7b30fc768779c5a82d3265b7a0d012383b1d8a6967a33969a5d368bbf5ca6137959093c9b321539236278043112c8ec819e1d9b532f5c7ad7506ab9c31cf2f4b95f978cf642b67b2995c8f56c272775023a438845ca46a6858b32201ca14f1bc19761452a0a6a2b6ae4bde620cd8685a89bd02f64eb51d7bb5d29e71f009a79bd060273ebc51a48bfb575afebb57215aa0fdbdc0d0ad91120d3799c8843d50068363b5c47b09572623d7ad8071ea1424799c1eaa7165343af0e808afcb39f5cc8a7f5e14bd573052725185dbcc71968200bd272d97f676c08e4a6053f4e0a7071d7abe99607e7573ab27768ce397a94bb7d29f5dad97d54054915eb66be41023e5d7052a10ed1e60e860576285483bb5fd36e2f944d32c4317bebc1e441470c1372046a790d79d4 +ek = f784b4d0a3b69a60403f5b9c4aa3808d7b832ab9939b2a5cd15bb36ba710f13c934f0b5dc5f125b4c4604d330608c0c608f14795f690d21ab54bb9a0ed443601f821b3c153dda33f6b102193a2343bbac83b938e521676ea2a20bad2b515c13bdba9c7efa9b8b460a8cfd6a54841bb306819b2ba7adc5b93951653c6d116c86c302e067b358631259012f1d230b892c393652fe9d778e755bb1d8bcb840c51eb93371c2cb377da1f0a33c13aa4aec4c9b79f492ebe34906b6777aba1470787bce5ecc92f494377555685e32b6d52afd230464469adda074d5a159a54e3493a3364d7443d81449006f0b88669b8f507493dfb67b1f012037438437982c868362c172556989272c8b338b8a56ac0af290c3be991c5b552b77a370c026b1c7b4044499036dff32c06bb4b1b73b66d2644d0709f59050fbdc62b36e7977a7278fdb26798d264241914391c71ae928d5c7c7800fca963f4a5ecd9ad5b1590bc941909e142be1c382d7a38b123cc23aa02c9273b5f377d97637091db6455447574bb0f26a250c63a6aedf6ce4ef9cc1c86424b226b06da65158114fdf2bca1c457f68248fea0ba9576bdfc380e45781bef85bfc87ace9f6b5c6f5805bc3403b9e9a86503396b109d2ca2916e16bc4c7a9c47270b77db678a724bb9e461e2f3adcad69ab78a60cbc52134a7557afa452eb758d4c357af310247f2b61db9c2edbb126d7284f38829861870bb494fc65b8b16d97cc5c9150d4c4318ec698cc5704f8011b19037232b1e337911565382450a4afdb8c8e07a7b4127a7d6d630c74098b528aa9cea5249a6a424536a6003787b7723027bc8dfd07b9519337d5125b8bb631502701ae2bb9c352a3407cb3903a617303a5c29cdce23c4ed747eb56bae79084ad705041ad27cc7441dd8d51ac4f5be1c594019143f41c56cf9b1773ee0cf9f116036aa65896420f82406c1b36009e12433e60993b691bf9295ba6621bec9060c82bd3d8c75d2014cb774a3eb8c8c7e698069437155da058aa4a6831c6cd0b47fb425c4f85c5481282107d4b5c61756dd3235ba61a95608404c11546a28c0191c5bf8473135a98c582608bf7c4a1387bcd92b449f888c6b9990a59725ea9c896fc58288c5905bd8ad06a80ac952106d42b298377a0da30db7f68df4119edf5b45d472c3b11c85ca1439d2ea0f074899c3155a51f26af1f52265553e2136ae3a69b529767549f146ecc6592a4448918a892af6a895a27a64480546db66c42b8a9dd029fcb2bfc14189974531c37405812295e0e85c2c44620bbac2b5376463a0490f628ba67c7bb7257bca690ce4fbae57b717423abe164a43ece7b30fc768779c5a82d3265b7a0d012383b1d8a6967a33969a5d368bbf5ca6137959093c9b321539236278043112c8ec819e1d9b532f5c7ad7506ab9c31cf2f4b95f978cf642b67b2995c8f56c272775023a438845ca46a6858b32201ca14f1bc19761452a0a6a2b6ae4bde620cd8685a89bd02f64eb51d7bb5d29e71f009a79bd060273ebc51a48bfb575afebb57215aa0fdbdc0d0ad91120d3799c8843d50068363b5c47b09572623d7ad8071ea1424799c1eaa7165343af0e808afcb39f5cc8a7f5e14bd573052725185dbcc71968200bd272d97f676c08e4a6053f4e0a7071d7abe99607e757 +result = valid +seed = 588760826dcfbd36d9abe6ae44a669bb3ebba6a218eab69e30f18a3bd536576e0e860576285483bb5fd36e2f944d32c4317bebc1e441470c1372046a790d79d4 + +# tcId = 42 +# Test vector based on official round 3 seeds 41 +dk = 32f2c581d0b288cb18c0512172098f6e200cf9e1aba837175da86a45d4b6bd985728f5bf966b284eb96e059a8b4a99c0406046d117640ca029ff7864516cc6d49ba33b640c313569944b07a10b3820c49ddf965187d6794f491734531700571c788243cdf2c620b676657bc6cd9743242b6688d22baaa432f9015f69a179c01652d6f1c3721b4a35841bcf620552e4100beb54f494586c73cc5727c7dc023976d20bcc248bf6da8b6e36878f51177ce3326e9989c95c5219c017f59806defc68f466213c131811ca618df02df0ea6fa759b095e259243c897a132aced9661c3c04584bbc4bb218ccc118a91072cb32691432540f73403af7c09e520537592965483f25394e51a57f2403cc6ac6471ca8633a3c00a049669a3061f82770b7a7cbe4638a8c98b686c499940a004e9c3a7e9c1d41a5081943579620003f738e2d9489d5b24967b6be64d3984e4c2b69394f99f7062caa8f9be60c6fc6c801e77fc2d9b2286674df0c20414832d4193a024b26448bc33c30405c134d78948c34fbbf5a442636b87bfd3051bed47f86b2083a4198c8b224d1f8c0b0f5769ed72a18027fe4a85d9ebaa57cd20f696193645c9b1e6251b695061a711eb95270f541a730842f56d24981881b5bb071bd15af02e8641d1a3d0c093d680a7b4283c4d9751ed3c9b5b86c001da05bf5970f42b86071aa81e4d534be3b4c92b2b14821a54d9817212cc1364525bfe9cbf9978429c7c1b3a3615aec75d4651ec85469f3442ae17b929bf8aabdf0539c2b783c30875f29b68ca5ab28579f3d7722126598801368ea9648017a77c7608e1e54c5ed0bc0ec48b1af037b23665c1e675de79312637482a9655a5e72c155581b79bc9b8125c5f32248274128a993a6543172a6570c4ffa6e5968239174c6ca9a72a8a793c5fc61362c424b525fe2c23f94aa4d4bd610f1a55e330a6a9b6056aa7605b6623f8962a996e806de090adb40cb34cb8d2c024b00940bbdd025be366d12bb0b78c6b88f4a28f01731dbc7c1026a2c68da6a5bbbbd1e6a898f36a19610abb9cb6f04b3881d85bf9300142ec300ffe20b1f33763b816d6dbac076373a21501495eaab2ff3b3d0044d03658590a4c73f5486dd055745511bb4d176c5b7cc66fb0fa500b5cf14700640b2679c80da38762af61a4442687af30d5fdc2308c9af02753aa8a93b294b6e541490af4c7cfbf60415d9be34f6b7f73c4b6bb4842b5c608cf90fd8c1beba947fd9fba4eb0513e8d35c8995473ac200051c6063a3022fd6a8db9c0377f62639982556f8676464c86d856e6a599d031c35a294014a5b30b4aa5bfe779c14b50d4f6a3bec6318d6312f028b6bbb237f203b4737a9cfddf252f9b90964c01cb736a832cc337e078c6b66b9733c4f8401b8181926f2c73bfeea63cf3b843e017f60e35e062219b2e76c9c830aa187bc8a863b58a8aedc9a9e443c93520b109709089f4b40c8f7966df7af854b4718b91d3061a6aa153d7d336deeac9ccf0072d6540970741167281eab315fa2857915144f73f9b508542492706e1d285ca9c58eea9c3118ebc21c8374c6374cfe7c846e9815007b602ae23e43f68b82811498d2bf5a357c62275609022877e48a8645bfe5dca2202ca92a9b07a6b33b49872ff21b1cd901020e4ac369fca24c00593be105483a24076cafff8220780c9bcc9150b3a65571fb426ec47a82974bb2a6ba13a13551d737e1ca2cfb50103e14269263caa5b15b16066ca63b867a250318fb7335babe4fd81a2ef56ce7b5beb88c65c2bc6c5a75149898a3d8a552cbfa6af1a463a19a071cb64280da48f3684d99e0b4adc7b48d039358f201a7baa1ffa4ae95fbb0d45776bf76523cd504a379377b740d26069e933748710a63781a23765a6659eb4718dac557a8553fd5be04230166782860a3012290b068542dab126a9f921aba2b61afd6958052baa7b24ac50cbf1f613abf761d3315692c49184cf3995cea8f161c86768714afd1185161b6da86c73a6b228b953dde1713108029d7a729811b85aa906f67978239c6b6f9f4a72656b9536b23691b27b3b2316176357c07b671eb562c41621c7552265914c500a21299b17dd258e2a04352b506138187611c19e7d8860741b110c57372a3be2be7a3b5a6c688390f06a5cdbaeb6dece153ce5181c8080e4f879fc063a68739032481c2cea4611291362165a63ef3c0f436230409c8e5e57c01651471694bb67729919920c6852bd78766a5f5c1b5db45c84ac14c764549b54d8b2404523b0c00052c5d3538cbc00bfd96b8034206714a645d447dc83844ee82c069f63b59587f53c3cb0047cfe63b4f6ef41513ac5194b91eab2a5ef4d7bc55e1762e9162f2fa009a9c437d2c93308ca411e8ad7f9c2a642636d5e89f93f5bdedeb78062032db389bb6fc77be489506a98022e83c9aa9b7bf65c561e1a8a95871e4ab1875535981466286175eed087e61ea034c9488fe953106aacb251c7fa044bafe474c2eb602cdb091687558c02778f4b562692349f9b132fb3a921f75a4ee6c33440ab76fa420bfb339e2f8c225bb85538cc4388522f9628aade183c1532baa778faf937035639a5367cc64c4c036fc25a61b4f85470402e85ebb245a43c92f2cfb0ca69879a0fccbff31a35f2b46c986c66386308fac63978534e5eccd137561a6b110d82a2328a90636b55b8d67337626115448ca7eda95a6d2740e33c6cba56a9f34a95a7bc8f304702e25315f81182e54b2656913939083c052664a9844535301fcb730dfc9c5571ba72f279a0412b98cf64c069b89acda010494498f92838e32c711f1712d8b34303b3d594681305b20d2f8ad43fb6598113415460a0326bbca4c1d658a1462aca2a619abcc5a61a99921ca82882e1569c3902769e208c61124e741630fea09ec58065b889890a667d25bad039c4846a77d17acb5e726b5717b00e0b3918fc767205028cc4b67cb29b49196b4dc288a3abcb112bba52f0cae6ef09cfbd74d939b73ee610f0afa6d8b345d3ee95749cb4373ca3f52f69ecd767893135e7dc4ba6d069c053b79fea0c69b5c1258609046c761c77322a9d4626de19df5543165958a447432d5237f399bb1b9a8923ca45521b21cc4b17d36e724f5a09772a7b8609c9c86140b03e8a10c54adc91204c686049a643db89b0c375a359c943d5961a803c6ad28512839f42326f53b22dc20455c843ad64753498e10145af06270a81213046196d2192d0ae3924f4dbffa093a9eb51025b31d268a74f44b849a4c408426071fe5e18c3ec8b5c44c20aa5a85b2e43c56e051698c75bfc27bb9b1722501a6502d1c0dac0aa7f1b0f89d7d99d5c3e0d10d6ef9af054d842375f695abb28e3b8eb495100f04306e92 +ek = 8645bfe5dca2202ca92a9b07a6b33b49872ff21b1cd901020e4ac369fca24c00593be105483a24076cafff8220780c9bcc9150b3a65571fb426ec47a82974bb2a6ba13a13551d737e1ca2cfb50103e14269263caa5b15b16066ca63b867a250318fb7335babe4fd81a2ef56ce7b5beb88c65c2bc6c5a75149898a3d8a552cbfa6af1a463a19a071cb64280da48f3684d99e0b4adc7b48d039358f201a7baa1ffa4ae95fbb0d45776bf76523cd504a379377b740d26069e933748710a63781a23765a6659eb4718dac557a8553fd5be04230166782860a3012290b068542dab126a9f921aba2b61afd6958052baa7b24ac50cbf1f613abf761d3315692c49184cf3995cea8f161c86768714afd1185161b6da86c73a6b228b953dde1713108029d7a729811b85aa906f67978239c6b6f9f4a72656b9536b23691b27b3b2316176357c07b671eb562c41621c7552265914c500a21299b17dd258e2a04352b506138187611c19e7d8860741b110c57372a3be2be7a3b5a6c688390f06a5cdbaeb6dece153ce5181c8080e4f879fc063a68739032481c2cea4611291362165a63ef3c0f436230409c8e5e57c01651471694bb67729919920c6852bd78766a5f5c1b5db45c84ac14c764549b54d8b2404523b0c00052c5d3538cbc00bfd96b8034206714a645d447dc83844ee82c069f63b59587f53c3cb0047cfe63b4f6ef41513ac5194b91eab2a5ef4d7bc55e1762e9162f2fa009a9c437d2c93308ca411e8ad7f9c2a642636d5e89f93f5bdedeb78062032db389bb6fc77be489506a98022e83c9aa9b7bf65c561e1a8a95871e4ab1875535981466286175eed087e61ea034c9488fe953106aacb251c7fa044bafe474c2eb602cdb091687558c02778f4b562692349f9b132fb3a921f75a4ee6c33440ab76fa420bfb339e2f8c225bb85538cc4388522f9628aade183c1532baa778faf937035639a5367cc64c4c036fc25a61b4f85470402e85ebb245a43c92f2cfb0ca69879a0fccbff31a35f2b46c986c66386308fac63978534e5eccd137561a6b110d82a2328a90636b55b8d67337626115448ca7eda95a6d2740e33c6cba56a9f34a95a7bc8f304702e25315f81182e54b2656913939083c052664a9844535301fcb730dfc9c5571ba72f279a0412b98cf64c069b89acda010494498f92838e32c711f1712d8b34303b3d594681305b20d2f8ad43fb6598113415460a0326bbca4c1d658a1462aca2a619abcc5a61a99921ca82882e1569c3902769e208c61124e741630fea09ec58065b889890a667d25bad039c4846a77d17acb5e726b5717b00e0b3918fc767205028cc4b67cb29b49196b4dc288a3abcb112bba52f0cae6ef09cfbd74d939b73ee610f0afa6d8b345d3ee95749cb4373ca3f52f69ecd767893135e7dc4ba6d069c053b79fea0c69b5c1258609046c761c77322a9d4626de19df5543165958a447432d5237f399bb1b9a8923ca45521b21cc4b17d36e724f5a09772a7b8609c9c86140b03e8a10c54adc91204c686049a643db89b0c375a359c943d5961a803c6ad28512839f42326f53b22dc20455c843ad64753498e10145af06270a81213046196d2192d0ae3924f4dbffa093a9eb51025b31d268a74f44b849a4c408426071fe5e18c3ec8b5c4 +result = valid +seed = 47550e9edacb6ddce3d9ab81f6b61080dd4f2693854acb05e0ccc7a4fb6390fbf89d7d99d5c3e0d10d6ef9af054d842375f695abb28e3b8eb495100f04306e92 + +# tcId = 43 +# Test vector based on official round 3 seeds 42 +dk = f8108802536a5e0b192cd8a761c1163c02bf2c457bf4162799884650185cd6e7a978c74516e85541b212b90321a0014615a973226b927046cc24e709e988562964213a874ed5007d8c483336d80b2338313606c716a25d7fc8617a506899187ed9a73d835997de71904ff82fc4c59b12275677b90fb6c079ca872866483ebe326e33f369006b4341bccc759b6565816c8bfb3d00e11bfd7b2de14b9bdf163bba82852ee76037795df78b9a2182c883652e17621055397c6b7848b3a8365467669ecb1ab81a8747fa449f22aad5db231873bc4c40a45ea265fe45c9f8f43dcde1ab1573bf0716139549490acc91affc45aa816809d53879678d90132ff321b2c2f32892ea9e4a112258f8236623a701a453fcba1d26c3aeb37c50b72625887b5cd9eac2cae774783abebdaba500eb9445739eee33114852a841447fa19cc360e31c95012227aa11e35412c2b5716d7602cd07a5b48b35dfea154e6780f8573203d367bc9627f414879251738e3b8cb2e3c09956c798144fd6c9249b214cf25ab84ab0c7d0b03728b7847c485663470c41d59b76fc48f959199305d05117cea0e04c0c2c056ae740fd21c0cad76e70f55ed7a62bfd440a2b5601242837cc6205196971a5993dee6b51f399ae1ba47334985ca1e26245897ce954a7f393105e75cfa25302f17b45e04059803bae94251d9f51530012ba052cc8948463e48367dccc5842354e7fd7596122b56b6604fec0c58db228a2170cd64a2be9757d8be35c1a0975cc1267d789c774883de06bbd6572129b57a5e185195cf06bd70352574c68a4b71d2ef5580b57166c3746ec058302ba3da6f916f1ba4b572a82e289593dd57277c0c570c22d1cdab6aae39b16a68f5684a5e367c713e649ae802776f6c3488b494cbab596f73b1908ceb7c05c46304f4e26a54b388b61aa3c663a316314405049c67accb2a7ab62140915a09488627b3c3683c3aa198400fb6a53396f978b71189b7c4fb1ca005a79727c5e6d129af7220705222617807460948b33197ea35a091ce9ab5a2b9437f961b70c432b360be118a4b589c66af374f58668e7515b029a14a272ae4af399552796a4ea3a8d37c265b42e38c2c586792d6be661c9c4753d373004da166f69368f976bf1016550013388b562b43a00f801b2a77212237b5cf53c647714218b94343c0b06d3fcbe446514289a3bbab9a3678284ae46242d1b56bb0845b30817c669cbdda709576b91072aa38ae0a6cfe444c09239d189cac861667cd6449c0ba8a773c7106c6b8bb40b100b39a562823d33a180da2bec923d1e707d59d7a8e397c68029b93428bca352495966a79c299e531b9b59b437e86398b72157fa43391299770b7ab37c71b387401b5ed5ce81b88a26a7a9dc023635c932c26199b5c437536ab194074d1cb24f65285af6b03f6a9a7174a380ad03c6826ba5fb32c6e93c2fe011a0146717e8265b31659a806975bd589f7630461bd1b6c51a0a2cb6ad3f825c919533c24c807a9c6e3c780d0e333105b43044d7931920621874395f794483820afb55483e34abf3f0440f3253fc702e71e34270d38e4875cb9a6090dbbc53352128c18a948ee821e49bc9c690563a92728b610a38724d9a8308ac6b70d1c87bfeb07775d56703980c9a563040d1ba17297b1f253afc339ddc11a42cbb051ba2722854cbf45bb80cecaa81ab63ce32acfe953f9ac8648b95be8668822060bafbc10b59e72944185a57f790351a20de6679328169b954465f8cc028558328f3baeca98e42404299719d205cb17c745a7784b97c09130e26376778a9330c99ed84288ec3955df4076d0c9f5847af05bc58352c1364f34b0213a3cd05b2d79108af038e457a30bb5626b1dc404605678ac675201c537a8a6ad67a8e3e0b17a0e8632ca1714dd341831b2790591c1f39c530288dc8448527fa542d64192e407f2304747ca7cad98986c59622b2e63e076420916635a538871aba5469f36a5536356d176265191fc150a4dc7349f07c932c053ef4b6bd245448ba8173ca0896e51092e06537d2157b0c1624d3a29eb0d055d48a038c858e53c1045c392d6f59408df2bb19b35a87737ef90b9fdcc380af6a1ea122838c673e39f502a08908ac33276b4297c712b3c7541c7806c71dc76e9291c89cfac3a56c9c94852ec4a47bf6642349b95f69c43005fbc927113288caa2cdd6175b2a627149027e3688b436c336b51c8539cec3c5537de5ca6955543f984c73005181e916317262bd638e249cc928e048a20045907b79c441cfebf0b9106c8847b8088b4c41fe6b7356d7947ae9a9549305c9278e6e3a39060854b88b65cf9a20266218864c94377a475c0822d454ad8fb42c50a13f1be65dce1728388a8d4a81b372a1486a86b0e6d1abd445559dd3b827b834e2ab3744c0c5abc51bcb7551cc888de7f590ef780d7cc94225830732f47b6ab4777261944cbb3e6d943eab827da40a7b00d8960db1810d028529449dde0c00eacbaa321c14249b7113ba43968b79070b9117dbab36b44f05022bf25a9ec77c7a396415c7f24ce5e364b09a16308472e1d49ce92a41d3b868e4664e93279467745b9e04c39bd67cf0226d198110e6235a3a35af970a73a3472027e1c7368c867d23cbc1895790f2478f807b756516acc4c7dae3a350f26a0353930f4c23c3d982fb90176bc70e0e6b739fb67aada24d10f2ac30685c2d7606fd6bce5df369a0d176fe32b0e0e8cbf583b0e2019167640fa63c23d7223259441152b0c79d9b2012725b6eac08ba8438cb90309123abe5980b6ce6889d6b7d1c756aa7a90181a1422f5a6f803b1e772891a61ca657175f7b815cb3549d3ee613deb001c7ba200730b2771b5743d80ee48683d94015ac7221671a3a711468f8b3be5ecbc1af824dfbbacf87972874e847b399280eb649304a3687f43dfd769e13a4964892b5e635c0a2216273331da5c5b18ec0b406ab1163d4179af5aac5fc8273296e2433c8fd993f9340c5d365070cb72715188b52cc0426146c54a3687f6a57f36b0b1dd639c505bef4c71fadc68d62009bc6b27b3817660df31faad06e86b91aad252b80461200168290848f963010511763f8614f202a3a05680831b8bde86a18dd79248d46c144730bc7b4757ac95f34ba2cf0436bda09cf5a9285e7c924f3b514695300c33cc6d92c280ff81e72b549694aa7aedb46afd394a2d5826e657897fc53285905406430c2b7786e64ba44225985f95146947535aae744a3b3707467701a8bbd99b938f2fc7737f22bcb9f146983a07f72c30933b8e50425fefbf58d711f58cbf9fd8ebd2835a1b55469a2a1b993eacecd292e4c5f9e1a55e0489bceffb204d672a6215f4f3980a646d9f880817c52dd +ek = 38724d9a8308ac6b70d1c87bfeb07775d56703980c9a563040d1ba17297b1f253afc339ddc11a42cbb051ba2722854cbf45bb80cecaa81ab63ce32acfe953f9ac8648b95be8668822060bafbc10b59e72944185a57f790351a20de6679328169b954465f8cc028558328f3baeca98e42404299719d205cb17c745a7784b97c09130e26376778a9330c99ed84288ec3955df4076d0c9f5847af05bc58352c1364f34b0213a3cd05b2d79108af038e457a30bb5626b1dc404605678ac675201c537a8a6ad67a8e3e0b17a0e8632ca1714dd341831b2790591c1f39c530288dc8448527fa542d64192e407f2304747ca7cad98986c59622b2e63e076420916635a538871aba5469f36a5536356d176265191fc150a4dc7349f07c932c053ef4b6bd245448ba8173ca0896e51092e06537d2157b0c1624d3a29eb0d055d48a038c858e53c1045c392d6f59408df2bb19b35a87737ef90b9fdcc380af6a1ea122838c673e39f502a08908ac33276b4297c712b3c7541c7806c71dc76e9291c89cfac3a56c9c94852ec4a47bf6642349b95f69c43005fbc927113288caa2cdd6175b2a627149027e3688b436c336b51c8539cec3c5537de5ca6955543f984c73005181e916317262bd638e249cc928e048a20045907b79c441cfebf0b9106c8847b8088b4c41fe6b7356d7947ae9a9549305c9278e6e3a39060854b88b65cf9a20266218864c94377a475c0822d454ad8fb42c50a13f1be65dce1728388a8d4a81b372a1486a86b0e6d1abd445559dd3b827b834e2ab3744c0c5abc51bcb7551cc888de7f590ef780d7cc94225830732f47b6ab4777261944cbb3e6d943eab827da40a7b00d8960db1810d028529449dde0c00eacbaa321c14249b7113ba43968b79070b9117dbab36b44f05022bf25a9ec77c7a396415c7f24ce5e364b09a16308472e1d49ce92a41d3b868e4664e93279467745b9e04c39bd67cf0226d198110e6235a3a35af970a73a3472027e1c7368c867d23cbc1895790f2478f807b756516acc4c7dae3a350f26a0353930f4c23c3d982fb90176bc70e0e6b739fb67aada24d10f2ac30685c2d7606fd6bce5df369a0d176fe32b0e0e8cbf583b0e2019167640fa63c23d7223259441152b0c79d9b2012725b6eac08ba8438cb90309123abe5980b6ce6889d6b7d1c756aa7a90181a1422f5a6f803b1e772891a61ca657175f7b815cb3549d3ee613deb001c7ba200730b2771b5743d80ee48683d94015ac7221671a3a711468f8b3be5ecbc1af824dfbbacf87972874e847b399280eb649304a3687f43dfd769e13a4964892b5e635c0a2216273331da5c5b18ec0b406ab1163d4179af5aac5fc8273296e2433c8fd993f9340c5d365070cb72715188b52cc0426146c54a3687f6a57f36b0b1dd639c505bef4c71fadc68d62009bc6b27b3817660df31faad06e86b91aad252b80461200168290848f963010511763f8614f202a3a05680831b8bde86a18dd79248d46c144730bc7b4757ac95f34ba2cf0436bda09cf5a9285e7c924f3b514695300c33cc6d92c280ff81e72b549694aa7aedb46afd394a2d5826e657897fc53285905406430c2b7786e64ba44225985f95146947535aae744a3b3707467701a8bbd99b938f2fc7737f22bcb9f146983a07f +result = valid +seed = 610afb64be8cc1df288cfb016ee2f44c6c07113de7f6fee071fe0c3fe31c6215cd292e4c5f9e1a55e0489bceffb204d672a6215f4f3980a646d9f880817c52dd + +# tcId = 44 +# Test vector based on official round 3 seeds 43 +dk = 257c04ec995fb9757415bac737300b03c991bc8a5c4be86cb0458f66a551cea67fde748c88113c07f09e2ea03efc14328381b21220741c12c1cdf9a81d3a28e9b7b4bcc88d0f38a700dab5beec59d6073ad85697d14728603b1190a81151061f3159293cb2096c093d72f33b1957cccf7085ab031f0e404b1c1bbd06831a9574b90db6025fca778d68151edc4bfcc11292f240d9e6226739036cf000dcd1b275d12316e605c72a2fccc55887220ec958412493c8aa4759dd0848ea0271c55bbbbd178642331e8c910a932a5a8d0a3479153a480c9b0ac58b10334c6b186b38526546eb31a0186e622520b2b60dcd00345222948cc833170427a301a26e920ccc6a71b979b7f8a02f86e983f1eb1b2aca4202100260a94b847ccedd8101e1b16041f96d72b8cec772c08bf5a75c5190f78b123e943e1693169eb726771a7c2826351b5a05a803134c24b72deb2a6f282b94689ee47bb47102926849821981322a03915086670896152a022036351a046bbb6d178bc7605f92254cb8ab2e24544650da4e29fc0ae9abbf0b2296d6bc7e99b4c1f9d50fe7fc7a130432bf98b28e142cb1924efe5324bdd2887a9a7b6a1c18dce15b5b127f17b5739b5c5e33e63fb2494fe403cbf9c2059618ab6fea5b1d78c4d0438fe94c447a4a2e42d974a44890db571ddfc288528b683a363a93a56eb6c9b1da246f64f0b0d3d6c38b4975f6ac2adb2c62a9d208812c0365f3a2aa39ac575595fddaae5ef5c7f7fa49d8b209784aa25c7166c92759f58421eb203a1e8291604c84d24565dc68ca7b183f78fb5a6869115bc7b7b1b33bf4e4afdac9af6dc0604070300f7273223aab0fd85401b923d6c6180c815853994ac22bc45e5b7961a176811780af4b0bd84a490a0a3ce1062204c535c9932be4137a7b6a1ff75579e72b75eccb806b67419119721fd03e59713920949e8f6b5bb278b7dfd40f1125ace9336b5bd5b46f5952d4fa0b780a875b87bbb8ba2096d940555c69e45602975b1324875e891c6c326539052c811ffc4417bc61205b430b522a1a7b4df509a4e2c9bb5a595333f29b986c113f57a9e0d91af791c8096c0330cb59c27b3b29c15b13128b86336cb0c270dbd80d451b08cfe35876594ac4011b621792458042e8906deba57ab57b9565344e2af27d87a68108a8487a817ab5c779683cb81b7bb258e598047505ee98c7d666766110256eac0694b3565b07124786966ca81f1ea5a8be616544d54f03c5bec6d81b392a723bb1176d94c75b47cd8a00aaa7836e1774824289803df38c0f6c74b4c42660d1b27e5036c647bf4089b3be19a76dd8ca518307ca92b3303253dbd9765bd26635f3bca865c215723c20358f2b4c487b008a7f0221359889dbac532deb2b38ec8f35a4a6af306597f09e1f84b808140dc31a36b1db11b13c23edc79ae5f1861dbc4eba427a62b153f721a543224caf3c54e15467057cbda9b1ae41fac0ca7658a542a87060a960d57f839712aa497f0ee03a9122315409279cc89fc6f5afaf72497f99ca8f3a18da1b7221321c87713bd484612204783117aa4f2219a9019c251c8f92d8bdb946b42068207ac04e0ea116a9d2cebb25391415630db5300bf51bbe19be36c8ccda4c9852a442d4259905628087c232f28871b05512dcd2b769179ad09a9313252dca243d73b387b279a1ca1151fda2781ab7757d2ca5c64052c8440bdd93acb5152203987bd5a693453957504242b3f8667d3c800e9a969372a13fd014715a0bff3a24c8f31a69c329a1c30ef37ca29903ce0943982413b0ba694ed53cb416f125151c8f036709aa2174ec365a56d608a2b54ec71183e2b4258e71adc09c81fe05065be2bd972979eef093cda03bbb82b6ee4180731c18fa997195d4917476427d7c07d99b663c4b50a9cbccb3c364df354685273b8b42b9e118a427c765b08036350a330be79b3ef4171b953faee56f719483717854b29aa3385545d3c9cd71b0a070aa2734f8327c095aff6b342584a570371ee7ca3f6a2a2bbda60c4e3aa264078b6c9bb206781f229b9a5cc2bba0c8933d01b469b4c687f5a1749513bfa3401cf1443ec0558c89c58cb795e3686640f6350420bed4b839ebc8106ff7043107c590c0bfb753c0aa2305e4920d1f639c3ed400a2836d3b638051b58ea9580390ab57dd7138421709759b89aab4279c5a9768cabfc44ca6a2f1cf5c039e2b0563a9048931f1565d164c13ab60e4c92ac843451cb75662ca03c47a652445b7ef0b8e622187387059a614cb08796d34758133050161743677594d51d02f290b3cd7f23d4cba1a64377baa36082249ad896990d79aa040a7858f1b3dfcb43adf040f1b245d216b2e23420e0b9613e9db6c7535063d05079c739f70759f7de0291537aaf5d6b3f4b6291c147855ea9a79ecb0ad80714520971011365dca81ab5bc0d9d70ade36a125ab2295858b79370fe21932504b9d583c787bf28762241a279663baa450172651f126bb20b85349b6344ad404e3093369569148a2a8cb7b7e08e68fda3408349b4761a171b0c2c85b37227cfa3d7c16a3950298c100955402919d14a71e7b231d60ac11e81a46515cf2f25fde507c0df59b352187af7059f3620026c84469610d0098895a3330f7638082d5b5a925afca637a1d160ecd2c83fc522a3bf40591fa5ecfbaa0a3b1859fc58b1d157c18b71d540b6aa398179bd65dc00866275cb0473964ffe5a8c638bf57304d32e24007b3c61429881ccb1a0403566bf3c46d8a19e852aac6f58d4ae32f45cc7b0f5181f18675920680c2c0ba8ed283fdf20c383bc08ccb7d46eb85204126be034374769caf39ae633924bc8ba6b7b89daf72ac4a86bf86008c02fa0fb18a5de6f8952eda2526fb1d994b4165149ed11b578359a7b9d0bdd7257a2d00b676268a38528fe34140eb408ed5b916c0c43d79ac29b0946702341cd7c20ee23c16a6b2cfd1f9107872b8965952a9a45e0e435c56695c819b71b9a6b6796553271c029d06cdb0308112a89ab4b714566a4b18d03c18d223fb6427c7b3144e64874c26a8ca418cd6f14e4cec2a0402698aa1af6ef63264806e4b42ad3dea298a404c1ec260935166418068edb71abec21040f9b3eff4389358b7cce70461ec8c0ae8873a45504e8688e266787421343699089fc31f84ec95a9f2264eb3ceda71261ca791d052a43808ba1f4706717a10fc4ac21b625fd324cd86ab8b3dc254da31bac0f9106028258adca5f754b309a6c7dd30e11b8701ef37e8715f03c0d8a32e9fa39d37e7637ba00940bce58a5d05a4840f835b8ce39703f77bb31f20b9ee4fd3795c2e326244208b288c64c049c6dfc0f1476cffd520b055756162f7ec94243de6b14ac0b9e5fb366c +ek = be19be36c8ccda4c9852a442d4259905628087c232f28871b05512dcd2b769179ad09a9313252dca243d73b387b279a1ca1151fda2781ab7757d2ca5c64052c8440bdd93acb5152203987bd5a693453957504242b3f8667d3c800e9a969372a13fd014715a0bff3a24c8f31a69c329a1c30ef37ca29903ce0943982413b0ba694ed53cb416f125151c8f036709aa2174ec365a56d608a2b54ec71183e2b4258e71adc09c81fe05065be2bd972979eef093cda03bbb82b6ee4180731c18fa997195d4917476427d7c07d99b663c4b50a9cbccb3c364df354685273b8b42b9e118a427c765b08036350a330be79b3ef4171b953faee56f719483717854b29aa3385545d3c9cd71b0a070aa2734f8327c095aff6b342584a570371ee7ca3f6a2a2bbda60c4e3aa264078b6c9bb206781f229b9a5cc2bba0c8933d01b469b4c687f5a1749513bfa3401cf1443ec0558c89c58cb795e3686640f6350420bed4b839ebc8106ff7043107c590c0bfb753c0aa2305e4920d1f639c3ed400a2836d3b638051b58ea9580390ab57dd7138421709759b89aab4279c5a9768cabfc44ca6a2f1cf5c039e2b0563a9048931f1565d164c13ab60e4c92ac843451cb75662ca03c47a652445b7ef0b8e622187387059a614cb08796d34758133050161743677594d51d02f290b3cd7f23d4cba1a64377baa36082249ad896990d79aa040a7858f1b3dfcb43adf040f1b245d216b2e23420e0b9613e9db6c7535063d05079c739f70759f7de0291537aaf5d6b3f4b6291c147855ea9a79ecb0ad80714520971011365dca81ab5bc0d9d70ade36a125ab2295858b79370fe21932504b9d583c787bf28762241a279663baa450172651f126bb20b85349b6344ad404e3093369569148a2a8cb7b7e08e68fda3408349b4761a171b0c2c85b37227cfa3d7c16a3950298c100955402919d14a71e7b231d60ac11e81a46515cf2f25fde507c0df59b352187af7059f3620026c84469610d0098895a3330f7638082d5b5a925afca637a1d160ecd2c83fc522a3bf40591fa5ecfbaa0a3b1859fc58b1d157c18b71d540b6aa398179bd65dc00866275cb0473964ffe5a8c638bf57304d32e24007b3c61429881ccb1a0403566bf3c46d8a19e852aac6f58d4ae32f45cc7b0f5181f18675920680c2c0ba8ed283fdf20c383bc08ccb7d46eb85204126be034374769caf39ae633924bc8ba6b7b89daf72ac4a86bf86008c02fa0fb18a5de6f8952eda2526fb1d994b4165149ed11b578359a7b9d0bdd7257a2d00b676268a38528fe34140eb408ed5b916c0c43d79ac29b0946702341cd7c20ee23c16a6b2cfd1f9107872b8965952a9a45e0e435c56695c819b71b9a6b6796553271c029d06cdb0308112a89ab4b714566a4b18d03c18d223fb6427c7b3144e64874c26a8ca418cd6f14e4cec2a0402698aa1af6ef63264806e4b42ad3dea298a404c1ec260935166418068edb71abec21040f9b3eff4389358b7cce70461ec8c0ae8873a45504e8688e266787421343699089fc31f84ec95a9f2264eb3ceda71261ca791d052a43808ba1f4706717a10fc4ac21b625fd324cd86ab8b3dc254da31bac0f9106028258adca5f754b309a6c7dd30e11b8701ef37e8715f03c0d8a32e9fa39d37e7637ba00940 +result = valid +seed = e1953800acaa85ac02a906c72cb8e8d704e8d27820345f88f71e89c1f549afcc8c64c049c6dfc0f1476cffd520b055756162f7ec94243de6b14ac0b9e5fb366c + +# tcId = 45 +# Test vector based on official round 3 seeds 44 +dk = 8b814f850315f33901f955a7dcd2971bb73d44db90b874804457124002ba681347b4dc33910ba22a903f480859275523598a1ff7cb818f8cba2ed0668edc45f1997f3e76628767b63890c35d334f209b62a208700820c7a41689a4c81208b05573361dd30642baea86f25bbc87d1157f05368582aac0958e87fc84c431bb2eda3c479a9cf0984a90e668427046f2946e50a43e3889aab5d649b5a17242aa6d6350a1b72b971a748cd2a0a6cababd4f77b6fe905ef270bf222c1b5c2683165b9c87458f849405aca37dc8e99699128ebc6317274993d74c77cee907e536b1a1871d1f8a3505670cdab00080db31cd0ba9269c84d9ea565d194e22d3c11573685b166f02245efde45f04ca2d851aaacf47c711a536aa1855b7693161f27e51eb52cbc1b6322537868386715b16c4802d2fb43e9ee7c28c51a5fbbc1fddf670e02cc3e24bcf75389651268e4c78949e284fe9a2a0fd3428875c7d4ba669e1f7116eac952640b9966626a867348022709cb54b05704c136b5538ac7c6e018107a27b1040211562cb1183714a2c9a634a8bd547965fa04fb62441cf7601393293f669420dd0a04d18af0c0249a3b57e0905758b7073db3c80e2634366285a86d6aa7fa8561fd4a6ed745aa04872fa7ba732c514bf045445cc4455accc40e499f71a2d3a8ac73be9404f3736908745b1c40985e4920edbaa2bb8933053124c4c300f7302fa634e6c6830b3671fea4965d58aa5c653682e88ba5ab34361409f4c1656f1772643f71134ba1b1471192de503f97868e43a4d4e9a2bb2ec38ecfa1835f24b3ff1b850fb5f4de32f196377503c25ca0989703b72d72494a2217276c9a15b600bd4dc76585774b2512da602553807aeffc5c6e8f0187bf5613d35857e7b4a1a4b805946224b4a8989c0bd4fd445cf64910194ae3ac96cd0e22144b9ac51fab7ef671b6af68d7f5c2a3b48b82fb2cb49722cb5b668ad021240871307b185b6426451588626850080d68a917b2fc3720dfb33c365934ef37bb5e7359a6008ad72d255b4e921c6b1926b917cc00c03a286b8489a53b5a7429e1cbfc42507f33bbb5ce082b58cc550e03a41b9cca243506de21f3946019dc87683b35caca42fe8272861b4633044773e5c399f8c6423922d05c528af950b6f6b0445d98c5243c932451303222e8a8a55039b34c2bc643582871236553f96b80c9041400682f05c6795b64160006359270c4526baca74b515b224ab234a6b127c4612acbf82bd540226927675f5423cce59034f4596276647c6c8c3d53b54014b6596fcceb0c29609b50e1d599bc728a41db0c3e2a6c41ebc956fec70d2b58866c3c2665ab98b153052d917ebd9ba3ed037f62c8299a02f575742d7102fdaccce7759763ad2147df656ad878ceb1b7ad5b4cd3ee0a2320727a1051d74f84477ab5c2463cce42295f656978b470708a4a26f21949635a957e12bbcc9c8c83753ccd6781474b067099425c705d78631e69632dc5909deac940398b8a6918e2f69587a5992b354b54b7931d0b4c0eef60c61b46170699035ea014778a28d8a224196beffe96c06303e5f8ba659d0229df3b5ff445cc7019e8b54b4f4346c7107b651d0277d8a195c59ae8afa99db2599004da53ea126e94c903605aee44b3d56abab69438320c91918abbb1ea2b6953753e475bc33c159c590bed80760731565279c640d361de46aae78d0a837912c66c5a347c0946f6943866750c6ac1eee713cb8636e543b2f8a08857d53834233603391417a23c88b6003246a0c8ff39edfc7ab8759207dcb7c1d923ad891c31ef564e5f53c0447a25728c934303bec26875c44a26aa36e0324ca6423855bf2ca04e27cb8f42329a3a0e28a7285658fe1748a58c538ddb710c6d7839b573b30a5c4486a448dc0bab7c07b86279058578d4a56c781752e8ab270914534c51923a6d0c226967313695987314975dc7c7a101578f326d02a086513b2608a8b58ea5a63f2c6a1cbbdc847c312f5a2309c1749c349101a42757073224b0aca598a6a72cb308a010c327afac94798f8b4c6a1279389c12d1c3015b02e37a95705d3b2b8277c2c141bc8148c94244ec5c50e65790fd6e0842185a5f2ac1e72a21d4d652a63001c650b6c8d06cd758923d42479cba96d7eb396803c77be54c831063707a35067b87b2876a1a0844d11e1a895db70d596871fd1434798771b487aed562ee1d041c06505786205166812fa718424708a207cb4a6c25ee78b8b85e869bb82a89f647a813b97dc1abfb22b430d37adcb43b7bb1616dae73b0d606940e5af7d139f73b48b4618bfd5c22274d3a27c20195794344eac73b9a09de5cc4e59a2853a412eed7062dad16b0e1aaeef83221d34b3225868da033822248e5e40a692c20ae4cb112b9c4f9e373d6dc3393f385b5f65c7f14b66d7d0b31dd7902af39812d76d5ce73ebfa4c392b069be694bbfcc7b9c0825d158b431898c9cc9080d632196378049a5a02b43cf83d37e4a731505f23009661070038917a93c452004a8023b1da44b4e5cc53adcaea033c8759a3bb4bb52761191d76c95599a9dc2a2292bf37aa3803278726b660233e9b476748a31f9fb9f2d93b59b9cab33356782a976e05b083716262278349fb14b806a7cd3e52c1a6a6f603468c4b420cd544bfa916d157a21d15c1945b31f7c6285c30529ddf735350c92c546ca776cb44360cd62f05620f8b23b94a0a720270f122b0f22316050b7cf6623cc0658a9146861785c03fc4e0833c3565ca4ebc951f5145e2e434555d45c3819ccc4c2546673c18d70af49f0aeaceb83041556d52754c10b1d66b9c0519985e9b0aed559074743c8796881e5a189a4707b8923097669b2d9a162dcda33c3b825e004aa20b1749eb198299476bf45a519d341e9b507b1e411bd5382a6a84b6dc9c1bb437e98546074076ea76654ca6519f7a71d1f39c5328b16a5b182bed6b57ae058c3201554d612628274bff57755022b7e653dbb461958ca3eefa117b57299245a9917158f2409384a7b234ab390152b01d1383aad99747258c61bd24f7b12a0332c6d7b5ace324b4e1dd9b3f8574b17382bf387155f0abaf4fc8830b7774275821e91a939da83c9c189ec08774c739fff041d40d512b171c2d0ec7e404349bf5a64a876aaaf72c9c16a004578842bfbb6ff221debdb6ffc8a6de429ca0d7aa50071bc8d68c23c379364e56e4ac247a99523f8d90b3de4b049b526f8961621b98dc534b9a756aa9c4a1b2b4c7726e701ba03d885a39d59a76d92bba31013f2a4714ea3840293675aaefa1219f8794d114bbb004463f9c631729734cb430f26f38886537ee40771856eb77e4633504899fcb86c6a3d433d0b8d60e26f07bd61f1d4ed69bd +ek = 8afa99db2599004da53ea126e94c903605aee44b3d56abab69438320c91918abbb1ea2b6953753e475bc33c159c590bed80760731565279c640d361de46aae78d0a837912c66c5a347c0946f6943866750c6ac1eee713cb8636e543b2f8a08857d53834233603391417a23c88b6003246a0c8ff39edfc7ab8759207dcb7c1d923ad891c31ef564e5f53c0447a25728c934303bec26875c44a26aa36e0324ca6423855bf2ca04e27cb8f42329a3a0e28a7285658fe1748a58c538ddb710c6d7839b573b30a5c4486a448dc0bab7c07b86279058578d4a56c781752e8ab270914534c51923a6d0c226967313695987314975dc7c7a101578f326d02a086513b2608a8b58ea5a63f2c6a1cbbdc847c312f5a2309c1749c349101a42757073224b0aca598a6a72cb308a010c327afac94798f8b4c6a1279389c12d1c3015b02e37a95705d3b2b8277c2c141bc8148c94244ec5c50e65790fd6e0842185a5f2ac1e72a21d4d652a63001c650b6c8d06cd758923d42479cba96d7eb396803c77be54c831063707a35067b87b2876a1a0844d11e1a895db70d596871fd1434798771b487aed562ee1d041c06505786205166812fa718424708a207cb4a6c25ee78b8b85e869bb82a89f647a813b97dc1abfb22b430d37adcb43b7bb1616dae73b0d606940e5af7d139f73b48b4618bfd5c22274d3a27c20195794344eac73b9a09de5cc4e59a2853a412eed7062dad16b0e1aaeef83221d34b3225868da033822248e5e40a692c20ae4cb112b9c4f9e373d6dc3393f385b5f65c7f14b66d7d0b31dd7902af39812d76d5ce73ebfa4c392b069be694bbfcc7b9c0825d158b431898c9cc9080d632196378049a5a02b43cf83d37e4a731505f23009661070038917a93c452004a8023b1da44b4e5cc53adcaea033c8759a3bb4bb52761191d76c95599a9dc2a2292bf37aa3803278726b660233e9b476748a31f9fb9f2d93b59b9cab33356782a976e05b083716262278349fb14b806a7cd3e52c1a6a6f603468c4b420cd544bfa916d157a21d15c1945b31f7c6285c30529ddf735350c92c546ca776cb44360cd62f05620f8b23b94a0a720270f122b0f22316050b7cf6623cc0658a9146861785c03fc4e0833c3565ca4ebc951f5145e2e434555d45c3819ccc4c2546673c18d70af49f0aeaceb83041556d52754c10b1d66b9c0519985e9b0aed559074743c8796881e5a189a4707b8923097669b2d9a162dcda33c3b825e004aa20b1749eb198299476bf45a519d341e9b507b1e411bd5382a6a84b6dc9c1bb437e98546074076ea76654ca6519f7a71d1f39c5328b16a5b182bed6b57ae058c3201554d612628274bff57755022b7e653dbb461958ca3eefa117b57299245a9917158f2409384a7b234ab390152b01d1383aad99747258c61bd24f7b12a0332c6d7b5ace324b4e1dd9b3f8574b17382bf387155f0abaf4fc8830b7774275821e91a939da83c9c189ec08774c739fff041d40d512b171c2d0ec7e404349bf5a64a876aaaf72c9c16a004578842bfbb6ff221debdb6ffc8a6de429ca0d7aa50071bc8d68c23c379364e56e4ac247a99523f8d90b3de4b049b526f8961621b98dc534b9a756aa9c4a1b2b4c7726e701ba03d885a39d59a76d92bba31013f2a4714ea384 +result = valid +seed = c719f9b2d16399b7326ce4eca30dabefe8fdaab18e9f6df888b0a134ef355570e40771856eb77e4633504899fcb86c6a3d433d0b8d60e26f07bd61f1d4ed69bd + +# tcId = 46 +# Test vector based on official round 3 seeds 45 +dk = 05e74ae857ac16003fd911741a1323a9621de488789eb612908928e0435aac49ce2097cd03ebce2c8c0aa232b19bc64e81d38750395af4499de139be5d8a4152b66a56067cd9a372c667ac143151676399b516377daba3bcf2a846074786f934c8c091921353779b91c1a201cc293a83e11bac68c3e68350a90c13d65628f379c1e181a8a9783b897102be367cd21629d198c39686c02339cb92278ad1d17ce563797e9b4215ca88a37a9379ac6ccc523cd94049225b900ce145950cce099700672300ba71b22b7a1a01d30ae26975fc53795d2b49a1620a80d0076ca983c0b8b87e96399fd6869aea85d35159d5a9872242515d230ae0965d5ed31cca22a35b33c5810ac4737481b2448f324b7c208387ac045c0b7c9b25a678526857c34a7748c443ced32bd4b7a2155ab7d67297c67080f507ae2309b66800728d661472692ac22063f3886e111a5176387fa410422bf571c79a4d8b764abbbb56ef845ceec23c8381671009c1e983465e090ecac84d3e7b567ca59e5af8477ea89dba3784308c680033c3ee65b670aa43fc6932dd9692dbc8839bd94c89e85e20b2b9ff015ef85a2c9dd7208db5815e73a4ed469d38a967ba42b2ced1c959e400aaa10957010a23fb7e086b82b1e1309b64977a77b9f6bc15c92149e3587c9bc5435d4a50a62c90dfbbc339b3467795bd3e125bcc6cc83b797d4d7a6e8701953a57cec99b8c7939697bcc488f0b6601dc2f31ebca4b15059f12962e153a164076a9f6ae88cb737b8ac4f5eca0fa8b3bc9d03f7b578c8de160daea49a0211c7b007a37cac38ee02d07aa48e355cbfc43a540d9096dbc5504949239cc0b82d94755c4ca182852d56b9b9819c42b6c22f3246cd4a879662cc901e4904ef791fb34c7423a23876204618276e45cc8893b15f5277b67c391177889d8868a8c14949b684467094a9e2566bdc58b00b339e3b91fb54b63e1f43dc57a7f107cc988cc1d65e456b85325fec11db5a7c947fb1d82631fecfa57dff3a1de5ba8bd0a5c2004cddf442699c4acab590730c8aebd853a51a8ccd68839f1ac397ac4a9b6f54316537bdb99879596bbd2f517b296906345a2517318b4146d4afbb7e1c1bf377337c6b84d3363b49a7a8937cb58db3524a2525f2f2984598797b835a41961b99bab237077a5b6dacdb161c86b19469e4b99c5b552c63c3f3fe3140770c369c49e6f696f11639d625647b3fb9a38a0cbfbc01231c2206975c0c7b931597881af2cc267da7f5a320eb4408df9e39d15a7558429390048331c2109d2c46ab7d16b0412c1ba8b6b1f9b58a47c3d54564e70440eeb43c80abc8d67792324287b3db329329267f53549b6a72d94d9bbb2a02b7c985ae8f4a5c39218cda99f6d461bd27723bb20af88446ea65a7b85c074cee48feeb881ddf9773c5c6740a178e1707c50788478d3500f6aac22b0be3ed5ad240a9a336378af185dc1519c0948cbba81790da7929ecb464406cf618cc019a84868745591496ca38ac57dc5010ba815b24507ace51edee75dcba3877179c4cec474101395d9f831241c2547487636d39f1c6082041ba679b7a1b1d5bd0b295eb137ab4b210d0149b4fb0c8df5515ca6d7a67393a9f5b57aa7c9ccf796828b704efbb194d5d895cec082f5dccb78b59a61090eada66093c84267079597c9881dfb2ca8fa4cee6682c4375eee25a08bc0766eda05bedb2cabf734c4243987012a44e86cc013b7e555bd15d45306479a78ea7d4fd7723d3b074860914e24395b264d35e57867f0229912c6ad0238587355b44c155bf7b5e5c872afeb136bbc32b1a950b3122f3a5b71d8c140940b1ee62a5543f3b61719896499721f5466f7b57b119568c960a3796bbf2c8877cf8a762d6a8852619abcfb85ec7c6e79652311490b03f61bb18a23fa100fee70a0fc693163b28ebd6505773324404341e6c79b0562207ec1077cbb64053a4447866efb1894a6a544daf283474c6e0e99323f962b5cf4667640af8351059ab42e0925431d864339258752a3b08ad52f985520a1247af44366f3377d5875589ea9a8e38455a3bb5ffc29083664cda47988f4f0c59622454a7109a6722a77703b0a69a4db2ac154d53a6bd60603e9be794b0b1b0b88da57a64802ac771134b1a4776d07703db8746e610331ec3ad3926891c05b4b738d3564b79b59287174696d119717d3650aab049b401466467ec352102ce597f6e867726543067acf511975828799f920bf139c176fea838144797e79441af218d9c2c0f15a350ef82d588b45b86a2c58464239c121ed2a7650d2841eb21dd6547bd32c0e4d654a3823c4051609ed49220c2651deb6b0e55a00d261caebfa9c17d82d5f23a111c391d06c0441102c2745875d6905ae21412c2c14ae51c5609c5872828ca8d09239b82abd602005cc66ddeab736db3cc0e946d6232177e6c012a8672bd62d0a4253dbb5a908c42341503b76d428a0c38f7e978d4fd2532d075c08d9cb3a440018b323dc3ac28bf8875e412745962e512c0e0e81b4919a813766bb020c831ce0c3eea5a496e57e8d598d3bb34733b6358cda44b1960e8890ce525578d100257ed8a916a02fa2d8b59478966835c0603a8f48715ab2544d0fc487a7eba7a96a6e3918b9c9cac54c841c2899cea0312b40f9bd93eb7d392a4cb889144c224a23244067a9712ed9cf52a15edc35895c7c121822468716704e3617ccd59aeff5120524495d44ae3019adf7d25bd7871b2a98a17ab6c68c789174a28a4863ad69362fc5982aa68b3c0cf35fd2d63d064556e55b6df0d636dc5ca56a928f19c61816349c6339c59febb2b8675807a6a9181a91620a684dba5c4c596a821b66014851966547d60690f7a805bccc4bf9620c188495795c3dad55c8e7529fedc92ee3192a68bb9250420f6ff04f939c82c8442350d40f9d518c10c53ed5c3539e373d0f955d3d451e7873a22af2aa87c08105c044613334e6b585aa864795e0a6af988affb2b2eae653be5c76383b66f5205e1df2b557b66b0f9b7063d3039510ad13a9b5ae6bbae433808db7275271917d75524eb2203202c1f0b4c9afb402f5798214c28667d28727f89b95d3294cf38c129a792b16161e6b9eca60c18ed802c72225d585c7f59059dfd74944f764035c073119395478651f88352c204f89222bfff7c8bedcbb6be1728ef74e54435b40b22276f1199ef34673ebc70047956a543f3d8569f334a5fb22b4c2bc34aa9a4b27a11795a730eb96003ed4662f2f0344da2b88e634672fe48e40ec83f4ae731342e77cdf4a3acadbc64e263f1afdcddf2ad63f2fcd19799a0a8f43ec867477e249ed5fe716f8ded5edaec5de3bf5b4d7c2f2e18e87f499c1968993eff196753db8045e2c8ba8 +ek = a7c9ccf796828b704efbb194d5d895cec082f5dccb78b59a61090eada66093c84267079597c9881dfb2ca8fa4cee6682c4375eee25a08bc0766eda05bedb2cabf734c4243987012a44e86cc013b7e555bd15d45306479a78ea7d4fd7723d3b074860914e24395b264d35e57867f0229912c6ad0238587355b44c155bf7b5e5c872afeb136bbc32b1a950b3122f3a5b71d8c140940b1ee62a5543f3b61719896499721f5466f7b57b119568c960a3796bbf2c8877cf8a762d6a8852619abcfb85ec7c6e79652311490b03f61bb18a23fa100fee70a0fc693163b28ebd6505773324404341e6c79b0562207ec1077cbb64053a4447866efb1894a6a544daf283474c6e0e99323f962b5cf4667640af8351059ab42e0925431d864339258752a3b08ad52f985520a1247af44366f3377d5875589ea9a8e38455a3bb5ffc29083664cda47988f4f0c59622454a7109a6722a77703b0a69a4db2ac154d53a6bd60603e9be794b0b1b0b88da57a64802ac771134b1a4776d07703db8746e610331ec3ad3926891c05b4b738d3564b79b59287174696d119717d3650aab049b401466467ec352102ce597f6e867726543067acf511975828799f920bf139c176fea838144797e79441af218d9c2c0f15a350ef82d588b45b86a2c58464239c121ed2a7650d2841eb21dd6547bd32c0e4d654a3823c4051609ed49220c2651deb6b0e55a00d261caebfa9c17d82d5f23a111c391d06c0441102c2745875d6905ae21412c2c14ae51c5609c5872828ca8d09239b82abd602005cc66ddeab736db3cc0e946d6232177e6c012a8672bd62d0a4253dbb5a908c42341503b76d428a0c38f7e978d4fd2532d075c08d9cb3a440018b323dc3ac28bf8875e412745962e512c0e0e81b4919a813766bb020c831ce0c3eea5a496e57e8d598d3bb34733b6358cda44b1960e8890ce525578d100257ed8a916a02fa2d8b59478966835c0603a8f48715ab2544d0fc487a7eba7a96a6e3918b9c9cac54c841c2899cea0312b40f9bd93eb7d392a4cb889144c224a23244067a9712ed9cf52a15edc35895c7c121822468716704e3617ccd59aeff5120524495d44ae3019adf7d25bd7871b2a98a17ab6c68c789174a28a4863ad69362fc5982aa68b3c0cf35fd2d63d064556e55b6df0d636dc5ca56a928f19c61816349c6339c59febb2b8675807a6a9181a91620a684dba5c4c596a821b66014851966547d60690f7a805bccc4bf9620c188495795c3dad55c8e7529fedc92ee3192a68bb9250420f6ff04f939c82c8442350d40f9d518c10c53ed5c3539e373d0f955d3d451e7873a22af2aa87c08105c044613334e6b585aa864795e0a6af988affb2b2eae653be5c76383b66f5205e1df2b557b66b0f9b7063d3039510ad13a9b5ae6bbae433808db7275271917d75524eb2203202c1f0b4c9afb402f5798214c28667d28727f89b95d3294cf38c129a792b16161e6b9eca60c18ed802c72225d585c7f59059dfd74944f764035c073119395478651f88352c204f89222bfff7c8bedcbb6be1728ef74e54435b40b22276f1199ef34673ebc70047956a543f3d8569f334a5fb22b4c2bc34aa9a4b27a11795a730eb96003ed4662f2f0344da2b88e634672fe48e40ec83f4ae731342e77cdf4a3a +result = valid +seed = e9acbb774be970206c3a738e243b420805a509fa59fa902044be2f0d013650d2ded5edaec5de3bf5b4d7c2f2e18e87f499c1968993eff196753db8045e2c8ba8 + +# tcId = 47 +# Test vector based on official round 3 seeds 46 +dk = b6f76178bbab01b89443c00292ac914d658044f13fbbd19cd4c0a385141c6a91208665bc45c04ad73185e6e3a0cd102a8cd20547c2335ebb3bd7e9ad50294b07d9a45e617473814ccd41078fb58d2dac1f872c6cb96c73d1aa4356a917c94704a36b9ef791c6c021cf9ed2270685c645a76141f6373b8ab6ab18963b580ae0134d8b175382847811a590080a3dea2b863e06a0990c93839906e2f942b864bee7410bbb17bc1db6373ec99b45754ec78531c205919c27a4f2445b8a777683819709c1c9a3660ccad39941e496aa791ff8d2671b74580df965d0126dc5c034b8b01f31179c1c4746d3820955206b447174eca321a5c22ae852b631e12025b5675385731ba9234ae36cd90c3e16fb5ea2494012b96498f02edc23cd0db74970961fe430129af1b94ad5b1bd95931aecb365fc257c7c1d1668164edc9d2b869a4cc95d54759182c6086785246794a6a0f81431d75fc7189416a9b1efa3832c187fea912474a8a4caa5c9d08b2386240a3d26755111a3a3e830266473b6e02286c10e23ba34ec08c1f643a8f2b74519631706690fbeb5be8bd581175412c1b83da81700ec92bd03b9516a779205c78f726126d67ac2a4c528663acd985296d187c7f6e231a95707d0f9854a4c051a12179678adbf8285b5e58251d08f2da015bcf219edf39f6be56e53b95be3165114616175a5ab44607612fc40ef814c9ba52b6c060c0f11adc8234d865282c3dc5e106753cf221ab2996ab9887ed5334bc7b83d6bb413e1fa9c074903f3c94c685c660ab00a6be85c384478cb42bde6715c9a3bb77b7acab909ce428b955476c85f153263874ca3a7429c6a79a0834c15237dc5fc7a7620897876a3c0970e1b7b789a13482a38c5455a187995960806304ce34b72e676fa589f9823c949981b6eeb887bf7c09ee147645602a640598bd29ac48c94daf0771f46acacaabb4bbb73e841b4be5ccc886987b56cc6e25a7260b3364ec4a897ac22816048756a530ad269759929bcb4ce03435784b25f6f87ca320060d2a1b3b800986cea76229b1d5fba58afa9ac3514289a9b7f63d80f2b48893b376018a0baedec2715b01d61c8cffb63b839c4129c8b97acd904a23a0cc5a38245802ef5eca812870a5717c667ca9bac328f08305621305e5d40980cb7a3f8bb01ec4469b7e17cb4657944a739448a461de11e3bea1d7141a6b7dacf8f41a8f9c6437a9c26ad5b2dffb4974bb7762c76715a9694d5d012e2254ea717369766c22cd9938ec0a4b5a88e7c45b03027926984081414cf7b3a15d46895c362a0a2928c1215601f665d675abfea867957f68178e6621871bd7ac1010abc494517804e68be80151c0aa332102822b0674915208afaa21efb3ba32b0aadc9778869bbab9ad2cf934a690f40917593667cc2ad0cab53c387957ee24960149b07a109465c5de3eb576d99481fec4ca5e8a0de36756f951896322d29c5adfd124c867a5286b59f0c2a0c632c6778a098d39c1e6029285a821c06958671651804e75de2d2414eaa19d0a18003c12f74d50655041aaddc6f5daa6dca8b46367c63bec73ce1e181cc166efe3baa2b986bff325187369982978cdfec651946a4995a20b48b035dbb5eb854a0daebc2831a4f20695579b52d3369af228842776a03c4d3284d763d1f663000930377dc86ab14486673a349d8073ff6ba44496c64467d5f531f5203a074ac7ce9090e59f1c308d2c755910af132ab81b50ad6d6c2c6716190696ae6a51433f61185a43cb1d23708d8286d066b61a6b7f9e13f8248c232d8315f40053fba0d7ffbb4ce60410899200a8a5e51bc1d8392cd56f41fbae85f35b110933a931084444036aab790cc09b84b7a235f34763b9ab5c9b53620f627778c661c4c45b36ebb3a4565795656227fdc280b327ee2f96c16e7bbbde89e9090318787b2abba7727a393cdc04dc38205e3c86ed5d5291a1149ee204b24661ab2ca16c1c0a35d3cca0d7c57f4e01985242c3b43869d9914312678710b039be4c2b775cca014b1d936ca8432a4614c4e67b69620fb49cbc787599c4bffdc3a2c786ba876864e7a5be33ab200bc2d087c3e6cc642f4a96771ba212778046b5823085c4068b209c54a5bd4153e4d986ed3512d09d40c37c1a2e57495e0a594f4430fdb1c88c4fb677b007d8804ca114c0991b90b5140761d59325502a1f0476e961a0c2b2ca78a82c8b5581d98da26de717f84c140fed0a00221ba71c34821374ad7c565ec20cefc949e98d1819702a4d38597c1db9239b9167dfc8651498927bb0e170c151e881577f58963593d3ae00870b8bb9fa3b77c468e8bd365dde088f24c2577c5aae2f24aee1552e4482352674d1d96b90880336ed44f6bf007b5eb67c52a10910a9a3fc82ab8d50aee17b667a27b4d014161f1a60c3084a25524693364ac1876cab0c93c01a153b03486e75c3a01728f625f9a7a6a99e78ea9b77b01490ab49c6dad9ca584229a8a890effe47ce0692aafb17a3db2b855a01666514e8a800a47c0cbfb4872c8c8a4d4bc52c8db43d3f7360d568f4f905ada2565a494901f229ed51bad9106bba6dc4fa7ac59a3a5a64d033be1e47c36c2cc9da10a2bd200b681c2caac5cb1eb03f36455241367d30019aac00afe312c5323cbb4575e271c01f09c6eac03ce1f02bcc4186768493f6cf97671e7a02db6047557306bb8ce086382bbab8312460663dc1bfd01b2411b3c49835690627f133935c27308be6b5d09844f477523521c2b1bb1c92b6b3c46c20cf97217683a3f2e46b0151511c7c9c4bf8620d4706ffaec98e524360986386a7b5c20c312c5b6237bd17271bc6c146124d190205f468dfb00bae08318350c1aa5910a07a67bf13a99a52a39b2b04fa56143c0c1290c5c412ce1647ba8242c851c8bea960c9c4879b83037886ae77b10e8126dd3b633a33a662076cea326765d6262619b8d0c8c3217435450070dbbd67404f5255b6557267178ed99cd4257768e728f3069bc29f8484a127d84098ff4325946371384463c4ff489cd8b6eeed0c5e3e92b1b988c41a31df71047cf78ab1ef9adac2a1ba3121672505ec77b0620617598f84d1fc7b00fdc65e7ab72274c86a424746dc74f53142be6423545d02d581933bb92058563279e522ad8507f4326699bf4831970775640887e875e1cf29a09843210a23976941af397a3c6c5605af133ba94126132311224388f340448a1252c5bc0197b4699aab73a4237d40204a46103bd605bc698111ddc3d6bc04804722c35600b001c554180d16628713bdea10cdf5ca1708c7c6e354b69720b4b4a0c358fe9a6ad3febe78bb2a71691658acae21a1c96249919cedc2369d8d739ab125e0d2ccb82dfebcd90240a545cdfe07511f2 +ek = b854a0daebc2831a4f20695579b52d3369af228842776a03c4d3284d763d1f663000930377dc86ab14486673a349d8073ff6ba44496c64467d5f531f5203a074ac7ce9090e59f1c308d2c755910af132ab81b50ad6d6c2c6716190696ae6a51433f61185a43cb1d23708d8286d066b61a6b7f9e13f8248c232d8315f40053fba0d7ffbb4ce60410899200a8a5e51bc1d8392cd56f41fbae85f35b110933a931084444036aab790cc09b84b7a235f34763b9ab5c9b53620f627778c661c4c45b36ebb3a4565795656227fdc280b327ee2f96c16e7bbbde89e9090318787b2abba7727a393cdc04dc38205e3c86ed5d5291a1149ee204b24661ab2ca16c1c0a35d3cca0d7c57f4e01985242c3b43869d9914312678710b039be4c2b775cca014b1d936ca8432a4614c4e67b69620fb49cbc787599c4bffdc3a2c786ba876864e7a5be33ab200bc2d087c3e6cc642f4a96771ba212778046b5823085c4068b209c54a5bd4153e4d986ed3512d09d40c37c1a2e57495e0a594f4430fdb1c88c4fb677b007d8804ca114c0991b90b5140761d59325502a1f0476e961a0c2b2ca78a82c8b5581d98da26de717f84c140fed0a00221ba71c34821374ad7c565ec20cefc949e98d1819702a4d38597c1db9239b9167dfc8651498927bb0e170c151e881577f58963593d3ae00870b8bb9fa3b77c468e8bd365dde088f24c2577c5aae2f24aee1552e4482352674d1d96b90880336ed44f6bf007b5eb67c52a10910a9a3fc82ab8d50aee17b667a27b4d014161f1a60c3084a25524693364ac1876cab0c93c01a153b03486e75c3a01728f625f9a7a6a99e78ea9b77b01490ab49c6dad9ca584229a8a890effe47ce0692aafb17a3db2b855a01666514e8a800a47c0cbfb4872c8c8a4d4bc52c8db43d3f7360d568f4f905ada2565a494901f229ed51bad9106bba6dc4fa7ac59a3a5a64d033be1e47c36c2cc9da10a2bd200b681c2caac5cb1eb03f36455241367d30019aac00afe312c5323cbb4575e271c01f09c6eac03ce1f02bcc4186768493f6cf97671e7a02db6047557306bb8ce086382bbab8312460663dc1bfd01b2411b3c49835690627f133935c27308be6b5d09844f477523521c2b1bb1c92b6b3c46c20cf97217683a3f2e46b0151511c7c9c4bf8620d4706ffaec98e524360986386a7b5c20c312c5b6237bd17271bc6c146124d190205f468dfb00bae08318350c1aa5910a07a67bf13a99a52a39b2b04fa56143c0c1290c5c412ce1647ba8242c851c8bea960c9c4879b83037886ae77b10e8126dd3b633a33a662076cea326765d6262619b8d0c8c3217435450070dbbd67404f5255b6557267178ed99cd4257768e728f3069bc29f8484a127d84098ff4325946371384463c4ff489cd8b6eeed0c5e3e92b1b988c41a31df71047cf78ab1ef9adac2a1ba3121672505ec77b0620617598f84d1fc7b00fdc65e7ab72274c86a424746dc74f53142be6423545d02d581933bb92058563279e522ad8507f4326699bf4831970775640887e875e1cf29a09843210a23976941af397a3c6c5605af133ba94126132311224388f340448a1252c5bc0197b4699aab73a4237d40204a46103bd605bc698111ddc3d6bc04804722c35600b001c554180d16628713bdea10cdf +result = valid +seed = c1b3cbffad4b306f9af0cdd3028876486dbe858875c9b6497fe20172a986c82b1c96249919cedc2369d8d739ab125e0d2ccb82dfebcd90240a545cdfe07511f2 + +# tcId = 48 +# Test vector based on official round 3 seeds 47 +dk = 48f2003d718ae6848e47937d58e68162209b6c88892c931b4cc4b1ce0a0e762020495c60e89cc854f72444d21def3a5b96a004e2d9ac9b110aa8844dd02a4d8508b0ad3c480e37196e343ebc01c12cc2ce6616cbc395a8c7e02b19d25041165832584742a07fd3207dd3687c91d17e111a945985805fec8836231b7546263d96302473abfbe36fda05345950c7dea6affc45c87a3272e780a3ee920eacba1fa17500ab04a091fb355d906430cb4bfe66697a09cb08f992a3cb9b2f31624726b13223122c5694d9e0757b65b46682694c82b862aabf3811ad14db6a31b602030498993b8eb5364f3c9213e66c81744b018dc895fdfcb81a77672e71b320e3a2df75403d57c229e745310a7cf780291fe169da8290ed96a2056995fc7c59cf6cc162bb10678736a4f56af0430e6c22419a6c3535b22fcb837bc2214a1d83a6ae7414d6521149498b0e0841e7775f1e783b376c1ac39067db769af6e691c59683114c7420fba6723bb3ae5a137224ba7e816b5463902d21223064c8a8cb10f49abb765281ec372c647b862f11095b25a41705b9b327456a7859c7033691353eeba926ef880500f34fac746d9e59bef7b50457acbc33369f3f85af047bbd75a40cf62ba1ecc27cd5a6437bd28c37ea3739a784f068cd4cc68f0cc6b01e4933003c950985042b1609e0a748c9f87ce5099356ec846f9b40f6c13a6187cab40b47d04cae05d43c53956ff4553f62761068e9938f21a24734305098caf7c9022a8b52cdb54860419a532cb9750c3e439a742d9031076b99fb8a934c2c8a42430a8e65cca75286518cc08a6925c2e3b9fc854d8343b36d652f37c339b951b0f7d774b4da5171a96cf6981f1848703dc93f2ed6bfda065b7ec4056632a56a549353c12c0953757b2077e65c93c00673e88ccec700b6d2307a0609ae9035177fc41c97fc32d1b8bfe7266ab8eb2b9bdb9ec6692f7d6678633b030cc19905bc46960ba25ac8b9da762165485a7c07744d1b8fcc080993d0bf86496262f268f19b7dd7d7bddd4c947e1146f2196ceda5bb53137fb107560c4ccedb96351945bb8ab5092c9975db266e621c53c519caf639c80225248e6804d78108789b2238644f33136e853c26e1477827d3797d7c75a09044bc77b9ea05bad41a1da87a460e17779a5233a080377294a1ba3a99b4db42cd42893b937c369983811c14305cbfa0e57c3e4b19f0a77c4a2a6998525ece48cf45635c5672429b67630e603d1ceb5a22e429aff58c2ce61e79f6780d59575ca3309d559cbe6572e0671af2259a39063f628bbcdb74345af9caf02aaeb0a381e39a5bf08107811b243d130c482b0c74a47738d9a6c5d30538e64cc513160d9a8351b9ce82521ae1cc03c8a48f72252ef1b2a15e6785e639246cb8c196f9949ec094ff6639c8e216b90bc3c2099bb3093ae5242f252807bdb162b3232f3e7383145655ffb71ca43456f1a5137e7977ef214ecbc6113f198d7712178da090620a9d343025ac11595ab6b6844262822b128b8826fadc7b3f218d37941825733f43ba4cd99b63d26812772980679c3b14462b762ac8c3e8942a0b1d4ac1838a2795113c365a535d483658c4531a0ec63c010a2c7ec159add1cb33481d37e546d75b5398198a82126a7d306a26c7124518075ee6701d1ca69d16a867115582f22a7c382bab3acb5de50c34c13a5378b2b1415b5538987a77681597abab9a0b5bfc7bbd19550064489be9b897a54fd12c7229f0af5313429fc85f1936b5a325aea955021a969ae289657ba4ce7393477afab3ec0b6e46bb7a8570b2dd4372d51537ceb3023e477a36bc2b784444d0f71c3165395ae71f98921ed160be83e0572487691a43128352b3d82b223c67b33d8277b05c6c071418799583e2b87c9c2a81bb2a7658d67e637b99d5770e04b592bd5961f0c726d0058b31086ab1d23f4d200bbe6b418fd53a0131aaa5fc0380f70f1c90cd1dd5bfb3839cff013375f49919214e756856042bb10e1252a0108c1dc39a1f69bbc230a4e9c93a87a87899faaa210a781c91bdfec9a59080ae642aadfbe20f9ec600a2b297c3394a751354b6e8ac65ea45d3b66c57328249034738ea2541476ab0f2717940930c8551314851be98351d96acf6232e1960b97d930e3f424efdf706c2da2f652796caf344b86ab388f412853a5643a7932409b476d3c81c2a301e968dae28742d18232efa09b81177dc9ab33d7b2ed5e711c157bbb123506fe35c5132bd04ea87e173a7d8ab5b2e35a7eeb58ab3f549dd30228dc5197f778359b4b9b9b989b697839fbc013426016110bbe721c1c89c1d463248887491f0814c4bfcbfe7445144b88cb4ec535bb85a3016891b009dd4ea020e3799d56a710ff097b79384556c5d7d717436bc9626cc15ea509fed2bbb74c2636e8cb4e0435283c7159d8c9eb6e11e5bf977a80994278161671346b368372ab5612c85ad48db8a82067acaaa39bc0b1f49083e71e8727adca1f3c7cfacf907a71c3c73e6737bc51795c9761b5c36c87b46141400dd43874c4500606c616d90bd9d588905fab9b538c23a07b9fba6c0699259b6b81aca207138884886205955250e3e7b5d4d549a8b73c0ff41b88c305b7efa4178695abaecb97ba46dafe090a81c038ff373b13582665665b2058835b629f2925ed99082858152433bc3bbe90937c763d835638c3225e0c3485f9555d3e1556ffccb1b059dff8667ac445b474a17f360a2dbd895048b29fcc003f3c46768668b88bc0053bc3821a95d5d49cf1510894f1739c91174310b0ab2cb7836b41bc44aad9681c0067192d4a46c2fd60e2323b6fcdaa15a6581b4571b4ccc09fae5b24d8b11f67aa629e79652388ce04b9ceeb5029e80341ab6abbfe38b2584b55108a21ac64d61636ddb2094cba91c2b606cf3d2ba09d4863ee900decc2d594a042b5a63c822631533a14b6cccaa0775ea3210e3ebb22137a749b22c1eb129c872578feca153b312efe6238583793852485fc53952e4a513e64b8ac7b60241944d704246551d3372ab9e60bd8411729cab31eb908c5348c34db74f3ca60384e93c91479a52b321f8544dc13620f26c9fd324784a294197d9935551ccfbcb93f9f2ba8fda993a3598a5d37c36469024129c8f3a081c9b3a680a02ec450b0a805da455c5f696bf46681ba9f80f6b469af9b1c09fb2bdf618242f449cd017308dd80a9fa7a3a6aa25becb6f07b241f0f72b345664751b83b46a276ec74aa2569b79de21a5198e7f0c3bc2aa84e7f5c79f4cdea5b473ba2d344bf994fd3204f0066489947b572f76e1dfc2e24297b210ed0aaf228788a0b349d11689e064bdc370460375a778d1a31d01c42b66367ed8d9e8f84551002f552f0e52102b5d +ek = add1cb33481d37e546d75b5398198a82126a7d306a26c7124518075ee6701d1ca69d16a867115582f22a7c382bab3acb5de50c34c13a5378b2b1415b5538987a77681597abab9a0b5bfc7bbd19550064489be9b897a54fd12c7229f0af5313429fc85f1936b5a325aea955021a969ae289657ba4ce7393477afab3ec0b6e46bb7a8570b2dd4372d51537ceb3023e477a36bc2b784444d0f71c3165395ae71f98921ed160be83e0572487691a43128352b3d82b223c67b33d8277b05c6c071418799583e2b87c9c2a81bb2a7658d67e637b99d5770e04b592bd5961f0c726d0058b31086ab1d23f4d200bbe6b418fd53a0131aaa5fc0380f70f1c90cd1dd5bfb3839cff013375f49919214e756856042bb10e1252a0108c1dc39a1f69bbc230a4e9c93a87a87899faaa210a781c91bdfec9a59080ae642aadfbe20f9ec600a2b297c3394a751354b6e8ac65ea45d3b66c57328249034738ea2541476ab0f2717940930c8551314851be98351d96acf6232e1960b97d930e3f424efdf706c2da2f652796caf344b86ab388f412853a5643a7932409b476d3c81c2a301e968dae28742d18232efa09b81177dc9ab33d7b2ed5e711c157bbb123506fe35c5132bd04ea87e173a7d8ab5b2e35a7eeb58ab3f549dd30228dc5197f778359b4b9b9b989b697839fbc013426016110bbe721c1c89c1d463248887491f0814c4bfcbfe7445144b88cb4ec535bb85a3016891b009dd4ea020e3799d56a710ff097b79384556c5d7d717436bc9626cc15ea509fed2bbb74c2636e8cb4e0435283c7159d8c9eb6e11e5bf977a80994278161671346b368372ab5612c85ad48db8a82067acaaa39bc0b1f49083e71e8727adca1f3c7cfacf907a71c3c73e6737bc51795c9761b5c36c87b46141400dd43874c4500606c616d90bd9d588905fab9b538c23a07b9fba6c0699259b6b81aca207138884886205955250e3e7b5d4d549a8b73c0ff41b88c305b7efa4178695abaecb97ba46dafe090a81c038ff373b13582665665b2058835b629f2925ed99082858152433bc3bbe90937c763d835638c3225e0c3485f9555d3e1556ffccb1b059dff8667ac445b474a17f360a2dbd895048b29fcc003f3c46768668b88bc0053bc3821a95d5d49cf1510894f1739c91174310b0ab2cb7836b41bc44aad9681c0067192d4a46c2fd60e2323b6fcdaa15a6581b4571b4ccc09fae5b24d8b11f67aa629e79652388ce04b9ceeb5029e80341ab6abbfe38b2584b55108a21ac64d61636ddb2094cba91c2b606cf3d2ba09d4863ee900decc2d594a042b5a63c822631533a14b6cccaa0775ea3210e3ebb22137a749b22c1eb129c872578feca153b312efe6238583793852485fc53952e4a513e64b8ac7b60241944d704246551d3372ab9e60bd8411729cab31eb908c5348c34db74f3ca60384e93c91479a52b321f8544dc13620f26c9fd324784a294197d9935551ccfbcb93f9f2ba8fda993a3598a5d37c36469024129c8f3a081c9b3a680a02ec450b0a805da455c5f696bf46681ba9f80f6b469af9b1c09fb2bdf618242f449cd017308dd80a9fa7a3a6aa25becb6f07b241f0f72b345664751b83b46a276ec74aa2569b79de21a5198e7f0c3bc2aa84e7f5c79f4cdea5b473ba2d344bf994fd32 +result = valid +seed = ff7495b8575b5a98e4fd21fb4c3e58cbb60f14bef21aa74cf8802e3153f14807bdc370460375a778d1a31d01c42b66367ed8d9e8f84551002f552f0e52102b5d + +# tcId = 49 +# Test vector based on official round 3 seeds 48 +dk = 3e3a14084387ae125d7f5a0e51841407d61f85d7574b1abea52b6315d07a404372c827aadd3aba668bab52d5943c59bc500b78bd77ccc7da7a3a6c8b613b9cf761bdd73a222bd11b246431d989a9b5d7b68f8c2364c8bb9380caee16bbafec6e4ee157655528dfd8399b3912b303481607620c941cf3a314cb7013a2526229c4bcabf7642596c4100023140a4ac869a30c2a20501ab4838581f42783a18b83f5165907985363d766edc0606594188427a979d171c4a52152fa4ecf0c4d4bfb10306b98ec4a409e2baf598124abb31e34bac176a29fe7316056accc59f38a268ba03b39bb48e0a763e340dca4c3f1d8580ce304f696144efb3db5975157260dcd26194b476c5c6552f9a39b4c556028493f0bba23c96ac03d03ce54a4680e8075cfe70b01bbcff4e3026fa3185f059d401552dd966e70032f7d198a17b8620ba30a39cb1aa3f84ec2d82d154ca88f392c28574cd8dc1025e832751769560569e9bb0cf3f7a4126800142753f7e4950908bfe86b468d095f422c1dfaeb3b196a1c62cc8b0beb47fcf6a456150b780b5648ec05387cc81d485318f1bca87bc6cfd30ae2202e342345159154c8b561f92565ee2c20d7e1c385a7a1d99cba75a3121e410d3145284c826c408455a068625d35b69ff944cb880601483b81f08ddf8ca0b8931480878b25e7c73a6795222b593bf517f0c25f6b862f970bc2a652ada653838c942a68098aa6931a9a858cd4251c19b07f69b208ca1c479777907fb752d24ca06c96b394232f0e1982f4d0b9c6c245da5275f75246f4d58472457ae842c6fa886dc2305b1e2654f1a999664c2e7819571be87bd2f8216bca5486615776e30a3bbcabc3b094d90c9fd24a083d03ccc29590647c533b278a28eb667bc71e2cd62cbeaa74821456278003b9fbc18cf23f2837c8326031bc8ab260a92524e9812d307004ca9f6d709a83b77d3b15b417b1cc7de93737c02e22d0ac4486157d0a8236612f0e25985847185007c41a5846dbea0987794eb2743c87020063277cd366b2c5105421c453257a63683a719a57bacf373b8cd90bb10542fc979c92267e04e0612cbc9fafd485933b42b15404002c8ca8930d295359ff299d5aa3a5b82acf26722542819389891509d24ac2d34d7e10aecac27edf022d499357d4d8548220148a082a504baf876414faea7ddb11639a073e87c3a273713305fa19604b33f6c362dc792a0007aa577a0f3740a246ab4226297a0e66c073564b954039dea916efd14b4a32afb361b80292c6b35244ec1b9fbfeca496b35c1bd5ad7e313575dac43478816868b094c1756bab5503723d39dc2ec6bcba3103b6107544f9bcc74e25355597b69425ae77f04c0fa9a17b1351c0854964261e60284507f0b2a89b4a76cb9481c986198c3fe8514c76465de4eb364bdbc43ec1a1054462643a0d1ff57d957685d0e70213505449119628e86c02f23e1315829cccc9f60a733b8414161673c66a0f33371ca0b10df9faa4f142c4b4300b79b0c18ce8cf76811e459c98b56871345a57844ab6a3749a3e14c18c463e5596836e8c436296a84fda143e69517b8176fef3c52606170194aef5b429057b9edc7c48f1dca18605bee3e26aa7a8102df0c61577a7cd4b9a04b17ac55708d8c6746289529337b9e267737d5345f4e768e0d6656cf23593a84eb0ec290c8ba078eb9f8d1cc8ea18280981cad0f46dd29c474fdc57cb5bc93e318537ca343bd03ea6a7a466b021b3db77021a8e20b94907ea294f47baad599d51d74219e38f883b36cb323a317520997988342a7452c3aff4522ebee30211444fe78854f9f853cd189be04cc1c800607cb4acccb650ae546323e7993bf2a203487becf8328a2979dfc5c3bdfc1b47533a9a629e5fba5a2234bce8eb37d686a75bc33eeb945d80d92c218548eff794ad6c0d825b57f6f12f0ef6b8201bc0d1fb0354f051ec1a217a9a0f0c77b1d6f76c1f25b01ff356fa390079d3800f1468d745a0dc852ac140307e700f97d557eb42164844b0b6d5a37bf1bc41db5aba156359e9b4ad5649189409be58b8ad5ac89e348099ab9ffe81c71d54853eba7b42167d478693c39837f76182e0c894e0f5ccf19643fbdbc5278b500d1b07f1e62ee797930c0cc4a41832ad093b28460c8700678bda847edc6bafa64ca182016f75366af8c330d201c7ac4327b2326d8b57997734bf909b0fa1c619155aab7bc5f4026079926d04619186c4334f48bdfaeca777e91d0b0b7fc4b180e5e19f0162c5d3146b5ac5ac820781209c455d195f17d541d6916f56838f7be838ac0293cdb63f28529df3fc7d54475062b90d3034c2583b00c942102f82b9553c1120891b77d61b8c86ba21b4a78f772c4049869b56442d33c642a5c0ad167747807d5f6105ccc21af8e06c85031a2a73ada9d59453017f131b55c1e0176ee29b021b7933606c5425078b7b49cfa99f24b21818e78a0e856747e4a7888a3d1313624af81c75eca6c3c43238bb078b94c2a9c57f0c4c66ec5b59ab93b73a1000630aaa28a79415320bcc8a96195934c9f14d5dc41cb70c1104a63f5fa29953495abf71b9359563f16c7bd6bc319ed7898fd00cb580902f2196b45311962cc17a9a9f002a916d9bbc1a452bd3e6a48ca05e50ab35bd828cfe66b483e96ca1d917001b46374c41c2d079fdd8257bc339a6e13a7fa2c0948056f6553803d10fc9f1c87725230ba3713903193f200a9851a78b61534b5a949d140c9b457ec66769c6544d79f0850c4cc8e4b78eae0b260dfc9cf0848e4e09cf52047d62bb8e7e6231f4ba49859b1dedbca0d8832bd23789c6fbc40d61485e5a951de68639e07e624a72395b9e25b603acb330a37b998b7a9ab3f973003c15624c6abce84050fc0166924a397708c12308c578105c1457de7cb41dd609c0c3333be5b9c3b93e2776aa0ab3a4054c98789a4bf419bcb6eb914c2179bae02b462b1126a3a28840b9e7170618c20e8527993623cd0c776e54f8b4eb237b4f8c075fa2175f11be86e2bdf3b9b9dff89b7534134620116e0ac025f6707b00b5c743aae144241b935ba61827909b591b44cb6f36107ef81a214c6aa5b9b3e1f441c774cb7102310c4031e0e4a213a8c1f1593906a0424d657cda7c10c1354b0d5a83d2cb9d0407073fa77abe480854c953eedc6cb06c75695665b92873552cc053a9bba0c99aaf970753299db3528276b56feb8a5bbf373d13c20c2f22ae07e9542206b296f3b101d07a3bd1517d9eb8db21e1f18e6da63acfce1e0dc597cef3abfc7d0aea99da67ce6c8abcf3ec4d93505d3be02c039e5a12538e5e59adb5a5d709b9b342938dfd5a08f656a6eb8cd20679930a31caa6a6331c4b133a6838c223ef9f769f6246 +ek = a7a8102df0c61577a7cd4b9a04b17ac55708d8c6746289529337b9e267737d5345f4e768e0d6656cf23593a84eb0ec290c8ba078eb9f8d1cc8ea18280981cad0f46dd29c474fdc57cb5bc93e318537ca343bd03ea6a7a466b021b3db77021a8e20b94907ea294f47baad599d51d74219e38f883b36cb323a317520997988342a7452c3aff4522ebee30211444fe78854f9f853cd189be04cc1c800607cb4acccb650ae546323e7993bf2a203487becf8328a2979dfc5c3bdfc1b47533a9a629e5fba5a2234bce8eb37d686a75bc33eeb945d80d92c218548eff794ad6c0d825b57f6f12f0ef6b8201bc0d1fb0354f051ec1a217a9a0f0c77b1d6f76c1f25b01ff356fa390079d3800f1468d745a0dc852ac140307e700f97d557eb42164844b0b6d5a37bf1bc41db5aba156359e9b4ad5649189409be58b8ad5ac89e348099ab9ffe81c71d54853eba7b42167d478693c39837f76182e0c894e0f5ccf19643fbdbc5278b500d1b07f1e62ee797930c0cc4a41832ad093b28460c8700678bda847edc6bafa64ca182016f75366af8c330d201c7ac4327b2326d8b57997734bf909b0fa1c619155aab7bc5f4026079926d04619186c4334f48bdfaeca777e91d0b0b7fc4b180e5e19f0162c5d3146b5ac5ac820781209c455d195f17d541d6916f56838f7be838ac0293cdb63f28529df3fc7d54475062b90d3034c2583b00c942102f82b9553c1120891b77d61b8c86ba21b4a78f772c4049869b56442d33c642a5c0ad167747807d5f6105ccc21af8e06c85031a2a73ada9d59453017f131b55c1e0176ee29b021b7933606c5425078b7b49cfa99f24b21818e78a0e856747e4a7888a3d1313624af81c75eca6c3c43238bb078b94c2a9c57f0c4c66ec5b59ab93b73a1000630aaa28a79415320bcc8a96195934c9f14d5dc41cb70c1104a63f5fa29953495abf71b9359563f16c7bd6bc319ed7898fd00cb580902f2196b45311962cc17a9a9f002a916d9bbc1a452bd3e6a48ca05e50ab35bd828cfe66b483e96ca1d917001b46374c41c2d079fdd8257bc339a6e13a7fa2c0948056f6553803d10fc9f1c87725230ba3713903193f200a9851a78b61534b5a949d140c9b457ec66769c6544d79f0850c4cc8e4b78eae0b260dfc9cf0848e4e09cf52047d62bb8e7e6231f4ba49859b1dedbca0d8832bd23789c6fbc40d61485e5a951de68639e07e624a72395b9e25b603acb330a37b998b7a9ab3f973003c15624c6abce84050fc0166924a397708c12308c578105c1457de7cb41dd609c0c3333be5b9c3b93e2776aa0ab3a4054c98789a4bf419bcb6eb914c2179bae02b462b1126a3a28840b9e7170618c20e8527993623cd0c776e54f8b4eb237b4f8c075fa2175f11be86e2bdf3b9b9dff89b7534134620116e0ac025f6707b00b5c743aae144241b935ba61827909b591b44cb6f36107ef81a214c6aa5b9b3e1f441c774cb7102310c4031e0e4a213a8c1f1593906a0424d657cda7c10c1354b0d5a83d2cb9d0407073fa77abe480854c953eedc6cb06c75695665b92873552cc053a9bba0c99aaf970753299db3528276b56feb8a5bbf373d13c20c2f22ae07e9542206b296f3b101d07a3bd1517d9eb8db21e1f18e6da63acfce1e0dc597cef3abfc7d0aea99da +result = valid +seed = bdc3fba1c32751139fc45bacffb3ea97f26573d804a5f27a459293d95190ed8efd5a08f656a6eb8cd20679930a31caa6a6331c4b133a6838c223ef9f769f6246 + +# tcId = 50 +# Test vector based on official round 3 seeds 49 +dk = 1fe26897d8a471a69851d6bc3e69088da81dd3534ab410b3a3f55c8cf805341651896a61c919668c97b2db572d15b2799236545a4675d37c1ae6d96a8f640cdac13c66c98e849abaef549ab109085f0190bb5315aad870867630e41133087888231a08be1baffbc0a74cfb84f24ca020c401d79a6e615604fb1bc80b2410a0e9b251ac2714011702717f6ffb2e1a7a3ddab5acf7d3211091471fa02f0838cc14d281850465a6a51e2cb6a5aa8a9560461ab67338b30c43eb49bd5221c26d366b21db0e6f4194edd60ad499052b192c2202b6c7962e6541a8e124410bf0b4ce9964dfb153576960b1ac01966552f8230cb3fb267f57650c783f6765c4c396a864d1762df70ff2f67165a6bae7e8b6c20a63a3668b7fd76160dc0cefd968ceabc3827cb2fc191df6e1472f27015c65a222b0a007a33993ac3270ec3aafe4c869ea2985088269323829bc0304d0c21569a3a14095939224a40c9922f77bc59734b58385be242cc8329fd9a4117e38a72019301bf8c55082186b84724d541529c79d8dc1a54b2cc3b3512bac4127f683b5fb1ccf6d10539eab9c8ab4b875733a903acae2b725854934b4b28f09e966e8e987077076ba508432f02f17322cded648b206020f94171d8b82b413b7cb3573197c83c50b1387eb6caed48c26e33d8cac079fa55ad0c83fb7c045d640482c805b5845ba5a3767098c7058e43542f19e74d9758a025b008440b07a19a9fa9b24b8a4550a8a925bac6f60476ca877a459b60e285feb8a86458029cc31c3643a1949208491ec529e566d9e2b1118086cac7252740098fcd318f2b319a89ab1ea4657f06a5034ea2e4e2a9db6f06304fc27d6002f6ddcb487777d18b7c8994cbb1305a516383667c29a8144be189697e36b068b2b6e2556794e53526388ba53e10acc0373926898fbf1136420c50c01d063b7ba87233b312792b031ac0d8668afb43ef651495663263ccb99e03540015c0a9eb7b88bc888877a766f15c0f28b947aab9d74c212f80c78a6bccc9ec78c97bb5242e25790305b9c222373536c481137ffe5b9903196c85c4ea7620b854170aef2173e69af57ec93aa20168bb679140a4bb668719d8773a1c7bca0415e645006bdf7967ffb55717199dca172f70976a9f1ce41db56e088676377acecc04f7be426a57c71efa95fea2366562b61945a56e7502782c41e7ef46bc4427acaab204a8a8bd78c05471301ca4134d727bb025411e9836d14b2c7117b4e135401348697c0c66a8ac13476d67791247d97d34657514fc5829dede57c05a6404d8044dc2aa84a26bafe9bce4c1aaa8de6a43c007cc1f203d814ca06f0a4643c2b5a650e2061c1a5b7cb30684dcdab80ef3c03eb2a6a52b0c531305486a03c95aa0473a3cd7fa9861c8a9feff0c15e66094639ae7db30863a35730db258bc69b7cbb915918ce42b873c944a7907b7bc014357ae981861c36a1600050e019711360a4e227f5fa7cd54742e111028372057e982e4be277a2728b4e381333902eea825b943128b897c74c109475b3a70312c1830c7ccad8a6f60020149a2a4b843d19daaf10d426a074711b35cbbda9797ab756de92bedb7bb19ba174f7ab74aaf115cdaaab7d09c8e078c4a3954f40a2697092bbe4460f27c4ce6886628382606f395b55d1a29939a2f754a0b82968d3c865f30066c5e21e3e2839416570f5b54f24d347e2e10169571a3935307a4918b5d68ddfea58a90382e70012911729238a4919a7531242228995215fcc96ce8c1970faa902f79c7a7207a93613de0066c384786f5913b24040e6b4b48b6b679e5538f953540c25c18402be1c58762fe8bcee6a1e58d93b21165f95895afefba1f735b11fb7bbfcb40d3d54ba24ca7ef507973aab9017b66a3e271f980462752137d9ab0d1937226129bf48f68b700021b2fabe81573e49fc17819bbe46858b5c58b4ca7c83a57398a667b09c681b990b648e96ce79b72104b13e97611ee8528c9f64c376eb04925ba46d3c8ab859304ce17b9435309726045de17d8a7cae32aa9c80e1aa4058cff89010dfe22daf0a002a905f945accd2f9225739aff1863006b46f9ecba5243bc48ed1184bb9a57ae26c8cda147cacbb4a031112279dbe727fa6c467ead943269ab1e3c9657c19ba0b648c9d4a48c6163a0a79954c0c7ec63529cb8a65c851c39840bb1a7c584104016f16b43da179189343c3276bfeb5839d6622e684b421526d69517ad57b67494bca6db58cf6c95266170ddd9455a6867de052adc8909790659fa0dc0a1d011487b16a1e08bc82b22aa9444f123632ec889719e754993ac8319a72ee83a988a2c77d28acd4bb5ebc486c33b0af1d67a84a349480fbb2b0b252e8749401d8488df52356a75ba2883090dcb757451c9956888b43806431bf9ed956e34806bafc15fcb1cf2b45729eea12a6580c6d1c366a76187fc20fae7657f560973838abaa510fad13c59c5baf4773188859809d1bcdba937845759c9af40dd2f14bd7dc48028a77ff4165f2204fb3b0b9f585061616ca4fc405a0c8533c344334e511053a548ee86998e9094863b8bdc02aaf6bbc916481ac9337acbac10d90794ec239268aa376157b1955379d30c2cb4927a8077cba969ac398bc8521450efcc7e1cc617e69a66fd16b771a2497d14e35a61919dc129844379a314821c333a2f4443651a4cff234a3dcabad32610f5b54d138065d8a5a81fc5068c5060af125265cbc42c580f47b9fbda72a893329999958b026c5661ba116346ccd86633e0a603b48c8acab78662162a9f11c4349c5235a5ac46546b16b25e355b4408456f7339122b67bb48334836214e431955e979244c8c7864ba189eb24c818c15417cac84682f719c9bdd8479be5c643d937605383c6a9514118498d5b4e81d5b74a063fb53cc19a20a9cfa26e479339b988c40918c192435db1a3b2a7c6046376b97aca7a9bbb30335a0e8fd237f8833e89e41a1c67b8aa9b0d539486b1855b9fbb53b5103ab2d19606165acaa588b9d14a4e6a7823800d8a9334ff7456e75aabb81408b791c9c6bc3b5829c1ab241e8d310bb7b15a5b24123a2c691ef1b5dd80640a7b94892aa1ad7300797a3de52a66c794426230640b303e71f0b93654708bd81f706b0f71757c08fcc591525bb6c9a57777bf1bda0d81b4922a56586d21b04daa2684e14ee8c0cd542824205b2bac3c1232f2bd37109d621a25cf570573465a706583da17c39ff3ad13826b6d5988158a1602a361d7a2f86a9219450ff713e184c0f6ea4146b79b03e5ee3454a79f7fe853da745a27a1462668bb66c4348b7f4bf25c70527b360b2fd104cda48fe520a7237801f470fcc2bd9fd7bea8322859b850f7882d362947432913dd068c01 +ek = e078c4a3954f40a2697092bbe4460f27c4ce6886628382606f395b55d1a29939a2f754a0b82968d3c865f30066c5e21e3e2839416570f5b54f24d347e2e10169571a3935307a4918b5d68ddfea58a90382e70012911729238a4919a7531242228995215fcc96ce8c1970faa902f79c7a7207a93613de0066c384786f5913b24040e6b4b48b6b679e5538f953540c25c18402be1c58762fe8bcee6a1e58d93b21165f95895afefba1f735b11fb7bbfcb40d3d54ba24ca7ef507973aab9017b66a3e271f980462752137d9ab0d1937226129bf48f68b700021b2fabe81573e49fc17819bbe46858b5c58b4ca7c83a57398a667b09c681b990b648e96ce79b72104b13e97611ee8528c9f64c376eb04925ba46d3c8ab859304ce17b9435309726045de17d8a7cae32aa9c80e1aa4058cff89010dfe22daf0a002a905f945accd2f9225739aff1863006b46f9ecba5243bc48ed1184bb9a57ae26c8cda147cacbb4a031112279dbe727fa6c467ead943269ab1e3c9657c19ba0b648c9d4a48c6163a0a79954c0c7ec63529cb8a65c851c39840bb1a7c584104016f16b43da179189343c3276bfeb5839d6622e684b421526d69517ad57b67494bca6db58cf6c95266170ddd9455a6867de052adc8909790659fa0dc0a1d011487b16a1e08bc82b22aa9444f123632ec889719e754993ac8319a72ee83a988a2c77d28acd4bb5ebc486c33b0af1d67a84a349480fbb2b0b252e8749401d8488df52356a75ba2883090dcb757451c9956888b43806431bf9ed956e34806bafc15fcb1cf2b45729eea12a6580c6d1c366a76187fc20fae7657f560973838abaa510fad13c59c5baf4773188859809d1bcdba937845759c9af40dd2f14bd7dc48028a77ff4165f2204fb3b0b9f585061616ca4fc405a0c8533c344334e511053a548ee86998e9094863b8bdc02aaf6bbc916481ac9337acbac10d90794ec239268aa376157b1955379d30c2cb4927a8077cba969ac398bc8521450efcc7e1cc617e69a66fd16b771a2497d14e35a61919dc129844379a314821c333a2f4443651a4cff234a3dcabad32610f5b54d138065d8a5a81fc5068c5060af125265cbc42c580f47b9fbda72a893329999958b026c5661ba116346ccd86633e0a603b48c8acab78662162a9f11c4349c5235a5ac46546b16b25e355b4408456f7339122b67bb48334836214e431955e979244c8c7864ba189eb24c818c15417cac84682f719c9bdd8479be5c643d937605383c6a9514118498d5b4e81d5b74a063fb53cc19a20a9cfa26e479339b988c40918c192435db1a3b2a7c6046376b97aca7a9bbb30335a0e8fd237f8833e89e41a1c67b8aa9b0d539486b1855b9fbb53b5103ab2d19606165acaa588b9d14a4e6a7823800d8a9334ff7456e75aabb81408b791c9c6bc3b5829c1ab241e8d310bb7b15a5b24123a2c691ef1b5dd80640a7b94892aa1ad7300797a3de52a66c794426230640b303e71f0b93654708bd81f706b0f71757c08fcc591525bb6c9a57777bf1bda0d81b4922a56586d21b04daa2684e14ee8c0cd542824205b2bac3c1232f2bd37109d621a25cf570573465a706583da17c39ff3ad13826b6d5988158a1602a361d7a2f86a9219450ff713e184c0f6ea4146b79b03e5ee3454a79f +result = valid +seed = 447f6076a627bbc5ad7773fbfeb14b4ba9ac43a0f8b99fb6dcd5e452aa3c47ec20a7237801f470fcc2bd9fd7bea8322859b850f7882d362947432913dd068c01 + +# tcId = 51 +# Test vector based on official round 3 seeds 50 +dk = 6206ad862474f8463a601909e145bb7b68c12772311f5474c295a7bcb93ee331a5a891cce2a69af9e0820fc9ab484a6ca985090035970a587e860126801a87342cb627e769fb9badf4c075aa78cbb127ab20f34d22cc4299abafae49812a5190b95182eb635e844a5111490d754c0674c7a39d8b3323cb1bfd04a0430893b013555d253aa2739ab64808ee6c6b59572f40e3c1e42224c3b20648513172a7895a52b633f63292c04f3e61b25d064ed4834f854c932a897b7f093cc4ac98a22366b184480ba746968523c91a8a0e0980aa8a1d1dd3401966b27b7838ba246ea90432cd723793271cfbb4719e60912df891d7e4a9a63781e8b1bafb40431866ad153bc067d871ed8bb096152bfc1b731153711bb40876e835033861cf981b4de14c24f2542f84c94ea39cd757ac011c8fc5785a9021626f476df9cb687894582348c0ce00af7cd3bb01685f5cd73304011e1b989b1a509660301217130302705c4fb868c1123e0cd633514b4648a347557a9147f44ce88bcf8db4c8e18c826d34ac25c7b5582b3d1d552f2ae28174d0a84b5605d909a6051258d11a941378377f457700e2c8b3901ec33710d179639ae04d661aaa9b3caae38972dd5075d7ca40ff783bf79c1ff4e4ba037c16e3839b76b88ede1779d025841072cb21520f18ecb6e0c9bfdc0379ffa6c074a12c9482ae39b3b51c1c7d02b72d3b844e4d80a8ca3663dc7016e49b0fd686ce826205e463bc164b59bab5cb2ba3b973f7750e61a8697bb1368bcc98aa3d670b7943d7ae89e64f006783e8b67d0142bfdbe4a335a564357202d57566a8d97ae750bd61021cfc9b4fcfaa38f7b6cb55ca53f16b0edfb36ffc1bc4c347c9deb19e75873f2b41613b98c73d346e0ae0aedc0a5154342afa6a1872a73e1ef77f5d34b49f369c4529587c391fe885b0c50ca38f7227adc980df096254374553672992f84e7fc55712a1234fda91c4eb8172128e5c012d75e4ccb0b440afd1787f3a26e0230fe8a35a5c76515e4c4c6b335e60a0b417cc43109c45e6ba639a84377c204adffc0736144d43a005bd35434737c301ec15564b00ff6b8f8b83bf2d99b72a71419b83a39bc3a637276125e9037dd4741f515a41e71dfb75c94e29339a235107f3564e939828ca499986230312caf91045fd6363c9dbb7a822027fba5607dc12b4f19257e1c8832b95b537583fa6642593122eb2c0a25334da883160b9cdaf4776ff14cbe2aa7d28bc271ca7985c1b1f9324042272c1590b737b5963b8894d58670e535775e7c3bea20628b3292a43407cde31b0718678be28b05c11811e1b0016c456d63163549522ea65673e188a27a39783119d70106e9f35b437aa65cc685ae0a200a3b225516b9fd0f4687f3485cec27a7be012766ab18783cc77274c6487bd0ac369ca29a05aa0cd5ff8ac68e7b582392800fcc4ada35e2974bb1da5254ef6af37e487100b4500f82f5c76a14542c9198ac57d699f26005c37b94e7faa5ebd5c62f562351b58bdcfc15199849b33a1be9afb67cdfcb4a201a29c3b61274349f82916c9dbb38a206d81dc5036c51f70293dd51562cee893fc80b7e0abcd5a625470436af7cb7c3cb76309490df6254297f2bda4163313f3cf10a65afbe14a738352fd20b1931827758905dc32c20cf8adf6c081009ca396f270b23a5f26117862a13cb00b65f5a2850e8252053255b8232626b5bdcfe44e95c0b7b5b09802165b5310122a434c5456136cb3a77c3c7c23fc61271550cf15122fea612600aa722c8646a6760ee18ad6028850fa36b82156c09429fa188db2ec3dc229a78f92112b4357d3681aeb19779f1785195b65469c6d3af60ff063562817c4587225a10c8e9fd56c4353711f287469b87cb533b99df46bfbca625c4601aa86459b27778c7200f6a12ac8e8bc078231a37c87400a7429c476ddf7516fa4b7e27841abacceb3c24e92158eb168cd3dfc48ade061b2c02c33b2a33b59ac45a77a439371f3683aeb6a18b107bc34e7785e4146b3f668d9565cb32a23bea6af6daaae79b39a8f725e61f1355c6965d0ba0cf8da22ace189cfd0652213501b3b5f791061ca929e2fd057f357bfaa4047c28577d2105be1616044a6383ff9a087f4754926338e486cc3e76511c7946a02893d058f7100c98bf0af514a47a7630e6e2564b5459d3b52bac6884fc32c7961a34df387ab85c07965786d6bb731af75742147304a5cac936797ba658fdb88c1939c78565914ddb0334fa291fa3182e31a36d6c159ac637a0d3a37098569a009911f54b13efc46e403ba4bf0bf59499cac06c848754903a7b8a1b7549a13b2de5a2cb106a21a3a58d1d71ba30700d74243b1030258294ee022037ff9c7e752cf0fc60f582b6310d4637309ccaa3940e6617b72c0b0217924febb6f971a56a979212a452796a217909547598330557a9309161fbf7c59004d7b3a88a2c3066534153d99ac87dc5918401b860c1b4d5e763440389290d2b656c97cb9784b201a90553acceaca0f22b17852f391ded7094225053f88b6578678f178067ac944f1fb6c2e99abd946953a49b059babeae527408f520844323d9496e51e88f0899857a07b8bf8586ac7a8d13579ca934161d10c08e3b400f084cbe9c6f21e29523c41bac2187b7470f752b55addc6250c08338bac7fd0879620023899041576191b502c736115e65977de34c740c75a5c5f54ae4fa07a2943a7f5a3b8018461445c3ce938579680b68fab41ea2bb26e40eeb13ac84fc3a38b78dd66186558426cf59a1dd4958427bbcbbc13037c577b0e0551238a67f596cd0a2627965216bf733fe88718d64725ffa4b6e73077a37a4585159c887b2a2f5077d1b457c06102cdab7a0e5752263cacf7914ddf836b0e1a95ac4b941388bf7c5bd62f616726100f448001e1c6e4100bbb922b265942bcf37966a5b61ba4957dd02c484413084985d5b22b37964b5f66c11b27c25af757f08cb8ba3b3115a6839483454239bb9d0a1b6b1bcbba5060c3ae47fd0476107919281a508e0606b4ab51ae12b0866c21ca994817b87244ae55222c0807b02581856936ec0ca25e08c7e604e1f1379914702a9e209d7796ca44879a363cce71a0d9850c8ae8596e9b7157a71052602cdbf1c2ba113341fb8b612f114a82c6bb106c703603eddf80ed634be616884b9f2bb271240ab48126a40cf7c0958e0c5bb4f73185cb41dca542888720f8f930a66a66bb9c79acda38a22249f5240a5db0067a23151a6f02abac2477574d9b5d49ed6c25fc46576ca327d614492eebb65297f711f12a5ff123e6de59d1f16878e93a31612015fb961bc572f3e999cea7b534537addaba4ecf14f02ab317d36cb9f0f50222ced7cf029dff8a0d3d2fd9 +ek = a4163313f3cf10a65afbe14a738352fd20b1931827758905dc32c20cf8adf6c081009ca396f270b23a5f26117862a13cb00b65f5a2850e8252053255b8232626b5bdcfe44e95c0b7b5b09802165b5310122a434c5456136cb3a77c3c7c23fc61271550cf15122fea612600aa722c8646a6760ee18ad6028850fa36b82156c09429fa188db2ec3dc229a78f92112b4357d3681aeb19779f1785195b65469c6d3af60ff063562817c4587225a10c8e9fd56c4353711f287469b87cb533b99df46bfbca625c4601aa86459b27778c7200f6a12ac8e8bc078231a37c87400a7429c476ddf7516fa4b7e27841abacceb3c24e92158eb168cd3dfc48ade061b2c02c33b2a33b59ac45a77a439371f3683aeb6a18b107bc34e7785e4146b3f668d9565cb32a23bea6af6daaae79b39a8f725e61f1355c6965d0ba0cf8da22ace189cfd0652213501b3b5f791061ca929e2fd057f357bfaa4047c28577d2105be1616044a6383ff9a087f4754926338e486cc3e76511c7946a02893d058f7100c98bf0af514a47a7630e6e2564b5459d3b52bac6884fc32c7961a34df387ab85c07965786d6bb731af75742147304a5cac936797ba658fdb88c1939c78565914ddb0334fa291fa3182e31a36d6c159ac637a0d3a37098569a009911f54b13efc46e403ba4bf0bf59499cac06c848754903a7b8a1b7549a13b2de5a2cb106a21a3a58d1d71ba30700d74243b1030258294ee022037ff9c7e752cf0fc60f582b6310d4637309ccaa3940e6617b72c0b0217924febb6f971a56a979212a452796a217909547598330557a9309161fbf7c59004d7b3a88a2c3066534153d99ac87dc5918401b860c1b4d5e763440389290d2b656c97cb9784b201a90553acceaca0f22b17852f391ded7094225053f88b6578678f178067ac944f1fb6c2e99abd946953a49b059babeae527408f520844323d9496e51e88f0899857a07b8bf8586ac7a8d13579ca934161d10c08e3b400f084cbe9c6f21e29523c41bac2187b7470f752b55addc6250c08338bac7fd0879620023899041576191b502c736115e65977de34c740c75a5c5f54ae4fa07a2943a7f5a3b8018461445c3ce938579680b68fab41ea2bb26e40eeb13ac84fc3a38b78dd66186558426cf59a1dd4958427bbcbbc13037c577b0e0551238a67f596cd0a2627965216bf733fe88718d64725ffa4b6e73077a37a4585159c887b2a2f5077d1b457c06102cdab7a0e5752263cacf7914ddf836b0e1a95ac4b941388bf7c5bd62f616726100f448001e1c6e4100bbb922b265942bcf37966a5b61ba4957dd02c484413084985d5b22b37964b5f66c11b27c25af757f08cb8ba3b3115a6839483454239bb9d0a1b6b1bcbba5060c3ae47fd0476107919281a508e0606b4ab51ae12b0866c21ca994817b87244ae55222c0807b02581856936ec0ca25e08c7e604e1f1379914702a9e209d7796ca44879a363cce71a0d9850c8ae8596e9b7157a71052602cdbf1c2ba113341fb8b612f114a82c6bb106c703603eddf80ed634be616884b9f2bb271240ab48126a40cf7c0958e0c5bb4f73185cb41dca542888720f8f930a66a66bb9c79acda38a22249f5240a5db0067a23151a6f02abac2477574d9b5d49ed6c25fc46576ca327d614492eebb +result = valid +seed = 2d5df64d62cb07fe630310bb801c658dbf3d97993e68626745de39d37fbfc2b27b534537addaba4ecf14f02ab317d36cb9f0f50222ced7cf029dff8a0d3d2fd9 + +# tcId = 52 +# Test vector based on official round 3 seeds 51 +dk = a8a66e47b025073a79d8e2817c64306dfb4da1390d93060be758ac111030fc2c3bf6147c63981ce6399f31e5941f65b96c13c9b09a0ee6a08c9171ab262a400a926a628b8ccb307f9bdc7eaa06424c071bc7105637e90421eb1c8db616ceb2972ae38cae319c3b181686a9adbea05305b258a2a2a965630beb687fb2f47b9a4a770d1370781b2526ca326261cdee50ca3ee802a9d5b8e1944b67fb4db24753756b9eb4289e81f1cdb1684c00c58c9977892eb7ca78b205678a352d3a7592e3970a124c9aec88b521bc26a368db678a45682d4208b9e1b099c5cb30506371c8a44b2113931e1bc1fd88a43c91b650c312c733c913835f7118b898a27b7a4a75f927a03fd914ce627d9e156b8153584f12b753e62a7148bb83f83f474985701c6d051110cf270da672a5cc72c85f560aa7b91d99539224159466387de5d39f9254b46735a0c30ac40f2b1a180a8ee30bacbd09cb45d52a4bb8336c269a78746f6a337f44604de7b76690d23e71fa307c315c377555dce8b26a945baf1225df553f518aa453b823fb618daee2aa5cf0a60414af7cf39aefa3a2fa2944d139869ffa51dc115e2ffaa1abc7438b776a7b2a869d03b05aa0238903008372a3975c36d8d6067caa75152a0305b6614c3815a589a332a860a0d1c6ebe2ad2d68b7bfa1687242960f8b8ddfab9b3e851d4d814c94371b4c9b26c3838eadf70daa5abb4952b01a44cf5426b28b4c8c2f66bca49a21e5763501708ac050b1f8d81b4bd0c0a0e5c171372c877c31882005d65580da2b33165b87eebca160c50ee970b8e1567c9ae1132b65a6bd414117eb4d2a458520a55876f17941f38045b117ce004c299208220c16d10c70124529ac8a10980cb481d069bf0319bd990e34b31ccfe87d3252bf51c2687b234246943b248104baa9ba21015ffc92877d550f5e0148c36bca544c1b1f613afed6aad1132a91aa823b1accccc3bd43b94c47b902ceea431abc8ee15aa32c1b3da6a605b0b5b8ca905c7492a9bf137f2805133275bd3cd98cd5453943058a668456e9a334302c5872307ae5db01de5b4808d477eed39efc00335f31116653cee8f81b6f147d4dd9cccb080c2dbba75b5310c0348ff8ac88e09895422c371358b248509df2d46089a5514f919ff271cb44bb70fb61bb2ed88f6d111dd8b38e155103955836be3812bb255da8db97da862c5a2491892251280c6c9dc779124c08947251f3574d3a5998f8ac8c68881927733fa59816c6aaa629d7893a3313a327a9e2401ffa5c8436f289e167ce68f4a4d232c84c23133d4b7f9b43b7e7ac8060d9bda7d11aa648add452423d91a0c7b3702da16bfed820c0f1420a842a04759f4dd336b1858d0af93b81548f2c8cc8ef064bc554b1cc6cce84968f8bf991649b59f5ab51a6e56375716e1d3074c5849e28f961d75b6f33275819342467e69498a713caec4e78f9b6c1ca774b026703167270e14b4209a9b5353cf6949eaf5c947b458038ab9761f6bcba06785852b78b050d83d70b5c845cce62cca1d8723b472907d6c8482224f10318219c42ee848425787640636a7eeb651e2a2bb5207928a68f65a6318743bf7b43c223549590463ac38acfed84aea13a9025b2ce04e31b6f647abde39d7b1cb988c37f2ab219c67839064481c2539f7c947a5187a850f61ba075a002e4621ebc290855c9e75818e3a99da9e50522976372ea0e6e201f8cf3c49e4a86c503c38ab764b2f45bfd1718f6b5c0d2e66181045be2a2a8a1e10becb8a6bae9569f42654187a9d9b24c8214abf933063526804d0998b89c884b1055a56cae82557455f3a47c677e8e262fe9569aca0c5b1c0cbbf768302099a4cf3960f9d432a0865031e2b65ddaa43e00aae05aa39152256061021669b8f2ba6bb31045e7e539830095216a846aa39d5b16bf69e152aa227c61287137e2b29d3931c6211510ea33325b2ecd20a1bbab9d30a7ad9bf83e3058520606641dd23b092831d29022542513070c8626a42386c8177c7bc1ffe5754ef5b3a2c41f91f1463b7b068816b058da287b4ac2ad82191d061630337d296a08a02030174a219c143224b4b1aa1324feb23e7d52ccdc757929342ebcc02c9a080aaff12763894928a16c1f7830d7dcb2ebd77837d97011001d83f3512f9578efac3ce1c0a17da13b375c44ac8c32e616aef48339c19a4f379c216feb9672c20d78262fa99887f92324bf667502517cd42b340b51ac0d0c71c2ca5d357554eed04c1206baee66707b10bf52a424fc7567ca023b605a0e160aba5be5aff753983b19938205188fb87a867b6cea58112a3323c2ec23a92a1c16b48f8cc7bc55c5b18a33b67580cd9383275e7b53d053aed3f41f1a74859f3536a3c07832d4b64d6a9bd591c4a1901c46490efd73c9aaec1466528bfda0af55fb7a28f4af2c332de8024f87567e1ef87dbf3061ad29490c658b8367b0b911ba3c3c91e48189c8bb1cf3a229146cb537958bc1b427add62348ba0b54718753acb2ec3a0783c58c8b6b1023580a3417cc08745feb9b3f19397fda09002cb019be30a8d3781c936847d5c7c5a8e9a7b5d8c18bc5877ed4a8d787a7b11a0464440da596a4250308398aa9cd482e0f685703058987b63e21c530b3b5367654bc30b86fe6f0645e328714fbcc0f666bb8eb28d7279339f622cb89b813c72dcf5944ecf68e4ce422744abe30261ed3e127118cbdc1d224e538b48d441359d673470978bd4b5913b6cf557760389b3f6991344d4b622c7a332239a50626ce553a6e0677bdeea96a3efa72931b6921a23be5cbba9f51166be80a542b5f341866f78225d50a608e95bdbaf02a599b7a2441537f5124b0d5150a19a7de9ac2de2460b80884512c970e7c700aa259982bbda59773c415844b272dc45807f9d641c9443717c61bf9fa9201568868655e0f791910b5077cb77a93e40b85211f9953014d953fd3f8780189840af9ae60da1fc6c48d19d88dfc689a8421c28f569bfc5184ed6a66a50202bcb51425202b6428187f0c7a92d2ad1e7a35d3bc7f7d7664cfe9765d217f766a3c068149964b7c9bdb328a7821a9646ad53a8bded2912c3c714ec81190c966c703a5b9b6bc74c89e2e0635d614624c5371efc4099c00576d05aa5552b862455fd14641e1e80f4b468cfca6cc37e032079617c6cc3c7cc68bc8fbb3329c9e28c1caa811cd6b8bcde9ab6ddfcc98f9534f3d7aaff2a508b3237070c39e22b43a424b2af4ea59c9920d24d6cda3885cad8cbc7a2e3b82554fefde1a383c558139f9e1808c824829ab0e51634cb33a2bc3fc22ff47b58d7879d703bdd661ad3c290a6d812485ef0ce8fff48a9254dd40b117941fa35a66bb50296327b725525deef70e128ca8045ec451 +ek = 25b2ce04e31b6f647abde39d7b1cb988c37f2ab219c67839064481c2539f7c947a5187a850f61ba075a002e4621ebc290855c9e75818e3a99da9e50522976372ea0e6e201f8cf3c49e4a86c503c38ab764b2f45bfd1718f6b5c0d2e66181045be2a2a8a1e10becb8a6bae9569f42654187a9d9b24c8214abf933063526804d0998b89c884b1055a56cae82557455f3a47c677e8e262fe9569aca0c5b1c0cbbf768302099a4cf3960f9d432a0865031e2b65ddaa43e00aae05aa39152256061021669b8f2ba6bb31045e7e539830095216a846aa39d5b16bf69e152aa227c61287137e2b29d3931c6211510ea33325b2ecd20a1bbab9d30a7ad9bf83e3058520606641dd23b092831d29022542513070c8626a42386c8177c7bc1ffe5754ef5b3a2c41f91f1463b7b068816b058da287b4ac2ad82191d061630337d296a08a02030174a219c143224b4b1aa1324feb23e7d52ccdc757929342ebcc02c9a080aaff12763894928a16c1f7830d7dcb2ebd77837d97011001d83f3512f9578efac3ce1c0a17da13b375c44ac8c32e616aef48339c19a4f379c216feb9672c20d78262fa99887f92324bf667502517cd42b340b51ac0d0c71c2ca5d357554eed04c1206baee66707b10bf52a424fc7567ca023b605a0e160aba5be5aff753983b19938205188fb87a867b6cea58112a3323c2ec23a92a1c16b48f8cc7bc55c5b18a33b67580cd9383275e7b53d053aed3f41f1a74859f3536a3c07832d4b64d6a9bd591c4a1901c46490efd73c9aaec1466528bfda0af55fb7a28f4af2c332de8024f87567e1ef87dbf3061ad29490c658b8367b0b911ba3c3c91e48189c8bb1cf3a229146cb537958bc1b427add62348ba0b54718753acb2ec3a0783c58c8b6b1023580a3417cc08745feb9b3f19397fda09002cb019be30a8d3781c936847d5c7c5a8e9a7b5d8c18bc5877ed4a8d787a7b11a0464440da596a4250308398aa9cd482e0f685703058987b63e21c530b3b5367654bc30b86fe6f0645e328714fbcc0f666bb8eb28d7279339f622cb89b813c72dcf5944ecf68e4ce422744abe30261ed3e127118cbdc1d224e538b48d441359d673470978bd4b5913b6cf557760389b3f6991344d4b622c7a332239a50626ce553a6e0677bdeea96a3efa72931b6921a23be5cbba9f51166be80a542b5f341866f78225d50a608e95bdbaf02a599b7a2441537f5124b0d5150a19a7de9ac2de2460b80884512c970e7c700aa259982bbda59773c415844b272dc45807f9d641c9443717c61bf9fa9201568868655e0f791910b5077cb77a93e40b85211f9953014d953fd3f8780189840af9ae60da1fc6c48d19d88dfc689a8421c28f569bfc5184ed6a66a50202bcb51425202b6428187f0c7a92d2ad1e7a35d3bc7f7d7664cfe9765d217f766a3c068149964b7c9bdb328a7821a9646ad53a8bded2912c3c714ec81190c966c703a5b9b6bc74c89e2e0635d614624c5371efc4099c00576d05aa5552b862455fd14641e1e80f4b468cfca6cc37e032079617c6cc3c7cc68bc8fbb3329c9e28c1caa811cd6b8bcde9ab6ddfcc98f9534f3d7aaff2a508b3237070c39e22b43a424b2af4ea59c9920d24d6cda3885cad8cbc7a2e3b82554fefde1a383c558139f9e1808c824829ab0e +result = valid +seed = 25056d1b8113bb362dd979d98643d7a7ac9c4f95994c0ba060609b6d07002ff3f48a9254dd40b117941fa35a66bb50296327b725525deef70e128ca8045ec451 + +# tcId = 53 +# Test vector based on official round 3 seeds 52 +dk = a3854bbdf04e2f617b377ba9d5c1652f27b377bc73f4828fd485afb4c2a7ef05a02b1a1f06a707d68799ba1094f1208e52c9c44ec15580c6599cb244cd2617714c7ea5b07648f91d2230bf35a6910371289dbb7a6329436c4ba502c83633b64f99cc16f6c641ff62254c65511584cbe208a080495762eab49d57253063a50fb45f61544d6ad39a4a0003c4e05d193a59efa80949e1400643962e896c0c9a0c2af30e586c0821388292768538137195009d907853aab7459925498cca238419977c36bbfd326acb9832afd3b46d934255a10a0aa0932a7abff1402da645c0d2cba5d03abc21e0c09f9ca9f28032207a707b21619f7521b9a228386c29a89c53c38b8bd2db9fa4fbabd79421551b6f4e1c489c0a3692e695c73b6f04bbb2be72516ebb523ad794e9101b4cc6b7b16c5f7c2a8e41aabcdddb3f070a5de22a52b80165b3c6872f279ff87ba6eea982bb741a768640d70797724841699c45ab10a522b74c53e55a8a8968afd6ba69bb39eb4489e47343f807424ebb8b4ac8097f43b2bab8cc37990ca185a19c9c6b28dbbdb7822517670ca050ba28d724176a7a3e887bb47bc4dd648b41cbc6b52656405ca5f4e7cb06e64477b2806fa3b52afb3533034cf4772e4a383563aa5a057a6738338f92d9070ec94ab05489e278bc6688a98c2ab7a18ab86397631751c47df75ba27a801497517845b99c0b692afb31c95a78f96267cbec760743cf92140f1ed46f1cd5840d13ce1df028238c941c6044511592d2520188e86690707092eabbe9505cfba46b710b642ff2a87fe7a3d5431773378e5efb378e627058000b4921ab6e6368677492b2eb2ee219ce2e6633286b73863451ca01cbcfa570b806b5d2d5a2fc237c44d0a84c0ac097b8b299446c63a47f2c93a87c95c4b02a3d160bce70125c9073ca35f663e0ec64a189565460b8da009778a8324de7211d072522476418a6c33c17046177359f9bbe5fe72d2ca483bab4bcc05440fcfa67c17c326331b65a04acf68c1ae870208f41c66057c3483c8b2870a3308bb90a5ca085ea8c15891a39a0ac3b09297c99320568504b4284a035be76380e368018394a66be5b2f45dc3ddbe6179ad60860123d55b28d270ba24cc0a49aa5a30bca256d7148ef466b468c06ccc8c2ce439e75953c07013999ab77532b13c9e477905997ffa42f6b28c90f9471ff6b2477e7b311b34c89277803747257791a7325cee25246f656cbf57391037a3e90d74729b16b1a5175eca2871ebc7e4994b3759089e215933144909991550cd812f8f29658852ec11b3b604aa07e47c5db88c98143467ab358db51b5372124af9c983e542e74ba6f273943a646065e603f11395d92ca09f1771adc29c6bc202a9ac159ef356d3934a3a9c073ad459e1de4bb1d81ba30143302013d7043776db346d2239dcc81305386628a2c1b364ccc606804604669ada153ce5a7e6367838a6cbc8971ca750342170509e4124c09846314185387ec47a501a0c5243adb14c39c1105938292f09aa117a5bfb4649f8705696097466f25b32c4a382c877d82d31abdd6b364b936f617b532b29c837a375846bc44635c8d55a5e5dbb44315090602830ad70b50a1cfb92723d9f945a651693bcbb0c7a385928129f004263fa16bef92ae400780966a8ae8750e574947cf6a607fa4b3d252c77cd9925ff3a89e762378ebabe4c413af52cf969068d86acb44683222f93bc50bc8f7058def77a3241173222359d25c3a87c817461210c6e4c30d4a428bea8b2d459c4d9c71594c597fb9c3bd17598afa098329bdd15b1c23222f0f39189fa06319bbac7d6866ed7953a2c933b3479235790942d6146a818edfd64227e78bb47168709bc5e490291234929206a3fa1c2ec9359888641d61897927f0440929294439095db0244a05c20f9678b69ca13268622d174a915a210b8908328b162454c1c0c3c36b8acfe4ba2c38e0279ac15898f393f01468eb23a8db1567ede8b493608d3194b2f2f82e91e739479c35a59267a1c84fcc5a1ac12289b3e5845d0c8e9969bba50211ee716774ea03514c3b7359892bd4b8d9db4fd006af53961687e5b0d0fb9e16fcb3764b1b0271b9803019048048cab04e60119c8a140b401cc8c5f5770863b066429e71c8ac3751536dd3cbf4e775c7778c15920849d4b1c1b6ca9ac63d3de47cda549ed009b4ee7759fdd66eb5555b199022846671b1a819aa732a23e6bbd27605b1fb22b1aa71408b2e55bb651c1a676e13a8e9cba2b65b246b6683ab20820ff40eab949eb219851a7c2e1bc1a4cb7b06cf526bff6b1ecb4b5ae4d05dfec33de9504d2eaa4538dc9b9bb39b051ab7d2239ae0b98a34f55474871cf9059e9bf463dda3895e32c27a534737677e40527313ec993144841bc756e9222d756c3c22e56ceaf336e107c3aeec9b1dc71131271392b4a4436a14292aa0e24957534856e30ccff827cb3fdb31aaa086298c59ab71278885308803591513870867a018e61d2705b48210240739ade4c7100210bbbcb524966a9123aac92cd711f5da3b5b614eefdbc39bb36cddf47ecb196840ac84a6c721f1fa2f031c022844a64c4433f414a707992200b857ada964d17c6ceef31186c248adbc83ca2a528738ac567c4c8afbaf8ba57b3f42700dfb8c563b5e494c6679e69acae47a9bb14c79396bfa2593d63224e29cabdd0991101496a0380ac19b759cb0220517aded8371ce74667dc827c1141a233709fc47bd5ea6664c0b6c2182aa9a088df3c92bb5e6047c7b03bd9c4347db41efecb80fbbac90662c0d56b8f91b3f3b7b3417d592994771ec3695e94cc3ac73747f279984b7350ed9b9400201ed35b785f0629225af64b05bb5b6016ea50a8689c9ceaaa234748400db67ef9514e7ba63c683b4f5f6b35869586f0058ba7b9c4bac500a0034bce3b2bda7c5fd5c8ad37c6466a9b877278b7773ac79809222f80eef341236053ad1d0c95862796a9702fd977e820420d611c66163c5cd6c5fdabab7ec96a51bb24328617e375367ee616ecdb46089c6604909d055033d53d828c7f8cd6de0823022babcf521aaa67959c1881161620e397b0a25682cbc805a96a84bb84a9a99acfb6012e2ecc2e5bc1518036e40dbc3347caba399178ca912eb8367c86070833137d1bca5b5b3186ad23c2e76a4cc467d092102ba081494bc7f963a9a6ae575d2c57a38371be5b164adf29f392014d11522535b0173126bfb82721e153e74049c1e170144484dddc2716b4c487aa0398ee9ccd2804df58fab8e2d32ac05bf22a845cccc2997b502ed631257065214ab9afed11f00ca5c18c92c4d6b917165fd1ce6c45c7fc62329b13c8d29844405db8ff6860de474bf727ecd19e54e6e1a141b +ek = d9f945a651693bcbb0c7a385928129f004263fa16bef92ae400780966a8ae8750e574947cf6a607fa4b3d252c77cd9925ff3a89e762378ebabe4c413af52cf969068d86acb44683222f93bc50bc8f7058def77a3241173222359d25c3a87c817461210c6e4c30d4a428bea8b2d459c4d9c71594c597fb9c3bd17598afa098329bdd15b1c23222f0f39189fa06319bbac7d6866ed7953a2c933b3479235790942d6146a818edfd64227e78bb47168709bc5e490291234929206a3fa1c2ec9359888641d61897927f0440929294439095db0244a05c20f9678b69ca13268622d174a915a210b8908328b162454c1c0c3c36b8acfe4ba2c38e0279ac15898f393f01468eb23a8db1567ede8b493608d3194b2f2f82e91e739479c35a59267a1c84fcc5a1ac12289b3e5845d0c8e9969bba50211ee716774ea03514c3b7359892bd4b8d9db4fd006af53961687e5b0d0fb9e16fcb3764b1b0271b9803019048048cab04e60119c8a140b401cc8c5f5770863b066429e71c8ac3751536dd3cbf4e775c7778c15920849d4b1c1b6ca9ac63d3de47cda549ed009b4ee7759fdd66eb5555b199022846671b1a819aa732a23e6bbd27605b1fb22b1aa71408b2e55bb651c1a676e13a8e9cba2b65b246b6683ab20820ff40eab949eb219851a7c2e1bc1a4cb7b06cf526bff6b1ecb4b5ae4d05dfec33de9504d2eaa4538dc9b9bb39b051ab7d2239ae0b98a34f55474871cf9059e9bf463dda3895e32c27a534737677e40527313ec993144841bc756e9222d756c3c22e56ceaf336e107c3aeec9b1dc71131271392b4a4436a14292aa0e24957534856e30ccff827cb3fdb31aaa086298c59ab71278885308803591513870867a018e61d2705b48210240739ade4c7100210bbbcb524966a9123aac92cd711f5da3b5b614eefdbc39bb36cddf47ecb196840ac84a6c721f1fa2f031c022844a64c4433f414a707992200b857ada964d17c6ceef31186c248adbc83ca2a528738ac567c4c8afbaf8ba57b3f42700dfb8c563b5e494c6679e69acae47a9bb14c79396bfa2593d63224e29cabdd0991101496a0380ac19b759cb0220517aded8371ce74667dc827c1141a233709fc47bd5ea6664c0b6c2182aa9a088df3c92bb5e6047c7b03bd9c4347db41efecb80fbbac90662c0d56b8f91b3f3b7b3417d592994771ec3695e94cc3ac73747f279984b7350ed9b9400201ed35b785f0629225af64b05bb5b6016ea50a8689c9ceaaa234748400db67ef9514e7ba63c683b4f5f6b35869586f0058ba7b9c4bac500a0034bce3b2bda7c5fd5c8ad37c6466a9b877278b7773ac79809222f80eef341236053ad1d0c95862796a9702fd977e820420d611c66163c5cd6c5fdabab7ec96a51bb24328617e375367ee616ecdb46089c6604909d055033d53d828c7f8cd6de0823022babcf521aaa67959c1881161620e397b0a25682cbc805a96a84bb84a9a99acfb6012e2ecc2e5bc1518036e40dbc3347caba399178ca912eb8367c86070833137d1bca5b5b3186ad23c2e76a4cc467d092102ba081494bc7f963a9a6ae575d2c57a38371be5b164adf29f392014d11522535b0173126bfb82721e153e74049c1e170144484dddc2716b4c487aa0398ee9ccd2804df58fab8e2d32ac05bf22a8 +result = valid +seed = e4d34e12982aeeb1d62fd488d9b9e28557ed3429292239fb4f76fa9098009acae6c45c7fc62329b13c8d29844405db8ff6860de474bf727ecd19e54e6e1a141b + +# tcId = 54 +# Test vector based on official round 3 seeds 53 +dk = f1cbc95bf8705ee2aea2832134f8b633a20a3f3b6a82a2cc688728de320944ca5e74b42744e4b2bfd860ad6920f671c4ace706ce8903e0eb9f434364d1c09aa3f81303b195e704375adc01242907f12173077384493049a136821ca239c7889fee120aa015813f987611101bbba9115a026c3766264374ac28b0c9c422b844889df150caf94409fbe61f08daa4dc4b6bc3e0c866f82145fb813dc88bee809177b13c2db2ce1c3b8e8c93c8cb86aeff1383adf0afaf5600bfdb178fcb56c899569bd497ae05186f19cd9e6baba7cac85f6317792bc6da6c6222da77b100595e84a2c9a9b9d9b131c9a0514e9c8c59c3b1a12637fff8353d468239358834d11bb0fb0cf6f37a461132f8bb5559b26eb03c0e36872399ca6e5b18a05aeb934516a484116ccd72bf780379d82c396ad39eba5b48dda856e0c82f7b9c4ccc36b20054cf5d1b2f0ea00333527c6e6977a775aa2d58b180609ce57346f9e8a2b686b7d85cb4c58a2bb938b26dbbc6ccd685a6e309838c9fe2e335b74462c2f7c521490ea527af3dbc91034c74e3e94a69e42ffc290920d64f4d662ff436345c06c242749ab140121ae330f254478d851d5f34048c2ab65c8460e8020499c33b4cb9851985817c62282dd49da96064fb2881e18697696960d9a52f409a2e3136368c0c5146ac3ed3b4aa580c143ba22ea9255397203e95c4416161447698bdd6dc462fa5cbfce3933a3cc26b2ccd5295c3e3b30429493244f63b811640f2111e86b54146d59b2e761c793b4920939c88a0cd12c882ef8192fac7bf2af22c08580bb4e20226ab02428731b72a81cdfb654ef9286b73713ecb2c90341e78a8b0d6699f59230b298a658648109b003840a2424aca7d30d7c15d3704fb88c6f66592a04ab803e83eeeb4294b2bb5c6f957b65a6aa8c88a88f5337411404ac7cc76857aeb3ac07ef32d8bf0402cd135969669e2743ce7f8060cb06be964991e797923bb291cac6e78a8c55c65a85d402e2184491e474814086824836405629f0e68cd2f86691df301f00ba2ed971fda2222e1322101130ff1f1a2d870280dac8cb98a29f93870047915146aa8a486afc16cb4d01458edd0b4d5b027fe2a6c4a884ee93a495a5c15af938e5b37aafe655ec6220c0d88557801890e6805c80a3b5e0c395548a19f404a4a6286e041a95506be194a7ab1d7ac21f52932bb3b5f5393e5d5173d2c7c8653b9433344af489f7102199523bb401cc75d80c8ce1162a69627e3a743b3201534c9bc21243961f7011731c1a3e01fa3847cc08ba7d1970e2e70b3f0c4349e707b40bb9c4b5519b8642334a97574529fde05927b25b8c13bae1e456b87d90087551d0c2918a3658e9a9b7dfc105ad9f0cc7a180bd0d0aa5042702afa02fe67801137a1faba5813f2bbcec3b05b1aca701385e159031fe9043199b07ae02682a0861812749294bdd42b6d09330248fb52fee84e98b68b49830508197a06caadb913295095108f2ab2b4854fdbc44742c673d0f55626e726d0ba68ab3508b7304d767b7f868676ddb33c917ba37b5b0c8a831756383235b81e872114278c2ffb29668df706b38153bf7b39a388b9cfb38066177b0695a511b0c9e6c709cf0cad698035eda89cff189f730a05dabb3254297561072317010327d4222de388a7e95d8d0076665061705209d59984540471fc61032904b13dac27d520a2b7cb653a68a46623316557500cf4bb6f71ac9b5ca17d45331ff06507d5732829af25417defe7aca7364d99041448328f57d94f1af2572f7468da3b9f2e432064144f0396c1a8d95ce9951530a3b33b092d67590b307944095c50c30762435b76a5dcb3af494a5b112fee2567664a376f3b30c32172059631318821de71ad62b0227d9a91530a5ef2e6c2ecf925fb95302598b722a991e989a1fd198836fb340fe44849ca144545a5a14b46f464078529bb6dac09d148949e91cb0d7912f8701d84aa48ddacbc1aab0a4eb63f9ba41465f03f1bf4b4285cab3e315acd8a3f79c465d1d31fb50670423b278f042442e2b5797483f5a2bd21e83248e3039626006d7124a324281545b8c4356396f413a1fa67577c5d15c638b7d23199aa5343473dd5b45b66f41d451358f74b82a3c18627a60c08513d34e14e3f2a4b13d7332fd8014ff817077b7ee2db80a9c00eb1da79c2193201996036d214ee7b238d82afc2e3a226159ac05240e6683ad00a55a006190a279e116626b4f70fe345594d21a8d54b9017a76d6e2a61b9585bd5e378875ca26ac071d6b1546ee99d716cb8587b7a4e184c8119cb3150611389a8ca0bcd1ab6a7107942769cce08c00174a19305d438a7a475f2a29b28d230a016479f8aa8da24273c15094d3c0e10a8a0f0d3344169b81ca508e6cb662a4ba28c8693b9a27bd46a35acbc27a6b7cf30292064b4aef36bb29909af11d8924ee59af80b5871c2bdf0c53830a360688ab31a94cda3b12c0f61ce341bc0566ca6ad1cae54989aa3083707ea74680ac1fcb254fe3866bc9c7fc33189d3f4299a8a0a985ba3fbd51fbaa45d26aa352eaa710826aab8f600ff8a9554c842657a3cd2d6588f42063e9c08e9955ab7f3ca032b440c7889595a3454025853ba4070f1cd09dc26392b2657c526052373eac80c920c58c3a24827456be174842ed722487c64373b2457836f13c4065dd7b555f3914567cd87426e1196bb03c08c7a77c77d586f18e9603f45b1b9675bc62a4e71f215c3d7071729b0a8e9069f35ab73e55948f9c3e766c4f150394716b198721676495416e54841908cf60148a7104a4df00f21a10fcf508ae9438ba162291e5245afca757ca88ed577057f543921f670b262a0022a4ea4044318a4b1af8a99cdac8e1e550b732157e8ea9194970f786665c817299a7914b4c0b3394a57adb179bd3067897421a09410a34c658daabe6250047bf15b76f826bd371f0c504a2cf9106eca67816a4865b60a87d48ef4753f90132663fb26a5fa08c59394b6770ab13081aa200c79a6802ee826396cc9b3ea9cbfb482d601952752758cb7cd18605a9336735ea2322bc82b7bca773be27f17bb8726a8cfa9070b9aa6a77cdc0b64081cbfbab45c4314f855a953231c6fb6149bab90707b87239c2f7c7103bb9b2532180bc1f16670d90b7b77c6028c4d4bf92195ea54bee1150c25cc363c57f812a0754c9bf66470ad820e12133ebf44810b7318d2a79e5eb98c17c40b0ee10179f1b5b6870f26d27ebfb588f3a0d02e10a041ab4e3b97c35070f0da64f7e0e7076ae69b2ab51a956cfd04f889560d4e598328f6302a9762bda2b0f29fa8ee34fe48dc4847810fc6f44cc1985a3407f591791a5db4578b5972093a95bec3b8e70c1d542c9b5c9789729f8922 +ek = 698035eda89cff189f730a05dabb3254297561072317010327d4222de388a7e95d8d0076665061705209d59984540471fc61032904b13dac27d520a2b7cb653a68a46623316557500cf4bb6f71ac9b5ca17d45331ff06507d5732829af25417defe7aca7364d99041448328f57d94f1af2572f7468da3b9f2e432064144f0396c1a8d95ce9951530a3b33b092d67590b307944095c50c30762435b76a5dcb3af494a5b112fee2567664a376f3b30c32172059631318821de71ad62b0227d9a91530a5ef2e6c2ecf925fb95302598b722a991e989a1fd198836fb340fe44849ca144545a5a14b46f464078529bb6dac09d148949e91cb0d7912f8701d84aa48ddacbc1aab0a4eb63f9ba41465f03f1bf4b4285cab3e315acd8a3f79c465d1d31fb50670423b278f042442e2b5797483f5a2bd21e83248e3039626006d7124a324281545b8c4356396f413a1fa67577c5d15c638b7d23199aa5343473dd5b45b66f41d451358f74b82a3c18627a60c08513d34e14e3f2a4b13d7332fd8014ff817077b7ee2db80a9c00eb1da79c2193201996036d214ee7b238d82afc2e3a226159ac05240e6683ad00a55a006190a279e116626b4f70fe345594d21a8d54b9017a76d6e2a61b9585bd5e378875ca26ac071d6b1546ee99d716cb8587b7a4e184c8119cb3150611389a8ca0bcd1ab6a7107942769cce08c00174a19305d438a7a475f2a29b28d230a016479f8aa8da24273c15094d3c0e10a8a0f0d3344169b81ca508e6cb662a4ba28c8693b9a27bd46a35acbc27a6b7cf30292064b4aef36bb29909af11d8924ee59af80b5871c2bdf0c53830a360688ab31a94cda3b12c0f61ce341bc0566ca6ad1cae54989aa3083707ea74680ac1fcb254fe3866bc9c7fc33189d3f4299a8a0a985ba3fbd51fbaa45d26aa352eaa710826aab8f600ff8a9554c842657a3cd2d6588f42063e9c08e9955ab7f3ca032b440c7889595a3454025853ba4070f1cd09dc26392b2657c526052373eac80c920c58c3a24827456be174842ed722487c64373b2457836f13c4065dd7b555f3914567cd87426e1196bb03c08c7a77c77d586f18e9603f45b1b9675bc62a4e71f215c3d7071729b0a8e9069f35ab73e55948f9c3e766c4f150394716b198721676495416e54841908cf60148a7104a4df00f21a10fcf508ae9438ba162291e5245afca757ca88ed577057f543921f670b262a0022a4ea4044318a4b1af8a99cdac8e1e550b732157e8ea9194970f786665c817299a7914b4c0b3394a57adb179bd3067897421a09410a34c658daabe6250047bf15b76f826bd371f0c504a2cf9106eca67816a4865b60a87d48ef4753f90132663fb26a5fa08c59394b6770ab13081aa200c79a6802ee826396cc9b3ea9cbfb482d601952752758cb7cd18605a9336735ea2322bc82b7bca773be27f17bb8726a8cfa9070b9aa6a77cdc0b64081cbfbab45c4314f855a953231c6fb6149bab90707b87239c2f7c7103bb9b2532180bc1f16670d90b7b77c6028c4d4bf92195ea54bee1150c25cc363c57f812a0754c9bf66470ad820e12133ebf44810b7318d2a79e5eb98c17c40b0ee10179f1b5b6870f26d27ebfb588f3a0d02e10a041ab4e3b97c35070f0da64f7e0e7076ae69b2ab51a956cfd04f8 +result = valid +seed = cd6a99396eb3539ca663a51e42063a3a262cc1c5a5fce1566f0597b52ad9fa325a3407f591791a5db4578b5972093a95bec3b8e70c1d542c9b5c9789729f8922 + +# tcId = 55 +# Test vector based on official round 3 seeds 54 +dk = 61d034b4827c4405b4ce0226038c1e98f42cb587123ec8a44454c38d4407d5fbad7068c373ec34f303a6c4272990957c5803536618bf07418a9397ca03a81eb4490762da41aa5731a8b795e077ca1da336279132d785b9816819f58cad7804bbafa32fc501a5f68981c48b4e06a7088c2784e917b0645cc28116904eebc3417c525cc312a3102db9d97cee85827a1775751ca137e117a217a6fcb4546d946ced119c6b1c45a2282415e9c11d6cb18d22616be6917a38878281bade6241410a42047c156d0c6fc5dc8060d9046fa658727b8e4e045548a5909a9c7139391e058722c7969b0b48c737b3a092082bff215e98d8ae1b09b50c25176b2764bd414d84c57ec41a4b8c04c82eb22a2e52ad200a6e127968c844c8887c014ac99ba8f54067621601121de01c8f5b923fe089584ae181fe8cc353f12390c565332a7bd8953f97e75b2deb83fe53b3aaeb9f4a02ada9401fb339c9bbf09bc6b826d9d0a1ca5a563a8213b8858e91050994472dd9f1c81c831d8096b72f360a65e194c5b758b37528808b9b48a65c9a04b34ccabea12cac24599f2c366646581366b71ac7724f01d833a5e76126617bf7630886e44dede81bbbb44de625bd89e41ae0e28bf897202439c346a438b1a8b518698af80418548664ae3699efb8271e7c2ee995731d7309bedb87c2572a6b805f46654a92d188ce661b9e197203113446cc5fabe73a35b97cb417297988cd02cb8b3e0498130341dff42a85281f667abcebf576fa266f44b2368c926385cbbde21621094c492607cf58227c2a12a8ed79c6a726a7cad81b7e9a50d78417619ab575a3c54bc77f5a80206967029ab92db447b0914168d8b37be0438037e2bb3eeb95221a8db95b07fb252044760832513bb0a7032e493ed529267c278dce0b8d954b4ff0bb62785c6d24328addf3608c50c0b9eb5e3bc685fe198be984735764bea637b4f8a149bcf356d8a57d21b426b736cc8e9b396ac1577f41291f433cbfa04697180f623a6564c8c1f9723896437fe216715a30820db78f7f0a78ad2ac034f701ec129c95dc49d8eb3b7a585aa00046876a7456278bc4a617cf9b8f06e89af742c14de2a7516c65c83bc53c3335df6c00c0b344f79635f232420ec893d9e29a36986defa37403354624607e343b82660b3597eba841b250a15574b009716b4812d5b175b88929d3539e3fa97b3a16644fe6bac74c67db2832a9e8807eb9745ed0afc0025ee199b39ee3954a112ba484b3528838a4605ec659a046b1722da037f9e2b007c895217927d9aa8514ac263a08cde86720cdc012fcc84f7a089ca7c51f4ed71d7c1379fd34c713cb65ce3410214385dd6c91ca1b74a3b24bcd45b5ca097a02359a70008adb82921f7a79b30a8689053f0340453e6b9979c8c522f606eb4c72a30970c09562d9fb00899c2127311ab57653b5833035aab95c61c50680592db86718bc6a5393a96c07907748be2a9c2c2324cb1247876b9c3a53fc2340e32abe72b39ee59e284a62dac56964c721c3d305125a22a94b2b981a5f16f7ceb6a72007c92ee110362dda1deeb28d26c5a5ddb58b4b665f1aabc8a90628abb65e5769194ee98f61ebc4835775efc50cd5136a4981b339e1a1368287fc699e4d50bab5ba45320968fb7cbfb358c92e2564944571591211b510a5b044663ffc7deac3546a8aa060537bf36229bacb4c5d918726b5ae7dfaa45f153f329140106a80b3c54eaf273384dc8e47f58e68621f3be905ace09a76ec9839ac471f9404c196587cc95d90166a247029aae0802ae3cf6983355b330bc9c6a4748a6130aa510ca1afdb876ad0d7b2653c3c88079e14d7898ee482f34651b7a238f3f07bdb4989740861d358384a4863c39b8912259bd78653386801d2450cabb6bb7fc287c74b2cb24c5688b66f7952c289eaa5051b938fc833f343c273652e4a1a6ee6c35c8c8131ebb63c82d38046b41343fc0fc660168931c899088c92db171f75b1f691577e09ce56435ab060c8fc084068133cb67cbb0fd36a73d8a21200623ef324256b99b0f60841ba9cda515f62a978881318fda87c95664e4a5755c72026369813dc90c8d6c18f48d61c10e49a7e9449f95492f0e4ae14f6969b654fd39bbac79c7e0b507559d5137d2179b59b21dc60679cf1b455b94208d87514c008898a95747ca9b530164743a6f9f1878f7badff6a4b2023ca367944f288a399c52648f834c28014b0f921ef04127ff4ac656196c034c0db9a7e8ca64109b904b2427fc601732c12241cc32589790e3bb71d924c184edb521d3b090a90ce0b296365ec6911341ad4d8cc7c136c87469f1ff101faf3488f89b52e98b920a659375125b48c403b4ba3175bbc6cc5a2ccc206dcca0440d54c6dac74ce4674e46444dfb4b5070926074c089c28c5cb11cd4c9c715af34aac79644cf2ad471213889c5e7ba92d114150233c673e505376f21dbc999997f43ff9c3b0f8f1b3dec09a4ca3ac581b9192984e43999f0d34aaf32218b02c8aa2f21c579457f204bd18191811e7bd6e4aacca5aa7c6f41fdd192bcd24760a2243034021b192575bf811e1344a25e1629b019564c39b09c88ef9b1ce6761066030bab14ac202bb6a8d858c3fd316c4fa81d21904ae691f6fe7931dbc93afc09f18f3b278e4c453ab5081372c093a9a38ea1622379f56397ec6c47cb7067fef7225c952c262792dda68135e45c3c6cbad23593ffde806fecac55d682fb23839b37186d4a40b83641d9214b7e0490e305807745534de18b9d4bc5eea755cc117b68b7a30f76a9458708249f02dfd59691f0b720f257f1f96cfcc3573c5696ea33017af14a843b81ea58821db21b73a9b80ca187685dac1f8735ea219cd01c6688f5bcaf4611fb3b58ad65b8d7c8ba4ab950bcad9b23d5b2d0b718397e111feb25f1739ccdbdc5c41d943e977aff5209134722dd3d54b923b511661127b284ae9ba0c27f05aacb20181602d9bfb32c3e255e7f48735bab94e515529a9591d51be015a009a9094591c7e07a13c57e636b6e11cf4835a8180895a6581507805a1c7a39ab05633798aebcaae89e37d8d75b4f34c73c2184ffb567069f0b3911943c2060f34f10f835c8233a34b5618501aa36ebf678dae07af9a567ac7143567c92a89a94a0a4abde383706ccc3826a83dfab8ae7165c6c6555bc77a43b5b3b2b590c56ce25e792796283737c6f5b300a0cf06e0060e1634a434793383860d84a76807c2983c57522fe3f988486bc386cb335ab55689d6b449b7a38dbce911f512e4f148aa1567878025deeed7dab8e62d43c3d2096e4682692537c70ebab9e1561cba88b05ec0b9402bf02481ce4b27a52e87feb92c4399c7f2988d40e942e7496ad15ad2aa88 +ek = 4981b339e1a1368287fc699e4d50bab5ba45320968fb7cbfb358c92e2564944571591211b510a5b044663ffc7deac3546a8aa060537bf36229bacb4c5d918726b5ae7dfaa45f153f329140106a80b3c54eaf273384dc8e47f58e68621f3be905ace09a76ec9839ac471f9404c196587cc95d90166a247029aae0802ae3cf6983355b330bc9c6a4748a6130aa510ca1afdb876ad0d7b2653c3c88079e14d7898ee482f34651b7a238f3f07bdb4989740861d358384a4863c39b8912259bd78653386801d2450cabb6bb7fc287c74b2cb24c5688b66f7952c289eaa5051b938fc833f343c273652e4a1a6ee6c35c8c8131ebb63c82d38046b41343fc0fc660168931c899088c92db171f75b1f691577e09ce56435ab060c8fc084068133cb67cbb0fd36a73d8a21200623ef324256b99b0f60841ba9cda515f62a978881318fda87c95664e4a5755c72026369813dc90c8d6c18f48d61c10e49a7e9449f95492f0e4ae14f6969b654fd39bbac79c7e0b507559d5137d2179b59b21dc60679cf1b455b94208d87514c008898a95747ca9b530164743a6f9f1878f7badff6a4b2023ca367944f288a399c52648f834c28014b0f921ef04127ff4ac656196c034c0db9a7e8ca64109b904b2427fc601732c12241cc32589790e3bb71d924c184edb521d3b090a90ce0b296365ec6911341ad4d8cc7c136c87469f1ff101faf3488f89b52e98b920a659375125b48c403b4ba3175bbc6cc5a2ccc206dcca0440d54c6dac74ce4674e46444dfb4b5070926074c089c28c5cb11cd4c9c715af34aac79644cf2ad471213889c5e7ba92d114150233c673e505376f21dbc999997f43ff9c3b0f8f1b3dec09a4ca3ac581b9192984e43999f0d34aaf32218b02c8aa2f21c579457f204bd18191811e7bd6e4aacca5aa7c6f41fdd192bcd24760a2243034021b192575bf811e1344a25e1629b019564c39b09c88ef9b1ce6761066030bab14ac202bb6a8d858c3fd316c4fa81d21904ae691f6fe7931dbc93afc09f18f3b278e4c453ab5081372c093a9a38ea1622379f56397ec6c47cb7067fef7225c952c262792dda68135e45c3c6cbad23593ffde806fecac55d682fb23839b37186d4a40b83641d9214b7e0490e305807745534de18b9d4bc5eea755cc117b68b7a30f76a9458708249f02dfd59691f0b720f257f1f96cfcc3573c5696ea33017af14a843b81ea58821db21b73a9b80ca187685dac1f8735ea219cd01c6688f5bcaf4611fb3b58ad65b8d7c8ba4ab950bcad9b23d5b2d0b718397e111feb25f1739ccdbdc5c41d943e977aff5209134722dd3d54b923b511661127b284ae9ba0c27f05aacb20181602d9bfb32c3e255e7f48735bab94e515529a9591d51be015a009a9094591c7e07a13c57e636b6e11cf4835a8180895a6581507805a1c7a39ab05633798aebcaae89e37d8d75b4f34c73c2184ffb567069f0b3911943c2060f34f10f835c8233a34b5618501aa36ebf678dae07af9a567ac7143567c92a89a94a0a4abde383706ccc3826a83dfab8ae7165c6c6555bc77a43b5b3b2b590c56ce25e792796283737c6f5b300a0cf06e0060e1634a434793383860d84a76807c2983c57522fe3f988486bc386cb335ab55689d6b449b7a38dbce911f512e4f148aa1567 +result = valid +seed = 6c8c53ed6f65e6b2e324b84364e10de42d1c26a106d4d1c99eee79c78586fb55b9402bf02481ce4b27a52e87feb92c4399c7f2988d40e942e7496ad15ad2aa88 + +# tcId = 56 +# Test vector based on official round 3 seeds 55 +dk = fa9abdc750b445e2973d9c85b0599a6310583b93c146a61256592258e79664f8a22558cdf55c2ca0240d5b1425b6d6177956afedc12885e12714982872ca17eef52085dc965de960b29972f5828d3410506e34bc54bb2dda3c6a54b5aaa89466cd44afe56388c21b0fd19b744020cf83779359097c3e3086a904376b56814a454935bb53289c1cc4d08198fa6797149c74da0d21f99177093de6dcb8b5579a9641ceaedc74ab8c3e91f2804bfcb94eac1245b53e27bb5907219bbc6b7f61ab3a35a11c3cda544dac262b4289a4a930283b56d5779ee14c62f3a89308f1120e3b34ef87087e0c0ed6b55280031927682870e09db8800467fc82602b95d1f16d680562a2b866380a411546475d1a529db537c1f2b3e3f393c1919d6fb97877297cf2ab346273478afa7ee1044bf4d3353374051e0a4ed2364587e0694920a6cd6abef9f68d00b16c7b2a53d64bbb0645098ba1a9745a15323b2bebd956942090ef2381f8fb747f5964b4ea9a57b22659635dce7c55ff10b7d1c3a76687334542315a05a0931a9a5da734f6b647de025e05e480b5a27fde1116fe03630fdc074f542ab358341ba08fcb79b48cf4273b46c54219c16bc7943887cf451b1fe224bcff9121098a75b2d9b35e71ba2bd94f106800dac689d6002df6ab6528876c39a74d63dc41490077cb94cb243947205841f8b698cc214bc9b2442ab418d7f4a7bec2a793fc6975268a4cb66f304bc7cc142a81f057501c75baf9b3a5f94935b3991c228aa52266ec289ca3333d35dbaf59aab37d659423bc9953656317f48f025076240b15fd145e86db6ea8758b9b265ccab860cf5268aa627c02ab245f466923b91db6a240d1731642229f22946be1ec538a86b7df1a1f4801791ddc487c6acd7fbcbf9f457eedc81cf0a03ca0c15e4524748ff08b7ba020e1c6a4e8e573a6d9c996842f8122bd876c4f6b193f22a68af9111f302b895d2624f992aaff265c996171889661897856b963c92061c4c1db767ecc725056b473753ad6b9046afc82c60a8d7000ccb18b7a3831933eeb9eb02c76e379a5b326c72b0647addc393a6676e6b948bc465578e9b4ccd670bb31a39c5b1aa52c6737433e930b0c2db239ff2a55d8eb649b4aa69b56987e0273d8829db39ac057f89194186dce30b1b20b17f5592c5737cd12ec38bbd228dbf7863ceccffe9587bd485090e45d84c298f811af1925b37a4ace9c751451e326ece073c1503f54984e910ba12fc79f502391784b1bb3b41211e654655868a8d2b5aa4920b9fb2ee7605bd7e8a3aa668f9721212a860dd762113efc1e1ba93a4a10cae185bdf9c80c06ea30757b12768b29a4a3950d9175e15873f104413f22ad79362643599f7d6960f3d662d24255814c2fd7b445d35651ec7c0f873a2a2c255aaac51c41118e4cbcb6f91745150c51cb7a5d5987341c807cf8969c523913b8659dc5120c6d90782d463acc647f16976f641c54ff50bff3dc1194c56c3c71b6bb296f65fc99d20b92662a19a0d8748a90932d498b7e315be3388f87b73ca99611035224fad81792e8c7a3a23dbdf0a44ef9c0ec0c4ea68804d9c9078fc08ccb733287862e01f8712f30388feb2abbd0810cf2485b19b76208b41eb99b73d2b00d7884ac289c5b4632f8362ed9f238e07a34fd7b3acfc5973070c83e03b9b45c65f8eb64a08b88592b6676db235096694073143ef758fc84c9d3097266b66c9c34a6c5f876779936e345c3a07614e2795e65c0793ef3a22cb65bd06bbd90b391eb425223c2c395674d9841109b6929d353437dd49c7cd50d781cab5850363865689dc8bcf81a80c4269a05060965b80a56081c186a2f4bb00e2e942863fb8e507230c29215c98a78e37201c263783f703b17928f36656b99f9cfe31917f05c25f57063d728a4e2bc652e4193e52877b7310f7260a1985985c26caad60c9e6f01b54be183a7c2ae986ab2a85b33788674dcd42566b406be251837266ebc6261c3b62fff702f10298119d414b580bb4077791b7096a7471595d8659614c878d8097e7437503a7c7e058a3dd295d34ace86b9302b901100adb0e6140cbf44161ab33b9aac34a0dc6f1faba14d259c546c672ebb7f528a010d5585c21c00c4b19980c6490d76083a77b8aaebcaf7917a81b55a6f2a6be7941393d0a9ebd2c549417f38682def039b4944cbc6fc629bb3a3ade353ea2005115a665087c00a4b771ef0490748b370d8b4c4ec37cdd352562a11479597d8035c00824f48805000778a81d6a31a0bb8b6201cbd3149ef96428c79569c5cba273a9bb4a77eef98bfa54ba8267bc42c643c29577b2bea5802ecc038ab70fdb1b23d9272b7ec30cfe1791126a185c40a77c57ec3088822c808ed8b1866068035590460d6a9a00c50db70b19b765e7ca8229e1a66f4fb52d752b515eba35f64097ee85399d78ad4c2cff7935ccd269731ca2b3b3217a22203e3b9438cf0b396fc99b6113cbb883c16869bb114bb1adcc06863738541acc61458ec9ac98df381825ca80ad954562ab931d1bf47a1c45a5c1c72d90cc2d3b4cf6135b8b5454ec4967523ab82e9aabefc89780722b5aa12e47344bfbc8c3426802c77c02195255e71555d9045bac868c7d45c06b6474bba2f40fcbc480112176a83ce361dacf2b386cbcd270456e7563a873c55d752151b76b3fe3c3233c5199011aead401b88b9c36efc295fe03dee6015b1ca00c5bb06dfd2c2848125af903c298c5f74fc4b9937412ac70aacf07fb99488c797287c04335821cbd6475e91d66a7d89c2f67285321442c4e7ce61d0212cc16d74c211ed2a7bd829044ff82491d1cb1746430603a0091110f626804e0b32edb0cc827c8ba7c36f87cbc67cec250f65ad2fc621363bb715557848c5a01b256524271be7b6956b72be644aa0dd33925f64bdd3481615246e95294196d6af1aa5aef6880ce2a609715b50fa7737be749cead7c84977747924bc25792509ca7a931c3ffee7341547913ee695f8144afe83430bd5c96ce61f57610f78d6c64c3c33b468b6f3cac46f29b60f0705ae1a05e5c63d21a62f5dc7208d25a7f0c09d8f77a7a7a03d51d2061fb13d9ae97386fb6da4cb6fea0923937536511ba8ff00ba753897d16b76058a15b5c706121cc792076ebc2ac1ee492a36e65d12d23f6488245e998457d4337a2c62c731afa43085a94892bd30393b1c9fcfb380f9815ea491968d6514b8707551443fcdd5926991599da552acb4a19b6342d309b5027cb88909ffc8c83b1778d8aa46c9d07aa2594a7bfd47cb7ae17d30385f988dc748b843b7b7f569e58ccc9215503e1bc2f28f5019fc72fe6d3324c3da70fe850e80aa818301d60c70f3038153866dcd5d179e22db59b8991bb4 +ek = 5b19b76208b41eb99b73d2b00d7884ac289c5b4632f8362ed9f238e07a34fd7b3acfc5973070c83e03b9b45c65f8eb64a08b88592b6676db235096694073143ef758fc84c9d3097266b66c9c34a6c5f876779936e345c3a07614e2795e65c0793ef3a22cb65bd06bbd90b391eb425223c2c395674d9841109b6929d353437dd49c7cd50d781cab5850363865689dc8bcf81a80c4269a05060965b80a56081c186a2f4bb00e2e942863fb8e507230c29215c98a78e37201c263783f703b17928f36656b99f9cfe31917f05c25f57063d728a4e2bc652e4193e52877b7310f7260a1985985c26caad60c9e6f01b54be183a7c2ae986ab2a85b33788674dcd42566b406be251837266ebc6261c3b62fff702f10298119d414b580bb4077791b7096a7471595d8659614c878d8097e7437503a7c7e058a3dd295d34ace86b9302b901100adb0e6140cbf44161ab33b9aac34a0dc6f1faba14d259c546c672ebb7f528a010d5585c21c00c4b19980c6490d76083a77b8aaebcaf7917a81b55a6f2a6be7941393d0a9ebd2c549417f38682def039b4944cbc6fc629bb3a3ade353ea2005115a665087c00a4b771ef0490748b370d8b4c4ec37cdd352562a11479597d8035c00824f48805000778a81d6a31a0bb8b6201cbd3149ef96428c79569c5cba273a9bb4a77eef98bfa54ba8267bc42c643c29577b2bea5802ecc038ab70fdb1b23d9272b7ec30cfe1791126a185c40a77c57ec3088822c808ed8b1866068035590460d6a9a00c50db70b19b765e7ca8229e1a66f4fb52d752b515eba35f64097ee85399d78ad4c2cff7935ccd269731ca2b3b3217a22203e3b9438cf0b396fc99b6113cbb883c16869bb114bb1adcc06863738541acc61458ec9ac98df381825ca80ad954562ab931d1bf47a1c45a5c1c72d90cc2d3b4cf6135b8b5454ec4967523ab82e9aabefc89780722b5aa12e47344bfbc8c3426802c77c02195255e71555d9045bac868c7d45c06b6474bba2f40fcbc480112176a83ce361dacf2b386cbcd270456e7563a873c55d752151b76b3fe3c3233c5199011aead401b88b9c36efc295fe03dee6015b1ca00c5bb06dfd2c2848125af903c298c5f74fc4b9937412ac70aacf07fb99488c797287c04335821cbd6475e91d66a7d89c2f67285321442c4e7ce61d0212cc16d74c211ed2a7bd829044ff82491d1cb1746430603a0091110f626804e0b32edb0cc827c8ba7c36f87cbc67cec250f65ad2fc621363bb715557848c5a01b256524271be7b6956b72be644aa0dd33925f64bdd3481615246e95294196d6af1aa5aef6880ce2a609715b50fa7737be749cead7c84977747924bc25792509ca7a931c3ffee7341547913ee695f8144afe83430bd5c96ce61f57610f78d6c64c3c33b468b6f3cac46f29b60f0705ae1a05e5c63d21a62f5dc7208d25a7f0c09d8f77a7a7a03d51d2061fb13d9ae97386fb6da4cb6fea0923937536511ba8ff00ba753897d16b76058a15b5c706121cc792076ebc2ac1ee492a36e65d12d23f6488245e998457d4337a2c62c731afa43085a94892bd30393b1c9fcfb380f9815ea491968d6514b8707551443fcdd5926991599da552acb4a19b6342d309b5027cb88909ffc8c83b1778d8aa46c9d07aa2594a7bfd47cb7ae1 +result = valid +seed = 2107204cd995f1df14314d5381f8c5440f09a347502e161cffc0a2ec3dcfbc7324c3da70fe850e80aa818301d60c70f3038153866dcd5d179e22db59b8991bb4 + +# tcId = 57 +# Test vector based on official round 3 seeds 56 +dk = 26424f439191e67b1755d6893ee31789b8c6985191c9c21c1ec7cb8c990f82ac49b7996b1ef48046f8b3093a36c27cba5c35b7cd733678c10ac06a5108609e47da30a048312f1543b8761714114d37a3c70ee09813e79f37e6402d584f51673f70c5331b89a52e61a51d363a8ad8081df227dd621b20469ded708bb64374e2678424787c57940617980def632a61eba801c1a079517302f3b02db4b136d588e2a41fca2729b541c9bef00940270e257c47103449bbd47eda9bc7a9b508d42076fe7734fa5454228958d7cc932ebaa0f8d12123e7ccfddb039a2a66d6d7a0140c6ce16b9fc0b6a0a3b7a0b50a06d8d397c9020f1dd1b5f4216565dc84e8911102e54b60e88abce7714ad29668f79b7f2a7b09e7c8a92480f30b072ec14e96e77e63342841167afe3421c37c2ff3f25ccad60c652c9831c5519390bf0ee9b2f108104d77145ca4b5245b66db6607afc0141324328d746787ecad7f5a0ffeb50ddde16ee1ab87440389fa0b9c44b75fd26c726773bb8049a77784860558107e069d3d0521c6015093787ac6f263d356130b9a39e5093f62d7b2f8e5411e61a18d44155fbb4d2ba7b09072cf6fe666109ab5fc078eb026490720c82b4990a28406a450268414ad4ff1791b370722258bf103507fb9a09b09bb4373465ce5a1ea263bae6b723036af268700d496724a42539cc9b7f7357cc7b6b33e11937a884dbd30888508bdc442379eb8b3682341b3b4b760a879fc229397e05879b003a06acdf3c5530a7b90013873f47139c2d96e1d7b67427467e64cba2965766603ca30e13f2e357e3e6945cda2906416370cd699b3da77889b63be284ad538269929914092b805aac7e9a04d0275c71df020ffa6002c1703ed674dc5633367bc086ce15e4e61a93de94023b823d1fa29bc6250b92a8a04533987a6bc510bbe84ba7fa1699b077c3a05992ddd52a19aa238b466c2801b3fe9f72335e15ec2342ebebc7694ba68e276719371b933dbba3fa07262870ea9521e95650444845b41258f6ca77915345c0af3718ea09f6ad604c9a4971e618b59551f5ef54e57aa138e52cc03313398c0ae03bb4ee5d36799618955789e80a78bd896aae9e87f2bc0a6b730a02bf82af19c541ca93449b127f883af13713bf5229238b19a216478a4880a7d9b6009719209f69519e5774cf48c8aa20b96e4b0f10a94027819204532a54c48026a5cdd5841e6c8a736cbc99f9caf46b8a90648a854f9c6ae37048c6671c5e8a1b2731019351631829c205959a4b4ae87a4c3234c63e653cb75c92237c4721c66ad05871b22d69f3435baaaf311491394cb1238b899973ef79f9c371f045b4145bc20ddb71d53fb50b25c46e674778fe9069197a9861337edab3de55cc28bcca65b2a5fbe1a2a67197bda012ecad40bc86593a06c833c82aad0b714428296248a8e49304cd3955081ebb2e717b36deaa928c3c09ce1bcab3114627a7886f64d69b206cb7aa8f978c13e84a6c6453efb1328684859ec20a9ff7a560d436977294daf2abc08b78ce10a22d5fccbbdb192d57534ba04c5dfba389c3bbba4f5191ee9ac7a344cd519cd39100012da9afba0bf9a2373ac534ada885cc71322e5b4a4b84c473610631d29c37a90908cf2c89d075928ccb3b9558a5453315acabb5a228d0abbb99d63b0294b68594a0a648367fe044e14347073562aeb475c17196a3da38896f2168996ca917a0423614431963b10b5a0d3b228aeca3b26363026d1a5a952b5333cadf79a59b93b5ba484bbe4618b41756a101429cba6407b44a2b001108eb30e92d60c093b4abefb63438c481dfbaf08442d607088ebeac83a950623e057c99cb0f9e31639cacc82852f4cf9bcc83228151b91cdb0423f610552b0c170203c7f2b345443bd7d274ab14cb67b328d914366ea9a220cf46333a41feb5193ded4a5d94c6e0a43bdd6b2a52c3c4c718591f11b32ad64930a638ea9f217e64a9e31526313133c02b5b0cab821544543fe24aefce70927d9248aec2937385c79cb85df91256e176eaf3a239b370d4ef56a90dca3935507a6a86d84b021312bc718662abd432c08bb4dca3614f357321b191a8522ac109a643a5a9a63419be6845e5f5837b6188de0c779fa01430b219470a20da019688802ba8440c60d8727394114db10343fbab0993ac5d967b658b1551a6570f7d9b283445cc278298b4740884ba72b338c45249ab74c84a1435a84c42533a0bfbdd0509d7a3bd0b0635f538ce72645650931dbbc6e2850cd2585214f5cc12f2a2d9c2820d6c0550be79d5276747e2c04bf976705227c842b872e294aff495e06502819c6c92de3622ea968b07c0646dc0301c009fcd5bf7f19a357693e032cc46b4777a1714d41a59bf07721a2490be2e3cc7e4a04fe48a8db361a5cc1390d921325875f80629c2abc4d468a40d9c22911b9bdfc6ba986b9bb7226227dc63d75351fa4613de3654475c5668d651f9f03a386179cad00100b35343f48b7e36a79dbf979cdc734d5855b90128fee10c9bf40acfb67332cc8c9ecc4a3a9a98bd30c708e7a630a0909dc8ba2b1721e42250b83623a1289960e7288758525d4088525ec25511bca906930602b5ee1d127c23205e681c9db3474aa774733100838b2461e45cbd603c3a74122b679cdb9992063e089d5acbf74b03469a3ce7993c6b978313a7a735e75bb94976b3539b4298cc47af58425c24310667b1315baa5937741e35309f1c70cb8c60e06ae1793502a316a276b2e21087305f453d8e99d08730e174159db09324e4cbaa067cb1e766e455a34159465bf1138a285cc386502d698538ac63de2f496b120be468a952b02c5dcfac5a997023b5b3d98691572103e158672eaa0a4e4f44fb6920ffd874f52748a630aa41d188ece499aab324e916079b3bc2427b35896b26b0d2564b2a875881a074706713d326306fc66efaa1b8d4cadc7c85b7ac211c4f61f68a124465397385b2ac7a09686935cde06638f156e6e4670f963ca82950d3207889446be69e2a0d7cabfb16141868a6187b5be7977c354fb27a8c9cb8197565480244bf296692a02701580a2b4ac4772b13a27c869123ac3b6cb6699698c11261f657ffb6c8d78102e0c60c004c0796f319330435a29abaf33dbbb1c566aea10349981409ac31c18aa48631a1f0657116821a2a36c2403870a3787a1e3f36349b3373ae729a859af3163c078c38ef38c464ac5ba1fa8150d9093f97c17106c99c632bc42a5ca0595508bfa7485b23bde8d12ad7bfc9c10c68374b70a4a46655b5a67d10697d2f9e047e603b8845c9ecb168576f9d8bc7f3c831b6ec15c5fa4f744315d3afdb8a246a56ee71465591831c371f2eb87467b0559dedd776ba063ee6d2f93 +ek = 3610631d29c37a90908cf2c89d075928ccb3b9558a5453315acabb5a228d0abbb99d63b0294b68594a0a648367fe044e14347073562aeb475c17196a3da38896f2168996ca917a0423614431963b10b5a0d3b228aeca3b26363026d1a5a952b5333cadf79a59b93b5ba484bbe4618b41756a101429cba6407b44a2b001108eb30e92d60c093b4abefb63438c481dfbaf08442d607088ebeac83a950623e057c99cb0f9e31639cacc82852f4cf9bcc83228151b91cdb0423f610552b0c170203c7f2b345443bd7d274ab14cb67b328d914366ea9a220cf46333a41feb5193ded4a5d94c6e0a43bdd6b2a52c3c4c718591f11b32ad64930a638ea9f217e64a9e31526313133c02b5b0cab821544543fe24aefce70927d9248aec2937385c79cb85df91256e176eaf3a239b370d4ef56a90dca3935507a6a86d84b021312bc718662abd432c08bb4dca3614f357321b191a8522ac109a643a5a9a63419be6845e5f5837b6188de0c779fa01430b219470a20da019688802ba8440c60d8727394114db10343fbab0993ac5d967b658b1551a6570f7d9b283445cc278298b4740884ba72b338c45249ab74c84a1435a84c42533a0bfbdd0509d7a3bd0b0635f538ce72645650931dbbc6e2850cd2585214f5cc12f2a2d9c2820d6c0550be79d5276747e2c04bf976705227c842b872e294aff495e06502819c6c92de3622ea968b07c0646dc0301c009fcd5bf7f19a357693e032cc46b4777a1714d41a59bf07721a2490be2e3cc7e4a04fe48a8db361a5cc1390d921325875f80629c2abc4d468a40d9c22911b9bdfc6ba986b9bb7226227dc63d75351fa4613de3654475c5668d651f9f03a386179cad00100b35343f48b7e36a79dbf979cdc734d5855b90128fee10c9bf40acfb67332cc8c9ecc4a3a9a98bd30c708e7a630a0909dc8ba2b1721e42250b83623a1289960e7288758525d4088525ec25511bca906930602b5ee1d127c23205e681c9db3474aa774733100838b2461e45cbd603c3a74122b679cdb9992063e089d5acbf74b03469a3ce7993c6b978313a7a735e75bb94976b3539b4298cc47af58425c24310667b1315baa5937741e35309f1c70cb8c60e06ae1793502a316a276b2e21087305f453d8e99d08730e174159db09324e4cbaa067cb1e766e455a34159465bf1138a285cc386502d698538ac63de2f496b120be468a952b02c5dcfac5a997023b5b3d98691572103e158672eaa0a4e4f44fb6920ffd874f52748a630aa41d188ece499aab324e916079b3bc2427b35896b26b0d2564b2a875881a074706713d326306fc66efaa1b8d4cadc7c85b7ac211c4f61f68a124465397385b2ac7a09686935cde06638f156e6e4670f963ca82950d3207889446be69e2a0d7cabfb16141868a6187b5be7977c354fb27a8c9cb8197565480244bf296692a02701580a2b4ac4772b13a27c869123ac3b6cb6699698c11261f657ffb6c8d78102e0c60c004c0796f319330435a29abaf33dbbb1c566aea10349981409ac31c18aa48631a1f0657116821a2a36c2403870a3787a1e3f36349b3373ae729a859af3163c078c38ef38c464ac5ba1fa8150d9093f97c17106c99c632bc42a5ca0595508bfa7485b23bde8d12ad7bfc9c10c68374b70a4a46655b5a67d1 +result = valid +seed = 63a925685a8ac5bbd918faa33ac397d1ffbcf99135d9da7c3d6ff7aa4c50af3d3afdb8a246a56ee71465591831c371f2eb87467b0559dedd776ba063ee6d2f93 + +# tcId = 58 +# Test vector based on official round 3 seeds 57 +dk = 1023c0608301ab03cae768b68fb495c496b583b72006f0aaa985800df2b6ba238cf37748dfb231fff957ab744cd8c5710b301340426d66507f48a23df19878d9cb0ddfc06e1674c03124cdc4c1c70acb645ea55b22403190d813f287a5c245b4e7a31d11988d218988faebc195366760303ff99433cf07b68fb4bf6b8a507e902b0a07bd2f048f0393bb9f5b40ca588208faa73789a0107ca9c4d12239caca11500f3de39995d11911b9386e8bb22cc908e9906bbb247c96a0bf6ec14bb0e33113aa4ced8531beca2d415066cbd299a9dc920a935b1bb599c0c14a695253fbbc8ad7344122e8948f5b10e46138b28740348aa888ea0c18d53b875232c34bb0d44197352505231bbf5dd356b8955856a4c3bb4615dab0a07724065f4ab0ace46fc684a3dbbc9ac0e776e6d628af8a2794829567a95d2ac0699e3a87a46086781965df032586290d2edc5c57a7332a286bcf39b8af181424884863123d1145031ad069e0a56f9212c76378871848b121489773a623c69c139a33363bd032a40b4fa15637c01916c132754bea335771810303418f75a35d591f212a603dcb2f3fe9ce261acc082b4e38477ca9348dbf6bb981128be73c189147b21949666cca3db8e433fe66ca43206356884431266b9d1a92b1899217aa636d3c7d7fb11a2e9ca61abb586d20ac1e46198da618cc71bd52b922de064ff5211a2b53c51f206e025505d3273f3f682e1a873cf41433b77608739b55d457364c04315dd8b304604c2fa52734fb25ba6c69f9030008a310ea76b450281168a3201b9892e5b7926cf53c3e3a591979874248a361c5c1f601d0580351cd51a78392bc4134c708dc822ac8b9c032a80875b30eb69f9a636b2ab13c6a35ccf4d704ce40aed8fc2a3f47b50599b024f73444a09df092775f5a77113225b87cc295e336eb8668ca6b3dc1d7b5af00a75730c8c3a45f05f9a22c66143965466f5b7cca564b6afa4a3ba0a57dd5b7035651725010ac088727c5b7b5b91f173589e7b94463f70bf9813c28b405ee53c10e1943cb61ce66527d7c0529cc67b181ec6b4077ab764aa9455052495c9dadf033ce50c51a3893aa250f6e47711e96aecc69a13aa60b1e837c1ad98b5ad2931a9084c6c364b4a33de1a02d01d9155b527f036b35d5ec3d13b5bf49e8be9b0234f49400fb512e22a705e0b6212908b77f715b3813bbbe29539cb63f78075f0f3cc60821b4d24b5674e29af16647fe917452b85a1c887286a89afc31955fe8afa67aac2ab30295d8564ea94c720268ed866ad36c8bd634b2b6e6977ea1781a592e532b3f292b8fcbb10235246f8c320d6daab3a7fc26b63251dd98a12550166b513a8d66435789bd979436dbd263b18c15660693e6eb99268a3d80ea6c995234d7e08b7712b295543b0b3b9856c72cd2268f7f66a0c67c96a2a1bddeb26a4ccbaf9d7499a7a48a65982c8059851b79c735897109479108acc7e668bb16c8a530a7bf4f473841e17c191cbbf867b36059505446cb30c26ff5970fd21a4043854d96d9575ea25415c263028a2a4f35c824001eba5062e23098fc4556399241b8e48933e28c67068d34155507e23ccf4877bd170f38203fea3b9e2a289602301a00e7a56e91a766c72c04ab283d25787224a588eb4fe0c6b54d889d127a471a72c65f06375d1a545ad9b058a654324b5615138b2ec4a375989b3f1b60fd30bddaa2307205a103b29be6cb75f3567705a0c05eb845d493caf795554ab25fd03b379a6284988763698b1bbb4b3c1a54b9c2038e9ef30a3870a11604288b32336e15939fd181525909949c6cdf7737cdb382b1dccc0c49317213683b349f8da22db0b45e359b2f8e70916a0c0142fb264cb6bceb80afa3a36912d635d7b4cbf33a4a36e4c6714c551d70a18b967539b7a604c5182ee7673ce91d07736f5b97b407879e77050bcc089a14332138d92ab3e09b497b834df573dea32829b471bd5a73e61361ec699ee60320ccdc0e6fc983d3238a8d5abc3412bf48d67dd2e1b0c2692a4e705de666aaaafa9eca476a1b155d52459b563b6ef1549c51f83bee2963a93729d4746a01a21dc667b120d38d79a45a112067205c3edd378c7f65c940719f79389436a5595010678e1558ce163ad95593a751c737d4936ed9c7cfd41effb1abedc07564fa5238ea2d2908793e2a9a33e08b67ac3133402d42344f6d1c804536263661a557739cd8c29682549fff416c069a39cd48229e47066e02612988bf780256e25009ec5b1ef829bd39bc0654a0c8c3c113cf421f06965713849a83cac9f6415482d82074fbcba804b4c5f2b1fbd941c7ec8c4c691dee981392bb0736d43adb3ca548829a55bb9537396d7bb11922a9167ef01cb1aacdaf17902f671a6cf5487bb643e0a1cdfa3522860326d374ba8009833bb08eb09a2b3cab0d3193a6561c17d60b1cacb24cd3c26c455c040cf9ab0a7292bbdcab2d5b783d65bee7a666ebaa2764e98b7df61bd5ba546bd307ad7469e4ea85b6031224d9b1315720ccf95273c35767c43a3b27a31773c5b35c7e4aa0316c53cdb2fb1a60ab77c4a76f2af78bc2d6479b909eeb9c26ff97a47c468dbe7c439d232a914766fcf8772e7ba92b3182e362735c237bcffc3e940cbc5e6042df923eaec04d96e31cc3187f66735ff1e62fb5460895b22145787484e529a1d654a2d72cb9d81b4d283bb15682e8f9bf1037cc95e29cc3716fd89810e1bb95da871a2562645e0c60a27cb508c2885c19befc686db2e7a78aa66b934aa0d42c856cd361ee93294759549929b59adc1ebec3686e70c4a15c8d56dc23ad080945d4734b76b0a64b73de7b5d810ab8daf48542a4c13b8a14aef05c788448acaa51263cb31be69a91888ac66075c0e59ead1b29d6439e94253d20f965d9f0aca53a28b4903bd40a1310f0123ad221a45961527589e7048faa407028601e397a96b39728bf55437d335f1e14063d3902e923863bc90572891117516fba340263d6a0aaa0743e959da8f21ef9fb38431b36b1328a15696e97aa78ea97936f8b38bb1556d2625f5ac31e1b8cb3baeb1be7f808b6329a440045eea532624354dfb71dc321109d0058f24ba4729c375ccc0440948fd345561715654f60b378b477a208cb83f3afed2534c5ab6efc0a5761d46b6cc0a6ada55d1c92c7558bad4091772f65bedaf335ba37af34582e0bfbbc6609bdd3568001734520f45d9f4772d1d21d5080b9a7a2b2e72a0b6e030f1418beb28a229c8f63411446b83fde11b3d946c9bdabba08d495aee50911cc66291fd0d49e426ae85eaa6c911c4dca80caba6e28e5f645a54d8c016de51a2b98241a29230e05b7114ff0395cc6634db1eae8258072d09c09f291e92d6620b177dc50d7 +ek = 00e7a56e91a766c72c04ab283d25787224a588eb4fe0c6b54d889d127a471a72c65f06375d1a545ad9b058a654324b5615138b2ec4a375989b3f1b60fd30bddaa2307205a103b29be6cb75f3567705a0c05eb845d493caf795554ab25fd03b379a6284988763698b1bbb4b3c1a54b9c2038e9ef30a3870a11604288b32336e15939fd181525909949c6cdf7737cdb382b1dccc0c49317213683b349f8da22db0b45e359b2f8e70916a0c0142fb264cb6bceb80afa3a36912d635d7b4cbf33a4a36e4c6714c551d70a18b967539b7a604c5182ee7673ce91d07736f5b97b407879e77050bcc089a14332138d92ab3e09b497b834df573dea32829b471bd5a73e61361ec699ee60320ccdc0e6fc983d3238a8d5abc3412bf48d67dd2e1b0c2692a4e705de666aaaafa9eca476a1b155d52459b563b6ef1549c51f83bee2963a93729d4746a01a21dc667b120d38d79a45a112067205c3edd378c7f65c940719f79389436a5595010678e1558ce163ad95593a751c737d4936ed9c7cfd41effb1abedc07564fa5238ea2d2908793e2a9a33e08b67ac3133402d42344f6d1c804536263661a557739cd8c29682549fff416c069a39cd48229e47066e02612988bf780256e25009ec5b1ef829bd39bc0654a0c8c3c113cf421f06965713849a83cac9f6415482d82074fbcba804b4c5f2b1fbd941c7ec8c4c691dee981392bb0736d43adb3ca548829a55bb9537396d7bb11922a9167ef01cb1aacdaf17902f671a6cf5487bb643e0a1cdfa3522860326d374ba8009833bb08eb09a2b3cab0d3193a6561c17d60b1cacb24cd3c26c455c040cf9ab0a7292bbdcab2d5b783d65bee7a666ebaa2764e98b7df61bd5ba546bd307ad7469e4ea85b6031224d9b1315720ccf95273c35767c43a3b27a31773c5b35c7e4aa0316c53cdb2fb1a60ab77c4a76f2af78bc2d6479b909eeb9c26ff97a47c468dbe7c439d232a914766fcf8772e7ba92b3182e362735c237bcffc3e940cbc5e6042df923eaec04d96e31cc3187f66735ff1e62fb5460895b22145787484e529a1d654a2d72cb9d81b4d283bb15682e8f9bf1037cc95e29cc3716fd89810e1bb95da871a2562645e0c60a27cb508c2885c19befc686db2e7a78aa66b934aa0d42c856cd361ee93294759549929b59adc1ebec3686e70c4a15c8d56dc23ad080945d4734b76b0a64b73de7b5d810ab8daf48542a4c13b8a14aef05c788448acaa51263cb31be69a91888ac66075c0e59ead1b29d6439e94253d20f965d9f0aca53a28b4903bd40a1310f0123ad221a45961527589e7048faa407028601e397a96b39728bf55437d335f1e14063d3902e923863bc90572891117516fba340263d6a0aaa0743e959da8f21ef9fb38431b36b1328a15696e97aa78ea97936f8b38bb1556d2625f5ac31e1b8cb3baeb1be7f808b6329a440045eea532624354dfb71dc321109d0058f24ba4729c375ccc0440948fd345561715654f60b378b477a208cb83f3afed2534c5ab6efc0a5761d46b6cc0a6ada55d1c92c7558bad4091772f65bedaf335ba37af34582e0bfbbc6609bdd3568001734520f45d9f4772d1d21d5080b9a7a2b2e72a0b6e030f1418beb28a229c8f63411446b83fde11b3d946c9bdabba08d495aee50911cc66291fd0 +result = valid +seed = 6a1aee5e708c1b47f02bdacce4f56c860f74fc7cfec1ef3b58285b1c8ad7fec2230e05b7114ff0395cc6634db1eae8258072d09c09f291e92d6620b177dc50d7 + +# tcId = 59 +# Test vector based on official round 3 seeds 58 +dk = d77060c9fc07dc7287876347eef702737a25a8b192146a5bfdb637f936b280098224a38ce6311116518028cc005089bcce93c7c4f65451b893eb1872d5470342d3627e90110022b78ca23d5eb97ffd9a16be398271444d6b17c4c5cbc680fb9f65c844c86c40b291a3cc5a85096b3f150ac9cf1540d1a29ab0d30874db91d17894d234c6bb376b3683273d198c73cac396d942c7cc2c63b19204c15792071ea41383dc864d2619bdddd11431d0b7299aa720516fcada90aac7148fea3d63a14e95d01fb51c03d74bb49aabbf70ab50ef225795340086a0b95a9cb15349501f4c059b26abf18161151c21bcf30d325c1f1d348b58b3bb0da69da24c18d6c75df0f6b0e63414ae9739e9eaceea4b00f0d33775121e78742f9c6ab1aef5aa83b14d8be365270583c0c90847724e39978095c297799774ae05cbd4794882349c68f5a2a2f23877e395c5e14286c9774aa159703312ef63af3fb2978e22a5c1c0152b4139429783ea5bc90016701f1868c2cac0acf4649886b773e5c29dfb7bc142615f93216d2c3ec9eb90e772359614c57ca97c75b593ced123f6a8bf76854d856c65d5069ba084c75f10290d104f5c9ac498200190b72f004897a8d83b0db3274148443f1b14108615a3fa02668bb9baf1086503351ff1301e65085f65cba909bcc42b32fd5578522baea9f515e48b040a259fae266127bb6a8e338965051943c63ea536b5db2c3b6c8998d4287922d5657da1269e8071939b28aef119b0eb66a87378064162b1151e852cb00f927d6dec61bce0631a93c1b51379546453c63626f2a792d20c36aff9a3182c6e7b5833da416f29772b70216732c376a4f59176617c885816bbe72c38a1230f484f1fe4671fdc1224e1bdd8d795c2e0917692517c4441cd4cc3bcd71765212b2e4986c881b2b0e8a0405ba2f7676a41f4aa152003cc185be7cc22c9f402b878bf9d44cd32ca21cf92a720e35f81007345d3bf40b821f48b4b2d693eeed8cd292b636e7360f79237720625e966b9a5d99a7a452d2bc7066163a00647aaca62044938ac6b6598e9eb003175c2a29c46228c7b6464815e9a271a690e771601e252b251f411e6ea91f2f55ea0150a7a5405f536849af80e0840c322c5b339470196b16cbf24484f407dc84819373109a9676298ca273d82bbe4e24946e0617e33897f170bacf4b7a312245ffb780f4c5100109f8c4b629ac1042cb7a946293f740a3589e069987aaac2d996f5c9886d7125cb772a6d93761851076931180d87ae808a908d3c3c1203ba85739c6095b4fbec78066ba9da4433dc4928f4d73e03108fd8f531cd6ac47c088a64562e607c7bde3867691206ba9c058432466eb54a9414c3a3127208a512ab5973b5d118c51468fa70bef827649be94d0d97acf60b693d73b062249806275a5d475afbd943e96a512f45ce54343bb6f353a9b1540f420cf4f01bb3611a09925e430237712a8c2b91beaf7623cedc6988990ef8006bc0da49c57b5eb718409c8a06f81ba501090ea67519c261574b118ebbe1765a145309677ae4fc9ed499934e24500056372a25271f40bef480218d978d6457aac1f9761bb63679396490242558b2b6c617050fd902523a8c2450c193211551409a9ff92089c54b048b6a80127c7742ba34333bec498e28d729d6085fc7f5b6e5c4212a0aca0772af8f83200d422b49a80dfa17cf56d8277b792d7b4675dba3a7502674f595a45fe93008acad026410de336fa41ac0c725bf601280bf7b4d7dfb63789175b7748dc54846f3a8b28d055c69e2424704bd84f61c896a40447bcd42b96834c8429ca79dc4a4be300c7dee38a253e35819a43d833046f6437622094d003a3b9914bc6946bb4f4cba41246ca027cf2e599a54a23e8cca88086a6bf8aa92305185a8b232a0f45903224ba2d3276715640451bf49c350fbe5b2d95a5f55223a1a794bde26012bb48ccb4384b3027855331e96ba09c7e757bc71ae9ab2a1adf51ff01bbfd4c77a40dc3e24da767d8b456979913ae97fa9446413084a45fb7827a082eca1094a9437154b2c8edb48d7bb893ae3213b5a95f86bc9e146657ae653f1c9bf54f87830aa968b96b747b9aed4007ab4030ed652652daa9612d00f36bc2dd1299c8f2c84fb56045ab45279735aa1f57ecc470d7e66696a8b7a65bccf23b63ea1d595363466a4d24540e21bde05733154180d1a80652b166cc05af5a7cdb2158471d52fa5006a8ea25c98167f4574a8a47a00b7c031e667a7daf41b32c714ae1855ea9bbd0a1aa18bf64071c44f3783b30ce8301f20cbdc5c194d6131712386bb135af9b55c680790b5147f55a6cdb94075d0f0c289f42aa638623c16be446289d099777717b89922476d8c5511997419d8b5a44ac8c4a9589c5b39c03b045ac31a6e9967fa22c21f5bae213065867945ec746f776b0daaa96d85b61864fa94e76474beec06815b556faa81ace15c552558c0575c44e26cc4f919d3e26fe1374d2afcbb3de23a9be5b366c1a174d8b78ca462705ba70b358d57a751180c781b28075435b2528104ac0bbfe5912f8fda282f93b7e3292a64b83494563741789c98eb7e84d69c7cc2cb1703ab94aa71d7491c69b52949818245acc6ef07c11fcb68c336738fd762269b7ac562aa7401965f2c5b2909404b32cbc86671043ac334e283ab194bdaabc390b0b2e275bdf0cc2651d11207a53db1a2166b7526633cb779d88da83357b51c962f567d03917f0f2b5c3c3b9ba75699efb4a8a5736d98a56b1510cd6f233c2c05909a3ba6203c11ed72a0091785acd729dd609704e51dafd4342275564615b258691b59266a0ee3a8b261c6e9e9894b681806e97fbe3b25b4b133d804a0286a909752220c11c8644417f34597db43ac66159956a11541cb4348c23196095be01023e7b267c1e51fb0c11d9b787a519b3ca3f0ae08c79ed3f256a63b488e38040195983da72f9cfc03a9c5a7c428898291a9bff3cea8089a343b73e616c5e02227553511722b04a1604d5ac718ed753e8adc001fa47665b76f944c10dce0635e9c98dd91b9e6790da2b09ce323ab41cc7c29839784e6ba907979ce815f982585297b5170dc7afeb94524563510257d99131981128c7953ad87ca696d58250aab373ffa3476aac3f650bcf58aa6bbe85168b7c4012b3359a2b6bed702524b8498d3aaa04c7915211e1e013e1961b0e2e32b90e01e0b372446931a0fe6255b412581e2b5c0d60d3b7208a63449b4216546209bab2ad3767f9793d0be98cd2899da27f7d980122d0bdf593022e2903d69da169d8f3f65eec290acf30078fe51bcbd1aeaf412dfe2d31c7b10157c1100ced48add211a5c937b8d6079d8e271af3f949edc61f70e60453aef20dea9 +ek = 2450c193211551409a9ff92089c54b048b6a80127c7742ba34333bec498e28d729d6085fc7f5b6e5c4212a0aca0772af8f83200d422b49a80dfa17cf56d8277b792d7b4675dba3a7502674f595a45fe93008acad026410de336fa41ac0c725bf601280bf7b4d7dfb63789175b7748dc54846f3a8b28d055c69e2424704bd84f61c896a40447bcd42b96834c8429ca79dc4a4be300c7dee38a253e35819a43d833046f6437622094d003a3b9914bc6946bb4f4cba41246ca027cf2e599a54a23e8cca88086a6bf8aa92305185a8b232a0f45903224ba2d3276715640451bf49c350fbe5b2d95a5f55223a1a794bde26012bb48ccb4384b3027855331e96ba09c7e757bc71ae9ab2a1adf51ff01bbfd4c77a40dc3e24da767d8b456979913ae97fa9446413084a45fb7827a082eca1094a9437154b2c8edb48d7bb893ae3213b5a95f86bc9e146657ae653f1c9bf54f87830aa968b96b747b9aed4007ab4030ed652652daa9612d00f36bc2dd1299c8f2c84fb56045ab45279735aa1f57ecc470d7e66696a8b7a65bccf23b63ea1d595363466a4d24540e21bde05733154180d1a80652b166cc05af5a7cdb2158471d52fa5006a8ea25c98167f4574a8a47a00b7c031e667a7daf41b32c714ae1855ea9bbd0a1aa18bf64071c44f3783b30ce8301f20cbdc5c194d6131712386bb135af9b55c680790b5147f55a6cdb94075d0f0c289f42aa638623c16be446289d099777717b89922476d8c5511997419d8b5a44ac8c4a9589c5b39c03b045ac31a6e9967fa22c21f5bae213065867945ec746f776b0daaa96d85b61864fa94e76474beec06815b556faa81ace15c552558c0575c44e26cc4f919d3e26fe1374d2afcbb3de23a9be5b366c1a174d8b78ca462705ba70b358d57a751180c781b28075435b2528104ac0bbfe5912f8fda282f93b7e3292a64b83494563741789c98eb7e84d69c7cc2cb1703ab94aa71d7491c69b52949818245acc6ef07c11fcb68c336738fd762269b7ac562aa7401965f2c5b2909404b32cbc86671043ac334e283ab194bdaabc390b0b2e275bdf0cc2651d11207a53db1a2166b7526633cb779d88da83357b51c962f567d03917f0f2b5c3c3b9ba75699efb4a8a5736d98a56b1510cd6f233c2c05909a3ba6203c11ed72a0091785acd729dd609704e51dafd4342275564615b258691b59266a0ee3a8b261c6e9e9894b681806e97fbe3b25b4b133d804a0286a909752220c11c8644417f34597db43ac66159956a11541cb4348c23196095be01023e7b267c1e51fb0c11d9b787a519b3ca3f0ae08c79ed3f256a63b488e38040195983da72f9cfc03a9c5a7c428898291a9bff3cea8089a343b73e616c5e02227553511722b04a1604d5ac718ed753e8adc001fa47665b76f944c10dce0635e9c98dd91b9e6790da2b09ce323ab41cc7c29839784e6ba907979ce815f982585297b5170dc7afeb94524563510257d99131981128c7953ad87ca696d58250aab373ffa3476aac3f650bcf58aa6bbe85168b7c4012b3359a2b6bed702524b8498d3aaa04c7915211e1e013e1961b0e2e32b90e01e0b372446931a0fe6255b412581e2b5c0d60d3b7208a63449b4216546209bab2ad3767f9793d0be98cd2899da27f7d980122d0bdf593022e2 +result = valid +seed = 6396b328b100e4c7f4bcae69875edea1a1982421558c608c13c592bf7b5d0fef1100ced48add211a5c937b8d6079d8e271af3f949edc61f70e60453aef20dea9 + +# tcId = 60 +# Test vector based on official round 3 seeds 59 +dk = d98cab94a33c2a631d4bb8a0e314b78e68824f7b2156d3c481c32f35c82cdc5b2f0f41c2ae64295c246661dc0052209ca274b3aad8221ac955b0f30344f775b759adb1031bc5fc34e6eab6a8a10f7c576e848b2c78a31aa0f951ed8b917277153d4842317474693c5643ea6a9d49a8e5a9baf7c61f967c8679647e8c25ce3ff5a766f34b5e481dbf93550bd36595c51c51cc1c50dc278da95325f483209119942a604d3724328a28f18a6559ebc23a2ccc7d647ecfd866b17b2f2f63b31e1886c309211e7238d2c2510568262a48291a9a7a1d5c38aa61c0acfbc20e8c347c59c6cac9bc402788da55baf1a7c3c0093e4707699976bdca93646607322368addd9420df669079322edfd59bf09397c4e2392062b455d25044382e26510197106f681663a2616d7ec46efd75646952875bf708b2a20b9b7a688f256b078a140f170e3187b4ffbc2d742756c1ac1b07a29916f8347c6643131ac72c8c0840ca7f6c866f20d32dc53a448f193b4b81583da61837873b4239b9e690486c240315c387b6e5763ca226d86a028caa07f4c9963af99850f69401200f69c74a0024a4d9a7a54bb978e23c0f13474e978740422c606e7c5576702c25020415d263d9ea362f9556d64129ee182d22b76a8ae4892bfaa97b68709bf905379102a435500835871d192b48d64b5b31a5647c3634489cc2f33c6ca400371152d8148c0ea4acb95b96f3e2919ccc251e6bc458ac635470437165c2bd4a9efce81471d652deb6aa06359123b532a4c7c1a0ab0abbd193042c4a2d82b69df83045bb933eb43d1199a818f85ca0239ebefbb9294657dbe33dea89a844eb54f624c39732201db37ac46838bca17e0aa3b01448412bcb8ec98b26fd78cee583948a37bf2ce996ee852fe1d1a744f2098ca5b0720409fa592dde17432d424ba40a5362596393932c8ca7022435a763a367afb41818e12b88548392f9973619b41430cc48339a241cab26c68855b07ca4163169497e31831aaa57c3ebf384f3926b28374fc4cb2ae37173dae034ec61c48e804ac0a347d721c670357a7e78198d3b3eab02c168d26e3ef04d1468bd7ba4be00013266fb8fe3bb98a138b63a45167494c17b89c6a6e939d75584e755bbe8048fa2443c57f07f1f178965047e2a59c6815a5b92b6691c9c9dcb6250bb73725586b57c8239eccccc2fd418289a0406671d68e79e4118304637c9468b7312805599960c19a824582b5182dca37dbc63d5d33559a79beb56c60108c5655789bee1c42b75b73b9b336140b202b61ea32324134b8dbd064bd3293650c5b8e8f87793080e509cc7beab0eac8679ca5a723cfc119bc1a18e7631910a2f50601fa280084b98aa81c38907f0a685b3acdd630a3532ada83648bf858084d087c60b1ac73c76ff4477d9b01375a7cea52280b404564dd69c46e3a2125729463ca7fd724c35738094e627e5f1610a9a00ef7294f4549470b993d0447dfe34b8ac264c547a0b7a134d19ac2bff750cf2e4c80f32679375cdf0906346d64a56ec7648c4b7a20613c9b74301b12d40d1ac64f8318708820006d06e088811860a1cdb300187c694335170f6539df45834b93edfd4275e939fa5f828b6e471a5e09b352071c0a607e459c907fa29619ccfdb5147f56c208e20b3dcb82fa2304e40c46aaeb47c5bfca8a9079ecab4471d4bcf914c8ba459433ccb950772038f6892062535603b536da65dfd5c33430069a7f33a08092bd9c9617df3a5778b1d15a8a91c8b99bf5b0d4596a3f8a79d3b6994e823c20f102cb2353273471e2675633d9ab2c7668f02e7a68b2534489b169eaa92a8d78e4e182647f71758fc7f49a17fb400c1de30cc76664bd10b7c55885af696478feb919f3c24fdcc98991177b52ca647070cef77ab47c891b06575e5a0814311a75bbc9837a1c564246c163017696294533999b6700a1402552063a621205bc28823e539ad1c1795e0a23b6b47737ae839617548a514631319a78d99350eb77dfba97f7208d04ea980546a9e6642395c5177bb7b433dd47351b85e569091eaa30ce450c1b786c0272b91f9763478ac5410bc1f78175edef0021e8c0b4f074bce255ac2238a5d67b84b08a12984696e1ac7ad1131cf64bc64c5b0a1ccc94e3bba85271975c63f8d314d9f1a2d17835f873846c6858f9f285428478b2efc10bd7b49ffa006a6537684b0093a633d9cf9bf6bf97017690b4ce511b1898971b2978b6a1371e8aa70d970f8600bdd0109c84521e663845805235dd5849b192c12b49b43f824d9a16dba939609e166a8b05e4811b970915dfb527d803672c7a418293937a0c508272a5186203be64b4b1b33578d48be3e23913e73a385a8ada0fcc4cebb1070ca3006ea16f7da6eebf8b9e6637dee942cbe43395c8a7806f2c23d1c146d6359d268303a1229e5d513c79b2095892d553038b6a3431948195bac491a879c4dec39cb1b97374a65d5f066f6c66045a25b9b5889999889db34b1f42b4151126dd7431389a8331b9c123aab61c2122285530566ea23bda21cdedac78ccaa9ca1566ea1817f4791da6754379f9b0f8acb217085fa380910ed3ce4a52cabbe52d75472a63c88ddfb423c1ba6c1deb6ed3172cbc7244fb71300721aa13037ede787ffd546e60890131d8add25551d72881be0c8647aa10eb5cbb5f73c891868d4641bf8a692bcf0a5867091f4313bc976c989d1c184aea07eed11e36c215008b56a55ab5062bb41f7c5895837093671fbf7c4ec63505d15ca7efa5c6e45a5f5a757a4fda02f9f13c7926ba7c990e6dfc8b20ca1a2a9490a33210c14accde09764153bc9d4a2a68b7a80d9a91d3d47789c2a79bb212bc92812f8660f23a833d78a3f056ac030bcad487431a6357b8a1c13b512deec79ceebc37c6099b720445390277dab65346ea323d33c76e30483d51b9d01b5fdd55bb7d116b2dcca951292f3065b1628b1dbb86bd0cf5ce6a66ba1ab3717829019ceaced283c6b748b26425588ddcc47bc89ceb267ac7c03172b960160a6317d44fc5287c5e462911a8c995bb92ea1c81fed5baadabb569f9cf7c1cac71926f3e4a1a7411295a623c41240ea4e9011660227a785d989ab00a2c3091b02bd65a5b244246ffb97e23213f57b86aa21669541a60ed7014f1831839e41539dc8634d0125d61100ea4438af59434a25a1ec0bc99aa0edeb19d67ebccdd22ce5ff925ae364af7868ad6308a602033e0221ab609560144abec5a4792b8894337c866ec1a5df4076739fed133a74636ec9d904e88876b678088d8c70f3c7008cff1967030a528e748b708b0fb783577f249c04ea5536d2da034fd0d15fbac7a3cc8aa3239d4c52ce4c95afdeff6efbfacac10d294edc0e7cf4535059bfdba +ek = 352071c0a607e459c907fa29619ccfdb5147f56c208e20b3dcb82fa2304e40c46aaeb47c5bfca8a9079ecab4471d4bcf914c8ba459433ccb950772038f6892062535603b536da65dfd5c33430069a7f33a08092bd9c9617df3a5778b1d15a8a91c8b99bf5b0d4596a3f8a79d3b6994e823c20f102cb2353273471e2675633d9ab2c7668f02e7a68b2534489b169eaa92a8d78e4e182647f71758fc7f49a17fb400c1de30cc76664bd10b7c55885af696478feb919f3c24fdcc98991177b52ca647070cef77ab47c891b06575e5a0814311a75bbc9837a1c564246c163017696294533999b6700a1402552063a621205bc28823e539ad1c1795e0a23b6b47737ae839617548a514631319a78d99350eb77dfba97f7208d04ea980546a9e6642395c5177bb7b433dd47351b85e569091eaa30ce450c1b786c0272b91f9763478ac5410bc1f78175edef0021e8c0b4f074bce255ac2238a5d67b84b08a12984696e1ac7ad1131cf64bc64c5b0a1ccc94e3bba85271975c63f8d314d9f1a2d17835f873846c6858f9f285428478b2efc10bd7b49ffa006a6537684b0093a633d9cf9bf6bf97017690b4ce511b1898971b2978b6a1371e8aa70d970f8600bdd0109c84521e663845805235dd5849b192c12b49b43f824d9a16dba939609e166a8b05e4811b970915dfb527d803672c7a418293937a0c508272a5186203be64b4b1b33578d48be3e23913e73a385a8ada0fcc4cebb1070ca3006ea16f7da6eebf8b9e6637dee942cbe43395c8a7806f2c23d1c146d6359d268303a1229e5d513c79b2095892d553038b6a3431948195bac491a879c4dec39cb1b97374a65d5f066f6c66045a25b9b5889999889db34b1f42b4151126dd7431389a8331b9c123aab61c2122285530566ea23bda21cdedac78ccaa9ca1566ea1817f4791da6754379f9b0f8acb217085fa380910ed3ce4a52cabbe52d75472a63c88ddfb423c1ba6c1deb6ed3172cbc7244fb71300721aa13037ede787ffd546e60890131d8add25551d72881be0c8647aa10eb5cbb5f73c891868d4641bf8a692bcf0a5867091f4313bc976c989d1c184aea07eed11e36c215008b56a55ab5062bb41f7c5895837093671fbf7c4ec63505d15ca7efa5c6e45a5f5a757a4fda02f9f13c7926ba7c990e6dfc8b20ca1a2a9490a33210c14accde09764153bc9d4a2a68b7a80d9a91d3d47789c2a79bb212bc92812f8660f23a833d78a3f056ac030bcad487431a6357b8a1c13b512deec79ceebc37c6099b720445390277dab65346ea323d33c76e30483d51b9d01b5fdd55bb7d116b2dcca951292f3065b1628b1dbb86bd0cf5ce6a66ba1ab3717829019ceaced283c6b748b26425588ddcc47bc89ceb267ac7c03172b960160a6317d44fc5287c5e462911a8c995bb92ea1c81fed5baadabb569f9cf7c1cac71926f3e4a1a7411295a623c41240ea4e9011660227a785d989ab00a2c3091b02bd65a5b244246ffb97e23213f57b86aa21669541a60ed7014f1831839e41539dc8634d0125d61100ea4438af59434a25a1ec0bc99aa0edeb19d67ebccdd22ce5ff925ae364af7868ad6308a602033e0221ab609560144abec5a4792b8894337c866ec1a5df4076739fed133a74636ec9d904e88876b678088d8c70f3c70 +result = valid +seed = a453bcacdd2b0d4646009e5ed451c3c45f08fb827ef733db3c517a9dc1af93e67a3cc8aa3239d4c52ce4c95afdeff6efbfacac10d294edc0e7cf4535059bfdba + +# tcId = 61 +# Test vector based on official round 3 seeds 60 +dk = 9483b4fd275acc8cb660713ba7a57bb442aa743537e9e4b3dd73c5d3239cb876cdadd5a1dcd364327a7f8cda092d6841879b0fc7b64e81216c9acb87a4150a3fe7bab7058a6c6464fbb9ac71954e65647083f42acdb15829426c53c55a7984074dab019220b5f570211db614357ca0d3da2b648b2af10c0cd6008ac31ac8d995af6c44531d1125cb710a6bc4a573f04558a97eed49071f748310a9c844c63b491997109ca079613d96c2910b365eb343b3e405b749f33cb6a3502ed634c50196d364352aa06f5a149cebdc2e59d5b27c828292332157e98893494fde7bc51996562f13081f2ba89ec4b416c4732946b4aa26c5e5600a8b9b18278c51821ca36e153ab0a763dbd397693800a62a1e3682c9f71154aeb6772cb3368b6465400c7b4b200e571390165cbf56452072e38b797ba0465238f9e80652a0ba700951fed03fae6c91787c8b2c752a02a4ae52a16b4d1b057931174890656b53984ceb20b1b90d6fb10103c97f5dd7a0ee83cb2b34c85825766edb64e2135f897a6ac1b144ffd8225a9887d546c0d9f1b3d851003e810fa2193c856c7944315869349c93dc84616134c3901d1f137358984341069546da01864a16ca44025e78cb36744db7b3045425243526524f064f8b46c862a7660acc557d71574f227ea5d83ebf2c52db172b4fb7a70baa0df43a776a326cd2dc4367b89843a79205f34365f3b206798550c5624e241f03b41d56776c88636611fb1be2656fdc1c4e1ea84b0bd1b7c804bd53795db335531c896eb72558e6805599ca66ac7a77e4d9a1ff20349dcc76f78cae6c59b93a8165788216a7a611e2233bb4346aa01b47e5b458c970a0cac589f0cc8435b25d74a12d25f10dfb51536b465f085cb170757f8181c7b7c32176109a1a8bb3a59a4d545365960267746349caaaa182136e17f4a32bb040fd3038dada40c8443694789654db794f185cb7054c6bc50f9a24ac2edb5f34eb6a5b410561c0b12e803b998bada9e346785cb2c8e251989354540acbbbfc8517abb5071055ce7ac646e0197b89390516b9e56bb174d2b28d3aadcd0a51bf098f3325642e9b753015af338a8d309000c2313949b2b30314b924e5050bb278c2c4cd96520fd8009c8944569187a69a749b651039ca5443c30b7755782d1d5a289c4baec0f0b0e8153f3986a969e113cba21b41a06f8184b586fa312606419375387eb08980b86f97b382811400e82260d3cb5c74fa5e57b15c06aa2d8b250f92ea0ba222be524459a589a7ab46ac01a5564975cab66002c20745824c313d6167ef2c5a0266419b291401f6cd5b2497cc4cb7a7fb8c67a8761541cb281665f6da184da0ca520395cd492c86a3ae8aa91ba3d24d52322cefdb38be7a6cea16209cbc69e796a2c43b1581a015c2e37dcde072cc4012187276e81b54c20c6f95a6100093cbd9bcac7b75a904eaa9ec31338203c40cf28425ea9c5403ac6cba4cb8051cc2c5ba3f592100aa4188e2696211846bb68c4e39cebf26464b19812c98c0472a76e0a44b2631c01201546ac9982eb8334ac30a4be25342d48666ca41cb63423b9baf290499c27321b5705e8a70474b2ba392a34c17e1a4aac49da90cab751b0e5f50984a5058d467b5ff439fb0c2916ab09bd306661b18626746c8f4db817e3c4dd2c71041929dd7c5918a760f50715c6528c2d2e7c9b97c51e9009281849cfe4410b616ce03455c73580fe16634fda087387023e427902180c5e8276b797abcc47028cac91bc751c9ec4a9c39d682cb38b38882103839947b920ed453a766c04df7ba58f9714c6c370b98172a71fb7d254285e609551f31444e90c2b1d595472825fb9cca49d55c237a67377808ebcc1bb4848a75527ec467a7f94b8c4f8b1a16f789f3ca15f4f332fd0160ff6c4985b08b9996bd08892d5a836d50566bddc6adc6ebc7d3c95068c08682d54e70666f5f62b238f69bf86a3a48421bcd8b762625c06f03cd8e013561abbb2f01b1c314a6a61500aa02b9a54682325340ba328761140781885febec3a4090a5989b914a494d07e9793b703ed4b45af78c42f3bcb46cb4c7fc5352802ba0eab35b9f66c34c39259ae52d1b75b910a82fbb464d37f6befcaa811abc6485f41d38c8a4d1592ec69b5ce90c7cd10c0082c0b72dfb2e5a16b4c7ab6e65f58fbeb6c442fbaa2b4345b3a3326bccca3b5104730520383178589c4b4c751796c31aa061346620ba90d30b340c541f7cad17f86e05c91e4c21162f618b52117ddb572e1b90c0e19235a82a3e51b59c3b280ce3fa739bb70e4af9233831269ff87f3114596f317f28dc11b8b53d578a8ca85b290d31abb115b76c0a8748124fdb822f989c241b801c8b982fc733921d45853cf63880107704baa331b725a416471032a9289673f3ecad22050d9c5c9e2706a341553d168bcbad1a41a3c554260112336430fa16ca8fb98cf5d92acafa8fb427c460a27aa08358b36c5ab849ca2725b72c939fe0601d1e2abcc4434bd0ac835751315856922ed53cdc7b49468caca339aedfeb25ec2b97d43ba409693fba524ae4ecaee5b84b567432270644d6aa618669734e10c8b05a0d697b81d6c83c9f844cdc8ac755403044b14c288131e8c0c21c2361b206597782313d40bad1d56dbe159735491f7b800d6b14ca69d92bf2130badd1858b2cc4a408c33ee56fdfd719abb2a431132e15b89d83498b6bb5aeb0d7404e94cceb2a29fc392a2e466469e53da9c371e0155a774a298d515d70ec5e31aa070be92c3d6290f285a6034a97e389277eb393c5100f066c588aa33e66028976493bf41481b2eba07a720937bc02b5324d63b9487a1789a6baca91512c1a3a0a70b348c1596cce7997ed395b971442ebb3b0e2dbbf5608012030a172b259ac705af9634ad585916cd63ee1248ca143a20001a20cca0496734c2c52a59bb40f76411578e2c60f2364e8763ec1e5641c80a9d6235d4ff9ca73f4c4d6db9bcf3383d7d9a025ac76db1ca49710aa281c222a4bb81b1027d80c38c8365a39988a029a93b5dcb2b0f410fd1b63a54297c65b7de3f3a948f10988b507955aaaa2d3c699dc83ef348e3781c8723b9bd1c6637b94b6cd416427592c71311a16d449d15c0fb2753b338586f7260cdf255ca65cbc8c54101731a45544312099a66405b01eab124f116cab0003bde314b25690520a9a2131154271c89b97539035652c03b462f2635db501f9ab6983017f22b3391a67397066c86032a31080d329647a7c4f5ab89a47393636ff0671a4b06948c9f87fb580358d467fd3b5ed4c3fb678a44d92486cf091333c7f035541614729496d5dd45ce580f0d2638f1481d7cab000e33fa07de8dc9627a85e76fabb4428a3376e66300cf12a0787 +ek = 4a5058d467b5ff439fb0c2916ab09bd306661b18626746c8f4db817e3c4dd2c71041929dd7c5918a760f50715c6528c2d2e7c9b97c51e9009281849cfe4410b616ce03455c73580fe16634fda087387023e427902180c5e8276b797abcc47028cac91bc751c9ec4a9c39d682cb38b38882103839947b920ed453a766c04df7ba58f9714c6c370b98172a71fb7d254285e609551f31444e90c2b1d595472825fb9cca49d55c237a67377808ebcc1bb4848a75527ec467a7f94b8c4f8b1a16f789f3ca15f4f332fd0160ff6c4985b08b9996bd08892d5a836d50566bddc6adc6ebc7d3c95068c08682d54e70666f5f62b238f69bf86a3a48421bcd8b762625c06f03cd8e013561abbb2f01b1c314a6a61500aa02b9a54682325340ba328761140781885febec3a4090a5989b914a494d07e9793b703ed4b45af78c42f3bcb46cb4c7fc5352802ba0eab35b9f66c34c39259ae52d1b75b910a82fbb464d37f6befcaa811abc6485f41d38c8a4d1592ec69b5ce90c7cd10c0082c0b72dfb2e5a16b4c7ab6e65f58fbeb6c442fbaa2b4345b3a3326bccca3b5104730520383178589c4b4c751796c31aa061346620ba90d30b340c541f7cad17f86e05c91e4c21162f618b52117ddb572e1b90c0e19235a82a3e51b59c3b280ce3fa739bb70e4af9233831269ff87f3114596f317f28dc11b8b53d578a8ca85b290d31abb115b76c0a8748124fdb822f989c241b801c8b982fc733921d45853cf63880107704baa331b725a416471032a9289673f3ecad22050d9c5c9e2706a341553d168bcbad1a41a3c554260112336430fa16ca8fb98cf5d92acafa8fb427c460a27aa08358b36c5ab849ca2725b72c939fe0601d1e2abcc4434bd0ac835751315856922ed53cdc7b49468caca339aedfeb25ec2b97d43ba409693fba524ae4ecaee5b84b567432270644d6aa618669734e10c8b05a0d697b81d6c83c9f844cdc8ac755403044b14c288131e8c0c21c2361b206597782313d40bad1d56dbe159735491f7b800d6b14ca69d92bf2130badd1858b2cc4a408c33ee56fdfd719abb2a431132e15b89d83498b6bb5aeb0d7404e94cceb2a29fc392a2e466469e53da9c371e0155a774a298d515d70ec5e31aa070be92c3d6290f285a6034a97e389277eb393c5100f066c588aa33e66028976493bf41481b2eba07a720937bc02b5324d63b9487a1789a6baca91512c1a3a0a70b348c1596cce7997ed395b971442ebb3b0e2dbbf5608012030a172b259ac705af9634ad585916cd63ee1248ca143a20001a20cca0496734c2c52a59bb40f76411578e2c60f2364e8763ec1e5641c80a9d6235d4ff9ca73f4c4d6db9bcf3383d7d9a025ac76db1ca49710aa281c222a4bb81b1027d80c38c8365a39988a029a93b5dcb2b0f410fd1b63a54297c65b7de3f3a948f10988b507955aaaa2d3c699dc83ef348e3781c8723b9bd1c6637b94b6cd416427592c71311a16d449d15c0fb2753b338586f7260cdf255ca65cbc8c54101731a45544312099a66405b01eab124f116cab0003bde314b25690520a9a2131154271c89b97539035652c03b462f2635db501f9ab6983017f22b3391a67397066c86032a31080d329647a7c4f5ab89a47393636ff0671a4b06948c9f87fb580358d467fd3 +result = valid +seed = 47ca2b77c5b717f423222c2730ca5cb9c856bc951d01b2b2c80bd76ccb5539b78f1481d7cab000e33fa07de8dc9627a85e76fabb4428a3376e66300cf12a0787 + +# tcId = 62 +# Test vector based on official round 3 seeds 61 +dk = fb2abf16f6cdb674757180738286b5cbc25ee9eb1229f3781a8678ccd0c5d4219d49352913bcc4a404503d7282cc215ae337ae96c60fefc6a77e5c600962024e25328ac211d6d6c325746ec168777bb4489b04cd869522d44a62d1bb81dea56e8ef8384ac64fad710efdd327410c6b7d184fbc639e2f6c72d64b44bd303c06779be8c2b2cffbcb8abc582a2766efd9503745773ca2c4f92769cfa2b4e9052d06d1adab40137a2419891bc9098898935650197a0e3dba7f6ec54aa9b521624c48d265a667aa4269a12bea0abfc0e705fe422621848a6a87265f687de0669f56c63968569c1d807826ebaac30173586312f1ec53b0b52ebde2aa82f32ffe592fb90363cb3a281f49cf9e16b9ba4390072c5a796c4e4ac95ce2e14070014034a4a92f8c1fe4733c645b5dbec38129a4021d5c1afb9005c1756e37f431d89177142891827519d2874c9d1273967b176a311f041270cb3bc8d0779c3e40bf824102374a55fe5b2598d20d8d30249b59479946936fdc6b0e17a39d4684bd914479110e68c780f8468e3155be5acb0930fbbeaeaa79bd655592a28622cc0553a3123f2a9fe15b78c89501b0943731e71d2ab05fce4129b6324d66991114974dd7e79ddafa46879286d8d5ba285526f8767aaf45184e860e8e23ba7458aabfeb021ec68b19253a19204c7fbc81ca904cee1a2b7c38982c97a01e2330292168198101e0f30c1a429b3d243eea7114de5849e50249ac66bc24e482461895a9d28f4f181e5b036e7299832a14bb02435d9e087f7340432a632bdd84aada7a657402bc91b3b0a1075e39d66741e18855826fef247b6e1496e3866f9a2226c4d2a198c050ae706f007d1a4317b45aec0a1e7a2e359b695dc7523050c564b717e2b1005f570235129d913ab2e5fa99cfeca4b4262d48f0486e6b3c47a61946114c69150b068b92a8853c26a9c4c1016e67cc90cef8cdee024785e58586caa9f990b48546bec008956a1744dd9473f4a150445b8c46a1c4b171712c1b94a9743fba6b389b8852175b0b1d093d8d7c10fb079dbe65771a8120c1930f769b8fdbec6f857025c4c44771842d8d42ade8dc3712d9a9256167dca6c1caf1a95301cb6401afac63a7d0915059b6a7e45c0567c951a3096bf5cb44114091d497352fd2be702990608991feaa7302511e838c9a346ccc267caaa9c5221ef60b317b6c3a18a07ddc737e6221d28667c70caa3cd24533175aeb0a99bcf7cf60aab105385906fb1167cc26923a2f3c390fc2d150d3760d77b8954a61065814b6d134887b570ffa944f2d1299b6e6bae557cdb041b2b084792215cfbe30302f39573e6456f486b8dfc22b95f96b78098ffd343126671219244df0c4443f46473818c78f185dcd4765ecccaf4b67276f697d21108ebc16632be86fa48278d467021a1520ae6b0668fc7471c9262eb716cd307c98a1c205a83be5279b0143806d3aa443cc7e1a255d2df178e7e298d938c97df6260a278052b763e1bbc2f85b1389b78abadb449ce848b0eb8a5b44b2e881ac3e6bc66a2cbb9c998a0f3a2439816809b97d066b87da226907d581d981481fa8833d9aaa2eb6b5458288872c5974d9cf06cb6da269471e51cd2945b1d0a4700800708a0cbaa0e3347235004460c8f86188ae66af363ba5cee88b03a341f5255c329a7d119bcac87c46bd77a1b5966a3fb22a45d89c712909fa8c69967b1fa8878d89b8541b8a1ee6858932e0793c045deffa62250c0d0072a46328992ba7ac4fd72b48512c7448cedc902d9d69ca55626a09d1a700a92cfb1a6bd89291632c74af580e3b4aa932c8c6714337b1d72a3002c6b68b1fc981cd0686502189712f0c5327e1050ef71549aba312a59e9a342c9e76a96de6907cf235b6e3b5e36a9072ac95d856aa7014699ff48bcb7b298e5168cffa740e0a5bb1f65df9cabbd715096ce738bd39bad530a05eb58efa8b9e3dd426f1781a06179736570611c89a6f99b3c0aa5f4ab2737592082ff73dafd7671bcb60a87c5adf3445ca3381a279c6a4fb1724373827494e294ca5d83574e0877e4a31634abb106b81afd515402290318ca8a2511cb129aa52228ba4a64444b761c184a3a29b221e11cc1335e4b87c457710fa4fdee790614249fa060b0417cfaf9bc4fe88632a76766fc8c5ff424849cb91d4351ec621c2335a2d7813c01cc893c646986f7c2246b2bb05149ebda38f00acb65cb8bf53314561893eb0f1053b237915711b7577b18aa963315a3b024629689a52bdfc81e298c059380920aa5bc39759f2f56d2811c89c59acde3a5496f1a8cce9bf5266b363a40cc1b6c78fbaa4241340dd4563a5603413cb73ba1893bdbcb3ff93bb7f1132940998427769d19047bc051506b5b990074e8d1bbe2d988699b526726a91513988627c2301b44f206696353cab38f68ca111270ccc6cab887ac3b8bedacc12513ca349228b0d842bc193299ad1812b69c63c2b8233c20121d50793906c4014453e19a62da12c76f03667031f2bcb59a074cdd2417ba3789e7af38ac71335736890dac04f77e0b10529381e930c8c0031f88838efa47772a7b2541963b0c7b063472ccdf6228349cb5619c943067ad86019cd964c64767c838407eb32a4ed9c40581b63e0379d00adb275f6578f065894e8a47796489b994ab9471235455fe1f819f3cc2b378648ac625107805ec8946f1599a8329981a7775523f7c8ef7426d8a31d1d5cc98820186fc7b55076b14d2c7c1533cc3217354bb24661c162aa0895cdc4aaefa666686a0f12d1791adb7392b78d31d6bec44068c4f31cd60a768ac0b056c24864c03387715dc48bc86e1b51a649ce4945708951065f946e17c06f364590e4d16520fa2b47b230f1511fd02aae79bb8fa72791806b0d3e211de92455459066b410bfd4d437f0acbbfb02bfc5e93dc7904b649a6f9a7ab09e2679e13040c8e9754032cc3feb8c2bdc21d8f7aa56ea31370169ebcace98d54362ec24b6b6c63732b882984e58839a7f825b17871820ea9dd0dc8c5e7a15403888e80150cf5a12c5e26040708791d2074df71945d67f221b6d2bbc1b65d37559a7c248516cb4ccc19cc15f93ba6d6085bdd95568cab1069cf13138b83173ea7c58ebbea7516c6ae25bf5e07ddf29a0dcd64b455aa6e050c1d5663245318833cb95702bcab1a11fda773a73454e1055104f917b75d650dfe1c59e807314a096de713e35837ba4f2a5f3991f6ac18302647fe01a05c055ac9d19fe27027cad17633dc0f4693c1f79cf69756e79c9fae7c954a0caf2c6b326e9037042553968ff3007cdb135e368ecf440e4187e554af9d0ff272911ced339e2f8d320ac3cb0c52efdc753282f092bc39baf4a18783a48ea031a191865eb78 +ek = d0a4700800708a0cbaa0e3347235004460c8f86188ae66af363ba5cee88b03a341f5255c329a7d119bcac87c46bd77a1b5966a3fb22a45d89c712909fa8c69967b1fa8878d89b8541b8a1ee6858932e0793c045deffa62250c0d0072a46328992ba7ac4fd72b48512c7448cedc902d9d69ca55626a09d1a700a92cfb1a6bd89291632c74af580e3b4aa932c8c6714337b1d72a3002c6b68b1fc981cd0686502189712f0c5327e1050ef71549aba312a59e9a342c9e76a96de6907cf235b6e3b5e36a9072ac95d856aa7014699ff48bcb7b298e5168cffa740e0a5bb1f65df9cabbd715096ce738bd39bad530a05eb58efa8b9e3dd426f1781a06179736570611c89a6f99b3c0aa5f4ab2737592082ff73dafd7671bcb60a87c5adf3445ca3381a279c6a4fb1724373827494e294ca5d83574e0877e4a31634abb106b81afd515402290318ca8a2511cb129aa52228ba4a64444b761c184a3a29b221e11cc1335e4b87c457710fa4fdee790614249fa060b0417cfaf9bc4fe88632a76766fc8c5ff424849cb91d4351ec621c2335a2d7813c01cc893c646986f7c2246b2bb05149ebda38f00acb65cb8bf53314561893eb0f1053b237915711b7577b18aa963315a3b024629689a52bdfc81e298c059380920aa5bc39759f2f56d2811c89c59acde3a5496f1a8cce9bf5266b363a40cc1b6c78fbaa4241340dd4563a5603413cb73ba1893bdbcb3ff93bb7f1132940998427769d19047bc051506b5b990074e8d1bbe2d988699b526726a91513988627c2301b44f206696353cab38f68ca111270ccc6cab887ac3b8bedacc12513ca349228b0d842bc193299ad1812b69c63c2b8233c20121d50793906c4014453e19a62da12c76f03667031f2bcb59a074cdd2417ba3789e7af38ac71335736890dac04f77e0b10529381e930c8c0031f88838efa47772a7b2541963b0c7b063472ccdf6228349cb5619c943067ad86019cd964c64767c838407eb32a4ed9c40581b63e0379d00adb275f6578f065894e8a47796489b994ab9471235455fe1f819f3cc2b378648ac625107805ec8946f1599a8329981a7775523f7c8ef7426d8a31d1d5cc98820186fc7b55076b14d2c7c1533cc3217354bb24661c162aa0895cdc4aaefa666686a0f12d1791adb7392b78d31d6bec44068c4f31cd60a768ac0b056c24864c03387715dc48bc86e1b51a649ce4945708951065f946e17c06f364590e4d16520fa2b47b230f1511fd02aae79bb8fa72791806b0d3e211de92455459066b410bfd4d437f0acbbfb02bfc5e93dc7904b649a6f9a7ab09e2679e13040c8e9754032cc3feb8c2bdc21d8f7aa56ea31370169ebcace98d54362ec24b6b6c63732b882984e58839a7f825b17871820ea9dd0dc8c5e7a15403888e80150cf5a12c5e26040708791d2074df71945d67f221b6d2bbc1b65d37559a7c248516cb4ccc19cc15f93ba6d6085bdd95568cab1069cf13138b83173ea7c58ebbea7516c6ae25bf5e07ddf29a0dcd64b455aa6e050c1d5663245318833cb95702bcab1a11fda773a73454e1055104f917b75d650dfe1c59e807314a096de713e35837ba4f2a5f3991f6ac18302647fe01a05c055ac9d19fe27027cad17633dc0f4693c1f79cf69756e79c9fae7c954a0caf2c6b326 +result = valid +seed = aaf6eb40e596a5e3e8218871e708b089240dcbe7fd3641f0e5e41e071ce49107e2f8d320ac3cb0c52efdc753282f092bc39baf4a18783a48ea031a191865eb78 + +# tcId = 63 +# Test vector based on official round 3 seeds 62 +dk = 218284084cc5e95bb4c8a7648d77bd0fa0b91235af9d447d8bf062d322bc4cd25ef1532433193509d4839baa0f4fb63143e64bb1d35408eccc80da5ccd6123344182ad9734602221c02b6cec762eb6416be03562497768d22146dfd3b04281a0542b4ce1070feb56a0b21165ba91b3b06a0dca42b15f556a5a6793de72c4548969f5f8102b49bb8cb47c8890afc022ba481837c301a619c69731743b971302957207196a56b1f071cb330a7d26327a55b296c8422b87456024c9363798a5fc94b5e026a4a3be75765b2827852908303e6ab4764c33569c657c864a39ab991b61a45de4c3d37811fea6bcbb6708cb27b83178c03571566d090647330cf9b91fa3d9b49fcb0090b226e38322603249005d3ccb00d0a65843fc3149a407b672b88aa3c6331cca33ca7a33136ba5bb4520917a9bcb673f22852240b7a577c3a78e2b0c36e32bffe4ce17ea5dbd016fd00745ddf48775e9274adbb45cb4946bd05b4ee0a38285cdc8760fdb871f629524d3e89438c5afa2ac2b5258c3923430ceb99993c9b95fab5ac7563e6e1068406860ac10bcaea63c609531ba80a637d395485111db501f78a98ac1c0241eab362ef092ec2c4306eccd5274a729b7909002831cd65fca5cbdc9440e95eb2b588c1430903078a625c9b67a4c5955c8ea25175ba7244b57290787ccab76ffb6262679b4b4130426d31d6dc754009573aee9443c4a9af619637be8c52e9486415565a6a3c3dee9a5c9f31d6ee716e0db5c219b01287a8a046bb038939baf2939a2a608674212b5743f6ff99c2a3496cbe21414c646d51399e7048ee398238beb8f0b33806ee33655573074abadfdb22df14952937cacc143c885aa0c7e144e172c1b4690cc6144304475bc02a3cdd84126e3fbbc0d5b6bcc875f89bb4883b7c841d6588a3a5b68a79613d4bb04486a2c10ce76378e07b19824d83ba89a649bb3936e6a060e84b8af0c91e1e6cf9e3b03c00320ecc5b493c88e93f9419c1aa71f27ba194c3022634ad0441f3f36280f6c2e4cbc68aa05a681aa4f16e978b0582e09fbcac4b849800616ff820b5764961e299f462a55a3083477fa15827937c7746e01c22cb1a878dba2ab1d1b5856aab05f3960e4cbc9754351c691c646a29bdbcbae01b670a7284c5a608b8609026a28ad2da69e1d5707770a6c5252917afa476d68ad7c5ca1e9b839aa887e2bc92520552523fac50f29559a803ca9da4fcaa58c1ce05e1d987b05d71ccd4a0eb184a9486819a745010ca92937a16c177c97743cb7fe680617279a0bf40f23a5456ae0346f38a5b346358cf76cf2549528815a272008d748a7a5fb3b9454cfef492b52d350b5710a3f5595e1d6473d2134070733bce526128579d7a80ead61611912644ec5171ba940398301ffb282a0150acf047c25892333514ce4595089c0702d7300a76470ff191b8b8634e56c7cb720ad8429adda29294e1a1a92e06be1e4c4b2a37af7a36515d58873972c1b40336132c0d29c0088989bb4c29ba0cba4b878c8c096c6fcc868efca2d03540f9317adb81b808aa3bd1a118d0ad70aba98792b830c7379012df373820c7e70a7805d357733d543eb657334096fd616c6d1097ab106ccaa3b1460e29047d95726801982a9349aa17edbe89d04a6ce4cc52b24d989327c855acbc39e6b9880a0783166af6d03043bd34eb427b4a8b32676a874b0c18da60759a5248ed4508abfd90723cb161e38058d4cc3b162c75261380c119c712639e50494bf195b0e6a9d4b22803278832d52a6cbfb542f451c777396ea0ba5c9d186c0786180a4a032d12bba793e2e29328c91a40de06b9b754a189c2a01404f2dc7011b036c969b1455f7a6c05b249e83009b52ca5ec643b92c0e4ec9469e3abdfc2b8dbf5638450aa498c345f126782a5c29ac7673a8db84b0f87086da21728067f3193eed391376317450a3acc5ea0322b189f56accb246bdb6ccaf7252c89be8bd846aa9d07995bf2c2c5be82385d77e566c90fd797bd9b2a5dba704d60341b1530cf3f60f231066a06590f6e3c90f1b6bcf5cb316b482c2817462ba2cd3ea4a5f0744db5128b6d07851e15266280414b6710fbbb7da113c8eaa45974c62bdb7b335315e5d093d11e5176f019dddba19b379399c7c88a9911e17d16fc5194b2a1998d219c4a5fb5531ea6e6ad37052a57fb5560ea39719c378b69c902acbd3324f9c29da73145b409a5f79c8629b4853f65d03eca0a8718dfb7295ae3483eee45bdb265638c0511864a0e471a34d839419ccbe42303fd2c51232246e0a6b81d9ab00c50a7fa656893693a8e6e245fa7b119a14336c9a0f57108ecf87a9c249c01d3a214bd42649e092e2c3c8c89a2e4d980b0bba5340330717a01f5b3abd426ccf6bfc3e5bf8969af7278b0c428cc39a36da6a7c0b8bd666a1d07bcd2845718b755d76fa61d3ca51b3b77486708606975fc377b6ee0596a6f37474b91549f6899a3c4e46a5309f035133aab371eb5599809bf32034a73c8d4c0240a306176c6b09135719ce9478d3f8136c189b715c6b4ce6612bdc973f40238994b763065d08308597ca22a3f4a43681cb500a680a476e1110005c6c6acfbc13c91abf636a7eba2a1f1280bf41293f3031a8abf8af4faa1d617a380e925861185a2bc37a806cb8bcf92354a26340481aa0e6230758a667020145057f8fc55b49b530ad5ba6f490c9a73b8fbde960a8d123c648155418b373b1189e10c9f91a4bb15592da329f61682f70e03143846b09c09da648454901ab938928280628d4a57a636397e5ca0f57dab388c65fd6e7bb5a9a0f3f95892973c990f393174bb8aa669bf28322f80a65320bc69b6460be565265e7b8af86587ad9b43f1c3e5a582773045bab8cc6e03329ab1a4e05b33afcf8009dcc67986831d0a60662b427ff5a7b9991017930524bf678c7d461e1bc95fd441a7693c3b842460ee186b3f973b35bad2fc258972c2c309490163109cd6c87a81a2d30bac5c6766e7d151da391a83a2a5e96904cf9f268706b23e8758f514072b43a6d7891a92e57ad6a9b82246a7f3459cb9cbb5e157a957b27c8192407e9820a906cbcad6794e16bae2b0664811400ca22941e576fa6fa1083571ba17884d5073c83b7a7a1ca53a90ac098eb7dd1627c2ec28d61f86fdba69308e27fa50515cdb19445405a3e6c720651ac5199a1085c8ef1995d8db0a43ecabb5229353316780f12258867c65bf257af667da224c271b02f52b8bcf4805bc2031fd9d999b3c825fff0f4c8cf37e52c6007bb4a2b63952a0c223185806aea6700e293f433a97e4b2c8485e6b4ac19ad493c4c16a10a2a884d58f5ee393308641a9a4647f230201e1389624a296b55192a9819fcb19ab77c25f95445 +ek = 60e29047d95726801982a9349aa17edbe89d04a6ce4cc52b24d989327c855acbc39e6b9880a0783166af6d03043bd34eb427b4a8b32676a874b0c18da60759a5248ed4508abfd90723cb161e38058d4cc3b162c75261380c119c712639e50494bf195b0e6a9d4b22803278832d52a6cbfb542f451c777396ea0ba5c9d186c0786180a4a032d12bba793e2e29328c91a40de06b9b754a189c2a01404f2dc7011b036c969b1455f7a6c05b249e83009b52ca5ec643b92c0e4ec9469e3abdfc2b8dbf5638450aa498c345f126782a5c29ac7673a8db84b0f87086da21728067f3193eed391376317450a3acc5ea0322b189f56accb246bdb6ccaf7252c89be8bd846aa9d07995bf2c2c5be82385d77e566c90fd797bd9b2a5dba704d60341b1530cf3f60f231066a06590f6e3c90f1b6bcf5cb316b482c2817462ba2cd3ea4a5f0744db5128b6d07851e15266280414b6710fbbb7da113c8eaa45974c62bdb7b335315e5d093d11e5176f019dddba19b379399c7c88a9911e17d16fc5194b2a1998d219c4a5fb5531ea6e6ad37052a57fb5560ea39719c378b69c902acbd3324f9c29da73145b409a5f79c8629b4853f65d03eca0a8718dfb7295ae3483eee45bdb265638c0511864a0e471a34d839419ccbe42303fd2c51232246e0a6b81d9ab00c50a7fa656893693a8e6e245fa7b119a14336c9a0f57108ecf87a9c249c01d3a214bd42649e092e2c3c8c89a2e4d980b0bba5340330717a01f5b3abd426ccf6bfc3e5bf8969af7278b0c428cc39a36da6a7c0b8bd666a1d07bcd2845718b755d76fa61d3ca51b3b77486708606975fc377b6ee0596a6f37474b91549f6899a3c4e46a5309f035133aab371eb5599809bf32034a73c8d4c0240a306176c6b09135719ce9478d3f8136c189b715c6b4ce6612bdc973f40238994b763065d08308597ca22a3f4a43681cb500a680a476e1110005c6c6acfbc13c91abf636a7eba2a1f1280bf41293f3031a8abf8af4faa1d617a380e925861185a2bc37a806cb8bcf92354a26340481aa0e6230758a667020145057f8fc55b49b530ad5ba6f490c9a73b8fbde960a8d123c648155418b373b1189e10c9f91a4bb15592da329f61682f70e03143846b09c09da648454901ab938928280628d4a57a636397e5ca0f57dab388c65fd6e7bb5a9a0f3f95892973c990f393174bb8aa669bf28322f80a65320bc69b6460be565265e7b8af86587ad9b43f1c3e5a582773045bab8cc6e03329ab1a4e05b33afcf8009dcc67986831d0a60662b427ff5a7b9991017930524bf678c7d461e1bc95fd441a7693c3b842460ee186b3f973b35bad2fc258972c2c309490163109cd6c87a81a2d30bac5c6766e7d151da391a83a2a5e96904cf9f268706b23e8758f514072b43a6d7891a92e57ad6a9b82246a7f3459cb9cbb5e157a957b27c8192407e9820a906cbcad6794e16bae2b0664811400ca22941e576fa6fa1083571ba17884d5073c83b7a7a1ca53a90ac098eb7dd1627c2ec28d61f86fdba69308e27fa50515cdb19445405a3e6c720651ac5199a1085c8ef1995d8db0a43ecabb5229353316780f12258867c65bf257af667da224c271b02f52b8bcf4805bc2031fd9d999b3c825fff0f4c8cf37e52c6007bb4a2b63952a0c223185 +result = valid +seed = 6500f32c93415cfdbc0bd31d78d5be95cb9060c8cfa2013955b56f8b6868b322393308641a9a4647f230201e1389624a296b55192a9819fcb19ab77c25f95445 + +# tcId = 64 +# Test vector based on official round 3 seeds 63 +dk = 8d3542bfa71c67eb9c7a824d7179882305ad248622b6dabebf2c435436bb86777a43380bfe26126b1089399cc3816a435621643d354d7b4989646381b6393851822276641698a597cb173f0888a3db31529a41492a5201608a30cea5114ff52686e874a676c8c9a6a5b8429451c294842904f5d4327f6a3bc30b7ebf35be21aca79126b8c3827f7dba4474e308fd9b2f4a80982d93b4c6bcb05956b5295a59a6703e8b6c4e254606fcb353ce2c2649ab07f8e8275b8536e204847f774e5b7a94dafb15a2c5571d107ee771941bec00519c1b2ee464b12b0cb4c002320c0997e5c516f402960b33363c57851a72989a5570420da7dc1d5ea5c885796bb43a9030f105e58546510129c4506b89a62f03337890d89a40ea2ad1e62ba420a321180108a8a1abaa124c5613c4cb680ed621149315c734209530185ea709d6538ebd8c2eccc6c58a1755df1090881b1ca516155b3458800735f98282b1b1af72697c6de29be547cde7f64ca29b6070cab2f9246e068c99777987c86885ef65340e868196b040007784464cb9b7f30a8410b1bf363436e657b1bc2c62d5c14a8ac3d6b636f7714b641560a0e88eb5982f36c3ce94c14a7fb979ba5110a633a2b70517c0eb0e79512844b50ed0c1b41e68bc3f1224c4cb03cda780a5105e2ce01a4921193dd86ab7f41997f893a5947464e32b2092c48fdb1d84c71a74f087e25596cb21056349b15fc73b838bc679f49ab5041fa9d53049070de760b5f574b2d9ab48d5328cb799ae5efa0c17855ad57001f2cab922c4788fa6be39b1b9656a11be63c57cbca770e5217f54b5d61990c3409d0e1306667b228a27425605b9b5802b6b795ff5a5a423138c098b4758553c14ca7a198c9960e806b2a51ee39a0fc9c7136a876187963b02e6c6e4365a33eb1dd938ad6d2510f3c873eca835c9176b4ff5921ef52dd1f671a85368ca35b878347e42b3a3e42b731fd4051f37ad84f5a1b16c72512aa959e8b0c7107a5454ab96b585099b1db79745311a80ceb070c69b1fec37598fb63f32ac282611a5c37337a0c44c960c35800018e2e1c040978260b50cb51217a22104634118d4287e88045229998a7ceac32f532c48358ed48929d7133d67ba96087586bbb37107f5423dc56f84d390ff281ffb8344139caafbcb140d065912678f8ee44cc3c78c681cbe530637de1cab0d0112dc023163031f7cd70b4d7ac2bd43678989412b0804add344f6541e007a46fbd79dbfd4156892a2d18a05c34c028f46ade763103a079d03a3945ea614d8ccc84ffabcfd300acf38c319b32d92bb18a3870219307c0394546de89e738a9f7d88c767825823b2bc0c368990681d183a1d3078b3bd43cf2f47727fa8bc6a4607928090f57c74539ac06413567c4c968c9ca8c5da0632799526b3b9df7c6271aa4906371b46c0b134a7c1d5709d8548485bb2103eaa27bd515d409cc07db2530a569c1d617a218aa215b7a2bfb0999e791f35d07d1b5b12cfe53dee8a8edc91725b138b1fc7001955991dd32bb9196cf41acfdc773899aa1ecab0854203b421406eeb85820e2116aa746466c49837a69d8e18af5d82c3a0fa0777f9800a187f327ca08e0c1e29e13dfd0ab97eac95cb2439a4d5171062a42523cc5ec7caa414654394003942aeeb720d4320c10d609de9c397d0790c585398fe0c42374ac2d220bdc6f507fe62cc592bcab77bb0a5f4ce73a380ba3640b4e491343ab7a33310e7f04c130a70f75b75e6aca5306837e9ac03c84b01c3fa4f5032069f492cfeac1585054a9fc4271da3636639aef3a065f2857a32d590e416866e71ab92d2ac27cca217756b528776a6319014867816d00837e476afc08d5da82293d37042709567052370b553cc925043957eaa3c34d2810a28163e9f4807b492301a4aaa232b1834db5932d20d8866a37fa312ca9cb129116634e95d551764487c384cf00b35682927808a28660d92e51610c68edc994c76a95549c79c162487d445293f0758a43b525b04477c2c50a47a963531b727964828c5b567fb538432c92a8c5a0be6136b9b05c2e68353d5787a0a455dba373ce60f40c4b48be8723ff760ece23d135887be491157b6b4dc8591b5046735c5588cb405057b96de0097f158c67223c5a854be20238126f1203dc59ba6d5bee4d7aa52f1a92441cb23340820d9afe134097bc8512bba1d2097201d6b7952641369649eecb884a4c35848314d2618c283ba9b343922b7cc18bea9cd1a4a3597c146d433692d15c55172847b9cbdda7a049ee455e5e43f6b18a80e60ca48822b1061835431644ee1b307d581add3b21df3367350bde75b1366505b0c88302eb1c6b164290e29204fb005f81567571552a6e22638a0018bdc94e768a9ecc7cc20e50ebc8bc9774c7caea9a1fbe1cc6c925f3fe70fe2f523fa9017b714b7ba820968b3898c1410b7e46fc54226c2c15056ea0ee2c071635b70fea288b88c9cb43a1faad97671e763d04b173426224cf217b2937246ca012edc14c529a2e2d47bf3b15b96804590e5241254a3b1e6a29378522ca0b2598491509127869a1a73dc2f334386c3bc7542f5bab81c89e938071892709f3744ed560c77d43d6ddc2537c544a4f64b19d55917165001bb74d93a1437835442c83b989bbc22ca67e6f96fd44787b8865f759419a409b78f209dc87a89e3ec883441c3ea39627c2524c4f88625594c2b0b5798386866a2c9d45c2d50d438d61c571564040893ba00a7752eb28fbf6b737088103c2a0fdfc87d99b978d2521949683b7dcc98b644504c297905d2417649c0a60ab70b5c674783739fac213f1ac5c5d69f7fe32c5995073e846d12da57cf17a73fb70fe8e7013d681dfb393a4b40922a654473c40b50249362e4aecd22515f256250365660177bf345a2cbd0884933b45d7ac67ef3871969bcf94570adc7bbc2cc948f82b7731a8bf0f980a3c373d30a4e85e1482686ae98501810c28108670078830254b7ccfca27bb0c57c56490e1a5b593816923d722d7c433534980293a1ce65219e0245a2fa049d9fb10fb54917ad82019a51212f0086afa520f34799a0361a083211a415a42b36237d40a5138c5ecfd7c70f5b084a05156df817071b709e745eb3e0252be9b1d89247b6917c72bb9e3ee78dcfb819ef5308f2aa4375578c72d02c348b16fde51f80602d0fe50da8bb5be6598fda0bb8bb1987de7bc575832baf123948215b833821afb7087a65014511a50e800cf6714ab446e189261a2a3dbac768c1e9e232985c430516bd8e18c79aef56cdb533df23b37987c6b557e4c0f8fa9e466312f19e7e90cd0a67abe6a145cbca9d44eac9d531a532770837a854b4f5531f6e0c8d6c10183b30d3435498c2dd142951 +ek = 7eac95cb2439a4d5171062a42523cc5ec7caa414654394003942aeeb720d4320c10d609de9c397d0790c585398fe0c42374ac2d220bdc6f507fe62cc592bcab77bb0a5f4ce73a380ba3640b4e491343ab7a33310e7f04c130a70f75b75e6aca5306837e9ac03c84b01c3fa4f5032069f492cfeac1585054a9fc4271da3636639aef3a065f2857a32d590e416866e71ab92d2ac27cca217756b528776a6319014867816d00837e476afc08d5da82293d37042709567052370b553cc925043957eaa3c34d2810a28163e9f4807b492301a4aaa232b1834db5932d20d8866a37fa312ca9cb129116634e95d551764487c384cf00b35682927808a28660d92e51610c68edc994c76a95549c79c162487d445293f0758a43b525b04477c2c50a47a963531b727964828c5b567fb538432c92a8c5a0be6136b9b05c2e68353d5787a0a455dba373ce60f40c4b48be8723ff760ece23d135887be491157b6b4dc8591b5046735c5588cb405057b96de0097f158c67223c5a854be20238126f1203dc59ba6d5bee4d7aa52f1a92441cb23340820d9afe134097bc8512bba1d2097201d6b7952641369649eecb884a4c35848314d2618c283ba9b343922b7cc18bea9cd1a4a3597c146d433692d15c55172847b9cbdda7a049ee455e5e43f6b18a80e60ca48822b1061835431644ee1b307d581add3b21df3367350bde75b1366505b0c88302eb1c6b164290e29204fb005f81567571552a6e22638a0018bdc94e768a9ecc7cc20e50ebc8bc9774c7caea9a1fbe1cc6c925f3fe70fe2f523fa9017b714b7ba820968b3898c1410b7e46fc54226c2c15056ea0ee2c071635b70fea288b88c9cb43a1faad97671e763d04b173426224cf217b2937246ca012edc14c529a2e2d47bf3b15b96804590e5241254a3b1e6a29378522ca0b2598491509127869a1a73dc2f334386c3bc7542f5bab81c89e938071892709f3744ed560c77d43d6ddc2537c544a4f64b19d55917165001bb74d93a1437835442c83b989bbc22ca67e6f96fd44787b8865f759419a409b78f209dc87a89e3ec883441c3ea39627c2524c4f88625594c2b0b5798386866a2c9d45c2d50d438d61c571564040893ba00a7752eb28fbf6b737088103c2a0fdfc87d99b978d2521949683b7dcc98b644504c297905d2417649c0a60ab70b5c674783739fac213f1ac5c5d69f7fe32c5995073e846d12da57cf17a73fb70fe8e7013d681dfb393a4b40922a654473c40b50249362e4aecd22515f256250365660177bf345a2cbd0884933b45d7ac67ef3871969bcf94570adc7bbc2cc948f82b7731a8bf0f980a3c373d30a4e85e1482686ae98501810c28108670078830254b7ccfca27bb0c57c56490e1a5b593816923d722d7c433534980293a1ce65219e0245a2fa049d9fb10fb54917ad82019a51212f0086afa520f34799a0361a083211a415a42b36237d40a5138c5ecfd7c70f5b084a05156df817071b709e745eb3e0252be9b1d89247b6917c72bb9e3ee78dcfb819ef5308f2aa4375578c72d02c348b16fde51f80602d0fe50da8bb5be6598fda0bb8bb1987de7bc575832baf123948215b833821afb7087a65014511a50e800cf6714ab446e189261a2a3dbac768c1e9e232985c430516bd8e18c79aef56cdb5 +result = valid +seed = 7643cef2d62cc5aaeecf754653ea62294cd2208e5bf3ddeea209e3dc45373d49eac9d531a532770837a854b4f5531f6e0c8d6c10183b30d3435498c2dd142951 + +# tcId = 65 +# Test vector based on official round 3 seeds 64 +dk = a89cac07514fd7ea49de1c8a4aaa75ccf901439529ee48160b4acb10885320b568b9377b475b180cec4c3ea2a1f6584df841b54bc8147ec79457896e24b3592a4864defc44f4e811cac6adec8c91c46bbe80d0ccd9f08e4fdb6fe1509e4932cfae8bbd3d299a389402c0e16e9f44bbb34729ec9ab7e56906491a538681607ea7af800abc2040b2411596c1e9669b2c57fed92d1de814b0351f7c99ba49613e8b8c5348d49142141fd104a6c43c66906c389903b91fccb4e3a4245049c134291b67d0c596894cacc026caf067014415d1335829795443c4924e38308da8b229c129c0ba43b98bcad09a20fe4143607c5117fcc1bb89bec1a32c1882b6c733ab4292158b71a76305856bec631532bf830309d7833e09095e008473ac0928db8202bc971821125ff288054348608978417314ca916a3f2596253cca6018c990c3c54c858c33438b28723889cdfa2a5efb9c20b11ed6228560f897c5b5adb6a3a505e4c7138c68cf550d3cf9c21ee12d83f9baa9778707075ce5ca7e319172a0a926e96b421d0c1a3abc2029a3adc2abb5163a51f07924ea727d979996fe4949fb7892a74c1649da7a382426ccaa0d825766abf51d8390bdf6116d107510a1529af44b37d6561feabb8b0704be246632f58a7968db7d3835bad6c49b29429b9a443571a1c2b1b1c8bddb690b387f5f9798ecbc84d0567d53676e93c38a38b63ea8620702c13be48ab37e02c303b2250c45baad168cbab8b87e7cb9f9e55073dc0d375a88ca92c0370b161bb35f4d4a74d6f1a4402bc32a0b50d8ab576834c15305a7ec70525d5b42fab77286dccde4d6cb79aa7c46f425209064622a86ee94a6f5f3a6f23536b63c9ab5f8bbcd148a30d46fef07c4605b2b81b75d46332b340b6719a735078c3508925f5fd4c1107c69a560cce9f74041fb521fa61a552a756bf638c88a61f103ba9adc02787a398bc35abe3993553ac0118124ec4c67a706c3fc60796ca531ee28ad89172ed5ca12bbc84cfeeb35885abdfb5061d6f774c17c1d5755c437cb7827d8107ca8b420d07331d762e73622bd22b4373ccf918c0b08a954d6ca33a1020127346b981cb750842b9edcac1cb9a6d482cd00a80136575017dac0b0345819a3a099d859c2da56a45523d3e776feca225e5a464300648845bec13b332f3bc78a497a41db4f8e88cd18694887a3babb3a97838519d3c0375e95cdec5596e0486c4a354085201e0ca9c6fbd1754cdaa05a9b204f602793aaae97d240ad11ab2c54cd0eb897f76cbd851038b09ab1442b081e6122e5b495570a7bf8363d3ae1c793a9206785b59204b1e7a46974f2cdaf9ab6d830457788921e72862a499f1ea938d08481ea103b9d6b0294bc0c5f90b6b0566ffa897592bbbc3738a0e69cc5e5a127c1622e6f245fa4607e49064aed22c7d082c62994b419807ec9d8b0c7cc3c993c3f1e2538ba21c21dc885fdc8beac5963ce9732c34a0c34637bb368a87bf2452463cd5e66275e94650d7766845bae2d79bb30336adab7aabe52774e5198af3c9ef532cc5c27780849b1cc8427eb1b451591aabc5cc5a7461a578a36ac371c66841c0ff05a90e41e79acb69c31459bc30dff0aa24452709407af616571fef73bf834c480630b9532b244d09c8f936e951961bce56157f237b0919097222df3bc6e61f47d846479a1a5bcefda59cdd8b067d19db6d9586fab2fda9b550c5170c2772ad5a4af4a67a19d215e45575e83a8ba5f099e4358a9e493677ce177f36a0f594912b6b850d3f719c155c01b68bf1dc89ccfacccfc6cc38a34ce5b4c48d2e17dd2946f493a357b1105265153c04a98992c949ed774588925c697284bc537b4d795de0463335aacbf80b10cd0a03a88256c220c3d0074ffc6c8c913c919aa19f25206a1cb7d40a50c6f55960a2298881a71a1dbc92a69371dc9a95d45a7bd6547be9414f4c31ebfd3553b89cfd9ac05727b06bbab300ecab599da76a62b97541cb3474b7390cc49942678add66d265772f55515e0623192668fe4c5273e3176bcdc52fceb081dcaa4ed699dedc59b01a29363070567772daddbcf8605bdd1268882a355ca4163ece88637e932c56c43405ac3844949c819646e394dbdaa475e62ac0463b8ce257520b3b4e141057449621b449c09c5b72d10464e59bdf2702a7f4ba1c1c6301bf51ec41bcbdddc4a069abe46d37c09050b28b073f2216a06d501bc38640600185227a63d224589a43391097226d67240619e2804589f4917db7391a4fab6778c91ef30aa41655e3e433854a52c9ce8130b802e82204bbe894517f1bbb4458616b0c309020ecfcc17f6b69cd0bc688963af0fec8f567a86ceabc9a0383681d3729a612987862e2972b6393c2c93a32861073ac3eb1cc636a52dcc23e6ea0af7d3af49f81858743962978245db5a70c34e90c64560b87ef29b5b568a716904c8326481db98c81cca47cec76e32003b36b26aece764c5551ac07c4bbce094b6772b2faa27b518ca5b96094d178f68a7409992ba7fb776117c66e97cb0be6854908aa8203aa916d26f3118842689a5347ba29d337599799691729b812961720cb80ff993d8a124e2027effa1baad40a17b564b0412681a6005888c0e27992faaa370ea3954775949a553b75aa35d5956373da54da7eb51c7e68c05777760c6b9b0a78ff2f34312876f2db27898d3aa4a187110402537f2aac7373751954f3bbc5445da3907429fbc817fb0a732bf4077d4630c93a4bf6785274019c5de6c3d8a66441620491a8537ffa1a50f0baac622cc765052ae0049eabb20d05b987b303d17714c4e79814dc5cc9593bab612359d0c7a3bc9614d0c8eb4e0a7c740520e077e2215bbbcb693a92c0293ca28b4d0ce316b5e14e165fe4745f9665c36a651a6a8ac11a162b4a111e40851ec2b29dba05590140d28aa945b42310659111a4033f972bc0163bc26a5872957c6977bbf8d727d65a8c806b4699050c994bb85651a40c6d590c337c680306fc231b7487305c4155654471c3003b93c206cda82c19f7b047e12b5cb94490f4bc850c4668b366bcb23bff1a744dd3362e94cbbc658178a012d9b784d12e965f4592067b636ed3ca3bdd89c0b30c8bf798f2282c49ed3835b70ab1ebc761b880e0779b5aa34acaea40c83eb0babd6ca11398759415252064c4e70b62d4cc813d346ca789eb86b5d3606bc3239758a62b5f76a709b602ad6987228433a01a8aeffcc22d0d315d59b15e8aca53b02fd160c62db910fddaaabbc4c2df1256095317cdff9f1e7ebcc48f838210130a5771b76066feb7f606a82cce122964da1be0b6872ee319832214ec677738c3fc3d8392cb53f36ed647364a04e37278a0e0a45b720f4a75c580c9920eba98d +ek = 616571fef73bf834c480630b9532b244d09c8f936e951961bce56157f237b0919097222df3bc6e61f47d846479a1a5bcefda59cdd8b067d19db6d9586fab2fda9b550c5170c2772ad5a4af4a67a19d215e45575e83a8ba5f099e4358a9e493677ce177f36a0f594912b6b850d3f719c155c01b68bf1dc89ccfacccfc6cc38a34ce5b4c48d2e17dd2946f493a357b1105265153c04a98992c949ed774588925c697284bc537b4d795de0463335aacbf80b10cd0a03a88256c220c3d0074ffc6c8c913c919aa19f25206a1cb7d40a50c6f55960a2298881a71a1dbc92a69371dc9a95d45a7bd6547be9414f4c31ebfd3553b89cfd9ac05727b06bbab300ecab599da76a62b97541cb3474b7390cc49942678add66d265772f55515e0623192668fe4c5273e3176bcdc52fceb081dcaa4ed699dedc59b01a29363070567772daddbcf8605bdd1268882a355ca4163ece88637e932c56c43405ac3844949c819646e394dbdaa475e62ac0463b8ce257520b3b4e141057449621b449c09c5b72d10464e59bdf2702a7f4ba1c1c6301bf51ec41bcbdddc4a069abe46d37c09050b28b073f2216a06d501bc38640600185227a63d224589a43391097226d67240619e2804589f4917db7391a4fab6778c91ef30aa41655e3e433854a52c9ce8130b802e82204bbe894517f1bbb4458616b0c309020ecfcc17f6b69cd0bc688963af0fec8f567a86ceabc9a0383681d3729a612987862e2972b6393c2c93a32861073ac3eb1cc636a52dcc23e6ea0af7d3af49f81858743962978245db5a70c34e90c64560b87ef29b5b568a716904c8326481db98c81cca47cec76e32003b36b26aece764c5551ac07c4bbce094b6772b2faa27b518ca5b96094d178f68a7409992ba7fb776117c66e97cb0be6854908aa8203aa916d26f3118842689a5347ba29d337599799691729b812961720cb80ff993d8a124e2027effa1baad40a17b564b0412681a6005888c0e27992faaa370ea3954775949a553b75aa35d5956373da54da7eb51c7e68c05777760c6b9b0a78ff2f34312876f2db27898d3aa4a187110402537f2aac7373751954f3bbc5445da3907429fbc817fb0a732bf4077d4630c93a4bf6785274019c5de6c3d8a66441620491a8537ffa1a50f0baac622cc765052ae0049eabb20d05b987b303d17714c4e79814dc5cc9593bab612359d0c7a3bc9614d0c8eb4e0a7c740520e077e2215bbbcb693a92c0293ca28b4d0ce316b5e14e165fe4745f9665c36a651a6a8ac11a162b4a111e40851ec2b29dba05590140d28aa945b42310659111a4033f972bc0163bc26a5872957c6977bbf8d727d65a8c806b4699050c994bb85651a40c6d590c337c680306fc231b7487305c4155654471c3003b93c206cda82c19f7b047e12b5cb94490f4bc850c4668b366bcb23bff1a744dd3362e94cbbc658178a012d9b784d12e965f4592067b636ed3ca3bdd89c0b30c8bf798f2282c49ed3835b70ab1ebc761b880e0779b5aa34acaea40c83eb0babd6ca11398759415252064c4e70b62d4cc813d346ca789eb86b5d3606bc3239758a62b5f76a709b602ad6987228433a01a8aeffcc22d0d315d59b15e8aca53b02fd160c62db910fddaaabbc4c2df1256095317cdff9f1e7ebcc48f8382101 +result = valid +seed = f8ee95521060c03bb8dacc79f7eb7db640f545f315613a35d447a09e504cb4e13fc3d8392cb53f36ed647364a04e37278a0e0a45b720f4a75c580c9920eba98d + +# tcId = 66 +# Test vector based on official round 3 seeds 65 +dk = 8a4487c253844156a9eb333c710c70398293058632014350817b2d98d68b4e0c536ee79febe01f3f423836e34436600866ca139193376db576f3920d47181eb7b2264cfa494ddb768bb10ddc002d55d25724d20f9d125cf6718466d7840941cd4783bbffe342f4a584cab59e0322ca151bcaa29bc76dfc0afc525e0791b3f9e6279d56cfc4775d84054b51e604d5ebc1a8922d783c840a9b00cdc58da2ec4a5fc1bda820622e5c10051c3c041571685697bd49ceecfa455e11af28e8a8f9c0b6c74314d2dcb8b571c5d78a7ca354567338344a305338897241d3991f3b4bf448479bb36f9fd3183c703f57f5903918bb71fcc701f586ea719e2e8183ce605575819514f4c59b72aa76bc6c0bfcb7fd19c51ef3612d45a9ecb396cf5b13c96a0bd7d3cd70a84a2ed11e66fa39c5967d080b8f7106bf00a81d208c66fa31c94e548e50849c992608db9c0ac1816ade777d36a04e6989ae0d5c1a703541f2f2ccd4570e9657cdb17202880c0c5ac3ab15b13552f91632255b02eb9db48973a3990495900acfd3b3301b38bfc4374758b0d6956241600033b55f30da2f8d1a046c27c80a403b935905f455943b0459a9a5046bc9cf54b82e175a34e628bf529a225ee25b07d73bcc4a80fd4580dd0ab679185718e5c196e25f4bc89c206409a5bb0d1c233837776832338a1d1b907e493c6240b0c6524a9e542b91f48080011b3ac1ac062bb528399b04c3bcf114a0f46424cef1c1bbb675b1999c8ddb883e7b40a1ba5ca13875bb022d8c088c810601ab2c4844aa916ec2348af4c28b552c08e970e535cb674b388bca5d3566a6edf10d10856b2eeb796bd8cb8b503f2bcc7cbecc528ed121bde4782f717e5f63658cb7251694bf0a4c2ea4d98abc70a4d87994a3317a206c34ae972a54e74d235418a5790cadc9333f2c9c349744bceb28d5bc7ae1521ab708cca937a9e10072f412a26037312145500eea42d04a549edba62185a93c1cadfbc4721fe827db83c4fcca759d575eff93848baa22d23b5a659cc5c3c3608684229bd736dc6452690c742a59b9c9e9adf6aa0fae27664a28c1490bcdf1865802a9ba2a6b49951b3753c12f3ed57fc88bae34d21befb269aa3663793b56fe162a2a47643ffab946f94cd012479f5bcd1a6a6b8019bcc4d38e180bb993d319f43ac809cc2bb8a63c9d2854ab569da8f7c0b1b24088056d799b49d6cc12bcd15ad75c5dade497ad0b312b9739214098bcf2cf90604a72013c3b52994a691105c4060657493947be3b0a6cfa91b83580457da7a6411a984cc661f0b7c59a012c5fa895096a354eea5abf893e2eb7389d0a649481421b13201ae66e3b3b4fbe6818d0f47ef7477f14e792b35ab3fb2737f9ea1c75a3001445920c2b1c65c38ea42a02d017c93924c4b3e7492574c368401276643549f5afb69177a4d807937102686958a1d564a8184624fc47e713b7d9728ae6cbcff5c52ba4966429b9c0dc659081156bc7c398d9a9bd4807907b307b1501a8bb518268897dc8610b649494aab4743e5ac392568b771433808476e6b32dda6940865c3e43077e0d9bbcee84cfcb523895b36c5596880f036648f37d483138bdf24c40d182ceba0dd3e26236509aa06326ff5cc174f51d963cb5e5b1290eaab649c91d1a03b9cb45400087248ee90f5b9509b9d44f27e814b55b5d7fd341bb663523cccca02c277f1a12f2e054008405dd7b8fb5b78f200266d62b00db2665a728b9231b99d957904d4278c9b99933972006c0afb2d46ab58810bd59492891a77f96b7e9d06eeac63cd9e3a2039a1f30ab0eb4e6a7dbe875253174f2519092761e9684c00726b8548aaf2ab3bf79c8255ec6c1591234672acad20c0bec4a5ff7b4ab4442c2982799d0203f1ddb53a260b95b51980025140556582a0c5dd9d20bfe542f79a743d45095b25c9565c1bfd1d82e5dbabbf37b934bd43a9af92ae5bac65570cd0586621708a30d8371dde11abdb8079616896533b90611a58843ca38f6105164b1de4b227b0c4b14749f5833c5f76cb5aec703b2eca6fa40c7bd224059a4938bf125653901d5d80cb4fa7213e9136d7c0a4f2059865911f68c19eff169af063e76887f192359e5e60516a92fb1842af25599aaf530b08a171d35be896590ef3a9b7878b4a3764a3bc2a800613ef1c2a31fec6ff7a8c8c4e0158202c4ffd35c1a45738d1ca197f23b8858a31dc60770e38796da35136500ec868e209217b9a10c7ae465848c82e815490da5becb32a55973aadc18afb2172c0d086de7e21d309226fd549219c0aae0c672bbe832c515811584ae3e4a59ba98a80e2a0386a187036961b4f6abeb6a84ae8b55b4e95cc9e812be00ba0925ce00ec3390e7936b52482b420b9d051f91a117122a0778c2434cb661ad59050342c63ce986e1b590d2b0b81ff4c3a1bb5a9ab4cebfa96c9f072ddf8332f5a3ad0a156fb5b6b35e38a595f30f2156815656cc487313c75952dcc12adb5b0528ca68bd53bcb1f750d5f24d15d54e83b165440528d83057fa12a983aaad4048c53c62c4a789b82728a94caaa50f7a7df6fc7d07c76727882fb8aab09811a611c5188dabc366494263cb8eafb78eb40a7f33763ea9b51318f0ac1a7a34be71aaf436ae4248346a7a25e2dcbaab226111d96d5d9165b946ae29283118bc34a46409f2eb37c469a36311caa843c112ea83c0364ec2b8b6e9ec68cb8485bfd87ff560912ff21c43d59a1476952e82a2d3f3a00cfb7c49a61e9216b728fcc30861a23e171c2c7954fd85528d911682066db1a062b50a5a11cc385db16d4f4b81785c9b8368575409738683847cd46f9389128414082c5515b5b3310658c54be69a6c3b02b5e0a1b6627e0512999862acc0b34340172a9a0b144627cac4d36fe8d71272e6ac69ac94d1f8c250515580b85d8ab300bb29b43b02195ea7c966947bff9cc323d017b48bb4f6a88b0201956e095b8092b250b53dd9f58ca90b28eab574034372d9f8305b39668bc90e2b6bb77257252b0bc36ee68ad25a7c883691a494c5626b5bd870c45a06ced4f39fc7e21958811a7b7cc93410b2fd8245b45b7462f72033d86ef2fb9b173397bbccbacaaa7177760202a8748b440f82d49218331c3760918c640dc58073883b5721548ed6e529d7f95e02a65cd7bbc3383317fbb166bf751f47fcc216513742596c2e9bb75ee80d2dc16d036b1d45102bc2275aa09b8800213f67dba3987a2f5efa1ae2c7868ce276c5110f462e65b39b2f4f753b3a3d41eeb50f7aa17723bb620b800aa3dbdab7fc31fcd120f19fe976236711e58b4ad172d25ce01eb88bc9d6d051c56564a0db11d7e4b5d8021c486b9c3114d7cbbeb7cd49eba8a61bc2bcae1f1bef30a1daf76d +ek = 36509aa06326ff5cc174f51d963cb5e5b1290eaab649c91d1a03b9cb45400087248ee90f5b9509b9d44f27e814b55b5d7fd341bb663523cccca02c277f1a12f2e054008405dd7b8fb5b78f200266d62b00db2665a728b9231b99d957904d4278c9b99933972006c0afb2d46ab58810bd59492891a77f96b7e9d06eeac63cd9e3a2039a1f30ab0eb4e6a7dbe875253174f2519092761e9684c00726b8548aaf2ab3bf79c8255ec6c1591234672acad20c0bec4a5ff7b4ab4442c2982799d0203f1ddb53a260b95b51980025140556582a0c5dd9d20bfe542f79a743d45095b25c9565c1bfd1d82e5dbabbf37b934bd43a9af92ae5bac65570cd0586621708a30d8371dde11abdb8079616896533b90611a58843ca38f6105164b1de4b227b0c4b14749f5833c5f76cb5aec703b2eca6fa40c7bd224059a4938bf125653901d5d80cb4fa7213e9136d7c0a4f2059865911f68c19eff169af063e76887f192359e5e60516a92fb1842af25599aaf530b08a171d35be896590ef3a9b7878b4a3764a3bc2a800613ef1c2a31fec6ff7a8c8c4e0158202c4ffd35c1a45738d1ca197f23b8858a31dc60770e38796da35136500ec868e209217b9a10c7ae465848c82e815490da5becb32a55973aadc18afb2172c0d086de7e21d309226fd549219c0aae0c672bbe832c515811584ae3e4a59ba98a80e2a0386a187036961b4f6abeb6a84ae8b55b4e95cc9e812be00ba0925ce00ec3390e7936b52482b420b9d051f91a117122a0778c2434cb661ad59050342c63ce986e1b590d2b0b81ff4c3a1bb5a9ab4cebfa96c9f072ddf8332f5a3ad0a156fb5b6b35e38a595f30f2156815656cc487313c75952dcc12adb5b0528ca68bd53bcb1f750d5f24d15d54e83b165440528d83057fa12a983aaad4048c53c62c4a789b82728a94caaa50f7a7df6fc7d07c76727882fb8aab09811a611c5188dabc366494263cb8eafb78eb40a7f33763ea9b51318f0ac1a7a34be71aaf436ae4248346a7a25e2dcbaab226111d96d5d9165b946ae29283118bc34a46409f2eb37c469a36311caa843c112ea83c0364ec2b8b6e9ec68cb8485bfd87ff560912ff21c43d59a1476952e82a2d3f3a00cfb7c49a61e9216b728fcc30861a23e171c2c7954fd85528d911682066db1a062b50a5a11cc385db16d4f4b81785c9b8368575409738683847cd46f9389128414082c5515b5b3310658c54be69a6c3b02b5e0a1b6627e0512999862acc0b34340172a9a0b144627cac4d36fe8d71272e6ac69ac94d1f8c250515580b85d8ab300bb29b43b02195ea7c966947bff9cc323d017b48bb4f6a88b0201956e095b8092b250b53dd9f58ca90b28eab574034372d9f8305b39668bc90e2b6bb77257252b0bc36ee68ad25a7c883691a494c5626b5bd870c45a06ced4f39fc7e21958811a7b7cc93410b2fd8245b45b7462f72033d86ef2fb9b173397bbccbacaaa7177760202a8748b440f82d49218331c3760918c640dc58073883b5721548ed6e529d7f95e02a65cd7bbc3383317fbb166bf751f47fcc216513742596c2e9bb75ee80d2dc16d036b1d45102bc2275aa09b8800213f67dba3987a2f5efa1ae2c7868ce276c5110f462e65b39b2f4f753b3a3d41eeb50f7aa17723bb620b800aa3dbdab7fc +result = valid +seed = b8bd0493a882e3a49b4e0f6256fb1fea0912562fd9ba26ec3d6c9cc12c8973abd7e4b5d8021c486b9c3114d7cbbeb7cd49eba8a61bc2bcae1f1bef30a1daf76d + +# tcId = 67 +# Test vector based on official round 3 seeds 66 +dk = 5a837a98d1b7d23c06ac804f9008924221681a5b35141311b383a995a75dcac87baf79b484eac622a6a594cb1ddf122030096548285bf7da99f27a8033f1ad1e442e3452913092a0f666ce6a910968e00b1785658c576fac3a68ac13abdb91255f6b5104d26750894e02a9610a632b558b4739858f72b9ced305cbf9c6929a7664ec49b6f6d18f728664953b77427180e6b2895ba6a56b391cb1263c5154061e1a4c4da221418b363f09c669c6918e911e793b92249885299923783ccee355330118199deb5a4c6890c5e61e45a2c89b3a74657686a9b1987834b309e074133a34a4a11ae92a9bb6a4af14c15b2705252fb69cdd159f5084159681183fd01287555a3ad3314871483c8040cc20894d4a5aa239cca6c733fe17220e55394c2a2063d30497716255bbabdef6c71a925a24f201b096a39ab3caa54438222b23f6c16f07910bb04a04aa1c8299053855f4a8cc852df639ce559abdb7e1a5ec9861491269bb829226bc1e99f392c1c6364d64886aea98f0e25c1f27862fa64aeb017b73f30aaf8cccf543c6e054b23b33bf926125cb263f844c70832aa6f9d66141903aac5b7ee78734949196c54a558210c91ef006e266acf833c77fd97f75b8800178b6e2b89a81764f9e851189e2ab41dacd5ec31604396d5811641ff21a40f9c45bc947aed2c629b457684252cb713de7d25955a66dd6e801bff34028101a21d10c3a6624c234b0640b4c26140e345b778a04929a596176d922dcf737f5198f677467f2990ddd5194fbb5bba6ac7a8f2c90801131bd1c9fc50cce2c802ad8da968fb71acd79ca2abb87991b90e2a76e5d547d96c4a300c32c0da3c29bb40d611b7923c4b6796b8dabe5a277ec1b444050f0b17221744e38582f95faca6807b566948203f00a0b4a8a77f724c067c5c464cb59b8547ed3b2851b9f8eda807317b5147533ab879a26b982187366bfc50266435dc2a96e8b104694f63c355435d6030aab601755b30b38e3434352660ce98e89528e9c54245846c58e914363d61d33d825b1c8c6ae439e6959743f3b6f2b762916f65f6e765044b4a3a6244c37b1b0a671779a840cdc5a7db3703a670c4f5e9c65c9bc814356b4aed09f60162ecd143f86e3b81071c917124615821e4c5bc98b312d2ff525d178a61efa0d465565e5700de4069d3c7864fd15aa9bd4c49242b0cff231aed9a270e41aa5c29e74787524a6085a129795ab5c9049c985304478578a907903aea16934f73dcdd17ed1fab3c629605bd1aef9d16b674a6411123a0ecbc718927b18642acef5a055d47af694c34b300ab6296dc2884984441eafc861ffd7767f306b7cc72f3580ad5214aa130a7e89c634c6b1923415c75dd0a256461ee6f94271027779d0b79c8b943ca32c2f62832a04cfc79786eb017f561c0c5eaa60bb44800e2ccccbd64755c8b6008bc89c52827e737dbb37ababe87980407c503cc5972a34c76913f37085c699b4a95ba473e21c14080d26315db9f17969f6b629b48de94309140104f7dbb4511a8977266101c26f5b1c78e3896e051202ebf9a5621797c775b1a2b3b7f3a53cfb9c90a545473000569214c151088a082a237a8aababa3b69bd3cd415cc1f9ac91c5e450ab970d5cc6678db12ae81962959a3d68d8a4fae40ed343cbd2e84322e2342cba7756328fb5c80a3fe07295db0e136621f8acb8eed4685cf21bb28a7fd34a9c6af4a8d1fbc8db21ac4d334afe1b71b87cc1ddba5501d38dd7e74c6c502ba04b8d1039322734418dc438fca99d0bf44f700ca473d07c0ad5094181bad2e90910c08478920461c750aaea6658112933753153aa9bdf090ef91a3f08e7c07278369df0bea9220b7d4c6b6f6a7135a5084aa54ddd270e9d41128d1944d8e7c3e1ac11a4089fe4541324db369445b5afecc41406b277e8bb93f310de57b55deabd8d2ccd2e9a417ed916ebba260e0baf95ebc0fbfc0a1b63b6f5342b3ed7c1ff4135f0a26c3daa7e2d60bbab8051123628abbb3cf9fc6369a46d4deb7ec0032847d7474356aec9a417cae8b62c9c7bf3b077eaf52c622b6a2bfa6ac49a9cebacce996a29f89acf9349363606a86a6696481233c73b273e847798b530b8662194896e22ebbd8f3640864791964069684338f453710d841aa83a2997316fc3ba06e7d6a3855cada69c35cc801cb49928ec66a56cb8a28deb2329d75c6545251ebb8526903a13f5174119b9c2037b06c165d2012723bc817297c42465cd77044436337591f239153629c3140b0ca85783d2460b207268f013988176f4c22d8ef5c096c93a52706931b4399a1849488665026a615e5955d972429eb32213ca16b587b0f7366192366f523732fb1127731cb06bc39f15f35b1283654bf361f403be5a9ab154f786080cb8ec42c8ec356847839de84a23c6e4321136477c12b20ca5642efc84c658323f90c2509b62df865e54072aac311a6d3b4eb9073b17f2291001a37e6ba438918a42663bb4d15896239f9f2b2d17a5c93c024ac595806620a8891b89f7297901a9b63e7c799cac22a515bfb3ca9a4772a5bc9a11154011e4dc0d758868a9f646d5390c631381e8566fd5603902c11686cca1f876322cd7793c338876d82008eb30f32128511a872db5cc0ac689c75266d5a9bdcd889f73dc92f1dc5076f373be64308012553d3109c7b5b2a819afdb93bb3447c878901813849c5fcca97b116ca1c2115961ac4b8c926303bd7f502eb299421cc9cb82f556327584118c6930e03f4368ab915c3df0a46b08518cdd280e17f86824958f0ca8079e857d8ba9a522a49c3f539c845968faf37e4beb443b577646967f4f824c2a706b3a7b74866aa4bfb83dd8e4356dfb1d9f4678a0a120cd2569101b034e36bf24a58c690b69ea27ca88db6645682c13b57d9a397b83772c5357082dbb6981674a772b6a94d0210b14a7703202cff38419297edf92a305a59bc51a022919b1b61bc853abca39721b83a794f1c27d17da71a205571573ce31ea27f81b744371274d6a8138b69ef967adcc75730a652f134b0f198b86a2a670a96c58d45295433851f61850d7b318245849a140a407a60080abbab77abf58d8c46f2580716a0bff0481b1973c804a406dd2bd08370ccabbc9fc7557b26534cda249ba1b3afaf2956f10b0b6ac0a7ef02252f5869a972142e06b86b64684b34b2592bc91b7c5b24c14d232b81880b3844409c6038e06023321dca0f2271144373fbfd47884f3ac96e4bee4dbfea5eedf79fb157b32e2818048bcd9b8e9bb89118362e59c75b4917014c242f75d6e3755c28f3081ecc9db44f6cc7cec9891756d74093716697781fc8cb5b2dca81e3f5f748d23c9d356a2209f6b2d60247b2e45c9808de497f64f124643 +ek = c5e450ab970d5cc6678db12ae81962959a3d68d8a4fae40ed343cbd2e84322e2342cba7756328fb5c80a3fe07295db0e136621f8acb8eed4685cf21bb28a7fd34a9c6af4a8d1fbc8db21ac4d334afe1b71b87cc1ddba5501d38dd7e74c6c502ba04b8d1039322734418dc438fca99d0bf44f700ca473d07c0ad5094181bad2e90910c08478920461c750aaea6658112933753153aa9bdf090ef91a3f08e7c07278369df0bea9220b7d4c6b6f6a7135a5084aa54ddd270e9d41128d1944d8e7c3e1ac11a4089fe4541324db369445b5afecc41406b277e8bb93f310de57b55deabd8d2ccd2e9a417ed916ebba260e0baf95ebc0fbfc0a1b63b6f5342b3ed7c1ff4135f0a26c3daa7e2d60bbab8051123628abbb3cf9fc6369a46d4deb7ec0032847d7474356aec9a417cae8b62c9c7bf3b077eaf52c622b6a2bfa6ac49a9cebacce996a29f89acf9349363606a86a6696481233c73b273e847798b530b8662194896e22ebbd8f3640864791964069684338f453710d841aa83a2997316fc3ba06e7d6a3855cada69c35cc801cb49928ec66a56cb8a28deb2329d75c6545251ebb8526903a13f5174119b9c2037b06c165d2012723bc817297c42465cd77044436337591f239153629c3140b0ca85783d2460b207268f013988176f4c22d8ef5c096c93a52706931b4399a1849488665026a615e5955d972429eb32213ca16b587b0f7366192366f523732fb1127731cb06bc39f15f35b1283654bf361f403be5a9ab154f786080cb8ec42c8ec356847839de84a23c6e4321136477c12b20ca5642efc84c658323f90c2509b62df865e54072aac311a6d3b4eb9073b17f2291001a37e6ba438918a42663bb4d15896239f9f2b2d17a5c93c024ac595806620a8891b89f7297901a9b63e7c799cac22a515bfb3ca9a4772a5bc9a11154011e4dc0d758868a9f646d5390c631381e8566fd5603902c11686cca1f876322cd7793c338876d82008eb30f32128511a872db5cc0ac689c75266d5a9bdcd889f73dc92f1dc5076f373be64308012553d3109c7b5b2a819afdb93bb3447c878901813849c5fcca97b116ca1c2115961ac4b8c926303bd7f502eb299421cc9cb82f556327584118c6930e03f4368ab915c3df0a46b08518cdd280e17f86824958f0ca8079e857d8ba9a522a49c3f539c845968faf37e4beb443b577646967f4f824c2a706b3a7b74866aa4bfb83dd8e4356dfb1d9f4678a0a120cd2569101b034e36bf24a58c690b69ea27ca88db6645682c13b57d9a397b83772c5357082dbb6981674a772b6a94d0210b14a7703202cff38419297edf92a305a59bc51a022919b1b61bc853abca39721b83a794f1c27d17da71a205571573ce31ea27f81b744371274d6a8138b69ef967adcc75730a652f134b0f198b86a2a670a96c58d45295433851f61850d7b318245849a140a407a60080abbab77abf58d8c46f2580716a0bff0481b1973c804a406dd2bd08370ccabbc9fc7557b26534cda249ba1b3afaf2956f10b0b6ac0a7ef02252f5869a972142e06b86b64684b34b2592bc91b7c5b24c14d232b81880b3844409c6038e06023321dca0f2271144373fbfd47884f3ac96e4bee4dbfea5eedf79fb157b32e2818048bcd9b8e9bb89118362e59c75b4917014c2 +result = valid +seed = c0407e41ddf48d333978b89bcf2db01e4613425b456249e76a6f25b8a2827bf5b2dca81e3f5f748d23c9d356a2209f6b2d60247b2e45c9808de497f64f124643 + +# tcId = 68 +# Test vector based on official round 3 seeds 67 +dk = dbb0bec6fa248682bf1eb3b226d9bb45a19beec69998797fe4d9275f1a6ba518ab41e117059338f8052945a36277678f84f761fcea21b49b9e2c85bdd2c78df17a04f121c423ba89cf15c90bf34ed5e341156206c2abb93b8924d6fbb1182ba029178be8b5b38ed868c86c54ae69b491f2450b96205484b7070aabfce83a6f0a024dbb837cf26ffd613d106c6fc6fc81f23b838782b72f7873c9f6735e71ba2d2c7f80c29efa2aab162767b414b71b1bbc5258aa61a984b2202e06286d8ae9cd14d2bd7b229e039613eb081bbedba792297cd6672241abbf5643703b098fcac273236687cd8ab0e4d21fe2e15d786c37a09741bc493bbc908f20eb7599e6a5a102030eab2ad69266ad30696eb1072793b6aa613734554f681678fb8068aab0c903580f6329baea7155c1bb09e846ab15427e0a092c3213ad42e3c1cbcb48cbca59aba88b9f60babd8087b461a2745c2973c04a8d11cbca9b3a74f7415d975004db90c4b985d990ac3e01bd72a446f2e13545052a99371e459c589ce203012182a2746d74e5b914b872678c999523b6c5ec790f986ca98c448117bc397643c339432ab2b058e340e098ace6c6a1b0e1472e8ba11cd898107ab9454a08b965329ce8758c199f10fa5c914cc236706e0a35cb5f2c4bc749b38e2184486a88be97127ec036fa78a5780b3f0515b391ea6598d1b998141d3461c141b54ed1770ea2938066d40dc3256bc6da09184b7957070391a1cc8629181954669da8c33c94511020750387417f87080907bc8e48332d293cbcfa6409e814b79154b135c5a721b447d45ed274731a30215f92004e30ab64fc87b061c8940ac9153957a21aa54ca9be2ac1acbd46283ca83219200788eb152273c61b860aac104f66e8043e7727216141097878d66a30eeec7820f6c1f140989649c2f2354b81597b298826225332aaf6ce5b6ca31ff986a665067272c6a190a454bc3654699dad2c3660e371571c8cd0b9b1e0ec5ad43106758c3b2adc01f2e46a95f662ea6733a62c2f7f67521065655c1c9e40615584b553a4697141ab010ee4a2ac76c4703043dc41a675309774c9279ca11c717ab9518074f9c77d10c4b973fc9e1fe1026c9c0dedf68db0d7bd63c67750db13e4120eddf4012ef42dcd7907b52bccba359374b48ac4988f4b6731c20295eee277a09a1140c30a6f6062dd152425d9385046417ce4808c7a44046b3c3773c90c40589524acca23b4755b23b267b2c5904cc3a634750b863bbb44243679483997a52a703ed867c57a0ac8227bd4115e88e9461481bf5ca1c6226283ab201844d25f2a094955d131305b5f1bd91789789f4790c193da4f4426693b9575af109b0824154f431ff1171e3c48686833beb3b3a4f31388f0348f6831acdaf70fb983502e8149b71511cacc7ffc0a411eea2e781656487139cffb9f7089388800ad6310015dc85502b5ab19e2cea1fab7eae59ce1429bbfc55471bc8644204596b264284c31c21b1e3e64909ec044b0342fff306486bac1c5c2aff2e52775e7338fc8b9c6d8a78538473ce1181b08048c6129eff7ad07c85bd24c2803c57a28eccbd3623713a5368c7228bfe0547566a43a1788e9e4489f8747167b6f08f7945e6597c9872b0cb4b1401288d7915be8e3715a8391a486047c15b4ab758c8d9b47541c3411417a439bb2144049744460810c01b778879425077e91ae06c1bb831c75e9d1552264a6543266e769b898b66644ca93f9da7735135d743c62a3876c0c891ab71c73c9b88b5cc14de0238c82103fa8f634902a01ce5b15e7823a36aacf6a05639a812221085b38b2ab933a12552c268ccca3cc07cb4e1ca03cdc02b1a5a8231a386456b26878b673644bc3c1613090454b582d5845268f381eb0e70128c1b06f356a9da736222400acea7c58216040a1affc5771081743b5f0721ef2b601a651d8a2658eb9c5ad8599c2f040f791ab5d93c6067ba30014af51766a41c70be6542b7224767301885a030a8d68a795e9924ed844cba1b696b18c5a64abc7ab83a163cae74ca186c01cafb53c05fa535d43786679a429677cd3f672b7c9cdf9224030b32c3a147ee0b2a8e50a0905a778ad9269bf04c2a801a1d986b15cda0ec2f51deec2005d450bc070c5e9e2a9646c3a6029beb907b632f17163b260fa5b75944b00d776862c3c362d06b7852ace9f93afbe9a4d77c548d04c68206277f569875fa677921c671fa887b98866e8c25815fc09d194adcdd34430e2c3725178f6c509fb359e5c3959d72b37a52c303490ae22138dc495bb2bf0c4fefccc89eb6b70764cf64cb2b02699e84a562f076dc4221153d8bc1dc0a29387a15da95eedc808c666b3caf04882188b5509106ba5ba1869463834b48dd9a2d7d6b46de1b83834b7db556a0b624869641a7b77c1f15291696798fd0cc1d01c417062ab36548f4f7b842e99a85a502d2ed70bb82037fcc6237f058d88ab2ded194bc6f65c723656474830581bb92f196e9fac65fbfb0e662c34cd1739ecc28ace01291f24701ec6a836a11f54d44fb50a9150d9401dd96c39b1b02ec73b86827fa1cc39d3ec5d5fcc4523a948a30bb1da4b3588f029c11234b9b571ec3593e82a0cfd428ea68b727622464fcc35e3dba3bf911cdb717ad690147ab70def66a2a66052a3844b7f6866c1b4bc80c106d3155d4bcb8c13239fc96241cb1b092696a50502a887547638499216fb31379a45bf7b43f92175fe282d98d7a4ad22844661256b711228a31fd2b01fa8f72dd357c455768a77cca28e6984913c352726176e2192de562781dccfda024fb4315eb5b14b9430bf0e783ad77a763b631f6c03c4b45aba24a88e85b70fc3b1c3049447e688c3f2145072460b838546572a42f4659a71a95392255765426451f137e8b4ca64b5c24e5cc74a816a988447ce07886cdc59eadcacf5cc5b17b4b0d058c0b3b610df489066e402ed63a5d155161bac9f2e82bd0e18cf46476935fbcc0daa0ccbfc72cae9b217d3adcb3ba7e0b759aab167ebf40f6cf92eddc17ec44508d051a6302372faa22a993386201827bdf3a1e932c093ba2cd1bb347096b53919218f321bd761abdc6ca5086c51b0c471a6c2781d1ccf20bb567ce472fc663ab10b75bdc6642832acab5c5d4db37a46572645a166edf46ac243805ac78e5c483e25624dab2aa705b9b3f6d01bee692351fb4301c562e30a513f6c73d55c0bdcf439f3f62f33e42f7f876f5314cdedfb4526a075924c59dc03d5f604585571f7e69c7c8f254bcc5af0ced187401efacef8d61e3843d6c8562cdec0e87d00c8ca8060da3f031ab663ddb43148eebd67969b7fd490aba5068af837be962f439f233593d193ce5e08f7d66efb3389885927b89d2523 +ek = 08f7945e6597c9872b0cb4b1401288d7915be8e3715a8391a486047c15b4ab758c8d9b47541c3411417a439bb2144049744460810c01b778879425077e91ae06c1bb831c75e9d1552264a6543266e769b898b66644ca93f9da7735135d743c62a3876c0c891ab71c73c9b88b5cc14de0238c82103fa8f634902a01ce5b15e7823a36aacf6a05639a812221085b38b2ab933a12552c268ccca3cc07cb4e1ca03cdc02b1a5a8231a386456b26878b673644bc3c1613090454b582d5845268f381eb0e70128c1b06f356a9da736222400acea7c58216040a1affc5771081743b5f0721ef2b601a651d8a2658eb9c5ad8599c2f040f791ab5d93c6067ba30014af51766a41c70be6542b7224767301885a030a8d68a795e9924ed844cba1b696b18c5a64abc7ab83a163cae74ca186c01cafb53c05fa535d43786679a429677cd3f672b7c9cdf9224030b32c3a147ee0b2a8e50a0905a778ad9269bf04c2a801a1d986b15cda0ec2f51deec2005d450bc070c5e9e2a9646c3a6029beb907b632f17163b260fa5b75944b00d776862c3c362d06b7852ace9f93afbe9a4d77c548d04c68206277f569875fa677921c671fa887b98866e8c25815fc09d194adcdd34430e2c3725178f6c509fb359e5c3959d72b37a52c303490ae22138dc495bb2bf0c4fefccc89eb6b70764cf64cb2b02699e84a562f076dc4221153d8bc1dc0a29387a15da95eedc808c666b3caf04882188b5509106ba5ba1869463834b48dd9a2d7d6b46de1b83834b7db556a0b624869641a7b77c1f15291696798fd0cc1d01c417062ab36548f4f7b842e99a85a502d2ed70bb82037fcc6237f058d88ab2ded194bc6f65c723656474830581bb92f196e9fac65fbfb0e662c34cd1739ecc28ace01291f24701ec6a836a11f54d44fb50a9150d9401dd96c39b1b02ec73b86827fa1cc39d3ec5d5fcc4523a948a30bb1da4b3588f029c11234b9b571ec3593e82a0cfd428ea68b727622464fcc35e3dba3bf911cdb717ad690147ab70def66a2a66052a3844b7f6866c1b4bc80c106d3155d4bcb8c13239fc96241cb1b092696a50502a887547638499216fb31379a45bf7b43f92175fe282d98d7a4ad22844661256b711228a31fd2b01fa8f72dd357c455768a77cca28e6984913c352726176e2192de562781dccfda024fb4315eb5b14b9430bf0e783ad77a763b631f6c03c4b45aba24a88e85b70fc3b1c3049447e688c3f2145072460b838546572a42f4659a71a95392255765426451f137e8b4ca64b5c24e5cc74a816a988447ce07886cdc59eadcacf5cc5b17b4b0d058c0b3b610df489066e402ed63a5d155161bac9f2e82bd0e18cf46476935fbcc0daa0ccbfc72cae9b217d3adcb3ba7e0b759aab167ebf40f6cf92eddc17ec44508d051a6302372faa22a993386201827bdf3a1e932c093ba2cd1bb347096b53919218f321bd761abdc6ca5086c51b0c471a6c2781d1ccf20bb567ce472fc663ab10b75bdc6642832acab5c5d4db37a46572645a166edf46ac243805ac78e5c483e25624dab2aa705b9b3f6d01bee692351fb4301c562e30a513f6c73d55c0bdcf439f3f62f33e42f7f876f5314cdedfb4526a075924c59dc03d5f604585571f7e69c7c8f254bcc5af0ced187401efacef8d61e38 +result = valid +seed = 334382d39164d1989696a2ff77b25a28af8bead9883b5365eb6fcca7c1781cc9aba5068af837be962f439f233593d193ce5e08f7d66efb3389885927b89d2523 + +# tcId = 69 +# Test vector based on official round 3 seeds 68 +dk = ed0c4dcbcc3304e1646a04b9675b94430b49a83bb1552c211f8928c47785c90422bb658f33890f3fe25078cb0c5d52ab737c647b2080e32164de411c489664d5ab23130c1b4a409c1c0296bce722bffab9d60ba4854c9887f0089567994e3375e438069bd40cf0e08e1de134c1f902d0abaccffa0e866122f28894f5275a8a7c2be316811032738f99b53af64c6b346fca072ebb38b665ea616687042b240c53501e18a424b5150b98a4897a168e5be9b9a1f04f0f14858af0666e177ba7f52be6508674ea48fa23313a71372be5a718a13d41f4887892bfc013889481339b2438f8516b24990d70c1159581a109fa1cdd460e6910465e71ccc362798670933052bb03e23768c3c255d0bc7f002e7dc299ac0145bbb585b9682978302aae26047bc8a2cac90589da65d604abaae2b36bf78604d33e23a67544a79fb8131970199116b5bef702ba74506cf72965d7d8bd8b438935c1c8a1e535806009ea22a5ef4b215003b67627358151238bd50391c8384a938e7098929b7870f87321903c819c6480c992cddef1c969e4a1ed4a98d367994394571ae93a61b4336d537140887c792290a196b01bc7c30e364618fa371ba975f49b4637f9bfcc7bb1ae789156c4ab2fc6cd62195a44c7572cf9239c3b951bf636b43cccae63b82cc2bc4bc6a03ba5a087c534339905f4280b7a79186b2652f3582c1865cb6ae4b334f75cd7f358f2bc69cd1b0d21a7ac35c926772ba764a72157e51e38cc66392a1bf409a068e033b00b4a4d04516873516bec242ce93ec073c366e8534e4b55fea906daf090eee9a1fa4a17e61a644ce54536f70871e61a2a728ccdd7c1e702869a28a2ade4cd234119229c9cfe80ac664bb2016125b3822ab240989e79a72cc26207ea4b139bc1bf5a257645b9b372763d4a318d4647024c797b8a1c2d49bbb4857cd1272f56b8342c46541000c84bd676bd533e9529072e77a8f73164fcd8443c3079c1ab5ede2305e6c5c22af691a25ace01436e43d56e204b4dae93cff827c061d1354acb6cd4070c92bb4b145bb0649a6fb8985e03e4a82aa178161a2bbbf23562b342f4818100b502c88904c196c08920aab3ea154c9535ddd8c9c12911500a38db80bb70c3794ee15f7a44097a7407851007b40801d16c417e5905eb994edaa2807b9c7bef6bca9065374b856f95f09fdfa2751c20c5a42a3adef757efb8276303a6e65c4cb17abf0f97c29581139fd655d4d80224275799645008f42ef508ac9445c388a989b3ac09627041741c30b433a0d0b81a59d237753ace7a89c1dd0689cee8663ae8497e9bb885436021d4ba553c706faaafe7c8478e346caf5280e171ba24672e850cb80e491be2195749a8cac30355f5b386e47a65b22592a1f7b09317cd6f3449bb22aba8c2711e979e898a2706d80fcf52af28a68f0f7a0f6c3221ca73918140447e166a00669929b915c4aa507e49672b45154c92239ef0190b086b65fa9e4ce7995e39166c8ba70b5026ee2745c2cc409e40c56294a9d4539101cace01a2861d31924d8c3f7e824fa8bc552bf6b70c042bef1192d1517091fac862776c9a33cec6939d89a30130561d400552c195c702bb9322378a12e144a0f956d743a9918c149231c6bdf338098c07f21064775b6700ed30fb2153478b67b0f344da35ca35e4b7c289a503d5ab9eab6e374279ec8ab67b2264d7b9b80d6bce26098a305734e44342a5078597f3bd574b931c3c74461c8da856239c24c576815f7f48cfc026baeae328a8207f5091cb7248615ac076f12763f8b63c0b75a1ef075b6e1c61b1c3bacb9c8895286e30729ce083b90df566ceba4c00e06214c295ab2b95e2b70032e04422572c87b475a63b53fa84ac9fe3c8bdd3cd06c13859b263d22a588b8126f2c615e3a705e0ba960261b47638a9e83c5bd3f791b362652290c5bcdcc4f3c93909431a4ef875c5e30f0c311e5e8344deec53c3b4bf584932f168710f66cbe718886e2ace059034fcecbe39d50d012c0ea26b8cf13807f1117f32661cf997145470c8aeda68022ccc43d1bb66732f5966c11ec221ac678bcba824f43c3eda94401c17c4877490e4393404db53a27b1dd3aab78e152a58f3741e1bb1b9a8202df64434ea9c5a8c9fe7584ea538250da92295d3a4abbc3e392a36cae9af1cc51095b2b2dd97ba7072acec4b7b83bb6d284c5fb3fb634ab3012e8825f8748022d8cef7367ae46b021df68aa8239d06c09fe0555e07dbc356293d41bc4f1e133ddca95d2298b2aea88aea5637d262390a79980220095d7116447c5d5b6ba2b962c794c899f45860658a0a530c7669134519a501e5a0759f9a50777a2a6dfb942f98b50067455a7b692fb1cdc2c10f64e9114b29cbe173ac4fc2adb95c550ae7a55387bf01ac3c45222fed7bcf9e240a6d9b0d088c032aa9714a6a55c692635b6911d92353c68794be250dcd65782a6674f87343a6654324f47f5ac9b384b22766d0c96852753a4449e08371d5128f31831ee766219e910b1f6267a57bc991da5b2b69a5a9212ba06ac917d45c9aa25bc1b513f7144217e84f1693360ea0690e51688a704c45cb6b1071a0e9a130abdb6cd3b52b8a429c33d126cfc10c73c928da9507aab00950f37e9bba0ab981394b137e337a88249100da175fe9299de1d1130381b3fcd265f7b36c00959b5bc2c150eb7dabf05bdf590e32e063a01a7cff6a9a22c56752c8b948502f3f8ac5ca444e10bb6bead1c7557b2bb2e37d55646455162806a7778b1938fcdb7da3e64c01c4a36a847b77958d27ab9defa6256b6a30a9b9962175c13721cd28e979e0d60196ba8c3c940aa4718d39a9b280486a6c2264640c4b09642499957be9642b6b545dbcc868098332fb103d75e38eb7ccbee64a341b38b0097479c019257be03d5d290e89a6a6f0b61039b128b46b02bcd750a9496ec4fb8dd6378e1ac77aa9f37a75d072d268c365725926cc76b58b9da040c173d7732e1401ab222553d6aec7911d052c569c59393997372e548086abb4de201ac1c17f25d76fb58c4ff3380cc5965720b989f4aa252623c215369076e771fac786e7f0ccdd917da64126fc610eb76948f97a5c3116869a11a46e612d9df04be0b1af0e8c8bb46607ea4bc4b4b04b3f79a30a2a154691a79217537b97a7dff6ab4edc9e2ad6cd97d3aef52837aeb232f799a3ce30a6adb88f6a0aa73fea00bf0146cd5447c6dc483b4955a0a3c241e7cc353c2c7085b84c5162a49e7d61a2d0e85a009833f3eb2305d7d435e2a4c81f358aa8d0dd50628096f43cabf1c47e7aaada59ded4fa8ce378ce1d9eba621ebfe8cc96a111aaedc4b6cf0f4dff8e56f68440836a072412a30d851ace2c7c6f02d60e7a8420001a63e6c6 +ek = d743a9918c149231c6bdf338098c07f21064775b6700ed30fb2153478b67b0f344da35ca35e4b7c289a503d5ab9eab6e374279ec8ab67b2264d7b9b80d6bce26098a305734e44342a5078597f3bd574b931c3c74461c8da856239c24c576815f7f48cfc026baeae328a8207f5091cb7248615ac076f12763f8b63c0b75a1ef075b6e1c61b1c3bacb9c8895286e30729ce083b90df566ceba4c00e06214c295ab2b95e2b70032e04422572c87b475a63b53fa84ac9fe3c8bdd3cd06c13859b263d22a588b8126f2c615e3a705e0ba960261b47638a9e83c5bd3f791b362652290c5bcdcc4f3c93909431a4ef875c5e30f0c311e5e8344deec53c3b4bf584932f168710f66cbe718886e2ace059034fcecbe39d50d012c0ea26b8cf13807f1117f32661cf997145470c8aeda68022ccc43d1bb66732f5966c11ec221ac678bcba824f43c3eda94401c17c4877490e4393404db53a27b1dd3aab78e152a58f3741e1bb1b9a8202df64434ea9c5a8c9fe7584ea538250da92295d3a4abbc3e392a36cae9af1cc51095b2b2dd97ba7072acec4b7b83bb6d284c5fb3fb634ab3012e8825f8748022d8cef7367ae46b021df68aa8239d06c09fe0555e07dbc356293d41bc4f1e133ddca95d2298b2aea88aea5637d262390a79980220095d7116447c5d5b6ba2b962c794c899f45860658a0a530c7669134519a501e5a0759f9a50777a2a6dfb942f98b50067455a7b692fb1cdc2c10f64e9114b29cbe173ac4fc2adb95c550ae7a55387bf01ac3c45222fed7bcf9e240a6d9b0d088c032aa9714a6a55c692635b6911d92353c68794be250dcd65782a6674f87343a6654324f47f5ac9b384b22766d0c96852753a4449e08371d5128f31831ee766219e910b1f6267a57bc991da5b2b69a5a9212ba06ac917d45c9aa25bc1b513f7144217e84f1693360ea0690e51688a704c45cb6b1071a0e9a130abdb6cd3b52b8a429c33d126cfc10c73c928da9507aab00950f37e9bba0ab981394b137e337a88249100da175fe9299de1d1130381b3fcd265f7b36c00959b5bc2c150eb7dabf05bdf590e32e063a01a7cff6a9a22c56752c8b948502f3f8ac5ca444e10bb6bead1c7557b2bb2e37d55646455162806a7778b1938fcdb7da3e64c01c4a36a847b77958d27ab9defa6256b6a30a9b9962175c13721cd28e979e0d60196ba8c3c940aa4718d39a9b280486a6c2264640c4b09642499957be9642b6b545dbcc868098332fb103d75e38eb7ccbee64a341b38b0097479c019257be03d5d290e89a6a6f0b61039b128b46b02bcd750a9496ec4fb8dd6378e1ac77aa9f37a75d072d268c365725926cc76b58b9da040c173d7732e1401ab222553d6aec7911d052c569c59393997372e548086abb4de201ac1c17f25d76fb58c4ff3380cc5965720b989f4aa252623c215369076e771fac786e7f0ccdd917da64126fc610eb76948f97a5c3116869a11a46e612d9df04be0b1af0e8c8bb46607ea4bc4b4b04b3f79a30a2a154691a79217537b97a7dff6ab4edc9e2ad6cd97d3aef52837aeb232f799a3ce30a6adb88f6a0aa73fea00bf0146cd5447c6dc483b4955a0a3c241e7cc353c2c7085b84c5162a49e7d61a2d0e85a009833f3eb2305d7d435e2a4c81f358aa8d0dd50628096f4 +result = valid +seed = 6995143e8eb8a6e93840f76eec844f67d2b5f75b1839a5040337e61f9806764a0f4dff8e56f68440836a072412a30d851ace2c7c6f02d60e7a8420001a63e6c6 + +# tcId = 70 +# Test vector based on official round 3 seeds 69 +dk = 2e497feae75af1f280abf2085c0321a00911d5008bf8a4042ba44691367fccfcc2d496cc40e113a0d056b5468b190c0e2e629f3264797f0c3b647865f4d782a9601df6bc5f03c1437a23b5d222bad406874f1459f1f9aa3ac061a20677d9d785535cbe7073667e4c916725af4d7302cf76bc3c23ab89666a2019625044a8bd954df6d68c2114b31efccb7d91af07f3ad3faa852d4162fd847ae7a11d8e11133089b9307806a9237ae3a9949043b10107acc9345c17697307e0c6c3ca1734f6cfbde73c6a09aa1b8159c51179ea8b93509b223668849b1b7c59118033f969b9d34b354b32bc0b7540d3ccd2995bc36abe44c0394ef5724b058d0a575947024ce6e72463389bfb36bb851864c38097fbac7204036de72cb0da94cd2f98a1e52c1e630748a7c05838ab53b2d33b0d541c1bd31a2ba803f4205616423534c982038622b70ba4778886f2d15aaa681d6468848fb0601d7097b99040e9e8a981749f741127c6a0000b0c32e28976ecd97514c2aa15f82979497e1da91bd3200d4b0ab373e41a56aa9aba24693cf9c7939cb8733c27a7707eda2aa4f3f304c5215edfa3cc3f785bc0ba83d9f291f8787fc0032f112133fce87441b473961cc87629337cd4acb5367432cbc7407585a3e2463de228895327e883604a19ac2c46389f1b0706f720db8c17f709a796e03d53046c4ab2013afb40ed73247d0c52b0f88e2c9100b1b31813346904978d3bf6bf13b4a6c54c3894f2a2266a9987a4c8505cbd94028ef7963c97d80575549559bcca5d78c99af532b31a382567a6b1e8c56babbc5863144fc81c6322806a6269215740af996b0adaa72f425169517d1e48ac1349c343214c52482b9d19aae42c4a6ddb550040b30ccc82e7d5578355b7313a1f84f872170a6107a52008aa47988a5a78a15a6d070e308c59bc630d1a1292fc2a41c86967b4a3b3ee312ee3c2327a80cb9a112b07b9b0e5858191164a7a87427a8423f7116c2e84377af5cef303b7e9069661f1047c15bc52876c45864dd78854d0f07fd2e530fbbb9b13a4034cc38e34344d5ec41cf544359b93ccb0338bcde09e9b938d5e0c2065126ae81581f62668afc819f705af3b82bca5921699602c6af9810084933c438d4de95a6691ca3ff425fa04b614bb973d899bb8748a7571b112545548f08ff98931eb555f8308ac724a8ad09a90f109219c3032f4013cdfeca92b4cbf23e528ab6abb29370361baa8f74c3a2ca8a29d6a893ec06e60979e351b4ff6247b8fe3923cf027c55363a9243cf9a237ff09c0666aa7b6c56b17a63fec016b4c15cc70c59dcdf3294cc0c72df53c9b0b00d2383e7f48335108629762793fc70642ca91dfa1ba6d97a1a36a55fa6c9d73246a3930b31fb644e34579c2866fc4c5671667b0dcf1aef82bcce732052d766673b398aaec441cfa73dfd3b463e8aa018c4272eb0c3ef15618f9acad61bcaf64017648539c766eabf8038f5467d446912c98836055496b1b7d777cc82eb255766568822704a12640ade87d0ba066b4f3405177c9e1e41f624c5ae055887d68c97be0b0eab254dc3756d00bb8e78676ff62a94f842e9f5774b4f07b723577c742bf4623b0adf246f87c53944cbc8e4458305ab8304a53b5c47b42911ba1b011c4da11c08b281e625f6f37815dbb1f3908c4c1646142b14d846b8400114face5cba669179ef121436a1975845652c5cb4ff62fa0073738f0264401adbb78b44e61619977804aca17deea16bad48655133144781b196c2a949bbc9aa8714758061465a9cfe09f2a1316ca875523e07fba515296309b6b7391b8d192012278d684b2527318f30a7c1e598a05027409f65a7f36b57f693a660c7a9f2b0bc38420128b87b005b5ce7631e4a10ff858831cb0112f5b6f04334565563e751820da374ce2819e4ed9bc5a959eedc4052c502abc54baf3fc0e426b77de7a274f81451070042e70c19a09421454141d2600df76a740423cb887065939cfb657a76785b35a5868401cb4d88ac8194769ad2499f2f20ed2a188e8e47e918cba7342b4c8893fe411b47b058b0070771161970c4331ef67be34bbc4781171bfa19d51e11612f93cda611f4ed88f85b87e8beb6359eb410e7175ef6171faa03e29e11ea8a6caf023c357a87afc652a00cd422020295bd34170068d31b7a058800026a49fa1f7523ebc5544389cab259815114d4b01d089d3cff6956f5d0b5a9fe652825b1150e21d11f562196892ca41941b46018ee73683e008525059496a07bb029737103b729b1fcc13ac3236b47c63a6ed4458a9724ef7b62361e75ba726be6774cf6b3572657b2a6abcb69182cd3b880328bc4f52c075c150bb22aab08cb2326815712ae20cf1f257b9e6ce0725782e9590191b2055a45c4467c5e7d70c35b8a61a48a317022c298b612782203a820f2161844f6a6fea58ca9f230713c701aad2700bdc951fc9bb8f560db9e99f2849afefea6c366c982f3680dea24891c631a1032d9d884a5ad9a11fa8331be85f1c91c6de2b4143ab403b153d9dd714db314c683ca24cc45f86c2276058be32ca1cefd4116ba386069856c6128ca86a63fbf6c15e876d63f738f847a32166b1592c3307d9c6190c5c42b7ab756ccb394c7c26c28fcd158bfdac9f04c99e30254d500cd0da1b9f2b74823f14283a888bdff45ca218b89b9450fba868ea9b1a5858509137160db31aa292863ed216aef822123c294a825e26fa3adee0291ab37c1462c89a4981949bb764f4222b3527dfd8a715682d159ba380339971857272c7bd7442cb73739c450b58cbeb6936b8cb619654037856935376acab92026bbad18c512dec4e19671180599e01651f008c3a04007cf02535ad7608e1e9257fbb04e419976294702e84341531b95e1b20c2b152a4d849649113c69a8f379b5d72aa86e01a4c5202ab2e276712f1131c411d4072cb45147c562c60080c56eff7aa7d90c4dc293b01ba935e345b88faba62dca043d94c4a666786c35f9318a579a9b67e429144240d206612a6d802fdc24aadcb42b0db4251e06df92a67e632aa4a29000a77cb2fd2959f851288464c824872ae6a9fa1bb3a71d8879e303c51445956ec8ae49c4ae6ac4de2047edbf3c0b23a29b8b86b83cb24530b0d17739331292bab85868e4a9bcbb2b4d4514e52d9afbf66172ae560c08c7f9cfc0c98ea4ec9c785ffe76ab5098e9f3c5ead6a7759b529661b50e0368246c5afbbb9b876c8072c1c1ca63a4e6607fe4286fd2062614fcfb544fca36edf0785c37bb6f5fc33e2b9d9d03a0a6c2853cbbda86e7039b635d4cc850f494d42b240acb54ab2316791e9ef5b45f1d2b28f7e7a15a005f92400ce33db073d49b53871594a88fc45e0f94207b5f0f2dc +ek = 8e4458305ab8304a53b5c47b42911ba1b011c4da11c08b281e625f6f37815dbb1f3908c4c1646142b14d846b8400114face5cba669179ef121436a1975845652c5cb4ff62fa0073738f0264401adbb78b44e61619977804aca17deea16bad48655133144781b196c2a949bbc9aa8714758061465a9cfe09f2a1316ca875523e07fba515296309b6b7391b8d192012278d684b2527318f30a7c1e598a05027409f65a7f36b57f693a660c7a9f2b0bc38420128b87b005b5ce7631e4a10ff858831cb0112f5b6f04334565563e751820da374ce2819e4ed9bc5a959eedc4052c502abc54baf3fc0e426b77de7a274f81451070042e70c19a09421454141d2600df76a740423cb887065939cfb657a76785b35a5868401cb4d88ac8194769ad2499f2f20ed2a188e8e47e918cba7342b4c8893fe411b47b058b0070771161970c4331ef67be34bbc4781171bfa19d51e11612f93cda611f4ed88f85b87e8beb6359eb410e7175ef6171faa03e29e11ea8a6caf023c357a87afc652a00cd422020295bd34170068d31b7a058800026a49fa1f7523ebc5544389cab259815114d4b01d089d3cff6956f5d0b5a9fe652825b1150e21d11f562196892ca41941b46018ee73683e008525059496a07bb029737103b729b1fcc13ac3236b47c63a6ed4458a9724ef7b62361e75ba726be6774cf6b3572657b2a6abcb69182cd3b880328bc4f52c075c150bb22aab08cb2326815712ae20cf1f257b9e6ce0725782e9590191b2055a45c4467c5e7d70c35b8a61a48a317022c298b612782203a820f2161844f6a6fea58ca9f230713c701aad2700bdc951fc9bb8f560db9e99f2849afefea6c366c982f3680dea24891c631a1032d9d884a5ad9a11fa8331be85f1c91c6de2b4143ab403b153d9dd714db314c683ca24cc45f86c2276058be32ca1cefd4116ba386069856c6128ca86a63fbf6c15e876d63f738f847a32166b1592c3307d9c6190c5c42b7ab756ccb394c7c26c28fcd158bfdac9f04c99e30254d500cd0da1b9f2b74823f14283a888bdff45ca218b89b9450fba868ea9b1a5858509137160db31aa292863ed216aef822123c294a825e26fa3adee0291ab37c1462c89a4981949bb764f4222b3527dfd8a715682d159ba380339971857272c7bd7442cb73739c450b58cbeb6936b8cb619654037856935376acab92026bbad18c512dec4e19671180599e01651f008c3a04007cf02535ad7608e1e9257fbb04e419976294702e84341531b95e1b20c2b152a4d849649113c69a8f379b5d72aa86e01a4c5202ab2e276712f1131c411d4072cb45147c562c60080c56eff7aa7d90c4dc293b01ba935e345b88faba62dca043d94c4a666786c35f9318a579a9b67e429144240d206612a6d802fdc24aadcb42b0db4251e06df92a67e632aa4a29000a77cb2fd2959f851288464c824872ae6a9fa1bb3a71d8879e303c51445956ec8ae49c4ae6ac4de2047edbf3c0b23a29b8b86b83cb24530b0d17739331292bab85868e4a9bcbb2b4d4514e52d9afbf66172ae560c08c7f9cfc0c98ea4ec9c785ffe76ab5098e9f3c5ead6a7759b529661b50e0368246c5afbbb9b876c8072c1c1ca63a4e6607fe4286fd2062614fcfb544fca36edf0785c37bb6f5fc33e2b9d9d03a0a6c +result = valid +seed = 995eff7e0d195c6d0533f3dc194d47e60f9ad14696144cde694d60a95f3e96b4b28f7e7a15a005f92400ce33db073d49b53871594a88fc45e0f94207b5f0f2dc + +# tcId = 71 +# Test vector based on official round 3 seeds 70 +dk = 65f04f655904f41a6a88535638821638039eb85517c3899ba016172b8b3120b90e4717c51fd0a6a1d8cb799562e1901128756501bb00d4b695e11ccb335b6fc4537b236c4fba1885d89b2de48427a65357c31990d9955ae7323b30244a0f296a259c5deac728403481f0745f275401c9482ffcc3cca44832bfc0799164cbccab87bf04b813b32801f2ca915a9b35d60e34e95a74e660441a686c89397c915290821989286168b6ce76e485c946179dc484ce6bb94c9c375a899afc6932cb9876796bada211b849101aa4c5b837453cf89a0642c91721b01abef1a78ad28006e25762a65d23664c79c87cf79cbf4ee38070905e8b561a254394b9a4a3d40bc23ca6a2e98bafbdb067a34c7f450a2ec9c419c8816fb71ca46d177e148541d3ab6dad4b467ed7ab1cc94b57413c31880a418c56d851ceef706534871ddbdc8033679d82eaa69a4c4872233ec12ba28e42870e4a43c3ba3e0e36cf7cb740fceb3af481904007051c137d702c890d126f7e6b1d401bb4e81a4333d7c8ee5cb8636a984841c67817411862af5e3605fe838630a680c773725495812bfc4531106ab13b52c2d357b3139f9495c2d4e4a77a07518fac187185b2be2355dba0066d8a418bd7aa5038c6f0d4a3e5a074d409a15fe77ba7e176cbf2c7c20b10116737b6232851e688fb3279d060c8c24005a73780e7713255e6498fb50c056222f376cffebc723ab180d4eab9aee52a1e08cc2a73b90419a056e32d660c7717884f897809df5c42921871a1e59ce36aa74cbcbd9fa3069897a0a76113ab6818482548db03455a58b127dc5daa0cce8a5b5f3f10a678d04b68fb46fb6a94ef87161743b2364098a40128dc3181c551cebe151389431972498317b52d4f5332d6b74210d783d9c461453347f820acb6e4a3315a2496cc683590b08b0503b31b97688a1f6cc957c6c4724faa6a0b982859e961c808aea88862c750c6045b57f53963d83448b228847384754cd45dbbe015e6254c055163a60c02b41988cc2511fe70963c632f8180333c532109047c65ebad0aa56d3bd136efc88b6dd832bd810cebbb9ec40cb44754bf664773d5466ff0b86848314432e085761c3d81e2669ab41d9e3c1ee343ca24bca795eccfd6942dcc27170a74a02415bb732ba880a5cfa922b10e4973067109a3b210b02b691c8aa4a931252546a77b206098ba78f6e4781660a29a00ad98307b76cac825a534003154002977ba8150d3847fcb513120f43b2aea6788e5c17bfab456d7b96a1ca2d217b86ba5b87400cdee144717f5b34fa842778c0917200482c99571a36a133097365b7e36621f51ab88b0d0b3aad022f39b4ef3ec1cd0459ec3c80e56524173a2047b099c304c71e9db708ee55895dc1b30cc8fb1b1887f312d70c8b399944b4de4be1542a27bc0569674a4097288b9c60982149270d57d766c09a47045527ac8d710bb41f8c34edab551d0c022a627c2078edf078b0464b81b46057296b5ebb3571ea000a72065ad11b5cd36accd5628283554f38b6aa39bab97a171cf0cb3664842686abe589a9321d7b911b371ec5a31d13a4e91c8118d504360f668591163fdd233a6bc5e65341703cbaaa931293cbac5d0f16c77155f91195dda2b52c1bc4ff328c3732799ea0aa8ed4229e9a239e5b5c5a02c1ebe98a381dc56e1d4b56deacda3ac52b1088805476c01609a0a2373a4bca788227172c4431b000005d855ca059b4e554d3dd2103cbc7854a12cda368ce202873f5747450c4fd994898dac5926765536662c81581ab4db18e9763cd5a747659440c9a33eac713cf907ba0d5a875b90882de31b5df825f337b46451705658915630035724c127c9c4b48572951770241993f777145573bc70125d35f1b03a121d09ba4388889568ba109f04617360826ad48f2765944232b1cf636fdf3c39c40ab87b4b50bffc1019eb0fecc35cf7416ddb3146e275cc7ae209269a7330977e9dba9caf79c99e30b8880525caaa84401cbde7ccc0fda4b250b7a2a651b3afc123eff52eec55650029af651b2014f4669de319435b7dbedacc173c3dd1f3a8597b80c9c3869d7389398a2404e790c9463f2634cc7351bac9d74b62b73e7e54cbbb3ab235c7c1ce298c0c0369de33224ab7b03517856e43cef2d39f1d325d1e221998c53631d32a57a880f24476a7e89f8c1b2d1c49759c322e993cc7effb2bab738f2648bd8133208ef26ffcac76393714859ccce0515d4a7192ded6ae5e828be6653b05cacf0df1b4816a972592089ff88fa421a490ca13c6789639c909c4db18ee43a01989c51b6005ed2548ae24ac8cec10bda7649e6c9359c45bf0ea0d39f25bb1ab3c3b5b88cda24caa8c7c7106616ba05da6727896d2a895835c9b83654b358e0d4728fec8a150b39283e345f3e06b4680bc632009eb85adb811277926662e531db27b3ca60843a6370c304c1dd21a94aed90c3663c0948bc12f0a32af533866f5931d5c74423246c16aa4f01808d06a6d50444ef8a3171ac641e9417e2e025390caaff16c6703680951b1a0e5abceb8fca9830c9ce1aa08d5803280f31de3cabc923b5a1a7c4854d841729194d3685c03f975a72440b5fa01b11868a48bcb73794c83644d1d39b9664c432c7b3bc311703ec01d268a34a8a1b3dc79b9ae07b8cd133b7d4baba7f39b4088043e4a35fcd08a9ef141b78cb1f64841ebf894827bbe1ec47509817ba27cb42222272a00a633e1b2ab344bd3778e4a579ac7d64a32e2356b1822c1334fa0e6acb05798f63192ee20629106130a1ac330c6cf0200908fb37184740e5caa5ad44067ac7930f696bc9226235d212d71f57ffc2c8c185c1f3d717271022f2d256963dbac5c5a1404a71e3546695eb27d73221892b5bfef114d6f88415875c013f16e48d3cdb68c2000a39a45263504e0a7554386d68a4d3992c9f6196015066d3b8282e8d3398d2b5f62d7af54698418862db3a84286f142a8cb44be011e0f2594d161611cb335bdb018d9e58cc71a363b29439d54cc6b293af33b0dbbcb80c7797819a96c1316a783f60f987a3fbe1acf80f22f610037d17247122c4ae2b2214638205328c43fd4bebce93d47c02b84e1cdee7cb48805396c24410d71ced4805f36a105b05c6564ec3450654cc0a12e62f7c0da79496ff2bc97b7b4809aa30d577a2f3428e48220239b1b97d9278dd26d93d186628812fc697d961442879ab64b4ba0be3c46f5e55c13222058b407c1694979897ca0615e8de05d85d3532060076acafc8e0aadd8ca7406c7bb316abfde1bcdd1662d5680b483287bbd3e61a91839cca9e761429186176b7bc64034ad43f16f65e9d8128601c28b1def8d393a0db283229f7c7383152a814e7cefe8ef9d9768c473 +ek = 77155f91195dda2b52c1bc4ff328c3732799ea0aa8ed4229e9a239e5b5c5a02c1ebe98a381dc56e1d4b56deacda3ac52b1088805476c01609a0a2373a4bca788227172c4431b000005d855ca059b4e554d3dd2103cbc7854a12cda368ce202873f5747450c4fd994898dac5926765536662c81581ab4db18e9763cd5a747659440c9a33eac713cf907ba0d5a875b90882de31b5df825f337b46451705658915630035724c127c9c4b48572951770241993f777145573bc70125d35f1b03a121d09ba4388889568ba109f04617360826ad48f2765944232b1cf636fdf3c39c40ab87b4b50bffc1019eb0fecc35cf7416ddb3146e275cc7ae209269a7330977e9dba9caf79c99e30b8880525caaa84401cbde7ccc0fda4b250b7a2a651b3afc123eff52eec55650029af651b2014f4669de319435b7dbedacc173c3dd1f3a8597b80c9c3869d7389398a2404e790c9463f2634cc7351bac9d74b62b73e7e54cbbb3ab235c7c1ce298c0c0369de33224ab7b03517856e43cef2d39f1d325d1e221998c53631d32a57a880f24476a7e89f8c1b2d1c49759c322e993cc7effb2bab738f2648bd8133208ef26ffcac76393714859ccce0515d4a7192ded6ae5e828be6653b05cacf0df1b4816a972592089ff88fa421a490ca13c6789639c909c4db18ee43a01989c51b6005ed2548ae24ac8cec10bda7649e6c9359c45bf0ea0d39f25bb1ab3c3b5b88cda24caa8c7c7106616ba05da6727896d2a895835c9b83654b358e0d4728fec8a150b39283e345f3e06b4680bc632009eb85adb811277926662e531db27b3ca60843a6370c304c1dd21a94aed90c3663c0948bc12f0a32af533866f5931d5c74423246c16aa4f01808d06a6d50444ef8a3171ac641e9417e2e025390caaff16c6703680951b1a0e5abceb8fca9830c9ce1aa08d5803280f31de3cabc923b5a1a7c4854d841729194d3685c03f975a72440b5fa01b11868a48bcb73794c83644d1d39b9664c432c7b3bc311703ec01d268a34a8a1b3dc79b9ae07b8cd133b7d4baba7f39b4088043e4a35fcd08a9ef141b78cb1f64841ebf894827bbe1ec47509817ba27cb42222272a00a633e1b2ab344bd3778e4a579ac7d64a32e2356b1822c1334fa0e6acb05798f63192ee20629106130a1ac330c6cf0200908fb37184740e5caa5ad44067ac7930f696bc9226235d212d71f57ffc2c8c185c1f3d717271022f2d256963dbac5c5a1404a71e3546695eb27d73221892b5bfef114d6f88415875c013f16e48d3cdb68c2000a39a45263504e0a7554386d68a4d3992c9f6196015066d3b8282e8d3398d2b5f62d7af54698418862db3a84286f142a8cb44be011e0f2594d161611cb335bdb018d9e58cc71a363b29439d54cc6b293af33b0dbbcb80c7797819a96c1316a783f60f987a3fbe1acf80f22f610037d17247122c4ae2b2214638205328c43fd4bebce93d47c02b84e1cdee7cb48805396c24410d71ced4805f36a105b05c6564ec3450654cc0a12e62f7c0da79496ff2bc97b7b4809aa30d577a2f3428e48220239b1b97d9278dd26d93d186628812fc697d961442879ab64b4ba0be3c46f5e55c13222058b407c1694979897ca0615e8de05d85d3532060076acafc8e0aadd8ca7406c7bb316abfde1bcdd166 +result = valid +seed = 3e809ec8dd0fec0d911a4e3fac20f70fbb128c5de94dc7184ca7310ae9157a98d8128601c28b1def8d393a0db283229f7c7383152a814e7cefe8ef9d9768c473 + +# tcId = 72 +# Test vector based on official round 3 seeds 71 +dk = 000d8a738101a329832189bfaffb213cc5789003528b06754014cb91a09b7625359b2cbe463b356e298c95a6a24646ad6114900034c83f19599bd0173846b93153aaf6f9c1e1e11d41692bf5146a48810aa89604bc2b09b32230c6c44f5a0a0086b7c688008702517b4d807bc34b8a23e968a8316df5207f2788975f458cb0db5a37c80bb2823270a3130c18bcf793147ee0a5b63a499ff28e3ae290974ba44e8730f4e56018073e0ed54924e38865bc076a809862470525d5c32b74c81d4cb95278705f01b6c6d098b951a7eed095ef386eb8d47f0d7984102872706b352c12119adc1fde40259f5450c36c4327d31f09eb589281a590f1131494b50264719a740c6d0b1c8f9aa6d281b8eda923308b02dfdbb7c2451bf80a769c683f2fc02822838f6ae1cea8d81ac91c53f53041952b82aefc4122b24cc15b3a8cc2450860869fe622036512344132701b8043b387d37986482318c134af38014cc075756838415e1a461cf0313b4907ee6753ad625ef593c99fc70b88587095e66c03044af109bcef59a3caca13e027c2cf3b350d28c1610b9bee0718ee44c223ab522ae57b532526f003345440cfedd463a0fb1ac60a2c6bfc37c7eba6a7667475d278c3a4b7c486b68f2157e9bb7646045a7ab452cde7539c755e5fe390f0174153f1531d5737da4383202103f6e01339255a04d04c83fa5119fa0f0c15c2c2d50e41d9be98c66703903c73a05680f6c454676916d1c03da6bb45482c588c6cbe57ceeef924caec94fbd096cbd13528770995bc50d0bc02b24959f4d61de3bb6dd7fa1a47db7856d53c7623897a24acae7473439217d52a2ef34a3a6c793017d6b22a3845f8087589ac311d00be84197a8bd6561fcb8472924af6547cbc78395721c75538278579469cf38553e4066027a43d9584508c7fe8f87a7f122b484a1cb922b62609cfb48c7f3bab00fd709097c87f5ef401cb9520b55cb021211b23131b2ac07ee9da735b90a37a84747a26a0f0c7b28672bb4d3cc6e0f1c3ee1c418dcb26a663519907354d2bc106fb72a1607a0905886e292d3a77716590ca57b6459ee647906401e8b268d6e782f904be442858fde72513318c06d0715405229adb7632b5bb2e9923d4fb49a5f7b995ec7b2c971b0be3aedb622cbfc344d9c9ab6536b323a68a0ec97b5bb491fbb0ac20f48873443707da5b82d85f61c98f06626761a20436f20dd1e66d5e452874e9b1c6947ed270caf85a9be3d8250e539451f61b28014144bc184e7ab57fd496a1e3a9f2fc2bafb02cd837ac91f61a3ec39e9892293a6a2be5a91739c64418a173e02870f4845d3f56ae573c5daa9387f78156c7d42d2a2c7a051964127bad8b728fad010ff0944dd6c2807b748d62492494b25bd32261115014d91baefb38a3fa06070646c71e5c6e07e64aed181ec46bc0fc4284630a038813834ce3467a0b4b615496b80681149262b833247cfa8f4b4c364833b074a467eb1623fe475aa1eb6734774995e99745d40c5c149fc91264b3149ddc2318b149c45944370cc222bad6759454cc4ae66d30091297d6468f8734dcd43e3f078fa0955d69c90e0f97ca3de54b2f38005e8296c52a27e51a1cbb69bc1c3cad697588a4004634fc1c77215f0677879aab3e63b51ae7436c5b47370e226eb4ac15dd0281ec65c56b83b60ac42de17b1374d1680b76460e294d841c1062638cc003d043a26307c08025a594fa3676df03c87789a4499575948b2574f6931673936e971f2c79598a1b7b35d28103252b4df98c47f6afa057bd87b1cc516722fd72bae0f437479c1ec6f68087453e23fb4381e5930e5a19fc9a267565b1dfc7aab9c13441101e57d9a4a454a6d1249c3cdba091113d0f1b257d0986f23b4fceb35c95ab05e2911dfb2899398808582a6b1aa9950eaa9c87c8bdae7372d46c2852e85c629c25e05a169900b24cfc0a68661b6d44c74c658ab8c00c756861be79272339a60828b9f0b8a325850b41950f97849dece714c494ba9bb09b74ac16138251363b52dc166f220623982c19ef565f80583b84d0b91267ba98b63afa31160f65961181951019419fc0627cc48de9d6b2c689969548641009cdc56b02a140bbc4a995a7f2593e0213cdd2cadbccbca41947fc8033baa1754a8815ad52cc31940451f8a62dd6b39e22a6b0db8a0f953c6cbca43f9c1285315f59ab9980ebbf57c1457dd8361da04e0eda771cdb37a6a54c6a47719790976a957978e198446320aaa840e0f1c076260e75e9a92980891aa6245e003f1fd6363d0b6e5c73b476b77ef867a60b225a99a763d0ea80a4c61739875bce5c0f361322450c93040b4d6c08120827b8026ace0ec73302fb6824367ac89a0e7df45b850618612ace284c2da4421689d8c7034113f9a1b2342736f5f11cfdd7ac7f8468075a4a2d7960dfba9e264514a8d7c6d11c660cec1efe33c04b4681dcb31fbea47247bc83c581b174b0cedcf0bd0b7b622126cbe323986b75a407e416fc0032fa2398e504967ed021e993a955713a76365ada810f9bec7ad1a6929a466f08113cfd6919e014085d4148be060ebc014fb1fa3a1ff70a3ad94baac7be6c96bc0f28a021e39cc6bb8a6e16312255880a84778cbca55f4173b2070d527357cac69c22587208496af1715711f76d5c185807a13b2c791b91f54b23ac8b66b71b3e211e55180fe7a1bb2bba7f97da8f82734ef777b7d2653e66e814ed7871da35c95761a88a611bc383add9a329706212b9780ef5d53e933c99318ac47e26859f507bb50597c3ab1a252c77d22a817b402b80a63532f21a0f296c40bb8021732fa9da01bc60bc662a0754914462689de756a397e2384c2372130c5a6f05ae6c8b81ebc22125830f04d3740d2638d031a21f1653c4f664cd182b11887f4784c27954984af251c923b5c2ca4f1777cb3eeb7a13c351c07c4f5562b4a8a477fd348bcb9b8e6bec787c2340c02c0dcb236fe8d7c6ec8bc9d156b89bfbcbf4d0599838263ad5b90fc155051137d6800c898c8a50b82a4e3940bbd3bcde2013889bc4f3a7022d7c49370ac8d826a3aee946b79897bea8512d8b899a8c17e439760b58859393a5c264b5f1549940914fe278a40b6c9a8304775ba30c8ee4cf234ac56862ca2e935691e426923973c32b4f2408cf63c99d7b2c5f0c5aadbbb9cb98b53f787431fa73542c5569e5f5ccf0e4a868cac6529bbde42a5f1881ce0a729e6a531b0c401d4979a7425baa8b0392a8ca9374323ddf2794c237e38e45a43a5a34cca2875d19217ce7547d2eba6bca38635cec71b814aaac223f748d13158dbe8eb902d9125fdc22202c4d59251cbcb6d75eac6c76ced1b0a025b40a55440712ad8424672e761e9bc400d63812006f +ek = 697588a4004634fc1c77215f0677879aab3e63b51ae7436c5b47370e226eb4ac15dd0281ec65c56b83b60ac42de17b1374d1680b76460e294d841c1062638cc003d043a26307c08025a594fa3676df03c87789a4499575948b2574f6931673936e971f2c79598a1b7b35d28103252b4df98c47f6afa057bd87b1cc516722fd72bae0f437479c1ec6f68087453e23fb4381e5930e5a19fc9a267565b1dfc7aab9c13441101e57d9a4a454a6d1249c3cdba091113d0f1b257d0986f23b4fceb35c95ab05e2911dfb2899398808582a6b1aa9950eaa9c87c8bdae7372d46c2852e85c629c25e05a169900b24cfc0a68661b6d44c74c658ab8c00c756861be79272339a60828b9f0b8a325850b41950f97849dece714c494ba9bb09b74ac16138251363b52dc166f220623982c19ef565f80583b84d0b91267ba98b63afa31160f65961181951019419fc0627cc48de9d6b2c689969548641009cdc56b02a140bbc4a995a7f2593e0213cdd2cadbccbca41947fc8033baa1754a8815ad52cc31940451f8a62dd6b39e22a6b0db8a0f953c6cbca43f9c1285315f59ab9980ebbf57c1457dd8361da04e0eda771cdb37a6a54c6a47719790976a957978e198446320aaa840e0f1c076260e75e9a92980891aa6245e003f1fd6363d0b6e5c73b476b77ef867a60b225a99a763d0ea80a4c61739875bce5c0f361322450c93040b4d6c08120827b8026ace0ec73302fb6824367ac89a0e7df45b850618612ace284c2da4421689d8c7034113f9a1b2342736f5f11cfdd7ac7f8468075a4a2d7960dfba9e264514a8d7c6d11c660cec1efe33c04b4681dcb31fbea47247bc83c581b174b0cedcf0bd0b7b622126cbe323986b75a407e416fc0032fa2398e504967ed021e993a955713a76365ada810f9bec7ad1a6929a466f08113cfd6919e014085d4148be060ebc014fb1fa3a1ff70a3ad94baac7be6c96bc0f28a021e39cc6bb8a6e16312255880a84778cbca55f4173b2070d527357cac69c22587208496af1715711f76d5c185807a13b2c791b91f54b23ac8b66b71b3e211e55180fe7a1bb2bba7f97da8f82734ef777b7d2653e66e814ed7871da35c95761a88a611bc383add9a329706212b9780ef5d53e933c99318ac47e26859f507bb50597c3ab1a252c77d22a817b402b80a63532f21a0f296c40bb8021732fa9da01bc60bc662a0754914462689de756a397e2384c2372130c5a6f05ae6c8b81ebc22125830f04d3740d2638d031a21f1653c4f664cd182b11887f4784c27954984af251c923b5c2ca4f1777cb3eeb7a13c351c07c4f5562b4a8a477fd348bcb9b8e6bec787c2340c02c0dcb236fe8d7c6ec8bc9d156b89bfbcbf4d0599838263ad5b90fc155051137d6800c898c8a50b82a4e3940bbd3bcde2013889bc4f3a7022d7c49370ac8d826a3aee946b79897bea8512d8b899a8c17e439760b58859393a5c264b5f1549940914fe278a40b6c9a8304775ba30c8ee4cf234ac56862ca2e935691e426923973c32b4f2408cf63c99d7b2c5f0c5aadbbb9cb98b53f787431fa73542c5569e5f5ccf0e4a868cac6529bbde42a5f1881ce0a729e6a531b0c401d4979a7425baa8b0392a8ca9374323ddf2794c237e38e45a43a5a34cca2875d19217ce7547d2eba6bca +result = valid +seed = dbf1c465fff3d9f783bd9ee61a573715e45691147b8904439b5ffaa64f94ff7bb6d75eac6c76ced1b0a025b40a55440712ad8424672e761e9bc400d63812006f + +# tcId = 73 +# Test vector based on official round 3 seeds 72 +dk = 4b390d378cbd58818696f39433e9a34a46109fe98b4e806a306119e2110a5ad3993f7646213c0b27dca918e624eb6090930baec770a838a501e8979c1e210f71dc4674999cb8b92cf0ab1011aa67ce5039446957be38a16dd683795621fde5ac77e94c07572fb2d95cd0169803db5698e47a6ef3c3b11766f095496ae846870a68d34b9032527902760ca97b913c42490486063f0ab27afa8b92b33d88fb6653dc6ffb3b55b3a9b5d3a9b5f89916a727439561afd8e172f5313ffebab7587649d77563df970a4030aca239b225c78177058c9ea3cc388a3f5f2732e1dc00c11b936e65833cc90f5597266e29846ba70ae0239820e47426b8a092792334f390e399469ef13ff2301f9ac94eb42386ff882a3be8ba23f473ebb271ab6c52e5b26c5eda203c0b6418250c8e2216285cc78c70a386f1935ec41740a114f5a32ef703b4a4540143165337f5bcb42743e574b93d62ae23081e2dd7c51e923ff1e25f4734395ad0ae016a6c45f8096bf2aad933027d1594d98175c91143e320c3122bcf16f10f7ebb251101882aeb94d6b8cf893b7c05373cc9bb3ee58b148d1124183c05c116b6c178a2c7756700e15b8108144f5024c9ca04a3dc2e476591a7c79970274f112c210d00c198860202a408453985a3d9b5488bc61f4c8c93741e6e733e1358605c6a2e30d7075008cd5297a5ef5a18081143d5907d88284ff284804b276a193352ad3ba5463383a024908fc05578d0521d57bbf7d03cecaa93ea1326582307725c62dc79b7e9b34bacd94ba9608463c72f68dc0eeef10bc3c52e9f295a65f460ad368092d3bbcb2c9f9e1b2783737e1c3b0ec0442aa7897ffc75471b18730399257f019fe5d73afbcca9b83932c94360612b297f3a84efe90278940e98ea2e746857ac73adedb6b4226667dc779285c6987ceb03ec14a00302444ddc02e76aa6d95392053b176258546fd0959c8a6d969cacbb809115b339d6a517578502a46b833f84712dfc01b7c35776595ad656059c4cbe72e637ca5c95572952fbc772463042d9ecc194f93c8b577a220116e7e58bbe5276a90324c5492dbe3781b623585a22a77b2cca935009eac03ff1947fc00562f1561457f0220a764b7d0c06ae3a4cab90276581445ad7bb07c817f4e3a05613541967388c3a1a784642c9952e8376c57d82a16bc98acb908521a366adf18dd95569af860994858236f5bdc7ab9655a95d28a956049c7365c84c34f33ab305a35fe3117a563b1947658988650e3c65a6551660650b33217295e79fad0bb567054b2c0c1fe5e3ca560b3a565a58d9054fcb171afeec538a1c01781870b19c63a49243fcd9b384635aff5b1642036220f15c3414a9c2f82da81b6e625c1944109a6a1ac06a07a9b8c85f86c043bbf62af18c05c5eb3bbbb3be723a8e04b9a1f875c0d645412eb8c51fb1c305c2447628c2f01b3b6a6a89d8c849f48832f7a9662b8c476bc426f54b509a8037a52023a5d02fd10394cee11aa1d5464ac41ce6961174a528e2e3677032ce03b79ce5620a3dfb3291e7bca9c249c27232bb535db78918c2a56303090e98c1503d211d95221e278764479a1eacd92e5c50b9d1a3aa9c547194275630cb7644bb5dbafcc65109cd59f7084e05cfabe4515255ccb724b3388239ce1ba8c631c1e8c0b444baaa6ac481db8b4d670ab65ca27f33a92a11c48f6ac038f0914637b749d8b962c00ac8ab0c019c92960ec3817f34840aa7b63b19826a12234a81c9faa8995d28c4d4c44a0fd2c51720cacc8751bf6c31caf045a79c6f9b15c2d406c11fc3b5df6638e1b83164175dca5a1260a88c74b4c2432a9b76c39d43597ce2e3ad1797c25f967868b66bcee9b6a4d1b53fd09540220c7ca75943c52e3d4a124453499c681c1fba4dfe80919bd9467bcc0ab34b7db6012b18b3cc4c679e325b82518baf5123c88786745c4a0600a302a2a367b717c3dcb4c32aeb4770fc93e0213aa54b2c6a37a326f121d907278203724ceb6cad8717fa3a2106217864274e6220061620052799ba22675db36863b2a447e5a62b3d2511ffc83bb34cab6cf7356a27c29798c00cb32bbe1023fe1221313cc7ad59144fbb98d0182bf0183b44990da81016e2995206f2b0af19c8e21b1afe8c98d608c0c7e52075137caf22c69dec4e0f1763c8bba263898b30946663d84b5e0808e6ab9a6df970d2568303704d4c651c912b7297a89534e324fae62628580becc3a2051cca9d5757d5e53ff8fc242e42b2adb06cb2547296ec8431fa6eb8f7384fa559f9284d528761f9a23e85a0bbb3e57b7a876d2d4934d33838906606e6da9a311c15cba30f39d05236892462824bc4a4b4d6b343e3594fd9d68972d99eb26538f9eb1fa7f0718aabcd5dfa5a670b0f8cd595ef7a082abb518fa34891a4ade983877a333e956bbec9a82a19650866981b8b8c406e22abd784aac085b6ea553e30409ed6b39b4f367ae45b9fe109c6ecb51f23d2a755caa347aa95e656cf45a15e9438b61031717b3551e9e3020ccc330f254e82d89b5e4839a9f8ae267b9365aa228786a371859d3847ae68713df98768a1c792adba39bd2359198224376cb9c011777efc4aae1c3d179583ab0952bcb5b1e8577a5c476189d3301bf87fd8a1163b81bdb4a8368934ba4867ae4dd03d40c2cb5f974a5c36a8d699546d831095e7b354490838a40900521da4a00d2fd7117e1060dfd363593ac11bd31ffcc08c1eb8806f249719751ea3eb328d3a36590919c2317429d0486266968cbc6973d483015b77eec543b7f971523589655732bdd1783365761d937266a420ef3b849a630ab5a4003ff09c116c1037f4576c58adecb5a5e0899892854b8971c9b76685164a14bc5c8b9bf212c6c7ab15b35e25a586e465ac05f3911da7063208c3df46923622402559ca963a39f003ac0334ab19d02ed58c990ad983318b33429acdc637a8393082684c517b75194506bbeb9686136a3c8a284c852ca747fb709d4533d133b5798b50c1e59f9e99781fca9f447340705c6cb7e2231e257f95d681805b8cdcf3147804405f30b4ee63c1aa9c367eabc3fc606306616eefe91026507780e6339b209cfb7a227596957b136e1cbbce15fb9a6fd9bc798c40f0ccb7651b150d281d78b3508939ba836ab719cc19c61860bd3c624827ac26639c05a39c88a1873204175bf297561723a16375dba51947b83e46e84899377411b2bf8b743cf8dc23fd2ca07d11aeec1990c42a7321ac6f01cd866f8719ef21bcc0e02346fc5d8ba3d3e7f1fcb52d37551212d647af97825a77f2f4b6a45ec1a579f9f83e89c025d8d6876db26874f38348604293273b38bddc18488024ec90e62a4110129a42a16d2a93c45439888e76008604c6 +ek = bafcc65109cd59f7084e05cfabe4515255ccb724b3388239ce1ba8c631c1e8c0b444baaa6ac481db8b4d670ab65ca27f33a92a11c48f6ac038f0914637b749d8b962c00ac8ab0c019c92960ec3817f34840aa7b63b19826a12234a81c9faa8995d28c4d4c44a0fd2c51720cacc8751bf6c31caf045a79c6f9b15c2d406c11fc3b5df6638e1b83164175dca5a1260a88c74b4c2432a9b76c39d43597ce2e3ad1797c25f967868b66bcee9b6a4d1b53fd09540220c7ca75943c52e3d4a124453499c681c1fba4dfe80919bd9467bcc0ab34b7db6012b18b3cc4c679e325b82518baf5123c88786745c4a0600a302a2a367b717c3dcb4c32aeb4770fc93e0213aa54b2c6a37a326f121d907278203724ceb6cad8717fa3a2106217864274e6220061620052799ba22675db36863b2a447e5a62b3d2511ffc83bb34cab6cf7356a27c29798c00cb32bbe1023fe1221313cc7ad59144fbb98d0182bf0183b44990da81016e2995206f2b0af19c8e21b1afe8c98d608c0c7e52075137caf22c69dec4e0f1763c8bba263898b30946663d84b5e0808e6ab9a6df970d2568303704d4c651c912b7297a89534e324fae62628580becc3a2051cca9d5757d5e53ff8fc242e42b2adb06cb2547296ec8431fa6eb8f7384fa559f9284d528761f9a23e85a0bbb3e57b7a876d2d4934d33838906606e6da9a311c15cba30f39d05236892462824bc4a4b4d6b343e3594fd9d68972d99eb26538f9eb1fa7f0718aabcd5dfa5a670b0f8cd595ef7a082abb518fa34891a4ade983877a333e956bbec9a82a19650866981b8b8c406e22abd784aac085b6ea553e30409ed6b39b4f367ae45b9fe109c6ecb51f23d2a755caa347aa95e656cf45a15e9438b61031717b3551e9e3020ccc330f254e82d89b5e4839a9f8ae267b9365aa228786a371859d3847ae68713df98768a1c792adba39bd2359198224376cb9c011777efc4aae1c3d179583ab0952bcb5b1e8577a5c476189d3301bf87fd8a1163b81bdb4a8368934ba4867ae4dd03d40c2cb5f974a5c36a8d699546d831095e7b354490838a40900521da4a00d2fd7117e1060dfd363593ac11bd31ffcc08c1eb8806f249719751ea3eb328d3a36590919c2317429d0486266968cbc6973d483015b77eec543b7f971523589655732bdd1783365761d937266a420ef3b849a630ab5a4003ff09c116c1037f4576c58adecb5a5e0899892854b8971c9b76685164a14bc5c8b9bf212c6c7ab15b35e25a586e465ac05f3911da7063208c3df46923622402559ca963a39f003ac0334ab19d02ed58c990ad983318b33429acdc637a8393082684c517b75194506bbeb9686136a3c8a284c852ca747fb709d4533d133b5798b50c1e59f9e99781fca9f447340705c6cb7e2231e257f95d681805b8cdcf3147804405f30b4ee63c1aa9c367eabc3fc606306616eefe91026507780e6339b209cfb7a227596957b136e1cbbce15fb9a6fd9bc798c40f0ccb7651b150d281d78b3508939ba836ab719cc19c61860bd3c624827ac26639c05a39c88a1873204175bf297561723a16375dba51947b83e46e84899377411b2bf8b743cf8dc23fd2ca07d11aeec1990c42a7321ac6f01cd866f8719ef21bcc0e02346fc5d8ba3d3e7f1fcb52d37551212d647 +result = valid +seed = 1f7cfd2b70863154e8a69d1758532e86c20cfc763d67c758bd10a13b24e759b5273b38bddc18488024ec90e62a4110129a42a16d2a93c45439888e76008604c6 + +# tcId = 74 +# Test vector based on official round 3 seeds 73 +dk = 5e49938e23a5c65c89d4c40917379cd2a5b5d32881a6d68c28b48a2e356de63896bad68acd4a474cfc288113afb2418173ac4b1c3255136c73a00c7128b59a50042bf4a3aef9015fdf0108b01cb701d2bf6597637227604841651e3a964326a23b038d0af855f307413236a3ef95b4433a0164ba6bb27a858ed9b22a31234480b7e559ae9194aee9945dad45b0a5e85bb486962cb19d8b52c7d4b473f5f566f2779ccd79739649665820bc0e8307457b9af5844870ca580de2394fb092edf512310b970f5377fb80118fda8517b5b16e212447e16e3a5a5de7587ff3b271533803b9282901192fb20cb298d666cea3c5386bc658c5c1de9673857a3091a413cc69b2c8e46382ac97a13a9f31c1a47f0b6f898a84dc0278bab1a7863746c03576231b59ad2610e79a933661b6f23c63ed9404de06791c087f42abb7c088ad15c54ab23c78305826cbf263d441bf62e23180a79ae14a1a1fb31e115b02a974ca7025ad0c634067d4082a835bd274a44a218fa4642caaf1c4d108570c13bc3137468a6037a0709f0c0069443c1e7fb2822a282d08b030539628448c5b0396cdb76c89ba0c13f8ab2902d44190a0342ed5acc88b72c3baaf18880561f95196f56889f1854b4cc348d6019f4a5036123c1650332fe47115105a085c2591c952b35289efaa90d55c6c888868c20075291435175c086edc5d07b01e4441b8b3867b8a93cc9ed07ad71b387ea3363064194363b77fd106ca5c13f6b585980664b2a036b730ca50610798e3b14d176e28066719581821272157d81ea550992bd76875c22736d7163b01b6e353cdfe05b63bf5ae02a68c3e105731d8af5dd90981a02715e061f8d3b94448115247bd23137cfc165dcd4c26d065a28b84cbdf4b17b1a9a27046898c529ba42217502abbafd68bf6990d2d1064a7aabd89075891678e2610120feca2ce72c0e1d8be55f4c0ebf7cb565b492d9a2370e93482201f25b5ad667b0b90fb31dc8024e4123be6733217488788980f5216116a702bd8c1ca18d0b419b785961424f6289f7a55a211615398575755b8535fb0aba1491f00517863c41f4fa1871dab1ba42599e8e54e8f4c6a54e20f5125c595e2099439b0402794b9fa3a632b4c789c9cd4613776218fcf066c22e4b12dbc90ff0b4d08cb7032c07603557ef6dbceedabca671b7b07a2cd1df6a89ea6a7dba65e145b9515068a15e7053d5a4b1323cb75a8ad0d6ba3885a7e77460cf19637c1b6c330725588091ec1f158484c6ebfe43b4e01cb5424bce33758ee10a438c0621c9217979c958ae89591f69d54c4a71719cd4aa76da6ac4ee4b472afe45412718e65a5807d452491e1a0788a570bb3723d438362f50c2b26b19dc696f492452ad13501c3bfc81766dccb5034ccc29d4c152499000aa458c961aa17d74cb5819a84135cbf8181832748917c951a468fe70c08c1333de71b64b7ab158255c20aa7b2ca8a912f898574568e27691f8b517425c1be2bf183401cc2afe08fa65a2a1135a5dfb9a86dd3985351b61de0228c112a35a889eab8a57273258a471551e15ad23328c6d00a3f78a1cb9c836e304ffec75ee1f0927962b642ec0694e50963a246d97a240639a611c414e180a227ab843cd49d4970af3b68c255512920773abae9a2e402b154b8159b63b4885736e63632313b2f99db66fd4307d411a66871c8ec859807205535d907c3c6541b283824861738acce081a14e8047a63cba2f42c71b23157c85a7763d3cebfe93aa7fa0a083284ecb7c4dc16c8119b5d90546a461a5b744b1084f120bee2b548801c381a9d561bb0c5c35336601d1cdc310a610c8df78de62477a6f26dba6038ad04371913b831c326c0537cae530469292ce41c40a81b92a5c04d69eb0303b4b38a5cc45fd2b0ee90cff0b81474d0406c8b34b34c1efb596a704ca4893949614762a30c54846023dc3a345268ce55c0be97139f5f733664a58b67656ea211a87de01f9cd902a9295355d13a15bc044fdc77c4c53f671a1438e283371b5db5f82fb0d789e877b6820771f0ebc64da864a01caff73c4a42b5416bb043e29c7b2574c6e214a352f4401d786b4d5351a2559b87ab00ba84511bac1a099b1b33e8cd45da078d447b23326574379dd3d32ddb22c6a4037fda719fb104c85f0264ba4a9ed0287a31a2af6d58291676a37c434ecb234e4e1c648fa0760da57abe45703e677fefd03687415132d03252291f02f3901d20427904511f9c11a7f07041302033054605e97fb719a2f70648a2c30a0b42899b195ea8e6cc96610943c3276698a34a61893ba8770c69cd55f1bc0f00ca0e04177d0469c4833fcc23a6ed339acaa91b6e081692340f53cac66af5a6bcc2391729ce4e1c88d5c2610b00454fa21e8faa6487022f19f2c81d5452d5170255108beaf3979ff9abc2e04c8e3669c6aab80e2b6464644ae2189c81fc92d50cc56039cf5de2325ae5163a1b63652222aab35e17430d16477537f867ba4ca0e9b1c83c61a562c6822e61bb1450426e9716a77c1934ab17ec69563b8299e6ab371d996849c8cf7a84ca1a9bb654e1ab20a81d65314595a52ba18076f8712532a81b00e19e8734968f87c03fa4763208862d9a3ca648582482bf0d5441fdb7c84ab237d9f8628ed2001a501339682f9b8aaf6606344b95342fa62e782c1d9560b6ad55aa332c1fd533a74d026a9c9757f0e91bfc96545d0b6477f31f95840ff0a4127b16c32b635471480523f93017577513ea96159ac60be179d3a09c5ccb6df44174de866cd7548339d314d160718f262edf32382915197bc2ac6e3a4f77229e22dacbdfecbe3f4b72ac6bc9d9354e7ed2c31ce7acd7f3a2c8b9abeec00613b1600c8992376b73f8c245ac9841ea06409454b48d8c3a152bb8d6168a3fa6423373651caa7aecf0a5971641bd66897e5991e793343b5190bac3107eeaabc71bc34788a345bcb9ad8a45a50a1dbdb1846bb76205b06e8aeb692b4200a596524954963f01c946131704f6b181d7781772ca6365824f6c6c22a1af3328a2c8978ea8d7c38f6a00f7a6b3a50c2507f103f72420bdf98dc19aace30b792851142d8b43319c93ccfa966d71cff9352f25fca9e8a3064cd96e42e9a2959c128fd532902419b81972838532cdfc08f34541459cc68955c9c2a431ba5126c9bc08039ca45533ad8108beba49bf8d56bd44433fe12a6c55c41f3cc20560b28cf050cc1f195c5e817d23d95e105a13555923cc21b13c9e46d34182974451bd97b6a3da440de6e5bbed681d6eea2c6822b361019afc8517ab7585926764ec7acff3c747479e837831429b97b7cf49ac3763bd9ebbe0a3729672816f3eba84c9638a79676eeac0f22c8a48e0c5d50a26ff0844c66b99 +ek = e180a227ab843cd49d4970af3b68c255512920773abae9a2e402b154b8159b63b4885736e63632313b2f99db66fd4307d411a66871c8ec859807205535d907c3c6541b283824861738acce081a14e8047a63cba2f42c71b23157c85a7763d3cebfe93aa7fa0a083284ecb7c4dc16c8119b5d90546a461a5b744b1084f120bee2b548801c381a9d561bb0c5c35336601d1cdc310a610c8df78de62477a6f26dba6038ad04371913b831c326c0537cae530469292ce41c40a81b92a5c04d69eb0303b4b38a5cc45fd2b0ee90cff0b81474d0406c8b34b34c1efb596a704ca4893949614762a30c54846023dc3a345268ce55c0be97139f5f733664a58b67656ea211a87de01f9cd902a9295355d13a15bc044fdc77c4c53f671a1438e283371b5db5f82fb0d789e877b6820771f0ebc64da864a01caff73c4a42b5416bb043e29c7b2574c6e214a352f4401d786b4d5351a2559b87ab00ba84511bac1a099b1b33e8cd45da078d447b23326574379dd3d32ddb22c6a4037fda719fb104c85f0264ba4a9ed0287a31a2af6d58291676a37c434ecb234e4e1c648fa0760da57abe45703e677fefd03687415132d03252291f02f3901d20427904511f9c11a7f07041302033054605e97fb719a2f70648a2c30a0b42899b195ea8e6cc96610943c3276698a34a61893ba8770c69cd55f1bc0f00ca0e04177d0469c4833fcc23a6ed339acaa91b6e081692340f53cac66af5a6bcc2391729ce4e1c88d5c2610b00454fa21e8faa6487022f19f2c81d5452d5170255108beaf3979ff9abc2e04c8e3669c6aab80e2b6464644ae2189c81fc92d50cc56039cf5de2325ae5163a1b63652222aab35e17430d16477537f867ba4ca0e9b1c83c61a562c6822e61bb1450426e9716a77c1934ab17ec69563b8299e6ab371d996849c8cf7a84ca1a9bb654e1ab20a81d65314595a52ba18076f8712532a81b00e19e8734968f87c03fa4763208862d9a3ca648582482bf0d5441fdb7c84ab237d9f8628ed2001a501339682f9b8aaf6606344b95342fa62e782c1d9560b6ad55aa332c1fd533a74d026a9c9757f0e91bfc96545d0b6477f31f95840ff0a4127b16c32b635471480523f93017577513ea96159ac60be179d3a09c5ccb6df44174de866cd7548339d314d160718f262edf32382915197bc2ac6e3a4f77229e22dacbdfecbe3f4b72ac6bc9d9354e7ed2c31ce7acd7f3a2c8b9abeec00613b1600c8992376b73f8c245ac9841ea06409454b48d8c3a152bb8d6168a3fa6423373651caa7aecf0a5971641bd66897e5991e793343b5190bac3107eeaabc71bc34788a345bcb9ad8a45a50a1dbdb1846bb76205b06e8aeb692b4200a596524954963f01c946131704f6b181d7781772ca6365824f6c6c22a1af3328a2c8978ea8d7c38f6a00f7a6b3a50c2507f103f72420bdf98dc19aace30b792851142d8b43319c93ccfa966d71cff9352f25fca9e8a3064cd96e42e9a2959c128fd532902419b81972838532cdfc08f34541459cc68955c9c2a431ba5126c9bc08039ca45533ad8108beba49bf8d56bd44433fe12a6c55c41f3cc20560b28cf050cc1f195c5e817d23d95e105a13555923cc21b13c9e46d34182974451bd97b6a3da440de6e5bbed681d6eea2c6822b361019afc +result = valid +seed = 3a19577908efd37697b8edc7fdaf47d1bd3ad01a1b77faf794bee5b9c3192a6fa3729672816f3eba84c9638a79676eeac0f22c8a48e0c5d50a26ff0844c66b99 + +# tcId = 75 +# Test vector based on official round 3 seeds 74 +dk = b8f488e5f0c30b5cb5052115f097a6f20c0f6c4206522a50492991829251a189c53fd67ae08a467590a38099994bd5a0b5109827b888f5322bf6eb9c6d75911b2a721c92905f145514a3138ea132e5dac52851160c171e80b728a87b855a78ce550678ea20044db943c708962c25a86c78a29cfa801aa15350841989c00563fb46d299274f18430d66cb6ed9bc89145cdb262c18d5c095703e779c14ff34459ed12c13427733c59bef3c8a6c24b5bd5171712b074c797960e2be7bf2b58a8111ec9c01a3f938e83637fc9b59123880fd26a845d26de5fccac29657cd2c8831ba76168421b276120639a98f13a07f905c2266bce1f825d1c464bb2016665a2817c84369b7708f975641026321fb4c409531cb1a3827b80f2c94b1c4d36132b10e69b8c94502cd46c540902b96eba76a55e3bcb8fa037a217bd91816ee09ce30f19721f12432d7238fca919a2b4f718674d4558dc7095f0461a20b4aa1aa080354ac60fcc8ca2400b2ef73246514c41cf3945cd6a425959d1ad08b51e43c02a834df3c8e084b04b9695b2d1500e9d5761e86c95c7c1a0e12783aeb6f18e14e157881640204cf5a7a2ed815797a49e0696ee990448c312cb7a55a28fa1367b196001cce6a56796208100828be8c241cecfb82caea1bdd36b19351cd8bb1cab7014cb887bc6e232e74d036437a3222f56bd3e0893eec360ffb220c03222513293aec7ea6da408f9c12016ca03659791ed14241331e5ceca1b53a2453689f8ad819906cb19d731e0ba7abf0096998f18917e4794c4b15659678dcdbc8980b76a4d5c5b8567d55719e774a2d1c952612a9af1ea7c77f896f88242790d989edf3781588c10a7c50ed25821b4abd882370aa74bf299975e9c54120b786f5917135b69f3ab24465aa134cb1bd3fd61f27fb38692b5f3db5cedcb40b8530834c9abdbae738c45017cef302ff334c9e2567e0ca791175813a8382489b51015bcb8ad5cb37626dd3c48c745006f5133bc5557f6afa7ca4633bbb26524ae968df362f33c716ea9131df1754515083325bb3f4e91e40f2c598912ca1da3770e81dddf8980797277711216b93b41fe456307a8135829ce7d7af348a090758bace57af3f353cdda444629a596ee64d10a5881eaab061782314d218982602cfda25a926bec7d57228844adfc31109d210bb2c88809c47ad09c466141b66ac6a013280efe78d38e73d6eb9ba00f59841050558964b2916ac04757e968bae6bb715d94199f22a81f4e3247b7caebbe3cd9bdbce68c931357a568c39acedfb0093337d95d92dde215fdc5b6bd7e2b14aa29046d2a601a91f9d4635f985a393e4408d64be23052ddaa323c5d0235d4a578a63cf6c655d55f78397d72fcc0cbb490253b9a4ad0888c742ccb474cca41bf4b51c6693767ab872586da6b470ccf0066a038deccba3e229bef1fbbbe33b42a5c524533b08ea926469c9822255150cd0633df08b01670f0c134074f22dcdfb593e477853fb383a4b683c786139891f647c8a42680d89352004560eb1232fe173c47379119b29226691b015649253673187f98827d22aa0c168fd7a339992ce4fe717b6e797f616c27d49b8df377f1300ad643220db8315a30429a6cba4e1a93cf066b6c6284b85c1ced4a4b17634c2dd8c758ee3cac74b2402460d2fc12d98943de4dacb2f5912fdc41e8b1886f38c6619831677e2a32a63860d2a1e9b994bf4f9cdf0c3c83c5b044c14b83e57c59d55629a9704994a4793a7178b69ac1892a578802a69d22d609a7832b55e731a65a1f29753870f8f6b26443824be227f578c6d97c57e570864092a66c8184ca58b1b8f89ba9c2a3e7a17c1bcd851aa552ddbe301f2774e81397a57247362426807f370ff2b7f6f7b1f5b83c2f3475cb225b71ca0750f333d72a434c88a902d542cb8f50f6ba8ae5531ce60c5c29057c2a995ced8a34cc1db7005c478fa174874bbb82981107faab591b8c9581365e7205578c55fc06b5f588c65e2ec700e6473752708853a8c9a1acad3c08bfd67c553b9c603206a1d26276e66c53a166398db6b2e51754e2a67a54902cd5839b97c66d2421df86c42c7181f89d2afae41bc116212a7492688424a2c81b85bf616ed686e8d0183c1082dd61c1144417dd10cc0e29b3168144064d700c2a295c1042ae40848fb07abf2aa7cb2883fb19454a8711c72670d8c0b152dc9cd39a108ad9348089754703a608c0b544350879ddc71c09051f92ba755717403130dc4b95c19d3510363a5dd620cdeb1918af90dd1267aa9696eb0334810b9351df981a0749a7e0c253d399a0115ae515c97b63a1b0ca42794e00ef59912a357565b427dd5aa54b706b0df583e2fb68ceab61395024abba0a8ba4ab6bae958d9c13eed40cd20978eeb5ba041b837595427a644a850340168847acbb69b8d6809b849a7d6a6b67c170dbeaa41be8341c6977dbc025688244396503411148458aa2800c44195211a86763c54e45345ac258541926b4bced6a337df4506113647828b2d4e45723d68985dbc2772a6723a032bb3b84a140a95dbc480f1495118238e74376c3aa78c25e3703ce121e8576c22ea29119b1eb5b946d261cfdc71980af7961961074584a7ed970fef29172cd98a3ea5550f994f5d763b00fd37f9c0abb1459b825c6deac0b35d451a9eac64b03c3c0139806586c8e0f63b8f77aef5b207d2615d5f296894c9a1eb0b68d0571351e18a20084580d98aef13bc4ed039d132cf015bcbf0270d5b971f10f581093656a091af7f3725a2e16c8a74c541345ede689321a436ac488b23895ed3e81fb4f25b83964400ec33c529350ac29f4876128c010ca9c4b6d3e47d7ac798559251bbe4bbc7ea4ece0b76e9f519d819b286f14fcadb1231067bcb113ecbc737020b47587c491fd26541f47ee2b6bfe6908c73ebc3715c58aa93484a5c2692598b4945209d47258441c2cde253434a5a1edc934c9762b2740795857e255921296a8bd4542f82bb6ac7e293f9e4b7890810a2e46511e241162b2af6e38c2a07b15a38a494f8412fc40d60847f957b7839e78936b6c1ae906089a80ef5c58e2659be2643083922b22da53912055f26fa7ccf410abc42cf21448290b168cf7c8ba20b28dca959acc253bfd4b67e60c0c5f82728382c96f78b48b4a4c746c32c019bf8c3202c46a7a2c9c401700eeb1c013bb399d9b62eae9a4e68e4a4bec7b7fb92888ee9bb5f52aca49b2e3f6ac6b72b2cdbf2c755f85fd14903d8712fe0bf82ac0b06aae9bea06278c21e6257bc96af0379bca07c78331bb014bb0d6489c14f5411051f9667aabce54da7a8deb73b627e3873d9390a35e03ff73e02a217659f53d8c47556bf3d8c94040f630d63605e2d0f923579370c +ek = a6cba4e1a93cf066b6c6284b85c1ced4a4b17634c2dd8c758ee3cac74b2402460d2fc12d98943de4dacb2f5912fdc41e8b1886f38c6619831677e2a32a63860d2a1e9b994bf4f9cdf0c3c83c5b044c14b83e57c59d55629a9704994a4793a7178b69ac1892a578802a69d22d609a7832b55e731a65a1f29753870f8f6b26443824be227f578c6d97c57e570864092a66c8184ca58b1b8f89ba9c2a3e7a17c1bcd851aa552ddbe301f2774e81397a57247362426807f370ff2b7f6f7b1f5b83c2f3475cb225b71ca0750f333d72a434c88a902d542cb8f50f6ba8ae5531ce60c5c29057c2a995ced8a34cc1db7005c478fa174874bbb82981107faab591b8c9581365e7205578c55fc06b5f588c65e2ec700e6473752708853a8c9a1acad3c08bfd67c553b9c603206a1d26276e66c53a166398db6b2e51754e2a67a54902cd5839b97c66d2421df86c42c7181f89d2afae41bc116212a7492688424a2c81b85bf616ed686e8d0183c1082dd61c1144417dd10cc0e29b3168144064d700c2a295c1042ae40848fb07abf2aa7cb2883fb19454a8711c72670d8c0b152dc9cd39a108ad9348089754703a608c0b544350879ddc71c09051f92ba755717403130dc4b95c19d3510363a5dd620cdeb1918af90dd1267aa9696eb0334810b9351df981a0749a7e0c253d399a0115ae515c97b63a1b0ca42794e00ef59912a357565b427dd5aa54b706b0df583e2fb68ceab61395024abba0a8ba4ab6bae958d9c13eed40cd20978eeb5ba041b837595427a644a850340168847acbb69b8d6809b849a7d6a6b67c170dbeaa41be8341c6977dbc025688244396503411148458aa2800c44195211a86763c54e45345ac258541926b4bced6a337df4506113647828b2d4e45723d68985dbc2772a6723a032bb3b84a140a95dbc480f1495118238e74376c3aa78c25e3703ce121e8576c22ea29119b1eb5b946d261cfdc71980af7961961074584a7ed970fef29172cd98a3ea5550f994f5d763b00fd37f9c0abb1459b825c6deac0b35d451a9eac64b03c3c0139806586c8e0f63b8f77aef5b207d2615d5f296894c9a1eb0b68d0571351e18a20084580d98aef13bc4ed039d132cf015bcbf0270d5b971f10f581093656a091af7f3725a2e16c8a74c541345ede689321a436ac488b23895ed3e81fb4f25b83964400ec33c529350ac29f4876128c010ca9c4b6d3e47d7ac798559251bbe4bbc7ea4ece0b76e9f519d819b286f14fcadb1231067bcb113ecbc737020b47587c491fd26541f47ee2b6bfe6908c73ebc3715c58aa93484a5c2692598b4945209d47258441c2cde253434a5a1edc934c9762b2740795857e255921296a8bd4542f82bb6ac7e293f9e4b7890810a2e46511e241162b2af6e38c2a07b15a38a494f8412fc40d60847f957b7839e78936b6c1ae906089a80ef5c58e2659be2643083922b22da53912055f26fa7ccf410abc42cf21448290b168cf7c8ba20b28dca959acc253bfd4b67e60c0c5f82728382c96f78b48b4a4c746c32c019bf8c3202c46a7a2c9c401700eeb1c013bb399d9b62eae9a4e68e4a4bec7b7fb92888ee9bb5f52aca49b2e3f6ac6b72b2cdbf2c755f85fd14903d8712fe0bf82ac0b06aae9bea06278c21e6257bc96af0379bca07c7833 +result = valid +seed = ae0f65e29f38804a6759f70f4d01e2aaff7fe1c91ebc4f892dd0de3ab2e68ea5e03ff73e02a217659f53d8c47556bf3d8c94040f630d63605e2d0f923579370c + +# tcId = 76 +# Test vector based on official round 3 seeds 75 +dk = 1e556e2047c1be5b68fa204c0f36add1b8c00e6b66c0906958635733f82238d1ac4686929e4664b5217a774299df70822cdab3e06c5468d8be7d8745f7569e5851317d6b6cea6909c70b72897395c57494aa20551b4501e45825018260dc315b71e72ed21049a91b01665440345a102efcb0c9329f7cf0c619941c9ea7a1651cb0591c53e804987395760ca688dd7c75bf2b255dd618c168b8ad735876e9066c7275f7eb8200970ec4b9c36e296a7be41fc8b64c35e9b15473337a3003dc62794a0aa8cdc71c65577085253220869fb2845358ea4d73ba898f123f7f0cbb58db2dbc26a98a5b8299b40318285a26573ff928bfbf75915ad0518965bd345c2072157748077c16f562067b154ec88694c1b71d20624f19b62e30844d930c91e95b28173f9df878d9507fa35812654353f99b93ef9ac6f61503229a72558570c9d5213db68347f8145a9798597219df160bdb0226ea8b569c894e2ceca7c3c86ccd66450fe13e5c4556db3c9ba3441b37e26ceb9c7fafc460ed1373aefaa3d593b7f317b2f0f8782b76c18eb11d0d804192627d8657bdb0e440490b6c196797c0459cdd791b82b329c6439d2460ccf37621a34b263b7b46f522c24c294be8b36c117418dab096fb874db3516e889b3e92569c32e17f3eec3c5b28766d3a2f4d06475bd666edf00bf0a514d8c06309934ce4a191805a38d7d69d0dc926eb58110e9c5bee187d0675b36af68f6de7a294fa7ca80486d1e561d28c8788a75cbfb718bc740d131a83f9e64f5b484de82775b2b8762dd568e8528e6f213a198a8d6a21b9ef668b49b87e8ba97ae468a379968fd18236c95c96f9c84b23296d5a9210869c5df05421e9c3c2b65975a93aba3eeaaf5d746fa679c5e93021cf93ce71a8b45fd44ed92bcf43d0172a8589585b9cdb7baaf1041e81772b37861fff4c60fc5b7e8d6871382c63fb3c7249c3059385c7d856cff293138a3b30b6b13614354a502c7bf922076d028affc5bd6d43706f5304fa2783a862552a5b2dd48471880529eb230851b6091b59139732102f66268286828fc767930c1b4a3bab3f14bb1490ba329401f8d95d347b3450d6cfd2c8355db3697052a4f3884df8bc28d3792fd09352daf9023b6484f8553fe15336a788550f6023d9c9a42034874cb0beb25a6a4517a1adc72bdab35293f16efd7171455b948103bee4fcb7d635723eea0a4f7a3dfa3838e7243143971bebd25ec82c0ef059992eec1aa37835fea57ab04347e86855e0ebbcebd828556a18b167b5a4c7baa945560a276ebce40d8b6c6b23b417fa8c39ab55791e703a3568ba28f022ff8cca8f6965792067ce23465afb4b3517b5aa80c3c7001e78b62617e87e3b27021636667e60a47258155f9a06a1f8c93f39420c141372015b70a3b69da51dfce42fd748c48916851d78c8ad5c5bdef8624df33600027495f6be5c6a78cc43b660767cc1e77d5b7396f31c8af0b35c9826c185569255fbbd7fe0533767c89fb43d1e282b0b9b348ef31d7cb15719a0c1db21cb57a1171046ba9409920f08a4a6d12855e113c427b2ccc4193c11781df61345229191b60283eccc3b05c49316c144a8b21e494d3ce1b11d58391bfb7bccb3a95a0322a62aa889781c4fa3c36f765586b2c2a20cac081cc08d06ce1cea6036463dccc34bc294a51f7b1a5dc0778c143f57b9ad2c8b41a3b3a7e3317fec687f50294158ab07441c119c299d421b3d6cd62019b4cfce69c9dc5509856b7cf087b66391793e7b2a77262db0909861b46b5d4c23fbf134ad43622357a81cb7c9f5ac9cf1c190b9f711164a9cfa4892927364d800ad7fa2888dbbaa21b689d4a20fd0ba43f27386f90026322705b0f1069b32760802581231c44db0a43753779fe88f3a824f2ed858211bc172d49221931c3e86188c287a093b1eff20af18c1004979221c85c2ebd5700473913d465359ac18deb3055075386ac3c330887879d5ca762b6b576b7f2d422f23889d51788cd84b77ae879b1eb7026dbcce20cc94f7857aea148213c1ce857277a7808857f47e45cb9b561b80895142463bcfab6c69a7712acbd64a3b6721aa9671aa934cb0c1bc52b464603779fd6ab10d57cca0a749f3a1889e10386cb7ab0bdb86ccb02ea614a0966a0ef2699da6b7282713874f36468c2014539bc804911053d1025133975e591e357a8d88a1c7138a200543a90f4aa250f44ca61870d206a236d1917b509638fb6442aa7b886a54fc21b7c40a1b7d027a09863ef94280c67a4693d28a0f842ef2268e0a67a11bdb4a18b3c459e11e977a5d143aaa82b80520f72c50d248073746662b78ff685086632e304085e9c7050a754b302338f7a2af0a223e45730de36074e1843876a6b1cab85e0d984ece18a3420aabf4d740f6039dd183c57279469bfb9f26fa4f6ae59db60532372b729cdb8bc8b26b9e511234177af2717538383bf2103726c79d84b4489d493423f7375c273a9558611b60c9fbec197047566ae9411637ca9dcb956962354872803891c728429fcd99c02ad020c11a2f1aac40b6fb13fd6c8508500fbfc34d752080536c150b402155e130c3aa1a4e914ada0740b5178c83a67fea746803a35c36a3cc034052143303bee180d8da097b24c89fdb16583b972a50c89b5ca27dd4aaa1002fe2316940a7ab294b02eca4c69957b3d02b538c239f18a342aee0c15fdca57d28930a62096567801f64c3452697d5f4a66781975b440ab3b27a5da41e889928ff41402b20b93f992db6d4216a4a2b169a6952816d61b93a82c5c0d5923152900be6b9236ab96d076b36d406b06793c7c8c85d69f423774c4a0c143e27673cecaa38c66c1dba02860cd305214a2637a90cc84a7aa6bb919e73c06ddb787b1b9117a2c6fd577a7eb417d5a34922767bade412bef212694373401554211c1213ac7bd1d1cc61f40fdbc65b89ccb3383c30476932d738b181b64e2bbc9508268c7061a4731c659d18749ec3b87c3741d1660d10978cc91ca44df588c8a0a7a68670a003ba23f03ae733067139083ed33c98dac4c06331e90b59514c7005e27f179a0ec8517931b678ec849789c656b30c4a736209e70151cd970ade5557f9e6872248b94c894220c0bd1b6a3a0149c1bbb8ba4c9337aba868b78199929044f44018fc261aca4bcf0f70cc1444411fc8cc3b6b7aa7ea9f8d06a30c7a61d89c19e7c50b84a278a921b74e2936ad07ae2b17344356a8e640a9a1392048cacc817bb0924682a027f2cf6ec9b36aad177faedba70e26db0e2958e3d520d23b10254587c9a546b5c0a567855039f6c1bca60414684e7bd1f8eeb7913f3a1795ba4bad4c9f684fb055ece19459eb464e91e126a7a6e3ed11ccee0046da234d964c985110 +ek = 5a0322a62aa889781c4fa3c36f765586b2c2a20cac081cc08d06ce1cea6036463dccc34bc294a51f7b1a5dc0778c143f57b9ad2c8b41a3b3a7e3317fec687f50294158ab07441c119c299d421b3d6cd62019b4cfce69c9dc5509856b7cf087b66391793e7b2a77262db0909861b46b5d4c23fbf134ad43622357a81cb7c9f5ac9cf1c190b9f711164a9cfa4892927364d800ad7fa2888dbbaa21b689d4a20fd0ba43f27386f90026322705b0f1069b32760802581231c44db0a43753779fe88f3a824f2ed858211bc172d49221931c3e86188c287a093b1eff20af18c1004979221c85c2ebd5700473913d465359ac18deb3055075386ac3c330887879d5ca762b6b576b7f2d422f23889d51788cd84b77ae879b1eb7026dbcce20cc94f7857aea148213c1ce857277a7808857f47e45cb9b561b80895142463bcfab6c69a7712acbd64a3b6721aa9671aa934cb0c1bc52b464603779fd6ab10d57cca0a749f3a1889e10386cb7ab0bdb86ccb02ea614a0966a0ef2699da6b7282713874f36468c2014539bc804911053d1025133975e591e357a8d88a1c7138a200543a90f4aa250f44ca61870d206a236d1917b509638fb6442aa7b886a54fc21b7c40a1b7d027a09863ef94280c67a4693d28a0f842ef2268e0a67a11bdb4a18b3c459e11e977a5d143aaa82b80520f72c50d248073746662b78ff685086632e304085e9c7050a754b302338f7a2af0a223e45730de36074e1843876a6b1cab85e0d984ece18a3420aabf4d740f6039dd183c57279469bfb9f26fa4f6ae59db60532372b729cdb8bc8b26b9e511234177af2717538383bf2103726c79d84b4489d493423f7375c273a9558611b60c9fbec197047566ae9411637ca9dcb956962354872803891c728429fcd99c02ad020c11a2f1aac40b6fb13fd6c8508500fbfc34d752080536c150b402155e130c3aa1a4e914ada0740b5178c83a67fea746803a35c36a3cc034052143303bee180d8da097b24c89fdb16583b972a50c89b5ca27dd4aaa1002fe2316940a7ab294b02eca4c69957b3d02b538c239f18a342aee0c15fdca57d28930a62096567801f64c3452697d5f4a66781975b440ab3b27a5da41e889928ff41402b20b93f992db6d4216a4a2b169a6952816d61b93a82c5c0d5923152900be6b9236ab96d076b36d406b06793c7c8c85d69f423774c4a0c143e27673cecaa38c66c1dba02860cd305214a2637a90cc84a7aa6bb919e73c06ddb787b1b9117a2c6fd577a7eb417d5a34922767bade412bef212694373401554211c1213ac7bd1d1cc61f40fdbc65b89ccb3383c30476932d738b181b64e2bbc9508268c7061a4731c659d18749ec3b87c3741d1660d10978cc91ca44df588c8a0a7a68670a003ba23f03ae733067139083ed33c98dac4c06331e90b59514c7005e27f179a0ec8517931b678ec849789c656b30c4a736209e70151cd970ade5557f9e6872248b94c894220c0bd1b6a3a0149c1bbb8ba4c9337aba868b78199929044f44018fc261aca4bcf0f70cc1444411fc8cc3b6b7aa7ea9f8d06a30c7a61d89c19e7c50b84a278a921b74e2936ad07ae2b17344356a8e640a9a1392048cacc817bb0924682a027f2cf6ec9b36aad177faedba70e26db0e2958e3d520d23b10254587 +result = valid +seed = 6084a235f79dd093ef6d185b54e69df33dacee73a9bf2f379004421a10e3a79d9f684fb055ece19459eb464e91e126a7a6e3ed11ccee0046da234d964c985110 + +# tcId = 77 +# Test vector based on official round 3 seeds 76 +dk = 243c03e7374a7157b1f0c02c4d542e2b31a45a902d908592f3f620c347511d650af8ca8932b70a3563ca126391f178c7c1477c9af532cf1897de99bdd7f07c0d304f90190ede5967898a0e7818622cd76724f77c4d73248bf67955726afde4c4e4201a21ea48401099b05b196b4c698565094b3421c2b429cb83a99b2a7bf5c784117b9e8f7c00d8f1c801b66f63402aeb49822a92afafa445f1fc7b3e76cdec3091cbd474d10ccec25539a658a1a48b6697252d28442a36e70578b810898045c0118468e6bd05c664e4c19440b88e0e847a15ca747e9990d995cd4172b5933b58fe7062b871ca02f539e74872e283abee046c7e15372e58455e4a6de59bbf716bbb62417b6e46296e68c501d4007e1a97b7d970b5bcb8a9586fc42433eb457993e7b15d7c35de95176b09065a1a3f61734b9d453ff0b0313dd8c0888a92f6270ea93ab6e9f15e9f6c207ca9512a41364ae6591c578ad93639e795cd00339cc5b67176f771fa6c5496cba3071b67ffb88b72993ecea38f4d8244d94676e55ab3e484b0ad4776be5ba4a99766d63128828b7497725abff8a932b1a697b6c0a27b3b69121607288dddc03a4c144cbf0a0b11886b2130174b99921b1920320ba515032ed7d536f5b352975697b8a05855cc78d7979da443a06d443d52b4931c554ccf03b43631213b68385e1a2c5f87c84e13b84032804f5929fca18c2ec8a15869905a216fe2852631e00b19b45a4a0b51243b118eb358435b9b46a0525426ba232439cee0cf6f8b164d72901cbb4f1b2750279c18aa255f5d7053f10c1750894c886b59c9ac43b881cd5e4476056884ab9a246248892c0c7a3ab8425d77c178b47c8ca5262949ce47c25b90cb90942b1aaf64825a7658c4e0bef219ba2e609eae90bb6983589e128325dc42d9422c72d0452c208b23297387a9b77ab8b89ba34266130d5cc35568ab1487c335fc9a91dce293d807ab73a41eec932c0e398a762881d2da7d558352d7b8abdab79687e3ca3db89036022adebabe39175232b36703749391c9b772a79396862972ea6c0b92387fa423fcbb6030f83d68c4a44600b25c547f7173376704a6e24c12a5906afc43bf539aa6aed0281d786336373a44147b1e943a9c0c7d8f995f61377134ec1f536334aaaac6ef040dad6a42feab2d6972880c602d97540a52305b24dc7cb243259fac61d2632285099a0ab740083178cbab0ee8f17599f115e106c4abd606ae5568f7a387a086b334f7aea5f92249d678add0c26f268ca769696fc14eb1c6ab8e182e5a727793d6bd94461b0e985d67e64f794b0def70c43ef927544081011a74a28c976c553ae2e0ca49c80926f460078886f49a55475c456f2bbb84270f22c5256241aad6e05b4a9a276e3357c1b92d5df09db23a783f19b1d9d594e064b09fc815bd43b5cb8b9ac43c64a2bca445b235f7bbb3cc0a7723d0a2e351cb4ecbb1b688ca217a500fb20cd37b1a0a2c4eb79775eab657425c8b264583b5c37bbcfa624ae1af5575571aa59960f37599d25cc625916ca149502766aa06cf31fa23c99b2099b9677ba327ca317e49e029eb33993068b022e00411462d7a548f4bb6b435d8ccc1305067f923c7a914d5d77fec8c397304996ce42773532b2798c4bb8a987e57b41b820c6f8b2c64181873bc6515b0c810109890b8abd9bc650f0344e3e7a672e269547aa4bbd0baf9f2b2f3b53b1910b255f7cc6cf0394ceba359685e9f6c77ddfbcf0217611d076ab2140a8dc58199a2a235955b69fc2520b192555c1bed2777ef623760cc71b0208dbf2a5d9841a231a60e2516c5ca3c6156a0c0862b54c311ce2b6b3f442c8082348833b193cb2b22d252a9ac88098c704d83f217ab2a8799f031227b95e1fa5d1a6410e3f025485338fb8338b5c7c4c0f6641b71644f11124b13c2dd21088684035a66a4c4451b5f66c9d5aaa7ace15eaaf03497ea2e1d693b77a4402dd1943e9c68cc642997a44d2f86a339c78912e678d0e314ff162c0e3c9ed8eb726ed910d1b26b99061c01142380e5074b5a46505863f6287dc18422b323c89966340ff7146fec18095147429148c24718301c106dcbb5a1b644e5a26ebb566b504a9b2984100bb6c40b45286d4c2841d774dc8915839c32ddb22adc41c0197431bf8c5f26c2329e6b2a0efb2b0d872c4b8b125d997937236caa455389c60f9e38ba3a662ac7349a5c872d84a353f9710c6c74463f220f37558458d68da5e67f1130cc5dd5ac4608220da2b8c9048bc805bb1f6bcf04379330025ca86b42cc361baab986c32a9e266bb1fa27552192a56b4b111564646b701dc4771b8f61bb5d41278a291920ac1d01649267344732a85109a3cb45b7b8e9abb8cec49ff602c819695f61011c7ac5957fccc50859432f324d6623459d7bcbfa20645b2a54c5a8ba0df27f93ecc2ed00821e98553f680623ebb221953d3d9b8d188044d693abb88bc965984b08d112ea6b4885aca190f9877f1bc123220aad662fb7f5b0afbaaae118c6108c98b31a5b6ff15aad0a87b172bb40998ec232a9d218bca9f03e88633914561c9ff65be6dcad01550903276646208248a56e5c3239f951585ee9326808a4e4f829a15996452a3328253ce2cb3613aa4fb02acf3030b64c6a27afc5863487b9538b53a2e1456168180d257f4403b41f16b415740abb024eb54c23d6a851bf9c54932259d1bb510964445067c68ae362dac6a7c3e29ed3080b0d21a76ec220c7d562340123f7a32c62184d2d707144a1565e432dff443940736cf628caa3607076783b2b29bea7058bd164219518aa77c2b303e07dffcbb00c930ef0f0632c10aafdf32fa7bcadc5719fdb591c7635c3af83198fe306076a9da2455963b91551a1618040b0eac945f788820a1442ccd10fbdbc763cdbbb6e221e8ad076880abd561c5059e23709d40996d41fa6f129c4758b62644c30c1c06d0080091b4d5a8705f4b0694507252ef1a5980a347846160ba3256475741d50a7ae465f1b444a25729ecb66585e51992bc781f28c180593c4e5882c243017440633007db1c637733a01bb8a994347d7602ed0b34261603b84b8c2e14c5c46167af459507152da216f272371a0981fdbe740daa78b9eea655d98cd14ec90cd383863ab5fe8137ebe820df5a007a288586e18a54b43387de9b73f9037f27384be092b09941262706dd6db377f733b31a49d2467605649b9609365232252a62555b1451674b717182870c1088f4b34061f3e8b9034af0cf2c5f7eeb665e064f5f27cd5e4c84531d45d38051ef98f7bfdde2a7116ff4010cf829cbb18512f7cf44237c02241a1f75fe3ba8d22bff03a8abb0a5010f400ae5722a75bdf5a2f6d5b546b34d73857cb1bfc7e587aa7 +ek = ec8c397304996ce42773532b2798c4bb8a987e57b41b820c6f8b2c64181873bc6515b0c810109890b8abd9bc650f0344e3e7a672e269547aa4bbd0baf9f2b2f3b53b1910b255f7cc6cf0394ceba359685e9f6c77ddfbcf0217611d076ab2140a8dc58199a2a235955b69fc2520b192555c1bed2777ef623760cc71b0208dbf2a5d9841a231a60e2516c5ca3c6156a0c0862b54c311ce2b6b3f442c8082348833b193cb2b22d252a9ac88098c704d83f217ab2a8799f031227b95e1fa5d1a6410e3f025485338fb8338b5c7c4c0f6641b71644f11124b13c2dd21088684035a66a4c4451b5f66c9d5aaa7ace15eaaf03497ea2e1d693b77a4402dd1943e9c68cc642997a44d2f86a339c78912e678d0e314ff162c0e3c9ed8eb726ed910d1b26b99061c01142380e5074b5a46505863f6287dc18422b323c89966340ff7146fec18095147429148c24718301c106dcbb5a1b644e5a26ebb566b504a9b2984100bb6c40b45286d4c2841d774dc8915839c32ddb22adc41c0197431bf8c5f26c2329e6b2a0efb2b0d872c4b8b125d997937236caa455389c60f9e38ba3a662ac7349a5c872d84a353f9710c6c74463f220f37558458d68da5e67f1130cc5dd5ac4608220da2b8c9048bc805bb1f6bcf04379330025ca86b42cc361baab986c32a9e266bb1fa27552192a56b4b111564646b701dc4771b8f61bb5d41278a291920ac1d01649267344732a85109a3cb45b7b8e9abb8cec49ff602c819695f61011c7ac5957fccc50859432f324d6623459d7bcbfa20645b2a54c5a8ba0df27f93ecc2ed00821e98553f680623ebb221953d3d9b8d188044d693abb88bc965984b08d112ea6b4885aca190f9877f1bc123220aad662fb7f5b0afbaaae118c6108c98b31a5b6ff15aad0a87b172bb40998ec232a9d218bca9f03e88633914561c9ff65be6dcad01550903276646208248a56e5c3239f951585ee9326808a4e4f829a15996452a3328253ce2cb3613aa4fb02acf3030b64c6a27afc5863487b9538b53a2e1456168180d257f4403b41f16b415740abb024eb54c23d6a851bf9c54932259d1bb510964445067c68ae362dac6a7c3e29ed3080b0d21a76ec220c7d562340123f7a32c62184d2d707144a1565e432dff443940736cf628caa3607076783b2b29bea7058bd164219518aa77c2b303e07dffcbb00c930ef0f0632c10aafdf32fa7bcadc5719fdb591c7635c3af83198fe306076a9da2455963b91551a1618040b0eac945f788820a1442ccd10fbdbc763cdbbb6e221e8ad076880abd561c5059e23709d40996d41fa6f129c4758b62644c30c1c06d0080091b4d5a8705f4b0694507252ef1a5980a347846160ba3256475741d50a7ae465f1b444a25729ecb66585e51992bc781f28c180593c4e5882c243017440633007db1c637733a01bb8a994347d7602ed0b34261603b84b8c2e14c5c46167af459507152da216f272371a0981fdbe740daa78b9eea655d98cd14ec90cd383863ab5fe8137ebe820df5a007a288586e18a54b43387de9b73f9037f27384be092b09941262706dd6db377f733b31a49d2467605649b9609365232252a62555b1451674b717182870c1088f4b34061f3e8b9034af0cf2c5f7eeb665e064f5f27cd5e4c84531d45d38051ef9 +result = valid +seed = acd1c0217fad5caa4235544dd9de153ab1880ccf4c76f16f236fae4e4bfda04cf03a8abb0a5010f400ae5722a75bdf5a2f6d5b546b34d73857cb1bfc7e587aa7 + +# tcId = 78 +# Test vector based on official round 3 seeds 77 +dk = 77f83df8951068a026ba38b5e53487b6d6a39b69129e8b45498746d529cac78b4e9437565f39083aa50ad651b2d536bfeefb93f7ac40f4f4100b231564d4880140873d1c367da759b54c5cd9409382ec3183766a4beccedc375df891c75d4866afeb0ada4a161386b698bc63b5850cd3a1801a4a80f0053251664c7642971e0a0f415a0cda2c660a052a7876a5945c172fc87d8d8c9d06c9c30357ca3f8964b9b76b4544784c16981b075bf49653fb520f99a23e2465789e6b5864b969df900fef3c80e1bb0e12fc93b6cabcdfea9006e638f265880ac630823a0678c29069284a16020ff97404e6f4b2cee5ce8434b869177134f1ae861784b4f7332c4ac89cf8c36e7bce1a59b4682376b33300b7696e3bbb6b301cb3311934514babb29a187db5a4a656bd02d379f40694a6f1b55d1a08de840126740f14bc994da75f2fc3bffcf88fbd9b88f21122dd6b5ee5c2393a69803cd5cf67647e78b94bbcc81355e938eea2aac1053675251dddf380173316970cb1990153c9a0889c3cb05715a02597bfdcf925949873558ba5cbbc8782e57b3720959c19a21bc19c65a27599f32b0f91835c421eefcb3ceedca0b02659f4805d1a5cc916e2b46873cbf6c403e97123271725932b3bb40a0de7b08ff71919b249339a22585cd99698dc1f3413b15cb09142ea1a8d8b0c1f64b1b6fba5ed3068cc262d2067686276c302b20111cbb602f29756c32279dc578e20801d2a3abb762640409b8ba349cb72c9d3056aa788b023f15160832e100b7e48d14dc4b81229c744fc20c3a94918e78c668f1aaf01bb8b202a3c8dcc0f63d456b50461c44101a6338c4b7c725490af0563968a8184daa8720bb36dcca4ae3b3ba26927284c10093c079a4aa3b846a811ce237ea9033541d91fe5308dc32cb8bcb77b064bacd816bd8725569bc85cd7f63d34539c14b56534dc516f1500631a59ad1b985c77c262a0b70c3a14d9b6b81f2c88432568ae2a7ba32824abe9866738adc1761293925c694428ea9153fce0542362be09154b4e06b8a60b57f96176843b2764c3b5f55a1738b71bb2c87e371ab7a70560c245aadeb9742951959a25895d40b453376fdd844c9126c78f3a553b9c9b9d43033ee8c6ab13348058589ec1523321a823d32a97e0bb5270672e9990a0012842c38f3212101034ca8a863ae632b53a412537a40928c503a71b7b095163e222a757f3713157b8e8e369f2e2688d50728efb42229325f475482d167515d2656b1c131bca452892c39b8b2ee658816813bb66a0b16256271f8a23c7c0b31a45c4f42551a9a15e87d507d0547921a26bef229265b24bb96b008da638727615c8686f897925b6f27ada067736a7949bec8d23778708163da61c68d806067becc118785ea432a06c3a99f6648341e80b1c5956b650afd100a63474a32fa53e2a9b49ab935ff4616292d9278e839a70bc1cb7a61a49855216d5bd3c10774836469b48496f0590127850d20c52125150e25bc8388483847c92494c0b48e66aa8805ae8c3a0e7c5ae3ec64ba22381eaf7ac28eb0b76daaebe0b6b6e28bdd478002359c79811b2f47a3c45d938c2690ca38a7a2411c223855bd7fcb83d614266251e76684418f81e47490cf733359bb77d86b1b949396baa99c9d73485e378b6eda76318b961948497db54149f386e51648187c48a94fb603eb114a9408ba0d27f3c717694f9459ddab7c6d51a58c50a79bc072d7717781a6b12073577d3a89a405829850aff65023a771a5f5456ac5b3970d545043a2254178375268abca9a967f50db28635b1d01e7d1969080438368a4b61f63efd82a811f63909aa48a055cd9345c09191abeaab8237696bdf3512b7e8625212bfe5500bd7002066357954344fe361be074069a520a470eb64bc0289f85c981995141a246ee3c6673d9026b7b490a82819ee1825ad39284fc41a01c936d0280c4c681d62e47de8e339fc0a0f958b279ab95114209231faa8962754b12a22efb67ed1c42e8c144f74476f552a297e7573a81717144648befa3b6c6096f428c10fd925ba86b29c8890f2750d1e7956664a714fcc00c88a3cc259b503d3ca39942986d19ab6d76378858d679cc61ab40edc5a007d33813698a6ae96acbe95474b188bfd3208c885179de868dd027f12256b9fe84ff460b180c7655d514168c89a516ba4ddcc56c1b5325c9312e067949a57178251158eec2fde69bc9d61be726338830a86e8e525ec00152cdc0e86473e2b54ab64790735c3a945cc83b999352ad2587fb67dcf2c9fb3b921deac54dccc8201d36562f64831c8129e67b2ae78bfacba95f29c3d20942781e090ebbab81bc5c071b0bce826173f0cad6c101518b56dd03a8bdc872d338225bb16128ca8c7212867dae513c971b687297e4c098ff7c478f841a29dea278d1bbe55423321372a44937d2aba34b279c99e8847c5d4b51f54143de991aa16aeeab267386c7f286445acb87a98cc93029658bb0981048876f0884b526ba58f201257a2245849a57cb425cd2ca92a3cbcbf963a4f360e8616c082d8be4820323df715bf5344fcf85ba070ac3068ae91989e61600416d7cc28cb6d42a461dec083f6126c749ca457146d114c84fbc576a7dc8f9c2c03cf4a3cd2535a7a396f59d73259654254e5bcf616b4970770bc8a3d030c8c61d93eb08644159414dcc6428be73357531e50ba72b5eb99d9380bc4802339070366a19760c0b15e32a48ae0038453527b10c4ab6b1ae8497f49dc47e25a514258b5c0336a812525c5a86e22d73a9a8c3da5e88a468c3439464fac42491b0bc91cdace7cdb15166a01b62cb22b745c38ca32a9727c8c57537c72563edb4aa2b400b778115b36817f188e659b2bf7c999d108c5b2d252f6a3bb78737edea48c9bb91e917487e4e6156dca609aa97bf47bab00047602f296cf611299510b195ba59ae7bc245b8c9721901995b6df4918842017945c330290c6bb3c46d9104faf014db6728c4268627f8c884bf52e011344cfa795f864a474f9c015ab09c77911a8a52c1aa46aeed6560d4bb1f3b64d65028d373ab3d51a450e600a239767aed9cf25b5c85fc24cc794162ee70e13d88fd3459cb37a92d348a1956bba09e24513d5a5fa79b593a849a1930456f39fade44b583cbd7eb4ce058056df38cd0be15205161f53f2c8681cb9e00525fb59cfd86ba1ae81ccc1636dd69c81ef620651606326a41db9b68827378c2ec238e9179c02965f938a2d0aad893c30d27267e416287d7ddec314a79402a769c3d953f0092ef4f8b595f827b1b921723cedf55fe756ff5fb67d555296c6185d171ed8ba01393d1a735018a59b3bd23b49a95bc1fad20070fec930b6060bd827d742b077092e422268e15d +ek = 18f81e47490cf733359bb77d86b1b949396baa99c9d73485e378b6eda76318b961948497db54149f386e51648187c48a94fb603eb114a9408ba0d27f3c717694f9459ddab7c6d51a58c50a79bc072d7717781a6b12073577d3a89a405829850aff65023a771a5f5456ac5b3970d545043a2254178375268abca9a967f50db28635b1d01e7d1969080438368a4b61f63efd82a811f63909aa48a055cd9345c09191abeaab8237696bdf3512b7e8625212bfe5500bd7002066357954344fe361be074069a520a470eb64bc0289f85c981995141a246ee3c6673d9026b7b490a82819ee1825ad39284fc41a01c936d0280c4c681d62e47de8e339fc0a0f958b279ab95114209231faa8962754b12a22efb67ed1c42e8c144f74476f552a297e7573a81717144648befa3b6c6096f428c10fd925ba86b29c8890f2750d1e7956664a714fcc00c88a3cc259b503d3ca39942986d19ab6d76378858d679cc61ab40edc5a007d33813698a6ae96acbe95474b188bfd3208c885179de868dd027f12256b9fe84ff460b180c7655d514168c89a516ba4ddcc56c1b5325c9312e067949a57178251158eec2fde69bc9d61be726338830a86e8e525ec00152cdc0e86473e2b54ab64790735c3a945cc83b999352ad2587fb67dcf2c9fb3b921deac54dccc8201d36562f64831c8129e67b2ae78bfacba95f29c3d20942781e090ebbab81bc5c071b0bce826173f0cad6c101518b56dd03a8bdc872d338225bb16128ca8c7212867dae513c971b687297e4c098ff7c478f841a29dea278d1bbe55423321372a44937d2aba34b279c99e8847c5d4b51f54143de991aa16aeeab267386c7f286445acb87a98cc93029658bb0981048876f0884b526ba58f201257a2245849a57cb425cd2ca92a3cbcbf963a4f360e8616c082d8be4820323df715bf5344fcf85ba070ac3068ae91989e61600416d7cc28cb6d42a461dec083f6126c749ca457146d114c84fbc576a7dc8f9c2c03cf4a3cd2535a7a396f59d73259654254e5bcf616b4970770bc8a3d030c8c61d93eb08644159414dcc6428be73357531e50ba72b5eb99d9380bc4802339070366a19760c0b15e32a48ae0038453527b10c4ab6b1ae8497f49dc47e25a514258b5c0336a812525c5a86e22d73a9a8c3da5e88a468c3439464fac42491b0bc91cdace7cdb15166a01b62cb22b745c38ca32a9727c8c57537c72563edb4aa2b400b778115b36817f188e659b2bf7c999d108c5b2d252f6a3bb78737edea48c9bb91e917487e4e6156dca609aa97bf47bab00047602f296cf611299510b195ba59ae7bc245b8c9721901995b6df4918842017945c330290c6bb3c46d9104faf014db6728c4268627f8c884bf52e011344cfa795f864a474f9c015ab09c77911a8a52c1aa46aeed6560d4bb1f3b64d65028d373ab3d51a450e600a239767aed9cf25b5c85fc24cc794162ee70e13d88fd3459cb37a92d348a1956bba09e24513d5a5fa79b593a849a1930456f39fade44b583cbd7eb4ce058056df38cd0be15205161f53f2c8681cb9e00525fb59cfd86ba1ae81ccc1636dd69c81ef620651606326a41db9b68827378c2ec238e9179c02965f938a2d0aad893c30d27267e416287d7ddec314a79402a769c3d953f0092ef4f8b595f8 +result = valid +seed = 241191401a63afa750f05662e354dddbc683c776ce3222beb83e3cf913d7ed7ca59b3bd23b49a95bc1fad20070fec930b6060bd827d742b077092e422268e15d + +# tcId = 79 +# Test vector based on official round 3 seeds 78 +dk = b066bd9303c7bb0c4a4a01812cf463cb338cdfe80953fb0c90d2aa7a2c1e110443d80ba64f6a435051083af14017f02886b63c8f0bceeb544b86e74e85a16db9539de52c76a624086031c0a9b84380d02ce49b0736e2277995a63c43a2ada9a60883024d50314d919c98e7a4f34c167c830c717693fb4a2f4ab1c684bba76365403d6b3b27f76a4d9570bbe73b09e32d45b6b89616bb014c5fa995779144107ff6ab3b523ee121c3cf601ca7ccb13c7783eb8702d34695c686298824884c46012c16c40576497314a0d60675fa0b1190e13a816c75543c9e54867f9fa495a4e43f0cc964ea4b19c3541930e33a63750105149484094d30a28c6eb73de702238e09272cd0415aa3b19007c90ce6407a864703d9a9f1fa3aaa762e66736f7f692a7344ae84a544b6b289c2d2187d61ae6ef70122d180cbbc09a4878cc6e4b71f1962627746a9d33c0b7c3a78048af6e811a34943fb01c5b2a248ab256c729a8ae2a1cac87870bc880bef16bbdd0724e25a0257c244c2a59737da52983cb5ec02b44fc0bdbd40c8882470285654c61bb27a9a9fd0162594343f31307cffbac216481cab73bb215b73fc96507bea727e5505e31848306c6647f7875d708fdb57c2f5a428c4d3b462122dba423251b5aeb94a2c034c025c0b39fab66b1c10b01441b9f5d9b736272718b44894820aee4c5dca164080b4774cd6af8e7c5218065a6d03917f215d2f6595dd13141c9505da959cc10bbeab184396c2b552db0c9c7a878a10a63ad920c19c9145c2cdb4556d823cb6d1e48458d72ad9886daca3bf7265b4fed2b11ae1a8b73a1ba62a3a298c339f01cf70d7118a094de950723a9b0e837a74ba18a92410228d0803dfe49e740ac2bd50bbab741743795e292616999033c7a18765648441ba9725bc1b6275484741a625a9ac0516980b903ff40c58c348940817a40bc02b0f7487fb0a09c3eb6bced56580f09edd262ec2c251a0fb303e33202d27b509b31ee87304131518b0e17ae34158ed1565caa77013a7161bf1cb6159841f8566a4a8a0c6823892ba94a541b18db1a68c9a3ad1755a1648bdbabbaeb8c8ba0a105eae48cfce175a2070693138cf6cb3c3b09c2285540e83b2b5cef51e634b5902aaac61d63b5e72069eb52a977a3e8b442f6106c13b1108eff9ce87d387640b3eb1914e0587298aa10cba2b09726ab542e2101cd6620564b1ed8945c60c674f2233236bb744307aa7db84ed11ce1d01ac0cc9b86f463c13197c7c1aa3f443cb0eeca93a817319bc45f9a587cc8a2ef05b0eb2998aecac2920387695e154831c96beb5568d880d4e480087499f0e818002a7a2db2b717aa39b2fd755c1c7678cacbd5af344ad38578a894b9d795fe65b701d3a6322f15e501610c6cc1e6fe90cd5048c93b80632fb6e18d70ecd44b36bec3ef955813d338f3af7331774962a04318556551b18930f91b3eab4464572b39f996d71e4aa3b7179b07b7717c1373194cbfebb4dce5caba80a7a7bb5aefd069db471ba0641383b0a006978b3bf5bb14348b507a624fb44c41d4c8156e2765069281e2836a7859bf3473b10f24c8d371148077014f1268824859a82bb548c25ade15cc60128a58ab4301032776b6f121675622857b8b376d708b2a861306fe931126822e2e8672fa0b577e8ca3f16495af10aae456a734368677a87fd3c2199060dc1993690c1ae2b76959664a1df6cb2b3738b294124918596b0d69394eb1efba83895d0a7f3081ef81769437cb63b726d4236a65c87c3929b79fe34438a8931cf2b889cf100747cb58d373491e7cb62db266bfb3b7e745500fa418eac8cabd966dc388d0f1b3fba850bfec8c03a29182deaa5ec4256fb3b436f429cac87399c61bc98497a3aca07cec06a128231f945a4a335ab6d1a54a9a59db106c0fd61360ce8870d1cae99201506c9c96d4969f4b487e4d87ba1d45accb5a754585f29db0991376150c65927b20c9eb421366cc840d528734c8b4f1421fe30c99f4c55f1e25d18a1b012424cc9f6250064a61c1b42ac243b6c701e293055a9ea7c44855e575cb6217c381de770cf461040c20b2cea6c2a921c9be483ecc2718dac01c4a5a15b60bfd5222fc988c60b23504919137b1226d7b72fe4105154711d25790a9f64c95356a787058018cba996410aa4f29a62b6cf77439b5784b67390b96db77c1583bab490719d804e79b8954b948388514a7fb78ebbe7959599ca374a66558a8fbe7aac91e8a62ac623690a952e94bb91e64fe57ab4db066867ecc9ee027163a8010bf901489c10ebb736ae619dd0177fcd060c4657488bc50044e4c895191351ca72aff9698577bda5536c3fa75f0d9b586822211cd88d686ca8921ca65bf8081f8604277839cc9757653a46511876f7b98983fc052bc088bc85a686ab6bfd5c2b91da8ae210313949191d13279be375d3d3197fb01808a76caa8a843e178d0dfc116c041030f2047f4b35c0900498fab680d45fd0710d75226eddec6388d56d1c2263768603ac0ba9b68a21173704bd25b6b5181405029cc4b18c6446b5afe5431f0a26bf50b2f33b0aa4032e9f28ac9fb58acd85a670f393351b33df4079a5533c44a94e968b677a68931491310cd48ea1213dd416ab650b3294f06f91aa5004f622ba173795136eedf91598153b8d2935acf33709a8b33e4b32384bab51fa69ed123a4eaac726dc7041b486e8aa3641fb8d48f908c27866753b821aaabb9894b504f845fbea8766e82671506ff5b5012765a6a7b08f9fd3c10357523fb423e02024577235fe4694349c1188b1aeff482ba7a15aa188a8bbe7108ccb7ad6a469054a45c01aac131c6a7c4acd5c050184ca77b8466b6d1992de80242454169a33382972760de2b69c3c000b900d25f2cf4731224dd9a2b84562c15c04d3d1a9ad447ee9404888141a7da3a522f90b9071ad7af54552d0060af1a66a31b9457024a46b3fc1038a7c54b76053909ab07eb36c1dfdf897276b465155aed0e70f9a4b9398e54d267377fc298b9bbc053b281486f8436017c6d98b3249c167b17358c134299ae17426bc9f067849d7c55541a205c1359a41d7a5fea37e758a0893c18226a44bdbd27e0266096dc20da357c5d1a23956b796b305c29e87718f65b8331888cbd53fc2fc011f92c6f49c7f9901a5b17059b81cb2eaca2d348a22a91105f69140d122bf59d74c16a840e4b646f5e1cbd921a24a60a0ed6cad243303a1448b6750b4e451c5e0e41b3a12a73c36272ed86537f1d2f51a0e2b5b5847b0a2d9bbff0a051bd5227600ad32a2a1197d78798bbeb13ce2e92cd7ed94b410adc37b1b31dc060af11fec8a8be99c0e7b82be89bc3c1eaee6680aa4efd394e40c2b3f30523c8117f7c26a8969 +ek = 776b6f121675622857b8b376d708b2a861306fe931126822e2e8672fa0b577e8ca3f16495af10aae456a734368677a87fd3c2199060dc1993690c1ae2b76959664a1df6cb2b3738b294124918596b0d69394eb1efba83895d0a7f3081ef81769437cb63b726d4236a65c87c3929b79fe34438a8931cf2b889cf100747cb58d373491e7cb62db266bfb3b7e745500fa418eac8cabd966dc388d0f1b3fba850bfec8c03a29182deaa5ec4256fb3b436f429cac87399c61bc98497a3aca07cec06a128231f945a4a335ab6d1a54a9a59db106c0fd61360ce8870d1cae99201506c9c96d4969f4b487e4d87ba1d45accb5a754585f29db0991376150c65927b20c9eb421366cc840d528734c8b4f1421fe30c99f4c55f1e25d18a1b012424cc9f6250064a61c1b42ac243b6c701e293055a9ea7c44855e575cb6217c381de770cf461040c20b2cea6c2a921c9be483ecc2718dac01c4a5a15b60bfd5222fc988c60b23504919137b1226d7b72fe4105154711d25790a9f64c95356a787058018cba996410aa4f29a62b6cf77439b5784b67390b96db77c1583bab490719d804e79b8954b948388514a7fb78ebbe7959599ca374a66558a8fbe7aac91e8a62ac623690a952e94bb91e64fe57ab4db066867ecc9ee027163a8010bf901489c10ebb736ae619dd0177fcd060c4657488bc50044e4c895191351ca72aff9698577bda5536c3fa75f0d9b586822211cd88d686ca8921ca65bf8081f8604277839cc9757653a46511876f7b98983fc052bc088bc85a686ab6bfd5c2b91da8ae210313949191d13279be375d3d3197fb01808a76caa8a843e178d0dfc116c041030f2047f4b35c0900498fab680d45fd0710d75226eddec6388d56d1c2263768603ac0ba9b68a21173704bd25b6b5181405029cc4b18c6446b5afe5431f0a26bf50b2f33b0aa4032e9f28ac9fb58acd85a670f393351b33df4079a5533c44a94e968b677a68931491310cd48ea1213dd416ab650b3294f06f91aa5004f622ba173795136eedf91598153b8d2935acf33709a8b33e4b32384bab51fa69ed123a4eaac726dc7041b486e8aa3641fb8d48f908c27866753b821aaabb9894b504f845fbea8766e82671506ff5b5012765a6a7b08f9fd3c10357523fb423e02024577235fe4694349c1188b1aeff482ba7a15aa188a8bbe7108ccb7ad6a469054a45c01aac131c6a7c4acd5c050184ca77b8466b6d1992de80242454169a33382972760de2b69c3c000b900d25f2cf4731224dd9a2b84562c15c04d3d1a9ad447ee9404888141a7da3a522f90b9071ad7af54552d0060af1a66a31b9457024a46b3fc1038a7c54b76053909ab07eb36c1dfdf897276b465155aed0e70f9a4b9398e54d267377fc298b9bbc053b281486f8436017c6d98b3249c167b17358c134299ae17426bc9f067849d7c55541a205c1359a41d7a5fea37e758a0893c18226a44bdbd27e0266096dc20da357c5d1a23956b796b305c29e87718f65b8331888cbd53fc2fc011f92c6f49c7f9901a5b17059b81cb2eaca2d348a22a91105f69140d122bf59d74c16a840e4b646f5e1cbd921a24a60a0ed6cad243303a1448b6750b4e451c5e0e41b3a12a73c36272ed86537f1d2f51a0e2b5b5847b0a2d9bbff0a051bd5227600ad +result = valid +seed = b9a6b0c05677e957d41a34ba03bd06f2a9092e31f63389397d7e70fde6409d18e99c0e7b82be89bc3c1eaee6680aa4efd394e40c2b3f30523c8117f7c26a8969 + +# tcId = 80 +# Test vector based on official round 3 seeds 79 +dk = 024755131769c7169f4b3a0b89f81f45e6a48cc2cb0eb87badd4ab94e9bc67e85ead80158c390dac09c40a6a8de8a95b21c5158a853442a908278a6ef80551a7c16a800242c7086144444e488bbec51c3cab83594bdc2457f0152c43a9577c51799ca7b03c9ce3cb4f5c6564792ab8201a3b8304ce4d8339a2171700d7a6ec1a03c337b639f7c804a50a6f41225c1143f9d8ac9698a3eb126b9da000bb2137489a165848865b487051b7665640b2e5e2b1b4633583589f30d4572306614df8080791040daa0106633a26237a244b6a18920d87653e8b516ea895a1f75bbfa912742bb540006a95ad20b95471cd4c282a64a36ab09a86b1f90f44d41753b0a8cca50d9780351f253a691824c785ad8be9790d48643bb4611792905e5b80d2717369e4786e5901c43366a14b3b423b11139349c9107fe3f55958fa8e4df6006b3607210b525304be6551ae57e826c913cba2503260a9493bbb3cc2319d791226c27a54233c48e7084ee9ea82376142bb419cfa6c0f51426cec39b554255f56b1cda42b4ac33391b08172f7a82574b6943f6a79ac51a5e6e254a0a5c80d46538c03705705abfb2b3ef63a756ab8ac03530aa6cccb005a05d73b687d45529edba35af03c411592f652c8f1131640b943629806cb21482f8913f436a06dc790b89b2f2a49245a51a26e107bd18624b51b406381cba1ab3e8879c401a30fc9f0c40beb557343735d0a44ba150d4cb404d752805085892b709f2a97abc413c81f7a1e14811745878d66e98f1fc176e4a3cabe60557e104d24733668985ef15b87e78b57d22c4464ebb4b9eb1b124b80c6328c3bb93349359777fb09a19c1f7de48274fca6d91bb51a97c49c66295bcc6c53933e1f327f2037c7bf9c80cdc5406fac0a9f067e7703a0aa79ac0eda8c14e4c7f6b05d7fa84ce9a487ab489227910d86b0b6a3a91e21eaa9493a986ea773af7c16cccb3b059aa724a02cf936a45730aa93ccbc2b3377014350cea39c36908f5167b08001061867c603f6ce64b081b2e46b1985837684b5e3318f4531c13f80277a35683cf599b373136ec3977afa12e1d32085330c0a6828a57c2902ab0ca679c2f7f9a844091b87a4754ffaaccff0c50abb01768927ae0b2eea885b54e92db59533ae6a6e9253c18c9184c1127220775da93c5964845240a7a3795b5df5d00baa34393d3009e641828c86173ccc1a9f9749a0f9271867b2d2a364ad7335edd1c02e131117a93b0f6113dbc9ac36924ee63cb954b60a325971501b3822732007629b00a965537c3fc07791af7a0c000446d15506c8404da9676a9907969d40627a18448f353735706015f05005403aa7a7b79ac7c5a3759b569b8b5d3b86bda01c4031a1f4e45cd663bad410123a973b2b6633da3c88ba0a26f0347901c6236ca76e1266440adb415fe5c7adbab8f5d8b3dd5bb4f88c3a1e450a4850629166102471294fd05696a54f516a0263e31a895010dc034ce6a72f6294a3cb6120d59c0e57827133a2b53f40b0d5f060e9480e77ea39e02a48f4327cb066bb32d2289bd97d10ec6615a6ce06088d6f63391952c89ae8bfebc43b554aa5e4b6a87cfa9e5b457c581a437422c48aa35df5c939694737a6f3b26ca06ad98a9a6ff2122b8889bb513558fc1a8701376ceca1f7d87a53f78f953aaf9f977c2ffb4d04f88e33e0ba7d83bc6fd27914a769ae382ba5f211b2f59f0001ca30b0a0ef138adaa485953cb8b6f6ccb56a7c92598c0c83ae97684c26d70d69210c8dd16ae08c4b3c1c30110a581669245529be92d38d9cecb10f22c83d01b3b3660fab4662fc559f48041167fb3e7960328c612a7e99a0c546b63b1b04f22b78b85074e6d32f6e04b096eb89da611f30267bd8760e05c238ea2a587691181112a39c88c528977f0399cddb7a7c8bba3ba71507b3db7131302407052cc4e8125e2bc035172a967a21a0582a05f8aae28228ddca417545144882ca3d644f6167ba30e91368879efac5971c8b1a7a9674e804c08e506ade53bcd778c1af4637584b9752aa1f16a4319d296b93e5368c10863a85cbb55c11c56338285b21cd740695757adeb2ce48b7c658a36b26b670e59947a0d94d022284bf0995d56666bd7968bed8858895c779a3318275afe42488953791e97cbd6256c29a6c6e4339a15d7a7c3da95edd2a562dcc2f6fe077cbd2317a914b975692ad1c3c3d956b26634fe1d2235d66226ba766a447bc87e8674800cd898b4b02c491658b97e25a4f836ab98a99c669b60aa4c30518a6644fb048a4e34822782644038ab04a3815c61da99816eaf388e495cde4a65c12f1bb5f02a1a1b1cede817952625fd2502f2a4b8bbbd4123e71462ee433ac923583c830cc54129bac51f96846d8fcacece9b19f6063734158008342c6f48234d24571e5777074170ae24b20d125f1ba311f4b33cdf91e3a2305fbe12e44ab54cc8c4eaf8553f697c00e8040e858569120bcd0166bcfe1a66e2500c3ab8acf3b58f1309c68772154602ba6c0968553ca553252d27a0b05733d81486d86c590291a643edcca9f8470d573880d5856a6b2cbcff2803713790d17297ef11549d5412713a3e4206b1b7c85483192164209f5b32f709aacfc4bae51f180edeb7e999ace2bf98d958514951362b08a6b529a2a7669c5492c0a61645542bc1dea0b707282a0797291b8c7a510884f12e92f3200ac5ee91686e109ecf245b2672f94c0a4525b7f43fba328099bfe4330888b186d026231d2b2eab7b971ba7680f0cb4653652f8aa8b4e01bb77461d792cd5e941a31dc02d52622b37c498e4169bc0418e23c5d32999726462d3a0a6449918b18db487f422849b67cf047bfcb0c6945bb87cd779dea915b64aa0975d313f8a740de77b0d40612459c2eb73a3fc876ac39c821a52761e13115d87bcd17052fea2b98d9d83ece9b1de7124c9738c0df539045279eeb21042a13791feba9d0e23445293eb3c2c194b76c5febb5582220ca350eca9b90435372f3c5baa0549ff847aedb815c244b27dc5866b151041e884befbc7bccca2fa098b592c5aef7f53e0d712bd2119214c15f8ab848a1864705d0511c50a9942535cf06952b0357445a9854240c026733ac8a39eb3c8bca2939d195763a572353da2956799448570a21d58623635f7a7461a913c24ad04d1495c1ee42c88b82942012b2d4b410fd1907799623f1b373b9c438d2b4c3fc48c054bc5206273f7a9a3dccc0ad8d40070ef20fe4cc99c8394adf63126006ee8cbb821b12a2a0a3018c4f8e52a50183fff79e84c694277cc3f47f319f88da508f841e536a056625f206fe499387d27307257682237f969c35d165453e5fcdc6f9df64526d9de698f2bd3e6bac6c7fdd86601b9ba5f4a5 +ek = a6f3b26ca06ad98a9a6ff2122b8889bb513558fc1a8701376ceca1f7d87a53f78f953aaf9f977c2ffb4d04f88e33e0ba7d83bc6fd27914a769ae382ba5f211b2f59f0001ca30b0a0ef138adaa485953cb8b6f6ccb56a7c92598c0c83ae97684c26d70d69210c8dd16ae08c4b3c1c30110a581669245529be92d38d9cecb10f22c83d01b3b3660fab4662fc559f48041167fb3e7960328c612a7e99a0c546b63b1b04f22b78b85074e6d32f6e04b096eb89da611f30267bd8760e05c238ea2a587691181112a39c88c528977f0399cddb7a7c8bba3ba71507b3db7131302407052cc4e8125e2bc035172a967a21a0582a05f8aae28228ddca417545144882ca3d644f6167ba30e91368879efac5971c8b1a7a9674e804c08e506ade53bcd778c1af4637584b9752aa1f16a4319d296b93e5368c10863a85cbb55c11c56338285b21cd740695757adeb2ce48b7c658a36b26b670e59947a0d94d022284bf0995d56666bd7968bed8858895c779a3318275afe42488953791e97cbd6256c29a6c6e4339a15d7a7c3da95edd2a562dcc2f6fe077cbd2317a914b975692ad1c3c3d956b26634fe1d2235d66226ba766a447bc87e8674800cd898b4b02c491658b97e25a4f836ab98a99c669b60aa4c30518a6644fb048a4e34822782644038ab04a3815c61da99816eaf388e495cde4a65c12f1bb5f02a1a1b1cede817952625fd2502f2a4b8bbbd4123e71462ee433ac923583c830cc54129bac51f96846d8fcacece9b19f6063734158008342c6f48234d24571e5777074170ae24b20d125f1ba311f4b33cdf91e3a2305fbe12e44ab54cc8c4eaf8553f697c00e8040e858569120bcd0166bcfe1a66e2500c3ab8acf3b58f1309c68772154602ba6c0968553ca553252d27a0b05733d81486d86c590291a643edcca9f8470d573880d5856a6b2cbcff2803713790d17297ef11549d5412713a3e4206b1b7c85483192164209f5b32f709aacfc4bae51f180edeb7e999ace2bf98d958514951362b08a6b529a2a7669c5492c0a61645542bc1dea0b707282a0797291b8c7a510884f12e92f3200ac5ee91686e109ecf245b2672f94c0a4525b7f43fba328099bfe4330888b186d026231d2b2eab7b971ba7680f0cb4653652f8aa8b4e01bb77461d792cd5e941a31dc02d52622b37c498e4169bc0418e23c5d32999726462d3a0a6449918b18db487f422849b67cf047bfcb0c6945bb87cd779dea915b64aa0975d313f8a740de77b0d40612459c2eb73a3fc876ac39c821a52761e13115d87bcd17052fea2b98d9d83ece9b1de7124c9738c0df539045279eeb21042a13791feba9d0e23445293eb3c2c194b76c5febb5582220ca350eca9b90435372f3c5baa0549ff847aedb815c244b27dc5866b151041e884befbc7bccca2fa098b592c5aef7f53e0d712bd2119214c15f8ab848a1864705d0511c50a9942535cf06952b0357445a9854240c026733ac8a39eb3c8bca2939d195763a572353da2956799448570a21d58623635f7a7461a913c24ad04d1495c1ee42c88b82942012b2d4b410fd1907799623f1b373b9c438d2b4c3fc48c054bc5206273f7a9a3dccc0ad8d40070ef20fe4cc99c8394adf63126006ee8cbb821b12a2a0a3018c4f8e52a50183fff79e84c69427 +result = valid +seed = 28a96c71577ba00c94f99fe965bc595a26db2b3ca6ab5cf8e443cdd8462b17929c35d165453e5fcdc6f9df64526d9de698f2bd3e6bac6c7fdd86601b9ba5f4a5 + +# tcId = 81 +# Test vector based on official round 3 seeds 80 +dk = 2b006f1c2787d3f704935762feb046f67a0a59163ed30c83b577caf4667605730b11364a383366a74125df3526fbabb7aa3916e9a05586920f9b130ab980b2a940109552047e231cfc7a9ce7987d3d218c52a11c22953722e861a1f000385aaee23378c6372315e73315893fe0f027a44caeb37cc796ca1954b79adb22887b41b3e9c98a4c5a7101714f4cb78c9d3886393567016536a0706fa1c950dfb71af86b91610509738b3f6c192368416b1213ae508439c8c9c4f5382f926c6df08852e8955a04d5a8a30912c201483096bd202ba4b82855236b804faa20eff056e288cb699237a1e5150d027347bbc06412c972c0a783a1b794e7b2a3b45b7f842ad18b5520a143f4635059690df45b1f99bbbb0f18ad5be48006727fccf41d400430973b8f62481b73d611dbd13df47633c1a27b387398dc32af9e71a40c84cb48f131d8a7acf8d91ee2513f3f225a2d61b752e24a2860148ca68c3a75243200547fc054710293b7c7a939752959e6256cb29c0f0535055b18e2f78ec4da0bf9aa91caeb9b5c5150ad42a867c18dff50b2a1e8c2d31951d5fab52aac7d603500d9fb4b5f516fd26bbc51a622751636d2c2ba24ca5c3aac696edb821b237e7fbc2414e7cf2388644ff702821ac1e2068c76d0717c40bfc47c7f96077504d5b9b2c7a187c0c746e904cde556bacb9cbeaaadc865ba93d4837b42192b539e6de749692916df131f26c26f4b3c93fdbb33cc8b39d176a4b27351911b8b85b5567b839cc6ab5f65a3502cd994c812b72a2037e5e38f08ea97291292fe51185a603f94fa6ff6e247b8e3cc82a8b111dccbfdd715d7458b3d984ef4a17ba7314ffa8a069031b28e9b858e22900d364bcd095079c4c06a515599443ff5f434be754bad6aabece45a1ecc7dc5c95541223bf114ce60d663a3621b95826747b7005e94b8a84025fc43b8dc320964d2a610b7ce10b7c7d56c37dd647fe1920b876267cfc0607a35700cc51a3187b69c488d34816753607bc22b59aef9c3be78a2b7959ba69212be46c9411a4c1357493a73a50930020fc732acb44c036602c22341d5039dd99cc53333091e983c1c1ac47607b5e47727d1d8a313ca73e1b9c47a63a257e1a5c01ba55b802274ba8c3a35c8427c9130c71d77165e00f2a723da6febe7a17d89cd6319718452be2a80777f1469ac36356e73ca7ef420ff64661161b3eb459b33c694a6399015716d8d7b3b0669648d2331edd6a9e54933a5447946465fc21b51c31328a6763829100d02c9407a8ba8bd150e540755e210102dec9fd9a06744ba9476d0b6252cbabf718c4a917fbeac293408531c46ce91402c91b10a3994883dd83fd0c97a952441fd6485c8c34f8116b1fd392f706150fa0867bd0078b0e32ac7828b6b61624677b55c18aaeb494794b1632e686338315c92028b3828598a4ac462646349f17abe582440e39ab346052219537e909e8e80135303bfe731ba04caaac6cb89b3c37558243d97881587f45de25b128f9568ac45b4e3f39ddb861ccb0749ec3541619b164163c77b7397da453f57377c49c2a8a78c568e300a635612b7c95035f4c71ca174e7653ad15601bfa46be017610240b045032453b51ade516f190b29f6e7cc26755aabd20d4be75f2fa4c18303319edb00809152b33726b1e54c0f328c73c6805354925b43a6dbe0cadf00c9ce3b1d7fd9b47322c8b91844833250e0e99369e90c279ab48712b4e1c10c0456c754251cdae4cb4599843510be3a13277d775a3242a6232b1ca2979e6f260b3c4c86fc24bfd95255c765cdf6187854f0c9beb8cee6a8391f98475d6aa080a7a2c6147f70c2a9450901f705ab0ec23fc957619d611acc2319c6042e137496f51436a788334aa5a6d561a3e3a0937a37be9f7711c5fc6faa1024c434cc3e41a3865bc0beaa732c1789e7972f999007d4f7afdf953163197590e757a297919766428fd18ce1d531466a55109287c335bc26f946e06a4d51aa27b220001a46c2f4e339dd83511d135a9621c1ddf1083bcc9b24b994b4a3394df8ccfbcc743304383c300a9761859074a3d0e91cdd96a34513735a424238e71f42c328eedb1cdfb3ad704a1667c15045c534c448b429c474c494c7b37114911771d62c39d3f4763d881c0a21c074201301ea0eff13bb5df861ecd882a0350031b2af63572845950535e85fb323beebd613ba600702192d7cc1218309885ab9345ef32dfb757528229d73d57cc2328a5a86acc3180e392144c04cc45ca57573395ef38a95674b28ea7bc8684c8e6a81865a93256517be79fc456472976fea2538bb8b52a188cb43881c19ab47069b36968da1cacceab9bfc5c7985614a3fff7300e621e4865c5f8d30792099d3f793e58b591cdd87cfa36430aea876f30cca5d824fa29ab2b56ad3aca5d483c3c7ee90b4e028b7794592e1acae0fc721d355891c257cf821928104e1c994b8bc33eddf70c3cbcb5e272b43b5777b3921892ab198b4132ea4b200618b1e4559064d491487b1f0135c9da67a39950a5f13a1e6eb409c30957b04c645b052decc23a391a7692390de9085147c96c67f04ea8212c9d80cd00dc07b7d22826e01facca51dab91413e8cbaa24a66a00b4d2076d58c398ecf03ee56c40a1ac03cb02658e6240c41c6f06c174f3414e258a11478c7a76e05c156c1b164903b22991391955c3e75bcf0cc70d4cb79ea27638c54dcdcb1ef35b8f3caa26b0418f340597bed55d586981c77cc6093a889854a85132997bf706177099ee8b5ae44cc1f1f3c413fab7a51254490a6ac4175a99da866e5464283a74c5c300436ac1c7829c953128e5d17cb056af07b08d7f114e0be00f93854e09eb5e0be82a5a4c526030468f95bd82e08c2147736598a656476e5cb855e0c486d1fa0c661202a79b37357995ed445973959cf04116ed0c687227768a41a1b4f79b8080a740f012dd547403a30a36e62c9f5a1659abae73a165202122a330c61f492822ea25dcc22cb97c00a38bb7a4a493ae677cec267379c3a1b80ac2f4612221976ff4c7afc685283af88ef813a9beb73ef380be8a31c87135c6573c0d1d5807e63ca6f1418b947c1615233b911736b0870b766c9465cbb8b29573addb33f21a07cd890f1325c200545d5a21c5da1a0082b9c198158aa2b82cd5d94bf5718d39bac4d9096093c78a069b9210d305e9199d45ac09abe6a8033c971b2903874ac6408b3510d318ff4b464ef16ad3e56bd664cadab4cbc2eb1f13656c6547db33b5f529d253c85a728313bd36b9f09f6455b7594a10c1beaeb6ff178f3228defdd117e6ba75a34abb70e86f31fdb16d74d91e6c1b47a75fe6141a25f7ab9f875f79e0a82d6ea5cde5a017ab637d5fdb7c42646a1d71df +ek = 190b29f6e7cc26755aabd20d4be75f2fa4c18303319edb00809152b33726b1e54c0f328c73c6805354925b43a6dbe0cadf00c9ce3b1d7fd9b47322c8b91844833250e0e99369e90c279ab48712b4e1c10c0456c754251cdae4cb4599843510be3a13277d775a3242a6232b1ca2979e6f260b3c4c86fc24bfd95255c765cdf6187854f0c9beb8cee6a8391f98475d6aa080a7a2c6147f70c2a9450901f705ab0ec23fc957619d611acc2319c6042e137496f51436a788334aa5a6d561a3e3a0937a37be9f7711c5fc6faa1024c434cc3e41a3865bc0beaa732c1789e7972f999007d4f7afdf953163197590e757a297919766428fd18ce1d531466a55109287c335bc26f946e06a4d51aa27b220001a46c2f4e339dd83511d135a9621c1ddf1083bcc9b24b994b4a3394df8ccfbcc743304383c300a9761859074a3d0e91cdd96a34513735a424238e71f42c328eedb1cdfb3ad704a1667c15045c534c448b429c474c494c7b37114911771d62c39d3f4763d881c0a21c074201301ea0eff13bb5df861ecd882a0350031b2af63572845950535e85fb323beebd613ba600702192d7cc1218309885ab9345ef32dfb757528229d73d57cc2328a5a86acc3180e392144c04cc45ca57573395ef38a95674b28ea7bc8684c8e6a81865a93256517be79fc456472976fea2538bb8b52a188cb43881c19ab47069b36968da1cacceab9bfc5c7985614a3fff7300e621e4865c5f8d30792099d3f793e58b591cdd87cfa36430aea876f30cca5d824fa29ab2b56ad3aca5d483c3c7ee90b4e028b7794592e1acae0fc721d355891c257cf821928104e1c994b8bc33eddf70c3cbcb5e272b43b5777b3921892ab198b4132ea4b200618b1e4559064d491487b1f0135c9da67a39950a5f13a1e6eb409c30957b04c645b052decc23a391a7692390de9085147c96c67f04ea8212c9d80cd00dc07b7d22826e01facca51dab91413e8cbaa24a66a00b4d2076d58c398ecf03ee56c40a1ac03cb02658e6240c41c6f06c174f3414e258a11478c7a76e05c156c1b164903b22991391955c3e75bcf0cc70d4cb79ea27638c54dcdcb1ef35b8f3caa26b0418f340597bed55d586981c77cc6093a889854a85132997bf706177099ee8b5ae44cc1f1f3c413fab7a51254490a6ac4175a99da866e5464283a74c5c300436ac1c7829c953128e5d17cb056af07b08d7f114e0be00f93854e09eb5e0be82a5a4c526030468f95bd82e08c2147736598a656476e5cb855e0c486d1fa0c661202a79b37357995ed445973959cf04116ed0c687227768a41a1b4f79b8080a740f012dd547403a30a36e62c9f5a1659abae73a165202122a330c61f492822ea25dcc22cb97c00a38bb7a4a493ae677cec267379c3a1b80ac2f4612221976ff4c7afc685283af88ef813a9beb73ef380be8a31c87135c6573c0d1d5807e63ca6f1418b947c1615233b911736b0870b766c9465cbb8b29573addb33f21a07cd890f1325c200545d5a21c5da1a0082b9c198158aa2b82cd5d94bf5718d39bac4d9096093c78a069b9210d305e9199d45ac09abe6a8033c971b2903874ac6408b3510d318ff4b464ef16ad3e56bd664cadab4cbc2eb1f13656c6547db33b5f529d253c85a728313bd36b9f09f6455b7594a10c1 +result = valid +seed = c08ba2ef8c3a0a043afad931652d7a19e6e8cb670f840de5f1fa03309b2ca9ec5fe6141a25f7ab9f875f79e0a82d6ea5cde5a017ab637d5fdb7c42646a1d71df + +# tcId = 82 +# Test vector based on official round 3 seeds 81 +dk = 13276431f3634d420a374a0ecd8b81c035431dac244df1ab3405626490c7407599ccd4c146c5b79653bd845286aca5c7fc13a527784bc0b0b0171261409978a4754fb612203267804a524e81772ba34b99a20047f642363f928ae781c89a7374fbc0abb1373cb3485ee31a76da703a8d39c12668a6e0869e558612a481be9ab6ac8c00109f3a184f808b1be7566250cd36cb38b57771083c64cdea6fe5e9aa02f5cd1b6c08272078745424a7a11fece731fef736471674506b9bc56707dea19858860825a14fe820563cd70dba44b57932048bf50eb27b76d8405133172ea16a5b0fe77bca259cdd46414f13425616bdbc006ea23b21bedb23ea86a099dbc48b4746ad35830d694a218b0e233842566b9dcb18822f9301b8d7a6fc2a4555278828ab27bb74b1b3cbc19b343ea64904c35c67a1ba1ad4f9cd44a2b2887b4adad130ba263321469a4f50c6a6f06b29047a3e253a19e21f3c027c55091d7777aab2b955546b58bb212d87f9361154837460966a80881e967e379a1365aa96cad80613b2cb0a34979f6c1d00e7010fa2456807217abbb1df6849be50bef9a67c973bb14f8953e7597360c076d5290f0b1bca76f02d6a600dff97cf1df0ae59ac851c29a0f99b17759182002c8141d20166f8bf1979321c1a6234b608257b6bfeba7ef679b837d6a23673a122cb1e817b5fdfe9904b1a2f953906d7a585f074af3bd445a71b431f776008b133d6269caf16b306d444fd819b4d4783828266bdb13e0807409aebb11d867667522ea606a210f68d6288bc3a484cc4464706538712921e107885834b4ecdc44af3c866ee0504d191724e5704b8b20795b6520f0cc8f1d89ddc46572024294503735551330e887e6b71bb47e97aa498791b735733a8a81d962a68d32230f0c4403056b065b379a44ba61188c7f102511ac0d894b6457402fcaba82ff0c13da32ebe5785b44b937fc020ee1544b95228fb6447e862803c941705625e0758ab5d1c3e7d771780ecb188202b23972c9dca283beb4f3303064c922d8ec8081b9529edc163affc3f585274ab0143060527d2050b34842d15d1508afa2af069744d7620e02c2fac7954bea06a1ba04c28b0287bf71ccb809d7c966b9f94b05906b003b77a0730a787610340c600ce3b4f1ed9a4b5195355501b5720498ab185c75740f2184f5a16c18b7bb58bc120a030b5d20240d570545f349365a97bc387a6bbc2c001151adebc0375fba522b7994fa4a78ff6390507ccfb8b47e208b70bea1899512fb068a9db8b262235191f6403ca5b8517db25cb8b202085cf6fca6b6e55a75dfa7557a43116179ab5c1510f887db6a9c5e8ac41fd5010c11411d8f24529674a97fc666c565cb7469aa7c8ab943606880a9832dac41fba34f3aabcb1bb0050c66f4c5b53b6892a43ea98eff429f4f6206c06290cdb504029b29752cd75fa4df4a59c5919607616c074861f3c00c18f1ab27c190937fa9597c165d8d61281873bf1eb36bdaa9f95360e54f5b8b44542f618bc99077cf75c2fe4a04efc112eb2618fc3424ae296ba1ffb9a92726bf0bb7d74960868494bae529438c898ce0c95ae47415400aba6c47ca4b301a64b97777b7209039a2403758dec41fe4093b014449985121e134c925b37b11612a9c61e97d5863f81a83f903383a517d1ab1769921563b86069c9c20841481be7a75311cb1b2c74f4cc96d2aa916509cc24d33ca7906aad07938e701177b42158c19ff3040389894f5d4c9cbd608c8234cefac9bf75fa177d5669f45a195f420b189bb340ebbba649996863618366766b7c990c6001a397b00b71272cb1734adb60a5b1523fb46be42752eba4bad8d6b008883e2697747ada77635174d5f7abc89157acc61202100cf719c9b8c5bfd7409fa95641202384629b925c240be94889bdf96bdc176e4dd3ad75f7b2e4c2abc9ea8280f07df64a162d016db3a634071944f6468e00aba03255430375660bd2c413a0b3cc530de305948d783afd0a41b4a202fcbbb620d9bd47b1181859b66f922d0b5c464f71ac5682829c8c6f4875bce8c37c5212113cf77a8cf480660b0ad108a0b67c063ed52bba442567ab31b30858cb33584d5422ed7427bf085d163005bf182c90c96cbc89ca70591dd0606f95dc6acfeb3315274f7c4937ae511963e90e6d03646292743a4178a6f344c244194f989e1c34be06a09bd5086c73992da8528caaba4fbef1502c1abb01b145a7a825a971a001055e2b1841725cb06eb23625bc0d99f89c1998023d760db1960a751988529628b6aa54308a3c895688047a003c089ef4a3232fda6aea0194154339b75a0a25402212211f3eeaba98cb656925c34f46037a436f89e01bfe408c138601e3a490675abf367194b377158f131b12740636b92bb5d184c05a23cea0c66519b2e8b094610655699976538471d77bbb3a8613a3ea1ee7b22642d63611b498e302540ca71e9b5c1aad6bbf309a13f9ab5eb57a5670fa9244280867ccc48130c74c50219da3168a26a52001713ee7b81157a6392199fdb4a56631b2d17890e6b0bb82051b9a1c85ce8aa92a2557ffa499c8910f7e98c3b4681ebe6323f4794e3e7324330a710b6a87186c36ff04602fccb97a7842104547264437921b413d52229a1555226a3bb3f090bd8cb09df92f4b4093319c434c04a773acc094bb205062903adc121ff6c178aa5d02f4b401e2b43bd79966d83a014bc8a8fa8347e1a9e8c6947134b837f019b05124279b26f20414fe326f3464929105974a853961a6b55ee90ba8d730be6a51fde90b4c23753bd9728077b90bf1c656c0738946bbbc5a2d72f95d876437c659b1bc663f6ab2b9026ba0401ac168c05933dc0509f7390ce8a024a3a1267217bae20c0d26c9d824182bf67ac60c0b121184a42c89da7a1f2de023ee6c291dea37da360b6f912eb95727e0c83efe0796d603b1c4702b2532af8d34053e1c70f8b73d5874578b3a2a8108b12e603d8cc1637d54bccba48f73d08f63c12fb8bb2e40938456c46209b262d8f08fc9b576d463329057a7fcc86652008832712e15e31eba79cb33a58262f822b9b8abbe8c4a025729dbac6f4df64f14c9959993004e0a4398b7c1e049120d404fc2683d65e85cd279b8d9e9595e995631f3469ca25412a54535c569d80c2a09117733f529bfe9a9dc766c8da35bdf0b64d1c27d0fe31ad736c06a92186034468539a3adbbcf0e67af4e797b63a0494cd91d2b9b89f8d486236b9b24772383d81aaed73286e5dc6e35a1dd0121b0a362d8c94022a515340fb2b71b8aaccf14842a6d4ecb713612f801a5044147fb9e6987ad3863759de31e11eafeca9e810796c34e8cfce9d59342884456007b01ddd12edce6d10ed87e4c +ek = 8dec41fe4093b014449985121e134c925b37b11612a9c61e97d5863f81a83f903383a517d1ab1769921563b86069c9c20841481be7a75311cb1b2c74f4cc96d2aa916509cc24d33ca7906aad07938e701177b42158c19ff3040389894f5d4c9cbd608c8234cefac9bf75fa177d5669f45a195f420b189bb340ebbba649996863618366766b7c990c6001a397b00b71272cb1734adb60a5b1523fb46be42752eba4bad8d6b008883e2697747ada77635174d5f7abc89157acc61202100cf719c9b8c5bfd7409fa95641202384629b925c240be94889bdf96bdc176e4dd3ad75f7b2e4c2abc9ea8280f07df64a162d016db3a634071944f6468e00aba03255430375660bd2c413a0b3cc530de305948d783afd0a41b4a202fcbbb620d9bd47b1181859b66f922d0b5c464f71ac5682829c8c6f4875bce8c37c5212113cf77a8cf480660b0ad108a0b67c063ed52bba442567ab31b30858cb33584d5422ed7427bf085d163005bf182c90c96cbc89ca70591dd0606f95dc6acfeb3315274f7c4937ae511963e90e6d03646292743a4178a6f344c244194f989e1c34be06a09bd5086c73992da8528caaba4fbef1502c1abb01b145a7a825a971a001055e2b1841725cb06eb23625bc0d99f89c1998023d760db1960a751988529628b6aa54308a3c895688047a003c089ef4a3232fda6aea0194154339b75a0a25402212211f3eeaba98cb656925c34f46037a436f89e01bfe408c138601e3a490675abf367194b377158f131b12740636b92bb5d184c05a23cea0c66519b2e8b094610655699976538471d77bbb3a8613a3ea1ee7b22642d63611b498e302540ca71e9b5c1aad6bbf309a13f9ab5eb57a5670fa9244280867ccc48130c74c50219da3168a26a52001713ee7b81157a6392199fdb4a56631b2d17890e6b0bb82051b9a1c85ce8aa92a2557ffa499c8910f7e98c3b4681ebe6323f4794e3e7324330a710b6a87186c36ff04602fccb97a7842104547264437921b413d52229a1555226a3bb3f090bd8cb09df92f4b4093319c434c04a773acc094bb205062903adc121ff6c178aa5d02f4b401e2b43bd79966d83a014bc8a8fa8347e1a9e8c6947134b837f019b05124279b26f20414fe326f3464929105974a853961a6b55ee90ba8d730be6a51fde90b4c23753bd9728077b90bf1c656c0738946bbbc5a2d72f95d876437c659b1bc663f6ab2b9026ba0401ac168c05933dc0509f7390ce8a024a3a1267217bae20c0d26c9d824182bf67ac60c0b121184a42c89da7a1f2de023ee6c291dea37da360b6f912eb95727e0c83efe0796d603b1c4702b2532af8d34053e1c70f8b73d5874578b3a2a8108b12e603d8cc1637d54bccba48f73d08f63c12fb8bb2e40938456c46209b262d8f08fc9b576d463329057a7fcc86652008832712e15e31eba79cb33a58262f822b9b8abbe8c4a025729dbac6f4df64f14c9959993004e0a4398b7c1e049120d404fc2683d65e85cd279b8d9e9595e995631f3469ca25412a54535c569d80c2a09117733f529bfe9a9dc766c8da35bdf0b64d1c27d0fe31ad736c06a92186034468539a3adbbcf0e67af4e797b63a0494cd91d2b9b89f8d486236b9b24772383d81aaed73286e5dc6e35a1dd0121b0a362d8c94022a515340f +result = valid +seed = 0e3b30e102d707538c2671060f603bb0b8a014103f132d63b09ece07e4a4c75b11eafeca9e810796c34e8cfce9d59342884456007b01ddd12edce6d10ed87e4c + +# tcId = 83 +# Test vector based on official round 3 seeds 82 +dk = e5a906286950db6187780184cc302f14a9ad2f7a382d93403308b8676c20cccb52347a515303a2bd15336c0b711b3a31e8d0cbdb59bf42633823ac1df61c63633171282b537cd1a19a80160d97b9dba7322d935577031c081a035890be315b7a4275979691b612b764111ba6ac57afa50c29ee436af02131442c5704b585c663935ab698dfbbc882d23fb39c75370b8c199cb0da26be27e8aa6391b5fc30bdf077490bc677d6e631af504b9af2ccf7939536d819455b91ab172cf01639fbd47618b8708f460284abcfe6d21371dc3b00e579aff432c9417d33511d9a0170baa0a3695004edb18599118146d83ea548ccb0069a3379430dcc8e3d728eaea7433ed4a704987624d0994d454374f9218b2a08ec20b2b216482a1c820e8c5ce99413dd590bb042c9d294ad98408c407b88cf6b32bfe9b95f9a9d45a33184cc8b79cbbfb379639c9b44a128c211e700a59aa4ee034e1a3375dd216ec3e2447757c70a0b4ecb6b1677755c327914cc38b425925f9f910f4f618cfd425e5f55c4955b14b08c64f976068daa8e711a3d00ed0e47e222f201891f6c7c52f282a4d471cc199e68fb9bb8bc81766a457a6ababe254c4aa96546b96f56375e68c9a713072c5ca9b0d0d36b1f1b663613075e62071f97c6c2ab44e98a76dc767fe1c0789ef155bcc976cf1b879f1a151606b996225abf147e7cccb615243e0d0775e339c909e93477b9b66fb863e726a4f231cbb98435368abed797a00db8b4dea236e75673ad8b857206d03c50b0767961f67ba0b58a668a02680f57372cc8c175c6cac858497eabbb840a5d87389c7a623fa5707353438e7a4388a1c34236294370343f90c9b38f4ac28d187bbab21c3d656c4eda62dd8127771c8038b67c80d58edcf81f526344c48b29f73a5197b0b51fc29d19396b8b7295bf524d38371c71013263c95694138a27fb56670101b0f06f6b568b4c05c486043f53c44f321a9bd8827312e5537608b5a2d7123971081e8bb7a05ab1336a2b7eb487359bc8287c42add6b72e5635e9ea9455552eaee4c92812ac32e254a90669cf6728af07763fa3ba74ec0e1c8090f2706378bca30fa69c85e50a03e8326ea4917b6515fb887d3601c83c5b4f520804cd401d0c67cf229299cee141da094a5f117403f94465c62761ea05ed1016759c60b14c352b41c8ea619e5bcb167a851ef8842845abb4f7a6ad75fb610408324ea84c665b36672b5e58f985c3a45bb3f926f5c82d16d519303271ac83368d28b2dba2083350b6205c718e2bb4aa1518fcc3c76a9b02d678732b4bcb8dd4cd9c2526fa919ad5c9bca0c6171c1a7547772c957b74dcf877b1f62921c7a17a7a8382b81f44f2a6cf559b761bb58fe8031539c02bb3222332513921411c894819a2ae856b65c1c3b113b09a6ab06ad6033bd79227aeb397d90ab3cf5985bab7c826931184642ae25755f79667aee64918575118349ac0b19963549c17f71ee14944f98b5eed708b2aea5a305458f699505083bf54ec70b80ca1287715ac2046edea5ed722ab14fb8514e67e45343db7c91324357a99db343c735c918464b532aa2d9649d33a1cb38039b176bdf69470f1a1839562b94b3b7294a77c72cc5686335a761609caf862810ba70e00c83da3cc1c208cd893233c8ac3247b013417cecd467e9cb87280aa13b061bd0a661034ebabe9ab6e7a447c2826af3cba6798270a36f7431ae9119de2245704110d159aa438a6f1546a39286a7a179c5f286073d5b944ea2000ab61fcb9373a4a94dba5c9baa94056f35ca1810106f2ce65b579c4744f94955db4730265053b812634eb5156ea819069f6371040408a2036019967f4163c1ea611c02ba295a51581644dab07872d1a5b21a32d0ffa349e3739d961a9e9bc07b6d8cba3b945be491958813600e781ecf54912d70e37832e05784c5e12271a5aa5d628233062305a28493bc2b180d802423aa4f75cb6610c16e8798cec72253798b189eb217238b5d063224f78114715818ac4ab40d34042860bee445fa9b1b02dd5a7c7b6bd8b03768e7c38282806e5fc7a93a9094246a403111a39bbb89ca4ca33f9b381fc8d6447450d3b4f6c794b565b2735f8014fe35e78a94780bc1557bb380db47d25791b1283094ce08ae4ea9961882d134bc5579aa9fb44127e2670b85001d58a162e38680d3c8fd2d3517cd4b36aba9bf1930f3d4c067f2a5b4dd702cb9b9e138bbfa91c0f49a86ba283091350a2ab3c1f3c75ca20a4a160318cf88849ef2102e47211df95a2fa325573f60ee7ec5e70d3b88d291cf9110b9906401968462d2ace979a825b088f7c2b330fbb5f15b1b9f24b84a646cc6a9b27b03767978268cba750b5429823e7ad3a00a4e813052011bb0f47cbac838a489c568391c7d05457f4033814bb9d52a011ce787f0df2ab1bc885e293bf23900f3fa019238b7447561eb85b296930232b175379f289982312790bb65743cfe65017be280063c19b033c19eb988d5a827b64777eb8b13244a9b6763c63523a6af78672b652ac38f33f2a870c494b1dd34a9af239556ed9412a48a7b3501daaaaa976daa971c1565f37be80c33fd3126c7bb3aa09f47f4c9c503e2677325418ecd2058fc7518fc247b36c0c8f59427bd2311ca493510794cdb734cdf69c6b1a9d5c990424d819f35ccc8750b4750c43394605bb60b7c4dc39d8f71dfdf1c6da319f6d671aa170065102086665707b95ca4d241c26cb4acbe928d23318d372aead3a99bbd075b5186abe6590cf5278bf289050c13789f82476620472baaf258c78eeb7755f6c6b1a113d91da945a837f0c84b353f9aa1c223404a3c071a27c84a6ae90d31a0d254234a18656095bf989456cd9aec6a837df6880c9ba79476431929c9b22d9bac09acdd8d94b7a884e261037f1bb5335f98c4c491fece5ae0a485611a50224809d48aac84c16957221924d3c2d6500107e71bab5580339b0832e0292b89a3f25bb40fa0445f2b3122f97856f739aabd568d1b0851b47ac947b25d2da6910d05b44e26088901d487cbdf2f782c2e35193021501b2cd264a6526b4aa6dd439502601fd7b203b088361e6218c1b72854648f4023199e5aaecd51a33990b74e4366c07818efcad158a56ed623f63c20e5ea3c519350cfe16b0dfd3af10a45755641a388590eb95b6e5158ac5bc4aabe686140b981cc5c2ac896945a4be089201b56744c439630b56a15b4a3591acc88f3c4680311c24d80b5725bba86cdd22a3732c6a1bf7cb10f14d57ee8e5901e46b97e63848efdc76368b797da13cb3f23ccbd9ca6a75823d1ba14ef03664560f397133935103ded2d7480b9911136e2681df2ef881b51a092a9badbe72c9772c169808521c47149578621e28 +ek = 86335a761609caf862810ba70e00c83da3cc1c208cd893233c8ac3247b013417cecd467e9cb87280aa13b061bd0a661034ebabe9ab6e7a447c2826af3cba6798270a36f7431ae9119de2245704110d159aa438a6f1546a39286a7a179c5f286073d5b944ea2000ab61fcb9373a4a94dba5c9baa94056f35ca1810106f2ce65b579c4744f94955db4730265053b812634eb5156ea819069f6371040408a2036019967f4163c1ea611c02ba295a51581644dab07872d1a5b21a32d0ffa349e3739d961a9e9bc07b6d8cba3b945be491958813600e781ecf54912d70e37832e05784c5e12271a5aa5d628233062305a28493bc2b180d802423aa4f75cb6610c16e8798cec72253798b189eb217238b5d063224f78114715818ac4ab40d34042860bee445fa9b1b02dd5a7c7b6bd8b03768e7c38282806e5fc7a93a9094246a403111a39bbb89ca4ca33f9b381fc8d6447450d3b4f6c794b565b2735f8014fe35e78a94780bc1557bb380db47d25791b1283094ce08ae4ea9961882d134bc5579aa9fb44127e2670b85001d58a162e38680d3c8fd2d3517cd4b36aba9bf1930f3d4c067f2a5b4dd702cb9b9e138bbfa91c0f49a86ba283091350a2ab3c1f3c75ca20a4a160318cf88849ef2102e47211df95a2fa325573f60ee7ec5e70d3b88d291cf9110b9906401968462d2ace979a825b088f7c2b330fbb5f15b1b9f24b84a646cc6a9b27b03767978268cba750b5429823e7ad3a00a4e813052011bb0f47cbac838a489c568391c7d05457f4033814bb9d52a011ce787f0df2ab1bc885e293bf23900f3fa019238b7447561eb85b296930232b175379f289982312790bb65743cfe65017be280063c19b033c19eb988d5a827b64777eb8b13244a9b6763c63523a6af78672b652ac38f33f2a870c494b1dd34a9af239556ed9412a48a7b3501daaaaa976daa971c1565f37be80c33fd3126c7bb3aa09f47f4c9c503e2677325418ecd2058fc7518fc247b36c0c8f59427bd2311ca493510794cdb734cdf69c6b1a9d5c990424d819f35ccc8750b4750c43394605bb60b7c4dc39d8f71dfdf1c6da319f6d671aa170065102086665707b95ca4d241c26cb4acbe928d23318d372aead3a99bbd075b5186abe6590cf5278bf289050c13789f82476620472baaf258c78eeb7755f6c6b1a113d91da945a837f0c84b353f9aa1c223404a3c071a27c84a6ae90d31a0d254234a18656095bf989456cd9aec6a837df6880c9ba79476431929c9b22d9bac09acdd8d94b7a884e261037f1bb5335f98c4c491fece5ae0a485611a50224809d48aac84c16957221924d3c2d6500107e71bab5580339b0832e0292b89a3f25bb40fa0445f2b3122f97856f739aabd568d1b0851b47ac947b25d2da6910d05b44e26088901d487cbdf2f782c2e35193021501b2cd264a6526b4aa6dd439502601fd7b203b088361e6218c1b72854648f4023199e5aaecd51a33990b74e4366c07818efcad158a56ed623f63c20e5ea3c519350cfe16b0dfd3af10a45755641a388590eb95b6e5158ac5bc4aabe686140b981cc5c2ac896945a4be089201b56744c439630b56a15b4a3591acc88f3c4680311c24d80b5725bba86cdd22a3732c6a1bf7cb10f14d57ee8e5901e46b97e63848efdc76368b797d +result = valid +seed = 2478f7d3de6041e7e5cd11c5e2ef483d1aa6218eb126444091535f6ae532fa7311136e2681df2ef881b51a092a9badbe72c9772c169808521c47149578621e28 + +# tcId = 84 +# Test vector based on official round 3 seeds 83 +dk = 2556bbc99ca8edb774f8b427981046c94cc902f20c2c9b1eed7555f800aeae621cd247555b383508a8a601720695b5469f21627e0aa9c7185557718de0a16b920454a642152c779be09307dcd0aa6fd97909e7227ecb7db209aacadb7d1bf5ae03cb2d14517861b2be3e0936b47b7cdd488e22956b7de9ca14b52e848c90fad497f6d1bdb42c799d8a9b51f0c9a3e3835181a2d3ccbbd95785e1e3930b410f955a311fa69ae39b9a240c50c221c61d687853658c611717eafc14f8a27f8cd190ffd433d9d863c530425da8072e467893c7b621260490f1497f4470b43507161b23729a5db94585a9d9c83a9554127ac9b7252ab4e100d346cbd7a496501979cd0b5317ea39adf970a490aa9f2b7e4ea8122900c1c882a0cb0162f9256cde1126df07bc4a30042c6587ce0b3102673e405b623416c06f9abd9bc62eb70cb794844a6a428ce8736ba9364882aac621d304b98799aea35287e023290335da841a51e4c1b2063f1198661a0c01315b2602712b47d16b5f2b19baf2a67fb13333dcbec5d9557ba4a2f103097f14be6c276f2a195a57b9b28b312c6967a3334851b075a7c3d2ac74d5897470286aeb4b29982b002d5751528c3ffb488ec4661bd58b275c229bacc62d85b8b8c560a02850ee24aca565ca30168721a182936ca8a6508226d64840903038c339c603233a9046733c0e15e016f6f080414734903bad3393c5671c5edee3cd8db0cc8aaa4927c78d51ab2309b1b053d700280a0bda9a5d268ac47d746ebfe01e6be91264fc6a180c1051a5a87038bce12a4d70930ba259cbf49039c0397845301f307922c763be3bf83fe34147e319082990a45102a1d328a0e90a8e56670577c14ad53426ce36b863e501062a5634034b98da407659b9e8f3a539907d511ace034ca15a91bc8ed3715be3c095b60b8332b6c068663d61781378c9f6d352adf794bab90ffdf330dfc77e492b6ca5bc53de21a81ac93db6b520cf3ab8b4837729f101b992c7057030271b4a7c6a7c61f399a2302155306ed3d8a0336c8081206f6dc09cd8b11bbeb89165321660a217d9f0bc770b2023832deb6492e961184827a2bffa27c13ac42844b3fbc14b0b96946427912432196e95ba949b29265b58fee38b93232afbaabfb1482f2307bda7a3004cf74fafba6c464840ced7bcd38aa764d67bf20a88e9a99549fb66ef1a53d1ec60ed744632c7875299b056c8c9375c6ef4f147ab9c8b1240822afcb68f028d4dc2be9da530c14a552acbac77d914c561c25284a9a4dcca04637048f29a99cab95117881da8404596cd0a28004a47a77f8623b4a2811ac6b90e5069d7dc82c829abc4b14ffe251507bc970f702341e382d9524672f88f33e16814977225659c8c321a0810a523d44190a7947a9b2eeba262fbb16a0ab35100385c238c55601363cc5996fcb46454c142c25046eb507d4f6287630babcf485bc5f19fd99051f12a3e683a7d89b21c2e903136b674bc0b1490d91548394738c417614077897ba9ba577f8ac9b584090d32973b4261c05385788be4b63783728d59cd5539413cdb537826aef3d304e8102c6a3b2e72e4185292c35ab60da55acbe3c6417e179c80f0024ef5113a2c42a4b21fef3306a34117e05c4f4736af0e8cc5ae6bc3f294188ae5397ef69f26303f9592a694e12916bb56e5aa43cef5c183e6ce00f78ef423c3a838ad2cd3c4f68c142eb23dd5f774054668eff212b2bbaf8274c7ad10cfcec5b10bb603ec6ab33c963ad2a22b23f7412f93715a3b0be0b1754ef383c2d52a5a16a22632c88a9635af81909d347e64715806f93e0aa26756b25a8f5984f8e298abc12be53850b83213960428562455d6a7bceef90355318b5bc78734864d1af0bf1393849ad715c711a5226065586b80f1357d961a9ba74999c8f47c7583675245749bc56152f1428910324f2706c8718208c4a13158360365337642279f5009ea86197109b78f0a037cc298f3085c46f68aab45379cf59cd504a9461b47268ba03fc7cf7b1aaf9d461bfb3a7e68b396419a44bd56462e7aa2bd82223a09c155d26dff3873a6052472d6796e24bb7daa3583711cc435a9b3d3463812734b700614396a6dac3c2d838ac103d04239c847241835768a2bcc3d6f8567f6c998b4e7ca8d30a81582686f211936087d3db54972615d4a9b0e1ab1765a18c753fb9513d097322154ea4a3f934c8fff8520af32ab05f26d1030888c0a1613ca74164793b5f798ee3c589684bfb115cd6740bdd5141f1a17393b191550192feeb3c8d2c0b4c37790091312fab615c6d194f076c49d01cb97190ed9d4a6bfe0957047933e2835353085ef611c6f9c1f86dc4366c45cbe2281b0910ae39aacb271c03260648f7c955e99367d1b130c85289d586272fa28807ccd909185dbd5999af47f79da95ccc4859e8a84b2983f0e9693b1dcb506d7b7aaf03f158759b8006511380b3aa4b46cd060f96c0e16060161698f26e073c2f74e9c5b31f9fb4df5dc0f3b0773470bbfb95135c39199f6f281280480ae88573284c44ab9b91f8942ad423783263927c5857d5832a6e1576c6a59e7b1a498ac2f5f71c51b4c9a36cc4d28c042dea588a4756740782b07cc245a069d42245943977780f11eac0c8221f9938fb05a5d096401d2a4bea8c9f46564af831c907c4fef6743ee482339212bea730113a930c0a5649951abba2c6a3afcc4738580c61a4730aac4dc3c84dea158365cc6c760b13ea10b194b2539a55da5f01ef6c55213815fc6479f1bbb67d5754161d4064ed1247aac8edc486a8ca1b311fc653da3be4fac0c81ac0fa54b99030ac2f824598ecc699a31973ffb34648183cce8cfe6495723975c7ed7cbc5281811462cc1ac48fd9c5ca3da126b8125179b651a95b7749bcf711a018eaa951cc078aff16bde9a2f5b180ebee3032b5b2826ec83af147af8288470b267a97c5ab0244d3fe538e986000de3807132937a811de5228bfdba209e642fa3095045266e11f46e99f1b1eae584dcb8805d7455d3435956cb1679b8afe26ccfa7224736998aed363c0d82b1d23b339a16abb5e60dd447bd78c80e6657bffef9bceb18a0c8e602936ba32d24871d6470c338921366a009fbade8f4ab940bbd22158ac5201f09157d0c010825b290581b4108573e720acaf53344fb876db0bbba53d14a26dab409f137535a794294814e2b3f8f42c09f323e072b2519588342448e24a769af363293f4c8786ba4b70330bb80f37de30dba857dace4b8291ecb2f6ebd5a06323b11a89242da833741e9c468302cc5af214ceda67ff8161b29bc300c4be8e1a4139437aead8a9ede3cd4ca6ceb14f7662be0c42779459f69a145c0e2ce9f0bd9a0cd1bf32ed5694cc9ae32 +ek = a4b21fef3306a34117e05c4f4736af0e8cc5ae6bc3f294188ae5397ef69f26303f9592a694e12916bb56e5aa43cef5c183e6ce00f78ef423c3a838ad2cd3c4f68c142eb23dd5f774054668eff212b2bbaf8274c7ad10cfcec5b10bb603ec6ab33c963ad2a22b23f7412f93715a3b0be0b1754ef383c2d52a5a16a22632c88a9635af81909d347e64715806f93e0aa26756b25a8f5984f8e298abc12be53850b83213960428562455d6a7bceef90355318b5bc78734864d1af0bf1393849ad715c711a5226065586b80f1357d961a9ba74999c8f47c7583675245749bc56152f1428910324f2706c8718208c4a13158360365337642279f5009ea86197109b78f0a037cc298f3085c46f68aab45379cf59cd504a9461b47268ba03fc7cf7b1aaf9d461bfb3a7e68b396419a44bd56462e7aa2bd82223a09c155d26dff3873a6052472d6796e24bb7daa3583711cc435a9b3d3463812734b700614396a6dac3c2d838ac103d04239c847241835768a2bcc3d6f8567f6c998b4e7ca8d30a81582686f211936087d3db54972615d4a9b0e1ab1765a18c753fb9513d097322154ea4a3f934c8fff8520af32ab05f26d1030888c0a1613ca74164793b5f798ee3c589684bfb115cd6740bdd5141f1a17393b191550192feeb3c8d2c0b4c37790091312fab615c6d194f076c49d01cb97190ed9d4a6bfe0957047933e2835353085ef611c6f9c1f86dc4366c45cbe2281b0910ae39aacb271c03260648f7c955e99367d1b130c85289d586272fa28807ccd909185dbd5999af47f79da95ccc4859e8a84b2983f0e9693b1dcb506d7b7aaf03f158759b8006511380b3aa4b46cd060f96c0e16060161698f26e073c2f74e9c5b31f9fb4df5dc0f3b0773470bbfb95135c39199f6f281280480ae88573284c44ab9b91f8942ad423783263927c5857d5832a6e1576c6a59e7b1a498ac2f5f71c51b4c9a36cc4d28c042dea588a4756740782b07cc245a069d42245943977780f11eac0c8221f9938fb05a5d096401d2a4bea8c9f46564af831c907c4fef6743ee482339212bea730113a930c0a5649951abba2c6a3afcc4738580c61a4730aac4dc3c84dea158365cc6c760b13ea10b194b2539a55da5f01ef6c55213815fc6479f1bbb67d5754161d4064ed1247aac8edc486a8ca1b311fc653da3be4fac0c81ac0fa54b99030ac2f824598ecc699a31973ffb34648183cce8cfe6495723975c7ed7cbc5281811462cc1ac48fd9c5ca3da126b8125179b651a95b7749bcf711a018eaa951cc078aff16bde9a2f5b180ebee3032b5b2826ec83af147af8288470b267a97c5ab0244d3fe538e986000de3807132937a811de5228bfdba209e642fa3095045266e11f46e99f1b1eae584dcb8805d7455d3435956cb1679b8afe26ccfa7224736998aed363c0d82b1d23b339a16abb5e60dd447bd78c80e6657bffef9bceb18a0c8e602936ba32d24871d6470c338921366a009fbade8f4ab940bbd22158ac5201f09157d0c010825b290581b4108573e720acaf53344fb876db0bbba53d14a26dab409f137535a794294814e2b3f8f42c09f323e072b2519588342448e24a769af363293f4c8786ba4b70330bb80f37de30dba857dace4b8291ecb2f6ebd5a06323b11a89242da833741e9c4 +result = valid +seed = 9d405d3ebdaf35fa8722de431b669722acaaea2fd10b814310b17f78b66147d16ceb14f7662be0c42779459f69a145c0e2ce9f0bd9a0cd1bf32ed5694cc9ae32 + +# tcId = 85 +# Test vector based on official round 3 seeds 84 +dk = 76c9ab126b3d022c31745279f6e684083a496be39aee74bb599a8b6de9940a26535a2600d3ca572edbcc37d721b7614824a123b4c6c8a01a0568b8ab61045c3339ad02e68f16d16c17ac572f9ba77d279d38636c9134c501b7c00518bd0e3293fa3a1612d16488c7bcc4cca7fcb5595191cf0d43c2974c0d8551a72d252896a8baa7740c419a1270e6b7145b053ff828344b30d5c18be9f2c633799970c44bc49c2c485921b96ba685ac1bd9a914bfa026a35bc1eec70b8562c9d825a4c7d5a60470c61244c88681af5804b587141dbf72bcbf7604a0705d655b00b89b9045c0a291a355ce68a07f79847a181401c028590788b7a2c3d95b84f13993da06556a240b16887b78e43c310928459312f196bb04a7bee1e0969d72264db1ba0fdbb54ed8c49c3bccdc44a9d4605db677002a0cc84402968cc7759743bf2ab97f0a4a67d95b93a5c7c51ff91201676394e69acc8aa6c88c17535cabb8dc07acdb239b848a8bd88ed0430e3381a6a92b9ddf04955dd06e01717f9036920ddcb33e017fa3103cdcb955b3958347a162f0db95a3b2377c4c6027353266a91876f698ee53787dd73bb9978c7984713deb0017fa1df2b10feef4c7ae5734ecd7ce2b043793b1a19655950799243eb493eac103fe0a174d67b728b7097dec31bf1188813b16c1129a27669fc557c0dea7bdef1303ad98b81e8665ffb009fe5440478267ab2310a34c3f11c88ef8fa5736b91cb2972d1ba772aed1b9fef64af7e547bee627fd9232cec559d4ccb36e8702379231ee5a604cdbaa53db415e0588958321709cce82748fdbc257535584d8d89dbd7cc2d857ce3ab498c31b74fa305d8b145184a906b89a28a82b071d8bc4c52623c306766a150606b63021919759c76102503c03478dcdd7cddf71042173c91c70682ae684fb488f6378678ad114d8e6c625087741e868f1176cd09721e9812d7bf5c63e21974201d0f2844959c898581994ab664ff6784601268b4589c20b4c9873e49f03856debcc266764339329b327e375406a54a0b4c89439116fab279d6b2b9ad0a09ada94a1d572ade29dff802813699026732c30167480cc2230283801bb2baf3cb3cdf88e18f79852a13269c328a555955dc04733e48582f0768f40168f468c83060d0f1bc735ba197cdbba40dc50cd38c53c2a3481b763935b1071879d77967598b2aa8aa1ad34863a6db84dca6628907723f9891a4434339dbcc19213bec2463c5b37b82bc40821f5a33cc391cba73e3c7aa397c71b6f835c29d70c226628fad2ad7014345098a55502a6bc75003b449786b9534ac31e8b6871c7c98be6ca03a974a0936c4598438bfc953b691771c93b83b87579ddb6bc6f5721e2490fa9e0b36bb26c7607bd4bdc003ac9c2b0f41b7b9b5fbe9432b9d7c164d938b43698271a991d4a234fd1bbb28b07b5b5206fb75b4ee75bb3a28539462c01cbceb619b3e2814e5efc79ecda14462b46782308a5e61c2696b71cf367fa421cafd1c0af5bc6b6a7bf07d3b504c05c57f184700572a777bb0c32c7b82212d6c783d9696e96f11a9af791857526be109141793c7b92823f4b116196b8695c0b00a46d521b49241452331a4edf2a56e0264505c0682e248784527ec73160954a18dab4986fd146767bac1506885a7abbaf203fa7923cf3644b146a7687dc0f56329e3c64b052db6c14e3211cc560d9a70a1ba641224b2eb8e70e44b25b4b346f3037454aa69744d1777498c98ce741ac1008461868839b4149135b41817d135060acecca5af744e982142de574ecac5f1432a7d907628eb75439d8af02d37e5181681f1b249bcb22d52961d20458c860ceb3175730acb9b8c8500dc258fec13677f40506bc76f8eb31cc91a605e905ee839c3e0b771c32595a3238acc079fe6034769652e5cb492da0a3e8c0cdf13c899cd5838bb46a27e343bc62ccb6294c1619af96817d77ebc2e1431f997566485327cb9331a262153cd31c80d939d473b81feb0910e027b02c29cfd66fbed3cd09c11fa08744b9e0b62dc3093c2552bc7a770a0550cd601b2e6559851bbb5d8665865555ae510c2df9637c07790639c0af6b4bdbd567b704c267e6abf2b371f580686a1910bcc02b7ec3c08a7aca3fd121cda343a61c6c995742159cce5503b4996a7a6fab9e8dd5713bf62f3c0792628ab621741034208ca01c6130d3a3499a186fd69db4b3cb77417a12992e8e448fb75b73f4ca54fda42b2df2a4f9e14c39424bd1592b90968434eb8f52a6a1438cb7e589740c8b9b2b6123600b28ee954cf0d18dab1bb3fec8a0ff6379a4313325c7011f4c7fead33c8fb543c3c90b6ab35e01e31e2dd4262bcc92ba11ba055295b3f2a273620576813232876d1e9b18e22639e9c3759eb460390bcced9bb0e368c6cad846767c69349c59fde27405d8ccc900ac2ed762b1ab6381eac33f14aa27c047e5a63921030f8ee7055df00f7cd353bdc1487fc0875746b9deaca76fbc70ef5925ebbb994833a7eed732235b06e6ec6b28217c7d9a86a5396c80d43c22c56c19570238c70e7a7c2b6a77bca45785ccc31d8a880be379b05e45a1b9a8b3b2520826f888a8a025e28abcc4320bd1e30fdd17cbb3018a7a784534379c46639a21227d279b61da608bdf9bb9304b322f103a6a762db152548f192534a94df0ba1b2c97b9af8202dfc646a84270400cbeca95aada593d8f4719abb6cd4a4699787b92d63279fe9bacc0a989a59cb0ad279a567b8ca9536e8107aa7b81b2bf7730b9f4a470c8170655a0842602bc4610f9e7bbdc6acfbdc4732e4266083c9c91d41ed1f2422822acd01bab34c4789a63a700a5a135d65495841e69ca2f5334cbb1fc4c7d42b0f53bb63f888146163a51759c43349377ca824b32091e9b9c30e025981b82cd23aeb5385be7f398aa5025e87b605827328ebb32d6682896298f652243ebb3b8a6f759db824d3f577cfb8aa04627a80a03804039478abc2a627779d1c87fb23453ca254fb51c629f17c1edc8cd8c71aafa135051320f81c65b06711282ec6e7e4b021eeac0c3fc7ceb4b192897899f6c145f53bfa2d68a5b583002667d101a9c7e721f0da0711ca79df954126d9199fd6351be89225cc52d6be5c906860f6ac81c56477cd34c94ee43b920eb6cb62bcf27e5669f9160f0eb2ce7389b8da47cf8b22f46452961457dc39c54fde66a41f95cee1ba87682ca6342ab76f6bc262632282a22293ba7be9cc567700b5c13ac19f126b16a43bae7e4af067d280590ff759d4c3a502ab563080dbfe1df14ac06d254fc149ca4d94813f81c792060502e09a88ea694c5de863ce6a50516cacb1c3f44bcfaeb2ef44d2f608621e831187ce79b2d2f4a20f1568bbe76b0d3d5af36111714 +ek = 2e248784527ec73160954a18dab4986fd146767bac1506885a7abbaf203fa7923cf3644b146a7687dc0f56329e3c64b052db6c14e3211cc560d9a70a1ba641224b2eb8e70e44b25b4b346f3037454aa69744d1777498c98ce741ac1008461868839b4149135b41817d135060acecca5af744e982142de574ecac5f1432a7d907628eb75439d8af02d37e5181681f1b249bcb22d52961d20458c860ceb3175730acb9b8c8500dc258fec13677f40506bc76f8eb31cc91a605e905ee839c3e0b771c32595a3238acc079fe6034769652e5cb492da0a3e8c0cdf13c899cd5838bb46a27e343bc62ccb6294c1619af96817d77ebc2e1431f997566485327cb9331a262153cd31c80d939d473b81feb0910e027b02c29cfd66fbed3cd09c11fa08744b9e0b62dc3093c2552bc7a770a0550cd601b2e6559851bbb5d8665865555ae510c2df9637c07790639c0af6b4bdbd567b704c267e6abf2b371f580686a1910bcc02b7ec3c08a7aca3fd121cda343a61c6c995742159cce5503b4996a7a6fab9e8dd5713bf62f3c0792628ab621741034208ca01c6130d3a3499a186fd69db4b3cb77417a12992e8e448fb75b73f4ca54fda42b2df2a4f9e14c39424bd1592b90968434eb8f52a6a1438cb7e589740c8b9b2b6123600b28ee954cf0d18dab1bb3fec8a0ff6379a4313325c7011f4c7fead33c8fb543c3c90b6ab35e01e31e2dd4262bcc92ba11ba055295b3f2a273620576813232876d1e9b18e22639e9c3759eb460390bcced9bb0e368c6cad846767c69349c59fde27405d8ccc900ac2ed762b1ab6381eac33f14aa27c047e5a63921030f8ee7055df00f7cd353bdc1487fc0875746b9deaca76fbc70ef5925ebbb994833a7eed732235b06e6ec6b28217c7d9a86a5396c80d43c22c56c19570238c70e7a7c2b6a77bca45785ccc31d8a880be379b05e45a1b9a8b3b2520826f888a8a025e28abcc4320bd1e30fdd17cbb3018a7a784534379c46639a21227d279b61da608bdf9bb9304b322f103a6a762db152548f192534a94df0ba1b2c97b9af8202dfc646a84270400cbeca95aada593d8f4719abb6cd4a4699787b92d63279fe9bacc0a989a59cb0ad279a567b8ca9536e8107aa7b81b2bf7730b9f4a470c8170655a0842602bc4610f9e7bbdc6acfbdc4732e4266083c9c91d41ed1f2422822acd01bab34c4789a63a700a5a135d65495841e69ca2f5334cbb1fc4c7d42b0f53bb63f888146163a51759c43349377ca824b32091e9b9c30e025981b82cd23aeb5385be7f398aa5025e87b605827328ebb32d6682896298f652243ebb3b8a6f759db824d3f577cfb8aa04627a80a03804039478abc2a627779d1c87fb23453ca254fb51c629f17c1edc8cd8c71aafa135051320f81c65b06711282ec6e7e4b021eeac0c3fc7ceb4b192897899f6c145f53bfa2d68a5b583002667d101a9c7e721f0da0711ca79df954126d9199fd6351be89225cc52d6be5c906860f6ac81c56477cd34c94ee43b920eb6cb62bcf27e5669f9160f0eb2ce7389b8da47cf8b22f46452961457dc39c54fde66a41f95cee1ba87682ca6342ab76f6bc262632282a22293ba7be9cc567700b5c13ac19f126b16a43bae7e4af067d280590ff759d4c3a502ab563080dbfe1df14ac06d254fc +result = valid +seed = 9a86490f0615f3edf789cb0654066e9ee339cc59f968281f3b89213f83c692edfaeb2ef44d2f608621e831187ce79b2d2f4a20f1568bbe76b0d3d5af36111714 + +# tcId = 86 +# Test vector based on official round 3 seeds 85 +dk = 672a64b0079b3b7c18878338aee97b73d9ad10231709a4547941c0c5c1a6297367bce3b5d68b929f611c5ba26f39b199ca2a82bec9ad6318be48d75f9ec7cae3eb4d1732b8eb9a742216723b4bacea934113054af3cc752201859ddc1a990680fb573efc845a85dcab5c352dc701a45e5804a819644037bd095615e7389c2bbc49cb9bcf192b072b539d93fb993bb73f5f3b1549b13e5f90c8aa82991384b310bca58183116fa964dc1cc15c933dd9604ba6cb83c694132c628ac0901c5fdc45c808c2d06947008515ca95c77b486b1db3406665b0201498f721588335c55d2366eb7867ab2a8debc248df0caa3e637643455f7ce625f9f0b43c8787fad449f9214f78551f9556272f7a7040687eb185521a1a576f201373c61840b346d91b94ffca34df0045cfa4b5364432c7e2344a837d3c09c21ca23a957038d8eb30dc91cd9b25837155663b923b6f6766a4555475b04d74f350cb2640cc07cce818609033a8730b0e7c234d9b8b4f7d77cdc095c11e0c8ef16b3eb63c06f72514b57501dcf04ddc162096b99e6b1036ee0118975932041a5d5ef118e62b0429d4117d89b72924afd97770fcacaf9bf92824b9ada2674dd4ac40dc8471ace7102d13058a740246010a685b9814216a295538dec1a9289473aeab46c6e3cdff4335dec9055c5baa481918bcfb0a63cb7e62123e19f1939c1030ee95709dea6844fb978410989ae9b2666984e38062a1d066fb91b362120c7f3bb5488628376b1c827b50fb11b3e4a630c52a32d5a40e671ba0e99269ef09bf1eab049ca04ecfbbc213b74ac06aa790a85757a9be1c852199e7ca0ada5e07e7ccf352b3f3307631e30c604bba95d8aedbc44d12f73e7f51b4b8537e5db967d2738e3a13a33149c00ed24560753f34b85b85c535ce644b15e046b104b23b3c51562c47dbc92f2b44ad0f1890f98044ff3092498416996886c55cbe1812aecc6aa3d08a4f89c62708495eccf13c02a6b2b202732888297b3aca8861bba2e1cad6e7658686ce07da3580232b5b75c61ae1ae72a344293855f47a3aad11c4b716c211128091065a07439a40abaf2d62c674d40a6b1468b61ac2e22acccf25c0783b5cdfc60a47131f0bc6133c55b92e246b9c722ef680bc0ca12c7dc1c46128863507781937b9e02b5355d2b8399c31b6a80ec1137e5fe9ae01d980e0ca647a7b3678006c678147529a32df269dcc378416b14d61b240c4742247bc1b77eb905c6889fa022910a974f262733ee14b75b302e5148063e5ccf3984d073410bcd9096c38aa99c14dcf69aaa3fb32282352fb4a315b736774558753d7a1615c9fd5d30904e1186162a2dacc96003841934a40dd604983979838fb5382fa6dee1a4cdf3063326503ed665fe3ea84953b522872c36e7888864a0e55f3466bf20db1263cc0fa91660561c6f3171f45c2bd5652c95359e0150988f58ab5f69232008b62114195f570a3dc9c916073373540538a56e22b4dba234eb315bc15b3c89ab64a9962282e3c20baa7aa540c8273b83a39815131d24e3643353e5a4df3e986abea49bcb2b96be28a6c4998ce24278652c59f0c5e6c39a52a7269bc769dc6e3b75bd34e7be7c4f86a93506b0510310c0055afab2b0f8c4481d2316c876607a02b744637928897c26c1c5762524f42a00b27d4ab7c198334a13750b8bee321cf5021cbe4536246a0879890ce6f042de3955e373c113d7c2e2df360a8fb5c76fa7f1f594b64b562d0c3b524756b2f94667de31f9a67aefeca35d6641d17d167d6d955d6bcc1709297c9277cf614423b212e96281f6100074d2c2209f976df6332285b3c412a8f618c5b5175302952366a5c67462b07fb74cecc5726ca861e47d4c599819d26329568c139ecd31b22ccac2901d0bd347ba5f10a51b69dbbbca90b574405d8c0600617e682bf81472018284a70982773434d07286b319ca4e3fa6b24b25171093cefa559aa33ad3a0336a1a18205a07ec4463511d3be9ce0b05944819b9647ffd94337c94b7831694ba31cbf8c7af238c21dc1060799c09bb8aae0a084cab07c3bb8502275398e05058b142794309e3bb287fa32a016f46e9feb9115f09a313970293b25e7d25c4abb623c1959d6246d7e00ba79068ea03963d9598fb2b04879c3379397b086960c0d896e419ca5f7667264e1907102329474867cf43a426b1e117826ca542cce64adcbe154f36637de2cbdbdd6c1ad7794a0c18fa339993e873ea54c3f92a68afe0445305bc97b76c61b3bc693e30b2a2b18a6cc28add35cdcf601554b17df39998516549b823ae1596d2a88acb9433433926af62263deb704a561b2f2397381228fc5b15bd93c3911db634b19cd7217508e328113d565b475393d95c7abe5a94fd6c1cc1283587b97db55109a08b1ae1060cecbb15675a253ea154ee19aa9ec29ec33400e4946b89b5b1b4ccd41362a3cc75808408f50ca8662b236f1830656a432e2193bc4f09ad1fc6a82252174a6530b3b078808c8798c9e110820c295797580a74572adb025cc31c75017468cae17c697a79df023aa250c827c11a1491944b9d6156d24b1f0f53c12a1aaa5946bda21485cd18aac0034de843489b7cae9ea90197cc471444067d01f873175693224c5368e3f3220ae48832c0928e65195510b5d4eba93dd3b217b79481aebc34f2123ce42c0aba83ece60034ecbc0ec4420de32851a998207f770f3e2bf94b047779b6187e083f7e04458c243d9125dd1641ec413ccf0a02811ab65d7d954bf4cc0cae00c384889d1b23405419180ec83d9ccc170e0bd6bca3e2682bf3471024445329a515456175ef6c167da459da6f3439dab20fb28bfb9764d5d9b9af055b442399361e91f84965fbcb31a4db147cf5cbd37b955fa3b0a34b78f8f4b2cf584c1f3646b5d7887a99b3847ba9010a69c89f52653c2c4fd2a6cbcec2d00392a1aa44ddad605d8e1595d2ba305cbc86b24a47725810a761c45c6cd0177262b2c85beabc07f5086ea31bd443889ae657c9528abb2769edc8cc74bc80943f92e88402ec231823e15112ff5624c982be7669010e31ac9494334488105eb88658339db648f30b3a08b7a7b5bd1113a83055f673a8fd6ca10cb4ce3c32645fc42ed24420b222d512c68651a0b99875ef8e913b984c709221228e51bd2c2407cd49a06e83f7f12c15d33b0252937f857beaf9ba79045cba8264d7706270d4787f6ecb8922582b7321c26da7813eb1c61a80038289cc84a923e03d7ae3cb232d5e0c1e7715d7b305d86d34fe89069774bf4339a1249be49b1e5c52e639e5acd0fb97c7eb44df56df5250c6de7d171c467ce6887eaa4ee3d61a2985c1c4d203778597947d710dec806e36b0cd949fe460ef141213bfc525e5b +ek = 0055afab2b0f8c4481d2316c876607a02b744637928897c26c1c5762524f42a00b27d4ab7c198334a13750b8bee321cf5021cbe4536246a0879890ce6f042de3955e373c113d7c2e2df360a8fb5c76fa7f1f594b64b562d0c3b524756b2f94667de31f9a67aefeca35d6641d17d167d6d955d6bcc1709297c9277cf614423b212e96281f6100074d2c2209f976df6332285b3c412a8f618c5b5175302952366a5c67462b07fb74cecc5726ca861e47d4c599819d26329568c139ecd31b22ccac2901d0bd347ba5f10a51b69dbbbca90b574405d8c0600617e682bf81472018284a70982773434d07286b319ca4e3fa6b24b25171093cefa559aa33ad3a0336a1a18205a07ec4463511d3be9ce0b05944819b9647ffd94337c94b7831694ba31cbf8c7af238c21dc1060799c09bb8aae0a084cab07c3bb8502275398e05058b142794309e3bb287fa32a016f46e9feb9115f09a313970293b25e7d25c4abb623c1959d6246d7e00ba79068ea03963d9598fb2b04879c3379397b086960c0d896e419ca5f7667264e1907102329474867cf43a426b1e117826ca542cce64adcbe154f36637de2cbdbdd6c1ad7794a0c18fa339993e873ea54c3f92a68afe0445305bc97b76c61b3bc693e30b2a2b18a6cc28add35cdcf601554b17df39998516549b823ae1596d2a88acb9433433926af62263deb704a561b2f2397381228fc5b15bd93c3911db634b19cd7217508e328113d565b475393d95c7abe5a94fd6c1cc1283587b97db55109a08b1ae1060cecbb15675a253ea154ee19aa9ec29ec33400e4946b89b5b1b4ccd41362a3cc75808408f50ca8662b236f1830656a432e2193bc4f09ad1fc6a82252174a6530b3b078808c8798c9e110820c295797580a74572adb025cc31c75017468cae17c697a79df023aa250c827c11a1491944b9d6156d24b1f0f53c12a1aaa5946bda21485cd18aac0034de843489b7cae9ea90197cc471444067d01f873175693224c5368e3f3220ae48832c0928e65195510b5d4eba93dd3b217b79481aebc34f2123ce42c0aba83ece60034ecbc0ec4420de32851a998207f770f3e2bf94b047779b6187e083f7e04458c243d9125dd1641ec413ccf0a02811ab65d7d954bf4cc0cae00c384889d1b23405419180ec83d9ccc170e0bd6bca3e2682bf3471024445329a515456175ef6c167da459da6f3439dab20fb28bfb9764d5d9b9af055b442399361e91f84965fbcb31a4db147cf5cbd37b955fa3b0a34b78f8f4b2cf584c1f3646b5d7887a99b3847ba9010a69c89f52653c2c4fd2a6cbcec2d00392a1aa44ddad605d8e1595d2ba305cbc86b24a47725810a761c45c6cd0177262b2c85beabc07f5086ea31bd443889ae657c9528abb2769edc8cc74bc80943f92e88402ec231823e15112ff5624c982be7669010e31ac9494334488105eb88658339db648f30b3a08b7a7b5bd1113a83055f673a8fd6ca10cb4ce3c32645fc42ed24420b222d512c68651a0b99875ef8e913b984c709221228e51bd2c2407cd49a06e83f7f12c15d33b0252937f857beaf9ba79045cba8264d7706270d4787f6ecb8922582b7321c26da7813eb1c61a80038289cc84a923e03d7ae3cb232d5e0c1e7715d7b305d86d34fe89069774bf4339a1249be49b1 +result = valid +seed = 6dfd9b575872560c7bdc2732c4a28dac4db04e535eb8e402c3dffd145c09ce47a2985c1c4d203778597947d710dec806e36b0cd949fe460ef141213bfc525e5b + +# tcId = 87 +# Test vector based on official round 3 seeds 86 +dk = 0bccbf3cf040d5b87d74815458749aace6c82dc66a6a7672e534a60474b566c4060ec61e23f5aa640245fb2817185b0b4de26ead3744f0373f4172a6095821bb873f34b94733e60dddb312a1ec916dc0c10aca85b65a9407547c133b1cc32205c7362f3e458bbc507ece9c7b13176f877336a7348b4d785c3de0641d000268a37929c254c826bb643117e36a3b28120eb67104d8ea4509536bb0d54d1d11720a31b4e20b14aa57a81f45b3133525d5a49eb1c59e9cb36774421149f734b3b7778e4b3a2ed20e5cd8a56636c100f7a704f5691d0383140a633ffbcbdc5324ff329f46e5afb27070eee32c5008637708a248593ec00884a87231b7c457d969ad8bb44841d5c76a35ab1fc3031e704cff9045f80b3a2b925af1714ff78b25e798218d163b17e154634c1141a39bf9d35aa7cc9bd2a56032032caf8a6c61319d524acdb42b1ffdfa0b6d70673de99972b21e046737b11850dfe62e30c40d2d7c212354ab529477c9345aaf8a0e840b7ba236c7a3ba508dc995e6dc4a80b77b6ce1c26f8ac42304c91c215698829137e446e49414fd91cf7b9034f5301a81cb4d3251a47c64979ea133ea16012b2c48fea9ae3eaa71f53272af878d356447c9fcb163c938225a53119b3cb914bf9b9b8bb40a2b99a6c4b6ab5055288639802df6810a9f28607ff0537b92a640ec4a2f222075ab917dd2bd49fb1debd6435257ac656687ff75bc70f7b62722664da57882fa1b336819d8367466e936a62724ddf9c6cf439d44282645d5b13d84754799ab7170bb13faacea545ec2e52394851c21c01aaa5b31f72247600a25eb05d00443b3b85c3c176450ced12a8f583716a93ec1cb9d8e03436f383a3af0322cca926dfb45554045fa903a5ae8be04bbcaf858a84ec35793aa9d03d3882ad873289a337e37aaad72b912882ad657bdccf82e65ca3e554ac1e16a44d609c62dc71356ac04536b7ed72ab0ffcc9981031f7ec68f7fa6c761d219a8a78fe7d527f82ba81592c89513b47bd41470e7110aca8b85b9042bf9b4f2e29221164bb21a0eaa30a624a285c15c92ffe3630f19c35f02b9b54bc0c2b958c1c088491b990018bb66996bfe868a55f9c000a72264a649e535bc5e5cc86b1079f556947a80a6352c6bae64a97ef3a1bb1b2886fc5e0d284f81534cc3c1a6403b8c2842cc5909bb642343fbbaaa17fa255723055f7644366c7f4744c01427b9d9d1935afcb732ebc6f2f6cfb8a6c492482e7f046b32a232c3d74472ca7cf64490f0f68f4da0b1d81650384a1288f374a2a9c0153805a2709da5d5154f79cfae9a564166c601d75d7fd3a434269497e41ad316adc65cb152148327f86134d085b2b809ce96b16f6c38e4b107a2fa3cf11b0dae7b37c4285f3f9a10e0009fc8cc1459cba60e38222648bd76a8c770282ff5c57b74f393a8d01c0ec05b4169bbf487769de35e4890382b376c030aa67b28a2a3aa4d8cc8ac6d96254dc7911ec48076247dc2db021880975a49b3995854c22b89f3b1b1d4993c43456bb647c8f83ca66d613bf3eb3b7da4a252a0a7e2e61bf82c20efb11a83d1b9d1e087520991636728318602d4f8c5b918763be1c1b1479035b2a52f4a194042a006b483c1cc248a969a9deb8ba9c43e80799f3e287b4263bda1a1055d152be8c84a4df5447b43295d0ba65d2a9b2d15a3b139507a3c2a44965e68e7caa4d9aeb4f67ced404305c81782ca49656775e10aa531f01c66793e198092e2b538df264818e7afdc94ab3cda837164cbaeec93fe2b8b59397482f084af51976bb6161c026761a22dd5a26457c648ed0817ff0a45fbc8c7e0e6c45767b7a720997ca60453785b73a43522979d06b365481a54e8124e9f4274950315faa27f5f8c50699164414398d72321a9d5c2181338de5187baa2c0c5097bfbc72945b15406eb1e88caa3ff92886a6a4fe2c8794700211ac32e1968643ae5a6c3aa309433cab3e48aa93a560fd18550f19831f6c74e811b8be5771244954da635a2fb6c314b9d77f1bf26fab613872d0a2098dff0b060516feea45293e28c0ed088bbfc0165a1906473063e97c5b2825100116793fb1dfc9447fe3227d96bc5e999cdf1f545c8753e4ab43d211c80ba9646e86651d928b0c9e64f5c2ca80b99914d878641a53a6a385acaab6d9b5690d11a8ef5a08c35e80c5df91463c76366282543b08c0bc3054ce07c32fc10ae021bdafcb744c20dd131c8d4146f1fbb282250941d8a1cdae68b4c5961a7a437b3251f144586aec15f505aa79305797a16cdf4c89209b02bdaaa0c0d367e2dc7097a9900bac5cf7063c3b2027ab05b204fbc997f333122798670e3488cf4bc64089a15a97f0c0a4ab5680fb9d5a9a815234e158316f31948b80ca33523e2303838d55ea2368b037a607b643ee8b2488ee456273158a3675b56967ce7b4a1bd2c22a91083e474ab9121cfa0f2bd1a24b27aa317c34b968df055deb839ef172ffd0489bc524109aa9897383f9cf0226810b56bc75b699187bbe86d465c7a44b65aa828c40ce76de88cbd6671093ca1689506657cdb6b3cc5a9a0293d16057e700a3bb7623e3ce1c8815b1d17066853b1cd807c0803f9a9fc2b62f637c99535a1733159ff79a863ba9203d57c80f0bbe02052e41004cd42388fdc695d9722bb0147c55510cfb9347127002fa9038f42551fe1656f1c4ba91c47e5fbcc5e83013864209290cf7d901213a26e1fa79aa7576c7c4103cfa01ec6e1459c9aacc449af7d10aca0a4171b284d4473c9af9a84546b03c7d5cea7bc723dc5032157b58431ba9a895d35f89274e827470babba0342567648ba84a51aa5a604b4c36a27c0b2710b2388b53085603cf62d9ea0a6a6864971323ed9e934d7471e65a4915ada5dd1e7482a37517cfa6255782ebc7b789c4a6d2aa746a811c0be90079f138dfcc812adac7c4bd862ddb83cf0d6b74b623b523318bc807163e6c98d777c7ed0628266bd53a29636b601e162466cfb700ed35b0966a7daf32e7dd67aa1c08e7cca8f18fcb7bd3104bb5408637c08eaca654b19523ac0a031b76968d71d9c013501a1350742467970c2813762c1b4219dc904202984cb49b33e91328b0350ad36b4a7650f7505b11b5c6f0520cccf788b87b5aef42b44b567c42555c74f40ce66cc9003730928e859c77099d8149c78588fdf0c347eeb6752b39b755122e715843ed2a859c02a81e7705127a52d53047f973952321d34d4278739c4bab50a5c344011cb196dba2bc5197accd11b3f6e5d57b37115e763177a6910c9866c85ed61c69a350302631bd506be010a3f42112ae4ea731d515d80c3a21fcce60cc4d945abce7683f8a03d3cf04e46970ff7d6a12494ae12558346dfc8fd9370bf944a0102 +ek = c1cc248a969a9deb8ba9c43e80799f3e287b4263bda1a1055d152be8c84a4df5447b43295d0ba65d2a9b2d15a3b139507a3c2a44965e68e7caa4d9aeb4f67ced404305c81782ca49656775e10aa531f01c66793e198092e2b538df264818e7afdc94ab3cda837164cbaeec93fe2b8b59397482f084af51976bb6161c026761a22dd5a26457c648ed0817ff0a45fbc8c7e0e6c45767b7a720997ca60453785b73a43522979d06b365481a54e8124e9f4274950315faa27f5f8c50699164414398d72321a9d5c2181338de5187baa2c0c5097bfbc72945b15406eb1e88caa3ff92886a6a4fe2c8794700211ac32e1968643ae5a6c3aa309433cab3e48aa93a560fd18550f19831f6c74e811b8be5771244954da635a2fb6c314b9d77f1bf26fab613872d0a2098dff0b060516feea45293e28c0ed088bbfc0165a1906473063e97c5b2825100116793fb1dfc9447fe3227d96bc5e999cdf1f545c8753e4ab43d211c80ba9646e86651d928b0c9e64f5c2ca80b99914d878641a53a6a385acaab6d9b5690d11a8ef5a08c35e80c5df91463c76366282543b08c0bc3054ce07c32fc10ae021bdafcb744c20dd131c8d4146f1fbb282250941d8a1cdae68b4c5961a7a437b3251f144586aec15f505aa79305797a16cdf4c89209b02bdaaa0c0d367e2dc7097a9900bac5cf7063c3b2027ab05b204fbc997f333122798670e3488cf4bc64089a15a97f0c0a4ab5680fb9d5a9a815234e158316f31948b80ca33523e2303838d55ea2368b037a607b643ee8b2488ee456273158a3675b56967ce7b4a1bd2c22a91083e474ab9121cfa0f2bd1a24b27aa317c34b968df055deb839ef172ffd0489bc524109aa9897383f9cf0226810b56bc75b699187bbe86d465c7a44b65aa828c40ce76de88cbd6671093ca1689506657cdb6b3cc5a9a0293d16057e700a3bb7623e3ce1c8815b1d17066853b1cd807c0803f9a9fc2b62f637c99535a1733159ff79a863ba9203d57c80f0bbe02052e41004cd42388fdc695d9722bb0147c55510cfb9347127002fa9038f42551fe1656f1c4ba91c47e5fbcc5e83013864209290cf7d901213a26e1fa79aa7576c7c4103cfa01ec6e1459c9aacc449af7d10aca0a4171b284d4473c9af9a84546b03c7d5cea7bc723dc5032157b58431ba9a895d35f89274e827470babba0342567648ba84a51aa5a604b4c36a27c0b2710b2388b53085603cf62d9ea0a6a6864971323ed9e934d7471e65a4915ada5dd1e7482a37517cfa6255782ebc7b789c4a6d2aa746a811c0be90079f138dfcc812adac7c4bd862ddb83cf0d6b74b623b523318bc807163e6c98d777c7ed0628266bd53a29636b601e162466cfb700ed35b0966a7daf32e7dd67aa1c08e7cca8f18fcb7bd3104bb5408637c08eaca654b19523ac0a031b76968d71d9c013501a1350742467970c2813762c1b4219dc904202984cb49b33e91328b0350ad36b4a7650f7505b11b5c6f0520cccf788b87b5aef42b44b567c42555c74f40ce66cc9003730928e859c77099d8149c78588fdf0c347eeb6752b39b755122e715843ed2a859c02a81e7705127a52d53047f973952321d34d4278739c4bab50a5c344011cb196dba2bc5197accd11b3f6e5d57b37115e763177a6910c9866c85ed61c6 +result = valid +seed = 6fca9f4e384d8418075cc064c70730801bdb8249899d456a77130d5beeb3662cce7683f8a03d3cf04e46970ff7d6a12494ae12558346dfc8fd9370bf944a0102 + +# tcId = 88 +# Test vector based on official round 3 seeds 87 +dk = 88f007f412264252bd88a985188292640647b1b3cc05c76af4a6cf3675b42f4482d95993dbd327c8d4b863a8a52446c45e2019e983c05c5c95afc4a0ae860ff06189406c1555bb292a521ba8ea0ef46125e590ab804b42284b1b2bd3338e18a6d6077556fb4b4c39ced51a15568b9d0234112556385329375d55847d6ca3b3c3444a48282c166a218a1c21181b641936ee5527a9848567d5b2a0185e10ecbeaa87503a338e98c0abe960b6c0f129a8b5a532a3598d6a99d55b06cd37bdf8d7adfafac7291c00e07a2816c7ceb5d04461d503e7f382f0e2bcd3389d7dac197ee47ec1cb2261059300a70a34c4007b3579a26884fd771cbe0929dec5b2c7ba08047c99fac165905a7664f27536ca1a8995a976439cd67a7e4fec693ec8beb3ec2e1353c43538159f545bbed6612655762ae90f7785cb8c2051a4ba328ce09977d85434496c9eab763f796f77a94db4343888eb753f434a1906071ea765a07c7f21257d834681be97347ff20c45a207ff7968dc200b48909b62ca4e2caa8e90d1518e7373966b76b69b65b099814e091c2867374e4009b1a76355b2b04beca33f9949c3d700d1583f12a07ec7349c57ab810cd3471a818f8bd8c7e8656ad148561c82bfefb827c2423e92e792f6f79a8feaca75f663b765106b9376bf66b099135c1a553e5b3c0326b6774b384abee645b5cace1bda4efd521967678adf291b6e6602df992b13a0444e817576f9487de014cd563afc086dfe864c0f565a2304338e87232847c2c0885e008536e4cbbad69b78e73794999a5a3aa1096ac7789efb049f273f4e04a92b85304fda1bbfbcbbdc303607d85b4504b544597bea524b79c3c438dc25ca6612d434857971cf95d343ad31c7a8aa5875641d2773535a80cf0b331840a55290cca82b74be2f4915af544d397552d2678a9c771fc89b0f00d6a36bb6276c10c1de195a271b7cb34b971db38f27f071b7bb4c44358766ec23d9636e933b23907a08ef691e453958b325c6a9136e57d2555485ae036ba34a9ca1333bb07015821187538a58c2af375dd5a106c9e01d357b280f07cd7a08a6a9f6b7adc63ca50589cbf21a16e0b35072ba13d9792bc5555b87598946471eccb42e27c9e2a8641c5524cbd17642f41b38fc888914c5d3462da370738fb1a6bf61330f17147b87a8fd294996b3b6bb0997b3e9a076262e7206a879177cec22b51cf1b85535cb3d056e3b6190f528349b245e1fb524dd149d218c5b41b34cbd579c2e2b2eb328cc66233a806177a316956e37a69513ca6183621407075b61b655eb5e5e60ad1582359d954d859550c115c07f71304368546c926531a78479544a6fcc492ef728fe0183dfa6aea27b75bd9b1717262022d75d383c813a2247b065939d20968981ae67d343179118dd1682215631dd7179ba480e54d4a49df6687b1537ad841e668b36aee700301151eda7706adc6572465289588555d263bb484beb51a428dbacb9487a35830597457411c899c20995599c0d3e0759650040127b92c85a58b4d87682b310d165af1b7118e7332de8f90ceb223195cc1a421a1685273078fb7caa4438f7aa4b45087806776188dcccc327170949c45cfaae192c8fbfa0a033e4a6bf137a2d5c4408040972bbb41342a6f2f97c6bf7b5a05a92ef1c69a3e602f5062b4d651b9af148ebe566059454ae71919226742ac151fec6623bd5531699282cd0651a1bb436d113202aae301a6de6c132dd020cf0235944d0a041f6ad92e404f87432bf3a28035c4f6e236ca6e6b56d924800667f8816839549535f1325ceeb5b0e194b89a5800819215737a40988a43336ceaa914800278944ba54edc65071b63374fb041f07a66d5781ee8492d35221c53495248365cc438b4a65a745a64585242878997853597ce1f45371cb1f97f8638837bee3cab372c024ebe4aa52455283cc2249d82739ea481d685204a61840c856617a210fa431a31b27532b5b0868c2dd0a1e2947aef0575934905ec50c33193c8cbf15c5bb4a89b39c63337b3f4bb3b61b0581fe2362037bcab4c62ee14ac3d8a70486789a6d9641b4a112f1336d7e613b13502de7d1bdd103b6a712bd4c9ab0f5611ba825aa5b344ccaf940c5abc296088893626120b4aa3c73c3e27520b6c6411aa745cd4399bdb627ec584ae3e2a9081c4125cc37f20107f70161975355ae779d74062d4ea062a36a4b63a20e22f3af346a57b37747d3d68a486133857577dc3040342ab2c8a38c9702c66276b5439c82465304f22ca9a316b6c078bbd00a748d9689283aaa0fa584fcb922de15c170412ab5819a18019cc9221533a691503a79c71c43de9453922264ce5994c78a3ce43a1595cb0c761291200b9bdd8b6dd037326e5b40d43717e6507b5f7bbbf71800cc7a1143e7101995ca2c2a06d3a501229a913e3b350cd567e59a03ac54c35a8cb0e4faad7402cf6353a048461649d4171406503d0380f543aae846a21df31c561451fb8707b6f15ae138a8d11b53b4820e97d1293938680546000c7552dea31d4ad50e914cb85935cbcf18821d22b20d309023018a667424ac7aa71532aef2c69c0dc545e3e501e5706bc1c19b5179bd4c4ab22dccc9269560992637a7887b996a6754721a2ffa97be2b5fc2a512788334871577f7530bc06430e539aa7ee0acab022607554e2a3160c2026b8f169cd3537f523b4cb3096dcaeb4413f93e8dd26c774c98daa269cfb702d3592984a3304aa56809b61f5fa4557a08c8ab20a634bca903f456c6e835cbf23f647a47971c3726ca216014459a96531896c8bfe74fd0eb074d74a085bb32bd57857054629a3b19d0105f5aeb5e79d10b0ce0ca1189756bd74324acccebf80e849969bc008adb76ab38fbb47c59cbbaa33f22759d5f879f178a6ec6e37309a15d70c286d7549fea354b438b48d4e73d6b0584469433cb86a74be82ccee60e4a0ab3296a31fdb9a66116a765e2828f3caa12da7e0a4a0a54d1ad9d141b98413c45d277a4e0a11732b9e6a816e3f1cfdcb62d11eb09406b83c5746032e128cc2897e3243840652253b7865a079309b7ce6a1a5b2007b775a463199c4a90358b416435d69bc7c6ec48a155be7570b7fe2626515a09037a6d9dc449e344b0d570be3cb7b70a720156858d8656c296b54c7377456d22ae66402c6fa7a4d2921666171352f56cc03a76365723682c5ef77437a5d16bf343972c43b10f56c5770cb8e9c2a955e89c35d932dc466b0c198874bb242e511f4f4d35fdb1eeb7c0006fafe38c636dab4728b6725dbf53e59cb8866573e536b4017c02e31c8ed7455c841a5ccdb795fc200acaf1da2fb936bb597f7054814869cf7625e45647bc1547aff288dbb90699b2ad84893f3b755d9722 +ek = 33e4a6bf137a2d5c4408040972bbb41342a6f2f97c6bf7b5a05a92ef1c69a3e602f5062b4d651b9af148ebe566059454ae71919226742ac151fec6623bd5531699282cd0651a1bb436d113202aae301a6de6c132dd020cf0235944d0a041f6ad92e404f87432bf3a28035c4f6e236ca6e6b56d924800667f8816839549535f1325ceeb5b0e194b89a5800819215737a40988a43336ceaa914800278944ba54edc65071b63374fb041f07a66d5781ee8492d35221c53495248365cc438b4a65a745a64585242878997853597ce1f45371cb1f97f8638837bee3cab372c024ebe4aa52455283cc2249d82739ea481d685204a61840c856617a210fa431a31b27532b5b0868c2dd0a1e2947aef0575934905ec50c33193c8cbf15c5bb4a89b39c63337b3f4bb3b61b0581fe2362037bcab4c62ee14ac3d8a70486789a6d9641b4a112f1336d7e613b13502de7d1bdd103b6a712bd4c9ab0f5611ba825aa5b344ccaf940c5abc296088893626120b4aa3c73c3e27520b6c6411aa745cd4399bdb627ec584ae3e2a9081c4125cc37f20107f70161975355ae779d74062d4ea062a36a4b63a20e22f3af346a57b37747d3d68a486133857577dc3040342ab2c8a38c9702c66276b5439c82465304f22ca9a316b6c078bbd00a748d9689283aaa0fa584fcb922de15c170412ab5819a18019cc9221533a691503a79c71c43de9453922264ce5994c78a3ce43a1595cb0c761291200b9bdd8b6dd037326e5b40d43717e6507b5f7bbbf71800cc7a1143e7101995ca2c2a06d3a501229a913e3b350cd567e59a03ac54c35a8cb0e4faad7402cf6353a048461649d4171406503d0380f543aae846a21df31c561451fb8707b6f15ae138a8d11b53b4820e97d1293938680546000c7552dea31d4ad50e914cb85935cbcf18821d22b20d309023018a667424ac7aa71532aef2c69c0dc545e3e501e5706bc1c19b5179bd4c4ab22dccc9269560992637a7887b996a6754721a2ffa97be2b5fc2a512788334871577f7530bc06430e539aa7ee0acab022607554e2a3160c2026b8f169cd3537f523b4cb3096dcaeb4413f93e8dd26c774c98daa269cfb702d3592984a3304aa56809b61f5fa4557a08c8ab20a634bca903f456c6e835cbf23f647a47971c3726ca216014459a96531896c8bfe74fd0eb074d74a085bb32bd57857054629a3b19d0105f5aeb5e79d10b0ce0ca1189756bd74324acccebf80e849969bc008adb76ab38fbb47c59cbbaa33f22759d5f879f178a6ec6e37309a15d70c286d7549fea354b438b48d4e73d6b0584469433cb86a74be82ccee60e4a0ab3296a31fdb9a66116a765e2828f3caa12da7e0a4a0a54d1ad9d141b98413c45d277a4e0a11732b9e6a816e3f1cfdcb62d11eb09406b83c5746032e128cc2897e3243840652253b7865a079309b7ce6a1a5b2007b775a463199c4a90358b416435d69bc7c6ec48a155be7570b7fe2626515a09037a6d9dc449e344b0d570be3cb7b70a720156858d8656c296b54c7377456d22ae66402c6fa7a4d2921666171352f56cc03a76365723682c5ef77437a5d16bf343972c43b10f56c5770cb8e9c2a955e89c35d932dc466b0c198874bb242e511f4f4d35fdb1eeb7c0006fafe38c636dab4728b6725dbf53e59cb8 +result = valid +seed = e58f71bf175c0550a67e00e0f7b3b7fc36bc2707bf0c93044a492626de36301a7f7054814869cf7625e45647bc1547aff288dbb90699b2ad84893f3b755d9722 + +# tcId = 89 +# Test vector based on official round 3 seeds 88 +dk = 53a58b52229950c6b8aab3bad4f53abd319322c80414d817966365de802c0f8888b1eb3411256bea64bcde19b9cf5142e5698316e8cad22846d3ea9a4008512ee83cf1c8517789366e358143832624213a30079f2e8b07641a6816c1052111ae088792c7c305e9c442a47697b312945d5ccb417ccaf9b1649bb74485f4c73ceaacb7a69e06647e531b5944d64586a089cc8892ee0094c230998a22c9a1b0230557c4bc3c454fe33e96b9c5fc74b2e051178bc1a0895a782f84b75457b81a905e50ab4cabc57b2fb99c5c9978a9a4b2915459fe8b474b66c73ec2a4f3048bc5387ddaa066c2dca233ab00019bc2b3a89ba4710cae9a8fe1937be7e26b63b039f7e324ec870f2ff3c886ac649048659896294e55c7fae52f50753117e02f93751708037410e3558c87382ebc052d1783314b5956804ddce8c378ec3a4681156fe044237004f2f58c59ec8b977c9dec63678d494a22b76e1d7b22092b16a39c696c7a04def98c258b774a4323ecd6905e3c0267304d94a59028e084d7f1aa0c926965f087f0d89275b88ed075c51ee424c4125cd153782e0bcab7f57e0c038bfb29798df5579c95bdc021bf6a005a599c3ac8317a26d94b6810cb1007b9e3ac9447399db970b5b77544636481434c2acd4a92a7575c227079813447939938125670e9027be04462ef7c00345a26efd3803a26710ba975798102f8452659d2b9bedb387fb92aa038a996c51c92681dfcfc2d5754bbe04b1681c01d53d2957b6327417c4a8f22b80468808d099055e781b5c4a594fa2c57b91a70dba9909824b46944cf553d15a8c0fff742f10127183c00e3c6814cdbb87b88915fdc92a273c364b18b9c16afa3f5ca251a417816a13214a3adcac650674c309923d74972a50114d951640610a9b4278bee19c2d520a23791a136bb0afc3565750295c93513b819bea7b0144472b63e2b76e1909816b88bba368a6e41331881923ee92adc1827d2c292195ac1ad64064272a562bc0c9a325731cc2992d373403b1867746c78a89773035d1f7bc833a0c9efd1142564cb53b494b226154e7cbf86e0cb85230c2d2b2499486050509bbf8340a935a53910bab694b229103158776b4a85113e3b8bf8438fb7950d2db1153627abbda1392560611c72871455125a4984dd743a2222a6ceaa88b3fab2caf9c7bf17adb2e9be841163bd3880c6c1a6860a8eafda0dc8ab3bda2051f6a1bb313332777ac5eec69e0f70ae83958d397a488727b57553a7c4b209e6c6a0d062ae0c988ab89786f764622879be2c227b7a717a3c7962acda48df3c84043a21d2d85564159fa7e7bfadbcc6dfccc335aa3425fa958de87a6fb0b55531b66deaaca5ca251c359535aacc818abf8fcb75a9423e2bb903d2811618f5a696f230ce50ba48eb786b34ae60e8b5d6d477c3d363e838030f586796272728c37eb82773ab186968a0c2d5e03717ca5918dc420be60f77d6aa7484c730bcacbb970de161c525973171e638b73a2b824508f038ac5c5c0b43098863485ebcb91c08b60a0c731842a569c92a077c06949d7865e3f7c8b6e96d9efbcc48c428bcb8ba049669494663d2bc5fe761b42089581ad73437c875b9d89f96675bf09809c797aa612a100811c3131b8b99b3785a4a32c4ab212b5c0217b18a55190890073f2c12521beb9410040129d5947ef96b72c92ae0f58ae1ac236a5426e7a4440aa42c4bd501af4823cb621c3e6374e368aba59c45932aa0addb3473e96854e8a706c510e17ba91b8b865de529cbd093bda7b6ff8b182ef71651035ea6d8b7c00a6f6efb8dfc0b192c44260a9479539c5a4c38cccc6b1b7ff3697e3759f8e1253cf71e2d7c9119b77090a99b3be67ad965919bdac787f116a67b1ae1c7230b957cafe398027596d510b2ce87a73cf8547977631d872ed714193ba7be01bc7e16260b5bb00a4227b976eb5f0dea457d3a493d19494e5219fc67006caa818eb43ab0d80693eb616b8bb9c87c5e899321d6719801a9982049c6a98c2a63800405867251e20c117241e222a1281745e3929cbebc2444b9b0fc0148b81b96f83b9517a2ab24171c5c55898948b7f16c6a1a09cb7dca509a3876aeaaa4ab299781582cebe73e9ba63390b35847480a9a305ca7b4043ca32fa6875b88085115681bfb806268a7ba33bc0dd5311266e672147b089943c2310136ec47ad1652c681a94ff9d09f87e851f1941ab4755538d50d99169ae1bb2bb70aadc0c87ba3d2cb70f1043be7272663740ab74c05899cd7881be63a86abc13ec4e014cd1868c5799992a58a60aa2bbdc6b5dffb8915c3aebe3c9fc8f70ddc8b9b8bd69fe4f1b60202919022af3df26369c190f5f518a6479decd8626e1c16a1094e2dc7c57a1a189b8b2ed0d4b9b0d90662f134cf4325a1867505a43e411c3fb4c4477c74b658d302fea66022505a25cc2a06713fbe1c2407f187e427a0dacc9c0d20a8ff3c4538a71a639a9029f1c826e8612ba30b2de1c63bbb0f70058f13973cbee40f371c490581c5a61ba074175b6488bc9829ad658568304256bfb88db3b10a4fa1744e220ba121772d94b35233cff9f8ca6053a364ca312fe1acde98bcaa937121806b40c972b1ac1e15700ae67441e399bb0641977d058020f205b258a29bd53fc277609c31150a0134849b6b7d4564d27735507ac25bb2164d4664c0b37cd5b9000d33201831c732aab32ef114902104bdb90b638b42960ac870c14e6220806292b9d6d3bcef1a9b6e859516651f9019cbba1c636ee550a72146ab17231f22a8e1eb68209642caf3814a0121565504859810f4a81cd8c5bf10716136e77fefd995a8956d6ffc0a38f841a0905b19589619649ecb2b24ab314a9a85bfa85cc236d19600c7440771a727e6745829cec312346b92c1685507be82a7d3638d36d4a7641a9a042617c09681e0da904a21207cd7b57f183640797142ebb3aad3470b82511bb88c8cd2af6de0a4f789161f7b2c00e2000c95bcb0d270d00c89c5f102b86650e2f8a4c46c052a817cbcd978dbf2c776cc98d53c1f7db97a0f42594ef18b2444a21bb2c1a59a61ddda53d0105489967488046ff8679187800587f2ac8946688cf49e81da406a2684d1a6495d33a8f12b72686482b91c2272215975a484e8488d2b19ae220cc1387594da69195dc47ac1127738bc03ee72772481892734246681b818b16f06943021363ae890ad5e213303d86f890478a91c6d0ae28e95b4ce2a861cbfd681a47a25545c2a29b75946d0f45ba0aa193ca5544686d9f9a802fc4cecdefea4a0b33387825115cba8b0ae7da0d1aada1ce4ab05bc2479b360b6c56dfa870ca825d82c2f1bf2e6aebde5660fa73356982e12999d8fdafbb3cb186341d0386dead0 +ek = c797aa612a100811c3131b8b99b3785a4a32c4ab212b5c0217b18a55190890073f2c12521beb9410040129d5947ef96b72c92ae0f58ae1ac236a5426e7a4440aa42c4bd501af4823cb621c3e6374e368aba59c45932aa0addb3473e96854e8a706c510e17ba91b8b865de529cbd093bda7b6ff8b182ef71651035ea6d8b7c00a6f6efb8dfc0b192c44260a9479539c5a4c38cccc6b1b7ff3697e3759f8e1253cf71e2d7c9119b77090a99b3be67ad965919bdac787f116a67b1ae1c7230b957cafe398027596d510b2ce87a73cf8547977631d872ed714193ba7be01bc7e16260b5bb00a4227b976eb5f0dea457d3a493d19494e5219fc67006caa818eb43ab0d80693eb616b8bb9c87c5e899321d6719801a9982049c6a98c2a63800405867251e20c117241e222a1281745e3929cbebc2444b9b0fc0148b81b96f83b9517a2ab24171c5c55898948b7f16c6a1a09cb7dca509a3876aeaaa4ab299781582cebe73e9ba63390b35847480a9a305ca7b4043ca32fa6875b88085115681bfb806268a7ba33bc0dd5311266e672147b089943c2310136ec47ad1652c681a94ff9d09f87e851f1941ab4755538d50d99169ae1bb2bb70aadc0c87ba3d2cb70f1043be7272663740ab74c05899cd7881be63a86abc13ec4e014cd1868c5799992a58a60aa2bbdc6b5dffb8915c3aebe3c9fc8f70ddc8b9b8bd69fe4f1b60202919022af3df26369c190f5f518a6479decd8626e1c16a1094e2dc7c57a1a189b8b2ed0d4b9b0d90662f134cf4325a1867505a43e411c3fb4c4477c74b658d302fea66022505a25cc2a06713fbe1c2407f187e427a0dacc9c0d20a8ff3c4538a71a639a9029f1c826e8612ba30b2de1c63bbb0f70058f13973cbee40f371c490581c5a61ba074175b6488bc9829ad658568304256bfb88db3b10a4fa1744e220ba121772d94b35233cff9f8ca6053a364ca312fe1acde98bcaa937121806b40c972b1ac1e15700ae67441e399bb0641977d058020f205b258a29bd53fc277609c31150a0134849b6b7d4564d27735507ac25bb2164d4664c0b37cd5b9000d33201831c732aab32ef114902104bdb90b638b42960ac870c14e6220806292b9d6d3bcef1a9b6e859516651f9019cbba1c636ee550a72146ab17231f22a8e1eb68209642caf3814a0121565504859810f4a81cd8c5bf10716136e77fefd995a8956d6ffc0a38f841a0905b19589619649ecb2b24ab314a9a85bfa85cc236d19600c7440771a727e6745829cec312346b92c1685507be82a7d3638d36d4a7641a9a042617c09681e0da904a21207cd7b57f183640797142ebb3aad3470b82511bb88c8cd2af6de0a4f789161f7b2c00e2000c95bcb0d270d00c89c5f102b86650e2f8a4c46c052a817cbcd978dbf2c776cc98d53c1f7db97a0f42594ef18b2444a21bb2c1a59a61ddda53d0105489967488046ff8679187800587f2ac8946688cf49e81da406a2684d1a6495d33a8f12b72686482b91c2272215975a484e8488d2b19ae220cc1387594da69195dc47ac1127738bc03ee72772481892734246681b818b16f06943021363ae890ad5e213303d86f890478a91c6d0ae28e95b4ce2a861cbfd681a47a25545c2a29b75946d0f45ba0aa193ca5544686d9f9a802fc4cecdefea4a0 +result = valid +seed = e3fc575ed51513e62aba655d24cd9c8f1c6c848aaffa946c49a53ac3ea59e474d82c2f1bf2e6aebde5660fa73356982e12999d8fdafbb3cb186341d0386dead0 + +# tcId = 90 +# Test vector based on official round 3 seeds 89 +dk = f2b0b79aeaabcc2b79b4ba975e0baedaaa5c80d842364cc03524088c1ca3b752aff7a0ba70138dbbdc45a969c12e36819b4b101583a9e64407932796190751d393a651844f785a5fe92b567c2c2ae877bce902c887555f93b6235d80a23d049e3b9867f6164c1dc6ae80b8a22108625dcc31465703572b3a8d599f55e694f391496ac402e4b754f97b4203e30bf4267be95ca1047b2b67b36c00d6a9a86843b0508440d441afc56362cc3594b9b1093073d4fc6ea7c35901066b25305398f58485905c6f99b9f583927ae80f81a06b5c1404e04c361b236a3a6818613c2245a47dc1a613549611c627ae63e38100d1049e0c6a913287dc810d7546b6ad4891c63c230ef285ecf2a47716c8e1da751175b0d5d4c34b569b93d895461cb2382c71c4c5ac2e53493ef487dd617b7c643d7aa1608cd798854051b02093904c5f3efac3a39b98d6c69f4f02bb7bc62102e326d421cb72eb40411549b13c0b443568bc53070f381b962a5452b7aa8bcbabee0ad090e7493077b3d3db2f9d1b2833462a738629fa8174a449463e39cb097b6b81a95f01237c967c63fb3646a931c063e33a0457bbd8984cd02438a61ccd7af577c041ae58442d48591d7c65afeed9761736852a374281db883f07092dc2b1e52ca803b90eaa3cb130d86ddb67303aa9ceb6098ee45b2e34c1cc1f149cd9f6907fd104ad01865e84c6ed72567b2497b86c889accccefb61a35e9412bc25d18c438f658615793814d93c42ca9b8462568d3e389b08756843926a9a7c0b65b4c1191995bb309117c52a27545f67b8a18c270d8b7a96cda9ebaf08b546097d0dba23f543e9aea0421bb328c7cca3792b392fc53b31c411312a592a5604be84fe7f0b8f393a451ec73b7c831d3aac3d1a1058e17bd68658f73e6970601cbeea3c798417dfd3b0911b364f3bb650245581751bf75400226ab2a45ca5ab5d5c31dc018b5113676a7132c931cf87832ae85c53320bb18904b6d1cb9c87ba1ed007a80166f1e649a8a0c12cfea81a2eb4dd615794eb006dd29713e608bae25c1aa842773d82d7a624327e826786b38f184aeadd49808d5b2c650113b5c36cce812fd95156cc0a1d9c6990c637433f1c0179b47c7389e7214652df549f3724f112626b5d1418698a66de09e6828645b8cbc405a19a9a910d7ab16ad1384b109535dbba89023222f2335cc9c68aae9bedb241475d8c5140177494c7f1b273f64558647228d562131b4349368764afdb054c12c0341fc8f7279234c2170cb7434f370c601053d77355191e03f9d516bc40a53e450323fc76b465b13a6d66e8b0a61a6808822e21866f6bf7b77b9d92c2ced831a594028fe50a5a005d02133840e0696236990045b5920f1789e4bccfa90bf88b4a6266b04ae1854ffcb0ac0d6870e0a76ac5449bb9c9a9a8007ac28bbffe998adf5cc9df03e9ceb139fe293a3fc908366c179004f9f587265711c008a14a44b29c3c6699c2cc57dbc6c540274fe500082e0885db6bd71417e10a3b98c695fb812883d68c0e7770c1ba14d50e5493da79630f35e229997834207bc3387009b5201b4a6b53cb90bf60755a048de73be31338b4ed00f942acd6fa10040d836e12b650c1b9ed800414fe5b14dfca90fa6bb7e350684c3b08656374d54776c312a645987b9c80b28933550922990e2cc4064114ee12f93d3000164c333bc77d566cd91c904965367b2350b87a6b0b5aa7f8a746ffd4576d22083f23c0f3efc4d09ccb86dc4caa55365a8a406add3cba2127ece221c9139c6c273bd4d3b1bc1ec0626b35db44230662cc44af683c92176c5171337746f0f4900b7369df2b705b6387670b411e26288b8680f9cbb0a8ee01c9d0a9e4c61a19f1cba55459b78602dc14ba52a0b9de9da0cbf330d3e71625228a6a9e471d70639b05792cb8550b24ac159c5b069c30740d09065c9280bf2b4f86c1cd9b78357383b2bcc4e771661f4cb75c6589db317058e428398ea7bb88450f22525813058c609bf5b02a3098a619101c092f87aad3881eef6a2ea91a49dd3cdf1ca6952205e74f68ad5c06fc04163a70c0972c4ad752acfcfd5529b75328548c18748026bd7965f73076d4bb8f84159756c879a5919fa7286e0dc39f1884587ba5e124177eacb2a3e96410a64c2d5403ccb939e428b1e7149ca2b3368c11c8e1f38082ab06f39455d55d12e95c585f0098fe6dc44bbc97c1547600d79b193fa838e42cef6bab08d462faf017ee8414c9914316297cd56889207e13e71e544c6793b751174c5bb22294800785bb003589a899a562c6252ea679779522c03a0b933b07f29194c75b29693e27ddc6c4757cac5b9219d98137516c450884c374cfa8572f3b9e27cc706b205c398866df7972b8a44b7f975cffc3401212bda14c0bb9a50a5e5954f9534ee90c0f1f2328c618be5c2166be064d5d0a04392183fc5b3bde635992998b68b8c7bd7a0a1c3bc99975aab55aa39cc0e1d4c019ef73a53485349b58f4271aa29a4c8f8e97935981a83426b3bd0b5edd1cc10458579450ed4d065a93aa0fa734f3206718974ca6ef35191c930ef67819f535ea5e80e54659b1aec30534442e03cb9c4673679cc1cb205264ea53d20e383d98c08bff78447c3335a4c3bd6f0794ba019e1eb130faac0d2f4193a6476cf014ddc988e757b66ac5c95bb7767e6c32ea8027b5e5a00e62c582ebc4ae6738b9637355f62a053737014c475fa24b144b2b47eec97dab92f58bbaccb0c36670ccc9326287fea9fe7dc6a2ecc896652c9606943ca1a6e8688a821b69e33412025e26442aa2f70a68011f8be62db6e6283b9b85651fb8883acaa20885807237a51cec50cdd007b27c121feca8a2c026d82359de6d8b548d9a49a9914ce76584338bfc8f2cb51466414548cef544b82abcd277a6602887e4edc5e09a20b1ff343541c7ff3d4c0641109ed04cbdad8c2ee80ccc3723a3609454b733aec068fe6d28772e388255a87710ab88848722ccb2c3aba63ad04566b1ba4fdb2a2c07cc42c32b18e7280348c245e29ba51b10d4ae840b8f9858dfc68a73215ddd58df30729d2966d11d4a5b20a6d441071bd5083fbc050232b7e594b11c60a5f7ea438e015018d145b979428a899bb53a42a96e081f7da939cd0ca49dc3ee11b0dddf94430014ce96485bde669f214a3d4a88c6e4b3ffed1ab4dbc24c08224e03c47fa2a7d55997c2491717297155e1b1ca09898447ac0153435444c69b3b704d5b99189e346bfad6143bdd2780d2219878823ecff9df861e3a729f913ece36b46c0e9720fd4f96ab2cac1be382907e8cba0702018ca27b28ea8f93cc19c4809885a3b8b2809fd40008be70a6b184981101724bc3d5ec5e1956b510b82fd5ad0668a5a +ek = d800414fe5b14dfca90fa6bb7e350684c3b08656374d54776c312a645987b9c80b28933550922990e2cc4064114ee12f93d3000164c333bc77d566cd91c904965367b2350b87a6b0b5aa7f8a746ffd4576d22083f23c0f3efc4d09ccb86dc4caa55365a8a406add3cba2127ece221c9139c6c273bd4d3b1bc1ec0626b35db44230662cc44af683c92176c5171337746f0f4900b7369df2b705b6387670b411e26288b8680f9cbb0a8ee01c9d0a9e4c61a19f1cba55459b78602dc14ba52a0b9de9da0cbf330d3e71625228a6a9e471d70639b05792cb8550b24ac159c5b069c30740d09065c9280bf2b4f86c1cd9b78357383b2bcc4e771661f4cb75c6589db317058e428398ea7bb88450f22525813058c609bf5b02a3098a619101c092f87aad3881eef6a2ea91a49dd3cdf1ca6952205e74f68ad5c06fc04163a70c0972c4ad752acfcfd5529b75328548c18748026bd7965f73076d4bb8f84159756c879a5919fa7286e0dc39f1884587ba5e124177eacb2a3e96410a64c2d5403ccb939e428b1e7149ca2b3368c11c8e1f38082ab06f39455d55d12e95c585f0098fe6dc44bbc97c1547600d79b193fa838e42cef6bab08d462faf017ee8414c9914316297cd56889207e13e71e544c6793b751174c5bb22294800785bb003589a899a562c6252ea679779522c03a0b933b07f29194c75b29693e27ddc6c4757cac5b9219d98137516c450884c374cfa8572f3b9e27cc706b205c398866df7972b8a44b7f975cffc3401212bda14c0bb9a50a5e5954f9534ee90c0f1f2328c618be5c2166be064d5d0a04392183fc5b3bde635992998b68b8c7bd7a0a1c3bc99975aab55aa39cc0e1d4c019ef73a53485349b58f4271aa29a4c8f8e97935981a83426b3bd0b5edd1cc10458579450ed4d065a93aa0fa734f3206718974ca6ef35191c930ef67819f535ea5e80e54659b1aec30534442e03cb9c4673679cc1cb205264ea53d20e383d98c08bff78447c3335a4c3bd6f0794ba019e1eb130faac0d2f4193a6476cf014ddc988e757b66ac5c95bb7767e6c32ea8027b5e5a00e62c582ebc4ae6738b9637355f62a053737014c475fa24b144b2b47eec97dab92f58bbaccb0c36670ccc9326287fea9fe7dc6a2ecc896652c9606943ca1a6e8688a821b69e33412025e26442aa2f70a68011f8be62db6e6283b9b85651fb8883acaa20885807237a51cec50cdd007b27c121feca8a2c026d82359de6d8b548d9a49a9914ce76584338bfc8f2cb51466414548cef544b82abcd277a6602887e4edc5e09a20b1ff343541c7ff3d4c0641109ed04cbdad8c2ee80ccc3723a3609454b733aec068fe6d28772e388255a87710ab88848722ccb2c3aba63ad04566b1ba4fdb2a2c07cc42c32b18e7280348c245e29ba51b10d4ae840b8f9858dfc68a73215ddd58df30729d2966d11d4a5b20a6d441071bd5083fbc050232b7e594b11c60a5f7ea438e015018d145b979428a899bb53a42a96e081f7da939cd0ca49dc3ee11b0dddf94430014ce96485bde669f214a3d4a88c6e4b3ffed1ab4dbc24c08224e03c47fa2a7d55997c2491717297155e1b1ca09898447ac0153435444c69b3b704d5b99189e346bfad6143bdd2780d2219878823ecff9df861e3a729f913ece36b46c0e9 +result = valid +seed = 470b4943f0fe7fd0d8ec5185aba0d1db09d112934e4fb4787e2bbc6b88466e7b8b2809fd40008be70a6b184981101724bc3d5ec5e1956b510b82fd5ad0668a5a + +# tcId = 91 +# Test vector based on official round 3 seeds 90 +dk = f67c9ccc171f6d04bd584a4502f796e5395ae59862dde86fdf29192419a75e1b50222c8fdd18964d750ad5166ec56416c44715c22c29ba8b3f663517cca3995de71e8bfb5ebec66f19a4c7f8098908a93650e2374e483c731219ec68b480b95f4a81155703bde5aa7b5b6c57062c809f960a399a5e9d59c4e2f895bf30bdf60255edbc0d59350a2ca86c18fa200543a1f94b05c8cb0a07476fa556905415cf1de45568f07e37b37ce3e857f1d94ac9954cc9c9237439b9b0179ac0abaadabb2ada8559c80214c6a07a282627f949112218c13fc360e1fc589b6c05cae9c42df2a759760d2c5791f6e4203474a43836bf046cc931d133ebe82ec8b6414918110734318db61739568a0ab42b9642759c57333971c406c6ce9cea3c751c3bd9db336faa9c87108d80c152e51a543546548f1a7559681dd531adb919163c716ac791b5782175913b95f36bb1dbeb4ff0f443b4829deb738f76c8ba26e7a9c06a95a86543c2b95402f39180c08bd0e1ad1741bde9722819a910227b34121ca404cb6245566002174ade638533ab1d1ff9b37b9420813a28fda5b02460b1460126c80614066b2137798215266ee571759b7cb0a0e266972c4aad41612e743a8ab6022e5263d8576bb01959d2f23bf9102cef541896f2523f3422bebb252aa823b2291d3156195e05090c050966769d8774ab08d8314e29002e921aee609e40790b1531300142b9e3701058ba90be1757b5ca62b813a82a1a3654a130a8f38523d84d15d1a59eb5a81f918484037f5bba53a564399de86fff3a2850bc2946704e6721b023d01552737cced28415e819db6b6c103a71db13a9a0e4bfa74c24fcf8452630047b1a4f2c3851e7ba2fd6340e376b7451b767e5d3c1534447e0030ac023054eea4477b290ac861e16ccb00a079e68345fc626cf17a42818f3ba685377e7a1596b37791297691dfca02e02244a3372c4479e1076af237a030ab511fdf60981364d82d0909d81b0fc691a1589287ea99496fa16db4712dea0a12a1814196b1e12091344a27336d80f10b2a877d70550026a39f68aeb97606466735418cd47311ffbbb5affc90dca723518fa69615390401c8e047830f3f6b0059a9a9656a277d5b966a69e8d450bf3aba7477656e67b689f91147e3979f230996c566df9e0aa21b52e46868988e5a39f2461a5631ad35b7e049990a0f99bf39b9fef962ca8403c7453abbaccbab4215c0bacb8ba27a7427806fe2842ed930f4858b6af52098e3083e21078bed264ffa4a9cd911427b707d9832adfc28b51ab407c9c45c10c12ca15226f1036ea065388a1499ce967ca619af1d75c350a26e8673366377887f4b788861979a3218c2b5f3859c8bff841736b3b7f029f3c542dddfc271d3216f9ea9feabc14deda35399cc927d42cf17b544413826875338e8b1b7f9cab947700a55306b1a88fd5901fba92923c7c353fd5b2ca793640a57b42926858953b7b544317bb85e6189a2a162203645622885a22c8b595b36e221488c0cab5b3146ca5d04e6e218d8a215400972fed78c89a687abf95716041ce1f213ae42459470084712b863a0c574b1062f472466947296db330405b8e101c483077b1c397849032230e4c3b97c9c7bfd505e2aa01b3cbcda4096b37aac72b5b50a41aa8f6cc518181b70fd3270561bed0938d964972be491b6331a148317cd548124b7653f1709af074b1fe4424df4bb22ac91bff7c04489526e5e2c82f2973408c4828368b87a7c14a569ed7b58f8eb6cca19088c15031fadc0e5b37c442543e1eb944ea4a0541248496795bfdd56178c188f3642fc0580e70a62676555f6b3810dbc89b0a227a8ae554ddab721c954db21a87fda98477d0c2af2820b4691ffb046ad544b3d3919dce8303e2f27152170a182a756b981e6cbc0b0f00274b521c1782b0516743d17a7d7b4b29f8dab31c50739f68c57efc48ff5b1d3757cd13fb8249abbfc7b5a794e11e5b56b9f20c8e8a5718184167264bae901b3ae5005f796341897542c70545a9b6b260bc13cfe536416a0f5e8440907a4fa1e79a292ba20a461285584d3a2993f2bba8397756e1ac5050541806207fb8b313d0a6280b473c59abc9964b5dae58c6860337eb69396a24aa990349c62aaf8420b49e8a95af404b81870b3c9459acb62749e4ae2cd518e329776a6b68e33a7ac795330a8c1ddf2b326c3c269303bfdc9137ecfc9eda856148ab9dd0a920cac260e6b70a1b500d80d085fb9b91593254372c8e13b69b0d691a508a391b04478729ca19d75b566b472917614a53ca485c44e5600793a41a180697f20aca35501e7215a49f591d376a2dfe4a3e0bbcbf4652710d0ba75898ccee4c5b63514752ca8778f09d737337c9219f4b51a1277964c9e67b92888300cda37c382700a40fc185ab8fec55aa539cf115913c9c73af0819188965e57b326f6615682915363c54a267c27d625cfab0712138703cf709bc5c6b0cbb1d5d3884011c1b8ad8cbd1ba12bfdb8a80e9cfd1526d940233254b5dbc2bb17495b6466c0ebe684fbf331cbd99981a4362fd318b28015d9f3c3f1da328917cb140a0567b4782ec8bb1fe31b298b6533c39733304b5f7c74206cc688c144a23cc72aa491e48701cd7f14fb3b7767a679ba4f4c4e1b778019471bd78bf6b55c2eaf43351f85190b07a66c35ddfa67dadd28c30c5264e3c3ee88b62d2c12541d1595a519897a99bbee0207867af34b245b00185a60b4a9cb92eaee58b16f2977ceb180b32243839487ed6b88f6b94d2d4686ec7b7ea022e6d995c398896cd9876815a27ec77188640a4a4e64b65436440fac565caa10eba9d48824541a6165d0bb97a634e6715abeab2bd8f91c18a3a6e899738188744cb6b817d21cf092b64e68cb6c9747d3cc34d0d294b4770548d61cf53bac839b70f0350994ada273312545462bca9118848a343f2aacddb2207f84a66b08958576069c7b7b69c02cf4f954ce3252faaa0b7bffa5952c51fbccc7fce3b6a0c8074f72519930395d967603d327fb8231c1811712308b914a75539128a658a2eec38cb7081926e94a2903471b79b33adf94456fa6a09438dba6103062c1f5a5c66a8d15b829c8f01e7c1e21b10bed1aac6d142ea94334660bbf448511563b5564acd67f87a26f779527000584b61a65293cbd85ab5f3362bb96a61c922ffa77b8d90acba77869293a03d7cab81b688306546ac348b22e368b8d717bc969ed83a12000548310a929e9738b2448d1cd7d1cab551ae0e7b1c495565ee65f180aca4a38847375abe6cbfa4b55c7baf2651415d3f28d221b291b175340a07843b299a46e02e22657634c95fa08ed106ce84660e8a4c90bd2b22634e40769aa0090a101c5dddad45edc5 +ek = 0e4c3b97c9c7bfd505e2aa01b3cbcda4096b37aac72b5b50a41aa8f6cc518181b70fd3270561bed0938d964972be491b6331a148317cd548124b7653f1709af074b1fe4424df4bb22ac91bff7c04489526e5e2c82f2973408c4828368b87a7c14a569ed7b58f8eb6cca19088c15031fadc0e5b37c442543e1eb944ea4a0541248496795bfdd56178c188f3642fc0580e70a62676555f6b3810dbc89b0a227a8ae554ddab721c954db21a87fda98477d0c2af2820b4691ffb046ad544b3d3919dce8303e2f27152170a182a756b981e6cbc0b0f00274b521c1782b0516743d17a7d7b4b29f8dab31c50739f68c57efc48ff5b1d3757cd13fb8249abbfc7b5a794e11e5b56b9f20c8e8a5718184167264bae901b3ae5005f796341897542c70545a9b6b260bc13cfe536416a0f5e8440907a4fa1e79a292ba20a461285584d3a2993f2bba8397756e1ac5050541806207fb8b313d0a6280b473c59abc9964b5dae58c6860337eb69396a24aa990349c62aaf8420b49e8a95af404b81870b3c9459acb62749e4ae2cd518e329776a6b68e33a7ac795330a8c1ddf2b326c3c269303bfdc9137ecfc9eda856148ab9dd0a920cac260e6b70a1b500d80d085fb9b91593254372c8e13b69b0d691a508a391b04478729ca19d75b566b472917614a53ca485c44e5600793a41a180697f20aca35501e7215a49f591d376a2dfe4a3e0bbcbf4652710d0ba75898ccee4c5b63514752ca8778f09d737337c9219f4b51a1277964c9e67b92888300cda37c382700a40fc185ab8fec55aa539cf115913c9c73af0819188965e57b326f6615682915363c54a267c27d625cfab0712138703cf709bc5c6b0cbb1d5d3884011c1b8ad8cbd1ba12bfdb8a80e9cfd1526d940233254b5dbc2bb17495b6466c0ebe684fbf331cbd99981a4362fd318b28015d9f3c3f1da328917cb140a0567b4782ec8bb1fe31b298b6533c39733304b5f7c74206cc688c144a23cc72aa491e48701cd7f14fb3b7767a679ba4f4c4e1b778019471bd78bf6b55c2eaf43351f85190b07a66c35ddfa67dadd28c30c5264e3c3ee88b62d2c12541d1595a519897a99bbee0207867af34b245b00185a60b4a9cb92eaee58b16f2977ceb180b32243839487ed6b88f6b94d2d4686ec7b7ea022e6d995c398896cd9876815a27ec77188640a4a4e64b65436440fac565caa10eba9d48824541a6165d0bb97a634e6715abeab2bd8f91c18a3a6e899738188744cb6b817d21cf092b64e68cb6c9747d3cc34d0d294b4770548d61cf53bac839b70f0350994ada273312545462bca9118848a343f2aacddb2207f84a66b08958576069c7b7b69c02cf4f954ce3252faaa0b7bffa5952c51fbccc7fce3b6a0c8074f72519930395d967603d327fb8231c1811712308b914a75539128a658a2eec38cb7081926e94a2903471b79b33adf94456fa6a09438dba6103062c1f5a5c66a8d15b829c8f01e7c1e21b10bed1aac6d142ea94334660bbf448511563b5564acd67f87a26f779527000584b61a65293cbd85ab5f3362bb96a61c922ffa77b8d90acba77869293a03d7cab81b688306546ac348b22e368b8d717bc969ed83a12000548310a929e9738b2448d1cd7d1cab551ae0e7b1c495565ee65f180aca4a38847375abe6c +result = valid +seed = 6df4385db978d27b27d2aa5e452e4152b36f097503d9581ac3390105c5727e7dc95fa08ed106ce84660e8a4c90bd2b22634e40769aa0090a101c5dddad45edc5 + +# tcId = 92 +# Test vector based on official round 3 seeds 91 +dk = 619075d10644e5f5c9cea8446de5ab5c9ba99ffba41a77cc6698b06e59aff51a688abb284a6c26fbac9ddc31bff11956651c149946797bd265338376144b67693c60db18450db25d9354a1d0d99e2e7a5ba1a871e7e60df77115d7e08aa6b96133e0af9050b784834feb9bbcd0374c0116cd0339cbd3a3649a713ed3e1c185c73a693482db86acbb2688f2c622f8abc7e4041a767698131012f51b9719208b76cb019533798563a55fa7009786049c79c8e617246aa98c4ee0407e0b262ce771eac06ae8c4354630caa42b2c8495481bd640d7a65831b099d0142da3f3239f3ac555ac6440f5b14613147294b736d7b84c035ec8b8a478801c3460509989ac71ba5163618bf25212555bab461994d58c95c3c492df3992e47687962358ad8629b8b0c9f1a1aad180b2c84a7788953145a885d388253e77b274e9c7e9b5882e386dcc9c0b34747265444b8dfb06c6944d84a9c16b9929a19451e4f09954fb2858db2e73b0c940b2239cccc167a60c18212967d7c262c6b06d9566c65c9ea1a86d665a802f5c96d75b67b93c07cf914ec50691bf676276652422a21840db291175a58da6246d5915e321ce3089ada24791a7431dcf4117d3c167123bbe4e9c4670d3696cea143f7c1f12036c63c4699d4c5a32734e85621311c4b826666dfc4578ba4c953d2a037ea1bfa58780ec1678be56997b9375d74966cf9b01a6669ad2dbaa22a26b24a61e2f982b21e9a734c88a32035edb12832f8b59257a0a84b75cc5eb2f7d194d3e1581d9e513598c0cdec0450a255808040a69db3a151c3709c80d55b985e5634839700250389d5ab81f04757a15359a0ef9263f2ac8e152aea3d60e310868c4a71b01761a6c041346d840d1924468f41553f11a14846d694b3918856d0c485562a95071f31b83ec87f3a50ebd89146bf528592b32bfac5dbce78d14467fd873549d998a8f623383861640581627567cbb0310b19b0d554803fe4202e6d41aaf0c58e9f12b1c210e1afc9ffa9c6e18381030d9442a41793bdc274105abe23471dc2423547ca8c92983c0503d1a96b4cb44852b18c5c4f8ad53010c0f3b4f0ce61ce407556fd09814f2563d64134e082be7fa574059ca964b3ddb0053b89627a4194399d01eb24b5e4777c82f7394d95abb10c320032814288799cfd089dbb8ac6941252af08d0248cec9b62b124abbc4a09db3f6188e28a07329c26ac38dbf108cd7ca28dad55514e481969a0f797a341cb05f617372046a68a221b3cfdac744b6ab6a229fdb184dec4ba266952836077129d7c1dbe0859b573f610995feea652fa35c4026b26f194d9333091ddc0fb39648c1b1c6dd69275bda5f4d725de01068abb96c418c283ff65a4c5256df2b2698d82062616de5f93fc6d5005bd449b134361467ccce99bc2dba54a65a6234851fd283b9b77ab43dc40ab1d3ae8c749b9071596785bf53e34d76910384e1a2ce38586a628b7b5b4c50d325a3d340dfccb929996c601969445121d39839cc1ac168236f032a656a01016db1109d9692c81bcc192285bc4baf0ed03d9d68849f723dfc630dd91258a2636bf4aa3c5fb429b8a01074f1983de27ce91513dd44415675597c440cbeb434f8723891f33ddda5b9ed269034b722cfccceae14aacaa81038e45b53518216ca5c332bbe3117beb9ca69287a19dc7a078b412baae7cc5181a389b121bc4ac5d0ca67a97248d8f97d7526063cd88219c396ea11435e5c1d61dccc963444b35c99c86b87e40928b88c47f64b919a028ee601229e5a01bbe17b600acb7449a291b131543709a2b8a7d015419726563e366324588038e71fc3714ccd0a68fde524932496be0ba7adfb6e15dbb99f995419c8af3db630e22393bebb25819159abc78c435342628cab40a6350a8a86d1b1a93f6c9151f1895c4674cbf76313b1992d82c6db218339292622807557f458ce057ec1969578379b75d1bf518976b9c69dc22008371930f06b4d1d2465139bc0a62c1d13db9282c00549c45cb351518df67ca3ac881501c3272b9c6ea1a7c527b0ce8ab9124257484b341b2200b49029e2624eb37b15e7d5823a3ca608f09a5fc590dd14cd2cb15cd238735d25bab119b06026884ae5176bdccbab3550fed9b8d4a473a3d0a47a5c78b7b16b880911c7015a7ec281e3ea03274c6199b345db21c0b0c541962a965fba799840c01409463d138977d9bf8ee8bb3ee3b80e021ece71ca0c6ca72f614706e0941b60c3c8c263ad8187a5d70e98740a0a729a0d07123c5b95d553cb1fd086d853869b68b44db974f5161072d6b1f2a18c5f112376c434b9e777a597b6304aa0d1dc3d2f00010e481b9a9aa60e0acb9394cd554a047a6262e4b32191e875e1688456a1877012933ffa51adf131cbd47c28535595e7bc0777b954e094d6d62a5f67bd8b674abd34500da1a4c94bcac04746c4234314e16c1320c48d714481a43c486c96d183b3ea54b19ac54e971710a293121181a16f5bcd861835c78357ea4a6e8b9b785c085545c85a36b3963288851a15abac8a39a109d0d092ac3ec60a93077486d7920a6c274e91b4f04a7e90d724d1e47f65a9cc80f806b20c98d9867a705472738982f3c608f61095548552cc01cbdf10c34f10709a31aa47a27807c74b9533523912637b1a89d8383945dc9553e9911f4b012d6c397f74c250a70d43db4aa7da34df3c9490109fe7b1561cc25f0f37907fa567dde3ae9da24d425a7fdf35b2e61241400783bc2ba3b6098d6180b25194912175548453a669650e9007be369a2181e1a46763170fc995770627b6e48903f574f06037d580ccc1649ef6eb1d8be40392b86377532fe5b55bcd7177cd817701b4700b71a498359bcaca6393710105108c6c33894a41bd1e4a659b22c76c58c0d2f9648b8908397b2d30e9a4ea60c820aa12a58c3aac757ba835483f02ae08f7c9ad8b593d756a33835759f7024867b5d98477eb6cabc4b7397ff52c6719cf73d42f00a4b362073325d48651c2088fea27d540884851cf95f1a85626642f825265411f8b25067d98b5f595482d767b1c291a9e35100e49af47a71caf2214b592831d1024f56818997bcf035b1ce53c5213aa664e2226e83c50594354aa7974d39b09860b3560a534db624b9a595baf31bfc40978cb2903bb549eda3445241620006371b0f7a410e16c828c6743846ab3644413c8c995a4527f82460e112dae7a0d0a963b87e38a66e07290789200d6018cc7c454ba7bd5e56d7ce2d10ffa73f2a284bd579dd64e4229a9f36e58fcd24287c47316b08f9675fc6d1e3cc4e0eb62d31b6b4f10022d373d2718f3d20ee1cc00ef6892d9a0e15274a8e2bc08fe818b117ba28c5dfae74d54fcdf6f20052f79be333edc8dde +ek = 91f33ddda5b9ed269034b722cfccceae14aacaa81038e45b53518216ca5c332bbe3117beb9ca69287a19dc7a078b412baae7cc5181a389b121bc4ac5d0ca67a97248d8f97d7526063cd88219c396ea11435e5c1d61dccc963444b35c99c86b87e40928b88c47f64b919a028ee601229e5a01bbe17b600acb7449a291b131543709a2b8a7d015419726563e366324588038e71fc3714ccd0a68fde524932496be0ba7adfb6e15dbb99f995419c8af3db630e22393bebb25819159abc78c435342628cab40a6350a8a86d1b1a93f6c9151f1895c4674cbf76313b1992d82c6db218339292622807557f458ce057ec1969578379b75d1bf518976b9c69dc22008371930f06b4d1d2465139bc0a62c1d13db9282c00549c45cb351518df67ca3ac881501c3272b9c6ea1a7c527b0ce8ab9124257484b341b2200b49029e2624eb37b15e7d5823a3ca608f09a5fc590dd14cd2cb15cd238735d25bab119b06026884ae5176bdccbab3550fed9b8d4a473a3d0a47a5c78b7b16b880911c7015a7ec281e3ea03274c6199b345db21c0b0c541962a965fba799840c01409463d138977d9bf8ee8bb3ee3b80e021ece71ca0c6ca72f614706e0941b60c3c8c263ad8187a5d70e98740a0a729a0d07123c5b95d553cb1fd086d853869b68b44db974f5161072d6b1f2a18c5f112376c434b9e777a597b6304aa0d1dc3d2f00010e481b9a9aa60e0acb9394cd554a047a6262e4b32191e875e1688456a1877012933ffa51adf131cbd47c28535595e7bc0777b954e094d6d62a5f67bd8b674abd34500da1a4c94bcac04746c4234314e16c1320c48d714481a43c486c96d183b3ea54b19ac54e971710a293121181a16f5bcd861835c78357ea4a6e8b9b785c085545c85a36b3963288851a15abac8a39a109d0d092ac3ec60a93077486d7920a6c274e91b4f04a7e90d724d1e47f65a9cc80f806b20c98d9867a705472738982f3c608f61095548552cc01cbdf10c34f10709a31aa47a27807c74b9533523912637b1a89d8383945dc9553e9911f4b012d6c397f74c250a70d43db4aa7da34df3c9490109fe7b1561cc25f0f37907fa567dde3ae9da24d425a7fdf35b2e61241400783bc2ba3b6098d6180b25194912175548453a669650e9007be369a2181e1a46763170fc995770627b6e48903f574f06037d580ccc1649ef6eb1d8be40392b86377532fe5b55bcd7177cd817701b4700b71a498359bcaca6393710105108c6c33894a41bd1e4a659b22c76c58c0d2f9648b8908397b2d30e9a4ea60c820aa12a58c3aac757ba835483f02ae08f7c9ad8b593d756a33835759f7024867b5d98477eb6cabc4b7397ff52c6719cf73d42f00a4b362073325d48651c2088fea27d540884851cf95f1a85626642f825265411f8b25067d98b5f595482d767b1c291a9e35100e49af47a71caf2214b592831d1024f56818997bcf035b1ce53c5213aa664e2226e83c50594354aa7974d39b09860b3560a534db624b9a595baf31bfc40978cb2903bb549eda3445241620006371b0f7a410e16c828c6743846ab3644413c8c995a4527f82460e112dae7a0d0a963b87e38a66e07290789200d6018cc7c454ba7bd5e56d7ce2d10ffa73f2a284bd579dd64e4229a9f36e58fcd24287c47316b08f +result = valid +seed = dbacba825728444921b227cdba54446b3f6881b47be9cd02832f78b023b1bee0e15274a8e2bc08fe818b117ba28c5dfae74d54fcdf6f20052f79be333edc8dde + +# tcId = 93 +# Test vector based on official round 3 seeds 92 +dk = a46a88df4035c55137522295e986cb5e6605f7da81fc0b1f29903b3d283022db4f8046378fca124f5580a1dc4535e64dfea6c4fed63aa73960b4e14808383cbb12cf6f204d07f852a815a793eaac2f147d24c53e412a21a7550ef4e8122f46cdc9c560bf725545c82b743041c3933eff115d15746f3fcc5934c132af7a18b2a37fdce899e9c1cc0417124f0c279360c311a08cfb301655483d7f92853274c9f81683e5ca26283527647a0ef6d09225d4af7f1c1ca7563e824454b4a2cdfb5c582c498b4a1a1645553bf7dc30d6a56e0b7ca57510aa315818e527a64bc1b7841801edab2446863d48a53dc83203a0f68be3fc498b288e8457cf6f8132b367a9529bbb814151950c3619fb49d5888aa7424c30d415d08492a7ca50e76b56fb18bcc1ca99c45ca066340ff1e5beca8c51d6355504496e9e4a407ae57ee5a30f92ca1e0d3298bc252ed70114e426a76c5c08ab67304550cd7eb6366205b639b30da30978bce2c745283087c9ba87d3273df10e3e2573479bc205824aba06ae5fd6171355a73c771939e767412333685c6cf9cb622554af01672967bba8e043ad491568aee39e35888a4b996f6279223e820f20f5c95a6a66a972cea5bba874fb018cf05ae1dc60208510c85c6e3211583c4c21965b27817982e1165b6a59017b4bbf3db1ba31d95f14bc76c104c1097aa3372992026035e89895add31669481b6c558842b3bd1ab5bc9ac2bb6754b0a8b07419a35096b2365b60b317571674012eeb7157b233c4a1d309bc1c4c7fc047d5c3382dbb4cf65c9d9a24bda690c37d47ab27500ba5748a0294c8c9fb8acc8b3d938270a73c55de662544c7c576c73a2bd9cc983a60ddc0152be508d341a29595a40c7b617d6bb45d247128505a930a4bf9194ef4e27fa9d9cbcc55c8c9b4cf675876ceb2bb711798c850c3e85bb9e84bcc716195264737c03b4b2738188c0922d50ba49c01b4fbb85e48ac9e02739fbf556c5d5210283014ff280263d7c5353a0454d93195bc4b8ed41551b10a7a19808292c73fd63e61840d10f5c5b2853ee55265f78cb112b3a3521577c90b2744d855b758431e71816fd200b47791328481c49b24f991c9824742da7043ca2b47b7449126533adb1191d4ca1e3779515eb05e9c57c383a3bcdd991fae460ac8c6983e16484d7aa00aa12afb778004366765b3ab6365737e7a4227e7b5b7729bd9086ff4b64cc7ab06ad353c6bb24e05557fe2d60436f9596639abab693449247e881827f0133b9c1569baa2bf87486cb1fa0dbccaa179b397b01906847a970ca28f29f9a8ec0a0fd0a6c02c52a75bf7c3c0c180502590f3766e56556502b1a94383866082681d564b333b852b180c91e6873b143f8475a3b9d67c1421a871a1bdd3c073cdc16f4a717084b95528d43ddf2870ba2a9689310d761a6fd4179261f219de4500ad4b186d97cd1074b71ff893b3d4c889ccbc03264540a26b8ea3551dd86d77c29756c6972ab87ac9d07999f0bdac8a8796c8b83e9311b1a529c20a715e382f21e64f9fd0624792b818d93eb2e3be8cf8bf16793aee06a018eb86ae09292d5599ea78a2553a52793c7148f12762ba5df79b5242249684b1716b818498a5b82ecb47bc7c78372b75de587297848724335f44545a35fa11e6e1208ed4764fb8bd4af9712e21c8b3c99e5a04432ec7c0b3200384534aae227c6400883ac21ec5152380b458bb69c5ce909842d3b07ef2c539c44a2df2013aa97a08b511e444996144cff78ca394b5440f4aba566383b0375edb2544a42c4df25b6a96e0263c8962bf9b716bdcaab098b41f735018735d8a26ad7d93b0f17452bb64180a572f75091af0ba9b3499a134e90a167ba72dda62cfdc27e3234b1412115ad0463da2600dec2e7010b1fc914f3772c858c80608244cc014a31036a9abb68946b51354d07fb914bf22e17ea21854ab778b67b40cef331cf8374594385c28586dcfd5421d1a008634b006965f88d58a5cb449f52136d7f82cfd0aca3b6355117b15cb51240c6a239ba26380c55abe19912be90466cb701d4bbcc5e138c525bf28d23cb2e0452927873c17c7e431051f99a6f585b89facbf71f594b49ba84c7235978aaa2baa1f9e7496509009acf56c5d09a4c53b1cf2845a0d0555528c8c1d287ce7e0aa56e85adadb89440305eb942b1fda247457751fc1b5b8811fdaa95592a047e297b9418c52f0189ae8a21254f838deb89360292956749007ca73581aa79f37116533068d2425d5ecba7447b7cc5729d987564ee3cb2ccabb6c31ba24375304a70638533c67bc6e53c51b17559133d4aca5a6bf44c635615a9881e25e4d137393b76b5017254970b56ed13f7aea587458a43b3435bb018ff6082661da9fec065c0ec23bff1b919633806a835139da4c4d34c6f4567daf07536eec3d4d0347f3abbd7f32317c33c2660393af455c2dc506ca111f48da051d8350edf5590adaae9731c2e301a824721718968ce3e66be430b8db293a22859d68b353dd45467c85ab7f4baa0d5b2cdb83c94a895a58e09e9f249153f25fc6d3c7ef50b1929b197128a64de27c48041e08c26d64b8c229cb24f9e9667aea2a33531d19dcb6ada725eee88f063cbc749c2e90f989c8f0c7cf6bcda814bb2b321f1862b32cb8294e99c78ba21d86a402a1c8c3e7f9a11f09306e588fd1856b7f5c5eaa768dd72793a3a88d35e931de0bbe0bbb697010b2c75c3308649c1260648bd3a6d6e57c56e00d5de7270d2c26572aac88e08238658332879d5ffa005f7c8db415403ae73ae728a5f3bb228a326b05bb26a0c91544d98db8cc687c597ae2e6b142b101e9731ac8c20c7eca11887b7fc8886c304a162b30cbc510ce54ea5324dc9b82f39b0d971dfa69b81ad99d49bca9e3449774985f5051a7eeaabdbd33857741c11adb51744539b1095c1b32cc99f81a0ccc6dc88ba829b11025ca5dd3353639fb8148088763ec9e7c14370766b918e93d8839a8b0a34d3090933df3a86e3976d09776a0ec3229741b2155b6c7ac5431421c7b80812523155c9cc5d890268661501628231c1c660583829e7b3984bcc8ad20632c16993673818f7ba15a5064aa42cdb9f7b0e0708328213388b06a04d559fcd83a10913c15167363f997f62b6a03614c46b9acd703be1a1b641e7910ea273022168352c89cd7616d7746983b3b51d57770196a68a50125f1634faba0c752826ce0aa6448c86fa76c6a3e2390840b0c7f333650c53e0a998b66b533746765316f08a94e18de52516228102ff16993ac61abd8d7884c9d162fce2f019205a2106acc8e3e3465b6fa3912a06c764e625cbe3b95dea6c881c38c2cb5cfafac81b96a810ab749b61806b6d54c9f8cf4bf1be0192423288f +ek = 2ecb47bc7c78372b75de587297848724335f44545a35fa11e6e1208ed4764fb8bd4af9712e21c8b3c99e5a04432ec7c0b3200384534aae227c6400883ac21ec5152380b458bb69c5ce909842d3b07ef2c539c44a2df2013aa97a08b511e444996144cff78ca394b5440f4aba566383b0375edb2544a42c4df25b6a96e0263c8962bf9b716bdcaab098b41f735018735d8a26ad7d93b0f17452bb64180a572f75091af0ba9b3499a134e90a167ba72dda62cfdc27e3234b1412115ad0463da2600dec2e7010b1fc914f3772c858c80608244cc014a31036a9abb68946b51354d07fb914bf22e17ea21854ab778b67b40cef331cf8374594385c28586dcfd5421d1a008634b006965f88d58a5cb449f52136d7f82cfd0aca3b6355117b15cb51240c6a239ba26380c55abe19912be90466cb701d4bbcc5e138c525bf28d23cb2e0452927873c17c7e431051f99a6f585b89facbf71f594b49ba84c7235978aaa2baa1f9e7496509009acf56c5d09a4c53b1cf2845a0d0555528c8c1d287ce7e0aa56e85adadb89440305eb942b1fda247457751fc1b5b8811fdaa95592a047e297b9418c52f0189ae8a21254f838deb89360292956749007ca73581aa79f37116533068d2425d5ecba7447b7cc5729d987564ee3cb2ccabb6c31ba24375304a70638533c67bc6e53c51b17559133d4aca5a6bf44c635615a9881e25e4d137393b76b5017254970b56ed13f7aea587458a43b3435bb018ff6082661da9fec065c0ec23bff1b919633806a835139da4c4d34c6f4567daf07536eec3d4d0347f3abbd7f32317c33c2660393af455c2dc506ca111f48da051d8350edf5590adaae9731c2e301a824721718968ce3e66be430b8db293a22859d68b353dd45467c85ab7f4baa0d5b2cdb83c94a895a58e09e9f249153f25fc6d3c7ef50b1929b197128a64de27c48041e08c26d64b8c229cb24f9e9667aea2a33531d19dcb6ada725eee88f063cbc749c2e90f989c8f0c7cf6bcda814bb2b321f1862b32cb8294e99c78ba21d86a402a1c8c3e7f9a11f09306e588fd1856b7f5c5eaa768dd72793a3a88d35e931de0bbe0bbb697010b2c75c3308649c1260648bd3a6d6e57c56e00d5de7270d2c26572aac88e08238658332879d5ffa005f7c8db415403ae73ae728a5f3bb228a326b05bb26a0c91544d98db8cc687c597ae2e6b142b101e9731ac8c20c7eca11887b7fc8886c304a162b30cbc510ce54ea5324dc9b82f39b0d971dfa69b81ad99d49bca9e3449774985f5051a7eeaabdbd33857741c11adb51744539b1095c1b32cc99f81a0ccc6dc88ba829b11025ca5dd3353639fb8148088763ec9e7c14370766b918e93d8839a8b0a34d3090933df3a86e3976d09776a0ec3229741b2155b6c7ac5431421c7b80812523155c9cc5d890268661501628231c1c660583829e7b3984bcc8ad20632c16993673818f7ba15a5064aa42cdb9f7b0e0708328213388b06a04d559fcd83a10913c15167363f997f62b6a03614c46b9acd703be1a1b641e7910ea273022168352c89cd7616d7746983b3b51d57770196a68a50125f1634faba0c752826ce0aa6448c86fa76c6a3e2390840b0c7f333650c53e0a998b66b533746765316f08a94e18de52516228102ff16993ac61abd8d7884c +result = valid +seed = 690eb71fd7052b906eaec09937a8ed374e0b02afa27c2f14399932be5839fad281c38c2cb5cfafac81b96a810ab749b61806b6d54c9f8cf4bf1be0192423288f + +# tcId = 94 +# Test vector based on official round 3 seeds 93 +dk = 36059bf728aab04b86ac60b0f5c233a78a036beaa04a2873b71a3e29272e922b4537f97aef0700afa68b6da877b25b1ed143ba6ca538bf04662dcb500466a70eba596776c6d3662073f20c7582614eaa1517b5578378069f2704a4c5836a55006e054d623b6d04d48abd14570b4613f4c155f9d86c8c695ab9a2744e40794375c07ca62e1a3269104bb9ce60c8e2c6c3f9153ae3555a3a35a1717739ccb195e315400f3704c7c839614c4cc799a4ab250af448b70b871a3a1b8aebfa6278f6222c41aafd51bfd126032ba90e8d103e64e1036fa72dd9e752b72903d3b45443fa5302103d041b12b1a2ce0bf7406f81812807764ed435074a6a55dbce1065913deaa3e7164fcc6419a0d0cdbfc314ab66b2bd40a1e2e0af801b5e9a22023d1c797f49a345661e9c0352d9e880edd71b2e4a674265b3dbe4822738877f305f6e59bd5e4a4ba8aaaedfb28a87733411da7981f458f09a0d8bd55446aaa44f382b4bac9b08fa53b6932337b438744064c7dc9b5e95c61be3c454590df2a88565dcaea473bc3051a08bd6c238e36ea4d28064814c5d210c2cd8a8325230ec330063585b8472ad1415725b51950c171fa4c325c9a8795ad3585e515285678aa43470af7705d800bbfc14a9172b11275471f0948dfed89782d2a214095f11815026f202e18cbccfc75b46763cf37aa5558a34bfe51176b904025b16a08a07635455a01b69820541336a0397abc928e735fb969321216d17341cabb82d07a6a036d7cbebbaa1b7771497b329d67a9c247b6c31798d47347e41a425d7a5b3b1f38d914364a5176ffec86a8f743528179a5c544faba84c48387dd3264423bc083da506b356a51efb1d18da3a5ef2361ec43d2c80395d126097a7a5cc6a4354699017a7cdb02a4823f8327d729a89c1971f6a8646b92d1d38031e5c4a29733ab30063bd86abe6bb19b85687575b85406861a6a3c93085501f62088e245f25c450867c349700732578bec2152746c724a4da7b5b0a0a6df57a67341acd911d12e2774a78a6f003885cf26bfde0c8c1c24a63f33e5444ac342451e5f51820217fb20c14a64738f43a5aade60e3367c3d1695e409bcfd3e57885d87b4d19c3744ca797b74e1af7253613aaa5e9644279ccf963a8ab38ab07a1c8ec6558c3b6a285b38ea34acd49c1a74f3610745c8cc3da36202c6363079f3e252157c8882860a1852663a7b4416d33bea9a08157f61e5ae8bf3aabb7098b2110dba39e4a681eac0e765320d0fa6a6bec730a1848d5137a2f62a7b234180cb4b82568202b59713fa38d10d6c6aba1be37325db36896b80b0e6b356cb735c004d98caab7893e383da8a467c4a71c0e9316bd640f226a68ee2c138b8159a6147c9939ca45304b5df944b377ba4826964b2b86d50b9edd5294c3da3b2ddb02ce786eb02b79e8850ae923cf8b99211ba97806795c2bfa713079ba7728ba7b94b985728b83bcbd64f26a8d5594fbdc18764307a9f66a1e2b0d0d290cd23878adf03e2ebb9f0c48c9132835121c61709a740d937c8010a866f494af723d57b91b98034c6af9388d1b7dbf264f775462a5f581c0ca23c2d45f98c267951b40d36913b23612091000f49577eb8caf83744b7a6917006162efa4cfbd499b8c853e102c9639457f66812d58383e629a7522f1c683d48d8a216a0aa82454f29732077f4baa593de951857227b976a35a8013a622afe355144b63bbbe58265287cf6d605421e73e7df7301b59a885821ec0314ee76359d9d715eec1c2ae726fc0592ee01c1d45d6c94c76cff66bb3bc321358e33f16e1ad44b35e256bac5ab519e404c3cba647637537a524849cf952deda7940dc1c3a213d8c13580ebc10e2b458873ba5cb30c00d855530b0b5f86003a2c6641a72170b238feddb624f9660e16a9c545a0fe8102612979552f311a9417fcc8c8768280a4902a8ae696131c76338097f0c3a2f8731ca25d55a21b619d1c48550371cb2cac00e27c8ab9c8d7bb944e4bab625eb1bf7c55f0df84ce67c48fbb4438eabc818cc2871c619222a0c504c6898c31b9e859998911f4a29000e4063cc0a5d13975182c97047520a3fd7430117b5d0b2b088741690b5662a3b02978c5a2f1c330871957c5c73bb5a2fdeb0b5f3e5953b509b2887435b41badd607307941aad1cade20c4a22b80683b80dfff1bf82a4ae80eb0915190197c1ae23145522c86f86955d0d3b7b4b83b019123674aaac2b4138e4b36169b1784a4bbac8570aba1acb13ac0ab84a6bf987a23ec91f7c6c2dcd6b952c505515b4b4b1e7c749e693ef4a7dcdf8b7e2f89168991c0385829e46c7faea3c7fb18ebbdb333a4a16676aa81daa4ab519638807bc977729d4474f4c068897e77abe636df8525c35e7c691b49c72e50bbd8570d6b888041380a6a4b9a65868f247141ee137ba422807a57a9389cc195345968086359b36e5316c594a88959b7b006abb88d754bed942230b36945a141d4810050834caa24cf58747820a6aacdab186bba056bbc043da570f874eedd29718795ee19c9e8fd4378fa8a42ba6812dc51874cb0285420419d408e897a7f8fb9ad0238ec632674440b66e838fafd731b50092324a9b11a545bb9a9d7a242d54c6bf897a080ac0b06b57535e542d254ac581450d82d73ef779865708a2563c86e4cb3133cc5fc2e16dd2b043449a73e59a5c6a29a227a469ce406192ba4825e3503f3552f743bc3dcb945048a95c70209bf5c5efc76227ec7d947a19dfa0af12b078bc588c1cf9c1300961c59ca8529c357b9087b572a8bd2739a7a526f3d874e6e2a23c4242bdc652569c7ed3546e3e85b7865611c2cb7ad551142b2503e14c0fb8220755036f6bf95de3f1440598076db3410a4ac1e52c91f038956731622df255646ca02fe7cf1aac75d972a5d744512b4b498c666ca68660b984bbe6a1833e83caafb80e17ea49c484ae2b6475d2e276e0c9317c47090dc9bc134b606a6a1336a40881d76ebfa954dc550cac192082e1aa81f9a6d9162b038a021e09b28bd0b959884acc836a4a95100fc93071dc474e593a1d7ca409001b6c40c3fb13a5b6640a32da0b6db086f1691614d935c29b67d8d54732948dfa27296a63607c17973b764b9c05713bf0026bc0534b9187fe33690826a6c80014b2f97312d53b3b22aa1740b0a47ca8807145eae577c994b1dfeb19109b5b99019329fb6adae267c2759fdae64cf479462c4185ca67255971aace8351a94501d772b15890042363b3bb64b6373e44c5bf6ae2caed5dfc3e0f0dca2015579e6c6366833e834e34f198ab5a3504cfa0c6af6ab78de3a3ef5667e6065e084cf5d2a5bb32c06c5bef7b6508409daf847a64c8d30d0974fd3ba7476dc76c46b458a036d884 +ek = 7a6917006162efa4cfbd499b8c853e102c9639457f66812d58383e629a7522f1c683d48d8a216a0aa82454f29732077f4baa593de951857227b976a35a8013a622afe355144b63bbbe58265287cf6d605421e73e7df7301b59a885821ec0314ee76359d9d715eec1c2ae726fc0592ee01c1d45d6c94c76cff66bb3bc321358e33f16e1ad44b35e256bac5ab519e404c3cba647637537a524849cf952deda7940dc1c3a213d8c13580ebc10e2b458873ba5cb30c00d855530b0b5f86003a2c6641a72170b238feddb624f9660e16a9c545a0fe8102612979552f311a9417fcc8c8768280a4902a8ae696131c76338097f0c3a2f8731ca25d55a21b619d1c48550371cb2cac00e27c8ab9c8d7bb944e4bab625eb1bf7c55f0df84ce67c48fbb4438eabc818cc2871c619222a0c504c6898c31b9e859998911f4a29000e4063cc0a5d13975182c97047520a3fd7430117b5d0b2b088741690b5662a3b02978c5a2f1c330871957c5c73bb5a2fdeb0b5f3e5953b509b2887435b41badd607307941aad1cade20c4a22b80683b80dfff1bf82a4ae80eb0915190197c1ae23145522c86f86955d0d3b7b4b83b019123674aaac2b4138e4b36169b1784a4bbac8570aba1acb13ac0ab84a6bf987a23ec91f7c6c2dcd6b952c505515b4b4b1e7c749e693ef4a7dcdf8b7e2f89168991c0385829e46c7faea3c7fb18ebbdb333a4a16676aa81daa4ab519638807bc977729d4474f4c068897e77abe636df8525c35e7c691b49c72e50bbd8570d6b888041380a6a4b9a65868f247141ee137ba422807a57a9389cc195345968086359b36e5316c594a88959b7b006abb88d754bed942230b36945a141d4810050834caa24cf58747820a6aacdab186bba056bbc043da570f874eedd29718795ee19c9e8fd4378fa8a42ba6812dc51874cb0285420419d408e897a7f8fb9ad0238ec632674440b66e838fafd731b50092324a9b11a545bb9a9d7a242d54c6bf897a080ac0b06b57535e542d254ac581450d82d73ef779865708a2563c86e4cb3133cc5fc2e16dd2b043449a73e59a5c6a29a227a469ce406192ba4825e3503f3552f743bc3dcb945048a95c70209bf5c5efc76227ec7d947a19dfa0af12b078bc588c1cf9c1300961c59ca8529c357b9087b572a8bd2739a7a526f3d874e6e2a23c4242bdc652569c7ed3546e3e85b7865611c2cb7ad551142b2503e14c0fb8220755036f6bf95de3f1440598076db3410a4ac1e52c91f038956731622df255646ca02fe7cf1aac75d972a5d744512b4b498c666ca68660b984bbe6a1833e83caafb80e17ea49c484ae2b6475d2e276e0c9317c47090dc9bc134b606a6a1336a40881d76ebfa954dc550cac192082e1aa81f9a6d9162b038a021e09b28bd0b959884acc836a4a95100fc93071dc474e593a1d7ca409001b6c40c3fb13a5b6640a32da0b6db086f1691614d935c29b67d8d54732948dfa27296a63607c17973b764b9c05713bf0026bc0534b9187fe33690826a6c80014b2f97312d53b3b22aa1740b0a47ca8807145eae577c994b1dfeb19109b5b99019329fb6adae267c2759fdae64cf479462c4185ca67255971aace8351a94501d772b15890042363b3bb64b6373e44c5bf6ae2caed5dfc3e0f0dca2015579e6c636683 +result = valid +seed = 32e0ea9089fa928482c0770da545af1bb871a03ce38604138b0d08ea2a10ca2bc06c5bef7b6508409daf847a64c8d30d0974fd3ba7476dc76c46b458a036d884 + +# tcId = 95 +# Test vector based on official round 3 seeds 94 +dk = 30251db04b83a5b5969cd3354a375ca3003289d59f5197a01e2b103162bd63c0ce71e9c5b0259ab5d7ba48fc72fd3c90a5132d3b0b36dc9c411fa10bd5b45168aa6c562405d478487545b0c4034f0761897db4cd2dc13dec0253acb3051f71b170a731cf1c0e5f17cab24b64cc7682a2d4313bd23cab0849b20bb094e4570910ae5c58989a99880107ca4e617e66020043874eb861a0f72b50a924b8a4bb021504cf299b08b610bc14b0ba6226b162290c3bf6559db1ce5694bc9c75a8f4e3290900ae68e4a29a543dfcbc8e10e90472675381e0376aa408c858491be00fa782049766097a787337a616e04cc0fd8a57612ca816073c47c97d93c6a134db23b84198a0f196dd8c6ec88bbb5d08634c378b678455b005795518cd66ac170090207c84bfce5a89fe0cc1d16a3a60c810fdd780654277940a6e86e75b563b794649a29f0201d7a79930bb1a2b6177002560b5a06ca2d84dd8b45615923bd58543e53221c244ae917459149c13d15139afdc0ca0828ed5c32b2327a8bbf71e86a4071a579d6cd180a1f5248d3a148c318271a378921061041c186faaab73cc3465cc603b90138e125d909427f0c6c13c7b1af731bd7fc9c2eaa601880174b82a28a1d29db0bb708ff06c255bc17bd427275c2c12128c1253207808cf9edc6d3b106cd016821814b9ec498adaec702ad8bd24b894cb21b94de3175e2335b1e22b88c01fef553c42108f531c265f85bf7d0597d4c9b11465c6d8dccbb0b4b06259af20885458f58924b91edb64778d970a20a64f5f2c16a1736c1a81b350a14dc6f4ce1cc569bc8c197c897f4652c59cc7c9a106a2a4d8b826e057149167f2a30988504212b33322b4988e3987dc514968d4027f16c0440cbc1b4b48c18c974f8b20b6e5605d650c2c9b7e594665ba42ab96a4cd287a76e1e05f64c542e4753b2b8a7ac2eb52bd637ef9d50b4f077cea215859babbb2ec105ff5b5c37c0f5ed41b1e71a22f59922dba1d9e004a93dc69215669f530a04e45a878f14df4885be6d2ab820890c35c63061cc2f2582f575c364bf490e9365f6666a5247c950d7aadbe9bc3ee7638fdb981e574c9cf5960cb1c9fd504b6cc347c6a30bd6803cf99e003aa588caba4969b4329010c3ff6762a9ef273e6170ad64b4dcd9488c4e152d3d78aa5d91258e991e1228273372f5a4a01cb815ac2b69ef370838f28c50d82867761556f04c5d5d21abde15784dc486dab0d593069bc2401be13a7945821e2a18de2c331b9a8304613a181ac5a5ed121e0739994fa9b060c1411b261771a1321b62a614972a502a58b712c594b16ae82955817781dc858d645b354bb37e9835de8029b5ed9c430f7103857b25b888fa4bb7e36b30aa3a93d18b158a6365d598546eb025c7d7aa722b0494781c9d29121e071ab4ab73f86eb1d8aac4d5e66375d868ac6a6060f36b2a80730b541895e32c8b68882d945ae32d115e70a7e61f1c9c6945b9eac226ea551781a1bd48208a9e36d12915b69d04c278897ec79c7891a4bd44530d78b63c92640a0e07576322825998166817689799e070b2fcc7780acc596c42786fbebc5356185b008589f7363d863cc934446dd12420e6c5291a66eb2d2964860867e75349ba9999fe4be93262a08f868abb10652b51bd1c67c266156eda768e30b0c82f910eb96062177a882435c74353dda7279f2141d23a6440b900a8a476c66993477b999e23b40ede83b1e31781b4303e4bc5e0220cb0a6409c88aa8238b83d78792c5632751fb0d5246ca42fc89ce31a64069560bb87360bc2696e78062600f24db78ab630079a64c87900d4b7c9ef9201822b6bdbc69c6be718c3b2792ea32756e1a465325a763dba22861a423e65458272e77400375aab4dbf30d564a176613c264631d33f37cea0346e71649d1314862bb0d2b05711cf1af088a4c619048a7242d0be6a8b536c41a9368b22288ecd0ac7298335e5c91db419c2126a8df45b2e6d8793da63fc7e94d75d3bca2aa58f5b5bee0b43a462a12c34b93f68952b6e7abd89c97c293b0693192a44c0d4e69245e14983e87aa26da8c63517f58d66ae1610936e6a89dca87b6c70c1a78c66743b89b3c2eb854067ad97d74771f77b0906a9a7e78640de75a7b8273851dc55dece9b1941cca76cb2dac265e487585780928dfe7402710b6bd914d564568d3d4075e4141749990c40214ea51b71f855deb9349dae2108843b5cd9815f1e8458c020fadc1c65796b117f8b9851776e896891dc05aa0095a914457016172a17624a608cd49db55a42bcea68778a26a910eb566a2d942da58a4cea53ea7a67954b085eaf642405b1674309b68cb9bc3c04d67505d861a605bd6163f7cb49fb8cdcd40917bd59b94892459fa7ea64a4872f51b97e66e64f02818520164e20d5f952a3266840b4575fdb7625d07d00486bd433447d5e1abfa65b215e034aca74670d4b7ff61c36ac2a1628a20d79b352d1c82c1626233ba527967302131bc1ca837d9eb4238404a20a515fe98a9e6d9b34ec28f0b252263fc2bffaba508a6375aba51b4a36af23740d2d51705b2a1083b23bf5a6b75a214dfcba5eabb82faf49e4d326d369cab0f74c00bd54310a3620d570eee533a1a89a51a418a3cd14b25244f0c66c8e8e454e358364fab5997170a90a25f3816aa1b272b09e54435ab3096e8161926299acccae3d689eafcc7e220cc42f5a347173ec4c2510da02c3b4526d75c9b01d103b8914e41b03865e16be770a0e642251dc312cd10aecc6a9734ccc815da2bef09cd18c3a8ad6c0f90574f41075cef470039a62891ecaab5f033fcd4266a510589f7423b4992f488c3cbc450db074fdcc7cfb4a51c08e2359247c1f564cc94383892757a8164c8c985c28e288adffa9c866a6779faa0f0882abf650a4b9c5e0fb36e4e51a6442167aa97c8e25ba55a3b5d7f164f07b2917f57b16b751ac08167ae88cefa14668e7634d05865d1ea24d1013e1b270c9ee9164d18654646bbae973745e64f90e69064f38fe5744a6343ca04b1a05293c5dea9ceadcab0b1f07ca177cafff03d582b123bec8cd829aae8d7cba9f91d4c89cf9e9b52038638f54721f23c6b341419eba880368782d1a0990f57211bf31012148d74451ae1e79850b75d6efa172744cc6d77a46dd0272924bccef49053198b87e1ac122a0753950586d14c6b22bc12939f0661638b5191e6dc2ffaa147dac984cd004d6dcb637bb18b2f04c115f98cadfa79f64e6253cab64110a71d94db5762f8cb4d277e03b2435a473d60b193ed2646f4c5e157ff4357d3c26b7c4b45315f0689f135c85d952a64648b0a8cec03741fe04f797c007e4061f95c7d56cfc7ee5c49e849dde3fea8f25e7876df2a18515c34 +ek = 4860867e75349ba9999fe4be93262a08f868abb10652b51bd1c67c266156eda768e30b0c82f910eb96062177a882435c74353dda7279f2141d23a6440b900a8a476c66993477b999e23b40ede83b1e31781b4303e4bc5e0220cb0a6409c88aa8238b83d78792c5632751fb0d5246ca42fc89ce31a64069560bb87360bc2696e78062600f24db78ab630079a64c87900d4b7c9ef9201822b6bdbc69c6be718c3b2792ea32756e1a465325a763dba22861a423e65458272e77400375aab4dbf30d564a176613c264631d33f37cea0346e71649d1314862bb0d2b05711cf1af088a4c619048a7242d0be6a8b536c41a9368b22288ecd0ac7298335e5c91db419c2126a8df45b2e6d8793da63fc7e94d75d3bca2aa58f5b5bee0b43a462a12c34b93f68952b6e7abd89c97c293b0693192a44c0d4e69245e14983e87aa26da8c63517f58d66ae1610936e6a89dca87b6c70c1a78c66743b89b3c2eb854067ad97d74771f77b0906a9a7e78640de75a7b8273851dc55dece9b1941cca76cb2dac265e487585780928dfe7402710b6bd914d564568d3d4075e4141749990c40214ea51b71f855deb9349dae2108843b5cd9815f1e8458c020fadc1c65796b117f8b9851776e896891dc05aa0095a914457016172a17624a608cd49db55a42bcea68778a26a910eb566a2d942da58a4cea53ea7a67954b085eaf642405b1674309b68cb9bc3c04d67505d861a605bd6163f7cb49fb8cdcd40917bd59b94892459fa7ea64a4872f51b97e66e64f02818520164e20d5f952a3266840b4575fdb7625d07d00486bd433447d5e1abfa65b215e034aca74670d4b7ff61c36ac2a1628a20d79b352d1c82c1626233ba527967302131bc1ca837d9eb4238404a20a515fe98a9e6d9b34ec28f0b252263fc2bffaba508a6375aba51b4a36af23740d2d51705b2a1083b23bf5a6b75a214dfcba5eabb82faf49e4d326d369cab0f74c00bd54310a3620d570eee533a1a89a51a418a3cd14b25244f0c66c8e8e454e358364fab5997170a90a25f3816aa1b272b09e54435ab3096e8161926299acccae3d689eafcc7e220cc42f5a347173ec4c2510da02c3b4526d75c9b01d103b8914e41b03865e16be770a0e642251dc312cd10aecc6a9734ccc815da2bef09cd18c3a8ad6c0f90574f41075cef470039a62891ecaab5f033fcd4266a510589f7423b4992f488c3cbc450db074fdcc7cfb4a51c08e2359247c1f564cc94383892757a8164c8c985c28e288adffa9c866a6779faa0f0882abf650a4b9c5e0fb36e4e51a6442167aa97c8e25ba55a3b5d7f164f07b2917f57b16b751ac08167ae88cefa14668e7634d05865d1ea24d1013e1b270c9ee9164d18654646bbae973745e64f90e69064f38fe5744a6343ca04b1a05293c5dea9ceadcab0b1f07ca177cafff03d582b123bec8cd829aae8d7cba9f91d4c89cf9e9b52038638f54721f23c6b341419eba880368782d1a0990f57211bf31012148d74451ae1e79850b75d6efa172744cc6d77a46dd0272924bccef49053198b87e1ac122a0753950586d14c6b22bc12939f0661638b5191e6dc2ffaa147dac984cd004d6dcb637bb18b2f04c115f98cadfa79f64e6253cab64110a71d94db5762f8cb4d277e03b2435a473d60b193ed2646f4 +result = valid +seed = 6fb2ec719f2a0dea152bf3f64b9d148f8ab8ba88f64e61f5db53e12d59f525574f797c007e4061f95c7d56cfc7ee5c49e849dde3fea8f25e7876df2a18515c34 + +# tcId = 96 +# Test vector based on official round 3 seeds 95 +dk = 9c6b1557d747fbab1da3d8bc22301b37e5a5850c9e482850601c129a909da97a9090840efc118a287b19ed091e4f39b7657853502b4322b687a28532f6620bdca934361b1a5dbb0e9af71caf65280e6aba338ab888cc80cde458720ba6146c39a22bc2c8f9cb0078a54031614d60cc9c91c319e3241fdb73a78c4b5715b0cf9620e0449c8c67493a987659c19e8e9b6e2ed12ee5dc876de75589cc6d4294b40a0463d0a4899dd54a60ccbaf545166d693ce6ba3e073c63757ac06a9aa2e5e93385b9723eb339155c1e3a043779b193af883b91f78da091358c2c2dd7db9086598546c6886d1bc611c3b586a3304a473fff62371af33142b1a212236e63351903a652261093ee44209c72bcd1db9cefd7866b15b6c434c654048ca845ab31c65e93d00288c6563e35080522415e42a9d5d749f308c36c860fdbe004f6c38bbf15cfe728a2806c10af833972a6558fc204f052cfbed8b1f8649951e44949720364f752b4910616e57603342953e47f0046af76867c98fa0ecde6680b14bc14ea34569ab583c86c8f3b1af9f5ba2ec68935729f0e03844976a8c5b965f56660e60b2b93d838d3697b86d6cf3e8aa0bd6865dac093966a0793030be6a03bc9e472354471b367a27ed30e129a336df19114cba8ab99571299128b323721703bd11649fc371aeb1867c5079fe04b169501cee5b2a54f14884c5ac1b42588c5ba090382320ac8233bcc442ba2bcf9ec34446a716bf34f1c183a8829b22216855107bf6e9218d26010e63a72316cc5dd8994c4817880d4144a26a0967a25d0a82546098c6c55ba8078c0bed3bb91b5b2cb10c95b464852d7973dfbca7f6396dee46984f220431cbc969b0482453ff729ce625a3498ab299239465fa79b2d50c0cff698d2e4cff7b3182b88acc0785c69b406a3dc9504840a2a744dfcc29a99458f74b3ccdb753ef2e83065111c41052c539c83d1ac049d215ea5291110287e80977e3f578fc6dcba985327dea382c3bb9561444f64232137624e32703cc4cc12c63ba5d3ab496b7b493c1000858b8dd51368f1458d255ac57d829928dc2a0707660df753aa9c1b868703bf69013cd15f17a38496e51d63aacec4f594cff35dd027764a56b2751080d3d76b91da373636cba86395b992a7ce972c5e1101ed43176f5a5ba68801d0763762b92e499110648697389b98c5586bf69356b4623647cb0d1366b0804166299c4dd1ba0f29bbbb5dd393c40cc03967919cc32c62d6bdf9138e6b45184d445ae94825ae092df33caefb2b737e9a23f58126a6c52780e48f5ff7a14a7b255c9a474c752d9de424ccd4a8a05c79164779b8b452f3245926e2538f7299186259678298749412e96b444370bc583ac4a4d43dc7e1329d9630a7b3a79b0cc673789ee0d8026c93c17097cb83d515cecba69b13783fe1bf72338846c955b7b1af27128f0c1a2dfd0018def1c24fb16c29d326129213d831728acc4cf339cbb6d2a7ddc8b0eed4cec8850750bbb740ca89180b224721648f44a8cccbba6c2538006bc38fa34a04053dba971f165c5003d70bf9c0b7f7578d03093a3d496a0e9242b0c23a92788b668b1abe421080770078f97118e7c35dd589ce1ac805d953345881ab11467fe9883654870f7266d76755b0a368661001e627587ba42a2ffc1e2c90b154bb61c2cc3d82a3588d4004d112534f787858d23e8a182971229bb2bc77809a1b118137fb91bb09d2b39dc77773e291fbe2cfe8fa2cd4882379f9471a190f34018c5819ac4eaba7a4a24c703c8876f321267b3eaa58a90cb0271208c6631a773021b3960c14605b5e24b01c2e3c9b2196499dfa69d6a76f0551907cc79611bcbca6b1500d50854f719761a59e8bfac4d5b27a54791482ac5426f73b906631e784c3be822599bba514540efe6a7c13440ae97844a6c73ceb51c471f8014fe51fa94b271bf3206f56abfec55ed7002c27a9250fbc12c9f328ea63b3a2375ecd35634bbba0a4a0619d4571ebc7868faab83c6180dc3c129e8596ede2b64762ca7670282daa233620445bd64a44f5c395a212a088165fd16fc69c503a33b8689217ec00a738f74210d074dc3706e9a412b7982a3e0804458560ace39b54c114f8dcbeb9a1512eea2d8636bdb91c15653926b0fcab1978a02ef694086c062f097c32c9445606050e454a5ec2a43d5cb2704049eabba1933ab857acc1527c254b35cbf6fb4e267b567ca2a125b1552d1c83f408b12420b0b10c2e0aa430f695af478c9d1c54406bf400170a84c4c52e9657c1b4eb652938b4a281a809851a5f62ccf930a56b5588f6fc64b6fabc62b6a62795b3372637bd641bc55c76df070288678012247d11b09118c43fba2536f5daab402377791c906e4cbdd5291ec81a1e71a3a696c0165aa1adfb978be46a8fa5cc7c8ee30036c085888bac3797a1f189cc4035658ccaadc61432141b67bc09ce04685dae806c681729e71b62dcc56449101401d967157c093a8a2b442c3af483408791769bf7ce8910ca4f4724ffc93647375e702bacb559c11fb18b1d4a5371fa4bcc603c22254cdf2654b2873cf9e03591f4173e6a4cf86aa30e9480d49215ab503b2cf6bf42c4b314c7595c907bd4526569b3122234b9e27259619b520412b43b892a6770cc32c6c276a391a106959560687c9620d8d1a60a093f9982a46bb9365d611a86d064f3f82d81ba5c3a39578ea4583b8882efdb5e0b3517be2ab82863c68db0336f6a1b9e1777d7139bebd15af3b73e21332d471100a8a8cdc9d926d2d7c23bab39e015c65a072e0409609c0c0607ba94fdba9842146e8524cc6ddbaa3dc3c9153c667d2b4f4a4871ed642fb284c573b1735b24b9f14aa72f316d3e8b1d8bb415e28a895a7a55e5043eebb04dad9a1d7d2ca9c1973bbc485400b8bc3e897d9d977be1d6cd7d93607a123e43b56b55189586703bbb505185f167d9e24d1c1248a4bc4a98b9332666afaea93aab55b09cc95e8691872c48b3594a1930d82917823362dc6e5ca19094526c462b52d8c842183b214f710908369e9e1599c8e43ea7d890a7e5a8caa6953d774a2e6a1efb1529411228d3637f1b28437c0773a719cc85681cff772ef05b3bbe5753fa2aa5e414bdb599384fb6462565bb04da4c84e550b20163928c9673427b5d57864cd0ba25065246d3914338cc9be47b2ddb2d18888ff99a087d0012b789cc3d6c0c2d93567f7a4c87f1382c4c5ea6d084e524b82eab586ad8c8b05c9af5971a56a31f2b73ab45392bf60b762c5543dc3a259dd67fccec3ed3654c6559f5cedd022077b1a6a052f5287219393cd2e0366d0f5531b2f7ea8704d2900ce5e32d432b4f9f751bde0496c580a181ffed762aa35454a02d3f1f47ee0394c89c +ek = 345881ab11467fe9883654870f7266d76755b0a368661001e627587ba42a2ffc1e2c90b154bb61c2cc3d82a3588d4004d112534f787858d23e8a182971229bb2bc77809a1b118137fb91bb09d2b39dc77773e291fbe2cfe8fa2cd4882379f9471a190f34018c5819ac4eaba7a4a24c703c8876f321267b3eaa58a90cb0271208c6631a773021b3960c14605b5e24b01c2e3c9b2196499dfa69d6a76f0551907cc79611bcbca6b1500d50854f719761a59e8bfac4d5b27a54791482ac5426f73b906631e784c3be822599bba514540efe6a7c13440ae97844a6c73ceb51c471f8014fe51fa94b271bf3206f56abfec55ed7002c27a9250fbc12c9f328ea63b3a2375ecd35634bbba0a4a0619d4571ebc7868faab83c6180dc3c129e8596ede2b64762ca7670282daa233620445bd64a44f5c395a212a088165fd16fc69c503a33b8689217ec00a738f74210d074dc3706e9a412b7982a3e0804458560ace39b54c114f8dcbeb9a1512eea2d8636bdb91c15653926b0fcab1978a02ef694086c062f097c32c9445606050e454a5ec2a43d5cb2704049eabba1933ab857acc1527c254b35cbf6fb4e267b567ca2a125b1552d1c83f408b12420b0b10c2e0aa430f695af478c9d1c54406bf400170a84c4c52e9657c1b4eb652938b4a281a809851a5f62ccf930a56b5588f6fc64b6fabc62b6a62795b3372637bd641bc55c76df070288678012247d11b09118c43fba2536f5daab402377791c906e4cbdd5291ec81a1e71a3a696c0165aa1adfb978be46a8fa5cc7c8ee30036c085888bac3797a1f189cc4035658ccaadc61432141b67bc09ce04685dae806c681729e71b62dcc56449101401d967157c093a8a2b442c3af483408791769bf7ce8910ca4f4724ffc93647375e702bacb559c11fb18b1d4a5371fa4bcc603c22254cdf2654b2873cf9e03591f4173e6a4cf86aa30e9480d49215ab503b2cf6bf42c4b314c7595c907bd4526569b3122234b9e27259619b520412b43b892a6770cc32c6c276a391a106959560687c9620d8d1a60a093f9982a46bb9365d611a86d064f3f82d81ba5c3a39578ea4583b8882efdb5e0b3517be2ab82863c68db0336f6a1b9e1777d7139bebd15af3b73e21332d471100a8a8cdc9d926d2d7c23bab39e015c65a072e0409609c0c0607ba94fdba9842146e8524cc6ddbaa3dc3c9153c667d2b4f4a4871ed642fb284c573b1735b24b9f14aa72f316d3e8b1d8bb415e28a895a7a55e5043eebb04dad9a1d7d2ca9c1973bbc485400b8bc3e897d9d977be1d6cd7d93607a123e43b56b55189586703bbb505185f167d9e24d1c1248a4bc4a98b9332666afaea93aab55b09cc95e8691872c48b3594a1930d82917823362dc6e5ca19094526c462b52d8c842183b214f710908369e9e1599c8e43ea7d890a7e5a8caa6953d774a2e6a1efb1529411228d3637f1b28437c0773a719cc85681cff772ef05b3bbe5753fa2aa5e414bdb599384fb6462565bb04da4c84e550b20163928c9673427b5d57864cd0ba25065246d3914338cc9be47b2ddb2d18888ff99a087d0012b789cc3d6c0c2d93567f7a4c87f1382c4c5ea6d084e524b82eab586ad8c8b05c9af5971a56a31f2b73ab45392bf60b762c5543dc3a259dd67fccec3ed3654c6559 +result = valid +seed = 527fb88c8bd9a4d6031dad15e63878abd2b559e7e08d61f69e8e78fca964ee6ae32d432b4f9f751bde0496c580a181ffed762aa35454a02d3f1f47ee0394c89c + +# tcId = 97 +# Test vector based on official round 3 seeds 96 +dk = 29013c0db356adc444062a6955267cbb8132d72a58bb1b34ecb955795ba52f1624694741fe3c646e734c2462547a72553c51559c2c88830b1cd43089e924080807b4daa964bb85cd5cbc56edea257ec59b9c808bb66835fee1ada8fab7db67268ddb23454680d3a7245be4917a1abeefd809d7906c1b8a4dfad2160313ab7c69cba472bef251c7e1e1ce8771c1c30b7db129b8a8140aae05780664ce800600dbc8ba42e1b4ae629424735b57529f35f9abaca9054ae346c9928a3ff7884485195d02369d046dd68a7129197cc91c3a911c0cc361c9b8fc44c0ac8d98c8a18b185b9e174bdca360f589343f9509121b7b3c8046f4d8086d471b5f1b3e20c6296936a2e78583640590d52aafb321a23215546309676dc84c445ab78bb5660137a50c97aa05b7b004e396619b632e855d80c6cde8973c055c65b7a06a90421e8ce484495820d9a66f878a19e8e1bbbbf86437545a5ddc4326e400c384ce96c4698f628f9703be9aa7181a361739f7701700c47eab9f1b805d86450094c76445413fd57b20d9794aac17b1ef33186a345351c851657a9ee61463f0e912dfd8ae113a378bb51bdf5b918b6344fd74c573430259b2b18f37ce9af0bcbe3807a0d94626dac6a22c4e31f3bae1eab69f768dd4a68405290566e20ed156b5ac5a73b1c08e64e68df973b9dc8692bbcb17692c496817bb1f0465cddc6ad25903bcea873ffbc9d8472487a92c8ce7148c25288d9687532035b81b584494524f796f99904c0bfa402fe265bb7aa143a0329f4a199692472f25b2b59a3a845654a88b9356526c25a740f39c3476020b99a601b41831cd832e3053a90b5cb4de61142f65b2a2babd9a45618036af6ba54c9a2b093cfb5bd7426056e09e6771af41d607cb9375846a4952ecc3a991225db49b31753f0839967ac9319b6c5d23a6365970a3fc4497cdf793196b6c9ad5280b949c825599b5d312b2f484939b960caa2696d26789f09b4d2ccf211cb3bc580acc4b0126380a6da109ef86385640667196a2c135a3fdd780d34513c0d35f78836d0f811945b7b617c024ba5aac93438397f216a4520213c036fdc81957630236323a56c72562236be7f127653269c2a6248357b134973ca90a100618279b1306907a9076f05e46a716cf79882707c942dac8200baf3a454d8e74258682313ce3252fd7a602a3114bdc50e33b29f18acea7180226532288ab678d4c6dc60a58366a61d6b124e247a39b24ba960b39a2da80637c9cf5838cbc5a5b7c1b7fc7e16777c9cdd1460c9eb32f1da32cad0c2437e3aa59f0020a106b06113f5e896730962d1efacb72084df7475eab9cb467ecc1f41177b644c9a68a961ea65d2323628e558d6b03abb2f5491c7c36244a3ba56191eff6ae71496da7372c5e1500e22a7796b2aff8856d75d3278b5117fbc42c71743bf7f24c78b76e3ea45ee2487a8f2899f2127d687b1f8dc579c2ea811d3c50d60c85f6e66457d88f91a63ab1ebc98a0b2167262700d35201975091b9ba30120c6eeca45992376a200d161a234be0c93b68661da9cf44a01071a8614dac8906d39eb475312b0c2e998ca7ab67bc77387e5b6cc8aec14d7ea894809c54e10649325881a89b132695adfcf444770c6ffab16e9211abf5d019e1471b843a3e7a38b5ce109a0a6796a0d822a926756f0c4a0fa03f53200d6cf37a1cb741f10219102b63425063d6a910b2fc574c49067a1a40e22ccb754926481b7f0ad0111943b3e67a570f0bc269aa50de26cb5f3507791b757370517d486d7a55a88ce86b42856705f6a7a48a8892e96ff20c304e74271e0b555c1b4b0d065a50d61bb2813cc3723009179dd2b4c37a0a06b2099c2aa0c4d256a2fe2042bf4b3db91b11028275b33b4484f2ccb9971df29703dd61c17dbc0319ac63d16080f5b5c460149ef751933ab60142404b66690a2c10a6e3aaa186f6c7e130577cb02ef4e043a6d4ab22ba85b5396a4d61aa1528becc59a1843a4d70283cd2f91457762ef34424b934be9a1547dbfbbcde21552f968c2c8692475632e78ab3d7330619e74d8c71bf3797844c717e70b51367963a7cd3c4869a85ddd213a8d34b788239056544692a7741124697d237d7e2677a908358d81da2cbacefdc511d3110e1152bf2d036c4593a0512523f80a26620ab1cd8b6b1d99a08f25ae3121713ac070833c544e42acfbb78d86476743923d7310c5a4238cce27773d3989d598affe6650c1166ad4ba0e034ccbbb5a75d69b113f2a1952a2cc6980c58ca6da32718e4484d562ac700d924545b6cef439234980611c99e69706054981349041e1962b272c4b0b8b416569952e4f98d4bb12de6a13bc1c903c5477b0ffaa1c0dcbd8e4abd4670832eba3d43d9c31147aa803c17bb32c65e3c350520297da9cdd6dca30ca025e85a051af5aa82d231c159a5026a0e8f2c16769105baf7708fab822b1777c6c53137ba11298ccc15d522400b7f85430de739514c90453ba97d9359807568417ea307abb8982707b7519a65b116466e984772f87a6346ac808c7b2cd22f08aba151e79ad8e45925d29294879a9dc00f60713e33091c42bc3ab24b65b488c764ec75b4117dde39ada784835d3129cbd7b777b1b69cc3293f07ade724639b761ca598464e6676e216874c9668b19aba660974c9918d52761acfa325031835b4d44b42fb91e431373781a2f60354e837458e69a89d830e00801178ba697f82a3a914345ecc1b5cb4b3357b6b7d41b708c5a7e4f862c44c8ffa90473495b70607386c02b4f0261e197124de180cc793355135bdf37cb36b9a180dacc2f6b09efd80cf35211a0371c59f396cd9ec226e1126d69a6ab8441faae9a1cbd18e17387ca0333f94acc7e35306a8b05f4dd185fc467e5e888159a50c6c9a51ca6b2deb9ba212822020d67552d4317449b51b21c37348c44e3880367574d5c195db588ad0189a80756eda780dda9a7d3c946b10d897ab8bb40d6441179b1b0d58271ea83000c5ad56175a23d20322d516b2a487c74a64eb3514c93b919d65cedf429bd37515fff66f4d72cee39a0081452f791b8054660da44937c4a443a09727ca5198322c341c12413c19b6075bb9118540bdc105313422cf9b8fa687540af66728fa9859a642bb9479b31257912cb5e0046dc9273199f27f4f3665aee6a7bdd19e0ab8baf1d2a868b465aef75f3ceb916c82bd81791e80158f8e5b358c218305d96a683a19c930c1903b5e0a4b15ccd8ad0b9e61da304ad616af46073a781ed8d08060c1678f48941d67b3685a39ee7491a53a20ea03e400a843c8cf4d04bfe0c0a3ce63dde01045e2669f7ae5da7905775aeda108ea4d6c6bc0fb958286850422bc357ca67b83c986048e0d0087fa11ec +ek = 2695adfcf444770c6ffab16e9211abf5d019e1471b843a3e7a38b5ce109a0a6796a0d822a926756f0c4a0fa03f53200d6cf37a1cb741f10219102b63425063d6a910b2fc574c49067a1a40e22ccb754926481b7f0ad0111943b3e67a570f0bc269aa50de26cb5f3507791b757370517d486d7a55a88ce86b42856705f6a7a48a8892e96ff20c304e74271e0b555c1b4b0d065a50d61bb2813cc3723009179dd2b4c37a0a06b2099c2aa0c4d256a2fe2042bf4b3db91b11028275b33b4484f2ccb9971df29703dd61c17dbc0319ac63d16080f5b5c460149ef751933ab60142404b66690a2c10a6e3aaa186f6c7e130577cb02ef4e043a6d4ab22ba85b5396a4d61aa1528becc59a1843a4d70283cd2f91457762ef34424b934be9a1547dbfbbcde21552f968c2c8692475632e78ab3d7330619e74d8c71bf3797844c717e70b51367963a7cd3c4869a85ddd213a8d34b788239056544692a7741124697d237d7e2677a908358d81da2cbacefdc511d3110e1152bf2d036c4593a0512523f80a26620ab1cd8b6b1d99a08f25ae3121713ac070833c544e42acfbb78d86476743923d7310c5a4238cce27773d3989d598affe6650c1166ad4ba0e034ccbbb5a75d69b113f2a1952a2cc6980c58ca6da32718e4484d562ac700d924545b6cef439234980611c99e69706054981349041e1962b272c4b0b8b416569952e4f98d4bb12de6a13bc1c903c5477b0ffaa1c0dcbd8e4abd4670832eba3d43d9c31147aa803c17bb32c65e3c350520297da9cdd6dca30ca025e85a051af5aa82d231c159a5026a0e8f2c16769105baf7708fab822b1777c6c53137ba11298ccc15d522400b7f85430de739514c90453ba97d9359807568417ea307abb8982707b7519a65b116466e984772f87a6346ac808c7b2cd22f08aba151e79ad8e45925d29294879a9dc00f60713e33091c42bc3ab24b65b488c764ec75b4117dde39ada784835d3129cbd7b777b1b69cc3293f07ade724639b761ca598464e6676e216874c9668b19aba660974c9918d52761acfa325031835b4d44b42fb91e431373781a2f60354e837458e69a89d830e00801178ba697f82a3a914345ecc1b5cb4b3357b6b7d41b708c5a7e4f862c44c8ffa90473495b70607386c02b4f0261e197124de180cc793355135bdf37cb36b9a180dacc2f6b09efd80cf35211a0371c59f396cd9ec226e1126d69a6ab8441faae9a1cbd18e17387ca0333f94acc7e35306a8b05f4dd185fc467e5e888159a50c6c9a51ca6b2deb9ba212822020d67552d4317449b51b21c37348c44e3880367574d5c195db588ad0189a80756eda780dda9a7d3c946b10d897ab8bb40d6441179b1b0d58271ea83000c5ad56175a23d20322d516b2a487c74a64eb3514c93b919d65cedf429bd37515fff66f4d72cee39a0081452f791b8054660da44937c4a443a09727ca5198322c341c12413c19b6075bb9118540bdc105313422cf9b8fa687540af66728fa9859a642bb9479b31257912cb5e0046dc9273199f27f4f3665aee6a7bdd19e0ab8baf1d2a868b465aef75f3ceb916c82bd81791e80158f8e5b358c218305d96a683a19c930c1903b5e0a4b15ccd8ad0b9e61da304ad616af46073a781ed8d08060c1678f48941d67b3685a39ee7491 +result = valid +seed = ac6fcfaeeef795b6ef9e062f02bf42975fa01e7d91ba832f74e05269a72684d05aeda108ea4d6c6bc0fb958286850422bc357ca67b83c986048e0d0087fa11ec + +# tcId = 98 +# Test vector based on official round 3 seeds 97 +dk = ba593157e38d7e6735b6159ad0338a4f35cad3b7ae7e79c024b4b913a313d95059e2ac7273692ee4d6217090c1774b4ca473b09214a81a374e5d5350b51c4f52376e3c7a1622cbaa2226965afbcecf5b499ff7220d572db7d7916989cdd4d2ace6cc3a40949b02c52fceeb941ff6b6d2713de078753aa73836d72abfa96ddf790f0b8243c48247abe779db1bcd5ce01bfa061fe1b5436ae7cd7b7a3a65971e35360ac52b9c5b7214478c46f5864948d20396387333d7615f872bb94b0e7d71b2f831a2d30870feb190f42771f1f1b73ed88adf6bb732a1c159147aca38950060394cf04e7150308897b3b76706a17695943500e589b10b348bec1335cce863bf68ba50019c6d072e9a2aaebef070a7d65d5d2a8bc285b22dc91915008e2854a9b408a5e1f847fa492670eab6905a6367528efaf08a688cbc6fc86672e599c3d5ade10a4a92942d5705a03e881eda311cda81982e6aba55f29cfa835b6b19a7e0c39b48939344c1caa5882a7aa86721cb5674a14e62cb613f115e0cc36792467a7dd5701543898ce06223fb505ba4503192747d4295fb57508446c927b1c8378a96b4a56243d257c89993447cc183db3f6db7b8606c21536c01eaf14a7f2931da629365a0b1df157bb60424312155a8e80d049b66e9e134006c64bef8ad0b5a33fe857de7d244b4cc2f0d29a8d50c118540772eca4517712b4aca18f64c758e6698f701804cf0821c178d6d7ba43c2c694e8b4a8a356a8c26894de30658917bbc6331a6e77e6a327aac4ba2b19b02a79484ebf90cc2a235a8737802f7b71e6731f358156232a913b63ba94b932581162b622699659f66c984155187ffe53d8d6a3ee4d84e3b190088e001b3f3aca703a39551bee2a852aa4656f355b05b28194dc025ebca70ef90a47e96049f441082861ba5e563080b27035aaa0ac761c66b6b11978c18d1431d25ce69a6373d869d8ecc72b47550dd901aed51915e61acd36c50cda5ce545b7b3293263ae13880879bf96b7c6915074d46c636f4522f340b993cafd07c91fd646893dca37eda658dbbb52a3211a4e09dc20240a3f8c606a7b095715e5af180167b5807e3b414f69ec28874398b464e08254a60cd9b693b36643d82996ae2c82b8d26bacf106879091500b6a289c4c1a0a7b9c872865498bb2a40455e0ba3b6570a804204afd3942ee6b4169b8842508b9f6a5c1883a3ec98bd8119b147671003472ce1905981326b5057a6ad026843d323cc0593a132114d70cd030aa979d639bf22bcb286c13902cfdeb0beec163f8ab3c377d211b6d502ccc41137db92cdaca20ce5b83c2baa93d5c063db6d419537a7597d03a91f9d214869ca00ae46cab450ce11591cff53610053c3dacc5901a43959e55cc2751f792ac5ed288402782dfa4912989032295b967e4145d7046e76f4079338bc26d4c9f88203ee1412683899ddc534ac37608a6959efc72d7e24582fc9629a20059fb382e5891c85091de6c2600c98c58ea8205d2574c25c9c0d17809ef40d1db44e8ea895c40c8aa2448a6655442f0bb7a160aa8df8ba5faaaee0c19d16dc4d267279c0bba589972948f7c198e8cec71569e9863f968cb5df387c6a350a81f32ad9797c09abaa56083952c0c1b6ec9a50251f3c16859c2c91c0076750016ad3ec36c42941af9c13e4086b37f5373cd29ef4d46d6179c948eac2738bcb765bbc58c8c0fc206a4e30267ed62537dc5202c5a717926744b296b2983b8291495161c920cc1258f209640549e5e7cbbe13ba52b762c6767c92a95678e066631b57e256880ae56189b699691999fa294b71135a7537202e8873d2653eacabba9d3082a5f01353b77da1cb4220301b84a14848b94d68309c6a29035e7cbf083bce5e659c0a226274e8534f61021d1743bf66525aa7c62759c9ea85155e139a9cc20f6b0776d567a8f1e697b97ca60982555c0197bae535a0d20ebd00a7774550e928647c40598d16a45da0810399cf38865ceb5c2ed7623ae9f55987fa37cce79aae79030f8c3b90898f758366f7f591452c77ea7c3203c147e591304138568d2257d07689865447179c017b0560b3165673526981c65858e842d913a9c22c0a9aac9fa4e16ea6b128b0bc99ff863b3f40b2819ab2e8a04cb353c7ecb2409e495e617a410e638bcb370b2c887b8adab2b9f95e8e922baacb1d148610cc4748cbf31b88da477029ca130b152dd923bd7796d0128aec6706c204ada1b37dc0149a7c318d8356a4f8c9cf917443fef20b02096579580d82bb8659b18365ba3347b081f42b17c3e2064a441b1a3a876c26060d22c370f82424e9b156145e93894de3ca09e4fa8ba6524eb9ea94980a038b257fb4da57d4c8b40ae5465a3a9c7169ccd30b13295546846a6bdcf13c3230b5a961b1ecf578abfa8bac3542820053717baae30a545261b873f278cefb73edf8cb73b9272dd7552e381da64c055470c199bab07cdc3293c0577d9acd9d9063b536412ac7cdee30a1dcfb6e25dbcedd5425508a1091555998931326fa69c78b5021f818f8a55deee77db38229b4104980c230dbb872cd671fe776a09be47852204c6a339126e3bac2353d36c094506092aa597449241121332900a69f8ba1b79ec56f047cbbfbd6bb2aa08f6e606d54c72cbb758357e49b937590a1191d88ba26ca576ecd320caa1bcbff8533695aa486d222b5749bc8f4297bb7938d5b4cb4f46d6ee701a35a287dc16f7dc1347ee97830ec69cdaa91ee061d3f0c81bdc695cd6939ae56be11681847629ea555747c664b5e111a9ac5159281438729916d45b8f0d3ad0e0514619ca93a8a971e9433c9eaa731192c760c5c5e32259f569dcdf39bba4c1b7269bd98417abfb1521fcbb640030563118e0f35bbfd0665023863e275c7d5319a1087bb2f956d2dd3ade6c37aa09c36cd5aa9ed09b8999c4473665ae2b784197cc9268c57bfb78dfb054bd1278e044582cc3c81c547c50fe7bfc270bf6aba9fc159a5853045af3758a8d552c3881d7c2879dbbb0b79b5a5c2300b5a380ecd199e3309251f9647598b7376290452a575f4ea7071f2a0ebb7b3dd9057350abbc1707e25d0b68d734689f0ac4c9b3242fb703ea6bb7fc064e599ce8f9269a0d63a719879ac8c396d79221babb2c4a0b7d38ac5b7e984f2212c481a353ba6bd95039443658eeab625d3d00faff2509a2c208afbc6016bb5d8726dc74993ad329bb9a554bf61209cc20e521b628d9c89c8fa687eb7464ac51820225b65b2af8489ed896d11825bc4df67f7002453d16875ce21ccf49bcacca228846450ebb8f04a2a5ef2d919dfa47c4aa265f4cedd10cf74eef3ecc1e63f8ffda3565c2424c89b20974b748a65a5aba75133fcb3156dfb6626a83bab +ek = 09abaa56083952c0c1b6ec9a50251f3c16859c2c91c0076750016ad3ec36c42941af9c13e4086b37f5373cd29ef4d46d6179c948eac2738bcb765bbc58c8c0fc206a4e30267ed62537dc5202c5a717926744b296b2983b8291495161c920cc1258f209640549e5e7cbbe13ba52b762c6767c92a95678e066631b57e256880ae56189b699691999fa294b71135a7537202e8873d2653eacabba9d3082a5f01353b77da1cb4220301b84a14848b94d68309c6a29035e7cbf083bce5e659c0a226274e8534f61021d1743bf66525aa7c62759c9ea85155e139a9cc20f6b0776d567a8f1e697b97ca60982555c0197bae535a0d20ebd00a7774550e928647c40598d16a45da0810399cf38865ceb5c2ed7623ae9f55987fa37cce79aae79030f8c3b90898f758366f7f591452c77ea7c3203c147e591304138568d2257d07689865447179c017b0560b3165673526981c65858e842d913a9c22c0a9aac9fa4e16ea6b128b0bc99ff863b3f40b2819ab2e8a04cb353c7ecb2409e495e617a410e638bcb370b2c887b8adab2b9f95e8e922baacb1d148610cc4748cbf31b88da477029ca130b152dd923bd7796d0128aec6706c204ada1b37dc0149a7c318d8356a4f8c9cf917443fef20b02096579580d82bb8659b18365ba3347b081f42b17c3e2064a441b1a3a876c26060d22c370f82424e9b156145e93894de3ca09e4fa8ba6524eb9ea94980a038b257fb4da57d4c8b40ae5465a3a9c7169ccd30b13295546846a6bdcf13c3230b5a961b1ecf578abfa8bac3542820053717baae30a545261b873f278cefb73edf8cb73b9272dd7552e381da64c055470c199bab07cdc3293c0577d9acd9d9063b536412ac7cdee30a1dcfb6e25dbcedd5425508a1091555998931326fa69c78b5021f818f8a55deee77db38229b4104980c230dbb872cd671fe776a09be47852204c6a339126e3bac2353d36c094506092aa597449241121332900a69f8ba1b79ec56f047cbbfbd6bb2aa08f6e606d54c72cbb758357e49b937590a1191d88ba26ca576ecd320caa1bcbff8533695aa486d222b5749bc8f4297bb7938d5b4cb4f46d6ee701a35a287dc16f7dc1347ee97830ec69cdaa91ee061d3f0c81bdc695cd6939ae56be11681847629ea555747c664b5e111a9ac5159281438729916d45b8f0d3ad0e0514619ca93a8a971e9433c9eaa731192c760c5c5e32259f569dcdf39bba4c1b7269bd98417abfb1521fcbb640030563118e0f35bbfd0665023863e275c7d5319a1087bb2f956d2dd3ade6c37aa09c36cd5aa9ed09b8999c4473665ae2b784197cc9268c57bfb78dfb054bd1278e044582cc3c81c547c50fe7bfc270bf6aba9fc159a5853045af3758a8d552c3881d7c2879dbbb0b79b5a5c2300b5a380ecd199e3309251f9647598b7376290452a575f4ea7071f2a0ebb7b3dd9057350abbc1707e25d0b68d734689f0ac4c9b3242fb703ea6bb7fc064e599ce8f9269a0d63a719879ac8c396d79221babb2c4a0b7d38ac5b7e984f2212c481a353ba6bd95039443658eeab625d3d00faff2509a2c208afbc6016bb5d8726dc74993ad329bb9a554bf61209cc20e521b628d9c89c8fa687eb7464ac51820225b65b2af8489ed896d11825bc4df67f7002453d16875ce21ccf49b +result = valid +seed = ba2fb9318d4dbe7488057c33e95e6f054583a2800c41bb83083c330a914a12cfe63f8ffda3565c2424c89b20974b748a65a5aba75133fcb3156dfb6626a83bab + +# tcId = 99 +# Test vector based on official round 3 seeds 98 +dk = 632b0098b51f1dc64ab2b096e5ba16867caa3f5621b10c50008939adc17177533cb98244b0bc287309a67ba147c572adae003472437389d957f1d048f4b7c0e8d88469a6a87b771a7bd0a3fd1074f1b29080008fa72c9241e1b7622748d65bc6dd307645419a65fc5ba5d68e66c5ad250897b72c109541422019275b4cabb57a675eb3144be222f417aa85250c773b0689063e89802d6bb4010f4ba0cb57a1c69a5869e5a5508599744321f23496a6a9b8331786ffd2ca9b83b78469089885acc3f46b9f45437ceacf1a9707c394919801bb44f3abcc5a504f466890b15e902b9b97b8197aa19f25a41e0df87eb6b88c0c029aca3534f807837cc2c253a06c375c8728390263a6cb8d240e33c36268d283fe891e8b99bb935a33d15c0c588c82bc2905de885dafda4422e61b43bcc1b8731f1b6a85486988ae392d71aac97d326cd6115e26c23459c74ebf4ac2edc6209933a22e2162da6cca192271517687110c070d6a154a11054421bf8e3a9820f8a77794b3da4931a333928fd37e7c057117fb2f2fe9a19d65907801248a8009d0da2cbf572063ab7bee490f2c930c8ba0709579b9fc11079d48845de37a1af371c6947b12ac4a142250c92c63b7336967ca1797bac7b3a66e5a997672c4431c28a601cc1360689d1cb6304f8cc04f6c3e2f67a2a72746e5221b1d9a6018c4b6f0a6943ae927552968f7877f28cbbc9bcc410afcc780e06d6759aedf4a1b57d7cad7fc89b7b29e03810bd7babc8797768e930dfc3983aaea0a910a359b5c87d088961d529896183627277e707aa88a21096658663cbb756469542e9053f1102a73644d510b69da8b089c73ce4bf4bdc5b72ffcf4cd1c73ce0508393e409eae79c9fbf44b5e36c73d33af7fc9c084c52b3da21a57171eea865efa7c917fe92b52b40e36fc5cd8e961fd207fd7167c7d302137c5841352663a3931e96382966c58c3039e182cb1e0369813bc90312a9ac6026d4f8c24da0445b3687c27a8363d702ab0579bbd3a418fb6af26792bf96281b0373469d96e74803a5658a413f19a43f95e784b91586c14461134811a0c976c25a7b8491514a1ccf83904489585b841884c0ba39046508728dd02a9a3163ec17cb1422c3bd8194f845259952c1bc7da1616748c19e002ab8948bfb00f7b53446bd1138d7b87794423bed453e5a7bb0e915841984bad6cc970f9c95f120855203df5936a8871611ee897f9e050d5a3931c1219f61a8da6d75ba0e85c0a674cc39c583ad01f794b628ae221d9e8aaaada889c43b56602c73ed2cd5fa084c7b207a43360a8c58a3f405bba290b39723b63b10951ecad19dc266d045a49a38857941534f28e775269bab9a381a60e244543b3e26fcbcc0d47575a82da58aca50239da726e0570a8eb3f6714b2fffb9038d42345977fb3156ca1eaab577c0cf4516aeb81bd1f6b92276ac4cd37b67d1b6083e126cc32c91d28c531802e41f707ab740903e5213e2a378397a52793c0b8762d67d846de86520f8745a8112c80f48835a4033ba53ae0e7b43afc44994b13e76663d1e6a2519844ae08536aa055a428af5144be296b43aada192d142ec933546735a6accb4a5a99852ca751c24cae5738a99734408c884e736a271a17a9a5829a56e4ad6fd90402c18327f4b5b052a5d72585ad276a52228ea0794d4ae19235304674705176f76e909792b32b3f45f3c179464daa653c4885346b0921f72a2e186210542575e7abcc210bb7572c5ba97c475d8ba2810c54b9f23988725dd17967e9764513e1a34e55a9e32b05bd6a030425250a285fb331351ba4470eb2380318c9c7a56ed0664c6a16af63db6dc2a7c1c4e5a901c89ff7a589c099568c9bbb0482b04205595c242c66d99725a17468684b2be16b2757760b72a57974549c44c17bd2aa028a2c2d74b458c2bac3d34537ba095c34459b58aae4940fb3b68a73b28aca34cb018b92f65320bc3c04008394e17215abeb505b4bcd37d473da43569d557eb34b06eeca22c1264db881a6b37bbe9467899117b602304fdb72aaa60bbdba128214cc87fb980c1be3bcf9348bda62ccfa591328901c9b9851e9f9258e2a5f500053f9266891fc1ddf267c58c1aa7db72255f8c277d8535fe48db1d9b12cd97fde35c837d12f6b1c84e2c019e77469350bcb9c3791af132bf2ebc633f3c681e3801d0ba00a30672e955d84930c4012100c18b7a5a342d226341924034ac0953ce15584911d86c0689fd12d3dc4cb2d8748eec4abecc185ff63162e414e709cc3c5163de7b80e9e550d4a0b90de20b2fca850e3b11338bc3b5c369d616a2b64c764f78122abdb66860103371b773586463ea51366792872f36c53603cd876c4aea446e8811feb4417e3f21b94059f1d3c47584c09b128c549e48f6346cc3fa60ad19cb9b65359f04506cf52994ff5225aa24d68a00bc5171e0a492733e726eff02c2b956f9d6a6e7a8519e2b9c4c90b8db6b5447a0b589cb71cf0b74b899272a966c0b0da3824035c70c334818bcdfa2632e7a47ae8119661b96a6b4b17810a8840cc05bb3a0db2c6a60d10cb3e7ca365576250a380fa4b956ce066e72a0d7739a4b4e317988b64270732ff94c319a368cf0b8d8018a2d210bb37c695032a3b4da71e25e2287ef34ed68b5711ca99af1cc6b83caba7eb91d1f10eff920d9b41091e086487cc438e461344905b7e954121948ab8251fb0044e6cd8075f28b70a67132c8362b71b77298c2200e11b3013b6b2ec8b21e7a23a3cb9456567b3a090fbe642a1693501db47f8c4829d86bb1ae7accdd7763fc0b5e754ca5999a1544615dbb1acda7749c1d89073b130a4823600e322904c9599c31b67c963c307987fabc4e482910b57a56e2417eaf978008c9fa38103c15ab1a811b2b198a5b7201ef767a26a758400469ce0b1ca83920fbcbbc51c8697cc4b687d8ba41d45725551a09e5cb230532760cc15292c4ca9cc77f6e215d70c8f6e98b35fb21c5e0993588c8f76775f92c575c013270c167cddfc76de12261e84c1b506737a7448d00a6d07456fabb620d985607a32526d276846cc739276122bc14cae94543e11276805aedf36c404fc079117196383cef2681074f954249b859498a8ede375663755890613b15c2a8ff25ade0abc4d674a050369a596ac3e446cfc3171600367f89c9251e33db95c508e09a64f683fe7420c5ff73ebe5836ebec9e0ef1a39c02acd90275f5d9af9eab8c741023bc91806d255282846cb5fbcef030ee8e721d0566c29f469f5773938d679dbe17bfd7de66be5e4126f5151d1b086e26a88bd9f20710ef06aa0f834722b801f6b79c031f1f9213fda268813efab5204efa60f78bf81d320d01ac09ac06244f7afbd2d80fd356d9 +ek = 9734408c884e736a271a17a9a5829a56e4ad6fd90402c18327f4b5b052a5d72585ad276a52228ea0794d4ae19235304674705176f76e909792b32b3f45f3c179464daa653c4885346b0921f72a2e186210542575e7abcc210bb7572c5ba97c475d8ba2810c54b9f23988725dd17967e9764513e1a34e55a9e32b05bd6a030425250a285fb331351ba4470eb2380318c9c7a56ed0664c6a16af63db6dc2a7c1c4e5a901c89ff7a589c099568c9bbb0482b04205595c242c66d99725a17468684b2be16b2757760b72a57974549c44c17bd2aa028a2c2d74b458c2bac3d34537ba095c34459b58aae4940fb3b68a73b28aca34cb018b92f65320bc3c04008394e17215abeb505b4bcd37d473da43569d557eb34b06eeca22c1264db881a6b37bbe9467899117b602304fdb72aaa60bbdba128214cc87fb980c1be3bcf9348bda62ccfa591328901c9b9851e9f9258e2a5f500053f9266891fc1ddf267c58c1aa7db72255f8c277d8535fe48db1d9b12cd97fde35c837d12f6b1c84e2c019e77469350bcb9c3791af132bf2ebc633f3c681e3801d0ba00a30672e955d84930c4012100c18b7a5a342d226341924034ac0953ce15584911d86c0689fd12d3dc4cb2d8748eec4abecc185ff63162e414e709cc3c5163de7b80e9e550d4a0b90de20b2fca850e3b11338bc3b5c369d616a2b64c764f78122abdb66860103371b773586463ea51366792872f36c53603cd876c4aea446e8811feb4417e3f21b94059f1d3c47584c09b128c549e48f6346cc3fa60ad19cb9b65359f04506cf52994ff5225aa24d68a00bc5171e0a492733e726eff02c2b956f9d6a6e7a8519e2b9c4c90b8db6b5447a0b589cb71cf0b74b899272a966c0b0da3824035c70c334818bcdfa2632e7a47ae8119661b96a6b4b17810a8840cc05bb3a0db2c6a60d10cb3e7ca365576250a380fa4b956ce066e72a0d7739a4b4e317988b64270732ff94c319a368cf0b8d8018a2d210bb37c695032a3b4da71e25e2287ef34ed68b5711ca99af1cc6b83caba7eb91d1f10eff920d9b41091e086487cc438e461344905b7e954121948ab8251fb0044e6cd8075f28b70a67132c8362b71b77298c2200e11b3013b6b2ec8b21e7a23a3cb9456567b3a090fbe642a1693501db47f8c4829d86bb1ae7accdd7763fc0b5e754ca5999a1544615dbb1acda7749c1d89073b130a4823600e322904c9599c31b67c963c307987fabc4e482910b57a56e2417eaf978008c9fa38103c15ab1a811b2b198a5b7201ef767a26a758400469ce0b1ca83920fbcbbc51c8697cc4b687d8ba41d45725551a09e5cb230532760cc15292c4ca9cc77f6e215d70c8f6e98b35fb21c5e0993588c8f76775f92c575c013270c167cddfc76de12261e84c1b506737a7448d00a6d07456fabb620d985607a32526d276846cc739276122bc14cae94543e11276805aedf36c404fc079117196383cef2681074f954249b859498a8ede375663755890613b15c2a8ff25ade0abc4d674a050369a596ac3e446cfc3171600367f89c9251e33db95c508e09a64f683fe7420c5ff73ebe5836ebec9e0ef1a39c02acd90275f5d9af9eab8c741023bc91806d255282846cb5fbcef030ee8e721d0566c29f469f5773938d679dbe17bfd7de66be5e +result = valid +seed = aa6dd1e5799cdf7af9c4fc632b3eb9d51d66e85c8e0a21ec98664fc51ab63c7dfda268813efab5204efa60f78bf81d320d01ac09ac06244f7afbd2d80fd356d9 + +# tcId = 100 +# Test vector based on official round 3 seeds 99 +dk = 2feaa7e47b8e973ca66cd8be82e5983d295eee270134086481a92e55d3a282cb4e702b234e3a49ae7b532f6183e0b57e4cf688121a5da377aafdd36f1180816ed91c28038776169ea0a11937e229f7b57447f4295f457bdd89191d6a89f6a7146b55a5cd16c743bc3f3f60bdac4c1ee7727946157bf1929d6b7c15836c6b28445601497e07376426239aa3c0bc8135570d9623ad828f858a6ec5e4946f189864e87249eb574875409aa22967141380c633ece33567da5811b9a40759403becc297ab63622bb9f0b5cbf52378be037882ac9b25414817b4784101683b8696a6f9178323762bc419fe939ab0c8640422743b3a7e628382d36bc42afc4dd206a160dab1d1551b0e7a349e14b5b66077d6b85082306b1dd83ad0b16157e0c1b910a5d3fa562ff2c008804f6c1caa8f18336082ac4f8abce7d4a1e680361140b69b80574658c6f6f0a4d27104dcf29c55c74500db129e55114121764152c0eafc1e88350816057197466b50da92cc034996001a503040b7847fafa5950e8acda9a3c3eaa6b7e475c806401be2183100447d82284515a1a191d01ec7ea8eba84701feb15bd149af2e66cb3844204e3bca83976a088a291fb6c70425a09e42d292b1afeb0c0ac94361b5673ffc25a4b5812d211b0aad388fe1538a5929edcabb11e317de597b8db653cdc552938925a2be642fcb78bbc271584a8b27904c4fb6001304822cba9b96b9b0a79901668236494d68a455129e9869693dab64d4b13b7ca6fad71942b955c1356735b0a27aa037b420300983155c96903bd4b1235c21e8273416660b5b977ce37b6b44bbb09bd197a97cca98cb87a2ff1bc9c0a051ed98560b6b761055d84143f052a686bb3623da02a208b184d1426683484a7594aa22cc705173024f35b8e24977d421606197e0c21c9d145c316b7cedaa13202dc2cd4c62224e01eaf865f7b018a4a938920f848f436ae530a591a2617aa97143f8ab2005b9f9b734c82145c34567c59518a8ca13100ea8b4e3420d698450b70237765b62e433cdd2a842468bcdb42a639aa9644d89f4840351f3096f5c67cf17baad6cba5c79c002ae25a55f224e3b577111b4647e0cb0cb12907554fb96b77a8f267593a3f506b1cf53b6a01136edc0a684e2b8b4825066053c8c232b736c321f1708226fc3a131b1073867cc0872c53a85426ca1bc3756b329598072a352ab82fa8a61429a58ef21c2833d1bde2c1a919c75ad52a4162abbe2829b2fe93c7990ac7cfec8eea930fc5cb9ca13b2da2e80de600325d965982626f001371f59aabff88c74e028c49d5ac3c766efea499e2375a330c91385831e990cd69d6cc8a415a4e563eafa0319607b171b130ac842c66589dcae283af2b884beb6b6ec84e48f037afab54fc2c6486a7a13c9c3396d3b6512a576cb87599aa7aedc97275766d6a96af28327dedb27386923b98b647d5003d5edc718b0477a5164000799ca30c08e8f8a9ee728cd0b0aef4c16b1d61c751e32463e4b785223bee6227e3f88fcb469cf250a64bc7a3149ab3edaa730d6b4e6920b7b5c2bd55b97473b91c3c1c5923067c08db693c97ae832427dc6439576749df139e19d9580ab8c49eb15b80e09e6845335fe1c21f16c49f6b02f2450f4ac135a9eaa5e24a3e3f350a6982b5979a93120285dac88e01923060a795d251c1fedb130828582c95ca7340b2e8e105cfd64f63e63f85a955dcc4b12b0482d0994df7ec61b8b09aa4d1b8ceb94b769a2ae12031d16c05cada3a4d0350e8d970ccf716953543a984cdb086c425915858d454880c97505bbb9ac7cfa54055526689033c8241300e11d09283441043b91354d1c0dcb4a869f225c8ba5b290a77629004ba336c8975366002667c99b88b53a4b08ab564733b5d2a3011f944b2259845dcb6ab8956836656e3370f5981203943b343389f2a98cdc96bc1a996648580b7fe837817ac4db31a2d325a869950a32d99446256cb3d8b91c159683bc8c1ff41287ca54530e84082bbafad485c0f179781950a4722c9114485f6b403f3760678e3bbefda309adc41ca562dbcb739654abc6cb05216807e2fe18fbb485977380d8c0282e271c7f1f8c14694484b76241a1b0cf3928ad9e328357ab75fe909957419defc8e0da3469e7720a5e91df7c4857ed50b89d18ffaf6a045e2c950e178adec7a3d690fa23527d3d353d8731857018d7cc909d081cab0370cfcc8bf8f5463a4fa8706a1abdf2c6a7fe8c834a4ccd8b6c869c6bf93c808a43274620b30aff22bbce53a7ff85145779cba220dabd1b597f4515c1664a374a64ae18884b0919668a70b371e24d2ac1a84af7de3b84f804e105177f6a9b914cb5dce45c678c886b3b24e3649cb194c548fba4114f278a56a4310a7cf1cb16e8ecc0b0fb8a2685b30631753b7f87eec8578684a67634119fe8cb334b67b741305aee8762639a212b9baab4032653b1537327eba5b6fed245d17631e748532426c5a4f4646716521dcc72f4c34a38bc87a892650def1bf09991e4c175d0baa1bf6469277f75a2812aacb88534c491f4d3c884a4470f01b805efc160ec17f68b0b0eb9910889a02467232fdb268848a5d6969c91410775fe717c9103cffb9a2bc13b1bbba01abb92ae303abfefc51af169d25d29316e7a12a5bca6827c25df567ef0c20f13a6fd728a32e229f72b42e74470c88c105bec0a12a1810c3d2a3d84b89a8c9bf66cc305f0b0c3fb989c3541daf147d5b02813e7904cc18a5dbb6632af4a34cd42007f09ab4a88c1705958058bbd6f996fe7642a0b45b690317d0e658ea82094d6b8d55722123fc1bd349433ad4850b19a4f6616685767e67bc21333a9f667a6c422087398b3331c075cea9aea6e29e424653d5e7a86766613732343341491726869eda4f97f1982e62c4cf135b1553a0a842b35e8ac23f29a921039bf31833f12ca8c4f02021559e1ab5bc37d247a5078280f02956ba2e2f897b48e18a769908e6b8b15c63b5a780580d02b5f70749a5442c824a0f56cb00378bc0ea2b033fbc9d45d535ecc00f5579a687865702436d3065461a06c8b274561d938d92290a8c0bbc0cc746aeb253e4823f8bd7b6becb5b1f8a5403fcb40efa5f6c34c43620921a416aa769a6ea1ca15c765d0e53c70b0a719f7b47ff783b63701af5a9cfe704c7d99830734c1b1fe00a1d9166b11060baa09501715310b93ead6825ba9998d922ae362092349aa45abb04781a98b25989e8309c40698a2676b49fbdca7775f554d2448358e6a4bf5373892b712b63af3392fa95dea1a8b6f12914ed31f14f79c652eed4db478de7ebd263fe27052509fee10b50f2d053ae77e0f9f21eabd8c0c6eea7767f4e10fde5c2d79b8400bf96b19014b457ec21 +ek = 5fe1c21f16c49f6b02f2450f4ac135a9eaa5e24a3e3f350a6982b5979a93120285dac88e01923060a795d251c1fedb130828582c95ca7340b2e8e105cfd64f63e63f85a955dcc4b12b0482d0994df7ec61b8b09aa4d1b8ceb94b769a2ae12031d16c05cada3a4d0350e8d970ccf716953543a984cdb086c425915858d454880c97505bbb9ac7cfa54055526689033c8241300e11d09283441043b91354d1c0dcb4a869f225c8ba5b290a77629004ba336c8975366002667c99b88b53a4b08ab564733b5d2a3011f944b2259845dcb6ab8956836656e3370f5981203943b343389f2a98cdc96bc1a996648580b7fe837817ac4db31a2d325a869950a32d99446256cb3d8b91c159683bc8c1ff41287ca54530e84082bbafad485c0f179781950a4722c9114485f6b403f3760678e3bbefda309adc41ca562dbcb739654abc6cb05216807e2fe18fbb485977380d8c0282e271c7f1f8c14694484b76241a1b0cf3928ad9e328357ab75fe909957419defc8e0da3469e7720a5e91df7c4857ed50b89d18ffaf6a045e2c950e178adec7a3d690fa23527d3d353d8731857018d7cc909d081cab0370cfcc8bf8f5463a4fa8706a1abdf2c6a7fe8c834a4ccd8b6c869c6bf93c808a43274620b30aff22bbce53a7ff85145779cba220dabd1b597f4515c1664a374a64ae18884b0919668a70b371e24d2ac1a84af7de3b84f804e105177f6a9b914cb5dce45c678c886b3b24e3649cb194c548fba4114f278a56a4310a7cf1cb16e8ecc0b0fb8a2685b30631753b7f87eec8578684a67634119fe8cb334b67b741305aee8762639a212b9baab4032653b1537327eba5b6fed245d17631e748532426c5a4f4646716521dcc72f4c34a38bc87a892650def1bf09991e4c175d0baa1bf6469277f75a2812aacb88534c491f4d3c884a4470f01b805efc160ec17f68b0b0eb9910889a02467232fdb268848a5d6969c91410775fe717c9103cffb9a2bc13b1bbba01abb92ae303abfefc51af169d25d29316e7a12a5bca6827c25df567ef0c20f13a6fd728a32e229f72b42e74470c88c105bec0a12a1810c3d2a3d84b89a8c9bf66cc305f0b0c3fb989c3541daf147d5b02813e7904cc18a5dbb6632af4a34cd42007f09ab4a88c1705958058bbd6f996fe7642a0b45b690317d0e658ea82094d6b8d55722123fc1bd349433ad4850b19a4f6616685767e67bc21333a9f667a6c422087398b3331c075cea9aea6e29e424653d5e7a86766613732343341491726869eda4f97f1982e62c4cf135b1553a0a842b35e8ac23f29a921039bf31833f12ca8c4f02021559e1ab5bc37d247a5078280f02956ba2e2f897b48e18a769908e6b8b15c63b5a780580d02b5f70749a5442c824a0f56cb00378bc0ea2b033fbc9d45d535ecc00f5579a687865702436d3065461a06c8b274561d938d92290a8c0bbc0cc746aeb253e4823f8bd7b6becb5b1f8a5403fcb40efa5f6c34c43620921a416aa769a6ea1ca15c765d0e53c70b0a719f7b47ff783b63701af5a9cfe704c7d99830734c1b1fe00a1d9166b11060baa09501715310b93ead6825ba9998d922ae362092349aa45abb04781a98b25989e8309c40698a2676b49fbdca7775f554d2448358e6a4bf5373892b712b63af3392fa95dea1a8 +result = valid +seed = 195d6c86a3df4c21e3007d7f2768b43c74cb3060e0eca77f0a5d3271542b9a84ae77e0f9f21eabd8c0c6eea7767f4e10fde5c2d79b8400bf96b19014b457ec21 +
diff --git a/third_party/wycheproof_testvectors/mlkem_768_semi_expanded_decaps_test.txt b/third_party/wycheproof_testvectors/mlkem_768_semi_expanded_decaps_test.txt new file mode 100644 index 0000000..172c1d0 --- /dev/null +++ b/third_party/wycheproof_testvectors/mlkem_768_semi_expanded_decaps_test.txt
@@ -0,0 +1,86 @@ +# Imported from Wycheproof's mlkem_768_semi_expanded_decaps_test.json. +# This file is generated by convert_wycheproof.go. Do not edit by hand. +# +# Algorithm: ML-KEM +# Generator version: + +[parameterSet = ML-KEM-768] + +# tcId = 1 +# Valid decapsulation key and ciphertext +K = b4d29cd55bab43e16554b74b9098cdfce583996c968bcd2cfd1ad9455e351fbf +c = 1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31 +dk = 79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000 +ek = 254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67 +result = valid + +# tcId = 2 +# Ciphertext too short (1087 bytes instead of 1088) +c = 1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a +dk = 79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000 +ek = 254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67 +result = invalid +flags = IncorrectCiphertextLength + +# tcId = 3 +# Ciphertext too long (1089 bytes instead of 1088) +c = 1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a3100 +dk = 79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000 +ek = 254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67 +result = invalid +flags = IncorrectCiphertextLength + +# tcId = 4 +# Decapsulation key too short (2399 bytes instead of 2400) +c = 1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31 +dk = 79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca00000000000000000000000000000000000000000000000000000000000000 +ek = 254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67 +result = invalid +flags = IncorrectDecapsulationKeyLength + +# tcId = 5 +# Decapsulation key too long (2401 bytes instead of 2400) +c = 1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31 +dk = 79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca000000000000000000000000000000000000000000000000000000000000000000 +ek = 254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67 +result = invalid +flags = IncorrectDecapsulationKeyLength + +# tcId = 6 +# Decapsulation key with corrupted hash +c = 1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31 +dk = 79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6706f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000 +ek = 254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67 +result = invalid +flags = InvalidDecapsulationKey + +# tcId = 7 +# Decapsulation key with corrupted embedded encapsulation key +c = 1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31 +dk = 79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104da4a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000 +ek = da4a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67 +result = invalid +flags = InvalidDecapsulationKey + +[parameterSet = ML-KEM-768] + +# tcId = 8 +# Decapsulation key with last byte of c1 zeroed that makes decapsulation succeed +# on faulty c1 re-encryption comparison +K = d42569896ab22ea9d6d53da67e3628c8d9388b58b8f29bbb48b38fa146e0098c +c = f96e5099167b2e7d037740d8dfa94c84fbb0f28fdd5117413781c06d3eb91442492ae158c301b76565519e2888954d51a953e8a020f84ad3ac5c5125fe40c85737ba8fd6f8e8dab18f011f8af09d1113ed0d31fd5106b4cbf72c843122403e714c1af48959d467523e2ded776900e55cf1890a868a23b26ed0657b2817136b1f143ab5651e93f1fdb1803e45a3ee2d954387b0d050af9be7f77a2e36efada495bcdb6579ef755c413f9a54727a12fa7519150426a628070ae9fa9e5c4aed6f741d8e0df6963091fe1b0bccef6279a9d6aea32822e9d54f8c47d4945094d1997feb220f92fbd74d6859cce8fa9c6d5dc2a9fd0346dfb7da14139c274814285e839adb2278e1f036cc74ab4a905f2f6ff82bee91aed37ca8743bbc65f6fddabb3fd261f3152992ec6e15d4a8ed09f3b920b9c5c5faffee6d511d6d0dfd31bc4f105e862bae977a997c80bbee277666bd20978e1e5bcb50b38528303698881b0b87318ca013cee36e14d63e6ed4b59899976b923975a432927f57324a4bd3a5c8e8a0493383192b028ebc793ca3f4d86bd6bc5bc54c819a061012d45f7d3bf811aa445721632567e37b42bb8e8c5aae53c214da819c288cef5c18111691c274e6b0eaba644482985fd67eb1f7ed1d26ae45ad63559c890c46715b80f487dade435e76d8d44d91d5e4a9ba9272691a15f1cb5f5be0bd7ba9be91025e0861539a652106331a5f9a9343bc09b0dba2f0c240dfcab9e8f040eca303ca4c6309366188e1000a8752fa2a6f12967fa2d8ff655c57b75dcfb98e4370342b18e6882edb86d903b9a59eaa61e005366de9005023f8bffd0215e5ce3a5b27860874d0331e74895a5065174c6a11b0401e625acbd51ec84063fc75d90091a1d98cf4c31c9971dbb643e50ffe53ecb477f996e601c1b84c6727e946adfa58ff77d482798993f0c386a565e7276cf70bb7d85f7ed79b75cda91cac1e070e88c50e03a3b46c42aaf8db7eed6ebfb6f4409e523b196adfcd3b294b7e8ed61e6e454b54ec712c921831cd6fffe27b77b4bd753f370055c9842554c6394ce1d0faaed4b74d4423cc22697ea871ad32cd492c918e2c6612cbdb48c61e2d19d7e7910ef0e30fee2d8402a44e84ae6c981a0d9d89656c6851e8b226d6f4d212920f30c2cead4e950aec409077f1a71650cd3df94c1bab580226512ccb6c3411678d11372317d1669d2d009477ef7bb350191b173c6d36c3acd32aee1114ae8665cf97bc56f9a1a07b8ce7db705bd19a2e69ed4b424a8ed74b319deca9f304783caa236711d0782548ea18832bfa37592389166f585be2936a78dfbcc7d5996a0bdd17d6df277f9c8e60be0044a390a45e792c0acae17fef3509bd83dee820392bb7810ae2ea0085de9faca231f2274d2e84f0f1abe40048da20273eb2a034c97efa14e5b794b07e0513f3711d0786727dd427f79dffa7059cf9efb20591668aa9b85490da738a1ea34c5bfcb9f8ddb7c6cef8e10cc8aaab9f8cea52c2576484580fc973b287eca9b35465c5 +dk = 77d92594da736e936cb7a6bff75a9f06e9c0d95a14837c1d39f515464b2d4e45610c96cde71b62500316e07715d99b9df8039ea718383de6959e6549ccc1a3f94a9d81525b1d3ca6d1f2621cbc6e4e9c4cecb06537d9b271c901c570a5d96512d02408964345826a0a0211864a332d8fd4257ba689cae8bbf9e368644ba34c46712b266f2f6a8e04bb5905dab1ab839039930f4fb4997e10c927517ed3b1ca22e799448ab0861508d9c42f98e21245cc607f646bb2c82f5469281429416d1640cff991d914ccb4180c06380487c81b8ca6741b6026eee8384ec2274d669a19b7b987f46906f630ac54929af62fd4b8908c2363f44564134425da79136e0c14bca0a595772a6f01451408be86e08276d143db22bf190bc46ef491629322d58207a06b0de92c05a97680362832f39a38615a172d66360713ccbaf211b942bc82f52adcaa20f442846fe83543aa239a1118d1f82fbfb930bfd784caac243cc452cbb61e25d85795499a009289fb806f98810c24ac600b8209944961b698863a444b4e00c3ded3011ff60bf8a18244d75388c973271016edda1776589a1a88a769d31fa10c0a987a1b8c705adb736bda339ce043a315ca245589c7eb402b165ba266918cfa046cd1e715f6c994fde4282e7a4a77885adecc03d8123f58935a687c72ab11a4afb5bd538cb09565b8fff12fd47bcb07e865c6e73e9b9768bd5c556056a798ac201a41c2fcd37a192139b3ebadacbaaaebaa48afe191b6905f7df664b41a9d9d68356544175915a6c891acf8d2554ff67bec690c21f16cc51851a25a19bd5597b0a86afeb2347a82b9a60a08e3862c3690c11f61873752870e1c6452801f4ddc576300b9ddc550560467165c5d5a287b46881b6d69382fdb729b09a7c823212069a88af38013b7153943b7322caac9b77d8f71189440260ac721be4357e0f815212203ea7335101bca2a3b68dac9ad6d57788cc648e0934e4408c1dc49ab566c86a0256b34a1390a8a46cb036834c1a93879c77fa11266e5a22e410b8d66c7de5959b91886a538bdcccc8413b09d20d346ab6547b8f4cd4f842f423656154234ccc31477f491c58105641018c21389e77221a17a765f02a4cdc6b76253af1777122fd81ba4c50964910bf50354f59acf17da2f6e9c4c61f694a63846c675259f03a48d13360d59af8b79c4180752f1b19fe55323abb55f3c1394c1cb361896c3c2d9a63b10571a942324f582cd49a066b5c3ec3376f8d807589171c0216113dc4a2a24b8e49379d217900ec497c8b2402903c45b03796adccb0cd16bdae52311f76a3af795073475287050f43143dc398d7f3a6463e013c29b5e30829ef19757974c425a60af1a421a8e96248042b81d0c00c6da62039a93ad760955e83eccb5b5321c11c06cb86ebc99f9ec4548096949084ec26b7cb35875f7d3374447443838c23b2390e954ae20c75c1706a7a049aeee92535fd9aa7c6b0669c67096c7a285e661500817741bbf90e3c2824b82b657527c169ce9ba7770010c2e1b322b480b21852bdef55251171f12db91c5a5692e123e8127c196178c351261b0aa626484af4f42bfcb48b07a09821222a61fa7976e263cb2e8c3bd198a5dd42de7403fd6a40b043b363a4cc5f264701287b98672c1ce79188b0b1eb1230dd7a1ab1fd207087793ae7548c88955efc2c027ea0075d41c4777682863c872951ba58816af607ee579ab596937cc3b3c1b7955c0c99eb1489ed8c8c5104c495a205caf4c46d412058e589955d2542626236d656f7b535a0b8a4bd673667b28ab2ad10d91cb00dc9b77c06530d633bd3364c380a083c50321184654a45102158b481e3b67dcb83274a8498b51256308ca41777895992fcca45c6f6c173f29c8eca58b93f9327fd26bd81b4e5d35763101794c136b41f45a00c75a63205dc86752ddecb04d0a2302bc2516b349014c5dc8d5ac7dc39bb35343dce55bfdd08041ba016503221c53c9751c5210e32908f2a677e212fdc4682a4c2dfbb4a145057ddc76bd39b96b4ce93e18317e7de09cba523dcc97251a3b4e9a6aa0e9d6563cd50d090b4d76c3265d6bc621e41c19c537b6fb013cb3364ef6a98b5ac3f6a325fc88008b628d74d32300e69acb9aa16d8c68998b3c3a7bcbef1a631fc08ad7d29d523a68fbe0355e328511eb26e4c47fd84aba47417dfa9a41bba3c46bf42a71288975d3bb56f6910d4a059d310f1a5c3122f1a0c8bc122fa42eb7168c5cf845fe667fb4d3240f0818cb8ac8042bc4161b9df581c5144c718b4160cc6095359774bb38b5f15c8d2dd5b0c52abaf04116a5f21a0a062d517b85bf89b239d821efbb8a73b00961e5c9654c6392ea58a582a1e9f7a92fa80613e63a9a545f7c999cf5f4644d142f1a099b82ea10978ac8f033cb55fa04083b9925658579c5163937720db11857b3405e928589635977dc3380b285fdb970b642b0af10063f73bbf6a82394eb57c4874e18f3886a22404130b54ec2800d39b11225831609b85bb87cf5a69620a5817cb3622de505e443a02b689fc79328de1916671832ec76963af3275953a9ee902c7dc2147112994c1857a2025b5e6677966543d0454e4bf13e40da51a0906f0c74737bc36670ecbdc68b609837901aa66af2b6549d495354dc896129659747c159e66d543032f1425326679986630c62fc27ff787b36d432f325a119caca29a737c1db030ba53e02a153327ab7529813874ca22ab9273ea089ea0a9ff8628055342ce93b1570830fd22a14d58a409503b154c90f7d67972ea34a4ab96b304aca88723b2d2c14dee963b8198d37e02adb9aa5d99c64f3c58f8a43418781a618604428c3a25926737d2043888900bd68c65a303ad6110d05026061c36a41b93a0db7a41137c0a92a25f573ba3318638c27513e6c59e8391eff15bb4406adbf790ab53936646a3f9092965080a48f7675c9193f6e9549b4c01ba2d0991656c5dec65f60f1cbbe0730175582ef2c090318bd6bd470bfa554f7f9cd251b47fed90bccea716c059d0e423e8805765ff179100b4bbb833483e7aeba1016da961c1edcc42f93bd5dc34d66e9a0f92ab59ceb08852a8ba653b372074dfa2a080e121091c9a9757438539c352ef16c80f3a8c650ab54ab9824268694f0025cb72d7397a5d7c699fb1c38f7d551c4986e971cc8479941ba7469916194e3e298e4347e2f6389795a2e959c371e836477bb2a126424ed4640bd67119d288729f71d4afa21da939a124e161039f4d78f780df67fa9272e7a3125288f4359943b0318900053aeb1be60330d587992ad3e6cfdeeefc8dcda7fa0cbf60e261187bbe91badc1210ce9b544d7150df63e8df85d6d550c782c93ec171aaa5eb175d83a8c5154bc4e +ek = e7403fd6a40b043b363a4cc5f264701287b98672c1ce79188b0b1eb1230dd7a1ab1fd207087793ae7548c88955efc2c027ea0075d41c4777682863c872951ba58816af607ee579ab596937cc3b3c1b7955c0c99eb1489ed8c8c5104c495a205caf4c46d412058e589955d2542626236d656f7b535a0b8a4bd673667b28ab2ad10d91cb00dc9b77c06530d633bd3364c380a083c50321184654a45102158b481e3b67dcb83274a8498b51256308ca41777895992fcca45c6f6c173f29c8eca58b93f9327fd26bd81b4e5d35763101794c136b41f45a00c75a63205dc86752ddecb04d0a2302bc2516b349014c5dc8d5ac7dc39bb35343dce55bfdd08041ba016503221c53c9751c5210e32908f2a677e212fdc4682a4c2dfbb4a145057ddc76bd39b96b4ce93e18317e7de09cba523dcc97251a3b4e9a6aa0e9d6563cd50d090b4d76c3265d6bc621e41c19c537b6fb013cb3364ef6a98b5ac3f6a325fc88008b628d74d32300e69acb9aa16d8c68998b3c3a7bcbef1a631fc08ad7d29d523a68fbe0355e328511eb26e4c47fd84aba47417dfa9a41bba3c46bf42a71288975d3bb56f6910d4a059d310f1a5c3122f1a0c8bc122fa42eb7168c5cf845fe667fb4d3240f0818cb8ac8042bc4161b9df581c5144c718b4160cc6095359774bb38b5f15c8d2dd5b0c52abaf04116a5f21a0a062d517b85bf89b239d821efbb8a73b00961e5c9654c6392ea58a582a1e9f7a92fa80613e63a9a545f7c999cf5f4644d142f1a099b82ea10978ac8f033cb55fa04083b9925658579c5163937720db11857b3405e928589635977dc3380b285fdb970b642b0af10063f73bbf6a82394eb57c4874e18f3886a22404130b54ec2800d39b11225831609b85bb87cf5a69620a5817cb3622de505e443a02b689fc79328de1916671832ec76963af3275953a9ee902c7dc2147112994c1857a2025b5e6677966543d0454e4bf13e40da51a0906f0c74737bc36670ecbdc68b609837901aa66af2b6549d495354dc896129659747c159e66d543032f1425326679986630c62fc27ff787b36d432f325a119caca29a737c1db030ba53e02a153327ab7529813874ca22ab9273ea089ea0a9ff8628055342ce93b1570830fd22a14d58a409503b154c90f7d67972ea34a4ab96b304aca88723b2d2c14dee963b8198d37e02adb9aa5d99c64f3c58f8a43418781a618604428c3a25926737d2043888900bd68c65a303ad6110d05026061c36a41b93a0db7a41137c0a92a25f573ba3318638c27513e6c59e8391eff15bb4406adbf790ab53936646a3f9092965080a48f7675c9193f6e9549b4c01ba2d0991656c5dec65f60f1cbbe0730175582ef2c090318bd6bd470bfa554f7f9cd251b47fed90bccea716c059d0e423e8805765ff179100b4bbb833483e7aeba1016da961c1edcc42f93bd5dc34d66e9a0f92ab59ceb08852a8ba653b372074dfa2a080e121091c9a9757438539c352ef16c80f3a8c650ab54ab9824268694f0025cb72d7397a5d7c699fb1c38f7d551c4986e971cc8479941ba7469916194e3e298e4347e2f6389795a2e959c371e836477bb2a126424ed4640bd67119d288729f71d4afa21da939a124e161039f4d78f780df67fa9272e7a3125288f4359943b0318900053 +result = valid +flags = MalleableCiphertext + +# tcId = 9 +# Decapsulation key with last byte of c2 zeroed that makes decapsulation succeed +# on faulty c2 re-encryption comparison +K = 1636a6601f2d227addc5c5599cef70b503a94c4226a68924b184deb0cb89423f +c = 25ecb908a94a42efe43a824fe46d56d9c747f092fba70c414959b589082cd620a8b1528a32567d7197fca4d9e9b8d07cf6f773ee9abd676ddfb41b8c688603f69f690bcf8421f494319898d351e4c675b6681d8bd3eb3f1b1c1f4587242512fecc0b0b8c3861f92749a2f2c895efefcfdd316dd9f428036141bf1e5253c53b8cd720cb0d56b80c6f1fc4e137473ecdecfd751b8d29769f6c7422029d2e37021f480d341af3b5f87a90640fb0da7e1ccdba8e0ab1bd1985f594521ef4a9dc2cc8b64267619464b090e4bba0b4d6e5cccdf69ea2845bb68ba3ce37ffc14695a8b4dd7ae48c4ec29f34c202756ce41d6e887ae218b8bd0dfb2eeca5c11f4b61bd5085f6423d1e15140ecd1a023c9e8a1ab34643abd983789aef238bdbc4d7f0f1d78f42c584d9ebc7c32e3b30d42092d79e87788c52403396d0f1b4eb366a10477462785a6f1f1f146e7e0a4d2d717785260339361f46d8dd33860356afbc644f32b09fa688b02e91104e78b206a38a474a39e968ba3fa840148c636ff4365e13dfa95f08ad2b7701a42caf2976a3ad88a1e15fc81a3693cc50aafee0d0e6447c51d6a5e12bb214c52ec7beac43c7b41eaa66ea98eea5a6740e947b8f4f1b9f739e8bed1a691de92973473f37fa2b39f6753e2f43820a3c819aef58d5fbcedafdffe6d5dae6093799afde29a7b96dcc59fe9dcbb9b872ea24c58c42ec20b22821b6434352928dbf1092a17cb3722b1bd8d3340f5758cbb096139b93450a745f223c40c678d5d1052cb374de956bca0829f4e8d3a8d8ae522cf8b3fe945f91d51a099d13bce3f5698195f6824bc211385da7a4219f41cdd1d7372d2879d75f71ace6230b0228d1c5f322f2a0628b667dd96b565080e62b9c694582099d74e7153f3c50f9494987c882a73e0469af894f981f7c30add2b03be6b6c3d6d55671b767a90d0e81e85ce4f387a9c497bcbc62a522a65439423620666a577dca83239d7357063ec11f56628f5c44b9080ce53276f32b31fe5d5c947dbb04ad7123b2c17f26a17c1cc72b05c3ecbba4a6ae1c68b829de8e0abfff2d01d33facedd6cb154e6ae073e75d5a7d076cc24755dc0a65876cc5d7d821a15f1f0e327456f05699f15dcb923d6dd63613bbd976d34246ed4939fdeda73cf0b96e666c19eb2ac78ed6ff57c4b492570499e7862821dc488ef62028cab2f7742f52d426035542a0ea210cd0fc3691f3cc9f4f05a119101ad323162d674adea78458aa2cd13c6a02f66436f0c14c1d7a6f7c34ef6422d32ba0153a317c82f5bf72d1739804b4d6ea953bef4c62ebb6090cc0053923eeb921567eb91ccb6297e7b4982b67588c464e43d2335e49cbce7bc7e496caa19dff5ef38806e3b65016156c403439db19ed4d2350d73544149398ab78802356128542629f75a55b973fb4e404df75f01a0a93b8ac409b71f5025a903ea149b400058acccaef01f231bb450b0b6628cea70ef4026edb19f51f719f930ea34deb819f582b20b9586403e10f75f61b523d8da696ab0000 +dk = 1d362f9fb3597a35c144b421825174e6ec659e80887a41cd1604bf2f582ffe8aae1653ba38513e34f19685c11951153f6dab19070b68929a9cde5c13b9e3b0a5e5488c314f4c4557612772ff9b61ad6914a34b867d2cafe7e152cb3bc4939421f736ac49ea0b4c1cbe51271081f053be547e82945d1c9a1a87351b4ee563753c29aacb3763f27cf661393ce16ea0f00e009512cc35c14e608d7e577dd91b7e290805c064576988bc21c673d4438da64156a4912629104802990e31e2b07c0aa6bcb37399cbbdbd054aa79c928c44b7a41783e208700558451037c1d39b73ec5b0536375f0af33b04e15e238c2dac539922b069876c2c16243551a4557f6561283c3d279c6406a31897b85e2632238adc6b887a703d03121ee6211661a2b3f1a27526c0bf0b3ea15a82dbb8855609323af63f5521b6a457654175cadb0808c4b55d7bc0c25791945e3723fa813f460b4009c5974fec2ed951811894262730135a083745a1c9fe3b13c7a9bd2a25a3c157bcd3874f750c03f4375134a186a0e61e2a97b0e092b88ce040210b742c655e2f55484300b02c48754efa6d6387214acb716590c709e45b2c984f10994bc7991c156546fee5bc4b1049614b15c836a4082278ae82bc09a703e0f97ab4e4676dc729c7b7425e4c409a75799b237f3a44cd00dd0dfd1cc2b5bc889018184d011ae22bbda5b7a827134610a229ae220ba1c33d918a09212b89cef54db2f0ba310b44cd843256ec7445490aaa832e5c43c0b29ab67e1a2b6f5c85f8948f1fc2b913089d680b37b9e13cef2065b9412299f194216ab2ab214c3c8467bdb94a74f43254a621d4394bb726295a30830f176ec52677bed3c1feac49269b54f4a22b04448faac834fe555211118651a5594429a655b40f62f958c80189728c087498adced17a3719107c22745f882d04ec5279aaa3e8c473a460310879c427564173260888009b8d9795c907753fe30d0ca80e6dd735cc2a01b76b18fa4c326db01e0ae15c7179265ea1b045381c67ab9579b6ca7c9466c11ace74b531109659eea193f4a0c4c6282f96bc2fdb1ab33e151e6cb079b610cd505b5c52779d5477c2f881327f2bb59e1a0263f12c7ce4b4ca58401ef26c758b763a5234fc9b17dc0bce8312101ac4a1b735bd6fbb719a18b66ae77fdb673ec2834845193bbc71bf102915f5b6171b4a2868fc0021a098b6f9202e28c423a20a95f692c7463dfd1785b4e88dd4958b9f97972a677f1e568dc524abaa5c75d19739c9e17ee6430d12617414038669070b3b3a9ae04a953c76282917bb367a24cff644b47521ceb0048ae240ed806caa543884208a42a85a42a37b64620cf9e5b36ae1b1419b8c9f73b52d6550003057dbdba82d3b2a08e1b9a21ba9ac6c7961b866a922aa656b7d61130c03ab72d0c4bd272446a46a0f54716f9ef02f05bb613d52571e0b4abe064f74412c1b51624ed504506b63d974bc1819acde2bb7a449b1d5e51a52dc03395a5923e77df0dc600c93ced7f99683f996bd3936d8e9af7e9ccdd8a8c13f0c7c4a4bc376564b9a14526b25a7a4e050f1f7a5914613d5fc11cccc928b695c28fb4a0f14b4fc33254ef18a9acace5b2149f6ccb3547ac6c16c80014606b7d025070785656114a565602b81a5e3a12978332e9c803fd796c130b7ad6d017a14802b11bc8893a09ba2964ed136a16f118110fc08d7a044ad279bd63641d8376b13249e4f003e740b3db6a6be3149948f7047ddd8c983723fb1bca953c943c8587fcc52a16e708d3f78799122121dc6b2ddb037843aba4198a3f9d3318040141a0526047851a626a81ab52ac0a5181bdbacb66282b6476a15992c4d8aa527ebcce1922c09b7797d327db5e56fa5d7158b45c74ee5ad32092e36658f46dc7b68a1ceed6034c95a6e5961c2b89b7e291a1d1f38c086e398be4bad51e21546b1830766b0ef05a8d3137bcff28bb834859b92a90eb121034913e239b175484efe0761fa1bb8c70bd0ef6c635c8b2bd5d94f9474651cd35c92b9ae37c3744be64146b674563002aa9213d1ca41327592c6d53d7898738f820632356517238cc7985ac032aae360b6e6486f4c86c1f03a0c54e54322695a6c2526cb1c642ea49a56e91955535f5de850ca4cb557169718ebcaf296cd1db6bc65e90887038a6fcb53b57566f8da8aa1689bb64766e55b6039d03887fb9ae3656ea925a177dc34586462392059a6a886d5c8c83b348910dc26a44390ef995715e36ff955542c585880841d6428716e637962cc5e64e401d818779298b1e7789b8f0663dc3196bef1102a0abf457b15d72364bb559614652911f31a947240be7225d6e5629349bdd8879879718cf45c8f8d944ee828593fb5332ab4938dd817723aade63b20ea0a403ee319f77b7ca144b6a41b5d01451d3dd041b3a22c018955ed82b532c210c2e87b9262502c15730b8bb957e4cd5327bd38f346169bbd26a03a49010e6b82cee8620dbf898fbe8b11456a4d8c4b4b7b3649a4392c2f041429fa347acc0aac7ab517189f4cd06937d439cf43a2c5735dd5d72cd0e2813500afbf4064e2c93990121640644c2235bcf97838ba623c910c5350c486f9ab708fba93535340c431bde3d9433d84ca2634ac350081d675060c920894653724b7716e58063c757f8a9c7781a4be5862b22d5ca390f32025148cd87840b225879c930143fa5c0b068d5554b58f980745e1247766097a35b453b2617db52d10655571e936e5c89e312ca4a6718813ea4c78355efd076a0ba91130b57a4b393535a246a9577c6cc90559b5aeba53642839503dd7bfe5443ea67abe18c4a68872987ff0bf09550a49c76602c1b774f172cec440afc192e2f14380046e5fa8afb6e30177f91151c38e84a5718cd86132480cc6906cfc231282049b8827a3d5889e4f2ccaf0daba8ca05d54990a56d4a0e7153c6e807d56958a5d88b7bf4a69ae33840c3c3d28b49f0acc8d5625ba812b4fa3d43e4b915cd350892f55b249ac0920aa23c3732cbe73bd30059bedd58b1ddc5fe9d30705054b8db6917e74c7784041c2ccabbe1a6c75a904b8058beebc38f181c527a406856acc27a44d1ea04b46d07ba4759be0bb42bda7ac8e1c72027c45ceecb7277740aa77720772359712bdb13540d1444f42f688408b8de95887a1d1cd210c7ccc5cae44331916e461505b9a8b891f00b89eb8f83f19a9b57450190cc928bfc847f32762be0988858792781459a1b54d95924bf66a76e8b9cc602aaa48541137a6b5010b2c1fe3da4ce53850d50055d67caaf072ca34a9412795ff5b9dd0a03cebfe80f975167a441d890eaa0ee0768e019fc787a7b8b41491c0b8c079a14f50d3cb4224a7f128b55f58c6e0cdfad8d02aa79a +ek = c16c80014606b7d025070785656114a565602b81a5e3a12978332e9c803fd796c130b7ad6d017a14802b11bc8893a09ba2964ed136a16f118110fc08d7a044ad279bd63641d8376b13249e4f003e740b3db6a6be3149948f7047ddd8c983723fb1bca953c943c8587fcc52a16e708d3f78799122121dc6b2ddb037843aba4198a3f9d3318040141a0526047851a626a81ab52ac0a5181bdbacb66282b6476a15992c4d8aa527ebcce1922c09b7797d327db5e56fa5d7158b45c74ee5ad32092e36658f46dc7b68a1ceed6034c95a6e5961c2b89b7e291a1d1f38c086e398be4bad51e21546b1830766b0ef05a8d3137bcff28bb834859b92a90eb121034913e239b175484efe0761fa1bb8c70bd0ef6c635c8b2bd5d94f9474651cd35c92b9ae37c3744be64146b674563002aa9213d1ca41327592c6d53d7898738f820632356517238cc7985ac032aae360b6e6486f4c86c1f03a0c54e54322695a6c2526cb1c642ea49a56e91955535f5de850ca4cb557169718ebcaf296cd1db6bc65e90887038a6fcb53b57566f8da8aa1689bb64766e55b6039d03887fb9ae3656ea925a177dc34586462392059a6a886d5c8c83b348910dc26a44390ef995715e36ff955542c585880841d6428716e637962cc5e64e401d818779298b1e7789b8f0663dc3196bef1102a0abf457b15d72364bb559614652911f31a947240be7225d6e5629349bdd8879879718cf45c8f8d944ee828593fb5332ab4938dd817723aade63b20ea0a403ee319f77b7ca144b6a41b5d01451d3dd041b3a22c018955ed82b532c210c2e87b9262502c15730b8bb957e4cd5327bd38f346169bbd26a03a49010e6b82cee8620dbf898fbe8b11456a4d8c4b4b7b3649a4392c2f041429fa347acc0aac7ab517189f4cd06937d439cf43a2c5735dd5d72cd0e2813500afbf4064e2c93990121640644c2235bcf97838ba623c910c5350c486f9ab708fba93535340c431bde3d9433d84ca2634ac350081d675060c920894653724b7716e58063c757f8a9c7781a4be5862b22d5ca390f32025148cd87840b225879c930143fa5c0b068d5554b58f980745e1247766097a35b453b2617db52d10655571e936e5c89e312ca4a6718813ea4c78355efd076a0ba91130b57a4b393535a246a9577c6cc90559b5aeba53642839503dd7bfe5443ea67abe18c4a68872987ff0bf09550a49c76602c1b774f172cec440afc192e2f14380046e5fa8afb6e30177f91151c38e84a5718cd86132480cc6906cfc231282049b8827a3d5889e4f2ccaf0daba8ca05d54990a56d4a0e7153c6e807d56958a5d88b7bf4a69ae33840c3c3d28b49f0acc8d5625ba812b4fa3d43e4b915cd350892f55b249ac0920aa23c3732cbe73bd30059bedd58b1ddc5fe9d30705054b8db6917e74c7784041c2ccabbe1a6c75a904b8058beebc38f181c527a406856acc27a44d1ea04b46d07ba4759be0bb42bda7ac8e1c72027c45ceecb7277740aa77720772359712bdb13540d1444f42f688408b8de95887a1d1cd210c7ccc5cae44331916e461505b9a8b891f00b89eb8f83f19a9b57450190cc928bfc847f32762be0988858792781459a1b54d95924bf66a76e8b9cc602aaa48541137a6b5010b2c1fe3da4ce53850d50055d67caaf0 +result = valid +flags = MalleableCiphertext +
diff --git a/third_party/wycheproof_testvectors/mlkem_768_test.txt b/third_party/wycheproof_testvectors/mlkem_768_test.txt new file mode 100644 index 0000000..1c5e117 --- /dev/null +++ b/third_party/wycheproof_testvectors/mlkem_768_test.txt
@@ -0,0 +1,1534 @@ +# Imported from Wycheproof's mlkem_768_test.json. +# This file is generated by convert_wycheproof.go. Do not edit by hand. +# +# Algorithm: ML-KEM +# Generator version: + +[parameterSet = ML-KEM-768] + +# tcId = 1 +K = 76c10bb1d86d96d7eb18e298363e51f7728e113f455df7d15017940ed3541451 +c = 00e96c44eb5f5380d80b4cb05d608971a28fbe838b912b558bf9676c6c67c9692ed6ea063fc47b70d5d6004825c269b9cb8e68b5728d67f44844d97686a11154e3cbd4a6f9e47524d93d851bdce480d7762ded09be53d17cce3ee28dc5a06911c062b99b218355dd5822108c55e2c67f7ea0b74b6189b33b4589d8ff9d0c867d13edaaf1c5f724675320beda3e6acc673c048fa04a1b30f899227d5a555e08a412a47b7db75eb118a8844a71b186880426f6bb6e77186d18e753cbcce93c9fb76c729875b4d473eeca8dab9941969faef04df9ce3178e7341eab416d28bb7aee12bfb8f4c3df814eff45a0187329079acfc41a8e8dba7b08d111f02e37a1d2b69e57eef808fcc6ae23385534a420a93dfb6a95c73e2f1016177c4fe9d3ced769e277293aaceded6d07efc7890eaa885bd1e73f9e5da2b9cfda0d44cbc9090705ac2ce3e7bcd7775b593c706e45ddc97d3a65d9b7e73673f9473df5bfec689671f73e7f6ee77c730a8ebda1f0b2c112a71904d6f28a51d8d479f8323fb485e722f5c4d5857e95989a9cbaf273efd04fc3cbde98baa9969e095e88accecfbd12ef2155497a5b15fe91a70d1106b91a568363bfc2d6736cc8138cbc41ddf1e54fd40511e27d89e2c26c027b63c156e2bbb998faaed3d72186f0cc626dad39a782dcda2087fd13a9498e10b41b685646a227ea1166a5632c195983f4aba2b718b4074030d57126d34c38349892007acbea9e393b967dc3146b270f080a1f0bee90d65a095a6352a7718ed1717a8025a2bd38c66d120baf4247676a1fe044a57ce268c078f8ff46cc26fe4f9c7a03d6467adacb8418d26273662bce1f7bc00b906e0088e95dc0fb419e2232e85aac77b9e7cd563e604de5e1d3e9693dcd3b19865cf4250773691e7e0af9c2755cd31f49d1f96708f3ba2f0b98184525abb869e12d5cea0ac1740181a875035300b05a54b8d42ee3b4ae92b06e43cd807e2b096c977f23c61ef8c989c52ed83754076dea1323f639250bef61bdf903bf7961cec89ba6942d9d0647ac9c8195d93ed8abcedf25754644035719a5a0a1c8c0798912726a9a8258e4c10ae7485322ed9ba331f6f090c4b492a4fcf53d753cd34f28ec0443fce0724f43c89a3942169d5099a8f7430f38691ebce2e3fe4f600d82c7ccedf60673f8e5d4c1a9f84b8b5b23f5ed63defb6a7205e0a8b105bdc6ff4568fc78cb4456b02fedb7f4c48f6fd6b69216a3319821039db40e19a31a0b0c9d471d5a7a73865d26f8be3595525b1ec4a8579efd07ea98e2602e2bffdfd8febc5c7b4c736d326b5030ccc6faf9420a9c156a8f4516b9fff675459dfdcd4ef85d7adbdffd60f4a39628e399cc752c2e99ab2f431dc765e7c9d206bfe32649fbef4ef48b1d7936fc74766d724350ee2245a8d5f23fbc6c7ed8b57168ce1e864e49d7f8c475dcda140bd42473825b3c72eb8c54780188813011e1962a503f9b516e13226de6375b204733b0192183c8f55e870e61cf8947c3191790bc0b657bc43aebc9d86c +ek = 8b9a7354e8c1c17a9898f96caf99bba1c625ae0983c4d26e60c12f59bc25d756182b17979e713fff129e6c336a2317770380858129cb91a902ea5455ca076c20e4158f393aa2783053d8acf92c3286a10436d72af3e8903ce22f8cbab18b1309aca205aa8a3da45807e5b60e6967a640a713a5b81b0d82bc406934e3c88910cc06f09a68bce991009bb56ae233296218ff5baf1f475390b8b7494a4e083645985437f2495a073222fea058e1672034151a2e14c2cbcb4ad9068c8e7bcb02886c4087c14bd8823ec66393fb2e12326b38e655dcab1c13cb2931358715c8be5153293229cc994a5702b7295a6a4a73249ac5a30a32a6b91dca768c177d8fa59054e548bee40257db6962a83b64ec6de0d3be7b1812c5d99e7a38cf54eaa8413aa0bd02bf374461f29c2b6aea56f7d33e10dbbc75bb1bf6b555213aac33e652443a186a618b6e9a293919693f1673ea159d0ee52c92d53e9a5cbd5f4c44419b5493f0286efcb9b5a2ad56a713c4f61ed431aa987805a90475391ccd4c7a28d884bf1a926b7675b9208897a89a6384c154acca3521c32a994949b2e80b2ff2518c0bbd34184cda443de498a05dfba9ce701bb914179a0188be0bcda6fbc2cd93afb042481b4a84d821160a1b0ade8bcb97dbaf681547cce0bca674151a261a21aa04fda318c921c38425b775b995cd7b4eb6369f0b211da186594de815fa3b53a68043e1946468a5899b90578ad49397306f71acab67c258fa17a31893b72d22151ce1afee150fe550bffde8a24fe4740dd43f387c7ad20b5cca5997879536c3071574901147727341c1a6fc8043e6454903e88217f0c92b9a4ac54a86e7909390878a35ba18c1e26b13049f41c522bc049d74db6f76caba39f23d8f07abc26a07a1caba71cb5c12fbc20a715450b2228d17b2ba985cfe2496b033b55f300baf992964388a5422298f627ba567730ddb03a195806a5c23a1d315481c52814b0681ea3c804b02c90688c2fbbce9b17d230a42f8b865417c9e93347f5ff624879962747c7eed886acd48a994b22064ca499c69aa4825be60260d12f63102799828b3ccebaa4340b749605017eb4598ff13a634500a48470de9078a34106267d25a0b144d8cdb1a4d527692153da013c0ab27ae2ca955e7c66238746022d50630892933a05c283a9f4c00c9f984646f75471081722ed3404ce60fed4a06702b8728b62d920b3224206ab0a4694f9c18e3162b529c16af04b87b4a61cd53a757906d67a139629585d423a3b0986f29c95984e2095ea4608784b0b31c20cbc36cfd60b773389fe5a8c0958211a35b2c45f21f51a08693c19bfc388c2d677a214ccc5a7cb0b67030fd6987503c91b0f2646985a9048489dd882bd4141f5419554eb738fa7333c5c57a4ce5541fd6b8ad454c2dea67ad1c6f848c0a44a1872e40a17d987075d762ba5aaa21d435dd079b989a8ee21a2ce898934a98a02d5b381c302a2d76948fa65de15666f57750d580ae1a541c700692dd0b0a6799b5cdb893413bb89bb65182f219a4bc3c80b43bb591bcd05ac6e9a366552558ed5c5fbe7b4acfc7b23372094f6a87f26c0c46646c55a888871324fea7536e586a5149b9b707c86ea076486a6822b9bbf59fbfcaedc13284b9813cabdd526e326a6832d3b36efc3102ef +result = valid +seed = cbfc4405d1b2a3a386c94c25e0f2d5f5ee92cb0388ff4d6aa04223086d51c3fd24752da14c9fc3b8ae0d9e4a8b1016b8d8fc69e229c03ea2ef08a4ae0cffc37f +flags = Strcmp + +[parameterSet = ML-KEM-768] + +# tcId = 2 +# Test vector based on official round 3 seeds 0 +K = e7184a0975ee3470878d2d159ec83129c8aec253d4ee17b4810311d198cd0368 +c = c8391085b8d3ea9794212541b2914f08964d33521d3f67ad66096ebfb1f706424b49558f755b5625bae236f2e0079601c766f7d960808f7e2bb0c7a5e066ed346de628f8c57eebabbb0c22d911548463693ef3ce52a53f7ff415f00e657ae1c5a48fa5ec6e4be5cf462daffc84d2f6d5ff55dc9bbe8bb0d725ec64fd4cd4bd8dba0a844e8b5ce4b6a28934d7f7a050991fe185b506b451dabfad52d52cb2114ca7d9a5cf986c8fdc1bc10ec0c1869e50c03c55a76192a1049aca636ba9020bdaa8d0f58c763b0b89845ca06d4c4ddc21433e16b9c62e44871fdbc05ba218af871fdd7dcfa464e60faa5265264ce1391bd9a8c5faa7626d5f159b9805b975710a3503a0b858a11c6a647cc0e19ac88b1be9056c95b4d2087d0951d1d2f4992491117e6347794ba54571ec49bba71af3413d38a30bf5872248d1f6d07c86baf782e73d2637f043d341a00921857d8b21ddf3e1d6310036ed27af49e5de1b900fe4de79808ff29f9570859612b15adc01fbb265b305b1e3a12ae419da5b74261fa284c101da3d8dca8b2e4521aca571ef44a058e844ff32b16d5aaea05f7f3af8e2ab16222e347662eddfb891d0ecc2a55c5638f9dde92d9a3d544a5f901ac501acd1ea6a010201fcb10ad702c425a94bdf5890d500a2a147eee1d1fcba8c3abe7c2dfe70f346f033d816a0b2791b4f0b2d956d9ee5971715399a5688302495e2e07c1c8c01527184bcd0c208bc159f2e13318c0bb3dd24a6a7fc849f83385ed4dba07fe1d7bd5640cc9ed5ccfdd68763cb0d0edf61b292177fc1d2d3c11dd0495056bcb12558aebcfddef9feb4aebc57afd9023c65cfe65a24e33f1b00111e92e63e011eaf0b212cf95743cd07f5189ece1f205b7f6fcb2e6b1961b5404cebe47c8cd13b8599d5b49e6d87eeda36e9b8fc4c00635896aa2b75896e336d1b612ee13db811e1f07e61748d920f4865f3f11741399dc6162c91ca168a02329dff821d58198712dd558abb099b3a0baf9da1b730b2aa73bcf58d74f357b06f7211c804b6c8af16ff3509fad1d35b14bfdced7db8a6a25c48e5956480724daa057cd660b67ee3e472574182679d485838a6476eac02141075c812af7967ba7c9185cc2abd2a4545b80f3d3104d58d654a57792dcfabbe9c0715e8de2ef81ef404c8168fd7a43efab3d448e686a088efd26a26159948926723d7eccc39e3c1b719cf8becb7be7e964f22cd8cb1b7e25e800ea97d60a64cc0bbd9cb407a3ab9f88f5e29169eeafd4e0322fde6590ae093ce8feeae98b622caa7556ff426c9e7a404ce69355830a7a67767a76c7d9a97b84bfcf50a02f75c235d2f9c671138049ffc7c8055926c03eb3fb87f9695185a42eca9a41655873d30a6b3bf428b246223484a8ff61ee3eeafff10e99c2c13a76284d063e56ab711a35a85b5383df81da23490f66e8ea3fcba067f5530c6541c2b8f74717c35023e7b9b3956c3ee2ff84ba03ccf4b4b5321b9240895481bc6d63c1693c1847852f8e97f50a133532ac3ee1e52d464 +ek = a8e651a1e685f22478a8954f007bc7711b930772c78f092e82878e3e937f367967532913a8d53dfdf4bfb1f8846746596705cf345142b972a3f16325c40c2952a37b25897e5ef35fbaeb73a4acbeb6a0b89942ceb195531cfc0a07993954483e6cbc87c06aa74ff0cac5207e535b260aa98d1198c07da605c4d11020f6c9f7bb68bb3456c73a01b710bc99d17739a51716aa01660c8b628b2f5602ba65f07ea993336e896e83f2c5731bbf03460c5b6c8afecb748ee391e98934a2c57d4d069f50d88b30d6966f38c37bc649b82634ce7722645ccd625063364646d6d699db57b45eb67465e16de4d406a818b9eae1ca916a2594489708a43cea88b02a4c03d09b44815c97101caf5048bbcb247ae2366cdc254ba22129f45b3b0eb399ca91a303402830ec01db7b2ca480cf350409b216094b7b0c3ae33ce10a9124e89651ab901ea253c8415bd7825f02bb229369af972028f22875ea55af16d3bc69f70c2ee8b75f28b47dd391f989ade314729c331fa04c1917b278c3eb602868512821adc825c64577ce1e63b1d9644a612948a3483c7f1b9a258000e30196944a403627609c76c7ea6b5de01764d24379117b9ea29848dc555c454bceae1ba5cc72c74ab96b9c91b910d26b88b25639d4778ae26c7c6151a19c6cd7938454372465e4c5ec29245acb3db5379de3dabfa629a7c04a8353a8530c95acb732bb4bb81932bb2ca7a848cd366801444abe23c83b366a87d6a3cf360924c002bae90af65c48060b3752f2badf1ab2722072554a5059753594e6a702761fc97684c8c4a7540a6b07fbc9de87c974aa8809d928c7f4cbbf8045aea5bc667825fd05a521f1a4bf539210c7113bc37b3e58b0cbfc53c841cbb0371de2e511b989cb7c70c023366d78f9c37ef047f8720be1c759a8d96b93f65a94114ffaf60d9a81795e995c71152a4691a5a602a9e1f3599e37c768c7bc108994c0669f3adc957d46b4b6256968e290d7892ea85464ee7a750f39c5e3152c2dfc56d8b0c924ba8a959a68096547f66423c838982a5794b9e1533771331a9a656c28828beb9126a60e95e8c5d906832c7710705576b1fb9507269ddaf8c95ce9719b2ca8dd112be10bcc9f4a37bd1b1eeeb33ecda76ae9f69a5d4b2923a86957671d619335be1c4c2c77ce87c41f98a8cc466460fa300aaf5b301f0a1d09c88e65da4d8ee64f68c02189bbb3584baff716c85db654048a004333489393a07427cd3e217e6a345f6c2c2b13c27b337271c0b27b2dbaa00d237600b5b594e8cf2dd625ea76cf0ed899122c9796b4b0187004258049a477cd11d68c49b9a0e7b00bce8cac7864cbb375140084744c93062694ca795c4f40e7acc9c5a1884072d8c38dafb501ee4184dd5a819ec24ec1651261f962b17a7215aa4a748c15836c389137678204838d7195a85b4f98a1b574c4cd7909cd1f833effd1485543229d3748d9b5cd6c17b9b3b84aef8bce13e683733659c79542d615782a71cdeee792bab51bdc4bbfe8308e663144ede8491830ad98b4634f64aba8b9c042272653920f380c1a17ca87ced7aac41c82888793181a6f76e197b7b90ef90943bb3844912911d8551e5466c5767ab0bc61a1a3f736162ec098a900b12dd8fabbfb3fe8cb1dc4e8315f2af0d32f0017ae136e19f028 +result = valid +seed = 7c9935a0b07694aa0c6d10e4db6b1add2fd81a25ccb148032dcd739936737f2d8626ed79d451140800e03b59b956f8210e556067407d13dc90fa9e8b872bfb8f + +# tcId = 3 +# Test vector based on official round 3 seeds 1 +K = 5f0c5d9f39d3e724b5a2bd54e69e360f72ffab5d4d6cc5e572fecba80acd4796 +c = b3b339d73dfe8e3db262cdea792b4e3ecd712a75750a3b206800f11116637b58bc75ea61bd74070d7132309176608c33989fc510852c0f8d07e9862b79b069cfb3e5b78f277a74dcc832ada24f7d522e53a7cf16a7c7d952ed9f4dd4be4910d880e2e7c5b23c6cf9077e3d350ed3e7bb54ca7b39a9f68e98d2fc844c62f3eed092c8c008e4c2a28b3b1d9f34488655741ddcc440be7828ae39f25f52f57d8b1cfe3967af165e5affaddc8a85cd4939221762be2f71155c780ada5103976c77a76f838bc52a72544b22cfde6b6e843b4e552f1ba47419a8a8bf53c388537c1c08c272a02f4923d9edcc54dc767e6613c6f832889ec05ca805fc09e326d242517e91607005af03cd1acb242e630d6c20499dec187d8e5f6d421e2ceef7e3f74b751214fd58b6583bdc5ede65bbb643974d5cb45533f0a733a3353724e2d7e6821d99d317eec8781d3f1e03528fda480da8cd8e8adc51585a14acb5da154a68573b0566e5e49a53b4cb8061cdc795d13899032d549ac8f7c35099eb2ba0f0df4c9558444f4fe5f88bc46c6fca1b257c62d2116efd1c8cdef5717068405201c086da4143de277649f32538f537f8bf13a65c05747cd44f740736966422bd247f4be9a05acbcce53b9c1b0019096f93dfa86948d7b01d10952926b7a6e0e51792f9be6bab620b9fec660a2348818e4b47cd5934ffbcef5aaf20c3acf9494ae4df9d23f62a2571eca8d37fb1c8d29d5df0fa30c2f17fe3788032d124090dfbd000155ad8deca87190d66bcc9b1e3de392bacad79dc62be0d96eaf448feec5ef03544db3a782e5f9ffa20493d5ae6a58481d23cac7d3eaad57887bdd706eebf15f505d07e3592766710a658513598c94d2ff3eda5b5e900fcc9da8c012633c96a8b9e1da548dff60b1a763bb3f5ada6eea3290a01f7367f7c2384097ebee2960d904141b6c7bb30bf640350da34b9516d9f73100476e7bc077e0f88dfdeeaf9a2855448393cc26e14ac50b67065bb3694933bc64c622958a11637f9c995e17f15cfa663e7121c4ebd5fc1e153bea84c66843c90110e587462c623dc67ff0da5dadbade9b9724ff804227e188a00aa6c70bba00aaace8a035b96a595ee726fab666a08a4979ebd1e230a9c48afe7779cdd9f0d019e2400db9f686011ab05c4109db273c236646b481ac7251fd70d23188f943f6f282bf059279464645c9552de905996f2ef355a4d307448aed53728b490baf108a7d2579dc46e44334d1d99f310c8c953d4b3fbbf6b15a99b263775a1f9f0c0fbdfa260415ff4f61c263362c95fe9fa72767b8625f09b91c393fed48bc8f628ccc76b5ca49d9c01223ab4c1a9f25ac97ada8783b576575fa699140394e53daedf683ee53172ca9ff70c27a3f940675e3239e44a24804098486decb72ac8d41bda6e2d3585e2edc1e47cf1999fc67aa000677ba66ac22576ea087b6e7affd5c1617b3d94fdd314d17e6d37f9e5347807fe21fc5a9d75b3a25541cfe4a2d2c9efd00859d713cd6f67314cba4cc270fdb2e6 +ek = 93c140f6c47b7e53b96f72bb18447d277cc021c144a0f7a35e30b57386a78ac976376262320a5e7e1cb42e290de684462ce1067e920ee86c32418b130a5a41a0e8268cfa7e0db2b441cb927d7897c42b1d50f9b32868a35a2c04cfe91040e9a9208902f20c477e1b1ee5c290d2e5244eb1b4b7b4c6ad074533b58d9914a6aa8829f96789f5cb87607569983003f3a2461c33c81a3672af5924c4ba37e6827fccf86d8b4103fbe9c0f6226dd0a2145a6b7aec76b186466f9c67bf169039259574456497140c8cf4ac05091973ac8c08d809465785a677a032ac09ad1d666e8c48462813ce5ac75f184b38251c30e362b0e2501d6800c8ad103c8b773780b6717cf15c401139acd54b1598b2b7c79492a86631090268c70d875bc040cb2b75a386fa96b092b8cbc25c47f70aa76cd8b9afc12b42b536e27c5578831a96dbbab7138c3f247e955a6c08b4407d4708f1914bfa48af4b28533f747b860b7076c028e245c9727b42f3248fb0408b3ef0c4918ab76ab96daca81afb1211ab3a0329ba1a5b069a68934c1ce84c2f72839311257fa19e72c62fb5686b61416caf8b22d2b26a6dd01bb7387f88eb8606980a5e2259cbd56ca1ec051cfc66f96239991a2360d75dafa1534c8a05ab9c95e2e586853714600a3455511b62d94525d8b1a965ce69f986731888d1ecce536000e4863322a83e3c8475d9eba5414a65b0561d24a7b09dca6ffe23836058bec0a85671641008c831233c7890783dafe8c359a263e796869118c4e74002dc3b0ec5b1c4ac641bafe30eb2bb743713bfed2c1e79c4a6f46593006acb35f7031f194807b893aa7a9323162168d384d0e96f2f23368626a2e027891ac94f12f30a044b85f0322ce2b16517d36aa3f23b5f391be394b54ddc28e5a9775372869a7b50b4898c072c0669d43c641a3cb5e8c170ba63bed6ad1008615201305e292e1c818e1ef64f3e0c52fba67e7249c1ec4a140dc89ce0050647f1c19f5897c77b9059040b4b5b4282e0669cb4c658f48f67338413c92fc7412e444bc635dabc93c51b030784f21461dca210cc6a54fdc25bba09705baa77c1826636b16644a5ada51270d8317a787abf53192d40dc765bfb45c7dcae58481af3a49fe762b90bac1f6f69a5de8045981c67906b9f692625fcb6a4df2641688aba61fa49a84b47c96661e4701e5826c1108069c4b9c6e480251c4b021d11cfdaca12bbf9c09a0234186668e389454ac4046f5b2468aa2fa9b117868574e729574ee57ea7495af310627b85916d6b4c708374f9fb0c9c3aa4664c6651281d8eeb98132c1af13a816ca5b869f50b50b291efd466dea090918630c6fc77247c458aa82568a41dd9d4708af3bbca5a5716447e8c2c24ad788a8632473fdc4a257196bd2b549091176fe654d3694e10a118f7b66d1cd5af199b6e90b3bffa88a92e36717fd4bbfcc78b0e08634bc080c86885c92c8ef67aa4933c7df097891369bac5fc5d0c36737aa60971310adf02c257f76a7a7b3f7e132c2a71c52ff4affb6846391c0868241a3df13408d419a78bcffd49619b03a192c683900a244289c9f7b4564823900ceacffd9a9371260d5e57a8271196f4759eead0ceac318966e76f68de95ab9db2ba4fbf83c3b27092cd339cfe48d5ca0ba11591d04566f4ed24a5 +result = valid +seed = d60b93492a1d8c1c7ba6fc0b733137f3406cee8110a93f170e7a78658af326d9003271531cf27285b8721ed5cb46853043b346a66cba6cf765f1b0eaa40bf672 + +# tcId = 4 +# Test vector based on official round 3 seeds 2 +K = 7f3bcc03a35a0030255264914e5d88a0c93611c7ca21f0609678a88ca42ce1c9 +c = ca1e236472b3fec4e2afd4298eade05a462fc19fa22e6805b386282edba027bf2de8d13b825deb40fe10cb8c79be238201a81d7ec48400375019164b1515853e69144453f1999346ab1ff386fb3eca8149b5a2b7acd49a165e0cb7f7509e0ed5d9f279637b26570b16ff34f904a42244b15af7d3083e0cdfe3c03ea42f73c75de1860981b8a25756bdb18feed4bf461f765583f0772a81d40508498b54ca8477db0d7067a0d9f7d00fde68644fefa97c5e21e3f3ba7cacd67cfbaebd58930d7665bab99a94da09a2572b5b5232a366e556c766aaf5807004c6d3725ea33172eca8a6dfeb079b0de46ea9af3f8627ae8555ea18c0a0c12b211826768d8a8a1e57b1a95c9d98bbf1d5ec07348ade6f134712dfe84e434fae1fe9671fddc8bbd2b69a15704e8b0e62abd5492afc1835bb24013cdb83f62a68b329e8b340b904bff04b4eae972df87bed79df39313556b2cdd348f83f5bd248bbeba7ac06dac17156246083238f988cc196b5469a163d602b70b1901fd240b480d67484dc4c0e1280bbf6e528a4f3b6c734587e33a1f4442ff0310f6c83259f7b94a162a4a2a49e1047fac23a245b2db3cbcc94192d7fecf40eac4224ed4067533e8f2d468332307fa9f82c089663781851a2c3208a23cb089ab744f4aabc1c21717388bea6fb01789c4d77fd4b2e0395c841565cd8c9c2167ce483a363006583d895deda5351c1cbd0e182f59782e5e76ea45d9e8f38d683de8865e96e8360e811559c3e082edba99be598c7ced451c239e081183fd0aceaa3f75effe43a7c8700b1bdc51d0a5e1e482237d9bc8a301b20e558df1f8d520163edb8705924cd6b8971bbc3923f8067964e6c99ee3c60737ef170f5aabf6261e5b2e6430dafa73ac9d6084ddd0ed62ddf2a0d4e064c7a04260198b94fdd02ebcf817b511bd90f6243cba7ba91a8dfab6aa8f48bb67696f575da25234ffa79fa53a4b9de2ed0f15e9b20c52b764e26c5d2d0b13cd3ebdb5d560b373725556c7fd152f3e4040cd7d40ac9b4f4c49e3dc7f748601bb4611c14e03b37ed79658e2aa69e0b47f42710bed2e4ac6bbf37dbeec69a34b6045126a017732695c5474de44aca2f2670c0e36bd686d9095435359d173276ffd07c25900037c2a4974e6af401dd55523042bcf36ca27880775cdbfb6b095cf93b491dfb0f2fb0594d7d9e46a3303e3c0da3c5d39c2fabfebe6a3eb9e7c2af3022aa5148c84f9cf8f4899697c781497c70042030918353e56aa0e4bac6fd3efd8f41df94d5668802c9f63ce6fc51bc36820f0e60b2085642e502d093d3bc12849c553e05574a2929659cf3afa0f33eb117d79c3fea450996738b38ff162f77fce86949c0553269dd8fa3873615e7b75dc5429799b191cf209202dfe18230860637769df426881db849bfaf585180ba15f67410908ee6b4056acde46a1ee862ce0c696af377efca2a2878d0922bac97a53ae95cd5160f07fa978bb57ef8ed3edcf5ff907d25f50f80e488c7ab79b11333d894772a57d1a20d0c6d7224 +ek = c02b820292c46c8a8a92975a2e27292cf893a7f54a84a67022845d66236dca3c4844604b16879e849c7fe3475d03f82323d822ae2cb6763842a319114f5c77754613d5fbaec05aa801a03ac1989a725337ea38a668ea65cdb36343ec3d690ccdfa47ab1fe473247bc488d98e1e33175920a0f2272a03982c8386485bc2c4245884f1d941750a1d27fa85f0067f5c377532304261aa908bfb950894cecc1bbfd197ced78a641366b9199a4ba190446e03ae51549be7959c87a629abf24cbb7a58d01cad4949734f797ae300a78f45c70f668506977d7c85a0cf64c700a5b1f7879801bc3ac75584302c8bc81c0d7f6b237a9400681bacfc7192f9c653f8a9551f796ccfc262d3a438a551ad74c80ae9e3b5a7f12c5204ad44c21f488b7824a4b1eed79da9b44e60d8b225490c062b924da04f0ef0252304cca34bb4fc70ce6b1800fb6c5dc771bf7bda9e9db2b6c6046a1672c6f6f01a0406b903411c271b20e139a69138adfbf50c1134ae0899c166b1b1a5d818515b0dd94895a253059b167630f3a0dd3c64cf257cdf93596e54288c7a4580404ba8da541abb1b6aec7e530c58a61a64d9b9bc32d870bc105ef7063b9a97519b871a60d7aaf8c193e948c267c9c815063d6a603ee8d2249b386d94395804a9af8cd2184800c7ccfbaed98c4f9f95b70145b448387183f5cc8f4b5f35a949bc74706bd03db7645c2d084624844a55a0a5abb9244cb5b8736b835b512bcd912361fb660479b2c51b99734970808ba5c6db0169756cfc986dbda94915563c15a109aeb77c01a7cff55c8430696d6e83aea5d49292462d725c428b984d15e97ed4a76403094699e1336426b54281067e675788b3a4fcebca4431bfdc8a49c215ba11004a341516018419abeab2374184b0e2b7b7a54efc678e812588960a0d009418e5289eddcac582d3c73dd93e1234518da003648853c5b5a24b389e88300aeae78c41e62e5ee303a56b548375757cd42e21a7c59ff29a133868d1d0784197573464292547161b3a8689dc0c7de11139d407f0b5784d942278d49462965f21f72cb992add160620f6a82f70aa9a830190ce3c9fa8015071c2877483c2203bab7228ee2f37bbb17c1a4bc499ec249ffbb42e4989905a878dc873e456a7d9db946572936d8d81777d1b992c00db12a35df1348ce8c9d1a02898c7403d4107f45a6bee864375b623d30e0c191f8ad835a3f3709362cc763d63c2b91649d722825402c9ec1b1c7aa02b154d69e39da196e72a25928212fe0711bbb2fd2f9550a361a28d4295bf0c036d7b79be9130232060206c919f8b864f03d6f02348ed2c8001a30124b40c6d61dc3e18bcb27c60bd1324d8386da99c3e098cfb94b018031a4d6aa5788d27a75a67b630327add804adc21642d58080956a03f03c8193ac302c92e949cea31721813390382c814b2c5a6d34a1eb44b8b62aa77bf88b5067455fc0c7be967c21bc281ad38ea6978d228a83a820c57b4039175c910a450e300101cae45b0736a4dcbb0e6eb58491da31de3b65cba0a7c80c7815f677eea7ce5ec571bbf7c4516c65e4b2528e160959c815e1bbcad0a29ce59573d749453d9b6b52a951de9b889c79cb355c345631070b7c30f1934123c9ec68ebb324d254e5d246b14a0259e49b2ccec72b8c494834 +result = valid +seed = 4b622de1350119c45a9f2e2ef3dc5df50a759d138cdfbd64c81cc7cc2f513345e82fcc97ca60ccb27bf6938c975658aeb8b4d37cffbde25d97e561f36c219ade + +# tcId = 5 +# Test vector based on official round 3 seeds 3 +K = c630736985fdb7830d7446e18b6b81fa4a707a6058964b99190120de85e7559c +c = cf094e965c6a8d943b28fd5520db2fad4289e6770ef897f6ba80f522a2d240e201267890a7ee3d7bcb86c9996cf962bb45f8e2cd7c02c42ca4d226858b07078890b65b297bebdf776402566cdce7b52e8dd7e9f920a07f8430b58869db5bb6bc73f47e4b1b58905743fc6a63a116d9fefd1985c0e317536c5d1fd40a99e493655b86be0567eaaac00c67a83b40fe4babb98823051f7e4c565c93392df3a67b214217e62ce0175aa8fa8e3d5a290f420fc03e4d259e76c5668219154f68e1c3f1b7b44468c3eb8001bb764ca252eeb5fb934989e89d4e3a507742ce31ec20e57ac42fb9222c18b674558814636cf6af142f525ec3c8a7d5838e752eac0de8fb1d77ef7e2a979dd2126ae587e7adecc8cc21da87fd661d932b277a154a7c7dbc4caf567199660f756589fe8f77a441e6f31248f28f046d003c4d7e6146f9829827838a3baeada58163cdcc31ec0a78303695a9d51d24d72527ca3896ccad6009f701e486e6d73c4a4ce1afb00cfbb0a1e729ca6e726e4c8a2164d51e97f50f65fba4a8624e679a77a458675382716e57b74d8ed323e06f0f0d5af1b5029870ceebf657944e337cb408a0352328564cfa19006773d1b794d9216901f5b2315150bfaafb04db04c7ed09046c2c66f24fbd68a0cfa6ac5b64363459a73e3f101552002caa5e83a1f91759b5f86ee50e915fca750bb5e95c2f8bbc6d5d681313207f91d524a1a510534d9b844f39c898f9941ec4713eaa9572d8963866cf69a6d87e98c54f7a238977751b31460ae699b922c307116c3bb2e90f69bb91c8c45527065eff726ff640eaa0016022c5f1ba2261faa37f9b34eb92eb5f55ac6c3828a90be3265be251fae5a1825035e8021b70ad05a78dc4ee186bc6af75bc7ad7575831daf735973e8505d4ffce88873167aedc55940d19710dc769fcad490129cbc84ed362472accf2ed445599b2ce72465b85b4e1d6d628dce3195d4a5fde5b95e0a2ec025d5678bb92a440110839b233ec4fb34a6bfedf9c1a1d64c0b5b20f502167b35745f83ca64857ffcdc91b1fcb3739048a48a3da1d2020819dd93544e2c448760d24862401850de85b61c438a23de01be16b5f1a433e9d3a1132c638ca97d7f7485af8176ec8f14601439438552ec3abc97d29f5dd1ef805bc46fc9b77befe95f0641a94c7ad1dabe80bc168fd04054ef38b85b094b2083078f04cac56742a4c2e505eb11025a104df668dd9c3756d901dece91a521881ef207e0307c0b87170e3faf188ad9b8c25704d41dd6b5111c1a594f5ff7dfc4c78e78868f7ee7dcae347a70abb7968b4ffe8bbdabfbf52c853a7fe165f4ba616a9e9b18d00af0093f1e06efccf8863f0c937a35218bd6d043384027c5972687c1078c31e4de6b1edfd13fb149cfc9787759351f5b1a3daedcab46367bf6b4ba159dc109f7f79c478da6d0cb7866cb372770bafe05bd95c8ebfa090f70d6f051430c0f2ff76a036679be20ec3bdd91b5323af2b3273a995126a8d5f413e4ede9f27ccf1dd8974bdabe3 +ek = 25c1215d624156828088b63da622afa9fc5476b3603474b24d8394b93ab494ea3eb0f33ff5d91a33d34a2f666235ea009e35544cf135eff54e3575afe2fb15b6b59a4db843c25139ed345fa170003fda60b240065f761570471c4914aefb01c38fe36b3c7b80f77887a03b74bafb64d3b922701a86b027651fdbc777bc4d90d387fc15b8c12443af8636e35224c0430520bc984d71c56df26e84b683c1dba081b0a584b5793e725775482ec45b1db7c84949644d405579659cc31db130bd190d2247210c043bc8f227450ac206c13e8baa896e471f7cab2bdab29220c051ba354dc404767e812765c66ec19acba3b993caa2c0bc2367dd50846bb40d6587b51a76277f6865a5c69d885553ddfc200e970b9c0666c1854efc932af57a1f3bc0a805024efcf978f77b1dd739604b8a87b44b522ea80e87ca2cba7220e62c441a429d19b76425d51cd1e61e2a2950922637a1ab84fbf645a1f6413c288b731945d4029958d56db90aa01b712c83b73aa88581522757d505b83e61ae06eb6f5270021c61b7dabcb0229878d85c8f352a9a4349bdecb2ab0c2ab4039940a887b665f8b9dd10992b3b0493db6074fa85e1382a970953ebf113d4835e9f031d390836732b3ea6a89145183f72dbb095d7617a3abdc28912972035f1cc30aed3101d91c9eb397680c8ae222aa61e515a9396cefcc75c0cc255535a3f41212141c12558881e23798e1748bbb5464adfb167a2c44388044754a87a5ad1ce752c38b504bc443a24ff73a6cea4768e22681554b56dd59da1c7b88db126b7ec640c1bcae8a20b5f864ea6385dbba1c4ddd31775ca9f72ec6f137570fa9356de55c5c2ec92048a0cd9680837f98763fb35d1431805a7420d2bb803cc37bdc90fa921bd4d18b4f33419cf03ad0e2360d92192d7d87df71bae83d2b538741914892c0d778cfdf429be268a22f4043c29b62ff74fa770156d93127c3a7fe2c6c6c65470d1931f85a3af1a963bd919ca3c437b43d368e6e7a199407258b8bde88b4742192673499ac440b247d97225e7554482c6aa6567486074f15b19588c6d9de4619d4c493bf73f2bdbc05343a581e95197b64dcd8826442565bf629d5ce4045218bb908701a5e53b2d0679720598fa1b08f286b60e5c377ca7afafb206ed4712d6d16a47b99360426619f97db0059a15592353577765a8368d93928802704836c2279205446bbf7a2465042816d7907f143635b1434680156523b02cf1d8565ca5c7ceaa126a2753dc299c10e4968a4729991a0f5ce31c595629301c135b5810a712910a84ce1f2164c3aba248cb89c591ca0d24a7681c0a140672bf01c7f5c967f3e41b9a925af6ea75408a24684b725b446a30d0199f67af94b958c4b979c2a841b28878b5dc5154b79c944c7156538e6a130379674bba5438d64775fe1a87d3aca677541bf82c27c6d18f3bb182bc7494dc91b23c35392f21ac49e69e3c70454bdb16b2394d00a549734a1aa4790b01508be670841e09042e5a1a4a73c3b830ac5a35b826f36411639e20576a89197426005c08380c13a4a464892bc6992e236771e7b135aee096e9f65738c531b8e63c3f4a922a79222cf8b8309a04c3c7464a69982a072fb895714eb8f4e6d0a4c447ac97280a7a7b63bd585c521a49bf9230588ddd7034 +result = valid +seed = 050d58f9f757edc1e8180e3808b806f5bbb3586db3470b069826d1bb9a4efc2cde950541fd53a8a47aaa8cdfe80d928262a5ef7f8129ec3ef92f78d7cc32ef60 + +# tcId = 6 +# Test vector based on official round 3 seeds 4 +K = 41e078d0d0c4fe5df5c6683171d5c1c3f1ef152c4945f9cb299f74278ce4cc4f +c = 137f6e52087c3672ca92c3eec5ddd9e4915b42239efac9fb1c21267e62f4421c1b10de7e404dace358d8403d7662d7079abb4ee0eae1ef912b84152c35c190b48ae0ddb4e8bbfc9d94ce328339ed810384bd7006f07c6b65a68cb10eecdc10de690f8885589f7d7269c659d54145d6a99b9d1ac8b6a381b3c9df8265a904781bd2a8aa5e4c44c5d68525a01c3915955b2c0a8412040cd371977caff50edd1bbc643caece877270385c211cb0d9a4436fd0d0368ba885d8121dd6db0a96175e52918360435d1ea75f9331426aeb8b870344a7e628ffe5115d731ac46238868a61f0a3939c359cda3cfdc4f853813f87036d32e36c94659c42e7e57455b6f0cf72dd6d0cfe6706003c9f2935c5f2f99aacdf881fa458003c61e9ace8c849070ea67349f23fcf91fd2a13cad14d8fbbffd0a66e93e1c427276d541bf8a763e435c17c5d0b40a53d95830b2e266352a92a7156c121f5875187c0f341b236f63ac8ed3aa9f7c04decdbc422723b360348038f44bb9c5e1c7c9a21ba4405ba57dff045c2393c246a430a04260db49648bfbf9da7c3ce14a2a47749b9ab028313d1524e085d90faba17e5958448c20c1c3b4514d83f47503e1de6c9422a4ecf5332645fffac205b8c46d8d0123d6a889f48cce238546a48b526064d638c12752137a4e0a9733cd4aca910d40dfac757080684500edf82e678191f1031f6abbe51a6ac0292755db514feab858bb919d4bc2dea14d1f1c3875b249442ee3d1959bd9ab288a01596f490c47b13fe8469c282e8233a6a7e4ffb48a4cb754ab47be470b6e837db29886f45821806b64824e1196707f28a27f5b09286e711688884f8be172ea0f3dc0f22f8c554ffb181d135cde9ea3b9cb984a9403f459d98b81aee62b9f259a0b855abf605e59e5ef2506fceba5699f4511284886065feddbcef499a5ba735049ba2c3fe812cd741bd4cee6a9e7f4c7e27fa031d4ed8588bafa9e1a724ad3d442b821c4e197d0e0fcf65b24e9a3fb4f22ce221346d811c304bd4b2fd91529c722ab08c19a9b06212f78edf8e61fdc7ac463696fd2b9bdc9aa14e1033523c0ee5b5043634a99f027e2155c6d8e7a489ca5bb6faed913a8211df109df805d07d5bac69f1c42665f54726d46d189f9846b6f15cc5b8a9d3dca6dec03973f54c43d9e97a68f4f56ac4d68280e061ed8b56372cd9f58806d142dcd6220d07bc12b6ba8f19a7196f270587190e1400ea90b91f3f9dd1853e1d1919d98d763f86f82e2eb1915bd8ae55f0e70df6e45bca23bc49af9631825da5c5e9179dc270331fa4f2b148e1b6358e88f83ffc464bb715fcffad465cb8ff1b893a6f985ba181495b43282dbb99b6f7c00ac74eafd2588d12262a21a3b1da5f642f686b7df77484f0486a5a88634e2bbc1ca1ee719a47481e76b5d0ebbae155985d14128164ae3881b0e626e8a96c70ead4822ef68402a7fe703103b8dc134c89fee2c4fac3bbeef7ddee0c8d5dcfb7336adbfb36df18c2632b2582db285d100b4501c75cffbabfe4 +ek = 711cb96f0cbb88a8c1c298c7837b2f2c3525f2313ee5cba7f6dc77413cb58ed86f75d26b39729561c28b795073c1994f69256eb0ba9c934146c4421419475d005150897a17d310bc52f43d50e8ca5706a774d5079719754c6336d1142d2387bdc1732c03e2a3a04a9dde91c46612b54ca6ab15921bc20ab4f2d21910629ff4e37516870d60ab8bab08ce45dc89ca6712f17869e645b702141ef5d64f67f62156ea90ef1c502024858e91c89de92056f3675c1a6eb2191e17300845cc3f7b52cf93c566ffa732c362a8e89c5b6f4a5a827b6259d26a31932e3141486ecc746027776a852faaf0c3c436c690e3664ffaca01582022a99130bcc402bb7234a14db7baaddf7981d6557dfc44788c7506be021359e1917837a3c3d5a598757e00f77b6b785436b6840a16151939774a10a7cb8089fda55e6ae49f30512d691716f29c8a9fa94a8a113632a20c71138851ea6ab3f84e6e18b8531119e36cbbc6d0229a491f6b3b7e20866dda8ccf802abf47a769676550e2fc52ce438c48946eeb22756734bd4572c501dcc311b26fbc9c8ed2100a68e44435520848590375b59687c94a685b6490e236193c722b7b4acb84ce9a69388d13a984f696b85122c3dc0a5c38c2992ba60a280c9c6783855093a9b886953194eea273225c1a3e10b9db18c548c05c392631dc47320f411a618c943b7a201c784885b62f7c56a6b698abf1c76a039b3e6f95c466dbc31b4173778a9d5770b68b8a8195e886e8191e043b909723209553bb942a96ec4cbda1382d02f71a6c009bdac062c791c12f68a1f0506478d1869b782bc8b0181de6ac62bc8dc844aad6403a2b907f2d1a992bc44313f711fee1bc70d326e7199fe411354db2c4ab2526d09227bcb42cce2650e341368fb493d6754715736f8151019df22b07e5b5bccb3d0d161ffbeb2e93731600c85b6ccc226c790ed5e7384e8c3555497c07ec074f2253713b1ef6927ce4c1a80da11cb609c826718a5474230d62a40b0824675c95d0cb05b7c77b1dc4aa2872b8083bb79e201a0c847061e18be1d2ab68b2bd55d24925db5f4479bc12dcbc834b0254b891bf373cf5c4971bb0811182527c72c2ee6479217c70214106b416bdf0d818acecb63fa6af4d7031bb50312023acf66986c71a25cd8a88d767844c312dd5198b965c3df3e244ffd64610eb0cb3431f98889e72e864590191692b8857675afd45b6cc31374888b40183720e1985d811098738b63a823bc7716f9ce94ec70738d7f5228199bb78b811ea912500c71e1cd93c955c0049519ffa8b523a7861b6b2a3dce97d82449b00b8961877488b50542221ba79aaa0d33b3a47025acbe47998952b08e27ac2fbce08d6bdac7b6990297504194bc0304871472cf3cb952d439646aa86c47986d160afd7f401c70bb200e6182f91872812c551e17ea8438ae4236cdd743159802b034443e8d7ba0a249b312ac91981927440cb0bdc8e4615974bd2450161614068206bdac3c2e69eea0912f8a4ca1af21ac4c033a6076e6d13039c97ca930599aa12b93d58c09d663de14158b72ba0803a1b7917b71284802340422310babf6572aec23ae33a54a1f9c65dcb70821393b95178ba5acbc0756dd8a02f8afd156dc73958bab2f2c0d24c2436f9f00b7267da9f8b2678c14626ec +result = valid +seed = 66b79b844e0c2adad694e0478661ac46fe6b6001f6a71ff8e2f034b1fd8833d3be2d3c64d38269a1ee8660b9a2beaeb9f5ac022e8f0a357feebfd13b06813854 + +# tcId = 7 +# Test vector based on official round 3 seeds 5 +K = 7da491b5623a43ae17160a54e45e8328453cfe1acc692a1e300906ebd2a1d9b2 +c = e5c184d0e6eaa03a8e46165eaa4ac0f9ba855636b6ef0900ed320d1cf734f2964662080c1b756c073874d531dfb937b298375f594ea69298c3f7c894cbbdabebf99f5f0c9279df4a60fd58e0612d5146f7da7f708938b2297a75263af995393341b5db7d1ca67ed16571bc479cda54677205833b79cdf8a935be6d097996cf5329c90a1302c9a9b3d6fdcb28b725d8ced9e6fcbb939af5105a298b6801a4670a647a7982227e0e841bcf8d7b8e5e473f534328b5b47ff53a5ef4abd2e899b401887ab69e4290e2e59f0943756584612b7e508e3b270313f5db48a92b7020b9875b5ac8f95e439c376075f63a840a8c9ae9f379ff838eeef0ef6efaeae941ee2d9a74dc79237409e44a4cb994f59605a52f9ae85a350385dbf421582aac40cbf2a21b5a1157950d1993d037c0dfa54753232820cf3478aee60e7555a643dc34ba68078b2794874873b01e4842eb4e9bebdb3ef8c4d224d3703522bf76d5f92b6438914656b4f58b94f1ac72dd2b9aff350209128dc0c707c89dbfaae0cd6e7d0fbfb38e88b25ad92b3aa2f41f6b09a003882c6e1c857dec8d0c0c1a884bb176ca5a8cfa152be28cdf11ac95654118b355d8a0ce321f7e0baa42a7e1391292af8557d5017b76db0b320be34a129b0f6ad0aa56b1af43c49c74897ed0da8f9a5455c84340f5b929218c7f2b0891b5e81dead1d9148a9dce9397674085d7ab3735a199a0c0def3bdf917247b5f287d82838bc00cf7babeb56b00b9c737f7f470374769ab3a26b318e964e5cfe49e54845c99c64dc81133aadd30f0b1fa7bd44a55449383be1495b13e83074b4ad3857095270e2c77d2a516d021dc55f900d54d99f7720e4f696b9c12afa2cf990a6a4f41f32e3be28fba5d4b3dd8b22ee160f831886551798cdabb447b08f5286c4617f67e65485732a09039d1ac07d5e54b8e06ddd8ac1d5160fb6dcb6366b22154b144a59cd3ef76fceabed5ea7fa81a6b5b36590584c11ad304ca82c2ff2c1775c6459073f75055680dbbe80ead7e6bcaf4867d6251b6b75597b9b467d3077272f1034084d307731e5fbea1c40e2d5326e4581bdc3387e2f12c9d7fb31438c002483bb7854d3e3fcf2b80fe44a2129fa1de3fc475c64f6ff0c1722b801201b0b810c94004bbe43f7bf0f56f1b0be5268244efbdb3b8adc85b128f17ce218f01b5a22f41349114b45e1216039ac03de43d067ec7d033df560bce0f8f63360263d8b001963dc824ab6efdcc04406dd70f9b4dee6c129c512ae3e6a45b48344863298c53a9b80e514b9c14bf85c2f76c0ae28a4122e6134259763a6ea7133a594305f3178008d1e9502f070f1e1abd66559a5dfb5b951bde39d8dc444f79de7e548f700c81f5c0e4e419b085bc0bfd14c6f01f342823263a314c834f220dbc4993d29e2ea64653eab1ad2c7a556840a9fb01dfb02b6d37fb4d872714db07e8dcf88a70a834b72902b633ea7934b662cde95430c80967d94af21bf10d622e20a30d0af2ec18bec74e1d8d9d8af57d0031607c9c7a5a +ek = 317771b7e77466880e15c76a39356cb459b78e6821e69b2f0f817b236a04a7cb834a743f830934043856e0dcc376730b3afca17aab6ae2c59ebbd57f52d84cb107b6c5e536edc31e57c3cd404a618700aa1dd87e43d92d4e601ca8d998c927451e9205429c643b251e8307553fc755dcc06d9003c35c310780b31ecdb05764e3c479913063978143fb9a462b011446394a287888a61f4f57b6c0548718faacecfa6571381ce25c2d10c27386cc255086419275a3ca59bfcbec4c63e5b487c41661520495e7b54b9641a1e16dddba5794a42d42e86b0007444cba4db161c6547c69a9cc18b2923b2a388710578043b77513173f6eb0190854bd6cd2612d1048e79435eb17680e99bb932c232b1ac298591d98a881696b3a46e117bc4a50565ba52e4704eb1c23c057894878434c61789ee8a594f94ac55748e2b111170c391b6b8403099928a2c60a42383ce5cea5880701aa5b60e4c789c759c12703d946416ed316e48c62603920e2f640a347a2f305602f4138aa82b78cd08fa071ba1b9711a333a3d22244dad09aac8058592b1edf9193291c8854b18003c6cfea4a8728e7ab378905e3d04349fa5e4ed9baa17b41b0a7189ab5cd0e352f174a51f3518badfa7df523bfcb64c43fac3bc5b6532bf4ca91e245e1e61a815c865bc7cf3cf87891eb1234a49b624c0e1169c400cac05359b6a15c9f3201b21f02c3ff0a4b94980757688ae0c48d0ac5c3fb650ddc38a8167c87c51cabd1698f8e3654380cbc8819599699615ef5495efba00a7a2c805c1d49552183b37bdb782f652682e02b7e26893fd97b8a7025affc7062e99557751a6a1da7828d7a003d0c62c8d006fac92589594fd729c17f38c5c83bacfe5bb8add8c1749a7550765f872c22e3e8be9db4c50a915fec511c31900890192861366d9177612d731f1912ccef5534248408c31605ed8960a612234cc23c94275a0b77302f0b82b4d121bae15539c3111b9a21031314076199849302f4274fc54b284d95903cb543902aaa5cd39d034304ee86814c6119f7fbc17d35c68b151e9048434973ae06030cff855291c71d58740ea00254ed926ab8835234490bad7b51eab118accb66f4a6a172c9a26717376e678771b44d9d452dc93988b9c9b5af98907b17487bca1397b8547ac8382f8a28a78a91b1b105f107200e839218a74d16000e90334ffc8709976b7fcdd4b742dc6bd2667ba6ac24dc510314f6b98dd711bd7a7169798874225627f2c7aad1bf37e97a4771542e8c7898fa0d8bf4c0fd91bf598580df6c0ce231a96368c8b8435f5507429006883fa88ee4e5791c2685f61c9247e72378478492ec90778c5fb8aa4a70e6cd48890bafeb05798c13795c58b62b5ba8f7c522e78365089ae735a796825d9ea8c572a6544aea86b2e08ea9748cf6b5717103a6d1c02f5d87a5e1aa94beda8691d454de0b547e951afe05061399804bfb32eb7b0857b8851810ba48e92518ba798dd54135a74419217a687620a0c665a050318e3672cd616f6d41618005cba6ea47faec63daba709acc2489417fea39b74ca2b13d4a60ab61ba89b2cdf0912757e08214b0671d8867cd2794fb30a8983b410f149ba2ca7134d00f83ccc8d1d4e2f1e83c9d8d4b95e33927f84741e362d80c3ce5833b7f2498d841f4c7e0 +result = valid +seed = 7ec408f52c9aa723d0c41d9987682a5f4ce6c9da7cd0215af60bbaf5484ab353a08ccf451b049fd51d7a9ad77ae14a81569df8c9bd3a8f1ebea86fdcfb823082 + +# tcId = 8 +# Test vector based on official round 3 seeds 6 +K = eeba3c0571fa453fcd9f7f0d6baeb75d59ec9854c12846089d65bd8dadf9f6b0 +c = f2c88dfae11fef0a6f91126673e6f27bf378e78c4e3f96a8f7cfb1a81986926e1d74d0c7b47d9c2454941e83476abf9d9a7e47c46dd39f9cea1148dd5cd086ef9a4431864541d88e3faf97f272d98ff861382e007b4c84ad5a6cbfb01e89f6f869e6e04cc1bc86eaa782b6f0fd4319ce74eadd18b5d911b8d0adabbcc45f92c1d78e4bd21662049bf7c85145d180ebf1ba5ea49a216a1c8130bfb4e4f7a3a4490735dd4fd9db3c7b2e0b1191e44c4fbec765ebb6dc058ebbf08577f24ab2b7f1809baf9b16c5b63b5f63d72923140e477c24990028f2715a28375536d985d7914bdbdbedb02b1696e4e7dd95acd7572b579543e4cdcc2e2d66e64356a07c9a93e567b06465a50fc4bcb899333000d9ace41c7abdb06bfb81d553a0e743a8f36d0d30f675934dae148ff00b96951738d679cbd8b15d0bade8eba5244abcd3bffdab5d03b91f4383e498e8984f1795569889877f2a6920a02b9b741602d84766459895f988b31b678ada1593429636002a67eba87cd0a2f627ba249699e2cdff686c03874dd57f00beab2db22360a31ad7496c510f5c91842aeee3e432826e9b124c3bff3a6ed01f0f8f576bde8c1c81eec09082b94615086024ee3aff8ff87972ec80a0fd319218d8436b34b099987fd4e0f8bb9326c32f48b7c9a4e30b9f24845401de87d212d2bc26f0fe00d1f6273f3af8fecf9e45806f236657e63615ce16949d7ef40239b637dc01bfa604f7c296ce62f9b251808abe8b97e0de81b0962982936ddb9059008d38a1f5f178cc1f08c65b703f78b8f6caa4b436e48de6bdb76ad0cb38ca6a11a1e160cf15d443d2daa201ca450b01e79779d1f7bcf8b88ff031fb815dc2bb3018b609d6249b4887e276cf0abceec216ed529484842a26c91a1b6b3d36bb237c098c90952230a2efa628dd30b232eefb0727a20f088905cb183fd65f443bcbb1b61fd0e6b83068bbc144e5754a0c09bff18c7d20562c1d0afaee00c78dc0efcb0e7890afe8c22751ac7c10693681491e09371d0d8d05778c8152892958ea0790e18c8bd00d8e06f444fc46828d43997185476dac9005683c51eb483ff552028a7638e6a6d08d71ed5c696217cf47a79ca6b0c6194f1ae9b94f2d35c2fbc94495c557e59bb70b0126aa6c495f42f8a5f7eef82d8b87b9ba582956eae20501ff7902c4f9e451aca0ebd84c20c678b149d4f924be9a3953c3ce85e985d53ae3de46bb99cc9ad4f6eac2de214c0bd5ca21b1e8f3992e96ba1bbbc19608e160bc059a0dd1be05cbd41ca51d1118d6d1f2c83919b69cb051a3f01a3cad27b9326e793c69fc13f4c787a85087907fc8a48cd988f0796d384af60029c1ccae91a1824b676514e5d3f4ecbc2a372c9d953bc7d5ab900efb0476f18170fc0b01ec4c17797056752bb912b06d0e14113e6e961e85f758bdb11eb94b85232748a7f1d75edc6f0123b2f4a89c8778cf7768abac61d73c40e8971e841994e69ee80ee4a456dc02f7cff2911c1e13d078b63928b2c59026808422745078b9c361 +ek = 611425c6bb62e8f60764db8466613486836fa07896314a6ea13a56e2f467483848c3451602e4c6ceb2cadf378d85654a63024c5e1aa3ba242136e5302881274c1316cb26004a549b19db794fac3f7c454fd8223f560636fa5acb56f0611911954131ad94ac88272b6cf4c89fa0635a7a838c38c92e1d640955453ea44ab5a6a0868cb9c071e51705e24a1cb1c4c9d8c59082757fc5cf95b17ff0064c0c47b021b244de30aeda11251fb170efb279154515b69cba0400875c78c1844503d411521ad54c651a738bc32da29ccfe992bbdd937827c6503735116ab5079dc04006fca98a66acb6519187fca7ca935c090bb8d31b6062b34513f01e157976183a1873db1c9e878a3eb37b650205ea5245fcb614887a8def4bb44b89cbd3c221e1a9b587a8c4a50633a9f386e6aa43e360649da46ab688116e01aa75943ce061b362d74ea824870a94cdf84b38d809bea8c994d2e10057b78ea6685fee45548e6bb681a32f5346ad5467558fe6c345e6258175a84edcb32b378ac3bb24e85739681234c0f1633c334df7d853c9d00dbde8a23d463289423536a44bfab94f2c76c113fcb086e5c4cf40193220c40b509065cc3ae5c861212b898699ce1c224a04a77bf165b0bb057c30d9cca16b4dc8128e7c197a4999372906cbf38386d66c27d1e36e8d504613c36d8f655d49750a72509f32f09580fa4518d9a34eb63ba76c063af7cacf158607890380c034e2429e49125c3f543c77c3066c374a43d24a7eea2608a12b845a4c42f7354699bb169bc720b175ce7c0d6e63843f543c0a84162e388fc21c313b3a5902430cab0a61d3e3aea195b13cec41e38539f41c6e22d63f5d60825d7182ecb31dc8a0a82a952b765c0eb279b75d20be877b8fb8fbc290f56efcf5240779bd2c639a67476fae730be123236ea68e4afa9d3200d0db30b7a771bb97fc1667e94cff70bd02f32d6b0b19548b61bff4a43fa5cb73ea11483b23b1394ad5812c8875002be49510656794033fb3150c7e13611126afa639355de9c04de445eb5c7430287815771a937707e88b3c8f42587f30baef55aeb7a392c14a4dc858abb9d537f8043c64100aeee6a597315bcdb65528286e0fc7ad5a59a066725cc965c562acb9d6330f28220bfb35b21cbb4321fbb556449c5e1108c46744e48c578937cc12c20df49b79ce96aea9b231892597b8a57683c495a9729bd7b969f34899116104abb00ee4049ccbc7c37ea5868ba5c2f4a3934d6599ceec340d6a488fc28d84ba371456caf9c52da9980904e253e54332505cb9322b1ce3c1904c739433d99fdb35461d4b3f949c8734904974c5cb7dd54531e86e7f9a69b8c78e137a77c0eb6b1ff468d0b2973819ca6a69b1e640af8f3b35af45183f5284425393472b3b7674503a86592947621dac8352a64427d313d51716ed6cc78bd85412d97561c910f31923361485d138b80585cf2a59a04896b3bd8c7ec2923ccd290c962c343561226a076e7e13a0d51233b68062d0e02512aa96fd701ecb80b7f45b210311246bfb594c5059f25c1167094f966c7d88da77ba3a71d186936f6007cb7cb4941c599103792edc82e3708e4aa9706da72ced51924d19ba561843c3a70f3f91b4ff04987cc4a914fc6ad33290975bc0b534d415efbe43f7d4a4b917723a +result = valid +seed = c121915bfef6abdfc177dae2f5a24218f9abda2559afc6741b08e0e61ab433eb84ef52db5eaa6df8ec3a0bc5ffa730db0dde8c5f38f266d5c680a78d264a7b96 + +# tcId = 9 +# Test vector based on official round 3 seeds 7 +K = 8bf57e5d1ce24e9942b1b3f456d184d4c0937b9b699e69c6524e93e140f39c90 +c = b2032dd82ec001fbc4dc819809e198168d1fe4344b0167bea72705c7502e9e562be51f265dd4237c1c315cf8d94fee5c62e9e5180399eb6a387297dffa5e8ad6403dd9a867c97e8240e458cd65ce2a7458104c66cc560c8da6ed08add3c1bdccedd9237fc2893a8f7a95b5ed0866675f81be19843f4e49386adc94cf8a75639d05be7a24bad56ad7425f0c93755835ab2f13c4055b841cbee776ef0167e20170119c034dd3d1307838d96a6072f1f040e26f67307dab2adaccd957541c7416148dd5401118b08ab5a0ebc679c575c9b60a766d9d39bf193f43207968d8c39900b8d8bc452411cb17a6bcd668545c183dba966a2bd777f25856a55593d86caf1c61fc15889b477bacbc790348d6f531f59b59205644cd6754016a05b484a1006ed5e5e113b360f516b1be680e45d70cd18d374a932e26ec41f7eba1869ca7d967c5d89c508d86b575f099a5d61260766defaa8676ecf1dee1ddfdac67bb641c4fb49d05deb7641740fa1a48d3daaae62f185eb157f33296a4ede459c736a909676fa8fe8ff4063006786d7ac07924c356ce78b883b03cd976980a475402d98e94d2e6dfacfca1af7e56f473597b4f2fababe7a7eb58a51e3b8ec5c39ec37a28fc088db7575995368fb0135446f82abbc1e6196bfa8996a9012ce7a44b152dbc6158f00c5e32dfe9e48e7ed67f1864fbbd6ca4d6a53729652dec8d714c765ea836a48b4f6065e3fd6ab90615d902d4c9e2f733129a5ecae9bb29363733f83c2d73e4814c0eb3fc2f0fe0a0da2a0cebaa60fade528f0ea6d3a49e08600d24ee820655fd727f896086df69597ba643b87df8b679dec1fd72b0e5707d84720e64d7d1e0af02caa04061d7cb9ecd1c254b2f28e1f7022c3c830bb5a20bac0031779f485978d4feb62956d616c627f7f4f8e38cdf6f411b2ff9de990fb8770cd8df8b031b5653c7025391ecd977818c463630494d25b7d44da52106138e798206eadccca7ed66f4b53a193d0cdeae21b65e84817fe3dbc1284a24e961daee2b022f575f4476e5fcf45b63c32db6439e6abf13dbdcd3965089947ef2243a5f907c3d95f1a53567b202074e5b945c23d06d203e3f4320c02fc569fa87ce1c837aef80fba4b3b2ffdd3cdad4ae7948374ec8c7c848cc82fb22f23bade2b52eda30698829e1c7ec56d6987dea2741344563043f93b20d029ec1c9fa0732a6e247e053796efe1753341102550b28ba9ac83becc5c34e5a648609a5fde17945c0b998e602f03a9f7904795607fd7202fc08beaf9a12bc6cff261e1ebb285784f41fc724efeb51727819e5e4af459fb1919ffd56a7cbebb9aa12591edaa69c73f3a94164229356b1eb282841d087139f5ef99e7abe632adecdf309337c50f0411f2b5f854e1c7529586c89127fa5c375c4749aa757b7061ff154e65046a39514eeab18faf003d39760a538a517f1350dc33ab94197a40539e8aa1279a3d38c221b28fb61705dfcc54eefa1f40b253b1873a8aa4c468887bcc67d315a753192b42af190021f7903 +ek = 3790b3e85bb887d46ec144b4d8ec8bed82bddda538eea77d818c7081b3bfcec68d496035b71280b23985c6d9cb7580568286b405f937e99a8ac1fb28a927940c0a7cbd36290d130a1c23a42f3a437c6291dce36e39e8cf2ea8b9613c1fe7571ac74bcab99bc452b9c5829b586e5544e27432f06ba9c96869f5b1228a0a70fcf95212b0b2b84b45f29a49b6572483807543baa6e4f8b7b40119a5d483fd20224932a3af6869f00c8e9c6c5bf4c53dbe092d879bcd7843475a3110a559454a7375ac0418c37444a16a164acc751f56b2ac97a1158c76bb9976d750cd23761265d16473429c3da3b82eac213876c20d639bf5951e94d939985abd149b99c249445f4c9cd7421ddf21c536bc8fc2029e65d5c7de083296d88bdcf04e38d26dac500ad4457cecf8a795322f45997bcfea18ebf807e84c659937cde6d89fb490765ea9713b768ce05099e7386b4037b961a81edd79add8fb9f8ddb71ee56c349b453d2a3bf22c56730bac0ce19c4f961c008e03ed3928c7d068cb6512dba564855289bdcbc2f2b179dc7631b9372872d05c4e373577861a67eab16cba898beb2ab70c69447a156df0b36ef9c451931b4b7212c8a850799563cad55bc89fb3460f0c56ab434c5e9abe9363f1992577698af0058b54bb5b9a7b42e8d148d9dccab2d1a31d661018182ce207c036ff201a95b755e041f2e1623bef565b01a27d870046018cf65c8324fdca0dad64883da659826bf82721c3712700f435ea40c872b83935bf6cdccb41fe29c81e2210477babe0012cd635079d5932d42038c615a476ff35a523c7761d4560554c8ae0532e8d23a16912a804908411bab5fb96b9802737db82ca0d40c1a3b9913d81fc1330cee7504e2a056a994c4dc70768bc216f66921d93b81973b46352796d37b4f9009312aa957a51692ae8a65d514ab5bf7b46e0964a8f827adc51765384e8c35c900c4899ff30b1b53be227a39fd8b3acfea46bed8832c38555252b38cc5cf750221e3490ddcb80d0d73422ff47623282d273645c316181a36bf787ac90ec326d758ae71e5863c66b914db005655b1ebb057f8444e2689ad91a69150f71000ad7908897b4a3ba94c881c20271532a9653071cbd55669719b5c613abf45b3335d734b718779d51cc5162a91e4f2622a94469e09a41e8a9dbb3667312bc8d5ab7839374f689b32afa5a25de333126a49555909cb27002b18333a6a0d255b905e417eb8460d8f7566b12c99d2900794f4c0b78451777a3789c834c785274b65881bf055dc1875c6392dbea82811e49c34a3b2978468e10ab7fd91793b2856666a7c28473afbb467e60ba603230c5ef681af07c1779c6598a20e051254384467868c0b21ab7d89604153aa680611b767f19956a3b16229bc31fa3ca4315048b90f9f3252c23c02c92a6cfca28c5ad6adeb242c26023b8f76a914f888d39b59fdd1042502a68c0b416e6853e9cb5894253a129a1016108e44aa4257c2b547292642c3ab2c5abf1b5967c8fcb377eb91fef8c0d4daa3f2e04a0f869ff4bcc458f4c118a4b59715c6f3dc25a304b2fc9877d1aaa3af43a512a680f3e1bdaa90c816b95c339331f5fccdc969363977a7b9695dd6b9ba34809bb613862a0561ec25ce0d2dc86f262dc0ed164c2ad357a709eda919cda2c4f880 +result = valid +seed = d86634ecf96cc2603761e284c0e36734cedec64e7ff486469e38539c71141c5a99daf37400cfe59841afc412ec97f2929dc84a6f3c36f378ee84ce3e46cd1209 + +# tcId = 10 +# Test vector based on official round 3 seeds 8 +K = 2f714d31bbc778518e2b67d264065d9731c12149cf931211e649addd6daf0b92 +c = 9dbdea90800c59e1d99410f1addae674dcb4c432b65100834cf0bba07cbef7edb65a2ec31e8de08ba9a4815f004927ff973caaf09d359700caaa7f45334b00d4ad36e8ed5d88e12c7b3297eb2c0c40b625dea0520ba4e1dee5905cf37aef7fb7afa89f0ada61d642d12c008af944677eda3c5a53936bdf6810e16087351658852898b87f5baefb5c145dcd293c621affb8bee2756a74aa1b21b68c2f45cc6dfbe807b361b108af0ec7c878bd342f6fdcf4045dc70e14ed394ff4b39b453b0fec567b5ad743064650869e10ac49a9c18d39a6030707186d5ef0207f8fe92a5546fb4d32cbe6df84b3a7f9b6bbca8a86f87012ed69847913afd448779376f507e8366bebaa137474a46b9ee67bb0795ed780e70f6b67fe931ee0f2865148b2ab8fc58ce52d516df0854618cd97b07c5b1fb2730e500a03dbb633fbba1f49883663c6402066304ee8b34174be6a24c075181af5f06978ec21745fc4501da8409aade82dfbcb9a480377d25b3a6e7aded64660567918a0b3860bc5d71d2927a7289aefa9f5cedb16090764b7e245f31f745d8c68cb60301bbe78f1839dcd2eb0fa0ab78f4298dfefef779242b0fd3ba730a7771bb52c549525152c002a21cd5a221543ba05792aefd6335ae8f5da830452be90fc46c151d656c949f051e911c7d0dce2689f31eb58ecfa3f7a1135a2fa548b323c59223c6abd3a9f3101ff19a67d4746a20b95ddd31f30e4a650c6f0065872372ddd26885a41e43a3e3d7a830aecbc19c43911cbaaef663524945a694d514beebff95f670dd2709e859404fcbb0c3626177605d2a544745f16248cd2dc1c4943be30c9b907012276bbbcc978ba2a0d9d1d247743b7872639183aba6fa37edd6f0dc9cf7c1e8b614517573bc3dc88886dc3fe8e74bb1035aef74016f03102df50a57e9d4c212fb58623fd630df87191163c7643dd76ad27f23bc5801e6af3311aae5a6cf2e02721a072ade78648342d662f5d15cbccd03a1f9cdc35c9fee3b27843c2f819d246cfdea1f9b6807f4873bbde71fcbbb361b2d17dfb699859b26403a25ac45f3ac9187272a78175ed4a9d55047065b6d59698f296f92cad6f361058f400fa9c0770a762a711657da59c020096b5f8c235a2a74895cba8d9d380004ce35ddee9daec03f24fa6755c969fd007031ea210c9c1e542319e1fe129cf5a20a5f3c039ad502f2bae423abe0f9db88edd1db6253b972c92fa65b749aa6bd48e621dd13eac98100a1d8c63d84830fda8e482d69497f49a738a3483d081cf18dad0c62755840828b00bf09d1ba51211dd623f14d7ba83b45a218603cd203d5016725c98a36dc1f1a87a21b83fa70c47137cf2f15b84096ec817e417347a395836bbbf095ef6b049889e88aed5496c36780cb0c2cd3006054c4fa03e3177491183e72180c916e50b41d9db580a4e1101e158e839720563cc3a63bb35491152bdbe8a710bf4fe27f054bf6bf51b22ffc72629711c5486a3c44786f60fd04a4deb2bfda694ff797b701a57c5ba38f9b5b8 +ek = 35775144c098e6756148a30e8ce75a67137ad2455860252b764c15823c08358c45ac820bbdc3525543a66a22854bcb8dd8e1c920a10f67e9c8d8495865b3bf16c39ab0a86cc231a521f42316f7bbe4d019616c167e88a40b4532b1ea688222a48150c6e24859edd0210ea54e4e80654b86abaaeb52a022742fccbb336921d5807d0769bb5674141fb791c6025ead44c79cf8c1fe80987086cda07546811471cebc7eb7e8a5c554a6cc0062bc6c0b10900a8ee95239f844d26527423c30f4a1be90e29424263663406debab5025e11f00e09c24058f8077cc2313842a5ac74bba5e26cb78c4f8557cd38dc67286d9d25b18f005fbfa852c5ac738f33c24e07b26d635a09a3e3d12c9eaf432a06c4cc88b15ee7c4258b279631a9756e5086145cc2adca624410d58db0def549d2c13caa2d80ed4a088531221e9881f16e39659c3425b31b4e5c0462df53375870c2360b984a881ade524777489b8a184304372464ac7099b6afa24a9545b3ad02ac8b9c968d0b4b6e991cc0a83550dc70dfbba36de192bdb2a2239672f011bc2924622ca6c2c7c4c334ea05db489ca290390e5a18bf18b564a037157006fb9131b35983a9bd285d66482863c0cc4270a32b13e1299328acc2dc4e1812f1522a88177e813a0e6b52f11573873fc512bd004eb31cbe1446a3b3518ae2253ed3204c3e3c36439ab128c322a0160a5b40a27f3ae6121333400b050d60e9fcabcbc82ca7fb1b1399715a23417691542441923750abec3607b47b380835191d6f790a7d08f00ab209a6ba608cc9cbdfc6c8f4cc194bb22c630ae48899a058bae66f3b0cb12a0d2e3209d995010644fae989eb94cae8128585933ad0f7282940606785c07e882031c08a20f4a194be008aae8ae5ce77c17505bb0854579712f7f5231d1c32301053e9ae2a1866b634949bcb4c6952fb78376fc91bbdac8fdf096d1d987db5c71e39371f894adff2a099cab93d5353ba013aef5c58796f906e7a434590181a793ca012a6610c912daca06903b719e384c827ac62e2b2590f82f29d00bfeb50d66815fe13085395663f722399c187cc2784198b028e585b305e6126f6a003b05aba2c0a87eec6b186623dbb37dad789f7e8ba7ce01a792366117c308601664d6b7ce64a03a03090f55c5b59e66545bc0c9a29a29d2eb89eeea017026c2a4b88ccd12c96816af697c5b5f1896d340a60729984857072234c71aa5c8fed44f05dc7defa39cf409b063e68bb28b3789344bce267db328542a5530222203d6d8858e51caeb8c913163a97c0759a1d1c3562288dcd48d164004b08a1c9eb76f956ba5a562a84182caa6417e237bbe4e09a5bacca54a32c76773c84c14401a348108b2cd83377f6470019af3591b7c65bb33833517ce53f7701c4b1b2db8665cf5259b6052e73b41ee2641e9c998df327f750c44dec00ad7bc0ee69992da9455c2b26e4c7605dddbb3ed942542fa5c255b4f9d037a4264939c3a26f8a817d9c21aa958677193c13a3b1b76619a66b2a0b351601a1750ff9b78cd4506e1c19f04671fce65c5c34a6e8141628dd696b3d5b962497ed3433bcd707537ac4715a7192687826fac2fc0a60fcde02f78e69dd3b996b937332ad2161db433ef850b4c8a5bc8a48556a927ce345679d1595b8a12a0e85dc5da +result = valid +seed = 0610678ff4dc3128e1619f915dc192c220f8fad94da1943b90aaec401683a492da1804ddb5aa9b1c6a47a98f8505a49bae2affde5fe75e69e828e546a6771004 + +# tcId = 11 +# Test vector based on official round 3 seeds 9 +K = f2c29a0a4782d83f2073c7c37d90556b1a005f072f94063d2db8114430f36c8d +c = 253b79d4c00753c7e617c2d0f419c63f496505e5d1787e2f30b58ffe0ec7d22999e50f1c5e6340eebbf4c08e441dc6569f5871e855e1e6db8f2554c205147d939068da6886fd9f0a6bf6a3b267cf7b50369a3199b73e2f87bac62e79ffc8847872974d5228c2f73413bad09e13bb4caa49624b96fb1cd7b8e4f16abaf591cc91693f014dbf3b9157af87644e45ee7c77ae0a3f8df413845ef65856219e53ce32cd2d6484b4ec97818b00a766924f05111b0d26fd58fa2c1d8de8f9612d31d68bbb3783291c6e28e5f13a5e93078564ffaf254362e52334da424cd82dd608d082074c2f31e581950db11f2921efd8e878ae591e10045469eb24e29f6e6c6d3e025c08855976c69f5b3d9c55ec4d7c6ffde8be339b75dad2cf924e113af854f0467ce7e639501b52000b0ecdd6ef38f6c84e1b0fcf980ddf3b13a9fa02227ccd41c28c8d74b8eefd7f4457df6ecb1c7a9c48dad6b8696d10aafa08ce0a5c12ef12696d50296395b5e88de5dff0cda475b989419bf14f745ba5c0a50286bc437d538e4049c6ce27e6b57d11891e85af7d2627fa594462ec09d988f8de48ee4f0dd2353928cfe0930745b7c591badd31a946e1497ad7dac6738f290ddccaded623117379556fd2e4d9d9a351cfa44d684c84878b307cd760583637eea8847b35a9d119ce9a30cc5d717be934480fdebeda223bb6c188b16827cafa4390adc9e50b52458411b931a540dd3596f1aaf2980097e0da5390803474fc5b1497ea0d22fe346fc3efaefe9285954c82439beefc0134775c2708695ecc7033fe80bb27d8917374b347d22ad56c7117459148bba9d37c5c9de61f2f78336b2fc3878232bc8c9b2ebd5428296008ce5f4ae86e08dd614bc1dcabd667037748310e3a30528613449d8229da41b03723719faed932b886f4b4de92d236a2248d0cefd3c56b5b9d15746b39ddb98baab417ab393d00e55fda4e83c954b2dcd0d0b2ed6314a9169e2dc7c7f47b2935d43a82239e7324244d3c42c3596a45c91b5c950a92fc250f9cdc11bdbba455de56810904e4991f7646fbe1d5dd503ae7dd13cc943a6791aa994748050cb59668e41c7c273838c2f294074a98bd0c1b865c3ac9d7730655cf304d6f00e234dcf51ff952caa586ad7dcb97a27a13b48d5a5b0067a21e73bb8720176013525182d35277fbd5f01aa928d478f0080055f2efcd9d8075f8cbf1c6464af59554361e9da4840066717b88726847b952a49073805a62e8f232a954fb7bcac13e1b2a444c4cfedeaee714c76359ffebe134674e3624207234bd5ea682477981c2b083396d1d33ed90dfc30245831207a38172a8826b9e608c24931d1e64a348f7b2b1511f3beb9f26b38dd96877d210c3484bff64dfac6fef55c250016bd8d427121d0eed2259b59b33f7a72015b35bddc94a473aa5601500483e55c29213023d095c26a06dd0647019f9d0057f64a638e63677cd1ab34ecf9d5f31e801a31c836fac22462c2bd520e5a42e8e0cbe2b6bbb7bcf21224215638ce5b46a2720 +ek = 023753735c1bba67bbfd117911d0be47b827ed9773e4d50d8d11a5b6481357473ae2a766156b9a4e74169a1b3cd0bcb90eebc31f587d886accf3027c8f6620aee70741c403e4a72d4bba51af5b1362180158fa5867d25168871d599b04819635bbf096c4980cc336267ac6b956bc861e0a9864766a18d4b8b9ea61a0573fe60a5ce58a87cfa2974cf17d4f599673137dbc662eee9706ad9a85d780a911c209644980cea134545375c031b8e1082b4c201ea83877dcd7158435ae34d52376816719070d76c0683e0c4422750a1959932e88562ebc932bb7ae688c09cb703c6e567e6d898b6e135f483290da271d7ef16b15d12d4e0872ccb05130f52cdef878ea83768ad44885e5a2dd6b2a94493ca519c14efa09e9cc0739354cccb3850cb0c4b504c2eabb1128f55bccdc17c534b5e68b94526aa46888ae970372ecd49a7f03171872633e78997b51ca867852e638215be32eb2fb832c42038624035de54d7f4938ab78210c47bbbc931c336917c9d2a0d58454ded14fc7fcc6f5a97a6c3a5649689286f0ced68963cf24a05e9851fe1277fed36812e5984290701d5bbf138ab76f32b6043853415790a540878c3bb297b6bc7b000036007d8dcc7d32e6b7544c3225c2ca861052dd65c8f1d103103959ed0753e81258ec3770360aa924357315c18b33aa12ca06b24f1c59aad1b4ebc58f3f75b77c1b07bcb9a23fb0019de06109050b0ce30e8d6809c8a0ca70eb56e366033841ac39a6a198c5c105c85899e6403781c72ab30bf1d5917035b9fe50b081b6cc6103b72d423237189c583c702f7768fe43c182075a48828d041178e6a616340178aba89be3418c4e968f14b9396574b370f1c7d2858a1fd78b5351213b7c0a7e05382d0217457ba27a344546e197b22256b3f031c9e6b65ff377be25b6953a4dbc9a6e9aeb3b08c01358e2bcacec80033990f282b0bda655951a2b0ab83ef4459ac56a76af2b2d2669c0239496610a4274c9b3e5e998ac948b3e7427c8b380c1077480789b008054373a7fc65080f3772d1f6626e345bb417c9fbd97add68640dc12028258970cba5deaaaa32c7b022b0183c89b3e1be25606b3109ef88c9f07180c110703153a247981b5b465318abcd0a78ad1bcaa15b07edb66bd77a14b23e84afa6500bdf15b588009f05925a2fb430b0629bb4c2057f8a231760d9255746781c83ce932afe10b8602a80fc1a98c694e80333790b59e67722a7bcc2fcd9b61a56a5a8ea6b85b5861b44b521cb0b6adfa9c84f624ad499c0664aa97270d1a0209897569a64650c0a9b2cac1879e671d9f0413be9621b415641ed645fad52e2ce49f5a3bbe49655649a62baeb5634e50807f737dcef63a7fe0c5d2f573b9bc5914b97f28691f49045ec87767eef405c3b3c8c6089e03268a5f0c530f1682c4c022e3804ade91c20a0793265a45be711a607465709a24dee763ac192d0d57626561c3a6092f7777c8dba75516c39fb49c2353157aaff0787be318ce2c7385101e4d23c043742b9c5ba0d96419e192c20bd426de458585e11aa4d5c8315bbfba129a446c80b726060be07458991e973a394f163e54383d14d420ae0b4746a4b891d092db39b8e1c708768046cb0e3ca324d417302e861358385229492a291da3d601a3f41d29a75becb44d66 +result = valid +seed = d322d56d8ef067ba1f24c92492b9c56df3a6ef54a304adc1b69913766a1ce69756047447b810cc094d400ab204cf9ae71e3afa68b88586ecb6498c68ac0e51b9 + +# tcId = 12 +# Test vector based on official round 3 seeds 10 +K = 13c99ded4db3e6618f5927d58c89afbe83c86a86ac2073421b2560b3f8be5aa3 +c = fbdba17a3ec14cfc5f113b833e70ba6bee49a459173a7d71f6914316f042f06be6d31491389cb3d2661a460b91b84f5555d350e19f5725486b60f1e878143f20b6cfa3f9ad19c11d6cde78681efa2d75d9710a6721cc75cfbf8b104928796e5ad870a64688355654893a77ba7caa40ba960a55dc8dc524198b3a029cc9ed4ae7f54b36a0738affdcc523efd1d7b044dbbaf6149cfc90f548918d458e1ade92d771ace49df76798b12d91fab71c0699767b7d2a409e3a20e84c24402383acc9818a896e790d1f78703b16ac73f85d08f9467839f7d53b29696266f654eb5141477352545790b207d846ea55f175302b68973c992b18191bb8006834d249b3fa6175c33bf758215308c20f4606661a8ba0a9bfa754597e8bf794b2d2164d1d9f03da16d0aa8945752d65406c60e3569cc76a174854046c729d7a17de91a74442a80267db0e6ec081f4783c5ba636b73baadecad748792e3c4830ed4742e4820360d69a4ff732c277f06dea33fc765c07a77a9a909683e8c8e908a3a9ab4063ea3342ff69dc971ec4b5d89dc5a33b1e195cd648b6a0fb5d7ff1163624154c06ba0a8aee57bb8ba503160f5196d6fe274bca9b8e1ccd9b022f72bcaa92da257ead51409f547de03a6f1f643610ba9595be80428e1bd73e2125184cc6b9c97242a1f5bdf7253b29cbedac010d497c0512a56e4e501ef17619bd7ddfd929a09db29e3f4a5a3475729beeb6fc2bc9dc9c3aea7eadea3aa4e60590c2593f272f3157d257dad79e3dadc34aa8e740e139ece60e977952cefc808a11d530a22a10bdf00332a4fc43e4e31aafb686403b8f7883d580d0e46fe8c1c95e4c791038718fff25bb7563aa62d6245bc263f6fe0ef8ab63cc3cf8c47cab5e6147a0d8ed990f32e8abb2a79292cf85e5b269040144c47f824331d5446d30729b00bcee6861eb9f5cdaf901f64602dac1dda268b992ff5427fab223c223f0657177f7f0babbd161bd7027b27cb12798bc3668fd27c01f4d465312c3021ff559d9c930548f073bb7a84aac0d8ed509b3b0cb4a2bb4d44303aab75aa4987fae69d657a6c30ef1c82747455c3940d2fcbbb091ed6de1f0dd64740d2e21ac39e5ad22c5ecbd8340e7afed3445bcc41c92e938fda044f4e9cb145f0d5a86c87428ad01c3fc5280c273e6883c4889139a343155aac49dd257a13e3491418b1b926ec8e1b78212a81e313a50c8fa9473cc00e05a414a2ea1e14292c3b72b5706a7753e0e439adb63a93e5905978d3486bd5dbe3834b5253086e15c57902276a3d6f405195c43f6c317aa7a3cc2ef21fe89f3a7b4660f9f4b6357d60a129e265bc708b60ec2a1fa4f44ed476ca7f540ed4495e8ee4df67d6476793402b732546143b639cfa186f37b1a612dab0619cfe083bee29d29f5094697ef1b6781445b01ae64369b738a20b9387087481efd84035fac494af47158509c64333ec412407a549a36bcfe6d5c15b1668b8570c75110daa1c93779962315e0eb0af8c056b031a787253525438bce41121026c0 +ek = 87fca4992854f318a4dd4188f7f334d83a3fe0d5709e89b4ac382e9873baf2525afb10a2785c5ad09c4b28b311b4579a79f06fbc91378109271383ab1ef7169385aa2e78b70d435bdb604494a246be23b1f26874ac9165ab451355f59686a33fc6cb78464cbd98021ad69c1ed12511ef99428e3b3685380dc2b16c0ab5cf46425984702e70fca396140a95e2c1bbeb245572049df3a4192a420fa52bda254fd55186aa960669f7ae2d69954aba444fb9c6b6cbc42b5ba82e262957089c76f48ba7362d6865259c321083c464bdc992bda9635cbc88ea89726a268a34d5cf1eb9aad5347350f67d1fea925f5677e393984818053eacace1844fc52b43d408761c385cb5491645696339ba086bc733c547546e540ead9b1a7942a0316cb635a856836075d3a87b84b1944a5587cb33c653e44b5bd764f6f8b06aa8688afa0526188fbba82707a326817087ea807e2ae51071d5badc027ddf781483d906259c30ee410b69060e4f47222481cf9dbb2075f330e4cca839b093668b82c02680c236167f3621921b863cab9a42e420a050986d481cabb873b6c19fa34b7e21bc6c029598daa77e30177357ba8b0e7696b692116a97ae2f535cb5208c93611ef5e952e76417fb974879337874f3c56d47a0d695797e1313e2fb7c3c6b2c32167f7faa9f10d18d512865f6a453e3e37c5bfa100631863b4a5f4b6c957eeca3bef28f62f98336c05770e001d8fc4f595921826cbad9825a76048aef2b4d97cb354784b4b6768377342685f87142ab06a67477b66a9457c48a2f779e0872cabed62d6e73278baa3406922f8ff5465af790e02310c9b8bf6e1b2987ca6521c55bbadb249ecc26afb244029312960a55fa45b448397264aa03530b9b56643a0d7cb9a73589955631883aba865c4d34fc5f5a6b8d596cb2c4db2b740645eb0a29647089ea2bc8a92bad95c15f52f5a2d24431d83ac4e701210c5b0ba3f31bd0086e47ab3f7984363ba00041c082d33064f1b27ff26958b85c46612c6556561a2e40600ae14fa70b4c1a81109fa6822c01d0c2786f0e17cf198009349704159866e557947b81928feb459b2337f3dbca2c82162107b5e34aa202b893c103ba5cf9b4580107c1f36b6ffb9ac34c2cee189571dc7f411349ad112d20f35a740c216ff98175563599d3cf6224ba230c2b2f087525059f9ab5b80f63110719972156aa30148bfe4c907b214f683c56a38a146e1c21e688c44f40bca8d4a87d3011bf64725360478359ace455c5e395625c95cc84ea3f0d004b2e3a4a12180a1463a234c4912f00be8324906b3805151841a1f4a5595621d66ca8b1863b6ae4869b4c93e2c6c94fa6af25f37e992cbc7ad23f6a274bec8b537f89b996439b762b2faca39d1f743db79451cbcba86de02a9d8567d8977d12066a1817bd9fc2b1bda75b9d6c78a39bc851654008b266c45361dce46fb2b02e4894c784f0b017428db0ba8f1ae54f3e8050381a90bdb073c186aaa458a2e8c682b919741836397e3c59e0ab75dbdc48976a6a474969356a75e171bfb2ca76e968191d970cd9e43d2fb2843b2a5e9d24cf4b2ca947e01f0c129a763ba55b9b92260c21113c03c7002bc8c6a2c544af711c18030ca984dc584e0b0627b3d23abd9c4d9e5087bcae2bfe6581eb7f9cbf532ba6 +result = valid +seed = 2f1d8a3bebb34540324b9485fdf3d5be3b858f544abc3fc641b5728cafab03ba8d6c42e7270ee2b77b6045385f3d175984a0e260363166c73b0c70c971644363 + +# tcId = 13 +# Test vector based on official round 3 seeds 11 +K = 83302cab48eb0832bd8df0db3fce81595754772e4c951c444a1b2ee9f58c48c1 +c = ba4b796662f059b81f900442098ae7c3e5cd9c614f972d4237b2d968a3065ba203a31e13cc8c993eed58ada9b4f443b605ab5768cfa0f2f18d15a997ac911da943f27340c26082d9e2a14d5e1c7aa180d0409142b607383706b2ed5eb6ebf14cf2a18e8604d692d551ffb4cd6cee0b43648cd88a44e2735099de7bc95164a21173acb6ef167e00d16b7e16fe950614cb738e54eda7a50d6ad2579ed6bfaa65a9a84b9a7cc679e41b88093d42ec70683df65e568d5139561c3d4538c50946bd945c02d5272c5ca3d14482fe3c3b09d52ef42e0e521806cb8e902a7d7c25f6526d32e0ae2f585cfda19abf0364484b628669d92546eda69fc6a60845bc33c0454fa631bdd0630037e195e79bd0e0c0b998fb13dbcf55f2fe766f53cc740710f72c98156963b9e5c46a3da1430c00b05251455c984a9a28a5ec47aeca9f04563f21db0b5a4c058c6549082bbebe17542247c4b9642051c39ccaddf10bb0f9ea4a7331f7c7236f4d5664fe7bf04f5a4ba41bc954ca5424167b6501d82afe234b9bb61e22d6767a3342e8d380e9612685d5536e32dd26ac50f2658cad77660ded9f58fdbbd3db502a013ecd8c045cdec7732e225d5ba217dd9b98db1b4218a02931bde33115023d6bf1110f9f20e81acf521242ddc7d53b819ec0a78c3e4898dfeef5f1df1e75c5a5c208a29f4c5bbf40467559c492112652e8c742f9a4388a70fe499ec33f818a3e8e0822936c912f9f83a1b18010e3b1b2646dbe814f938abe76e2f21eb814a94f54b52704ca06c21c492a8eaae7fd263adc133ae4478fa32e3c0e9bafeb8021e3c79a1c695195fd4f089e1cce7ce6ca1d80de31f3810d012e538a39e4d1ef85c97aa1fd8f46b4774f687b9a803405dab5406d66a3979493a8aa3d49a1eb9c89b38086e154fee3b358d6b2ae9232e22af443268489cc44f2ad1536fb116c1906db03bfe9e8f0c79dc4b59fbdda7b1afd82ebb71f23a48d9d3910a2a728cf8ae1e9b62d56897e4e87037f4b79b07afab072248b7a8f67dc1940bdcf893cbff906871318304aa0e206bf30a16556773c656d206d85b3751bfba156065594bfa1a2c335cbe588d31648127e042a42430898bd6ec82e459612c6a354df1aa8819297ba49e40e97a74b177317bb76db3fd0f72ab9a62c6606c4633bf01153a64319959385aaa13a34dac6bedcd14d23c9319cee93a26dcef25ca7d082d99a0a9e2ab02c05fd2f316f8caffb0b72ffe656d6dd079372650b749d63847e29cf3401e59279bb276fdb0a4dcaefb217525b46ce9889281e4a4bcbacad327b160d833e17bf0b38c8c706854fa4f2e0dab16d33ad120d300e50c8f9a076fbbfe35c07753189b7d598764d24cf7f0a6aad0f0c63d36445cd62fa38989c215004f0f02a8a09a974619b208decfd60fc6a1ec781f426aa75e736c9ccb34dc98350f49e49b48430241f6798125110495d8bc79ffabbd3eb91040197124d6f80c9007d2631c8ab55fa5a98488a30ac84ac65a8c463fb49f8111f337231408daa73f96e +ek = 0d40b119341d9e23062c693509304bac635f93f91bd48b362989751078ab995408ddf6787ceb3f99c6802aecb703581dc6979c4d405dbc80a985f991f31924383428d4f5a2cad4acb5f95408a3406ec53425f175651952f5b76acfe2a465b30c1d56ca0e53953dac0ee2da352a687441f45dae26b37ce8008a99308639999d325ba89585656a6d59f51d10e46f93d099490c2385788c994238ea1155ed22c96a5c5035a3488be1c29e345ebcf6b1b7288abe95c29b272a7817704bd31589a42b22053226a43329183f6160105ed05e73203d172354fa176d3fd084ce690a8b6a4cef4035a3e06bc6464e8c913b88a48c81e58dfb1267ec6c1462d93433193e50d1b2d3e3828e90b6a412c1c45668272307f4b8294f37b84857bdaac6190706ca31380533c30643fc319c866534562036b37e825462c8442641c7817650333fb02ed6a2bcd6c1ad0689001098af3657363aa1b689a20683044d15275d0fc3c9aa720c8c4c6212fa70095a2243232cdd0b0fbeaa1c8e7b45ffc2870efa9bf56c8ee86659a618a0a96c42acb48ae125af911558f7cb20c9cabc4554c8fa6c70e297625286456ee625afa756145c41373ab4fb59b2782b4a406115de4966d07629cf8cc2283b4307e6a058db3dee6413aad72f89a7c1ab4131d8ea9df020b033b1473d92c4d89aa84f044e429a43b4e22fbb693a694bba3e315e78475437387b78b33261d786288b20440c44138c84f5592bbe74c1c2ab01ccd1124394082319780b24c593149cf660946f75a930f0a8f93a50ed01b5276ba96ab6ce5f794e638697ceca94d80585ced04310612a3c6cad80dccab1c1cbf5e08b2bd6b7df8c4cde4c4507a56cc97b456e10050bdb3acd6a7e00c1742aa4710e1674c59a8240680d04b8829752332324490ed6139b550c7a832862b2c831d4093db2b256f702850bba03053fecac41a61734229b2dba3210eea0c1e8d9a54c915f54b32344296ea64855dca92ab81aacc9e73153617d8464852e8208904ace7b84509b2266f9fac55bf68378d98d3fbc0a468543a8944b9975637162a4d50c7fdeb479daa8ba43938333b897a12c224ed1c790f967b2d9708c6b67640ca9ddcc1562613c2904c6f3856d13d904cd3094965abf1ed32ce52b7dfe4429ee68a8a3ab03446376d6da1de56a7a7fd30688f513fadc5627619a99d191bd4c0ec8bc1933c00757ab3e1f5826677b5e9bec2b151058bd9a6b5d2285122c23466312559c89a634abc2a5a11324cebbda8d167880f6d59bc5fabcc23487eda84f3543386e0b8d25422d5051816315532d2120ea4723809509bcd0c2edc1c93c275ade244d4f5b27f73b0941820da0183ca2b7af8480c90243af6334b36af00bda4c1e5f50463b8c350923b4696b7eb733762d189c9eba08c09050a4946388d736ee73c62f47cdffe453776730e88531f07abdd8699e8bdc9f05bb12f275c453866d46519ce2a592a1052c1e0c6b8f093f53a057d6d1bcf759abea90883eea68c5344a0ae96cdad42f0e756070dbb496535b9e7325c02badae5533140b0d9e013c75013ffdebc855734aa9947f1ca4b879c35b32c862c933479d884b2c675d3e1bbd26391d7c429db547041502307d975aee26905f7fdeb44f418d3d1fb5b081a3b06f87691170917a1e9f3c2cdc +result = valid +seed = 31beda3462627f601cbc56f3ddf4424e1529c04737ef0ef2af6d7401f653b8a1812083bfa3b670e3eaf9b443702fb6db16ac1197656bbd61a8e25ed523b8d1e5 + +# tcId = 14 +# Test vector based on official round 3 seeds 12 +K = 93ce6d06568d795c2a28d1196f53cbaa2cb05df1427ac76f44df09d479e14241 +c = 260ce3c51193358dec4426f6883ce12fa323c9c8e0dab43f69562fa5daaa585e720fd75dd126b0d45bc650abc220a11d6551e3ecf31d407551ae591cbafdb1fbf7d2ca3674d8a18b6887b5b55aeb5b47d5d739634483624207b2ff32a2932029f1868da248b0583b32ab13b87c57482bb2ceeb6155d870676a6591bdd33e018d9bc2a8bd644ae6d54bb4ea81a627f9b9fa74b34d359575e0307462608bff54c6c78d0cae95d223cd2c0b663eb414007c3ab47d57dc09932461d4b93eab0e557404a53f99ca160c8d9fce51483c68e1f95b10b11a4cbf062dc9caeb89c4199d5fb160c8dc1260ad21cd26319c95a1c3aaccba6f54cd8541bb937bdcbef82b657949e7dcd586032ae3b8b47e619884c78af2964167869738fc415a19bb32c23098b9b63098d8867ab98949feab0d9f2b1a44a79df81f51924c0c151fcd1356abf64efef5a1b1adf956b99efbce9093d4824dc58fd792613fe8234502d00062e552d3cf5d52909d980345e2e89fd42aedadd6a3e9861696fab590ae3c5e24e7a1b7cd40a3286b457c269f367f05c00f0d4610a4fb9b493ee9397181d669a143aaa095f13280d896d1c8746164137735f9d80b34577f3479501d3dcf98d9ad98f8b647ee7eec41d755134157533b9360a65b5d06955ded2dad2e6b6ae721380d3784f058dd92e321730b7828799939c6cff15c3b1e9b809f2e9bb630fc2f407b1429cbbfd27529e96757c0c9893e8f7c9a1a815dff37075db39aa30ce1eb64531004e4928679ca642f9c6448c67a1c12d1a5db91a1e5cea58da7cd7a8d9322d931f5bb5f18badd4a5348653b49a75734cf50640b7ded766d90f789325b95bbcbd756aa6306815673b3637d0ef9d1a61569371bfc84be0f804461d60fc4bc89c1f24f3f052b8036c4bfb72bd47ae757a8a3117e9ba562916d05cefec5ccc2912826e8ad1f12c1b0bd392ad3c22974e2549ccf683f01dcfd279050c9f6308398bcf9d3d7cf4ced38a65da0961f6a6af287af9519e3b0ec515ee56ae728efdfb0dcd02f6e352dee113bdf8edc077ba76817893e993133afa2913ca02ef4ee35cfe9fc16e4a140ac458cc0fbc674cb8f02babf7a0a2e53a8ffa4519e4d42eb372733d9a873db6a3c32f94960ec10193071b5fe625c0bc3764d0d2177be6e8503162c5b55fc2286e19e9e2419517b9a94e85120ece63dd7b7c7559aad80b544b66d2d3bc8daf2ae107af3228041ffad445dd66a50a6028ce0f5bde1e9f917c1bfa967f686c1428185be75218905f16595cead325c57746c6ed3502c6e8feac826535010de14ee30ae060a4abc6bda346171f8fb0d85196a11582ad6e30d48ba43356b31ff1cde5101e3002a91fe4c6e7b0a3b7e70cc1ffe1a5b9859eebc97c5d6af030f1e4a34b28493feb5021a9f9b304478aa1e8b0e6877e9710911ac6e04c3596a0d0eab24409ec26e4125251dfe38bbe3028118d6e079096616405059f954ca5a67dd9bec97d9fc75e4baa141b1a1fc75abcece72d1a510c09b07cff4c7d59a304778 +ek = 62032561926a6380b6d6d90aabc5617126aa509168eca264ad67c5cccc5320c138e4053b4376924e6cb250b3a61fea8689804ac3179588a29196e05d0efb6915b3526d945cfc183dafc40d46537d907a292cd63b950659ffaa57e280ade8c09dd80655fe45979b612a6c6b1e350ba0cf433552e80f58c79d91f5cbff0717f3161f83b3c59fcc021bb5cb1922b0fa3c29984bbfc3363333f561dcb99395561590409fd7b56bb7db88e4162a61f8a81ca6b55af485d9b06645c42d1f706e9ef2b3d6e425285b4973202d46f150fdd4a6bad34a455b274814ac5c4053d680bfb4816578342fad152b798a1d592a3c88b45bdc275c45a862179557d437304151548a568159691282bc08f9280bdaf30559a3a177e6b8a62b101d8342c9d72452e05bbb1634cc1a7465e479f100b6f2952dab8ac806c27a8c555ec20a995c25a9ea8c090261085bd65c137a630e787da7a6b039c38573006c79bb5c20e39756e1a72e2c016f6cc997464546283d76543d9774345ac619f9200c308c25cea332ff25533b7983db495100f24a42e4a8df11504c4b96c017871b5a594e9c0b241b01e066043d07a366e343a08ac561ec5a08168a1c61755d5c33bd693608f42e63706bae5cc8c7f47aea360093fc78045517be49566f35728bd6a8230984a5e21133b63a9cb4a7fab4befe053e37bc78900141eb21189cf2abc0764b3cc507382c8db2320ea49c988c5aaa7ae896d10702c2082a59c3a457f382f44a1f2ce5b3d29a5a08d047537163916c5f6b22995541b87e1904b62a3585429d938a1b37d419bfc533cb918a424b5a1f73a65a8605edfcbd00678b6361399ac794f2cb0c9b26939b09baceb79ffc55aaa528673ccc4a5b844ad0873b4d6a31465cc479c30273aa2edd362625512012f83b42d52781c3bc947872c78378164cb0e077cf9ad87974c75ca527aed41a8b6993073d711c1873965448b14d307c5b218717b94ca27b354ff99de1f581e9561ec3cc196d1815a7a60a8c9a94cf4354140cc5e3b98bfdeb9c95c7c87182b878ba20939a0280e2c453567215a15803c01f7f03bb0b90741df964c4fa02f1007c466ba6b8f78bec07956611420220499a013ad3e3a874c4ad961b02e4c27a9ae71d57377dbffb556334797ec28c701c220129b856e747b90aac0803b2cbc7b0bb428583b810efe1727e0598cde9681429616c7b3f8bd8b691841a7a5405ad288f77b652a49c38eceb4088201b651a5c65bbc05e40a7a0f4151eb0962c34b10c1869a003cc4cf86d39036778b3ca32d0c500f7918cf027ef920b3718ab1c191618f294866b2fe77bab8c84118ce55157714ad2d054102a4d38ab73d1f3967e98351631582545c5a60b3aad50a7852c9d43b945668bb8b6781f56057ec058b2cfd6310506133e38b75fe3086d990d92cab098f06cd376531bdb8308e5a4d2e323c87c36e7ccaac87b00a7d4cfa3b3342d74a02d888d702cb44bc31201e41fe62c7511493c068a92717cc5513045bfa197d7f83db35798354797cca7891392ae9587245e92974920551d826101d44d9f73b3113746114ac94b8c8e291892be9c8015a0114ee44e26879c02084b0192194b922284956a8fc2b26e9071847fb901fdb6603c3bf7bbf5297bea11539fbe18868709fc57dc4d46d7d54159 +result = valid +seed = cbdff028766d558af4466ef14043a1a9cf765f7748c63cc09dceb59ab39a4e4d8e9a30597e4b52ffa87a54b83c91d12a5e9c2cd90fcac2c11b3a348240411a4c + +# tcId = 15 +# Test vector based on official round 3 seeds 13 +K = 071db527a2ee8ce982527cb19355793859bb8557e7cc99dec58a53153eceddf4 +c = 5aecef867809431a595f27d53e374f929c0927ddec2188336929346daee5287eeb67c5a916959b428b809e5c8215be769d63b7cbf828e3812a25818677109df91c1580d9a8e50f0875693123e66b7cad079584c20230ef01a0d0fd7b9ee936ff65a0261d25c60e7f9bb1b51ebc9d6cba815cc43c895661d355d12e96957acb905dc4eb18e45b46f45d23a35e8d0b4d5d71c77fa30fa244fe60f3d716ad8c8afe1781caa0668a8ca6ec94a1c31ede99532cbb042bce0a2e5cb13892e47bf27bc5d56f3ae0f156cbc5c90a290d244f1d5902c6234eeed11ce3e232cbca1cc29228d4848bee8fbc2ef61debe22518680542ff824774e38ce3c1d0225c6836785076a651653313ba74fd8dd176c3f8fdf4d102bbe0a5844d0e73f87eb04e9298e61eb8d18f335917e0f9610c3c17041537197c7041652aa39f7e06057d0c12479b07cf431308124ad8d9b22ddaeae2463070037cb14025e0d91592c8ee95b4e792a257aa73f64120c6c57729b4660f4db798087a053a40e0a144829f64468566c201264524ae339cf33d5e3e7a0a7a1f9ee75ef234cbe213db87807ffd3cf867d0a75bee8cabec8eb9858478f4470e04e7d36e54dea39e16dfd6fe882639a7edca290222db1d92d5c7207d436ec20b6e07a25e9bb2aff7c9a0629cac7121144e6666919258263d6052069747652ee973ba4db0bee6b28f85fdb3052fb6a498efd7fb82bcd2b4f5e5693d6462658d18ee04966b0d56fd1b9f560e1e29f8cf80e59f57e0cec307a9c37e7a578b98c5137982b7a085e67cc741efed81f795a40f550a15d1bb621ec702aa642271e5fc9a4f7d1bd44f39ae0a014b4792d4a8602c1699eb27c87e190911918d0f6e9e887d2ee3b7af9d19f3fe9e6bf78aa141d66328044cfe286affdbe0e1764fc5540629112b016a1c254b08749cbe45c10d1cab7991eb820167574fac5b33d971467fcd500eafbad1b9ea430a9d03971e0fabec59b9236e73ecee3166aa19d24115d63f698a1791bb6fdb4889c8e85c4bdf5f3fbd7ad66d4c733dafc073e6d5c18470baf3a685740f6f7aded2d39ecdcce03a0e097d86605fd856f6fe0d9798c1aaeca7ad1f2398b53892299797fd78f46c9c01654c91c2235110307b8f378a2a42e2970902ba96cfb25a307be48bcad1123eb0b80dffa628182a72d021ce9b26f91424ff400700d40a99d850385872d92ce7c19f2c41bcb932ddd85ea20b3eacf414799a6175b9ec819277481fd9b67b791c26b848a0ff91a8f31cc654921d70fe9eff42905f72eadaf698e31e90f4640a85a050f79b0a9084cedec141edbf20e07f48152fef5e4daec206bf2c81f1f3cbb7401c88ff986a9e90da3af08ec1de65e164df05b72ede33fe38cf772c48dc991d5118c06504677a5f806ddd17bdd13c318c023fa168795021a8d18127a79741bf31e5b953da85f1c76cc8dfe0b893563a7d5a8d792a8f148557c4ee87fdc9ef146c85541bfb95bb8d6db8e4f76686d992074941a62ed588f16826411146548cfae4f4cb80 +ek = ed7c794ee05d9b58740d13cd78ea15867a5c3cb14051223efcb36969430b45fb699c26caa918c3d9041589a1bde4484e95859a700c2510d6380c2a323e34526e22adb44a862c417b34d172269b32430c6b8a68cc3dd2bee2447555c82189e2562aa82df2a40e33b91d65b60d0ad93b127294d71002dd16b35701670564b1c07436dc2a001c751765dc93da79aff6177e9795b00c5bcbf66175357174032a2a742b3587e35f055268551c57af78090044be4200302fb0b16a40b80e092a1933bf99878852342cc6574c6230a9460b08376c42c51a48aca14d0e59294f3bcb464a74c0a296fb0182cef42b25b58711c6cc939c9e02c8302e2499640737ea07540ed89b5335a05c552472172e8bdb2f40c49a5b0295ce99a0f567af39169313c8b61ba77fd2143f97cc762c8b6be4c13300a8b78dd06011c144a1d747e1c3825cc1674b825838953574e8b6a16b3dfa8a05355c8977006c649b58d9f0ac2d704f774817eea95f6da97ab5ca71c521a277d9618881563f47792d99bebc73a74ceb5560070b75c3b8b2e2c9598195feb08ebfb5cb1d86a87f93465355a796520d0c24744c7b852bac418fd620d060118d135947d9b174cca55444096ed97fd6442dda02b4a3364732c6818c39a9d199b4cb5a4d3659c8c4851d39db9301047370351c8dc417bc1b86fa50486e759b87c4cc69a8a9ec282909c40f0b7ca0896c01f7221639b18fc3145eae4b4b8252b4af720f1a22c1e5cb980cea6b103082b31b0542ea8d64d8c9b119aef3524cad116689280a51ccc08c09a8c3313a82a581b55cae6a394efb5146ad9884344ab6904c7d5bcc75729a261239c76ebc83e2557f60d125a9578fe0b4ac8d57b08d729a8d86647708483407ba16344049f8b842496a64f84d5bf42540429ade11b10f567eba812aff9179e263a2899b770f8b3166da15bce789dee3cc7d1846f3204b26933d4803b74c3c3885748a417692f0f5ac2733804cd2a98f45547af8ccd28542ab3062211a51f454b28559c28d0751c5c6c31045a8aa41c79cd1cca536c3d6a779afd9175a006b663620bcc92b4ddcc92b61b88bd422f1dc7962a70569dacbbfc7ac9ce90f8d16c3b6973ab3e96b6539a145128631c6993c776fcf488f4ee692772645dc2cc1541874c02aba0564a46176005f6ccf2ab27893dc60d2d44ce1e5b6e317a38c032ad98bbbf79554ef2882fdb51115782ae862c9dc79a6a8293a39135460f96329548507d58c39a07ab9aa7fe913a7fbe4c466f693ee1006f6091346a4b75a2a506f6c787cab948fb76f4398b2110781ae27644211476364abe4ccc2f0ac6cc4e917dd391bd0b369ba862d5f396d8627285b0c5d9b3692ef8069ea601e6e493d841755cea52194b32b5f787f15a6478db7b6b41336000d2bdf3270f8f0aaadab89325b6a3dda4ea88021c8b61b6ba372186321f4f5575f2508625685db168830063860965a71a27ce34a7e934b9444d411da9a151b27b3ed738869100ff19099f0c2a8583b872c8a0745e455bf715b8f526cb4f378fdd931c8111d53a97379ab1d57684224780690b2c1b36bab3b0762b8fb6afcf39cdda151607a6537b985c37989299414b4c9b1894c6051242482b42289ab24793e2d7af2ca0cedbc27d0595b94c698bfa000840bb2d63e1946 +result = valid +seed = 4c04310bea66305c6ca8ba6b8f61ca96257a67663afc11761f13fb5c7b324b6b8aec87a9a79204cee2986867a2906eb851b734b8b22b91d6749b1a5f07c44e3b + +# tcId = 16 +# Test vector based on official round 3 seeds 14 +K = 598bd66a4a063652b2a6b25b8d1c3bab0251682ce6c362a8c680295f47f3d6d9 +c = aad2540e5b6286cdb234a4414a07402fdfd38141f26f812025e62b851d7d565a8bfe21c5879ed182ff2960c3122ba4f9e591060548a7a2fcc87b7a5f3dfdfa79912befac7451a912ba367a1882e4ae533754a76308921ce820d52d402413651641767dce967dda4e9cff0ff2f3f1a971693eaf6dd138e5817f2600e609f24b47d6fe41959dd01f3d22bfaa05b17a4a957780d581782da44c97f794a008ae96353d0421284451cfe3e6770f418661699a218296724c33b34730c25525b2f818e7f5c9ed42afc92f6c3c56b22b1785b01d3ccc2c74aed6faebd18b9ee948ae93c8cb0f13b5225c334b5f422ebece17e54f5403604dda34c02416aa79de4f3a3d66a411c8b64f38c5dd256d5ca2ca95e3b1c724b278296f719eb70683a2926c5b5f4b9b25d13f2b2706eb6ab79bbc48bf12118d0311993504baf3a92ef79eda66cd6922c01c491c37be3f21109a21da5efac144ae7fedc440b84ec7655631b5e1b3067e8b1f4dca235b3907eb6221b3e38d51a08c36090c307aec7a124cb35ef75345c82adea4a6fa3323607aa20fad721cbcc82d01dbd7d6863b69da9792faac75730a5f5dba4a24453e91319cf8e72c2b7a9498821b5159680dc51682eb4c339694af812e664f8d5210674f0a55543c5433a9cc6573eca7ca607ebfa5efffb0e23a009f404beff30a280d8de6a79845f6687c8f137fed4dab02c8984ab7f17a22b0168eb559423ecabccd6c822334092b94858849fcbc7cb20cc58f7646c0f8541066e654811185b0dc807a0c53c785fdb005474bc54280f34871b137b44848dd0cac5d9226b342a247461ca71b031fdfe17709cc11bc5ca6fe648c13f76f7f66549bec1be4fd8c8c1f05f8e494743a25dd52e3e346366051d102e7aba6dc391e529a5a1b09e5d141414e402002f1a81d2eaa27cccac6dff2c6e38f8b3584c998809c5e18ad500c3432801b08f2cbb3e7df907e9a57059122ad8ff49cca4ad18d197bd7de4834bd550b893347119e8d323af3f6696eb0f88d600b4341af25d266e955ccee8e493979ea31e978081dec549111c7bee584f5d0d18d432c52e8058566d1950928fec5d25f02c42329f68d8734533c1cca80a8adf8e74ef4d807b755e544e2096cc42d38517aa87189bfd4bad8dcc8fffee414c19073fed509191f56eee507623d8d1c2431b771d7a7b41226d532f9da0c837bb13268d542b493d027131cd0abb4dac1eb85d680f31ac8f91a3c00e889332e1459b7a3611b70e1c5492a8ea9b4438315d5cde863b834a8ec122ca6034c808e528dc25de3eed1ebd6d7426843017eb2b7cbf1b07d4794316cd3b14b2378d3c5cb76217ae46c958bd841b27ef7823e2b0537f1022b3d8322e85580aca303fbe54dd1d2a79eec2d48e083e77df8b4d8924351ab28c9eae2331a46c11a2d6b589cadd49ee81b060de91d04f5efb9515c5049f5b8e82597ec0120db12ea26a062653f3d62e96284e9de2e247dde2950efeeefb653cf710680eac92430aa11553d8049183f263e2a9f11f51b +ek = 109bab4be52b48818412eb1353680f2a3c3bd9fa7e55cc79c38207fdaba1833452dcb03763672212953c53532e6051ab040208acd348af507616562d96c7c04da93c8f21566df563deab2f18c9359b0b5391e8b03b485e3dc1a7c981b2a30026b0f83b84c4505a5966f648383c9abd16638a3e557ae4925fbf1c0125d91d97511175895082a78c1272792a50a5651239cb66b3f6c1376fe332260cc27ed5972c4b6ecef6462d3b712627928cda42ce150d3d96b7f032209ca92e9937517bf2b7c5f66e3b837ec347643a6a8a4d8c299de167395c84c2aa8bf1a8a4d5db29c2962701701ead468368b40e87da45dee76ff4b287950889692a838bba17b2b47c3140b7761cb389e447b2a540ae251d61808341dbb2b9aa5f04a69c6010431b28c17b980fd00499e274c9492840cc7a1e90215be92759db8b14ef41c059c546d4482343106adb27a802c3c3f8759a8fa20141fa63c65081d40090eb1abebac9c5708a9ba50656b4e7616151a4f1b0bd678ac18188450ddace2b99b3f170ac2635a62ad88320d17a9a75ca2e1bb52576274ee12f1f3b0b1696a247c70a6cda6264dc9e892cb08548c0c8824168f471e19078737169b4549b62b634a611ad53699a5550635faa7ce4589938501834f8c4856cb2e991bac84809b424cafb5ba089f14338780178d71b1cb7b1ed12c036f727fc2a94e9a62ecab6a95c8800aaa237cfb224af5c8fcc939443176ca4bca59ce54400dc7639e0630fa7cfc292604e6ab0bcda993a78107d108783d19dded13c2033297ff513fa75c4c6d65640206b43f33cac26950533b4b053190cb23e45587509acbcfc57acfadb6160f5345a599caed04eaa02937bd5a5620a5f24e6b194c52da021233b13cf950c270f8262972031790ba4cdb4524bd92781898427b6a1adc7a986f88ddf7b39be1c7d9700c87d52aea9140aef5c6454328f666a8f476b772784c3b13494dab57b06e320b2aa701acacdce41b8b3843e9913ccb3705dab48cb9d85ab5b36bbff148c5a4239b32190193112e1184d33b88ed1e6c3a9ba0ced62bb5e634b72187030bc8dfc1a3e80e28bfcd1828ec4a2e4888d68e4bafa3ba8622a87314432801325fa66c142760272e594de825560c7c19e881ef238bd9a38013f601885e02acec715b25730fb004009eba9111c125bfb0d6b2c154945575743cd66d85906981b24c1b2029452879608a34bce8e610501b6b12f32a1b3e99b76143cc1455485b3802778b7ed52210b976cd2ba26f1551c0fda036fb33891ac77c9265c30db5a513baca1524b8499932d5633b127ab98d8c07ca1704fbc8404957251f11dbeb7000b363255f5aae1261ea5b7c741445cc2852666c5437a4054f5d3a421799318098f5aaa5262b46187f60a09d98442499e30bc54c86838e256c24ae481b6bc33bf076b04bbc798f0615cccbe8eb66dd3c97da6a89394d4c7e07b8c4d5c70a01c9e7c43b8a37c3a09d728d9fc25d933028a504dced76c2a3900ca67369cf5b822107a9ddb2a168419ac87b036064786f500e9e0a279294df8a7c632484723ba28b38b52937b40e20984c46b23dd81bedf629da6a3512ec060fde7b8b2dc987395af460998230c20a9a08c1dfbf3824cf7a6fb4ed55ed1ff461d800b59a6ffd7287e1ee3fb94cb59c39450 +result = valid +seed = 38a0d5f41d7dc1896efd1b45b0485634cef149828751b96087a0a6dd81b4d58aa2acf359556df4a2abaeb9dcee945829beb71185b4d6bd18b76e5668f253383a + +# tcId = 17 +# Test vector based on official round 3 seeds 15 +K = 92bd980f79cbb34c67594c6922549b99962e54d388034ea61f892fe250581c4e +c = 05d490f575c5a991065a65008d6def6ce79b0c64ea9156ea6bad47fdd3926889bfd335784d7ef46aba3615e50ad4de994de59889aa2f9f8ed1de66b3caae0ad5079821b135781fa2b063198a83c0c19c3b9b479277fd1f0e7089ac711fdc5036b7e4f6d279b8b84de7724bfd425dbfae33485bd423fc10c2c576a4ffcd78eed1db45ec71df0fbf4e53e9161b174f536c88af832928d593f3e80fa353b33650a93bf4bdda6b94807b49ed507cabbc72eb3273ced31f8aa4a1c9d68ea5d7c337ca183be3cae57d0555bab6fa19b36f59c575d1b9a297eeb9c561fad4b2056a3c3ace6ed886dcd84fc4b52511cfa2e00fc49f7cfb2320e650825a2c8ca39e68be13f3514b0160e04b6d58e613bc2a70315807224496575f6b5d0934f6704cb6c3b728fb1857130aa9012511ba9344d6187191dd500a1b2427db1f5355342aa5e0a29ba2b94cee0fbf808202afc594322124cdc12fe49185ce8494950d08a4b0f6970d82e745d6a3cb726d13e77c1e5a94593c678baa1b422d71312cadd4e16df816ddb13a0d0990947c84322dd17a831f21261f82986453a1aba53e1b13a772d5d29c211fd2a37d3c1cbdce6812a09323dffdc404a964a6d842077fa744c971e4e0bc42852d0a37670837c2bdf99e87657c044c5f56a8918b163808139d00db7aff2b1768fa327a80649a67201b8c8ab04278544ed5666d6460e8a30b54283bdcf4748ff1e4328ca86eb42933831cd74d99e93b760f3dd2f0524c9c283a2d81886749e052afeab286830fec68628c4d3ed4f958678c03962b02a6b37c07e0d4ac3b3842731da4b309167fdb1cfb2ec22e9704df4b86479cb404cb31c69798bcb45eecaa31f2e80da2d2e6426ed998983e9569ad4df5a53077ae69060347012ffea15690f222f20bf917e2bb3654bbb415d38c5512888aa029df25ace2b15bdc22266b41ef0709486273c23fb1c6c4b7b45895af4e8c8358a4a40a2949142a9a773976f8ac4211d82c2f08d4d1ee348050cf24821c2aa14285d318dd83a876965358936cf7dddee74d9c9f24b656e1362a040e684b9aa38730701776a3d35a54b48a37c8f318c0464b448e9a184d8c104f1ca092d18984f5e7e65d1991bd24a237e8080f45b2ff4a973bf07c784a8e0c39b90d0bda10fbf3a1b34978de8feab4d1dda3498f1dc0b8d58c5047ade493f35899a582297b23b8807e105b373d03d21a031a8c9e2ec54a2ab4bc16ac9874a7de8342d346a57e13ac4e75e9b3543f4f6d7c394a1c3a669501ca56f571092481c09fc59f63258f5962b058aa821ae535b7290d42bd619d46f0a7fe4ac92f62261e88e53ccffb5089cd0f6f99836f8f703f9f82a906a191e00b99520b3d3e3a57f3f5a532806fef0462851d8feccb4c75beccb0e67e87d812a3704fb8047a7a5910fa609ebc0607de4ead78517d7c6e4032b018f107d945dadb329e170d99c7d14f05fb2f2c5d0be443454ead35186ab3283c05478aa9b71d7da66fbfb9ee6c47429a4d6ce1da77b526223027b2f1ed41ae66 +ek = 034626f03687751b2f1abac22b4c2b1ac19567f3324fca5d82b147af141a004514d831039a612ed69b621ffb4223109171e6351bb35177b85bb5063161273abf861988a1803e647820bb53b282bc6d04cd3e075a4a1b6755b97251901a81c7911437c528951d007d9ed82368d4c833ecf2aa1a806cbad08259470461f7774a922227e812689bcb59a3483c8346d130650e06383556c067f94d41dc1171941efcc96e3fd769623861bec9bbcca4a5ed22c10a36a59efb5d7153859df348ef9c3a2745cea329a73cb831441762820c7d996b88c1d453c775a16ab2c752e68bc55839d2e79544b87af56019f02b794b166f6dd60e8efb0b14f00d1ae800e37bbe5ff7c7d47a257adccd2949cdc3d9318a0cbaa34a14e080b968533ab1d9ab674c89774187d592b4c86461e84ac0e6808c96090abe6b0cf69a2056a1c4287b1cf3dab74f8ca66ae8421fa200fbaa4b11760ac7529b92db75231958e20a3f55b8a3396a10fe957361a9bf41941b90583d8d97cade8828b8a3a5ebc36730c19fa7346aa427c489f56c7cf3716928c9082b36d3f3b82ff1348eaba325ba8c49acb2673570dc5548229ba93a5c210b586ece088d6679c975b60e0106c0003625e42c1bafc1ac1be1c1779556a95ac68776ca01363961132ff75c2185339d79a426e6c0a0011a260acb7cc0583e71623b251cb8ec1049da730c2f9a26a61075aac24ab1da2732f708221a01b27c9da1b520beb7686843360a11a292568993c28bafc7088c1767b87523e9450873f9c73912cae517ca29c066631137faa16d217ccc07f840e1013440da2ddaec6b7161b29742a2c941c7573bb0b57a58a25b00db5012a3362774fb35cd80c6f0a095753688b156b510561ca47b436cd5576ee0323f2bb2967022fe391b9cab3f41477787a96ec6667337fa4ea29b44b7c9610ab69706e820557ac7c9f9c55ab4a04fcb05ecc4157b943bbafc0b0e42567f95b8b436838d363da680a42ee01cd5353dd4276b4dc625d492aec385bfebe9767a2731fa8b3ce9271cd8d28042b66714d98d0bc0675a54b3ea3c322830a5616816c43260f6f21947e3499dfc4f9d76a7977cb467899b455a12d8628e93acbfed99cd8b813d21a15024da9ef46b1ae4f6333dc8933b52a5f100bdbdf2b23987270d550493d949e83a269ab42027b34a12a177f185af5f76ac9f9b1cf9ea4eff5529e0247d3abc3ca08b3a1d081a8c75a1ffe4337711759d25b9cc673b0263177ea93b56667c15f82b483702973c6436d40953aac60929a36a911ad25ac109a10841fb95e1ec05962c5694cc3cd7372260ea4863109254c26a44f62af0957960634354f62c624c5723416f14966417681fec883ae47544b753340f749b487a095f89784f15a6e7945da56c9e0d2c358162213403609a1c938c98c68b70a0fadc5aa746ae4ea9868f19b9ebc3282ff592960b436a7a7301e4c7fa075ff50762b866c4a9f157ad25291347a9dba5cad62c35b28a3933f5269f33a0e6d403e5721a0d36bae734481c43918f9b13acea8f6a13b1bb584938284c10e3806ed935d8e543fd5bbbab0685f099c2adf254f4906d6e05590dfb1544a32ff3bb766109561ff31c164792b6b0991fa93c14a74086a585353c3e620d3ec5b1da6ff7959016b53093137c512dfc18 +result = valid +seed = 97b5665676e59e3538ebadaa8cd50df1f9fda1502d9894c616a946078e56b621df05318b5f655efe36f1b678cf4b875108a18db2fa312261caf839f84bd956c5 + +# tcId = 18 +# Test vector based on official round 3 seeds 16 +K = b7325a08fa617e19260264bb02ed6b8ab2081589fd5dcc1e92b9d0d4ebfdb6b6 +c = 69a67c3915a5e699644ee255ac7f4e73fcad84976ee94f610426c60e9e736a2217118ceb9042e6d031bffdc24d61a73bb158abe5d57d5e1b7f27bbacbbf87a71925db2aebd1bad3c9b3e4504310862e8e79ea2ff1833b13e815afcd9bd5de8aa8b6917ae7321f4bad138d2b88637366186ed0ed48d4abb743c1b6601a1b3091b47953087bd077fa3432fa9420d40b0619465ef46d9347aac5ac60ce8e0aeba6c200657d3e4e8fe9dd73ddb9768a1498dadb9d15b9bc806dd92eba218b5088944b394f2226b01a2a15ced5e1e567779ec5e8752fe51a3ec1a6af64907c8b058aec3a0f323c31140904695e5148ac3d645cc89d458509efbdcc9d2bd46ba57cdda957eaf5cac08dc18ccc20254988ef1f8a0c1ad578dd061010632606dfc7dddf116a96b9704ee90102e499a182de5c5b1973317489f2a95cc015c86b8fba63b9c259a4276155b1fc7ceeba6c0bb4101d8dba10a3a297df54631006a861efd0cec14f52952c96e99d147dbd0f71c6aae5ab362e31586a967fdf6418f65d2f3bb9a7f4ea58c4a193f8e3aeb6bc048f7479080374ec8685bd3c55c83f3d864afdb65e901676556204082b90afb06f861b81095bdf538e3524fb1c07b9c0dacd3a5fa4c69c47aee8f9b6d636e56a2bf166060a31ca1966bbd36b8495c5610f86f279741260f1580f8ab41e9aaee35128917c0a0264aa992a6d2bc4516743177cce2fa2932d9a327e11cff1e86fbc71c44e6a49cc55843b1f7b78243419d53b15fec0bef99c74574e88cd27495a5700f66ae30aeb3891f839829cc1b79600e17cb5d4af88b3a2c6118ae816d28027f6790799af0c264fd17331479213de77087f7ffcc0d3831aa82e4c0cd73328057a2eeb0651e2cd6e86858129e190ef97ebcc3873c2c8dcba51a83612af4a04144dc4b488be630de461b20b6e1a2f5f115942a5a4491f30db59e4480bc0784102095f0a612efe236cbf6a0bb8eee2b82b399d8f2d594f53574e7ca440a0ec1df010d1c08650fcb5e58607fc8a67a4d08632ed0d272e5b5002c6e782e3a88478bf0e9e29acbbbb21560f546c508faf5f1219300f0340573d6cb747d15f6bbdf2002c2dcc661a0e8bf53dcc3f05a4e8c691f21ef608ff1788266349783eebee6a409c31543a0bf3265a00305989c271ae5bdd42d5293e18af9005cf673d09508fba1580da112f658ef78eb770f2906071e9056142244da1f85cd8a6290eb82b9bd9de96fca1b5a19c27c82824f0d1961575196e0840a93d9cad6ef4e97e55f0deba61b9b84729091af782d041b38ab54f86bc6a3887a299c511521505d1199be958fb35194664a1e6025b85cab73b611f1646b6e3ec3c7acd3d5323cec2d52d46e68cf9ad52557c777e24db30dce32e04084bb789c6c2afe1b8def656a9e7ec0a1f11a6890bad7f766305dc34d39df64a797446ecf53ff75848e3a0737c269f822ba27fa2a158b11ae758c8d8164fc359941c4e8939364690359470be977101ffc685b088e22c0e887b669b0e933fe6f7574a6416149 +ek = cd187009317a52773c57d435faf794021bbc709b8e7d688a5dfc686c15931221a9016c3bb461a487982ded37041ad0c1d032714f7379e2fb9faf5aa6d0f5469c7156800ba258fc5b25d0996b6735665a806a74b03d9819a5832a6685157e7285df397e23b13a543a983a5b24264c971a73708de1572852465732c94830719c197c7985c0a7c53525a1ae76d18e1e9112eb4b57c1222320a8156643cbc9535a27658a3709123cd61af7798addd888053bb0de254eff530296f9ae75b2ca756539b61c62decb0e9ae611678b5190503344229096c34990a61ce8b10ed3841d48d266cdc249acc96b7d88010899c453467213d8bd23e1764e0237480c34d8396ef57c1aaf781c042471d04077eff85338ab8caef22ed064bc38164070a00cc78b8074e7569a627b49e0416a705386601d3b8a6c10a4adcbb190b4877422304ffc776b4a129d4098c603896a6020725986cfcf0083fffa66eabab82db734f5d1b5766104e8a2b8b859b6cd166dec691ae331b87e794a1c9b083c14b50b85b7e97148745c9f8975733d4262e247473ce53b85d01c6de505a352bfc0c233a396c87f856981c83fb74542c9f3cee1276f3096486ef23359c51ac553931b80c6bd245b2114c4a2d344ab53765c02c82b41412afa1ad5ba6ccee9bf09e375eddc0cd55bb6c727be26bbbc4e7392293c59455084b1542c87578c63511ae3e384e027bc07ca7401cb0096d1205f4ca86d3c73ee8273de930799369133f83f4667a92e72bee2655b17120dee233433f9c68a50c57fdc8617ac1d03f0961d4a7bd17678d8729329a0ba0591ca84670557e15fc5eb4e8255007b8c4e48206f62062e1dd53bfc43af02405d2e300d4858b1b9c9ceb531a910c0bde877450a9aaa8878a2fa45089e184d1fec1cf4e3909670bc11e78da5d8cfeb86a4c087a1b73a6099c99836b3cc76366d35a9854b3b205f4b2b69666878614117163fefdc32b6db37fdeab0a0197f79db088c3a355877cdb1313a2f200e27e37e12b4bfba04691f82b1c2e8b8172c11e466cd8d01286f2a3a4fe5a5f920476a9278b9d25e420b77d489386f9c167f2731654b19fe4886867b79ee10c18f679fae87826a0b65b44a83da5a35e0723bda3467541228b80b35d5ab869b52b5dba9b8b309360ff1022d67bc93747c392469c28b288cb73fca74001e5bb47d5b0321e08fbf832d0a9b0dbdf566d3898e1f9aba7e3c011a14c3e918589282c0f167bf14470d1f6c774e6742e40a1452c70cafb941624c02ad201e6030bf3dc6a039e6465d6772d1c184c693bd16c3367f02730ed6beb95940ff783cf9e307f38a7f4f37754f6c4ed26a1c70c90741ac89e56c989b0260f7e1178b5b975d54aa6f420e97a7b90c3c74200359d561beae98b1af044be40a2ad8491f42662e2f34bde200c63ca48e7409727c8b2185138ae7859ce43558349a1f3e641df0c14428c0c12d0a49abb904cdf8ae5cf34d379024ed528e5d84a3d25920b7a94b61a8abf9e557ff61c784501fc9e332f2b652f16a0a11148b8e594d1f377035e124d637659d4485d909543818814fe7a8a173bc8aab7066d2c927c90660dc8d30364d60a31f1d94a9e5f586cd84c167e2577d3326e41a614382f4982426e93391380c4b03db38d0f7bf0ff66d2d93c251d3347c64 +result = valid +seed = ef99224a03a85a46ef115474ec5b5d620da6795d6efcca4c9135d19958a9de62df7d92dda83e6b2ef4cce08c9134563063068a196d7b1a1a13623e48ae12528e + +# tcId = 19 +# Test vector based on official round 3 seeds 17 +K = b400082a764291666c080ae9ea9f22c383f3c1e87b4cc56775a19c8ec29a4157 +c = 64f1a93ea3e3017634cdd1c24a7d5a1701bc1d9bef3a908e70df00b38a15eb30395503908dc45c0ad971f0f20f72c4a75343b371ecc0a7ca7f18eab8214d8782952aba2b088514a7b232ce93385efea00abcf98e0b0a94f592ed365fbb950dbdac46e374f3261197ca7a2e31b6f2971b120c5c8aa430eb03c314cfdf15602003129e22b827a20658834f04e9e618f6fc1125bb9b71fcbf2a66e884800e74bde13c3cc9c599ce9bb815a8934f60923732fbdf1ba1a9c034fd49d0d809940f89e6693efa4bd9c30093af1a3fcc3a62ab5efe2e944b83cd93a855cb4597f3f788322521e9e11e8adb20fef58ce1185717d97c593d7423fc0498dd49fefa8b40e6c14ed55522b71298c6cdb499de705e5824c8a00431c778d21b82bb7ef6ce728d669ed541701ccc6c03cfe0600098353c9449b595017f567913bd2d233ef9455884001b94e3fcbda4edd94b4a254a4cb88bb59441e1219540328520e8f68e9c200f069af82c2dd6f36cac81f087183da9d6a2d861d19396289f93a17649d811ee5240c5b7c0e8b69adc82675d2d1dfb14d1b62ffcaf6b83bb7ad220974a87833f6c12987d821b6b874a3cb998211b54e9e70c3bf0d71c1ee7266f562d0ffce4e10dbd025e9a40b3610af564c051d346e2eff83fdc73d80a710c36990041dbfe1cb242b66dfc4dad929108d00b5e9a1899a081326b6a2956e1e352a6234dea100ef8e671f94b10612396d5a8ff765e97ded64ddf55fbfb9f3e8fc202a1d5cd8c178feb5a01f0a5011e29e018e1c9bc26e49901984dfcbed1c059bc9d9fc22538e57719ae514ddbff7a2cc9e2151f7c7d944456c3398f65513e66b73efe8594bc3d38e83cee3a5a939f20e444be0c0b48520ff200f963fd27087266706eeb7a5ffdeda7be32a98ba2a5df7fdb763b7f15bd2506d39c62e9d2750b084b44ced6ef79d6582c61e6caff2dfd69c7849c89befa002817a52542b155bc51e6a1bb50134bec0d6e272cd6d086eabe8f9c46123eea3f6dfc129640d6739308c0c530f2f0a5ab7695721d34d464e5b98d5200e5a50878599b2482a15f93b44ef13d6ac3ad16e7fbdd53a9476398ddece997e77301fdbca0cb2d406bc9372117991ac6ec0900a191c9712af80f8f6d33462e13b3b9953dadbff25dc7dcfb428f0bab661abf3453274648a5c61f729a7e0cb46731181639d43ef13a0ffa1abedac1b434abd5896c80a3116e4593312b13d4f5bb2ae47873b4dbcc51cf2c31bffb5c0f6b33ce5de62ecbcb78f9a8c59aef6a9436cee773dd6e11c177589b1eaf41ee4d3e5ac949d85d8468461f9e1a9201d9d100a835fb094b7258181d4dd585a21dc9a20241aedb30e1b4ba738039cbf237f44cc57abe3fe2820903acce0d716eacc7e78d65f8a166b9da0f3a3db0aa97865ba6be3aff891f2917c55b5220f814022abdb809fc33e0c430b6ab8ba7af0fa94584acb88543f3bfcaec64e953344dd0015ea3fd35156e433c633254c971c842b367707ffdee668ffd328c7c12acc134ca505c87833b +ek = d8b6c56dc931d12a8092102490881b4e2064c5a9588e257834c1aea2668e69d907db5158c3cc7321d83b9703cb74864c1057660b718c3412cc47bb92612643313c356b6b2cdeac80ec5b657e78cb2fe9ad14c28747e45466847d71c49d1355aa845a5c0fb27160156d49a3af1d8b975d694186b06a5b1111ac504df3f91ce9a4b2e248697f9a972e7b0cd048c1b6f7581af20afae4c1b9333f60e73a0dd1ceb2e19887cc712d0bbb5c24054553c3c7c972e87253d4c46c971826e8955ac0017ca6d6550335916d6a939f5c167bd68c09d85650e89b40a4686ff0bbd921ac3e43641b1600a84bad0fec9524f09fc920916a31b081e88a36803715b1476e57ce39ec27fbb04256ca64fd11225e474b06bcac9657b31de3a39f4cab5b65bcd8896655eb924243972b0bc9b755b0c69b837030a07937652c8c14f71745572882d222ba1208327d3228f0778a215b8fe6f4a14a9b3a56ecc56f09c49ca31cda853db12a2fe5d395a00cce6621833e61c2cea5bd6f0bcc6ec6b479e334fa543229b619be566e8c00a1dc7837c7b5651b8b6a94412ccddb63b8213635a5745a54bb56198d325a59109c75d2b733c77738a1328bf1370ed99b7ed8f611e69c3ed82620ce95088a91c6c6d472294260a1c5455291188e010a9467c816938f9835c1a4fa01223494c885642e5c416c82223d614a108a1128e53d9b264d61d798c4ca9bf6abc72fe779346a3208a77542272b591a6ae781996ef17961284666c85ba91b2de5f0bf9af10eb91c5793e48fdf367f46f586e05b2dd65b262506043de419482071dbaa2568256a14825b8f094b796a527fd25b8071a4041a1be279c2e3f543021364a147cff6740ba448b7010b4ddba6aa90265a95905f141a9374970a1a071799d813ecd77073b453cb2b6d83ac9cb8267a5861b9e2f23d345581a074657554781e4782d98333f1237dcafa48087aa66de4209a9a78700b09d44a0b5c929ae6612acf6b5d8ad20404a161fdd3639e659bf88291d41711015432f0e7ac759a67e0324f94c1876314687ac377ae48a30b48ba9986714ef3064f087c953ac6f86430bba9cef9857b849315dc4379799092af4c5531fc13f63b186939040da2233be05371d448fa748d76f98c3f638a6bf5864b9bc5fbe496d72966e3004409e420bc4353a5d55d0610843d0b8e6ee5bb5d6c4dd1462ae99a43df586b398a15ff5b5ff58a4006987613f5caba694dc0f736f6d47af66673e8f308a6044338d23c817c0420e679ef621739e21a4a35140dd2928e79584f787671b118e9e71e1d9430b9a3210e11c266876a44c7082e7ca5f6dc4b8d931f5bfa302fc790bd424cc3643844418f6c090e2cf5bf60f08c489bb87315464d90006375c34a5297a238a117a8770cb9795776c11f8a54ff13adb3fa77df3757938c28d03a612324858a11a860235e0e15284e36035bfc0178db841c679a47b93e3b09a9f735955d6bce328a91f2fa64273917b7371fbf166c47e9683776aec02251eddc84032cb0a852594f4c7875792fa345a43a68a193c51492a39c306b02f22c60ce5a8468c3050cc3965e2982e32b938a31cab1f36c1da3ca723261be3a864e2912199262c46741fddca501df33d04a79f8e3017e6197ab24b062cd98486dce2a7ffb22e5798643cf9ba5 +result = valid +seed = b12f6fd965ea9c5b947db80fc60c83d5e232dca82e7263027c19bd62e5a6ff550f6aa3e88f7fa8a96067f8cdaeceeac90c2d0b5e277e56e9c405ec9420c30252 + +# tcId = 20 +# Test vector based on official round 3 seeds 18 +K = 03c7470224ba22fde280005d9a8f8354c49459e9a168cc282f9d41f4f0d2da2b +c = f3559c274dcc21e1deafae8b7eb2b8f482b16570c20782312aea16690eab1b983d149994a0777c22038b785274ab1811bdc0697aafdc49487f80f4139bddd82efb395dfc83712b4e53ee6de05016f3277afeb9e3aacfd0dc21264822e93438fee414f2d8284de2e1d958a328ddb5107532d1d0f29dc93a5b833600469231f513f0dbbb1b32c0b527f469bfd08dbcea4e578a841dbcd97d92360da0334e5a72bb4b1d3b936ea94435d94b23f3a3549a11c204e1f33d0756ffa92e7627588f5edace35988346621d7b2d407cb5c3fc89e45bcae6faa82b1b5865419b9447e77055d000de9b0d80fa551362b548b3f6cb76d2325a51097e05a75691070619cdc4766c0988325b6341805a865fada300b997a2345378d848cab9ee8a40c9447532089f47f2deacade37ab519f8f10c5cd7f326acee099ada48f74b12b799a41fef7330bd9bbf23e8fde26ec7a4daff7680e1f89f25760a81117c2cebef939d71934425a0ef295900c58c2eeef7f2cbc5bff1ccbb2158721067310e0640f9cf17de6dfeec8c1d0635dbf03d32b1c302b866b343cea1c9cb7b0a57a69f22d1ea050d3587b152dc05d6a838997bbd38f162743200054c1cce745fb9655fde5020a4fb1f0f8da267fd6d3936c78e28d832534e47325aa19f6ae0fab18b9357ff59370e1833b2fd3cd65ec1f36f0e506df4a517eb6298c2e5b1dd9a8ce9dc2ad97522b607c8d3596f47534f0a0aa98aef70a9721eafbb8c46aaba1e2b8b9f12dc63edde14f2414fb3af9f76f435efdf56a855e4f75e15d3f64c1f655484077d6221b928ce551c4854f6f2e249da98f1f493c7da414e7f8bb7dd3596bc8426d1c064df107959503801fb5081f9b0f9cafea6d0c76e10afa23a49ce3b0ea3c648d895bc6e1b39b6454a529edbeaf86f34f6b253e0e5104777ae4ee5d9f3885ae099adac63db65e43f6e2765c7a4d142a62069032e3f72422d71166fa4cb75e205aaa513e4e1a6b87a070ebce326e8f17abb2b81ee4e9c7233b5d4a3c1c8754268501482431cc4850f6693139af85ff841229d499e1d37a3c7abe1d80c31121cc7790fe9a9203f97eb5a0f681c734066c1981adc3b0d9fe253064cb546f46d92ae06cb0e871f964ac0baf8f8d1e8b5d1f3f6050374e9440067a6722c6ac370baafb51b5af44ca940373338beaf1b36421453757287f18841538c6ba9e1aed10a6e3f8df29f4db175a1e595a0d880d72c14217030a81f3e57bd284098fd93b5602e90012d1417a52a5c1ac4d0641b0b9f39217571a30b20a364045d7ac2c1f0ee778882c6889c828ca6e3d04d205148730e3d69834526d5607b554c6f4c34112f94a39b2044642b65c2cb7a28a0f8a34c59d11af9cee28ed98de8a3e65239457d087d425dbbdd8591288d4b1179de2e6af5c4c22e4ea30215a635f64f5e632d78a9475307927a595b88b5dc6b54c6eb32fd249ab9d5fbc66a2531341eaca902a8bf079c4bbe45d0dec6c014589182aaf13bc05be177be4be4b8aba60f744a21c664bfb1182d7e +ek = 6f22424d97bfe0b7cfeba385c55253559b0372fac0c533055ee490bed57446b637fd0c07c173b2c61345185a0288f1aa074accae383c75208fa03a6a175c3d19481e79ec833057a8d2c234ae9b01376c21bc75277738b17dea03eae594ea939e125c2592bcc95d3cb4f76a8d8383b318a48f7481b6b8419e8bb47cf1229c23c4800788cf91e465088a580762ac5d31616f114606c54efa9c0490298ccc23200154342dc7709a5ca5ca3a94b7a2ad8ea734b6e20a2d15acd47c6aeada3ef3331fcae173af5191ca8b74bee31f1b7506b595a3dee0899381111680ab02090429b93efb7b52a6884d401841a0d8193953a5a5f2417df927e5934c109722cfe18d0ff93a3df69d9cfa4d7f5801d3294771156e828924c65a18bc798006a1c8eefc3b4176634690c061b902738024c0ab981c3506d11b8f307c8f1cbc25ec764fdad76fb2117aff430c5a5a468f2966bbb877d2b8335ba3bfca985864f21a9912bea56a007e7223c7249b2e45a37db9c104438e76d16321289d4b07001241aa2f0a1a24d81c27a9adc0c768e1b3c72fa08e33f77c90f4cbdd530949b2b67da9a15f336b679937aa825989b9a450fa5f69304d37e585bc039a154257ee78907f689dfdb246d05c94c3057066d03a2f9825be6a52c3376efbea3fdeba68e13716d810b73662adda56bf30031b8f682c8ab08c4b0978bdf113b4432ec712ba306a63c327978224597c3b8155551997bb7e2881102d8b3eef786be65196ba84478c1c629f45a885db1aa4ca443d8a3300316608e8c2f71c6c7516ca5eb453cf9184bed2888ec592dcd53fed23b5ceb98cb575c474b51e7fd64d73d54f37b51fe1d432b2150ecd5b0dade606d83729586b2fdc60414a558c3c19122e47858675179c2229779b40cd882bfeb3059ffaa93552443fb70fcabb54a7015f8b6a0798b090fec5aef185cc95579aae5caa2b4923ddf65b2570c15b1b0464c086114975dbaac5a564cdfe02cbce8c68752000ee81a9eeac55d4a81be9b3c66aa3875761049565a46e305459fc7a47d75316b59a371cab01dc3bfe9108003d5f868b39ea617ce3091e3ab646db07ccc4a09367b352d1848b26e920100827c8d4c92f0c222d8482606233adbaba3005b58fd3248e67cc75733feb52a5acf5a41ab71ce0ab7e8fca8113261dd4b7297ffc9d37899ab40b0637c02ff1c73e81a02762fb264f51c849d387b9f7aea345b5e2ec44f2e0866b9574bcb13ea0d0aeb7a78d6dc7b5b0c9838297c05409bf90d86b3c1b59b92c998a8abf34fc490259289b431c5c5368acd762df8ca04e0235ae91bfd5332d67169aac2586deca4c8174386617ac98471366283f3d30a971c62f35322ac96a7b0c45779f6c17f1117a2f1b454e3557ce5733cf979156400c5a780a4da91ab8d99c4f98b141920731f361ec30950bd0c5653c83dba87658674c57473dafac42f293bee44034b9489ccfd5141ee42cd91b3c3cbacba092cfef6ba4b0a716d8162521b29853522356943c697a10948a50f27008d8a303254327c4570af822024f5b9aea82a62100856b2140015418a9ba3e77325b911a582e92a8b8e123816405ed8382820c0ce5ca491c0692b2b542b6a67ec87bb6b0334c1833e12aa958fcc0747802853f8536c1e24a0ea6e13ce23c96726b5cc8 +result = valid +seed = 9f52af92ca165fdc38788f2b59ba02e01c8281ff7c1e60504688043a5fe814b04f3029e1be4e1c0258c3a22ff5b50b2674cc094ba7018da2a61569845c17d26f + +# tcId = 21 +# Test vector based on official round 3 seeds 19 +K = c31f7372e8c194a9589042477f34da3a60d591ea65e13bcccc07ba59402ede6d +c = 262ecbd1c283c2064969cc4fdd0f4db58328c1d0415c0d279a737781571f37df0285542dbd69868d4dbeee51b9f7e73a4ebf5a2fe760ac58a594c1d451415eef1bd357d9d39c8c9e882880cf9f0fe8d750d35094aa8c8a7a33042d75d5885a7bca143e46db1c1f6ca6bfa81ab38263f74e78686101477c2f1cb733a0159e0b5fd1e3a82ea8b947f072ff363336bdfd185bf8c87f677db91dbd8f9ae2e40a3333dc817cab3ba73222443be7ed324d066c2cecbf48cb1a461610825ec8973327fa5c4291fc470db2634a942d59ce4ffb7c1dac2200131cff9ae5c5337d856bb5a959d9094ece3359f13aef1db3a81c32bb29fdb18550de8a90933402f9609576a621a5b8550a4d8bd025b08ee5fd29a83247285e50826cc778806871e9b4b2dc9257315001ba2ce2f15928b730b850fb96cb796ef7596c49c76baf598db30e3e03421dbdce7ff056ae786daff65355ad8bcac2d9fd09d659604381dc650298a9b0ca49ad3713569e6a5883b6165285d6ba97042ca40f823fc6a29c20777480e503dd5c731be8c3d5c4dd2f4b3331094a82f12f832dd8b2cd1caa43a4064cfe3556c4061cf53aabe3a463ca692d46008c4e212b475f8f127ff9f897dddb908da2cfd650db6289678d6fa52d96f08428fc2f69f19eac596da9c1ee228517f73eb45f9ce08cf0b56c2ebddfd42bf01b8b49e00fd6402bff5b456d7feee761a2b36aa31c363ae9635adf75979d2082abc115c8553a01c763c0c068c0b3d17b6690948392d5cc30c569c1ce7ff0bbd769251619559eee99523fe5e6b877e1b7b4b98a212b714447ac970d1b1f6411596c770b427c2b95fb0f4fece8dd3135bf3f8f6f4c69f673ff652a8eeb24fe64170663ec660ca27eeb43e878e8a4d509491ac22f04cf4cfdf389177fd5e5c029ad36caeda9f2a2eae6229b3a5051b4ca586d7a626ef4b2754028c0977d2cc6a803697a9d744713be696a0a643eba0f758ee467118e8954d273141a696eec5dd5bb3a4930cb825888bf95f65f47a2da8e4ae014264818db44634d149da01ebc065da3c7f25fd74ff61edee01c0fc86e19365c388b45170ef50bd19bc4528fdac7e4aa5fbcaaca5ac8f7c3600c6006924368654ede616e00a6d425eababcb41cf47cd508a004964a628222af4d8a049d7d0da51bd2e2c5a1d10935c291ceee529053a5d7126d544737dbfc866af9c7803b94d46388f7cb1c03428a8580f67e413d106e1bc65ca4794e22a97b9b30887a408b3afcc89bbf12e7c962fa7abc566cb5b4147ab1da02d2ac0dda2cfdf52f5e4a179e2bc308de9af848a676f3c3d026836b110da01bbe087c613ea6a364ab98d73628d1f9e4bc88d0421ade48692f641ab46ba6dd9c7d936475b98433dcffdcfe5f8eb1d7911fe4f584869413bf1cf5d156a02af1b79bfe3c8b2d01c0a3d76ef0203159adecfed5d418e36ce5def56f2a5b5400c018a71b9f8cc85ac6362d03742549fa6a84b74aa7d1ac71f5295c9e15a6fb48f84d0eef256357d6f5f00d2cd27e4092714d +ek = 010510677c6c12c76cf7149f35031c8df3b243140f9716a571f62a5365a0830169b612abf0075ab40132d51070aec5566fe953382ac3a3705b8566064af52b926b765bc039d6f86ab8b27cb93b809e670da4457bfb8b6be9aa54d9b2bc94eb0c3e15ba6ce2b08ad229a469312a5caa04c8a4fca7c76cf905c6fc4d32127d84981608810a4752b9f26baa12665bdf30882d2a38200798de4a5f1d3bbb571085ab091c03e896f25b8759e43795dc83c2069fcb2cad05b166def78d18b920e0e59853c66bcb11795f604963ac3af33b43f78252e06b39d11449012b0b35bc65c2562a66f7597302377eb13119fb4285d5613d618c2227a8a187b132b08bf5b154745451fa627e0587c24118573f3628e3da59e96c6a66d26c2880c95eb1abd96202b3673bd64a74d1b11396aa406d378183325c9d03b8294177d3d6439fa79a2a6457d9f81ba8134bc781c575413e40082c686ac2f59c3fb45a580d3a50add274add391a09cb6c559623c997da498c1d002b0f9b5254c26266757849e7598c941333d580a11a1c197617b23d98b7da60b6af0521e287f8b0cb21522236395a60af9ca4dc7120925a4bf497e2ed65bcce78a33555ea459197bd5a499bc7c2b788872916ab3b961f25094cc96659db67bfeab52260456bb775f56e492564456c5d25f3d0c9bbe7118615aa37b21547255112e590eec52928173292450abf2e834f6207751b068200875d7303e3bf7141f28aec8653a463a774dbc33772849385304b42c99d3e531b0376beb153a56734887c1cbe59b55bc3cbb32da63d908345b200cfdd6303f3999bc873db53342aae6ccc789b2a4c72c7d08a58feb9c939a3214aa3b2bd27ab108aa89682e08729cbaf93a68613a8f56b7764c23cf085f6a970d8abac213f7314128aa64da213d5a53d2475f7002a6c354c1181bacaed645fae9c7509a0b10c8317f714d37f3791c03ce39c79aa0548f88a69dd6f87dd49a8e63307331e00c5c5b5fd7d9804f3c57028c2d3fe65d87ba7c07624fa35754421c4eea618cda1c5434b09acd0754e04439240988ebfb5f6d6a43c0683a287b5686364fb9fc6a62551916046442004caa42428dac71ef5879bebb09c5dc919076620b9701a2d8af248672e2ac0107c62159511cde45120ab84993fbbe65022dcaa6369508212d7a915183555181b1b9610dd147516f2496eab20f727724d7178357f50e23691c29400bf461c389932e2e663faf31ac53273058ba675cc0c3367c4872383f683a834b4a522b92276f70022153aaf4622f24f439a0d382fbf5059744c487013501d41fe9a99966506f2f5651b3ab0fd0a73c02634dae9695e850c67b154455aa749922229090b621e259d1f193b524579690262f94c114d9c690e170e526a99f5149a2840129d22c740cb5b2a50ae7809388147b943a4263d50ce72a2fc2fb6efc85c065502642f015d6b83aaf0880b715983bac12fed75b1c973046c79f72436a420b790543349b917fc4c3b18db80a1ad346389180fbb9bba1a6a8a0f0a62e6c24d580a16580c682553134738d0cc1ce766c13bf74c82ef5c548f79de19a0f2a9236100a7adc1b2f1e1b1d0066b9352ccc40663d53b0af0df9ccd6353381e5030ac08c3920847f233164df98ae8ab017efb305fcc83fbd22ea59ee59bb +result = valid +seed = 851ea90fd3854cbf28fe39fb81f68e4b14345cf0d6eee7ec4ce772513df8410d1c0ec046899a777655233e4e1b5ca44e9afbdc67964bfd5d5e3dbb45e60d03cf + +# tcId = 22 +# Test vector based on official round 3 seeds 20 +K = 9dfd08dbf59350ae2308096f935c6767daeddeb2c6997992d4a02c14b0e58c60 +c = 6aa845cf5cc8f06368e022af35d4fb1ffd740c05adccdb4f92b1f2b77b27a219dbf3e898d79dfd01d8bb73b1a9031028ba2d3ee9e02a2237bb106d1ebc05495c547fd93db7d3ca9b508a75525b13c5ede34944e8931b1c1b60329b96b49a080520442fadef089077289e7cf0570947f927449dd90c296a95306a6de4d801c06801117237feb842bb4cc9941a578fc6b06ca2763ec5f24ed083fdfaaa2bf77aaac924e1c4add5721bc9f23f918eeea2657f0e65f16f9c504282c18f588c6bcf684cf742acc6a96e33fc6bc100026753e9ffba26b4d73c915715a2827e92e19ecebb973f8fa664da4b6b464cee0024b05c3af87e28718eac5074e66992974bcddae43bb552d4be86650fa879dced0617f869a8b9933b0fdc7589c1d5125d58eaca6661d6a3d38d436a55e7aa6735514ada503df971ca3a507ba6c515b58214cdf146aef335f6e8427d794d576f9bfa677358dfe57663b0e1c5dd762bca16bef9d94fc8663c66d4465aeb8196ff85365cfb2c9b1315c2b444e5df7c710c68b08112aeb209cf8d166b9a7920005191a2530b8a8705e4b8ad5a913c08e2b68891583817bc0fb7c8bc0ab700275b81f32ebe4ae4c3c360ae7a0bfc60f3400fc1cd4b3da233476147790c8a63fd8c1d5be09bb516ac4ced4d6661897320186d7d150af8077db1d524444aee7cd374aaab5439621e0c4b5f72290dc24116afa792a332102a671547d38f9b93078be4ac7f3dd35c1eee5414a57db7a4187a6e3125142c81474c4deb9829f704835a4efc214184b1c88213e39ca70af72fb5e7d5ea58b43e829ed2b944787eaffcaf0ca13318a0d2c94cc6eca65d25d3c55038e270ffcc4069102acea6c5e6ec8de8b7c76e871dfd8b1c9a235d1bd2060e26c5a8fd13fb3017ea1fbfa72c608632abfcab1dad682adb2819dea4c7363c9ce3e1a117776712d2884968d9b56173e1fe46f8cb83a027e39693a036b749532320a9e5fad26dc90e91b44c53cf041dac798ebfa1a5cb444ee782d4788ab24880a6577398424d348ecdc45242b46b299840a9b01e11746eed2f975dd58cca828ba746764c5d1cb3a392eab866239a553c52e0e72e88bbe8063876c98d38956ac1ef62763acec6f8ed9ae6546c145090cd990149b7c57fe84ea4657310486e73d85d3f78cf82ef923685042f1c6cef7c7bbd53c809fb8bb535a3ed305c23810ba2a4f9f63da4b7a4cb45599869b57e4f4fcaa3db95be0ed98ac715a564f31c99aabcd8a37d2ec38ef929a15ffd16ec33afc8d7e5c6cae3b8cda327fdaf7bef466a24cf7ab348f798fd8a9e12e9a4d21a34f373b60926b7582d504071e0735affd8d41287ca37e152fb4bb2bd335f64d8372bc4a6ffd472849d7db497f1052599e7eb7a5acd0042e473d303dbd86241966d6990ed019b1d1000a592397495e1e599f15cee611ffbc9ed50af3f29a9d4b27ae92004ff02c0b37fdc04db01e0a07bcad738d73845074bb05b5952c701c5b1eb6a2af17ad5d20c1beb910fbe0c21d0c5eab751bb6d725d +ek = 801c4c929171c164522aa3ac2361b8c80b8cd3e644f7d169f9a20380bc575968901ed7783b6969c57461dd879d4781bda106a913c629be512788d4c1f92a71f9f819ab7207d1a65499e061c5e0447360b4e70503bd58511e4c3333556b75f6a8945b8661d0572c764c82ca70ec870ccde0cc5810b816c10a46491e091c75f8b24eb975867e179d38345bdedc627a725b4d732b7b453d9b15710fe7afbc55beb26c77e9e8a58bfa764fa430f1901928fa4ea1eabe2ee827d44191708310b5e708dea4c5242a8949f658b548a2ad1badb9a6322c56697b513bc1c29872b56fe1e32d9271b44ea0b43bb896ca9a7358f45e1f1821fcb361c6ea91abca91ce95a75588402d1217d1e37a80b3c880aa83c31c5683783e3bc77bc231afc0172beb9957fd7228d8589bc171a2fe24757400cc7e9cab13d90a2cc12b771725e0f2180acc221fe5879a317fb93a10682044d6e22ac67c0722c1062ee70959333c08aaa16bd9cc1b624405f40b78411baf7bcb4af46b80ab021d7c8a02ec8d0417b759cb2dce94409be96f5b5abd1e207a9b906c71c18c763414b2d48d77c19d8e617dc4e41c3328ae39c18aa9aca985964597686c919584114c4b2429308e123fbe9a8fb86327054817bca07df8c7adb4e2a941742395cb6ea24c6106eb95cc0868f8a6452efc5aed297d933919b39a8da93137925b87ada9a5cbfc5a541c2395bbca59f95ab2c4a5352831f0d143dac60b418c2051390396326d49e27b7b6159c43b5de3e40d05956dab59088f417302588e38c1a21261c62abc8891e44ec4c7395421ac09e1b448bc2349dc88c571c74e470474935ec58001be48b854a13d9855b8c87131985c91484a695ce9931267c1d0d0b9ceb4bc7c4a11676c267958566d59431a630d4ecaa8beb98bafd22172a30e14c9acdba26922f0aae067c9a0e9b658630873139b9555b63a73bf8c65319d9423d4a927abe86a95b383a7c0c8c54170dcc70a535b1fd814cb6c87900ea94eed7b51cba571dc7b5e6370bf4928bbb27b1f66d770e43cbbf3ec0c615521e2b8adddb42971a12db3a208f6b690289b059913760471367b4154113c14606c046a9591aa744683c4024b857293eb0e02ec7c75270c571248c0aacfa7e47a35e72157877847db1efd73c0922cb211c4538d018c05382e9c97c3d98cb375f78d056196466519baf3312559315796ce3504731e811432a83294d75d8365391fb348f0136a7fd90921fc3844f57d286845d6d663e855b50d884f511a2020b09048298dc4da2be4a8398d260ca4735d84f2b66b2405d48032cf3174fb36b325e723af241d280863b4d2099fb429c0414433786d33f880d7a15d3fe019e75861c7836490ca2a5b0771ecf904f794c746b4244d99226899c847814967454d7a4aa0fa743e2d2838bc9461446b61d9b006b4240098f37021c7631131a84bd75d33374b9067aff5e900c4d0490995875606a7baf87b8f4960dc84a7eba96f4055ab6043c9fab61fbed883705893aa89899ab975284867f63035a392902a779c8df9cc63a1b944943691b770a9646cc731a93f6cb3dc3b183b71429770032d08a778217f9b72bb16ca81f07c66d436396038372aeb8edc031083d95399084751bb9f3d32490393b510796c16c630cd2d7e0666cab62b5d904b +result = valid +seed = d304c9389cc973477f169788abcb9d511f843219d246a9b587822f422a70c2386590a2e5c7ed86cf2c5c2a898662bc9a81418720bbb632ef9cf0b845ed052d73 + +# tcId = 23 +# Test vector based on official round 3 seeds 21 +K = 03952e1a4915d112b87569d1f79a39f5d69a8dc11c96d70c529d2162a6024dd7 +c = ad805761011ebcebc43ee0c2d4dd21a0b6ec492ea384e8112c989442a37034525a90bcb6873464137955f8b8e41189fd97c281236242b48028f6a76c0732efdb86e30a449b895b75f9ca822cbcba38abd856a21cd65685abb38d5260183e52e69f696fe09439dd3e34148c9df57482b55d5ad6993c1a83876bcd4baa2dd542f3683c2c8d62db6268947aac07d6642cb09984ea122072c8fe2869e5045d30bff4f0caf63b1d51150003c459916ca2c590905aadf0dc742a2e7f4da143bebd6ccd55db94642ca09a3e62246a3a72399193e5f925a643c75bc0c7cfbed989c448d5e000d4e433162785d2b95c7e7bde8f5b4975dc8b16f236e1f8118c130dea5fdebfceab87582eebb27fe46f313fbeb5c8df0ea6ee306e7718bef06615e624e1880ab21c3cfbb53fe3fe9809e50d8480e6f9752478109e2e736fd3fac84d9b8206c40eb17b9d4c5780bb8f5fb5839cf7d3790059b63beae82c8d1af8477544710d38db1e0fe2beaae07334684526d4f5386ca5b7b4416150c2e928c015d4c5f03b1c95eb12056152bb712aafa12b1af1d252f2eb1a65df5b71292780efc41de0b4d49ecfd2de375d2550aa1f6844b06ac59b8525d4a902177279fe435ab7e36dea4ef0bb969fc5e91a6a27aca3b6abc9992aa485e80ff8103ecde1fbaca9c55dc0c90e119c81d6a737ed1c46b46fd6e5c4c424913a6553baac92612dad26ec382485a6b03be0174c2ad6f73fa111e0a6a212834b5cb644aea780b18d7ec85deca92c93776572ec1a188d6c912337b2c3d136baeb6660d12007ebc17755df4e07758a89151248b4d700336c5cafe3515484dfc9a7eae2f283f87b474d18a9d25a97a4ee564f9459a0d93452b0bcd3de0ed8b6bfac875638d80bfc1c734d8c9a203844dd30f0a352f889259684d1ef983ce65738683135afb28a74346c4b225893c4148fbb1593efd3a3c297e2fc912ea5a91cca050bf2329d3c181afc83809a5d73a8be85346771ad94080aa694a2d6fdd9d3a04d6ebb0eae3840e96c78fec095d58dde728e1c04d2f067e2832af5b1fa21bfe97e6e58d980bbddbbf7aee88f2560da4bcd5804008f7be7275eb5eebeb5bf1374bd4d72ab894b0ce892d71397ffb0f6b053af026377a192089e8f64790c178cae6e15e213957f7ba3515c3a001b1e72288828433624bdcd49cc2be5cbfa9388fb1a39312a391abe6d870f377c1c166c5f1c0f92cfac3c2a7c2bad2d1897c592a25cebb15425e9e23cdce8e0276c2aad0ad092916225c39f7d94f9432cf1622a5c3a8cc4a457d3e17358cf171a7bdca13512ed376911312efd62167896a0027e3d727c2d6284dede2dc0c3ca3e7609495f12c2204ece6e512f17af6d9391997c5b0f0c15bf9975b38c770d466919a232f66b5a376870ec57abfb6e23213ecc203f6c426a04125c61b4316f5ef9231e4789d8b20840bbd2d4141a9a7be879320616eeac398ca8b76aa95af7cc0743a3a2f2c1a116c536e7547bc93169e11c66fc5d4ed7a704582ed38ae2660d37e0dc +ek = daf0b0019241e200929c660cf7770e111043c8dc4af1014f7ceba48a445815408b2823666c6b40684616d823c86787a412c26e521ac8c16868d7eb5646909027820444b8bff59ab46086631d5a0761a75a79d76468b74fd8c20cb9784929f2a78ad1882a094619325cdfd05de5a30d622551c840ac79b0b5b7a513f702cf58333f8b0382ce055a4c138c80764b8f882cf14324015212034581b2876efbc3ae9687cdd7f2acb964cc18ba90005730d55673bd519be3173d3e231166c7ac0193a4fd26085bcc6607d4a6f73367efb5ac1a1a063fac0207766da41901b8a61ec7e45bcdb73584b5891ef112251a84e9c07ae7c16f52362cef10aa3cd69927db4175ba47e225a220dc2653a58dc9854210087ecc2486ab13408f92bf902635d2ac331ec1c95402bb55b73b5cf063d3885fd1874d5b03100a993eaca11e978393ff33a31b6a98f72479ad9b88d3d1395c2726ed285b793c489e09a8a7bc744b361ec87427c399290d092a1d58a5007ab2209044895941088a81b1b44175ba3e7b038ed17b1b0cd5bbdd1bbea3f58812a51ae58216b1c18907f131a80897353a328435b927d377a45a6be2310cb22076cc428371d4b772ebcead61c765c875312cc91e73b20be811706caa4b52b089ea1e43d7b61cf4b705c1b7b3739fb92c53268a685c03723b4bc316f679f4d8b87375a4188382e711b1911502e502a3f523bd5531b30298815717ce2211283cd675ef106ac5d4c37a6809d7e3bf3e3c40c6c5092c34198659849713c090db27c78689c6d57ddc90c04bf1af5cd56b11c013ee7126958aba8ba7284ed58828f1384786379eb0bb2b8c50a504a3b0fb83eb5964ed6c20b908731ca5c13d980d9a1c0af7c7527da50262c65f7c2132355aacebc1ae5fa7059e7310d6d95da97871c50a17c0d1c68dcb6bd7a9a697b9bd9bf15a643748c83bc8b244058f0c93e7d1a99111ac6f046a5cd1713d977650935ca5925d6e10c84c7ac692527e27c8465ea46fce97c64dc66eb1110188c7a3afbc94c1423a845b3530e35540805c881b999a6b28ef185273e584b9acaf26746829fc6b1c88ac03578f98e71b67f5101de2233c841d2f303c52a500b3d1bbca883fe49b5a233b270bdca755658448666dff384efc9cb26a664106c49aa46c4237d9ae0ef37df159a0c9e880d7247566113c12bc4451f4c6b4946cf76c7b57f737032741a3047934b09e697acb2210b05b17047ea8a460e4cd9e7068b4202a8912812a04286208202de04d0c91b9d62992de76497dd0986917592e9902f33c4999916576eca4bc8495fc7233ea94671a3588adba1355804f1c475ebd788d683967aaf9b07a3cc9ec4c2c91a61e0456c18dda1a238132d2eabff8002c0ea6ad88d3ae3f4769e298aaf954550fa3cf86944184da2cc7303f1be393b6580cdc1a0e55bc3be7300166d570fc4b8644156cfd6c8975c29059c7a550d4b63d242b3e11b887a31bf764a911ac62801a6845d6589b0acc55e4c80cb37a3784ab8c048abe21204b152069fba2d6b75cad8ab3f133678889a99d346e3b49c0c41147deaac27bfb7c8aa3810e3b74bc0b205f02753a48457bd4b7b624a3fba1443217a88c65c5f63a0793951666453692c56b790391a7c9297e5224771c7a441d5363741dce698c33558c584f +result = valid +seed = 89a6e3be304a3518fb82b18ca730f0b359cd6ba90664a493fb4f8edaf965b9c3b6591121e25d64010c25a18676033e1d7278ac5f2d0b43a31f3a4156ae710465 + +# tcId = 24 +# Test vector based on official round 3 seeds 22 +K = 6d2e1f456c87d5a3c79456a6d35fda52f3e9cb858f85a5f7931f532fffe26dee +c = ff7b85d93c35347d0e98aa40f91253ba6c73520292eb3dfeccc37dac0112164fcc457e45f12e39aa2f7b94cb5e4038d229211c25cccaeebd8e7e08918d38b7cc302bb2015fd62a3b1fe6c56fab9294b926e425b6f8b049e8f3fccb7a6e4115df6c4ff9e8a9cef2ec7c7a03153f922ad5d85c6700092f131d7d88efcc76719ca35837678ba1781fe5ed8a106e1b37a5d5fb139d8fded8f980a64d54194ffd6d283d949973037261f7eeeef74ffa7795c7a47c8508dacd6dd346cbbd6bc2c6f978539132cb2a4c6f4e541cad9861f9069a810b3a465eb8f85b615aadc15305f7693b7188c9e486ab742bc024d7f8655ea08ec3d731c131da78251347eed4549cc36d510e9e6c761e4d30407e25664c9c6d1ac565f93216b99233da67132258fff4aaf0c9c2665a9afdc7c904404ce24c5a17a619a8c7120b43ae3f53a0da30caaec6d935e93d6f949292db368bf430a5891834558c978d23f2fccbe45d63c69dca748dfdbd05c72a9e116c2a5519c22d1ce1edd151e45c249d3660840381a3a27e9bdfd56479c31fc4fdeee7c2475d8aed29c8bdae54add3c2d91033f6d7a0ea2de783813b332bf3f2088df7111535768b8de8461eec59401484f404e59ea769b107b7ea6d9fbca55400ea73275a68ff616006c3000b7111cf85c96203e1286f6dba554f06b104295ecd4d78b4af5bed95a5ed586518e4e213c7cb61784a054f6098bc6594de6b34a099dc2999e726377eeee7f0b2fd02a718d0a605ef67d5cfcfb93b14f7a340140c02e1b843498378ca0beaefea89668dc03316c14da4cf3ce86da691d098e5d318b9095a2eee24c782e9f3576521c027ed063991544e8c65e6fa0a6edf25666a81223b9976651ca614939bf75c1586d586a6bf8429e7f174867acf873cbb6b6393d21b621005cbfaeff15f22b383de2ce9e2af54927b53ba29e406869f0b6bc172825e839459cd7420d05441f6b36541cbe9c46639b2d6f00867af7ae3cde974c00caa724fe3b48c928649e66e3792fbd5330cb6691f442617e63e0aa535952984373fd1f1016bd37de960065604b47ee621a8301fa5c087d2f4f5951b6eeda95e4065413da627b4aae73446c59044eddecd906c101efab00792026e706ecfb33615486623643e8ef5bd29e210bc2e1574adaf02766c62ad6f526b5a33836f2034ad787e9264abdfd068b5be29744d4fb3e4151494cdf007317bb161658e7e37b8994904de17acc7548fc02f08aadfa0522d441e1dd79f97a40c231baada2376197171a59812b4282ac111ffa4dd04f1c117815a965ef74de935ffd96fafa491f496b7648dcf365c18e8041c16b5068bc824474e0843201c84e538f6f9397a816124e3d58ac92081b4e13f55c95d8e0f1ca0de2218537ff4e677afd867a93ff339f10ebe8fc0456d9e7e8c5e2dbf6775606d8d6c946146340cdefe90c98145fddfc1ab102e8867e476645c693e8907c07508c433870eba5e466588289dc942bfd1091980c9c1e83d07f31dc493051923d9ffe9296570810106 +ek = 670855bcfa888f30a50035208f5a75de6a8e3799cc4afaa7aee007788547e7b79c7507bed6a8522be18743c101463c9d0c28328a68b0d3ec380d04a20a31ab8ce6465e5aab4e2332f30870c5024718b1412c13b7094228e6f3a1a32440edba8f5ca66d968961a3f28705b9778713cd96974e42a50ee9eb61eba399cbcbccfc8786f7963c15d61ef8d194ccf37db2e16a31cb57ba79c9aa4a5da2593eb56c29498ab66f370d7b76971f797f9cd38ac3262226a64f91e03a1119b8eea00c103358572a1f4ab68f8eb4a5f889540913b23ff11768200694597d19218a2c30c3c25829467ac2d1b67f85d37522b22e7e44b950d152a8e087a3a35e3eb1c41fb15c7fc264c39272f01a0a2a91324a1ccbec627fa1ac81edb30ce0f84a727b36a4f9015a25ac67e3c76629c2347c2478d61b42bc413f6920f7b6774542bf25b92a7715745120ac1c4226e3b623860b4a42566829317e09d5868719a1e9babffba9517ac95a7c020882939cca54005f94791f37093eab5f2d15c1e7a09b9ec7b3738a197977c3ca0baf9f093271d00387841f2ab98c9cb16f19272d5e4b8d15e69da97517cf833475336d8850b5c3c87e4ef2c526b95e75060dc52c0292eb69e3f04294c854bfaa0f0fd5432dac0fbd03414b5a4a3b7c7cf36906fee8be6479c193b7336f4c870aca768d3ac2d84234b330a1f160b105214d469c8c1529bf31b3aac01a3ee1e231f389a27d4340b35a463ad002a7f8327dd5abed8b4256e87129b1be8ac475c32b97d11397db247a019533acb1a61c15b9aa4bc91d45af064a608b1926c93acb18b7c75d9798569a89a78463b51b5bbf038dae3c5cd133690ae80c1ad4541267bc10c83343a12439d6844b931a1cc79a0b5090214ca721f61e633600e8f76db52274c6c736e4c8b63089014a4012015522a9385f863507b1f1cc7c814cb47b00395724d601ad7bb27e4b0c43deab0664cc858d4a74576642eab3c76c211a58274e14f615ffe70084d7b7c0189d4d97a927a8b008b85888c57a0f6a307234344a5960836cbf6f4473ad988429a4ae3ba697bf07429d17c059a65d9e35a845735ba0a58e989307376c1e61f33023221a6611ca0465be5200363d49c53cd44b003307e5cc0c4f7b15e1545c72a7c3410ba1bebc8f7314b3b9d295c676bfe6aba9848554fdec9192f808329c60a793754bd6256cd030da12bce0d0765e51548aab0985ac86d1537ba49635641b3a26c05def260e94593b2e0558567c5da09b2cb122655bc4cd3e985eeda6c3f4322765e6a808ca387cc369dc11c9dfab64d4a30584e5329c905dc480801dd57d9ac8ab4087967177cb3163cf3e934a951a3e248a54cb922b6ca6ce9b4cb8bd788023e6425e75aedcc135cd3c59920c5ed0356fc0fb5a1ec0035b7c8271726dc8d63dbab3c78326a26c5b0f9f952cde7373aeca36cf6a438fb39c38a56124171593ea3bb076320bc8b5e74204777b7120ba97c3e803560605cf80c39324a0e3045d0f687e8f219a2ce70aac209b86d869febc5b51398341827204ac584c6b3381471937e68efbe5866a8569838251171647b4127514db9b84482d5b9a89119761c7f6508a099961376d6ae3706f6ca1c7c031f430190d6231425b14c6544cabe8701f8e475892fe31b587aa42d334fd189bdf +result = valid +seed = d569b935ce015c85f792f8f7fb0d83c4f53b492959361dd4f75fb764d656450176eae84d11c4528382828f7a689a0d5cff87b8ca0bba97feacb39b935a8788cb + +# tcId = 25 +# Test vector based on official round 3 seeds 23 +K = 5c7c5cafe1fd7f3d12431ae93815c03419ff95b132caf568671ec23bdc74381c +c = 5d1369e253686734a5e45c65a04129cc5fcc91ceb595fec77e2850088fe1084c3f2ab3587897c3658661e3cffe185f4a0433034b56aeaa430b5a898a1f682817c406e4219566235f78e8b4b6927e63b3fc55bfde580c381f74e4d8b708fda0156e9ba2bd0eba3927601879af7762a6362ce233b87ddc0c61870a75812aaf92ef6cfbeff50ba7dcd21f0ff403c15e6cd1be9dba02f3f426d935c13cc703766115018155648d8db45457bb17026af70212994a87fff10632249c3e87716cbd1d13d8817fe5aeb748aae801970d8b21a575bd1dff893432740d6edd652fedaa89cc026027f72d71946e67eded2b0e84dfc0e6e103d1c4dd1120be5b09980fa35ab88e5d5714739387d18aa80d1743579e220ca410f404513b8bae90d64751306e70b78de2838406dabbddad7bdb5668a180ba02c1d44c20d12402a49492b4a4eb26c9d091316c504ec7d726b904d333e6ae33b0adc8673f577d23962d1e3453560c7a07bdd400d60473b978f3a6860af623130a1a4673d3ac6d7658df376a8ce2a91dcca9026ab9d1789d35e89a05b3c298d308fe7f20bea5db11d68794f2721dedb3813d3e3c58b487ec1a44f65d80b11e0d73500ca06dad337fbe26bddfa3b72f674a608e8bf692bf122b624bb8c98cd9ac5890c774f558c2141155f658806111b4e645b07bd23260c2b8d4c88eb97b418f734fb0909a95819e74dced41551a5fc4f9743d19b66a4afda8e23d0f08caf69b4223286ee80da4ba6cc0a8071434823dabcd984b086c4b0b5d9c25bfbb7a80a3c65b4c246cc6304d7967f5c42068655f704ca329a0b671b58c93a8775d4884f0e8f8debc053a7e03338eb133870f7103a434f2f27132a0cb9bf2bc102d42394c08a621ae13cfad170969a9a8937f6bc519d5d467e63fbd98473c6db0582734c23c19cd6ac4d56e106a945ab75b23166325f33d198da7a4f7dd9ba4917da1365f248e237dbee6c19a5022ab62d86ebe2fb8ad0a35f838be5ae0184b13bbb36e8564979f6b0a6548004956cc49bc94a104a57a26b989df283e0e6ecf26f50e896183391760d757dc78d7eeec296378694343ca84b7fcf751e7dac4a889ed170928a60360a5fe2d979a766b146c2689f2299d9505fdc2f91369e4b58b432c346bf1a96d085e7a364f898bbbb258a0adddc46a4d126cdc89b6bf7674cd7e980e4cd7acb2220aa9b3adf1c9b89953825d9e1e503476a0865a66b44ca2efc23eaaacad5aa4c66b97bafd6cff9a73b1df12e92f02c6fe8402197da45798309800fb3911a8890e66cf4f094e0c0d7703d6600cb1ffb2c1dd43a9058175c86dbd0f3d6a0c29979c3b6278e2db8956ecb9aba710a5f1c90bfea10fc27a9603f8b4d289fc465f7276c8745d11855966f944c85a0ca16a004543ca7e7258f8bb975a3221d6805eadd906572f02b999e9d190c189c51523bb7c7cdcd813aaf116e813e1ea0ca8ae6c8a80d569e02ba2d666f54ae85f5cb1f22983783e9c1fbfbea8619a50578c43c2601efd0b46cb640947cf1e4406 +ek = 7dc26db4f73dd1859b06a852e89a4845a0943e5513e8a056ddcc2623034a4ef251e607268997b7e90471d5d0cfba5639da844f0c9a7227c8a22a83b9e805942b67019ebc45502c22d369abbe52a9aa6cbef78ab914337375d9c075854bc9a3484a0995a239121d918aa64b2ad76c6873790211162509ca2347366d8163803c3433d32068d0f8b64cf38c2370a3546083ed45716dbca7ceea50207736fa51c062a6a15ab8c124ab6b00334e03808c858ab4b20a368df787cde92169aa4100a2adbb4699510753b80a63b492c51f43a81be012fa13405ccbb0dcf1166ef55f450781244420a0ac9301d485ab561b9ab67f5805afff924c1f43a5b1628f60baca631931bfc6c9bb04d0fb3727d7ab6bcd6cadffe84ca57851ee201f8153ae6d64c0d2aaa432baaa0539a17e731cf4360ee37c0e38e0cd77ca85e817a827173bd9c0ad253a44fb244f47f956146b4281109297b05a9320953c022024373d60701a68450cca32883848c4cff3c64f548cf7912ff61a11f06030c5eb29fbf8bdd2b16541fa85b8683493e8239e22c01383985aca367d6cba52c7808ff12b79976b794c70471ba5cc7908e4168d5c916605337f26199c34519236a855ef063423d7777631bddf164b2375098a25c9fbe9a7f9344ac12aa0b65a1380946560123f82e033fe33638788c82e7abf79b2c4df9c6da2f4301d70465a3c05e3a485a26a3b8d98674d91594f24761f1654580719260c4b409b2fcc418a24082a11140d043a6dea028dea1a51e9224fddaab5f3aa64564b3c336586dd8587442800ead481c9d27ef08908b938945b7204557c38aee2753709b68088684637bd39f1b78c6929c84873822caa30b2584a02c93b085380524405caa5d9147e6c837bf0ccb1aea19db39471d1a573fd893028479391680282922b11ab4d78b407f7d68eb89b615c32593f2207a4b017fd1cb922778ca806b305600546700d9ecc70ccf292ca7ca0ce6b6fc2a79731f6a9e8b83c9492381ad561f657192bb3867d3cc663bc5ffb48c997403b4814c915616d03ca71d0e8a93ef0acab8a55a61a6a58d22845e27d6c453b79391dbe02797d390e262a6be41cb564152768a5b1f2b7306872bc9dd63327e22e518082ad337f0eb8494ea23e7c730f48e94d21ca9ca3f660d4f960a6285f1e586d04120a083b814ec4229717b23b73c0c14aa6bd45294601bcaa89429814ad6e8a6190289758354043eb6d81842a6f332524da9e63dc7570865695c043c9eb9c5925bf4c4b15bee14aa58a09c4d37c822ba891f2626a414d01a10f9fbcbde5609bf4d982e23392a4cc16c461260bc518717584bfb96e6960b6d4b673f61663be1b2babe74d46494ca9576f3200ae3ca8a58de308d8e99b65384ccc30aa1669898722b1a76c87dcc276474a74c2985e746194844c0e98f811dec520bb54a1b4572b0c39ad04820f8ea878baa9caf03018d4a196c5363f55373ef5a98890c719b7a019d0eb023e319241081694e74bafda502529020a8b8f1590b73d1bc36ccbc8d4bb76c44361309977270231a51a7999e65b923b1200366ef381b8fcf8c4c5d3add0c465f7db79f7563dcc67940312ca49981581a798ae477915f078f11023c50efef1acf4f751801bfeaa5ef93fe27771a40a3d377f0f1b1655f6ed13320e +result = valid +seed = 5cbb141c2763425c274f7404fe530d9116e08c33f9f200a20b011cf563a28990fc9ebbe336dc464489861db8253606971bd0a9008a433ed17752d04023781552 + +# tcId = 26 +# Test vector based on official round 3 seeds 24 +K = 1427c322f72898a0fffd13f674719c9288d524bdd19e6a362533c1108e3a6d2c +c = a38d892bddd188709af0e4b7ddf0672f8729ffcef2acf0be8fe4e246f83bf39ad529634a3720388c5e2295f5a071e27ed7d75d8932dd05e0182b92f98d16c4749e65d2aa96c6b45382d5c83cf6e37f30d395b289e11cfe8e108c50bb61c96749b2474492dbca1035f42dbf35f73e6d458151e37d1df2bd2d1e0965ff87f607897139450f4d17d4e13eb099c5c79cb2aaed233cc4c9eff06f38d2e910f648b07d5ceb12c30c7daaf85e3ec5906827e923658cae07f9b4e983b7d982c98fea5a3f46d5acb6bfec399e61fa7e2e64353c7ded3c7dd1d3b8bcebfe9a59c29f22d2e5dd29afcce64292480c6b6a7eb3a5f08abd7afa8641856ba7cb706355fdbfeb7db58f476a79138ffc03d945c5107a126233107fe54778e8aad57a905e97fcba09c242ee016dfab5fe3648e2dbbcf07b488e1f2d60da78307e3f9e318b7a8fc99cfbf67b3137afcae6bf9c1a7d005871bf59bca9ffed32467e04767b99b7e0e5f75c21f23c80ab76e0acde939500349e954578f0d7b0bb7972eb2e910e90fda97876d70886fdbbe3e6e4c04551eba13de33f9eb88fb9bb5c669743aa78450f658df9209e29a5d81e989aad45f006deca4c802366a18988a8f99481abccfd19da9879b702a7f6c4fe7b5aabb07e0958c4c5094ffbc0692abc928907283202e0fe512bd5fd78b49846b25f9a32a3d92d1125f9ba5620618ac27a25f6002990f6959e05658a2ab6fe88b6f055b47951fa9cdb27a8b6ff9dd69c30231c1751805ac7d98b00733ecc0309db2e856765ab9993d9d78bc10b0023b5ec237bc97bb944cd7de18e2fd0b1837f50109762c98e66859b4cf3d10a79e3a7b24f5b67e0385a68657f31d34b39f0c8c01135ac10ed79adbddb66f762ad4f20ae4d61b8b0e83d6f35f4fcf270b45364a459c9e276527365ec69bbf39c85ea8e8c24e7a6b5e4cba67fa8f476b8d57642cf1d6ffb1aee8bf475d66dd63c2d9141bc51d569037c0ae82638bbf9f5f66e04fbf21b8eb87c4ea2c701d05905441544d2934308ae1d22483e91e7fb9aa69ed86ad414764419781f249e215f4c3a273bb4b7ce2886f2ad8169f15c75705bed9ab8196700f5f10268c5d32790a8f0a26d5214151ffb62f1b3728279da8cedbfc9408a2b4811e408c5bb7b3ce1c01b8c22acc32796b5bf3963e8912dd997be5cb19c41a2861272efdc64bf799eb1e601c108e4394e8cf09137d58c34a2592a3fdcf2d969eed043518d17d8b160879c9afb8224dd0bd3d2840e833a908797b7038d250d18c3bdaad72496a5a445d1b36a165717f6af7f8b8b1919171d2e1c8365b94b23ea84a0344819c3828d8c8dba63046f15dd18f679a55f526e7ff78e066f4d06133957b73cb1e1660755229d3312a14a8f194dd0e10aabd845cf8f63c63e26360f30f1eabf02b05b20b3cb615083e6b1942e304893c308948e73084f5c88328f550ecb5f01bee599acc8db52f317f3d7790343b8a084e60926b785bf17863708b0d92a1bfb63a94cb97c8f9072965bbb84134ac114ffdfc6 +ek = 790847ed9a831c0cc2acbaa793c41913a02db8ac1c6bf056573bb75e2990a6fcb732c3461ccb174dab8ea4c55781317e400ab4ef68138ff84c27fc0bc4c68e30eb664cc8bb32b617916c155d28a195fc39a1a0419af64a59c99664f744a375113228ba3730752ce5a06701112d7328649a3755b45ad6bc4bc0859feb014e185b2e18603ea0437b31432457b36d13a5ae96b03905bb2fd0d5377eb04f34a68c57448e7909cc660a31d9f9540af17324e4b31bf04f465665b5538f7351687f238d6c423c9237b5ca35618f092cf7da879d965b67b1cdb2467c9ef3862f260c04727594aa6286f4035f0b0eeeb4b141306cf7d9c4a6bb942b7a1e30b56ae958b16c3c1237603ae6f879dc9ca96a2439e26c0834369e8b041c6327254608ad3727cdf23b842a003b91d1aee60193ae1497d5b75e2a370147f052a08b1f86179bad52605df44f6c99c75df478017318c6ba017a1b4a8302888f495acf796e0745adb0292ea6b5526fe43f96e20d98fb756b2553a9493401d4a25b9bbac13b62967a228bb6446b2067063619af66383e6bc2b3d8cbb9e6969196bb45d665bce49284c5b50f934774d500c90134535930ad2169488c4ba8ac0854f36e085318a293bd65ea8e033c754ea44191d9ac8033c031e066b2021c13fa11a15222cab4829a5c47df7418761620aad92135169e0f008760ba30a289cd41f1325a4c90334978c5176cdc5496962443b118a641d6130baca422d89fac5c968adb461ab43729b6c9b1349e71116c0226b55fc00323d6a74c03282f24997949207d72ce58fa4d87a7413c3bbaeac91fb2131c418c11ba501701549efb25cdf560239223c90e1a2f99897fad594930848a1ba2494fa87bc03c57c7bc33463b77ef80b978724153a956779028b7a565c40144047747e124c7db801d309333d3150493c3b3ab68c34c939243454d90c3c4079174a8171c77a0b0c9e54277b5bbc5033eb1eba3cac86039492b4e75a23c8c51c88177edd639a55b56fc557b580b03935765cf586c95178c330319c70a8c15c95fc18a23da11798cf6c54f68bfb766a61a9c9c461b766b4a00608575c4309a621b28d27122cbbcc76c30a30286483ba85a68524c0e21591b7347a0ac0931e121eb3bb8d0fb7d9ec577a5821487619e196400c2169a42a71c7665505bf333ac70267bb50380b947ffd54745e41de5a30a27b78a62f43786ac88b2012de563cde100358065485a73505982a265a505ed85cadc02228ff90a03d088da7410c6179558d52ca36ba1d87353985189a709a1c0a7a10cd8513c4aa26d27cf802027aa8c5bb99c12a51b7f16e10838500132cc24d79c805cf11a5bac88c4bb0377ebcc4fe7c6ffb927ebe7234016bcc1765ae9e72e62d51f9cd91017f508ae207d181ab0c4dcc8d1c4742494876d118f40c84e2706914c65a161d184a5765aec67c9dcfa4bf3418e114c6f3cc34e94a149fc84b041853af9b213759cc5a181abd5641285613875367842f1a2549c09eb9b1dbd851365d58e6335c91ee7ade6c23135c1200cfc1de3f5cf6fd13967150f01053b943c3389bc4670da9857ccc32528920f781cbf16a9dde2299db9912e87321c02aac45c4820ba2e808666ee521dc4bed006527df29a124412a4a19aa26c09b490188ccba53900a2545022 +result = valid +seed = 293abb6d1c207927945417cf84883ef010823e11b487ed55239e466e83696d0cff8563038aad865a817cab9ce98846ba75be9363718ecf5fea538aea90b2a558 + +# tcId = 27 +# Test vector based on official round 3 seeds 25 +K = d399b5ff0756707f8d1a1c2a683465c9ad4899788420643d59edf78f79b28dc1 +c = 33cb33056875df21862840d7123c9d3fefec700b24a5241c24492dc094f644b5b601b974ea625b315ea7efcc27a096acefb7be53e635497185de6170320d3ca22cf41c1634fb16460723ba0da2d9c2464ca557ffedf4150e0a71d7f0b7ac64568ca2eec8a66e16f02c92f313666e67e4a0de221b3617dc59fc32541c5839325c48e7cb0381e1366f8554c1569a58e0427e3e516a5bc575438c1b464900d2f05bfa20892d6838a726ec8ee5c6e2e847a781c606d6a28dc89db35d7346e41fe8742c15f22790848a95e1648684f77d21ecd2a7642be1cf37cc1999afaeda5bb025843b4dc9a2fdd1284f5ebe880c6cef05973ef6fb939e2d39c5083d9366fd862f6de4d761b67fa99b1bbefc1a71eab5ee2815452c411f09def608c236e2c13ab35122f24ae529a2bda8ae80f66d326f646b3e9cac155fe4c765f18b2aadc455902f0f9cca178a0215463008749e7c5a64d010959842e00e830bea02debeb3da2f3f7297e03f41e4d304818e5e7854ee3c578ae69bb1795b7d62657eab867f182db15cf79f789a31377afc0a8a0adc51d1a8168ed9c531798b66b8e50b2bc4c6209eb19b8fcfc9de357653bdede452dd7e80ae3a7bb4b9dd50f384aafa3a85c484b8d5044f296cca7428109f4d6370598a483eed28c58d6e401765f9679b980e4346799ce9834a60c145d74e58c166a487b4e94640041af88eec4ff9606ff0476b48ed3c188257836e2bc5770b313ab7782807c8f387aff9777d16d5ab2439b65e9fe9d01e8bf1d4df96c1d9537dd1ce1cb5f51d14d05332bbf0d83f20087088800d4de838945502ceb034f77fc2d7aabcaf3f362071199369d64e5ed25378d39aa5b39e53814a5aa7a3c302b2f4808d1477dd04f695104a17355dfac04ed0916097bb6b4365d7ef07b4b414729a52e75278434e2d69ed838405d4ccca22cc1fa61b57483d5634a1c1e250e500e6e5c2c4a3794c0e201a68d1fac6a27ac079a79e744727fbb3d5807100480bfbacf5dfcf594998bf8e2c99766d4309bc89aba138dbc9051e7f3396e9767651c27948e04097cf2a175326434be72e1afa89c0d42a80600cbfa275a8a53c860135d54a4076e9f7276007a12261ac24203a22ea0e2f414951560aeef26a00e193cf42ccbf49c4f27e2a4e497f814fc165637c4f1ad890f56de8b0b6973f8479aefa080afb0d91ba777c58fd1ac73215cc225df9a092301f23e5190efe8d3d634f356bf170959ad1dbed270df0cf2671bdfbb2d12c15006651910b3adac8bbbd57512ae149f0746cfd5f4d9e0e6b409db6ec314a21025aecdcac16fb2a36789127162f1eaed305eb20a506c61fdb3e5a8ba26b7e03481d461d17acb86741f81a19d6af0a18866d04fa346a3c6bb6ff72d828df88a1290c018d9585f3ce96fed7787d91d153a695852bdd272b29688f4077dc3d691397f5904d9c6320bd1a748ecdd00fe7f1114adb2e0dc33c34035a7aedc540ac3b44f5c4bd9bde63cf5343ad0bdc1b16adf13bbeace84d642253ef332a92ed483dd9 +ek = 39dabcbaa131e892a48fbb80f78961f9c440322b49edb03f0e554328eac7c0b3ceef957a82370a8e8169cb24a81595cc89f95d70179834da375d55a1d16a7a8fac8e7da64508c97f4f7a53066ac34d407b42a6be091696351b3fb1f12c05e5429cb0a14208336e110ae4b89fc9b91edd0037392948e7d3beb78b880d3c6d933a73bf909593a0654ea18a5cec051cd17c25abb7020487579a98f62b49c2969e3df7407f9bbf0b01237a0994cc7312b0992cba7566cfc2818db511d37b1f06781b3dab99db5268f527123a0366bf481faaeca57e16b37e27758c8b83125049f3f38681ba5438a795021652b5f81c02876c0f404b44f06976e368aa2cb923081e3dd07781562ae4750bc5f3809226ae6f100fb8f67faa433b66f8153d6a1b846c589b471ea6479bdb05c741dabf217a6177f2ae8224bd05b46de5f1a42ae20a1e641238f541fd282dff3821414890600a970811795c993c8ba5418a8732b6c8b8abf738fc5ca7d32aa3f87884021968a93cc271a490de61c5f8143be65485c9f34f0d433e492bbc5e215cfa037428a51d5921404d89aa0ba6181f5294d706786a30508c5990ad24c7bb6a70d6017207d3c03100a222396c44752579859e07315cf9c397549708901748c6958cbfd41e9d2880e9773ff03808480bb38c36bdefaa5f81f85700fac88ca85829e03d9bb845227a0a799b156d0952d0c54bd5b010c565a381b55885d26cd9e9b82d21a31354c17d2bcd43d93946bb58ed2a57c13509e9537fe879714c64cdbc842e93326aac0944cb3898335004d0fc9c81546086f29136227efbc798032aaf0cba0f3c6aac788886e03c87245964c99c18e62c008d646621d127856c7559370f5fa26301321bdcf502d1d12305002b2ae42e61209892d7b3afaa6cbfa9a38ac097cb26c4745a4eae395a1b10bf80829d1b216b4da59fcb4a2a57d4070ac2ab59a82b6af3b0682b53f9928f7759ce20e1a09042948ba966cee8bd176b2ec6880c063b3ed6d1160fb26714b3ae7b44a4ce6c759555c6e478c0a71a90b62a8cf8f282a4f7c21c31c5becac2595a766a977c886009e9414123e5723e101e667647bb9a2489b3acd17a81ffb4512516893ceba8838949e998043713bb41073013d487cba107f31c84480a0ce4378732d9446970716365278f70719da66ddd8283d62190530566904221b383441124b6f3d47103d64983898f8d83a4fef6489b0c08a11b82d30cc4d9eb4fd0d99085c875dd4801e3902405f0b292b8487a72867e67200c9231ffdb43e2048caaa203c7883218f9a1af7a365a19b0d2fa595a087b2afa1f16686dbd24a98b931a5999483d467d2d264b21ba527ca419b6523fc046bf7fa96bf0a277af5094f3362dc863b8bc2192e5d78173d77139d6ad07e091e7ea507f2a7a9bf982aac812f736c787c27b04e25d1cb74d5d01c3fe6aa2e7248921225632a5033fc6342495167405028d410bc42c8bdb498d9a5260693ba326e2230c6040f332454f3b2020280ffe6bb0b7021f4ea6bb4c06980b62a9b6c89a935ac206b13e091c3c6ae609417ab8c66b7bce94986e92596ee64b08a53844b706f84731755ca02c7c49906cbbdce97c64019a52f278c2f286eacd5a261f5b502251ec136ec0a3c697fc30e8b59807dff5dced3d6bef9c96bf +result = valid +seed = 74d87c7556f2671f2d666854a4d6e073e69f35421e6e1a428cccea49c37f972ce1fb7456ac0aa1b97068f452cba64ebdc138bcf5d36b0a0fada2a3b374141eb9 + +# tcId = 28 +# Test vector based on official round 3 seeds 26 +K = 1a0ad65924728c415ee9c92d0dcd91396665a24c59cba878050390acf2eb44dd +c = 61d4f41e6582007daff044918721194b5897db5c463d6c48c80ac7c37dd0b829bee3d0aa6b7af4a6acd827bf30df2b87f4420c984548f057c1eb6e7b17b19e4f61aac5ff5b8d3357a2a7df2356d8ccb697004f762df71a854322981b85a6a753a633305a140c89bbb6b698db44ef4bbe945f03718f9a9f55bdfede24104a10273321c5a2289ecb78a8d2d99dea4aa57ceb1d1179f0c71c8bc2d2b16f7f41eced3819351a463f302c5b35b45658154326c8787c555fc0336be1aa05081f4d6aa6649f7924b0e8e0575259929befed461636751fd0e27ddb9bd92a1b2f8cb718961cb1005bde873cb4489d02068a5129e83162b5fe70a4567458176e9fd2f0a5a27b5ef74a081912d6fb9a83a07cae9cf9442e2d34d076008b99275a7d49fea0b8f0261c0f2743493493113c490eddeb07e43eade98b15cf24b9f7a081fde0aa77978c41a62f9eb78b90d914f0110cc8650c01de496c81a7c88e038cdcdd8105b800a2b5f313ff803fe776f237f94415e74d6e61727862c46d70eeb517a71a5a6f754d199cdd70ca4369a4db39c9c6112f4f9bee3987c72e855fa937137468fda364937cb62412614536b837064937a5d626906ce0e83b7466cbb1a2242c893df8606eb533295b044ffa108810b85877fb3b5ab3294731372fc55427536d60676ac3d161f04a0e77f919313ce0271aa303b08fb492a1895c5785bdcadc8aeba725fff3b7cc14552b367d265360fdfa1e69a6a5d773b2b07cf5fb8d95f7356acfb648c22745258d80726d0d0ad8f12982521b4de93f081e483956d5fa97648851fb00d9e4f64c3ee4f4d7a8c53767fd9df32ca9ea70cc1180287e5ef6a77e1d44f97ff955d4feeef98d68e83d3eec6216b6c1f534b3b95b8745408385326ae23410e1e7f5f06eee0494800bfd7cc5d0640f6b39eedaafe0b4d95d63c474eaee9c5ff4cbb0c87b7e8ab20b52796a0fe1836b6e8be2afea81164c6cb633fd6c7743adbbb64522ce69ba9b4f9cbc510022424d94945e0c865bc66e3b7ad206dcfec359e42d5455a933174bf720f97ffdfce647b6cc8a33e144821dfa35aefd3320aec898f6c194e2401a937c9c746db08075b0e1d9945c771b5b72b62d9f226adfbd7feb4a9c5ca838ba6fd4fe88521559cb10af57c08f512d88245df43987c1d6c9bb2fb3d82273b7190a46be158a0a1cf6beebfd951be29ca7fc2e16117e85589c22cbd88a1ee965c18933698d2dd948c0ca8776cbd6926eabe94ebb105e3c67f466c866d81bb03ddc8e11f0bb10e7d0f30b95d94cac0d5649d3fc44a5b9f6727c1b5e70791e134ec0a3e67303f6adb6ef3f57fc968aed10b13c731eb50189885b3f8076cdb2cbec95d9f2070d7e3c3e5a727ccb56653d82b1a1f7c237dbfff2b4527f97f6d383c7c4d8f5a4826521108376dd22745384524eaf90c7d91409fc003ce9cae1afa72562a7836921d3193e8f2ca8c1d35959a52e7199957f7d1b8993c2cf39988337882ba2c05a0eed718651cd2ca564b8daa895a9060d460a47cca663 +ek = 185bb36d9c3ba85a46a5f605706979ebd66da03c15f1b4c25b886faca00b16e04f87b773d0b8724bb4947c615344f9466f78cae8d049876c9f7143154abc47110b0deac571bbe83577f577046830031a08b465b86e1c341c82660818cd2f8173c5c558975868f0281470f39e737b6cf964008e040382b290795254380b4850db27dff98838d9921eaa8146022937e36af6b030b8919bfea844d9d602ccb3547d5c07f612c12c3c179ffc30fe52c9273b5c0dd27934b5a41737817be0739425736bb0cdd267beacd0bd77085cd2794947051099c3848fe0aa2bcaa18f6a18afb626fdf1b977f376ea74a9cbd638932600efd84fc053650474c801b1a8ed941cc5444922915173ec1971698172f8a61730358c751d2d776d93c866c47802e2ac19c7c092aceb53996c20375b47413a66c06541b4343c548b4dc5341ea92b2266d9c0f1665719f62a72650414940bf3a20a260a5953d578d5aa48a2b670aff7512bf6937e49052c3ab8ba07016d06a9d643081dd52009b358ac13c3136cc65b0127e675bb55b8598940c054c8b797d37312a1ae48120934a559ba31042e160ddd13c744d7ac5dd614d198a33253b829016fae7ca51d397330ba1aac557a8fb56477224324924276aa52b7000f77db547a604f6d7189ef83071293465012b6133a6e1209af3009a867a46bf2868f8ab8a932784b76084998e37eaa4496c661a42e9802f5e1ca947c75bc4a572562733409757855031c9627152c02cd25a9b9725adae909175b27c53c6233e4480cd3a06954afed889ae97a091df86842483edfcb5df9a365929b6da98917ca7b025490b416a7abfda408f07429244a9202a23d23ea8ae96bc8ddd747d1eb9b79a3cf3610bc4eb56f9de38c3fb77db2740504e85107f46896202684db8103b1c488e9b731f0a2bcc40b563226d05946c9fcc1a4e287628bc4985189e05a5174709f00c43eda4897429773140b30bcc090ada25c91b8858f07068bc6c154030f048c1a7002ab58e157ee5b0e682877372426e193cbbdd3c63dec0a725c90d29411986a249cb30ecd981a92519ece4074f18ab92967220ac1c963503a295c570d7084c2917ec9b6a4663a931d6a505d11757ab2935fa708e9b6ad5fc1187f3717c6a4a818d57cf5395626c8a3917012fba13315902391116ff5015051dc8d07ec0716356d20a184458b4089a37fa9a713aa35c8ad1635a7fb49e6bb44cdf4628a3b84b9869dd760262cc487f44a361b9c1106553338cc5dd71c45c37a3bde98036f45231dea2a83001d82203b27aa054cd1bfcd215f477a7e43d31d946971b0d3223868922699b0d810b6fbcc834104bc0ba2cc7a50bc198616468c212c9b9dab2550282a9b88f8a1b6d006ba801544b62564dc05cad68d7f6b143222a5bb28bc9cb57788d417fdb73bd0778fe0529a35190b0912623df81a7387cef7d201aa007a199735bc3aaef9706c6dfa1b0256b872320459951111b90caf3202ceb8c10a480addf08dae881eecd0cec08a2adc61c20e8c15b60824653492e603bc3c203fc35ca536fb7c64084112c878741b83870620eda2997f38aff953217bec592eea7947e8be23fb627251c13fdc9bb0b705491151b8197cb07ec66dd1d49dab7f9d23aa8ffa435f2cc7a7a3a1cddab6e37ab7be45fbbc8a +result = valid +seed = 013bab0212d04ecd54b478daf72748003a25e2cb060ba6cc50bf95c292b8206b9da0c5da5f195b80fbb99c2e8b06926074f3f604b3f6195b5a5b9737876bba72 + +# tcId = 29 +# Test vector based on official round 3 seeds 27 +K = 9104061d3dbfac187f3a9eed801545a52f1fb0c3979ca8315aa31f67775d1036 +c = 45c095544a69ea32a56f9b6afa5ba17216c47a7edc519cd2a8b54b4359629d49832fcefb5adb0807ee8cb2be0a0066b782a14240462bdada4016a5ad2bf71299ef51a026ba3d0318b7f1a662b45296b20a5a25a21bfc67cb9c9286b659c1b9ddd576494e63eb9a70369b04a0ed30b6757272b7a99a591868569fa52b775facee306d7f621ba1fcaa3a5058aa7e6a65349d4aad045b70b4a26e6b5a3952fb89600e0f1edf1fbe7dfa31838a37150ee51e1c1af5b2325a4cfb2df17ecc52f42ab5b0db2032a2d01d9a77f7aaa6865d2fda4373581734b78d53fb2cf3946b9ebb0a677f8b8bcdec169ca03e928a08d05bb019c18d98ec084066b2a4fa3fd2e1b4711a44dc786724ef7c58f4bb6314b0b1486933004f51c55aca5a397d9eaf8d5dc557cf04d382e969bf96400997b046af19d5fbf9d6ec87b69c071cd6ecfb5d7966b29e3cfd7e3b310b6459af89e93f5fe3bf9ddd8f84437661581b6403c582f22ffddfe741c0fc0ba51f1340f4f32bdda61cae7ac83ea2213018fa308b3b38ecbbbf5ac3b44068d7bab95eca5afc736fab9ff8eb937ba5c8a9b5ac5abf9f368bd581ba02e3310e254ad718b16dfbd900ded9759d909d61d2e25a27abe04fb63caf38f0d2aa0518463cac1c35b22206b4aac9de635b30400efa4ea7d0fb3dcb4072b779b211cafffe97ee756e7ad57554028bb2f515eb6bc095e64fa552deeaaff90312fb6e9819783870b0c3f83da7a3f16e38fafb9221833993aa5d0aa968cc0a4888a43e5c1e1794012789819fed28a6aaaeb023467dd152204f8f7543de435c31460013c082d6f3158da33f5ea54cb1f838c1a9648589c3b09a51eb8df1b5a6c8d82f62d7a946f6d198cd846049613d00cbb57199a00b506114d230a86dc6899b3ddbc6473e6a20fc90754bdec551d0f8a42f0002f14358e0285aec30db88433b1f6a6f70798cb97cc9100a657f401d4661f82383ceb83625197617c021ff076eb9b08935fba9d8aec0aa12aa06db57cfb5574c50bebbedf9ba41f68ba09b0bb1c73be5e29a1e467af5d2aa29cb84bfa639386c1214d6801cd2ebf6111452227bfd1323e6ff880539ce0eacf74da99c75a9fc6270985caed1ad906c8b1451f399ef09e4336d596a89f1d071b372068d38a4741250c5c38cb2a893c793a8cbdfd9d78e943f728ffedd5e0a9efc228f7dca5d9faaa1052569ad2b3ce85a9d5be96be63790ffbe3e7cb05333d8bd56d5e44080a52dc00b516ffdf77594ef0e92e591b949f3d477cb6d0f887bd43273ad0e945348cacaffd5132a642c1c43fe28bbf6ac7cab18b45b8910d1a107d2058af017e3fd67c7214e039451d52ab961ce2712df6ebe5cc8f3c00414e5a817d148528d0e08b3761b774589b00862c0e1162b463b1fe43d294eb2439e80e35edb261856099f32fb548d494eaa4014de2c5e223aac793a3a55da97be77e998ffbd51ae2ecfd1dbd0fc92f9fe99e510c329a6c74fee225db455197f4be18efe98edeef43dc6632917cdaed3aa8ac4bd6f613d20 +ek = e80434a94334b45589b1866bcc69bad27ba323a563f47bc34073496a468dee6013330bc9a219452caa35c1a522c45c498fd4ac5564627d564d3881c731a9856ff7619622aba6f928beb9b9373b1104e2cd2e6246bdd88268c1b512867ae4ccca21140f0c046b5e5817fd64a2f93383c3a5add2f62784e2c8e80c150a1c8e1a8a47232787ad529333a07e0c512332799d9896a6071bb4e4fab647440f82cc85630c629c2c2068037948b575a1693f81d2a045a9c5a5c2306e83b911ea1e86db5763f13ca6b02ca8905b50faadf5440bec7b49913b371f0c5786fc585dea2813fa9ced349d9fa32cb5030b5efc274522ca4c6985b9dbbb245465a8849c4c78688392b0ab5bca98b04c7bf988ea84292c8505fc7acf90199eab7c31c13252680c71c9c333e91a0adbc1bd00d023c8d7a7c9068c3fa9b3cec75234663a2b73572ecc71e53a8eb5889860a336f77bbcc1c854d0c3c61c65216373bf2603a0ee72af8f747bfbd7401bcb9d599b6cdb02c210010d0425917b72891c33c97e9b39a677010d22a784003e1b917dfa3273246acbb45a79c7848143f0b583781626ba02a94922490c7b3695a787d9ae22e5470d32cb68790d75b81c55d084a43c4399aa587e07829510220469ab5e6381517bc9059353b68160ebcb0edf969e8c317442c4058423c3356b34035b9761744fefc76145300908da3c13f95eb3065f2cbb911437cd24f815197c0dd3f9c87e3b54432c50de1c7549228c5f9c32ee8c19fc4cbb04514025645e0fd1468dfa274e59a50d62c560eb051eac35bdd148ef75b0b05357619490cbf08b0b13767557c5fdb310da985dfdb9c35580217067a8c68491ba64307a618d272363ea346629ea6885acc17733a801166fd404cca58b591b68b2c73a9e890a13bb173584d2b6db351133e75d258995ce46a8f798a44ddb8526633949e5442435c7b3c083875760c00614665c4a2ab92c378863a3755ddf681905ec2044c331c4b976f6ea5335bac739c2be9cf141a9f3ab3f669c5fc49d74f79ba066a7d03b0c2036247c86305bd45194a00e33a1179ccb8d05b374deb491bf5c1d6adc4506803a8c65b18dd6621a5820ca93c339dac2bbc098c22b4e1fca3cabe58ceab66da6a35191a29ad82c74abf1c823200bb197015e074d14f224fdf30a51bccc015a152b8443892b7450734b34e77356231c6a8016aac430db0a8954c7a416b43d49120fdc4017cb61c3bfe70fbf24773412b6a91375f381658d57677fe571c3bbc800cc80ac597a8f2c5cd1f19567ab1f4c797a68e6133507aa90d1ae096148d313b48096ab96298c33c3828d645a28098c777cc10ce068c035a71f7a2a36306fbbc311d3d14214c042871388dc899ca2116baac1aa5cb261af35a0e255b228498295f6b4ae171dfe21b5f66671af532253dc724a893b933829a0c275c20407898911472a02eb484d4ad5b8d274c00bd9377f3c497e6845161868434c968bd847ee90c2ecf600867cc790b005061c8d5c49339dd3ae23920e65da2a19d649aad1b722552e07f51cca7b87efa315b6191b31279509d78b0e974860ba9f635283412038efe3ccb2a0c643c68756149a03b50f6891b9fdaa099ed50d7a012c0175b9518c15649396d94ca1266979893e82811af8c142323fc3d38b8b5e554f +result = valid +seed = ccb073c4b90be0ad746e26fb093b60c70110bd1dcbcddb566a8cffb7b3caf80e71600a8982c350df524cde514431ded7aec23576530894bcbf0ec0bfef0bb64f + +# tcId = 30 +# Test vector based on official round 3 seeds 28 +K = ca249f10d39267ec3725f56b90eb2e22cf8b577116af350f3d3c1e2cf090ff73 +c = 8ac1b83c47c4869e81144ba3963f3e4e1ea682e982500d19d73b368d60b66351c0da3211acf974bf952d3c6fc8a6586ef9ac89c7321263838ed84d8debd7fb67eb0aea8764d97cc371eb71970c0c189150b8665aadf4396a344ada63e29364f2a3f7199d5e1c0b5774bc87411e96a6907e193429c9cb9ed2f127e025cdf9c03068afe7647e1e433ce627b034afc329168bbcbd930b6cc52316b77697fe20797f178e3f16b45ec4a86cda556abf7c6da5d908b7975c6678edd0d4049dcad34c199f9617ebf5cde3dd3c84ff2a9f9f95248973a7c0cc5214aedb637c170b83a8cb740acb2e606a3cd524378ba26c6b019f3e8c4ac43eda767b9b135c52168cd0d548dfb0c38a1a212ca310905c4395dcd0c9e529e3aa5aefc0b6182733cb8dfb269c15d4890018f8339794d5e54939072b50c922d6543e6d3daba38d4dd1b3e9a8aaf4eae22e9f28b18d7b7e32d2f60321d3e4bc9be6cf80af16159ecd0683f840fe83112fddd0a1d85333069b818c270507668d1a0d74e018dd8b2d989502e4446acb04758cd4d00df4c05265d7702e65b34a6e2df3c77231bff33e93b9fd55148544d80cbe5b3a7bcac3a247a858eada0714003e2d9776c95dd3e2e869de54ac58ac8997d750ca6b29a9bc20fd4912d7889fda29334f7270c984567d222653e51105e63ff7b04cf5ec4de4a3e20c6ffa6b34e8a47a17936c684a0c57871a5852565f5872ce545521c832e6259e2a66234361e73b858129932e69b09eb5b7e7957bb7e8359e9257c205d1da5e455d3c3c64beada12d15e34a6ee44883054217142634a578bf42c9df1bd4b7d74d79b40fd93b3bee4e47b8a1fbe570c45061f55d6c181ec57e7cb7a845dff1bf48939ee9ad35146a0a7a9c0564628a4bd3b6443a2cbbdf82dfd11642816c130bdc4bae905028a584964c91482fbdba6b3daae7822549b04ab83087d12ba7c90b28bc418eb24165219b36c73aa32a4ee1b2fb97d421398b187a0bdc1fd7ebd508ef0afc01a6dfdf82cc37ed7c0bb771b792c6e4a5d4b4112c941b3b2066e1b6c63885861c0ecac6b20a206326283ea9d375c6aeccf179d5274389f0dc49183f36707d72ef6cd7adc3d544c7311f1983a44d2482154c77b43f0db3a1e4c4ac78a52b163425cdba002a29dc27bd9c191196e6ac0524841c3f11ea13782cd439b26b1a795c9f9629e0efd153af705bd8a35f1d70d3c5c8589475772307dcfeb6899f0076eb9a8f3272e72bfaee493ac1680ef2855741916733074a2be07b948bcb3690f965dabd4f4ad98ad5be62a6d4b23919bf3525a5c87839707e9bb7f61919deb787dba4345c1d58dd6771f1d7677e2fcbf827fab1508fed198af0264c47b2e385d5083d2f863619e368f4f3a154ce0caf496bf2970382e42876fba4797bcdecf5d47d8af4c78870c0afcfd0c7612f005af77cc8c268cdf9232a8ad5f9c373160125af1fece7654e0d9fa665bb1b59f73765d6cac9108ed7baed5a7c231fa4011ebb0bc37ffae8ea2b11e5f665d54b394b5a324f +ek = 70d99d171745edca3a65045bf6e0625aa4955fd125d332ad33f9a3ceb2313ad50c97614d038547f22a135a33c06c61545b9a26b46c41d1830b83d0257fcba82b36510199224855bd1a837a369a2c823391b1f84e54959a06938513681d97f34eeaa7bc42eb13574b29fb785c457786ac69ca22f644a1d53278d4c2e0f325a1209a0ca40fc32b92e906650b484e7d92cee99a078f5090d2fb60f84b47dd44224228443d36219a081f9956cd7983ab223bcc094a0c65414cc2aba8564977b147088ef41aba589653e535847450c762517dfa462037c2c1457ef3d1909d0b79d66ac6ed9803ca88a7295c4a3ae53cc77c235cd8922b36ba8b837f375755326a960beab71aa1b33a8b64d6076f0889424b1875ed6316ed420db7e02d731b2b3065c7e80115fc1406c125b651c2b4ced28ae9c67cc505bae5b747e5722f4729602bd1aaf25ba333c29ca011ce36f55494204b0f70895938c9c4658044740521097d696c8efc045709369f88c1cd46bb763b957db8f48abf1a07f431845c94beb7a3a68d42af6c2c3095f829de51b37c134f977461aa2818073682def71a65291904f0c214b727fcc7b522c2a33f7a2e07a65926fa5661172103b390fde2814b21273b318d029a112fd389d0324506d280be8c49bb923412f4c430ca82f58ca8b7122907b986fe912c323b1758901007067153db7b16168f791610df534aec8050a58296f58b7549f0665e13918c784da2d00da79559ee006566050482b2a13baa4884aa83351753cd7a48e6385292a990ca559c8d630a7dd4947e428198b06242179c369741fc067dec411765c58364d32ba655350530a4aad934a1d14b76f55a19ab7f2dc60720124a2b69ca703030b2320dcbd459cadb6662fa0aeae170f880797e2bb0a2f24e8dd1442549ba4510153640ba7f093acaf41f67f55e4269260ce2aa28261d4dd4acbc2a4a134751261991e7b36183387893c5900e8a611894c76c26217a390f86e5068a947457db75e7214b8b05a3c87251cc2101d7e6115c908d2721aab224b038c1b9c348a3c04c081496928da726c0d140d363a427b93427f16841c97447698cd0f360529725ec86113594045e143659cc1a0667832f40aa7e059d0b1389048a75429886095b3ec5a646ea12a09424338c6ab729a27e595ac7784169c6e7c7bc208b07a44cee5940f85896a7285845a2a262da092d1b0295821975754898bab492530e44a410f35563a1e45775613192dc45df526cc19b6eed8186e6f706e233542a4450fa6c89bf993af5699dc0e46965417433d5b1882340a1294d4b229d42061bade4683f8557dab0603fab1bcd956b29ba8a2af60093654f09e70f07eb3398f7bed1354a7982416ac40860538c36722ce1b37322c4a888c2359080704490b613c9a5f7318566a37139563c40d58c055b827145bd659c8fc6b7908a071fcdf0b17e4351cf3bcd9e8cb9361985c70c49bad71f860b36ae120f62c06f3b34aa4942985d149db7b13e1412cc1ff59dae21cf50017883a0aac754ae6cacbe87a46919c05752877840556af8d56fcd848f982b415d333fd8640794918ead0121d12309bf622d9c97551f294c3822644834b38fa844a035cb5458aa7240f750287f95feb1696d88988eb0648c3cc0fa9d4277fd9af8c579271f4c77 +result = valid +seed = 2e889f44e28901e9ac7ca6b2fffcb124c8979401b17064d7e1d51a7e3c3adbfa0e145e44aae52cfc609e6f47fd7a6f6af877190ff52256d0ac5b05b89c3f449f + +# tcId = 31 +# Test vector based on official round 3 seeds 29 +K = 82a3856ca48c5dc582ac25605ab0c675ad646ee19acbaaab4ccb5350a3881b49 +c = a63cdfb094b7b97e4a9d4f637a4b2892b308753a34686dde8ad28e5ea9dd44bb0f2b07c030c2bbe2587e1dc8c2247606fa5809d53982cb1bcc18675a7f6ee5323a12a87137236b6347ec7b6c5b188efb541b1f0809abfe697e5a3b8b6f864bbdff986ca416b6b5bac9a5b43358b47368f137a026f12984ad8b2df97ac5b43467526cf1c4766cb2b60784608998fdfd2929113be1c49b8498b03c8a690fe5a8b9797529bd14c128609e037dbe26d1b3fe26438866422c4aa8811dd420ddbc47218c9b923cec43baea872bd5277cf3ed48cba237480515e2e807e2a0999017ae70cc76cb134dfa894f780acd8d5470b055b2a96e58956dae51d001c4c9c8888bc6791f99284737aa613cb9d00dfd31b5d0649e0ff3f11718b89b398d0163227bda245ecc75756867de7beb78d6fd0bb0b713cdaa1d482a6436ba169cbd4783b5241ec44a5af9256ea6e7ae2463489dc80787022d311e900b42a09f43348c055d21af0d486d5b2c6db80f9a89b82adb93682f6e98539acea6520cd7d476b17ddc5697ffc64566445f0f90b8c187c0f904b812c592437472ae0db4b48a2b45f0d699272f7e8243a6e42e68c37c331e7b96dc676e532ddc01458df6fcb2efb17ca4b07039a0f80c7b03078752fbfa6527eb921350894f4d398238c9f8abbeb3aab93da79cda1792123d4af4562d29f05303bd90ecd47dd9940fa6bcd7377ada7b5ec3f0ab7965da90f73734b8728c4dbba594394e0461b291586a09850981b961ad327fc01a578a4cc49ca14d570d15a23989141c9dfef64fb1ca38ebc92654104b983f793cf9a553b6b422c88c7c38c524bd15bfe35559752f20074b0fa631f6d49f973b4553c81c206047f48b49a0fecb63a4868fd32e295e7a56a0e683185748bfa3aaa77676ada8b81ba5d1314574bf17a11c1b58700246a7b323f6ea0840a9db60c2b6ee1f49a06f6b6a11dce4a9d3e8d352fc82700169d1972f65273fd1148d7c9fa978167521922d614de3bef02ae3b17a183245ef9272c1a96329fe592db73821b899cdb93e4f33e31a47d7edf275c7b0921168de50c3984f7ab213682a031fcfca95194483a58053bd644268a2dd82b77ce458c37df183509e32bbd7a6fa64c04df4c91491cee59a2dbb7a3e1202d015d7276d145ec51c8a89e2abcf8125439af8b7a175326995a3f543754fb3b3b7c70094c71a37d1100b8c3bf987dcce3644964e3812b5b7dd913afdd98002692358364a1e9697a1dde2200c886ebd0b3f8faec32c92fdb2e8c83d7b04795baf19da6a54157e75bafe54026001c2e76a31d1c6f92f3906145e57ae1ba3a5c63cf59980f0b5e23555584dfc654167a5995fa4215f19469d1d729bb02523dba785c5ef873f244bc944c920da91bd702c56fa4026ee33cbbac7db1cafa48b2445491e415027824929e0e29be3809e9a3304ce69393b83db0e33155cbb3df4788937ec988c8fdaa704b5dcbf580b0cf125d7d1a540ad382508eaf5c37cdc2a44d63a18b586bbb633223933a49a65c47a98b9 +ek = e770043be600f7a60b3b370bfa6a30c846c475127924071e3120879e2a158433a2a3a7791c204912da8576bc2722eb9e38139c198915986b58a9671fb054a81443553ad74563f587b226a9117c133ddc10dc0655a7d52d493b7b3db9584c49b4d1f41c06665a3d07383057ad70b69f85b6cb2682238120b830681794e042d910467a24091d81322a08aa1d83b0861113756615a119503af837eba16768046b7e64ab5940aad4da6e3165ad036959c39bc69070bd7f074776089aff76b33dcbb17bcbbe65b526c795b65943821d5b52ac1044cca52e3403a02604a1b4d9cc84e4b72b2c136de898a12451d8c74c280a67cabba42dfcbea68455c5f45bd3ec03bbcb3f72604df70737a01683369c8a57091742c60f089a673da350db8ba39c2a1108aa6a4e2a6f24b13d95f004801b240b50067dd34b60991db2a42de3dcb2c24034d0cacd24c890cac7a134bb183c92b5d66c7000a5a3f80898754827c9a7cc01a1550a9cb4f4f18d5959be0ef84c35b54468c55a15d274f996cb74449d1e5b2f88bcb6d00912a9305879bb156bbca9843610af2c5193363177d2b5867240d207819498a98209c109273dd44a4f2a06549335a63afb2660d212592c417b426268485a7e8693f865c0a7960e073153d5e578a74b34e9c3a57eb20fc825ba59e56359a627f358a4d7127be7d571c991078d9630e1262402a731b14b9f0ee4a3fa4494bde9aaf2d4603af1178b8b49a649056fe314caa92df6d816fba591fc4961cf0509d0dbb02ea7321ef75aeb20813e33a9717478be58b49fca3130ea2b54e62fd3243f4e240e54c08d26c5020a9512d2536c486772e725267bba974f3a451bd50f29c55c7189012473ae1e5a7ef35c0b479679f1a71fafb41ca6d16b39f100201bcf2515075a1c9f881a7ae4f4733b149e7c29973588c161616e9918062236332cc67f26a65fc72c78564312c429cd1f3854eb98c0ce91be6d9a24aed0ac65bc5d805490e1d8c86963c8adeb8755e0bcdfa473ee23037673773c46911ce0baf8c81bcd8047a9d19175f6bc31c2997c62c502b934d7651fc51562625538e24b235c4c38cdb82fcea4abaa963b3d67b3679b51a21cbd77228338a95b4d641b5eb26644a58a59abb0a8c0afc8894792b3c6edec9ccf7c29c620b9ca262c634621d225228f1503609b548f0418648cab5b9609e7486d57e5824c538037d32319427a3b077703a7368270c9b752217eb04b912a3843f4afa829b38174bbdd1cadc8c74697544f6229068344441ee2863150716339716ea6a8245a3c3c142b986b7462fa2417a413ab718ceb196f15f887a465c8f901c55db4718ea58c71926ea344c49635149014297275baecc90ad1c95c75281eb885264f11123ad8cd7cf1968e885220f0964f25510539be63263a4eb6169f7319f0086fecf996d2e852f139b500dc1fec8824430505a7702360d81823269ff4b2622b54b7f917bb44714660051c31d9b39494a64a86c15c516437c4a437f41c0fd5922dda52818336d93a8c750203fd859b06e127d8e33b52c34411e4199cb01cbd70b8ef0180b045119129aeb04398841bc8261444c963c3fc11c8dd4c78dc5a8cd902687e36aca5f2667abccdf2093e5ecb1a4f09769a8251104731ee68587d0a470e2ee6ab99d3af13f31776 +result = valid +seed = 174aaa36410566dc15a5e62874218d7abdde0b2c0f30d877bb80b1abd5f5a0a450a7a2354f7e5cefa6f4a4e9a1c411eb9364506e9e1204a8acb3cb77fbd2c4ed + +# tcId = 32 +# Test vector based on official round 3 seeds 30 +K = f1e13731a14d39f474806b8c177e23e4e2301a3b839539fef9591a71e4f67d29 +c = 07ff98c23d28846d4b8593dc2723f03694a5fdf7ae5770307a971e8aa7a83db47b5f9606c68e1b0a9d8d10ae26be23993f8e804c6851292c6c54ccd1a178084f8ad379eb43cbb0974fa2f5cdac3eb90a06e844be6030af49e5405be461d01598f264260e42e5c3ac1b5d9ab05bb5ad77acd5fee7356e89f5a1822ab5afeff2474bc562990e71bf0e6e1b720e59da9fafdae4d67ac58534dd33612c66c468fd9a9768dd6d6a18ced44bf35cd2887cd664176f08f1c9b0a122b7330ccc37a7ab99d5d57ee7ec4b7ead85a7a789bc6e4124e4541687399e3feb3036554ff903a595ae2d09b1abb496390da90c49171fcaba63d32d5816b43c9efa88c1a9065056a526f139291024abbc01af22511032e93f89caf7f67bf180201263a9714f335ab3808c0c3c85a9b4c9daeff295f7600287db1cb6014f34c6878d60eead25ebd39c5b27b1d5b8067b419abafdfcdc766db126026110f2b52821edb2895ceefa379a509e1c29b885582c216a3e3a7e88c0b15fa53a1bc4a2c3811d5716bb0a68a0ce08ef73a1cfc7601eebd70471e18a9e63dcbadf4a2f514e3edfc9a0ffd5226545f9798fd1588d9101334cad0a84298abf9d892c2be45398c0c67a1c912ff6c5daf42343da7d2d6f0f4f37d5218d46565a47b83cfc84dd0a76a6c86eb77dd99fa003bdbdffcdb1005160803ddf0d499a362e3c31e77491b9253b4fe3325e217676a2b6f525ed75810c37ac6c09bc9df8f9c966184f5fa3a123fccc4cdf24b886c6d7f5fec31ea0611bb3c43a2cf51b50afab8cea581a2a9e9214e7981735e8ebe4eaa8e8a44db119bcf4243d0b1a86a2150e02be402d61b98ef77cb462c8dbf55c2153ddefd08641a0d76d8bd301a59103f65018abfac4a538c12723269589d5910f658eb3c6041fa8c0c5e7bbb389f491a0c01a1853917f393ae5d90ec14c1d71d7b1088b808818d430f83d76b1d6722ab89610a7d39f13d9931ccf3c90a91f28fa8d9b00120456239aaa0ea648c1c7221122c65c822e879731cfcba33720a2ab082029ad22b2499e399c11de442bf090f416023bca3c99396a03d1480ed3cbf78b1efa5ed494baacd544c2531d51c252983acdb3b405366f88ab5957ee476fbb006caed7cb148de870247f70502f75e52b89916a14d43d11f7bea21734e3e5658109db2096ec2941adb83298b36640d81a867118a2d2d6d29f713a7d359cd3965254f05cc272077359d8601231fe4e51f72136631e2ac8269a8732413fcd39e7d5bf0793a88b69c4d86986fd2e5d2220f7059efa44a2826326e5a775a8d88965078645bef91b8d4e0c70c62964c04eca0710f12c65f6e315af8602ab8ceb13db5e4658f08b4fd8bd041117f6d1c1a4d39d4af92ee05310ab0158d8db145fe91d87d1ffea0beef800237c02ba58e61df6bf2d09f3cf271d1ef4276e09d6a8182441c8f94993a31030c025c015e9b6e918c776464a1783b1c54b34b6d2338f35871f717414f85ade6d528695f6fb7229e1a9cc1c6ec8ef89c18a7abdc43147f32c +ek = 13568b12232135a5896094834cf450d789ba498787368b4e15f1b087a704e8e327d631290177add97c0a0d84820ce367dc515fc362aaa98aa7911a867a3789f69a5b68bbbabf3aabd037b5160a3f3d8277ec47898ff3ba5ddbbca6980b5ad47c59236eb33b2a9c84b212e93d9e70aae78a4f9f6bae592ac2b5f96eee627971d27389905b215869d9f4b706c379aa802b5a99abf754ca9316872f033ecbd5b34f72c610c14037540a2c86ac7eab0c3af84729c48610615c9956751759660b3c7bab57146f7b1088501fe14b2f59141b1bc6302d88a35fe27e0cfa18c1a22a9eb517ca6060f25408d4299a7f46c458b3bc38c4794bda8f9079043854179db0071af69c9f074a83438874c882cd18b69b0b2009497b6fe94a9264470be8256b49b6c353374ad49c04b1276fd484338796e4389a523598f3776291512e25fbb5fe98591320c1bb47c6ef3b4bd1d62b6997b5561bae038854ceeb41b2925c1f1a81a702b57b2815f62aa9eb2625ff3512cf9595073ca623da43f32c21d63297a491b28dd8b1361bbc91b40b34a65f1a2b7db86b0b3bd21b26ca5795b795e355b45d1623b3a9731218174b50966d6937ed057fb10b631a51b7d42072a0845be8553e19901fb0eba35f5142c75857f642918bf24544355c4041102d8b197b429fe548433eac36c42077ed787f8e631edb856d4398a26d536911ebbd9f9c22769c756f858d180b6b51797fe9ec0833c908d9ab2730d937b76a0febb68fd84372c96c3c05197093e26d01219c15f898b2c7ac75d11485a2a413a065be744e0908b6340155a244838ddb14b74c578fca2d7e6c4e15e68421a568e7e39a4a04231926768ac4a061d67550a8512e780198738bf3e2420cf75680d1cac07798c01ca06102cb2ae5c9b99b62a7349fc8a2c558989b68e3789c2c7074b476d18212846c8a8d562166829a36587eafc95a362874e812aa951a6995f5a94d370afc9b64777a7e58cb54b62a95476ccd323073d6e466e6ab909b4b4cd840aff393c9391902f4c05bea833d254207cfe938669cbee478c57ff4424004003d151fe5e90413924bf1378419e08dbc46911e2ab2b7f45dcde5c549f679691632c3d9bae26b9fdb85c7bc3301a3900386873345974bdc007f869155df79cfc6f06c39d8bc9a99675382358ba25836a15cc222ae78e4a85a19c5da9912e48128fb37a7f386c0fc86afcd2869e292ca9b521e6ef9b12908ca5d800ae1a7a3a7070766e2802a947c7edb3452a377d9c1bcdb152d37db41ce7c74c36b32c59131b1b85f9b68a3b66773ee4a2b81f12509c33cdaab4caa563e9bfb3cd9c4c72354c1e88423f94169e18bab1a9798cb99031ff852e79229630c8f35459bf40c425af7cb0843498a3cc7fda53d932a07382018de07808aac2b4d60a1e242beffb89489ba69a6a26446180103c11f7b22361f651777b997b76ca8f5a25b97291058620ee5479e92aabb218444aee52e5c8294d578c709158f655a8930fc197f765fb3790bd62a5fe11b57f273775da27fc1b5128663c623f5175513b753543bd71aa045e77e4bd42b7e7baa5ab2c4d3c41f4db84af265acecd4906fab897b5abf5af66b4c4a0b4e783b417c6fadd71d34ea294ccf8b8c8012edb8badb3437b191165cd639bcde9eb71378e71fb55129 +result = valid +seed = 351fe4313e2da7fac83d509f3103caf7b4c64a4d458fefdf636785ac361a1390f072d9b5a99f9c7a0a011e4dc10f6b600d611f40bba75071e7bee61d23fd5eda + +# tcId = 33 +# Test vector based on official round 3 seeds 31 +K = 79c5817a4ba25295cfdc817cd303f3465852b93c0c908fc4a79e88c45f3b81f6 +c = 90739b108d664dcc63c20ad1f2f37658b96f819a6f7801b7049e8c2bd4ee750da7d7f1b8dd47c2147ee4e282af69cc1aeeab6a8959c0a714aefb3625ba5c057c120943b5bc7b96b7bd2e8f7337bdf6fae024a2aa667c556c7f7fc62bb303e898a3f73fa2b0757302cbcf3097e56b123fb920ae88b49ea1f76008564f2f0ff54fc6e36979239d446ff38d85f84fa82a4a3624a98a37f29651613cfdc323e7fba7a913997fe19d0e5e0f825a89cb37e423f348a1d78159a90ea4aa0193c4c7ee86146e3352c80341757c2ace339fc739b33313bf3dc5b53941772e782eadcb558ed4ce7e14ec16334eca20c7d12024e47570156955b38a30e817eb139c00969005013f941bdb7da9476a29148599e679154c13b23ad1491e5c9c1b3f04e2ba290c3b7cff7bb019793f358abe6353bb6824bddd156e1d97696a8b7e32aa8a39226a29cecb496198885ff3e3671f9dec9f443c45d5fde1d1bf1ad9b54062566aa9fd87b318b6c74a2f78eff5205505321a71c3a6a1254a90c39c39d44783a8d3006744802cd64b6b5379bdd8184f6362709e8a6faececd89e25e88295e509dd8f20514c3487e20d5d32da32693146e23dac996f7b019ad79c6abc01b617f2669d92881f8565c95e3c6193c4e813fa11313221526b54c795841c115544b81903801b6507662f2fcae5feb9a4e6903411a69e5453ef822f8efc570e82b94c28a97038c32e4c08db304dff48ce7273cf1d8bef89fba35d886e05703dd5f839bb253b641fe631adaaf43e53ae0e62ef827636cb3cc7a579ce09a0b184621d147470ca5d92a97baee9dd4c1200fe0206fb50081472d9abd3b592c98cb799044b201bc2db832e83f0727018b60a69a640fd67f095d9f2e1bc42d33e673220d5f6d86b2f3e1d1d63ff39c9ed1379dc75c2b3265993eae102373945b049ae2be4b54c039029dc1680b89313ab027fa1196010d0ac8cf29ec39348a1e559eafb3d29d346802a8eb485dba3d6b9cb7ba93e1e4dfa79950d9756ef0dbbb4aaacb902a4c21c02a7a606b4214c8108949ec7c089aad9a63aed4778af6a779ba4b1df5039ceea017fe80fe590cb761ad940609c9716a1e21fd0db62039a9a21cd0d8b265e350f61a982eb167629c79483c5f23791f0b20b39c119acb3f18cfa9ce2aa03981deed204c9c4e9bfb8e404f1899890262c6183bab1133541a4248a7a7e70ace70fdc5bdb21be1aeb020117f635f2970b7497d23197969e9138a5e50f81a752b1a4b22f0199cb53503344d0bd4d90bb3c52dd3cb58cb96d477e8fbc237370a5a17f0665b942363370cd5d5801199015a5430bb23165fefe3eab656facfc5d023fb0f0016493b801cadeec5315383aae86721bde15061f17e4d775b8497b3de3684004d8c960dcca5ca0464a4f60a43893cc75299a477897c580d434c44507afbfc5760839061d481dd264f6a3f07347ebffceeebeac27dccda8d3cfd377a29426c29d57d2367a781801cb227695e657295113a6d91ceda67db4af71f0317a6ca9e206fe08f +ek = b30c011788cb97cb439789a67d476d3dd265cae63cbe43cb63aa124b93071d6812bc662f346481f974a73b16a505c48b9608359a3c035135258029a18b0217461830785379d3355ff3968d3c63a46685902425660b232b11b93997e60ae0a5bb95a27d553081f393040b1c30ec87535ffc6fe528b1e9866cd1e69520e376e0071087748691dcc057b95cd4c60707d8b976d6a67af4869d960d5466a9f3251dde92cfe8a0b03ea2c43bf03fabc9c9b5d97ea2f558b2bc0ec1908335ca4f2607cb04380a830b245f8b43fd06098269bf9ce33fc07c1e68a05f63560d70544eea4c0bc528859a5b09683b8b3d3c6842e6458061b7ddc4b23ec6ae83d557e5c4b1848445fe253b35e52102517cd38030e6ea28a5e1a24bd09ac6b83c5dc658d11589900a7bb09a963480a2d76225ae55bc54108fb233785174b375a184eba110e05762e7f26139dca4cb197620156c06e47e5b74a0970bc6e18b1e1c919a6c0b10e7470d5ce09e2719194da0440ac3aacd86bf724aa841a83dcf64c8e1f7704397a4cd57bbabc9a0cf940e97e8921211006044228632382ef48fb5d3b65219a5a6983ad0e48ee39081f2ba1103bc9c6314090a31aa34213c0c319eead96b865cbc98327570b965bf00cb9bac18c640273d342cedd11d72e2078399c458068439a8a27e388d3f4bb285b63992b5a4354122ac298222e39d31cb886c4958f28c5c2f37384632b4db216b43ca6246051fd704b5969c07dbd525ac6a479e730f8b11c5d41111ac65764fd71a4f43be55c563cee5c26c69cdaa485d850c2126f2bb16f5766fe86bce17535198ce99c2a66918af96641b2ec74be2b61752076a2db330984ccd7021ce360a0c488143648389f492ba20ac566cf401383a496991497208b760d36da6896bb3587788597191c3347539be92b78cc6a2b0d8eb4188320ceb8aa6ee1018e9f78f4f8097ae7527ec947cb1b27dc8a86ee200020127531273983bf66746a7b731464a6b1524b18744a8c606648b2fb1a4339d5a15d7f6a5ea3a1c08122b773ab09564792fba2e28719a603c3ed0850f2d5045de3bb93dda7a84e692c25537ef695787fb0889107395f87c6b836e138bba9f4a711daa421a396f556c26e3778f4d364d5b1844118b367d78af37836fd7a9637f1714cd9a3e52155b0047468b5420cd5c6bb64138ba16863e18b4368542800b378537b5cf303cd2b191ccf783719142ffac1ad0585b1938281ceb5c86587c43b28c49d9111982ba7ac567e1fb64d8e3c450730305cc2e4e12cc698a728977cf1c9b373f051c17f1935177ae90aa8856a5a24d18a08aa942b4250a6447c35289cf0b334af45647e21b5a2153a8a05a38ac4c728a3350a15502cba347a876cc4bd12034935bb3dc14435930d912aac8a787db3ca33521637c5159b015920100b416d22c18d6a0a52612c7d75c15741b6954ae752c4d31fbaf1b483b6b6862e6a983d5465e3b7b80e1654faca5c669e77295f86263d344031b5ea7ab99e714c0a821042bd9512677ab9e89309f41cf47944da1801521402f211a6076490ae393818ea2056954b24a624e6e54acb7d5bbb32c14b339730af6a72647a66f761bbb78012a76540763cb29dcb9b8c27a3c1e43769c31af3ef54f7c8062d713cab3803437e759a01ee76fba1a5b +result = valid +seed = 9bc5315580207c6c16dcf3a30c48daf278de12e8c27df6733e62f799068ad23d5a4d0a8a41c4f666854e9b13673071ceb2fd61def9a850c211e7c50071b1ddad + +# tcId = 34 +# Test vector based on official round 3 seeds 32 +K = d92f866a744d0af51c8c2ba7b1fdf816e0334bff45182cabdfc722d75f8140c4 +c = c2ae583a3b4928851e1ceac877a2b061b9ce589c4a2eb6ddcb36e3621e558ab8ff4645e43144e8b58368c151f7eac2300b060e1e7a30718f96edb79aa71acfb804e3013cdbf19e10549594a37396e364c01f0377f675f4866c4be24a2cc513f07edb6ab0c205efe71eea5d9517c39f897ff4345f63a3c88c258582a4747a744c2330394efcff592ac8df852a7d9ff5d7ba994ea7935075a17bff2626849f1ef4b9097008753b814298c6d9603e7505cc0ca7bd69346edae4e9a360fbef3fd8f7b6d604c22677198578a52fd6f5e67230dd792ed9980bacce91e50214c58a2ac1e43f17e8f57670040a7fb86242a2e9fa63d8530a9fdd2059d690b994673027577db5740c8b1089deeea7bac8c2c658f77235cd9f021bd04d38c94c091cba130060850e8743dfec89b6ec2beb45f21a12bccaa3fc0cc130ca99befb6f14584f3a836f56d8ceccbf9f2e51a2254bd2621bdb7fa1829918fe49fe16a95c6d49c2a3508de93bae8a1ae832620e3929382a1c3ae8bc940df65dca1d7f7dbafa3b764422d07a8b3e5d7c0071aa20c36c87c624148d158e0ef3bf8edb698408cdead41dd99d76b2ef8dabfc2cc8331483db9f6c2a7053c1df415c7621bb3cf9ac8370bcbbc8b9305433e2b32ef8bebf615ffc1987879e3ba5bb3a6c57d42896d30cbbe63652c247c47002b879864ec0ae1e79477a5d7174ab3d10e03aa1eaf3688a287d0f0b57c923d2d3b63bc744f922bbbe6d7755beb6c4be7966034cbc917edd85d07a3a725c8e8fb0373582278a0ff79cfd0260138c7c1c890b7171ac99f7377f1f7ceed581d30700b70a9198dca6bf5406fd9e7b04ce809261a3dd0cc32e1e4c92ade1de79413e3616e371fc3a1530c85b687e93e326b98fc767b81c7409f88ff44647a6fa63a3d195b8733f2e13097502b1b712039a59cae990013251564d3421ec1ff48b07fcd5cfbb089210ece5f9841cad8f188b5774a769a8a8eb43c2e122db423630777ab36fb68443a72a76ebd9db6475765678d94150acd6a788f08f243879c8cc9ac27e766a631bffc106444e2f2faa91b5cc5b09cacc8a9f179200c81561c078554c9feb8aa018173b966349100f3499b1986875726ecbfb48abae2d2c205ace430e350a28db81f90d0c7b23526cd2809b721f34c0b46a1a078be7e2a3cea00996495c99911cfd759d6b0c7c6154b20a977e4a8aa7237bafd2f55c590ee6c85ea595d661d44d32f222ecc479305726f6347d58fe100141edacdd9b3cdf01785f6830b80db7478885201cbb445a1385877e0b5020a2acb849d1cf379002ee78d275f37cd518695ecb6a653eb1c1310d3fc5584e6ec663c495dac1dfff668cd35a4ba78f34cec527e4e6e81a3a9f78274729049b2f6713968ed0ba237f4c0d197d0e7d06447ca3dcb3c13e8feeb14fb68e1cc206fbb8e94fb6190a56669cb901dbe770f9b3a2b6497e1346d0ef60acf9e2c0ae082fb364b9ce7912abfdbf300f3896057a130c7cc089ba3fecb416cc40ce3149599a68aca244b38bc605 +ek = d23b1a80b6c91017009cfa4925f3cca1b97d1a820b204a4ad5f4bb2147307a5350d0244ca20102b8f800c924bdb5667a5866303ed52e27c932a1d84c637c707537409fcb7515f195e557920ff79a3001354cea327f274edcbb99e66acda0aac52dc503717a3b24786afca70dd84c7c4ed1c1b3ac454c832caa687bef8a96bf6c1182f5c663c1ada4784654393d4c83219c149e31fb0ec1e9afc4297968c80209594aa567c65000a883b32e3fb82d9eeb4e9af65ca4fc0cc1ec794eb2b7ede1a5556474f3b023c45b5d8712109a2281f4527a4bbc8262c9bedd0758116643bc6a85f836825541767595c0b54516a330137f0724a1b232cf0a399e0478f732c543f81b9d05c7f5b086c64291b2d94cf02462df7c0f43eb06319265ae25656b462f1445ca5299166731b114e8458a0a0361b135e6002315b65b337304404a907f3c1d41ec9220055939e11f263186c3751f96d750f3a8588ee14f40b09178368ef03a9526a5444be096c3da8a7441638f64b4fd201e31b34f2c456ec89890f53c9a25b559b47856053227e3b36c16297949c6b11159a79a4344f0759c7071a738eb0f80c25ec2f0a2efe614c7766c9dd68fb488c4e514769d9b6be2d59e9c9cba6b5b1dbc9b0d8e5c7078663794fb4eb8c7060bc1b61286cb173ab6a80952424423746bc91bc953b67908bb34226eb382bd54bcbbf5c60e467652728186c357b3fba85f6b8553c79c730ba51ab90d06ea9edd407b89e0c0a4276ea3698ee5e6a8348a2f9f571c2b7b93f5eab702f1acc3480bbb223e68361fd89a57d1716fc8c99ff43734fc58969d35077f5bb422b859b271b085f41394f28b416565d2f90848216ade3cab7c205ef2f47d8b50b9152a9ba6032322e737089a1e5152387e3437d2190cb9e394bbb6857a1b1ead7a3d7118b0ab8367ba1cc09f910518420a46a18271408121db5dcb0670ed789d537ba3639c530a720ed9f40c023c75b1a8261b6c0192b14843252cb8d713c8736b34daacfa235c9a51468dbaa6f2e4507711344b5a722ae46a70e683c42a9056ecac5d143f9929006bb168ff2ac983ca8b1d99cfc1c8cd919b282eb921eafab2a778b227968f77ec885077ceb7bb5fa13884b6a4bac782b31f250569e0671396b780e810e4a34416166c18c4204ac4124c1020064a257c32369c892420510811f28872d59cf8db48f2a1510a5895a09c008be695699a4845210777146b56093d36960d6c36860cec578de3688bf338a28118a67833f5c4c7d93b8867d93ea7aa99a3743434d236d786cd8e617791bc5452c88e70f1189d5004e17146f3c69c60682c11e78b06b2c0815bb889a17a15eb1d985b601e6c04604cce34b13d82a328f61c2dddaaa25fd9ae0dc83962c0887e392a25c8657d61cc2ffc980d4cc4c9557e7dec446828b03e8bc9a1355dc32b1c06d504cf613235b6b9b1b04c0ed550545bc37e7000a2366786da49d637ceb5c4273041706597236be0a7213cb0394282aa998411e1236ab964a7998055a183dcc4ce765b8756760fff965d2b7c5adc272ef1d3b214b4ac9b543e0f24876e773edc54c105892cd882848fcb039e5223d0c68fa204cfdb793c5ee56659932cab213cd4eb18fa4b045103a1e865b0c567574e523be27974b08adec6d539f37479c61fe8d8c4 +result = valid +seed = d8b907b34d152ff8603b73051f772daa71eb902c47b7e2f070508269d757e02e36b817736cbc5f7b1dd6eef5fe6332fb1a598f3871e5470d440fd2ea631da28a + +# tcId = 35 +# Test vector based on official round 3 seeds 33 +K = 53b3b4ce1e75cfe52d22450bfa763d07985dbc585166b4781a7e6542f9bc03e3 +c = 9741b66dca7f6250ac69e4d8ef7a7cde4421c8442651077d9a1ec366f49aec28e744cc924bd3cb8adb85564aa554a21d9ce485388293780d9a1e047c9da49823436a94461bfe2b4c4ac4d51af950e506c5bd4ca6da9c04262bb2b464b208c3686edfa29a512c2fe88e1de7faaa7176001ecfbe8303d779bb47bf92761e724cf12048708b21ae7dbdcacad7f977bc6a66264b648d7570460532966da05f9d950ce5fad36a9b0ee44e27ad922316833e6a18a8eea01c052a3b49eee2818634fc812c37837f0a09a42e65a5b124aff7f00c3b2e1e48523c643659a70a7651a92fc3f4340c3a5e0257859826f0fc9deab7f56258821d1638dc3ddf5fc1240469e6c7d4ff73d33758f39bea68f95449909551f8cf074b59e9d616657f2a6a336c1f5205e17f533c6b717e674f9774183d18446754d971d038d6cbcc51adc15f3e672fc612628eaeb8d0ee394a8044277b77bd1924046adfe1a5f12d778db4f09b8327497f6960d8a799935c2e9fe637570fe96280dafe0ae466cdf85633f3c926dca5eaffa5033227812aeffca6613138ecf47c1d5f06954b84feb8a580f964b1945448728ed02a0bfb6d7ec93d68eada6e34d7b4c084b36b4ef9dfcb5d7f04d0c10230889fc693303db3b45d4ed85d345ea161619b726de8a594ec59341e225401a0aa26a9937a5659e43d6af3232f985bb973857f88be76693343f34741db8cee47764c0dd96590d3abb71ed5afefc3b347540336a838703f658663c7d39cf338d8a023808bdae67f7adfccfb193e2324ff886218557504ad6dc63c86532a413b19c575001a527366e8d188c94797cc56a1c0b3184eb6b739700c9a36e03c3964ed2eca1de3b5c4d8b71c783ababc95a60e783a53e245fc7a8f6c1e7f0793b6660e250f1bb62ede38abd359b872cb033a434258c0255bb69af3f7529ecb5dbe342ddeac1e841ecb95bc312c8499b757c38d05592fdb5ff04e2b0cbf3ec766e6f6f37e7cb0f250a10fed900ab73eb61028c4e70aa8c9d763cbe9e13deff0fa2b0459962233f4ed514b8b8aec33e39cf7547aaa2b9f796da64c18e2245ed36b4e0d1dd62e3474eb4704016631f778906f4e7f6e9f45537cf8acbbc3df179090c1ec63732e2980abf292ef39cf7b87c320b76f8d6cd8f6141a21c321e72909506ec24d5ce6a46518ec59d22a809d5f54898f2df2270229e658878481a1789a71a94b28a865f5a2a48c18343d79fc850edb10730b7e0b7010631ecd9d24df0a8a1cd6cc8573f23ebc01ca355f44db9550445448d9f48c4f084c4b943a5828038b5753896676e09592eacc26a112da50957b153a23316fa6f4e70a84ac29c0969aa5fa6702ee80f57f18560b7dd4f6c81d0ef12f6735107ceac45a2bd8bd35f76a59c8d1e1859f2b1b13fca5fc58e9289e7f023e4f03bc571cfbc334f53bb23d2af3da31f00f476af0828f8240f71ba607cee6d125d3055a02307197544906ccfbb15ae8778dfba1cbdf33554c98a7c6069b9f3eb0d82316499832a878167ec9b11ddfd1 +ek = 4f27944614c35d121bf2390402bc93797055936a2d49699cdeec2f29413403aa1024d802d97c54aa316707c26a0b432821f63cd89a87f769597cec8356c2c399d3a34115cca89b9df6a55e4556a3b2150b51907ce67b860f697a65b199b370691fdcb31cf7937d1524bef41a0732cfdf464175c95d9092176ce52814d3a9231114cc31718755ccd3a7b3fe69b4290175dc440cd38c69faecb190ca684fb1001b5308fb4c1ff6a55b4be8814d602ec59c2deed654c93a45d55a3e020800e98aa786c76fcf33cea3a7bdbffa5037a171044b1b74d6094d1a3b606009b4fb0f060b6dd1d29ae67ab90c90c25db895c9515fe0a17bdd69c6773518a532ae8ac731e32155500204dae2c9284cc16f61b5a9e48334859357506e2c391d1bd38865ea489e492d8b847a6a50ba074320fa32074d89894324a705dba4e1847a5059645c77063809cbf3cb0555b6be4069c77b10a6c6f67ae1e7c09d603e87a34acd3b814d7b4798dc05acba65220289772abdbd89403e698f3556511e152bc0f77509dc36803b57d08129951ac44ecc49f43b7cfe8436baa8b5376999f6442293352e76ac592b95804217817ad5a75a76caa72172df9c69da4c170e937a69d93f12c7b533d4bce41b34d0cc8a1c969947db2c21a960d975ac029280ecbb527654a42385576286915d4b8f3fd163f0cb280736bee89786fa277c8487b0820416985855a95a10647059cf34c08915985c32321b5b8b45a468cd4253c662847eea36fb238098f059630cac83aa70cc9596cc1a0406e993b737c236e78cfbea1191d60fc6428fe7090997f1ab41c13e0c57a256a813bc559ad1e6ad10dc3cf43a64dae2955f03b46a09ac6ee30326d95d6ca8b80e61aab77579c017a1906279ac09766bd8a1b40b24d8bc4deefaab47f9c14a8441eb413dbd718e5122ae7beb94f526a31bda25d893a544670d994530d3c6ca29879085870f6d54192b1a7fd63193c7423be4867d2c134683ba25f9240e0fa2a96b47c5ac05b541c2980f51557989b3eba42dad002412f462acf75b141c5fc320bdafd3c11be291eafc04d6b5a1d4117c7703c313eaa30477253e938764364b25d859aca263962c5d6d898ada856b70e151dfa41289213acda6cdb5241bc7067bee5cb467c34d2b0a6ded6aa746290ee2e40b7be1294c583aaf415dd03213a3cb2e41f10731823e749acbc53767c12b93d8f32257a54c6a71b2041a167d685f0bf789b94b277f1b60af22c09b639ac72ca25b1c69b855bed6377126999c5708789091cedce768b253ccae981715c8922dc9562ea8a0ba102b02585281b15c7e44339cf630529c1b076106ee2b5c7be0181ce43d397a398c8547da703e2ab47bc15284f4c6a50dcb904ec9c1f60a1aeef38435997871e8501d4832bbb2a3354c70d9579f237427135329cda32573089687d9a9130375bf66ac321113a25a08aa75cb667635455a93eae7a0a6703a2dc0a85637681ecb097f1b16b2b331210b6288b13f5752bb6c731adab30ca051a817099095022892d923f571b8d879c8ddf0ab03145a32298dc6b644b25640d808006e3113accc6a0c1ccb05ec273e6b6559e287539c72d754ba9bc48c915acebb656e3cb7713e9bfc0bb6f311485ebaa078b78a737d81d38d368c220eb0e982fb0bd8a7ed97 +result = valid +seed = 684a29e4e5480a5f2533e1526b5fac8cdf5927f3d85087c71f928c59690eb56575d12195ec32a8686d0600e45d4a7f54219b0d7a3826d193a51b9156ecf2edd6 + +# tcId = 36 +# Test vector based on official round 3 seeds 34 +K = e7165b66834d919f8c8737c7b4df17a0668c57a87b821af78fe68cbea325aab6 +c = 70fa89e37eb5689eb2b51fe7d341fe3f1e80e967d0fc12c5f7fa1b8043d02752df88cc6c54964e517fb1facae8ae9b8da1941266c4744e2fbe3a12a2cbc729ed1431c4bb333a61f0daf5ad7231ec741a9fac9a206d15c5e02ba5506a8f99a4ade752738d8ccb744d1635f609d4dfdfc54fcfa5b337ee36c93cb35ed056924cbb768dd089871663c471cdc52da3ef4f61476b9e600215cc248ebb6ff3a0ea7f410bd20f9dbaa1045b46b998caf7140e96468e5e7349fb0ed37eeb2ee46f352ee3dc2c074e258b11cec9782a1f475a2a0800f50c2e3fdb819d85f6cdb392f471f7e13cc5d2315d2a9ece5450758c2c8d83b79825dba1b230db7841fb3a6d7aa86fa08c5744c976a83e67d184b5289987d57990f8b7d38ced91410c49667c1398222cc7bb176808fd19f525102ce7a682d6bde33c91edc9bfd6844962731f1f6e1c24007e3e15f2e1b164616c1261c56032bcaaecb933dd653a6a2debe9649e0d4f3cf849ad6dfdc5d1ec65e2a04d0bd5fa5460e714bb5f8f68d2a8ec3f4470e55eeca2e879af6424340ad6ce9149f9c7f345c0d417884ea8d9f918f138aacdbb78dc5222db2b8357b3d685a633c26d14c75feba0734dcf404d29f6c057d8f076262d82ac513f8730a0d55fe8d59de174a34f697366c08569744c165631961fdc637ef3ebcf572f4b8517ec51e57a8f94637dab7130d4f7b976d16d933658c0b161404f74cff2745a719ab56e32a1b5912c8016c1f80523dcadbf9b8d5986aeeaa5251035e2d93344ec7284ed7baab5a083ef365cc61ae01f77a4b64f819eb5526172e20c39f85bd0c8eded7c20e0a8dfe3faf8d1f2834f2c813e4030899ef222fad3c1a91a9bacd7d8eac4b6d9cfcbc06e160b0e81082bea66aa34f7f76e2e6213405415e57854690243eba8f016e6caa73078b59e3e7359a15bb3f1aa096a974260ecd74524a582cd0b9db891969d7c17a2768decfa0ba0e49f57a54709d767e4e24851c719749748ebb8db80733f07460f4d00e3ce8474551aca82d148adc28cd2b8f0e61a5731bdc81cd2b79e4097a680edb6131a70a285a46d1a020c38e2f02a08bd59cd07767566f6e930e473d0e999b37bf546faa102625048db6be64c1cb94757dca3e739fdae0dae257d91a4ec2d5a5c418ae340ede0b6114d9cad63a39cbb64f85eccac201419bc2430271934f53113682586b307fa7f12f0a1ed4c507c4229cf7a4d27853c9c41fdb6286750b50b11d73fa0eca184b95ec42a4545e5cdd5c6d15d9ad02e6535e3ac87084bdbe1fb35f031ef5960f867982bc34bf7c5543c2f6d7be142082c91867a0ed7c35bea543a60bf12e25879326690a1cbf76f3a80ed8b0eb229ae70a665823363b87c044eb177d9c1ac3f87edbe0ee6329f8bb39cbe5417044371951ed3f9ef27b7088ebb97b5b6cf13a51fc08bd09143fdec693a9009987b424f0a0db914e891e880c16ca40bd05be1da299e9ec17762afcf808772875e3516050e4313ea66aaf8fa7e350a864cf9a73b7139fed5a8238224 +ek = 39b95d90d51e8cecb49dc41a37e866c8fa1bf723c3e3815b1f388f63d791fe0cb8507020e19125bf0ba753fa89c19180a7505e15ab6c44e32f70499df5cb106f85bcc5dc4f20d9660c17307de05bc1eb6bdcebc52727ca3544772cc56a08b30c0c54a847b28387808a1747a23f6460054c582b4ca1e09691c64615a6ba3f89a05a18eccea06b550241047c1807f3323dec674f17056d71b7bea906463efaa0fa50b051723e0cd66cc7587df4b58d49fb029fda6e2e507d637ca7d489971d897b09148a6a2b47d3b4bc3a4ac0715b3abde096bfd8622ca24141683771ccad1094595b20c8af004d54873b0d42977886314fc889e5804474005527170c49882ca89648d24ba29cd30a7c2868f287345f4926f1141531d3a53cf68c8662247d47348cb1a102613ab236b67bb9a7cce47e794096c0a93d54f743cda16ea09c8d87c43e4a1b2cd9b0b5ea711f30b39812ca44da20b02cb4c8fe12343896ae6eb838ac648acb8bc8e887ac69602e7d81263315373029b2d6713705935a43177b9f9888115202ecb1a60e433d8de2bb42d235135224c7f795d342466b4c5bb8bc93931116479171800b717c033a304bc619d2a79a687e005d6215fb1e76ab67d8b46c72857a46d753674a7ef3962c90f2b62f51458204b71d95734533875819a495360ecc12b66005330593456c516ead7b3c942688a822bf0d92bf849bab6068480a0b0b4b8c3a451007dc2a733de7b51d835e5b7900ac836fbdf13a9ee82b34ccacdf6b8f4cd0594c80473040b633b7ceaa091259a21c5c881602c146e4444e1e48800a189239241813c13b724a02e6e7a70834493f794ae7991bbf1b60d4c0084c213471eb3598079adf95004942176f297ad3d55b5cfac5a3b385679ca6af26217ad8309547a0738328bc1a519712ba545ca739e8c253a65394817aa6874e432a95e5f35aa045cca1fc1c7bf467424a8d498274646c05c15b176c8a69f90a0a524b6e4b6053979499e7526ac66830d28b28ca2c6dc4061b1546a4e8d7348416c8a8fcbc0779c51ce855dfc54d94d74bee674bbc383adb248c07eb8889b0b44937356906a61b1074362754440856bb26b2fa906ebbb94ccc943fb39c00292843ed501f5f673762e3afbd7179e41835208700fef233793c0850c5b48499afed371e56e5a92a4109662247b72338db4769f9849f9516266acb133af5666b18131ed347454250cb04528c91b8334c2f5b3401cfb28e45824e73c1b6854b330c47c443d931b9e5b139f31b25d4458ac53a32025d49bb5d1a89b73bf930c74c233bba7afe30239a41587985726fa09d0a7a2ab19559ed380d9eec34b5fa83b73813a763beab0a1f7df5b87962709f255256a36800b94062d3af90990b2a43251ad9b0e400bbaa4a306520443ecc8cf45613a8fc1c61e6312cfa02d23c1547a69cfe43660d987a0210cf60965fca77c850503416c7c18a37bc10ca47f517abfcdc018ffb538f474404917dd65c8a680a667b1762b5958e43547fca1aa0da8907d7d3a25b430724477eb2844e54f35ae8f27598d568d413914bf66b70e37ddbfb7df01c08e1310932ba90ac2287187b022dc659c83b9f554871ae4aaeba7ac76f1254f174493d31eda27def0331de8e68f7b1568c4c8919e4de7a5005ce152fef9c8c88ec9e +result = valid +seed = d76b3573f596eb286ab5231feec7499686b13021be36cb126c7ebeb9d7030daf248c0a21ea0bb6d6f56f12300e8584d8e9a34e0e6f52227281151ae4c305fb8f + +# tcId = 37 +# Test vector based on official round 3 seeds 35 +K = 19599e218264837d06839b6cb9a09af3bc4cdc78f7d9c00fe030ee92ba3bd54c +c = 8a123f400b8819e4a011a98e2ad172d55caa7112312c89312463d87f29007d0f2bc26bbec2154e7bc61de53f7cf971d2653d7f6bf0ef3c3a41f3ebc81a007fec27b2071a12e5bc55cbe4b1e74ee9847ae6ebf5c19f67989d07cae375209b78ae35b5fd1a064d8436db5cfb6f1acab16b1c9e49de8ab7615b8205a521c8fd597dedcfa9380fbe458be51760d097867e180a772ef77d6e2014be9e10cda64d88f7a8442bac3f736a2cdf37fc6255a09012e4f4a42a1ace90d99db9f85b9b9689698374d0fae43afc4dde391ddd631e90e85bc63616459f44e4fa6225efac89a2f3bb802c2fdc975405e09c33cfbd52f9a5b853ac7ff30723eeebcc626e46a70ae671f490c32bb3e9d5e32404efff4663bde8e5fa3f9868569d99abdb1e47a11e37e86306e4ed59f0a4896ba667ff57cc1fb140266239f0c1942e4f274bbd359042a4c377226fe963f88079953cba6f338efa8ee2c0f68ccbfad1f78eea6130ba4ad1fc7ce65b3f592eb322deb9729975ffcb885208c73d9dbc51c29544622de87a20991852a121721340c0ee5ffebc09fdebe504e0bb4151f4c59cd24f76eedd3a93f8fd8d6758aea16cf041a3f504085d21e806b2e727526d49dfebeab1339bddd4770fb1c92d3e109a57a204f81556539872b536426faebfa0e80c48531db54573af4d1b026314fd5e0e4665c61eef611dec983c285b479d8982d05ca59efb6128d38be68fe8812469cdb652a3d0bf883396cd57c173cba03e56566f1c7008523c614435c8d734b5c9772b2ce8e806824a1fcc7f20587e6051d46757d3334a345c97095522acf713abd05326d07dc1d2a845540c6a5ecd0b4f3805d39c4cd4d4f07f92806c14e6183eba32a5290a7450cb7630c3fe0e75ac0e9b875a949c4d3ba5cb8c035aaeaa364051a59c446e98b155e8b17ce8eaaa39fd8ae46d03b1b7cc53167d980366437082e5c072b029341be639297a9ba8ca2b2c521c932bdf5c687c030f575e80233f3f802c6d72b040f451771b9005a8f4da08b153dbcebf1e9bf14099ae15245d408f42e3196a28b6ae8ab6f242cdb7f23b0a67e0ecbc9756b38a5c32c40ecc120a229d4ef618eead86a39f5cd70ec99ac88fac2ed092c0601d153ae4d24093d66d910067ea368bbf4f6720e874282320614dde2352039d6a40b394c5a2d15fa00030cabbbeef0792d0d3cb7dd5dbd76dcf411ceea06948c5dc42e7a21e89c78f6dcc03688fabb2dbee392eb4aecb1988cad46a4505785758b762865ca03bd7dfea22fc19e83e584899b1aee47f509bacf994621e910447f89816065b3b976da272973a5a4b9acdf9087f2fd69b962f743e0f2bbc958c8d832f94400703662e2ea538149f413baf7d3e42b50d9d4acd8e2e12a2d7b1914dddd108f0e08d1bc0ef663179ea01b98e476e4e71ca7a54ecc6398666552f6fa6faeb19178c2927741d3de697f273fe5da558a281d245c3b68a25e395dad0c7b1d8ab4d731db6273dd1c535215f130e043ef491dfa4ae25cef994fc538b2259ebe67d +ek = e1696955c4bc38dc838761a183d31e38bc21fd2b955d9002ac69ad96c03822fb4283c4216e93b96d86bbf81888b68b1e67741d4fc8af15d4642a7b65d7b408ec711055826bf634557c8a7ce4a32384592f3c5881aa530213c2435141505a8c0918186c1508ab11101b09397d82b31c85ab64f4bb38947726d2c717362858a0a3656487b0deaa38c8109e5fd061496a695581347d52aa7ed71c20d8a613bc54e8a49a92ebceab993b0fa81de448c156550aae181a537c38638c6320abaa08c50b7b54211dbc8124a487eff2b545ca3db8a07be7674b51a95efd08c4421cbf2aeb8cd92383851a044985aa9a062bf5267382db45519bbd747852ed1a590ca3a89602a6c65cc06c856e22484244fa15b928b13b91736b1680e18cb1f76a7209b76754076db872295ec76e246b1f58f80fe0610372938393288c85b2b2f2107fc39c7d805678e68a38e3e57c30ecb650dc15468674cc54aa8aaa424b5060a03bae4d74c8a43c951e6b53b2c8b1502459868a1b03a5c1395c1b10551c28a6756d251e1916c24ba33792d74eb88a5c84078f60c612beb4a7d94bca27e3377e53442284c395ecc235309d1281c53964bd34a067f225829e5cbfaed47da9e393895aa82a67ab5b44a92d8423bcb59265e73b84f549927427e9295acc8694d77020d0e4342d3c784b121250140db1c3bd38806351416c8f86b4abfc7a14911bc865baaf867f54e92f935b044b60bd5343c5fc9b2d1dc68735baa31ce155e37c1ed0c85162d2ae3492c44c29343b50351c64747f9765b6f9306bbb3e543334c987c9a1c2a5783a576ce94b8f10bc3539cd55f30b0cca01a5985eb5993d35b8cbb136bd769b13f0c5c2d40b34335a52bd34ab04f9cf3f6c313b6c5b9ef879c10c1e1b249cba2580f7da8bb06c003db8718f318979e358292b881f9ccf984c525b61a34f6681197a7834913230627b56388ea26cce0569680c968b31aaa97710c9b2cc019771a57f8b5739554e45048d59610ba990b2e1967648d3c87410aff7981a57e2bcce971b912c2bf633bb8ea55314f3327d3b4fcde33aa1e235e6eb603caa19ba83c98eea4196c78a80e8b5680227caf06ebb22042e9a5c63974650fbcb1531404c6862710215012671093911d67027d491a916539a1b84b3c966b89ed3b1e9980769267827731ece44826a3a0bfcf037d9fbb9bab4b85ad668fd1573c0e9b227fb5ad32c948037384145188b17620eb91cf6a6318f331cae3800164ccd138c8c75a3071a7c0166f5156d74171b5b854c0783f9905b88950c23ca8835e530c4037260500be9f00510b5357fd1b80b09aa06b7126ecc8bdb709e3e698761f756ad0624280778c0ca140c426f91c76f81b96cef425403c95bc00852359b638a8a75b3fcbea47990e002b346d5a9481083c4336d02191326f6ab5c5777f622cd4819bd1187cc6099cb7968474ed93c0b830bb301314551970b86a25da05dce97ab5db744c78536712c752d02206c8585285268c5842491f92636682b223b6bddd39c6070bfd74aae3f8ab1fbc357136028aa3542f006cfbe429001377d2112c5ae3805244b865ea863257aa671d0b146d04b89b233f70768a373043a59b9060b0943f56865e6a91bcdc54402574a0f1c143dd36948d781d2f3c44e2f08b52e339b6e1cb3 +result = valid +seed = b87439fde81c9e39eebe7cf741c685785532c1dd23e8ef868b9ce7a541010f3d1646460817a0fce5836bdfe124a7448e7adf7b8ecc2652ac6d280e986682df71 + +# tcId = 38 +# Test vector based on official round 3 seeds 36 +K = dc5f3931026bcedd2f57b65601f683895c365862d28a65356e94049773de2ae0 +c = 4730cd50dd082c8820ede968a7cfab0842f632a65a08757c67f05a01151cebd03e259aa45b446ee30753954b5c86240a0870440dc76badd33119e19a2d487f20499a48202362501ae0a106232ba9ea21b363066ec8886f8518080d736444f30e109c0354f17507e1074f7b608f16e814d76424647921aed1253dacd39e55abfca8ae74b25807cdca3b76d5fdefeb2a717ed54283022c607a22c419e236a971f96f075a7f6e46f07835732c2f9b3b32e722880b5d942c658ac72257dd0ac7cf6bc85ddf096971982a8ea480d8a7629b4b9c060c3ee287695ce0ffe1d26c385c7306044bdaad1c921fee6f93bfaf998b16fe9664a610f806b2ea0e7de8706bc1787ae6018584178893da14fffc1c99f03e8a9f54a2af50b8720f6f79be74dbfdc53324dc94e081a8c438f04a9742c0c2b1162c378a410df2be9d340f0719bca11c78dc23720a23718c1def9c31e96dd8f0d9503e43119b63390cad03fcd3d64a10130538b2cbcc9b786ae5c509b7d754a49e6784a8e66d0b80edc4a62aa5d7a6bf3a015e7df99e4f415f66b5aebb9035ee22255f2bacd84030a5128fdfa3a8343e6f84585eb47d30910f4e05f57e39230478a96f9e10920c0ad90fd32593932637f208c312e33cfa96dc2b7d3650570b7e3846727b5214ffc6c9eeab17e7343d9105a26df4bca08c6a0f28594c708c6281d7f34655370216eef77225b5ed78d4bdc303d5974a6fa92a9a75b12648f57f6f7feb9cfe8449c763138540f97c0339b52aa3c100421ca0094591a4e8a2af4fccef6ecd91b3822893e49f00a46bc53ce23eb05d489a4af115dd71a8e2eca292279b05c143cf877dc4bcce9fe75df54e39741d5d4d6a0aa594b2be511ae748ab03c9edfb8f46d6bf2a214b2d6f3d1da9f73ecfcaf564a231ae7f629b4236b52864366ea34bf23c295a921501db8f92d16c40f9651d8df6318ffc0d6f4b840f27bcc736d2e2494e65e81e1982df9d279440abc8b01108f5c92bc2655fd3d0ab0743baafcb19ac5108ec02e00af9fddb6301d9fccf2dae17152d1c06a43cc69bdce862d0a4f1290fdcfe857017c6e5802dc55c1ce2f999728df46144a55a18e54bcbe982465c8b0077dd93679363b56382a7ad1b8021a296ac90fc5fd403233397ec72d0ab74ce0ea77ca2f39cbdaa5aebc968130aaa519b0b80a141b65b3652824afb69185ad70c99e236af977f56b8e20b8401d13896b20d845270f21ff7ec1c0a86c79e4e15450ac94f18cd62e814a44d076dd7d3868a54412deb45b047aa71a9e596e385fe0cf77afa64c665c81935737e755cbaacf4ede409cbc858d63e32b004138234e294ff7cc01e637c54e719782c75cb95fda6ef4d86aa4e317745678370c76e47ecb77bbefc1a2e92a783c3d64f01f9b6d0bae50d15534bb98885562ddcf9738c9f08b4dcadef59fa856d9090a64627784dc670f03113d29a7f95a7b6162bcee928a5da0da186c7e13ae83e8e1a63bd168c3019aa59bea63cf967e2a17f2b937737c39efdf078273ff00c09f3 +ek = 00264fbcf666abba49136b6e6ca0ac8636bb20d305bca62bdef6301aa51899d7341147b72c210afee6a3294a4ac8685b1b6003eafb7e94d91fd958b5c3944129198bf02a2e9491491a2bad9375cd9f184aab285e91c877884b101511775cb31f2a2a3e7337406d7662c8d8c83c1933f0e27b8b2b39b1aa8897440ea5142f22b218c77c664092996e39237f577139014da6da6870d848cf98b006c9633ff138323261e1d042ea645e60813c11f9489714c197607e568c8045f0244ff40fb86634dd469033456604f19255645898181cdb830c1a82c4eb1373ba820515b6a44596342ac8b912c217603cc92b8a2b52caa29972bc95ab334a93307d7b9aee013b22118eabb947b1a23150481fa1e7b9146b9ef5fabe9debc682003eed2534d9614d90466c80a73fab8b94d187a383463e7f6a380d1b34ae5473f58167e97794767a20bce5b6d5dca88b35695e0a2baee03abd55ba0fe768a8254d40836233fab358842675508302a337840167dee53eb3ccb531a7637dd1b9dac9a00432268002165f72a5aad8ccc7131ccdb1c986a7b29bd89311099fa3e9460553900e51560364bf9af461f1487cd9f0adeff5079b07240870c310ac4702e113f68433981242c153c49c43cd93493b52395b5db073ec936f3518b7f6954426b9757476cc1bd0c4ff870a2124a8f8daa3299ac21178235c260a018c169d083cf40842bb6a0f2d407861106b4e752091dacbb85677fabcbe180abdc6235d0e8c34737a5934f431afa670d000166f6c5e4516174a205f4bb6182bb24a54907be5360cb81b5333a937c4e40ff2579b0039c0ba3374664859e376a8515b390bb46acfb54bbd4aa6daab1dfdd44c712b311798c71e162f36f562017821cc96227cc431ffbc3634acc704937187b8200d9bcbb0c25df359c386e740195662ae24cbb24b181a23a2b4cb5e3a767701d3a80f7bb82133be97daa38a706c7e2949ce86587246bd5fabc774956019c2247f5748f0988087159d42b8c6b1aaa398879c77e32b0a5494926588dc537fe1f05a10741fd8814f191cbdc50cb2a0ba1ec053a789396208415c77c18d283510f410a722a187cfc552f63159648317ed696695413ec894ab80f4c106d73933e312996b23f073bdb9625727d8c0ff1818d9f78b91c4a6c33075f9a91b772138cbf6861937c53aca7b535baacd2bceec96223ba7747b4a7d50c36d3cb0297967cc447c3bffbbb723455e421ccfd791c48f8ba558692e2ce278dd351e28d35ec1039f16d8281bc0867d529ffa6544b1663a14b6843fd85feea2b00e3c8b2131bbaab0b2161493caab5464501ff6e30074a372dc6a905b9a1a66b637365b48af4b55e45ac4236781b71b130718941f06c17d84786bf1a033b60da7c6b0d4d385f3f323dbea84c0bb8fa720569d1959473b1af84459c0ec4ef133c0688323fe8503069bc15cbb391ba7041e665f652880ee367c97f34e7230009fc401d7a34b536529ef544233761bd2a01a9da338a215492252906f979290202e5c666bb31a74feb13b05cbbb341076674c02567c80531c5573fc6428b8ceddf3ae84b8bb7018a3ffb02906770c4528c73360a867c2701158927eb5a9fac60a2f401affc4c65198b4a5e1439001d5882496fa682185d21aa4ef95ac3eb5e675c7a4a4426f93 +result = valid +seed = 056661b38038da4fdd7426f32a81576c73ed84843b305168a374f934e27a4e1b79238a80dcfd7c992d84b2dffa67493e669243d4fa38c46b090bdf86bc548411 + +# tcId = 39 +# Test vector based on official round 3 seeds 37 +K = 7dbfce1fc7d937884e7b3fa7c8eaadb37e1663f77d7c8659b8f43abadf16cba8 +c = 3f7f9fa76b2379cecbbfad6321d4d1616ae26488263ba56a63acfa042d737d74212b3522f42d3981ce88d95a3de3480c6e5ab26ab2fb12a6a3abbfd75505e1b7aa5b2311cc5d0b8a2dcce7631627efc9d18c571d72622e50be2ab8b9547e1162889febd65313a588def911d4f923d9747e08ba53cc7fd9e56e91e6f4c1d4b9b164a60950286d0026267920c52a33468ee15ee508a24a390a8daafe40fe5249c6a6640354df8a60e9639bd1cfcff471e3fa9baaba6b6bd1d82efea49cf089b4a7e488b5783a8b4f575bce13109fa9d95ae542b1e5c6b5ff4bfcaa17a84424856ebc2ca2d7b5736830cf35909bad723ac2c8096dd79cdb3e642d0c6a21f0b37bdfd72f0f4594bb309f4dd83dbaffb441f3dc9889a6d4132fc7e8b4186fc71d05efac20b3f994e0063575f62b5afa6bfefecaaf19785383b45f265dfc36a0fbddb402811a214e104d7a22f38d26f6505f70f2da88fc6150d914706f699bca9b56457d401b74f248f00221c7cc7dc92989b3cf331be103e4334a7ddeaa17c9f48546c04e7d0663681d1106a8260aeb63f0d9d670b56c00b62235683842294fd2dc934aed767db150f6529eb8f908a3fd7fdefbd02b960c05279da4c7cee95a81b90bae522735cedaefd3aef318107986d1b73977e254c6397b1bba132f52bd7ee7015648745320b8e9955be4be6e7e49b481ada501c814172b47b584dc538f5c6cc2c1fb83e8f8ce6efb68e34e9b15609a42995cfb06c46eb49f0422eb3b7e1a16700fdd9f1d5610a05d3503cf18eadb4c49d9ec571c485402a60c6bca3ba36549934217ed1aa770f6e68189fd81d852ae00d6b1e7f03cbb6e07d010b65a22be0c8228d9279e53ccd3147642d9f9bf57f177af63b332cf9ca0541362dcf20ec19f66b57b4b55292111360a3d8df17e135f4546d920b6997b2da5d42c20768dfccc4d3b813fc8ef8fb4e8c46d4d579e7ed6a94a112b0da4121ce3f0d71676c96f00bbb44b55c302af407eea78fdc94397638645bce49c7b71b0a54bdfba6764bed0961a5d7446898099d8ba071bd0814cdd020880b2b24f1b07ca235a425a7eef0c7fc13b2767884b247b89b1e07f08bb91b49399167b423e77323e8555bc8e5852cbe69b323e70094d7d80dc8442089c87d81fc401a1dd1154ebe49be3a313b8b2e870375e5dc12fd09efaffdaa4104228bfac5a8f2feaf02e6e2e4d786e687d55af881a0970b460c0dfc11861ea4279379540db02b8efaf12279656a876f758a7d1b45217e9290147392aad801413d1f36b3b0e7987adf276ee4591aba78fc994282e4eb85f7f733c4bb96c45912fcb43271274db783ab639edba155370548a0a4cf56cc910c93ba3fee673f6538a61ad5448cd6d43ee8e3b66f023a3b1ce3d6291b29d6b302a967956f9cdb4e09d4d5a91c0665a042df477b7ad48628bbf63ac726adcedad5e10bcb3bee5591ebc3567e2738a0d8048c9a2709bb2d158244c562c82342a5e44abe7fbb4e5ec8345404ae4b7f5260b7ab429e085b0a1ddc13dded2 +ek = 869719ce20c5abaccd8889286f2a77b388a58ebb7c53e79619762ae5111b6f352192288128a83202005adcf0b15c0640f2b84d2ed58ee806bd4fa22ad26c5c8eb9a035768951a579f8facd48428e508abecd418617fa5901fbbdacb6b539c148af327823009e86fa49b96c42d8ec5accecc423fc979c475fc9c63696c21d206301e9d54ad1088be167af34c57facc25d4bb49ba5677842e27c1fa666b0659c66dc412de949980ca6a707a0c21976822579a0fb1d697892fc87251354a17f630271cb3b10f5c578777a990361b467c1374897675748f763619e065104a31999a765815ca7a22103f3631879b790a862450c69af8d29c0f9a48e8dda82f2c03c0e12b62484c4ee35002848b030e41dcf1084b1f70d405677a059774e322c7b72265e32810e761d82956cc0194257f31157928b786b6fb6011a130620d2f51678d27de0965465d445e6777660865df9e73bc6858fa8155bf5cb4bf9c23527340c32211009144fe456950694b656a2a30c55647d17cfa1856981867aeb82af63f1525c31cf643b32ea822b2f389ad4255838a2bc2ff850cbbca834c87f9fba1c05ba251acaad9ad99075920653d29d94c399cc4a2e4c7a871e176a275b7ac0a4401d36b35113595d51b92ccb8618f3ca40b4900774a784644973477dd492c66d09ba9b074c3d0347dafa08dbe43a9b890f62a5b9caa996f9e362b9a2103942cb91915ce8e390af54a2578227a9389e922b9c382907853ba05eb13e7f03c079301db2135d95c934da5784cb05b9726a1c1e28b01f5c5edba7a340053ea51c32d0930653f46170025204c0adf94c2075631c55790895495f23ea104a60b88c8b627db4256b6892d1b7886f959a18ac238aea494e45aaefd72056f362e7f34ec5e20e9c9aaf2efa8683970e310390a620264ec1ac3af515c24409ef4a4b99d0725de1506c706303e2848e2904f8c4824260162e5392b5b0595d699357b190e237ce1e3692ed95b7710488ad285c04db243eea475520605cb98b98a1cc893a7f1d7492f038795da03f63a91ec925a914b3c1fd9a3b5a74bea6b6770a5b1400348f7002555ba8c9c95b88cd829eb179472245228c21afa2d39238c76cde000898b718884ac8108c06e81c02f264bb6c9c5c13081c09d431aae78a26d62fbd041f32fbc012d0c83fb9450448cfcdd8cf881036ac096396e311e923478c5a346cf5c930d01c84b04400b38759a18d3ba40e46c8af5f133258f353aaacbfa68b0bfe206bf7fa65b192a4798a0faa68b2574725dfb69ff108b7c155cf77426ef8a776f0455bcea85ffb91a74f7203bdc2a9d0096fe7ab57ebb4cf1dea1ca0c5c4f9e264d2d5a0fb64658bb3b1ccc93ea5814407b6c865bc2b2fa14311ca50016b782716841bf89474c10e182aa51c0416580769312419d1219261a548ef0aad81159e4be73bda9c8903b7a4955456a3a8b405a27c18968901d54f8a0ca16e41aa1d0c128edc33b069a1c1e4b22438beb74a996c8b30c1717f07092c46402b1d9b710c46540ab32f38381c95b7445704461c0589cb427606057c78f911fc72ba38d1b664767df30901b148b1d609601bec3e40e41136ea9edac60f1f097c49906f105c99c4b069d5325baf3e6882dfda254850ba1ae5ca738086b4bb3c91df05c11c1acb67a98d +result = valid +seed = a1b52d871612a1c611ae0944f9e71858f35d3bd14f20e96a931720668bdf0a6b1f135cf64b6403e103afae34da038613e2853bbfc36baafa3c6a95347193f37c + +# tcId = 40 +# Test vector based on official round 3 seeds 38 +K = 09f64cee1af4d8738ab149d34a106ea7b19ac43e5a2536defe689824409050ba +c = f9b34462ce03476f877e2fa98f7434d7ea6a0fc46495f492e331440aa092a8028b6b3e06fb857eb5eee420bad25e0d46652a7d57b7ecdac38dc83f1a6a863cb76a0f9e3ea1ea69c2cda8c76598566448d2359adb3e02f7c8ef17899d9fcac8f7e20721b646615691081e40f533b73bd1c8dc047d48098d68d1aa5727c859f599c0aa14de4034d2a71c45a58c7d546724b4176682e3ddfbdfeec5aef0b4b3a82b3f8966b140e7c55ccd7ad877abea237aa7537388dea3d6dd4fdaf389e1d1248234ee6f49b6bc78c33dc3186e461276be65dee9cc8c4f2b47ab42ed9555ad5f1318c93bacbb25040b66157a3ae1f2db69a8f38ce29a4673083dcefce7473ab8625b4e9ef06c2b8e2861e758b6061595231a234a5d3a5ec49f65e8b3426e39bd5f6c530f8966cb915c31f289bf80c6a4b75920c0c4885bc4916e77e57c40595760aa826668175738d140a1e9078ce650b8e18788fd9bfd5707038f43d44d08de4fa353f7d88737326b3e2b73e3a3188ec09ee52823c6e6af1b02f3097e8993281eeb6a7ad1d8968f8d6bf9b65ec20c0d09d4835f8bd76296f63fa0dca647dfe3e774c834383da48e6fa581e2aec974e26c91cc3f9dbba60ad9d9644fc2e63da59cdac87b56f4725ece40c0045d0db183f966385d8e330b480dce5ed8332257e3fb21c1cb6c24219e7a082e9f7088bcbbd4ffdedcd3cc492477f223e73fef322ea05fcfe14e9371aad6a8032f819cf2dea992c9b591f2bc10c8f9c6199bb07fcbbeeb6866dc6b590a630341255c73c7d3f9122bdc29b548fe4a8c570dfa63cbf0904a1e7753fdd7fc0ba63e5354c00d2b80724f015f7971ec272bac080ac459635950613a02b96d6e1a1e2455e0cb11fed44d28e6d7551e4ebbdc5a64588bd80834e391e3ec77e034499f53a23e4d675242158263b105fad406545298c26e17b26505583b3653b873199cfc9f5a7fd411a4f6fb0957cfa1fed917d94d46a977784badddcae2f6387e9139712dba33246c34724cc922369f3403c0c9ef00a1df5a4a82f22868fdd2415ac1597a1ad54587b20b3067b01b681b1ec6e4c019117bfd1d5a09e37ed83c3023f3b57bd420532b7048d02b92f1b3ea97997a90b78634c4cef2491505210113bee290011a73b662d922cd3ae2daa62bb4cb096a1f66dc83fb72ef4f4c5f96e94fa69b5722cc7b07b7a661b5802f22f6785d35c4fc969b7bbff0906af3a7b8c0908e73af5cb24e5c5e61fee36edf4ad46d44fb96c810738ca2098112d00da86248c251c56d9a2306ff33c8a6feb46e082b3507426f58f8b129c3cdae9c8f5fb05552b215dd90b0f8f2f33cbd2b99293a4f4867365a77234ea178ab1a8d1f7ff3396a251e22e9eb200c2acfc37422f4c81e7a1fd1c7761280ec136c65358226be94d0d62146f5fbaa6859de1ada3e7026f42f36f3a71260e2045036316bab93387ead34818059759354b15e5d3a5a0429b03c0a78ddce1be68ea7e4d3e6b79b49c925d3410569e903533880d2729075d5831ec38b8c6402c978 +ek = fe04b19e38680e8b5f005167b4ccbd4bc2a87c3a98d2b2af18738b8b44b1ff480ad69183c828bd372a4a3ce12ce72867a886733f3bade4144ab55b63be2902aef88ab4e129551540e8390357631233eccf23a0668886b39942c23f902265a84a08b07d11b85c096512c09ac3c82023f23aaf48578bca4b50426713c7e5270980c78c6643ef615c2b6ab57b98111a321e30d8a38b5a376f9a2c793ba196e293fde201ba7261e222080d951b4f249a47da98c2aa4b87e165de574efda9577dc815c847ad269210970975d8322645246cfcfb46a194a9b3cb2b91a20fd9107948d8777d0a14d6187c922a5beed80600991f3040643480286a580e932032a37b8c82833535f721edf44e97397e14931cf7f49201d80b75d650f204bd37416c643ba725d2b3b4f368b033589e01cdc10ccfe264a6efe01ecd3b8e92478bfd7c1abba973459346798007990a9edf57b081c73d699b7a758a6013106597ab803870c24e4c2e0d649dea9bc0e0fbc742571b7b6bcca714881db2597c3a45cf0794022b58985a61d582aa59b17e9c567e4b4268976943982705f389566f53c49526ab6c210f4e694544d307d2c8612d1ccc23658127e8b071e58136734082616ed011397bb781896953c73b5127b28437f38c27d663b05745d3fa37e9c2a07dba767f0859e7a30e9d48cce5f37632e817060ca46633c9b4f6735c3bcbb9185abf39ba9ad600718c6fb84b7c7b867b5e5c51c0b0cdb03cc83b49568a4a02ad831fc93157a4e5010ba81c0b6bb34afb908a77b2e8d106f752c39ac1a00a9467d58484bd273733947a619439576a98b4360811c97e73431901978d295148bb991433ac72b4cc3e5cac2a8f68ac9d9a3f5d53889343af7e6b02316831b7208939a88e613c0ec5d07861099488b08deaeb2cd295b6977c7c9b2630cdaa5b0a93ab7d98728b3ccec979b869d506b9c679ecb673b7d83df908aa58603275a36291ca60fb717b74406ec852b802eacf4ec3c2533315240624b5b7a8ec960ebeb04d970cb815fb059c458d02254fe8564f154a8c240086fd98ab6a4a4510fab5205a99ab873f3ec29b603a660061b8eb803b6e71740ef174db09bd6c3447197765a0907d31fb1635435601b0a8337972263857f301ae5cf56a23dccfa392020bc84e79aa6a37450389a616f6e626e001592f7a71fd00ad82f3ac9d1979e83955bcd1248e7c9f5245a22bd26479caca02f70303b8c978187f102bb949b7a709e94fc2069489601c2752222da41090578edfc1083e0a8bc9110b0e64623e320f0bc56c4f2b2bef38452ac7c2e17c5a72166a48d55ce5d3abca1a98d6eacf734249e8820e29721931faaebc3abc1a7453b5b01b52a27284995df4f07a3827bd9567cc31b2bb08825046226e059b52bf8b0f864793926b461574b73198b6b4a128f19607bf1205380127e6597ea4b099eba13b38fa376177cf8d090881a20164d804320469b15988759025f5089d7b98675d554ce4714c124c1c30775cff79229b1b99e4206cbf28bab4017077d4721c263542ea1742ac45cc500d327a3da9c46309ba09742305b25390c50abae20b6e8c8b3ae0208aade68d9e2004bd0c26d21c8096cb97a1a2ab02548ab8f1be5fdea37e49857c092ebd421eabeaf7d76beea2feb7cff7d2376a329549 +result = valid +seed = 952b49c803d6d6fba69f4375adce8594847a00bcae2179da49af2aed0423250262d7033947ae42ca53522a65fbafe18d3bc3e0cb66164e9a094fe4b44d8977ed + +# tcId = 41 +# Test vector based on official round 3 seeds 39 +K = 7104fe381d6d7995b4d550278a66a719b9e79d9bdc38fb0bb60212c4355cc520 +c = 4e5a2814271daf633f5cf2f7a4b26ece3a9998020112ece4c2efc9d01de963e605fc366991cb0c46436a68f6ea28ff6b0f9c18f8a2963331cab1592a83a6bb207f4f12f5bf94f6939621c7540ee98418c66564c19922fd1d7d415f1dba2b738f6377e817848069d244c1efb59c971371cbea78c984ea42bb349ce3d47d4e66ab331e88e19602c79c0532df342cb3aac8c739f61c312e9e422357f497a91d02ec21fb79bc101b9933a6d214dc51c90c18a63077c083fd96eb09a8cc8cd240a273544714c2f12c05c0a3314fa08bdcd97276057c3f069b0c1169aea46f7c0c4d3af3ce46fc6f1a268cba433bf377800425f1cb9f2a3f67f3b6a6100f1f0b167982fb302040ec69517c9629b68328b52aa8bdd7ca7062a1f8e11e60a1ac034900bca5b84d956d92405d6b283dccbaa3297d1a760c7a5c9082938f641dbe982e14beb805d51157d1de7486f96b03fe194b25acf9222c8b86d99fbc75013ce126edcd4f51d846e2a883683f71aba14fec24476172eafaa0f4fbae56be9c14e23e913b9d60a7fbe6eb0ed093b0e2c67a61d1f160aee58f554d5d4a08e8d177b5c1df199cbc09d9e3a9bd0ffde82a7d4aa5bd638a008ca0b9036b245646e48f15ba54f6343c959f1008b5bd90465a74b7380ece0c60ba7f4f0ea683fd66442ac6e80593cff95903333bc32c5bd33cc380c0baab1ca1cbf993055140b3d15505d4598e3f0a51ab3936bb7b8188abff6b1700d4c324eb1c6442744161de85cbc43ba2a5afbc61ef8f64d50f0dab7dd7f35742d8646555bd6cf727772bdac602e4315920f825d0207be79a56390ee39226757a18ae0e68260b3f656873d518ea8e4e2bb3dbc6cefe02153378303caae4cdf13f29adffd9bf703e45cc7dba84f06e94b89b34d744a5d6e754e52e6cdc899fb7df29dff3e2842b5a3c1734f2280a01a61f4719e33f2a44218b603886a2bac8f97d3a43289e622b655351ea13f61395d96c6770d2067f7e2c3d50a9b45542747096177908fe2fc903f65c9c7653e95ecf39266de08293ced88484c95773772009ebebcf935cc894e45579372971f512646949edfdbba20dbfc8cd96605e8387b8fcaa452482a36ac052fafd5a6b9de4b7565cb0eb3e96f2164a066be4aff7cbfa5528d1ce00f3f7100e9e4cb195a6d714992476e0b7c28ca7397076939bb4d25742d1d81c64f23e7dc7ac129a094c7a0570a7720189ff9ad0c1b627c467d8ae30a094a84cc93ff199bbf2679b13532f08308c35e6ce0579e27f0a8eee34af2c4d8db0caf056566b4fe655d36a4db8daa7f2a7e5da5470118c6815673ccbbf05c221e1643d63c25ff88faf8659e03e5c0ceb7ab91cc3ebf954c7306740d0af9ebb61f03fed6e1756162764b342377e1e779a40d6dd68207c11f4297a791562d635251a3703cff46075e4bf384e657f1c32ec70764706835eba6628c708a6c8165ff624deb8baa4fae06c71171897cccec55ff89eff6cb72ffbb4db07e009b44f4762d41fed92589f7ed6b1730c3a350cb544dd95 +ek = 57c8b4dd8ab3b7e3203f2358221c9cc0f2a671ac1846e59b3d5c95576806b571c64746bd4bd541d4c55128b9a7d5208960a2b74a900a426013f6b48fe7fa1adcba5ec1e44594d3850c1a90e2a6bb341210039b48224b97efc62583f5882c71505a96284cc7cbe9873215697ba688546d3a6f97729b22251f479ab3f92cb08fcc3a9d962a661c6150ec6dfdc7560986bf808b4504ea2d44d595a8c34f4a564147cb798fdb6836cb448ca857d5d08242e233e3826797a4191e53cee0b375d395cefad91a395527ed094daff389a198c9d3b28b9e42b002fab4aef17b3089885e8017c047c35152a0e2709cccd7bf4d4a081d3160ebbc3d7a3ba977e221fea55e01823f2f61bfbeb9388d04103fa0c3330770c5ea5a882b26d14c4266b27722f29863b60c9f6984a5f0c2ee8b6f27385933994d8f9973728c5be6898012e4766d842cd1d7b360e415286c965b0b5277a5a1c5f731dd085df0f9579a31b5920227f238c389a723f8c31ea1c45afcfb6a62e555b0b2b766e78889dbc7a8a174fec48e328b4411338b26074002261e3c19c575b42f5a09a268b223aea813706900e785c3a05a98a5708d083c5e6243872ad78f3b456173267d61d57b2f330d01f7be8cac65b1ca46d8492f39c83338d92f3ea9a3cc7b502b115d5a7700e5885f264c384aa36ff52ba08ffa3eee17531915baabb5c9c04033aa091c36a0c5e99aaf0fa446a945a6fa281750bcbcf8e6666c799a43780b4024b97a6a0b14d9722856838d00890b9a982eba53f8254072f07ec00748a61ca18b0b516076382a9a52eb19ad329bbb81534da023cb03e00cb65046615c2d41e24d6e8ca6da872d46a1181133662735c6e382a615707e3d8aa89d49801f7908262c9ba7f1a49cd3c1ce9a5344f5b3df38bf82121cc9d4284da0c662d8b74ca9470051524ad108a2756bad834a1b1b2f5c01b29d640ad11c70643c0553721504ca90edd32cb4c693fd451564a1ca80f447378423888b3a2d30022997281aaccb939b0bf2f5643b036596983768758ac6b97da4843e9d8183633a65e35cc669592ba3a73e0213489ff186cbc66b8fc49fd2916322b30a6f2cc89e42715a8722c672c246822938b32ca6c47f05c21f9da66fb457206e7b58dda0a7f28b93ce24cd182b068cb951c5b29cfe1c30eb226a81bc06629133fa0a590de985e680550dc370108a7519a0b9da5b06170bc8a647c408477333e63972a7452cac811ef60cce2b8af8cc43b848cdddd7168b01ab9d138270604671d0ce57d94481eb1361d9a7f1c5906a11cb80f6454a2c358ad27086a5214dba5c5f69b003d9856831a8c13b9c28c7087efb8cd7247853b1a9c50b70d5e086a4e48ec77c8c6f4a83a11421ba4b0871692477a6b38f68c004f4beb011a137813ac02ccfe7b73271262fff16227da310aff06a8d23938444436da66d7ec6144ab44edd1322b27179901c3c1703279fc86163f804136a13cc925e47901514da5f7c68a23b23347d2b78ecb07ab4d81420662633b8a07d686aea3bb8edb04da7d2616efb147049c45e2a0deb0c85260862d4d25b47932b54487d6396c7f94193e40483c928460eb6b9b4349e1e4c0bd180111a72246c4bc20377a7059faffaeb0f304a1a64398249b1e8626fd1aa24ae11f67a7f23fdcaeb349484 +result = valid +seed = 3c815e57e9233e975fa1630208aab206b71ae0db37a7a8789ac683d9f9b2d29801c8e376fdb140ee343106c093af7cb149b316ba79446ceb4e5e0cedb9b164f9 + +# tcId = 42 +# Test vector based on official round 3 seeds 40 +K = 79b1ce19715dd0a74ada36d31f63f3242716890a66d6348232c914c8e5c4c499 +c = 9be30498fa5f736eef8c48562cc8232b5d16a725fc6ee4d5021ee5440eb211f690d413b3a7f6721b79839c1ccdff5fd07d92372a5a057c9e3689412134e4cfd35bc484d0d157f8b1009594733f8c4ecf3473a752bcd6ba449e4bf9ca2d768563d79749f251d2269a40f627e52be1b5ef09a1d45d1e5c3c01583085b45e637849c5cc0ee698c728682116c835bacd91c865a8010471786a23ac73548866d3429736880ddc0c0f9c3d840c9d46cf9fabcf9f8914967288b442ee741b9ab70064a3a3832f64397cf2b66aff37582c3098014205f219681f1c243b8c96125e8c6a9ca66de25bb74c5d725357cd08402834365061e76589eeb67b2008532bb264291b6e92adc1dc550533901c4aa17d5d8501365acb3c7d4dc219aa9ea089b4d4e859d258a6bdca93e9bd770a19a3727d98b3e7c64d2fe4915f5149a0ffd6beda15552b5b3316b40a9e4e91077e736cedb5edd7e9a1c55f7b4cf448d1f3902118ddd376187c67acaaa74323e57f367fa0bd800a5facc0689480f47b7c0e4a363aaf51c34b36b21e99f393263294b78eafa045d8b9a02920d51e7fd1feb3dd9572cf1061907e7147df40bf130326ff20812957de39e4fe68bad5536df9b14f4bccd8983ea0d6185b50bba47d74403916dda1b98183403d50c85ab2ea42268ff176346c2d8dac280638964f5ee4a4d13091a8abd8498eebaa3d3b9fe625040badf9730f46b1740b83e4cd71bf299a1d4ef738a3f45750327c2194ee42a6e4338350ca872e1a1c3499e11b34869b0a8b5c4ff91c485f6cc1814f41a28400d4eaa5dcd5c6097ce27dbcd200e8b016bef1fbd6ad51e29f3b677f66398f4a3d691a19e4871f497c0a89faff13b59f6041faa36493088766e8c11a30231b2de1080dd5efe323522418680f6ae888543a10ccb720a00c765104afab09806a2da4950b3eef4359f820244ec0864199450009e7cde716cafbd25d3a833cdeaa5f13a346f423752267b96a1d70c0af7cf8e30df4482438d95b73a82ae399a4e08bec89dcb80e948903daca79d347c9dca33c9efb30a8994a3428b255f4bc63ba1cb656c9ad148209aeb4024569922bd3cc7cbbeea34133b70cec836e53405b191855dc50bad0ee9e4ba62fb2750ad0d8d0671873212757ecfff10c479a805d52a7777c300350ec3cb4aff3f28660f1e0a7bc5c39d2fb0f944fd50c6c1f484ab01fb6eae7ac4cdfa9feb60734badae4eb075c7222382c559775229fff982ad0d64578b38a505442ee3add8a665c0c25c4d4e0d872f048c39a4e6bb1db711086b3db81d8ba2a39628a18a92a44c66628d966f11df04311a3fd13b2d1270bb59e0d377e69c169feaf8e0b74616e9caced4a296caa658c0389713d20153b162c1ebccb4e678261d22f095107471dedac0923efcf9935ea4a531211b0992fcdb24b2117513230d40943c3639d7613da960e54e5159df207b17a6e15d0bb4df2a491a9ecb56867be9334aebedaa93a1304d07282e100e3ea2855f6a1653f70c96a1495fbf78f2a7062c87b +ek = f784b4d0a3b69a60403f5b9c4aa3808d7b832ab9939b2a5cd15bb36ba710f13c934f0b5dc5f125b4c4604d330608c0c608f14795f690d21ab54bb9a0ed443601f821b3c153dda33f6b102193a2343bbac83b938e521676ea2a20bad2b515c13bdba9c7efa9b8b460a8cfd6a54841bb306819b2ba7adc5b93951653c6d116c86c302e067b358631259012f1d230b892c393652fe9d778e755bb1d8bcb840c51eb93371c2cb377da1f0a33c13aa4aec4c9b79f492ebe34906b6777aba1470787bce5ecc92f494377555685e32b6d52afd230464469adda074d5a159a54e3493a3364d7443d81449006f0b88669b8f507493dfb67b1f012037438437982c868362c172556989272c8b338b8a56ac0af290c3be991c5b552b77a370c026b1c7b4044499036dff32c06bb4b1b73b66d2644d0709f59050fbdc62b36e7977a7278fdb26798d264241914391c71ae928d5c7c7800fca963f4a5ecd9ad5b1590bc941909e142be1c382d7a38b123cc23aa02c9273b5f377d97637091db6455447574bb0f26a250c63a6aedf6ce4ef9cc1c86424b226b06da65158114fdf2bca1c457f68248fea0ba9576bdfc380e45781bef85bfc87ace9f6b5c6f5805bc3403b9e9a86503396b109d2ca2916e16bc4c7a9c47270b77db678a724bb9e461e2f3adcad69ab78a60cbc52134a7557afa452eb758d4c357af310247f2b61db9c2edbb126d7284f38829861870bb494fc65b8b16d97cc5c9150d4c4318ec698cc5704f8011b19037232b1e337911565382450a4afdb8c8e07a7b4127a7d6d630c74098b528aa9cea5249a6a424536a6003787b7723027bc8dfd07b9519337d5125b8bb631502701ae2bb9c352a3407cb3903a617303a5c29cdce23c4ed747eb56bae79084ad705041ad27cc7441dd8d51ac4f5be1c594019143f41c56cf9b1773ee0cf9f116036aa65896420f82406c1b36009e12433e60993b691bf9295ba6621bec9060c82bd3d8c75d2014cb774a3eb8c8c7e698069437155da058aa4a6831c6cd0b47fb425c4f85c5481282107d4b5c61756dd3235ba61a95608404c11546a28c0191c5bf8473135a98c582608bf7c4a1387bcd92b449f888c6b9990a59725ea9c896fc58288c5905bd8ad06a80ac952106d42b298377a0da30db7f68df4119edf5b45d472c3b11c85ca1439d2ea0f074899c3155a51f26af1f52265553e2136ae3a69b529767549f146ecc6592a4448918a892af6a895a27a64480546db66c42b8a9dd029fcb2bfc14189974531c37405812295e0e85c2c44620bbac2b5376463a0490f628ba67c7bb7257bca690ce4fbae57b717423abe164a43ece7b30fc768779c5a82d3265b7a0d012383b1d8a6967a33969a5d368bbf5ca6137959093c9b321539236278043112c8ec819e1d9b532f5c7ad7506ab9c31cf2f4b95f978cf642b67b2995c8f56c272775023a438845ca46a6858b32201ca14f1bc19761452a0a6a2b6ae4bde620cd8685a89bd02f64eb51d7bb5d29e71f009a79bd060273ebc51a48bfb575afebb57215aa0fdbdc0d0ad91120d3799c8843d50068363b5c47b09572623d7ad8071ea1424799c1eaa7165343af0e808afcb39f5cc8a7f5e14bd573052725185dbcc71968200bd272d97f676c08e4a6053f4e0a7071d7abe99607e757 +result = valid +seed = 588760826dcfbd36d9abe6ae44a669bb3ebba6a218eab69e30f18a3bd536576e0e860576285483bb5fd36e2f944d32c4317bebc1e441470c1372046a790d79d4 + +# tcId = 43 +# Test vector based on official round 3 seeds 41 +K = 66e872a4b3baa42bc3e8e4ee787ebe070a094f05d2a0792ae2ae60f8bd0ee0e7 +c = 505762f4bb1982d5097e0f7a5bdc8da4d943a9f9cfb960077d0c303dd0424867038ff99fcace7860f6c593cdd50bc8760b9477cc5ad473619ef4d8d8058c88a267bcb5783a1edb74f5ea36cd39f8c6910061eaa927f7a1e84b51a1ce6e507eb45730724e422c92f61a3f8743a590197b16e6050f4101b6c6d22a12c8f1a8de5f0f6d7c5dbddb65c27e98957905ed7e55d6e51a46dbe462d9b90ff0fbedcdddc99914d3a282e09564b7206c83e0cae6560053a5ba1a83a024650154f91107abbebdb10f734dd54932a6fcfa73d58ee23cdb936d74c7e9cf31e9353b6db031439e8dac753189945a9116358b797610e845e958f827e7ca0aff758d0dd5acc8a890d0771ad7c470586595f54c1ee8f1c4ff867ea4042a227ed80ab49c17ea5d2089c7b27ef405706fc08351945e21f72d7e4fb32e26e3bc21eb99145e3e357e4a10de75f348f4303ad45a83dba56bdfe92857731d55cdfee03d647c5a4ecef35b2ff54857cf1a8fd7a9a244a95917ea87184390d6ce6858afcc22fdb3d53137fde169e0a5852487d4f3ea78fd9d295491ee6fb86cba9f2e1355519994126e1301882964465eabbe07697627a22819667e8079055b8a6fc5dc35e0629a1b74d64b1912ea7f902cb1459a38a0fd5a9773933e0a10619fbe281e0ff7169a791179057df38e5424dfe9cddaf545750c2269c64a465c39ae65d5249f742b66d32033ed35781a099b02c2b5b7201a7b7c2a4e00af0c724fb1d6dc695cf261b60d24ec5a3f028c53feb6c63ee90e424ee5e467f3a0d693564676dd8f2fff3c6d45d5d7f095e44b1b5fb43d65cfbc524b001b967cfc8f1d80a198756c2dc0aebf272f71a4fdf3c4e7857461d7b645a11835b8ba7dd5545ecb5cd71113119fc7432d73f816bc91c1506dc5b4fe1448bc7fffbfafe093cda411044211bf365790c20ac1808f8bd99ef833e29f052935f35ce8620c0e113eb4153db9ca285f31b5c62e09e34cd41b427113e99b4157ad2b6b6fc269b6b350b540962601fd7dac7f6199d08bab7851cc1b5ae954288368cee962af736ad7567ed9a961dc0fd5dd428fdf6286e7265421a2b05f2278a89773b5c77d2e52611d292336f3ef4c6cb230cc91cfbc0098a41d1504253bd378d617b9020d9259bc1288d43adf5cb135cfde2d47d55479f62241de834f10334022b877149b7dee20f2c8b66d35ce27d2d48ed1a9743517d3991c45a2831be582bfea1328a09ae200628d5a0a93157abfe9dfe08d41c1101aed8e1d8576a4187cde5bf5a940b6a756b5872d8b1ffa9a33061fea423ff3d9f0c7a5cadab5f9e9f6845774f112c931ed33f020ad45895133e2f1f2a31e894660df8dc6aa7b27b15f1e868c27308450b4f496cb46d2f45d4322cda850d09e37a20e225d8678d1d1bad2044801e02c13ce351a84197b529f917d0c41f45b02e95400046b2e78dbfff61c638030ae94ef4187ed77234f21d01891c4070b7d33ab61d46926dce9b56bbf7e37eb39036706a0773f6b4399a2368c1f70191c995e5533 +ek = 8645bfe5dca2202ca92a9b07a6b33b49872ff21b1cd901020e4ac369fca24c00593be105483a24076cafff8220780c9bcc9150b3a65571fb426ec47a82974bb2a6ba13a13551d737e1ca2cfb50103e14269263caa5b15b16066ca63b867a250318fb7335babe4fd81a2ef56ce7b5beb88c65c2bc6c5a75149898a3d8a552cbfa6af1a463a19a071cb64280da48f3684d99e0b4adc7b48d039358f201a7baa1ffa4ae95fbb0d45776bf76523cd504a379377b740d26069e933748710a63781a23765a6659eb4718dac557a8553fd5be04230166782860a3012290b068542dab126a9f921aba2b61afd6958052baa7b24ac50cbf1f613abf761d3315692c49184cf3995cea8f161c86768714afd1185161b6da86c73a6b228b953dde1713108029d7a729811b85aa906f67978239c6b6f9f4a72656b9536b23691b27b3b2316176357c07b671eb562c41621c7552265914c500a21299b17dd258e2a04352b506138187611c19e7d8860741b110c57372a3be2be7a3b5a6c688390f06a5cdbaeb6dece153ce5181c8080e4f879fc063a68739032481c2cea4611291362165a63ef3c0f436230409c8e5e57c01651471694bb67729919920c6852bd78766a5f5c1b5db45c84ac14c764549b54d8b2404523b0c00052c5d3538cbc00bfd96b8034206714a645d447dc83844ee82c069f63b59587f53c3cb0047cfe63b4f6ef41513ac5194b91eab2a5ef4d7bc55e1762e9162f2fa009a9c437d2c93308ca411e8ad7f9c2a642636d5e89f93f5bdedeb78062032db389bb6fc77be489506a98022e83c9aa9b7bf65c561e1a8a95871e4ab1875535981466286175eed087e61ea034c9488fe953106aacb251c7fa044bafe474c2eb602cdb091687558c02778f4b562692349f9b132fb3a921f75a4ee6c33440ab76fa420bfb339e2f8c225bb85538cc4388522f9628aade183c1532baa778faf937035639a5367cc64c4c036fc25a61b4f85470402e85ebb245a43c92f2cfb0ca69879a0fccbff31a35f2b46c986c66386308fac63978534e5eccd137561a6b110d82a2328a90636b55b8d67337626115448ca7eda95a6d2740e33c6cba56a9f34a95a7bc8f304702e25315f81182e54b2656913939083c052664a9844535301fcb730dfc9c5571ba72f279a0412b98cf64c069b89acda010494498f92838e32c711f1712d8b34303b3d594681305b20d2f8ad43fb6598113415460a0326bbca4c1d658a1462aca2a619abcc5a61a99921ca82882e1569c3902769e208c61124e741630fea09ec58065b889890a667d25bad039c4846a77d17acb5e726b5717b00e0b3918fc767205028cc4b67cb29b49196b4dc288a3abcb112bba52f0cae6ef09cfbd74d939b73ee610f0afa6d8b345d3ee95749cb4373ca3f52f69ecd767893135e7dc4ba6d069c053b79fea0c69b5c1258609046c761c77322a9d4626de19df5543165958a447432d5237f399bb1b9a8923ca45521b21cc4b17d36e724f5a09772a7b8609c9c86140b03e8a10c54adc91204c686049a643db89b0c375a359c943d5961a803c6ad28512839f42326f53b22dc20455c843ad64753498e10145af06270a81213046196d2192d0ae3924f4dbffa093a9eb51025b31d268a74f44b849a4c408426071fe5e18c3ec8b5c4 +result = valid +seed = 47550e9edacb6ddce3d9ab81f6b61080dd4f2693854acb05e0ccc7a4fb6390fbf89d7d99d5c3e0d10d6ef9af054d842375f695abb28e3b8eb495100f04306e92 + +# tcId = 44 +# Test vector based on official round 3 seeds 42 +K = 56551e57abc7b80a842db9ee65aaf6e65b7c4ca10fc297e9bb0a6364e6255bdb +c = 8d02a5fd8b7945dd8e00b27e4c2ed63c4e5566b3b2cae2f068baf7e0f8b816261f56aa61f545d41e18d5cb2f4017c97cb3b15eae810a7f6b82967420212a1f4b794b45d8f79dfd8b2ff1c21b50274fc9030b707191cd1c5b8b519873a2e53ee6b74d9347911019654a3482b80d5e9f15c5e6560bb8f7c6b3a41ddd398b254dba5fdaf91a5d37fc1df8c8fba39f75bc780def00847d929dc8f283b2ed381660ca7848eaeba9b9ac0020952945e07a946b8a4bbbed8361031315c8c5180cf072d039b63f7320616fe35dc1edc4d52635bdfd392a6b01964e232b409ffed11144b61cfb7dd477c1dd0daec06ae58c5a4bc0e609fd35972949c93cbe0382f069a39fb478ecbfced5a059a151fa09df4e2e80b3cac95129d9f75d905cf122608ff06548ed6d9aafac2e21a94079f2efdd3e569bb12b1d3d9db82922e7ab0c9eb43a83df5bf18a1d315048267f5055f04c10e1afe3dd4b8c4483e0639c08c6410acbc2c63e7e0b7e4258575ce0c85aeb6961705bd86d4c95281212b21f84e71bcb4d1bc9307d5fe07d0d530c1f404c1f2ba4ccf6327549a0f98f7fb31ec5da2858d6b3ebe63d27b51a4e3e08a10351dd521fc39945fdf515ce419de7f39c4878c5f71a1afd69a3b6b8951da056159011329d4aac3d5379f44a873a604cc60c5b6ab7422fbb31361a233c2cd664ead5ecfaae4bd71528212736ec659688d29831c01e3e5c03b5ee7bc2a4be63a129f9ff6dd8e0ace373d41e3f32fef73c54ce6d59cf15edbc276703df264c57532a6b30ffa94a32c36d7adc9af13e3a04bbc565d112bba7345c142dfd3a44798fa837492933c2f5f6fe08a43a7ad217ecf6c07509551f36463322ec364a23b444f037a53488c14f91e865285b1087d7d99f063248e22dcf798a2dc217c691e22f3e3d7d3a90de196e8d7bd18ccd0179ec35b2e350d5329af42177d7b731dbbcabbea1e6deb321b8f4f76f95db01c631df3c912afc1438e245151420cc60140451ec7401b8de1eb9cc652a008574ace90f8daefc8541b55be2b033af389226c4bcc9461a291ff6a3af15450936de9b7e923b021ef131b573e2ad16414bf874fb962a7803bb5d620e12b6839c7b889557158e79e4add1f4a243d0f3257ef397a4168a2311f3992ddb8981782caf922522faace628cca4f078f948a8aed18bb6f2708e810feea2d4f1932f6e6bb9c54a906f79e6a13b4d2f7f6f106b88e18fc955e1b4ecd5b1546c5ce295f7215b3b33fd5788e0e24306b8d1059ddba8e151ce1f5c6cc6defd3f9f9d811107511dcd882e5da61452433a24d2b0bfb7420a7924ea90a11106b5f5bc0ad7428fab53bd5fc955733b9173677e8a142f50f005cac94bd770f8397db0954fbd8d38f2031681c644362f48e6f9bf3da9cda3369174dbab9089e83fb4ef1814ec4fd33f4cff8529e9b482933de533ad2fbee4a6341f1c227a69f0c52e0a775eb0ffd8f88060b9555f0edf07791fa1709e769427833a5df7d92ea0ce6bcc5f26f280d1e8c551c7f29cca8ebf6e3d07 +ek = 38724d9a8308ac6b70d1c87bfeb07775d56703980c9a563040d1ba17297b1f253afc339ddc11a42cbb051ba2722854cbf45bb80cecaa81ab63ce32acfe953f9ac8648b95be8668822060bafbc10b59e72944185a57f790351a20de6679328169b954465f8cc028558328f3baeca98e42404299719d205cb17c745a7784b97c09130e26376778a9330c99ed84288ec3955df4076d0c9f5847af05bc58352c1364f34b0213a3cd05b2d79108af038e457a30bb5626b1dc404605678ac675201c537a8a6ad67a8e3e0b17a0e8632ca1714dd341831b2790591c1f39c530288dc8448527fa542d64192e407f2304747ca7cad98986c59622b2e63e076420916635a538871aba5469f36a5536356d176265191fc150a4dc7349f07c932c053ef4b6bd245448ba8173ca0896e51092e06537d2157b0c1624d3a29eb0d055d48a038c858e53c1045c392d6f59408df2bb19b35a87737ef90b9fdcc380af6a1ea122838c673e39f502a08908ac33276b4297c712b3c7541c7806c71dc76e9291c89cfac3a56c9c94852ec4a47bf6642349b95f69c43005fbc927113288caa2cdd6175b2a627149027e3688b436c336b51c8539cec3c5537de5ca6955543f984c73005181e916317262bd638e249cc928e048a20045907b79c441cfebf0b9106c8847b8088b4c41fe6b7356d7947ae9a9549305c9278e6e3a39060854b88b65cf9a20266218864c94377a475c0822d454ad8fb42c50a13f1be65dce1728388a8d4a81b372a1486a86b0e6d1abd445559dd3b827b834e2ab3744c0c5abc51bcb7551cc888de7f590ef780d7cc94225830732f47b6ab4777261944cbb3e6d943eab827da40a7b00d8960db1810d028529449dde0c00eacbaa321c14249b7113ba43968b79070b9117dbab36b44f05022bf25a9ec77c7a396415c7f24ce5e364b09a16308472e1d49ce92a41d3b868e4664e93279467745b9e04c39bd67cf0226d198110e6235a3a35af970a73a3472027e1c7368c867d23cbc1895790f2478f807b756516acc4c7dae3a350f26a0353930f4c23c3d982fb90176bc70e0e6b739fb67aada24d10f2ac30685c2d7606fd6bce5df369a0d176fe32b0e0e8cbf583b0e2019167640fa63c23d7223259441152b0c79d9b2012725b6eac08ba8438cb90309123abe5980b6ce6889d6b7d1c756aa7a90181a1422f5a6f803b1e772891a61ca657175f7b815cb3549d3ee613deb001c7ba200730b2771b5743d80ee48683d94015ac7221671a3a711468f8b3be5ecbc1af824dfbbacf87972874e847b399280eb649304a3687f43dfd769e13a4964892b5e635c0a2216273331da5c5b18ec0b406ab1163d4179af5aac5fc8273296e2433c8fd993f9340c5d365070cb72715188b52cc0426146c54a3687f6a57f36b0b1dd639c505bef4c71fadc68d62009bc6b27b3817660df31faad06e86b91aad252b80461200168290848f963010511763f8614f202a3a05680831b8bde86a18dd79248d46c144730bc7b4757ac95f34ba2cf0436bda09cf5a9285e7c924f3b514695300c33cc6d92c280ff81e72b549694aa7aedb46afd394a2d5826e657897fc53285905406430c2b7786e64ba44225985f95146947535aae744a3b3707467701a8bbd99b938f2fc7737f22bcb9f146983a07f +result = valid +seed = 610afb64be8cc1df288cfb016ee2f44c6c07113de7f6fee071fe0c3fe31c6215cd292e4c5f9e1a55e0489bceffb204d672a6215f4f3980a646d9f880817c52dd + +# tcId = 45 +# Test vector based on official round 3 seeds 43 +K = 30abe054c82a82299e7edd52870f461ff6048daab627b6c848a9d4f1c4641a0f +c = d09bb378673304cb931ff7390ece8f2573c1cbb9275b8c26bbd0ac09db08c43c0a9b77ccade71a051de7be9616187ddb7cdcc3382ab8f6bc6f52dc344a20b519a7adde7abe4262e2f1642b96c687ff873ce23125c8b93323f213dcefde61faec8b976a27ad4994887e92f0f69bfa51e8e197ac378e324307593331ae293c91ba16d4359c7a3d43c6da57cd988389d014c3c2bb6e3e7ba6adf91d076a408efcd265935fb6332a77595f7ccf424ff11657962998e0851db1ce4c15db64b7db28986c272bbfb34fd20e239c7ef3beab2e101562c3dac28ba965fd5c49dab3085ed0cf327677041cb38b9b509d08f4140f7fb977bbf1e7bdd0b86bfe4d1cdeb112c3bee679bd29165dc9a81e7b1d9fded5b334ba7c3066203731642e3f1bdb606cfe2855c6eef1908db8ae2d3a7f4cce4e517817c696ac5f71f2c83db6f499d019ba3a1bd0038b7aa074eebe4e78e0a2ce7919bdffda15776489ea76a90246e5ef8acf9d38e44ae3eed809c1da8e2c805012ebd83e3cab063d6084b9aa4cc0c8fbe32b900128789ec63397d45afa6bdd7839c006ef3d9300cc4f8cdec1a565dfeb8afdabd1b2f16a67ac789348b6caa780d96f0b34bebba3ad00be9231a1ac55ed651259573015133549962b5288cc733431da4aecb190a8d43fab2ae764e770c735093ab4bb61562defa7ce3097c837f15c8ebb3097d0ad7e812e24467965938eabae899f82eb417132ef67e9aab3e8bb2c535edea8db70cdc450f8f4f100992e18af931fabbba58d9558afd20915266d71e92d8f92ec3f3fe455509e57bc590857edec1873fd1ce867ebfb06cdfb910607856964913181f86ec635a32266bb2b3c497723a0b9d056175f101d8258b60087a6de5590cc73f8b0e68fd04e187162eacdf2a5f0e8ce480ba8b45d1ac9e003b4cc1307dfc3e6e101a96585bb9533e6a6e4d0dbec742f73a032ee0b249e97791128f63c774c0203f4c19152302127ad848f427bd90c36126cc3a1f8cf3cd81484789e0f51339ecf4582f6b13c1f5268b126a99490115d544ee00e8512f819ddd4ae3962109b9c4361bfdcba56baf5fe9a541d646da72cae1fae5cedc8e8a165790a430be4ff41a547c2a1fe5bb2a13af50f631afb24a55e90356179d91c922f276a202c8f7a837d77710116a85686512fed7878ec011a60f40ce808bdc75f0790d2fc9aa3dde710b31843b5c1560c8bd75cc6539ad939bcbc72768e4d418e119f69f5fc7fc00bd5681c49aa0d1d2f8f4dc39768154c10482bc06a894b20b8d134602aa11f1be166a15dff347b5a695e52f2d44ff6c50f371ee169ea64db848e1909b6392ec4b77a0658fb1243bbeadc8095ea5e8d81283e366eef91b0b2070c2e168dffc97dfcdd16b566deae57ee6a163540977eaf31774db72d21742ddfc1824eede5a9e72e9917aed7e3000f0ac3f48ba0be24fa86f62bef852a2d3d02e61e3ee6137f41af011b6dc185127913adf5d387d6298645946d205cb188ff6939b0ac696e4d75d44189831803257d3f07a5 +ek = be19be36c8ccda4c9852a442d4259905628087c232f28871b05512dcd2b769179ad09a9313252dca243d73b387b279a1ca1151fda2781ab7757d2ca5c64052c8440bdd93acb5152203987bd5a693453957504242b3f8667d3c800e9a969372a13fd014715a0bff3a24c8f31a69c329a1c30ef37ca29903ce0943982413b0ba694ed53cb416f125151c8f036709aa2174ec365a56d608a2b54ec71183e2b4258e71adc09c81fe05065be2bd972979eef093cda03bbb82b6ee4180731c18fa997195d4917476427d7c07d99b663c4b50a9cbccb3c364df354685273b8b42b9e118a427c765b08036350a330be79b3ef4171b953faee56f719483717854b29aa3385545d3c9cd71b0a070aa2734f8327c095aff6b342584a570371ee7ca3f6a2a2bbda60c4e3aa264078b6c9bb206781f229b9a5cc2bba0c8933d01b469b4c687f5a1749513bfa3401cf1443ec0558c89c58cb795e3686640f6350420bed4b839ebc8106ff7043107c590c0bfb753c0aa2305e4920d1f639c3ed400a2836d3b638051b58ea9580390ab57dd7138421709759b89aab4279c5a9768cabfc44ca6a2f1cf5c039e2b0563a9048931f1565d164c13ab60e4c92ac843451cb75662ca03c47a652445b7ef0b8e622187387059a614cb08796d34758133050161743677594d51d02f290b3cd7f23d4cba1a64377baa36082249ad896990d79aa040a7858f1b3dfcb43adf040f1b245d216b2e23420e0b9613e9db6c7535063d05079c739f70759f7de0291537aaf5d6b3f4b6291c147855ea9a79ecb0ad80714520971011365dca81ab5bc0d9d70ade36a125ab2295858b79370fe21932504b9d583c787bf28762241a279663baa450172651f126bb20b85349b6344ad404e3093369569148a2a8cb7b7e08e68fda3408349b4761a171b0c2c85b37227cfa3d7c16a3950298c100955402919d14a71e7b231d60ac11e81a46515cf2f25fde507c0df59b352187af7059f3620026c84469610d0098895a3330f7638082d5b5a925afca637a1d160ecd2c83fc522a3bf40591fa5ecfbaa0a3b1859fc58b1d157c18b71d540b6aa398179bd65dc00866275cb0473964ffe5a8c638bf57304d32e24007b3c61429881ccb1a0403566bf3c46d8a19e852aac6f58d4ae32f45cc7b0f5181f18675920680c2c0ba8ed283fdf20c383bc08ccb7d46eb85204126be034374769caf39ae633924bc8ba6b7b89daf72ac4a86bf86008c02fa0fb18a5de6f8952eda2526fb1d994b4165149ed11b578359a7b9d0bdd7257a2d00b676268a38528fe34140eb408ed5b916c0c43d79ac29b0946702341cd7c20ee23c16a6b2cfd1f9107872b8965952a9a45e0e435c56695c819b71b9a6b6796553271c029d06cdb0308112a89ab4b714566a4b18d03c18d223fb6427c7b3144e64874c26a8ca418cd6f14e4cec2a0402698aa1af6ef63264806e4b42ad3dea298a404c1ec260935166418068edb71abec21040f9b3eff4389358b7cce70461ec8c0ae8873a45504e8688e266787421343699089fc31f84ec95a9f2264eb3ceda71261ca791d052a43808ba1f4706717a10fc4ac21b625fd324cd86ab8b3dc254da31bac0f9106028258adca5f754b309a6c7dd30e11b8701ef37e8715f03c0d8a32e9fa39d37e7637ba00940 +result = valid +seed = e1953800acaa85ac02a906c72cb8e8d704e8d27820345f88f71e89c1f549afcc8c64c049c6dfc0f1476cffd520b055756162f7ec94243de6b14ac0b9e5fb366c + +# tcId = 46 +# Test vector based on official round 3 seeds 44 +K = 4b525f467ee0d96c1f4b899a114936343ec21c74738b05555b2bab9a5d0b5513 +c = 5aa4685b76a5cceafa22c32ab22392c40633343d04040d943150b99eaeaa481849d61ad30d813096b80a057b7cf919a261945d81e9806710d31b288be2e4a4c64b1930f4846e72798a0eddb67b2c447eac1f14ca8e0af01e99e1091ac30ca410dcb7eb7c992f9accbf556e0f4744d89dcd2a91c6624324a18cf9b6cbb4f4d482a671d0989ab0ea45c8115aa5d66cd6ce7d8dbf66895a3620075db3e2ab8f3a6a511ce88c3006ce3aaa0237f1d28986b5ee5f0d77cafa7d148b43fb1b9900ef24c5fc81bd4be5cbfbc3433f6121aa82ea014f7ce1823106c4b7feb9f894fd84064def9af7984cce8ccc62d1902c630b98047d7242116fc5735e6a5dc1e1b014eeb0815c056505529de4c6174b06ace73c98c23099556802a3fba32c715a3a6b62dd4dff023ff5a51ff62ce9acb7b42c7b6a5cf2859e04d18c1e56c778986e3c81c6b44add109b09493f318ce089d7641d84ce257dc13060383015b9e39d3988a1a5b0305cb75b088a7c6b0192a2a54e9a3de472b86d9a8a9612a19686d4a757cff8a8eaa192f3feaa4bced756090d4522309ee5c60fd7644363831b97bc5eeb095d9cd64a5cb97fb2e01e51c71c8fc745020fb789323bd2e252a6c52024908d387cee4c23d2f2cc38bd82eaf1a85ab9646856c434d0750c578394ef48958585103469ad69fcd688a46479de7d227809ea8b7cf9330d4ec5be978a1d2dae5b070b64c014d339b2a180328dc2a36cf83d4f7d5a2675099d2b35c91df8e4a611f4bc400a6b7eacd4170b9cdb5d5dd82dafd8ceab075f63ff7f6c16374ebdf38014a668a6c327580aac261e2194a2ba711fbfca6f73f35b2ad9ae7c1e7807c7c038b37f09c8be31759dd48267df69d00a2f6d6d9b00ad0d34fda09fc740b664e4ffdbe2971a1b88d0de74812827058f702919f700327a153d467a479e8cc06b8fb6264d6f53e7b8d84ebe4060e998a4576624937438452ec7f82ffe78337c2e8ac8ca790be987ba3bfeaa8495cc46e0f914a01b8af50e6b4c420ddf78f5d79b19575558951a713e09a447cdc52965afd3ff472a14203d393f15ba0c77bc3784b800aa78c389e3956ace626f5a28c8b67f6d9d3b7ba5c6900673230559312d4c8fd5b34abbc05600300d66ea2c8760676c205bbd6e63b0104ca3e30da4f2d7337f2dc28ebaaa7255bce5b741286ea3317e73d060babeb383d607345a808754e4f2771ff3205eba4ea36dc7d5b7534fd32b8701844d2994befec0697e4d3227813625e5d3f46b7892c1ce63c7ababb97eac2b06dbda7e460042c5d075bfd6c8b9cdf8db87c5d416e0a67d44d27338f73d5fea074c94dd5dfb8b50a32ea3128fb3432df47495120337952b1dad75b4fbfab5612c42e20ca2706728af9d89daf053141b264c9039299972ffb75c38a16a737bd89f88d603b5d83650a1f585b72e0737818cceda2fe57065f0fa2c7358219227cfde2d97ea5b5e32e5325b08792967ab8c12772a8ba9167e41d86ba7bcaaf548e1c2b0701fa1daeb45a86f727e7d91cddae1 +ek = 8afa99db2599004da53ea126e94c903605aee44b3d56abab69438320c91918abbb1ea2b6953753e475bc33c159c590bed80760731565279c640d361de46aae78d0a837912c66c5a347c0946f6943866750c6ac1eee713cb8636e543b2f8a08857d53834233603391417a23c88b6003246a0c8ff39edfc7ab8759207dcb7c1d923ad891c31ef564e5f53c0447a25728c934303bec26875c44a26aa36e0324ca6423855bf2ca04e27cb8f42329a3a0e28a7285658fe1748a58c538ddb710c6d7839b573b30a5c4486a448dc0bab7c07b86279058578d4a56c781752e8ab270914534c51923a6d0c226967313695987314975dc7c7a101578f326d02a086513b2608a8b58ea5a63f2c6a1cbbdc847c312f5a2309c1749c349101a42757073224b0aca598a6a72cb308a010c327afac94798f8b4c6a1279389c12d1c3015b02e37a95705d3b2b8277c2c141bc8148c94244ec5c50e65790fd6e0842185a5f2ac1e72a21d4d652a63001c650b6c8d06cd758923d42479cba96d7eb396803c77be54c831063707a35067b87b2876a1a0844d11e1a895db70d596871fd1434798771b487aed562ee1d041c06505786205166812fa718424708a207cb4a6c25ee78b8b85e869bb82a89f647a813b97dc1abfb22b430d37adcb43b7bb1616dae73b0d606940e5af7d139f73b48b4618bfd5c22274d3a27c20195794344eac73b9a09de5cc4e59a2853a412eed7062dad16b0e1aaeef83221d34b3225868da033822248e5e40a692c20ae4cb112b9c4f9e373d6dc3393f385b5f65c7f14b66d7d0b31dd7902af39812d76d5ce73ebfa4c392b069be694bbfcc7b9c0825d158b431898c9cc9080d632196378049a5a02b43cf83d37e4a731505f23009661070038917a93c452004a8023b1da44b4e5cc53adcaea033c8759a3bb4bb52761191d76c95599a9dc2a2292bf37aa3803278726b660233e9b476748a31f9fb9f2d93b59b9cab33356782a976e05b083716262278349fb14b806a7cd3e52c1a6a6f603468c4b420cd544bfa916d157a21d15c1945b31f7c6285c30529ddf735350c92c546ca776cb44360cd62f05620f8b23b94a0a720270f122b0f22316050b7cf6623cc0658a9146861785c03fc4e0833c3565ca4ebc951f5145e2e434555d45c3819ccc4c2546673c18d70af49f0aeaceb83041556d52754c10b1d66b9c0519985e9b0aed559074743c8796881e5a189a4707b8923097669b2d9a162dcda33c3b825e004aa20b1749eb198299476bf45a519d341e9b507b1e411bd5382a6a84b6dc9c1bb437e98546074076ea76654ca6519f7a71d1f39c5328b16a5b182bed6b57ae058c3201554d612628274bff57755022b7e653dbb461958ca3eefa117b57299245a9917158f2409384a7b234ab390152b01d1383aad99747258c61bd24f7b12a0332c6d7b5ace324b4e1dd9b3f8574b17382bf387155f0abaf4fc8830b7774275821e91a939da83c9c189ec08774c739fff041d40d512b171c2d0ec7e404349bf5a64a876aaaf72c9c16a004578842bfbb6ff221debdb6ffc8a6de429ca0d7aa50071bc8d68c23c379364e56e4ac247a99523f8d90b3de4b049b526f8961621b98dc534b9a756aa9c4a1b2b4c7726e701ba03d885a39d59a76d92bba31013f2a4714ea384 +result = valid +seed = c719f9b2d16399b7326ce4eca30dabefe8fdaab18e9f6df888b0a134ef355570e40771856eb77e4633504899fcb86c6a3d433d0b8d60e26f07bd61f1d4ed69bd + +# tcId = 47 +# Test vector based on official round 3 seeds 45 +K = 6cba1b31809b333ea40f2f67bad438226d91bd61b08860357a840cbcc8fabfc5 +c = 0924e57c036f105436d1eadfbaab67c55fdbd49ddcd120c08685ba7115c250799752ab883e52ef0d0c4d9bcd46bfae3b0b6df089894155bc34fe4b0db0a74fcc95cc5d56b9060070b8e475b96ceaba577832790c84eb87242cf30dbf9b9c2fd61ffc76f4894495b2f2060c10b105f9845287e9b84f10a187446714c968471550d772801214a50d9ae0d6ba97e60dd0e3935fa6e5b0425fcbc1c1c47645b5974f4906f3f67efb70ca30f01b30aeceb45bcb578e08fd006c641c5c23ad9956134de1e4b50941579266b95c092b96698b31eba48fa03eb2d38cd8339e17bc45df2a7bbe159257ecccfd09573190e53193fcc172585ba3ecc444c8bed87f0d9dd25383613e280185b145ae6be22dd90606edc02be32ec3c7c2759a9d2ba907eda6342aa9c4815edebdeeaa79538c440ebf3f7a3610e34aacd303d3338547dde1ace59f6749573847c1743694d29f99ccb1ccc6764e2555f51382973985f02db7aa11614a1202fed63445500a23b1285af9d6fcf633110caf23de2ae3a8310d7b574f49daab50988f00f7e2645bae92392c67e33c3bffd4551d5bd41bdddeda4cd105ebfacd6a56052653414d224becf74c68eefc15b1af21011add1126f949fcc8efc68f8e5359fd27c0662dfabedfa8481a04c4b355f2c1c31b0c9ee202391fdd4e3e206d96ee49ab52112a04203b8ff79a2db64f4034083b3854d7b1506c6fb2afa95c896432b969a62adfa1a017db9c3e7d3b76fb51e73f17c7cc762889ff2fb8b1066b2f05600d52bbebcc8bbb35b91e6eb9d270d80a995e59027af9acf9a1d0f80d028ac1f3bed3b3ccdc6be3a97ef00215ef569c000af549f4e31d5913ff376db11e4e7acf6745abd40fb3961a3758e375013c4b110e989474c91c8ade63f9252c09a8d760361b684424755c47a21d8aeabecec6d2bdc16d08a1ec5397cc1d0ea01c5ffb45b5faaa8043694cc073bf3632558eca1080388371768f41d23fc1a4017d0ce0bf51b4a85e6019c2a0c728e5c3a02e592287de10f43a2b9ae9e975afc4f6af27955b3af3416f4f89f818cfa602e44b8a6e32a57b07a567bc60accc98e00093d17d4b487a30301063118671c62cc5ff595fc8794c7c64386e4be6da9c580f3457630ec9e4d42be26ec0b9265891d2d36b92e3f13f0cc850b04f5079abbce1be7dea57d466dd858c0b6d5e15990a09c1f7d0ecdc46e63f857847b3535d28a6f05359205f45537f93820c7ac5e83f19326b8f727ff744bf2bcfdadf56a14412697ed028586fbaeab5aa16354cda157d5410c617520fc90c612c4076b82692364a32d9e7763d3fb16421f6c177122533afc75f915539a523c8db1ca9a64951183154111978610fdc9740466af73b05cd0dd380f39f94c429d01e0e4ae27ed1495fb9cbb90d0fc78dd28e23280efaf77e6ea6794bbf342f3801148aa241731680738de27ca171c6b2b0ab1099bfade25362f610022853ee07f68868b3a2abc899703d3553a6302d55d5b2f24112fe035bce7acae8fa695ebce771c458fe +ek = a7c9ccf796828b704efbb194d5d895cec082f5dccb78b59a61090eada66093c84267079597c9881dfb2ca8fa4cee6682c4375eee25a08bc0766eda05bedb2cabf734c4243987012a44e86cc013b7e555bd15d45306479a78ea7d4fd7723d3b074860914e24395b264d35e57867f0229912c6ad0238587355b44c155bf7b5e5c872afeb136bbc32b1a950b3122f3a5b71d8c140940b1ee62a5543f3b61719896499721f5466f7b57b119568c960a3796bbf2c8877cf8a762d6a8852619abcfb85ec7c6e79652311490b03f61bb18a23fa100fee70a0fc693163b28ebd6505773324404341e6c79b0562207ec1077cbb64053a4447866efb1894a6a544daf283474c6e0e99323f962b5cf4667640af8351059ab42e0925431d864339258752a3b08ad52f985520a1247af44366f3377d5875589ea9a8e38455a3bb5ffc29083664cda47988f4f0c59622454a7109a6722a77703b0a69a4db2ac154d53a6bd60603e9be794b0b1b0b88da57a64802ac771134b1a4776d07703db8746e610331ec3ad3926891c05b4b738d3564b79b59287174696d119717d3650aab049b401466467ec352102ce597f6e867726543067acf511975828799f920bf139c176fea838144797e79441af218d9c2c0f15a350ef82d588b45b86a2c58464239c121ed2a7650d2841eb21dd6547bd32c0e4d654a3823c4051609ed49220c2651deb6b0e55a00d261caebfa9c17d82d5f23a111c391d06c0441102c2745875d6905ae21412c2c14ae51c5609c5872828ca8d09239b82abd602005cc66ddeab736db3cc0e946d6232177e6c012a8672bd62d0a4253dbb5a908c42341503b76d428a0c38f7e978d4fd2532d075c08d9cb3a440018b323dc3ac28bf8875e412745962e512c0e0e81b4919a813766bb020c831ce0c3eea5a496e57e8d598d3bb34733b6358cda44b1960e8890ce525578d100257ed8a916a02fa2d8b59478966835c0603a8f48715ab2544d0fc487a7eba7a96a6e3918b9c9cac54c841c2899cea0312b40f9bd93eb7d392a4cb889144c224a23244067a9712ed9cf52a15edc35895c7c121822468716704e3617ccd59aeff5120524495d44ae3019adf7d25bd7871b2a98a17ab6c68c789174a28a4863ad69362fc5982aa68b3c0cf35fd2d63d064556e55b6df0d636dc5ca56a928f19c61816349c6339c59febb2b8675807a6a9181a91620a684dba5c4c596a821b66014851966547d60690f7a805bccc4bf9620c188495795c3dad55c8e7529fedc92ee3192a68bb9250420f6ff04f939c82c8442350d40f9d518c10c53ed5c3539e373d0f955d3d451e7873a22af2aa87c08105c044613334e6b585aa864795e0a6af988affb2b2eae653be5c76383b66f5205e1df2b557b66b0f9b7063d3039510ad13a9b5ae6bbae433808db7275271917d75524eb2203202c1f0b4c9afb402f5798214c28667d28727f89b95d3294cf38c129a792b16161e6b9eca60c18ed802c72225d585c7f59059dfd74944f764035c073119395478651f88352c204f89222bfff7c8bedcbb6be1728ef74e54435b40b22276f1199ef34673ebc70047956a543f3d8569f334a5fb22b4c2bc34aa9a4b27a11795a730eb96003ed4662f2f0344da2b88e634672fe48e40ec83f4ae731342e77cdf4a3a +result = valid +seed = e9acbb774be970206c3a738e243b420805a509fa59fa902044be2f0d013650d2ded5edaec5de3bf5b4d7c2f2e18e87f499c1968993eff196753db8045e2c8ba8 + +# tcId = 48 +# Test vector based on official round 3 seeds 46 +K = 8087b456d37e6aff785a0ca104cb03ef71fa2d6652c52dcd86220cacf878afeb +c = 2150f944148dec904a5077dd4d82ed0d72bee1a3dfb6d7674753e2b50cfd6727ae71811da5ed2ba0bb169aa8a4883d286dea2213ae9edab0b24c342348b20ff4c5ef3a56320ef7f2c104a3c5982ba4fc3afb68575223ec0579339be4ac6a2139e8f8838b75a0f8e90932eeef2633c8b14f4661a7bad5414513075cb8053afe34a2c1379f3a750f27d7c46bee74524245cb41a221c48c68dbee3e78dc5f9f3c551fd830d6a40d4d4fe75ec31d97b97ffc32e032a75e0466562b54fce7d2d370c65fafef8b66e9a4fb527c7b22213b22c137650137a64c53f910a2386cef26e29279c16652ccc0a81da0ceaf494f32391c915d79a94a8ab7e4fc3a4eebce4c5a0b4ed899f24881263dcd74e3b895d353faae4cf47a1c74299ad8d435cb2c927841a86e160e88815805fde2d3c9f487754b1fb8b9047057b5bcbae25754f90c8a0d1c7b8e9e8ac03936197136fd189f594b709d52112fe9ea335dc96ab2ec87c97d703994492da1c1cbd20994c1762bad07e5dec98c311156687128c76d2ff5a5c7bb65bae29343059f2c10df3e9239392769ad0f575bad34bd7213f897d3af45bd299e8d6b75753f966317cb5dd821b5a8d5bfca74871d210b2c184107fe9109503b71644c8af5bf09097f3a6f0b9f9e26df7615d503634533cf4111a5487f205f45610c777e2fe6bf75e2100c209ec650540e734d710f0a0a378905f59e8b6c19d4847bd2b02c4366958972a963d4afbbb18e55adc1fff12d07beaeb27598cfb98833d02870b902b0d9c587523792b443c453059537d0d0975b95b8ab9d94f41b6bc0e344eac841eb7656d4c610c80a8e0d0b659d1be91279ea59333ef5eeb4b42fb0a4fded5d313bc754605ab5d8740716bc1d5c9e18a998d04fc4031fe5225ab6046678777a740a998118fd7b09504695401bfd27fe44140484e8bba45e12bb2c09a3cdfa578da8c7e46bd7817ffe1bef08a5e9005950c25e2a6d467eaaaa44be9abfce7e8bdb55356a509c4df5f6aaa89dea332ba7c353a6035a4e4ad6b213366b49b4db22dc73f93a336f7dae65f20a662bd25939811d0df9851d21a2b7fc8fdfae07dfc136a7ed64c1a7b88ea62ce2093025acd1c0eda5352a15c5a95f197a611768bf0d59b72c77cdb03420ee070aec8fbed53cf2319f04b2e72d742c930cdd7b1e9864474c60757fe7cfde9c1d2760ba39f1f8ac5a2dd8edb312fa7b34e22c62c0a66c5d64cbc6c56fa0461a4bbc9105afc9c3be7bf62379a392e1ea49d62a2f91f19fe1aa1168138dd32d42be5b2c7214861ba4873726cfdaa9628f827cad22a2dbf34970fe8f4238b1c9d9af380f378d0273df041cad44f056ed08637e4a178120cf841cc8e8ed0e797587d11019b4b6756fc47803d0480bc325cf9278f78c3e00e534533c742328ac2eb2176cdfb782763ed50e510b92d56a14afa41e00c29e3e18dd037e2d6efd6e1d64e9b5760bf22453d850f9b3e2ed63fc9be5c45573d79baf8150976243bec8aaaa217aa02d707eebefc9b3710f56ab84ce72 +ek = b854a0daebc2831a4f20695579b52d3369af228842776a03c4d3284d763d1f663000930377dc86ab14486673a349d8073ff6ba44496c64467d5f531f5203a074ac7ce9090e59f1c308d2c755910af132ab81b50ad6d6c2c6716190696ae6a51433f61185a43cb1d23708d8286d066b61a6b7f9e13f8248c232d8315f40053fba0d7ffbb4ce60410899200a8a5e51bc1d8392cd56f41fbae85f35b110933a931084444036aab790cc09b84b7a235f34763b9ab5c9b53620f627778c661c4c45b36ebb3a4565795656227fdc280b327ee2f96c16e7bbbde89e9090318787b2abba7727a393cdc04dc38205e3c86ed5d5291a1149ee204b24661ab2ca16c1c0a35d3cca0d7c57f4e01985242c3b43869d9914312678710b039be4c2b775cca014b1d936ca8432a4614c4e67b69620fb49cbc787599c4bffdc3a2c786ba876864e7a5be33ab200bc2d087c3e6cc642f4a96771ba212778046b5823085c4068b209c54a5bd4153e4d986ed3512d09d40c37c1a2e57495e0a594f4430fdb1c88c4fb677b007d8804ca114c0991b90b5140761d59325502a1f0476e961a0c2b2ca78a82c8b5581d98da26de717f84c140fed0a00221ba71c34821374ad7c565ec20cefc949e98d1819702a4d38597c1db9239b9167dfc8651498927bb0e170c151e881577f58963593d3ae00870b8bb9fa3b77c468e8bd365dde088f24c2577c5aae2f24aee1552e4482352674d1d96b90880336ed44f6bf007b5eb67c52a10910a9a3fc82ab8d50aee17b667a27b4d014161f1a60c3084a25524693364ac1876cab0c93c01a153b03486e75c3a01728f625f9a7a6a99e78ea9b77b01490ab49c6dad9ca584229a8a890effe47ce0692aafb17a3db2b855a01666514e8a800a47c0cbfb4872c8c8a4d4bc52c8db43d3f7360d568f4f905ada2565a494901f229ed51bad9106bba6dc4fa7ac59a3a5a64d033be1e47c36c2cc9da10a2bd200b681c2caac5cb1eb03f36455241367d30019aac00afe312c5323cbb4575e271c01f09c6eac03ce1f02bcc4186768493f6cf97671e7a02db6047557306bb8ce086382bbab8312460663dc1bfd01b2411b3c49835690627f133935c27308be6b5d09844f477523521c2b1bb1c92b6b3c46c20cf97217683a3f2e46b0151511c7c9c4bf8620d4706ffaec98e524360986386a7b5c20c312c5b6237bd17271bc6c146124d190205f468dfb00bae08318350c1aa5910a07a67bf13a99a52a39b2b04fa56143c0c1290c5c412ce1647ba8242c851c8bea960c9c4879b83037886ae77b10e8126dd3b633a33a662076cea326765d6262619b8d0c8c3217435450070dbbd67404f5255b6557267178ed99cd4257768e728f3069bc29f8484a127d84098ff4325946371384463c4ff489cd8b6eeed0c5e3e92b1b988c41a31df71047cf78ab1ef9adac2a1ba3121672505ec77b0620617598f84d1fc7b00fdc65e7ab72274c86a424746dc74f53142be6423545d02d581933bb92058563279e522ad8507f4326699bf4831970775640887e875e1cf29a09843210a23976941af397a3c6c5605af133ba94126132311224388f340448a1252c5bc0197b4699aab73a4237d40204a46103bd605bc698111ddc3d6bc04804722c35600b001c554180d16628713bdea10cdf +result = valid +seed = c1b3cbffad4b306f9af0cdd3028876486dbe858875c9b6497fe20172a986c82b1c96249919cedc2369d8d739ab125e0d2ccb82dfebcd90240a545cdfe07511f2 + +# tcId = 49 +# Test vector based on official round 3 seeds 47 +K = 6799d393f4000857868049c19a102e5c04c55a6bfe3a41abeb4fb6d5228cda97 +c = d378efc5ef259dcf2434427ba3f28dcf6d906151fbcb67b9c8e4c3bb098bf2820b9670676b6931202f38370b6e36286ac1ec05f4381867232b34b4078cf6e55d41ad44431be7c35d169436cbd71b97f160017a05d9c642e87e6b4919abf40e48747acfcc10d21ef2c309b1be596b146a6e4e848548f2c8c97c9293eb03d92349d62da60ab60f890a7ff20ea7ee1724ac64ca927413677babcce28371604e79a0a2fa134e51c19d6ca02d89682233c85618874af6487685f21de8e85dc99603f5b4c49139f9a5621380c65411aa4254d5ae205d5b0aad42d8883afa7221209abd96a91197381dd9d513bec2cb06f33760756a0aed0c169c195be9b33609b0e40c3f1400f7db12d4a760b45bfd275796e674a9bf2c8752b98fd9f9aa98f08a62f20296376578938ce94d3bdfd8161211225a7ca25b4282ad6abcc8c14e40d4d3d4cbfbdffa435258f85a29e7add20a7c1ca410517207157199d02ffd31118f13d910be88dacb9e38e2eb3762a4b35f963a17db121037c1972580cf0e5634d322ffa43559c20b494ab94941a51d0673929e2ac1c8c8961120eddd8ea1092c33c756898ffe92b02dd7491cedfdda440326e2f818a67599e3a2e146ee5d151934fdba1cdc36eb42c863e841dc214584ce178cc9876b9411d6cdfa8c2d1335dafe8f9bfc435a7ec06c9ee9543b8f0d8cfca44ca0e21511aa2c592d107545e6c0a10dfd37a2e9d0059861f563b26e544fc96049f02cb9bca10a3dd39f440f0e36bd0a2b6f029aee917c3c8abf70a893e56999c9ed0281108f1d0068cb37abd7a7f09f3ee975743db549d824847ae0adb07f0882e02d0a45115ee6191ac32447a92f83d4aaabbe0dc55de5b260079645703603d8704c8dab678bd468463b82869802e999557b0f0164e2e790126e3f1e42efd67700365698e6fdc87b4d42603571df83cca98284a388650f4dbebb622aa190b51c827ea8f14ca0692dd0dce0487b6e186dcfa3daa04a17b07e0bf8ca15ba85152e4ec0cce556bbae3745c9c1a247d0fa6c10f9c8a6843a9f91b5bae12266e1e96d4ba7c2cdabb3093aa9bf2b9883eaa4ac1861f03ad4c9141ac88aded147390197fb82f764c789ed7bd893f680834d76908758c8fb51c508603303290500c6dbbe16c86e93efed13f27e1e0f90d2aedf9f40be308e0c988cf59cbf8d7de1c8bc5aa01afddd8c58afdeca6394e9d03655c7b4fefd13c75846dcc1304ca80a4a5dd985e24e7387d3f5968312624b4a1f1b45e1353cd764e552cd16713c36e0bd1aff6369bedf509b8835c767c53e7ffab9770eb6e0a8acd9208eff61410ba64124b62868a80096eaf3d5b453fa4aac6ef1dcf1924a04e444dfb88fb57742f2c7cf923cdcffaa4512e648d2db593c160219075bd4431943203f6e54833b425df5dd442e589c7602ee877271b5842b334b98e7d171e6fe244434c451604da7885628d7367eb94bed7bab93a261740127d57d9d6acf40172a75a32432de3037bf640654418f9d3e3e9f05d17b858df6a1d8a22e +ek = add1cb33481d37e546d75b5398198a82126a7d306a26c7124518075ee6701d1ca69d16a867115582f22a7c382bab3acb5de50c34c13a5378b2b1415b5538987a77681597abab9a0b5bfc7bbd19550064489be9b897a54fd12c7229f0af5313429fc85f1936b5a325aea955021a969ae289657ba4ce7393477afab3ec0b6e46bb7a8570b2dd4372d51537ceb3023e477a36bc2b784444d0f71c3165395ae71f98921ed160be83e0572487691a43128352b3d82b223c67b33d8277b05c6c071418799583e2b87c9c2a81bb2a7658d67e637b99d5770e04b592bd5961f0c726d0058b31086ab1d23f4d200bbe6b418fd53a0131aaa5fc0380f70f1c90cd1dd5bfb3839cff013375f49919214e756856042bb10e1252a0108c1dc39a1f69bbc230a4e9c93a87a87899faaa210a781c91bdfec9a59080ae642aadfbe20f9ec600a2b297c3394a751354b6e8ac65ea45d3b66c57328249034738ea2541476ab0f2717940930c8551314851be98351d96acf6232e1960b97d930e3f424efdf706c2da2f652796caf344b86ab388f412853a5643a7932409b476d3c81c2a301e968dae28742d18232efa09b81177dc9ab33d7b2ed5e711c157bbb123506fe35c5132bd04ea87e173a7d8ab5b2e35a7eeb58ab3f549dd30228dc5197f778359b4b9b9b989b697839fbc013426016110bbe721c1c89c1d463248887491f0814c4bfcbfe7445144b88cb4ec535bb85a3016891b009dd4ea020e3799d56a710ff097b79384556c5d7d717436bc9626cc15ea509fed2bbb74c2636e8cb4e0435283c7159d8c9eb6e11e5bf977a80994278161671346b368372ab5612c85ad48db8a82067acaaa39bc0b1f49083e71e8727adca1f3c7cfacf907a71c3c73e6737bc51795c9761b5c36c87b46141400dd43874c4500606c616d90bd9d588905fab9b538c23a07b9fba6c0699259b6b81aca207138884886205955250e3e7b5d4d549a8b73c0ff41b88c305b7efa4178695abaecb97ba46dafe090a81c038ff373b13582665665b2058835b629f2925ed99082858152433bc3bbe90937c763d835638c3225e0c3485f9555d3e1556ffccb1b059dff8667ac445b474a17f360a2dbd895048b29fcc003f3c46768668b88bc0053bc3821a95d5d49cf1510894f1739c91174310b0ab2cb7836b41bc44aad9681c0067192d4a46c2fd60e2323b6fcdaa15a6581b4571b4ccc09fae5b24d8b11f67aa629e79652388ce04b9ceeb5029e80341ab6abbfe38b2584b55108a21ac64d61636ddb2094cba91c2b606cf3d2ba09d4863ee900decc2d594a042b5a63c822631533a14b6cccaa0775ea3210e3ebb22137a749b22c1eb129c872578feca153b312efe6238583793852485fc53952e4a513e64b8ac7b60241944d704246551d3372ab9e60bd8411729cab31eb908c5348c34db74f3ca60384e93c91479a52b321f8544dc13620f26c9fd324784a294197d9935551ccfbcb93f9f2ba8fda993a3598a5d37c36469024129c8f3a081c9b3a680a02ec450b0a805da455c5f696bf46681ba9f80f6b469af9b1c09fb2bdf618242f449cd017308dd80a9fa7a3a6aa25becb6f07b241f0f72b345664751b83b46a276ec74aa2569b79de21a5198e7f0c3bc2aa84e7f5c79f4cdea5b473ba2d344bf994fd32 +result = valid +seed = ff7495b8575b5a98e4fd21fb4c3e58cbb60f14bef21aa74cf8802e3153f14807bdc370460375a778d1a31d01c42b66367ed8d9e8f84551002f552f0e52102b5d + +# tcId = 50 +# Test vector based on official round 3 seeds 48 +K = dbbe6f3b6f5a35789697792e209428ba1f53d1b98ac2c0d1893cfee641e40375 +c = 35efdcdb40a548a0269d389f25474dd39115feb706f9defbd935fd224b3564b3e5b327d7e5ae47ce9ce21f968ce4b20fa2958ac3abc36f9b301e644b327b2d5b74f26a929cb3f2a070d7a36932c1ab0084d7f8e9dcfb6632a601830a1bdb6d27811d35158315863f19a6b70cdbaa180e4e148ebe276a6bc52137c85334f743e84622263144c67e7efdbb1c6578b17025d9a144c2784eb9d9cbd4052c23d3de56d4c50624d969953d944658093c03a933c8f39f09487b1392ed0b7ffeaa8edc5dfd73349c640a75f132259b3a266513ceae23b6a9641d8a8b1d03d5f44f3ecf2111b43b8ca9b112b8d82ea0d7a4659f36c81516cbcf1f7695bf728ebe83298f8b5db14a2e8e7be0628b4f8f5d7253d18efa4bdd5725f5ef10876a9f3890b99f6beac54e9c881693aee29ee7618b04ca59dc31c7531d45156d109c1f28d13eb37aeaa8edc664ef4c7cbceeb95fbf2fe6ac4f5b3a81c185dfcec60ba16f0d6410f89732d2f7bd6a8b64d32fbbe4869caf86323a13e840470479d932fab248c1ec3d09733342c41d454819a335c3e41f87b56d92e8f2a6b598240ebe595604bdd4e18781e584523977e8f9ec732c525f8bbaab3082a97b0ba12b1fdd76851d732cb6b945e24f313861000dc4ce604217df1bc5f9947aecdb305d397f256b30607c4d4557e2d248715a47854998399fd0451cc61a138a24f238514052e26051385d4656811f83214dbf5da500467b16f9f3ed940446241166d0cc6755b518e16403da01681644dd5e58ad821a7590a3e65087a5f583c81b9cc6d59089c1710dc6ca282cbec114337ccf8c63a04e340ee93217b9d988370d6aab73b36f3ff9f4de4996ae9983c1851f06d18008cdc79dc82df1f29ae5c803a1f3f2dad2661d06060daba722f69970f18d081bd58342b329bfd3590347a022b9066bb95e5549a89f4ce681fc309751329897ef1b7a77c111191796574944755e5be70c4cc86e7a404a2844cd21983935577f583bc5e86902bbeb6fbdb6c90ff46a59136afaf006b81b0f8d8e5dd6c7dd9ba157d26ea5ffcf04693f7a338f923511cfb273a2f228323f195a42126ba6d2869aff9e6ad962c34853c67b5fed2abbc325fb5026cf9cb3617fdd147af37c88a768f5dadb5a03b7afe56ff4277d40f67edbf1ba78818cfb4416e5d8b9da09ee9ca4a3864577446b7877c833b8655f12554e62a1bdef2d8574fca989fa17df506c29254cef3712cb4576165fdb9437751cbca17b18e197931a9d2f060b7484784e02691276696289ee89911f805d0e658a75f5e13869c43dcbcdb2476d3aec985ebb8a7e367fdcb57acec9449bc856fa13aabd261743f88f5a446aa5cee3436aebacc7b386af14d4c0de976e5ff4311318d580a7ce5596b21d3e2b4d1f02397c797cd018ca12a8b8fa6dd90a4997846a3e02aa1c8977b992b59197e29db4c409013ad9c9c8f3db22085dbf8015d26fb456c9e1a453994421416858b180a4deb5f06d6052feceb72680b625d644854e72cb7465c3cb5fc9f6d67e +ek = a7a8102df0c61577a7cd4b9a04b17ac55708d8c6746289529337b9e267737d5345f4e768e0d6656cf23593a84eb0ec290c8ba078eb9f8d1cc8ea18280981cad0f46dd29c474fdc57cb5bc93e318537ca343bd03ea6a7a466b021b3db77021a8e20b94907ea294f47baad599d51d74219e38f883b36cb323a317520997988342a7452c3aff4522ebee30211444fe78854f9f853cd189be04cc1c800607cb4acccb650ae546323e7993bf2a203487becf8328a2979dfc5c3bdfc1b47533a9a629e5fba5a2234bce8eb37d686a75bc33eeb945d80d92c218548eff794ad6c0d825b57f6f12f0ef6b8201bc0d1fb0354f051ec1a217a9a0f0c77b1d6f76c1f25b01ff356fa390079d3800f1468d745a0dc852ac140307e700f97d557eb42164844b0b6d5a37bf1bc41db5aba156359e9b4ad5649189409be58b8ad5ac89e348099ab9ffe81c71d54853eba7b42167d478693c39837f76182e0c894e0f5ccf19643fbdbc5278b500d1b07f1e62ee797930c0cc4a41832ad093b28460c8700678bda847edc6bafa64ca182016f75366af8c330d201c7ac4327b2326d8b57997734bf909b0fa1c619155aab7bc5f4026079926d04619186c4334f48bdfaeca777e91d0b0b7fc4b180e5e19f0162c5d3146b5ac5ac820781209c455d195f17d541d6916f56838f7be838ac0293cdb63f28529df3fc7d54475062b90d3034c2583b00c942102f82b9553c1120891b77d61b8c86ba21b4a78f772c4049869b56442d33c642a5c0ad167747807d5f6105ccc21af8e06c85031a2a73ada9d59453017f131b55c1e0176ee29b021b7933606c5425078b7b49cfa99f24b21818e78a0e856747e4a7888a3d1313624af81c75eca6c3c43238bb078b94c2a9c57f0c4c66ec5b59ab93b73a1000630aaa28a79415320bcc8a96195934c9f14d5dc41cb70c1104a63f5fa29953495abf71b9359563f16c7bd6bc319ed7898fd00cb580902f2196b45311962cc17a9a9f002a916d9bbc1a452bd3e6a48ca05e50ab35bd828cfe66b483e96ca1d917001b46374c41c2d079fdd8257bc339a6e13a7fa2c0948056f6553803d10fc9f1c87725230ba3713903193f200a9851a78b61534b5a949d140c9b457ec66769c6544d79f0850c4cc8e4b78eae0b260dfc9cf0848e4e09cf52047d62bb8e7e6231f4ba49859b1dedbca0d8832bd23789c6fbc40d61485e5a951de68639e07e624a72395b9e25b603acb330a37b998b7a9ab3f973003c15624c6abce84050fc0166924a397708c12308c578105c1457de7cb41dd609c0c3333be5b9c3b93e2776aa0ab3a4054c98789a4bf419bcb6eb914c2179bae02b462b1126a3a28840b9e7170618c20e8527993623cd0c776e54f8b4eb237b4f8c075fa2175f11be86e2bdf3b9b9dff89b7534134620116e0ac025f6707b00b5c743aae144241b935ba61827909b591b44cb6f36107ef81a214c6aa5b9b3e1f441c774cb7102310c4031e0e4a213a8c1f1593906a0424d657cda7c10c1354b0d5a83d2cb9d0407073fa77abe480854c953eedc6cb06c75695665b92873552cc053a9bba0c99aaf970753299db3528276b56feb8a5bbf373d13c20c2f22ae07e9542206b296f3b101d07a3bd1517d9eb8db21e1f18e6da63acfce1e0dc597cef3abfc7d0aea99da +result = valid +seed = bdc3fba1c32751139fc45bacffb3ea97f26573d804a5f27a459293d95190ed8efd5a08f656a6eb8cd20679930a31caa6a6331c4b133a6838c223ef9f769f6246 + +# tcId = 51 +# Test vector based on official round 3 seeds 49 +K = 494550faf270431de90c96d2ddcb7c19249d5e85305b3b43626386c30b7aba5f +c = bdc7562e2142743d9af81c76aa1fc1d52b6b46473fb7f97443903b44fa9120735320a1180c7b1631ec6faa37b011417b71bd14cc78f3af729e869d4e161d9d9d0275bc653a731f04bd7e9f2dbfedf31effbe8d24e2822fd7b534ab043e72002aeb28a1efebe22f078ec853f693fbd645d89050401eca963a0212fded375b9b66c1bc138fb13e6585b9574880da1c86cd34950d4d3122cbb2258f5d9a08ad788b67ffb535e6c6f49992f63f6f459bad7bc87b00227f3e8db542aabc9f5c8051c02eaf843c47b5490aeb92b9f4f50252f4d90395603c24a600e95b9406f7f66053a468c4d46d7c5b4347d5f13068a3253ce57ddb159ff3fab3806737d9e30a74ecca1408154211a2ad7fa5c3140ece83fbd56326aa4e7399633d030afa5a6720259a31e58e92ba5c55855a693b3e2bec092966be1adb99b5da4d6a345b3d4c55233a25b06422f3cfd76a416a1abd732ff279c094a0b3d598641b05cb8f35d7996175c5b15d6d478fd17f738b4ed2861334e9c125acb154b6540a01e7ee85c1ecdc4b354e8ae5c68603667b52344ccb24d5b2f2cd68937eca2fe5b398d072905e51fade88a44086779105277bd169ba53d1c4ab1d2502cd6ff3ea9ad8dbd9d8f8f4bd05e5ede3c22ba08366d30fe1b9bea9587b05e1913ccbe6d94fe17a0107adf69ced338256835e707cc312da14b594dd3e4f325e18921938062d9e97049b93a0115149b4aeeebc45605edb1e51bdd644594f3ce7293200787d972e2419a5cb8496bfd8afede88d188c2396af33953f335301c58421250da4a9ca1b247a3bd81ff25594dbd262b7efd31b53371d1ab4d267fe859c11e0915ed02649a319fedc1340e110ba52cc14ea72c1090145093a4c3760e023f499155d96a3215cb62b1be9e0aad7b8f75f7b94c82937327d37c3eed4e3ded7420e9f680e03c2e3b123cb9f14c98c758632f2abef5cdc7b16428c7e024208bcfc9e46bd4439eb4fc6d46cdfcaa7a9f3ab4ccfa72470981055277c9e9cf3ccc3739a33eb8f3f5e1cb0eacac8ca19b0541a6f449be5522d9b0d747677c45f60cdc98a156932f04d5247e90fc87f299a1efb12faf1ae375637a8d62bcefae6a563fc7d54a623c4d50a3d42ac70c2b1d24f3166c01b2a87d7d83be81e83087adc7c79d9aa80c85c90b552986d72f3ff2027b4bd3f716450c082e66a928d26930dc7e1bf504d88ebfd923a3f256b0dd512d6539939766ff588473ba85916177b6ccb9fb16de2c984b17b85a9a06b4691af67f8ae2dfcae468ae02c34bcade4e9ac9722bb260104a9d6cb488f599dddc9904351a9dfaef0a90f6b4adc94dbef5ca73ac1ff89c23f3706665ffc3af4a008e564ec34e3b793091129b794c1a6faba3b224dab1bcd2bb8a51eaf4b7d237fc8f9d6b9d713fd5c5d9551e0f9925e72b1606128a018d1535c9690bb8be25694b22ded91509ff965aba2b220c2506495b76a456bc881b7183e65f70c847e5fff569b5bd9b1706d64731a6a5ac669bc2adcf4d21e8abc76146805d574812069 +ek = e078c4a3954f40a2697092bbe4460f27c4ce6886628382606f395b55d1a29939a2f754a0b82968d3c865f30066c5e21e3e2839416570f5b54f24d347e2e10169571a3935307a4918b5d68ddfea58a90382e70012911729238a4919a7531242228995215fcc96ce8c1970faa902f79c7a7207a93613de0066c384786f5913b24040e6b4b48b6b679e5538f953540c25c18402be1c58762fe8bcee6a1e58d93b21165f95895afefba1f735b11fb7bbfcb40d3d54ba24ca7ef507973aab9017b66a3e271f980462752137d9ab0d1937226129bf48f68b700021b2fabe81573e49fc17819bbe46858b5c58b4ca7c83a57398a667b09c681b990b648e96ce79b72104b13e97611ee8528c9f64c376eb04925ba46d3c8ab859304ce17b9435309726045de17d8a7cae32aa9c80e1aa4058cff89010dfe22daf0a002a905f945accd2f9225739aff1863006b46f9ecba5243bc48ed1184bb9a57ae26c8cda147cacbb4a031112279dbe727fa6c467ead943269ab1e3c9657c19ba0b648c9d4a48c6163a0a79954c0c7ec63529cb8a65c851c39840bb1a7c584104016f16b43da179189343c3276bfeb5839d6622e684b421526d69517ad57b67494bca6db58cf6c95266170ddd9455a6867de052adc8909790659fa0dc0a1d011487b16a1e08bc82b22aa9444f123632ec889719e754993ac8319a72ee83a988a2c77d28acd4bb5ebc486c33b0af1d67a84a349480fbb2b0b252e8749401d8488df52356a75ba2883090dcb757451c9956888b43806431bf9ed956e34806bafc15fcb1cf2b45729eea12a6580c6d1c366a76187fc20fae7657f560973838abaa510fad13c59c5baf4773188859809d1bcdba937845759c9af40dd2f14bd7dc48028a77ff4165f2204fb3b0b9f585061616ca4fc405a0c8533c344334e511053a548ee86998e9094863b8bdc02aaf6bbc916481ac9337acbac10d90794ec239268aa376157b1955379d30c2cb4927a8077cba969ac398bc8521450efcc7e1cc617e69a66fd16b771a2497d14e35a61919dc129844379a314821c333a2f4443651a4cff234a3dcabad32610f5b54d138065d8a5a81fc5068c5060af125265cbc42c580f47b9fbda72a893329999958b026c5661ba116346ccd86633e0a603b48c8acab78662162a9f11c4349c5235a5ac46546b16b25e355b4408456f7339122b67bb48334836214e431955e979244c8c7864ba189eb24c818c15417cac84682f719c9bdd8479be5c643d937605383c6a9514118498d5b4e81d5b74a063fb53cc19a20a9cfa26e479339b988c40918c192435db1a3b2a7c6046376b97aca7a9bbb30335a0e8fd237f8833e89e41a1c67b8aa9b0d539486b1855b9fbb53b5103ab2d19606165acaa588b9d14a4e6a7823800d8a9334ff7456e75aabb81408b791c9c6bc3b5829c1ab241e8d310bb7b15a5b24123a2c691ef1b5dd80640a7b94892aa1ad7300797a3de52a66c794426230640b303e71f0b93654708bd81f706b0f71757c08fcc591525bb6c9a57777bf1bda0d81b4922a56586d21b04daa2684e14ee8c0cd542824205b2bac3c1232f2bd37109d621a25cf570573465a706583da17c39ff3ad13826b6d5988158a1602a361d7a2f86a9219450ff713e184c0f6ea4146b79b03e5ee3454a79f +result = valid +seed = 447f6076a627bbc5ad7773fbfeb14b4ba9ac43a0f8b99fb6dcd5e452aa3c47ec20a7237801f470fcc2bd9fd7bea8322859b850f7882d362947432913dd068c01 + +# tcId = 52 +# Test vector based on official round 3 seeds 50 +K = eec9e658edcad5a8a705644ccd35aa3d785cc258666ff749bdbbafae6700f1b9 +c = 258852ed700664326e1767409c86b549ab45251e00d64a1d830c9342e8e367f1dc43797f2e1c8cd4cf98a1f46566d40bd608996ee5199dce1b4da5ae6a8f0ac2cb4f39fa20b9d9c71335de5f0d3e7ad1057341c4b10ae98c41ac4bb60484acdfe44f7125de5ee18171b612ab9800c796e0a2f3be97b30bef0bbceeab109c46378ebefffe8ab78ec87542cb73bd3377e3b7cb4e08910e1b2c5371aaf53665679dcd90a9b7e817f59754e5185bcc76a68f476352d1ab3696ab8b191d3ed109680544484ad81d0151b976d498fee7187069c67b8d0e3f2dda521dcab2190fff6c0369232449447598c4a68a72883ba5546906f977f78d449234a0f9b5de71330978bec425839b528ed99468aafef2189aa5172a98a7bd8fd8eac32772fd7c0bba3dc6ae42d1653f12145fec4689248abba2b04e3bf9cad1d4953201cecfbe00287b3c5768136d2d9c5c18d72890998b487ae95ff9242cee73abe3005a8ea2822f3f81468eefa9954727a90b8551d9ab482f30583ef65409af625f14ca560fb3d88514b605a5ef6239f9db665ac18a2c5591fc659fa7769434f053ef3828184a0aab41fa58bfc4c58d3edc8a84b44a86eea9e6b0ff881a783c0e941ebde941cd6b960f91dac309fad4e10b063b0f1f3349ea6869c60593d211a54518ac61314ca497942533f75ba98486e0607a4c75c9ffe6a6c29bc7c6d5ce59de70a30214ef7e66c7000cf2830ddbf3fb7867d37bdf0ddd5e8233d441dbabff03e0f66e4465782cfdb527c209e559873c98db25b2d72280ced28cf2a1c951bc98d197b81f810351130a258323b38b216fe27866063809ae96bd3dcdb01890b732776556251d173770c9a3d98e3873bec11091033cb54d27d4dc585276847d37199754ab6fffb61fbac4a5f78d05f2a7873ba3dad729685686c67a6dc51d4e9a967ae8abfe406b864970b841e943da33dd8c284f5d159d7a6120fbb0e272807af4ba7b73e7aa722e81dddbb22ba1f7fc541be455e89511918aea71368c21cdc2c0b1e2989067fde5835c92766bb6fef7908a14186c7c68ae54f4e3e19bafe8c8f56b954f77c625fb1b98bc15b515c8411312bb1ad92274c9de168bd949361df97442bba52a02df06594506222654f849d08042181557caefd6e5a360e18f37ba03386c004df2c64847feed5839eb4ea417c4e0e75b5cc3db09b069f9416662b722b8bc9a0dfff96610438bd949c7b625629cf9249da3b7ee5b550812a0e7c7b6df121d59d4289c90f659a5624122d2b47bbfa6d1cfe099a7676807b1d61db21761f06bd21fef8af069e6478b9e4db55f324747863e24f52697ca20ed6870a247ad6cfa4067ae5d6232bbf1e4127bfd0f6fa96de1f9512f8c39f76500dbfefcf318ef818bf4edc9bd677f0edea6274a3a1389bdc7bda53e5fb34fc7ef0d76f367bd1f9811b276602d0d5035de19575e8b92161907989b69e90c12bce13aee5964b33cb04587026b9c2d52e9b43598e7c05a54893e7fa3d5fe97bc5bc01eb4fb267cd4b3b6d299c55c +ek = a4163313f3cf10a65afbe14a738352fd20b1931827758905dc32c20cf8adf6c081009ca396f270b23a5f26117862a13cb00b65f5a2850e8252053255b8232626b5bdcfe44e95c0b7b5b09802165b5310122a434c5456136cb3a77c3c7c23fc61271550cf15122fea612600aa722c8646a6760ee18ad6028850fa36b82156c09429fa188db2ec3dc229a78f92112b4357d3681aeb19779f1785195b65469c6d3af60ff063562817c4587225a10c8e9fd56c4353711f287469b87cb533b99df46bfbca625c4601aa86459b27778c7200f6a12ac8e8bc078231a37c87400a7429c476ddf7516fa4b7e27841abacceb3c24e92158eb168cd3dfc48ade061b2c02c33b2a33b59ac45a77a439371f3683aeb6a18b107bc34e7785e4146b3f668d9565cb32a23bea6af6daaae79b39a8f725e61f1355c6965d0ba0cf8da22ace189cfd0652213501b3b5f791061ca929e2fd057f357bfaa4047c28577d2105be1616044a6383ff9a087f4754926338e486cc3e76511c7946a02893d058f7100c98bf0af514a47a7630e6e2564b5459d3b52bac6884fc32c7961a34df387ab85c07965786d6bb731af75742147304a5cac936797ba658fdb88c1939c78565914ddb0334fa291fa3182e31a36d6c159ac637a0d3a37098569a009911f54b13efc46e403ba4bf0bf59499cac06c848754903a7b8a1b7549a13b2de5a2cb106a21a3a58d1d71ba30700d74243b1030258294ee022037ff9c7e752cf0fc60f582b6310d4637309ccaa3940e6617b72c0b0217924febb6f971a56a979212a452796a217909547598330557a9309161fbf7c59004d7b3a88a2c3066534153d99ac87dc5918401b860c1b4d5e763440389290d2b656c97cb9784b201a90553acceaca0f22b17852f391ded7094225053f88b6578678f178067ac944f1fb6c2e99abd946953a49b059babeae527408f520844323d9496e51e88f0899857a07b8bf8586ac7a8d13579ca934161d10c08e3b400f084cbe9c6f21e29523c41bac2187b7470f752b55addc6250c08338bac7fd0879620023899041576191b502c736115e65977de34c740c75a5c5f54ae4fa07a2943a7f5a3b8018461445c3ce938579680b68fab41ea2bb26e40eeb13ac84fc3a38b78dd66186558426cf59a1dd4958427bbcbbc13037c577b0e0551238a67f596cd0a2627965216bf733fe88718d64725ffa4b6e73077a37a4585159c887b2a2f5077d1b457c06102cdab7a0e5752263cacf7914ddf836b0e1a95ac4b941388bf7c5bd62f616726100f448001e1c6e4100bbb922b265942bcf37966a5b61ba4957dd02c484413084985d5b22b37964b5f66c11b27c25af757f08cb8ba3b3115a6839483454239bb9d0a1b6b1bcbba5060c3ae47fd0476107919281a508e0606b4ab51ae12b0866c21ca994817b87244ae55222c0807b02581856936ec0ca25e08c7e604e1f1379914702a9e209d7796ca44879a363cce71a0d9850c8ae8596e9b7157a71052602cdbf1c2ba113341fb8b612f114a82c6bb106c703603eddf80ed634be616884b9f2bb271240ab48126a40cf7c0958e0c5bb4f73185cb41dca542888720f8f930a66a66bb9c79acda38a22249f5240a5db0067a23151a6f02abac2477574d9b5d49ed6c25fc46576ca327d614492eebb +result = valid +seed = 2d5df64d62cb07fe630310bb801c658dbf3d97993e68626745de39d37fbfc2b27b534537addaba4ecf14f02ab317d36cb9f0f50222ced7cf029dff8a0d3d2fd9 + +# tcId = 53 +# Test vector based on official round 3 seeds 51 +K = d5c5e6657d310b0ccef250c9664a02c846ecb241f2404ca851d8219f93cb0d27 +c = 82948c08334a2c9684b91b4a759a0091481dc5a3c3b19a22688040bdddd36248e8b41a96790d155324a2bd4bcb600cdc60f64868ef7bbdcab3fd549f0fe04cdc8197314e6d688ad7ca05a492f95ed47bc2c79b2e547b77b2f403876c0063b8c6e0f7a613e2168a8b51585396fdcf250d7846c89ee8d4bafb1a81b1d797f10be40042339e57576f3be7f2540d31878f6c4155cdcefc60730eac27a83ba6945c38f1871ee0bdf60ce96f0b2098d1a0ce84881c4850c3dcdd81f14d87fb8e5723eec26966729b90445fb728b52d63c7378b976f781471b7ee614cc3dda55e4dfbf44dec1c772f559aff3baab16c7e333c6a573517ddfdc3f2741c144cfa3dec335d662d614340d19b2b8899453ebd208fec0a529112d5b71208336b2a327ee41af51309dab4e2bf4ce56542ab15b6f502c0cc61b0b7cda523dc6c4f85501ad788f2ce37aa3c26ccb6b9655026569ebdbea550dab8275d6acfe5fdaba77968235d81a9622c53233927b22d320edcaccad05f5c48ba398e298d77fd1f25983fd5625776d5ba3e3090c53f9e2a793f7873eb9eea54fc4075034a126a2e1124a4f843017f44401f10af382db6e67373850cb36b6ae5db7beb3db7ee690b998d7ed5c4c9eb9307f2916c3dc303e8e21d5b313f943d06842c41921e559e496a996391cf4cb1029ea5a9ddeeda82760764a37a04399de11265ae3ebf64b04c52a9581002a0b7caa34793c51ff74a18ff8c34ac83d97ce45530ad85e3716668c4fdde7715c5fb5f6806c64d353c8a2659d993f87f74b70021f95f06c50e155f7c5015d9cd6be713d758d6c7bc186a5f9299f3d8dcb280af932a0f90d152985824a809cde764d648314ad108f9de2e9006e6757fde0517bf72b7a8b81b2e79e4538de724b878cf385c4fa599bfcb984191053e497b83dd6d2b3c364edab43ca296a490314ad86795547872b64b58d2b57e4c39851892e3641b3316fff304257349389d5429a7611c606fc0552cf62e434a619d521296dfa66d368b3a0d17fdfd4b7d8c796b3e2d3338dfb3ab19ed43bd8011cb1d279eccd6cb39b4a3c63a7484e73215086c21d7f2965ec89d496ff6dc79378e6db7c678c2c829c68e7890172c5a0c9f63a5197c65546315896780cc92986b901594905933e9c777e041c94d5f0f5c53625d5aa00c99a0675d58d3f7ead5a866b850a93ab9b91222644fdd9caf14627fdf088f2b252274a44cd9e606fdc5d68bcb4a56667c84b2d8f1f4f51b20e5f9661a7cb19896bddf395bbfa6047e958653598df20d0bcb2182b6c9ea4406a37b2b6dad5447579981b5dcc0606d84398e79e8852e9424689bcf40adb811fd60bae45284e3c15aff38af28e018efefcfa8cad3e072f8fab8e1b31574bb807d31eb88c64000418f68884aa86f5469131bb78c897c9da19fa172f388e74eade31d4d234e84512d5b7ee239625b5f440f1065116c8f5d40e99c1c9ff8dc101d2741e1b8b857cbb98359b1269b738837cf5ea7b84bd790216213193dec928ba234256fe20b87b4 +ek = 25b2ce04e31b6f647abde39d7b1cb988c37f2ab219c67839064481c2539f7c947a5187a850f61ba075a002e4621ebc290855c9e75818e3a99da9e50522976372ea0e6e201f8cf3c49e4a86c503c38ab764b2f45bfd1718f6b5c0d2e66181045be2a2a8a1e10becb8a6bae9569f42654187a9d9b24c8214abf933063526804d0998b89c884b1055a56cae82557455f3a47c677e8e262fe9569aca0c5b1c0cbbf768302099a4cf3960f9d432a0865031e2b65ddaa43e00aae05aa39152256061021669b8f2ba6bb31045e7e539830095216a846aa39d5b16bf69e152aa227c61287137e2b29d3931c6211510ea33325b2ecd20a1bbab9d30a7ad9bf83e3058520606641dd23b092831d29022542513070c8626a42386c8177c7bc1ffe5754ef5b3a2c41f91f1463b7b068816b058da287b4ac2ad82191d061630337d296a08a02030174a219c143224b4b1aa1324feb23e7d52ccdc757929342ebcc02c9a080aaff12763894928a16c1f7830d7dcb2ebd77837d97011001d83f3512f9578efac3ce1c0a17da13b375c44ac8c32e616aef48339c19a4f379c216feb9672c20d78262fa99887f92324bf667502517cd42b340b51ac0d0c71c2ca5d357554eed04c1206baee66707b10bf52a424fc7567ca023b605a0e160aba5be5aff753983b19938205188fb87a867b6cea58112a3323c2ec23a92a1c16b48f8cc7bc55c5b18a33b67580cd9383275e7b53d053aed3f41f1a74859f3536a3c07832d4b64d6a9bd591c4a1901c46490efd73c9aaec1466528bfda0af55fb7a28f4af2c332de8024f87567e1ef87dbf3061ad29490c658b8367b0b911ba3c3c91e48189c8bb1cf3a229146cb537958bc1b427add62348ba0b54718753acb2ec3a0783c58c8b6b1023580a3417cc08745feb9b3f19397fda09002cb019be30a8d3781c936847d5c7c5a8e9a7b5d8c18bc5877ed4a8d787a7b11a0464440da596a4250308398aa9cd482e0f685703058987b63e21c530b3b5367654bc30b86fe6f0645e328714fbcc0f666bb8eb28d7279339f622cb89b813c72dcf5944ecf68e4ce422744abe30261ed3e127118cbdc1d224e538b48d441359d673470978bd4b5913b6cf557760389b3f6991344d4b622c7a332239a50626ce553a6e0677bdeea96a3efa72931b6921a23be5cbba9f51166be80a542b5f341866f78225d50a608e95bdbaf02a599b7a2441537f5124b0d5150a19a7de9ac2de2460b80884512c970e7c700aa259982bbda59773c415844b272dc45807f9d641c9443717c61bf9fa9201568868655e0f791910b5077cb77a93e40b85211f9953014d953fd3f8780189840af9ae60da1fc6c48d19d88dfc689a8421c28f569bfc5184ed6a66a50202bcb51425202b6428187f0c7a92d2ad1e7a35d3bc7f7d7664cfe9765d217f766a3c068149964b7c9bdb328a7821a9646ad53a8bded2912c3c714ec81190c966c703a5b9b6bc74c89e2e0635d614624c5371efc4099c00576d05aa5552b862455fd14641e1e80f4b468cfca6cc37e032079617c6cc3c7cc68bc8fbb3329c9e28c1caa811cd6b8bcde9ab6ddfcc98f9534f3d7aaff2a508b3237070c39e22b43a424b2af4ea59c9920d24d6cda3885cad8cbc7a2e3b82554fefde1a383c558139f9e1808c824829ab0e +result = valid +seed = 25056d1b8113bb362dd979d98643d7a7ac9c4f95994c0ba060609b6d07002ff3f48a9254dd40b117941fa35a66bb50296327b725525deef70e128ca8045ec451 + +# tcId = 54 +# Test vector based on official round 3 seeds 52 +K = f62460025ebbb273f00207758a1215c3a8053d2ac66cee11c6760aeef7e35d24 +c = adf7eabf19b964073c8b23ebd08c9c3224a3a1d1b9bc80310f9b817c153fedebbfe44f6426dcb32acf9fcfb9f49521cbefab676b0ba60e476e6bc18dea3fc67c6acfb042f592a557630ee0152db0add3e364044bcb910ceb0b79a4c7407dbc285a7003231a8d4e3c044a84d2baa164949369becc15e7d91384217dad6848424ee5d80b086f1612969c1ad430876d6b9a40a9cf3bff43e508cfe569c74e0611bf3b83758116f17b2ea11660ef51df4d20180c9a786594016a3c8b5f88e39fdf4981a629c2c3f6ecdb521a5d1556e8ddaeefd1d1db2fe5a4787356a949ef652e84ee7c447fc020e8d8fdc42dea77607247fcb55d20f1ed3271adea64165a07279b077599be443f4db254cb8ec45b21010935b543401abf91a50570bf3bbd7f94c0e3b6579e6d8b1f34520de7cb471de174fcb3c1e6380cf7156db6aa4fa483a96297842342dea8c5d0e421958942e5d4b9d9a6867c104b5f21aa6f02398cc1db26304f2bf29c124e3d5c473b5f4b2ad79a092e35e00f7ab04f4f42605d2a8632432183c24f65df8f5fec2a27a7b65cf7f2705aa9f6c4acede1f407f4fc822b60ba72f81028e4a175683796f5cd7ab11bf95ec66002670a8a01564e276b83d0ba30ec9739e917dff07478c65b931d839cd560d3756c1adcd0ddd29af90a5887f126c6bb0a27ca5c8f2c131eb7f57b876a8fd38b53ee7b3aaee459c2cf10fef41e9c853950cedf0343c044392a4b1ec58335abe2a216466e213618f36b58e1529415ad8dcefe7eca63911bfba0a27e74af1b586e52ce4f1efbe58e46259bd6a82239e58208660889c533f905a7ce54f94a97c10bd85a8a30ab219040261f4abe3c47c2b356e704a626d51c316b5ec7a180bcb41c8ea3bf3bbb846a90672571848ffb6811869f15b3317fe836436f8d758eb0393a277e4888ff85fb94b878bd54717fcfd696772bb815781e0f39eb57ffdce6abbc4df932e9d4abf64cd6ee9619aed5b4660d705fd21338bb665683c69a0bd84e7127b5816b69655e661f00095bab6259d335500881536b4bfbe84fe75cd203a7cfc595df1fad1d2a93858f98c8eceec2c1b20dde8e0dc33f98e80636e1da8945e617a47339527acd51110e74bd90148d9d3772902b879ed70d89a0370e884f38fe73aa2d51088f384c5ad2786c2eb9a9cf1965438e9d15363fc1d4cd1c850af641cc8083c95687f38caa5b631591d26a753e8413d779cf83d254180ff636207b242f9ea9c9e2c73305bb1573dc463c526ee6305d9f1b45d95a7d0ecb917eb9ded46fa43884d1f50553b4edf08c02734cf289e86649d524d5abeaa8f5b3562e80c87658dd91e66e7e55502de100be9c66bc2275c40d9ea2fc160d6178b6526dd663f798c10cf7357d8df32f75a8a6d70e46bd5d5dcdb52aa72a1be365d85986f5029b18b15bd1bbb413b8ab84ebd87aa309fcceb6e30992e5983327c033556028d974ffb076759825dcb98d20686107c72d333d0205b201b31f2963c0f762079d6358518e9e2f19351edaa5d5b426c0 +ek = d9f945a651693bcbb0c7a385928129f004263fa16bef92ae400780966a8ae8750e574947cf6a607fa4b3d252c77cd9925ff3a89e762378ebabe4c413af52cf969068d86acb44683222f93bc50bc8f7058def77a3241173222359d25c3a87c817461210c6e4c30d4a428bea8b2d459c4d9c71594c597fb9c3bd17598afa098329bdd15b1c23222f0f39189fa06319bbac7d6866ed7953a2c933b3479235790942d6146a818edfd64227e78bb47168709bc5e490291234929206a3fa1c2ec9359888641d61897927f0440929294439095db0244a05c20f9678b69ca13268622d174a915a210b8908328b162454c1c0c3c36b8acfe4ba2c38e0279ac15898f393f01468eb23a8db1567ede8b493608d3194b2f2f82e91e739479c35a59267a1c84fcc5a1ac12289b3e5845d0c8e9969bba50211ee716774ea03514c3b7359892bd4b8d9db4fd006af53961687e5b0d0fb9e16fcb3764b1b0271b9803019048048cab04e60119c8a140b401cc8c5f5770863b066429e71c8ac3751536dd3cbf4e775c7778c15920849d4b1c1b6ca9ac63d3de47cda549ed009b4ee7759fdd66eb5555b199022846671b1a819aa732a23e6bbd27605b1fb22b1aa71408b2e55bb651c1a676e13a8e9cba2b65b246b6683ab20820ff40eab949eb219851a7c2e1bc1a4cb7b06cf526bff6b1ecb4b5ae4d05dfec33de9504d2eaa4538dc9b9bb39b051ab7d2239ae0b98a34f55474871cf9059e9bf463dda3895e32c27a534737677e40527313ec993144841bc756e9222d756c3c22e56ceaf336e107c3aeec9b1dc71131271392b4a4436a14292aa0e24957534856e30ccff827cb3fdb31aaa086298c59ab71278885308803591513870867a018e61d2705b48210240739ade4c7100210bbbcb524966a9123aac92cd711f5da3b5b614eefdbc39bb36cddf47ecb196840ac84a6c721f1fa2f031c022844a64c4433f414a707992200b857ada964d17c6ceef31186c248adbc83ca2a528738ac567c4c8afbaf8ba57b3f42700dfb8c563b5e494c6679e69acae47a9bb14c79396bfa2593d63224e29cabdd0991101496a0380ac19b759cb0220517aded8371ce74667dc827c1141a233709fc47bd5ea6664c0b6c2182aa9a088df3c92bb5e6047c7b03bd9c4347db41efecb80fbbac90662c0d56b8f91b3f3b7b3417d592994771ec3695e94cc3ac73747f279984b7350ed9b9400201ed35b785f0629225af64b05bb5b6016ea50a8689c9ceaaa234748400db67ef9514e7ba63c683b4f5f6b35869586f0058ba7b9c4bac500a0034bce3b2bda7c5fd5c8ad37c6466a9b877278b7773ac79809222f80eef341236053ad1d0c95862796a9702fd977e820420d611c66163c5cd6c5fdabab7ec96a51bb24328617e375367ee616ecdb46089c6604909d055033d53d828c7f8cd6de0823022babcf521aaa67959c1881161620e397b0a25682cbc805a96a84bb84a9a99acfb6012e2ecc2e5bc1518036e40dbc3347caba399178ca912eb8367c86070833137d1bca5b5b3186ad23c2e76a4cc467d092102ba081494bc7f963a9a6ae575d2c57a38371be5b164adf29f392014d11522535b0173126bfb82721e153e74049c1e170144484dddc2716b4c487aa0398ee9ccd2804df58fab8e2d32ac05bf22a8 +result = valid +seed = e4d34e12982aeeb1d62fd488d9b9e28557ed3429292239fb4f76fa9098009acae6c45c7fc62329b13c8d29844405db8ff6860de474bf727ecd19e54e6e1a141b + +# tcId = 55 +# Test vector based on official round 3 seeds 53 +K = 74efee46e7b26f5022416ae9bf4a52a3940966b37fab0c3ee2e8fbb24ded6bf8 +c = e7a99c20e70cc337043c1fb4b4652347b827093a693543f2b31c03c52fdd4a2375f5a66055969e0754920a298b5335298e585c0e5831869e8714ab1b0f0d8a2dbc97d79bae54357dbcb5858bb60f55c1c739b63cfa0b57e6feb3213b5a90ba8aa94e1acf57b3fde306a854b28bacbdeae3b0610eb3d9595389fb2e29288586b39c6cd6cda86845241ded3e227792bca133a7f6b6bd2e03f5a215c63f0c682481a294b92b984ad8bf63dcf25f20dd344afcff545d8c89ea41ee0929095dea72aa2c007280eb9e12e8f7df68f43cd1392af717f01cbca7059637c7a5b869a5b3f26b1914ca8d12693c5b452c77c7ab8490ceb84a36066d26a84437fab7822512186d6069ddb363ccc3a66091a6c438667d6e423eb785b37be24c0b82524ed9fb67ed990311b010cbe63c51f6b0046c054bae7001439e4543d25511e9ae5b05f9fa0868ca7241322800e6ab6541e228fe2c4403863dcdf99bf3f01c117ffbdb4093c3fd4057f38752e878273a75567b5d8d7d23e62b7c9e478b12d8e0b910ed1c67377ec04496961892723109034b45dcac6e6d86128c1e6f7b92c45b695431406420ef8081534533182306daded5a36f9243e069914feb94fd4e21997c7eb259c4faa30d90e28bc81a2ee5033b54d1304046d8f110ea7e4008b4bdbd06c4b3031972164e9602e83143fd0640e51229f8243124ee1420d0895e30e19f4445553d236b48e65ba5f51a60a54d582e78b2b79a8f62dcdad61f33853d990ffa97f7e9e5f6a1882ea1c97efccb8c24737f897862eab1ad1be87bc7754cc69806cf53a123be63d6f08cd1251388fba7511e8457d8ba0c41410970706948cd42a73c534ec4141d408339411b480c21e60e06c4376fd0d818a287b9b2e235f7d86100aab7f3874af278561e7cbaaa269417fafb4ceeb0b0d08260db01e0b346e8e048a35508f4d888fc39d7250198c383258b735ef44c4951eb02cfa0e70d72468974a25a93858af6926c1c63f3ebbf279b8044279a4476d5fc6b190fd85d581138306b1340423bf70af7227698b740c5e106828591570269bd549cb6730674394f56e56474b76930e117dd16816c79923c31c1be831256ea63b91a4c0966bc15ff4e0abb910d088f4c5c6418c356eb076740f8d3a114584b61a52608129ba0f956e2038e9c1fb1d69f1757522c45111e26449b0f55407d09e51d50635ea272b18d029632bfed44272347b5d3c99b077ee34ef4f1c21104d9341c44aa1607eefa47d39b6af568f1615410558dcae8b7d546e0dfe88fca027d4f2bd6f249c5ec9b222a90edbf0914dafe124a56861329d09f567f8ddd477d8d73fa74119da2a40bd27a317bfc9ee8d0f2892cd201c55615466a68a16d9e39c107f053600618423a9a66e9d6acfb310c327780c47f72f45e09d27099ba53d4997aa14b5111bda61d5692dd9f73aaac26f07b590662dc5c99f6f4bb994861003dbf2d48b90da8860b911978b16098fd6cd7eefc4eeb90791486f2b4bb36023f1538cebcf9798a8ed2cd31758928 +ek = 698035eda89cff189f730a05dabb3254297561072317010327d4222de388a7e95d8d0076665061705209d59984540471fc61032904b13dac27d520a2b7cb653a68a46623316557500cf4bb6f71ac9b5ca17d45331ff06507d5732829af25417defe7aca7364d99041448328f57d94f1af2572f7468da3b9f2e432064144f0396c1a8d95ce9951530a3b33b092d67590b307944095c50c30762435b76a5dcb3af494a5b112fee2567664a376f3b30c32172059631318821de71ad62b0227d9a91530a5ef2e6c2ecf925fb95302598b722a991e989a1fd198836fb340fe44849ca144545a5a14b46f464078529bb6dac09d148949e91cb0d7912f8701d84aa48ddacbc1aab0a4eb63f9ba41465f03f1bf4b4285cab3e315acd8a3f79c465d1d31fb50670423b278f042442e2b5797483f5a2bd21e83248e3039626006d7124a324281545b8c4356396f413a1fa67577c5d15c638b7d23199aa5343473dd5b45b66f41d451358f74b82a3c18627a60c08513d34e14e3f2a4b13d7332fd8014ff817077b7ee2db80a9c00eb1da79c2193201996036d214ee7b238d82afc2e3a226159ac05240e6683ad00a55a006190a279e116626b4f70fe345594d21a8d54b9017a76d6e2a61b9585bd5e378875ca26ac071d6b1546ee99d716cb8587b7a4e184c8119cb3150611389a8ca0bcd1ab6a7107942769cce08c00174a19305d438a7a475f2a29b28d230a016479f8aa8da24273c15094d3c0e10a8a0f0d3344169b81ca508e6cb662a4ba28c8693b9a27bd46a35acbc27a6b7cf30292064b4aef36bb29909af11d8924ee59af80b5871c2bdf0c53830a360688ab31a94cda3b12c0f61ce341bc0566ca6ad1cae54989aa3083707ea74680ac1fcb254fe3866bc9c7fc33189d3f4299a8a0a985ba3fbd51fbaa45d26aa352eaa710826aab8f600ff8a9554c842657a3cd2d6588f42063e9c08e9955ab7f3ca032b440c7889595a3454025853ba4070f1cd09dc26392b2657c526052373eac80c920c58c3a24827456be174842ed722487c64373b2457836f13c4065dd7b555f3914567cd87426e1196bb03c08c7a77c77d586f18e9603f45b1b9675bc62a4e71f215c3d7071729b0a8e9069f35ab73e55948f9c3e766c4f150394716b198721676495416e54841908cf60148a7104a4df00f21a10fcf508ae9438ba162291e5245afca757ca88ed577057f543921f670b262a0022a4ea4044318a4b1af8a99cdac8e1e550b732157e8ea9194970f786665c817299a7914b4c0b3394a57adb179bd3067897421a09410a34c658daabe6250047bf15b76f826bd371f0c504a2cf9106eca67816a4865b60a87d48ef4753f90132663fb26a5fa08c59394b6770ab13081aa200c79a6802ee826396cc9b3ea9cbfb482d601952752758cb7cd18605a9336735ea2322bc82b7bca773be27f17bb8726a8cfa9070b9aa6a77cdc0b64081cbfbab45c4314f855a953231c6fb6149bab90707b87239c2f7c7103bb9b2532180bc1f16670d90b7b77c6028c4d4bf92195ea54bee1150c25cc363c57f812a0754c9bf66470ad820e12133ebf44810b7318d2a79e5eb98c17c40b0ee10179f1b5b6870f26d27ebfb588f3a0d02e10a041ab4e3b97c35070f0da64f7e0e7076ae69b2ab51a956cfd04f8 +result = valid +seed = cd6a99396eb3539ca663a51e42063a3a262cc1c5a5fce1566f0597b52ad9fa325a3407f591791a5db4578b5972093a95bec3b8e70c1d542c9b5c9789729f8922 + +# tcId = 56 +# Test vector based on official round 3 seeds 54 +K = 92fd1bb6ea9f1a0a195b3ca29e457f4b3f401fb4521842196d9471f50f5c7249 +c = 4d85b317eb5e6bfa5ef78c31fc794d40b33fb3f1bdfa125bc5372bf84c6485f60b0e4be11cc54a2b204c1e2f67820089ce68f5eb96ce78361612f2b08316c15c609dd8dbb0f30b4c25983410a9e144c7486f348036949a892057eb4e29e23a7ad87eb5219d5a684e116f34af7fc3b5e37e76d4801ed34f066117622cc9944468109173b105805c3520de565298b2cbb47dd0343faa575d26889c032b7a53bc0a9f0c90ecce39eec6b4730c370ec58d959091d06472279262b07129610e549da8a4fbbf7dfcd5fceb985e7c27a15e78d1228222ceace2072d10b774f5c07785e9975131eef0c0abd43b98fb34502247cd7cf239978224a1a805e60926641bb20adc9a94efd26be6853eff0edc12228106ed7a58fdb150cba5ea1b68fcd58f8e65781f2b5825b0c8093183f7f6f92b438c5d7e4cae70a6cc9fb9a184ce0f254dc84141b80f5d1d2ec7f2442f49d66efabad3bdeaf4dfbccc4c36e1b4118b42ddd66d692cfa64149e1cc204635c152a8ce0020a5ef8c7032da13880e8fd4297cc107c84a1fa6674049c4c1b25a4bc8996420ccb7479eef4f5a6b7b3320b0e798e2f36db5a2be278b430ba1baddceadaab67faf9cdff46b59b3f1b37257a63462abfe731b5f6ab7a59d3028a9efd88f93fbf50f108e2a1f42a2681fd1feed062a512c3510024db9f0e9bc4e110a2642f15d84a0e0016727c837d0a5ddb357a4f3ad9a926997ae405fe1284ddff6901205440b2d675625e1bd23d8d11b9e9ac03c5eb97585b995579581df5a6c69a06f6d9e09db3a356f4227ccd069366a6030d74508a20e936ee586caa9d649fddd1c29c02ae0488ab6309f7a25cc81f246871cdbce087d7e01b2fc1274800e6ba4a263f29c9563691bada0441202a7b065704f6aba0d91c5c9d4b53ace1ef361c39ed34bb94aaa815eae25d4952a0fa45308d871ea49fc8c1ebc5b6a0a93c31dabf41d5f3097a785143839b01e218495c1d075183f35181319793254b56c29e3f02a4f220852316f53e418a6aefe8d0dcd0fcd601627f09a39a0f0ed8359a4482356f7050c09da53f2b74e003d7c2e7054353847f772fd9edfd5f2565796e128a6926f3f053d2cb146eb8871a05a1b9161cca78559f1712bb9e004f0924c1fe51973e7153050592363a93ad12947ebc73050fd849407282360d876351133f4d37e7b5fb51baf97b9ba9cae783468558ad51717656687947684bb61b9faa87519eaaeeec7a637a1fc93cf63da5b2f6d53fe878b2543fcd215be1609142e3b23c51099dd488ffd3b0ad68302127ba97d062f9887276ce45df63d99f494b5fb22c467b674954a0c68bc85cd053af86cd1704e258eba6ba7812cb2b9c9a1cfabe67d52b7f9115773d3c4e3afba0fb4bf7b9eff6f220cd2a03d4cc7c5c9202fb4d80ffb78aaa8cdaa1d8b0a603bac25afabc0502a455005eccb3c24e2b4b05ce8e29ba69f52b3741679c359d62a1f4dfe424c8e77a5e7bbd5de5499d7763a9a709d828e6c0b144828a88ad4d6c5f724f7b3fa1ba80ba6e +ek = 4981b339e1a1368287fc699e4d50bab5ba45320968fb7cbfb358c92e2564944571591211b510a5b044663ffc7deac3546a8aa060537bf36229bacb4c5d918726b5ae7dfaa45f153f329140106a80b3c54eaf273384dc8e47f58e68621f3be905ace09a76ec9839ac471f9404c196587cc95d90166a247029aae0802ae3cf6983355b330bc9c6a4748a6130aa510ca1afdb876ad0d7b2653c3c88079e14d7898ee482f34651b7a238f3f07bdb4989740861d358384a4863c39b8912259bd78653386801d2450cabb6bb7fc287c74b2cb24c5688b66f7952c289eaa5051b938fc833f343c273652e4a1a6ee6c35c8c8131ebb63c82d38046b41343fc0fc660168931c899088c92db171f75b1f691577e09ce56435ab060c8fc084068133cb67cbb0fd36a73d8a21200623ef324256b99b0f60841ba9cda515f62a978881318fda87c95664e4a5755c72026369813dc90c8d6c18f48d61c10e49a7e9449f95492f0e4ae14f6969b654fd39bbac79c7e0b507559d5137d2179b59b21dc60679cf1b455b94208d87514c008898a95747ca9b530164743a6f9f1878f7badff6a4b2023ca367944f288a399c52648f834c28014b0f921ef04127ff4ac656196c034c0db9a7e8ca64109b904b2427fc601732c12241cc32589790e3bb71d924c184edb521d3b090a90ce0b296365ec6911341ad4d8cc7c136c87469f1ff101faf3488f89b52e98b920a659375125b48c403b4ba3175bbc6cc5a2ccc206dcca0440d54c6dac74ce4674e46444dfb4b5070926074c089c28c5cb11cd4c9c715af34aac79644cf2ad471213889c5e7ba92d114150233c673e505376f21dbc999997f43ff9c3b0f8f1b3dec09a4ca3ac581b9192984e43999f0d34aaf32218b02c8aa2f21c579457f204bd18191811e7bd6e4aacca5aa7c6f41fdd192bcd24760a2243034021b192575bf811e1344a25e1629b019564c39b09c88ef9b1ce6761066030bab14ac202bb6a8d858c3fd316c4fa81d21904ae691f6fe7931dbc93afc09f18f3b278e4c453ab5081372c093a9a38ea1622379f56397ec6c47cb7067fef7225c952c262792dda68135e45c3c6cbad23593ffde806fecac55d682fb23839b37186d4a40b83641d9214b7e0490e305807745534de18b9d4bc5eea755cc117b68b7a30f76a9458708249f02dfd59691f0b720f257f1f96cfcc3573c5696ea33017af14a843b81ea58821db21b73a9b80ca187685dac1f8735ea219cd01c6688f5bcaf4611fb3b58ad65b8d7c8ba4ab950bcad9b23d5b2d0b718397e111feb25f1739ccdbdc5c41d943e977aff5209134722dd3d54b923b511661127b284ae9ba0c27f05aacb20181602d9bfb32c3e255e7f48735bab94e515529a9591d51be015a009a9094591c7e07a13c57e636b6e11cf4835a8180895a6581507805a1c7a39ab05633798aebcaae89e37d8d75b4f34c73c2184ffb567069f0b3911943c2060f34f10f835c8233a34b5618501aa36ebf678dae07af9a567ac7143567c92a89a94a0a4abde383706ccc3826a83dfab8ae7165c6c6555bc77a43b5b3b2b590c56ce25e792796283737c6f5b300a0cf06e0060e1634a434793383860d84a76807c2983c57522fe3f988486bc386cb335ab55689d6b449b7a38dbce911f512e4f148aa1567 +result = valid +seed = 6c8c53ed6f65e6b2e324b84364e10de42d1c26a106d4d1c99eee79c78586fb55b9402bf02481ce4b27a52e87feb92c4399c7f2988d40e942e7496ad15ad2aa88 + +# tcId = 57 +# Test vector based on official round 3 seeds 55 +K = e1a195eb1093af69edf107980f94adb3058378cb79dc807684c26c4ee1308533 +c = ebc5501fe8979387772fe5f486b5ab466ab6080f3c0c2f1919488c60d46908ade6243b7240e4b4faa38d3ff8a7e5099f66a0a4cc90e696b663c995004254ce33f75092abcff3dbdf52ded59ea137444bf4766a108e95db38f3ec150c2e2be33c9357ecc6f1aba15f904c66873ce66c64a341f0692de732951b43f756afe823496ee48be44b0e5ddd98db7ec401f872088dd8c570e74ede290222efb031d865559083c7cc2b01f1ef63d3defe0f186258b0e1f3a750a0888b6bbfdad4975a1e3d2cfe0370257bcdaabd0c9661098e6d343f96639017a2fe0f8528db5995e9471f4ebe77f12ff032826690b3b9137b43946ed6a6e9fc9db0d3682f18772c9cd369c30b00f66c0b2c3d912401e83fdd1c221e296025ffc49c9a7de4400fb1e05b4551b96f6e5a760730fa998834355c9ff8644620df83735101a2ba982010fd456d6279731798ef26d179582bd6c2404df96ab1402225b8b5764caca763a3a4828712d48def1968e2157c6a7a15ed1b0472f0706b59680a2096efcb8595e42f1ffac5885da71542072624c8f480c1769fb420578146c118ba21e93f9712ed3c0303e631e4a7a5aa2d6f3b247d948e27cbe2d44e2804c3a8e9dfba678a0ff44c201945c0a46cf31bf8dbd6dad5a323e6f4ec52cedcc7c8c12f03693aa0a4ace4e21af890467b7e7e876b7d45f22120bc5a6043b1a8c322f035f16d9bb5d3a629b1b783e1e44d2c1205337077dc68262179c290bc4a2f291110e8bae9de1f76f45eed9ea69f01d692c25e8f33f66dc4acbc539ad9d5a062616c7b1eef940fa546729b7ee744d655fb21ed346207aec821bcb8cbd8b71ee0f46b2e718349b6c422547feeb0fb7767403b0dec26d3dfeb7bce5cb6837960972c53cffd753467cf88088fd5b88ba493244e593e5dc1c85e6a6934956719b52ef9fad4ba14520631a12284d85ecfe9cb93cc87110e6ef5623e03f91848b67d609fdb6b3867b354ab4ed1386af75182f78189704a470cdd8576f5485bff21bfa8d87e3b88e50986909b3833b08898ed5b7e46312364d9ba911219a49251410e76e0dd66aa451ed9c07c7dda1c7c7670667b40fa44e5bfe76a101dde80c6c411f7c1820b46ec9ffe2bfadd029ce14181191594835fbeef62eae04cd00537e6d5d743a9bcd7eb5b52bac2207d7bb3c42a631f9d73fb82948f74c2d0c59d99a366b600247234f619b609f1cb66328f15241d5908acdb63c905d5959e0dcc5fc83f7d1b704274ed17c2582e651200e70f265d816468fa1b5683a4604f7cf72d57ff9aa3c698f02de106e64d99b0551649bf519c43efc04cd8c1750265473d4a1fbff0b6597d670e9aaf63b53295ccb483defa0b49404f16fc18c033dcc1c115269c97eb7c44b89c76be473a94dab492b2d98c27e418671d21288ac7b7f82380c520675140f018773d586f4faac79a08cc50bdb525d138ec4bf6a0d730e9f1e559fe9e1158509001cf6d66cc4994c08c922b6fddf40d493a049f8f587ba0adb83ed5f045b82598eb7d2e6be9d76b +ek = 5b19b76208b41eb99b73d2b00d7884ac289c5b4632f8362ed9f238e07a34fd7b3acfc5973070c83e03b9b45c65f8eb64a08b88592b6676db235096694073143ef758fc84c9d3097266b66c9c34a6c5f876779936e345c3a07614e2795e65c0793ef3a22cb65bd06bbd90b391eb425223c2c395674d9841109b6929d353437dd49c7cd50d781cab5850363865689dc8bcf81a80c4269a05060965b80a56081c186a2f4bb00e2e942863fb8e507230c29215c98a78e37201c263783f703b17928f36656b99f9cfe31917f05c25f57063d728a4e2bc652e4193e52877b7310f7260a1985985c26caad60c9e6f01b54be183a7c2ae986ab2a85b33788674dcd42566b406be251837266ebc6261c3b62fff702f10298119d414b580bb4077791b7096a7471595d8659614c878d8097e7437503a7c7e058a3dd295d34ace86b9302b901100adb0e6140cbf44161ab33b9aac34a0dc6f1faba14d259c546c672ebb7f528a010d5585c21c00c4b19980c6490d76083a77b8aaebcaf7917a81b55a6f2a6be7941393d0a9ebd2c549417f38682def039b4944cbc6fc629bb3a3ade353ea2005115a665087c00a4b771ef0490748b370d8b4c4ec37cdd352562a11479597d8035c00824f48805000778a81d6a31a0bb8b6201cbd3149ef96428c79569c5cba273a9bb4a77eef98bfa54ba8267bc42c643c29577b2bea5802ecc038ab70fdb1b23d9272b7ec30cfe1791126a185c40a77c57ec3088822c808ed8b1866068035590460d6a9a00c50db70b19b765e7ca8229e1a66f4fb52d752b515eba35f64097ee85399d78ad4c2cff7935ccd269731ca2b3b3217a22203e3b9438cf0b396fc99b6113cbb883c16869bb114bb1adcc06863738541acc61458ec9ac98df381825ca80ad954562ab931d1bf47a1c45a5c1c72d90cc2d3b4cf6135b8b5454ec4967523ab82e9aabefc89780722b5aa12e47344bfbc8c3426802c77c02195255e71555d9045bac868c7d45c06b6474bba2f40fcbc480112176a83ce361dacf2b386cbcd270456e7563a873c55d752151b76b3fe3c3233c5199011aead401b88b9c36efc295fe03dee6015b1ca00c5bb06dfd2c2848125af903c298c5f74fc4b9937412ac70aacf07fb99488c797287c04335821cbd6475e91d66a7d89c2f67285321442c4e7ce61d0212cc16d74c211ed2a7bd829044ff82491d1cb1746430603a0091110f626804e0b32edb0cc827c8ba7c36f87cbc67cec250f65ad2fc621363bb715557848c5a01b256524271be7b6956b72be644aa0dd33925f64bdd3481615246e95294196d6af1aa5aef6880ce2a609715b50fa7737be749cead7c84977747924bc25792509ca7a931c3ffee7341547913ee695f8144afe83430bd5c96ce61f57610f78d6c64c3c33b468b6f3cac46f29b60f0705ae1a05e5c63d21a62f5dc7208d25a7f0c09d8f77a7a7a03d51d2061fb13d9ae97386fb6da4cb6fea0923937536511ba8ff00ba753897d16b76058a15b5c706121cc792076ebc2ac1ee492a36e65d12d23f6488245e998457d4337a2c62c731afa43085a94892bd30393b1c9fcfb380f9815ea491968d6514b8707551443fcdd5926991599da552acb4a19b6342d309b5027cb88909ffc8c83b1778d8aa46c9d07aa2594a7bfd47cb7ae1 +result = valid +seed = 2107204cd995f1df14314d5381f8c5440f09a347502e161cffc0a2ec3dcfbc7324c3da70fe850e80aa818301d60c70f3038153866dcd5d179e22db59b8991bb4 + +# tcId = 58 +# Test vector based on official round 3 seeds 56 +K = fa8721164f599caeb949141b24a124f2d576b3b58c1914af2b05da26b09bee30 +c = ecddf4bca1ddd56813da6d33fbdec858e5623a15168dfc3e93d9114285eb4a7c75ed6c01bf62a6a1e9095e840348e68905092f8e9907a4d07f6d49c99ade01b5e5583cd93eb64695f695e99c9f646f335e37db423ac1c5376393195b6581ee7ef8db5a28f7e9dec1e0409aef29065c3b3f486753ad9cbd5491508055aff32616b3c1a3da59067c629eeb7029bb5978902886fef7d8cd0bab7474e4b6e0fc844ec6aacddbb8969810cac38a3b40d6b0927a033724ba6f77c59a173057042eeac0a9b1d4b89b04317d68feb1208607f8b5100cca617f96ab20845e1ad6b1be99ace6dfabccace157398b9e9a036a70b1fa755c2250446766baafd4d2b3daf13ad2ba8b727146ff87c463b06170bd7bf715b3f5892ca1a80a602103eec384da50f3fa5c8498be1029fc722598677bbab562ab9dab1eba0d6af783de2750568d7c4021ec95ae18413ddf4e9bbb13122e62581e66469259d79576e601a772c009714c28e3117ff2e9a24c321b1d892e5b3d42084f63c38a6d41f41032b405bfefeb9ee955055cf89bcc545ffcbf3bb3050f886637054ecb4d83e3aeb5c2a11b946386efabe4a7dc7dab6eb3d6944e8de6060894c7a81d515284d9a0c1a5bdb4d6e4d20e66e150635060cf7b3c5917dad5bb78a88ce639b012070e3614389f9e89f70cf2064bf375bd8dbb4744717e771cac29555f6300ea2077c882c933d366059dd55301ed24cabe484b23c28e5e4578baebcbd1c6595b80ba173a00e760cdbae70a0fc9b77974843c30292864fd68611382f4ff5adffa6c0585e45fadcae5bf870fc0fc7cb8a8a0e2c6f28d7b2f18a3b5f95e3ff82b002ca8075e3f9341082acb928b8a4116c2582147163d64ed111114b5c8abbf05b969dc74798479d345fa61bac4b625175e11167ad039205b70fd42426d0ded200cdef40b0aa37546f66c77d23de1d3f12da7030af08c8ecffa7617346de3bb3cfa66c5c9fe49da420bdfd80e541081d26ce873914afaa2180a683f738aff3f55930601df67dc7ee4ac20a60eeedadf36dab2115597f09235cc49d94db30b7f8550a223cdd0bc1fcfc78092fc52ab0d7651dce159dd5cb75ab3a7a79738f3e8572eba724e17fea9f70e7360fb279369015c26dd7838f117dcaaaf6b5a40bad8a04ca0c81e7578be8dd6378b6b594a64802c4bc0b2c36a62de594d2bf4ae5af1ea409c0ddf281fd250be74a173256f27830ca1dbb4d4914c7c2a179101c31838d4d2b131d6555130a5eacdbd4e64b8275a60e40ae253e44251d334b97a24f744f8b97400a90010f5232cd5b82181ec4b6b7bcedbe7b4a458ce772b508a435cbee00b784347fbac95a6493085fa21813dd7b953f04ad694936145f859a49c246d4d9c48cb94fa77bc9464c773a98df2e3e580ee6e81403bba5975bbfca547ee9afa1a48239498209d1d9544764cef4a9eece76078a72c4fa81c3ff788159ca33c733d6d06947580afa9bbfd3905cc2abf5430451b7a54e4d252bfcc449c406003966209594a2ff623978ba1ceee +ek = 3610631d29c37a90908cf2c89d075928ccb3b9558a5453315acabb5a228d0abbb99d63b0294b68594a0a648367fe044e14347073562aeb475c17196a3da38896f2168996ca917a0423614431963b10b5a0d3b228aeca3b26363026d1a5a952b5333cadf79a59b93b5ba484bbe4618b41756a101429cba6407b44a2b001108eb30e92d60c093b4abefb63438c481dfbaf08442d607088ebeac83a950623e057c99cb0f9e31639cacc82852f4cf9bcc83228151b91cdb0423f610552b0c170203c7f2b345443bd7d274ab14cb67b328d914366ea9a220cf46333a41feb5193ded4a5d94c6e0a43bdd6b2a52c3c4c718591f11b32ad64930a638ea9f217e64a9e31526313133c02b5b0cab821544543fe24aefce70927d9248aec2937385c79cb85df91256e176eaf3a239b370d4ef56a90dca3935507a6a86d84b021312bc718662abd432c08bb4dca3614f357321b191a8522ac109a643a5a9a63419be6845e5f5837b6188de0c779fa01430b219470a20da019688802ba8440c60d8727394114db10343fbab0993ac5d967b658b1551a6570f7d9b283445cc278298b4740884ba72b338c45249ab74c84a1435a84c42533a0bfbdd0509d7a3bd0b0635f538ce72645650931dbbc6e2850cd2585214f5cc12f2a2d9c2820d6c0550be79d5276747e2c04bf976705227c842b872e294aff495e06502819c6c92de3622ea968b07c0646dc0301c009fcd5bf7f19a357693e032cc46b4777a1714d41a59bf07721a2490be2e3cc7e4a04fe48a8db361a5cc1390d921325875f80629c2abc4d468a40d9c22911b9bdfc6ba986b9bb7226227dc63d75351fa4613de3654475c5668d651f9f03a386179cad00100b35343f48b7e36a79dbf979cdc734d5855b90128fee10c9bf40acfb67332cc8c9ecc4a3a9a98bd30c708e7a630a0909dc8ba2b1721e42250b83623a1289960e7288758525d4088525ec25511bca906930602b5ee1d127c23205e681c9db3474aa774733100838b2461e45cbd603c3a74122b679cdb9992063e089d5acbf74b03469a3ce7993c6b978313a7a735e75bb94976b3539b4298cc47af58425c24310667b1315baa5937741e35309f1c70cb8c60e06ae1793502a316a276b2e21087305f453d8e99d08730e174159db09324e4cbaa067cb1e766e455a34159465bf1138a285cc386502d698538ac63de2f496b120be468a952b02c5dcfac5a997023b5b3d98691572103e158672eaa0a4e4f44fb6920ffd874f52748a630aa41d188ece499aab324e916079b3bc2427b35896b26b0d2564b2a875881a074706713d326306fc66efaa1b8d4cadc7c85b7ac211c4f61f68a124465397385b2ac7a09686935cde06638f156e6e4670f963ca82950d3207889446be69e2a0d7cabfb16141868a6187b5be7977c354fb27a8c9cb8197565480244bf296692a02701580a2b4ac4772b13a27c869123ac3b6cb6699698c11261f657ffb6c8d78102e0c60c004c0796f319330435a29abaf33dbbb1c566aea10349981409ac31c18aa48631a1f0657116821a2a36c2403870a3787a1e3f36349b3373ae729a859af3163c078c38ef38c464ac5ba1fa8150d9093f97c17106c99c632bc42a5ca0595508bfa7485b23bde8d12ad7bfc9c10c68374b70a4a46655b5a67d1 +result = valid +seed = 63a925685a8ac5bbd918faa33ac397d1ffbcf99135d9da7c3d6ff7aa4c50af3d3afdb8a246a56ee71465591831c371f2eb87467b0559dedd776ba063ee6d2f93 + +# tcId = 59 +# Test vector based on official round 3 seeds 57 +K = d479c2f5e622cf848d921a7155cbbade062d0fb3ce7535d1859eb03e18ac64f1 +c = 2b93edc1c5e164af29c51f768f38811685e3c326a9d98ae6628eabf5bda5c6920c7fdb738643230ef509286db3cad01e0f817cb64cba6e8a89793212057a33c5ac88b19d148a11124b0f6a6c0a4b86f25096a8cedd3f5ca81e1851ce1df2b43525ab9a0a95e8cfc725c891583089904aae1561cb9ac21806662222543d7f827cf4b6b3ed7b45bb0c5a0c1f64d73c9cf4b833a59617c2ed3580581b886fadc3bf00a6625a1afb067579db0b984b16fb645e222ea52dcd8aeb0538a14927c32ddd1c845ac95802bf48e49ade7122567923de1d73e46867f9c9dafb8ce4ae5d6a0013d82e53674227b79263abdecc6b0e0fb7fc0a2660fedd5d4e2febee35300ad0e9cf0c7e7f1ceb18ccf38a682634fd6433bc141dc354b8e3279ff1547de9853d280c9ca7bf88f34b720633aae88272ec03e7622ce0ee3c2e2c66313fd286fae22b1da9b967d926d0ba0f63a3d02814d2ad22eb462243d574e6411904ae35c859366b7e09838e12676b1bd89743c990050ae185287f4f89c1ebac8f477c23022134b343868a9db57bacd273f873ff0e96c93f026126b97b6bfb9c1d1a21b10f1cf0694159b3b01f802193d5046bfdb224f4ee0bd520151fac75338ddfb669d5d3394e0b9776a158ece27de77187cb0baf7b2c1b29a0013071078c823d1c0faa784a4d5c8d6ca224c5fee58c13e983e3369e1832e72b43e4492c21b33477324595a29da0c3cbe2c2c02652b22ab1de0803042b08254a1f3dfa5a73cc6197e3e4fadeed10f3dc5d9a4c2378fd22aef84cc98dff20ca24118d9e3a54a0c23f96bc70b102593c2ec8fa781d6622395613fc57b06c175e7cb4823eb0e692a013a493fb83355a9404af9147b2ddd81f75e673599a5dff78b9e383d656f2f27d2e9849a70e44ed84da5f3d05bdf4d929ba24fd574fa21b479b88227b82888341209d9698a700a82b2cccda24c38ff12e32d8182dc9771842da3fe51a191e1c28002eda9a7a13a0f84988b356da88e270434dc8f36359ff179066393af3b90e06220e9eede70e27b13271edae76bbb1cfd9b2a69b931d9a640dba314f8a4907c61745ce418f816a84252917cd4f4ada572b89ddfd065c3bc7604f53776347835d237c53a5c1c26a18dd37c9cf382d836f32b9fe1709c1800aae66d4527a1f1247382d54dd69d0b365f56de2cc38cb302b001e7cfb0a8b7896b38c1cef72ace55717f465e2229d806311904fc47200708c209c6f1c2a1977a845a5e83385b47aa5ac695247a4ea9aa1b3b3c7e4a096c07ce6341ca9fa0c8ce26e8765f35c04d4c7ae8c814e3910f62e50f728bd4b1ce593dc651a455e0b055554f12d652fad10ae94c1a748d3f5067b02d81347bb4d80793d07b5e71ff36c3dd11455c054a23431a830ac8022b8fdd7c273ffe4fda640c89ee7e1aea9d11eedde7b7258ac5bba74fb864663c44f22d92b28c5fcaacb8a0213d71b7f86d8de1db6a5dfefa338a61166d9f9841794b3fba4a50a5d1bdb95058b2d31aee1f987f8840b829e65f382ccfce8c298 +ek = 00e7a56e91a766c72c04ab283d25787224a588eb4fe0c6b54d889d127a471a72c65f06375d1a545ad9b058a654324b5615138b2ec4a375989b3f1b60fd30bddaa2307205a103b29be6cb75f3567705a0c05eb845d493caf795554ab25fd03b379a6284988763698b1bbb4b3c1a54b9c2038e9ef30a3870a11604288b32336e15939fd181525909949c6cdf7737cdb382b1dccc0c49317213683b349f8da22db0b45e359b2f8e70916a0c0142fb264cb6bceb80afa3a36912d635d7b4cbf33a4a36e4c6714c551d70a18b967539b7a604c5182ee7673ce91d07736f5b97b407879e77050bcc089a14332138d92ab3e09b497b834df573dea32829b471bd5a73e61361ec699ee60320ccdc0e6fc983d3238a8d5abc3412bf48d67dd2e1b0c2692a4e705de666aaaafa9eca476a1b155d52459b563b6ef1549c51f83bee2963a93729d4746a01a21dc667b120d38d79a45a112067205c3edd378c7f65c940719f79389436a5595010678e1558ce163ad95593a751c737d4936ed9c7cfd41effb1abedc07564fa5238ea2d2908793e2a9a33e08b67ac3133402d42344f6d1c804536263661a557739cd8c29682549fff416c069a39cd48229e47066e02612988bf780256e25009ec5b1ef829bd39bc0654a0c8c3c113cf421f06965713849a83cac9f6415482d82074fbcba804b4c5f2b1fbd941c7ec8c4c691dee981392bb0736d43adb3ca548829a55bb9537396d7bb11922a9167ef01cb1aacdaf17902f671a6cf5487bb643e0a1cdfa3522860326d374ba8009833bb08eb09a2b3cab0d3193a6561c17d60b1cacb24cd3c26c455c040cf9ab0a7292bbdcab2d5b783d65bee7a666ebaa2764e98b7df61bd5ba546bd307ad7469e4ea85b6031224d9b1315720ccf95273c35767c43a3b27a31773c5b35c7e4aa0316c53cdb2fb1a60ab77c4a76f2af78bc2d6479b909eeb9c26ff97a47c468dbe7c439d232a914766fcf8772e7ba92b3182e362735c237bcffc3e940cbc5e6042df923eaec04d96e31cc3187f66735ff1e62fb5460895b22145787484e529a1d654a2d72cb9d81b4d283bb15682e8f9bf1037cc95e29cc3716fd89810e1bb95da871a2562645e0c60a27cb508c2885c19befc686db2e7a78aa66b934aa0d42c856cd361ee93294759549929b59adc1ebec3686e70c4a15c8d56dc23ad080945d4734b76b0a64b73de7b5d810ab8daf48542a4c13b8a14aef05c788448acaa51263cb31be69a91888ac66075c0e59ead1b29d6439e94253d20f965d9f0aca53a28b4903bd40a1310f0123ad221a45961527589e7048faa407028601e397a96b39728bf55437d335f1e14063d3902e923863bc90572891117516fba340263d6a0aaa0743e959da8f21ef9fb38431b36b1328a15696e97aa78ea97936f8b38bb1556d2625f5ac31e1b8cb3baeb1be7f808b6329a440045eea532624354dfb71dc321109d0058f24ba4729c375ccc0440948fd345561715654f60b378b477a208cb83f3afed2534c5ab6efc0a5761d46b6cc0a6ada55d1c92c7558bad4091772f65bedaf335ba37af34582e0bfbbc6609bdd3568001734520f45d9f4772d1d21d5080b9a7a2b2e72a0b6e030f1418beb28a229c8f63411446b83fde11b3d946c9bdabba08d495aee50911cc66291fd0 +result = valid +seed = 6a1aee5e708c1b47f02bdacce4f56c860f74fc7cfec1ef3b58285b1c8ad7fec2230e05b7114ff0395cc6634db1eae8258072d09c09f291e92d6620b177dc50d7 + +# tcId = 60 +# Test vector based on official round 3 seeds 58 +K = 0dc813eb106eb0d4864ffc38432937a1db0d27745788775a8299e93d1c808f18 +c = 6c3904a9d9575ad0a33c89bd440e63070bf0433261fc2b3beb68c1e244e489d6ff2605e48e89cea781bfac81251854e85613a0045b4da0b9535073384a36ca0ebf9ab4f3f5bcfc7682dfcd877ddfb07e5e108ae24faedaf75320fcad7edbda2a5ac5e7ca2882312699421b180b61e8f67bae67d03a241439cf6ce69a03b82d7c1d9c3e2e13fa4a83fa8151f790c2244d1952910c946dfcbc38da37a0d5970c23229860a144d374439e66113af1cee797dd7966da0cc64dc4c6586bd5d44da9513ebdfe3413199e89f359cc17cadaf503587b80313dac670791908e2f9e32bf8271cdafecf912b87ac0eb16987e4afeed57f3a83cfb62510b40fb8a0e1ba08e44f65c27e647b3f7b50e8142fc2d9a6cece5178c0bbccb8546cb31e7e5bfad1851dd63f4cc83758873c3a06dd420ae4c7bf28d21bbd811ce87bdecd9dd79d092b5aa35459dbab31c113c82790fb97633d0316fa9b6731cd03a888b32d42c460e7890c5d3873a9885f6dac651f22fba27c25060c70a1d41618c352747a4a5db855aadfaf8bb0ad62067e03ee027bb5ccf994ac6b95d3fe0d994083258ef220f0eb044019070bb9de46b39c31a6af5b63d4df8230deeed491838fef7f5f257ef95af41b1a96c44eebde9ee33a526db893f6c7fd9d85bcc562b3bff3cc293669fef93e0341bbb828153ba59404b1616ecd79b3fa048956873381f7cf298925d8272cf593afabea7de258c51fc2b5e7c0d9aef98e9de1441c07b460f320ed845f4e6efa1892e23a429cd37c71b80a4e79c92ea476af0eb3267ef787c77d5cc236e9ab87352c30deaa1e612a86a801e9e0db33f9b735561ee5e1e124773f989a83a199dcd99b342087df9e7c63fe7fd9fa6a8335ab7e2432d1cd7e53c940e293f49dce9bc005a58ac2ccf8c993641231a318e7778c8e3bbffad24312df5b6f8ec61a65607d3a417cb48daa55d76a805bffb102dab2178bfe2b8e720cf9aedb2bb4f17086f860a866164771b77b77f8d35da63d3c06d4355555284255fec035cbf45270ee83730dc69faeda7a190c45077265b1d2138891092b4d1903512cea9cea5f9cb081092f438fe80ce6b739a2b79349cbd023664d967c952ab2c6fb61e8c2981b4ea1653ca36d40674cadb7b14e37bce21a145cba822c81f93b22ab3c798baa4a3928d9d5327fcede7362e9d4cc0eb58496c27bf4b245e766bd097e9b839812b1bbc1c5dfc46044bc59aebfffd4afdcb7b28d1bfb9ce5a5c11d4d92d720bdfd0be1d5dc115a07d48f6c3fbb3428438ba14e9700246ebff56d6fa77213a06a550d69f38870af60fcae077ba78485fb59c054d3216d5cbb070c9ad6a800ef76b05fa5213a744501e366d8176787c7846dc6dac77e915d2432a6b08d1a8fb1c8f7f35a56f28aec6b2273488abb17a2386735b06fea6feb589bc25a96231d1017052dab972368c93a857e0b04a9ec9c840827c8f320a9e2eefe96e91c70f658ae1483fa651242d965fd9e67ef26e2c570f89efa24c624bdefc51f881b8bdf37a6aa99b +ek = 2450c193211551409a9ff92089c54b048b6a80127c7742ba34333bec498e28d729d6085fc7f5b6e5c4212a0aca0772af8f83200d422b49a80dfa17cf56d8277b792d7b4675dba3a7502674f595a45fe93008acad026410de336fa41ac0c725bf601280bf7b4d7dfb63789175b7748dc54846f3a8b28d055c69e2424704bd84f61c896a40447bcd42b96834c8429ca79dc4a4be300c7dee38a253e35819a43d833046f6437622094d003a3b9914bc6946bb4f4cba41246ca027cf2e599a54a23e8cca88086a6bf8aa92305185a8b232a0f45903224ba2d3276715640451bf49c350fbe5b2d95a5f55223a1a794bde26012bb48ccb4384b3027855331e96ba09c7e757bc71ae9ab2a1adf51ff01bbfd4c77a40dc3e24da767d8b456979913ae97fa9446413084a45fb7827a082eca1094a9437154b2c8edb48d7bb893ae3213b5a95f86bc9e146657ae653f1c9bf54f87830aa968b96b747b9aed4007ab4030ed652652daa9612d00f36bc2dd1299c8f2c84fb56045ab45279735aa1f57ecc470d7e66696a8b7a65bccf23b63ea1d595363466a4d24540e21bde05733154180d1a80652b166cc05af5a7cdb2158471d52fa5006a8ea25c98167f4574a8a47a00b7c031e667a7daf41b32c714ae1855ea9bbd0a1aa18bf64071c44f3783b30ce8301f20cbdc5c194d6131712386bb135af9b55c680790b5147f55a6cdb94075d0f0c289f42aa638623c16be446289d099777717b89922476d8c5511997419d8b5a44ac8c4a9589c5b39c03b045ac31a6e9967fa22c21f5bae213065867945ec746f776b0daaa96d85b61864fa94e76474beec06815b556faa81ace15c552558c0575c44e26cc4f919d3e26fe1374d2afcbb3de23a9be5b366c1a174d8b78ca462705ba70b358d57a751180c781b28075435b2528104ac0bbfe5912f8fda282f93b7e3292a64b83494563741789c98eb7e84d69c7cc2cb1703ab94aa71d7491c69b52949818245acc6ef07c11fcb68c336738fd762269b7ac562aa7401965f2c5b2909404b32cbc86671043ac334e283ab194bdaabc390b0b2e275bdf0cc2651d11207a53db1a2166b7526633cb779d88da83357b51c962f567d03917f0f2b5c3c3b9ba75699efb4a8a5736d98a56b1510cd6f233c2c05909a3ba6203c11ed72a0091785acd729dd609704e51dafd4342275564615b258691b59266a0ee3a8b261c6e9e9894b681806e97fbe3b25b4b133d804a0286a909752220c11c8644417f34597db43ac66159956a11541cb4348c23196095be01023e7b267c1e51fb0c11d9b787a519b3ca3f0ae08c79ed3f256a63b488e38040195983da72f9cfc03a9c5a7c428898291a9bff3cea8089a343b73e616c5e02227553511722b04a1604d5ac718ed753e8adc001fa47665b76f944c10dce0635e9c98dd91b9e6790da2b09ce323ab41cc7c29839784e6ba907979ce815f982585297b5170dc7afeb94524563510257d99131981128c7953ad87ca696d58250aab373ffa3476aac3f650bcf58aa6bbe85168b7c4012b3359a2b6bed702524b8498d3aaa04c7915211e1e013e1961b0e2e32b90e01e0b372446931a0fe6255b412581e2b5c0d60d3b7208a63449b4216546209bab2ad3767f9793d0be98cd2899da27f7d980122d0bdf593022e2 +result = valid +seed = 6396b328b100e4c7f4bcae69875edea1a1982421558c608c13c592bf7b5d0fef1100ced48add211a5c937b8d6079d8e271af3f949edc61f70e60453aef20dea9 + +# tcId = 61 +# Test vector based on official round 3 seeds 59 +K = c71d65ecbae83e06c622e28a4eff43c10041539d851149dbdf295eb121550d5e +c = af90dd989f1b2b7c11ea1d07916c07ca7571df9e020e7c40790f8791152429d8dc6fceb7791d8ccd016bb0ac0565f06af72670ed2e427fdb6aa6e8aa4575f25c48f97874d83b65433672538bb32301eb88f4538f68df4bbef7d8602606de0aa790fb7ed079b5d796d954f3fea0feb43c19c7c38695c5702d0a780127ec35b3084fc8378622eb854e8abfed625381237df67b0e2bcd4d9b6f44509c1d7e79a9afe582ef4737f6949e0f95b104ef23a854dad50adef5a50e340774121fb00c1bbae7c546be459a19218dca18b3274a48782d738fe0fa6a8c306efdeecd55b45f2a9d1c0e128168a4f5457c9c0662e724a933a3a0a417ab9d94e331ac80c5854c2b498fb95fa3c30e0795eb753ccbe5fd25c2645b9c34bc38585acb9a8c14cdde16e51cedc704db37d7892266e7476201c1170d7297e193e8b2d5bf10b89feeeb912e40b16854b9e1c2f9975c664ada0c3856a1d530df42dc1238694c30b28aa835706bf351b366a2facb2683063279d8e6106a98de212fa5d94e2a0e25208f3d6b85f6174db9b02074c555797884bff70fc8edcf89f4a553d04be27af73bb2f9718222949cd1e86cf8b8bd15915873f7f9cdd69c7b6c608cdd7331633be5b5aee83e9047af566f8bbf4a020326f566b8e3bd99e31d92edb35962de24caf78ae895c1ec087c33a7b751f9430e39bcf6ba317915326c17432989c5c6c7f0f15e121c9f14b6559d51f4a5f273a9f99a044f5c599418cac21f0d9f0e76f1e474252e75874787fbec4edae7aa86ed10e550db44e46208001d30ba8910c59cff6649c78cb4ede7e2ad4fe410362fd92c535b52cf507c559416d85533686e3641fd7b9218ebbccdf1425cee412f7030538353a785cdd918fd7e2ea6b451a436a286b8d5b341d51b1a523ad0f614868772b56625268c2c16b951f814b8b5d74ec12bba0bc5490a95564f5bb0c144d469fd93555df3a39c1cb53eb8c5c4289651951471b97d0893cd33237c0d26f27f09bc67759cf464094161ac956cf488a69ccd0bc9a38f18592f00fbc6acea75895480001276df22ace110170e2c1705aacf956c6177bba26e599e1656363f9ffe6f8526186b9b2ff7a0b612faf427980b5baed097bdc2acb71edfa32267581a6314c1b05470fd7844596795188b2dedf4e4fff047ae81d0816e82c3e4489f06d57e7b698ec099425bd998b446757d9386951161df04cb5ecdbb0c70204e9fa048936ceb62cf99f19afd9f077ee10e85bf22645469944318cfff14652a233c792df239fbfc52f332f9bb275cfdd43a5659dfa721c91791cd1a91bf0e503ba9f68f880d3d2792e2ee22eb8f7e6f1b52e851891683f3eacc39ce485f0a700c60d25acca1859d14bfbacf41a75fefa35494ce542b2ad6f2c84c15525388edf87ea701ccae772bdb7477f709c822f2b6625f8b1b86ab093d0d07867c584f1c14ff7c7a8a7ca3d1e32af4d76993cc0cd8b740598f40794786b411e76ae8707dcca465b679fff10efb4dc6d0826dbb5adcfa3ff8c0a7d53765fe +ek = 352071c0a607e459c907fa29619ccfdb5147f56c208e20b3dcb82fa2304e40c46aaeb47c5bfca8a9079ecab4471d4bcf914c8ba459433ccb950772038f6892062535603b536da65dfd5c33430069a7f33a08092bd9c9617df3a5778b1d15a8a91c8b99bf5b0d4596a3f8a79d3b6994e823c20f102cb2353273471e2675633d9ab2c7668f02e7a68b2534489b169eaa92a8d78e4e182647f71758fc7f49a17fb400c1de30cc76664bd10b7c55885af696478feb919f3c24fdcc98991177b52ca647070cef77ab47c891b06575e5a0814311a75bbc9837a1c564246c163017696294533999b6700a1402552063a621205bc28823e539ad1c1795e0a23b6b47737ae839617548a514631319a78d99350eb77dfba97f7208d04ea980546a9e6642395c5177bb7b433dd47351b85e569091eaa30ce450c1b786c0272b91f9763478ac5410bc1f78175edef0021e8c0b4f074bce255ac2238a5d67b84b08a12984696e1ac7ad1131cf64bc64c5b0a1ccc94e3bba85271975c63f8d314d9f1a2d17835f873846c6858f9f285428478b2efc10bd7b49ffa006a6537684b0093a633d9cf9bf6bf97017690b4ce511b1898971b2978b6a1371e8aa70d970f8600bdd0109c84521e663845805235dd5849b192c12b49b43f824d9a16dba939609e166a8b05e4811b970915dfb527d803672c7a418293937a0c508272a5186203be64b4b1b33578d48be3e23913e73a385a8ada0fcc4cebb1070ca3006ea16f7da6eebf8b9e6637dee942cbe43395c8a7806f2c23d1c146d6359d268303a1229e5d513c79b2095892d553038b6a3431948195bac491a879c4dec39cb1b97374a65d5f066f6c66045a25b9b5889999889db34b1f42b4151126dd7431389a8331b9c123aab61c2122285530566ea23bda21cdedac78ccaa9ca1566ea1817f4791da6754379f9b0f8acb217085fa380910ed3ce4a52cabbe52d75472a63c88ddfb423c1ba6c1deb6ed3172cbc7244fb71300721aa13037ede787ffd546e60890131d8add25551d72881be0c8647aa10eb5cbb5f73c891868d4641bf8a692bcf0a5867091f4313bc976c989d1c184aea07eed11e36c215008b56a55ab5062bb41f7c5895837093671fbf7c4ec63505d15ca7efa5c6e45a5f5a757a4fda02f9f13c7926ba7c990e6dfc8b20ca1a2a9490a33210c14accde09764153bc9d4a2a68b7a80d9a91d3d47789c2a79bb212bc92812f8660f23a833d78a3f056ac030bcad487431a6357b8a1c13b512deec79ceebc37c6099b720445390277dab65346ea323d33c76e30483d51b9d01b5fdd55bb7d116b2dcca951292f3065b1628b1dbb86bd0cf5ce6a66ba1ab3717829019ceaced283c6b748b26425588ddcc47bc89ceb267ac7c03172b960160a6317d44fc5287c5e462911a8c995bb92ea1c81fed5baadabb569f9cf7c1cac71926f3e4a1a7411295a623c41240ea4e9011660227a785d989ab00a2c3091b02bd65a5b244246ffb97e23213f57b86aa21669541a60ed7014f1831839e41539dc8634d0125d61100ea4438af59434a25a1ec0bc99aa0edeb19d67ebccdd22ce5ff925ae364af7868ad6308a602033e0221ab609560144abec5a4792b8894337c866ec1a5df4076739fed133a74636ec9d904e88876b678088d8c70f3c70 +result = valid +seed = a453bcacdd2b0d4646009e5ed451c3c45f08fb827ef733db3c517a9dc1af93e67a3cc8aa3239d4c52ce4c95afdeff6efbfacac10d294edc0e7cf4535059bfdba + +# tcId = 62 +# Test vector based on official round 3 seeds 60 +K = 82360ffb5455f6dfdfc6bfc1a3999eb7453365ca311a0077c9d74968ed27b7a1 +c = 00bf7bb6ebb760cd2f5c0704bac084e363ca6410903449755e70c085b8ef1785bd14afe673a70a8118ce2bd4d6b0d1e2c68b1d8d6dba69c1cc712bb753926d073941739c518f02efedd4c68be46638c3a1a9d097cf6513160d2954bf3c13e7ee2bc0583aaf627cec3c9658a0ec689964f54f81809958f31dd8621ecd0fa45ac4cee1773e16686ed2e50d9d4212c708f03e640e2cbc0f7f676b29834a5016971a2ddc1ea2038ec0f91133000a20af29409db0dccfa94b579ad89bff46a18b0f4f530535e45dbce9634c6e67f5308629421ee1101ea706a88bbf835dcd288c8421ba1acf5fe2945c0c657ef35af8febd7a663f8e07fd2d8a6d9588f58014caeb6f67c008806bd8b565f21f087dedd15e7c13e1c99de129c0e9be3ea77cdf2b64ee5fe46d2d7b3d4bd6e3ae489341e9c49618f16a9f6e23bfa1f37b34cc5885d8d55d7b7f816a0aa70c7559dcb6eb035360fbd157b2293e7242da423c83b1a67f3ad00710f23a4ae09c4602490271b24993da7535953b625ef455082ea5f75c5d8ecc8f280e4f564e1464d9802c7a0b4a903d3231cebb2a73fabc6090a6b7e98cbd5628e57914a143515b52b08435bed5bd9b030071c8feca74bee9f7e1ca4708198976beb8bce6a8fd9b5eab0437dd84d7a7f1188f19b0bcfb5f537b107007de82f879bd710cb9732b4752980049c97e7e5642b24cd59bab8af8feb51c64041023edfb59189942befcb4a95a2cf4b2c0e5712f34bfcb4ad08543a3ab5f102938b8c831122b193d6e24b4e5e9d46a8a88902d0d3c180a10af7d51e85ca83632c9848d6d6bb6f903a03bfe77531046531a037a9ff02a0cc45bb4b83bbef67989344e41f7869448e10ea1ea1e603f7bead5cb0c3effd793cd07204fe750ce6bd492a9effc45a15287a226de0df26cf784c1fd399b80dd9976823c7f95d241718ab6e8a362149c54ed1ef6dd3d569077d11e37f6fa74b31bbd8568579fde066e534e2134ad700f0b8a0de295134b4daeba035c5aaecfd5c8892bf5f68faac8fea4055423d9b9752db9b232275b2c946cff74fa0b5d9001b4bb54d778bf9d5f1acafd12b83c2814ec4c77dfaed6849e074c870a5b0e31e6bcd7c1dfc81a2707daa2df47c89701063c72d07f92f81862cd607d3113dff9a2c8097fc980e61f86b9a46d084a47423ffef3e20ecf50aa6ba84091ca9e7ad8bccb04cd9bb23e3681fefb1e1166c539e73ae41be71740e3583b8d881906bacaec5c253181f970e2ae7f533d839a8eeca99b8af1c0fc2c92d86329783b7dc44d1d137c02c35165fae49996d3a910e9a73bb79f17cf3b6b64c376eeb62cb32ef914917e729bf4845f304412a6aab7fb69e3af795ed9b525aa148c073d6fe225d98549ff7931e69427d7bf7a0e4c1a4bbc1229eac126f859e9178a910af8d774c4d1e10d7bcd80544f6aa96ffeceddfd4d7381105b51c62c3f4fcdfdd14066d976a6280122a168b03265af549376ee6983c424b2e867d38c7b44b6af76cb5acb962e6b31d49e656031812768819d +ek = 4a5058d467b5ff439fb0c2916ab09bd306661b18626746c8f4db817e3c4dd2c71041929dd7c5918a760f50715c6528c2d2e7c9b97c51e9009281849cfe4410b616ce03455c73580fe16634fda087387023e427902180c5e8276b797abcc47028cac91bc751c9ec4a9c39d682cb38b38882103839947b920ed453a766c04df7ba58f9714c6c370b98172a71fb7d254285e609551f31444e90c2b1d595472825fb9cca49d55c237a67377808ebcc1bb4848a75527ec467a7f94b8c4f8b1a16f789f3ca15f4f332fd0160ff6c4985b08b9996bd08892d5a836d50566bddc6adc6ebc7d3c95068c08682d54e70666f5f62b238f69bf86a3a48421bcd8b762625c06f03cd8e013561abbb2f01b1c314a6a61500aa02b9a54682325340ba328761140781885febec3a4090a5989b914a494d07e9793b703ed4b45af78c42f3bcb46cb4c7fc5352802ba0eab35b9f66c34c39259ae52d1b75b910a82fbb464d37f6befcaa811abc6485f41d38c8a4d1592ec69b5ce90c7cd10c0082c0b72dfb2e5a16b4c7ab6e65f58fbeb6c442fbaa2b4345b3a3326bccca3b5104730520383178589c4b4c751796c31aa061346620ba90d30b340c541f7cad17f86e05c91e4c21162f618b52117ddb572e1b90c0e19235a82a3e51b59c3b280ce3fa739bb70e4af9233831269ff87f3114596f317f28dc11b8b53d578a8ca85b290d31abb115b76c0a8748124fdb822f989c241b801c8b982fc733921d45853cf63880107704baa331b725a416471032a9289673f3ecad22050d9c5c9e2706a341553d168bcbad1a41a3c554260112336430fa16ca8fb98cf5d92acafa8fb427c460a27aa08358b36c5ab849ca2725b72c939fe0601d1e2abcc4434bd0ac835751315856922ed53cdc7b49468caca339aedfeb25ec2b97d43ba409693fba524ae4ecaee5b84b567432270644d6aa618669734e10c8b05a0d697b81d6c83c9f844cdc8ac755403044b14c288131e8c0c21c2361b206597782313d40bad1d56dbe159735491f7b800d6b14ca69d92bf2130badd1858b2cc4a408c33ee56fdfd719abb2a431132e15b89d83498b6bb5aeb0d7404e94cceb2a29fc392a2e466469e53da9c371e0155a774a298d515d70ec5e31aa070be92c3d6290f285a6034a97e389277eb393c5100f066c588aa33e66028976493bf41481b2eba07a720937bc02b5324d63b9487a1789a6baca91512c1a3a0a70b348c1596cce7997ed395b971442ebb3b0e2dbbf5608012030a172b259ac705af9634ad585916cd63ee1248ca143a20001a20cca0496734c2c52a59bb40f76411578e2c60f2364e8763ec1e5641c80a9d6235d4ff9ca73f4c4d6db9bcf3383d7d9a025ac76db1ca49710aa281c222a4bb81b1027d80c38c8365a39988a029a93b5dcb2b0f410fd1b63a54297c65b7de3f3a948f10988b507955aaaa2d3c699dc83ef348e3781c8723b9bd1c6637b94b6cd416427592c71311a16d449d15c0fb2753b338586f7260cdf255ca65cbc8c54101731a45544312099a66405b01eab124f116cab0003bde314b25690520a9a2131154271c89b97539035652c03b462f2635db501f9ab6983017f22b3391a67397066c86032a31080d329647a7c4f5ab89a47393636ff0671a4b06948c9f87fb580358d467fd3 +result = valid +seed = 47ca2b77c5b717f423222c2730ca5cb9c856bc951d01b2b2c80bd76ccb5539b78f1481d7cab000e33fa07de8dc9627a85e76fabb4428a3376e66300cf12a0787 + +# tcId = 63 +# Test vector based on official round 3 seeds 61 +K = 77ef6dc5a6c8ff657070e418fdb3eb272c8784a9c38bbef950c8ac1de5ec5578 +c = 2b52c90e4ccad692e0389c6d3ff0fbf4fe09884cebab2d264766a85eb7119219267f4ec139c8c06b66b4c91f60fe6fcf20426c65fa14528637c68494fa9b30a08cdb8c85752584d824ea9be447f8756bf44d56d996d54654324450c5443d2b52abf3a69fcf0607a3b8ae4641ac07611b04a8281c29ef5cf94b25273e893386ab673c5fa490d9a36bdaa867ba7019893b79beaf3ffcfd47c3e93c87d517eaa6f0f2af0613427e4c72edf9b28bd3836e771fdcd21a7bb169c58f91e23f76f665b97549cf2dc8ba58ca617018277c704262c7652f91d8e7e3afcebc872f1f5b5b942b23124fd9066bd6b2451c6c0c353dda7e3a09853b88f98123c1a594f35a1fb6f319c010c1ebd76c95a32338e9a40312e0fcca84fcb0ba9e0043ff587d164da5c7d92386e7c6d3647b5168d8a7f9f8a13910043de109b2c9521a7746b67e3566e689576040c9970b04780e7c2b914e7e708a4b37311d5508a3ad15803555d33edc219e8a53f7bf992e8c023a29e42ecfa003312ae805960d2c40be7a781d48dd4f2e1522423bfd20f1c832fc98649652a650ca7ff33330894699cf891493c5064d7db9bd7927d81c543bc041f2dc503fabf2ba774bb743063001fbcb9767d72c5228bd44fc2ef048ac08d5b7f44d807e388ff686e73c14dca14df6c2296ca5ed2850889111db338f7393cef91bf8bf2275708a1fc0967968c9aea9f31b826f42c2feb9104006b336561adf7cb7920c2bd292f002332eb3ecb913e7019d46421a0f75969d12f8d518e7996f75a77baa002ea5e1007811f6ef47ef6ce9ebddc91622dd7d84e75a4b0d90d95a8b7b353c4c0dfc7a3bcea0971bd287905d1fae61fed39a1cad61ff0ac13f436182bbd2da83899c70e802e98a88a2d3e80e538a7370377e836d016fac084ab2378379329a346999aa6594a5271924aa72160dab6056707f29d6f1c5ed8c1208b83f4a0e4e7bea2c75d34d19d8a3e25b48238192395870d43c58309cf9ae5518584fc9f19fd2b6e94b307b7750192c41088d6e3fe9596dc34ddfec0495cacf6ca98f6a24b6ff8a7fb1de8f21ef6f04a6d23a3b7ddfc45ae77d3081d75a76eebc0450041168198e853c6d83f88a24e3fbd25e0c5631c34abe36360c3bca7a3dc522dfbd20692b4cfcefea9d3bb0c73aef359d3f58299140e815ea9bb17b676abd504973a827e792d80fb03823c9dfdc185f03165c3a0ed3819c8dd2877d33a206036c221ca0c4d0d2f935c88a33518ee5562bb1a0baa83dbf4cfb3f11561513fe479e9c9d9298e0bf36891f28773f4eed45a454af3a51fdb790f1d8e7723db1dda75ae7fc667a71310686d9350cf851d3e20faa35b2673a97997fa550faea6976256969975689360275d1e56689be0f127853ef4e45fb857bec018e87916b76393d04c6c732700eb11175205a30a31081f5a6446071bfb7740dbedfb55e5ed09450ad8e65941c85655423dfd60b387f3444afc5138f9e762351463d0d158d82394ed26de2fc4aee2a9bb9ab420ffee5896ccd44603a05 +ek = d0a4700800708a0cbaa0e3347235004460c8f86188ae66af363ba5cee88b03a341f5255c329a7d119bcac87c46bd77a1b5966a3fb22a45d89c712909fa8c69967b1fa8878d89b8541b8a1ee6858932e0793c045deffa62250c0d0072a46328992ba7ac4fd72b48512c7448cedc902d9d69ca55626a09d1a700a92cfb1a6bd89291632c74af580e3b4aa932c8c6714337b1d72a3002c6b68b1fc981cd0686502189712f0c5327e1050ef71549aba312a59e9a342c9e76a96de6907cf235b6e3b5e36a9072ac95d856aa7014699ff48bcb7b298e5168cffa740e0a5bb1f65df9cabbd715096ce738bd39bad530a05eb58efa8b9e3dd426f1781a06179736570611c89a6f99b3c0aa5f4ab2737592082ff73dafd7671bcb60a87c5adf3445ca3381a279c6a4fb1724373827494e294ca5d83574e0877e4a31634abb106b81afd515402290318ca8a2511cb129aa52228ba4a64444b761c184a3a29b221e11cc1335e4b87c457710fa4fdee790614249fa060b0417cfaf9bc4fe88632a76766fc8c5ff424849cb91d4351ec621c2335a2d7813c01cc893c646986f7c2246b2bb05149ebda38f00acb65cb8bf53314561893eb0f1053b237915711b7577b18aa963315a3b024629689a52bdfc81e298c059380920aa5bc39759f2f56d2811c89c59acde3a5496f1a8cce9bf5266b363a40cc1b6c78fbaa4241340dd4563a5603413cb73ba1893bdbcb3ff93bb7f1132940998427769d19047bc051506b5b990074e8d1bbe2d988699b526726a91513988627c2301b44f206696353cab38f68ca111270ccc6cab887ac3b8bedacc12513ca349228b0d842bc193299ad1812b69c63c2b8233c20121d50793906c4014453e19a62da12c76f03667031f2bcb59a074cdd2417ba3789e7af38ac71335736890dac04f77e0b10529381e930c8c0031f88838efa47772a7b2541963b0c7b063472ccdf6228349cb5619c943067ad86019cd964c64767c838407eb32a4ed9c40581b63e0379d00adb275f6578f065894e8a47796489b994ab9471235455fe1f819f3cc2b378648ac625107805ec8946f1599a8329981a7775523f7c8ef7426d8a31d1d5cc98820186fc7b55076b14d2c7c1533cc3217354bb24661c162aa0895cdc4aaefa666686a0f12d1791adb7392b78d31d6bec44068c4f31cd60a768ac0b056c24864c03387715dc48bc86e1b51a649ce4945708951065f946e17c06f364590e4d16520fa2b47b230f1511fd02aae79bb8fa72791806b0d3e211de92455459066b410bfd4d437f0acbbfb02bfc5e93dc7904b649a6f9a7ab09e2679e13040c8e9754032cc3feb8c2bdc21d8f7aa56ea31370169ebcace98d54362ec24b6b6c63732b882984e58839a7f825b17871820ea9dd0dc8c5e7a15403888e80150cf5a12c5e26040708791d2074df71945d67f221b6d2bbc1b65d37559a7c248516cb4ccc19cc15f93ba6d6085bdd95568cab1069cf13138b83173ea7c58ebbea7516c6ae25bf5e07ddf29a0dcd64b455aa6e050c1d5663245318833cb95702bcab1a11fda773a73454e1055104f917b75d650dfe1c59e807314a096de713e35837ba4f2a5f3991f6ac18302647fe01a05c055ac9d19fe27027cad17633dc0f4693c1f79cf69756e79c9fae7c954a0caf2c6b326 +result = valid +seed = aaf6eb40e596a5e3e8218871e708b089240dcbe7fd3641f0e5e41e071ce49107e2f8d320ac3cb0c52efdc753282f092bc39baf4a18783a48ea031a191865eb78 + +# tcId = 64 +# Test vector based on official round 3 seeds 62 +K = b0978add3085e1c972bfaf86655a287946f3853cfb372f6fa5813a11b6c4e103 +c = 1e3160f57717ecbdd089c8bd9d1903423f6f4e6e07c12456a7fd0fd0fb18a48ff577960585daebec1cbc0ee508193dbc0d551797641b93539e55e6efa28cfb16372e6d2ee5056599b92d83b79f4b1897bcd79e1746f132c96e26eb689ba124d38e089c95dd5a965271d392850f9c89f9f4b02b23a747bb5055822ebb3302ceb9fe031dd419f967b2e4ca068dd1708903251b635a04e9af8cca62bc3e08c777255ae8a1a54c9b5474a5866f73c1db5baed82a3c5b241cc26401126bbc5fe31e2a732c7c0294b8237987c47d4141050db42d65b7b924dca224ca75902225c32b604a60269dc0a2607b9e0ba0be02e43fdaaf6e6d3d77e8cb45ed770a966772bcd7f4b2f529bbbedf80170dce8de6b29c71ae8506910f25386695c8eb9bc26f973ffc702f95a2d8bc2c5e543c0f70d68abc7640953259af277f88323b7b6b2f9fa4a4dd726acf97c2f251603bf7c4215eb8996ac763e65c3b5199f154a07531b83db902ab8b3a2e6ca0fe2432a7e8e6524b54a62fccb6168f6de050c1c3b4f2435e9083f796dad25d63d78d53ab346cbc2555e1046c10e2a4db1160bea5d6985312954bb7f3aa0dd77050f5152b9447e59644072480edcc1e03f2e689dd6657cc818afc79db2909ee8a789468241671ca59fbf771aaa3849285d45829e3530a319bdb59b8147e983e3141356ec7711755a255a65d917f681981fe6d3cae99eb767825ccb03ec0d6dc66a8fa2304ef441eb276edcd2c2a8799f79723b335aeb0118699f283e974de2fd19b3669a693652c7db737122f469dc7e13f968145c0b3ea897c6857783ee6f2dd934dff2f017f652ca7ed1dc67456c4c31d91fb38c1c9ed43eac6a5a7eafa49801717c86df8b071cbf3a3a24daef83fed9d5d2d933197a1f90564a74a32c4787406a37899e0542ada950d5f755887f45580fe0e7ee3d7a182a7a349ad80c3a4d7455e5f54712bba91d088c08a77eb569bca7c1429180ede008640340e189130e39be6c59d0167c040fd3849a16842bd67b90ec35ddb76b8e928aee99a404d9ae3701629cc5ae8282f5ccecc165a54b3ae806e32b9754245b4227bf10a93926d75da4c5765dbe2b0dcceda93bf6d8ea1660398c38c83c8a28b9fd57c6aca304b87c34d31e94ac2c4042f2c4d2cc20660bf51ef72bcc5958f3c6c1a1fad735790d89775a5cba879db78277d089bb18efe22354ff1e597bd83824b421c265d6ce4bd80a1fb3bbf0d8780526d30329c49eb123d21b2a88a68f9827ed27631571ba4d6b23655c2d3c325edfbf64cb9e1ff70ca33c3a1b1d303001cfe001cecd5464464f998ea6d319239b9e0f0b89dc9c2c89d8a15e0b510a5840c8c09d5f9cc18df4172e17b00ec65756cfe575ccd3e7cfdbb65285bf93c9e8127f9ea0c4b8df5ea9815a1fd78587635211bf1b8c97a70659df0423feaea6b33e3297ca0ea5e4c782d35369e6978d0edfc109dabe660a4a872ebd259cdf0b5200397e57534ef622de6183bb3a2e988c5b8239ab63cdf89a2581521211ded4badc1 +ek = 60e29047d95726801982a9349aa17edbe89d04a6ce4cc52b24d989327c855acbc39e6b9880a0783166af6d03043bd34eb427b4a8b32676a874b0c18da60759a5248ed4508abfd90723cb161e38058d4cc3b162c75261380c119c712639e50494bf195b0e6a9d4b22803278832d52a6cbfb542f451c777396ea0ba5c9d186c0786180a4a032d12bba793e2e29328c91a40de06b9b754a189c2a01404f2dc7011b036c969b1455f7a6c05b249e83009b52ca5ec643b92c0e4ec9469e3abdfc2b8dbf5638450aa498c345f126782a5c29ac7673a8db84b0f87086da21728067f3193eed391376317450a3acc5ea0322b189f56accb246bdb6ccaf7252c89be8bd846aa9d07995bf2c2c5be82385d77e566c90fd797bd9b2a5dba704d60341b1530cf3f60f231066a06590f6e3c90f1b6bcf5cb316b482c2817462ba2cd3ea4a5f0744db5128b6d07851e15266280414b6710fbbb7da113c8eaa45974c62bdb7b335315e5d093d11e5176f019dddba19b379399c7c88a9911e17d16fc5194b2a1998d219c4a5fb5531ea6e6ad37052a57fb5560ea39719c378b69c902acbd3324f9c29da73145b409a5f79c8629b4853f65d03eca0a8718dfb7295ae3483eee45bdb265638c0511864a0e471a34d839419ccbe42303fd2c51232246e0a6b81d9ab00c50a7fa656893693a8e6e245fa7b119a14336c9a0f57108ecf87a9c249c01d3a214bd42649e092e2c3c8c89a2e4d980b0bba5340330717a01f5b3abd426ccf6bfc3e5bf8969af7278b0c428cc39a36da6a7c0b8bd666a1d07bcd2845718b755d76fa61d3ca51b3b77486708606975fc377b6ee0596a6f37474b91549f6899a3c4e46a5309f035133aab371eb5599809bf32034a73c8d4c0240a306176c6b09135719ce9478d3f8136c189b715c6b4ce6612bdc973f40238994b763065d08308597ca22a3f4a43681cb500a680a476e1110005c6c6acfbc13c91abf636a7eba2a1f1280bf41293f3031a8abf8af4faa1d617a380e925861185a2bc37a806cb8bcf92354a26340481aa0e6230758a667020145057f8fc55b49b530ad5ba6f490c9a73b8fbde960a8d123c648155418b373b1189e10c9f91a4bb15592da329f61682f70e03143846b09c09da648454901ab938928280628d4a57a636397e5ca0f57dab388c65fd6e7bb5a9a0f3f95892973c990f393174bb8aa669bf28322f80a65320bc69b6460be565265e7b8af86587ad9b43f1c3e5a582773045bab8cc6e03329ab1a4e05b33afcf8009dcc67986831d0a60662b427ff5a7b9991017930524bf678c7d461e1bc95fd441a7693c3b842460ee186b3f973b35bad2fc258972c2c309490163109cd6c87a81a2d30bac5c6766e7d151da391a83a2a5e96904cf9f268706b23e8758f514072b43a6d7891a92e57ad6a9b82246a7f3459cb9cbb5e157a957b27c8192407e9820a906cbcad6794e16bae2b0664811400ca22941e576fa6fa1083571ba17884d5073c83b7a7a1ca53a90ac098eb7dd1627c2ec28d61f86fdba69308e27fa50515cdb19445405a3e6c720651ac5199a1085c8ef1995d8db0a43ecabb5229353316780f12258867c65bf257af667da224c271b02f52b8bcf4805bc2031fd9d999b3c825fff0f4c8cf37e52c6007bb4a2b63952a0c223185 +result = valid +seed = 6500f32c93415cfdbc0bd31d78d5be95cb9060c8cfa2013955b56f8b6868b322393308641a9a4647f230201e1389624a296b55192a9819fcb19ab77c25f95445 + +# tcId = 65 +# Test vector based on official round 3 seeds 63 +K = b888ef3a969e162edab17c3d3de9ca682de60a0fd6ac97e1b5a54171dba12a3f +c = 37bbc380432e6694f627007ed8d97fbb1301d6b3b484e0e9748b2a8139a51cfdd6e4c610dae8a78c20619d5f9c2fdcd9e402c3fce6459fdf81d799a358dc312a792841a6888538f635ebd0e1efa47321c1ab7b83ef8a202385321201ea04de13575cc3e535a8e8f1d2bf01397150b0b0aa3d4dd9d2f569a4319f6c714f1ce71ef1521881c1413ec9cb86c02a71c7417e7745ec61de2605297c7dc0b04a5d65d21a22849c5b934c74b2acf39c7899b109e956902e8c89d9d72e664c5c733e7437d16a8535d5f7c8647359ba6b82872676531449899c1034a8e8e0b25c6ed1cba2b7525c303e91ddb814a532f265e88c1c4a07b9e0a602f4c50cbc63f14edeb72246611b65b0aa25462e76c99f84e10aacda4250d817901580a6a5b71ad65df385b8974ae98444cb5858e93f931836821b60aa3a61ee73c7aa7fa626583a0a448fc4d5965f6bb34503d1d9d2f083e38effdac841fbe0ecaa0f28f045dbd7c75cab756628d688bc7662fe2791df1674bf49b4c9d2a0ffc899deb2135aa358cd3d61252ff09a1460188d598b4c6409bb368f687b0a17ba5dedec59cfff68b83e0f27375f399cfaa3d43677bcce1cf338175871675128eda0ad04c03dba2974347f8500886a45961fdae190775256aab5a718a03e9b003d8b060afd8f33722a308f410a78323b06026d65a60d54012d09b4f7c730ffc53639bd36b510a5e24508f0f02f537f6b55a1e8f947b10dbef06ec6f5d1459d04c65db7db9a1789c160e6aa7708035f18db7d9b13d63cd8c248aafb2c95f2267d57539fd0a19d73643b481e9e8b8e309a6a546538f24cb99747bf56f62631d7cff279c4526b2b8652a5781728f63504a2935511b82f79704f2e6e6940a689ae13d6ec77202899deb2ed545b55188d0b132a42fbbe9b997d3aa146d44ab826fd548f7af1aaf8867b78d58355d072c9c46785850367819dd091ce58c1254e71f7d3129f0cd81b0161de7d5f455b1ca018ee5af5d7667a7ba14766429294d502d0d7d80d505e0f0dec5717f9532249933892f1986f077c5ab87470d583e16b79305f21bbac090cbb5e11d9bc7c854836b9dfe1f55b53daf9c7e059ea1c7a94dd7360404bfcddce0db43c050e5d866cb989b57c69997e7fbcc39960e2d86a48bb9ee83770ca896d9f8a3e74015bd0b8b9fe46fbe582553842a8b9fde8182f021cca6ea995190c3dddb92f6a6eb75786eed3414581a65b9d6097af2b4143df4430bb7c20cfb458d0226639c05f83f920050205d465a50ddc04b61999bf1d595422f5d0a4839d7ac808943fab948423600145ed175a1992fe37696885903e23db37f47d75fd690b7a3acde97335c83d8823d352c00dd0dfe3ec585c1d3b495f8b429e567463b870a5df1c992e7719ff348a541a39a60052ca9c78ae6fc1c07cdd57ba7c44ff595bff6954c3ac984c148ee6f2cab32340d495f56034e37f6f86612cd1115b1bdf495c0aa1fc2f02a5d6bd196de7dd7091485e842afd748e78972af4e3afe9b4b9bb5969ae08e608ae8d +ek = 7eac95cb2439a4d5171062a42523cc5ec7caa414654394003942aeeb720d4320c10d609de9c397d0790c585398fe0c42374ac2d220bdc6f507fe62cc592bcab77bb0a5f4ce73a380ba3640b4e491343ab7a33310e7f04c130a70f75b75e6aca5306837e9ac03c84b01c3fa4f5032069f492cfeac1585054a9fc4271da3636639aef3a065f2857a32d590e416866e71ab92d2ac27cca217756b528776a6319014867816d00837e476afc08d5da82293d37042709567052370b553cc925043957eaa3c34d2810a28163e9f4807b492301a4aaa232b1834db5932d20d8866a37fa312ca9cb129116634e95d551764487c384cf00b35682927808a28660d92e51610c68edc994c76a95549c79c162487d445293f0758a43b525b04477c2c50a47a963531b727964828c5b567fb538432c92a8c5a0be6136b9b05c2e68353d5787a0a455dba373ce60f40c4b48be8723ff760ece23d135887be491157b6b4dc8591b5046735c5588cb405057b96de0097f158c67223c5a854be20238126f1203dc59ba6d5bee4d7aa52f1a92441cb23340820d9afe134097bc8512bba1d2097201d6b7952641369649eecb884a4c35848314d2618c283ba9b343922b7cc18bea9cd1a4a3597c146d433692d15c55172847b9cbdda7a049ee455e5e43f6b18a80e60ca48822b1061835431644ee1b307d581add3b21df3367350bde75b1366505b0c88302eb1c6b164290e29204fb005f81567571552a6e22638a0018bdc94e768a9ecc7cc20e50ebc8bc9774c7caea9a1fbe1cc6c925f3fe70fe2f523fa9017b714b7ba820968b3898c1410b7e46fc54226c2c15056ea0ee2c071635b70fea288b88c9cb43a1faad97671e763d04b173426224cf217b2937246ca012edc14c529a2e2d47bf3b15b96804590e5241254a3b1e6a29378522ca0b2598491509127869a1a73dc2f334386c3bc7542f5bab81c89e938071892709f3744ed560c77d43d6ddc2537c544a4f64b19d55917165001bb74d93a1437835442c83b989bbc22ca67e6f96fd44787b8865f759419a409b78f209dc87a89e3ec883441c3ea39627c2524c4f88625594c2b0b5798386866a2c9d45c2d50d438d61c571564040893ba00a7752eb28fbf6b737088103c2a0fdfc87d99b978d2521949683b7dcc98b644504c297905d2417649c0a60ab70b5c674783739fac213f1ac5c5d69f7fe32c5995073e846d12da57cf17a73fb70fe8e7013d681dfb393a4b40922a654473c40b50249362e4aecd22515f256250365660177bf345a2cbd0884933b45d7ac67ef3871969bcf94570adc7bbc2cc948f82b7731a8bf0f980a3c373d30a4e85e1482686ae98501810c28108670078830254b7ccfca27bb0c57c56490e1a5b593816923d722d7c433534980293a1ce65219e0245a2fa049d9fb10fb54917ad82019a51212f0086afa520f34799a0361a083211a415a42b36237d40a5138c5ecfd7c70f5b084a05156df817071b709e745eb3e0252be9b1d89247b6917c72bb9e3ee78dcfb819ef5308f2aa4375578c72d02c348b16fde51f80602d0fe50da8bb5be6598fda0bb8bb1987de7bc575832baf123948215b833821afb7087a65014511a50e800cf6714ab446e189261a2a3dbac768c1e9e232985c430516bd8e18c79aef56cdb5 +result = valid +seed = 7643cef2d62cc5aaeecf754653ea62294cd2208e5bf3ddeea209e3dc45373d49eac9d531a532770837a854b4f5531f6e0c8d6c10183b30d3435498c2dd142951 + +# tcId = 66 +# Test vector based on official round 3 seeds 64 +K = 2fc09a1852f458bc7afb58baea4d6e318bf6801e7804b98cfc250b0a1470c598 +c = 30925699a42d6bf2ab41628a20e814758a8700044fab7c3b14188ee52c8208d9641636d721d2ec32ac32436deacdf6e4786c3ea44353cebdb1827cfbd550d209461b6a14b1170893a28e84205734ebf74c171d70ca82b20b4260b3f86f7ad4c2acddb7f4c8aa82c55d6d55b8e43575ecb5bca8ef011ba9b9ac616dfc7b3e3030dbb7a0ea6b45e36155dea786c6c2643437930bd8130d8051e70506adbc396d64a68553140e91f47df35c19a79a096bebb25f0e420eddad682d21b374fbc606d5939a1d2493b43111fc71384f57b8c03817db1f9e4d0e4c5e7157a119743968948929d3b96e3ecbbd10b5f72a9f45e52f6145509aad69f8ca70d55b28edb2802a94c2cced9ae537259072b55298bd9ac0d98db002cffa8e94f9494fcb4b2da810b2244670e00aa6ded8ddba746957dcc34d537db9447577e19ab7ff1411ff6c68e7e40a3575b1389d8817a17c8cde4c93e572316dd029f4f21fe3e62d477f52480bbb527820175ceac30ee25fbed3ae258fc0786aca81ee2053e078c6bbb30d169782c74fe0ba4c8488e2ad4c334dbecfb2255dd7be3a95992e3f6a0ed5cb1f86e2b99a5a5f64ae5c810f8a6e72d2f27f8daf0c60a6d7e994cd231391ffc7edb3195bdbcd5f63acecc14b6c7f19f6d889616e8e2a5ce63c3bc0e2209d30988a1b689c968f9402b49c0f881dac8ab899433872e423ac06f5b35b483859e45b0f6fec52334d7582a6149fd984237c5f14369549c261e8e7246664b21e05725f953b21b49eb33b7eaf612a4231efb0abe4bd8f36b981f4f1ef5a57a4d27373510d1bf9c0a5b77625314a125633233c6902260e705b4995ae34b6f90eb1298cf9726a60441ba5c8d24c474ef73c02583632474956651700f318a88718519e8c7baf48f4b571aae56410d6e0d83a50ab3fb4115a1bc2272ad443b5bc5e6ae3daad6797257cf9868287486a217c631814db311226b6122d9acd2de042a95b03983261bcf902a82fc7f6c0db0e293bba27eafe29c6947f35c1e0180179b2d2872a85a63bca18a9ff5ecd144ceece9a48c68b8b6775ff1db3b9772abdf3dd6ab6d3d964da1adb4a035ed097cfafed937563125c95d7aa851d6b3387d15f7b0cf855d264a46a6732f097969872e5c1bbbac0e0853046473deea8a0ae4cfbfd1fac86d5620a3b4501fc961e4be1949e3a258bdee7d2abf4424f0a401dea2f5b0dbf7a8c82983eb1db1f69c827d4f24e36fabf34772bbce108cdc0106c074c2e30851f85fd47777e979716290eaa515e69390e6a95038fb018f240bf722fd947bffbf82373bdc8d7d78d739e119a5157294cfad5ed0899e864bb6f091e861bbe785b4773fd9b6f0ab758f2f71fe292179651da6046dff6e51caf05136e8ca7a2a60ed74015e6b8a3bb5637884d6df4ebe24b523548f5ff7ec6e42ce750a47127d5d7c312d15699722a6234d9f6a8fd51b9f3ad16a027c0a2d56efcd4bab05f5efa3ce4004ba9eb6d36329edf625c18dff3a94c5a430c3a00828a9080d9bf166a5973b60c9541 +ek = 616571fef73bf834c480630b9532b244d09c8f936e951961bce56157f237b0919097222df3bc6e61f47d846479a1a5bcefda59cdd8b067d19db6d9586fab2fda9b550c5170c2772ad5a4af4a67a19d215e45575e83a8ba5f099e4358a9e493677ce177f36a0f594912b6b850d3f719c155c01b68bf1dc89ccfacccfc6cc38a34ce5b4c48d2e17dd2946f493a357b1105265153c04a98992c949ed774588925c697284bc537b4d795de0463335aacbf80b10cd0a03a88256c220c3d0074ffc6c8c913c919aa19f25206a1cb7d40a50c6f55960a2298881a71a1dbc92a69371dc9a95d45a7bd6547be9414f4c31ebfd3553b89cfd9ac05727b06bbab300ecab599da76a62b97541cb3474b7390cc49942678add66d265772f55515e0623192668fe4c5273e3176bcdc52fceb081dcaa4ed699dedc59b01a29363070567772daddbcf8605bdd1268882a355ca4163ece88637e932c56c43405ac3844949c819646e394dbdaa475e62ac0463b8ce257520b3b4e141057449621b449c09c5b72d10464e59bdf2702a7f4ba1c1c6301bf51ec41bcbdddc4a069abe46d37c09050b28b073f2216a06d501bc38640600185227a63d224589a43391097226d67240619e2804589f4917db7391a4fab6778c91ef30aa41655e3e433854a52c9ce8130b802e82204bbe894517f1bbb4458616b0c309020ecfcc17f6b69cd0bc688963af0fec8f567a86ceabc9a0383681d3729a612987862e2972b6393c2c93a32861073ac3eb1cc636a52dcc23e6ea0af7d3af49f81858743962978245db5a70c34e90c64560b87ef29b5b568a716904c8326481db98c81cca47cec76e32003b36b26aece764c5551ac07c4bbce094b6772b2faa27b518ca5b96094d178f68a7409992ba7fb776117c66e97cb0be6854908aa8203aa916d26f3118842689a5347ba29d337599799691729b812961720cb80ff993d8a124e2027effa1baad40a17b564b0412681a6005888c0e27992faaa370ea3954775949a553b75aa35d5956373da54da7eb51c7e68c05777760c6b9b0a78ff2f34312876f2db27898d3aa4a187110402537f2aac7373751954f3bbc5445da3907429fbc817fb0a732bf4077d4630c93a4bf6785274019c5de6c3d8a66441620491a8537ffa1a50f0baac622cc765052ae0049eabb20d05b987b303d17714c4e79814dc5cc9593bab612359d0c7a3bc9614d0c8eb4e0a7c740520e077e2215bbbcb693a92c0293ca28b4d0ce316b5e14e165fe4745f9665c36a651a6a8ac11a162b4a111e40851ec2b29dba05590140d28aa945b42310659111a4033f972bc0163bc26a5872957c6977bbf8d727d65a8c806b4699050c994bb85651a40c6d590c337c680306fc231b7487305c4155654471c3003b93c206cda82c19f7b047e12b5cb94490f4bc850c4668b366bcb23bff1a744dd3362e94cbbc658178a012d9b784d12e965f4592067b636ed3ca3bdd89c0b30c8bf798f2282c49ed3835b70ab1ebc761b880e0779b5aa34acaea40c83eb0babd6ca11398759415252064c4e70b62d4cc813d346ca789eb86b5d3606bc3239758a62b5f76a709b602ad6987228433a01a8aeffcc22d0d315d59b15e8aca53b02fd160c62db910fddaaabbc4c2df1256095317cdff9f1e7ebcc48f8382101 +result = valid +seed = f8ee95521060c03bb8dacc79f7eb7db640f545f315613a35d447a09e504cb4e13fc3d8392cb53f36ed647364a04e37278a0e0a45b720f4a75c580c9920eba98d + +# tcId = 67 +# Test vector based on official round 3 seeds 65 +K = 930131d3145d5485f06c16a9420a612330843e6524dd74654a85c383e28f2cc1 +c = 8c7069e91b0600eb165920b709b2d3e91971713faf427499bd83f286ae5c72662f583f78fc9401043582106b94c1c39c8f9348501f0c0fb580c3a40bfcec4eae177b1d73a76bf20ede2695a5a00de71403734584ac92653eaae46a696473e3b356addbe195d060888a9db895fb18f5319fa436b40b9c1d8e073fcf305b7de0d2feae428d32195c502eee3b5105b925460700ac87a55745bf1cd8481274ad8168a206b64c07f290f4433d8fcb9a068b5ff77d81d50b177605a96a3fdaf6566d6ebe5d793e8bf87be1db2ce45d61abd3613e363038cdfd4d600b37db3881b2c56f8f8ab7bc48dc86f82eedd207b7568c07dc0c5f1d656c0ec4e7c2f157587c7c2b76dc1cea2445e19b05064b9257a9137debc0ccfa0fbb723c3f320f5a8cfd1d032971336d1599d03802a74696101f8fd1b584102155c46a4c7283a6ec6e6bf9ad60e286277e05731e105b76ba4f992f37d30d59b4c224b0b44b74ea34113f6346a481977ebaffb36c291fbfaa058776effeb17e11896a22fdc1d7649a11e33cd7d22ea7655b641b5957fdf542acea5aa2d7667ad0392da7c596c8bdf38954247bcb6cb77a6e66b509dd55c2904ebc3188a1ba8e017191133c66ce9c656d7bec4464f542be009e3850a27ee58cb4a5374220226ce305cc45b98fd094dc9e2dab7acb5fca8d4563cb156f81800824031a6f342f6dc83da64184028a3a90d0d654eca4814f034bd1a452a41564cbf5f7865c9309bbdc34702a06a789709497dff45644cfe356ac9646c3ccd6ef51e48fc81b518e90d9c4f68035f1a878c893b6a7311aafa3f8a4ba6e194756e6c392dca34d51804022cd6bef7cc06eb69ddde31453387aab8c6925c7faa30bc6466d67c35512ff3094dd62c0b5a3316e8db4d8813a3bcbbb6f46aae9e17dea7ec7aab80dc9c099bf062e1006fca6cd8cb561850507e4a0760bbdbddc5a6efcdcebb861bff73e61bcbf51c7d150f5a2a531034899eb0c1975b2503722325d0229d710948d68968d662a8bf8e73a29d98c8dcb3bc128db82d1bf1894fd617d85ac70ec52214b348bc08cdba7a5ead6a7d97d2ef640bc06d71079e5d4626a4d7adb058170a07c224d123f8e0a11836696e95d5180e43169aa81e5b6e684b5d4cad7c29379de9eef671ad2d7dd8d4285a4983b2413bba4c1362a3ae57bef857d2acbf492e1ffbfc93d71fae367adcdc0bb96a76d31c4a72f5ac2164cc627f86b8dea3c175a34ca0c8b9c10b25ed2ff4327d9c683e3f9f92e69a41c59d7964d8396d06a100debd1b6d6e1051cfc17d8f8b3239ffae2d10f36904089654edbc130dc8a5838ef8daf78947800fcc084db7614afb6acdc3af16d9f2c80bee61f54d9b843d485382aca76fef93b64a33c20ec9cec415f49df42ab2799ef3b1a05c37584c9c5874def12329eb9bc047ea70927f5adeafdfa0f24e75ac4e7c4fce2d96f774a97872795036c69e6c412a4b4fc0dcda336d8eb9207623b7f263870a705df4ec5ef264c016caec1d496d5f9859c1f331d4214b13b1a +ek = 36509aa06326ff5cc174f51d963cb5e5b1290eaab649c91d1a03b9cb45400087248ee90f5b9509b9d44f27e814b55b5d7fd341bb663523cccca02c277f1a12f2e054008405dd7b8fb5b78f200266d62b00db2665a728b9231b99d957904d4278c9b99933972006c0afb2d46ab58810bd59492891a77f96b7e9d06eeac63cd9e3a2039a1f30ab0eb4e6a7dbe875253174f2519092761e9684c00726b8548aaf2ab3bf79c8255ec6c1591234672acad20c0bec4a5ff7b4ab4442c2982799d0203f1ddb53a260b95b51980025140556582a0c5dd9d20bfe542f79a743d45095b25c9565c1bfd1d82e5dbabbf37b934bd43a9af92ae5bac65570cd0586621708a30d8371dde11abdb8079616896533b90611a58843ca38f6105164b1de4b227b0c4b14749f5833c5f76cb5aec703b2eca6fa40c7bd224059a4938bf125653901d5d80cb4fa7213e9136d7c0a4f2059865911f68c19eff169af063e76887f192359e5e60516a92fb1842af25599aaf530b08a171d35be896590ef3a9b7878b4a3764a3bc2a800613ef1c2a31fec6ff7a8c8c4e0158202c4ffd35c1a45738d1ca197f23b8858a31dc60770e38796da35136500ec868e209217b9a10c7ae465848c82e815490da5becb32a55973aadc18afb2172c0d086de7e21d309226fd549219c0aae0c672bbe832c515811584ae3e4a59ba98a80e2a0386a187036961b4f6abeb6a84ae8b55b4e95cc9e812be00ba0925ce00ec3390e7936b52482b420b9d051f91a117122a0778c2434cb661ad59050342c63ce986e1b590d2b0b81ff4c3a1bb5a9ab4cebfa96c9f072ddf8332f5a3ad0a156fb5b6b35e38a595f30f2156815656cc487313c75952dcc12adb5b0528ca68bd53bcb1f750d5f24d15d54e83b165440528d83057fa12a983aaad4048c53c62c4a789b82728a94caaa50f7a7df6fc7d07c76727882fb8aab09811a611c5188dabc366494263cb8eafb78eb40a7f33763ea9b51318f0ac1a7a34be71aaf436ae4248346a7a25e2dcbaab226111d96d5d9165b946ae29283118bc34a46409f2eb37c469a36311caa843c112ea83c0364ec2b8b6e9ec68cb8485bfd87ff560912ff21c43d59a1476952e82a2d3f3a00cfb7c49a61e9216b728fcc30861a23e171c2c7954fd85528d911682066db1a062b50a5a11cc385db16d4f4b81785c9b8368575409738683847cd46f9389128414082c5515b5b3310658c54be69a6c3b02b5e0a1b6627e0512999862acc0b34340172a9a0b144627cac4d36fe8d71272e6ac69ac94d1f8c250515580b85d8ab300bb29b43b02195ea7c966947bff9cc323d017b48bb4f6a88b0201956e095b8092b250b53dd9f58ca90b28eab574034372d9f8305b39668bc90e2b6bb77257252b0bc36ee68ad25a7c883691a494c5626b5bd870c45a06ced4f39fc7e21958811a7b7cc93410b2fd8245b45b7462f72033d86ef2fb9b173397bbccbacaaa7177760202a8748b440f82d49218331c3760918c640dc58073883b5721548ed6e529d7f95e02a65cd7bbc3383317fbb166bf751f47fcc216513742596c2e9bb75ee80d2dc16d036b1d45102bc2275aa09b8800213f67dba3987a2f5efa1ae2c7868ce276c5110f462e65b39b2f4f753b3a3d41eeb50f7aa17723bb620b800aa3dbdab7fc +result = valid +seed = b8bd0493a882e3a49b4e0f6256fb1fea0912562fd9ba26ec3d6c9cc12c8973abd7e4b5d8021c486b9c3114d7cbbeb7cd49eba8a61bc2bcae1f1bef30a1daf76d + +# tcId = 68 +# Test vector based on official round 3 seeds 66 +K = b276a4fb4cf77eab502dfdf56eae9f8a8ff5e7f5df3f6cfc80614b193c87f08d +c = 2ed0e760ce63fb59cd94fbb798e752d1d553c736e988de65e2716c30f329b7fa287ff0c677ed43f3d0d674776d84d36fe6a6513586a2e2bb915231481ee01d1ea06dc158456534e1060f32f06022190088e8fe3cebed9d3cacfcf7100c69d0da846df24011605cf42c2cb69dcaa578ce8c39ae68f2fd5704438753348b0fe6305350b1ec520d96aab367188162f8988a47987421fcb6d03d5e9f47fa6333b761b95aaec6a38593e512786975765247f2756ccf88d5238ba4ea61ebb18ab3cdf5649aeb67382c0a232b14489e803cb1050e1ef6ed88c6f1916524fa152bdd22b361722dd5d158025033682fe3caedd0809451b0f6c4c552f0ddf243ce5295133e424ad4fc7a7188763a08543bd3103a7480f467a7bed7a153d40a753dadf3e7af116cb594923e0c5c4c5d8ff27e0e073f84a70b1d1822ef61bad30d3ec51c9f183b6d2967a349e674d2e57cd8ee1a5ae01b37079aa4f2064ee5df394eb3540eb9b636f228f3c8f3b4a8fdba23405e36cea3e852c076b4fe53f7e877b1bda1d72396b93cdfa0278c4445b88e4d0a72aabbb646e6b87a01ec8b7739e7149c0dd373f818373b80edf7028b029eb1abba49aee7c4a0e3f290fe23e3a8487d6da923c61dff69b6bec01cd2efe0cf35ac6855fdb58ec2bddda165e99ee1de5e183ac2568ac47ec30668660d2d7613ab81824e049f1408e965b457461a7849df2dbf8276d53804cd7d9934e482dd6f3c6f167d6516c816271cfc18a6438aaafec7f87825dad2d605dfb26874f7226906a6e3514fd6c73ac0f8524007b7d5d32e6d540411b7d9ad667c5271f1c10834c7f64266d9da404bc197d3ea3ed17cc9fc8ed65e942a836c9ba4c2c167f4926158db053dc7efe70e008c2c9844533a1912c42266e7ef99f9769104ec6d7612854d3064878f02e86e65e51ce80ce5a854c4b92d0ef26a70e75770cdeda1e63dc2d7001b31fcba3a561f74d7bdd49e6559ddaded87590bb38ed03d9fb9e7f8824223fc12ea3642d42886c600f0f592fec815d454b7f0691c3b83cc3c8f1a014f5feeb2cd04720ba4a4f6577c45ea5058d20da7ba8ac58e6f8a594e7a41a91252073ec24c473050e82897357653a8b53440824c8eb26bf4e3140fa352819deaec7e3d5f8840fdc5305fa92ea8db24063f3835ea8682df449f06da48662cf06e569ec327d678953d99ee7d169c6207219ca1386af2fe4f527f6a59da051901ba6bd6798606e2435cb3da1760e135869972eb29216cc03da4c581d553765c2fa3388629fb7a8229a4301b7899e331eefcfed1adbeebf2f86699eaa9419159e669d85574bb76b1514f4092673fe4098ed54ee2873ae07cfd23104bbcf189f6c8b99b11fd2b40e03c284da6a4ced499dff116a64feefb1c07d16492481db67f72343df92b9e2a83246e8b5c31ac69deed48c019fd8633532ea972b992faa50715382e340a1cc829e4f64516a8a840b1c55688c409ca7fe79ef72cacc4ae564225592b66ddec1568b40dfc44e5895141362a3fe39e134d70b7 +ek = c5e450ab970d5cc6678db12ae81962959a3d68d8a4fae40ed343cbd2e84322e2342cba7756328fb5c80a3fe07295db0e136621f8acb8eed4685cf21bb28a7fd34a9c6af4a8d1fbc8db21ac4d334afe1b71b87cc1ddba5501d38dd7e74c6c502ba04b8d1039322734418dc438fca99d0bf44f700ca473d07c0ad5094181bad2e90910c08478920461c750aaea6658112933753153aa9bdf090ef91a3f08e7c07278369df0bea9220b7d4c6b6f6a7135a5084aa54ddd270e9d41128d1944d8e7c3e1ac11a4089fe4541324db369445b5afecc41406b277e8bb93f310de57b55deabd8d2ccd2e9a417ed916ebba260e0baf95ebc0fbfc0a1b63b6f5342b3ed7c1ff4135f0a26c3daa7e2d60bbab8051123628abbb3cf9fc6369a46d4deb7ec0032847d7474356aec9a417cae8b62c9c7bf3b077eaf52c622b6a2bfa6ac49a9cebacce996a29f89acf9349363606a86a6696481233c73b273e847798b530b8662194896e22ebbd8f3640864791964069684338f453710d841aa83a2997316fc3ba06e7d6a3855cada69c35cc801cb49928ec66a56cb8a28deb2329d75c6545251ebb8526903a13f5174119b9c2037b06c165d2012723bc817297c42465cd77044436337591f239153629c3140b0ca85783d2460b207268f013988176f4c22d8ef5c096c93a52706931b4399a1849488665026a615e5955d972429eb32213ca16b587b0f7366192366f523732fb1127731cb06bc39f15f35b1283654bf361f403be5a9ab154f786080cb8ec42c8ec356847839de84a23c6e4321136477c12b20ca5642efc84c658323f90c2509b62df865e54072aac311a6d3b4eb9073b17f2291001a37e6ba438918a42663bb4d15896239f9f2b2d17a5c93c024ac595806620a8891b89f7297901a9b63e7c799cac22a515bfb3ca9a4772a5bc9a11154011e4dc0d758868a9f646d5390c631381e8566fd5603902c11686cca1f876322cd7793c338876d82008eb30f32128511a872db5cc0ac689c75266d5a9bdcd889f73dc92f1dc5076f373be64308012553d3109c7b5b2a819afdb93bb3447c878901813849c5fcca97b116ca1c2115961ac4b8c926303bd7f502eb299421cc9cb82f556327584118c6930e03f4368ab915c3df0a46b08518cdd280e17f86824958f0ca8079e857d8ba9a522a49c3f539c845968faf37e4beb443b577646967f4f824c2a706b3a7b74866aa4bfb83dd8e4356dfb1d9f4678a0a120cd2569101b034e36bf24a58c690b69ea27ca88db6645682c13b57d9a397b83772c5357082dbb6981674a772b6a94d0210b14a7703202cff38419297edf92a305a59bc51a022919b1b61bc853abca39721b83a794f1c27d17da71a205571573ce31ea27f81b744371274d6a8138b69ef967adcc75730a652f134b0f198b86a2a670a96c58d45295433851f61850d7b318245849a140a407a60080abbab77abf58d8c46f2580716a0bff0481b1973c804a406dd2bd08370ccabbc9fc7557b26534cda249ba1b3afaf2956f10b0b6ac0a7ef02252f5869a972142e06b86b64684b34b2592bc91b7c5b24c14d232b81880b3844409c6038e06023321dca0f2271144373fbfd47884f3ac96e4bee4dbfea5eedf79fb157b32e2818048bcd9b8e9bb89118362e59c75b4917014c2 +result = valid +seed = c0407e41ddf48d333978b89bcf2db01e4613425b456249e76a6f25b8a2827bf5b2dca81e3f5f748d23c9d356a2209f6b2d60247b2e45c9808de497f64f124643 + +# tcId = 69 +# Test vector based on official round 3 seeds 67 +K = f4924920e64013fae72cfdd1e94b217eebd55a011f6b7542958abb297e4fd180 +c = 1a7b2ba467c4e3689e34b0acd548a2f12c8d237e4db6f80323b459fdc9d57339fcb5ad82c1cb58e8fea26f2c2ce0927a06c6d8d320ca6b55092119b86fd3fe65650cdec9b478a55a4060907bb0ce8807d964223aea9308c02bf025842e030703febc2e3e11fb99bac1e31959f1f0c3d5a76826f3c2a0e0effe131db6f0245d97518cd1177386bd7e06a5998bbf082fad47d0d7665f87642c4c7da2ce9e1f3c99e1e8cdab1a4c0df0ea0afdff801cd61dbf6d089d68d3188fc3e0a9842b6b019b25dfbfd1a5901448670194047496b70a036abc0376b9f09443497f470bfd9f44f0546fbded6312c16bd3dcf5c5416d9c63df9fb35d22c789b361f069524ebe04e237dd25c8cbc483956fc7e449347ec0d417ae71e6298fea78beb98ca4a7ab69f974c00bdfeeb40c99c102ed61f1e3d2f0250f33d8c73d74612448881c0e4f19824da0670fbd504c3e9cbff4cf41784c3c77e1acc326247b63425443759a203084be16fe8b48a4f09912be9e9db95572ce110994d87ce406f04641b5f8bb17e95cc62d3a6fb2ae6b6371e510356cd68a1876a1d04c4fa0a4b7a2f9ccf7b822e4cb6700ec5071d935dbb67221722b6664278f62093f9638759cf8d6d7b48e08310f0117c1df0500aa58ca8c3f719b84d9cfb803d5f5603bd06928375f137f98fb3183bc385888efa604f8921a9d3fc793e47abe8d7c5f14f143ed6d98f3c0c3e714d2bc2d136895dc140cafcb083375445e77f3c458e4992b245194436d2b8c395e9c46c499c03d35f08d0526ba24072f841ea07f4225583b05045f61484cee17f85b95e4193961562ce7b75ba4739b3bfa1349818ce3756d4732a85095ef613ccc05dae62c8d6d7181e213a3a601f0b9e81e2863fb15ab07f88e7bb58eec3a647fff17c2ff56db3bf13d721e2e9646eb05a20f892d66ad04927cf63293f8db9e97e8cef9c26583a1aea7cdf4ccadd9c4832971d669543a29fd9deae308131f8caca69c3f2a42bbccc57aaf908789211e64f7b51776df405e12803f434758409ea9acfcf4c5f4461ec2df8df49d993766d50858d0f6b7d0def70b4103f0a38a78fac8031624eaa5ed815373e3ae522f3afa3dca39fb9a75e86474b81b6fbb994caaf62cd35928ce5f73606a88ed31643a6cc2285aceb3b6afc155aa0a5b4b92d6e2605a24becb65b15883df261f9b273ddad943202085cd780f4db60aff972af293384b9d85c6b3daf2a3cce8490b7af695308c097d07e41afdb0e2337cfab9bb097e61d6c9a038b7203b63b28c1224af0ae62241fd9e2a17bf0e12f45886096028993372f00ee59c5b55ad7e6e9f1048db860e0440445d61322e8805e15557e2cf4de9652e109cb35d8e652dc06bb19c2420ccc23abeb44dcacafd9829d34bf74d66c67e7e9adfb6c12ec99c5ef9c371b8169bbde8fb2ab0da650937fe4f7c145635d84096076c17c911a47da0f35ec71b1be995bf500ec1afe7fd6e8aa221d61ade2788e93aca60223dce21cc98257a2c8460bac2649c7f57af835495bc7c2d +ek = 08f7945e6597c9872b0cb4b1401288d7915be8e3715a8391a486047c15b4ab758c8d9b47541c3411417a439bb2144049744460810c01b778879425077e91ae06c1bb831c75e9d1552264a6543266e769b898b66644ca93f9da7735135d743c62a3876c0c891ab71c73c9b88b5cc14de0238c82103fa8f634902a01ce5b15e7823a36aacf6a05639a812221085b38b2ab933a12552c268ccca3cc07cb4e1ca03cdc02b1a5a8231a386456b26878b673644bc3c1613090454b582d5845268f381eb0e70128c1b06f356a9da736222400acea7c58216040a1affc5771081743b5f0721ef2b601a651d8a2658eb9c5ad8599c2f040f791ab5d93c6067ba30014af51766a41c70be6542b7224767301885a030a8d68a795e9924ed844cba1b696b18c5a64abc7ab83a163cae74ca186c01cafb53c05fa535d43786679a429677cd3f672b7c9cdf9224030b32c3a147ee0b2a8e50a0905a778ad9269bf04c2a801a1d986b15cda0ec2f51deec2005d450bc070c5e9e2a9646c3a6029beb907b632f17163b260fa5b75944b00d776862c3c362d06b7852ace9f93afbe9a4d77c548d04c68206277f569875fa677921c671fa887b98866e8c25815fc09d194adcdd34430e2c3725178f6c509fb359e5c3959d72b37a52c303490ae22138dc495bb2bf0c4fefccc89eb6b70764cf64cb2b02699e84a562f076dc4221153d8bc1dc0a29387a15da95eedc808c666b3caf04882188b5509106ba5ba1869463834b48dd9a2d7d6b46de1b83834b7db556a0b624869641a7b77c1f15291696798fd0cc1d01c417062ab36548f4f7b842e99a85a502d2ed70bb82037fcc6237f058d88ab2ded194bc6f65c723656474830581bb92f196e9fac65fbfb0e662c34cd1739ecc28ace01291f24701ec6a836a11f54d44fb50a9150d9401dd96c39b1b02ec73b86827fa1cc39d3ec5d5fcc4523a948a30bb1da4b3588f029c11234b9b571ec3593e82a0cfd428ea68b727622464fcc35e3dba3bf911cdb717ad690147ab70def66a2a66052a3844b7f6866c1b4bc80c106d3155d4bcb8c13239fc96241cb1b092696a50502a887547638499216fb31379a45bf7b43f92175fe282d98d7a4ad22844661256b711228a31fd2b01fa8f72dd357c455768a77cca28e6984913c352726176e2192de562781dccfda024fb4315eb5b14b9430bf0e783ad77a763b631f6c03c4b45aba24a88e85b70fc3b1c3049447e688c3f2145072460b838546572a42f4659a71a95392255765426451f137e8b4ca64b5c24e5cc74a816a988447ce07886cdc59eadcacf5cc5b17b4b0d058c0b3b610df489066e402ed63a5d155161bac9f2e82bd0e18cf46476935fbcc0daa0ccbfc72cae9b217d3adcb3ba7e0b759aab167ebf40f6cf92eddc17ec44508d051a6302372faa22a993386201827bdf3a1e932c093ba2cd1bb347096b53919218f321bd761abdc6ca5086c51b0c471a6c2781d1ccf20bb567ce472fc663ab10b75bdc6642832acab5c5d4db37a46572645a166edf46ac243805ac78e5c483e25624dab2aa705b9b3f6d01bee692351fb4301c562e30a513f6c73d55c0bdcf439f3f62f33e42f7f876f5314cdedfb4526a075924c59dc03d5f604585571f7e69c7c8f254bcc5af0ced187401efacef8d61e38 +result = valid +seed = 334382d39164d1989696a2ff77b25a28af8bead9883b5365eb6fcca7c1781cc9aba5068af837be962f439f233593d193ce5e08f7d66efb3389885927b89d2523 + +# tcId = 70 +# Test vector based on official round 3 seeds 68 +K = 412bafc716efe4ff928d9a86ea4665dd841e2f102a8363b994a0faad63251eda +c = bef3076f55b44ea1791eae3b2b28d4fc20213f11983e57b7baab4f674de12bfd5fcc10ca13c4996002b08fe7cbaec7a5b6cfd2048af1cdce87ebf46a44167cd5e31619f89f61864f2b6a613d25781d4435ceab63a9e36a7e47cac50cce866da5b5646c45248c9d9fbea2ce0a676fe7477c09d19052d3705e75b119204c155be6eb2049a1d75d6299568c0c5531becd0a852303eab69b2d0a8cdcd54b9cf61df91db58e374a6af5cd82704ce859140794d35de86c7e8fa63b57821b9fcb3da45df3f6a39bc2f5f600358f83e30b9a492d1acd2351f6ef614b9a4393ff8c3961e62c754cfd1fa877534130892a90ffe1d91262daf0f23dc0836426d6fd2be36c979fe6c0d75eaf094f23cadafebeb5271d544afbc2af4bb54c4524d2bc6482d5f82b82551594cd0780d37409f1412bb7f9bfa0428de5ad074cedb4531187db0997adec9d23bbaabfc9b230b4c14dc9c1b1180feef555c012ff85f78d24c0f26443332b7c0ffd49e7d511ad1c97d304a22a1188cacb3b36130589d8dab536a6f107e0ee9c939ea9f95552a1b2c0a14be0fb38b6d8df01eb600de3c5c66996ea5de0ee68eb24a170b6e601b65bcf563b8639e3cac74f50c6729e38cafbfcdcfc48a019eaa19bf9fa44fe254283e0153d00c4d8232bd3a621b3ec7a6fcf353ad767783c1beefe4f233f1184a67fa2f552a70c18da11d04c941c2c8e5d5091dd60b3d420baf14a941be26fbfe9fd2866b07ff0e05facc01f34fb53597cbe5c8e9ebfc2c6de58884ad77825585c339e6b983cce9c08ab7d2b0a55977d0e555939338713a09ec9c4783f29fb8652a688b9f3914bc5118397d9002a041b0ca41e170c52cd1cb8076731329db332ad3dde234e8a7adf5ee3e27bc905474f6deb6ced6846213f1a58ed38b6969e7b2bddfe679bf0a0ddbe2c6535b6f4ed57b50e49787b99ff2147af091f5cd22e3bffae0eee925e824170ffc7332572bf330b0ff7478736661284a69ff0e43347f40af1bbb11366a1a03beeca2bce132e06cc6b7538f37573820723aea8926a3be13a7f7c73548697e3b4f87ac0872472bf94b8396671bbe1542c869f188663c30509c45deb7fea82312bc4c8c5952693901275414a9e7e3de7649a8abbb9ab172189fec7b79beffd7f752885dda73a9d1ce2f707454bb13905cebf361a338c13dc090eecbf90fcd873595ed951d1e289a98a3b8901976e8248e3a16ea05536be87129c1bff0f17696967b55ce7a73cc7e87452fd5f72a4ec7857ee82338d7b8d8aa2794f45a2c0b09fc3d69463e86c1678da047ac48adcb6178582c78ea3d48730466b524acc2c339b5bdb5bee3786c7452ef23a3e9c9501df43c27668b7bec57fa7df4198d04a6ae90a895440b5bea8cd2aa810c145e95c8ce51c017ae55341228a75c3167b93b4b0667d6a91a4b66bcd98c3598634730b78bdd9539d60b9eb8a5af2a046c2a8ca7c9618f845b941f920532fb0726898f8427148e4f5117e05969e88788ae6535d20058239b321bb33c5d6b7c1a54d7017 +ek = d743a9918c149231c6bdf338098c07f21064775b6700ed30fb2153478b67b0f344da35ca35e4b7c289a503d5ab9eab6e374279ec8ab67b2264d7b9b80d6bce26098a305734e44342a5078597f3bd574b931c3c74461c8da856239c24c576815f7f48cfc026baeae328a8207f5091cb7248615ac076f12763f8b63c0b75a1ef075b6e1c61b1c3bacb9c8895286e30729ce083b90df566ceba4c00e06214c295ab2b95e2b70032e04422572c87b475a63b53fa84ac9fe3c8bdd3cd06c13859b263d22a588b8126f2c615e3a705e0ba960261b47638a9e83c5bd3f791b362652290c5bcdcc4f3c93909431a4ef875c5e30f0c311e5e8344deec53c3b4bf584932f168710f66cbe718886e2ace059034fcecbe39d50d012c0ea26b8cf13807f1117f32661cf997145470c8aeda68022ccc43d1bb66732f5966c11ec221ac678bcba824f43c3eda94401c17c4877490e4393404db53a27b1dd3aab78e152a58f3741e1bb1b9a8202df64434ea9c5a8c9fe7584ea538250da92295d3a4abbc3e392a36cae9af1cc51095b2b2dd97ba7072acec4b7b83bb6d284c5fb3fb634ab3012e8825f8748022d8cef7367ae46b021df68aa8239d06c09fe0555e07dbc356293d41bc4f1e133ddca95d2298b2aea88aea5637d262390a79980220095d7116447c5d5b6ba2b962c794c899f45860658a0a530c7669134519a501e5a0759f9a50777a2a6dfb942f98b50067455a7b692fb1cdc2c10f64e9114b29cbe173ac4fc2adb95c550ae7a55387bf01ac3c45222fed7bcf9e240a6d9b0d088c032aa9714a6a55c692635b6911d92353c68794be250dcd65782a6674f87343a6654324f47f5ac9b384b22766d0c96852753a4449e08371d5128f31831ee766219e910b1f6267a57bc991da5b2b69a5a9212ba06ac917d45c9aa25bc1b513f7144217e84f1693360ea0690e51688a704c45cb6b1071a0e9a130abdb6cd3b52b8a429c33d126cfc10c73c928da9507aab00950f37e9bba0ab981394b137e337a88249100da175fe9299de1d1130381b3fcd265f7b36c00959b5bc2c150eb7dabf05bdf590e32e063a01a7cff6a9a22c56752c8b948502f3f8ac5ca444e10bb6bead1c7557b2bb2e37d55646455162806a7778b1938fcdb7da3e64c01c4a36a847b77958d27ab9defa6256b6a30a9b9962175c13721cd28e979e0d60196ba8c3c940aa4718d39a9b280486a6c2264640c4b09642499957be9642b6b545dbcc868098332fb103d75e38eb7ccbee64a341b38b0097479c019257be03d5d290e89a6a6f0b61039b128b46b02bcd750a9496ec4fb8dd6378e1ac77aa9f37a75d072d268c365725926cc76b58b9da040c173d7732e1401ab222553d6aec7911d052c569c59393997372e548086abb4de201ac1c17f25d76fb58c4ff3380cc5965720b989f4aa252623c215369076e771fac786e7f0ccdd917da64126fc610eb76948f97a5c3116869a11a46e612d9df04be0b1af0e8c8bb46607ea4bc4b4b04b3f79a30a2a154691a79217537b97a7dff6ab4edc9e2ad6cd97d3aef52837aeb232f799a3ce30a6adb88f6a0aa73fea00bf0146cd5447c6dc483b4955a0a3c241e7cc353c2c7085b84c5162a49e7d61a2d0e85a009833f3eb2305d7d435e2a4c81f358aa8d0dd50628096f4 +result = valid +seed = 6995143e8eb8a6e93840f76eec844f67d2b5f75b1839a5040337e61f9806764a0f4dff8e56f68440836a072412a30d851ace2c7c6f02d60e7a8420001a63e6c6 + +# tcId = 71 +# Test vector based on official round 3 seeds 69 +K = c514d4086428200e118c1c297ce5ed865d7452cd7770363961bbb834f56c564a +c = fecf9ab93b18fa40d1b385b0932aae91f8287348567fe0cec26bd6ccc57741ac3a23439efe62a433071d450e20818cab881f8ae2ff3157734d81c1a5296c7c75e0baae6501ff0631453303c2250dee03eb68f57ebca08aeab1a28ecc829ed08b67b78e248b54572d307bfb0e38c8708bb63da4e421e96381741a6a893c2ebd13982d26e223fbdd194bceeb430b8aa6b2b15e7fb3691cf4d5145023fadaa79e63558a9875d94614eacd3ff5e143dd9d93cbffcb6b6472ece3e56e6d7253fd2300b6863f19eb8e222be62a91386d21d9046b78ca2e04a38a5f028b657e26d222ada33f4ea5bcf62c191811f34beb57668f4057fe21509cc139b56ec566f8bb79157177f0680d4e5c861a3a5838233085cd80bb193ac3e06039f1fdd31eb5a025fa55c895feed3ee6bb484de762dfd614bd79f03f25fda91b05e74ff87c61132b1ad280f58e3a8ecdbb043c46d57369143d1b14ff04f689d1ae905ea93444994c09d02af7ddf59c9873c19d38ba6a66bfc1afd284e598091e5ffe6e6c3d3f0a3cf600843e2b2ce86ba6e08ca9f9fa5340472641ca84fdc047bc3c09a18e09b88f8b835707b036dc18a9ac1d03bec88950648f08cf55c924c7610fa604b686943f788611da45824f150f4e8128fc2b31a470ab59142a016a1fd7b95361ec265e3542924524754142ddc7b4feb75e849ae194888067257dd1f00c8e7f532fd06af3dd6d87191613a591707851c1758b81d41857e9a746324f9e5fb64d9ba81c33e970de17553050f639b94be0f5c4677e98514eece20663ddab722e72a6768312bcab6f5c36f1ea51f67905f433c5ecaf4da8a1af5581351d62b3dd46bfd5db9df29980ed7e522f48f4619ade16c4f0662366f0c0c9bc12e08d7510f80bdfe9577f93542341f0811de4aceb46c04b70322813d5e1ad9068c017bf2f769753195004b29c3cab038dba1b579c59e18fdc00026baf842b5a57b91821cece116b88685fe95bda154e2fbde8f49b288a2b50a6844fc2066e8be7c277623f1d8afb734baa94e7bd58013ade0aa6752307950f7a5f233e86369c75b9e34ba32360c52d1b58de44fe2945db78368c1137af9f9fee9c53ae99092fbfbde12e23bb7cf3cfda6c9ca09a203f6360bca6ff06afb3f040ee198318bd14a7dad4da9741253d7df92f186c801708aef95d53131704fb5382bfeef8c5be3071a1e606b9566632f065e3f2764a0c6ccc0c6e0f34d0b4648bce1cec4ae3d8d798a8c29effbd8d0636d09fc5d14b8245708eea3fe701249cece51ebcf50578844da1221624499fe6c3e36e91a12e1cfaf5b2e7c55706424a94be9b0c23e11f3196857e5009f915255abbc7b62770a9c498c8d7d53d0bf88450c563450fd54bbc9e3a731b0ab5c8015b829735a20b01d764892ba436acda91f9068af1042ffc82d1529d8be20bed87d43bc9e0071c2dfea7d57242eea011fcc43e6a96fae7fc018746473deb9dd9c413afdc90735c0a7660ba81cdfca11237c81afc46ea4eef1af1bd654033911da5e24270ae +ek = 8e4458305ab8304a53b5c47b42911ba1b011c4da11c08b281e625f6f37815dbb1f3908c4c1646142b14d846b8400114face5cba669179ef121436a1975845652c5cb4ff62fa0073738f0264401adbb78b44e61619977804aca17deea16bad48655133144781b196c2a949bbc9aa8714758061465a9cfe09f2a1316ca875523e07fba515296309b6b7391b8d192012278d684b2527318f30a7c1e598a05027409f65a7f36b57f693a660c7a9f2b0bc38420128b87b005b5ce7631e4a10ff858831cb0112f5b6f04334565563e751820da374ce2819e4ed9bc5a959eedc4052c502abc54baf3fc0e426b77de7a274f81451070042e70c19a09421454141d2600df76a740423cb887065939cfb657a76785b35a5868401cb4d88ac8194769ad2499f2f20ed2a188e8e47e918cba7342b4c8893fe411b47b058b0070771161970c4331ef67be34bbc4781171bfa19d51e11612f93cda611f4ed88f85b87e8beb6359eb410e7175ef6171faa03e29e11ea8a6caf023c357a87afc652a00cd422020295bd34170068d31b7a058800026a49fa1f7523ebc5544389cab259815114d4b01d089d3cff6956f5d0b5a9fe652825b1150e21d11f562196892ca41941b46018ee73683e008525059496a07bb029737103b729b1fcc13ac3236b47c63a6ed4458a9724ef7b62361e75ba726be6774cf6b3572657b2a6abcb69182cd3b880328bc4f52c075c150bb22aab08cb2326815712ae20cf1f257b9e6ce0725782e9590191b2055a45c4467c5e7d70c35b8a61a48a317022c298b612782203a820f2161844f6a6fea58ca9f230713c701aad2700bdc951fc9bb8f560db9e99f2849afefea6c366c982f3680dea24891c631a1032d9d884a5ad9a11fa8331be85f1c91c6de2b4143ab403b153d9dd714db314c683ca24cc45f86c2276058be32ca1cefd4116ba386069856c6128ca86a63fbf6c15e876d63f738f847a32166b1592c3307d9c6190c5c42b7ab756ccb394c7c26c28fcd158bfdac9f04c99e30254d500cd0da1b9f2b74823f14283a888bdff45ca218b89b9450fba868ea9b1a5858509137160db31aa292863ed216aef822123c294a825e26fa3adee0291ab37c1462c89a4981949bb764f4222b3527dfd8a715682d159ba380339971857272c7bd7442cb73739c450b58cbeb6936b8cb619654037856935376acab92026bbad18c512dec4e19671180599e01651f008c3a04007cf02535ad7608e1e9257fbb04e419976294702e84341531b95e1b20c2b152a4d849649113c69a8f379b5d72aa86e01a4c5202ab2e276712f1131c411d4072cb45147c562c60080c56eff7aa7d90c4dc293b01ba935e345b88faba62dca043d94c4a666786c35f9318a579a9b67e429144240d206612a6d802fdc24aadcb42b0db4251e06df92a67e632aa4a29000a77cb2fd2959f851288464c824872ae6a9fa1bb3a71d8879e303c51445956ec8ae49c4ae6ac4de2047edbf3c0b23a29b8b86b83cb24530b0d17739331292bab85868e4a9bcbb2b4d4514e52d9afbf66172ae560c08c7f9cfc0c98ea4ec9c785ffe76ab5098e9f3c5ead6a7759b529661b50e0368246c5afbbb9b876c8072c1c1ca63a4e6607fe4286fd2062614fcfb544fca36edf0785c37bb6f5fc33e2b9d9d03a0a6c +result = valid +seed = 995eff7e0d195c6d0533f3dc194d47e60f9ad14696144cde694d60a95f3e96b4b28f7e7a15a005f92400ce33db073d49b53871594a88fc45e0f94207b5f0f2dc + +# tcId = 72 +# Test vector based on official round 3 seeds 70 +K = a175feba4c1bab576085bb12683d2bc44e98c75f543cee714c75391c559450ce +c = 1776384cc4bc09db580462b981e07705f1b7af05956b2942cd71a270a994b3c9ef525863d3ca86596788374eab881474d88e87e329652bed8e0eaacf44b90515f0f729a206aca3d6ce76eae6d3cda5caa6ddee0e530d841578529750e4d0fcdf5f122b9f921a5a53ce6442a733ef5ffd7ef4e52c3aae93aab7f33ae33f3eed2a3ffa5a4422c368dc210ac246b0d73dcef478be9e15867ef752fdcd1db52b733236bc9ceb8660679f9e53f62c670c68d3effd8013649bbf5685a40a1199de8baa84e701eb4a6de909230f41946c9e08e7d9713e209899f0710228bd67b4fa66950d974f5cc4bdaa1c826030a7273787c1e1717639d0ebaffcaee389afb6f044bef662da9b6b4347b0b0aef9777f5324979e660ec40d43e0a17e5bc2090aa0bf1008ff02a129d3b1210614e99f607b521767c5038b138c7d188543297c405df6e10d618d41b8cd3a9a935e048233b6af27db097721ca8999d8b12602c0aa21716c25e09d1a1b6eb4e2e4a82fc680a1d8ff2fdccca10ce2e38ab36c48f46a5b419cae0bfa00a0a153015e9c908d8439b4accd8a6b6264eece46e97b507644c200e7f985cd6c3a0a024aa0bd18b44059ad74a8d6a1462cc9c9ddc532a803b251e73775435689f80d3f79690aded41b83d8f0ddaeaf4b1a85c1bcde9e17cd1c6635272c167ffdf4272ef8d6552afb7b54500426b2f612df941d540e596038bdb21d8a2188dbdc89a2a449a2774d1f0b21b8db290e96ce027c1f0c11a8484f857a069ef77e6b9fbe0ce163b4dfec7a11e49031d69a37b516b72ea4e1ce67ce493b8c052c30517ad79a540a0c0e86093663e7a4a4641d9d291b929c59c4efc47efb19fd7e0c3b6f2c1fbb9449fc18a9eedf70f71b70f92f8369f7624a2666ec7f26792b34b79c659f1bce8d9f86776401730ae70e7d4459f0e8d7e1afa9a1c41019d536f0e8585ce4f2e7c42eb34223607e9d8afe66707475b6a1e5e532344d8aff98d5e48b782510f064768d76f4e99f6bf716df363c5e2dfd724c78e5ab362e2d8dd3a7fe3b35410b25f6071cbecb3513fcf755312fd082ce57b1ebcbdfa6fff754a9f7662c115334325cfb37d21ccf5a096a221138e61e1adcc4548a7eed9b50d3e267d1bc6eb972e678b4c5f0fe3419f663e0d4525bb0bb5859de22550225f90a70f76fdafd551b5466d289a8fdd3f338d1aca2621157aef4c64ca9f256a8f88415a6293933672ec2bde631bc1723a362edc7aabe695ebe88d38de01f0eb15bf582eaff139b8812fdb3c7abdaa0f933b6724ab3fa77fc4358456c0ce509c0b98cadf2b9e8de3c9552d363495389a9b898b2b8d5fc97fb751ef087d69c8a7fc32b62d5ec581ee625cf4183921bc62685e976d41d9ccada44570d8919132114717ad1a119dda21664a955a3f355cbc9879030142b418329b39a0f392205c811d4baba6301d829d312f8a4cde5fa12052c02a4c75a706b8f317f963f01abe5d27ee0470afa619d97d7fb5b3b0669bd08b901bd9fb56fd4a5656d8d2cfde1d116676bd8 +ek = 77155f91195dda2b52c1bc4ff328c3732799ea0aa8ed4229e9a239e5b5c5a02c1ebe98a381dc56e1d4b56deacda3ac52b1088805476c01609a0a2373a4bca788227172c4431b000005d855ca059b4e554d3dd2103cbc7854a12cda368ce202873f5747450c4fd994898dac5926765536662c81581ab4db18e9763cd5a747659440c9a33eac713cf907ba0d5a875b90882de31b5df825f337b46451705658915630035724c127c9c4b48572951770241993f777145573bc70125d35f1b03a121d09ba4388889568ba109f04617360826ad48f2765944232b1cf636fdf3c39c40ab87b4b50bffc1019eb0fecc35cf7416ddb3146e275cc7ae209269a7330977e9dba9caf79c99e30b8880525caaa84401cbde7ccc0fda4b250b7a2a651b3afc123eff52eec55650029af651b2014f4669de319435b7dbedacc173c3dd1f3a8597b80c9c3869d7389398a2404e790c9463f2634cc7351bac9d74b62b73e7e54cbbb3ab235c7c1ce298c0c0369de33224ab7b03517856e43cef2d39f1d325d1e221998c53631d32a57a880f24476a7e89f8c1b2d1c49759c322e993cc7effb2bab738f2648bd8133208ef26ffcac76393714859ccce0515d4a7192ded6ae5e828be6653b05cacf0df1b4816a972592089ff88fa421a490ca13c6789639c909c4db18ee43a01989c51b6005ed2548ae24ac8cec10bda7649e6c9359c45bf0ea0d39f25bb1ab3c3b5b88cda24caa8c7c7106616ba05da6727896d2a895835c9b83654b358e0d4728fec8a150b39283e345f3e06b4680bc632009eb85adb811277926662e531db27b3ca60843a6370c304c1dd21a94aed90c3663c0948bc12f0a32af533866f5931d5c74423246c16aa4f01808d06a6d50444ef8a3171ac641e9417e2e025390caaff16c6703680951b1a0e5abceb8fca9830c9ce1aa08d5803280f31de3cabc923b5a1a7c4854d841729194d3685c03f975a72440b5fa01b11868a48bcb73794c83644d1d39b9664c432c7b3bc311703ec01d268a34a8a1b3dc79b9ae07b8cd133b7d4baba7f39b4088043e4a35fcd08a9ef141b78cb1f64841ebf894827bbe1ec47509817ba27cb42222272a00a633e1b2ab344bd3778e4a579ac7d64a32e2356b1822c1334fa0e6acb05798f63192ee20629106130a1ac330c6cf0200908fb37184740e5caa5ad44067ac7930f696bc9226235d212d71f57ffc2c8c185c1f3d717271022f2d256963dbac5c5a1404a71e3546695eb27d73221892b5bfef114d6f88415875c013f16e48d3cdb68c2000a39a45263504e0a7554386d68a4d3992c9f6196015066d3b8282e8d3398d2b5f62d7af54698418862db3a84286f142a8cb44be011e0f2594d161611cb335bdb018d9e58cc71a363b29439d54cc6b293af33b0dbbcb80c7797819a96c1316a783f60f987a3fbe1acf80f22f610037d17247122c4ae2b2214638205328c43fd4bebce93d47c02b84e1cdee7cb48805396c24410d71ced4805f36a105b05c6564ec3450654cc0a12e62f7c0da79496ff2bc97b7b4809aa30d577a2f3428e48220239b1b97d9278dd26d93d186628812fc697d961442879ab64b4ba0be3c46f5e55c13222058b407c1694979897ca0615e8de05d85d3532060076acafc8e0aadd8ca7406c7bb316abfde1bcdd166 +result = valid +seed = 3e809ec8dd0fec0d911a4e3fac20f70fbb128c5de94dc7184ca7310ae9157a98d8128601c28b1def8d393a0db283229f7c7383152a814e7cefe8ef9d9768c473 + +# tcId = 73 +# Test vector based on official round 3 seeds 71 +K = 9781578191ebf49b162aa768d093a332b9c849c11e240187cec2ee969d4b3860 +c = 8ad5e238206e4068fe9be1a92e9ac82c41d247e864cf81e6006d6f3cbf6d7be8116cd5afc3764a34c2d8be6335745fbcdccc3753d787df7963565f8aa09faa473c3a31c86757e5747e5a309150ac618d96dcead932a7ab3bab72c6e2ce24069787052e998de0bc8f43ad84a48717f36e3cb6229839004f07f6c219375aa17888add3b069ca65d4b83b05eb9e83e2c2a053142dafaa26fea7e995f126079d20d1393df571160651a3602cd56422486b4dcb6ad4bb752eaee6af42128c17fcf72718c527d08817f6b2406ec25d8c86cb83ff644c3bc4fc9400d4f5f6b6c43538bfbb16033eb37428592b7c911139561872ecc14e0902c34dc540b3f232a2fb91f4b68cfe3f901f96e355c6ba7126617a8c8d231e58372912c876f8ddd6e1ffdb62934a96e9feb82babb4c3e4312fb6dd64550dadde1c3c82b42f129e6825464552281810809747f64887e7ae70c56d410e4b4349942be418f7e3ad2d85afceba02107ad44b7bd7f8505c50bd259e0bf20b8113f7eb6a209f2b97154b0198e579f66784fedbd5e100389c8e271ec01c0ddf5680c536d12599eda6196949df9aa66116d71014d79d3a632ac09aac8bd04cd07b2775cac35d158ce012a6f157265c06721ede539be6c87b6ca44e41eedf50bb79d54d3c77179ae8734941daeb930a299808d5c336bc954e0fc7341681c3c2c7a17f21eabeedab5febd906cf3c77f52387fab180a24799b9f4438810933d726a990cc0307e6f5ef94e6e7d7d074b7804d944c2f9c341e6d925ad96baaf83f4550fb30a89591cd8e66496dc59eb24405aa518337fafed03ccba8a0925be546672978d4e49f068e9fd6216cc9990ae4e7c785ae005409dd512d766dcbc8169412841521ad9a7cf48ad23c075cc27eaab6b62ca3f0a27f6583f1b6ef541b6a2035eac34b1ec3cac912d2dbe1daa6a5e7165b9093a9b8f2c0a3092af78305dbe137176dfad210382037a7233aedcd93a4bcf0b068406c0fa618cb7b4e2647ef019757fc412eb0b7f7e8b454ca0d46765928d2f7a468f8d4643553483ee671c9476ac712c9aef32e357867b95e5edfcb6d93f013e4b7d764dbd042e5133d5d5b083d9704872f841cecac31c46a4394998678d48e28d725d27d36f7e6130ea21ef6f825a2a3f45edae4b773a7b1afb981b24dfe59c181d6f3568db716a58128e546c16e42e769a62a5fc785b3be87aae4104c9737ad0aa5853ae9ce38014c51c31c0c404a0b67c7ba501766cf864f0c38eacb4701c0b658546d38b32726bc1e1649ea02ad05f4cf5c4fefe235e58e3e8ac3984a11974fbf0d440399e9aff212fec6334d5a1db23a63b0cd46157c7aeb39cb9c99be81efbedca1ce45e655ce37c3f10938904e5aaa6a144e5e2d838aa54a9a54c3e695e2171c1a512b423f94183eb3c28545ade0558697e3e0fa12ef1c5a15b123aa4d7c14c8d6fb60e5b508c083a5f93a35fbc9579f31d1968f4a9248564ecf4cf9ab4ab8eb016a82e3aefcbde9202eaed915519e346c25f04424d5f262f436b +ek = 697588a4004634fc1c77215f0677879aab3e63b51ae7436c5b47370e226eb4ac15dd0281ec65c56b83b60ac42de17b1374d1680b76460e294d841c1062638cc003d043a26307c08025a594fa3676df03c87789a4499575948b2574f6931673936e971f2c79598a1b7b35d28103252b4df98c47f6afa057bd87b1cc516722fd72bae0f437479c1ec6f68087453e23fb4381e5930e5a19fc9a267565b1dfc7aab9c13441101e57d9a4a454a6d1249c3cdba091113d0f1b257d0986f23b4fceb35c95ab05e2911dfb2899398808582a6b1aa9950eaa9c87c8bdae7372d46c2852e85c629c25e05a169900b24cfc0a68661b6d44c74c658ab8c00c756861be79272339a60828b9f0b8a325850b41950f97849dece714c494ba9bb09b74ac16138251363b52dc166f220623982c19ef565f80583b84d0b91267ba98b63afa31160f65961181951019419fc0627cc48de9d6b2c689969548641009cdc56b02a140bbc4a995a7f2593e0213cdd2cadbccbca41947fc8033baa1754a8815ad52cc31940451f8a62dd6b39e22a6b0db8a0f953c6cbca43f9c1285315f59ab9980ebbf57c1457dd8361da04e0eda771cdb37a6a54c6a47719790976a957978e198446320aaa840e0f1c076260e75e9a92980891aa6245e003f1fd6363d0b6e5c73b476b77ef867a60b225a99a763d0ea80a4c61739875bce5c0f361322450c93040b4d6c08120827b8026ace0ec73302fb6824367ac89a0e7df45b850618612ace284c2da4421689d8c7034113f9a1b2342736f5f11cfdd7ac7f8468075a4a2d7960dfba9e264514a8d7c6d11c660cec1efe33c04b4681dcb31fbea47247bc83c581b174b0cedcf0bd0b7b622126cbe323986b75a407e416fc0032fa2398e504967ed021e993a955713a76365ada810f9bec7ad1a6929a466f08113cfd6919e014085d4148be060ebc014fb1fa3a1ff70a3ad94baac7be6c96bc0f28a021e39cc6bb8a6e16312255880a84778cbca55f4173b2070d527357cac69c22587208496af1715711f76d5c185807a13b2c791b91f54b23ac8b66b71b3e211e55180fe7a1bb2bba7f97da8f82734ef777b7d2653e66e814ed7871da35c95761a88a611bc383add9a329706212b9780ef5d53e933c99318ac47e26859f507bb50597c3ab1a252c77d22a817b402b80a63532f21a0f296c40bb8021732fa9da01bc60bc662a0754914462689de756a397e2384c2372130c5a6f05ae6c8b81ebc22125830f04d3740d2638d031a21f1653c4f664cd182b11887f4784c27954984af251c923b5c2ca4f1777cb3eeb7a13c351c07c4f5562b4a8a477fd348bcb9b8e6bec787c2340c02c0dcb236fe8d7c6ec8bc9d156b89bfbcbf4d0599838263ad5b90fc155051137d6800c898c8a50b82a4e3940bbd3bcde2013889bc4f3a7022d7c49370ac8d826a3aee946b79897bea8512d8b899a8c17e439760b58859393a5c264b5f1549940914fe278a40b6c9a8304775ba30c8ee4cf234ac56862ca2e935691e426923973c32b4f2408cf63c99d7b2c5f0c5aadbbb9cb98b53f787431fa73542c5569e5f5ccf0e4a868cac6529bbde42a5f1881ce0a729e6a531b0c401d4979a7425baa8b0392a8ca9374323ddf2794c237e38e45a43a5a34cca2875d19217ce7547d2eba6bca +result = valid +seed = dbf1c465fff3d9f783bd9ee61a573715e45691147b8904439b5ffaa64f94ff7bb6d75eac6c76ced1b0a025b40a55440712ad8424672e761e9bc400d63812006f + +# tcId = 74 +# Test vector based on official round 3 seeds 72 +K = 515dc87c21e6b134a577e4eeccf43a982ba7eac1224d701cf099ad07fee77cb7 +c = 29172b06b0849e37c10c1a8a719b8111a2e5f7cd0b195e949d0f664220f0fece380d03ff20aae2d1f4403a795910536638f7de4b502d497bdca8386b51734a05dc23c64e5970ae9bb57963088669eb327c4238ba2cfaec2d177e5b199b82ad664ea184db6ecd35ee97f0a54f2f933f9a04383188671497a5592f4b84a8fa3e5700d28138b9d3c2c91d104a73037cf3ac5468460ab1df7de05a90e0fa6b4753059b5287dff997f0894825d3766176c2b9fdf767ba065e45e74b6c706e47459433140ac59663109de28defb54d4752147623f5621c3b48fc4368cee7253c128140d4b1dbd8afdf87b9d58454062b6b3262018e37ccbad6bf27f4f947a9711ced9a45644d3ba3b9d670324c639c9dbfe69c2d783327bf7a99aec3730057e1e1547818c67b0e96fd48d024590db6cce338b32b06c9ccf81ed967e2728306cd616d44884a2e079af7058a4eef82c48214e028bcda3b44ef696c1e08e441f28728e503465a138dd7fbbde562ed6bcee8f5a3742d23aa8c5ef32179a1c44bbe41fd153ad2aa57eabaad87fb0e022aaf3b19b1f3a649079b74e7a61e32128506160e7b5cbd31d56673764bff84aa46b99cf1aa3eda04191a769d5ef2d569fa4144f51cfb9c02cff06495f95ab8ed192fbe9b363180bf90a52c752f70f4a587381775544635c5a574244ec8a88db3b86ca46f30a481ae4179415d234596e2cd24ab966fbb670e9255eb1bd3c261592856fd9ce541be9a3b06e157c5e4e165cf91008c51d11ebb064de31e3f894d6d4d46caa0592df5dc0c236b546479119c842d3d52deb75f966a5d4050e01f7b16cf6b93fc8731e5055325ffda000114eb7cb6d7916088fbbb8ecdf4ad8cd229ff036b2a6a400ea1b375c576547cbb0ab91b8f6f4c71555836985b3cc979ff56938d9863c4b0b75b011ce70c1a60b77b67988237a2a6b6bbfb180d36981f70eee891b6c00ab1261e7a0db824981b5450b09cd96868c611f40a6e5ce6e12a31934e56fa334c3dab7515e7c185575b2798e2dc9c50273dac8bf1da90fd8d8d5272e5dd24b87f57bf47ab79c8094fca322e50fe3425b0c570764d95a7690785b7ef62c7f4d6154a898955bd19c808a3222c1ecf67f633267ff61e8ba97bb1dc0b648a1161dc2499beb5db7bd621f263884248b98b6fcc3d9bf3c4c4ea5a3f0fdb33534c15d84278f8b5f1d2e98661623ca1cf9cde7b8e834431ca82c4cf5fc2be458a1abbae90ae6802e6adbf6085ebfe11c1622ebbf2af755d8748478bdf1eca4059ade7275718a4df81fa74810ece57e38f10bcc954be61720da461f86f4ce2f3771d386d836bc7c720255dbf7aa6455170300e7ebc2773dd996859b53757343045178c7893aa36e4f231ab469af10cee8cd17b612c6347755b0e6d3a6aa451b34df9349228eb5c76e0ee3ab37633917a4c20554b2940fcfd041ad79c19634d9626ac3411c76e74756da3109062f04af2430de6301da1734ace93717b51b2eb1545d275d442edfa35ed905eb1a99dbcb468bfc3e5048120 +ek = bafcc65109cd59f7084e05cfabe4515255ccb724b3388239ce1ba8c631c1e8c0b444baaa6ac481db8b4d670ab65ca27f33a92a11c48f6ac038f0914637b749d8b962c00ac8ab0c019c92960ec3817f34840aa7b63b19826a12234a81c9faa8995d28c4d4c44a0fd2c51720cacc8751bf6c31caf045a79c6f9b15c2d406c11fc3b5df6638e1b83164175dca5a1260a88c74b4c2432a9b76c39d43597ce2e3ad1797c25f967868b66bcee9b6a4d1b53fd09540220c7ca75943c52e3d4a124453499c681c1fba4dfe80919bd9467bcc0ab34b7db6012b18b3cc4c679e325b82518baf5123c88786745c4a0600a302a2a367b717c3dcb4c32aeb4770fc93e0213aa54b2c6a37a326f121d907278203724ceb6cad8717fa3a2106217864274e6220061620052799ba22675db36863b2a447e5a62b3d2511ffc83bb34cab6cf7356a27c29798c00cb32bbe1023fe1221313cc7ad59144fbb98d0182bf0183b44990da81016e2995206f2b0af19c8e21b1afe8c98d608c0c7e52075137caf22c69dec4e0f1763c8bba263898b30946663d84b5e0808e6ab9a6df970d2568303704d4c651c912b7297a89534e324fae62628580becc3a2051cca9d5757d5e53ff8fc242e42b2adb06cb2547296ec8431fa6eb8f7384fa559f9284d528761f9a23e85a0bbb3e57b7a876d2d4934d33838906606e6da9a311c15cba30f39d05236892462824bc4a4b4d6b343e3594fd9d68972d99eb26538f9eb1fa7f0718aabcd5dfa5a670b0f8cd595ef7a082abb518fa34891a4ade983877a333e956bbec9a82a19650866981b8b8c406e22abd784aac085b6ea553e30409ed6b39b4f367ae45b9fe109c6ecb51f23d2a755caa347aa95e656cf45a15e9438b61031717b3551e9e3020ccc330f254e82d89b5e4839a9f8ae267b9365aa228786a371859d3847ae68713df98768a1c792adba39bd2359198224376cb9c011777efc4aae1c3d179583ab0952bcb5b1e8577a5c476189d3301bf87fd8a1163b81bdb4a8368934ba4867ae4dd03d40c2cb5f974a5c36a8d699546d831095e7b354490838a40900521da4a00d2fd7117e1060dfd363593ac11bd31ffcc08c1eb8806f249719751ea3eb328d3a36590919c2317429d0486266968cbc6973d483015b77eec543b7f971523589655732bdd1783365761d937266a420ef3b849a630ab5a4003ff09c116c1037f4576c58adecb5a5e0899892854b8971c9b76685164a14bc5c8b9bf212c6c7ab15b35e25a586e465ac05f3911da7063208c3df46923622402559ca963a39f003ac0334ab19d02ed58c990ad983318b33429acdc637a8393082684c517b75194506bbeb9686136a3c8a284c852ca747fb709d4533d133b5798b50c1e59f9e99781fca9f447340705c6cb7e2231e257f95d681805b8cdcf3147804405f30b4ee63c1aa9c367eabc3fc606306616eefe91026507780e6339b209cfb7a227596957b136e1cbbce15fb9a6fd9bc798c40f0ccb7651b150d281d78b3508939ba836ab719cc19c61860bd3c624827ac26639c05a39c88a1873204175bf297561723a16375dba51947b83e46e84899377411b2bf8b743cf8dc23fd2ca07d11aeec1990c42a7321ac6f01cd866f8719ef21bcc0e02346fc5d8ba3d3e7f1fcb52d37551212d647 +result = valid +seed = 1f7cfd2b70863154e8a69d1758532e86c20cfc763d67c758bd10a13b24e759b5273b38bddc18488024ec90e62a4110129a42a16d2a93c45439888e76008604c6 + +# tcId = 75 +# Test vector based on official round 3 seeds 73 +K = edc2c0314c7c5b2b071b85e373c06b31fa54dc499168d4b43b15f1d05b8b7ea9 +c = 30a4b1190e0b9a5cdf304ab06e4654e9c02c055c4b487884c6c77caa6fcd02c4a01869738f01423ee82176d321a553889d4659dfa53bac9213386dd87e00d0ed8c763d73a4909b223922dc9bf600a30270c35aaeb8d6e5e21f47e893c28380f70b4f19114944e7413f657927314114915c0b7bf7dc289a21f1c6c9b3079342364899565b604348a97aa5cabce2570944d128d12dacbfe2dfe3b17146892f1956f0cbd14edd3d65531aacf5deb667c48c5c9b76f83238c49a750552bc4740ae517c6b82fd2444d9430f3ad1e4790f609db80727cc4db6925da917789a83989883847f3901f428d93ced25ffffa87e4b9940bef4c3bdf2247d7c17fe4227d8c3b5f9c3d99edb5f6bfc6c91bfacde430d0ae2554f82e0b53a67a8822deec1d5acd054af2869b992492726f2a7c7d7b9ea0505153d878b301db69919f39640e3edc5222bc98c68b844e7454fdc6f3bccc956843919a428b2c882675820569381bbcc03d9cb932a1fd616a0d593c8aa9c4119bdbd9b1dcb046ece8a011a91056a11d2b84321df7fcbbed5cd25a236668e5b7fe2adce9e82a9cc0039501e57826c46c37177c8dc057d74b190de9bc09bf2dd47a679adcc2a5ff518abf5c8b33b95e95445c778fa97e5dde581933a71bc31884c5b515dbec13c4672d3a5f04d7930f55512e951aa8106115ad291ca9eee526513ed9872b746f3057a2d0dd6255aaf3c16a32b8de76058c79001f7cd23dcac80fb2561eaab3de336d913802e968cccda34cec120f0721a9aaa2da3c36c1e372c382fb194889c41d680f6e1faff0c1ce8627489a693d5bded36acd30817aaf860c7691569b6549c9951e06910918b894317df93856d4a13bb52646e44a3ddccd04d1d9bb5c472d11134544b2b2bdb103706e7a858a559f2e9f10a8b3981f8f858705822d4343a2aac48d9c534fc211be40ca907e1c02271377e9c544e6036234a09387b457d4c5749c80360a403aadd35ba28999aa679a4009a861ae782a614918c455959329d2bb1d91d7503f2dcf0cdd4d16de8188ba669f1dab8514d6ea80f9e7ce3e3e556d3abaff2fb2f956b081e8ae1bd62534b0783f74c7d7797481d2687427b41579fed7f2194ac898300bcbd817270bdd5b06ce0bbdaeebf60f6a308d3dff2e74e521453752974ac951aae7337378c87ef11028ab476576aadd3efe613118c9e537005969676d4cf2b8b84bbf785a7ab61ccbf29586f2c4b0c3d3a4be23aa92af35df92dd23e8b8806acde4bc187879d29444e2b1ef31712ff714072f83b028d3f2cf1aaec3020865401245970f6391a45fade62f7f22920b8729428842e21008262c091178b84c3acfa870b43ba47f8f85088fdd326d8f4de12ea21c19f8b5fdd7df0988b43511ec21a9265c3a23ae79a3938d08404cd8105e3b039cfe5714e7060e6444c77296393c6bc88c3df42c0d644781be5f232479cbc5a736e5d403b190cd6c8d3f472255c02a7ff0505afb9942f6d346fd7eb717f5beada57293e3ef9282ad10ae9a3cdc3b04030b3 +ek = e180a227ab843cd49d4970af3b68c255512920773abae9a2e402b154b8159b63b4885736e63632313b2f99db66fd4307d411a66871c8ec859807205535d907c3c6541b283824861738acce081a14e8047a63cba2f42c71b23157c85a7763d3cebfe93aa7fa0a083284ecb7c4dc16c8119b5d90546a461a5b744b1084f120bee2b548801c381a9d561bb0c5c35336601d1cdc310a610c8df78de62477a6f26dba6038ad04371913b831c326c0537cae530469292ce41c40a81b92a5c04d69eb0303b4b38a5cc45fd2b0ee90cff0b81474d0406c8b34b34c1efb596a704ca4893949614762a30c54846023dc3a345268ce55c0be97139f5f733664a58b67656ea211a87de01f9cd902a9295355d13a15bc044fdc77c4c53f671a1438e283371b5db5f82fb0d789e877b6820771f0ebc64da864a01caff73c4a42b5416bb043e29c7b2574c6e214a352f4401d786b4d5351a2559b87ab00ba84511bac1a099b1b33e8cd45da078d447b23326574379dd3d32ddb22c6a4037fda719fb104c85f0264ba4a9ed0287a31a2af6d58291676a37c434ecb234e4e1c648fa0760da57abe45703e677fefd03687415132d03252291f02f3901d20427904511f9c11a7f07041302033054605e97fb719a2f70648a2c30a0b42899b195ea8e6cc96610943c3276698a34a61893ba8770c69cd55f1bc0f00ca0e04177d0469c4833fcc23a6ed339acaa91b6e081692340f53cac66af5a6bcc2391729ce4e1c88d5c2610b00454fa21e8faa6487022f19f2c81d5452d5170255108beaf3979ff9abc2e04c8e3669c6aab80e2b6464644ae2189c81fc92d50cc56039cf5de2325ae5163a1b63652222aab35e17430d16477537f867ba4ca0e9b1c83c61a562c6822e61bb1450426e9716a77c1934ab17ec69563b8299e6ab371d996849c8cf7a84ca1a9bb654e1ab20a81d65314595a52ba18076f8712532a81b00e19e8734968f87c03fa4763208862d9a3ca648582482bf0d5441fdb7c84ab237d9f8628ed2001a501339682f9b8aaf6606344b95342fa62e782c1d9560b6ad55aa332c1fd533a74d026a9c9757f0e91bfc96545d0b6477f31f95840ff0a4127b16c32b635471480523f93017577513ea96159ac60be179d3a09c5ccb6df44174de866cd7548339d314d160718f262edf32382915197bc2ac6e3a4f77229e22dacbdfecbe3f4b72ac6bc9d9354e7ed2c31ce7acd7f3a2c8b9abeec00613b1600c8992376b73f8c245ac9841ea06409454b48d8c3a152bb8d6168a3fa6423373651caa7aecf0a5971641bd66897e5991e793343b5190bac3107eeaabc71bc34788a345bcb9ad8a45a50a1dbdb1846bb76205b06e8aeb692b4200a596524954963f01c946131704f6b181d7781772ca6365824f6c6c22a1af3328a2c8978ea8d7c38f6a00f7a6b3a50c2507f103f72420bdf98dc19aace30b792851142d8b43319c93ccfa966d71cff9352f25fca9e8a3064cd96e42e9a2959c128fd532902419b81972838532cdfc08f34541459cc68955c9c2a431ba5126c9bc08039ca45533ad8108beba49bf8d56bd44433fe12a6c55c41f3cc20560b28cf050cc1f195c5e817d23d95e105a13555923cc21b13c9e46d34182974451bd97b6a3da440de6e5bbed681d6eea2c6822b361019afc +result = valid +seed = 3a19577908efd37697b8edc7fdaf47d1bd3ad01a1b77faf794bee5b9c3192a6fa3729672816f3eba84c9638a79676eeac0f22c8a48e0c5d50a26ff0844c66b99 + +# tcId = 76 +# Test vector based on official round 3 seeds 74 +K = b3363e6e6dba3e41ac2c63895c461765bc8a0250880d3dd6e8a4479a7fd3921c +c = ea2ebb121065a8def00bcbe87f29aa3fbbcba6435b50a8f16958f1bcaf938c7cb7580d196069a8455de58338736ad1d72cb7332f605349a7542982e525c1ad949f2ca7d3c894a8947d122bf8c55667aac75c6d64ffe2953b49a9ca83af87742187865645af50f1aa12042166c5b4a9262ce9691e08f9216d0120aa227b1875e7d27a28084be0aa60f5ee84fecdd7f6f1fb6f45674417cf11c8c90646276f76071d75fd05ba08eb5e83a0c9e6153d97c6456fee5640d55fe47d3f8b3c162962aaee0e15b045e9d3b319c61177a3e316112388af05395649329225b8c7576ad0bdadb78a81f1594ba0c163edb95040c1249a1f43917629bd905bc6a16cc21da6e9e16637392b56d397f4c5ccd814ea599b074925367cdba7f1667ba4c2ac8eec4ec976905ac46a45453830d6ff6fe4d3bd61bbb91fe99e3b5702d9223439f6d91dccdba1ff13b9d31cbc47ee42bfab33e3dc34bae64435ed2fae7ef112f28fa7ff754c82b9082aa944456e23ae2654e0b94186b1bb697d610b87659805b4e5a4e7c043191dfbce990c54caa0a6ab536a21fa7316f22cd8df0fb4532c45930fac927470b4f7d7353e8d000e53687ff1b3649851454194aa3acbbf4e1a1fc549d6a5c60d08a65cef540015643c7d6c1d409a093d7a796f57ca0706ca323bd3e0b26353ab1d7bd8ec8dbad952f3b85388b100367d6989de5396e2ac46d85b402094420a1bc3b0d9b440b49652610be14e36a35cf6502689ee03104af750f7f6f8216a8080298e260cfe7cc76cd84a4b7b46836eb78116ddf30c4227b984db4f482ca7411bb41e5b3ad934d2662bfb767be82b95d31f7ea00ca02d22b22b9c8868b740ec66bb221d4b401ea7cc9112680b166d007c3e279fb135e1b8ad761e2690b72f2a8dfa6aa844864e6330c433c287f246c7269ddaa947212c903d8f08edf7625599486321fc1cb9df6c896e4f61e4373aa58fadb2e095a2c23fbd9eb507d7e8c622833851cefd0ed94a388f2772fe8980d46822ae977b027591c73c113bde9591cccfe77440c476560f59255d7c7e1a566a2a41479b6168220efacd1a866fa3d710eb061412538c8fd95d9d308c4e3fc21312b33a99d7dd270d7d0983b3e60cf72e630118bcd3cff1ac38331857d75736c15537fc8e4cbc01f543e8bebf214b8a45f6b6888d9c551e0bb3dc84d3d4a3ea8eee1a453d8a53f06de71d127ac7a370a57a89ef88f5291fec70308e2c5fba82a2af93dddb05b135d7c37a04e25822682dce56e74ce34bc5b8849d5d40040809798ca4ff3b0fbc999cebe11d3d7479ca18342c82b27ade902e5f6070b122ecc7037fdbee985fea2a04732ba5f85817e19ce8cfe62d86339fde475a56f7e5f5b1f1f1e7c18829bdfc2658be9f603d44e5a4117e2b274b9e3a74dd2fd001deb4f0753a842fe1ff41799dd77b051851e8f4b8bc2fa53dd754c872c4fac00c18768ed6f0cd285ae91516e6288b18fb6e50fa88c7b97c6b898f3a6e4776e1321a9c2a939224a4c903ec117f84518f7bf48990 +ek = a6cba4e1a93cf066b6c6284b85c1ced4a4b17634c2dd8c758ee3cac74b2402460d2fc12d98943de4dacb2f5912fdc41e8b1886f38c6619831677e2a32a63860d2a1e9b994bf4f9cdf0c3c83c5b044c14b83e57c59d55629a9704994a4793a7178b69ac1892a578802a69d22d609a7832b55e731a65a1f29753870f8f6b26443824be227f578c6d97c57e570864092a66c8184ca58b1b8f89ba9c2a3e7a17c1bcd851aa552ddbe301f2774e81397a57247362426807f370ff2b7f6f7b1f5b83c2f3475cb225b71ca0750f333d72a434c88a902d542cb8f50f6ba8ae5531ce60c5c29057c2a995ced8a34cc1db7005c478fa174874bbb82981107faab591b8c9581365e7205578c55fc06b5f588c65e2ec700e6473752708853a8c9a1acad3c08bfd67c553b9c603206a1d26276e66c53a166398db6b2e51754e2a67a54902cd5839b97c66d2421df86c42c7181f89d2afae41bc116212a7492688424a2c81b85bf616ed686e8d0183c1082dd61c1144417dd10cc0e29b3168144064d700c2a295c1042ae40848fb07abf2aa7cb2883fb19454a8711c72670d8c0b152dc9cd39a108ad9348089754703a608c0b544350879ddc71c09051f92ba755717403130dc4b95c19d3510363a5dd620cdeb1918af90dd1267aa9696eb0334810b9351df981a0749a7e0c253d399a0115ae515c97b63a1b0ca42794e00ef59912a357565b427dd5aa54b706b0df583e2fb68ceab61395024abba0a8ba4ab6bae958d9c13eed40cd20978eeb5ba041b837595427a644a850340168847acbb69b8d6809b849a7d6a6b67c170dbeaa41be8341c6977dbc025688244396503411148458aa2800c44195211a86763c54e45345ac258541926b4bced6a337df4506113647828b2d4e45723d68985dbc2772a6723a032bb3b84a140a95dbc480f1495118238e74376c3aa78c25e3703ce121e8576c22ea29119b1eb5b946d261cfdc71980af7961961074584a7ed970fef29172cd98a3ea5550f994f5d763b00fd37f9c0abb1459b825c6deac0b35d451a9eac64b03c3c0139806586c8e0f63b8f77aef5b207d2615d5f296894c9a1eb0b68d0571351e18a20084580d98aef13bc4ed039d132cf015bcbf0270d5b971f10f581093656a091af7f3725a2e16c8a74c541345ede689321a436ac488b23895ed3e81fb4f25b83964400ec33c529350ac29f4876128c010ca9c4b6d3e47d7ac798559251bbe4bbc7ea4ece0b76e9f519d819b286f14fcadb1231067bcb113ecbc737020b47587c491fd26541f47ee2b6bfe6908c73ebc3715c58aa93484a5c2692598b4945209d47258441c2cde253434a5a1edc934c9762b2740795857e255921296a8bd4542f82bb6ac7e293f9e4b7890810a2e46511e241162b2af6e38c2a07b15a38a494f8412fc40d60847f957b7839e78936b6c1ae906089a80ef5c58e2659be2643083922b22da53912055f26fa7ccf410abc42cf21448290b168cf7c8ba20b28dca959acc253bfd4b67e60c0c5f82728382c96f78b48b4a4c746c32c019bf8c3202c46a7a2c9c401700eeb1c013bb399d9b62eae9a4e68e4a4bec7b7fb92888ee9bb5f52aca49b2e3f6ac6b72b2cdbf2c755f85fd14903d8712fe0bf82ac0b06aae9bea06278c21e6257bc96af0379bca07c7833 +result = valid +seed = ae0f65e29f38804a6759f70f4d01e2aaff7fe1c91ebc4f892dd0de3ab2e68ea5e03ff73e02a217659f53d8c47556bf3d8c94040f630d63605e2d0f923579370c + +# tcId = 77 +# Test vector based on official round 3 seeds 75 +K = 8e648593c8f6f6f7a97ce7a2d151ada30fbbc7f3c4fc517d8cbadd71e6a17476 +c = 5be4b5826337373eaaf9e87d53baafddb421fbb420412bdac34c5a4c4a365e7815446854bcff6f7f793578f7a8506b97adf4256649e957c6f3dd74338be6592ceef2aab2500ad35ba05eac5c08b70f196ea618f20b05ea81b9fdb4d76cfaf91d6c243e0d93d315a7c86c420add20f23bdee5bc67421797216a78053bf7a7f5258d6ac69bd06329f473270c480877cdae2784f833356e388cf0a0bde65f97cfae05bea5c149c9fda694c5a9767de87d3c9c4c7a3878fa0c2355a78cb32a44d1b80a83a2fc198f21681ff05556222af755343c735622feb9d4df7a561bef9f4a5d3fd47cb6874ddfece4870da971425aff3d8e9ec8367b97395a8a994f96695e721bdfba993af105d365b42b29ea811da19d4bc3c288e1f768102f9eeaa0a3c7a5b5efc67f3d7c70dff5df5883fa3a85b60881ff7f37bd2b73f2c160e0fda40ca341868f7b630577c4c4486b96004c980be59340ed623b50405c5732d4749b37458d0b230e57072a97ceb2f7d236f7bab0792a3bc151a786f77d8f266dabcf68cac9c89515cf15dd262a0e594246b3568ab250ba1e874f52481ef5d48affc7ac10012267e19f6eb2f57ad7a16da8dd29e26f6ea83f3b2f732e9ba9799672ed967d029f0b66f032c28ad3195f5f071e0a91e21afb721fa32eedc62f80c5dbbadfb37498cd1779e07c0f28774ad21e5e7c91b4b9196449c0773478712e43b6dad9639695d99355116956e180074f41032c332a6445d97ef237d89cb198e0ae225c13521833ab3fcdd59662fecd184c6543a73261332e713061896578524726ef15def3cb125224d831352c73d731c8def727d1db7dc668413d2d99527340f9c3d7065d93cd3f6bdd405c9ce2f7ac58155b4009718199c3fcd1c5bf5d8f7247747b74818b425839e9b7e377769c36e241580a17437557d7818f38797609d5c66fe26eadc06611f3edef762f0c34bc729ccc9cea1e6190c57d51d872fb278a6baffd6c6f8a446b707b707195979fd10f84d3a51f7734f53633c83ef6a210748f382be3edfea8e01f247eb7700644ce9e80399564839b4e8d8ba34ceac158b9664acd9bcab6d81de3638cebe7a6035e0f3165ff882e2dc57b1caa11c9d111fac396b45ccbfffe67c37274d4859177470a3dbac95c69061c963959d58c6c8dd219c360361380d5e8bc8915123e98a24d594e2d8127e918fa0e41086ca306715859a80ee4e547d11361fcc43600d79f312f8b42d38efd3e6b008a8e5bdd381cdbb6ab046ab4c1352c38e16ef981f0b0f3aa1ecaf84e166e68492aff7ee3132d598cce0b118264753b65c39d1cda91d487584da53c9baf49c249debc9de95a390815b226503443ff147b8852dbce76c2289b8818248b15b8c814bbd2b8abc3be7001343f82ca2073f9500ca3f2262d5db43fc97deadbc9aacf0d1cb941773815f83cc24e0f0a17f84d1029027c08ae735807fec4e3735c8d3fd790f45edf2e4a80b984fbcc544c118686c8f0ae66e3fa50cca80cf858744f330f6dc5dffe6d215774ae8103 +ek = 5a0322a62aa889781c4fa3c36f765586b2c2a20cac081cc08d06ce1cea6036463dccc34bc294a51f7b1a5dc0778c143f57b9ad2c8b41a3b3a7e3317fec687f50294158ab07441c119c299d421b3d6cd62019b4cfce69c9dc5509856b7cf087b66391793e7b2a77262db0909861b46b5d4c23fbf134ad43622357a81cb7c9f5ac9cf1c190b9f711164a9cfa4892927364d800ad7fa2888dbbaa21b689d4a20fd0ba43f27386f90026322705b0f1069b32760802581231c44db0a43753779fe88f3a824f2ed858211bc172d49221931c3e86188c287a093b1eff20af18c1004979221c85c2ebd5700473913d465359ac18deb3055075386ac3c330887879d5ca762b6b576b7f2d422f23889d51788cd84b77ae879b1eb7026dbcce20cc94f7857aea148213c1ce857277a7808857f47e45cb9b561b80895142463bcfab6c69a7712acbd64a3b6721aa9671aa934cb0c1bc52b464603779fd6ab10d57cca0a749f3a1889e10386cb7ab0bdb86ccb02ea614a0966a0ef2699da6b7282713874f36468c2014539bc804911053d1025133975e591e357a8d88a1c7138a200543a90f4aa250f44ca61870d206a236d1917b509638fb6442aa7b886a54fc21b7c40a1b7d027a09863ef94280c67a4693d28a0f842ef2268e0a67a11bdb4a18b3c459e11e977a5d143aaa82b80520f72c50d248073746662b78ff685086632e304085e9c7050a754b302338f7a2af0a223e45730de36074e1843876a6b1cab85e0d984ece18a3420aabf4d740f6039dd183c57279469bfb9f26fa4f6ae59db60532372b729cdb8bc8b26b9e511234177af2717538383bf2103726c79d84b4489d493423f7375c273a9558611b60c9fbec197047566ae9411637ca9dcb956962354872803891c728429fcd99c02ad020c11a2f1aac40b6fb13fd6c8508500fbfc34d752080536c150b402155e130c3aa1a4e914ada0740b5178c83a67fea746803a35c36a3cc034052143303bee180d8da097b24c89fdb16583b972a50c89b5ca27dd4aaa1002fe2316940a7ab294b02eca4c69957b3d02b538c239f18a342aee0c15fdca57d28930a62096567801f64c3452697d5f4a66781975b440ab3b27a5da41e889928ff41402b20b93f992db6d4216a4a2b169a6952816d61b93a82c5c0d5923152900be6b9236ab96d076b36d406b06793c7c8c85d69f423774c4a0c143e27673cecaa38c66c1dba02860cd305214a2637a90cc84a7aa6bb919e73c06ddb787b1b9117a2c6fd577a7eb417d5a34922767bade412bef212694373401554211c1213ac7bd1d1cc61f40fdbc65b89ccb3383c30476932d738b181b64e2bbc9508268c7061a4731c659d18749ec3b87c3741d1660d10978cc91ca44df588c8a0a7a68670a003ba23f03ae733067139083ed33c98dac4c06331e90b59514c7005e27f179a0ec8517931b678ec849789c656b30c4a736209e70151cd970ade5557f9e6872248b94c894220c0bd1b6a3a0149c1bbb8ba4c9337aba868b78199929044f44018fc261aca4bcf0f70cc1444411fc8cc3b6b7aa7ea9f8d06a30c7a61d89c19e7c50b84a278a921b74e2936ad07ae2b17344356a8e640a9a1392048cacc817bb0924682a027f2cf6ec9b36aad177faedba70e26db0e2958e3d520d23b10254587 +result = valid +seed = 6084a235f79dd093ef6d185b54e69df33dacee73a9bf2f379004421a10e3a79d9f684fb055ece19459eb464e91e126a7a6e3ed11ccee0046da234d964c985110 + +# tcId = 78 +# Test vector based on official round 3 seeds 76 +K = bcdd6f0d744d2a35147323a4a0451fbfb7d60d73c161c1f8c6a2b5e9f4239c65 +c = 1c54b44d8a10785f4510f996ffaae6b98533eed8ebd71ea24f7d7669446a5e6db97d90bbd13879fb301ac3042218bc5362ca6c057ca9774bfbeeabda1e2510c44e269049858a0895e6420a46b6183af4b2c0678415698749b20ff5b8ad375270763fda8e841f3babd0082bec29f635826d51d93fed0097edb491e13d264101f6077f35960ff036c9db1822476d980c294eda6ac631f40a8aaf3c288c497d19a340e9d351c4449e017086574100a846ee41f9ba811f6d3b5999ed6cb37f0a64c89c605889a3dbfa095f9e24564b636276dea2e1bbebd3469add8a00b798b531c5d7f734c400806fc2a278388fe7395756c97c3816e4b3b5eb079f376b6f6c46494f93930786d5d2fe597d1a4187235a34c0948494be6532ce29df05790382ed06396b78b51cc95ce617de6ba412ae0374361363dce738a0b3924bc3c0bbc440c660d8c5a012a1a078c26397fb9989e3f25b243a4edcdcd55d4919903a81a0e41b51a59fc676a7672d035dbbeabc379053cff3a63823b359437ed1e148a703e80bd11ca6d483bf29f574f7a3cd4be9c8623472bd3b21455ed44dc092e897bae7b958dd960ce311200a8a9578df00fa0de56ecf00447dff9b18252dd4b2a25ce35de262c28411196c2e49f5a45bd074c0d7c498e42606068b517907938eb7e5b37785a4960981dc9005e5431bb50fe55e446817b2a18064d4029673a6089e06a2ca67693134af6fd75a196c5483127e5349728de459701d0745859e58f6504543755d969c1ecf912dd54e8167910e38ab419a161178db904dbf018ff0df9fb5f0d83315c533f6ded98a06a72cfdd82a19cdfd03109c161020c1e726e43c8354e61906d156fbd7e360d85ea6e896c6731d4acdcc10a8c3ac1c5432f36c9122cd6533f452f2afc46643b36de381d00b8fcb93c32eb7e8cf915f1dcca5cd1f9af29cb4b450408c48df5c2199f8df68ea23e228494bd2ac356e461aec65ffa568fea8c281067f3356223326459d7f746b42060f816256e948960d44703d23eb45d46ab0e924c50978baf55e5ae39bb06ea3a490f9989bcbfe9119ac5f3b83c5f41e079dee501516f4e704a20bd6312103b57f6c0bf56e009eb64132fc2999bbccc8d098027437ffa1cc0cac877547c26680cf0c4f107d8e3551ec06c5aa3791af10baa6b34a10d346da6278cdeacad19cf839b501a3381a7e68d3e01604d66b92079c39bf183bcda51dd0959236f345d0c98763fdedd9a58f5ec9b2978f2319fc61af19ed6ba74db442fde15ec92729aaa8c1fcc5598be852eb8083abf5483a654fac93724ac3c23a1db1c431e56645f505f136252066531c9b6d015b1480555292ba18b3f2e074a4c3b79ba5b831cf049bf37be83ed33026cce09ff36efa757673a928884dca31b8068b0a088f464270d522f9771b7a70cf87ead5956e599789ee9a15870b808b3ae59a6c417a54c4eeed8dd2247682f8c3aac4af021f918dbe3ab8f91b0b43780fafeb58fd043faab7ea49b5a4874c7722926399db78533ef9d41aa8 +ek = ec8c397304996ce42773532b2798c4bb8a987e57b41b820c6f8b2c64181873bc6515b0c810109890b8abd9bc650f0344e3e7a672e269547aa4bbd0baf9f2b2f3b53b1910b255f7cc6cf0394ceba359685e9f6c77ddfbcf0217611d076ab2140a8dc58199a2a235955b69fc2520b192555c1bed2777ef623760cc71b0208dbf2a5d9841a231a60e2516c5ca3c6156a0c0862b54c311ce2b6b3f442c8082348833b193cb2b22d252a9ac88098c704d83f217ab2a8799f031227b95e1fa5d1a6410e3f025485338fb8338b5c7c4c0f6641b71644f11124b13c2dd21088684035a66a4c4451b5f66c9d5aaa7ace15eaaf03497ea2e1d693b77a4402dd1943e9c68cc642997a44d2f86a339c78912e678d0e314ff162c0e3c9ed8eb726ed910d1b26b99061c01142380e5074b5a46505863f6287dc18422b323c89966340ff7146fec18095147429148c24718301c106dcbb5a1b644e5a26ebb566b504a9b2984100bb6c40b45286d4c2841d774dc8915839c32ddb22adc41c0197431bf8c5f26c2329e6b2a0efb2b0d872c4b8b125d997937236caa455389c60f9e38ba3a662ac7349a5c872d84a353f9710c6c74463f220f37558458d68da5e67f1130cc5dd5ac4608220da2b8c9048bc805bb1f6bcf04379330025ca86b42cc361baab986c32a9e266bb1fa27552192a56b4b111564646b701dc4771b8f61bb5d41278a291920ac1d01649267344732a85109a3cb45b7b8e9abb8cec49ff602c819695f61011c7ac5957fccc50859432f324d6623459d7bcbfa20645b2a54c5a8ba0df27f93ecc2ed00821e98553f680623ebb221953d3d9b8d188044d693abb88bc965984b08d112ea6b4885aca190f9877f1bc123220aad662fb7f5b0afbaaae118c6108c98b31a5b6ff15aad0a87b172bb40998ec232a9d218bca9f03e88633914561c9ff65be6dcad01550903276646208248a56e5c3239f951585ee9326808a4e4f829a15996452a3328253ce2cb3613aa4fb02acf3030b64c6a27afc5863487b9538b53a2e1456168180d257f4403b41f16b415740abb024eb54c23d6a851bf9c54932259d1bb510964445067c68ae362dac6a7c3e29ed3080b0d21a76ec220c7d562340123f7a32c62184d2d707144a1565e432dff443940736cf628caa3607076783b2b29bea7058bd164219518aa77c2b303e07dffcbb00c930ef0f0632c10aafdf32fa7bcadc5719fdb591c7635c3af83198fe306076a9da2455963b91551a1618040b0eac945f788820a1442ccd10fbdbc763cdbbb6e221e8ad076880abd561c5059e23709d40996d41fa6f129c4758b62644c30c1c06d0080091b4d5a8705f4b0694507252ef1a5980a347846160ba3256475741d50a7ae465f1b444a25729ecb66585e51992bc781f28c180593c4e5882c243017440633007db1c637733a01bb8a994347d7602ed0b34261603b84b8c2e14c5c46167af459507152da216f272371a0981fdbe740daa78b9eea655d98cd14ec90cd383863ab5fe8137ebe820df5a007a288586e18a54b43387de9b73f9037f27384be092b09941262706dd6db377f733b31a49d2467605649b9609365232252a62555b1451674b717182870c1088f4b34061f3e8b9034af0cf2c5f7eeb665e064f5f27cd5e4c84531d45d38051ef9 +result = valid +seed = acd1c0217fad5caa4235544dd9de153ab1880ccf4c76f16f236fae4e4bfda04cf03a8abb0a5010f400ae5722a75bdf5a2f6d5b546b34d73857cb1bfc7e587aa7 + +# tcId = 79 +# Test vector based on official round 3 seeds 77 +K = 072551e254959ce9f2c67657b41122d8a98cde044bb2f60955bdc6e5dbe55277 +c = 93bd84aeaf924ef5a6cf9f0299320f9745d4b7a1bbaf8c0f7a721f150d740174f4650f48b2597b513f3ad8ece3b027e23e0bc83d7bdd6dcbcdb89b0c6d40fc2689db5a8f97978d30bc54e7c706597acddc24c23779cb36256e8858e3802bff79165020d65327150ada03eb85ced6577706a26d2e0c3fadb7ab480a10431f12d0946f1a62a70652684b15ccbf082c5bdc500af9eb2d1da194e8de691fefe76b479cc558604534d4250f9b3fadc5b6ee14cd723b3cee817ab6924d33e7cd8808db81aed732d6a388902137e041c078a519c530486c85e2f4b9e89d3e818fbb83f898644269051c3b82a43f6cc34587b4c47917924cc87c5090557254743e6f754c84ab36eb3ada3251195fa8987c2c876af3621d7b78d2fbbc99cf94a4bf804542efa4d16baea4d1dbe6c911177e3004f2d4a8b69ebc50246bc1ed56853870374d2d2ac73f4c14d668289957d89e7a057cf25fb2adda583f9420956fa48a7eb9d76005e20bdea9c5c16c8fb1efc6db068b8879d1ce28ffb3a70ccd1c8578b938732b2015faa17738ffae41a300edfe2c564a85c775fccdd01af5be1c42a81c2e76806b7ccaeeaa6a98fcc1890d9ab22b04d1c0d106db4d2053fb7da715c6c3851b1c6e3b13e9b9c7915fad5a81db1a823f6e9c08bccaec434e2e143b963fb7acbe6fc01b8c0f3be2bad13ea711fe426983566d5e31e782408280dab6b43343046e59f054f45498ec9514f2e5d9432b9b28f8b716cce2a02e64bf7fdfaa30f4e4b9d5a0fab8a5f2c1d4b5c278f83889f676549fcf35bf3836894839f170fca341e7fa9f88e0e3cdbb7a18565c0b5f696731d8ede4bc6636ce988f377536e88fefb71a38e76577eba3e3e9682cf1c796cab2a66da2fbae57df62c53315eef981b97d55bb0898a474b72698ff4d695e56a11b4d59ac3c33bcb1221c498ded30c88211eebd998fe8a96f9f92eb80c5985a5037f1a929f1f5dd446336a438cb3b75c7860749fdead56495af233937a2457a92ebbdf261c302880d44cbda673ba0a67a1456ab86ed38fe7a8e964a62569b1fff21994b193e74dc25d9a78f05d9677ac92a2fe830e1e4947d7def8c911d11bfa536c6265482e8f1fca1ad0f7f36e81a275b83d2b6b89d68b6bfab6436cacba6d12d33e6662c0155baf58f8f4ad3cb57b47ba63e781d94ee461a901a7171aaee49a69b25c6d8a0c49063f7e8448d60bd8de161cd778da0476529d5a0fb2c3dd9b4c90729ef6653d7cf74288cfc75cbc989c76bb7af8579578f5ebdbc833b31927fb6e585a37f13302db297d0b50f7e3e72792e3d3dde42151067679f155794ccf4e604f8bb8d1390e6e98b065f0a01c9f0ed0b35b451f1f8653cd1acdbf97c3518557dcdfcaca9f98c2e85aec32ad3084d79850319d1ea27cfee4b746f573d1450e036cf5001d532470eeeaf2d0895aec768f051e2c29f8300f73f64fa41973bc0d1d38b1c58bbd642807a49e9515cf5ea193e30a4da032659962e2d28d41c2aa6405cdd1627e4ab927303179807db7a75a2 +ek = 18f81e47490cf733359bb77d86b1b949396baa99c9d73485e378b6eda76318b961948497db54149f386e51648187c48a94fb603eb114a9408ba0d27f3c717694f9459ddab7c6d51a58c50a79bc072d7717781a6b12073577d3a89a405829850aff65023a771a5f5456ac5b3970d545043a2254178375268abca9a967f50db28635b1d01e7d1969080438368a4b61f63efd82a811f63909aa48a055cd9345c09191abeaab8237696bdf3512b7e8625212bfe5500bd7002066357954344fe361be074069a520a470eb64bc0289f85c981995141a246ee3c6673d9026b7b490a82819ee1825ad39284fc41a01c936d0280c4c681d62e47de8e339fc0a0f958b279ab95114209231faa8962754b12a22efb67ed1c42e8c144f74476f552a297e7573a81717144648befa3b6c6096f428c10fd925ba86b29c8890f2750d1e7956664a714fcc00c88a3cc259b503d3ca39942986d19ab6d76378858d679cc61ab40edc5a007d33813698a6ae96acbe95474b188bfd3208c885179de868dd027f12256b9fe84ff460b180c7655d514168c89a516ba4ddcc56c1b5325c9312e067949a57178251158eec2fde69bc9d61be726338830a86e8e525ec00152cdc0e86473e2b54ab64790735c3a945cc83b999352ad2587fb67dcf2c9fb3b921deac54dccc8201d36562f64831c8129e67b2ae78bfacba95f29c3d20942781e090ebbab81bc5c071b0bce826173f0cad6c101518b56dd03a8bdc872d338225bb16128ca8c7212867dae513c971b687297e4c098ff7c478f841a29dea278d1bbe55423321372a44937d2aba34b279c99e8847c5d4b51f54143de991aa16aeeab267386c7f286445acb87a98cc93029658bb0981048876f0884b526ba58f201257a2245849a57cb425cd2ca92a3cbcbf963a4f360e8616c082d8be4820323df715bf5344fcf85ba070ac3068ae91989e61600416d7cc28cb6d42a461dec083f6126c749ca457146d114c84fbc576a7dc8f9c2c03cf4a3cd2535a7a396f59d73259654254e5bcf616b4970770bc8a3d030c8c61d93eb08644159414dcc6428be73357531e50ba72b5eb99d9380bc4802339070366a19760c0b15e32a48ae0038453527b10c4ab6b1ae8497f49dc47e25a514258b5c0336a812525c5a86e22d73a9a8c3da5e88a468c3439464fac42491b0bc91cdace7cdb15166a01b62cb22b745c38ca32a9727c8c57537c72563edb4aa2b400b778115b36817f188e659b2bf7c999d108c5b2d252f6a3bb78737edea48c9bb91e917487e4e6156dca609aa97bf47bab00047602f296cf611299510b195ba59ae7bc245b8c9721901995b6df4918842017945c330290c6bb3c46d9104faf014db6728c4268627f8c884bf52e011344cfa795f864a474f9c015ab09c77911a8a52c1aa46aeed6560d4bb1f3b64d65028d373ab3d51a450e600a239767aed9cf25b5c85fc24cc794162ee70e13d88fd3459cb37a92d348a1956bba09e24513d5a5fa79b593a849a1930456f39fade44b583cbd7eb4ce058056df38cd0be15205161f53f2c8681cb9e00525fb59cfd86ba1ae81ccc1636dd69c81ef620651606326a41db9b68827378c2ec238e9179c02965f938a2d0aad893c30d27267e416287d7ddec314a79402a769c3d953f0092ef4f8b595f8 +result = valid +seed = 241191401a63afa750f05662e354dddbc683c776ce3222beb83e3cf913d7ed7ca59b3bd23b49a95bc1fad20070fec930b6060bd827d742b077092e422268e15d + +# tcId = 80 +# Test vector based on official round 3 seeds 78 +K = 88c0c1e22b68cd65e1eedd6d6208c36492fb674e26ba4e0d4e55f831a1affc96 +c = 2513e09060af8f52ebb2c83689895b5bf166ca6e9ce9db739a4533c90c5e9f40867926244cbc396051bd543194a0635e1753f2e1366a5844142528ce5398412429ff880f27434e22c14a64a45febf5228175f5f3eaa6c7d15a4676787ab733a34ec64d3e6d35fb28128a0e5ed59b11145a6402a92bda380a38fc3710104834b131ee928f2ac8143083bec3de7dee3ccc07f348a384f8f709829a05fe94e5bc144999ae09e2ce39a88548224c37bbf716b44851f453f6bd0f1052ee8566d444ff9f146785e3a09ce54d03c3d34398730474f314e62d5600a80b2de9fd468e4b8013a278b5c7abd613685bdeb26b3927d11053e55e5aef09028b36ea99df1471dee73dfe63e9f61c1eb16b32deee237a79be98ee3468de973f5a1f3cb411daec79b25a8ae3208503ced8b0604e939e6cf0e61d55a6d0884b38b08493f8544a221a250cd9f4d9328c2eb615dbbfe71fd27e2eb4219bc8de76472dd35809813b111366b6c4ad84b3024d0b084c9c6096ce3c7b50b6108aeb0714f70ce4fde2bd2d693abfd156e090455e9ff36ae938b99d68400587d8ae263058dc64a5386cfaffa9415c54c7db1d5e6a1341db0c724a3cbacad4b286a4f59a5db6435fe0ad19edbda0e608cfdf88cc3e00bcc864e2a700476114a5b7a3b492ce1f66b10ce5e3a46a93e39bd0101d35dd371bdb491c6d4b7f015b52cae6d85f0d71a2967e04fa58fb46b308315b44cc993cd49e5499c065a811a8df99ed94f98fd2f0841a3a3a6d3d89bf869528640aa7721e59f003179442e6cf20881e353435b994fba25acf21954ddb463340979d7d74f70cea856c0b4b2c9116f596ee60443fb3491f57b745258c462c3182da098e84868c6ebee511d2857d341c68a01cec442b87cf755d86373deef1934435eec9a3805d5f2074a9e4711fe350b14b79b42af8c5b884ce4a2097239f0c63bb3b96ca91b3823c11d9b79e508c30c19e1f63b3957332ef80318448e47fd122236b2666d6c66f532ba88394c61d21d784ce765c1307cfd5335c0bf04dddd81de4144dc445ce5c8094fdeadd4f488a7d463c14994c891a1bc9e04649b87fba42556f54a3dbbaa96b08f8e93f8f68a2c4c90d75f0df55515515f438ffcc084cfc69a219d2a2ecf808495b1568ac37cb6d1642bbeaafb9df7f4aa3a22739bc7c9219938f019f12438a74631762c7f8878ca24f74e7ec762df3a3f7e9f104e01db85c1e93130cfff87083671ed10aac6b5508ba479952ef0d5bc8327712c555fa47d15d32c5e252a5dd0ca6676227ca7c5a3bf3c102ca6e0d0d5e846cb52f1d85c2bd1c3c4fd3832eda5bbb7ac1e09feb84eb1cd22ae62e9dba64b10217272af5e5f00ca3e8a03303ab13e8ab4a16e9214d44fb37b11fad964f1de2e45ecb499444f81c563a2b3c599a5e334aae0a912e577a6a8badda3dd04aa33e59ce1797f91ca0662cf36275c5f8be504ee7f4051ad2b346f67c66c17845d0e0c4ae5b049bdf6c7a82ae84fde16223d7aad9a4e54e46a1f44260ca0e2e8bca3892 +ek = 776b6f121675622857b8b376d708b2a861306fe931126822e2e8672fa0b577e8ca3f16495af10aae456a734368677a87fd3c2199060dc1993690c1ae2b76959664a1df6cb2b3738b294124918596b0d69394eb1efba83895d0a7f3081ef81769437cb63b726d4236a65c87c3929b79fe34438a8931cf2b889cf100747cb58d373491e7cb62db266bfb3b7e745500fa418eac8cabd966dc388d0f1b3fba850bfec8c03a29182deaa5ec4256fb3b436f429cac87399c61bc98497a3aca07cec06a128231f945a4a335ab6d1a54a9a59db106c0fd61360ce8870d1cae99201506c9c96d4969f4b487e4d87ba1d45accb5a754585f29db0991376150c65927b20c9eb421366cc840d528734c8b4f1421fe30c99f4c55f1e25d18a1b012424cc9f6250064a61c1b42ac243b6c701e293055a9ea7c44855e575cb6217c381de770cf461040c20b2cea6c2a921c9be483ecc2718dac01c4a5a15b60bfd5222fc988c60b23504919137b1226d7b72fe4105154711d25790a9f64c95356a787058018cba996410aa4f29a62b6cf77439b5784b67390b96db77c1583bab490719d804e79b8954b948388514a7fb78ebbe7959599ca374a66558a8fbe7aac91e8a62ac623690a952e94bb91e64fe57ab4db066867ecc9ee027163a8010bf901489c10ebb736ae619dd0177fcd060c4657488bc50044e4c895191351ca72aff9698577bda5536c3fa75f0d9b586822211cd88d686ca8921ca65bf8081f8604277839cc9757653a46511876f7b98983fc052bc088bc85a686ab6bfd5c2b91da8ae210313949191d13279be375d3d3197fb01808a76caa8a843e178d0dfc116c041030f2047f4b35c0900498fab680d45fd0710d75226eddec6388d56d1c2263768603ac0ba9b68a21173704bd25b6b5181405029cc4b18c6446b5afe5431f0a26bf50b2f33b0aa4032e9f28ac9fb58acd85a670f393351b33df4079a5533c44a94e968b677a68931491310cd48ea1213dd416ab650b3294f06f91aa5004f622ba173795136eedf91598153b8d2935acf33709a8b33e4b32384bab51fa69ed123a4eaac726dc7041b486e8aa3641fb8d48f908c27866753b821aaabb9894b504f845fbea8766e82671506ff5b5012765a6a7b08f9fd3c10357523fb423e02024577235fe4694349c1188b1aeff482ba7a15aa188a8bbe7108ccb7ad6a469054a45c01aac131c6a7c4acd5c050184ca77b8466b6d1992de80242454169a33382972760de2b69c3c000b900d25f2cf4731224dd9a2b84562c15c04d3d1a9ad447ee9404888141a7da3a522f90b9071ad7af54552d0060af1a66a31b9457024a46b3fc1038a7c54b76053909ab07eb36c1dfdf897276b465155aed0e70f9a4b9398e54d267377fc298b9bbc053b281486f8436017c6d98b3249c167b17358c134299ae17426bc9f067849d7c55541a205c1359a41d7a5fea37e758a0893c18226a44bdbd27e0266096dc20da357c5d1a23956b796b305c29e87718f65b8331888cbd53fc2fc011f92c6f49c7f9901a5b17059b81cb2eaca2d348a22a91105f69140d122bf59d74c16a840e4b646f5e1cbd921a24a60a0ed6cad243303a1448b6750b4e451c5e0e41b3a12a73c36272ed86537f1d2f51a0e2b5b5847b0a2d9bbff0a051bd5227600ad +result = valid +seed = b9a6b0c05677e957d41a34ba03bd06f2a9092e31f63389397d7e70fde6409d18e99c0e7b82be89bc3c1eaee6680aa4efd394e40c2b3f30523c8117f7c26a8969 + +# tcId = 81 +# Test vector based on official round 3 seeds 79 +K = 56f717e4baddc2250873d667f73a442b05ca2f8714d4dc4d295f899217c92c9e +c = a93e454715b85fec95f1c8ebab9126e7b088bffa6eb8d220089c651cee97b49dde58f10f2709d6ca10a0edaf0d631e43e1e57eacba91770283b2b2386af871594867ad80b88a03d5554d151f7957391a8a675688485b2e7bf619fcecdd8be017498f2f1377d03f59482151e03f1f90bf7cc49a2192fea0509d50678f514835271e114ef1b96e453bd2a5342eee9632c0b2a54daa8a18777deb4e785d0b1b6dbf8d3fd5011c1dfdcf8dc6577bf5f0b35720412df16bca86f3d65ef0b1b01a2bbf50a036268d8cc23a9db6d0c53ed8885495059f8f0101806769836fabe5e72d8731b50c745b24944f00de44262b3f76bfd0e3658c9b05d93b98b6ce25fae3a326e59ee148d699687cba27efa3e49d719832c82faf13160b8313a5d9e8fc1c5c0f7589fd7d143b241216bd49cfb81eedbb5f732c3dfd9598198055e5946208939f9477e90febda986efba3e9e5ba2dde57e9dc864452d096642484e70a19623b6af6851641e6f41fdaca57b6bafef0b1584fb4db1864b852479c632db21089157e4442a4d7dc6eb5343d8b300c15dfedb908bee62ab57d8fd1be322412edc9f681980cfe056bae32a30d714b9e6397b1da7874c5f3a6d296a435377d0cc339485237adbc72705e054278819931f6a84a3335b9863af0aa6a3e0bde969289c1d3956da62f822dd6261661241e88042d672ac48ca1448a42f978ff134f45359e7eb734b0cb44a99fd542f961f58e0fb7a3116bc3be3394b9cf8478f01a35342e9a22bc9afca1f4eee22406cbd5ea5bd582d5b88e5bf0f11a46554323310cbba6cafdd0b3879ff49ef875bc6846133b8bc3243cb934bcd8dc8493ca3fcbd1d4ab06bf2e6b932eee6fee99b1c260c2199e801d68a00bbacda4d2f2facc57fc715ecc7f116b5fa02e131710377da8c414b9c41c3b2d0fe43b0829103407c229451990fcf1de8a5a84ba97798f2e0cfd9e2375f37d306179ad8004bf49871ad06881c2c1eb3524bbd2d547916dffb73af4a97c2cc4eb3e13fe7eac98a93cb0689ab9e1398f8df184883e20671bb4781c4eb0b78298f764a03624b2e2991c633c04edc8c23740153c23864154a0e49795c45abfcd89a619c0d5d45e54aec741fc5afef622f23c1406a0524de27872a72b43f771c618d81223ec284196849093bfcf5fa5903a1bfb843f7072b3bbb12cb1bc2ea13839bd6dca2b4c1d7f1c726c6359339d649f416e6a6132ae9008e787706d1b4dfb8f724cfc439e9ecf2c88114b2f23beb7b493a1f9980612d535fccd24626a0befb6a86c9561b96461d86db5c278c12e002e6992746fd282a6cc8e7b0be91db05f6bb256075f50e0f1676fc8b4844f931151017ee9a4423720203c4ba933be28f29f73e96e8c7b232bbb375b16c82dc53c697d2bfda5afa3d8c297ad7f3ccec05c5180e6637e060a6599269a88d09fac0c2a724e61d99965813a8c11746105b7ddc09ef377dc93f92baf2b524ed9c277a7b679334ebddcae51318ac4be3688b655635043b07d4bf5b79ed743af00ffab8c +ek = a6f3b26ca06ad98a9a6ff2122b8889bb513558fc1a8701376ceca1f7d87a53f78f953aaf9f977c2ffb4d04f88e33e0ba7d83bc6fd27914a769ae382ba5f211b2f59f0001ca30b0a0ef138adaa485953cb8b6f6ccb56a7c92598c0c83ae97684c26d70d69210c8dd16ae08c4b3c1c30110a581669245529be92d38d9cecb10f22c83d01b3b3660fab4662fc559f48041167fb3e7960328c612a7e99a0c546b63b1b04f22b78b85074e6d32f6e04b096eb89da611f30267bd8760e05c238ea2a587691181112a39c88c528977f0399cddb7a7c8bba3ba71507b3db7131302407052cc4e8125e2bc035172a967a21a0582a05f8aae28228ddca417545144882ca3d644f6167ba30e91368879efac5971c8b1a7a9674e804c08e506ade53bcd778c1af4637584b9752aa1f16a4319d296b93e5368c10863a85cbb55c11c56338285b21cd740695757adeb2ce48b7c658a36b26b670e59947a0d94d022284bf0995d56666bd7968bed8858895c779a3318275afe42488953791e97cbd6256c29a6c6e4339a15d7a7c3da95edd2a562dcc2f6fe077cbd2317a914b975692ad1c3c3d956b26634fe1d2235d66226ba766a447bc87e8674800cd898b4b02c491658b97e25a4f836ab98a99c669b60aa4c30518a6644fb048a4e34822782644038ab04a3815c61da99816eaf388e495cde4a65c12f1bb5f02a1a1b1cede817952625fd2502f2a4b8bbbd4123e71462ee433ac923583c830cc54129bac51f96846d8fcacece9b19f6063734158008342c6f48234d24571e5777074170ae24b20d125f1ba311f4b33cdf91e3a2305fbe12e44ab54cc8c4eaf8553f697c00e8040e858569120bcd0166bcfe1a66e2500c3ab8acf3b58f1309c68772154602ba6c0968553ca553252d27a0b05733d81486d86c590291a643edcca9f8470d573880d5856a6b2cbcff2803713790d17297ef11549d5412713a3e4206b1b7c85483192164209f5b32f709aacfc4bae51f180edeb7e999ace2bf98d958514951362b08a6b529a2a7669c5492c0a61645542bc1dea0b707282a0797291b8c7a510884f12e92f3200ac5ee91686e109ecf245b2672f94c0a4525b7f43fba328099bfe4330888b186d026231d2b2eab7b971ba7680f0cb4653652f8aa8b4e01bb77461d792cd5e941a31dc02d52622b37c498e4169bc0418e23c5d32999726462d3a0a6449918b18db487f422849b67cf047bfcb0c6945bb87cd779dea915b64aa0975d313f8a740de77b0d40612459c2eb73a3fc876ac39c821a52761e13115d87bcd17052fea2b98d9d83ece9b1de7124c9738c0df539045279eeb21042a13791feba9d0e23445293eb3c2c194b76c5febb5582220ca350eca9b90435372f3c5baa0549ff847aedb815c244b27dc5866b151041e884befbc7bccca2fa098b592c5aef7f53e0d712bd2119214c15f8ab848a1864705d0511c50a9942535cf06952b0357445a9854240c026733ac8a39eb3c8bca2939d195763a572353da2956799448570a21d58623635f7a7461a913c24ad04d1495c1ee42c88b82942012b2d4b410fd1907799623f1b373b9c438d2b4c3fc48c054bc5206273f7a9a3dccc0ad8d40070ef20fe4cc99c8394adf63126006ee8cbb821b12a2a0a3018c4f8e52a50183fff79e84c69427 +result = valid +seed = 28a96c71577ba00c94f99fe965bc595a26db2b3ca6ab5cf8e443cdd8462b17929c35d165453e5fcdc6f9df64526d9de698f2bd3e6bac6c7fdd86601b9ba5f4a5 + +# tcId = 82 +# Test vector based on official round 3 seeds 80 +K = 35f5517999e15ed842904d53d5b4747639d1165014ab77474c0dbc310e586186 +c = 4173f72cfd989bd103ff41f258cdcd0bcf3a68eb82c10fbb2639b06605ad14a7b2bbe670a38b3c953df61e7a3962ccd6d554fc12e8010bebf1a2471778c69b130f6fd4a205bce7157cf527cc7480e4dec2654ee466cddd7cc3b48d4799775979070722ad3a0873a38bb9d50bed48650e5c0e659c002e1a80e2c81ab18c5862dc734c15b146880018611651a4b9a498818fd650d8f160e7b93f8f669df8b1568e7248fca844e24113899e45a4e2f9d4af45965d2e20b98fcea2e74c21c2c6c8697533b545e9d0168a74920df3813e0e9631970427d59b16b52c4c221074cd6ed9f5cb07eec18de8b7effa7dac2be3ac2e75c2f394084e64a8bef17efba88cacec6b154f66a737d540503f015971d15fe8bf1b6071061c7d1a0713118f365aa0dfef865e8aa70403d9163981dacb6e9af1697745ef842e60616d9915b5d6e5279a3713b0472dbf0e02c9d3521d48ce21b47b531f942642c961a94170479c62dddb6f81dcd5448308df2defa52d2c90af853a55136c8b6b7263078054e24d42d90e24d78d79b76fc479891305046f6a51100bd553a9b37c90b31fb1dd905c420fabc6c3a96583010e5c3c95d8fe722a185fdcfa1014e454eca7eb1ab85448efa60c988ef0bbe8254e749bb0017e1def4527b27d288a896fd2a5372d20200d0a3e6b88428f9766d1a636449b0aa3d88e108638ad159810cc75a20611adac7c2f6402b50af48a13d2c2b80e4535c37e4c1400e3f39d896a578a035e922cd3a214a6d077cad36ba84186701c0b1c6d09051d808137f523190f538b76618750994ad5dda423754e63012bd1d0ce1476753eb16ca8d3af4c7fa329cf5de9666700f8a5a510677ffa2cdd590be997cbbeddd0a9e31df4a8d05b49f52d89b53055abed0f44a35a81f82e82963ef3a74fb1845e40aefcae153ec22d670e00b5c3c21d04d6738e9b3c36db72beb653231f8df2ded30772576011049d06e56f5cee436f02a8cab545cc55126fdc9a0e247263976b6d83de2f2a5174007f7f6a437fb02eebe5e2a616509d9792b16cfad57bb1af018a87f397c71c221761a3633c5d5f8ad69283911e017691fc76096656342ec0d9aa065069b0307194bf5d8471589af26f5f95895c8d5181f9ac05524d4425750448329b53b24fe6fdf3738066a4446522aef01d9ae6d800af8486e5287185f21f5811096996c00892695d0f08d4e7da2a4c019d5153539fce47f7d8d3618e7b5ebd3cb428a8c6503896a7ab1b536da764cac22f3571be53846a117a06e1d84d7b676c6bc7d0f51e9d356c05b29652248ffaf0b2d07511df249717ab8f766657ebfbfc57ffb521a9162d786ff4364bcb2ce620e4f50040dc829af95a2af4f9771d3ad297eaedcf41d54340bb17219996fb726aa9263ecebb5552ef87651d4b46c18610e4bebf46c3f6c490c7e9ef5352f5187017546ff2022c54a3fa127cadf3542c324880d653dfad52ebf0a630d9c992c7284b9bdde76b198d27ea99fc96c2031082d417b14834ea12faa69e310a30995242 +ek = 190b29f6e7cc26755aabd20d4be75f2fa4c18303319edb00809152b33726b1e54c0f328c73c6805354925b43a6dbe0cadf00c9ce3b1d7fd9b47322c8b91844833250e0e99369e90c279ab48712b4e1c10c0456c754251cdae4cb4599843510be3a13277d775a3242a6232b1ca2979e6f260b3c4c86fc24bfd95255c765cdf6187854f0c9beb8cee6a8391f98475d6aa080a7a2c6147f70c2a9450901f705ab0ec23fc957619d611acc2319c6042e137496f51436a788334aa5a6d561a3e3a0937a37be9f7711c5fc6faa1024c434cc3e41a3865bc0beaa732c1789e7972f999007d4f7afdf953163197590e757a297919766428fd18ce1d531466a55109287c335bc26f946e06a4d51aa27b220001a46c2f4e339dd83511d135a9621c1ddf1083bcc9b24b994b4a3394df8ccfbcc743304383c300a9761859074a3d0e91cdd96a34513735a424238e71f42c328eedb1cdfb3ad704a1667c15045c534c448b429c474c494c7b37114911771d62c39d3f4763d881c0a21c074201301ea0eff13bb5df861ecd882a0350031b2af63572845950535e85fb323beebd613ba600702192d7cc1218309885ab9345ef32dfb757528229d73d57cc2328a5a86acc3180e392144c04cc45ca57573395ef38a95674b28ea7bc8684c8e6a81865a93256517be79fc456472976fea2538bb8b52a188cb43881c19ab47069b36968da1cacceab9bfc5c7985614a3fff7300e621e4865c5f8d30792099d3f793e58b591cdd87cfa36430aea876f30cca5d824fa29ab2b56ad3aca5d483c3c7ee90b4e028b7794592e1acae0fc721d355891c257cf821928104e1c994b8bc33eddf70c3cbcb5e272b43b5777b3921892ab198b4132ea4b200618b1e4559064d491487b1f0135c9da67a39950a5f13a1e6eb409c30957b04c645b052decc23a391a7692390de9085147c96c67f04ea8212c9d80cd00dc07b7d22826e01facca51dab91413e8cbaa24a66a00b4d2076d58c398ecf03ee56c40a1ac03cb02658e6240c41c6f06c174f3414e258a11478c7a76e05c156c1b164903b22991391955c3e75bcf0cc70d4cb79ea27638c54dcdcb1ef35b8f3caa26b0418f340597bed55d586981c77cc6093a889854a85132997bf706177099ee8b5ae44cc1f1f3c413fab7a51254490a6ac4175a99da866e5464283a74c5c300436ac1c7829c953128e5d17cb056af07b08d7f114e0be00f93854e09eb5e0be82a5a4c526030468f95bd82e08c2147736598a656476e5cb855e0c486d1fa0c661202a79b37357995ed445973959cf04116ed0c687227768a41a1b4f79b8080a740f012dd547403a30a36e62c9f5a1659abae73a165202122a330c61f492822ea25dcc22cb97c00a38bb7a4a493ae677cec267379c3a1b80ac2f4612221976ff4c7afc685283af88ef813a9beb73ef380be8a31c87135c6573c0d1d5807e63ca6f1418b947c1615233b911736b0870b766c9465cbb8b29573addb33f21a07cd890f1325c200545d5a21c5da1a0082b9c198158aa2b82cd5d94bf5718d39bac4d9096093c78a069b9210d305e9199d45ac09abe6a8033c971b2903874ac6408b3510d318ff4b464ef16ad3e56bd664cadab4cbc2eb1f13656c6547db33b5f529d253c85a728313bd36b9f09f6455b7594a10c1 +result = valid +seed = c08ba2ef8c3a0a043afad931652d7a19e6e8cb670f840de5f1fa03309b2ca9ec5fe6141a25f7ab9f875f79e0a82d6ea5cde5a017ab637d5fdb7c42646a1d71df + +# tcId = 83 +# Test vector based on official round 3 seeds 81 +K = a7159981a68244549b96b27991e1323013c353bdd9c8d6f583897c35923e87a8 +c = 6c6860f7577d496c61de133295defcda33462d99ab13f9265a9daf5a21ac8db6e6403d0fac8dc4a8ad196a93f7afc736d23f2de65a506c97b27a3aea84fad37e113607e5883be0500719746c9aa8a0992e4109d0009f350e44990117f9b80083ba57bef99d7229f4bc425026b522eae09bb2c45dc2c14bff8c65a51b624874feeab6979193f085b7b6900aeacb63a2bf5fb2f81d0b48f07d392d83eeeab6540c9b1d4ff4b3068cb471bbda0d9d336ceaf458c6f6acc5c5bdace99ca483a310b6839899f421b15ada7520e35919b475128aaae3b7b027b872c5e91bab596edd00fe954d06e3e8fb8cea0ce36f98482d55688fea29c4717a07d01fb4c5f163cd85908c548b91c83bdedc4c695e0929b630aaedc2146a099d576821cd880fcb1a1a65a58c14e278d094fed63c67b7c6994cd9158aa9e15990e68945a679534035d06e1b58012fefd73461c0f41e0c0630f7f89fc8e7ac1e8e497a2dd15e3d82eca2b5eca09ab928acebb08854959ae39a37190b4e4c6fcf1d7cd03772f10b49e5662b1237a58b2b11f597c51f23c1d105896952c4b6ab6cb645758de8ed34458ee91a8a1682a8f8fea432ad3690f0ba73f980e4ac88833b5b0a85bcba239ee176f00b78915ef7467dfbd42fe23e06deccb70c3247382ebc16b85458d284255fe85bf0544977697019dd417d7577542541fbc4633cd3ccc979aeabab5f9394fc7c7ed15641927f2d7ed87f60e7306dae6ee40667ce715329a217da1334acff5425bf643c1174e9927ccfbbeda133fa2e2a1c9c7fe912f981a4452a3e34caeb6a9e898368bdb40b4dc40915d093e1417c330e024f8a9a235d21a5184a5eb890880eac4051630bad9664ae4927e2e2d34a408de897a2839bb3e43e88e4f078be3c699c7527b8279579807c9a06ea58f32bdd5a2bad5193bfeec0cfa62ca7afd99d9261342e4179449a138066bd563399c0b35538ad109c28afc5e16b2abdd46a930246b215d57bd605bffd1cc042ef447c448fc4843b13d4608876c85d473fc5a663b2112692401c7f833680766839350c127d78ac462c6fe132fd9b1672f94e9f08a18b13ab344b87dd947a8cd9dd43f805e0d8d56c1d11c17edf45c60c1f26c364df7830411b3c96d55a1586ca15220e68069041216a2eb7217113192b518cdb235272516e766cb7b9d7a2ec1a9c32a3d2c885887cbfbd4e893a11d68546419f1c0e0b8ec69a7c574c73bed6165e32c14363dec9bf27fa2510dcdf6cd0d8ea0a7c05f97493777f9ffd69287e0861a36df8e6b8c1b28513c2e1c47c8aed6797b5e6b345df7d402b64e280e951192eb18f1ccf76c49a18a7c06250e72ae7b5f6ce6bbf86d759eb9f3a23ab6b384dd584aa26688c838ac7da9ef292b927bb7df9b4db4785e345174b46231868f70827615de884e8e2e649eb5b9c204ae097feb997b05d9837300b94e95f4356414e0253520d2b49ea98d97ef119f5423a3de5224e33d853e67eb0eeea5a101aa5c5145eaeed835a6c13d80c25b0e551ed2f357a9ae8b1 +ek = 8dec41fe4093b014449985121e134c925b37b11612a9c61e97d5863f81a83f903383a517d1ab1769921563b86069c9c20841481be7a75311cb1b2c74f4cc96d2aa916509cc24d33ca7906aad07938e701177b42158c19ff3040389894f5d4c9cbd608c8234cefac9bf75fa177d5669f45a195f420b189bb340ebbba649996863618366766b7c990c6001a397b00b71272cb1734adb60a5b1523fb46be42752eba4bad8d6b008883e2697747ada77635174d5f7abc89157acc61202100cf719c9b8c5bfd7409fa95641202384629b925c240be94889bdf96bdc176e4dd3ad75f7b2e4c2abc9ea8280f07df64a162d016db3a634071944f6468e00aba03255430375660bd2c413a0b3cc530de305948d783afd0a41b4a202fcbbb620d9bd47b1181859b66f922d0b5c464f71ac5682829c8c6f4875bce8c37c5212113cf77a8cf480660b0ad108a0b67c063ed52bba442567ab31b30858cb33584d5422ed7427bf085d163005bf182c90c96cbc89ca70591dd0606f95dc6acfeb3315274f7c4937ae511963e90e6d03646292743a4178a6f344c244194f989e1c34be06a09bd5086c73992da8528caaba4fbef1502c1abb01b145a7a825a971a001055e2b1841725cb06eb23625bc0d99f89c1998023d760db1960a751988529628b6aa54308a3c895688047a003c089ef4a3232fda6aea0194154339b75a0a25402212211f3eeaba98cb656925c34f46037a436f89e01bfe408c138601e3a490675abf367194b377158f131b12740636b92bb5d184c05a23cea0c66519b2e8b094610655699976538471d77bbb3a8613a3ea1ee7b22642d63611b498e302540ca71e9b5c1aad6bbf309a13f9ab5eb57a5670fa9244280867ccc48130c74c50219da3168a26a52001713ee7b81157a6392199fdb4a56631b2d17890e6b0bb82051b9a1c85ce8aa92a2557ffa499c8910f7e98c3b4681ebe6323f4794e3e7324330a710b6a87186c36ff04602fccb97a7842104547264437921b413d52229a1555226a3bb3f090bd8cb09df92f4b4093319c434c04a773acc094bb205062903adc121ff6c178aa5d02f4b401e2b43bd79966d83a014bc8a8fa8347e1a9e8c6947134b837f019b05124279b26f20414fe326f3464929105974a853961a6b55ee90ba8d730be6a51fde90b4c23753bd9728077b90bf1c656c0738946bbbc5a2d72f95d876437c659b1bc663f6ab2b9026ba0401ac168c05933dc0509f7390ce8a024a3a1267217bae20c0d26c9d824182bf67ac60c0b121184a42c89da7a1f2de023ee6c291dea37da360b6f912eb95727e0c83efe0796d603b1c4702b2532af8d34053e1c70f8b73d5874578b3a2a8108b12e603d8cc1637d54bccba48f73d08f63c12fb8bb2e40938456c46209b262d8f08fc9b576d463329057a7fcc86652008832712e15e31eba79cb33a58262f822b9b8abbe8c4a025729dbac6f4df64f14c9959993004e0a4398b7c1e049120d404fc2683d65e85cd279b8d9e9595e995631f3469ca25412a54535c569d80c2a09117733f529bfe9a9dc766c8da35bdf0b64d1c27d0fe31ad736c06a92186034468539a3adbbcf0e67af4e797b63a0494cd91d2b9b89f8d486236b9b24772383d81aaed73286e5dc6e35a1dd0121b0a362d8c94022a515340f +result = valid +seed = 0e3b30e102d707538c2671060f603bb0b8a014103f132d63b09ece07e4a4c75b11eafeca9e810796c34e8cfce9d59342884456007b01ddd12edce6d10ed87e4c + +# tcId = 84 +# Test vector based on official round 3 seeds 82 +K = c4041a29c5b744e9039bf5155cb3ac0b799356829557a7aa3feb4b3585e6cf62 +c = 5c2e0a97eaaca1d05377bee9a9f4cf0238030f6540802e2fae3dcc7911077887a4fdfd6c55272b80659dd86dc65f1f276ce11b1bb9e7967afdb9953976cd604e988aa1407896b2319618e7552894eac35c553ddf20e591510859354090d68b2665bb15cb352d4afba522f3eb03fd09e30a27c946f738e38eda2b6e8499413644efeca48031edc811f162c4a419eccad5206dfa59e00679a4ca5d2c056167ec2405c5241ace69dbf87b4444b213583e7996a4d349e32fbeaf611a22ab7631f2e908e0e02935899f248f9c2a0460ca4aa21e7dd79b5fd84681d1ecf7a951ee903ec1c4c92a1e928a09755e43fabe1236d383a6dfee5e75456ea6ffe1f9dbbe61df6140a432b59d6bb4a98626a62b581519a8ff93e360753f08bcaa4d61dd89f0fee8b201e9046a2afb4168215d65f097df589b12b8bdc469dad42ffa176efac5b903abc65df115d550f30fab8ed459660e34b49e0725b0b4ab2f797ae4cf6e7ae0049c539953163b040999eac7dc13ff238565626b8efaaa2ef0874dd044afe71c4c7871610ad497b82e086ba9ab31af88187393e4751fd85f5bdaa13841df1658e11827d44080094c95f3ae409bae7e1d9bf337338eb4ccc86f832817a12aeab3dda8a83433bcfbb15e989916c8dac1e758368f60d515f475d6eee6545ce33be1700e826500e302acf28e7eb8f6ed90154cf0eb1be1159013fe663ec45140e73f079af6189fec534535644557ee45870e683f040249fdec1e191ff1ab576569a2a0af75d5aac79c20a1f27b738a4d96d95dbfd8bce713031631a89a7f79ad4e9e78b17521485d07d5610d3b3554df410053ba70f8663cafcc2d6e50516240e347b5ff2e554567a7a8bcf2efa694193306727f5bcdb0c69dc32ae6bc34d555a3f801ff77c70f9bf6fa0ffaed06b1ff713c9de0502be15da43c3e7624f6256a0d59920a7f3ede109c0231dcb2801d71100b9ef431a018af4ed9e882c2df9095ce31443a962e1b39110ebdfe9ef4b575fbe5ab0d5d1fb309719ebce81687e21b85450768a4b074e1ed627c7bb2d9083862cb904a4724014e9efc5066e4cedf2612b66577852a28bfa879f76d9500791a87e884d3e7b434682c8a3dfb6aa9336a5dbe59da7091969407130e570151df14fed6a5a217bbdda35cbe20354292ad625ec1195d936f7692a123f51b90208e289886473d33cb2af68318059c4b98c9c9bb965876147e326a0d899af928fdd439a5283b550207c15511b215e0b8974b57d2bfd176a3d6b5c35949044741453576dd5474fa53f81919109c059e2f068f91109dcfb95c216cbf9e91b670a4249f8d91ca4e900e5cf8cd41096cced87c9b0452b476cc7049de394ba7d44908ebb28362fec85b08660965665c6256f63dc6ad9f6348139fcc7e989e664819cd46b0b788cb25b219da868593aa650903b6a5cec193c3a494303363e170021907c41ff4bde1ba4665dbdb57daa18c7618ae25a0af077136113512c1fdcd894a59f1ffae6d0a2631124f7691b5ecf0fcdf01de92d27e +ek = 86335a761609caf862810ba70e00c83da3cc1c208cd893233c8ac3247b013417cecd467e9cb87280aa13b061bd0a661034ebabe9ab6e7a447c2826af3cba6798270a36f7431ae9119de2245704110d159aa438a6f1546a39286a7a179c5f286073d5b944ea2000ab61fcb9373a4a94dba5c9baa94056f35ca1810106f2ce65b579c4744f94955db4730265053b812634eb5156ea819069f6371040408a2036019967f4163c1ea611c02ba295a51581644dab07872d1a5b21a32d0ffa349e3739d961a9e9bc07b6d8cba3b945be491958813600e781ecf54912d70e37832e05784c5e12271a5aa5d628233062305a28493bc2b180d802423aa4f75cb6610c16e8798cec72253798b189eb217238b5d063224f78114715818ac4ab40d34042860bee445fa9b1b02dd5a7c7b6bd8b03768e7c38282806e5fc7a93a9094246a403111a39bbb89ca4ca33f9b381fc8d6447450d3b4f6c794b565b2735f8014fe35e78a94780bc1557bb380db47d25791b1283094ce08ae4ea9961882d134bc5579aa9fb44127e2670b85001d58a162e38680d3c8fd2d3517cd4b36aba9bf1930f3d4c067f2a5b4dd702cb9b9e138bbfa91c0f49a86ba283091350a2ab3c1f3c75ca20a4a160318cf88849ef2102e47211df95a2fa325573f60ee7ec5e70d3b88d291cf9110b9906401968462d2ace979a825b088f7c2b330fbb5f15b1b9f24b84a646cc6a9b27b03767978268cba750b5429823e7ad3a00a4e813052011bb0f47cbac838a489c568391c7d05457f4033814bb9d52a011ce787f0df2ab1bc885e293bf23900f3fa019238b7447561eb85b296930232b175379f289982312790bb65743cfe65017be280063c19b033c19eb988d5a827b64777eb8b13244a9b6763c63523a6af78672b652ac38f33f2a870c494b1dd34a9af239556ed9412a48a7b3501daaaaa976daa971c1565f37be80c33fd3126c7bb3aa09f47f4c9c503e2677325418ecd2058fc7518fc247b36c0c8f59427bd2311ca493510794cdb734cdf69c6b1a9d5c990424d819f35ccc8750b4750c43394605bb60b7c4dc39d8f71dfdf1c6da319f6d671aa170065102086665707b95ca4d241c26cb4acbe928d23318d372aead3a99bbd075b5186abe6590cf5278bf289050c13789f82476620472baaf258c78eeb7755f6c6b1a113d91da945a837f0c84b353f9aa1c223404a3c071a27c84a6ae90d31a0d254234a18656095bf989456cd9aec6a837df6880c9ba79476431929c9b22d9bac09acdd8d94b7a884e261037f1bb5335f98c4c491fece5ae0a485611a50224809d48aac84c16957221924d3c2d6500107e71bab5580339b0832e0292b89a3f25bb40fa0445f2b3122f97856f739aabd568d1b0851b47ac947b25d2da6910d05b44e26088901d487cbdf2f782c2e35193021501b2cd264a6526b4aa6dd439502601fd7b203b088361e6218c1b72854648f4023199e5aaecd51a33990b74e4366c07818efcad158a56ed623f63c20e5ea3c519350cfe16b0dfd3af10a45755641a388590eb95b6e5158ac5bc4aabe686140b981cc5c2ac896945a4be089201b56744c439630b56a15b4a3591acc88f3c4680311c24d80b5725bba86cdd22a3732c6a1bf7cb10f14d57ee8e5901e46b97e63848efdc76368b797d +result = valid +seed = 2478f7d3de6041e7e5cd11c5e2ef483d1aa6218eb126444091535f6ae532fa7311136e2681df2ef881b51a092a9badbe72c9772c169808521c47149578621e28 + +# tcId = 85 +# Test vector based on official round 3 seeds 83 +K = b8441852349193321f466ccbd3afa48bafe903288108312de26e9bf0de9f680c +c = de36243ef4f99396bce0bfc9d8d3d2165aaf7cf15a636550904066b0916c4c877408c24cdcbb9d976024c532da78c1fde5dee90f86729975d698dbbf24c908a81eb44082e49a713a2412352b90f4ed6ca485def0dd5dd122fbf5e8bc8b2d2d1b66c1cb06c9ddad615049b66ae4d8fa24ce3d78598d9a973ba08d5e9e24328743e887a9cf96876fb5ff48ff4d530d4516f912d5840d06efb6664270bf8d2d5d7ef22d637e1b5d47728a6948dca765b79de8d08b151df33b27560006026350c756da22797bb886261060cc95d1adaf05436670f6029e4256d033415d759a3da6012a6d85825a2fa925751cfaca26ec701629e348ab0d5e379fac5292284008e15959859fb2f8a9e137dbd35b71cbf02f5abe1a81c65b745aa2f9f6904ffe915072e053bc7a6aaf67b441ba16f911585f256b0f6aad431bc76193305f4225b6404c9c2336afa3f1d2a8767fd1199e05af964df23a027310cea75db011dacfa4b08157125f883f3e6c00bfa3328afec8f1c638bcc32484a3b039ce3cb2c87677166ab56e0b938e655cc72e87b2fa94a2bd28e1ec65b56cc684f67188a46cfaf2ed8adecf6b9ad2459393d56dfe2d7039467a35d325f52da2e26b436600507a53eddbf9323b8b465e7f0d1921d769ef1ad5d481eb06ea61dde7d25a2fdfaa33ad8028ce4d8275eb7b82c831e217d8ab122526626bdcde7d8208e648aad8cf643b11253b9bd2b84504653379cd8afbf7735ac82814a60e829d20dbdd819b23f840bf802d0c285c418b6beb444d4d916cbc9b169befb6f19bd963af3e3d9c66ad35c26d9adf5f3b36aa3e5c1dc105344d40c2865a6837b61f2ce00a2e2b80d22f6a696d5f25de6e35cee2f3776b2534e5538fe5c27fa1b0d69cc97559d19e99260c65306db59dac203a8d7fccb1b467346cb5e4823b1a0eb5d73890eee213ec5b4dbd16377f23008bd795245e159b46f911b985fbfa0df99b33efd4aa9096bef2497794efc029d719e9331a6c042f4e08f5f4f2cf17a1dcbfeee1e7948b5f57d7a0e1cd26abc8a22ebf0eff45d3e7c16b34f72e670c139b92785fc76787d92e1eda38e4470bb55456ff37418a99c6aed43479152e040e2fc69209c487639ea915e4076218f6352285a09582275985c6ee5d49bbe6e2d9d1b18a721e42136e164437d96f2a134652ef092f2e3969efbcd394d7f2c99f1c12edcd4514be7a9ae7f5ddd5b743c819e12756d2754502052a680b24528df8aebaf96034da78e5608252ca6975db90973a65150af5da69b762724660476fcb58dda5b117b6c988dea8690bce26a36c278a449919ab85fb9e79df56471ccc6118912a27f2447252e8caa25acd52707d23ea3243037b1722741f1dcbf47fedb9675e2914f631ee01205e77ce05ebdf4c9f3a5203bb719c4efba827ef57c89c619e0d682e33033c2c05ac04c5a02042e0f6ca1bc9d92a7e11148144d6c98101868dc35541ce69089f0e02ff3e9fce5da3d4088c04ce8bd380ff62118a2513acabd71791555c6027f50690c6967799 +ek = a4b21fef3306a34117e05c4f4736af0e8cc5ae6bc3f294188ae5397ef69f26303f9592a694e12916bb56e5aa43cef5c183e6ce00f78ef423c3a838ad2cd3c4f68c142eb23dd5f774054668eff212b2bbaf8274c7ad10cfcec5b10bb603ec6ab33c963ad2a22b23f7412f93715a3b0be0b1754ef383c2d52a5a16a22632c88a9635af81909d347e64715806f93e0aa26756b25a8f5984f8e298abc12be53850b83213960428562455d6a7bceef90355318b5bc78734864d1af0bf1393849ad715c711a5226065586b80f1357d961a9ba74999c8f47c7583675245749bc56152f1428910324f2706c8718208c4a13158360365337642279f5009ea86197109b78f0a037cc298f3085c46f68aab45379cf59cd504a9461b47268ba03fc7cf7b1aaf9d461bfb3a7e68b396419a44bd56462e7aa2bd82223a09c155d26dff3873a6052472d6796e24bb7daa3583711cc435a9b3d3463812734b700614396a6dac3c2d838ac103d04239c847241835768a2bcc3d6f8567f6c998b4e7ca8d30a81582686f211936087d3db54972615d4a9b0e1ab1765a18c753fb9513d097322154ea4a3f934c8fff8520af32ab05f26d1030888c0a1613ca74164793b5f798ee3c589684bfb115cd6740bdd5141f1a17393b191550192feeb3c8d2c0b4c37790091312fab615c6d194f076c49d01cb97190ed9d4a6bfe0957047933e2835353085ef611c6f9c1f86dc4366c45cbe2281b0910ae39aacb271c03260648f7c955e99367d1b130c85289d586272fa28807ccd909185dbd5999af47f79da95ccc4859e8a84b2983f0e9693b1dcb506d7b7aaf03f158759b8006511380b3aa4b46cd060f96c0e16060161698f26e073c2f74e9c5b31f9fb4df5dc0f3b0773470bbfb95135c39199f6f281280480ae88573284c44ab9b91f8942ad423783263927c5857d5832a6e1576c6a59e7b1a498ac2f5f71c51b4c9a36cc4d28c042dea588a4756740782b07cc245a069d42245943977780f11eac0c8221f9938fb05a5d096401d2a4bea8c9f46564af831c907c4fef6743ee482339212bea730113a930c0a5649951abba2c6a3afcc4738580c61a4730aac4dc3c84dea158365cc6c760b13ea10b194b2539a55da5f01ef6c55213815fc6479f1bbb67d5754161d4064ed1247aac8edc486a8ca1b311fc653da3be4fac0c81ac0fa54b99030ac2f824598ecc699a31973ffb34648183cce8cfe6495723975c7ed7cbc5281811462cc1ac48fd9c5ca3da126b8125179b651a95b7749bcf711a018eaa951cc078aff16bde9a2f5b180ebee3032b5b2826ec83af147af8288470b267a97c5ab0244d3fe538e986000de3807132937a811de5228bfdba209e642fa3095045266e11f46e99f1b1eae584dcb8805d7455d3435956cb1679b8afe26ccfa7224736998aed363c0d82b1d23b339a16abb5e60dd447bd78c80e6657bffef9bceb18a0c8e602936ba32d24871d6470c338921366a009fbade8f4ab940bbd22158ac5201f09157d0c010825b290581b4108573e720acaf53344fb876db0bbba53d14a26dab409f137535a794294814e2b3f8f42c09f323e072b2519588342448e24a769af363293f4c8786ba4b70330bb80f37de30dba857dace4b8291ecb2f6ebd5a06323b11a89242da833741e9c4 +result = valid +seed = 9d405d3ebdaf35fa8722de431b669722acaaea2fd10b814310b17f78b66147d16ceb14f7662be0c42779459f69a145c0e2ce9f0bd9a0cd1bf32ed5694cc9ae32 + +# tcId = 86 +# Test vector based on official round 3 seeds 84 +K = 9d0d9ba501da1b46775258f5c0904721906b237c3461da6c31d70da8575fac37 +c = 36522827b08eb3be3116df1a5c1d91851520ee9eda2a3fb54e3258d536e7b5345ccf7ee7c44e8b141a73f6251067f67090cddd2ae032447a612c6c5ddf292e1cde9cfd07f19187c2dcf0a8e5c169aeb8fa4e9db1d013413e62a7e42f1ac46ca3475bec9f8d4bce5805e4ab86d2192ea38e9dffcad59f45b3f27785d3e7165beb443382778afcfb1282f686a2abd4764a21422fcc626baa1076425e3f986eb51de5ad135cdef25dedc61023ed178a90ae633d1374eedb067896a28cda873243eabc246d43e60eebce06a065e0311ef7236b3ca74f8d0aa1147292f08401444ac8cd66dc7c43852941e384cdfa297910084c0d7a100086f6f41d1e103e0eba1db3a4cb9980cf1c072e3818e2d7ca76fdcc6b73bf91f30ecc19715671ff775ff9426edc903568cb55c757ed7f785135a14d3c151a1e0899820b5db36e7db087b7682d98580c07a4bb55e24972574f989f663adee7b4caa447bae860badb99fda32ba516afb3c9fda27a7422898f0d2f85537d3732c57cf3143009215ac73056d13e254d4ba0399f49761e960078b78da2a709aac554f0fb929c40d2affca4b53901d9edb42032b33b18238086f469addf7d27cd36d55b5102001bc18f3d1d3662477c0d51f37c150be0391bbd15889f21537ed54f2a3e4c4595819d83a39d70b28c4cfa2692eae6e9e3a71ceed89840ac4246367af61a04f90c3bc886594199f3df25a1ee7f6960ec5144313b15a1aa22e5309800ab22f7e690d1dde2bdca0506b68ebfcc16ccd97f6d901d2cf71fb5acf85feb2df8a22679671f1e65955289f35445451cbaba874b5724fd9423591a479b7e2144b9aa1d84bfb577cb7755dd6ea893f077e05a4c9d2697674892b8f66ae9c659a39d7944bfacc6575c8ea3721bfbcf1ca63c07574f3ec4a8d78e42605789bd8d905d1ae70cd4e9a9350ffd007a81a43694e8d3ed28e028cd24168cd84cad519b0b58aea046b06d5674bb656ac23fb3aa258f1f87d34f69e8b52f208adf0f476804e5080bc8d94d666fab802e950ea6c6a1f9f0c201773b303abe37af0ef90527f372dc298efd1b0768867eaed3c4b2a60cfa94ed6cbc4ded0a394e20dc7e5ff857cc7fe7285ba7257c3aacc80c9058de86b265437d0c2c6e9d1fd55be37155919e2435888defa734d4ec60789157693717fb5754b60636427c9e58b5a1af828873e1a75fa02d0763eaadc967f3973f9cbd129d1c0cefcb1facc557f1d8379db3d2b5a133964421691363178e24a8c6178fe09fd5e22cda6d7be38aa32bff539693f1d714d52aece91e93d38500a6253283295f51dd365d7ff6ec1edb6869f8e556e8444ca00308769cfabbba9846574691b6479662a392ed93de8bedc1b03a01b1e1612f395247691865efe48ae0df8472e3a07b34ebfe390c347e7f42b5c6358d679c6a22c84a7eb8fcb60486243caead763cc2db255cec565e094622d272407b703dca27e6783fae2fe6b42c24a9f8ba6444794596538ac4c1666626b3d158370ccb01fab7eba48c7e2b6029be +ek = 2e248784527ec73160954a18dab4986fd146767bac1506885a7abbaf203fa7923cf3644b146a7687dc0f56329e3c64b052db6c14e3211cc560d9a70a1ba641224b2eb8e70e44b25b4b346f3037454aa69744d1777498c98ce741ac1008461868839b4149135b41817d135060acecca5af744e982142de574ecac5f1432a7d907628eb75439d8af02d37e5181681f1b249bcb22d52961d20458c860ceb3175730acb9b8c8500dc258fec13677f40506bc76f8eb31cc91a605e905ee839c3e0b771c32595a3238acc079fe6034769652e5cb492da0a3e8c0cdf13c899cd5838bb46a27e343bc62ccb6294c1619af96817d77ebc2e1431f997566485327cb9331a262153cd31c80d939d473b81feb0910e027b02c29cfd66fbed3cd09c11fa08744b9e0b62dc3093c2552bc7a770a0550cd601b2e6559851bbb5d8665865555ae510c2df9637c07790639c0af6b4bdbd567b704c267e6abf2b371f580686a1910bcc02b7ec3c08a7aca3fd121cda343a61c6c995742159cce5503b4996a7a6fab9e8dd5713bf62f3c0792628ab621741034208ca01c6130d3a3499a186fd69db4b3cb77417a12992e8e448fb75b73f4ca54fda42b2df2a4f9e14c39424bd1592b90968434eb8f52a6a1438cb7e589740c8b9b2b6123600b28ee954cf0d18dab1bb3fec8a0ff6379a4313325c7011f4c7fead33c8fb543c3c90b6ab35e01e31e2dd4262bcc92ba11ba055295b3f2a273620576813232876d1e9b18e22639e9c3759eb460390bcced9bb0e368c6cad846767c69349c59fde27405d8ccc900ac2ed762b1ab6381eac33f14aa27c047e5a63921030f8ee7055df00f7cd353bdc1487fc0875746b9deaca76fbc70ef5925ebbb994833a7eed732235b06e6ec6b28217c7d9a86a5396c80d43c22c56c19570238c70e7a7c2b6a77bca45785ccc31d8a880be379b05e45a1b9a8b3b2520826f888a8a025e28abcc4320bd1e30fdd17cbb3018a7a784534379c46639a21227d279b61da608bdf9bb9304b322f103a6a762db152548f192534a94df0ba1b2c97b9af8202dfc646a84270400cbeca95aada593d8f4719abb6cd4a4699787b92d63279fe9bacc0a989a59cb0ad279a567b8ca9536e8107aa7b81b2bf7730b9f4a470c8170655a0842602bc4610f9e7bbdc6acfbdc4732e4266083c9c91d41ed1f2422822acd01bab34c4789a63a700a5a135d65495841e69ca2f5334cbb1fc4c7d42b0f53bb63f888146163a51759c43349377ca824b32091e9b9c30e025981b82cd23aeb5385be7f398aa5025e87b605827328ebb32d6682896298f652243ebb3b8a6f759db824d3f577cfb8aa04627a80a03804039478abc2a627779d1c87fb23453ca254fb51c629f17c1edc8cd8c71aafa135051320f81c65b06711282ec6e7e4b021eeac0c3fc7ceb4b192897899f6c145f53bfa2d68a5b583002667d101a9c7e721f0da0711ca79df954126d9199fd6351be89225cc52d6be5c906860f6ac81c56477cd34c94ee43b920eb6cb62bcf27e5669f9160f0eb2ce7389b8da47cf8b22f46452961457dc39c54fde66a41f95cee1ba87682ca6342ab76f6bc262632282a22293ba7be9cc567700b5c13ac19f126b16a43bae7e4af067d280590ff759d4c3a502ab563080dbfe1df14ac06d254fc +result = valid +seed = 9a86490f0615f3edf789cb0654066e9ee339cc59f968281f3b89213f83c692edfaeb2ef44d2f608621e831187ce79b2d2f4a20f1568bbe76b0d3d5af36111714 + +# tcId = 87 +# Test vector based on official round 3 seeds 85 +K = 188aa07faa2b7a19b6b7bfbd4cbb1ad829a7415d601fdc3b635528db136cac52 +c = 1f5fd91c64602f502d1373cb97805effe1fa5470648fe8b403524d8031888ce5a0c69c5b350e7f47038279b9ccedb1a124ef224764dd81a80f376a282e858e2feb10f2062075dc206c9dd2f4880d83e4807dd4f03518f2fe0a57f21e554626db5ebf5aef9e7594b6c439a75dc4d6b86bf0011effd8fe05f7b07088817a2f8b669b71cd9db8c4c5981876d811601a7b6cb542fc8651ec0e7daf101cbe22137bc07df0be881e74b8b09af648a20067c1d98c995afbf286cc566751fd37b78ac33c2e1e41ea00b2d280d6b8a3d963835f84223a172cad0a37194cd8283515a0e8672a5c2cd315790181e6482156ec6ce6d361c381dacfeaff3bf013ac9ed98cc170297f4b1945ae1d535b6c6cd3032d48cdb5176a988371d2c606e4933cfadca235657088da565d528899e147b5cc202225410966e422d31048048ce770443515c403a456a60178e2e1dd77d9af89214df32355b22de9da57fe774b3fa2a70487db5acd94ae8e84a1648b502d3c47122b912d8692673a230b72a7852323b9e303a4fba4b92e28cae78816c9a51e4d456eac1f8619a8e31c37861ebf20364662a5bc485d55e026f4054ef6d01b2e034617b392b9bb8a250d2ba7f40c45205ef68ce88795cdfb2c5e8b829534d5b9ffa91a1ecaabeb08be329d5f4e99bc5c069cc969bb354a9a8efe99cda86937bce9f1b05ce27b2401acd985ac79fa0cbfeca06a6846c273dfaf87e3f1919cfe660c3cd2c2dce327d0804ebda3e5e7b43c9c80c9e1a2eddb342874ed9aacf3895bfb8d420d1377d44effa9a0b2c56eefc0e068d96c59b3028e82cca15e11d4bfb438e5c81afa6ac5a86b9d76f7b9f6b59a4bab581683869ab687d657806ef8ed1ce67b8e6186be98ac7fbdb6df7f9334fa5eb7dc24e5e3084deb1ad0b9892890c1751e5d3f2f67e4cde9fff46fb8a2b1a9348ebad7f6af4f9cbacf7ba0f5b46be61fd00ffadc0c466afc2e6e1330295846a2a681770ae8f2ce09b9b8c1e7e33a5a406b19f428708f55a0fbedbc9f2234a46088d4bd054ab8f5b2849724f0f6856439a4078c315d4fa5a0a7f5566503365f836c567e91beee69a204ef071149c85a9744442a1467d52bbe0f06fe4022f7ce152ea8a543249d7c1bfa48689178daf4727218b39324f0a8eca34f016880302b36dacf76b8ccc776878f0757b16705d9b44faeb02db311a8649fe9d41e377509b3aa8a5a487656391ce64960f34420bf5385b4d61a65e1053f9e0a6559e20eb839b709e8bbb8dad3ea772e5d1c41db14f260c90ad8e2b45306010fc46a0878cc1b3cebb440281da6862c9ddaa917ad5f5d472c1045c2416f7ae434489679d84235af9a16bcdad3f8a300778b5f247ac8a2c2fa3d7cd64759f263e3d8ada71fbbe3a785bf620afb1860e9db1aed284e7e471d7c7cb09b78443946268a50438e3520d86b8ef9d803c395307ac2260c075e95dc0d908b1367d11de1295d069e02ec7c734212d5d8df66b9245280b3d4d63b8b93b97226227eaf9a552a79d442a38eaf6942ba +ek = 0055afab2b0f8c4481d2316c876607a02b744637928897c26c1c5762524f42a00b27d4ab7c198334a13750b8bee321cf5021cbe4536246a0879890ce6f042de3955e373c113d7c2e2df360a8fb5c76fa7f1f594b64b562d0c3b524756b2f94667de31f9a67aefeca35d6641d17d167d6d955d6bcc1709297c9277cf614423b212e96281f6100074d2c2209f976df6332285b3c412a8f618c5b5175302952366a5c67462b07fb74cecc5726ca861e47d4c599819d26329568c139ecd31b22ccac2901d0bd347ba5f10a51b69dbbbca90b574405d8c0600617e682bf81472018284a70982773434d07286b319ca4e3fa6b24b25171093cefa559aa33ad3a0336a1a18205a07ec4463511d3be9ce0b05944819b9647ffd94337c94b7831694ba31cbf8c7af238c21dc1060799c09bb8aae0a084cab07c3bb8502275398e05058b142794309e3bb287fa32a016f46e9feb9115f09a313970293b25e7d25c4abb623c1959d6246d7e00ba79068ea03963d9598fb2b04879c3379397b086960c0d896e419ca5f7667264e1907102329474867cf43a426b1e117826ca542cce64adcbe154f36637de2cbdbdd6c1ad7794a0c18fa339993e873ea54c3f92a68afe0445305bc97b76c61b3bc693e30b2a2b18a6cc28add35cdcf601554b17df39998516549b823ae1596d2a88acb9433433926af62263deb704a561b2f2397381228fc5b15bd93c3911db634b19cd7217508e328113d565b475393d95c7abe5a94fd6c1cc1283587b97db55109a08b1ae1060cecbb15675a253ea154ee19aa9ec29ec33400e4946b89b5b1b4ccd41362a3cc75808408f50ca8662b236f1830656a432e2193bc4f09ad1fc6a82252174a6530b3b078808c8798c9e110820c295797580a74572adb025cc31c75017468cae17c697a79df023aa250c827c11a1491944b9d6156d24b1f0f53c12a1aaa5946bda21485cd18aac0034de843489b7cae9ea90197cc471444067d01f873175693224c5368e3f3220ae48832c0928e65195510b5d4eba93dd3b217b79481aebc34f2123ce42c0aba83ece60034ecbc0ec4420de32851a998207f770f3e2bf94b047779b6187e083f7e04458c243d9125dd1641ec413ccf0a02811ab65d7d954bf4cc0cae00c384889d1b23405419180ec83d9ccc170e0bd6bca3e2682bf3471024445329a515456175ef6c167da459da6f3439dab20fb28bfb9764d5d9b9af055b442399361e91f84965fbcb31a4db147cf5cbd37b955fa3b0a34b78f8f4b2cf584c1f3646b5d7887a99b3847ba9010a69c89f52653c2c4fd2a6cbcec2d00392a1aa44ddad605d8e1595d2ba305cbc86b24a47725810a761c45c6cd0177262b2c85beabc07f5086ea31bd443889ae657c9528abb2769edc8cc74bc80943f92e88402ec231823e15112ff5624c982be7669010e31ac9494334488105eb88658339db648f30b3a08b7a7b5bd1113a83055f673a8fd6ca10cb4ce3c32645fc42ed24420b222d512c68651a0b99875ef8e913b984c709221228e51bd2c2407cd49a06e83f7f12c15d33b0252937f857beaf9ba79045cba8264d7706270d4787f6ecb8922582b7321c26da7813eb1c61a80038289cc84a923e03d7ae3cb232d5e0c1e7715d7b305d86d34fe89069774bf4339a1249be49b1 +result = valid +seed = 6dfd9b575872560c7bdc2732c4a28dac4db04e535eb8e402c3dffd145c09ce47a2985c1c4d203778597947d710dec806e36b0cd949fe460ef141213bfc525e5b + +# tcId = 88 +# Test vector based on official round 3 seeds 86 +K = 70df7eeecb6ad19b54498071e0840f4957e935a62feba82fe29531f79c2c1651 +c = 43ca59d61117e53738b410cbdee068783bd99064b5c2b5238843d7875a72220c28aa6835a43e8f3ed0235b92051e496e497c739e1af2e2a7765bb4a038d36edf99f0f8789f0acb8ace1e1f981d3cb4d881437dd6dc3dff995b5c53d3c8c0b7090057bfdc7945b2dc9e1977faec3879e200e53cbb02e90dbc8ee00e3ddf74546e58beea2a58eabd3f9f513425fe38af4876b8077f8e679584dd5744b9c6f2d4520373da8ad93dac74e6b91c2e186bd7b18f15ddeba8c179375414a42fe1548f33244dc3191227b59a3c9c494133894443614dc0811f8bece03633d38765e214d96da45f089182a1a6836d382256dc0937fcb91c4f38a2e388c327816b622bbc3e2e76123d43e4f3a7b4492009178258c924de1eb0ef07497d3a12f56f61a2667fe8a7d43388d892803a42ce48204948dd9e28d1382575972ea07cfc9727c0b57fbf7456ee01e377a246022d3adba2ea7b4eedb3cd16a8f12a381df1b359dbb3764eae94969b48f53191d8eb4777ee0987dfaed4ebf93486ac233e24554700640d19211c353cc660da14871a48b474199967c7f4daa130c75356d509919e33c17f8336748d2ef4a4787a502dc5b3fdffb9a124ef31f7197ae578834d64e8d1088f75f8879aff16075c48d9fc72f3facd3fce6802f7370fdcfec030c5f70f163c109062eecce2a366e3c5ef156e3443c010e1f2f520c60e1dd89998378a6859a594c65eb43ae734c864357ebbb0dd172a8c611ce8d8f073340330a57ae7bea54b9d62f778f963682a40f75644731366de60038f4a4d1eb46579ca1aa6ec09690eee7384000c35916a1c6461975ba300cb717df5f99de105fb197d2f4c540c5c87e44218adee452768631afe676e5423d4c1c8e0270c69dbaa56f146de0156c0674e60811965dd588ed266f9a0f1fe406894bc7099b26e098aad64585d7b7f57f4170526180f5eb10c10442dff1a3fe1298444391b4bb392e54e3d5549da4dd4de6be3f361d4b5c261abf61e181ded24aeff4070e2aa504f5f2f7b0e63bf00494bbea72c33a972a5d946aed66c3ca411179340246155fffb724ed2714426eac5e331eb5b7a196a16f22820e817448b36d75c2a90ccf453e2ffaea1c3f21ea8ef21908dc2f3346315c703d44467c7ee02316915989c22a6b8254d96dc56b99b6e7802e3855e07297565b63ff5dfdec11b216271dcf722fd46041df8b2ee07e27bcdfd36703d847e2b3074ccb7436b56ad9b33c68fb1a497d81b8236cbc6a585e1dc0507a15a30b3d2180c754a8dfce465bde430a2d24912dee434d59f6caf3bf2211f20262dfb5d5d0413b824e3cf05f0ebade427c741b0ccf53f84cfb488caf6f401ece816eef2f94fa85d72c445a4397d26280448140850990566ddd703e4ae232595e558b0ea45425de6cb5a1f100f2ecb36e9980d66def6daf65249e8487784ffa9425625030e8336f1c5cd9d0100631b5b5d0cd549302ecc86697c42cf39629df1bd5193bfc5a6a9a0ffd04400d0b928d35536e46cbc8f06adb7ec341af71ee4 +ek = c1cc248a969a9deb8ba9c43e80799f3e287b4263bda1a1055d152be8c84a4df5447b43295d0ba65d2a9b2d15a3b139507a3c2a44965e68e7caa4d9aeb4f67ced404305c81782ca49656775e10aa531f01c66793e198092e2b538df264818e7afdc94ab3cda837164cbaeec93fe2b8b59397482f084af51976bb6161c026761a22dd5a26457c648ed0817ff0a45fbc8c7e0e6c45767b7a720997ca60453785b73a43522979d06b365481a54e8124e9f4274950315faa27f5f8c50699164414398d72321a9d5c2181338de5187baa2c0c5097bfbc72945b15406eb1e88caa3ff92886a6a4fe2c8794700211ac32e1968643ae5a6c3aa309433cab3e48aa93a560fd18550f19831f6c74e811b8be5771244954da635a2fb6c314b9d77f1bf26fab613872d0a2098dff0b060516feea45293e28c0ed088bbfc0165a1906473063e97c5b2825100116793fb1dfc9447fe3227d96bc5e999cdf1f545c8753e4ab43d211c80ba9646e86651d928b0c9e64f5c2ca80b99914d878641a53a6a385acaab6d9b5690d11a8ef5a08c35e80c5df91463c76366282543b08c0bc3054ce07c32fc10ae021bdafcb744c20dd131c8d4146f1fbb282250941d8a1cdae68b4c5961a7a437b3251f144586aec15f505aa79305797a16cdf4c89209b02bdaaa0c0d367e2dc7097a9900bac5cf7063c3b2027ab05b204fbc997f333122798670e3488cf4bc64089a15a97f0c0a4ab5680fb9d5a9a815234e158316f31948b80ca33523e2303838d55ea2368b037a607b643ee8b2488ee456273158a3675b56967ce7b4a1bd2c22a91083e474ab9121cfa0f2bd1a24b27aa317c34b968df055deb839ef172ffd0489bc524109aa9897383f9cf0226810b56bc75b699187bbe86d465c7a44b65aa828c40ce76de88cbd6671093ca1689506657cdb6b3cc5a9a0293d16057e700a3bb7623e3ce1c8815b1d17066853b1cd807c0803f9a9fc2b62f637c99535a1733159ff79a863ba9203d57c80f0bbe02052e41004cd42388fdc695d9722bb0147c55510cfb9347127002fa9038f42551fe1656f1c4ba91c47e5fbcc5e83013864209290cf7d901213a26e1fa79aa7576c7c4103cfa01ec6e1459c9aacc449af7d10aca0a4171b284d4473c9af9a84546b03c7d5cea7bc723dc5032157b58431ba9a895d35f89274e827470babba0342567648ba84a51aa5a604b4c36a27c0b2710b2388b53085603cf62d9ea0a6a6864971323ed9e934d7471e65a4915ada5dd1e7482a37517cfa6255782ebc7b789c4a6d2aa746a811c0be90079f138dfcc812adac7c4bd862ddb83cf0d6b74b623b523318bc807163e6c98d777c7ed0628266bd53a29636b601e162466cfb700ed35b0966a7daf32e7dd67aa1c08e7cca8f18fcb7bd3104bb5408637c08eaca654b19523ac0a031b76968d71d9c013501a1350742467970c2813762c1b4219dc904202984cb49b33e91328b0350ad36b4a7650f7505b11b5c6f0520cccf788b87b5aef42b44b567c42555c74f40ce66cc9003730928e859c77099d8149c78588fdf0c347eeb6752b39b755122e715843ed2a859c02a81e7705127a52d53047f973952321d34d4278739c4bab50a5c344011cb196dba2bc5197accd11b3f6e5d57b37115e763177a6910c9866c85ed61c6 +result = valid +seed = 6fca9f4e384d8418075cc064c70730801bdb8249899d456a77130d5beeb3662cce7683f8a03d3cf04e46970ff7d6a12494ae12558346dfc8fd9370bf944a0102 + +# tcId = 89 +# Test vector based on official round 3 seeds 87 +K = 8baaf439867c9761e78a64652a383e21682969d18f84dbae0d3a63095948863d +c = f96a0a1821b72297b925d90cefc3897dfaf0160826a92ca95326c8de0a3f790f520c64b87b0f47df0a9f1b965f51610fb40e05aca0dfc83ee06684e4ea112b6386d00e1152e4601ebb8d90e8892d6b0544a9176d9ad6ec243995749c6ac9dc4c92a3450de5823f458538464f40cf99738623c4056e72abf449d12918d209c082092bc0df62cc599998fc45bd5f6a1b5a5e58e818bd555017edba520b8f7ff8db4390aa954fe592e48f1f24289092f1b7d174e32343a3a9bcdbbd1bc0f9ac32bc0ada8bea6aee13e49b42f51a7958ef5e5f720c7e7a628e5b93c84aa38fdf3694849bd6994435ee77f9f0ccbf397e8e0982e413be93bcc86f90ab1ce79b767c462112e0ef5ef64f0b096fcd68c6dc654a1c8ef18958a03fabf0b0e3146da24b05b0ca3dcbe899491a30c8e0773873e5d91677b875a333b5996556909c8b6decec93c7f116e86b5828469e8e67e843b04bdef173563be03afc1665ec223a9415450a64862a6291bd1cd8319864c7e3fb21a83f5a44cacf2e1ada9f51c45c9bdfd632a4b1a1df427a12d192c1fd9960bda088f945eecd2c688241fb003cfc47fd8ecadab8af704867266002eddae7d0d375eba342601e3390ac2189807684c94dc879783433fde5a9dae58f31d92f9d4b554bc02842614d0e89425fd293625214a136e183689e1e447130a19cfec4a02aea2f8395b302ad34406b5a98fafc1f8ca3bb145c5337603eb96e8d1b0553eaf63512994b7ea7e130d6d42a078763b3593e34a79db4fed6973e00516fce07ae7243cd840463f4886df76ea643a0d0d6501e3876d4f052cc704b45bf2647215e69808b9eeb118e691544b977dbd5f3915829742cdb1960ba4a5c75091d6d5a0cd894c7a25e19daa208be0cc82e8ba1e5d0ff6ef6a1321c7f42fc80a4fd0a42b0c93ff8e48b2b60d2dadc5c2052b2facc783526fb1c28dd506be55c61bbd693521b5043bb472112c878f5a82c12415582853cb0ca8f542fbcc8c459e0880be34515f2aa83b3ead83914ea582b8872aa7e7a5be89b46b23e0a5be37a354d73921c5fbc25d1dfbbb7629bf38b548342451307db877a807851df9bdb66498a3d5f2b3762665285cc23eab4fe4b1bb633c1debef9bdf8a22a49501ad4b508d0e32e68fff82478c4c6a8a3d8c7a2b78ace428d7282c92f55086744985365443d6c769d359571f98401762b736694e352019684790566517e93f51228dc56ad351e420128d8368c11a8dbc3640d372edb0bdfaf18770fc191017f2805c5a4657c22110b2b39d3c3c9611b7a000a186e44d213f9e0204bd142189fe115d39841779dbd9e4e24c04d234c5a9c300176b1199640382d4a6d2d6139a31873d3f9a207463760b81ae17b0d2e796a7848fee92eb44fb77a01668fe35a1ebd679f04a616b86cb95addba35678a7c2c70f90b2b75b3300d3f73d59cc95482e3ac87754780f96bce1276bbcdffe88b40e06ed94fd80e281c63efe1cf6811cff0097ef06f23a34dce62c8b904a948b5d9ef2d8e459a3e83c4f7a2 +ek = 33e4a6bf137a2d5c4408040972bbb41342a6f2f97c6bf7b5a05a92ef1c69a3e602f5062b4d651b9af148ebe566059454ae71919226742ac151fec6623bd5531699282cd0651a1bb436d113202aae301a6de6c132dd020cf0235944d0a041f6ad92e404f87432bf3a28035c4f6e236ca6e6b56d924800667f8816839549535f1325ceeb5b0e194b89a5800819215737a40988a43336ceaa914800278944ba54edc65071b63374fb041f07a66d5781ee8492d35221c53495248365cc438b4a65a745a64585242878997853597ce1f45371cb1f97f8638837bee3cab372c024ebe4aa52455283cc2249d82739ea481d685204a61840c856617a210fa431a31b27532b5b0868c2dd0a1e2947aef0575934905ec50c33193c8cbf15c5bb4a89b39c63337b3f4bb3b61b0581fe2362037bcab4c62ee14ac3d8a70486789a6d9641b4a112f1336d7e613b13502de7d1bdd103b6a712bd4c9ab0f5611ba825aa5b344ccaf940c5abc296088893626120b4aa3c73c3e27520b6c6411aa745cd4399bdb627ec584ae3e2a9081c4125cc37f20107f70161975355ae779d74062d4ea062a36a4b63a20e22f3af346a57b37747d3d68a486133857577dc3040342ab2c8a38c9702c66276b5439c82465304f22ca9a316b6c078bbd00a748d9689283aaa0fa584fcb922de15c170412ab5819a18019cc9221533a691503a79c71c43de9453922264ce5994c78a3ce43a1595cb0c761291200b9bdd8b6dd037326e5b40d43717e6507b5f7bbbf71800cc7a1143e7101995ca2c2a06d3a501229a913e3b350cd567e59a03ac54c35a8cb0e4faad7402cf6353a048461649d4171406503d0380f543aae846a21df31c561451fb8707b6f15ae138a8d11b53b4820e97d1293938680546000c7552dea31d4ad50e914cb85935cbcf18821d22b20d309023018a667424ac7aa71532aef2c69c0dc545e3e501e5706bc1c19b5179bd4c4ab22dccc9269560992637a7887b996a6754721a2ffa97be2b5fc2a512788334871577f7530bc06430e539aa7ee0acab022607554e2a3160c2026b8f169cd3537f523b4cb3096dcaeb4413f93e8dd26c774c98daa269cfb702d3592984a3304aa56809b61f5fa4557a08c8ab20a634bca903f456c6e835cbf23f647a47971c3726ca216014459a96531896c8bfe74fd0eb074d74a085bb32bd57857054629a3b19d0105f5aeb5e79d10b0ce0ca1189756bd74324acccebf80e849969bc008adb76ab38fbb47c59cbbaa33f22759d5f879f178a6ec6e37309a15d70c286d7549fea354b438b48d4e73d6b0584469433cb86a74be82ccee60e4a0ab3296a31fdb9a66116a765e2828f3caa12da7e0a4a0a54d1ad9d141b98413c45d277a4e0a11732b9e6a816e3f1cfdcb62d11eb09406b83c5746032e128cc2897e3243840652253b7865a079309b7ce6a1a5b2007b775a463199c4a90358b416435d69bc7c6ec48a155be7570b7fe2626515a09037a6d9dc449e344b0d570be3cb7b70a720156858d8656c296b54c7377456d22ae66402c6fa7a4d2921666171352f56cc03a76365723682c5ef77437a5d16bf343972c43b10f56c5770cb8e9c2a955e89c35d932dc466b0c198874bb242e511f4f4d35fdb1eeb7c0006fafe38c636dab4728b6725dbf53e59cb8 +result = valid +seed = e58f71bf175c0550a67e00e0f7b3b7fc36bc2707bf0c93044a492626de36301a7f7054814869cf7625e45647bc1547aff288dbb90699b2ad84893f3b755d9722 + +# tcId = 90 +# Test vector based on official round 3 seeds 88 +K = 60b466221ec831f91a91b76ec6bbc29726f65ebcacc96f9e191f57a1399be186 +c = 3db10016c2e241fc73153aa86e26766d09c5f5dda88453093477f69b54282f90c00454badda5893ee6cbfe30e559d3f936584dc92c7f15bbacac3c97ce7992815e7cc2a108d7706f7ea8ae3df2e7b419daaeb41e12d97444b8803d25347c66ef410601d9ba341a1ab8a1351c4b59dfb3ba3ea5a63e69af64f135fcd051ce739a339cad1eadfbb6a01cf1de615406e4cff7c957375ce1db25a25250190f021005b0303a077ad8163b777eb9e3f5d5444432d8db403990e0bae063ae06a47fc561dd283a91f3dec6335cd0f565b406e818d1d57e9dd4b8c4983379ee60e3490d23f052b93b3dd4cffafcfe6353560969826d3c8765a1112d34c2c9b0f650c3d7ffed1c1fda47c7e998a0b71674d4b15597907435aa03584e4cef38a5524e7f2c0e270a3fa24f72aa7b84fe46001b7bdd7ef56046404774231e74058dd32f3486efe98c8bb91512a4eb9570f287895cf97b3abf9c71b175f7fc503275964d50c8511acbddc2374c11265da5c9b3c93e2765980d563d46ca5022fadbd370b76249a7ec1c2aec49d9271ec7a78f6e29000f3535ee273ae0b86747193c5b4eff608d6417134a2d0ece1971ff75df89b74d72efad92751a2751aca93691f2f08fbc560ceac102d03dff61ccce343f9074623fae090155002c01c4a70f9370088dbb1bfcf27d6247979f3fcf2a52abfb2238c4338d8a97618210427c425af435a5109c85b444076eeade7e4ca050f9f0aa63e132298fca9492fba45abee24ede0778113885c46b74aa00f14f8ed6a116d586521c7d8204619cac4a946d8838e704e7caa440bf86dd2b5d4cb3898f4795873448ba508df393f766a79e6523a55157cdf62dc2958fde888b3a9955ed6f690bc919f7c2137b9dfeae7cba52f31d6b1d1293b07611892122e8bfdfb7dee37cdda341bc3c916adf5d942417dd05febb73c2ab1b93209ff83443635db372cf0ed96f0b0d29ca7f6e0c9a85f3ca6fae10fd2ab30e99e4e72b7e7813977996370ca29338eab2a946fcadbe4f2a38b4a0c19ac0fe6e3e7681509adcacc4006a95a3166fefd558d2531c908758f79306159ebe95d4635910e257815335c4af464bd48123a2a160086f6eaf107674d248c70fc7c6fe452bd34638d01e99686216264b360adaa634c6efd771d34db91c458ef5fcb03b337baded312b0ee49bb1931f912c97799b5048e96a2c96e4e65762ef5a533768e270302a028c58439554218274f5c12b3a87b789f1aa9962c6065fe1ab97c1b259c32983f856fd8ade0449217e834e4c478c27cb53eb5a9ce7a6f639c5b2a0eeb2f607f3551c257c5deded63ab4ddd59d242743841041f2502c8a1765f9980065d8404b4bc2157baeb1c060d096b0bc9863a1387208c97f6718055216427b501197bbc6803e1937b3bc62d161a5f55491f8e87c31229849d7eaa632d50df9af1a95e913df81580bc858e7348a03606abd7447d0341802bb6112b499f53378d9a9c882e404ad1fbaa09a2f6e96c37d9f762371970150832f3e33d5533d6475f9230 +ek = c797aa612a100811c3131b8b99b3785a4a32c4ab212b5c0217b18a55190890073f2c12521beb9410040129d5947ef96b72c92ae0f58ae1ac236a5426e7a4440aa42c4bd501af4823cb621c3e6374e368aba59c45932aa0addb3473e96854e8a706c510e17ba91b8b865de529cbd093bda7b6ff8b182ef71651035ea6d8b7c00a6f6efb8dfc0b192c44260a9479539c5a4c38cccc6b1b7ff3697e3759f8e1253cf71e2d7c9119b77090a99b3be67ad965919bdac787f116a67b1ae1c7230b957cafe398027596d510b2ce87a73cf8547977631d872ed714193ba7be01bc7e16260b5bb00a4227b976eb5f0dea457d3a493d19494e5219fc67006caa818eb43ab0d80693eb616b8bb9c87c5e899321d6719801a9982049c6a98c2a63800405867251e20c117241e222a1281745e3929cbebc2444b9b0fc0148b81b96f83b9517a2ab24171c5c55898948b7f16c6a1a09cb7dca509a3876aeaaa4ab299781582cebe73e9ba63390b35847480a9a305ca7b4043ca32fa6875b88085115681bfb806268a7ba33bc0dd5311266e672147b089943c2310136ec47ad1652c681a94ff9d09f87e851f1941ab4755538d50d99169ae1bb2bb70aadc0c87ba3d2cb70f1043be7272663740ab74c05899cd7881be63a86abc13ec4e014cd1868c5799992a58a60aa2bbdc6b5dffb8915c3aebe3c9fc8f70ddc8b9b8bd69fe4f1b60202919022af3df26369c190f5f518a6479decd8626e1c16a1094e2dc7c57a1a189b8b2ed0d4b9b0d90662f134cf4325a1867505a43e411c3fb4c4477c74b658d302fea66022505a25cc2a06713fbe1c2407f187e427a0dacc9c0d20a8ff3c4538a71a639a9029f1c826e8612ba30b2de1c63bbb0f70058f13973cbee40f371c490581c5a61ba074175b6488bc9829ad658568304256bfb88db3b10a4fa1744e220ba121772d94b35233cff9f8ca6053a364ca312fe1acde98bcaa937121806b40c972b1ac1e15700ae67441e399bb0641977d058020f205b258a29bd53fc277609c31150a0134849b6b7d4564d27735507ac25bb2164d4664c0b37cd5b9000d33201831c732aab32ef114902104bdb90b638b42960ac870c14e6220806292b9d6d3bcef1a9b6e859516651f9019cbba1c636ee550a72146ab17231f22a8e1eb68209642caf3814a0121565504859810f4a81cd8c5bf10716136e77fefd995a8956d6ffc0a38f841a0905b19589619649ecb2b24ab314a9a85bfa85cc236d19600c7440771a727e6745829cec312346b92c1685507be82a7d3638d36d4a7641a9a042617c09681e0da904a21207cd7b57f183640797142ebb3aad3470b82511bb88c8cd2af6de0a4f789161f7b2c00e2000c95bcb0d270d00c89c5f102b86650e2f8a4c46c052a817cbcd978dbf2c776cc98d53c1f7db97a0f42594ef18b2444a21bb2c1a59a61ddda53d0105489967488046ff8679187800587f2ac8946688cf49e81da406a2684d1a6495d33a8f12b72686482b91c2272215975a484e8488d2b19ae220cc1387594da69195dc47ac1127738bc03ee72772481892734246681b818b16f06943021363ae890ad5e213303d86f890478a91c6d0ae28e95b4ce2a861cbfd681a47a25545c2a29b75946d0f45ba0aa193ca5544686d9f9a802fc4cecdefea4a0 +result = valid +seed = e3fc575ed51513e62aba655d24cd9c8f1c6c848aaffa946c49a53ac3ea59e474d82c2f1bf2e6aebde5660fa73356982e12999d8fdafbb3cb186341d0386dead0 + +# tcId = 91 +# Test vector based on official round 3 seeds 89 +K = 6a302778f406082fa285c5ee299d78b048e837c5012f42f9a80e8659b10defda +c = 82be6534bbddcc94faf44142c820a882b94880f5264e2cf8f046d36cd8968f090fb2353773f09d560bd169849c2d56729e90b2e96f41bb2dbce40562b1141cfeb35b71f5db5f933ee12dafa086e3125e2e5bf00dd7e59a8438013dda8cc40329f8c3627a609a70d6b58a6a6a157ffcaa326d4a19d7b6b8e7db9f19fba79bbb38a2c645b369fc68450ae6c5f4acd529c248398cddd373824a5087b66ddceb5ee231dbb5950ae431fde9d15020960239c4a526da313ffb447bafc9cb5de05f090001f08bab33f8ea68826e8c057732a95d1ede21a1488e15939a05cf250e577452ddaa73dc4bc86d5394ca0ffaad331300d7d21e506bd3b430ad66db163ce5e2079be92ef4d369890ac192578a01fb1091ef7f26941832e424e114ced5598bdc6eedd0c7c0975079d86b781e8de0cac12929b38658189f53a72e66bd4105a5f7f55f7b31fca748598a230dfa86692b0afc55dc0be8160a8ff477a331cf19b03d1819e87f0b7d4bcbb973c43a3fd7378ecd65c9293a758e079e5fb073cb8ec24324e6a45d81e42cb002bed6590085736f30a3e07f7f857ed32fcdd33f0f93c0c22c78f2bffd1c4d3927d694dd0c7e3788953d1fe41c46ae574f22d14f974a7a4f7db391547b74824cf71fc3a34cb782163b46ee505208ab592ea804403dd5ff8d4b15b772e8aaaa132c1f8993788f07809f86036154e27d70adf575a6e7fd962df249fe5d1838b95e5e9484b8b2c80119ff5fe22685bbb6886e23ab3399dcbfc657773f7d7ce2c81b28c2ee7cf5b7465ba0ca6b3e66306e2bbf5ce75c3bcbecf6f520956c2be1412c4113cd9b3696e64978fccaaafe00492168ab764acaf64ce97bcdcd5fbfb234653a349790ec382f2a504fd67472aacdb5c53b20e24084673a8afa896233982de45f191b32d1e1e0bf7b8c41367d26b439c5c868bd4a179de485748900922c4c9d19455a7c9c7b9d3b67dcd6462b30d307d9fef1a20aaeef1b823038d8f39a83ddd30872da9d7a5980728f2b3bd39eaf1cf2a901c3844dd5a217c64c8cc5b489aeb95520057bb78de40578c86cfc1e051ce2da843942aade897468d65ecfe6c4cb88afdc148166d6b1a9a182b3c2fa4e50ea9e048a78cf1a432b812891cfb367763abf7037a5d06050eac00528967d7fe4c3f1bfec7e6c1b4690b2e7059d20bb8459e27db1b41a972c15f2f9e9a43bb751e8214e72c710011d3d0cb44c79981a0a6ed11d766b4bf071289c65e6234cba1f701697c71317833a772c520e99ca5d6ffcf9d09fc603d22390d6d73e42ce59f95d50dac5d81827b1d58a12daada7487052a0bcb848b8f90ad40141f8a05122fa7b9aef5f792c032c5229e53b3ec9e3ca04b24b02db5398cb9bc0214cfa715f192da527562fc521d483fd4ff440b1a0563135085c8911dfbe26258f4568fbb8117802dc120f9fb973ac309b5d1a1d0e159441af9e477943d331321eadb6a353492db5ba478a92055ccd69dd686b14797c51e6adc3470e62aa1369bcc8c8cbdf932af93e80eda2b2c96c +ek = d800414fe5b14dfca90fa6bb7e350684c3b08656374d54776c312a645987b9c80b28933550922990e2cc4064114ee12f93d3000164c333bc77d566cd91c904965367b2350b87a6b0b5aa7f8a746ffd4576d22083f23c0f3efc4d09ccb86dc4caa55365a8a406add3cba2127ece221c9139c6c273bd4d3b1bc1ec0626b35db44230662cc44af683c92176c5171337746f0f4900b7369df2b705b6387670b411e26288b8680f9cbb0a8ee01c9d0a9e4c61a19f1cba55459b78602dc14ba52a0b9de9da0cbf330d3e71625228a6a9e471d70639b05792cb8550b24ac159c5b069c30740d09065c9280bf2b4f86c1cd9b78357383b2bcc4e771661f4cb75c6589db317058e428398ea7bb88450f22525813058c609bf5b02a3098a619101c092f87aad3881eef6a2ea91a49dd3cdf1ca6952205e74f68ad5c06fc04163a70c0972c4ad752acfcfd5529b75328548c18748026bd7965f73076d4bb8f84159756c879a5919fa7286e0dc39f1884587ba5e124177eacb2a3e96410a64c2d5403ccb939e428b1e7149ca2b3368c11c8e1f38082ab06f39455d55d12e95c585f0098fe6dc44bbc97c1547600d79b193fa838e42cef6bab08d462faf017ee8414c9914316297cd56889207e13e71e544c6793b751174c5bb22294800785bb003589a899a562c6252ea679779522c03a0b933b07f29194c75b29693e27ddc6c4757cac5b9219d98137516c450884c374cfa8572f3b9e27cc706b205c398866df7972b8a44b7f975cffc3401212bda14c0bb9a50a5e5954f9534ee90c0f1f2328c618be5c2166be064d5d0a04392183fc5b3bde635992998b68b8c7bd7a0a1c3bc99975aab55aa39cc0e1d4c019ef73a53485349b58f4271aa29a4c8f8e97935981a83426b3bd0b5edd1cc10458579450ed4d065a93aa0fa734f3206718974ca6ef35191c930ef67819f535ea5e80e54659b1aec30534442e03cb9c4673679cc1cb205264ea53d20e383d98c08bff78447c3335a4c3bd6f0794ba019e1eb130faac0d2f4193a6476cf014ddc988e757b66ac5c95bb7767e6c32ea8027b5e5a00e62c582ebc4ae6738b9637355f62a053737014c475fa24b144b2b47eec97dab92f58bbaccb0c36670ccc9326287fea9fe7dc6a2ecc896652c9606943ca1a6e8688a821b69e33412025e26442aa2f70a68011f8be62db6e6283b9b85651fb8883acaa20885807237a51cec50cdd007b27c121feca8a2c026d82359de6d8b548d9a49a9914ce76584338bfc8f2cb51466414548cef544b82abcd277a6602887e4edc5e09a20b1ff343541c7ff3d4c0641109ed04cbdad8c2ee80ccc3723a3609454b733aec068fe6d28772e388255a87710ab88848722ccb2c3aba63ad04566b1ba4fdb2a2c07cc42c32b18e7280348c245e29ba51b10d4ae840b8f9858dfc68a73215ddd58df30729d2966d11d4a5b20a6d441071bd5083fbc050232b7e594b11c60a5f7ea438e015018d145b979428a899bb53a42a96e081f7da939cd0ca49dc3ee11b0dddf94430014ce96485bde669f214a3d4a88c6e4b3ffed1ab4dbc24c08224e03c47fa2a7d55997c2491717297155e1b1ca09898447ac0153435444c69b3b704d5b99189e346bfad6143bdd2780d2219878823ecff9df861e3a729f913ece36b46c0e9 +result = valid +seed = 470b4943f0fe7fd0d8ec5185aba0d1db09d112934e4fb4787e2bbc6b88466e7b8b2809fd40008be70a6b184981101724bc3d5ec5e1956b510b82fd5ad0668a5a + +# tcId = 92 +# Test vector based on official round 3 seeds 90 +K = 88a46d35cf07e48c6528b95016aa0c414344e090ee897fd80f26b67bc0451c7f +c = 4c52cf2dce0479dd88f84c76afec867839243ca88c7e240185f1ab343f83a681f936359ffa2d7aa1231b30fa056f9d91e9e50ae7227207c481088cdd7f458d8211f192abddb839c74e6c0ebe22f62eec0a0b85e1e63b631f2e2356c7e549b8c9ef20c970b87169643bff25ebf27344af28808cd2a57c3ba4cc82a6d1f451e8030701de5aa0d0f11dfd9c69396ae6473953826f64ad592a959daf9513081c8059e93f40a24d007237b9f7dc7b423c2d3ec49cddc93b9d10be852d9d8e73df902961c6db0bb884e716b1688fab808f9af1f5d0071d3989340abc9f1c14b7ef8d3728e639ffa7731a5bfcb42d59cae23baa3ff1d95fb65817228393b4b9fde583fb73f464bd39ad825ac28685ed830e5bb2da33784b0bb3e6f310c9ca104da7a1282ea1a08eaf4bff5d6396fb589207a7093b29b310bde1e7e83365208539f4d631f59cc9dfbee095623a0793df4c7036cda1991504d4cea2a7d298adcc4e39f5e6a3519d162da9235d5ddf2962c422725836f59eab03421ca7e7aa4b715fbcf72ddad147cb517f01fdc0998d91562a2771b13809de62031a5972fffe4694774d60979ab51332e8bf3866b15d0268867e497f71d661346cc299d220abe1292eafc72e47e113180afa470a683d6d86cac6880f1f59a84ee590c58c8826a67066d8ac772f86c5094980767cdf8c1296b189c391d64c5682b1dc368f4c2e0d88a6adb43d3340c8d8e9ea1a34d4f4792544166406fd27a0f60038c242173c924f13699fa73be3c0fcb97215503e1a28ae548619684f66a15af654c0d38c9cb34c1c77f1f79581aef0718c6fcb92e04e4d28de7f83cb90ca1a80aa2cf84467b1b7752281b714aff8647539416083dd08b6d13396041f5176a27d7d91e2860fa87fa3b7c4293016c2640a98b3f08891fddddfcd130697c849d3fba3a1e31d11ca6fb5b68b12fd3a5b561d5416ac7a2289e3fe464e7cf0f30ea7f227505ff6ec6f1713a72dd195280c7305ec3469f9c55f4877a9f49c35505779fa1247b5f02da439ec8fc6ac3aff099dbe38e4d9681f65e39c43c29518be931add5086efdb009c74655f3e8525049a6ebe6ed70f85848a4962246a62a45580d3c315c5cf91794d48139874e63ba4116c27be153e0dca53abd22eb653e47c0358aafc19d466e5337d1ab2fe6ae1fd9ff85d6af44f5f8e09ed987c10cef5184cdfed10f16a30c8b34d0c9bd8d69df3d45b30432f578bc40850f12d88d21970dfd20adc0761bb8a37b2a0b9df20e14421311d0489fbbec1f8cc88b08872ab3e129c609aabd2e7d56f6467a176825612dcc9ff1926a28f5eb71174440206f74c219dc27604754f1db7363bce80cb6fef31ecc2f4e5668eaf745317397987dc34705ccd5086a8e64b83e9d4b3c1eaa85074c3c40a6b6fd48a25709846564d4863bf5f416669f1be2e92565e7c76451fd9f31eb81ecf9d57faf8b8b63027c7e7da8b0d140a07beb6e5fcd49a91a0908c33cc3016b165eb9388130426880df40b0a579d5cc63f6bf4b775e9368aea +ek = 0e4c3b97c9c7bfd505e2aa01b3cbcda4096b37aac72b5b50a41aa8f6cc518181b70fd3270561bed0938d964972be491b6331a148317cd548124b7653f1709af074b1fe4424df4bb22ac91bff7c04489526e5e2c82f2973408c4828368b87a7c14a569ed7b58f8eb6cca19088c15031fadc0e5b37c442543e1eb944ea4a0541248496795bfdd56178c188f3642fc0580e70a62676555f6b3810dbc89b0a227a8ae554ddab721c954db21a87fda98477d0c2af2820b4691ffb046ad544b3d3919dce8303e2f27152170a182a756b981e6cbc0b0f00274b521c1782b0516743d17a7d7b4b29f8dab31c50739f68c57efc48ff5b1d3757cd13fb8249abbfc7b5a794e11e5b56b9f20c8e8a5718184167264bae901b3ae5005f796341897542c70545a9b6b260bc13cfe536416a0f5e8440907a4fa1e79a292ba20a461285584d3a2993f2bba8397756e1ac5050541806207fb8b313d0a6280b473c59abc9964b5dae58c6860337eb69396a24aa990349c62aaf8420b49e8a95af404b81870b3c9459acb62749e4ae2cd518e329776a6b68e33a7ac795330a8c1ddf2b326c3c269303bfdc9137ecfc9eda856148ab9dd0a920cac260e6b70a1b500d80d085fb9b91593254372c8e13b69b0d691a508a391b04478729ca19d75b566b472917614a53ca485c44e5600793a41a180697f20aca35501e7215a49f591d376a2dfe4a3e0bbcbf4652710d0ba75898ccee4c5b63514752ca8778f09d737337c9219f4b51a1277964c9e67b92888300cda37c382700a40fc185ab8fec55aa539cf115913c9c73af0819188965e57b326f6615682915363c54a267c27d625cfab0712138703cf709bc5c6b0cbb1d5d3884011c1b8ad8cbd1ba12bfdb8a80e9cfd1526d940233254b5dbc2bb17495b6466c0ebe684fbf331cbd99981a4362fd318b28015d9f3c3f1da328917cb140a0567b4782ec8bb1fe31b298b6533c39733304b5f7c74206cc688c144a23cc72aa491e48701cd7f14fb3b7767a679ba4f4c4e1b778019471bd78bf6b55c2eaf43351f85190b07a66c35ddfa67dadd28c30c5264e3c3ee88b62d2c12541d1595a519897a99bbee0207867af34b245b00185a60b4a9cb92eaee58b16f2977ceb180b32243839487ed6b88f6b94d2d4686ec7b7ea022e6d995c398896cd9876815a27ec77188640a4a4e64b65436440fac565caa10eba9d48824541a6165d0bb97a634e6715abeab2bd8f91c18a3a6e899738188744cb6b817d21cf092b64e68cb6c9747d3cc34d0d294b4770548d61cf53bac839b70f0350994ada273312545462bca9118848a343f2aacddb2207f84a66b08958576069c7b7b69c02cf4f954ce3252faaa0b7bffa5952c51fbccc7fce3b6a0c8074f72519930395d967603d327fb8231c1811712308b914a75539128a658a2eec38cb7081926e94a2903471b79b33adf94456fa6a09438dba6103062c1f5a5c66a8d15b829c8f01e7c1e21b10bed1aac6d142ea94334660bbf448511563b5564acd67f87a26f779527000584b61a65293cbd85ab5f3362bb96a61c922ffa77b8d90acba77869293a03d7cab81b688306546ac348b22e368b8d717bc969ed83a12000548310a929e9738b2448d1cd7d1cab551ae0e7b1c495565ee65f180aca4a38847375abe6c +result = valid +seed = 6df4385db978d27b27d2aa5e452e4152b36f097503d9581ac3390105c5727e7dc95fa08ed106ce84660e8a4c90bd2b22634e40769aa0090a101c5dddad45edc5 + +# tcId = 93 +# Test vector based on official round 3 seeds 91 +K = f3c5586476f4814a2d3728a6f0ceed7d19d076b790d3675e48611c4b8df9702e +c = c108c9fe8da93854f9c97333667b60ac6d357747fdc46551636f9715885306d4e0ba5a53950042e82e2449d8f871c0e69fc5fb2dd0890c09e4bcd73800728fe9f3aaa7c15a7bff2197f3d9798f8c7a9308ee9b558c6698bb852d5bcad36ef859e9f20eebf91e4eba3ba96f35a3e15bcf45466b0a0c951c49b0191ec48cbf0dfb06c07cbec041a09f93e98ac30e40757531cc7eb29725b472e4ae51d4dfedc5b782a2bf0ae88db1f6a7367bf0fe7aeab49775ae121d1f568d3a69fda9f3192e6cfe5de967d884247040a6520902d2e1b0ae32f388f4d9235510b3df3b3f3b8fe69b4917bc1990a45fd6d8d8e5bf2cec3fdb9e23dfdd4248c026b73b2907378452223a10d8bbfce7d557a40da8b4b444f189e2895dbe530493b582f004ca49e1a5b103ddf607cd25a0e20d24cd72596349c7dbb9547cfb14f0ea75af088563ac29f2cf3c358cc5c2044fb22659950fd36c4a5d1cfe534e68949781c256a2d912a739c94378339823b039273c06719f9542d293bea4e2e2a69c5de60d55882c969439da1a1ef4403b4af0068e1971c9669a88003d6b7ed3f74228f0434156f05d7cb3b82470381d0c9cb5dc05c978c214cd9e8f7654ec16e4898aa61f3a56346d697ac3d04ad0c7bcbbc97e6e86b687370bc81fc843e329d2dbe7a3f370042893521117a270d635b816c2e4d651eabd4d8b7b3b64f27c0f04e650ac334904064730b24c4796f76008847d686c46a667c2d08a52641358ce681810cb801fb76572ae3034547185bfd449f7dcf9ed2214570a30726697df678cca570a4b137e442388494011c990e3b0efff39d4983abb2d510f0907913c62df29eecc5fff802e80f7d2314e6adf01f74b265a257d829e0b114adcf5c968540949af35dcf9e8b39d8f0a70480e0c90b5dba2a6dda831f856e7178929bc54e632e323d87815639b17cc608a269a37f8a0101fde51a04dc0fedb4da16470f9ddb9139454b5cecdacd9f5d1a2c693f72282113c5f20d397d0538dd4938c17badd0cf0655fc373bcdf75a140746b38ae9e006a7dd80209ad50cd7b84921e85385f8b863492c35bb7048e3c260a45daba6fc44a901880e8ee91533bb0931a48c029d773a463fc07f6d30d022d753b149a4dc0ea32089d100b57c8abd1e6f98de0e8d447128637f21c0912f6cb12a47c7224442d835219de4f466d0cd65ee82fa1e10b84b0b372a307b72d3de3f46df0a209486b83679902ec621d2ad4a81a0b2297f70c88c882e0666ffcff459b87966dd55a1dc148648e619ddef49947690745c7794445a2b8b0199d61469eec9c3fd23232cf0b792d52d2a0c0c54ea11c29392b13a7c69744d85aa2245592adc717dd1016a64e9df28864f267ab770e32aa66b3ef4d8c00903c2bd10d1287e3f4696c09b6e3be2f513d736cb2950935a2ac517eb5cf229aa6914b1cc360658d9e7bfe1bc2aa49ff36a26d05fcea924b8fefc64541aa3da90ca5e2828ebe8f9b4ed2f94b2885af83aaa73641f9201325d88f9e2a2076b87f532693fb40a2 +ek = 91f33ddda5b9ed269034b722cfccceae14aacaa81038e45b53518216ca5c332bbe3117beb9ca69287a19dc7a078b412baae7cc5181a389b121bc4ac5d0ca67a97248d8f97d7526063cd88219c396ea11435e5c1d61dccc963444b35c99c86b87e40928b88c47f64b919a028ee601229e5a01bbe17b600acb7449a291b131543709a2b8a7d015419726563e366324588038e71fc3714ccd0a68fde524932496be0ba7adfb6e15dbb99f995419c8af3db630e22393bebb25819159abc78c435342628cab40a6350a8a86d1b1a93f6c9151f1895c4674cbf76313b1992d82c6db218339292622807557f458ce057ec1969578379b75d1bf518976b9c69dc22008371930f06b4d1d2465139bc0a62c1d13db9282c00549c45cb351518df67ca3ac881501c3272b9c6ea1a7c527b0ce8ab9124257484b341b2200b49029e2624eb37b15e7d5823a3ca608f09a5fc590dd14cd2cb15cd238735d25bab119b06026884ae5176bdccbab3550fed9b8d4a473a3d0a47a5c78b7b16b880911c7015a7ec281e3ea03274c6199b345db21c0b0c541962a965fba799840c01409463d138977d9bf8ee8bb3ee3b80e021ece71ca0c6ca72f614706e0941b60c3c8c263ad8187a5d70e98740a0a729a0d07123c5b95d553cb1fd086d853869b68b44db974f5161072d6b1f2a18c5f112376c434b9e777a597b6304aa0d1dc3d2f00010e481b9a9aa60e0acb9394cd554a047a6262e4b32191e875e1688456a1877012933ffa51adf131cbd47c28535595e7bc0777b954e094d6d62a5f67bd8b674abd34500da1a4c94bcac04746c4234314e16c1320c48d714481a43c486c96d183b3ea54b19ac54e971710a293121181a16f5bcd861835c78357ea4a6e8b9b785c085545c85a36b3963288851a15abac8a39a109d0d092ac3ec60a93077486d7920a6c274e91b4f04a7e90d724d1e47f65a9cc80f806b20c98d9867a705472738982f3c608f61095548552cc01cbdf10c34f10709a31aa47a27807c74b9533523912637b1a89d8383945dc9553e9911f4b012d6c397f74c250a70d43db4aa7da34df3c9490109fe7b1561cc25f0f37907fa567dde3ae9da24d425a7fdf35b2e61241400783bc2ba3b6098d6180b25194912175548453a669650e9007be369a2181e1a46763170fc995770627b6e48903f574f06037d580ccc1649ef6eb1d8be40392b86377532fe5b55bcd7177cd817701b4700b71a498359bcaca6393710105108c6c33894a41bd1e4a659b22c76c58c0d2f9648b8908397b2d30e9a4ea60c820aa12a58c3aac757ba835483f02ae08f7c9ad8b593d756a33835759f7024867b5d98477eb6cabc4b7397ff52c6719cf73d42f00a4b362073325d48651c2088fea27d540884851cf95f1a85626642f825265411f8b25067d98b5f595482d767b1c291a9e35100e49af47a71caf2214b592831d1024f56818997bcf035b1ce53c5213aa664e2226e83c50594354aa7974d39b09860b3560a534db624b9a595baf31bfc40978cb2903bb549eda3445241620006371b0f7a410e16c828c6743846ab3644413c8c995a4527f82460e112dae7a0d0a963b87e38a66e07290789200d6018cc7c454ba7bd5e56d7ce2d10ffa73f2a284bd579dd64e4229a9f36e58fcd24287c47316b08f +result = valid +seed = dbacba825728444921b227cdba54446b3f6881b47be9cd02832f78b023b1bee0e15274a8e2bc08fe818b117ba28c5dfae74d54fcdf6f20052f79be333edc8dde + +# tcId = 94 +# Test vector based on official round 3 seeds 92 +K = a828fc1446ff04a950e4f551e442aeba279f44de0ec5296fd981bcbe6ee90d8e +c = c408d3795c6f0f7a0988a41adc92be1b7b2c00660a14247df3bac9b4e8ca4090466f23a9189e7f0b5bf4a012409c5c12af873a3a847d7bd5acb26ee7269c348e6aa5ef8b573a9ca82b374a00beaadb827761008fc179f7562b775e3f4bc0d77177160ada66ecba30883ef41607a8268898ba1035ec901c7e1d33e55f68db91dfb45b7854ad2fb55cd05e0c72c425893b683fff38bc36278682beebe5953aac7551a6a70d0a0294e393c1616b7f2f63977f7bc4000664faa398b37d343683a8427938e89485daf409e5ef668705dfe003771075a9cee8ef0c28bbbc2d76c342c3dba1631acc1bff3bc9491ec686a68fd17ad432cf1f968ff3d83292a6ffdff0ce18750ba7014d0a8696f2e486367ce8fcd3cbb56eabdf699a966a156706f26c13c63a4941aecedb8c51045157a983e2dfd02085a3577cde0625da2350adad889a8d295d3a06d39cd42f42ee9f1b526595c13aa40f7e7407b0331a61e7f8c6fe070ddb7ceeac934a78d7df2715f5d6830fa5a68b84e089aef3a706cf8e47bf78d928759081fca7f59ede7b3b4a1d2f0e7dd4fe5c1e613c51f1dd25a282038d5d14d5a59efddfe980a9841bf7c8a2a7457c25805d93acad001cfb3a9cb0e6741045960f2d318e4a2da3c0f3440f4c43cf5af31d5fc80fb6f9a4b2b510a35d43ccb99ca15e20fdd7ec741b26111bfdcdd6a4dd12b2f2a63091d10ebd5d56e858111dab4f3c233f8425e749afebf296015fb2640fa42d559d90e697cc0bef441e0086ac411fd18c03008b25cdd4650b59f082f1ea6e38e3edfdd1cc848c0e80afdb8bf28e7ad7c9599b085456f01998a048b474499690e4258882ba276898a2ea93e1e68e7b8f4540eae2790e71e114e11c33ee917288b5eb8cc5b1f73b488916cbe2c504c24226b973dcc4676c8ffa422247067c8ad5e47ef8c3e8637619c94f6661d6111652fce115a2c9aaae625226522a81978905b98c659ba830e3efa0786be0166b6cf6d84707e29febd0c57447df8117d3b549d55127b22fea805740ce98268388057573a91600e7ff40061f3b0ec285d0ed684a8cf703014ba54238b28b07b539d63d8320a92eebf9f97b42b0330ae498456f507ceb200a953fb8f5cdc36bb3cd8cdf52ebb955269300642442e3a7aab1fffd31f85148de8f3b01ec857c7e10cfc336e8f5abe8f0e2e3442195c1406614910216225a53d8dc28d7199bc95265503a75341e6ad2ea37488a71c6c893f65b9265cac3d6f47ec3e49785a5f3f9a52e02af1fd7fb14e635bd9c3246adffdb7910420c9d91aa882dc700f47e575ce71c9d155262c123b529a2e1b87afcc8b5444f180e0ab6e0e272667a224f3d59f9809cd7a894e30012fe4b697836c478f8222fdccd3755828ef032906f0f0c03a463fb9101640c7ad2fc8eb4fa1112c7065b038732516626869e8124685bfe4e6fbe0bcaf6451f932d700c86498738fc43a1f5d71952caba8639cca30dadaec99c69e36e13a4935fcf13531f9f3095f06d877e9798c65fdc2b2f24ad08b1149d +ek = 2ecb47bc7c78372b75de587297848724335f44545a35fa11e6e1208ed4764fb8bd4af9712e21c8b3c99e5a04432ec7c0b3200384534aae227c6400883ac21ec5152380b458bb69c5ce909842d3b07ef2c539c44a2df2013aa97a08b511e444996144cff78ca394b5440f4aba566383b0375edb2544a42c4df25b6a96e0263c8962bf9b716bdcaab098b41f735018735d8a26ad7d93b0f17452bb64180a572f75091af0ba9b3499a134e90a167ba72dda62cfdc27e3234b1412115ad0463da2600dec2e7010b1fc914f3772c858c80608244cc014a31036a9abb68946b51354d07fb914bf22e17ea21854ab778b67b40cef331cf8374594385c28586dcfd5421d1a008634b006965f88d58a5cb449f52136d7f82cfd0aca3b6355117b15cb51240c6a239ba26380c55abe19912be90466cb701d4bbcc5e138c525bf28d23cb2e0452927873c17c7e431051f99a6f585b89facbf71f594b49ba84c7235978aaa2baa1f9e7496509009acf56c5d09a4c53b1cf2845a0d0555528c8c1d287ce7e0aa56e85adadb89440305eb942b1fda247457751fc1b5b8811fdaa95592a047e297b9418c52f0189ae8a21254f838deb89360292956749007ca73581aa79f37116533068d2425d5ecba7447b7cc5729d987564ee3cb2ccabb6c31ba24375304a70638533c67bc6e53c51b17559133d4aca5a6bf44c635615a9881e25e4d137393b76b5017254970b56ed13f7aea587458a43b3435bb018ff6082661da9fec065c0ec23bff1b919633806a835139da4c4d34c6f4567daf07536eec3d4d0347f3abbd7f32317c33c2660393af455c2dc506ca111f48da051d8350edf5590adaae9731c2e301a824721718968ce3e66be430b8db293a22859d68b353dd45467c85ab7f4baa0d5b2cdb83c94a895a58e09e9f249153f25fc6d3c7ef50b1929b197128a64de27c48041e08c26d64b8c229cb24f9e9667aea2a33531d19dcb6ada725eee88f063cbc749c2e90f989c8f0c7cf6bcda814bb2b321f1862b32cb8294e99c78ba21d86a402a1c8c3e7f9a11f09306e588fd1856b7f5c5eaa768dd72793a3a88d35e931de0bbe0bbb697010b2c75c3308649c1260648bd3a6d6e57c56e00d5de7270d2c26572aac88e08238658332879d5ffa005f7c8db415403ae73ae728a5f3bb228a326b05bb26a0c91544d98db8cc687c597ae2e6b142b101e9731ac8c20c7eca11887b7fc8886c304a162b30cbc510ce54ea5324dc9b82f39b0d971dfa69b81ad99d49bca9e3449774985f5051a7eeaabdbd33857741c11adb51744539b1095c1b32cc99f81a0ccc6dc88ba829b11025ca5dd3353639fb8148088763ec9e7c14370766b918e93d8839a8b0a34d3090933df3a86e3976d09776a0ec3229741b2155b6c7ac5431421c7b80812523155c9cc5d890268661501628231c1c660583829e7b3984bcc8ad20632c16993673818f7ba15a5064aa42cdb9f7b0e0708328213388b06a04d559fcd83a10913c15167363f997f62b6a03614c46b9acd703be1a1b641e7910ea273022168352c89cd7616d7746983b3b51d57770196a68a50125f1634faba0c752826ce0aa6448c86fa76c6a3e2390840b0c7f333650c53e0a998b66b533746765316f08a94e18de52516228102ff16993ac61abd8d7884c +result = valid +seed = 690eb71fd7052b906eaec09937a8ed374e0b02afa27c2f14399932be5839fad281c38c2cb5cfafac81b96a810ab749b61806b6d54c9f8cf4bf1be0192423288f + +# tcId = 95 +# Test vector based on official round 3 seeds 93 +K = d98b18f7b6717b8f6b3e331d6d8f9d3633eb70f54133a78e2345138420edf89d +c = 71f6bf72cb74390f988cc6a864a48242cee917f394d5b4da241299a2fab54da05f57393596e88605dfd86167372a80e04af7623b1ef0b07b0c0c9ae8d58389b27acc0bad8e741f2d8862229dd0f90dc927564203ac4627fde6a32d5c6ca4987caab90b659e6bdeba2b4b8de3a53b7599dcc8d8910c8cb5607a9cedaf72f5bee023ee24406e1f56c4a8aefa3be2d3abf378bed42d772a85d3ccad0b698ac6abdb856449acc3838737a5a09ae662c5a4d58c4ef6cfb1fc6fbc5b189751cb003eb8d41873f04ccddf3ff5b01c77e6700d859053d1f920d44a83f42b7982cfdea3d9a6a8c481f92360c8ff14636e55cd76896eca6a38f2944f6a24dcbf55a0aff14185ebf4d8ec0c24decb27450f6253920e112565c43ec742e942cf9d6087e311cfdad256ec27f22e6a246dc6be2c245670971d8cfa3537d6cae449fb07715f26562cd52c5d50ba4a2cda9c5f967a5e9dd72a115b9f096eeac949bf8eb3a331701652924266e8a6d6dbd93a8705a4d466a814da93c682e971c7ce8ae48f149ef51385d3f9521263a3f39fc33dfb3185d34f4019dd23456972296a82b6366b77820affbe68133f6b68dcde6a35f5787fb5636bd4babdf0dc8a590b93f90f91b52324fcbb9a529911cb31f892d2c81d3c735840032ec4e8c2893aea590fce1c9c6cf3ff5206863bc76a3153c1b49f6fcfffa467cb8eef2a98c115fe2a19c01ed361bba1417fc253ee07e7cdf7a6bd09eee099968e474dbc314685464202b3e8d4ebf6570ab30191ef3bc737544f927d6e1a1e4fea26f22845312c2f5bfdc8131572977c16655f30c4d257227ddd7c1006375827368bad4872ed2fd95249c6673ae8c6efdade12507d5d8fe278b65b8c9d0369f01ecc6cc6d8954b0ea19c1721ba535ed605c3777f1ca62467d163d832c4155f81748ceb1c501c42125d918ddab71d4bf5e94b3215f6fea85ae232528c6e5caa8ef8ad250930031bd62135f66e33861ff62571b16e51e1307ffec33062ee4c649c659bd0676e87857f015f9dca2989f4a30fa1ce540392ce96467063080d1667298406a0b1cdef7db896bb2a6ac9c07c435d25d019a3ab17021ab4cf2ba7eb03ebf33e00231abd2655bb69070d6bb6535dbefd40bc299fcc9b45c35780a6b929ac6016e61856f13d6f8afbebbf9fe70afaae59eb6549ec30c1b0db0abc7a88e1b917b123a1faa6a8ad5cce873e20a0c2bda1fd417e49b2afdd512a2bba0db0faae498227727564053f9bc7e89a40d04551c89abb48fdb723643a5dc191070fff978db5526064405f28e74f9769e531064eefb370edd18cc54e2c51505fa2a670358b074c618447c53a990d3b4bf4ec893d6e35f19bdc70fcc2e4a881772cf0cbde217b80bdfe495454ebfa204ddbe82d1d92e612db1a9b994145feb30f7c3a6241a0dd001fc8ff0ef025464925b0ac26df6356a95558eb5927a8d8f360eaf2d140ad74069a0a53aa9c3e4b54b5cb51c939e299567091a8334f19a6104439c96498f06c057f3bdb4a83880ea8d77fe254 +ek = 7a6917006162efa4cfbd499b8c853e102c9639457f66812d58383e629a7522f1c683d48d8a216a0aa82454f29732077f4baa593de951857227b976a35a8013a622afe355144b63bbbe58265287cf6d605421e73e7df7301b59a885821ec0314ee76359d9d715eec1c2ae726fc0592ee01c1d45d6c94c76cff66bb3bc321358e33f16e1ad44b35e256bac5ab519e404c3cba647637537a524849cf952deda7940dc1c3a213d8c13580ebc10e2b458873ba5cb30c00d855530b0b5f86003a2c6641a72170b238feddb624f9660e16a9c545a0fe8102612979552f311a9417fcc8c8768280a4902a8ae696131c76338097f0c3a2f8731ca25d55a21b619d1c48550371cb2cac00e27c8ab9c8d7bb944e4bab625eb1bf7c55f0df84ce67c48fbb4438eabc818cc2871c619222a0c504c6898c31b9e859998911f4a29000e4063cc0a5d13975182c97047520a3fd7430117b5d0b2b088741690b5662a3b02978c5a2f1c330871957c5c73bb5a2fdeb0b5f3e5953b509b2887435b41badd607307941aad1cade20c4a22b80683b80dfff1bf82a4ae80eb0915190197c1ae23145522c86f86955d0d3b7b4b83b019123674aaac2b4138e4b36169b1784a4bbac8570aba1acb13ac0ab84a6bf987a23ec91f7c6c2dcd6b952c505515b4b4b1e7c749e693ef4a7dcdf8b7e2f89168991c0385829e46c7faea3c7fb18ebbdb333a4a16676aa81daa4ab519638807bc977729d4474f4c068897e77abe636df8525c35e7c691b49c72e50bbd8570d6b888041380a6a4b9a65868f247141ee137ba422807a57a9389cc195345968086359b36e5316c594a88959b7b006abb88d754bed942230b36945a141d4810050834caa24cf58747820a6aacdab186bba056bbc043da570f874eedd29718795ee19c9e8fd4378fa8a42ba6812dc51874cb0285420419d408e897a7f8fb9ad0238ec632674440b66e838fafd731b50092324a9b11a545bb9a9d7a242d54c6bf897a080ac0b06b57535e542d254ac581450d82d73ef779865708a2563c86e4cb3133cc5fc2e16dd2b043449a73e59a5c6a29a227a469ce406192ba4825e3503f3552f743bc3dcb945048a95c70209bf5c5efc76227ec7d947a19dfa0af12b078bc588c1cf9c1300961c59ca8529c357b9087b572a8bd2739a7a526f3d874e6e2a23c4242bdc652569c7ed3546e3e85b7865611c2cb7ad551142b2503e14c0fb8220755036f6bf95de3f1440598076db3410a4ac1e52c91f038956731622df255646ca02fe7cf1aac75d972a5d744512b4b498c666ca68660b984bbe6a1833e83caafb80e17ea49c484ae2b6475d2e276e0c9317c47090dc9bc134b606a6a1336a40881d76ebfa954dc550cac192082e1aa81f9a6d9162b038a021e09b28bd0b959884acc836a4a95100fc93071dc474e593a1d7ca409001b6c40c3fb13a5b6640a32da0b6db086f1691614d935c29b67d8d54732948dfa27296a63607c17973b764b9c05713bf0026bc0534b9187fe33690826a6c80014b2f97312d53b3b22aa1740b0a47ca8807145eae577c994b1dfeb19109b5b99019329fb6adae267c2759fdae64cf479462c4185ca67255971aace8351a94501d772b15890042363b3bb64b6373e44c5bf6ae2caed5dfc3e0f0dca2015579e6c636683 +result = valid +seed = 32e0ea9089fa928482c0770da545af1bb871a03ce38604138b0d08ea2a10ca2bc06c5bef7b6508409daf847a64c8d30d0974fd3ba7476dc76c46b458a036d884 + +# tcId = 96 +# Test vector based on official round 3 seeds 94 +K = b7d5919f0bab0e2715a97cab993656831bc8a3dc86c3bd32e64ccb4762f70499 +c = 4cedfca84ff4ab3bf3b2a94c3b87cc76668f469ac66f62ee0fd00f5774ec7ae46d34fd038c5b9ab28e988f98d4e88db9ccb5364f1fc824666a3e7f95e55660469d04b5014324cf9f77f6b731eb6cb71fdea7f5bc493b4313321a4967b45018ebb117a6668bf19597ed538149e41cd1980ab68486ad6c6391c291019854dc899327c21363ad651f0285e23e9d346206683fe9cb87b24aef767f17dbc1a1a8e3995c2dd4590dfe17077aedef6ebb4ab30159b127ea9d7e39d4b0498e59c7a8d927c0abd9f536110282d52ea16035021c7bc16bd0ccba1681242aac3afaaaba8ba52fed525a53bc8c05e6a74d219a6ba13f13d4983ba4ed151d4fe63b1b9aa6ff9b821734cb064d74d711af76c82496b5e718d2c8a334c887d4ceefbf37df4120be4e647c9aaa2936d8a2a82b3610788c9e341db471037970f9765d0816a2a728a82bb56025ddb847ad7899274e3122f5be8b126bacce82f29a15f7394de9b3526f1c8afa407a6ff90874fe1940d3d558285f0e71b793977c9e8893dd7d5aee01c47a34a01d512f235c184f84a7f526ef533583c968f3348f42a9dbdb026e054a747ac5cc7f7c61a5b02b04bcbc56b8432bc482b052cb471c6950020dd308f3e51ae575655d9176041178201f58198d37711f661cdc615bd0b801d1ca20529d448f15a99e831f15486e65a8a4f849d484ac122379aeccddabc499174059c5c52f60e041f4655b796ed5ec62e375d11d9f4d883e2291945b6aaa5a334dee61a08fd832e332282adfed2058b7a428ada4dc3d013e3ee1a2075e1c806b54825c197122c0729264e1faf761f561a04575ea0f171e40c9a4abe0a6652ee4fc4e8cd5f14cbac96a378ca4c037ed8092c1b149f005ef70240f4cdaed69752fb906b50942e97ceb9f8018718f250b792fd03772a2638aa4304f1bc772e248d1ac7137fddd30598660e67219ccf78f7a987622411b9fee83b4f1eca995207e7a42fe7b9f8878a710404f6baf41b019c71b34bd88a5f4da300f14db4bddf85353e54dce655831e5a487dc9ae72fbd3066d56cbf8b5122f7c8294db5d2ee56287ebd5bf4e01dec3f01c9a0ceb17539390f27ecf4ed2aadf2cd070d8ff50390c0f282b3f6cf6554453e94f11a019d2578c7e77f7f6aec0ca9100b12b28b6eeb48b8b8e579039519b2e8b078b3ed1f1e7c8a5ce0dc1290a970f4de5b64d9bfd944b9dd2fc1eb4b3cb0a1f2cf6e9ea7af68f6e1bcfd9a04964f16cc58e858800695d28ecc30eebc1f13f869ffc637a2799c47c4a5451e9b1481c1d99dc428da3fdee2fde40c04832f68ff05bb6f8c0011afcd7c929e06b4e3536d4648dad466d55e1937bccdc21567d586369880cc80bd0e41c37acf979fe382ee207403e0b458dc3da2f9f4e453e2bea70cb410898ff957fa2345c7299c2962d9020e87486690e6e6ae277d0a94c9f385c783f01535d87bc4b6bf630345c60502a67be236a6f1cb9d502dd61d377fc60acbb6c08594891ecf240113e6404d8e24359e4f1222e07752fe21158c6c8a +ek = 4860867e75349ba9999fe4be93262a08f868abb10652b51bd1c67c266156eda768e30b0c82f910eb96062177a882435c74353dda7279f2141d23a6440b900a8a476c66993477b999e23b40ede83b1e31781b4303e4bc5e0220cb0a6409c88aa8238b83d78792c5632751fb0d5246ca42fc89ce31a64069560bb87360bc2696e78062600f24db78ab630079a64c87900d4b7c9ef9201822b6bdbc69c6be718c3b2792ea32756e1a465325a763dba22861a423e65458272e77400375aab4dbf30d564a176613c264631d33f37cea0346e71649d1314862bb0d2b05711cf1af088a4c619048a7242d0be6a8b536c41a9368b22288ecd0ac7298335e5c91db419c2126a8df45b2e6d8793da63fc7e94d75d3bca2aa58f5b5bee0b43a462a12c34b93f68952b6e7abd89c97c293b0693192a44c0d4e69245e14983e87aa26da8c63517f58d66ae1610936e6a89dca87b6c70c1a78c66743b89b3c2eb854067ad97d74771f77b0906a9a7e78640de75a7b8273851dc55dece9b1941cca76cb2dac265e487585780928dfe7402710b6bd914d564568d3d4075e4141749990c40214ea51b71f855deb9349dae2108843b5cd9815f1e8458c020fadc1c65796b117f8b9851776e896891dc05aa0095a914457016172a17624a608cd49db55a42bcea68778a26a910eb566a2d942da58a4cea53ea7a67954b085eaf642405b1674309b68cb9bc3c04d67505d861a605bd6163f7cb49fb8cdcd40917bd59b94892459fa7ea64a4872f51b97e66e64f02818520164e20d5f952a3266840b4575fdb7625d07d00486bd433447d5e1abfa65b215e034aca74670d4b7ff61c36ac2a1628a20d79b352d1c82c1626233ba527967302131bc1ca837d9eb4238404a20a515fe98a9e6d9b34ec28f0b252263fc2bffaba508a6375aba51b4a36af23740d2d51705b2a1083b23bf5a6b75a214dfcba5eabb82faf49e4d326d369cab0f74c00bd54310a3620d570eee533a1a89a51a418a3cd14b25244f0c66c8e8e454e358364fab5997170a90a25f3816aa1b272b09e54435ab3096e8161926299acccae3d689eafcc7e220cc42f5a347173ec4c2510da02c3b4526d75c9b01d103b8914e41b03865e16be770a0e642251dc312cd10aecc6a9734ccc815da2bef09cd18c3a8ad6c0f90574f41075cef470039a62891ecaab5f033fcd4266a510589f7423b4992f488c3cbc450db074fdcc7cfb4a51c08e2359247c1f564cc94383892757a8164c8c985c28e288adffa9c866a6779faa0f0882abf650a4b9c5e0fb36e4e51a6442167aa97c8e25ba55a3b5d7f164f07b2917f57b16b751ac08167ae88cefa14668e7634d05865d1ea24d1013e1b270c9ee9164d18654646bbae973745e64f90e69064f38fe5744a6343ca04b1a05293c5dea9ceadcab0b1f07ca177cafff03d582b123bec8cd829aae8d7cba9f91d4c89cf9e9b52038638f54721f23c6b341419eba880368782d1a0990f57211bf31012148d74451ae1e79850b75d6efa172744cc6d77a46dd0272924bccef49053198b87e1ac122a0753950586d14c6b22bc12939f0661638b5191e6dc2ffaa147dac984cd004d6dcb637bb18b2f04c115f98cadfa79f64e6253cab64110a71d94db5762f8cb4d277e03b2435a473d60b193ed2646f4 +result = valid +seed = 6fb2ec719f2a0dea152bf3f64b9d148f8ab8ba88f64e61f5db53e12d59f525574f797c007e4061f95c7d56cfc7ee5c49e849dde3fea8f25e7876df2a18515c34 + +# tcId = 97 +# Test vector based on official round 3 seeds 95 +K = 149e4e38a07d18c0b08edf9c47e425b56f7da87b2b9c855bedd29f6f0a8fe5fa +c = 946305bd5c4c46c2c2e3592c19e4d3f97b8830ebacd0cb22e2fe91165488e41c1bc4d8df410c422d564fa276b2d09e6d121559d1bb4b9fe4882ff9b47735f1a560af691529288b6a495d22bde53975633f37e5cb4b06ec28d80e3a14d5ef441b965946981402a4bdf5ec75216a477c0286a7c93ac7c85d0db58ba93d15a2612206fdd1da3bbef4afffad79d76c0c52cadc27513965eb5e41a8a2bc0982c5b1e4ab48856704e9999d906f8e6c9e69a75659a5d8dea96cd6491c5df26f389a5b68b92ec913af9f05f91923522e00ddcf8ea0326cf8241048cf5d0e9e1e656191c36aec989dd3b321edfa110a17f4006a52edf63a8f8c6eca1fc446b1a5502edfb71a6381b88f3694683169156b18838c26a092007217e0050025a0341f32ac09b11b34798167810162194f396bc3a15ad60e3c0e879dc2d67940b698e7fc89b7b27fdfc8d6a99c46e80268f872c9eb38e31bb108495ba4c1f4c0b772354288cd49ad1141274860e0001cb434111e47b436c5efefce8af2da3390c32e3242552c4ce7471abff8b4b603a261ccaeb1219faa229f6cd7aa778c8a5daa1c6d3b88ea34ce1c53efafbc49f4ba04a7cb778b0a974575fda8775f4926ba1fc2ff1675be8350a426b525f9de7193640a7d2a78f6f98cf82c1c5011d1cd65bd27ff699d2a0e31d15daa817389e31fe278f3c18081f1d8855680763713629afe8ba120a66ab72bfd1ccb2c8d2253824e1eba4aa4c8e16bb938ace8ffefad97a795ffd759333467aa3f00cf8eacc2c05cef9ca5289afb1dc931634a069cd642a7c87c4b871c92e0ff08d7db7988f40cdf805dbcb9b23ee633408392d81daceee30d51bb00fa13eb9ccfb084deba4a4d1f49f9675dcc31f4b16e30dabbb54c56b413ec4b8fa8cd66321a0acebb34fed2200ad8ee25478851de2f7ae93bf00a55317829f87e03f7be1c92bb503c7d0fe980f983e1f65dbf6c7f9c04fd2fc611dad8f78b0dd11b26c11ad696c2d9478b715065893453ee5fd742c4bfe74da5679602c550a671241f77bf16da6fb34f1bcdc8265181488a2c0a81f02438f6c59b5bff3ddacf0175e3db1ce24af9b566710bdedbccd79013d6bc000c4aef91af28e9407ba43c0e0477ceea33b0d9d90deb875684ca797688eafbeb93eb65521ac5a76c66b6ba87c2ffe6187f2e88dec731b4adfaf27d79340f256258706c226f47b5bda71c0022f8ee91adf3d3e5b3c6539ecaebd5a57d724e7a9a9bfa7af1e2860c9ce790ddfbd1776b540255711c5e52f904d07c97ae11e6775d8cd8f7d8bb6301647666358fd9a1b90df2eafdd0601ad13adc24c9421914bd8225e7722ac8f55a5715579571208604e986ed90aa648109887b0dafef529f4f7a6b5c0d27f16e8038ed7059a003766e3748cbcd3fad459c4cffedfa44bb7a2aaac67cf8dbba63680c39921620cb5062238c7028f0cce8a587a8eea5da03b5ed363f4cb65a0cb7885babebd0834194afa46437437f6f324eb41348eff99145a1848b4e97753052de775842b8fbc6a5 +ek = 345881ab11467fe9883654870f7266d76755b0a368661001e627587ba42a2ffc1e2c90b154bb61c2cc3d82a3588d4004d112534f787858d23e8a182971229bb2bc77809a1b118137fb91bb09d2b39dc77773e291fbe2cfe8fa2cd4882379f9471a190f34018c5819ac4eaba7a4a24c703c8876f321267b3eaa58a90cb0271208c6631a773021b3960c14605b5e24b01c2e3c9b2196499dfa69d6a76f0551907cc79611bcbca6b1500d50854f719761a59e8bfac4d5b27a54791482ac5426f73b906631e784c3be822599bba514540efe6a7c13440ae97844a6c73ceb51c471f8014fe51fa94b271bf3206f56abfec55ed7002c27a9250fbc12c9f328ea63b3a2375ecd35634bbba0a4a0619d4571ebc7868faab83c6180dc3c129e8596ede2b64762ca7670282daa233620445bd64a44f5c395a212a088165fd16fc69c503a33b8689217ec00a738f74210d074dc3706e9a412b7982a3e0804458560ace39b54c114f8dcbeb9a1512eea2d8636bdb91c15653926b0fcab1978a02ef694086c062f097c32c9445606050e454a5ec2a43d5cb2704049eabba1933ab857acc1527c254b35cbf6fb4e267b567ca2a125b1552d1c83f408b12420b0b10c2e0aa430f695af478c9d1c54406bf400170a84c4c52e9657c1b4eb652938b4a281a809851a5f62ccf930a56b5588f6fc64b6fabc62b6a62795b3372637bd641bc55c76df070288678012247d11b09118c43fba2536f5daab402377791c906e4cbdd5291ec81a1e71a3a696c0165aa1adfb978be46a8fa5cc7c8ee30036c085888bac3797a1f189cc4035658ccaadc61432141b67bc09ce04685dae806c681729e71b62dcc56449101401d967157c093a8a2b442c3af483408791769bf7ce8910ca4f4724ffc93647375e702bacb559c11fb18b1d4a5371fa4bcc603c22254cdf2654b2873cf9e03591f4173e6a4cf86aa30e9480d49215ab503b2cf6bf42c4b314c7595c907bd4526569b3122234b9e27259619b520412b43b892a6770cc32c6c276a391a106959560687c9620d8d1a60a093f9982a46bb9365d611a86d064f3f82d81ba5c3a39578ea4583b8882efdb5e0b3517be2ab82863c68db0336f6a1b9e1777d7139bebd15af3b73e21332d471100a8a8cdc9d926d2d7c23bab39e015c65a072e0409609c0c0607ba94fdba9842146e8524cc6ddbaa3dc3c9153c667d2b4f4a4871ed642fb284c573b1735b24b9f14aa72f316d3e8b1d8bb415e28a895a7a55e5043eebb04dad9a1d7d2ca9c1973bbc485400b8bc3e897d9d977be1d6cd7d93607a123e43b56b55189586703bbb505185f167d9e24d1c1248a4bc4a98b9332666afaea93aab55b09cc95e8691872c48b3594a1930d82917823362dc6e5ca19094526c462b52d8c842183b214f710908369e9e1599c8e43ea7d890a7e5a8caa6953d774a2e6a1efb1529411228d3637f1b28437c0773a719cc85681cff772ef05b3bbe5753fa2aa5e414bdb599384fb6462565bb04da4c84e550b20163928c9673427b5d57864cd0ba25065246d3914338cc9be47b2ddb2d18888ff99a087d0012b789cc3d6c0c2d93567f7a4c87f1382c4c5ea6d084e524b82eab586ad8c8b05c9af5971a56a31f2b73ab45392bf60b762c5543dc3a259dd67fccec3ed3654c6559 +result = valid +seed = 527fb88c8bd9a4d6031dad15e63878abd2b559e7e08d61f69e8e78fca964ee6ae32d432b4f9f751bde0496c580a181ffed762aa35454a02d3f1f47ee0394c89c + +# tcId = 98 +# Test vector based on official round 3 seeds 96 +K = 38a1fcaf302905e18940605e49e5f44c747b06e789acc9c395211823598ef516 +c = 326dad83eb9507d3d8c6433d9c85dd37879c8edd4271eb110e1da941c4ceb58a44d889e67f4a0a339c5cf490d27949c6716d4aecbc49fd976a67e36663fd6fa0ff29a185ce1af8dbada61b609e8acceb07a793390177024eee8f1d360f4069f7a455bf94a7a639a8fbdfeaae04177a1dd2427d748a61a72f68e119e98c9437d243bd5c3b83e07a55891b400ab069ff19abc6770b7252162800fcbe0ca2aedc5de3773e9f961440ec5db16c3fac83941cbad8be79b263321aeb01ab0c7e35f2dc12b3f00ebbb6224a5c83a51c8173876f2f7bb793c7f965b8907ae1d132d741e1c795f30d3c796094e04158fe09bf981566acf64dafefabdaa988d6f6dafaa95f912d7c78f6ff1b589edc549c93d0241c028bc0b5db30810e560389e5eab0afef7ad8b4edb2df3e921796e8823518aa21adeb02e60f8a11be5a309a88a6f48b58250d8f7147d525159978df41230036695afd9d0ebb1bffbbcfbd45a74405472c220cdcc5026b1c84710d0d187817042058c65cf5a88bb8f6b99553b013ff77b9aec4c9362a279aa2fbaacda95cc65794ca2286492670049008d58c531f70c954af90d08a6498569902f001997692022099b53a6b4e2238bd2875ac7fb374cb27f41cb69a38afb0445254623c81148b5789981140697c8866a75d4c37089c2d536b2bc4d789f6dc045ae57a977f7bec2e0dd5907eebf606dd725cb0673ac29f16378a11bc71bc5ca0ae77e2c3c2a5be6a175dd70ce5c06e906b899b81ed5c0b6000a7f1468948341687465a671e6fa5458089e8795c0faeca5321b30edc70bc60a664ac491920b69effc3bc268176059f47f54e30c4c08fedad550e34087a0c5ab189426141db1c27fcbf348b33216b1b8a184367887b1f8c46baf4bd44a3125b60de3aba6e9baa2f3c593734c38c43f8c7a7bdf20d847f1a79708e81df8f6e1ccf61c41c40b74055d04fe8a7eb091ffa7938de90d71d2a0b5e790884ae8fc4a6de70aed6aed36fab4df9a4f4d768ea2b0f08a047d2276876073196e15909e8ce1f91184e41965f25673138d5c3358cac17d611ae9bf91e10485aa53c9b570733866c9338ed111b99c618016f8ca21b283cdda6c6fb00279e4fa2ac419be7b51bdfaef65246ffbb8a4a8afe31cb67ae15bd5260a3147a32ccb0c084a7435faa8e8278f6a3bd0648c86af6df4e767b6165666a69bbf9dba5f9baeff4348f55742f25e63367a3a7a3f0838d914186cbdfe83d7850ad0c1032cf116f8c937ed9c14b45ca6ab98850f40be73121ee0f29dd3400cd54a8b4ef9f96ec3b1a19dc5099ee276df4f2ba1a6abd46bcbd04722e49e1828c6a4090e7e204908a0cda22339c4c0e733501a389196b11966e0e112c6fadd0a28b05426a562a9e293be1ae19e9d85d401bcfdcbb98c057b4accdef69e8338169cda5f851216d1a462bdb145c83958b07f824da067783e1db1ae85a86b156478280e222dcc204b3b858374514b29ea52396ea28d2313346fa53a610dc2e588252b6dc42811e5525a94e2020ca5225 +ek = 2695adfcf444770c6ffab16e9211abf5d019e1471b843a3e7a38b5ce109a0a6796a0d822a926756f0c4a0fa03f53200d6cf37a1cb741f10219102b63425063d6a910b2fc574c49067a1a40e22ccb754926481b7f0ad0111943b3e67a570f0bc269aa50de26cb5f3507791b757370517d486d7a55a88ce86b42856705f6a7a48a8892e96ff20c304e74271e0b555c1b4b0d065a50d61bb2813cc3723009179dd2b4c37a0a06b2099c2aa0c4d256a2fe2042bf4b3db91b11028275b33b4484f2ccb9971df29703dd61c17dbc0319ac63d16080f5b5c460149ef751933ab60142404b66690a2c10a6e3aaa186f6c7e130577cb02ef4e043a6d4ab22ba85b5396a4d61aa1528becc59a1843a4d70283cd2f91457762ef34424b934be9a1547dbfbbcde21552f968c2c8692475632e78ab3d7330619e74d8c71bf3797844c717e70b51367963a7cd3c4869a85ddd213a8d34b788239056544692a7741124697d237d7e2677a908358d81da2cbacefdc511d3110e1152bf2d036c4593a0512523f80a26620ab1cd8b6b1d99a08f25ae3121713ac070833c544e42acfbb78d86476743923d7310c5a4238cce27773d3989d598affe6650c1166ad4ba0e034ccbbb5a75d69b113f2a1952a2cc6980c58ca6da32718e4484d562ac700d924545b6cef439234980611c99e69706054981349041e1962b272c4b0b8b416569952e4f98d4bb12de6a13bc1c903c5477b0ffaa1c0dcbd8e4abd4670832eba3d43d9c31147aa803c17bb32c65e3c350520297da9cdd6dca30ca025e85a051af5aa82d231c159a5026a0e8f2c16769105baf7708fab822b1777c6c53137ba11298ccc15d522400b7f85430de739514c90453ba97d9359807568417ea307abb8982707b7519a65b116466e984772f87a6346ac808c7b2cd22f08aba151e79ad8e45925d29294879a9dc00f60713e33091c42bc3ab24b65b488c764ec75b4117dde39ada784835d3129cbd7b777b1b69cc3293f07ade724639b761ca598464e6676e216874c9668b19aba660974c9918d52761acfa325031835b4d44b42fb91e431373781a2f60354e837458e69a89d830e00801178ba697f82a3a914345ecc1b5cb4b3357b6b7d41b708c5a7e4f862c44c8ffa90473495b70607386c02b4f0261e197124de180cc793355135bdf37cb36b9a180dacc2f6b09efd80cf35211a0371c59f396cd9ec226e1126d69a6ab8441faae9a1cbd18e17387ca0333f94acc7e35306a8b05f4dd185fc467e5e888159a50c6c9a51ca6b2deb9ba212822020d67552d4317449b51b21c37348c44e3880367574d5c195db588ad0189a80756eda780dda9a7d3c946b10d897ab8bb40d6441179b1b0d58271ea83000c5ad56175a23d20322d516b2a487c74a64eb3514c93b919d65cedf429bd37515fff66f4d72cee39a0081452f791b8054660da44937c4a443a09727ca5198322c341c12413c19b6075bb9118540bdc105313422cf9b8fa687540af66728fa9859a642bb9479b31257912cb5e0046dc9273199f27f4f3665aee6a7bdd19e0ab8baf1d2a868b465aef75f3ceb916c82bd81791e80158f8e5b358c218305d96a683a19c930c1903b5e0a4b15ccd8ad0b9e61da304ad616af46073a781ed8d08060c1678f48941d67b3685a39ee7491 +result = valid +seed = ac6fcfaeeef795b6ef9e062f02bf42975fa01e7d91ba832f74e05269a72684d05aeda108ea4d6c6bc0fb958286850422bc357ca67b83c986048e0d0087fa11ec + +# tcId = 99 +# Test vector based on official round 3 seeds 97 +K = 403543b0f8e519ba4ab878c40ab5aed412ea06bfeb2b864baa5ef4b81a42c454 +c = 851033f1b0186cec6316ee0d2de8492c60f77e7a28e7fdd05da815a3d097b57e7648cc9a8bafe8989eab34df3c43d6984fd19b65becd0c48eca9ae5ea2f070df97a17beb6174ed74eae45153710a758c89c204a8718bf96e1a07f94bdf8efca4a5de6e75230e0f0110cfc0382361e36d286ae3c679c06e1acc9068ffc834c8f8b61e24215fc99824a988b06a4126899b085273272547055cce233c6934b0a1581e081a2ecefa722e3d7b2a2d610368bd14bea532e54795c2f28acc0950b1d1589f23c7967905eaf1548ac3804dedc3762f29e02d9933f1787d0dff3f6573fe88e78e5bef4311a0fc8a76265df4214a5996215051b4bc3fce8c67972631a9a1ef30bd0c85f228060879566def14aa169639c7c5d003010dab55f735cddeaabbf9d6a2b44bc904fa6efa5a258d09df75804cb993d689f621a635bdc3895107af08b831ed70ad4992f5613abc38eb34637110467fa1237b0614a5f370b9b9188892af64282728bfbf30cbc9855d2ff8dd016ca8a42a6bc8fabe0aa11b9fa6ba816cb6991aef25fe38e9bf9d677a95c4482bcf8cfda7ecc1f0c6c642f55a2cea0ec62aa232ac39c56a757b2026463d33109e04cf1c43a685a02a7e95dd9a628d495d2da75b95ea7f9ae1867a49a4326ac7e8b276667b6b0c1647e3370a0ce107a1110737fbf73a2a200331751f2714fc14f0b5f0551256e8f5c4eccc8fb0d95e867a021a8ff12bdf520ee6c8ce98a19233142ba18a6184d1eb92ed72810989a71fff33f712ed832ca6c3c9ab618fae23356a6078afcc812247b09032d58b5f9716cbd95a87b2a9604d15862348bbc388dc8af24415bec3797e03965e618b88b6fa44abf5f7dcb381b34b13ed9642e973edfade4f18c75b4d6bd437a93bd1740499720f68356ea2b23017c07cbb5eda895c67876dd914af22e0684734ff6ce2d301c4e79a68099e948e66b597b87c6c4fa4763eea673691d8377aab5fc4a166ba0eec69e7592cc4082182e69f7c3c9b6afb96bff870e34f56931a759ba44d25fe1b75250b5f2b6500022e00fa73a8276087e300dd1a96d520792625913671cc13ea00926199b4bdb55e5a21ba3f9fe0e9521c7fdf7a56b4d0d712a43dd4e1298b4c9e1691c243c6a1dc3d3d273014fe4395b6553abc4a81c4cf186e7868cf85db5579291b9730ca26ec09f7302b8a0b62dc0c5b3636fa8445ce0fd772c68d4898c83aae108698e809a79e3a341bc79c6ac8a1425bb7b66ef4556fb6c21906bcfe8252c173e2c637e1c86b0d3fa19fa67ee46c0bb85d94a480f24e99e4acce0a9f8ba64a2afa388dc9be4ed9d50f6a8107c44507b70dc7fda71af692c0e1743b15c998090421e454de886542b7002708f6a5180e20b2936868e84dd3afaec04ce4d628909204d757010fd682758857ce720257e01ef1e1c361646f740043f34b4dae7d8d02972039584771114333904353ecc45fc3b3428837e80d7b4df6c4923b122784acf27a5329ef474e2545baf052a2eb404fb18b13199ac35f19258782bcab37 +ek = 09abaa56083952c0c1b6ec9a50251f3c16859c2c91c0076750016ad3ec36c42941af9c13e4086b37f5373cd29ef4d46d6179c948eac2738bcb765bbc58c8c0fc206a4e30267ed62537dc5202c5a717926744b296b2983b8291495161c920cc1258f209640549e5e7cbbe13ba52b762c6767c92a95678e066631b57e256880ae56189b699691999fa294b71135a7537202e8873d2653eacabba9d3082a5f01353b77da1cb4220301b84a14848b94d68309c6a29035e7cbf083bce5e659c0a226274e8534f61021d1743bf66525aa7c62759c9ea85155e139a9cc20f6b0776d567a8f1e697b97ca60982555c0197bae535a0d20ebd00a7774550e928647c40598d16a45da0810399cf38865ceb5c2ed7623ae9f55987fa37cce79aae79030f8c3b90898f758366f7f591452c77ea7c3203c147e591304138568d2257d07689865447179c017b0560b3165673526981c65858e842d913a9c22c0a9aac9fa4e16ea6b128b0bc99ff863b3f40b2819ab2e8a04cb353c7ecb2409e495e617a410e638bcb370b2c887b8adab2b9f95e8e922baacb1d148610cc4748cbf31b88da477029ca130b152dd923bd7796d0128aec6706c204ada1b37dc0149a7c318d8356a4f8c9cf917443fef20b02096579580d82bb8659b18365ba3347b081f42b17c3e2064a441b1a3a876c26060d22c370f82424e9b156145e93894de3ca09e4fa8ba6524eb9ea94980a038b257fb4da57d4c8b40ae5465a3a9c7169ccd30b13295546846a6bdcf13c3230b5a961b1ecf578abfa8bac3542820053717baae30a545261b873f278cefb73edf8cb73b9272dd7552e381da64c055470c199bab07cdc3293c0577d9acd9d9063b536412ac7cdee30a1dcfb6e25dbcedd5425508a1091555998931326fa69c78b5021f818f8a55deee77db38229b4104980c230dbb872cd671fe776a09be47852204c6a339126e3bac2353d36c094506092aa597449241121332900a69f8ba1b79ec56f047cbbfbd6bb2aa08f6e606d54c72cbb758357e49b937590a1191d88ba26ca576ecd320caa1bcbff8533695aa486d222b5749bc8f4297bb7938d5b4cb4f46d6ee701a35a287dc16f7dc1347ee97830ec69cdaa91ee061d3f0c81bdc695cd6939ae56be11681847629ea555747c664b5e111a9ac5159281438729916d45b8f0d3ad0e0514619ca93a8a971e9433c9eaa731192c760c5c5e32259f569dcdf39bba4c1b7269bd98417abfb1521fcbb640030563118e0f35bbfd0665023863e275c7d5319a1087bb2f956d2dd3ade6c37aa09c36cd5aa9ed09b8999c4473665ae2b784197cc9268c57bfb78dfb054bd1278e044582cc3c81c547c50fe7bfc270bf6aba9fc159a5853045af3758a8d552c3881d7c2879dbbb0b79b5a5c2300b5a380ecd199e3309251f9647598b7376290452a575f4ea7071f2a0ebb7b3dd9057350abbc1707e25d0b68d734689f0ac4c9b3242fb703ea6bb7fc064e599ce8f9269a0d63a719879ac8c396d79221babb2c4a0b7d38ac5b7e984f2212c481a353ba6bd95039443658eeab625d3d00faff2509a2c208afbc6016bb5d8726dc74993ad329bb9a554bf61209cc20e521b628d9c89c8fa687eb7464ac51820225b65b2af8489ed896d11825bc4df67f7002453d16875ce21ccf49b +result = valid +seed = ba2fb9318d4dbe7488057c33e95e6f054583a2800c41bb83083c330a914a12cfe63f8ffda3565c2424c89b20974b748a65a5aba75133fcb3156dfb6626a83bab + +# tcId = 100 +# Test vector based on official round 3 seeds 98 +K = f7a280462f93b619888b5a72da3749556e53ef4f4440df728c8db1edcc86cea4 +c = a1752c6d6ce4394f2ec75f83b811a7216e0c22f7de325c4f443c4b42b8b591eb1cbfe51016809b0056a3791bf89a2d1c1d7f33f487456bbcdf4c129d1896293b2a247fb921586e048698a53059d76bcb892c491d7bffb93cc79dfdcca78e19bba05bc9602f35e1e1ae7a39f8cbd5fd8fcdc78d2d4465166e1de58d9fb958c697a87f003cf53e39a5d74c800b2ff3a1ff5e55697b5717a024acb384aad7b9e0378edf0a32c84041b0411ea2536756354adc9c94e434d485625eda46c49df91e19897c73088252975d53124b0207ee6f0b298eac2a3b850d38f87e8ae34ed2092847beebd022a340b8397feea6b70f58048c9e0f7ef1871e3900665187a0bbf9020c8193bb72619b23173f2519aae103412c2938385e4d95263b0c6b1861bc8a9eb18bd45b649e2c88267375af062927cbdb36073c8baeb2c18566424b19d1117eed47a2ef5c9447548181a6e1278babf995c236a0481da77ce3fae728f1af4134a74934163765df41e05cdd81f5089b4be2d98be48055b9a15e2531ceff8e25fcafdf8c6947acc221e9a7d497ae3e6b948fdf5e424ef8cbc7605b14313f96d0b8b384e83709ddcaf9ee171463e4d99ec20a0eb4c935a9fc150f8f5cd7b8cd35af793fe0c6e8acdf937b8de68fc5c340e167c9cd54e3e5e62fe5faf9a3509c12377567f0f21175cb80dabcced8ae1b0673b78604763a64ef8a168614cabe7046a4551fa6058b4eeac3906d69642eff37ec1e9f4c1de1c3dd3ed950e6673b8a9f5478d136309781b6e758e4e8b0e1864dd1dd1f961012bd47f4163e0300e46fc39ced1aa6efc4c1cff10633b6740d9436f7c024c9835f647b868f9eafc7df5b99b4347b7b417973019308d564d5ee6724c630c891bbba50fbbe8b902d7d53761115bd4c6b0cd9f1a7ba657e8d75680294f35c0cebcccad433a633e1d01b8691ff74a7c2711ee7c1aed207fa3dda7dd61082198b870344b6ef33016c27879d22a8753993b2cd017387e5c23b18367e5eb3d3d356483cd4f8225a0b6d89853fc0a2869fbbbf3f6f4dedf302e0d8919fe06f5687ddf38847d2da1fafd710410fcd5b1bbbb14e1e6e3cec8e3749d19abcdba23c817666a4bba93a14db6955bd8d9fc9a96283719e6badb4086ba2b04d7c8b4292fcae74ab859b5f1d58a691f97b9bcfc987e4c1f7aaf46d7eca4948230b83d033b006862ba19170d524a3e1c79503c548396fb3a0e0d4ccbe0ba4a5b3f49e66113069ac7436908f3e9f0e536d4c6c54081e490dd965d34767a2f9e26ce5ec761f30b9c561729b4be664a9274320cca48fc35b0e878fa6f3cfa1531bd4cffa1c09a47bedd5fb7871a56581356f2fa247c11eb60c160d4da1393cb46185ee744e220de433e3afcc3103a58ea775e4c5b8581d4ffe4df3770cf7b1a4ec174d4346440dca66c1a3dcc4f2ee81451126e069e6575fed7f292f4f9fde60bf3b0ec9c89fd92a04ff36ba28e1270e1122554aa75083844d3adb275cdd15a04b71fd25eaaba2522c2745d46475367b349ca9a4077d +ek = 9734408c884e736a271a17a9a5829a56e4ad6fd90402c18327f4b5b052a5d72585ad276a52228ea0794d4ae19235304674705176f76e909792b32b3f45f3c179464daa653c4885346b0921f72a2e186210542575e7abcc210bb7572c5ba97c475d8ba2810c54b9f23988725dd17967e9764513e1a34e55a9e32b05bd6a030425250a285fb331351ba4470eb2380318c9c7a56ed0664c6a16af63db6dc2a7c1c4e5a901c89ff7a589c099568c9bbb0482b04205595c242c66d99725a17468684b2be16b2757760b72a57974549c44c17bd2aa028a2c2d74b458c2bac3d34537ba095c34459b58aae4940fb3b68a73b28aca34cb018b92f65320bc3c04008394e17215abeb505b4bcd37d473da43569d557eb34b06eeca22c1264db881a6b37bbe9467899117b602304fdb72aaa60bbdba128214cc87fb980c1be3bcf9348bda62ccfa591328901c9b9851e9f9258e2a5f500053f9266891fc1ddf267c58c1aa7db72255f8c277d8535fe48db1d9b12cd97fde35c837d12f6b1c84e2c019e77469350bcb9c3791af132bf2ebc633f3c681e3801d0ba00a30672e955d84930c4012100c18b7a5a342d226341924034ac0953ce15584911d86c0689fd12d3dc4cb2d8748eec4abecc185ff63162e414e709cc3c5163de7b80e9e550d4a0b90de20b2fca850e3b11338bc3b5c369d616a2b64c764f78122abdb66860103371b773586463ea51366792872f36c53603cd876c4aea446e8811feb4417e3f21b94059f1d3c47584c09b128c549e48f6346cc3fa60ad19cb9b65359f04506cf52994ff5225aa24d68a00bc5171e0a492733e726eff02c2b956f9d6a6e7a8519e2b9c4c90b8db6b5447a0b589cb71cf0b74b899272a966c0b0da3824035c70c334818bcdfa2632e7a47ae8119661b96a6b4b17810a8840cc05bb3a0db2c6a60d10cb3e7ca365576250a380fa4b956ce066e72a0d7739a4b4e317988b64270732ff94c319a368cf0b8d8018a2d210bb37c695032a3b4da71e25e2287ef34ed68b5711ca99af1cc6b83caba7eb91d1f10eff920d9b41091e086487cc438e461344905b7e954121948ab8251fb0044e6cd8075f28b70a67132c8362b71b77298c2200e11b3013b6b2ec8b21e7a23a3cb9456567b3a090fbe642a1693501db47f8c4829d86bb1ae7accdd7763fc0b5e754ca5999a1544615dbb1acda7749c1d89073b130a4823600e322904c9599c31b67c963c307987fabc4e482910b57a56e2417eaf978008c9fa38103c15ab1a811b2b198a5b7201ef767a26a758400469ce0b1ca83920fbcbbc51c8697cc4b687d8ba41d45725551a09e5cb230532760cc15292c4ca9cc77f6e215d70c8f6e98b35fb21c5e0993588c8f76775f92c575c013270c167cddfc76de12261e84c1b506737a7448d00a6d07456fabb620d985607a32526d276846cc739276122bc14cae94543e11276805aedf36c404fc079117196383cef2681074f954249b859498a8ede375663755890613b15c2a8ff25ade0abc4d674a050369a596ac3e446cfc3171600367f89c9251e33db95c508e09a64f683fe7420c5ff73ebe5836ebec9e0ef1a39c02acd90275f5d9af9eab8c741023bc91806d255282846cb5fbcef030ee8e721d0566c29f469f5773938d679dbe17bfd7de66be5e +result = valid +seed = aa6dd1e5799cdf7af9c4fc632b3eb9d51d66e85c8e0a21ec98664fc51ab63c7dfda268813efab5204efa60f78bf81d320d01ac09ac06244f7afbd2d80fd356d9 + +# tcId = 101 +# Test vector based on official round 3 seeds 99 +K = fef3730b905431d14aa7aa7bb1d253cd912335c590b8d7de1e7aa4e0ff76be04 +c = 381ebfb00ef96db47a1c412af508a5509ec6e92bb3eb0bdbc9cd3611ec6b875764aa7dc3aeb515709f9d3b4cfdf6209598233df9a84e13a1dd779cac72eba5c20c5659e8c12677eebd55584cd34bffa6572ef7e83479c271cf5131bb5070085c3e513217bae58724f5e4ff3d5eb3c21d6c46e18fdc7d95ce55c3e2e697a0c99bcd8734628e1a93f73647ffc721a0d325b4cc9ab028e1f3beb2006b46a61632d1b69f26514c0ffc18a5a7443d4719e46a55476511c868427df2cd91d9626ccfdf2b1232aa5782b698d0d5ba501ff0c993b92b263e4cadaf631522a5cc7bd293554598dc42056efe2dccc8499dd574616092461bacfef03a85c4100550514651c5fa70c7c172ad82e3844a7c5c940997ca9e9cc6333a0ef5dd0c60a97b93c6bd56f18f014182b3df3e1127411b58e2a095b8fb4a7ce43fb5ac658135952c16e8c4a2ca78b780b39518dacfdacf9e93ba28972293859644c411e37070c877e6a96dc08875d2bd92d54b60a56951af537f02cc4dec141eb68ed3ef48e4d598a0cc899488cd73d2b676cca349b2c2b70d9931dd672bcc7a15d41db475c058528c5e1f8902752a4840be08a733f277b5ae5829c36fbf55ba91338ff92bf7811f5c660e12d3d3699ad04ad1d54a21174c8c630059acc5f8f46662f0591769efb02a8bb6af57ccd05d53b96b987f2ea676bacacd6fa4be275503a726d6f1eb65438ccb9563ae9bf6dcd313f3b819eaed568ac05192886e7e2b19ee532bd076999ab8e3e489bc596f9904e7c35b0d93614c6afe2081e5d9bf545c711af029107183f1ba308d78c4becec16f49656fc03ec86d8ee25a39d11517be38d270601f888df16a70733ec3230b1cb537db4e5bc13e8b099f7337f9e3e5709ad3fb8ce2445c332b87b9f263d4cedb3f7d30f014905a214ae7223fe1263b99ed02bebc0f4a298b7b1f4722ce622f02a6e75754e567e1ceeec73ef725ed5e7caa497d5e67d133a08db2c42d876599c22e052673ff4ca3a9802dbe7b3e8f69dbc36e713e8caa0765cdd74a3902d5a23dc10a01deab09d05418ac3b30f7c06e594d550843794c4deabf8e805806583dc30f926ec191786c661e66283b01d995adde5e0d2f59fa044abcc55b78c05613d88cccbbbe8ccc19208569493831115000a8c0dc41ce0f3e7818f0d2cde58826ea8c562b84999f6a9c3d914eb109af6c804c16fc0648336e10427800a146339dd6cad05667e98a2ad35ed890095104ff45bd7c51121bc141866671d097006b491b1e6841fd34f0ae5f8298ab62a4dbff7ffaaf67e1fc29656b75aaa1a1949db4d8d3dd4cb2ca2a8fa70ed3a70db112bc261c2b58ae0ca834cb2c358278d5af6c72ff4c64fe0734f6932329d7a6c6a6ac19514401128e45e33f69a8c484ee7bf11c0e729970364490affcb5fd8ce9fae282848b7c36957b033253b8aac9b83bcb9ebd551ba3a1d1511a0847fb7657b2da87fec3a5e0e90e9a0af46d826c5c1a932f0158e5daa18397c51cd42d4e8d5c8571a065ca8568393c6a5f2e +ek = 5fe1c21f16c49f6b02f2450f4ac135a9eaa5e24a3e3f350a6982b5979a93120285dac88e01923060a795d251c1fedb130828582c95ca7340b2e8e105cfd64f63e63f85a955dcc4b12b0482d0994df7ec61b8b09aa4d1b8ceb94b769a2ae12031d16c05cada3a4d0350e8d970ccf716953543a984cdb086c425915858d454880c97505bbb9ac7cfa54055526689033c8241300e11d09283441043b91354d1c0dcb4a869f225c8ba5b290a77629004ba336c8975366002667c99b88b53a4b08ab564733b5d2a3011f944b2259845dcb6ab8956836656e3370f5981203943b343389f2a98cdc96bc1a996648580b7fe837817ac4db31a2d325a869950a32d99446256cb3d8b91c159683bc8c1ff41287ca54530e84082bbafad485c0f179781950a4722c9114485f6b403f3760678e3bbefda309adc41ca562dbcb739654abc6cb05216807e2fe18fbb485977380d8c0282e271c7f1f8c14694484b76241a1b0cf3928ad9e328357ab75fe909957419defc8e0da3469e7720a5e91df7c4857ed50b89d18ffaf6a045e2c950e178adec7a3d690fa23527d3d353d8731857018d7cc909d081cab0370cfcc8bf8f5463a4fa8706a1abdf2c6a7fe8c834a4ccd8b6c869c6bf93c808a43274620b30aff22bbce53a7ff85145779cba220dabd1b597f4515c1664a374a64ae18884b0919668a70b371e24d2ac1a84af7de3b84f804e105177f6a9b914cb5dce45c678c886b3b24e3649cb194c548fba4114f278a56a4310a7cf1cb16e8ecc0b0fb8a2685b30631753b7f87eec8578684a67634119fe8cb334b67b741305aee8762639a212b9baab4032653b1537327eba5b6fed245d17631e748532426c5a4f4646716521dcc72f4c34a38bc87a892650def1bf09991e4c175d0baa1bf6469277f75a2812aacb88534c491f4d3c884a4470f01b805efc160ec17f68b0b0eb9910889a02467232fdb268848a5d6969c91410775fe717c9103cffb9a2bc13b1bbba01abb92ae303abfefc51af169d25d29316e7a12a5bca6827c25df567ef0c20f13a6fd728a32e229f72b42e74470c88c105bec0a12a1810c3d2a3d84b89a8c9bf66cc305f0b0c3fb989c3541daf147d5b02813e7904cc18a5dbb6632af4a34cd42007f09ab4a88c1705958058bbd6f996fe7642a0b45b690317d0e658ea82094d6b8d55722123fc1bd349433ad4850b19a4f6616685767e67bc21333a9f667a6c422087398b3331c075cea9aea6e29e424653d5e7a86766613732343341491726869eda4f97f1982e62c4cf135b1553a0a842b35e8ac23f29a921039bf31833f12ca8c4f02021559e1ab5bc37d247a5078280f02956ba2e2f897b48e18a769908e6b8b15c63b5a780580d02b5f70749a5442c824a0f56cb00378bc0ea2b033fbc9d45d535ecc00f5579a687865702436d3065461a06c8b274561d938d92290a8c0bbc0cc746aeb253e4823f8bd7b6becb5b1f8a5403fcb40efa5f6c34c43620921a416aa769a6ea1ca15c765d0e53c70b0a719f7b47ff783b63701af5a9cfe704c7d99830734c1b1fe00a1d9166b11060baa09501715310b93ead6825ba9998d922ae362092349aa45abb04781a98b25989e8309c40698a2676b49fbdca7775f554d2448358e6a4bf5373892b712b63af3392fa95dea1a8 +result = valid +seed = 195d6c86a3df4c21e3007d7f2768b43c74cb3060e0eca77f0a5d3271542b9a84ae77e0f9f21eabd8c0c6eea7767f4e10fde5c2d79b8400bf96b19014b457ec21 + +# tcId = 102 +# Private key too short +K = +c = 20b0b97ab54c3ed64005f841c66dee35c8ff01b613416632edae4de22d33743136c493925d8284215a30012c7dc8c8c2f73a6abb998a19af2cceb3d26fd23d4eb96405128f69d9e708769bcdb2bc7c08f82160f7a48a9535db9cf0f8205f8c5d5be3f08de0b8b9761c14dc53c8b3dba52d4497c44f6effc665097af932bd99dbd3f6b192190b3fb325bc397e9001e290192f0bc329dcf2ddb3319fe856a51aa1d7d605952b288edde8aa1e011e675e60fed1e144cc303dbe797bf55081391f3c1ee03657de7c3e97d592083470b85cc840827b581f7ca158e6261375e72c8652884ce7a57ee772fdaf0f972128dce1fec3a2620de452546b03c75177df6d9db504aaf6287748df16d63b29cf250ea5d8b8e0ab36f04417f0b7b8b00a257f2384a3387cb1c4e8836755376d762763fab86fe2f5b42220879ece6cd940abb5635fbbda8abad6fbd1c61f41f01d5eda975cb6ee2adf7f52d7b41f06a608bb749299fc6cc6621c6ce1d7da8950ba7be15f1198334521ecbc32b17b9edb91df79540ad0c2bad8b7234cca2ae87479916229bda5821c4d59c0a0d7041e5115686eed6787f55dada1dff1722cf4815480ee04825a366aa8fa0595a2df77522521870d1cdfc49efd6aeee01d619c0b2c96939d4810ad4e64bed99fa49533b09247d91ba12864f02c47b2a278e8a68c018ad759d2433cd6ffecbe2e676d93da042b20692c6b10501f17f6a806eee7c1a5e47d55d2024d7dd79a44570ea5cdbb5757a793f5f7cbff02e0535756a35126752663fa21d9e8329d0a7edb09bab0e041a67669dac06ae46742716f7f53d188f23a2be71ef1ec8d22d670d002f5c2d343e1791e171550c00c9a52420f3e41ca6fa211ebaa9045a7a1fe6a7327b9f5d9e06a830a63f13f2c71df3f315b2ff45edb2bde53e4d8d9f967567cc7d30aa38014792949ad9e99e69ddf9f4ae231f96e0e7f9fe9baceb061dcccc9c0d6d5f6dc04f15470af37aa0f37cda57223e22d3710ca1831782609150f24d886311fd09e9c36cea5991ab1fdeb5e1fe4a693da0560d5ec43940a73b1a30541845f3cc7db38ced5bd8f775c92d077bb64fb4edabda8cf5fd7dc1b28aa87186a88fa2972416565aca74ab3f6ddddea06d8de14d38c93f7a71b8a6e48248b8b3236f13e9a2e7f4decf86b1dbd8a7ece886e25e202b8953841727e4b2c9c2aa5c7fe8ff1972e8988f4b64be42c116d3083dfb3aed0ea7bcc99bd19ee9cc16336957bd139d55333692a816aa9e7a6769b070dc27491c7c45ec11d5abd893ba6f8f677565cd7d4f978d4750c89e155b09f87bee6a712f18bda5522afb4217fd09da0d2d63412ae24610f4053aacc4252701f6e7f574e24a9837de1ee442306c88a90b552b6d1b99635f38a0d9acc81392eb89acb6d5c64ad2f595570ac613e6616f0cc2650b6875af461868f5eb9c50ab85ff99600d03ee8ebe4e7a2cb2aa07b13019e4536b955229073902081bdc6aea3a09277f503d1e8e9a3a33b0b47ad2a749fc893d71c6bf12604c8f1 +result = invalid +seed = eee085b14cd41ff696aabf2d9c7f613aa6edcb8f87a39b8772de8784b4 + +# tcId = 103 +# Private key too short +K = +c = b3758f2631be9a7908b7e4dea3156fb812556176366af1e22ce2274bebb00452151907f1d07b906f283e5ce25a3983001f90a1893f4b61bde09b48ea2b98725b4da490f268747be168740398b78845f6b3674927a675a7d157b9031da9512cf1546934ac9275d9c4bdda8ff6592bc217c39b72a8de23f8c45ca4f54c60b1931346502a13f45855e720f7ca91e8765b88441bcd13ddcacb83d189ea1c3220c67c77e8d1bcd8ae7e78622c176ebce8b46529e1a2b047a9407325afe631793fd1fa3be24a0a4b98ba8ca92aee22dd190e6ff1b3ca5926f4cecbb862b604b19a03a26a5fb909f0bd5ac156c15d2df20f6219791935e7c2d664b40f2e2c673db0a22de83bf596bc130d6b8d46ae7d56449613dacdb6432c83384c83321445a67f2840c6b1ba51e58e312a10858719d0b2583f9cf6c1a9ea0214f6f17f500482f5543b7b579e2e3fae9d24fd0f61c78f6eb7dd9252f403c23bd68a76de20d46e3383ea70e3fce210d77ba9e16efbe0dd7b648f2514118326dc9e4c77020480a300010c36896cb0f566a36b052131aee959b330ca9651a0fde293bf262e63e4acd8739a9dd82cb5716ae32137954a54b07aa8e201648176c526cf1243bc6e68e4f630afecd0abc82133b7f1484f8bd158645bf88457eed28eae9d3f48a3f95a82f32ddcae1040d73668d1a5beaaeafd5c7cef0bfbaef7a6ec3dd4d4393e0fb0fe4cb75cb8c78dbc872cc44166f204c6576e93467997f24e1391c51fc4a50960bcace00311526c4b92a6812c08195c741494fcdaba586d15a3db05b371ac91b954567173a5e53ec0fc0d54e057e3b79e8e16fe8b7a75001eaf0303ddb276c9b8edea78839f61812c9b0b2f7f86f902cd071f6a3a60b5cc2843c9ef49319678f8fd8f405040ac4665b324d025db8234860c6b22eec951430c0affaeb556878440a45bc972d39d9eea25da0a85e974b34de1ac9f4ddaf0acf2b2dc18a75a441780be893b9245812fda204d50b5cd501e0258132ca294dd4de8f5ed5f511389c21a71205afe23a44b05c31f11dcc60544039da07a54a1dd40095ceb05c35b9aff6d24bdc44ee58fe28e267fd10ba706e07e8918df9a209ea52fd4446d2cb6b5c2032b928a420f9543d397affa065728f9a20433c54426fae912b678295b76d2bf2123fb58fef1464b89a5b50aeb0c684554518dc301adde70b5b42691a09159d5b39f277bf875b90b8d810c26525de135985d8e898a1a51ed3013191892d4655d8f2bdc6695b2feea4a917eda0a52c98f0a1cf1dfdd19288e33d74fc669d1a59b021dfeaeb12a4a407ead26ad3c2eef20fc3263d9ee17f9213915dcebdf6fed9f6904b4667b8ec5f3f0f99184def7f78b7fa6ede9b2b16b9f94f2795466b3474bb56f331bec6d8277368b55eed66f2157dda84d0683827eb7baa682ba9891cc2efc1dbb70d14e230e9ee37ac935192469b22237554470574bac3985331b29368f903e042b1aefb85c417825d8907f28234ba14b3021ff0fe7a509948c86d18fa0f5486e733b +result = invalid +seed = cf9e8bc576b05911db0fc30fe61029acdd4a7f6a054294a1bb12dda663d74ec7d1c48e65bd6c310d3ca0c0ae447e49b11b994a801ffbaf3cc694e93e + +# tcId = 104 +# Private key too short +K = +c = 944e3db4500c47f4b6108a7feeac6927185ffbb46b2322e2d240af3ce5269610872d36635413d500ca3b61559fdce602400ab5170b4c508a10c5a215f45e3368192095b368d14ef730a3d4a4a222fea3f2b98e23f22dee1383be6c98955c16223348b7180db1e61710501a29fa7cc6c3788e128e9f1339764c817506940f2052855e82046ca572e2cf0f44ac91346bd121e67ba1f56ccd38955ad294d921980b6e8c4f4584f105d8a74cdff78541e1b6a1d65e483157814d550b6b1b43429a8250b882faf8a19606281c44cddc7169350b1224cf0333a32adb792c0a142d76d5697e3609b63137947defa79f92daae07caed8f5ed832cc584a5c1a7079e58ee249af976cfe0fc795fca07cdccdc006ae62f6d336ea8d34ed5cff1874217feaef009a05e538c54026abe2030dc4abdd579ee82ed6830375ec19176f3e128b778c02eec0ddf3ea76060653b99c602fed8c502727ba88215982c9cee70247ecbe2da356ac58f3a232e5903adafe3f691bb39cb95ebcc59e8ced29f1a84088a952f28137939fdbbd9125b776da0c6b9066b369016a94749e659b6e553cf65a35ff9e72940e2e9f3f481be2d50c85c5c0ea2fe547f2fc344e113c2d0ea44128b52de7e4149d4d05b8e9c0b2daefd429b1c049768e3dca8f9458ca10a6d3cad3c24856c954a3a608802ba8b42e9bb09bcfc158f5a06b421b624c5f3ce305bf58602c79b4f2f8fc47fad8b4dc07da03afa085399d72e094f2463409e1964ff18149e59da97a8393aaeaeb9311f374c5fdade043a29d673652a74a642a4a36cea1c08705eba64ca98697dc3f6f9a5da4b2439ed5d3bcfd8317dcbe19afd2c36e37785a4b1cb24a0509e1a38c06cbbc501f14940b6193ee3f9414cdd0eaed3bdc052948543818b2bac5f63bc0799e8f6b479a3a1638cead1328aaeb1853c1e07a018e90e9784780c24beae0bdae5f913610e75b0c1c268c22e622b9ba99807b6d6fac3d84e39cc7713eabcf8d224f321d21bfd8cec15378cd06c209025f83ef8754a16a72edb296cce243475eb6bba8469922c5a6e9027620e871baff3fedd614546beb0fdcc1096d6d661c0d5eeca291451ece59369fda09748d1edc8c1cea2e19d96bbf51d44f9b42f3eda4a64d2fbc4040d65243ed33c619305c8c779ea61f8c182037088b9f9b7d7c6fd59acf20cb41a0625bf7eabb5e4dabec37eecd184d8415f7595a2f0f10833d9432b4bca58054e2424008eec44fd81b5c9f86fff081b063185fb62ab00f721bcfe48984295243577535b29712adfa8da734b129dd43c118ecbb00a3c3b105b89ec45f03bdc555655f0d10e73a7683f3f749b421086269d6549373bf87f52fe68d39042629f9a6b2249056efee2074ba00e71659122a068cc91fc2a40f08dbf14e1d98a6b0b23070ec84af839b6d486f378bedf1a74fcb642473566c5c18733b027da5124a599d005c0f60a77b1f1555c2920b1485c72256f5461601a8ac62c5cd54035becceee124d37077525e954334879f7d89a95143e555a +result = invalid +seed = 29995944b4ad2c4a8c7120e5c581ba7c3649d309e9427ced8289072599ec98c5fe49ec6c + +# tcId = 105 +# Private key too short +K = +c = cbfe8e32ee9f6ae718bd0cae81667bb17232d5a4b5784ec3c09db89b6462f87220275b40f24e9c2af1aba9ef5815b87680933147d605948ace433f008acad414f841386f793b22d4cdc220c1d1f1be198548cda1bbff6891d5640bbd648de09926880ec1ad7891f80c88ef300333e6a39bb91ea688494769d9bcb26090da0aa7fb43178c3470d1c9107faab74b4ef0b2aae5ff8a8042b0345725a22d1bda7a3988a35ba270915598b89146801dddf36d277b912c59a44f88c6cc2c5dbcc008e46c31f5d023e47f45fdbd8fe23fe71e4e3227ba156923e0880fb324f6ee32b20a53de53ffbf8fd929f0c536ac7774f5b23e73b330ba8121be3e1702c6d6082ca41818968f2332993671c5d4cb978933e80310c966b8b4eddc6c967f8131a61eeb7c0132eab02bd9e2224fd1f5da3f7ca2fd0998e6ec538411f7e37393b17678fa18f5f2ac8d5d62ca093c2aea70d15b43f3a3497fac27430c28b3656eaa1910dfddef104c1584a6fb5b307335704c0920234564863fdc847ac83240656284a6d7439f5a10e466d83ab4c5df8557a3e8f5f723d65f92e03b94bb342c3e94461b7b315b8c0d214229169f74288d8c49fc85e0acf983aaa8312810328297aa42eeadbda85c97e647315bc956977bc6257e7137708d3919df242ddfd6bcdaf1c0be09429faab0ec55cc3a4caf9999a6e35ec9c03ee7c944d201d73e89422a82d259d6965b11fd235793ba5b2fa806a9ade348789e40f66aea20eb73e0545068f3d0ac09c2109696fac0bf9d5a964b6e626a1761e1703be0f073daaf3cc5a162f4007bae3cc706bea5ea7abc0b9513d2aaecbe053c4bb718321439202ca4ba4e606537106b8951fb25edb6715357ba78cf29ec712bb3e8e9273ec4d58bd9dea66cbff89d5254da60dc53fb64952a953ae49225dd7953311e3c88d9cd310aca11edce03e0c97fcf9a23daa02e27dd3f59b50ea26332057c1ebf7c7762136544803bbea93f64735d91c16f1d2e4e46f1ff316dc6506d25c5801c200e95ed8d2f7da5580d72bddd0f19eadd04ea1458d44e0ec1d94121a0691c7aee6fe03c4dde771064006a88e6900ba36608051453819a19946189762703e44de7f8a5475ee2f41b4840bb4fb2f481d204fedd8884ef772c25dec5b7b6edd7e7b3537df47d80c95389ba0f1c9ca8885ae3a5c20b314096690e2df98909d9ac930ef940974b31b504c1947b69a1e8a3e70f16f4864358d5ad2b97493f2b798dcc0b89dd34a172b68eccc7139090f41a53202aa57995a6e81e653df94243d9b4f86b4c44be699c60453acda4dfd5883f7772f4d0cea7cd1d85991124583c0182ee589465cc3210215bd5dece14efb15f56953ae36000890ab6afbfc59d5c0be8b7ade830d741294fed4bf6f556cb1741c15bfd1d1be61a02c525d81c668c39f1b4c1d17baeaa74c69badb19554720db898a74cbe8203696197c85ce73faa05673459affd4f9aeeb6eada4704681c612810fbd3ef6f9ade29f5cd19d24bb6cf37540a272f5cf43368049ae6 +result = invalid +seed = 5aaf0d59402f1607330c3f385dbc3b23be3f7d5f + +# tcId = 106 +# Private key too short +K = +c = 6b4d512890c01f3bc8f3d259cbfb9c8cf9979e1586f8f9142c89687179cb6d14c32cb034bd50f00bbd547181e814686316503c3ecddac9c4a7ffac1a49df89243d72c91f7967f9b902ad4a6f10a604c04f4147db5945f4ca63c12f6bd3aaed67e72d2a78188b648d10be938cab77271f8b56d21c7fa566d8b7d493acee1a233dbdfbf8ef33f50fb240e1d083984c1d0386e4141ff8482cc7e8507184c880ec04cb5deedaa91f3de0af0dbbc928eb03507693494fa0e3f4634811e84db0a8f3e896adadb8d83f6721f3c416d0a404979b90205a870b991e96cca217e6748331359f25a8632f596481e725cb288182c77941d345e29eb0cec743044c099a52543e4faf21523833695d48ef0fe50ba1590d50bd249d1a7a115146a8c6ba8223f9293dfbd298b18d2a78c9a6cfa2a31f88dca46c2b7109f81102192c7e5ab976c2191a29bd9592290bcdf34ab465d3fe0cdc155f9a428287cc74dfa11c4408ef4199d48d9ba339cd641b125004eda59f3b758ea6cc593b68075d7ef73358280fbb6abd09bbde8f770e0beb8c370a2256d60a4e2bc3b2f29d3a5385dfe17ecc40ddcf1a5aa6f43ea70edb2312d47b2fd41958df1027770ee78358ecce39f4010426e83c13960fa83b20cc6a5d14a129b24ddd242d3ea465ac511ec4f29191df261b5e6e59e43c1fe5ea21b4f79af4fef19f7b78580e32df6812207d28750a10443c1642e6700f1e968f0a088ed50771a279c4268ed742b7381fd3f365bb2b703eafa32bf9e24bcddb0491cb2e8bf2c98085be8678dce5803d82bfe380628cd4d0d713b0e33566fac00cf7bae077912aed683c7e53f7b1d807e40dffadf158a4ff59b38a2cb2d5ccadd9acb5f2c09791295baf607b7bc1e5acc308385f63b474901cc0ad7635f176d6eb7d403284afde9f685c45b2f4a469bb1ccb20a184af4b6400fbb74dacbd488de669b9f4f6614bdffa825b343c7da6571aa35e2fdc912d82514f3825df4e58e41f2d7ad14bb523d60f0d31db274aa28dc6d28934ffd962c17ee1863ece15cc29fcaa6e2e3b5e20db21807de102869685a6bef144744810c5268ec10191e60abde51c5e4ed89d23783fe18bce9687ac31807515faca205135405e579fe7594490b9cc07bf95ccb35eec8dd1d9900318b86174ce8411c6455d74aa8216581e380e29b9225c27810134327212795e564eeafefad5c9140895ac952badf98b3c552b7d36dc12d337693027520d63a8a062a07dcc9ac71c067b8e483b9299f75bb3ae61ef4a686bfcfb913ec9311d2670ac2dd3c421ec5a7721c6ce2db6b160ba5780c845aca8a5650765c1dde1f71b3808ae49aaa318a27383288ad9e415a0037f8d69c74bd467e281931236852318c64e6c3a43f78e281494b3ef822c3660bc0340deeea92274e43ba7261b96791e50186f964ce2c2a7341730c0a7bcc1844e24df0b34268e5ee6ce3808d4120229b065062b1f9dc5d58d63985da5ff33401c1233c21d7f64b018e8ca7e3a0bbea0ff2a8052cd9b4b120b061dc621 +result = invalid +seed = df + +# tcId = 107 +# Private key too short +K = +c = 52d138f58fb9d4c3f1cca130025075179a81a19be73799819f21ac82dbb7e46ac6fdc5d9289032c9d1de4c8afc6dd8e8f2020cfe5f67cfa8dcb579ab170edb900b59fb524c74bf18182589f11c0fb64e6423b5a89863f7087d4f43ce1d77311f041c4eab6abe1ab0334bada458ff141cc48d344705838acdcd5126cbdda419da5310375d5b152b6123a27b71d32cdf1b2721eb909a50a1a85157c4ae39e29a6032409a52a0b1f4911534930a8ee23fafa31a45ebf6a1dd8225e1adc58fea919c93ce221e259e89f8ab6008a2ee767486006083e3c9049fcc5722d9b3a93d289cf5efa8573ed868369788fc27728bb9e88011d4d84deff2d7e2e4d3c8d3af8d87fa4d735405034a98e841c8fcfc71ff21e892d9b5eb7ee95a2060645eb4dae8785712529a7cfe782647acd4e958fd7eb3882f53a2fbc65dd395797c0a1a419f897ac785f9fb4bd388e7735c3326cf51f4c7e32781adeff9b208b05c13a1530124b26ad4295d960d27041afeb72197a3678b81f6c0aa8cf649e98bd96d0c93a7c377a322e804c11a7c3ccafadbd4d607cf66d2e81f5dbedd5294091e37214577cbf297730317cf4a9a4f4b915f28fbe405418b4c11e29789758973315f15ed32fb2b40f2901d5d374260ecd6d090791cb728ff168e69924e9cbb88f206bc66452b575a5b1692b5b69bf53ede32f7a83fb178dbaada30443a98f4353e1831535730296c320f135fcd33960d52b3c64a9c0b1a1c821e41bd85fbedbac4d94131914bb97d32a49a671d955873aaeff4f6e6bce9a46f335fc0d4507df60e58ee5dc48894277d3c8b7cb3b0ca05ba0e26da335dc6bd62b80d7fccf37f8b44b6b58761b0bf161acbee10ac5c625539b695e163e1b0b93234f8fcc059b7588c3d10f63a65099844b13de7c2ded56d00125bb41c3471979b28f47d64199f23490b624fa389d3b2139aae00d197c9c4cd80875e2986a58146cf9866aeba6a600b64cfa2bdff963588bf4b94824f080b388de769c3e68ab8e2a5f0a74a97e8cd230709cad042d1e3f40520ac7ba57f353362c0420bdf9029b2ea178d9c4240f2485385c8ba71a47b9ca73ce6ab41bb38cec51df00fd25d2406e1b8e0368ac4a5bf2df2ac1c9a9e707b308ec8a27a2ea69df1a487032ede3f06b2db2a59ac9766a39d9abf8f77e7ab604d5aefb2fbd67c1d5a57cf67a7e791676f97f161511f7a7e5da8484618aa70f744973e141dd43bcbd0f557f554797601848cb0d861083cff6d8927b709cfa5adf64e2ddaa455cb799a347b7e4f847363536444408012d37806789d9625b8f02fb52db20089fc700bdc58f76e1d923ac1a232c6469f3f919eacb137d1f875158208108fd9c734a8d50e6a864511686b47087a47e84667ace433789e10baad3779a9b80a5364396727ef6f9fb4e2e80b9550c7027ad7e8ef7c22f9d7bb8e74cc80fb8ddb0fb6929f5e1cbe5674d44a6c882902ce846865687dac723d05024e9295296e90ae3ad284aa251b830c34e73550b66ac378515995d8185afbb58c +result = invalid +seed = b61b4a22b4e8ffc4aab8a4cd9d7856a0a34c61df0402b91da6878d02a7167d0f4676e9d6fd01b185efde1e3c5104632278 + +# tcId = 108 +# Private key too short +K = +c = f06f7fea0ad33e41e56458c1e8c1f4cdb0170f1292bf8b9561d80d0425caa4ea9e9d307a23055fb74d4b876a9d76fa6c40e01c2097d03e90a177c8818fd65dff1fc0c59d5a20907988aa389de7fb0ef6ca166f3c8efc25ca9806cdca907c03254d1b6f9f58c0640c8c55810434a1af89a2b3823ed912c7c74b89f72584b2432e0f90b6ba8d562659018e87fe8c89ae7e44d6ea22542fff02bf8719e630b82815d687d490f80d8910acfdf66f037931a6915521c1e56cf7d3a07d6115ee557ef62eb7b4a9274de990855216647cb6d6926a3e2ba773668f82d27c74dfa12831ee7e63f7316bcc68f121dc4a4440350c67c44b778d823cb6368e06f1704de8f5eada2a7d94c020f46e3d2cd838d7a047e0357778950b61e5fea68d6fa2e6ec7134fc4318f37462f07db7df80ec056c79cab1e2ff6953fbd2e7085b788643d7faadbc1be9f283aecf73ccddaced0b1a623ea3818aa60905e73ee73024ad42fd222e532a6ebd596f259b254f1d94cf09c24687263d0a0d591d49b013412e0557cbe5bd1ee032be7ff32f0a46f7fbb6cda15e1d255e1a724161982fa76456fea02b9b5f34daa7c01098950c6a219f37b2402f5545c126c946e22701b4c53b465a8436522f67648ecef9e4d714238cd40c597754bcbeb05ecf69f766f4f468128ef0a9194a63df9dd1a374743632e987a4f8ad05fca455c1f5efc7abbe55265d5da04eb29d5244c129fae91717b42697aaabbf0f98b3acf6697ce131b9ca760af3d59cb5491fe52d5050e542d0bf3fc61d6a226dbdd720199a1cebd43c9af5435f11c1fd054de2e26ea8dcf9e8eed4fe34e06a0012824f2f7b1e8a4358bbab6f48fc0c9b139fdf8be71667fc2d0d8e5b570a2920d06d34e359f20a5b5bd60b25361171e7d93ce82e61d0fd713d3949a72b032c3a8d398ae105d2a1f4c323c492ba178df99c49998be5ad43caa99fde82ece33e1041509ebd7a08a59494ffdf04ba3a3aa3179f669bcaf14b87ad0b02b0730945b97a00b12a0772c99d81d435b37767746617d502793f4491a4335d0df34e3c6e3a70c7f1fe16f480ad91ad00fe0769c07a0cf30238f26168b6b45fe792e31ec1b08027195556a9a97f51f292ab3dacbf12a4dfc4824cf8dd838a0d43b0acea5f897ebbc021b275aa7837466dcfc3417739f4d0f11d965bbd08c2d319d8b7832b21ce7b6721bf923c0be3933f51b2fbe7c9c9e7dc028744d4301cac3629e3a22f3835f1cada3d769a112c10c555d58375f96bced5f3f4ba48658598ea0443a79fd8aaeb95fb2ada071bce43afd6ff65db9c6d34b42e9e9f9a1e5cbdffdb9d645b231b9f8a20a59a1992b9d88e8e01554e710b42b3e5f4c84ff8bb3662bfe6673a24294674e813cd7d1a3416beabcaa6710cd59e7738700b6ccfedd83988d68a031dfda05103ffb1d415e6ff19331941475c1042e09fc44575d27fffba30492d59b5bcb5f46f8626a5d079793d151ea88ca858197327d857a9409dca6e2c25acabec0f9754c28dd94c080a7a624996b1d0 +result = invalid +seed = d06a141a4d14bd58e898d76090838e + +# tcId = 109 +# Private key too short +K = +c = 8cea22c809a68807d3c04eb9303a75396c93ca0f1b8ff47a52cadf49cef4764c7b6b1f1100886c46525a910111c57f22eb980f6298e6ea94bcbdf13bfd13d76d8e06c89294f6b2424038fe17a0d3d7779f6fcc47c9982845da740d18cc5d02208ac04bee5dd39c676befe5ee88c356ba0deb1f5e5545c1b4562218a72ade08807fa9ca359f0ece27af88730f33f9c9a460da92b92310582ed7a00f35388e55ab4b85c6aa07b229120801afeaa828b87618fb92ab4d3f073fe573c6c6de4bcfb32cf6291ea9dbbe803a389309e8af8a544e3ff8f9d9d900802d0a4aba765e8935d5b58b803d8a986a77b4ed47cf5eaa0478b68c337222088b79ce755bebf9b883226a2dc114ef988544083217718969f36128ffcbb2282405f8da81165f99b2e77a3dc6d27a464cfda8c893af3de924ea2fab4a92c004a847a3d4fe5fc40e863fd178b67590eba90304f05f288cfa3a09d7e98b3162f117b72183178c7b819010b90b95b6c66e09dd274fe0f03adaeef78e2bf571c02ba0313f0f2cec24a0859f897f2cc9b659a9a21605f0c7d2fd904c93c8e162c70e2cc245d9cfd69de07aa0cb28d34c58cab045fdfd4ed44aeceec9c9debf75a51e9b057eefc8fd7bdf275e9b889822b9dac1147b772a47bb96005045fdcbd49be6acafbb1bad6681176061edef22aa0e92833a4c91931c5a1b6e35ec812024a5c1cda4584ef80f0e9d04ed7ccfb4c485e005034e5a51229cd4be371b2198a77439d32f1338e6db513db14e59a119ffdbbc31ce4ddff686215c7045bb62349af457d5fd6e6b9996725232f3e367e69690cd8a59e42fc0892d064ede46d3c1d333110a298e0aba97197ef47770139f689f92bc02d10bcf6983a5e655bc86c6faedef09843d187e19d05adf7d2f644e6a812b891dd20209af8032651de3622b5aaf2bca880e8d09228144c5ec08976b613d5363fbd758ead80a63837b126c34cfee288054f2aad84a048e9c76315cc731066bbb3a38ecbaee9e2b7c03a82eb223354426b2c5e1cd407fc67b1a493a6ab4a15b8843bc136a1e3364e313e5c472f7225f422e0cae5103eef250696a2166d0ab8b0a06fbed32ff050109856905d96f008b4807bd45f1646abc97a1fb54cc7e31d8e829fe7eef76e918655b1be460b0f71684ed15b6383f4e564437f22ce348c6316f18cde00782a97e8ccb2b12f57a6c3751580c02879667a43321c468d07a8e0e7c967791ada0a6bb4e1083ce49642aae3eed6637fa2c15c476570916dcf467dd491618c363c803c0ef714741a3553d899a4ab59e5b402b27b183de83f5f41cd2e05965e2c04965a052bd3708db7480f387c40eba5769f943157c5d45f122a1ee54d5a655c7e534c993b757ad4af07e2e9487eaebd4bf98c168dd4d1ed163e0b6eb5c2b3a38e090f5f645da7377f192da8f2c392262a98af19a85b51f219be9894d5c7f85763342da34d39e96478024cb8816c3b403e46fd2ab403ebc53d0afb1597e3a2f5c0e4b0ee443890bcf9621a3cc37ee008c21223b1e71 +result = invalid +seed = 7558c403d3984b202f49212042 + +# tcId = 110 +# Private key too short +K = +c = f031d7e1d8701916bb9cc50befca4bc3718fdeab9a1d1c38da249684fa76853c385c1e4ee0b8fdcdf72ff34c853d26bc651e81a062ba03fdf0003005de57b057ab8ed3c62c7c08cb778780eec57007a283d887e8b1c43b616be170444d56227951c5fbbadea5266dc860be8c2b7de38d8f6b5dadda1937935d4dac75b5aeadce340197801790d389ba9b9512436587dd72fb8a51622ad35cf7417caa00366c5c336101a218eef570f2c042ab33bf9a52ffc17e7b62746c8786770385085f86b04ac15fad384b25cb0c650e227c0bddb1e9a410eb1e2f13c862e9a663f82c13e1afe60f67027b307baef75337c278d2cc511501691004f077ff6cd7edc43f9d60ac6a0299e6cec8cb5989feba8df3feb37fddc56b5311b2c42c0f5abe6de4f64ace3bb84392f3d30460dcc076d67e99eae056efababd3f7d69a5225bece216e286d8dbd33218c977ecfa18ce8cb51446f52e6ac271cf36e60f2cdadb1a27800c029f65e086a173d5132cff22d60eabf7d4c13e863fdaf3a797f3ab5d2f7e1c1c484e1c8a452175ddd0f176e5f1934a96613af6d2c01464cb7d2f7abc030c9d8ef3ef942f2ca4251854c15945247a9eec26724610ece3dfab86cbf73aa502cbab5940698052f82a95a7c3e6743d9ab00b9410c9564b51cd0a1017840b5795983296d2cf461a4aa0cc42428730449ff1d2177020c22a72c3b6bd58bd4257cfe7150b5e08554a059112005881bebf9bc1b6eec71424b7e5deaa8f7ba2f9d7ec4e98ee44f82a727ba31d9c65c24914851605cd31cc0015e2896186df93125f6c24d9824e956dc49ea680f3b1077bc682dd7362b9e0e7e64ff863988a35f0f625817db4c9347071f6cc8e8f910ee09cb9c29e7d62268cb2e1d149cb40c45f1c036243d8ec3c32aa6c1a8effec72c772aea1b7c01fe7a90c074ee741cf75460d33d32242ccc933e84b64d615bb6e0fbde6c48dfd6540a0b67b8a2757ea7c2074acfdbe8cda93232982ee5e3c816fe16b62b65526e4952b69b19ce1cb83235d5541722ce2ccba3ad37155cf7c80a1434ec606528f3078951681df767d0edc2f2cdc93c45b8712784134a8dd61f633ada8bf1873a9e54e177b3d520e9e10d31d068056180d74d41f9cc729dc599eea3faabea08c6f194bb70dbd5542cfa99a736bfd66b7e4a9616676248df18f530a513c3cc393884d03766c88caaf9e8f04e9a2a83df4cd34bb5c7a112e935351bf14b66e043bbdeedba634e488223572947555e4fe02c8023a155b91a6ea04cca70ea3b83a4a98373c56256562a7e90e3eca28e95f89d439f4d09a902511a5a45b20d62e3079622aedbc2354a3fac1dd7a6e658bcedfa92af334821f9de4e609333b31fdd0b4460f2346ca639bdbaa448fce4487c91935a9df6d3e8424a0982e628b6527d66db1fbada57f049bd4bc9ce080be9bc98267b1265f7359c566fb0d94c657592b930012fad6013fd2b7bab1115fd0795b766a6474f31c2120854c5371201fa3fe58bafb8a4a005a64aa46ac4b5f1d8a1d9fa +result = invalid +seed = 3d3145773a202d8c + +# tcId = 111 +# Private key too short +K = +c = dbc06cf1d19492b2c16cf17ebbf4b40791e99eef90035757c21e0462d8e43c5ae495464ae8ab3d261cee823e673cf72353d92cd3358c89f9f37d4556fdbde851535732b4791489455cd74cee3c9d10525cd4442752ab747176255e3cccd2e1b293d454d10901578c4f315bd4acf93849312570b03fcf17a7f8f30e4d8eda06495fc194f955c4c883fc1bc20027b16c4b55be47f4d7fa846a6af15feadfd55a14e3fc284190f5c00ad27dced031546957a62bb6de077cd921ac701c06e27e3c0eb7a1cdd08e79b78bd924e5dda88fcd09bef09792882910e1a733476bc3e6049ba58c510c8f8c83d913f219f4e07d38d856c9b2335832eb015b43b24bbefc6daf185b381d9511b58e19b12220623ea0959d4dd4c8606f7610048f42257a5f3f4d5cca143457c8dff0fe6901449c116282c9c78304d1de862aad5b551213055c06ee6051f194c4384db5952f9e371ff50bc13cf7cd00afd918e5910c5c3ae3eabfa754023f4d8ed5617bbcbd963bcf915a89176ea2c11ab46b7ee14a9f5062a951307525127c60c3c98aa0c9fccd2b996f56dd9df997d35d6c1a6efd6e2d96b1cf3abb855912470073371caeeceaa4eee77f4082ead5611ebab3f07b847df3494ffd2ae6f78e50b9bfd2ae1878b96096a0c195c62d78ef2b1667765fb1a4cd9699de2329dc0fe1b29f66611d1dbf35764cc0cfcecd4252769194e18af496e5728c97c6945cd5d2c7dc0ab2359c5322f8b2af4bbe3fdf4cf6ac8857962a76724040ff3f930b9b00e422a36f955bc2e9ac52709f092f10a4a44ff255f984298414207e661a195181e9c7d025edfe029053dbf55404e37e2502f24b09a15ccf3d489d3881d8979885e677c19f45563ec45f43572d09b376d453392c448facddfaac90697b51f3c473a43a6b77c7ae9aa0fb30fac62a56dd52a6784135052506b60148af2dba5d767115e58b94f44db85855b065d12c64a58d13f3065095d419907dd64d321414e54a111047561759ed5b749e05afdc06c7b2f089f2cd7963960c030a88e13ad7a29e33ecf9e50f6ac33295b4ef425e13abf138410e1d0d8c115762e798a8c4e125cfdf6e5d5cf4a2a87f4b11c43f2b71e221cf1295abab9353595e7bc0f80198d0f566daebee927da04d08e16061b79c6052b5a8030614cc75ad07d54f9829c885d9d49db95e943e6f5db220d7b283fd6b0f4aa3866c8892745ace6b13863c2b5e9c7a524c679fdf7772e2cceabc38255c2cb88c787532a0cdd7dd026d2bc5f27104f4a21e62cc7352ee0ec698edb36eb6ee8b55acf6603e5baa43320ec80c8ff75d38c58bea793b76ac01823118f657126e185d06912c2a4ff1def2fa6fcac505bf4d59b4fe101c5a707d5f45fc8609d899832de7fe56d10dd78709835dcecdb33a1267a4f8ccdaef328b0ad46c19957d911ac2c624d896c4ae48457fd3421dc2ef29e284ba9d3990016ddc5c620d73d25a0b49ce025a5af80908d3e3cb0d2520b360c77677a8c4226f1d19e531ff34aa2ca7b80dd7a4ccc7e6b3c4 +result = invalid +seed = 98b2d8cade1468947e91407fa95a5f2e75edd178eadc6f2783255bf9636f7bc825f28cbfa43fadd7319251802df05d1b2369aa29f0faf7 + +# tcId = 112 +# Ciphertext too short +K = +c = 19d274dd7b23d8e80e5e509c7b8580fd0abb956a8375e9c229f17268ee41fe254796485148f64a3895c3ca5cd76f6fdd0d288cd99de36e167a2bcd4d5eb8177608371973589ab5728fb9920b65521988bde974dc9e1a8ee953117f6d84481cff3b4cd0448d0758ba6379ad70ca2ccd973a655ed1b838959139af119a36dd5b2318325563dc96c72518eaae196743d85cf2677db1b34a4695e4f3e822ebf1de80864f3d5c00ef58dbc49ccc483ff671b23dc73b80ed53a94ef07065ff02749a7ddf62f6a53a81bc940f2157f42ed280a785b0794949f0f8b38af37a453bf7ad32cf03f4dc545585b069aac61e73812a01c2e6789a78766c41ac8bdc9b6a1990ba759f9c27e58f197fbbca5c83914aefdd31a9c475ae7dce9b9a74822fa7dfb77d6696 +ek = e4fa509c54caa4c781ca9ba19aa525a651b21c304fdd297182bab4ffd637c3a71d8c829a4cf31d7ec65635e7c7d006b91151a8dae66b11f04930767b26511f024bbbee9064d16600c98106fbb26b666a5ab980116f305b060147b22c0abbf607f9fab09a8ca85aec19a2b89e6afa8b1950464dd136c7d8198180cb06f6afc35c66f63b99d2a8b02ef480060b21eb337e0b3a83f797cd842cbc24d72cc5e10b19f6ce018ab440662b66cb55b0e21ec601bdbe59b368f7942da51ef4283cd3a2416f5bc5a807a5d45c0d6cb67c62181c9902afa5b6cf12311faf04819a710a32a8754ed8cec03b12136ccfc9313369b46828f826afd819c2b395f970cce69227f6e71206800f492359bc5142b53b62a5535367e727ed973dce62a253412371f62ae6f0cbf87568ed5038f731586847ad123897cae2234539c4a00673be6b270f933476b4861b783a0e824758c23dda7a4d3d75bd848020abca9cbe52b3ab615df694c214b143b8438d364b03ac35154a4b53a2919e834b5b840acffa6b9b08b846ff1c92e65240e0b6c7d0e50c643b7a19256c80a102bda5954fe5246722af47ba1ef9dbb70fa87bf75c525db23258bc871084b769a353f651a51cc746950862fdda2ebe207ed6e27fd6775a79367fa530b32d09400d2c3ccf5286e95aa92997478fd8413b4b1614fa885a5b924aa9c98c6c7da09c2a48106813925a5434925cb72da32447326b0e84b04865d3488077ad125a576cd3bc0b407592c28d4aa7ab05a1b5c37c30b42974cd6bc5568c4eda16036df34ed6b628c9a737bd785c45fa61d0ec7eb1249b9a83b88f9030a4b05373432da8f580472c799df2a0b9a76b6915a43108bca060996e9846b9e2a13a939cf6344e72f2687cf598ed072042c04b96a8c87fca5edfc965bad080b17a8496031ce7b31778b21cbc324558710e38dac6db53718d0b17dc49a85f101fdae9ce62b16444084a85c881edb0c9a87b7f73e66d83274e0c435e7ae3b774eb17759b51c6d4c095a59b994231e7ec53859a3c5f61661461b6c3d7b400b5484860a8c898cc7ea1c51988c44b70c8da0a554d4938188439c87802b807a650347ef20a56c1e5c2c4f811fc512efe41a4c961346cbabe356b9beb3601f2442a17652843a7457d929559db943ca756d3dac48b382116680254b08158300312c447eae6be582a57b655858862cf68944669f53d97a237ca081d8184552306434b8c15f2c1655cbb5457e116e69013171cbb93fa2ac78873a896c73f0a80dbb53844683b2937853176ab553abd633508e2e4332d0490db18ae10ba6e9bc147a4c102fed506aad74c58b96c6746b2aaa6b9e1278820c89e0dfc6ad435cf28e60782928ec0435f2ac44db8b89ee2d9608101b89ff71cc7ac224ed8c12bca38bad6186aa634d782bbe2470a279513e83958a9b73061b33debc8be367aa4b63c292f733cdeeb5ac4d21af696b2cc5c9bdadb0f5ce908e2a55e442988517658c00581ca2829b21a5b04a7aa445745c866b8d3609557d1b6b645a778dc68b0b78a68780736ac7ad0479e4d3a71096422a236c6dd2b3c551b8dba3bc656eb40928a937efb9a9b885e69999490504dd03b877bd7cf5a2a2edf2b84f471191e48b80c1cb5c2bde67bf3720119cbc43acf676d4f907fdc131654e4d6 +result = invalid +seed = 3a0ffcee4a4527b1800e849009dd1dba4932fedc31145531f6d01188add36b0b4bee422dffd5d92a887ebd184a3e018c0ee70c00435bcee018e18546071809f0 + +# tcId = 113 +# Ciphertext too short +K = +c = b7879d4fb1cee969f8cca1938d6d852074956858499c2cfd972b8b7a313a30d53068664515b5fee2ab9aa90b9ba0f724560df70d712af3b58eccf27bc82cf20c35da2dd67a15c087c41e772e93e36ca4f7b09ba47943eba13fd0bce9d4a12dab0ef9b7c2b3d31d97f98e9fbfcb586f9a426942c53e5f21fc557a0fdf8854c0f5842c8cdb08ff026ac1d53ccef8dc2816f3c169f25e58d7c87525f54b0e7766a4a449645435131209827854cf5f142049fcb6a4edd945be5aa2c51904d62927edcf52a4955d3b336fd1298783bf5ee592d12a1cf7ce7baafbee880281e310762377a9abc29c1e67cc893889d6fb08c5aca32c781416fc239896a381a2225af29f87aa4b415ba69fd51be439bd10da7c5ad117bf94f25720b51559b5f65f5ae8bf2ee17e3197d38b3120b27c9f6901dd05f660a28d1769da60993ef92e41cb011a0955e2fcaeb90dbb9ed6a6391ef5673f65059a68af6a123b6e0a932e57282ef8f5844f80963d420706d0b21b8a96b5a34528f3b865e4c0ce5bd2f2fd4d5aa4aabc5fab08e5d71f68c119b5228aea5f7ae971b8f782fe1fe538eac06e83f838b3ea1796e22cb73ddd85154a99289a969696d6df566d782417c29cc8284b2de9653ec2ff5ee27446a655fb52787fe4c5635e01d6146e3054cb0f502b6ea3fc9e4896e905588d35446814622072eb11ab660afeb2a05dd8bcd3163820749eddf213dbfef88dde3fcff6c74534b1dfb9a87347be0adfd9d679dad8479ad6191aa00af340ffbe47eb6fcd6e56800b6b619f84393104765a60b4ea6ab3da51bc07ad2870bea8aacceb287d2b13f55b482e7e9929fc2bcf808dffea48e4dea800c9cea81f9caea68ff8f4ba7504885994a05ca0aaccd6266da3098978b0b396634dfb4f5a9c98b2df97dc47fdc2092a9cb7a837eb11ba59059afc07 +ek = c5d0ae750563ed2cba2709551cc271bfe1c77fd60b671279c876c6c1c2c3c7dc9f3d6bc4c9e0ca8f8c2a8043ad7e300678353773bac0be6bba31a97407063d1b176291636233737ba226460782b6327ca44f255c31e2539e463e0d7251b5a39793838375dc781be76c16bc4d424b94351a5c1df2a21ae6c8cafb740c734cdf1078c5d908dc77909e9c5c39782d14d84f4ed51a0d3767e7668f0e97cb6b271b1daab9fe093176955a76a01f10d9bdd66c6c5683a3bcb87729a25fa87621b068a0e23a22e6d850711b107342abcfd04459e39ab1406bbba0189fb94afafc3e4da1aebe7164cb4530e86b75746110420a493a524610a8a72a4ba163ac800fe448de45c11d3ac9d97aa686b4c81b9b7c999289c93a3b75c8beb8e327ebb54d2c0013ede070bef07e527514639b27ea0770cae51e479ba484b0ce08c027951252e2eb210633413d8591ef6b89973092c0cbaad26662ce424284d67fa06445d233650e31a41e97261b003f812024d8cb63b22a06034188b676884d02b35e843df2a606c6f18b29a849a3ec82c64406b4d3737d86153d7c371155c3633c73e06a48ebab1ee9b69903b9448e4211ff28a77cf960dda5c520475b2499588228805822838ccc42550b366ab3535d210f955b7dd926626a032cd6709ec0c4c0645c1985c520cd0b6640f91a49c4b5be30c4b5778e33dc4225f70fd2aa2574919ec0e2ac96444e6336cf0ac207f5b06caf8c2b1e8abc9d0c71dd418e1e67a03a014eb036c97adbba5fb0b870051136538945fa64241a19ff272f055c1713a92e0819b9d0a0779e8652c578bfd79ace58050868426292942c99675f5170c2605b456b80b2aa404f63996b1ae48a957c8ad0fb4085a44aa1077c70812177d72d24150a5db8b87011a69f42749f244be4453ec31785453c0cede438a1595fe851bf490b13cb494ed5077f962b8432143e64371060b44419e75ad1f14c3f138856eaa19e28896c4ca06d185a818ba16e6463de7b5d69635fe9d392ad4563c5049ff683c7e7e798e666b118018f208318f4c662807507ae7731b1e7a1756371cda571c5a09c8704abb954596f5196dcd5252a746fa0e13b43431ba98508e1c477e3d46267401e46d1727daca61ed98b13b48f9cc3a5961a779f679aeb235ac8d146f0fc5f87e2b78e0468e47a65cc35cecc338b7711beab11558312305a95441f9779a6f7a36d1660efdb97c2c0cfca96cbfa3ac7531b57bc21639e0758fb31b38c3872ad203d02ba35610714dc0886dce59f8ac2bc99e6c511852ffdac036c62621225173a8b6a4b429d57e0985a4744f27139a10c380adb73e3c01a5a818d67cb95a4796730470b06da3a77e21aeca994b791119863185d14a18d20a3ff2b31303577a9228b2bd839bd1767e82681e0b9adaa8caf912a6c0e5136fbec93d59a73349ca53cbbb47f6b7634763368d859aa8712328bc806a1100fd456837821cda8cdeb630392829af6db4f35f060f667cb538746c7987330806e6b29547a650a1776c29c7a81f0d1b2b1783b44870cdfd66faab113d8b18c29e98176e614def4c8c84153cba61410494c32297b91816f51f2056e060692e5507713c998e72ee2348ff0362510a7c6fcbc5c31e5dc552814a51c83b7aa27d437ae310953a0083fe550e9aa398dfe4d +result = invalid +seed = f744e418338db3f244794eed2d176dcef7f65e9373cdf5bf15a997cf5ef3febf6c3c062ced2b0fa7975e164eaecee4806af51425613eb65f4b5dabbff1c3b85c + +# tcId = 114 +# Ciphertext too short +K = +c = ce7f70f08e313705e6c904d27810582605989f217460a1626b0ce86b815a244d872395406692824cbff8d41449bb275e9e968005c191e007971e815c030ba5f759557c67418848bb6808b4a2ed9b6c282ecb621c9a99ebdcc1d79d6c9e4efda67b267cd4debd70cc9cca5b742951e28bbdf23a81f4b894e73a7b8dafb81ab549269b1b890e7422be23f9bb9f1bafd249a89e8f8422adcd7d48fadd40d6c94453a54345fe2987ec362fd4d339a6ff2a90318fa5113ffa566040b80b8d07be10c51ddb25489109002135a07b8a9110 +ek = 4b35c00c9024a7b9188b0821a2787212f1c31f981ccb035b22d3c189781d0b38c4119678414c65a86bc471114487b073cb960286965f65a515d8b85e2d6c35bb1769438a577fd73772c5228bc31d231013776a4094245ffa90782207c8ac7597af8595e8b0c58aab2d7f0749d7880d93e32e99096d70e45ae4f67a3fbbac50828739097ad4391f7a4510cb0a1a144345f127b5fc0ab679d483014356fca90529b91e3a688a81eb077e0a17d4c3c440ca547dc3944f0514c1e2869651b14730736c16c085c54e905280a6612af50ca7d37a92ada7b7f90c9a39a46a7cd0cb0ad89e09b9637fdba1480cb9aed810d4eb9ac49bc9eb104d24108fbc5180e9c8b888b11112286cbc53ae5f0bc860849c7195819135692d588cca792270832650c8416e05a85ab7c21c496fa487c687f3aa4a999617a84b9a772331522f5893bfa26195ccc68d654c5aae164137d7734a18c7947a3a5e6a071c7c7c4e1698a038aa35f283e5226bf3da61ebac25a34899631520086a95aac17fec40362f3304b5632b60f6c43ae88130eca4468254aafa2118db34510a0a9ab193c44757b0d240a2439be824ad34d9cb403096154904489a1a92b08c6626bb2b73130c66328a30383eaa6de32307ed3b5e67d12138804c1f922c6c472e65aaae84344752f0b7c5e262ea26a7dd502bfda844df330ebdd67ea89ca1c2a2c49fe82a2b5604355c1b2077c658d02e4de8c316a9920a46acda94727d6009a88698a637711cb65ad20043d72c51e61b4246fca93fe23786414f130c975fa93ecf995ee444235d627046109b012bcb76b997c05c6bf4184652c9a2a327342ea5958eccb16fb146f905475f669a1bf861d7e16328238d8fa60dcbf5792a37248c463bcdcc577d0754f969876a88c0836887a4198a43f30912955233f41fafa14c2cdb34a31759f19c39e4216cf1f60b48720ee8d7095e0661e5c2aad2fc0283ab22284b5a8774b9270479704868fb180cf19c8400c805f70a0afdc299319cc45a807138965f052ba6bea4811c3b8da6cb34a53844912c1c8479368bb649dc922a9cf0b675bc46ac8b6c29db876a208848d94536f52811809c8e722fd81744091c336f51b235504e688760d3d05679303682d57aeb9aac36bc2d964912de1b071b19bc9a1031d1a6b28544cf9af43f9b131301a732677bca5da1b2e5d412a9ab957094a42eca684e7a0bbe822f012943f054125298c4a8f462125109ff11b793d0cd9e95498c4b492457c375c12e5d820b6595313bd07678aa29357b91c05981fc905a6475cc2e8c7ab8a559ef1846ee3b112cb29e08971cdcb3bc8d71698e02a05f818f2df339e85656f07c8bddebccd8d88d6e7a4d4df85c4deb6d1d46285789cc1e43165bd425f89295fe86b6c2d503e5753c824223be31489da8536d540963151d4df23a98d67050e700dabbafa7b0ad22eacd28c1796ae6ae2f0393222333d8181461d382106b9a6f60366b7c445fc7b423cc3dfe0a140950ca2087632f5697fcb87eabc99014c638819816de69adfa5b1ac7b862be29c9b90a38255b12054860b5053a5dc83e2ffb796b091d9cc6543b3352c142c33e95277458856457405a9aaf50d34441b445dc14bf5f22f49ba15eb4184f22c557d2bd2561a6bf4aba914abab62fb3d5a05f30fbc3 +result = invalid +seed = 71599231fc8334375d66ef1799423e6bc4695b63a5dd38d511a1ba405a4d6dc2ac9e19f967c8238ee314f1d1bcaa121f7d256f63a4562ebee409f38b8b0c694a + +# tcId = 115 +# Ciphertext too short +K = +c = 43d6181b +ek = a760af3427a46dd16654203dddac795b11500110ac19bc9db6fb906d0a7803208104b851a9c87356a3baabe808c55214c8b6826f8b49d68265b9a5887b298a257b988b6520a8ca6498f66e99acb511e3c0398c789f655ea76707ba38289820801ff4ac05ab2dca4207b65717d3d36bc9e81b8962c27e0067d79ba855d98fd8104fbbb6c719665051c7027c7bac5a81a406067385e22fce80559f5730c4349c206cbe0f177af2fcac4f559dcb899a5f040aaa7433bef399494364dbf973b7477d23eb7b022529d374894ddbbaf5850a5a02cd3cd337580359116985d8eb7c4ac8a237aa1a5dc33e4cd66702b660b73c433020a72a646aeae966446b11e0616719b72f5a6c224984b682e48c3480bb7d5a529282c876758e963992de843ba5c512cf62c710316423c3180662b8d9e1155c412369f3a3eb55b2d05c1d4784a274875f3bb11555e767f0b5350a14cc3d090573a59403b60a1d823b1cf1c16c53ced5a43f2db790a727842d32b62df6c2b241c7367731405b39c6a72cd7b6c737c2a1f37266dac02469e64cb0e87696600aab8689b25a1d12c37231b19059babea7d743a0a11ae60c879e55a07b0c0c53253f31f7cef527446d33aa4d628cf4e83c75143a2fc7c759e12692e8905b76014345514b0437bd5c4d0a3caceca68d27d17cf7e8c91f87a3aa2a3b5767480cc563625383cb6479731290a7177e829bb98ba53a17a6cc9a90861701453f0a80d6231ed967352f722c8ab5aa10f93f29f9afee4186dbba6159aa521f789ccc8a045f9c64cebcc531c76d9c2a8edba56354ac4609463ba4f33fdcf89a2681be38a5513b40197e7250f2c1957d393419e0691ba99d47f40586bc67aae547b6f81e96b11b7085cee858895f39bcb37161749b096a97bfee0c5117e0826b72cea71c5556d6715957040cf0788f46cade610c47c374a388080d8412e917a52d466656451e0d89c8a4313ff6622b774914b3c57d87e10a495b2da7c060b6a23948c4ca79cc076bd4313eca8cbca4698e5758b11072f8b4cc9f60c3fe22471b02b09cf080967c5cf55353aef3986f5778a955a5e1eb640023429ad7bed811b5345c71fe006b94271e90b23160782260e4bede4ac3515b4ddf0683855a33497940bca22a204cafadf8816da72c0dd8aa3b71968e2557045b129790c13dc7149785c135da14aed6cee9005ef712cfa2082a6e8890ee439c7c23c5ac0b93ae4b657d596d91532269a623f0116919491235e944a8f8969e8006e33a510c67886610996d9893ca19a1b1ca5af21cae1a297fa93c65a321ca703959da751e742014780204e8c350e1a21004468e2cf8c7284821eee82a10b0877ab3cce002aabf31b0ad937f06c8bb19db54408545e763a10ea6c5f47b18b20343b3c55710a4087493077bbb5fbfb52a252448a440a941caad76889a5c3c09533c59b661946ef92cc610c2d146862681b4d2ab7feb349c0d35b776f5256bca26a5a3be17a78127ba6053f71ae3c7a0a76a0f68ea9a86a7b5fb323223a59f9911cb7c248de6b83d9b1c16778a59d7318165066ba152a874813acf747cd30190bdcc2bd163306e9a936bd15b7eaa0d3a4698ed2413522509c02909fa431e8fc568be0f74e6d3b7a71190e7a73024cf66f83b0c690fd4c757101da46ae9b56becff +result = invalid +seed = 9346c8be5ca2a57eb6ae5632dea509545323e7e7ffe050cc982e8df340376dfd328d97ccbe18ff5d09cbb0a86894ab66b15245791d77ed35c219ca7bf6d7a66d + +# tcId = 116 +# Ciphertext too short +K = +c = f0bfb5775cab66b989aed38435199f9721a141ccb0349d965b5c6b6827ae8c6da5ba78ea05c1b9dbf85d3ede27bd1b61123d7e3e78eb28e0d09512c095b4242984b105661e4ebe0ac5782ac5a93d5ffcdb33d7476ffd40079b81a6d22f0117b30b28d3cc357f67eb046532c670fec35c48aa53d7ce7920fc33095b9f097e5a80d13143c62a3a1ab84b5609e23887a3a93f1e41627e604468b6d915aed00d3010e3a4bc28dcd09c5b936e6d3529d1f351f533694f649e712d3baacd7abeaa369be6d6b0a5ea2918d920f0b825cfe6cc841148c083b02820d8ed9491c169e732e66386b9b140c9de3d038378855ee25c987a1edc916e4a23366f38e9af7b164d9c319900b51c65cb4fd468e5f72a79ea65d3920d24170a4d8185da3d3b40b184aa49222299831f53e7a0fb567bb887379047a798d8423aedcf3a702b18163ca3bcec697110947e625a20a2c10292bdd2d9d7cf3e209a1cf85b55ec2a5eaffed2632418022277d0cd06caf6d8b908440ddf427b1211fc011e3d7617b1de88b680a64ee79f8e5851696c51bf6d81b7eae9011addd0a5853887f5fdb92d356f2308022b2741e407c027b801a7675829ca7ba493a69b0f91f2be6e666c78350057e00f563cf9c5d036d0fdb57fe9a655efeefc8d10934b987e5ac4ed67cf2564ff1597ce7224c5b51fc6bb6bfc1b3535cf294ad363fc980da9ac8cfa1668059a9ef509b48fb6be8214115cdd1d00b4c61a1108054491b186dfcc43052d7694c42265f3597520320248aa47df9229ea6de702fbebb4a8e3ad874f1925e63cc598f9f1d7b56adc97bd39da7b61f6a383b5c97e5f6730629c1b646f99b49bdc084d535284c35ffadd89efc0c0e449a763081c3c7ea824434bd6295757fe9a2989bef520e206fe65e0bd356b30045d11e28956 +ek = d4b15d6173c19b766f78a77c57077d4a199cd0188ab8983b6fbc975865107bd4a440a34c5949cab3aa58df951d51b92ccd5671d664187ad47e65b7993ccc43374ab173fa60f2f94ff88114bc489888fa79ddc21252515668eca3631940481b559111b8db13688ff4957ad9cf7445a3c897bd4172b3242a13d1316606562acb4b0ee689683a986e07949bd2db6c0ac082e80aa5fef1342200918965525151ca670a1501339854d8454227ce5dc65546d104e5e9875795aba0386b0d59808f1841ab51a167408382d4487900c4bc4999e6f95e18d16190c2322f2172a6eb5bfe9ab810447e60fcacf099bd5bbaa8bfa5729e849ac8cc73c40c1fb41bb586999e2945ae6147ac348ca87c421c3e7c96654908b73ca0a87b3ffe336eb28001e06a7c490baab5730f0f1501e327951a1c8b2004ab8c376c208430488ab1189cb241220e37169881108a50e8b16bc55ddda03a12c93ffe19b2b8d703d22252eeb0a96e2923c24823c5fa0fa881694a0913d5f69997866e387c914c43a30f7a5e13d72a32779167f279adba7253859daa732e95279d18970bbd84ac0cb79b368816b11989aad232e9c50e18fc1339d47504743d27ea2c52782dea63426ca3bcf6753f996c0372c58c5c2ab0513a5dadcb721cfb03c028bc48f396a7db46ba323b4bf72ea2c36b93ac8065943a3e566289e15ef266574d7307e3c77ae0b07c32ec1db1417d3e8c5ae188c7073ba295129ff574c3145b6069d6001fa4b410f02f4979a8cef4946f87181ee83aef4937ef5cc71e265732432e2ea08531b2065655244c78b0a055384587b39b3c9596a43511c2ae5d197876ca364242a93dc08c8975bec35ca8cb782b23307129aa4ffcaa137c19201319bde26a2910434bac2668fba01c6dc526332c3793b9396d1a4d4bcba2eab891d01421782832b400546f87483993a357b0901c197056ec4f2c5a3dbeebbb5bc44769968004a3c16002458162b21b321b558327dc2041beb1ae0020ba79bcb9cc2855f0367d35627f8acc92c7c15021f14ec4e004d0e586ec129de160c378f9c48392bf80ac3908170c99ba2cb26cb8a94150ae795c6cea44d9e7b873f66a15c32baf17a431c789c532b43c17a091bb2c142a0ae40895e6b11343d902edfa2a7b0a36e6a3484397388ed35cff03b4bde381aef05164d7826f9916acc550b242811b9586a492880da9a0c61cafcb8a35d678bbf11bbcf1d3a5d86096c175b20090468ff06ed8f149d5a13b2d654cf95130981bca16acce269411b09b5700443de3c2743542224a1295710855de0a06e3388d981102c9a880ea0944e9e6172415690be5a4b869cab1f83255482a992b9a6017b90c1b56608211631c4d5a3c6764219eef0a7f8bac614fc5452228c28227c4bd2ac0eac88bf42309f40152364a396f7b0ed3858d5c447c43ba71ba87c7f1d4c545882135b3b0050a5fa8473373509a2e8758c4a7bbaa01635b618afea9608f481d932384744814cf7a7dd49c82b2c58f6b82ce3efc5c7dccb09d043481a51662110cf8a6a248a8bad09aa8542cc72c2694bd8b53a4a5904ea978d7c54c99d343fbdc791da96803ac79918a096285a99da1c0da694bb1b00c04d0aeedf10640768d48488a5b54fce680a64e1ebb1c41904b3efa440c0d809018bd4e5b2ddd +result = invalid +seed = adc133274b56f000e042b6ed7a30f8aadda7e172576d039c0c3700d8cda9708b6f0208ba0f55cf59f56acc87861b2d60503fe853ab84cac8db1d3f40a065a7d4 + +# tcId = 117 +# Ciphertext too short +K = +c = ecc5c7c50c77f0527aea21f3b21a03a565187a946813e30c29f4030ac8712ba9b44f4ac56c099a15f89e350edb36914f5b9d46607e073f3f5672c18a570accda98cb2ec38d29b7a41376d89e0b830abd2cf51b0c92f8980aee93 +ek = 21a7affc0257859c1b48139ed3e4b91fd8caa7daa0ec319be46048db174e66910dbee927781546148b7ffc00259fd32176f65f4ea30be4060d9e575824b35a793b303da04a821c619c287dcc9c8869416718c9c392e68318e75953e2879379790db89d75e75f28f80d48291982a3ad769b0af21604e21c9bba749c7642373106c65f735179b3b10997c3c7cb970feccad51bbe039c1c47949495f9065b451eaceb34c9aa99c78c1b44ab9ef16c1134dc6774c00111c51798051c1b2bb82325557158cf8d6a59fca88bc4b87c88b2583db86497a5cf66938f85d6689e8b17fa239331fc1183ac3cf147cdee054a9b95245c760d4029adead79a984ab907975854eba9b120328ecc08883945d521952470c6188670128c5e8f576104867db68c99a4b21fc2f52812a0b999f7a8cb6778b4490e3ff41dd04688cc528e6bc05d5c205bf1927f779c437b4cb14ce352fab3258a543ceef6cb5949919940243f7649fdab42ba74280a7a65e777c2f8876bcd823cb97365232036fee3c64e5a96ffea0fc8219c602101c3a712619cab7a23b55ac2be4f5692186a28a13708f3ac9a79fa5a9dcb40f6c59a5e71b155193164a73e33c50920d12836d92d168465a5d1ca6f562263c02ab61a194c3328dd96b546ea492c260ead346a14e1a61a1c1690f073ffe4a5c63496fe5c8541509b7811b53056a109f18030e18fc5ab8a92d486dc2a21919b9a6c315cc3800d46f93899c40b749570a7d2205cea661f766683945f099390c7162c9327925bfa1777a11a000c1cbd5961b445641011c73324bd1dba421738c30f0680527a2a452458d4d6575615926ee1901f6747faf224727b545d35623f298887d239f03659ff5a8362098ab0aca1d01a4cdd13c959ba9acb255345b728ceca81ad27862254337553ba6ef18249c797e3ac525fd2aa8190396c955cf89325dd947cf6789d5afa94ea78058a866b86b9afd03114c9e351a4e899e349adfea70ac1b323aa9c8753d1b530171f73963163b0815fd4001969992ac85ee5030a602868152aa8e9a049fcfc5a1fa9b819e729d4a11d1720adee899eee2985156030f945af5a73c182692a43b440a0bc531f9069a44c2d2607a45c215a2c172c382c73f1b79016abaa3feba818b6a4ee012cbe8608f0c0845e661e49bb12115413d08139c4e625a3976b00cb2a35d346f8b9c8158ca1fa8bba13ec318dd31310da315bfc116be9acd49aa03a402714fc25874a8be3642ab66b2982f5961b387dc844b69c5943e0e98003e41faa7a2e71636e9274c28f29281324626090799899889747a3f57a278bac18978b252f9125a906d041d956e4da52436565feb69b38d749c863ab88b9665c20300f4a6c4a8c285ae78aec06487a4a884783153aa13cf89512e68936308169e3f55126bb254095c0ec52ae1ed992c9b56461394b5ca3c270ac7bab42a96620179983ca2a816c77737445a5b459a53fd2563ece6853a691533637c98ea08475fa8f64e422a4f39f66408502264d296475d8b60be93b7efdc8135635b9a146709ed74d88179ba5478b0c4118698bad60aa707cb9058fac9abb8482cac201d58c3d26d7955788c9864cc6e8c83da52c2e1c7515825c3a3e3d25b124c480ddfb414d3ac5afcacba425be9a77a1207b1754486dcfd28bdd +result = invalid +seed = c881ec0b0c418cdd94893e06a74a943fcb7bf1bb24a9768e927b154fd61b0956e7cb6c48c7612ac2ff68c58111955302d54eb8309536957856fd0c6b63671f7f + +# tcId = 118 +# Ciphertext too short +K = +c = 0f9e66b3 +ek = b0d90de9e68d7b0c230476383e08c088ab678fda01a46384082a58759b09c6e450e91835cb195dac51bf8d6cc091b70f6731599649983be9c9d6674ffa90487a85005526844da5c6f4f11c85e95cd5fab29f34693e776fcf28705ad80afb93c1358b20fa536b2d5a3894c472aa88a79f75a88ad10435048faad36431d7aba5d3230573873bf34dcb7807a958bbf50592980ab659fc0e53cb45c2734347087ab0f8976a8598efe50b69610ada1ba2d6a68244276b365c957bd6262af84c3a911c9d4b639432b59fb81547b9ac6b127174c537e986088e225b2f054a0eac88b4f1bd7da3398d3327fd33a408081e9832b2fd11c8b8b03376c232fc99c8c971018c46949f2aaed32072357a91cb3469bdd9cf8e05327dec1ade345a8964834ec60606f0ad3e4b4df8221003d97893e60b6b2622c86b418a4cb41e865d341780b2b25ca8f25e802506a8d86b30c93477e83763d4687a214cff3c947ac62ce7b51e25553886a8529ab10134bc5e98dc4a171255d41cb2d6497d2924ae138466b8c62dd68ca2b00471335cc842839470b19301ec6c49c013820898e41459ff2610de74b858a019fdc8a8a1109575db7bf710cc04d10c87a97ad6158049a755b1f52751a4120e65645e2c8dc0666b0dc10e92f187f4333a38b25794f4549443bbc0f83d835c10b51b62fb58a502a0bbdb956cc6d90403761d6cdb0fa118923c4c6be9e4c89d7173912a98b61814aa1bad4dd52d6702671b4c72a8bb93357c8da8fa125f355d06ea7bd66b6d1c80721a9bcaddf21b7956c4dce867f383263a83a704c733859b88c624bf5ffb9f9dd097fa43ab81b989e97acbba06b5bda5b915c2387b5532bcf4137537362eb9a462557540862bd05c9655626877dc6c47465baa6813ba3336985169d98264d5aa5f778c853789567c304fde0164b05c43d22a5b2b53af03e78522e686f998c0cc7c43463a8ed3832c5bf8169c2ac82b156c40a98c1be8bbadb15655a03b0846c781f483e3640121bc99a595bfe849678d80c5dfe49cf04acd5eb6a901239744dc8ff2584d11a91675893db6b2771beb964a0814dd035c797792b415baa9e20051598d5ab3b3fbdc3d9d9437c53622212abd13d16ecd3743ce48803d0c0d79f82bd7d6c4e06098b3065b71ac51a4dbb43f80beb10a45df510a337462c14bb965e22a18f8872282a99eaac1af52bc467264bae91df50321563102a2bcc2f530994aa199e9067bd674312eec3fd67a8b4ab70358dc54154c5d132b37a15ca4495c36a0854abbc217ebc78d49811e2292c90d1c54c84c0af53641ba7b008ad10b6860ae0d9a998b30874ec1a920d37d0f69bc1c611508130d4b2927d60139ba378f197b88a352207bb9afeff94575c110c7a452d79a6aac11273c17880f246a947c48e8c01e73060a57d2109c846e1473164d90241c0864b8ec94642850f4903cbf5154cbd7bea61b7e4865562486282b881a26b7b707139a53a114989aa1e7526e8c8bc138f9aa5bd5b05bd1340314cd093a24f7b79dad2623b339882e68c226a31fdb7c0d948aa794b854708139e71911feb37fb6005da4b5a0e342794aabb192fc380db2767924ad648854ed2278743c1a3271cf5ef37e9d3ee3591154f83eddb24a5ab063d954a4b9b31ca23e39c87e1bfe19b9897cef +result = invalid +seed = 315e34ebf153d056813c44e761dd584e914c1f72910d933807ef9f098bac325f5b1d97adc2a4395c7463f9014d55b3b32b640fe4d851a83a8a94c7ced7681759 + +# tcId = 119 +# Ciphertext too short +K = +c = d89ebdeac988eadfcea393d5f11310bdf9e7368ed00037e3e9bf6fcc9b6cf71424744391e745d01ea830bda2a6881cc36f77f744f1c91ecac8a1a969cf5f359b4f32163d7e7710f0f53e951a46c7659b3b659fd9c2c615437eb21377c1a6e2788cd70f2b704b11c4781bd2430ab58dc1d0b6722985de7cdb2e4948a979e28c2028ee2bb94ccec22a02ed032b48a5423d3bd103e3d4d91f13083a8e85eb3616d494c5c916f3cff2f180bb3ea191ec302b4fb7 +ek = d324764c4176052a9e5a900542c9c0917998724ab224783cd1624469ab6ceaf74cb5cb31ed4c4bf5da883057b2d50283d3800ffa5886ad9c37798922fbc95c6391c3d98bba0a02ba9a36b29f941065034cf6077fe56213224a025d60aaa5c4181507af175489e7634a0e5181230401e93080f6d59f15f220f3e1cbf94469fbfc2fb18466fffa745fb1c32c4220597a1e0d20c9668328cf8b55a235bfc6d9b08bac6d1ed82f1132428674b2d2e40e8cc66ebcac63d8a69e351abaa44853caa487dfc8bb5e21332134b33d9a92ff5bc2232813fa5090a2749af494a4dd4a49c5960f3caa8cce51000b6b616d633c5ca284bb52746b802805f4bfa53a51a057b6367943699b5f7149c04c704f2d53733750ba3cf609248a9d3de14e4c823601e0ccda4c8cdf36c99d8024450a6a981a949d7237a6150a5802c63bf974e9d0350dc39b14a32ac5101627d60c9e8356ec79621a99a0c7f957c4b04831cccd60d131363029d5da9bb9d483d7b75f18d6ad2b48a31df536707506d08c960e342d6b717202032344402266e511a842b9e48278f6e34f41048db91c80ddda4027e2739e45a7bd7c28e96a570ca10af807c94a1666af119239217e3e307c30cb38c847ba68d97c381ab5edebc00d5c4ed8a52329c09431c2b9bc5bb25715bad1e9272fd12324b8200994c7fbfcbfe1d174d7b50d1e840855e481ae0b9cf08b26e2b29aeea401487bc73ca19a2608bf1ce05a8fb3616f33370a978a53c077b18c33a04bbe0db30026f550b203a27885ce8ec956f1bb480dda73e8731036963fe6ea04d5a47bf51a61db21ba69c4bfa5741c28c4827c7a73489053c02752fe69a43ef63343510946990e46108926c67f3a19960ca9c101fc54cdd3343b701d56f50d4a83a85d5c46ec962068b5339cb7b8ad95205da442c11a8c8615afcd3508a0f42cea7bc8fb2ab638d453bb2a719262be2a65a6da7367538380dcc76af9c3a8b3c599a5a231825c2f515497d8b85b70bcae4980b49d3a168b494bf504271ca56fff7b9d8e672cc30301ee2c6c26d98910da6fcc83bb6d6b1e30f7646f474d37488332335cf5ac4bac3a7859e2718df1124b11caf9337217875304cb2f2fb3cd2fe3c676f79b0ceb3bf9e0361471074ca984f502384cc566d842724215513b75820a2787c99369681b6537047b939805f107c46d0b20bfb1c2010141d0ca0b11c65cfb160416576e78f52317a9542302069d94a9e9508ff1fa895a2c17f2bc3f5bb023bc3c361522221f4b80edb555f2b12b58e02479b7a52d5cb60e38134079075770b5f0a9b16f9413faf439b18cafd0103586cc00e3f4c4277aa2c9246b5b5a40c7440e8e195245ac2bfab989c67ac257b5a908f66684f23d934864fb0414772c7a27885e0e6a75aca6c8e50a75622787e2584faed34568d02201716bd223195f3c4f143345b9c16a5c07c183c779f1684802f74b98e80193c34bb6b6c144c64d6319cd85e25d02433cfda190f42c0f9e893721f28f82054e1347849c9961cd1299d932c63799a86ea365b7d38832a05a8a2bb623163f95f33f2b4a7c4d3097bc9b8e6b6180b58905740b943bf0ac87d64ee01422e2b9b9d7864e512c5691f6c7fd601ad6389ba105a0d431bfd94fdf2704f62c9d2a1536e340170300054f937cd503ad +result = invalid +seed = f07d75edb3a4e04a35f93b4b92d49b4051012f7155c73bddb22d0984ae35ad0746e11cd2668558b878c8eff830e2db5e1e3beed2ee852a6b47a0747bfd7d1184 + +# tcId = 120 +# Ciphertext too short +K = +c = 8526895b1a5fe1897a8f244a5b53c51ab40606aa09f9f01d6c87e2af5397d9110b29dda164ae1aca50083be607309d6c572d331544eafd1390b294b80fb7370eae21af123284291add0e48f3c7b5bfa96e517171467aec2523ffe4fc77e2542f5eb60e6010b53cdfb16d4cb7fe4cc341e543b91ba7e32469c6c12b875858a79fbc4f6443112e473c4a1f015dabbd6f3ea1fec3ca9e08dd2caeca95696a6fdac106c817d83c73f8f18b588ec4eba996be021b6f3dd59c3d2837752e28cc1aa725f20be21d8777358c2c2dddab8510c33001989d97488079a596dafa0b0edff50df3a22edee424754aa44746cf5c8cb83f09e6662030945683a5fb2d03edbaa4ae4d668671c5971cca631a7891ed3a015914fe7bd0f40245dcffee1445a0631cbcf7715e5a53fe435f7c24972a93e352bfacbacdd09e359926bb782f2fe77a053a285576344195ccaf7578bf158228b55e572bcc4ece44340cd746b46d06088c696ae6575df55a3aea0dd2b6eeb638dcd1373c7d42200fdaa37ba74d4b6a281744e43d497d23b427e448f9e5e3d247cd7b2fcc0eebe70c692715983f35395369a779e50ccddff3858449d8fe54d0152e8b2365969a8acfcc8c214fbb1b4c2fe497a557294576772fff2432f8b8cd46bef0c3964ac55c53ce361e9e98c18ee869c88778bdc5fd9b2414cec7563f8814e4aad55c3094e76d85be052f6968b2f06558c38eacf3cf13ef8a35e8dbd13c0bff6aa556d78a777201648e6b54 +ek = 753079f67846cc744c74137b0386212b683aaff68441b597c7684cd33a560b8a5dbb845a499114eab22dfa8c44264942c5e242b10ba93fe84953c60e4ae862a3f76ccf24c9f59644e0525932a74491b3a0d2ea7e78e428be5592b7469dd6cccacacc80de088cb68579a1aa20e6aca1a488419cb635787798cdb69b00310ec4ba045ee64141bb4f6f80556ea95b20207d8483b597d1310a663437d375d026af63750933801ddf21aa79ec425f5c34cf4c8cce234d81678be8a4b7aae531a15365462772b1d0bd1e9cb6a0e1baa4515a89415aa8e998cfd13cf0e7762c0761ac9b8efe1c1ca237ca26a8c20f442c719323e62b0dca762a849c7913688608665bb9293032749837fc23a96231fa133d07aa3562d76752b044c5ecce3c04ad18a3a734c01ba892cd07663dd0988499824e542b67ed4553788010847912f9c4b85f074e1e2c5baad049fd5bcd6c0b0b885584f0487a20466854a05a1389a2afd321df7b92331c3b7cab030dfb2c2430ae2407574f7059dc1a9261fcc50967b6cd7b6928eb1b2654597db5aaeaa004d0a22139e54bfe26c6806928fed349af8b6aaf289831fa42768a87f4ec2567ab5b32e1c453419458b9a9eafa6a19c0c75afa895d04cbdd5abf8866cd682026d4f43682524651d9c72c9170f0334f41077261c881cbfc7c90f5813c2a8323b3ab1de58524385a5e1a67cf053a5d7267f3528dbc6c6094f65e84d139706c2e7942753d7cac978acba757a09a5587284a2f02473f56d9ad886c6f0051308a50604f6a36c6c81557c87b0fc9a986290a5475a6f9fb36b2968b478111ee6cc75d2a94d83a3577b160f3e2c8957a583bfa7ff67c35eeb36544bb5f140c4a4cea308e878ab7e0ada092702be25e02161770b4c00e90b35dc22a12c42963f3ac8368312111af694c65969a0d703bcad9ca22d9f22a9af58a98a427f94395d74230afa52ea5148bd4866b39f9c2aeb050f8a322b17790e6d97e37405c64b22171e2742471cb98732197843732c40433cba69fc14c0d3053afccb59ee5449c88585923792d291dfcc1050ea63f18e0c7da7baa001979e9676b1245663d7166a5166360c7183399241e4080528cc5df25945ce51d45f18fdba12be3a265f591bab25b52c97b7798d6337819a514c309e423b384a1bc2b3093ef93381b9593d784ac36d3a1de64c8140b82161012a5da57eb08089a767f93d27a692619ae937a4ba589032960c6dc5cd6a5991d2181069c62749bad99aabc8e108757c45283b3a00c3297a85c56713019e15436bccc0db5a18fb1e83f4f06880384916af67bdc86bf40b974f7b32e5a4189e081203b75a80f9258c2023706c8154b9c7aa1069775012fe7353c72c59b6aab1b26b75a69c717e1154c7559205cd1534db331e5d49c503a1f109c5e57c85e26688f25f00d4fb8ae6e727788a05c2fe2617d665919b40d0579b5e2975cea12cf5ee77b4e273917a83c43a5411a3916c83416a5905600f68d3250c8d604a18a19748edc64706a46d4c4b5f73bcf2f933a3d5a68a6dbce9c55710935abe602c8bf8c0d80a507e4d53e3437a1f6e0b74e9c604b2a139e209b24e1bb32987f57cc0f83539e9e5483bd8364ff119731c64c66e741badb2e942e608a4e0238a92b9084e93e8f61646ebb3882e38a2881b3d1 +result = invalid +seed = 80c2f014c1cc35cca79a1cba1a26fbcd37b69f1b610ccd9ff021cabd8625ee752c88e5ae77f2200275d7929c6db3b5f0f294d68e40044b4c827f8938f6372120 + +# tcId = 121 +# Ciphertext too short +K = +c = bcac6dfd324ed7490114b57cf34727f3b5ca134784042bad49aad491f2efa08777c1103f50869c91d174df92b285c5822c06a94dfae0b98ecb4a4e3a5d9c1f6e56b158a28b14f29f1c475e042953349ed695c92e0648b358cfba04261b45aa1fcdf7884dc4895b47b8abcc5d65ba30fbe127539d497f261350473e92fa56a5b92b6e2e438fd5090a71fc7bf7c5d8f24a3a0dc1adf3c0d077862f838694449b57afc8a1ca7b9fc840a469b5f7c0 +ek = 0d8446d486b76ecc80daf4b3abac2a9eb238c3108d0f63b207e9091e1cbb7ee39884343dae9b17b9223ab559780b74a0103831c8ab6264963b82a3923cc77d6566b5416a6408abceb42b116bb6984fbcaa2ae7bbb98a41d03c05e82861864c8d9a335a5712cf56997c3fa22c22ac0168350cf0026d4d6791484b3aeb109320ba737e1b88459b54e62851e77b5a49777314907c205637c562b64cc9318283cc0b758f105762ee8865c550b99883a6d071b46faaafa23cb6ea730a0e8b2b502cab0069c85cb9a361a796cafa628b837191c308e2e37f05f52e4e8378ad41b5dcd896ad4080261b0a7e564836d0c09ce70c87c78485535ab559a279099143c82abbb0cb6b8cad9c5958c94ab1edc9b104398e3fbc0d0aabbd9fe5a889295e75960b75b90f32a40f8559377473bc841953ed098cde38a112719bac1b12707b08f03b9643c198a818aeb9010a59b87b40e864b353923bab801f1553c5d106ed4c96bbe52dfefb73806cb787030c8cc2a08e7006c879321585923ba0422127ce03d0c5139c8f3c9b4138d2051e22a54fd00992cc477d2499273acbf70c77c22a3252f4c07c026ec2b9252847109820a5fccb203d826cbca60038eab52c802fd4ecc93cf6b061aabcf7b696c281aff234b6ddf579d98537ec73804e09120ceb74e7a80e62e31ca79b4cdac930d0e33e6711757a782359b81d23d5926f944a70440f7de3730c98158991111ad8231d91a809216b0c481e2a84cfa20931d92821e375bac2503eb3711f89c0240f4cc05193a36069ce5fc58e448c4e60426adfd6ce5e3533c3e01985c2766ac99ff4ba478f23ac32b30549086d1db071cdea032c50ba22fa1c908b6af4f89bc4c8c7b810485541a9c554542076802f0c0e8da837a56488d5266a613398bc14c3090402fe4243472485123a77eb339665828c69f36c2f294804c45187181df1694048db21ede41b30628409d46fd1452bc8229ae27bc2ea40b4b176057bd3097cacb3c83b2dd4083b100a72e11b0f3d1b5e4b50c567d44a5f8045fc2ac329b821b4a92f291aa66b2849123a050a5294e4a22efcd44be9614b80a97e892826112bcefcf11a3c16ce07a456025c29774355ae8777a736b88fc52e293b274ab5ca378a4fa4e7a5b1e6b860e2257954a6602508589383eb3472093b2c17fb57f306a048487b6da671e0f732bea05c3d08879b5603bfc572c4a436252903c447b1fc4aaaf1e17796e4b4218003edf2a6bbd9599fcca1b2670fcc4041e4348969d10815d278da56b812d14416e148582049ab744b82ca6b1e07083ec96902c606c74cb3112590d7363b697634e7c2926ca63ad7bca95c021179159c418b7d886c399b4a4fa7e1aa158a463fc4cd7c035d8091c2cf260539086aa6ea5b24ac508db20dab20439d231593ecaa860c428492baf24841caa978bd6826f4949081aa6e068acc8e383b9890670ae405fadcabdd47a7da37c1be6734e78802fdfc35bca8919caa7cd2c709fb3031d3a2764a971db5c64b8f167820a8c1b6068b22fc99c8398a9d457859c750a25136798410f224a8cd0ca6c3c38f867675e25c5e31699ecf9213b42a3578f23d812397b5181057daab7d6a8eee178bfa152b2d4f9847e4f59fcda3985eff4d076905333f0870282cdfec6ea58f9eaef43d74 +result = invalid +seed = 934657d6ea9d3605670acd3757b71ed179ef279f71bce168944a7878a04f80efc815ab5e34d9ccce80981ca336af4ca4d3e10a1eb19e5087049bef1d5319b6af + +# tcId = 122 +# Private key too long +K = +c = cdb8297fb1e5a6e14453f2cdc31bf8da446a561e09d477973d4627ecf6ce216b736af12280a2aa249158972bfafedb67042603d38beb970f5d6c26232683f38247da04b77608bb63f777a81ba66e172f21094fba1bb965cd41137a44ade634f1c88c61526b9487fe5e48d08a61237f1b3ef34c0c8010c4a70173a0fce73018e5b775bed6b48a040d5d0bc7c3c0a8c97d11f666cb423b8000ff479a8aad4c420dc6ca6c2e605b5390422fbe7f2d4c116c333b6fef4d56b338dbfcbea8dd1058c6fb8aac4ec04ad98f46d0e0df7d5643955fbab8c8ca794ac3d245ef73c477ced11e411c50299cf590f6459e407182c0e36beee469524579c7d162a935978dfe53cfb3a0f3c4b320e777fdd228cfa1d65bc6c8de74f9b7622a574b84351115006cb9d7a9f73c7a89362a1f125e6bf1648f550d66978d95f185433b6f7010e194f6ac00d040412e5eaf85dc5d44afa66e21b1d0a9be0888c84b4f962ad568c4f052407546aca989f401d5928781470661b6b4c4e42f25de347ced2dcf22725eb4edf105fa963d64d53d488b9e16615c6621491d4f1c66123dbb47a9dc546f56ca35526c8b5747b54ec24c427c92d28e174b0ff05eb44564366fe13f1fe6d65b8ee3eccf493297e5dd30940e1cf53c051a93a9fac1a137a8690e46685483ffb1d5a6b3c2f7a9f06e5a63203086bb2c5d0ba6d51543e97be2609d3575db7ad648d2efc1e6cfb72c46c44b1c030da28a3cd45d5710a186d66c9fb481963748eab55da66dc9c29f97bf8a23bfe314f921fe534e8fe2e0c28440a6c73494de5b36a3276c265b377a88242cb781c4da453b6f8a6116c97e66fc391069e21ffc7ab8a9933bdc2b0277323991118a206763414f386a223f3b4c26ccc0d64f1591f30ff85443719127c1d4f3a6210115b28b316a54724e7da2aacecc83fed94e5307598d6cc531ad521fc1f414f5112f1a69266103f5e652e66ccf37dbf3c31072c299ec638ccbbf32a720c8e050659337bbcb235f94bc31a922e01fca01a85b81b4c25d31dda1c4395ec6826ff07fa2440552a027146538c7bdbc4dcc95e7f71488548d6462913dc0a8d81707832ffcb730f0189c2496946a72f0d5322729a42bf64ae07c967f98be5111c753003598da9b3e5836b33245f09934151e8a841425beb1a9df4f120a9e4631e7039b335a854f35a2f8f8a8e2958d7f1d7b8c142594ba0badfbf001400adca6849763b9b762e86547617f3e104ca890dc0d7f1aa7aa279fa1652d5e96442125585e5ed1a3a51dd33e9027d13d2aa11e3059b42a1d1eb0cd23abf0b79e6a2c9ff20a7c50525744cd939de899c437b48f19f386499c01f41d3b4e8269518008ffd564b417491fd6ac97799f195460f51858868b93f40849977141c8ef36d883a394dafe8a0e5f7ba97bc878860500e8d5bdc5c7b11875af30d583cbd61ffdf671ad128be866628c7023b8cc4c605f9a4ec4b28f22603b208875f03421ccea90be34dc602a2792b30d5f61cea701207a97d5021c92e3862f26a0be0a +result = invalid +seed = 301a508940008b49d2244735b178db75cf74926514f25b13d7fcaecb9316ec9162f0992f1f412937525e06258a7211093f173e7fb1b9314fc44dae22ea074cbb62660ea1414cba7343ade629ab7a808e697cdc4ee0cce9fba6df5abc19d5feade0dc1cc5ae0f097b27d482ca + +# tcId = 123 +# Private key too long +K = +c = 513fa3bef265d3283c4d986f7e11bfb99ed2d3dd94759cd763cbbd6272fa1dae9603fb36affa9546f72f97e44182b35cd5cb0de6ace19a8a33f2cc779aa8ed6dfbd0c5c2f9eddf059a40ea040de8b3056a20f9fdec979e5b9577298ecdf13078701a012cf6888599129ae00fb4ef69340fcd35cc5e83a302141bc556c4a9d7146e37d18aed0a989005632671d26cd11400a639239af54f3a1f3752009c9bfa09924bd65014fc6505c183d40ca078b2c9955ede4bc548aabfdc330781e4a37311488e9c95bf1c51a7667aec1e4dc688edb41015e87ca7d8480c2ece67d96bbf615de9b6659012ce95aaff43460a2f4403b71210d4a2a6b3a006252c8721e4f842195894a87c2ec227b8896bb6e9b4cea86c5894f0ecab82b80dd2e774bc8bef15fb57af1edd9003107c97aeb84e7c2b71806199542c9e5e12aa7c85637c575753a604a383a8bcd982af6a0b03eb4c59be8bc4f536f3311f6d187e96ff891f6b46a6f5ca201068696646484d8438ce6c0b50eb0b7ef12efca1ce8484e84de1b0ce12f45397b334851eaf43e82634617d3335ba49f767805d1a711c03137a50a5f676e2a3bffcb9661baf2766f31b8fd6773b8221650beb504b029ef99e95030fb87af97f7a688d6ead283d05701b6f0d13bc216dcc2e4ee91c41b408744af373bde4552d1f762baaa9ff113c1bbeeedf68e961dffe33753910d2dc7d303fbefb5df4d78af6bf177629a5c1b7aa5d0aa829e017177b2867ec9d20c839603d5db346ee235f8472973a361e51441dcf5098fc96fc761080ae1a8e0105f02c850938f19143bc8a0acc09a5a2af4327485f30d3a7c2c89a255feffc8915e6cba4a94b8ba783db42ce028b16b6d4039138fd536247de7a3f405e37d647b576c3152444e6dee38529875e541d4226df0a8bc4379c137f37abe0834e2a66ce31f7da41e14a41c576cf557b36af1cca8e48b548608890fbed6cd0b23cca4007c2f010341ab44b9656d3346c73f2418007fc802077578ebc33d5ff14e2274399235287aeec0c53501bfcc174fc6734c6e5cc07d5414226f3ec7dd2126d49d3411deae1c46c94682e9b6532c2eac042aa6a29089621037944d03ca7e76bbd6b3383a484e064da0335c0081e832159a2dbbffa983b7b61a1582e9772e484250d27cd6c2a8c870a8b799798aa3e341f33a4396eba2f334d3f7112c3c26d53e2af4dddf6cdd3d69560faefc6e0076f4e3de5f20dfa3f28005ea0cc9ede9254170228e43f7108c136b82eab6db1092acf29b047104a7c8585904d4d05892ee355a55f2de60452822b2990e8062ce1c36f0f37240f4e24f2ff71b56f1cb4b6acf11fef750564924728a59e3585cff8d71bbbe6e3792a4c423e199b52bdf836b0af79c354b12ea2a1d472597478b9d9c4f579e401127d4da3edf74dea27fa42cecea59022b46fd830720172468f60855e7c112a9e79f2ac62dd09481f0f2ee6c934387bd1b61edf9875899d7429dc7db0838ae8b1916c13d89c32b81b3a0d31e64f0f113c3130df7cf9 +result = invalid +seed = d043e3d89f9a514f84ceb3f94da9546126191bd98f2533223c07ed0a3b671ba09135c35b80d71fd7554fd765b6f64fd0ac5dcc17091af1744ff3644964c24c74f9d25ad95745e5e2be + +# tcId = 124 +# Private key too long +K = +c = 922e4e671341789979edb43ea4021815b5e0f74f40563960d7e76ccfa8228f55564a5a59ff27f83ae95130345d8a05e115f6e7f53d49d0ac6dccb6e1c5b038c90d6150f7d4b67d797a31917369ae262696ac2f35586cfecf6f21f09560f9f8b979066d387754f514a235011ce5c9cc4d941c4807619821315105d5c0b9190f6e0516d04cfabae5129772ca98de4f7ce8496e1fcd650d19eb8210665716eaf2c7c9ce9f0a89e06faf1c1c9dd32659551ae6c513defd680f0c2808377d22c3da47011a9c46403161c3fd3b8793f4306e66ce1a65c3efc4fab55f62bde000d95ccc610ef2a0c603d093400342d62edb8bc6cd34d38c2f3bc7e242c2ddd408f2ac7ff3c44f6fd99d27cae04c88f6971a32afc829429ad7c2a13b08f0e0a6eb9863fb482adb20cd6d859b24e438682e763f014b84015629edd122cd2736180b98fb7a14dae5c08c89591541d2a5d18b16ea86dafe4d7927dbe59f23a972584761accc2858b5f509ba2c5e14d72cb1f88a3ae2b3feb93722c0b51731c3ffde98c2c93865b0bcacb0a5c2d9993a84d48e7a0c29d4a7fd8d03a2431edf66120d5dfd29c80f7fc244ea596099192a0bd5b0fcb31675324c5f8f5bffb49968c52588e6255234f73acd852eb2157070b742a6c14ecdd81637c2bb4c28be12c887fcff5b5113a186d418a7533e597be178c8efb85fa0695fac40d07f95ecacd3b7cbdf8905c4f14f23b562d337b3c14fad8e2d3f4575a2c2f9a536f758e116cf1795df153cbd35ed17345a7ba24019d1737bc0ea43b3c59cda81a934fe7e637b983b5ec9f139f3fa654f681782250e36a98e6cb36eac8445d0e759016564a4b047ddea65ad123580955d6a317793bb55c5d36a0227eb49df93e74005be4da2663c791960b6cd57a76ef5186bde7fc6bd3ac4903498b8a6c7e54f93971275459cdd2231965b4c8439b38fc252d7a6149b5c4c7091f2263c546bdd7bc549a7b52e3cacebde4cb7ea3d9ad5e6b64b7b0753c0d24ffd57afe9e58c49b170184f1cbf94181ec0d100cb285f38878e97343cd2b189c2653553cbd3f9bda53a842524dc2c78009ae55237cb16e9469e20c1b8f823f66e44ca8948837ce602ad57b794297fd5c576991bed1406c4aaf4b3b6cefa36ac8df714ab06934db824104cf6e228a6dbc8a648678fa29a13b3fb739d0bd2a1bf67a2217a3092dccdff13464a8c0ffe8d1eddf22406f9f00e642be2ba13023ee6be52bbab2a3834d7f7977066a026694b2e4649f8153065f7081b915d035c49036b04c8d7be67e4145def86c604fb90ac9527beace0dc9cd15116eda9b8479a10e4beaca1dbe7c8bf251cfa24538e1fbb8a9ebad49ef23bfcb648a80d29478ddde35450baf09e43bbe1c19400b12f3e41f668d53457ec55a90a8d3c3c6cca4ed6e78f60faad28d5f4af0d656e9a11dc6e0174986fb6fab2b36edb7ff7ee4b8816e243ea13c8340b730c3561b31fcd0afeba76de8015a75f49cf36f2c132d1b15f143c2d38c88548b6be3b731bf4360a490867ca83 +result = invalid +seed = a76641c0e557b28009f252eefe1ff7f1b49f94d565b1ad37c34ce235e1ba21a7458ad975d629b8f3424a653ad635f84e87fab7eea55cded13adb0f2e8675c6c073651eb9f67ad810bc2b6b69300d7514602b915e3fffdc9ef3b2a9320d868f3e7cd58dbda143fad891a9710710a51057984c3e25da658efdc217 + +# tcId = 125 +# Private key too long +K = +c = 2311346f29ef5c234637ee195f4a1f241684598d76a9fd8bbd6f6578bfbc2c70389f7517fb844e9038b512b3d5a811a694167199250f4debf3bf7fe96d015314fc41fcabbda34723d9758484403bf84d6c4ac84559300a3f5fce8196126ca4926685a4186275f1980eaead70d1f7c10759f6bae4689f1efea0cdebfe6f95b68101241d5c411f01aaa18463fff87f686b147c1e136276c1996907f4efe25eeff2546cec8db22ced3ff2841d142783f6525bb8462b0d4ecddf452458d197331bd2952f40dfe0200033fcaf2c0344db0708573a02fa81aa8db190133c234577c4c8473c46c188ec696debb0fc15254f49a2db8fb4e8c183bdf47f932b2a0495f1c13b07aa070ab137bf1d80158591028fe129d298dddbaf5db085d067a46d776dce94f23c492d316f0f3a87aed9332f36bae62461ecd2495129691a9edbce193cb057d329fbc1d7b66891f2f0cfb05f51c2f11814e92799078d478118f9718543bb1d8fe80f3d46d4da417fdfbae72593f5722e6096485d12d07f01507c40198f08b121ceec8d45159165bb7342580e7ee28899501c83db30a586535efdb6c8ec850d5f31342f9f06923dd4071ecfd04a09de433dc187de5276f2244dac7ccdc2396bbb7650430a1f139e3ceb0a4b07804869e30f927126934576a8c4f45fcbe1eefef2ce2e9267c0598105f15ced470814d4f2edf75545029a7140fb6f0eb736004c16a6e128a8ef2b8957da23fb64f395e074ad3c8515a73c344466be7bed9ac0e7bb61d232af3048b5ce23f01719da3ab0d5a6f9d3831c7a117ac6951237df8bf54b1ae3557bf9a39e3e9269bf0a924105ced3f0f1f724bf3d5f2be0f3d5df04f0466b3ab095e1092bfc806250f9ecb201b69cb125aafe43fc8c42e66ddd14fddfb8437a6865d5e92b2651473763cb5b2d5e70aee7fc21e39f2225b07178d70a03433f409b324a92815053a0281fa3e6c2184f3e36b38dfc6543caa8eeacc8bcb29eb7dadc2f535dee3565b42969c6dbceaacb3ed5b7fb7d3ebf1eeaf506e7bf0ebbb8b6e333472074afd67a1c6b162f86768b15ac778e0add812223c9fa61d525f05060c727588308dbe4bee5ca0fe49a2d3533b508a2499458e7ef5275ea08e3c68fed74a1970344a0e584256ed06ee3fc727467d39fd76eedd6a961ccd2ef8c0d9fabdab7bf0783e14837a3f7fda1bee09af966397362c7af87f718807980b0360c7da36306ef0a552e222fdc53c73cfa0aa6d059bfea3e071f2d9f3840755a3021ee5325ae436f203e8aa283e8ea49aa7c27b3104ee59ab2eb4b81d77afa73a059880f742ee857ffe3b2a4beb0b6ec060bc53aec2075bb0c5986f9218f5e09c7f6cbce1038c65e90c5e70090a4470259c1ae01ec4dbf62bef577d74b1de4cd3e491bc7df05cfc0fb7d5c5dcf58b8f668ce166f17763714f50db684a38dc755da36bb96384ad8a00f4d2b09c441d4ba5e19ba9a5368451dda11f2c3e98d6052a352e70f18c39f931eb211ee4bed5536a8f3cdcb0451c68c7344f32e230904 +result = invalid +seed = fba199d8c8230beb48f3aabc31098bbb674b919c23c9651dae053a1bc39b10afef6fffe523149711edff82c51173fc8513afb600199e8893cdb1fe1fbebe7cf0ac4f38d13e0bf5a26caace0e498a7f9d0f1e + +# tcId = 126 +# Private key too long +K = +c = 53ef77ccf5cc743a87a33b04c1d9cb76689173b4f381227f5e64d4e59e943f7b8a9edc3fa5934971246e943005920e67ff9bab8ced6884ae83548ef8bc54498ed923e0bc54591544f9e5ec913a102781a63ddbe8b020b78cc5d42b343ca5dadaaa8eb62b5f3db861a6d4f3e5b88a2df89c0d0b390a6b2cf12a26ab2d364bedf4b538061db5b4011c47346ec18841bb53481e2313157ceb033560b22a0bfb5141d80ac24df5798b3ee6b47a40317b933038d970740c3254f0dea0236b59eb6bd86c2db4200b75524248f6f4aaf560ea38089772488041a6f389efd819f5483af1de48efab3fba7dd44d8134f0bed64405e8ac3dd1fc5f6bfad271e1d2b6e652aa6bea7dba4b50c8a948024c201f2d4e835ff373bbe9f66bee4affb469942e9ab814cc4683444fea553f4faf5b362acefe02367e8c571c21a575327824477cd6e274e92186afc78b7d4da8f6c83ec7fe9f804f097a2ec9ceaaaa1fd7352a314b5fec5504e9e4a40252d0117fe56a938b944226e7d1631bb6fd56d1e379f663fc2b79a5256d9ada3a54a31d51907f8d7fce2397075a71c5fa0b784fde2598d2696921c5a06b5619d31abbe9c1244c3ea11c42bd234c4efbb551fef958cd44c1c65a675db00a5f7c6f11a7db4b504a3cab6c27880f3b27b11c5ba6c0d8663cdbd255fa8af7b0e23c47a18d01245b3ff9e4f54eb0dbc4f8ea11523066d44e74c7971278a127689791f736a49ccc76afd59e75d67b75152e1d4645a31d2f4dcbaffe90d26fc0c225e5ae7fb614676505f35e59468b648baf18f118917fed58821c4fa78d47eb54c24b6f4cbf125be5cc7eedb4a3fc7f485d17388d76651d5cd8708b89efbef0ff56545fb7725d5cbbc2f7449d22209bb4f0c38c3701445e33c1af3a9db147c78a0239f13e2343d79e3ed4046ffcbbe1cd759562a905a8cbdf516e1165044f2804db2cc2862685a8ea90ba0dc43d4381facd5a4647578a26ebc518a09481a86d45a5c039f36dfc4948453daac2fb6bf6f9ed655c267efd3d46c2fe0c5a34d1d1e7b7e47db8c757bd36a1a20d84cff235c08ea1c478ceb17f13c1c82deaa1f57c092031889905889f5c0be11af11c65eaa1b810ff5669b8c436c362af983e5239b2626dd35260148101f234f2d670a83ba5661c82df8e20fc02f1668603e135d9490eac0b462f94c1e1572e7d024f2573a711a89e9762518ad85fceb6f557faf87e404ecbd3f47351974789c00dfea0328bf1db41ee393f18f25d00c4a62ae78fe7475b0f637c2f66b455d9fd741f1a62f3dd439320b9545b7d0726812de1d77a9edb0cc300c7104abedc3d5c3c076a4e551e7259f9232d3e637b94f3f122ecc1ac23e52703bddf9015c38cb7430eae64e61618a379f3d206f5af9132fe54b711535c59c4418ebca6cdcddfaff64658f6bd2f0dd6c2be6a34cadcd6f0d5b41c8b00b2aee24d5adec0c4e9e7c2657ed037c2172fa6defddf3d9a96e6833c5d90ef63a7d1f6723053c3c0a5f4f247466d7687c87a4b3b02738c324a440261 +result = invalid +seed = a80c8cf59aeb0b94b677601d2ad9dc65d411c44a6c00d84908982d5027a7ba3d65416bed72a2f945e5aae7091dc7f9950459a4c0d65f7287e455c7e2708fc743a9cbe6710634843d8c5ad42c25 + +# tcId = 127 +# Private key too long +K = +c = c448e29f23445078cc4e927d1d2589fccc1b4718ca63ee95f65b8281c3d6320c279eacb6543f66a747b39d014a19045ec6c0de8f08bd2021655c41cec62d0b4950ca96790dc276482900ddd4d93513e7764b479315619504c28895fe2398cfc583b3e74cf14edf252c63382d768bc0235341eea6dd791c3bb98caaca64481643667a9f6b1f67b5867870d5c3876af4706e41a5cbc91fe2f6e3cb80311edc7b414d88f18e5232a69341f9b0ddc3f90a41e34812b38d2a7239f260b3d33171f4a5752972785d0154dc30ed5b467194ff565b1ed016453174df04c886a108905f89febd5c2850d1240d2763a326a22c59393ffc7de86bc320e4f88b9a9a3efbb2b9cf9ffeb26ce679eb4e8fd445dd5e2ac3cbc34b8e13a8324347618dc9ef0aa087b1af3612efe58f57f7e2ec3b0335bc31f89726216f5e1e0c95fc62828b42284b9ee8e7d6c0e11b00d833ad891efbb3ba17de1a751d5d152b0cb879f04f471b3bbdaff173f33eeee7bd08509da5ec75db81b3ae08e9c1a27423c4046da04b3bba9b8d91fc5c56f79814cfc8652d012ae2bc4d25986b33019b76498b98851d8eb7b6e232a70644231e7f00c50349340bf5a3a8c4661a9c5baf487b6e3b01f7ff47504caaaea079a7c2eb74e447515ec4246124ceea560af4c945d62288b1116ddeb8b532e9c96484d2935152101e48a3921c8650ac52481a0f10eac154b32e1fab178c7b0f550147a19aa7a705c782680da82ac40ad416713209e0341f9e7fad9c32ff6e00288b131fec842cc2f85e72d6cfea93611d1b74459cb11f0ecb2ac7ba4cace3ebfe96c3455569da4195ed6301590971bc6532bab654f2088962572e283642b07328e1a4acfdb6af5436d39baf35aeb0a2c91dcaabf08b321b0aa2c175b7812482d3cb4a52422b1b2f5f4fed61f58d022230aed3ce6fe448999e0744202c42cec53eaaddb0c719a8ad65ce54882f12a9977a06c063f119622687f85f0936c0067aeb896da680a2b2460a9655efbd5575aaf8fbe6a76349f296290f94c20c4aabb5c0a3605370a9760552f93c66369a21c01a55fd37d31fd5f7fc534b5c96f922d97f37cb3cac9539530d56677777fb4634923b81509c1ffd3c0e8d3b6927721fe552e44160f265dabb311c5c9bbd6010c8dcc1757d1392c93187c18eb45ab6316fe0224031ce53f1c88bcc837439da5c96042875565188b8eebfff6c963e9e17e731dda4048ed10ae19736b2fb91bd158d0daabee9209ff52ea65e1fc431e941fdd4a0865e99a384f8c5178195258845abc79afd124dda6d69172970dd9f3ec2dd1a7f299d85e8ce093b76ab1b704ca2bcf47b33e6ebf091e23fbdc495a557c68d0b3410b8a9bf9d340a032d5ec55c0399f20e82434c56904b01b098613c33c732e3bd8432372697f94c22f0fe40ca5b1e156485d47047e62783167241835d909517c0e5382c6f4d184a3686ca2957cd26fefb53afbff360d20d55a29d80308fdda2567193e1648022efe72ced24b207d106f2e7e02014d5f75f93b061 +result = invalid +seed = 9f4a96beee9b4b98860a570cebba126ebf6d807cd0e7b80085c70c1386c69ae19001914f0978c5a4e54d70645d4f89a5192851ffb7d7d95f1c3be2084a120f7195f9d15989164604323587eb25bc963d6f54dedaf0ab518377fca1fd2dc442 + +# tcId = 128 +# Private key too long +K = +c = ff9ded0113c2b797e61286349506107b5b6abd431c0f9abc5c945ed12a0b00dc5fb1b5fef058d5c0dc6b084aa6b47673d94693ff54346d985c6ae734d0ee9f1ae7f285004147883d858d2fe5c89415c1fad73a64c1c74a8bdf5bef8d7d29a0ddd060b730cb4f83dfdc94d41118a011555ed3f68ed6fe64d07ea586231f4692965250d6af72e3199c80f592e9acbe643d48609673b532bd40e00359e635f463f308794aeaf8fc40d553cf0c742135c5cb38b0c77a00f120126a42942888ae226eb0148f6b29e814e84e944dc5ffd26470b30eaeb871fec15b10944c8391971578ce9c6a75d386758eb5adf525d111ca95211604403d8b605853703f0cfcf5de09ed641eb914f0fc36d130c9ce1b8c2adb4cc98e4f593e47266502a4fa3926d7847bf4e33d29ae2c3ef97777774b1f6c6de9d3f1d53082cad8cad98e1857daae7db2eb892883007077a13376a5043258a3082d98955e35792275fd54cff25e2c460912f1f559b9550f4303fbf2250243b34de1722a46da10d85ab1535fcd58f4ede161255644b284233f3a6519fedf220333f71b7e4c2fa53c9c21925a381849aee2c9debde7323798f0f62c1d049bb9fe4dec002624e192a17fa61e1e8bfc164585d4a8ca97c095ed4c2d429d1ec6238c0d7840b88e337f48e9692c5f725e417ec263b4bcefc32b39f70063d86c3e2aed19943ca011c44dba82814935b4aa500e9e15c4a710479a3cee8d930d9ef6f876b518628a539240d07f448ac345dd5e1542d28fb45a43d981c1a961ead8ae27ded308d80e648ba0d1b1aea19c8a0ccd6f51520c38d2ada34c45c1b3b2d80afe2fc8f93e35f45d7e6e2275497114eb2f2ed1658f188a77b659fe73dd1d2f9fb5eacd85d0ab8e49e166cb188abd6b7f1ffbfe69cef7c51698b3220cc6ca78ba73144ad4ed1bcd6ee707e1d32f09b95940bc031eb1a10afec84e4ec89ae6a33d7d105dc1d9252820c80aa87718891a05f2ef6d77bdfb139fe7be06206cc3b183bcd344c29c3c8523350c1122955b2d99f841e716dfdf184f0797f5e0e049a09c665c9ad272d77facf1a5bb8dc469cdf1ab063acc01347ce4dae0c7e34a2536ac4233954f369386e38b08717a03a03d4b12e5ce52a01aee0dd9aff8bb5b0f6f1e16bf6ba5cfded36f1ea5f68d16f24c33a1df28387e9d451703dc312fc9f758afb23eaaf1f3a6825a23ca93679ff37cdd7693e8afc5f8b6c81b3efe69fcdffec29862a3c09a98b80e069066ef412323981c763cedfb33cec70a5b22a2d40fe01201fad1ba4da8e8505a755f7e35be47c3b1e3d182970a422ee0311445c4d65a525e3b447b1fa922525aa180b10f7882c16e2f6451040955f1a9b181a03d5e021d2b9baa78656bd2b033af07c9b28d03386ef40fdfad059676065384154831a109dd5343e7ba2504327b697f95653c8a224425c02453138f6056543915450610f8c2b76e8b8441b93f8e071754631b65f7db59dba20a5bdace003395bbff8f678832524a024e8ef789a4c08755ed67b4e3f2d0 +result = invalid +seed = bd0ebb16fdcda83ecc8afd4d2ae2071dc5fe1db1665ba22626a2e2c90b8e875564ecf55be07e7da5a341aca8d9aa160075d8524f6b3ca1d3627c9a0a3a884fa91fa629f2ace862e163664be443a616d4af187b24c4695564e009a44f7b48794551e8375c680d29b6b4ac36bd4ed53de2306f9c6b + +# tcId = 129 +# Private key too long +K = +c = b8e30ed0a74991d5b852d59383c8ee4a1785dfaf51e44fbf0d874c7cb8bf72e49a613e5b5bdcd8ba7881fed883f71d200ca0aa8dddbd61d424a13a279dade326214e58af9dffc3a163aaf7fa76c54f3eaa88c33e963fb86d0e3e9b26ecb2243a22aad79f7be868dbebe8084c9e91dde0185ff1853da9b16940edd2ef77a3529186f1fb52b5c37c4657276fbdbcb73bd224790195ed243d69f12e7f50047d3e7c8538d8319029a77c210773eeb886b9fd0451f4d81a4b49fcb6e12f47a6eb13417a6a2b7784790f96997f9b9ca9c6448498e4422611ad7c543880fe00805e80a68599216958f09ab6e6e976932fbbedeffed04b49c9c487885e190389bffa1792a158af0de01ec99280179bb4f609b53435a21213520fad91ddf5b739b6cc96523872da00776e571b0793705cb0937cc0a4ddf967e1fe3bc1cdee57329bda6b905118f52280f3d0cee1931406eac2dc9b80c0fba58a5f416531fcad7a63d3ae6aceecb472040876975a87c7b937ba53aa96e5097a8ec6376acc377ed203aaeb456276b85729c0cbbd58d49321b521035fb5542a680d08de22a3738df4a3a7a867dee1fa93a979df04fd680245704fb5d6b9de6291fd9433ceaaa334afda2981761d921e773f43ba661fe048c7e18841a6c2277e54ba340319361262568edb4875a1d6d4a19c8c48f1d42cb564c4aa8ecd25176f1ee5f428e1d2f5116e9c61080e98850734e7158ed18b410266261ee9e96259ba51f8c5ce8902f9658723e3708a95cf38fe5abede422a3e709d409976fdbcd21499f7950c022a7efde6267744abdc955757595f688b88edc9a83d15c73d9aba162f746a12034632b61d77b1066c2e0916bb5c8e1c74daa8d0e9637fe48419169326c48d869958d671956721396dd0073da18c97b8df1ae38fdf77919cd9c0f3b299a6c672dcc27abf78c4739d919d4807f57f2401529ff694bece1f9067c5ccdf45a722aa85967dedc59c6b27c2a7a411d1effae7dccc7eb600dea6bff6b93f5b0a71e687a9f14f0e96f6bf4ba39ed9d35abfa2b6f480d8a926657b84272d9d63da702d47c3483c9b68682b543576b3f37558435eb1d441d135784681284fb7de15fcd483196a372428e6888c395dd0d9ad310a40f26fee6a11312fe90858d4e0e85fb8e4686a85bfda1775781c180c37005cfa80d2361b620dd8532a36d990e0ed4e29bd97257670a75a4dc33b9353baf146574c7ae7e41cfb1d283028cdc60944d6feb85ee801b87a87d3b5b2f26781ba951df06c5cc97730d2decbba0e6c5f5a23157aecb8ca5b1687ca891c659e89c147e21e99bd0e1468186a956448462cd257a374c27f873820a0d9497d9fd42ab4f0ffff4a2cda3cf6b3cdb0e6c5d92d1b624eae14e6f56856486da4170bdb32ae661d79085580d2bd2cf2a1991200cad61e5f970af1487b8afbc2674f7e5a3fad44ff73486d941bf44a69e19c18784c03705fa83d070e888fff8d6066de3eb9f00e678983b03f4f3d5e673208396d751d1e879cb47bf6219234408c51 +result = invalid +seed = 917115e2d65c830efb20ea13c4751a7f771cfdc9e6af6864c6608c47bb5bf1c7786b7e75a581d10b93476d8a0f90d8002779e84dc97b5f82d0df056b23c03942f117a1d4c957874aa083321910af88cd5896c8ddb2013b8ea0d5b963bfd41fed + +# tcId = 130 +# Private key too long +K = +c = 886899c79ad92fee2f51fd1d5d55f75d045fbf3aafa9357ec9d60c8bb6bbea44bf07837f4cb252d579b47b39e5361efa4847b0a5293c5e88a8edfbe2ff8a9b580d66914f0f63e816576f2b58baea4d0cb21222544960206bd207f584a74d092832a1ea30afdfd17d8851c3168fcd6f6480d8f97676c8eaf4731cdd8a13edc0e9fc324d38693cff3207152ecf9b83cea4d1e75f9f61a4ac0530a505d053131aafdf61cf510842f24c083e9aa89f651cc575b1755ad8d42cd8d3ee596c7a577beeb1d8225f29451a9e45e1a40ceee6e69d3bd7cff0a973802c72cb5b8d6771daef56f9b7ee300afb8f1ea0f7c31b2cbbe90d6e93c7d89445376e9630ca20abeda7352d238b68e29f791d4f4bafd4f9e144767371fde4b7abc3a8bc7df6f2febe76fde5ba8f70e45e4a491172d5f061039f9c78d3d73d7e532557ea1d969991d7ef0e3b65b93d95008f9096d3be3ecc1b9fd219a465f321d7efca3c4c46ff66797c1bd98f653d82cdbc826e50ea3d5b97ace722edb1826f5f08ac809d8d5f7659d837f540230466a0f3a805084dd9ede0bf081f06ac4147fce898116f027adb93d19ef3f263a6030fa5b194a4e77a2e9376ce22cc1b4f78cd847ee7521d8a9f04edd1fcd86d3e0cc4c6740049e95b849d0cf2a47b0b385a69ba1e0d97f7a3abf0eb6ba68d0f1c64ebcd4938e47265daf13d5e5cf687e3007f4b34f557c38182d819037f630d2d8a9fe4ced0bbb03f439e0c250243bb6df8567ef4ef4dca4d7d8ff95bfca46b7dd1acdb5bd1407a934adfde34d8acb25108ba4651a3d9e06973d28e2a376c5464439d99908fd4535035edfd503685f8c08b8d8e623bf8af6af492b783444e419874543ff565f4de368c736e98f58895f65e2d4912bbf63016f4ae4da1fc9f6ae1f87c8d95443ad2b209fa03438c3c4fa2ef60a0c2ca96ea65fee15ce09d9d7f10b2d76c0f629a9733587cbdd44ab88df35644626467584791c48a154bf0dc0fdded3163c13bb1e9643f7a6c58496e1c50111e4e3819e75a0fd11dfbe7c28232de3f242858be834543acd95975f4fe1d13e3ec2834b0d2cfb79ec5235e72d01efb03368d6eaec0e7600ad7888904a61dd204a92ad59d4112acb0ab76644df7027421a5e6d166877f96a207cda57affd61b6098fbc292179ba9c775c01bb20b494ff7359710c9714d7795460f2651a5356425eace8d9b6568f43fdbd7acf92a08b821e73716ddeeafcade933d220468449889df6277595f7c6d9ea9553b4c96857437cb8f3e26e7a2f45e52b80fbeec636d986d05fd4854b2a6b0068068e5e2087693b59726ddd05a7937d950447a8d709a02655e09dafb85628e5180a51de6dd20ad048a0adc91358bd28da0754c6ca0a08757011e5766a5ddb0b4512aebc02f075191545ad7345a74ff5605bb57927fbe55c13fd535745d02b5b77a93ee51a2cb51d536e757b9877219c1cc240fd4115856872dddf5d30c2015661c44c02a63224150cf35982c3f7215931ec7161b60cabf81b54b0d2037cc659547 +result = invalid +seed = 9396a5e3d5075824ea70492a058c269c4a7bb32db725907e5e0c46920c5d70cb2d02500620a9449c735c219f608a3ef491ce601aa1754f22e99efab659e78e4a27d8ebdd6b189cc6a332cf4c15f07a2df6a7a41071ec9b8c8b905c6c30a0a9633b5859e93de9f2208a24c511a5c34df9 + +# tcId = 131 +# Private key too long +K = +c = 4497765471952993073cfa7ded6481726732b335093ac85a42ef28379b1f560a5a4a32229b70f2b8e17a8afa66c4413a20ea7fef5a02b8bd326da645db9897f1cfdc388803b623c310c5a6920ed310d895e730d6f788b9f7a274b6cea23c401b6e886412db58cfe75020a058a242dfc5df81927c7690821e42b34cd35551ef529745aedc67e6f349c6fce6fe5423265ee5fd1793244dfe57ac789a2ca12c663a2d798a6ebba223ede8f885c69746b65407104b396025759ad2f1f7eceab51316f83adf71bd4e3a55b4a46329ae48b2d733d0b92e884518d0379edec017e2b454d8efa7fd8360809229c0d3a05d29d9c85bd0e0532e6dd58be46ccb170a962ebfebdcd43f61f74bb2f92e73fa3376f5612316a459e224f7db32fc03f67fd004d96a62c06d08256f1ececb3f6c3b10e2bbd14aa0d5940a44882c28795adbf25e491488a0a7ac84564d6603985aaf08d8a43e5cb5102b1f6eff4d09d11d9e048bde590e0d2b92d331610255666aa469083ca8258dd73e04a8a51fcdb4a6515a510f563ecac412c5a05750d3de9a5ebb0873f36cf971a1a5efaf0b6e20f1ff10ebd5e7b9bf189f5d7c7a79a03db8d9c9348cca8b847301ab39978965bf4580d462730feaa2ec7a39b1c3f6fdb18e471e6d1e936211dcef1a5a480b36aa3d9d4a12fd6bd6642b299525abaaf387180c1a0e35133a4e333c2a215d1d73a56db5d21acdef2ed0febc536b1b99ece30b274dad498b013ff607041687a1e4864a7d2649ba573d3e144bde2fcdf26927972c0ad2a008b485be8ffa0753cb4ebfa9ef062a972fba53494749315aa67faba90e0744f5f0e049b3d9d0082873f1e867d5ccd4c023163da483b5cdea57421a8a29a92d44ea9fa2e78389fd807e40f0c3524a861e84b5b756738e74b84a804c82287462be623d7d5563c7ebd6e5ba16ea249fa342689b5bd93daa46ff95e11b941b005feaede8b776d2de2631b22df86749d88423888664e51d68ff2f055f40df18124b231856a4dca0b73198c9d444c9fa85fc70034856075fa5915889420ac827971d93b401c0b6886d907d39157ef72a52f018dd8475b3e768d7fed1a90d088f8403aaaf14b41585a951a0cd775cc831254704b4801ba84f747407caf6245f48429faea71e19a56da39711c9699e2c6c1b4744753561b08e0b7f33b3ee77cc68a21671928a70d8911ea41b8e8f2c9c744b181d82a482f2c7caa60bcf9d916ec9c084980c75495a603cd685b259e373dd263dfcd907d8e609c06f4a63e97a875cb5e2741e321ed878f49bfa89aecca5b8b4c6e37bcd1c3ddbed47f2d55d207839766639781d915b1e845da7c24591fc9ffde50b46e5a6202dcebf5c6ef8b674b70360a0115f2015d3ff87305cfa0a0fe5a5fa874a3ebd763cc4e96050cec651ba1c9ba4ba152b60019149062076da66977b2124ac30f84274959cac737193b3947de8272873ae22e394cc932aca8b4ee47e336db0acea6728cf383c990ef0e6d7da654a499f2ce44cd1fef58f053012ab20aefc +result = invalid +seed = 483f7a28aeb0d21ed1b1f74bdc379358adf8caa794d969a18fb0b21e35d811a63fee28a3647cf6e634b3e781787808109a55538793d7897842e888afad9d1feacba0fb89cb96ae18ed1a5fd2ecfc2ad330 + +# tcId = 132 +# Ciphertext too long +K = +c = abeb34f029b74465c34a07b4a9badbe39e5057e1c8d9621bacf05d6c95013939607cdc84376d05da34cebd961860841334c6fbe6d39307a8254b3870933a63a471122711b5d28bf83b443a6f5c920378a4f2d25351d7de209cf8bc1dcb5c5c1ba8c01b8383a550465b9724b24add38078c6c7ea4dd0f3ec3776b0010835753071828deb56b7f49e93cb89cd574959c6f504865f89af360f7d44546220d05933273b1389ff629a6aa04b69a5df498eed462c64c35393c1f8664aab24cc556251e22c9c176855d269b77af4281c53c36ac4b147d051218898e1a09208ceccba59288c9c86ff30aedec61bdae0a699c2b108f154876b0b5bad0798a50fe27ccdc04dd205dfecd39f87416342651af54e37a98fba35a0366ce262ffef0f6eda5784ddfb713cfdbb04ed3deed301b033be1117c6612b1b333c23b7df34ac9061cd6fa922319283081d256c6d63ff36007b43bab88b146ae55f9c52944e6bb8d88296a445a29937806aca80cb26549dd5143e4e45e335ef1322f6dcfc5d813578bca96d936d5a10664b8af450941f0dd0f91e40dcf6672d8755f00d1ff4ccfc2f28231c9601315fb4bc894ddf939e9c2d444f10c7f1acaeb1e5348ade6f989c38e712294d917e30b0adc9a2355e511e0bb7d36639fc0d51b432807c5bca4e0a7c1014cb27e8ee3038dd557911e1b0f0a44b29fc26ac0739eaced190bc34810d3e0913bd59c1499e9ad119f35006e0916dfa668bef8e241df62102eaa6126d06ef500b61533532677051ff3248351d009b87033c93aa4269188c32e8d6df4c68df41b26fca3f1d6297c54bc33c9735d1224e1f4d20af444a1608cf004e2a8c3e12c0e6173d2a001e441ba8e9b1bbaa969be2c0797e95f4b297a0866fdfbd715da629f31e225f376fe5c2a8ac2d137788f9eba3f8dedfb6f53d62644a52b277336794dbf6b03be962254a75bede5f4ac201f6d37fcf245e45cbe7fe1c0b5c59b334a7a4105204be5280b791eae308f54c6a01eceee6826d6e8599983af1e6acce7cc7b309d2ae8ffac870dc62ee3c2e7fc8bc211699d9ebd9087ab05567f2f66a907d3365eb4508f20db76fff318b1e37195c1dda1da4ccb3bc06afd08edcd3b45d6b5967837c0cebab0baac4406bd039265fcb924d9efcc29c6716f978505e037823ddaafc4e69578d58b95b0901b5c72906e38734e0e31cf579d2e069dac148d981ec13c3d5889d173b571e5d394b50370a5a0858d077983043108bdc83f7927044508ace0b5729842bb76f1494451c125f63df27c4ecdba1dc2f0d9e46b12223e3d1f36dcfa07f13c933ce61207835214e53f4c4eec38db12f2ec7c59069e91821ec6377d03ae1b99af00dbddb9f5a96f539c23e8b98ee746052e33d0deae4b71b632bf5eb9da10ec05fedd95ca2c59be54d5e285504588b6682d4e365edcc8630b1b4eea13805712a12ad46aff05d76802d97b3b96ffcd08c212ae95571d2aa330a5c55696dba83eb829c13cb56134d14c2003cd18ab5f7dc589c6a0b33fb102b215754773a8d6d50922f6573e30246cfd95e1183a7126fe73ec73415235b23564 +ek = 1565625f6978aee3b1ab7aa8a64324f82c4036a962f3176e784baeec4abe9246c22f21686813538957c819da5cda45aaeebb7c561723bfa9acbbb278dc108888e140c3b5190f95a322495a004655206b11117a59ed272879f66775093f1891511076b8f3c96b63f412d92885e31759557214f1160c2aa4c09fe4b2ff06157d53c4a2b867a6a90f1506118e7c360b439b33d35a6c9844191a8851bb4756276ef28b40844bcf83f5c26253cb7af16819888247085c08fc1a100616f6a83a632ac2a98ab0954802ffccb6f3633bf4028a71e07704c87ce8016f14d71ef5858577685abda61afeb474f1ca2907812c9f5c86cd044fd0530c86bab464d19402400ef4a89d621a834359c9f7f2a071e63535bb46a6250949d57652cba15bf6cde78482dc627cebc0142957cac5816481b178579a80cba02a390a91138743b9324b75b41e77c3ab8debbd90f958b91a6fbeea69ffe724bb109cccccc8e7859797946810b76fcf3ac252f1bd78f6ccf2691deee510a7778a75a05658b4501f1185470691d9b42aabb010a2336b7b245adfa61360266d8f722630306cb8d52c3249a5ff8363fc543394eac1e5c118533c8f3ac871fe529feb46ccd9545e91fb33cd58ab7a229f5ca825a92c7c7de248c1e178a9256656082a900cb465429bcfa8065a2323d897765cb4bcf9e68c81b7207da25c9ab790f2aa681b8707aec122091189227469a35a7e6a9321deb2b42c848f9bea83dff68837e8813e1a18a38c9bcaa836dc6a69c61b22a759706a6ccaee21c38754aaf4b2750938c44916569307c25d68790b681991c9ac0d1861ed8781d9e822f5741c8f01cda8659c160952889a991d2702303990ab1a766a7a009a67b02c629b8af91e10871bff6c15455547f704c5d12074eac8cce78c6677938b5bf15e37206f9c3bb6360882e0f247bc4248e3da1ba4ac4aeec34478abc8cc4200c1374c297317142b00687b7cf4806d70bc30c56532c7035b48799da1eac62a91025fc17d5857139d069507920641d08ef203b267f28a6beca32f6047ad00696f9681055300ba14c33bd0b133a71fe3951ef3b951d0053d22c5462da6b4bba0532455764199764c60a56b42a946362c148735638c506191012a5b969b012944375f3ec1a354110efd1c4fdb9caf18069421e87490e8c20b197e56b336cdca8fcca7cf8a30c1b8dac744fa34656873c89731809c52c905a2c4f66baf6a204e90109ae42107e84782993d9ebc080e79a37099b8362660a8d53fd4b341b75972cd207c0323928d94974174c5d8456a788b5eadd540385bcdcd002edc464d12a3131dd8c07f3878de2848973151bed89ae1807be0b1c8f7c994678690191ca081338dc5c4c0d5d5c4a6a967276869a7f160d6f6b71c5ba22a58047d88cf112a4fd4a3a404eb7732aa65cfcc9c9f5bb71952aeca9425725a47f00b6e5ed398a388acd3d893a10033874c4664aba7bf079683d3257dfa3a52fa24378209a6c86e3ec51a60a3a74254c09100afd5eb08f3fc47804ca13c239cb586bdae6c9dfa784e44994557a6853876a2e1c0a051454c8cc87a4b98727151ab627715e03382d1362675128028805dd01789421327d8d218a2e92cc8fc761d1b585cb983cdbec7f3f84756aee219aa45a9747ff7103370a2a6be7f6932c9 +result = invalid +seed = 37e5e00300ff7f755a87f78f40b4b88107baddeedd4c7969d0ef844fc777349d4e754c414b75750bf13fcdde748ea1d94d2c3cd31ef822ace3e72dd8f3c22e48 + +# tcId = 133 +# Ciphertext too long +K = +c = 32b9769b864aa597273b80ac171b9972c87a3f68041e4a58a54979d1a6b0dbfa1db6f5f92bd1c4bb37c25bf7c2a5f8870d7591e85742ac5080962456c78fbf86e96a50b1ed5df90c826ba63abfcfdada8c571048096528005cf15df3317caa1331749c903201008832620368ac67be91d7812e2a2e50585578f48465dad54961150d85e19fdcada30220248b7e854e9da363978cd34fea8497bf7203ebf6d56e8a0e81aa637a261a7b6684fd6462b710d9aa2ba5bd26c532c0368b5a1081ebcf50cf830e104eb5079bd8454d17149139f61896461490d28088eea0c224299ac6b31da7a70da409d6d00f7fb4dd9c8d06f0d554093aa02307a282d4f62e6475cbced2c38f9d050c07f5263854d405f25e77db99203f0ba0e45991103108afc7fc764dceb787e6ae1970845b4c2e551353a8f53847b8077c82f6921a89d2b941c6f1a519212fd872a49a78235ba069f1ec1a534c2c7fcc7634c60562f325798479ad296c319fc63accac30d2d3b6df65f63a02314f5574f8f7c90a0979a64a8387db19ca5b9542ce8e8f2a2ddb9f75326d13bba009d2af602a367c58f01a4c7311893c73ea29847b21fcf66ac473a5fbc68f83522a68af9d251a4202c3a8ce4945cb653c8efc23d7c64973e0ae05018f656fcaa93e59bb0ce62f12d626d08f4dead445d989e4d932978e086317920e80e415639c6366183ba51cd7ced020d1c110eafe751323a4bf0b968502c47e3e1219fe3c24843d073a7afb02c211c607836e386b9ac7281bcee3ef35b65d85fb6e86256e73833292e6acb8e4a21bfab37d0613a5b923d7320199f51ffd101c80fc41bfabc34f694557ab0daf270e1039f7301df017188bc5487afc2e502fa439c5347d8481827168c448292c114453c167e9560db5025919771e0145c6a451ba4029fe71a8028cf997eefdbf4a2c08116b3c7d42331ea94eb6ebbedce7fb55ee436ad881bee7c2715b811d1f6c35e3c5173ee0809a383653dd4b6905bbbdeb7700fc2cd8ca80ec8c7d12abfe1d3d984b811b030bdd2349345864c1512a71aa48d3a28c78915981fa94b5d278bb30e602cfd2377f9f6fb7fee2279048528711230d006b5c946d03f328ee0c4f0920a28e78eceb8137c79292334b4d325242edf049bd223e82428611c534329f75d3e8b5fe3ad00ca52ce13bbe2b2e0447b3df7612d6489c205f168ea9c9e1f9337239b717ec897406650fc9fa04af6bbb51868d48efc89dc654b304e64459bf4ad2345f533eff020fb37ac4bf30f0540f6cebe93438865577a633e9c087e7ceaf570bebaee3c863e240265c4090d34a0d9a6413e014cb24481c8d9828aeb41b94d6dd6af6ad40151eae1b76be3123024897da14ce2470cb6aeaee014ba1dc0bd3f655b8f450e1b6a11d2f333fa90789dd7c8c35655b77581bfa1aa2d7901496ad47af9dbab16ffb429d75aeb65bf57443639c0a5acf2f863626c7725b1809a80788f876051ec1c6bf4cd880dcf6e913d6dc18ef8e7128307040416b1a4ad9f258b2835b16866af6ee4fdb5f9aa6484d7a8d6b85b4ce8bcf1449b26bcd090c6ecdc3b8 +ek = 1c87c2f877306d9a3819a8b74c296f9f61bc92c686bfd0370e67686d8c591a68172234761dcb1ea4ec9f930c71e334631c076d0916bac965a064c42ccb74ba8d5cb810f11bddc0b47704af170134f6682694103272a624f2bb5b39523eff13502673614018ac6e39b01c588c3e723601a7ac9ac522f8184ac10abdc26bc811cb630c1580c565b59866716aab8924d6c7c4faa090b7013965788544bc3632569ee6001191642de489fd72264d7c6d00621cf02b39799bc0c8cb3a41e455c468996ac935c05a9b60157df5ea9019e297e54585b84b16ed293030b4a625e7c2aae14b0110a1c7142d7517113f8929b9e222c5f40366b54389c63466d18526e6206f23cd63e1c3be937d5b250f286b04015c018ff65bfc93c6c82cac3f22140c9a1617193ffe5776e450cb8c2c5fad71c43b2a8fe28c855ae6b7d4409efc08a7f9731ab4c092ea3a4b4512aac6c07275fca916428faa365dbb857e3db65bf1c76e2b3356a3a93323b29da8fb7a263b7bd1c093757a939a453c7881296f7a3ee25ccb8ca338bd5114243201de08287e4c0b42f85490738da8fa2ba28b58f7e6566641780873a3ce3a8e2b2a7266d6abca906840678fbaa601d70a2ce9240547a32a8914a3930c725dd97c1de46b6b06b22dc6b826e1b16c772f19609898055294748e9b910c1b91c64565336f918c1bb8819d832a3d70390953a313aa961257b66fc47d74b00d29c652f3a575e6184fca057879103a31e1a009f11fef8c7bd3f2acf88597c2494d0159cfcee69c2a981bbfc1c2fac4b42fd135f1661c5b543738693d519a9c3655cba4dc71ac9c18b66607e3ab55fbc55eea19c875954b20bb8572c9c410253260514f53772f949721fc19a87bf24a125b50f40087d5fb4118eb14f29caac35761869c9f55d42d84a3a4e6613ba9d663d7041e1d9b2faec93e8206916a7c2421d76f850b3f9772561dfb4cdcf7170af517fc1caa5387386996bd38d63856f17cb274a4b5c737479736ffdb0e7fbb50ea1b7f2f55463be80070404cb7f19a12385e265b93b13766a75666d7d6a6feb039abb83fc2d7547a15097f4051c13c3ef907131ac734f912311b87376c83cd4813a2cfcc89cd68a24b15964df174a0335bdd23c982b2299cd4cff58aa283fba743a5650c32a9444699af105b9c5163dbb826d7eb6b0919004cb949f2206592e81607d5cc90a45a709b2f2e964ecf72bd5b915de916b004d02b4c0622a3e241c8db412cac03fe9b1a349acefd9a373ebb387bbb19c33992edc65a1782b5409ac76714c7ba400ec55a0b4ae2a95f291d60e26a77d7457b07ca86f845bbb883737053f125244c875f2410a4860881bae7a5e74172539cbb417c12a71c6648fb0c6036747735792b104bc5660aab50c7373b4118e16ccf41612dc3718d876494093c93fba875741c52575dda8584ab998e813156977645e7ea6b2bb3babe93c0cf197f12483e7b460e064ccc49b922a29162a26a4d81098409b181aa3208ef883ea7bc3cddd35a5ec71746e981bfb5b90660002de10ec969851040bb00b52e59b3be1af9b9706a3029f8977d016d3e67b4aef1ceb62bcb9494922d08bac4fb8701052d2bc39bd9323f81e40ed0f24e709fa3bdc3618c80915aac8c1b68274b80c1ec510b7893355fa6f5397dfc9370 +result = invalid +seed = 7abab0a1cb12f4eaa252db600179a2aeef9646762afa78f110f95a9628720b75491136042d1a3e341c0b95d29957bf57a86d6040833574439100c15633abbb62 + +# tcId = 134 +# Ciphertext too long +K = +c = 9ca3e576add6b613dbec8fede58af4cd765a3b48c1f2a5a44167009eb308a0f374a59b53680edcdaaf4685e682dcba21f90f5763cd3e288e46821fa860b0a61bc210e076fecfeae4fd3561576fbac564301b8e06f4881a0020d1626ce121e3ca4713b4615cca24cb5a635dbdd46d31516bbcc9186578515f1447c026052161330407871ee7207465ffa26ea918aec6c4e1461b6f22f9f25c3248b7db701558fb6acc56ada45427657dceef41db71edc4d4da133a68892c3a19755631b97f316c41a43b49c774e076c6cda6f4fc9178007594aac22ed7ba84d6a635336ab34d6a96d1c8687c664a61e82000f4d532453a3ae0a63aaf85cd8b6577bb17bc1fcfebc624d159e7ea5cdaa91c1237cd1556ea255b416aaf4b9b8d327b31788c99ff17d9168752ff3e0cd904bc95e124d532ad6323d302a8d4ad2290548255acb0661055202c33381660da5284c421d60745f51e696a7a22ea4dbaccc4d4c65f28c5566250644879672cae1b87a25695a5890677cc54e0d38d5dbe174f939ce3a31731a96842683a123f826accbc0fe7146b3c1939eff74e28285ff1619d84d5930bb934b38566383c0bddbcfd4fb1f28cee13ebfacf49f1a974a9de836575c0b26e1a7b10404c2d45edb7ec61b81b87aa43431d72100ee6442c23e3aecf8ef6328759850529584479e2e5011b525ca3977334ad9c8480298efbbf5cad025760052c0fe8e2fc777970d35940e0f6e2a085bf0790732a797f95906a001afe693c5c37829213ebf2d0cf321097efdc371423dc1fbbc8671334351d9ddc67035d645acf107d112a4e879c47500b35245b3ae2023f03aa9ff9362563c64d0a9f24c0d71c154be4f04916d6cda598e598860d67a5eb8e38a8be3f813a2aa80962b7bf12ef8b065cadfd737061e122698e4707c48ccd99bad412f8405cfe8cc2ceb499acd461ee5cd16b32efc2d8c8998301e661d9f0ca3599210059f212181cb894a92cd16fa9720181568d612cc34a4a935c8f2714cacf901692e8f7dfc405dca2433599a6ebe9411a509c45c69b402958093af2ab65b735296dc825d703f1c126e3bce99baf408afba37c4216dfc06bddcdf4c7782f7d316020f8cc49def9bda403e8d9baa6b882978137e92f2bf6537d5366e70284f6b3582c192e17e6b01969cfe933bf8863be9d54cf6d990d235150cf1d9ef942e36f9b137b8dfc1351303152c3417c190494215ed8e82ab360bdcb7da4e3ef2e75f5f3590ab5297582c855c3a51b86522c914bb94f4071c6e2d96b8b46efbc05b04d4fb9551b765f0cf8d747385dd0821fb12f5b4a2c6c65e673fb33a13c98c8b1f9f3dccdf1499eaf8c4b2f880f00963ed271a340d156ef792fd902c103fbc1c4aa05c28b6066d2e066491088d653d2dc90eae3c3e554900a1644cc451b6006bfadbbce186823daadfe59ad1dc07cce99ecd2f3f6984d37ddde7a1d0d3a345eb032a1f263effed5f2d1c05ae7cf05209eae2bec4e537c2dbbefb72710299b7cb181b6f7931fd86b4239760c56780f5b86da8587a48874c7f66c13c854ee832875f549c708fd48267a +ek = 168134f4d87311957af842b7edf1867d402550e7322740a977ca374c8318d7c44c69267b620818a436930043962066ac99dc861285bb1592ca3e361510e2b92808978b9627b3d9c39b872b7ca4c5a39bafa5993022a24aec365dd5d90d3bb88588457aed0275d583a68ed3c31f0a4c77562f2c0a3c190012096450facb406669a45bda0940c70d4a032d17ec33ee2492581672a4e511ce167e4233758ad27ca34b04fcd533f538b0c153b46bf5a2ea889c8ae21afa970362805fae8906de980b4c06610ef62c562401777a1e32a4726b2560220352d2d8766d6679324053f448bc99e10a9bbb3cd5e59a2dd944b4b55383e786000c84e136afae01803cac3ea3566c6748cbc5d1769cc40b34e6caa75889addba418ba8b7a9506e8b56508bc6586a2ba2135c916a009a915457234972c497b609b34a2fc84f9d19dba912e67a57338ec68a1b7ceec0114bca9760ffb3e8d7a853bfa40132330eb4300e6651edfc154f6dca773763502788501c6b7ff8c6d5fbbaa9cd6bde668c24c349998a5113b84a65fd414b6918227502c1c41ced1ac7a9241416e8c541e21c57b353e61268675ebcd86a45d786005d3cc2c841bc43f5a436ce1902edb7999dc7421324910c620c6732413d9a9be786c26c34148d33d454cb639136bb420c10dcc1ae64b62ec871aa18c041c7793a591b376e6c76754b3318990ca497d373a964c95a0105742b8d6737551357b0c8386ba2093f1646f42a00fb57b0e2b9630f3cad799376775128d12218b16583ab55d92b4bd25e4443651c19d086a7c40c37638691123203cf52f3b1bb990521a14fa0b18392b66210fef186f0f9c7030941e498b94b7e316b16aba8a0aa239ac570de57a17456648ab74c24729ea1a6b96e78abff864e3c447e0e899233b19a7665a32b114c463a8c83b487d25b66a6b180459116ab3b59f3083d8f19dfd25b4035a2d69717f9f533a9989484559b0771942e94000d11a2b13b38c49816ba2bb7a9b77a8e2310ac92709fd96505b861bcdc4362129b0d6cc02a5803cf90b62c2b900e2f0ae34d52ba5734c38e44e3b836102d5b7b81596c97368a5a3951049b26f262f3a352290e915bb3aa0d57c1617e2155b7b7b9ea405992322679a3a2466292aa46be6336375069be43c17f1c390df0c93a208a7ae8b54ece736e05876ba7184bc59a3bf0764df11b86b728aba71a24e2089eeb3710fd41491339b356a7460c15ad743bfe57a6a4e2322517377cef0ac33d88ba0521d6abc5d5a03795bbc788bcc2dc6b405f0933b746959fb815b7f184f96ea543da1a668798c0f5b6b5c98825877a1cfa263dde6ce93dab62151847f2a6c6fe68785e1ca1d7534f19579f70a49501aca7ae85e40916d03e9c20bc7029ca6b68d9b39d1b92860c30c6de235f381af9c057cf04722b4705e85562390f002ba9153bd32ce483c8ea8981ac88ac17d7bb61a6385000768f019256e35b824864c504a8494e09ac5646ceeca57796a18ced21e7075983972afdc51125eb611e9eb6df88b168af983f243c2f7dbb053886cdb087e51a3b0ba8156750b27f1e836b91107b6eb9645411944f00a985c22b23649c71c6fdba786b66803d39953104977a824ae7c7e846c55d050516417922ba25d8aad241ae32e01e970bbd27c82d506bb809e +result = invalid +seed = e0568b5d897629a780311baab0f7213729bc677d89ee198dd20b92310df604ca467788301f7bcb3c00ea82454b1caaca23e58a6a2159b3a967784def2afe75ac + +# tcId = 135 +# Ciphertext too long +K = +c = 342fcf60ac4a8904664b86dde942b08b4122837d59a9356126e2d0be51ca34e59ad5b5d872a11bcd68226a7851be3ea44bc89bf324bba4ff762600d4185025a530345696a50ceb80cad0eb80da52137c92b142b8576733ea932d91bd63899b75cf4e016af4371dbf029cc041904cce1edda8544731eae168c8bd4459ac54e026adf67ae6e99df24f5f806d6861e73ff2636bcd9f430fae234efe6938f77a30957137b639a47f7927e4d81c616e52b5aff2f176b1c0284b7fde0608eb6678321497ac858aa315263f779c23d0836bcad37a531689c496c2f38dd385315a3cfde77467da9154b324eb5e6598aef3887a5605e92980703fdc03efc9123ccc2b0d9780ece154cae682664432b304371654a20b631b9bfeaa3505931e777305b1fb7f1f0c0d97fdac036eca7cfee404d67a0df40dfaf3cdc05db141ad6368054894aa3da56f3196101cc807c2a69473d67ab8971090a150a11cc22275da84a0dff4b8c81fc230a9d1a4dd60ed94033642d45bec8e7a1d1e56814265a4f918c8a0ff47483a19e646d26c1aed12548a5f5f98a442203a31a9e0b6b34222be1fb4ab6542c2087749d0e3cfa74455390532ce154efbd6889eb0d96ce9b1130551425c9d8725576e0b0cc2fd5ebbf1856af201e17c4d822294984281de9addcd66d4233f48c40f863dae5cb62e9bc47a6509a6b320654fb96836012d9868f79b36fb5bd025cd8e87222229d1f5a14931631dccc2fb35fc8fd3831f18d0cac1a7749e9d05195cdd35af4dd120f9ea17e7fb5c110292692035021c62eb523a770aa0d01019cc4425deec9455472086ac5f2848883b2e403f9f7639cb77d5dd1ad60f2bcee2d37a05b27b010379d881386f30138da3c4e33553b749aef2a453e47ea9eeeedaa6c9a1dc70e3daa3030ba6975763ede4414702e209096f0f94965862978ae8a134e00370a895d3014021acfdffc80600221b1510ae6e54ba56a9cfc049c18c4cc2f9e4add90aaf5d90b84e0cf9bdef0e8b42cc4bf8688f1cbe56b3f6d3f2843817eb259eac1e59d57986d4a45711eb9485c3d6cb9085870d539770f1319f1a5bfe84ccce42e98974ffd2a25c86b778d9f7cfb60893ad6a3a2bebc1676ac85f5a46f284558f63ab5abf753e57039386e076acf0f931fdd68b3b26ed4c1b97d84de5cfa3c4105235350cead6b6182a496c313198156133901fe98422d9cc80561253ba584d830dad5ad7f3fac050c005d9dc9a49529d1caf7005c40360da82c47a1fa1dcefd1e8ec4dc9e2920d70c1c5229e2634671a5c23eb3384d5205b4c6934f59fb25b85571d9acc3a2afa5c51873f570ae9b82c15fdb49b04ec476db45a4ad68988e7bf541dc22e38e6aa599c175f303d20d8a95d90112ff3066cb2e03c6f282a1cce95509a765ade344641d3a6ad9a29c40bd08628afe17c6ff4d08abb7bcc67f9bf9d71d311cda025f7fa66137f77e58fe5e6de3ab09e2808779da318fa7d14377b0b4236fb020ad818195e4aa7375dc9319acf4cdd01bfc1169ac16a8ea8fdb7d1c5 +ek = 49f424828b4413625bd039559293ba84d41463db009ad98d3a9a2ddcf2bf8047ba0749575bb6ca3af7250bdb1c63d4a2c3b45de2fc1c5c4632fc347acfc59d87bc5eb6b72d859a44672536537a2b80711bba8a4865427661a1ba4e3b5ee96358934a507f21a79610c8a8b70af816aa19128841c5a49ebc362d891229937449052edfc18b07db24120732b0e2a432f438d86c6909c72d4ef0b5a03302d3ac4e13157333e100db805b6aa14133a18a779278b25a20e25b5505d1470833bb49e5ab372a00116343a2a02a954c01d910497c20654d9592895851ddb3431c16a299593b5844a390dba0007652a97995af8cad38882b446928f306b9658250448aa5480b8388c90a55a4b1dc802596e7b6579003d13a76af4bc24443a9c228b526f9688073067ce43444b40f6dd986059466d7328b8b126d3ce87a8b96048ff5948c66494e5962e4ebb6d8eac7a3517e86b52487c52a8ffa2c72a4c53358182e687e2a0a5d659c6c0bd42ab6e50457794298da9a5b0c14058a27e9822fe36cbef6bc72b17ca262c3528e867fea49376d924163a97833742584b0036d23c846744220da63c2b325da9881e03158566506137b317fc95db6e63e05a385da876c7549196c4221687016b1bb43608abf63229f0071cf2f6309fbf55d4794b6e7a80c9a9c1bce7b8f4eb06cf2b80d0dd19e98b48d3c1bb7ac5928e7ca31c216626c881750901d9ab97c269214841ac7d9787a660a861edb96c5f47967b90abca384b2359b95c50e6f59179f1c1f8c6580f0536093bc236d6b9e09bab784c01733079411651fbbf99c05aa0efe3064acd2a38917ada2616531a90557780dc2305deb6c2939a2b039726400d9ab1d3b50581ca5758b6728423cd8a5cb73953733e581bc16c3c5677943f618d99c7591fc1bad3056803410832787f52096f672aaa0c9b59d8904a8996145f3bd8e64bbfb74c808c80e8965292aac95fb4890a5973303f287d0c272fae502119c50aee9326d4c539f56c21db01c2e9c3a6eb8c33fca7d9675cd46469a25d3c56a8286078b6f57a9029bd46330aa792027266fc3325a3cc448b986214828cf649693d358e3946a5a6942840530252c997ad21364231f2fc82c0ff93ed180b3b8a505fa1876fdf67acaf34972f40a6935440020a369807387c78310d2706ac921e99cc7d2b537727ac9e610966eb8a9d97b1ce1b9a9d2e59594e1883fd8a0d387582891a35f11be335384462a1ba4d030168ccffa0c1bc7f112ecf9a49c1a9ac29cba175029c41baab454749db54c2088bbe03900305c01873185fbf0036dc8a908e0c975cc1724b15be630523915a90dcb5ab065475d890e115b9641d7529407c7a3b496bcb577dbf8a86e7b2a698888b3853e6c3ab999d756d9da7c6e4541baebc475e7a325f2786ed797bc5a3f9c667a7f914785da10bb2598ac72b0d1ac7423a0c0e5f579a4a0050a410b82a9bb4e984555ca68d8f65ef195ce3a5c505e9886b61b38fa6883b696ce44c3c6561135c08632c5e824d2fa3d891ac22ca80729a300484913d2425588a31854eb97e758090141c765316a135b238095b051c880cf13b33d21020c5bb0ba840ca0318675347e8a101c84d00703b88014cc02746d8cfce4061e5b80a5c60fa656878330ae9d4ff990473ad9cdee5a70 +result = invalid +seed = c3ff8cc34023c2696fadc816cee94bb768c865aebb7490428baae91f969a145755ad274beff7ce1661c74844e1350cd12ca834b5186290b4f96ae1643c56d97e + +# tcId = 136 +# Ciphertext too long +K = +c = 198d4ed62d7121a92bc48bb8484cb43e3a6ef5606172c62b5a5bdd1a5f8e4b0252876af06e44d6831fb89e70b4f7d024dbca460fa8bd0dd157d1e2d13b3bd3d7fbac49012c9f2e991e2ca926e806f984db74f4c1bf5b58cdcedba3e4afa5bebed8416e30fda0a8f6d65a73033f07043f510db380f2882f8f7002ed420b45a82cb7258881f65e5bacf7812e39c6d6f375b01ea41d0dd6683e0526b278d0d6b35f5ffc6dc82a69dd2aa80da9f46b8405fe403b95a2fca76180318dcf5c5d4e125b38a63b6ed4838f3f5aedc11f1042bad757a3ddf2293272c26d9de5a1f7468c9002714c449bc0776adf833a6b7f1ada62143402346ceaea5e09863eefbc56404e48fef95ca6a3ae1e57ad41c65a310af2df4a0ac1a8209bef763163705b1512d556cbbdfc62bd5687ff1d8f9ac7f77902f4294292ec4c96149782264c829d12800571a43984f611d1cea8ce0a3fafd959563afad601190a5eb355e6236cbd49ab783bed970f2ff8b8492d860d86e5a3fae6421ccb848def767caa74cbc50f386997f9107d705b8ef09a6a3870fc3b0335b7bb2e11efe25b36ca4889d22c797bb7d1fa04454af06cf49036e682fce386acfe93a3836935c0907c3343b40cc7accc72e5b8ebaa713776e0165529ac81c3d19f3687e55c9cf21982ceb1a355fa0348616e1f4fd0274b526e881250c3cf5b954cff6b9dab0685e086d2c3a2b43466f514fee7d06944a79ca70a661d2ca5ec4e08ccfae94f81047fad53aa13c1589c87e0405a4805ce538475a6a2dff04a2efb8f1cb70dc28008b3ca01da27044117e6ed62f6d58690959849398d2f9bf467a416c6628665344be05cf3f9e2dcf54d114cb8418689790233692636ddd88a8f1e60e15eea7181ef721baeb74a774aa4afc7e9c4f885b419011ce68249524e74eb0836e1a0c054209be808d9297f78fc09d5f865aacd80bc9407560297fd1d6f6fbfe4fa36e72bad5e7b4c4287fb7f3479e5f8dbd67d91e47b4d5b1739f339893871f8c5eeef8ae4a2f1861e20f45321f121f14e14ac965e8f4c71f37192e59bae7cc970436a70aeff6df6f1e877c899d07c285e1c8cbe722ccba11efa7a950d7a2413f977dbe5e11108f8a700d2603c01ad6c7d66161d4a310d1a9722201a13a19404d378534eb70d66be572d5f60304e12193f53e3a72da09bd795d6c8d2c6819441c7f0656a3fbb061162eaf534f57c11c2170a27116e88a50406544d399ceeddbc132a64cd8de8915f3681b2e80bd009b42dc30aab9ef9e1f20c7875e1e73248901550e3f735822994d33a33f0c4f93b274d4d5bd7f15e157e75531943652bf86f07e6de705cb264154efdc547cf260fdbd42e9377e30aea12f32bc8d9131559eefca9a9539e50c38cf89490ba81acb3e68b2db409d8b7eef74bddc917a48a0071f5934b657c2f1ff1018efab51ee6b27f081cf325e1a62db763e158ada0d73374c49e67961a281736cfbc41f5be21b0a4557e2ccdced13715d290b0e5b6bf4c4a83c5190b5092841c2561f95b9dcd36d1 +ek = 352cc4f5621d17c66c21d1c566d077d613300e82cb5d57a0bb19685263bfef23379aa39bd622c1de1c8613324b0a02a8575c2aae473afbb94764631abf314265fa3d599293f7d8b3be2b2d250988acd611c294a052c042e6d11aa77b4dbdd54b3f456fc3c0676a54a5e04a10f91710a1bb0ef5945063c8bef1533413182b5ca138ce5521a441476362b73501656ac75eba2b8a0b4710a2f51b3a7968d65007223828b4368ca4a284b5633ceddc230314143fd307bdcb21ec5707c1b92281d15d7bd57815511582559da04504fe3658aa184da5c489863059f9c44fcdb454108497ebdc362326a2fdf1321d94493be8126c250de4175fda11ce3cfaaf7d4a167fe65542e726970a53bba48414b85fb3bbae22da13281849ddb53a1f364a0c5b66fdcc4cfafb55c7c03f8590159fba11856244f2e9c636257be3cbc82c264859a1cd64258ba772526d732d95910c7db08266e386cef80106127faf79183bb5b691d9c9c36b7bff5c8e2719ce85231271608f20424b1f8127b2cb36642521744c2ae62c0456e639368cbfa47405e1c03037d97d2a699acdaac1c7b4aabb554204b1364964a3defa70b793bba679557a66b804d910b4b0ca021ab2dc003570b4a414c91763fca4533b738a2cc29ba1283494a306e88c32c23faa04593af6691254ba9d787e84d2a40e304167603fa46b302c6229896190f96679f2d6846693524b920d3a7c26c89108beac04c8c426aa568e0dd10dded217bb60a5d971b732e89f48b2ae52836d76c2230f39c378f2b302c6924f95a41a3921d1256be73260df024c2934107631a9fe087804ec2d78672b88831ad446a22ab616cd786b8ad0833e468616ac4e60a13b7a7413c27168c6079255bac0df2c7f5efc5309fb5e7854be6ac1b67dd682174c5cb6515921e749286a767c050b3cd5c2c031c0a4461f190c21c3d96f6512c7eec0669b9a5eb9a2505a536d72b2c27848a956169effd0c4cb717cf900c3f0d66192245591d936fc064440c931932a0d8fdb2d7df5caa455b8a884af6d968538420ee941532f2221ca1168bbb807e1384c061712015a204b7c1be5f333e095beb5c2ca5fa0726e24cff2647f2d6953c9c9855a653da53066ba1cc78200760ea6b124620b6e5a8b7128903f5cb47c8b5f489b4aa0d972b408955af054583bae378c81c1cb12481403727ccedab37ac9e7ad7d37bc88299cf8381d31da7f1228b3b207c364fa4be5c4333e38588d028079f7a6ccaa72794647d9b61710c2bcdf4746d50859c853b7918a31fc839f120550450aa6d29701078723efb288148b211b63129aa36b80eccc420aa820b4c715040419822c8f4bbb1fcc40ee49cb0bb40e7cc4769d232fbb2bc035e95d35b01dd4e4703ea15d4bb38f6fc87ae78a0f6e5119b3c8875f746c9edcacd258796cb503e297249f0b03d24183d60801e9287b1ceaa37750062d13af8bf83de353a3ad900113e3c45e8acfd7682c546b16d568a99df22a36f2c5c72964cb401d0736bc8e58b91be3aea4d66bef71c303b398d8a63db1a4c59aa6384b53b53e0b2abd9696ab6b58e1073e601671ddd4542ce68abaa50e6aa448235ba495bc22ea977a3b78858905106081b074b41045bbac650a6afffcc2d278c4f6f780088f7d4b8074e210ab4a00b21e74e7d13b +result = invalid +seed = 0de7831aa12aad9db2ee7178f883d2fb4f502d3df7866907dbb0c54fd7de0e0f2c5b11141bb34fb3573a1a6cb028f7f7092dad9ac3df537c2bcae45119509ed7 + +# tcId = 137 +# Ciphertext too long +K = +c = fd1a2e3bc998617ccc1c355282cf691b190919ed01e05d683d078eade075f950eefc8c4f3c434833b6dce6b70188424454ee50c48060f37ec1c8c4ca1481a5d4d83c76ee0e41a5303e64f2ea7e473a9e26211e119aa09fe1b9a9b12b86dcb2e2957d634e5d19e1495c6a6752c531e4c8fbbce7b4f40fa8b09b1d9e043b7ea1a3044de6b07d7bce8a7a8cd0b8db66de7ec446c5a5a9b2ee01e6139c9481fdb7f8be5a8e27f83e341af30475cbe743bfb8a1bd7e351e7570ba541ddb1c3768d8d7b7b474a04b647d1b147668016caae3a9e5efcb781a346bc12f07277666981fbe56ad190425e632f47255074ff1941f5f22af3b9a7c3ba6fcbc0a27a7f817168d45d41fe8f7da0d912683f370da2033a28d6fa691fb756da66fd9f2276fc6e0d7e6c0fa8e5a8d9aba5b6e115162e2bdd7585802e33e7e9f18e5d681dd483f4387190d921c9c0400d2f062774fa765be2769859b33e3d908b45b1b10f75b6d3826e4da9e050df82e2f66452fca3b0e8ca92636f89eb651f04ce3892c88f82f202b1b0621802916b09f5a92ae1efe18268c5b37a0625d7ab0699e7489f81515acffdcafa67e1a2daff99ed6fc0f5e233f694ddd54ecec6d72d70dde4718b8e22adcfe01db02973f4b6febd6f55ac99ccdb5de036c1f98d330021b877920732939ba677f3310f6a13ecc32d2ce1eaa5803138b33d854d5ed48bd9e5c792d7dd3bf82991f3f88f1d76579820504d9d74554c275f6a79bbeb4986e0ac26d9d103181b49e407a17ef4659e2eed4251f8b5c80de48d276730ec03aaa32e85ac8f2598ca15fa6e0961bf8cd67be3949003dd5b22c96b12dde6c0ed7c3d911379e0729e71f58f4d143d19e47f521e47e8bf5a9215df90f57bd435f9485986b7ed15275dcd61ae99c5d785d19c2e7a982ab852f558ded7a7ccad677d3c2d2062f39eb64654c54190f3adaafb0fe75200b9ab765a891c3779e44134de18aee181a1558a557108e22ac6c6d8b82d2e708337f7ceed408752d541a51c634f62278036bda6423801a2a8432ab752e3f0e06c0821d97b132680db781158241471deaa7dfd7cbaa495c50e273a7fb9a1dd3170aec47a0e3a94bd6213bde6cfd06ac467f5081d86b2d87a5f38d62a00275b1bb509f741337c86d89132035d8a0ff2ff73000c3c950093cb121d08dbc97bbb546acdbb30415053d42577e4a0df0b2c28f4cd80e885fa82b0d70788011e238f35eee9d41f412462043cdbc72830a57b2fc0b6ed5442db4b1d01d78e05018e368f4cda51a5630217ca5165d556079479ed01e76b807ccdc96d1f8a7156b07efc3ce9d2e8084848880c2b0b52e0d7533fa03f372b62a4efcc9e16a2589a1379f1745727a0ef20990e6af1e6ead6de841b9064bf41c7cb6fc66deb324425d3024b2f0b8d70b09ff73d86126cd243c7f42cf43510e2872679d5acdef5331805490165b249a8ce093e3c35e90e5445a440b644c15dfd2eb6034e5b17eb51760d32007697e6590ea9732125b34a33211f9a36def71301dde8ba8136c +ek = fd503234cc85f7b84577b29f86999d495b879a36456bfb14c3081a6b0344a3a6414ee15f76a71148f25b7be534e204bd8bf49ca1673a837c8dcb42739fd663e5438bcc695685f3ceee33b33e5c8ba3f141a4e07d582c2b41b28626b9374289c0a4d08efb494342e47a79665b8f93025ab9bdc726b59820cda2c22e65fb532ea5056436c81b8755a9f1a1a8f13516e829f1a14f9c52c354398a5ab0990ac44a16e462e443c21bdc2d9f419561a9a72766c863a05607984c026361eb2326f03427e1e87a8d79b6fc2406c76848b8c420cff95941506cbf1ab2b97cb79e6aa06c7b266391994999aa4310a84bc3b33d20478889a0f603033306957aa452bf8a19bd64ca6165a57a1cce63da5f7191bed8a1b0204a425c0b8654c20e027b513063266690a8a5e74b167b4d75ebac6c53bab1699d3709cab113103c0159288259b5c2110b074178e262a67c800bfac8840229197c02810179913a9c6627cce20c3818d93e81f1297183cd5c47652298958579714f5c0019549e84b320ab7a40765c1f4793b15cc8553c13ac4c52503f7c0b25b19d440253e8890e01944897d37e9a228b7f753da8a364c69bafabcc6d48612e1d722cbe9c5f06cac306c70b3bb29f33b1a196426babd33a944589b4012966177c153920fc912efab650998385da9949c1da9a7627b139456237926401327acd006abf0bc6b57c266ca1337d756ef07c94e6e21be20829ad67336796bf482360f268c2ccca71f5540894272638052c6b2741ce3090aa810a82931ed5fa46043c0e2fc41991dc3452f571a0f95839c6225dea23b5947d000a840f46826ac607d2e4a6b7c915bc4076c57c4460b641f4b26ba2623ff50876daf97021e47f2e0c7435537825140358220677c9298cbaa2c07707440222435a42ed2763d042cae9988778ccb60f01bc8dec40fbf70587b32d61e43194b90339664b7259464065886e7985bbd1b21377940314bf8dbb88e0ecbc658c6ac2119fc9146e0b1821552c83ebe2bebcca1f2ee530e21cb5e7e741309339d5b6697c4a9990f6663f9cacaed466b68309fdf140baf93cac71468075a96c3b1540848e4c494f349708bb11157475550203bca686bd0a452ce94c7eee7a933e492eeff07143b3aec3a2966003769bb9c9aa048e02bc7a4501b73007ca93fa6974719873508e611727fd127b03b46d8e16201b6a7eb3004dee51b17843445a9b8684285c7cbc067c0746ad9aa549baa967a52b752793d03a5212fc3f27302a5a1869b5f0a9ca871423b96c96a8a98e4aba87386089d69c3dd200f1180dc7658ce504358435cb87e21fced89328269c0f43c296e394fb454d8c482879406a1c92af5d0acb8f5b8e98b43828021ceaa76b8c4b50964c1229d74853b7c45f268147f008d4098cd0964e3cf0be82566db4a423cf195e8a37503bb11ba68b6cb5461b6802beb69571f2180675690397e09cbca6a187c3a124fc0698c96e250ca489b33993fb4d0dd061147a2d85517d8a29014ff534453a49dc206284eb27e371057a681b214447c1e94f54ec99b1123729c7a034b4408f0a311a564f77e863ac784183d01a636043d3375837393a2594577ef5bdd2a2480e3a858a55123eeca3e74cc0f59da4459b69f1d6425f0458bd90044d8f2480869cca3fc02770d69c6e +result = invalid +seed = 6b640ab1556ef3f97a86cf5ad6b4ce280253ca178ae3b9e8cd2361910a2b382a92cec77a7bad4c15b95aca4f255284d7ec93acf95d6691a058cf8fc8657a4354 + +# tcId = 138 +# Ciphertext too long +K = +c = 59858b50081104c204cddff94288225b970a1e9d0f2180bae6696af67723fcfea3824621b8e01d9513ad5dafa4e2d7228b506e107d30e035d964c7adc64084da86b41be45fab04daef0f96292cc8e38c2280fed01dc0249b519386339472b9533219d22c4c992a7d3fd2186beb190afe2d8b153f9cb171db02b101fc5ef3a02d39e79439611930aefa13a57be61bc4841787b2abb82d8c064ae51ebe7318df45b2c7d8c9929fc1d7d70860361b27c8f8d52f2ff67b5ed019620d75725138c91994d0cc871e1a0eebf45d985cb6dc33a7c16dbc9435a50c45cae262a6a49c526358967ad3a94c79fc280190aaf7029c32675a3edf35d1c794e319e7f809f799de894db3ff531b9f462e835e88b24b5fe86ed42d9c8d2f3fb86c89bcfcc7890c02fda5714d3c9d73eff9d83f4ca050462e42c6d509d59bc4565ae5df8bf975975d859755555e3891ae015f989a46f26a9843512b0756043251e3d5a46d7724f6f12071712d44ac9d4ce6139611e8bfa77f882f8a2300c8ca32af0cc7b1d8fae8139bee07cdddda0b8a4fb091599150ef7d0731882366790c546fa9f4054f78ff7921434702b947ad7b30ca77c55f5a848a14b0cada1d50139c9666bba9853f14cdb84d26d2a29649fc51f328b2b824a2803d567ebd88b5ca93be7345165aa054faa29391ff5d4f37435f56dcb7436fc177d5da0838e2c173ad121d364091fed392ae3c09b9b3e740796d6d9dbc886b6b64f0b140d60abc34fd3126dcc640d601519ecbdd6423c123946e9914c7f924bbfb0753fc32a1b0a6d472dc3d4f621a4603cfef3951a4d5bbf0036a28ffae9f8580ebcdc630e5e82c945f430ed86a1e84de6badbe3b37db26840eeb0b864603e2e60d74b9dbe223919793edccfed3ebd7d3ccf3364383b8fe1123bb2e3d5bf66501018b38dffbc49d0e32ea01a5574c165301bbc8fe949c217d0ce5426329a8f5e8e67dee4c925ac8d4533ea840466cedf04804b577323278e6757034ed1f44258a9812a589d682c829792db2397bd4f092b88ca8fe21253c151e29d989feff89713f493f065a4bcc473beaf3bf3322b80e4af384779871804ccbb62be1514da4c6840161d8c143a8b4f8912615de9d6123bae0703f09ffa5c04406fd4e090220de4ddbe4124812ba2153a0103a27835ae7346a6dac53ee40e4853655fefe51b01cbae02d14dca9aad76e12f57610ca6c402c8f03861168d21d85dd8441f46732a2a13f5c4a7b406461119ecacb1725ddd92be755d1edb4e36df1ad1fc4d69ee01fe6bedafa9734e63997ffe07d475bd5665b9a0c3e9067f5f4827f57d9d4859e11422b2d7d85b07161ee383e3b7549242b7700af5f51b7ea61afb8d367c70f66ba42d73a9a0a8da56b95ddab5f1ee7baef7e726c0c10cd4c1cd82f924d508b6d359ba92a59ae4032d9dddffb740804f57f6842c813e352c4beea2293167e17ee9f12bf72dfa06e62dbc7886e25e04ac3b7cdfd021cab078ad58af8528a196c74dedea58ed684db7bff25790a46f73c261b4a5946adad159e1c09ad3db2309bbc8a564ffd36ffc3897676186767cd6d58 +ek = 2d397292451c1292c35be1269d5788a3e87c71f51b425a6ea69ab4d934172e7c5a0b64b9c0319919255b3f92a8a9d1bcdafaa79f8552d3db45c86babbc71c4e4b492ee80cfa1f18d339a7043cb448d75312123614247842fb29e6eb870891b3886046973785460449208849ef2872cb5fbbfde4c9662746bba16609cb14b59e4bef05428b6b72786982f6d61750eecc7db228e160b283770c96cb7bd6df19347a7a0c8576355e117a10a21b91c13bcd97a6e55ba7c2b8fed1b52cc3a4f29b808d4790865a77840166219f929ffa90d51349f55071356147a3e4479afc2a81aeb9b7e0420a6760f63f59126c846da4a6d3170cd9d3893826052b8e65433d69612c9b9a640593991afa8920a41514bdb66066df38b5668895654123a004fe4935b3fac8fc450a555f09ae9214e3d024202799de126c37cb4a7cc0952ab10c5fa832223f0c083965f4d546df23b7801629ea551a23900cded918c066241a61862912c0a00454f420290c8eb098c830f4764566776a407f33f79b6a235a479a563cbbb612be73530a762a914918bc3085ff2c381e4034a62757d2bfb9dcbb0a3d63802c089293039aa4ef8387ba73d5c869e86b73003d652ffe74283637ae1f86240e0940476a1999841a9da0a9a710ceb6b74f50b5498b859bed063495a3a63a73126fb6db34c0635f8cd4064b7654bb0af10327e5452702c9a33ea059b303a217062ee315682a9094a872a274b6c6c30c4dcdc69195152897b3452d17dc7d0ad9b255c2007ca9edca564fa2228abcf291a962a2b496ab53e02e49624348f7765b4a44115c707905583bed726bf45857fcb44b0bd69c2a05208605b7ff1b9185602548e2cae5308155bb4ad2c12a1e1f7b89b10381bf83acc10b1409862ad68379323af7248c55fb90a5783c3ce6b788b8b0bbbe15c059bc709e853721b0f4bd31f64637779497aae685ea83a5dde71c55dd3b2c1d78a33b73bd01638c8c4a3c84c62de2c660b24c4340c83ad2ac563130317c398c0594435462756dc335d54ca6aa7600b993a897209cf022c42b55d8b1918b4250764030be84a4230a0449e025a5b6394778cb7330c101c477da5585a7a871d65014bce7773daaa7736c22c6c70c59253c265acac828029d3f9921f925147e00fae2319c1a73591bc3d9bbb8579b72071019d9adc6e50947474e904a3e877f5fa9547835314bb1ed9b60dfc485cebb10fdb356db64262534833f813c14368cc7eb97fc19ab6a6d57060f90a191831f6c71d586458377650dd1965e4a834b0227ede454d695814796cb8a25167f6972525c67e35ebb631124f95c12c61c118f08595458962b2a52fa7a54324703f9ad695a632bb677468bcac0022ec47e4a932145c91c74b74fea76625704b2ad573841a488838afdbf0699f2138c7c2168d733764f25441f667a8cbafbb24a375a2b32a15b898e92548d88873c53c3a108d94b4201bd71c6d1c5e8e33c4ac11c6fae62f46836ef285c4e05bb3d8b442628417f115babac083f6c6429896b0ce1b5259a49f79170e7ce27914640c0be74d894b0964ab1cf06a53abe0254a603bea819a4cd7a6b4081cc8f0c00bc19a8ed9536cc8b35033ad14c9ab410b013399b83fc8af6811317d5fd59f4c2bf49abe6c215afbfa6f7c830cb72024f51328f0f9 +result = invalid +seed = d88396eac4f96dfb2a3c765a8c7dc98210ab8e108da1b0b300ac20ee4f540550170625c11e4ce3693783b70540dd05559f41da11c9905480ff5c4683fa653011 + +# tcId = 139 +# Ciphertext too long +K = +c = 1c4d0433e560d7d43c1b25a227174074f48994a9b6e01ce463fb0d4a1d217156cbc6b1116b0d118528d688a8de16a62361b15f6dc49c0acf5e8c7d958ed0fb62b0675402ba093ec2336eea5158eb26713642cdd48a289e18294820b5386beb82ffbd75c5cc4acba81930a6309bc135b9984572841bea351be2befb7ae6fb8053eab0b7c66672e2af0e4bbfc27b72d6de3eb57b9f5ac2040307d5075225cc06aa5e3e232c97a17b8f9e92d4d27ceda1501b5b4f7a2b6730f4ebdfaa62451d80016fd0197627a649a250ee59a5336a0dd0ea4b91166a39f095732ac19478e27e4b1a6f698ef0256ac56a04d2b32e6b6377040ae044b3938ee5c351b558635666509ef55a469d2e107e14eeced00ca33ded4b09bf332ee0c0048f1769afc0b0680c37bfb7372b279cd47187c3b7a430df2a960a1d138ee18ecc0c154f68943e88d93e4a20e4e22b4bbb86c5738283187ab38bd0f38ea07f7d954a77a82f86d1c639f849ccedc13a10d96b4adf61b78d5c4c71f6cc4dfc3ef2c8f7e3b486c933674a6e0662ae46c3903bae47db7526373690865f83fd7c373dcd0fc1cf0e20290b18912d133049c224475b15b5399da9f1953057377aa00b346dde87019ae27c6fc845287900a8ada6896aedeb5d94dc6d33632cb3d43eb9a4ba1a70741f9313f8ab1216b223a2f4187ded22c37ff48eb18945a8bbc8afa056a5c9edd239abfe1a84c038dea000e970d4a22f8d07350df42d871c66e70c85049bdb4b1f794ca029f4a81f595dc2a9afe7642bd9d2d338ae94c8a1948c10ced55eb65788605be5d69849000ba3b465c3a79ca756fc6ba233176d2ca0d142ed619e79c6c066fbb56a8dce2b7e812e1e9df24f0e3ae777e2dec8aca756526afebfd16f61b4093474c1d6e21135333ef07d316a493dc3db36ced696b4b75d76671bdc235b4c3daea2d558bbb2567e0b3b1c724a9bb00ae68431bcdbf99b7dcb9b5e7b063465556a6bc6e465fe1235554d75d11393eb6504c191391b072f425ce141365022fd3c3d4a411b88002967a45f0ac58522174fd0215601789fe1135e593c6cbcae306439eaeb71b52c030e570f7e36b98da43eb0489ccbd3150cd65878c6d1b2ade12e0839d13a0da5ba811c47bd96a4051ed46ce469dde9ce053f1310042069ebda811ab74c04abc1499c79bc5b46a65abf08b2e023edbc09c13959c3faaa3c422113f91ab8d3772b0ca6c238bc4d26cf601380e4078d6f215a61465154fc89f3e0f16e5f309912b4d081a51f95c4c06ae8a1ef1611cef74ac1cec7a573570e61d7fb86ace4826c0309149777095cb00a781ad83baffbeb1f820bdd9e9e5df7a6bec76a1e97ab2e3e3aac7b51d198b08f983c9ed55309b7a0491b6872c3a7ce47e61752b5a73e44bb30b055ae3f5b056fdc71f4f68512ace2acfb3fdb4d5587a75bf40e1109867b48de49173744e0afba4c1b8132fe9e5f960d349953ed881728240fbbaa4f5b4303aef86a5f7a6e8a4cc6c329f4c3fead58d4df43adeffb719c934ab9ce0b4ad0c5eeac +ek = 0ec4a3c62274e96bbadba19e79a96296e30032f2742740b4e9585cbbca6ddfc8452a521f76a726f2b975f7eb64eea10c4066846d115a33d1ced658c860814a50d637b984bcc672375f23071e7a3d4650bf5b9402deca55e6aab47d976225bc21314394b3d6cb3873278c9bbe256832eb6a689705070d94941a26403cd124f720cb7b7187676333dd8ca4edbc3720c0194a77cd6128c1d851256f9371b988b8bdd87be6b08bed573a3cf27c70910cd47c57efc20d36e9717f728dc239536bbcb0b2921ebd8095caa38ad0914fa571b6631077d4b5442822c492a03f6baac512f56858978bed6c92857c380bd27055a06baa0581bc4c26fc8c4e72139c867438cdd516ff233f1818760548371f6916bd66691752524b188b5eebc266a129d9f5a3d4b61d3c6ab37abb6d7662a3de0c256e00b1854569f9566a96acc9bda295d502aa647876f4295589abbf16c9a4414a81605750212183fd7bb95a5a70c41089eaa4378e95105a9cc883153a1aa1672227573c81a8f637cebfb30dfa1573fcac7170da303e34001ce272d7e926caf46c4b2c96536ac14c4081310875e76a11f4717a4c308416f53a4c85a0bd0280fb0980665742dd2b3181b4524230ba9521a0d919ceb59c90032920be9aacb26a576924970e27464942b8bc2cc19d546136c1b21f99c388a623372bb6d5b99815cca8c938657665908e84cfe888610e7373d0469b66363ba2cbc40b046f966c3b067ab43d2774b1b87e1883bc3dc4737dd531484aa28f84970cf5048e933c97366713561887a40c51970ef40acf77c8ab99673212b6407c20219b897df1c51624d67050776f5fb057dbca215ffc55abba065f6c4ed56aaf37d79905b65d963a105fd1070f709a13acc633f5800d0977c1b4a494714da5794ca5db5fda55caef9b693e5914dcfa7d0d42021c2a1c13ea34dda60ea02764e65a5053d297fbc7a31424aefc111284552e97a3c69bc78cca60141418863a18970ce5097f4484b7b6cfb6404904a699b991b6ee20388e2988f30412631596e46c202db47aedd40900b18080595f4b6a5793b1bbce82c3b3e324a1467871604feaa3a2e2146d80912f48e0cf58cb0219d746fcfba35d4a6dfe81a177b38b0dbc8575062bbfe4bd7c8930fc13258aacb5da63688441caa87197ba83a4f8e97af6d158e0cbc7c1eb09744a830b9363fc040853b8338d905c7df288413cc1e21825355acccac338e4d269347a700fd00d3e3c351f765e2bd8b777960417022904a68dbfd74b2de145b0fb00add3c3b9503aab2385acd3cf89a4bd612339cf1219df215468a84620631f932a2217bbc85282b57d49bf709304dc2a2c2c90262fac20c9141487d053b1c85d91a3c368c9b73b79a78f1775c390160078aa3ea562d4561fef92bf00a7c08211b163c1379a0518a7d29f45e6217848589007a7b0043ee8eaa071f75b52a66771ab4e4c7ca576229966ba8fa10bb8f657589cc091e8ea4d484b5aa808af1a864a2e108fead850f5c19b639c4dd259ca60f1356e4b25561178b2963df19b008ee9b25d5951708c7baaf96dd389387eb0970ad93d1bd48f9a43790e5b6c9cca6e1067248bf45290ba1b98b84f9dc231c5e7574814a1096523d5040aa98524427e05f1b8ed2381a9955950f5b7c6d0889b4419c33451 +result = invalid +seed = fca44456e18cd3e4758df35c89e2fb5840207431097f3317bea1f6c1e6f028d57d2fe27a996da4b2d8a553e263de8d91ce529433d380301cdeb9bd8d45358287 + +# tcId = 140 +# Ciphertext too long +K = +c = 3ed545f9b28c5a1089af0d83659b90e8d97824e67f19c2d7cf852ff869d08e640a57ee1645b409dfb649388f9f706260d1b847b23f3a49bc25cf801e62e767ea5d6ebfb0b9c3ecf71557f4f7aa56842ad4477258ab6aa44e6965cd1101942b79ed873dcc6584a81fcf8e41c9a811e96d76ad088f54dc1c74c884456dc2cfa408a410dd321c2526e6de8bf91603befdb1d75c479e14d78cbfb8238bdfe6b473d2ac355dd040395544265093b22a8f52397ea059168432a685cff7e995c93da7e6c83353d9dddce41d3677b215f1cd7466387aea1aeda0d386a1f87a588b46530e9c8743044a1173d8cf78a6bad7257518f04f01d30ac7c28204957085979792a5ae4a188d49b9bbf5dab805f96e5cd3f61e2859717abc09e151d7856139e0ebb20175524a0040022e04038c3921f8a80f2675631049fd3d3142d20529b3a5bacc859afa632ce30e1594db5c13e8eb309cf9bc12785c785ac77e38a7aaa0ef41f62041c940bdb3897acf4383f9cdec046586df4d0505990a3888ef1c2712f17a36b4b730276b7180b2f6cf065d484bc1dbc594f28b694f57be1c7279edd433291a58d798d83ab9e01c6ff90c8c0c3f1d2eab642f26bf1dbad1e2b3f3e7cefc98c0e3654ee5f52def323fda10a843c7c2ddf8e6315cda8b5fa445685a1fef643d7ad64fd4595e1c4f3deb8ede311b1b69740a77f5538818ac435a97e0bff3a13e59e68926393db15ebccbb1399c7cfce1e5bb222076c4de4d19b4849e2119b663d70eaadfd88fa07f26b9ccf87718ad795135649944344dcb4aea78af0663b33b66c5148a8092acadaa1decc23608d2967b847229ed15fa05f02b2e681c848d76d0132a02ba21f8b2de4a40fd13fabba504466f93c9d9301c9537cfd37ec33935113d428d865a0588be11be738934056131ae2ce28d1ca0b4670f9fd6d1e1f21cd3ebd0371fab28c093dbd2e3bfcc95a935901385b09397c570bd8765367b46c59c785bec11ff50ecf491c2f3bcf103ed537fc2e723ac4c5c67bc061943e75a874096232f557565bf15fd129b2227319b5e6f1bf58e5a329e81833a2ee18204d75bd7462fee40ce7b5ffe2fa932c54b1e9ce2c188b5c773153ba99dba772a7e95a45cc42864f18ddcd135a087d7395de872740aec528a494c8585629f20995aacbcc135668b3cde350d1db635cec8bd0ba9a872087b776947a9d10f9a1a522bebd56bcb519940ba2321305c2a9db346e1a1baa6600e867fe512725c1d61834cfdcced6e396d2fabb2b7baa1c86ec4e9d8b237bf686ddc8c64a2acbae1ac5397846bfae25660097afa26040ce1ce7343503e9620a80752cf2360c8516e5bd2ef29ad2bd5fb2d675180d0e9d82e953c156557e06954134b5ff6ae8d3c5e528e1fa212893271419aa56d9f32f14536728e08956d2afed29b5a7d17ebbbd237ad9930a915539ace4373e9e711f4a0b543f03fdced23972a05b5a3a3bdfc9e76934206273d59e2bb734c326fc46818ed8c9e7aa6d499ed196d23b6047daac51427a04675a2d1 +ek = 3bb70e9aa65b0b85acde46436dba3ee7d80d622821a335aec6372b67106779032ddccc220b454661627b4d235128d85cf30579ac771ce952c5a26095f56138e9a558d70242a7366442c72a270b4812e2906dc83c24d312bcf430ba208e08e9586339c501a387131985111c981fb0a66237118aab963d76298724aec3a6502648512fb14137c61a8fe47241523e8cd56022c19bfde937770b1c14a649572c118cec739cf748e790053f31145f5ab9d60015b1634f9fdb3e95aa0b116435c860a96feb191ffb8267e22c520b500cc5a3cd88a701426064ac79c167a02db57007c7a4f2f00e63155a591734f479a598c5c2290435a3d5962845994c86af7678c05c9a9b4b9b2fa62a9a14b2296d7277b3738485f78184eb51cdc6137a46cdc4bc4a71900afb089241867dad635776d176afc2b83638c4d2a2abaff91ab350affe38054eeab7db521f45729b092911ddb2bbccb84b0d049af9813b584265bdf8a45b82c7be207eec07c25dc59b3998bb98801ed9609334620536fb3bbcb203b9d06fcf129fbbe187c47945acda4f40f87e41237de1c21957a096b637b31f6968201487a7404e99597c5795a60bd7a02c6a69f6ab0d200988a3c56e489cc1d92811f6710357b32c7f5b7896363c71869e4d217375465f2b79003a15c77b8153fb094b6a9b5920b23e8ad99dd16c0cf48099b1287d0a25a797f99b986095bac5380d3a9be09c5d93674c636a7d456467fd9644f15683c466431a3782a3b947b0268212b8cd49e387469a8d85b6c0f5d7ba10242271f64baf6291efa97a8cac94b83bb6b583ab457544729a4fc48bc27082091fd8187aea1beef8aca0222ee2d50655e553de7c60a73b643cf2a13ec47797a95656d79824f4928242869e33297d907443ab6ce753a403d4b47ca63409964431bb07d9591a0a366428522f7512809c9b4049561912771f6c254213203c4bc98607f74c9d9894fb7bc098188e3cdabc22b461452b494365ba487390247853582c381ec7ab8dc07aa4f349e699481a427e30b7b3bffc589b023fa0a07bb27c7e7e06853af471d41cc155f341832714e580666bf47b27e2768710ba407cc99c7142b03501b17656c1a48128b6aa12a21e526c767af4a981f37058a903e84641237109191b481994077612be83b13c85a44967ab2da6c1718a23972c068491e7afd532ab65135313c8172f550bb802b7c82a2d4c322af6a8456183025b969aa9a46b26ba220b599bd9bc804a5157936455385286a95a3362e982f4e070f7156887ac619e9a0995d219a9a98dffe4896d913790fb9f7c943f3625826ff4971fcc8023832e99d8c2c193c58ac240121cb76bc35997c54b1af05458ab7485a67e7b3b6864b706c109643bc0198fb8239eea2492aa136ec79d3cac2ad305904c225569725fad6c2a99e2a8f751c48749417399860efa61b69cc29d66ab3733c3e967951fe1a211738403d661a22a0443b248a750164205b0d75421e39997e42a16a2296a76b85c64b7ccad519560790e243b9594586e189752806923dbcc4773e19a7dc37fe026a127b9c1b90a637cd61d22aa543da04b0f5861a69c63c48706f57c1079f709c17146f74ba5feaa1df6db6a8e595965f8e154dd56d7fc6cc99078946f15cfe75b5a4c342c119ea8d7e46287a3abd4 +result = invalid +seed = 461208c6ffdc960fac6ec55a8c3d51d92ff91a768a218a9d23b1e50205413f0bb7811d52d22dff4ccddb8d31a9b24b2538fa9a10b24c5ddd45b1dcee32619c18 + +# tcId = 141 +# Ciphertext too long +K = +c = 4f98e71b931cd50d0dcce9d4c751190a2fc972c2da1f9c93451d106883ceaee79d5a20d96370a0bd23f0e9c204a0886546a88a5e6b442e353254454f54fa13771a481c3934ad1106378e1c88bda6c5e9e05cd4eb69a984eaa61a0cd3ba267a5a7c5d8ee46967826776f9ae8ae7ed1b79204a9d1ef6222ef33ba8221c99b569ed5b51b1552091e83bc964b08d2795c9e9761af70a16de1dd5d28b1ab65f7d08632c4847269370ff2ae6ff1f657b96496e6cd6f4f1424d3255ef11eceb33359277b0dae4a6fad961c6d4a8d3dc2bb5a28eeacb35268670cfcd09155cffa95afbd2d19cc2a7f5ddae74203d790b97b407647b78c5443d0b27621be9ab5e0f9bc0a87c94b1509eeeac50c678704dca2e6d8d6bb8edd5c9a2b2c4ad55407c1e1b4884d6833844a43f255e53e12384ab6e47ce4931a911b27fe416bc5e3fcd7efeb1633e561682b39f7eb75d34b648e66384e04a2481a8aaaba27fc3659b682d3b4c729cb9a92a2b15a57d2d9427044a80eb54d6a8fe05d80da91b43a8113eb4468e55556c51a8c4320946758c0ef0b5626730945d4e2c670a29f7e81e5aa4cbdfbda0c9983a512fd0c8d8178bda9d0e996e7efc56d1adad378e849972f25dedc409e7d151019f2f35ae221cbd008d6f5493f7deaed3fb5d4e5f3f7b9599517539a162c73ee7eaace553e0394c84f8d74bab43ee77bfd2dc5e84036c40cadd2e3634a44c5db44faeced457d8ad7ee640d6c3744553cbb9fcadb59dab6f4ea61624e4e20545411784c2a9bf797252cb58b4f2db77d95f91f44eec90a1f0695d6fd5d86b14a98bf245fe02e5ed003964467d0d67764531b986448ff42d33d8d4a455494b9cf9c02b1ccfacb4af12a58843b9e0223f68be547cbe7cf4cae5b030132c43d1e023077599b5387b9749b5c82aafa801ce13d8dc20f329c6da124d705d385c26c11e5df8e7e89b8f54705e39a69d05db2e42ca7f49587c8ef48d9d7c5e6538af380c027100a3da34dfd58d294467435d918854485bd5a9d227519c2abc80117672cb48202531c7663cb52f99fcd03c16c1fd2ca3bb67c09be2e1d8269cb5133b8c765aaa0398a6e4d657ea3bc09270e452f96718b94bce1518cd37735e4e1f818f60baaede4478eea28893ba0f38feaad0c932d54a0532878ccd6ab6f7364dc9c3eb524ffa7f2de2dfaee377b82e4c5a01344befacc99d65ff5a77f3fd7275496695b620b2a1585cbdedaa2f4452654d541d081d73e9cb28726dc720d3cbf3868b8f12efc49624c721a636f302766f067168423c1f048dcc5ad189307a599514f6ddcedea46c60c5614378f3a534380624152cd1b9e44e76b683fb64997a3a7a23786edb39f433c4594a7710e520400e2c7eb4f0899372080da45cfcb4be2f18d2ea87fc7558d731ac5604c33d87582cab4817d65f8f98fdb002f9062c1af641fd727223baf33686d97bce9a0003cf5a557d180902e425a7b848161fdb1095e9375d32b6bf849b5bf0797272ce47c887f2adcd09ac1cce4e65c58e55476981660a812f63845ed5 +ek = e643cbb35760fb03cb07ba57ef76399921371e14c4acb8bf1a8c953ed386d127c42cf942f2e857665a73ba852bc23c73888b1411a168cb8a7619f647988c701fd00213593ca6985f5ef86c5bdc7500c97414b5c521a433bd8b2e4e1919b4a309b4502ee717452a034b6f61081703202791557050ca63128002b4640a63190aec912968a2c50060d324489ba528b0eb55fb6a547a011bf9fc3e66c459e0ac63dd72bc92a360645750c7eac9d6354da4a940e05aa2aa0a4614cac642e4b34b652446e5565335211cd2172772aca06cb0390961474723f5032cd0f921be4bb4f71826d4525321db667e78680710462d160d5a82bc5f59b908b46fcde01ef8c977f79a24da8159c9c404e7565ef8a3abcff198b88c27ddd4901db8545cdc7b8eb88bc5f45eb133869d604d29e8bfa5669e50455d6df3c10ab271afa7c8cbf253f4b16e25c6789dfba91be8aea7d635c6acba6e7a236e240396c660ef7338ccf75a889531266058af58b591e31d214b0fb56517ac5a0ddf87a7bc6b2390c8bcba8c8ce3aab8f4e9966de3c565e687641a5e1d54afa0b6253dc52f2df1aaccbb9b4ed8b78169783b331da9338633fba5c220a3e0151106b737a2a7a7d07893ba792a8f3c814d678f11ec5b7c148dc7ebb7398533574648e9939918c73cbb2a05a62880c1a3b0a3d3703192c4c2911ced368c1eb213f3b5bb1a5a6124b7ba63e6862198959d0c05eecaa39488b9bea2a2b23a739c83a5f832c2ffd602b9eb00ddf23742ebc7ef438ff03b5c2ad9ba35a15c1ad46cefe514b8a30575b2334d7c8c62c04b40d873787b57d4d060f0341af072a5fec173f87563e9d25914cb58fb35872bdc9fdf1216daab5479ca23d4c6242c5c95060609229a41bd61738a5221bc2a0d7133b359893440a1446239abfedb7cf4b103e4871fae478d9b4c404a7807a49b4a6152a796992f778a8fa4546f4dd44821966af1eb4a0cf59c5e1b225185ca9914907c338a4a80411ac39aa2e7546a025decd392fcf35d5cc28df3d7ccbe344957b30a4c493248489d2fe623d615456e97c9c5024358a12cf9142a9e0981204016966206a5dc98b7715d71722ab3776a724940c6ab8637865672b454574c2500b2ad7a919e70d8527a83cd84e8905f85070f8c777037121f1482a9c4b63e8a326ca128dc81236abbb2feabc5a768ca28557ee7d5af91f363fd183ad3421aec4a873ee55535c2909302c44c3b9f72f581dfa1b7803530e301ace95666b2607ebf413bf4a0b28f35332263a7e7ba0d5aa0cbadfc8df0e1585faa53eb947360c0830b991149248e2050406ac7ae35797875d88fb9a87eb0873d5abaa6e8ea7082653cfc8882563917cc34092aa25110d21f328877af2a89ee11cb2a28a3b62c6fb5694b690b49b428001966749298baa0a59d22520bef73b93f86584b375968d27766cbb42b3a6e9727c67563805d7458529b4540c99fe5ac36fe15c36a67c72d62b77df3bd6c226f082a24e32ca019e2a225a597e112bdc4378662da85ab4a8f28f4a13d5c894454b086da8de671438db25330e47c514215fbf45231424e20bc752ce5c0fa598643a8ab6af6745ab99f9c65675e9a489c72a6d8b96a6ca6b2205a6435eaa1c12bce5a7c810c7c30d4e74fca3348207f9d791da5998ce971060bfd14 +result = invalid +seed = f467ab8bb815fb7288aaf8a6fd726268720b65cc99ace838c42b763cea718087e4a06ccfdfa0813a5d4082e33f3dc7f76fac9b24fa3d460b85e2f0810f4b6b32 + +# tcId = 142 +# Random ciphertext +K = 0483742b451a5b2364318ed5cc233ce07dbb3fd4ec9386050cb8cf0adc8d41e9 +c = 542acf1e3c7dd990f1879ef5b5aebd32055618c4e5b958995f0b22a78f9e2bdd8dd0cda23893c56f48a20d4df878e1cdbd39f50310f2ac0cd502e761329da00d49e7b8721f53af649ef7edfe74f259ffefd492f13b1ac396eb65916e02b3348560ca426e9b93beccad58bcf0c5804f0a10532635fcb74e45c1f8eaa83d56e78d8a7ee5aadcb7e06eddef900b484632bf1bdb0e1a4ef8b6fe34789934d9baa887ec5a39dbc6416f66008751aa193a9c313ef8a57a515bfe046953fa6a1329a770e9e1bfdc33f3a68dbd5cec1c2a55a0e41093583230ac35386645e6dcd166f25706efc779fec0cc4299e8e7501b93a857378713475782cb0b31ab645940f4c875548345ca0138372719c3cf9022034f17c28bb90f6090d4b8be957ec63c297a0ba95dc02f8761c18e7a948c1c20158230e2f9ff809cfd01b9d020b7164f8a3c54a143594d7d35b8e1ad6cb25d96c11c1b7f47f62a8d90c0e2b3d1460b86a463579e7b44ff74b6a29f30521588a26887797c60d86235e0bf4c2bc7166bbeb275996e1f50cfc36641710a52fe08fb5dda30f6129d3a304e336ff0d8698515b2cc450cffb45cceea7ef51a989d036c71367a4d26cd6025479d2f7ae58e700928e176c59b3040b054a09312d9fe529ce784a71513b44c1cd4073209a93a4df73b7097da88cea0b31c3e77e70abcb4b2ba5edd8db8f47ce844750158ddc5609dde43eac393eb5909d9415ee4698d923d8ebc28612f8b0676565010360b9406091ddc881fb6a992b70645b6898d13a8e3e449be589cf17bf9312e5cc58b03d3c181f7f176b67bea210337d6c52913f8cfe145da9426434c1fad0da7911bdb35e68b86b5bc6717dccee9222c4842c28fb13115278f1249b213498791082bab15d32f59481b29b9512945602eeba8af490af99fbb841bd1aead2b4f6f57f19dc970e83bd3928ea2d33ca3c3e50cd5d68e6ef516371cbaecb6b73f57fd5ae5b38a74f20759dcf217066081fee51f0fe8a93aabeab4717f05395e304e86bedbe11d462c1cb9d4e32e75b35fb707e7b509e43b450d6025b2d3e84e00f3d92b717578e820a33788013b2bda42f2701a9c6044ac2082e0387e141bc97a60bac45e0c1f4787bb5b892cb190e4b6776f5139082850494bc5ac56a6f759a0505ed4757009c35a4d36bad276185f1fc75399043168b22cc668a4b1202e03407b9fbb6a0799ba6a396ea78e137f7c68996f18f1636037179c4b920ef68526fc9008aecbfc0a2b02432e2b15832b35a61f438e06ce977c4d447612c13eebd0549edf316f64f5e7f3ccb0b46d19b79d103c1ab8f1551b6b3d22ab75a85660af2a9eab9c734875fef1d526da819829b66d65c8459a1aa404ec83842aa97a595e0271630644ade4df047f06778fe1bd1466bd413279940f15b9b848fae294bf4964286629682abed221e1ede635f315273854d57f68872bd9cb503545ef7b949b36df853eb7a4f47805406555d361aeeec6b77a0b6030b5a124f34cc121a927740aeaa6a381083f4e645b0d +ek = a8632ddaa4336e236c2109b41f72a2e9c432541376d90c13ab6c89b15698710169fadc583ddcbe54e239220a212e2998cf52aa264b553acba6341a897d06c929719558d189ffc105e9f0577cb5bd3088ba251797e3c75885c6872a13c43ffa04b8c7082c9646ccc7395d17b5075972f0220dd318977ecab921947dbd3a9f1b7c0ae155c1166384c2aa86f5a018ca8b20fc154d185a94313b2980cb4596786cc128b4c6e55da31ca48a019ed6443b781a91b50b3bfda0adb78ba095783ac73b0ec422272521cf93986ad83a108136ab5f9438b8b19d8442a43be77ef4a1c00c860687e138bb2aaf7cc39cebca70415a7e5770242c1364a672a5db569cc6e0aa50a685aef343c4465b28d55f267b8eaed658df4945d11b96c6dc38e3614b18430a5864b43234819f933bcea4569ecc9f47fa03b0b9585e3282c55c5f4af2ab4b5124325bb89fe0b5a2311e77d9b6b4f5cdc4940f807ac1d8503bb9b3615e82c4ca4255457327f7f734bf3ca188130ce2f4b95ab132d2146437a1921c3875b78ac538f79cabc4cb15dc94d4c89238f3558df2113165baa2e0cff5a889e73a9c1b949aa6b00379db3ca6667f9b0043ccd8b0e0a948cf314405d7253d54cdfab11ed7778f60198c097a46a763161dca044f90716ffa80119a3e5ff229a01b9e78f0176d407fb6329b4b66b8be35b4c5a838f39395aa744690c83b16e382879b7f6117895ec2baa24b7215580165458fab1c21b7661b1f2b92ad73a941873e68d135adf4be7eb9b23ea60908f6c3d0602330e507fc09586945672cb69c5e77806d300f4f472dddd813188280191520db2401b3b1699f7acf35196b95645be7ac4f87fa89b46862470730f1d952272a6b0508c425c97a09d010421463b8938c1f19b401da54a33b27b645aa613c0954980e9f8a161336cb79693ba645af106a7d916ca1cec284e65b2fc461c222b98a927a7643f70f087994b2b1caca0874d234625072aa9081c3dcdc3c77077a836088dc538f7a8aa1b0942c2b19522bcb6122309512059d942a25235206a82c8c10984a7a5790e7dc9e29e7bef8718dea15ba5176a318696ccfeaae6b3bb7ff68977b0588ac8b1a0932009cb029b22059dd6b8b7356b19353922a63b7ea823b8b1346b8723abb57008ed8af968ab77a2485f9a74c47d6ba5e026a20b9914e04196282a02be8a67ce77654341775dc2b5de8b5d92416b83a9d7529b333eb2ee419a83de47a37129a929c72f2b6cde0a51694128724d6bbb6b37a9a06134aab5e09652502e8b1dd16b74ed37da1b28004c33c3c5732059a0d08a5259b82208968bdaa02033ef90aa688b9bb976f0443464b5a0784c49b4e469272097f98928751b78969e81dba80a0627c887d5222a70571cfb385fc8a6bc1368484a7bb86e809b5b14a7c90b68b5cafe353998ae2666de75f3d57cf373438b7822b86b3cdbd3cb80b3b599a372220b52cbe6b57ab7610c7091f2239ad20397cc32b07560b4aa4061249859f5b86458c528acc072a9bb0956f19be82658025a6365f245b505a3ef0d925518c86d3905084519600b4c715034e0a2b309897b288eaa79ad0617a7a9858436a3472caaa9b4b1bb0b10d554f21cc0643f76105f702b0045d9b0b044093bd2f0946d77bdcf6e6e6ac9d0056f390a94f273f14 +result = valid +seed = 3f6f67ff01382a44c8d5dc52295311a1934f1a10f0ca6085e53af2eb524334881674047e7e7a1649482e1d9b0de92455cd14d0049bdcb7cea4b867ace5c8922b + +# tcId = 143 +# Random ciphertext +K = 83979b9c20391249e9a0630a7220c29414dfbb2528b8faf2bd3802abf0d97453 +c = 2036904d3d5f2c54ffb9debd5e80a77fda6ac9d3bdbe6ad673b9442507f68cc10d98116d37e8dbcc11d42b7787436801e52ac957040fce6ced2daae1d7b254b82e5aa8ab17e519956f40613d4bcad0171ee7850ae5adffcd61d10ba83486e8bda501e9a8e004b7b478b885b0fce034c9ce1673dabca43d12def5d81fd52ab8316aef232d51f751c574b05ba66dbd93a4012f9ab31e571148e7c649b4a437596250c5e8c91bc675b42c0c480723071fcf1a6e9612b684d78c25b8f645c127de0b9ff04ad51362b612869ef64507425b89eddcb4d3d69f693b0e0e0c4042f74545e4ab11fafe4aeb97f1c3b02d4f20c8e0be11c3d9b6ae778cc90ce2b029d2790348442c52562e73442f4e558019fe9a59c15d552801130a32d4cb6e4cf8ffeada36799490d3d33f29347a4518ea89bc127bc80da6d883a8db9700edbf62a8815a7542ba20a58724a50eb33cf25af24a974a0e85436a259c1ee27cfd8435e7588533c3e7f2b7ab02b6561bef18048dfe4217f6bc9767d481a7053e96539147854ee48b93ced985af30685d7ff3a0c1e7cf0a45b893d7d8badfe9e9e97ad772b8dd6d60f75ffb9b9c3b0661cc1c5b2296ca101528a32075bdaec375f20feadb56e1d8fa011f588795379748aa34ea25a8bb7564ee250a2f648085d04a9c8cdd0ccccb7d8bdbeb03318588da507c614598bf0c7640f9c6a15771b8edce1acbeeb4b1c5ec60769391e0b5ed616e8a49f054bed4e39ab9c0922f95f9f93319251721b6ac5ac90b61ec4d6cf25a55e36a7b2eae23bbf287a98de7adf1102b9cd45e3805fa8590cc39fe1b23db203c6e789dc9d78751a2da38509875cc3f755135bf4a27a0bcb7a0d1706a2c197b6883702f68c80b8634dabf75ac987623ef38d4cd7ef648e57a4df13dac839bed8959b558ad338636c3e04e67859cd28edd68d8cd47f8381b5ec5e92ddc6b07f7ff6d02f2edd8a1c4aa01a22821a90a9b11913f0a549efdb82df28370bd2186e798c47834cd23d1a6662e3f4eeded40f6ced0844c4b797d67095d3669aeef795ead942599a99b4d84164f42c312b215a4663c98c316ebb0b599f016d90931adbd41ad7cf5375a891e2f86da9da068ea44b9d4f2dae558622add24abf0ab1f95ec797082aa3c92d1d727f96b31bb2d0bb6764610a7459d30c90526db4e636207a26256cb3df10362bcbbba133d66587200aad59e1beba2fbe5df63d4434324bfc7daea0951384ed4bfb07e668ad2876ff781e133acaee564f701a721a6033a3928d8edd599cbf26bb0209b76bb5dfdf421dae28818a8925d3395c60ee3fa6e1b2ba1975b2d995f1ddcd8ba2e8cf2e14ba099b5ab34adbb63cd4f75bba2bc3a0a1bc147f0a1f3aee817f6d4b5a24e88792a9b64dd967e0514ecbf536116724356b38ff7b67933f777be2ad9baa93ceb7b101a27e6017ec571d5666078617a07b0f5b2c61325ad5fa9cb05b5342c8d38f7c76eaed5531801376486a1a2a507ba48af291a771aaa8fbf75f3b15f438010a3c5cb2195262395 +ek = 77b9320cac3cf1f76cd8b90545a6a6f07a741c655bd0e905d26548ffeb2b2fa218c68280add1afd2770a1d7517bb6965de62a5b971ad6f9064b31465fcf5b0b8c75dcd293ef403a512857da8a7b56d78c4b055c40354c52fc18cc02bc621d37e1036bcdd778776143e201a1216445851d9a91ca359037a9beeb0608bd02a3fd5920d375cda3b5ce1e21b3f122f82a6c317ec63d060b98fb40832261cdc925bb3eb9f15fa330eec8b0041a5992a31fbba9b8cbaa26bd3ad7682a59a452dbeda20052c6cfbc1bd85c53f6925b92b78942141b28fc5a1e220a630d14187cbc8ff95c358869840a432e6e14a0ee75e921c93d3036b3f16c44c45124c27adaaf37453cb2e236524c39a80edcc3bd8e1befc444acfdc33a4cc14a6c8aa9db16c86e84a58b26c4c7c05c2a712b3005880ccb604989a07698015094fbf2b4ccdb76eb9046724e3336a891a358a6e57f95fe243185a3bb1d4f7a6b7470374e8935be677b593a0a6c93f0935182ccbb3d2a59b97baa7adf87e415c20b6a711888a13b6fa60968bc0c50c6e84cab64b88c07d88bf8c3706d1b92ab32514834320d936c660f95d382a2753042b6e55919a95c7120354997767e3bc92024369f4d717cab060f39a16fe1004d8a06fd9e56d5979650eb80063231b06553c22b007764395b1c23b1bf1cdaf2aa432203c14983ace961c3eca74ed025ef45050708a941f18537d2b49642983a0599af73a5407570f91d5879ef3568a707932e8c7860b2e36702b7fc946104122771a3c47f164057a95af2a5746f18c2e1628d3dc0b58f14489f674a85455ed0cbee96ba850a2ae4cf82e7be6c1ce318f4753aa5cfb41693c23a467b87f72963bf51b3632333fb49b51297621f66236aa80fa257b8f6284998837535c9d3d14016729ca68896527b883ea8601f03284f7151f00b35738798f9fdb551820294145416bd59091514d276497c2b0a05a593251c72446cc0a843b605f52acde9b20df8c17fdfb43acabb64116607c5c37ad1b90734abe6fc66374a13cc29c939824afc06a29280248c6003ae3501eef4660e72a81e75a8b6082c523db0e22e7463826b165a1784c707fff31cc09753228556d7f19632eeacdd8d78ba7c2999f2b84294c8126c84a54e632fd2a8a3a8a0cf383b1b56a0609e599a3850bc3f5bab7fa93a5300bad02604e39974a354df572371500779638730a0cc1b3b8a3ab49aa0bf533f5232e9bc3813ff50d9ad2be9377467402714e145e3ec60807e638e7964c39369eecd1b092a1c6fe51186cd9bd1475c21542ca4063c2971a337747cfa283a0b01bcb0b6cac3510a96a583b03fa2b755cc203a3969c30581de231f9a11e78a440de77bd590cc7241c86950835902033d2aa4434e0093fc588b95955eb94ca3a93c61a582928729064ea46656949510a41bf915ba443b3be6788c3b3ab94f76a1b26c32096733265cf39c2121c413066789420b43f46870854261d5b22923e0681c8f52a2b41cd28c6417866bc6d040c9a630b63b7a2e47640eec5897676a13db7691ff38b34f65bf9a893448b1ce1142974573ce1d8518cfb2b66e3240b85b6965c2a03ec7381d7315bb9cb0b41b216646c53081c6cb342efc1cd89fac523331027cc324821ffa0738c9521a9ce4e63b3138cba243423c374ca54 +result = valid +seed = 1b7fcdad936d2c162c8dd185488b6f5eca1cd03a21966a90ee4a227f35f09b4b0440ded913ef40fa68b4079833a9e34b24965c61d3a0ebf9866c9ff613a2af4a + +# tcId = 144 +# Random ciphertext +K = 560ee82de0d28ffdc1644150918fe6261095c4d8a1b15894faeff7f2d46575d6 +c = 78c3ec20811d7388fee659f579cb5b4aacd7d217aead43fa1cdbd063d9deaa331cf6222dc834fa8a6ce74c36659206eb558c1a7d533ddc4bc9d6d363a07597f6a6c9102be7209e5cad6b613e70967ba861c5dd8cd419ca9e532aeda76c8ea1c7d9da58c0320a52378d01a48f4141d0fab529d494f86b80b2f1d5b36afb4ad90f25f4290c6854d2d2e44d2d7506101f4a18de268d388789e5f2f89132afbe6ff855e24185ee01d028d4d9ea6b3220764fa7d5b2d9a24433e848c91dd8f1e5496cb88820644359c20ae0be33a0e749700f30f0a484fb18d695883b493255acfbc8a285bf477f8f102212b8613e8cb72b59e6456aab7a6c767a26aa8e8a6c9443b5dade8101e6afec8d7d4eb3bf9f068c68f206277b40bdc7519f719bdcef914e481303bfce7ed672bd84c32080cc83db38ae032c5e4c47d0f9883e511a540b90d254ca6e26efaaa6dde4cb53074dfd568f73d38122959ca47f9a2ee58bf593835c9df43f145f5c9bfce2c44d2047b8fe39bb9aee898d757cdb1a11136f8a558fc15968f181c9f496952bdbc60638c05cc2f159842ec9879d6130a4fe867e49c8c294f4d97130365293fba41d79dcdc6e8d20568294c56cd28a2ce4887b2d7a2ea273b61912be611fe8b9f0029c304d62d2a8b4de6adafd62d50bcc5d497e542e9065dfe03a4e57fde3dafc007446567576bc34b6ebf844ea8ee7e88d5cd79d1c5b76a631d22778818dc15ceedaedccf88ea551705f52444d4a8f4c1cfb3859ae5c4707341fd7723786d9ec4024c7d7b48efa44cac071b40c61b45d0bc707ced0565ecaac81e4bb567684f0974ad727db1b218396e1c2e733acb8ac1fc09cada03dfae5b995b8ffe8b866c8019796d3eba80268b3f1341e2ddd9162a1bde8566d58d39cb7cef1c7b32d28e5da23dcfe39d24ba929eecc8e35620d26acfb625200b1f2cd102eea2f4036256a31a91bc8b237f82b17c7109f87520e709a849b694343ef60358456e69ee3831a8386d3889e963f9a9a39b796b12c0443eb11c53990cb0e113f677a2f97a2305f007c07b682526d7dfffb92c51efc7404c44eef5ef33c7131695a67184e876f4fceb90029a17a543c8dd24618fc0530a32eccf727907b00e7b5e9d86ab96427702c99cdd1fe59f7d7b4c38eda17226646528192077299a71607a823242937015828ddf1006061344d65b2a6b4bef4fe42814ee5b97bbb7044694f2f7c0540b2aafebb13a48249ddb91a0603783c45947de5beba31e6b10d26e231e6a9f50b8307577874bd39d7ff4c3e3c2ce647ec90463a5920f934a6b7c7cca4faf96e54f3f9b9814444ee9dd031704edc5c6e7dced1bca24971dedf55ac2ff16c12037d10bb4f31ea649d134965caf76b13479d4acca397e629e15727eaff7b6a81f06271d94a6c2cfe59227bbd9063faecc9d611f6d8140a55236fbc1eac5dad404bbe7a5f02acc1dd4fdc7dc1a93e0bb6a6548096744e39e3810d7e19245ec38d9cd779842eaea9d676d65522748299029f92f0d5df94d823bfc7 +ek = f30c9c6a0c6ffa51705f8b0b6233c253f5534e96ced5c03f98fc55b3a57cec7692ed295a502391f53b4de1750ed5b70057722dc8743abae7a01239601742846af35d8753326983cac140c60ab52a88aaa73da601b6b84bb38c524d638e3a3aa323d5674bf2ba8ae20bc32511ec4626d51c79d9a796133b4f92588ede04b859c4a3dba723c2241fea5978fa389fb2d9a0db0043a03a92368a2d86ca87bb810421320fb332ac467394a9db6f6744a58df07670d05fa820c7af90973fe875601b7564f5b323934d883b16a7f970bc59cd752a7da6386f3066544abbb6b80b5eeef01eaccb9204731defc57dbdd417dd89cdbfab5552425cd3993f9e044d87537c220c34db556e188726ab1187a1cb1b156168ec4894ee28ae401c992c87b39270c347c37bf8502581f51a1b47ac2bc38565a40d1cf095c5d444e7558a16833e55f96691776ff4d761ace02786f69821c639ba970334b6c773e55870b609e71617a3c693231720aca38e86149c7c651b66897a93a404d6f7324b32675908d0fa646d650126ec89304f1a1b0389a2722b7d602938fb835516546c977630027b0184f329051a77d16b35d263bbc44c548ec849a69bcca5b948e0205c28873fe5ea3f7f1b3562759e0cec4df4b579444c082955cafa652d811294b7950d56ba623cb145ae1acbb0b3c736c570308091bf89004086cce7ea5b0eb750dd60c68229bbc9da04023cba012941a1d28e0780bda636317a0a8905880788b611c43abfa1f5c8b8d0a216f300da0206c423b245d21803b39a4d686a7e03cb409b874db06469080089dc97cd2c5c55f14f066ab9cab92c0cb97601d6c28d143219132c60b6a49fd311700cbff499758d93614952be34cc33a916497b59c0f3cb2f7eca2f17777b9d87ceb86022cbd35dfbd67cd7a4870ac08fce123fe198c9f0474d65e7c5906765759091c15cb099ebce6a208e8977bd31031752f68349a646afaa9f4ba7b5600bc5b688705bb043249560cc17b437b001b35328a7d0476fc858e3878c8cd4c0a6878fdc85a0ba09cda430a2cfc0ca08b72480288d2d905019319c5848b798a86965bc94e8a3acdb132c2de073ad042b4f297a0a1c6b5622b20f0bcf1b3c6e93a08c223a62c09567d8a02740790f97b8436e862c9d342a950024703b7a92081e78e97bbfa0951ef6bfb99cc3fdea33987a0611c0505e159275a8c7859146ea766af0653581b1a33bc80ab53bbadce74c9920018448950a1889d2a2823e440524f2046d6337a6c423b3452b7ae63a18b2b891307c1e0742518b1adf948d6b75334010ce10a7716e66059b7143d0f9a4bd4c71cc57542c214c33286940d445062135e5c3cba4a9aa6d355e531686685cafdb98c244041dbf401c83712b2c614d23c66bf20c63d51018d3ab38aa4b4876c15d8f7467e03c8ffad978437b648cc972c1d796535c2304cb13ac140b95f7878cb59472c370626193075c91a369305b2091ae027ba12157d3d10a3a271727d3710e90cbd9fc7e4ce70454e4275354b359f87ae9179d2e15ca81c076630314c98586def08f05300ff1526d10d1585ebcb9e6876c4db215eb3857f0d0677c51ae0ff1169d2a1872f09dc9468461109c3bba6e188f5a12c776d6e8dfa580dbc582b8877afe751a69b117be2d7da98f91ee072d +result = valid +seed = 017a916d9adea47d451d1fb047cf718dee532ee204de4a4fb86c22a70ebba757cb150ce09f04a2b867682356e033b1811c2ed0dee885674ce196bb5ff3aff6ae + +# tcId = 145 +# Random ciphertext +K = a9d1121a137441b98f2d6abc730eec6cf3ac8231bee94c5462ef3cbbc34aafbc +c = d1c30ae263bc893b6c0475e3ab25a8d4649cf2bbba7a721745636562b6794a997219d65563534e62f170a093dc52396f85d57f29d2486774fb5cd3bbdb79e09587736aec48ce664c13fc71eb4a0b0d45a94354da57f89ee8294301e6f1e42971347e99c12329a24b73cfbd07ddc629ed87dbb8ae1dd82a696a526e63721cbf3010d5e327a6b4854327e9dcb8528585320a4135bec448901a14b7037da06a7699dbacf03919f776990a847ec127890f2423ae7e86863e90732a40928711f5dcbc38eba531e5b12234fbbcebc6f5181e23463807fc8f7d8677f514aeac12afaf988c68d8afd5917bdb15bfe9303acb804f0d1c126e848aef4351000619bfdc31bf74441116bc9d1ae5771debce8131058aae07ba87c503a07f85e21ca25910d10fc9872b56f8c7d68aaf2c8e525dfbc9c50570c0747af243741d3dab4765587d8c25d393acb2417675d1faf59851bf853d6e6c3a6f789ffff296bcd2001331e8e79143db36b0fd1e4fdcc6d98593e19a69c3caeb71358ed8466ff2294acc9a85df4b81dca83ab0bf508eb6321d294001f95afad4bab0e9bb2c51220864b5f2b5b17db45257a0f89d890703a84f9f4284fb1ad50bbb7b933aeee30d8f872c200dd003d9f48a8ca490501241f964d3c70a544a71dd8871ce438104b80bb3dd3da8e3f0663caeaca97f15c89627da17ffb69a3a16282cb9d99166625a52cd6ad4ad911c81f5086a445b8574daad901d7db029b9efffcf93bbab71fb9a1ec072f67e7628dec0d21102c05e24fa8b9b97a3f64175e55329cdc64cce560e442c836a7e627038a5fa81888919d42f4c4f5ed7132552a21361759274eb2dc866f8de9c325bf4cc4a6fb3c9a4d1ada4a0d1fcc3828f93ea8d54e4dabdfb6b57bfc926466d51ff7471835a474866dc9da441568e8d22bb55c36c494d9ee6c34b908ac4f513623f4ca74e29c9343ea47f73bc5a937621b61f409915219cf3f21e4eb3b437d0e9d7d0e6416a1a2c0828bdbe8a3794f20348c4d72b20a8e3d13044a0500cfe1181a7b5a7ef144906d18a273b7655a13eb822b2063dca8324e7594761a3dbf2555603d25c6686dbdcb0af2747088721e70e18272dbeddfb02384c3326b30c074a78729954378b6b49202f29f6edcbe45e9eb26a8b3295d791423a933ebc310d29e3a8cbbdb0f09cd3dd1e985f798556f4e9d599e6f54c78f54ce8c3d84a0ccbb8ec8ba11c01a8f1569804ed3d009179e1cadba10266465e2c156dac73b8c4170a58505fa484d3470f0ea752829c59fd489d6e0306b1bb1f87f372918f399cbcce15f4ca31f07d2638547be292a1716cc32d2c786277fe6cd859ae46752002e4bd318fe9884387b8a8453f6f54dfab9041e776f9c6cfb4fd71865bdf735cabdc2e474a1188a3bacadfabb4a3f01342679f937de7c7e7438d54ff0dea35a7899a672cc0bbd92f9098fc28804236c0eb9ef98e88263bc4b7bdd2377e9df62667b424c0b791871325885e9d588da86ceff1492fb4a4829a171f2473e2d14b5a861fdb34 +ek = b0e63d6431c58e17c2064346632c5df12ccaffb8ad3f20825488706736bbf725cb1b506b2bf4b33693a93727b6ff60400b3a6f348888dcb99c2326276be43a50887317f0723a93b401fcbeecd1abd0a7c21a296530e368f964165be620fb239c5d077dd4a33462d10123140aaafb26db33545070a9b4468eb104c84bd5c47e84c8f49069656bcddd8c8e70c246a632a699817edb7969f1857b2c678ac292970995c9ae02c184e64cadb1a44f281030412ed2052e024744595acd53eca7f976353820137aba8533dc6a13f916a311cb82a13da02c1ba044228bcc2b5e70bc8914729c4114e506a775746dc2032504173545fb17c55cc233e11c749662a40a42287a5707d3c6dd4227c4f2c66d35c5a1576aeaab7db8f515b8719f1fd4aa86b92a774525d5689d469023579b6ad8c9ae81475acab9212b1c8e548090ccb51d2cf7ab28106adf510a7cb87b3933217f71333d031d90d43ef9c61d53aa513ef3433b6a0aef9432dc665aa1f14123fa5d8065b38fa7cbae271cbc5b2e52d824495aabba4bb5d06ac780c0cac18a6895735e2ad8c3671c79e27c8869fc23092663aa464396639aa224a16cd6cbac5b4a1fc9c1795c44e7715126f7559ed190108617bfd8c6fc839d027676305cc39e760be875cd9ffba1ead1a07d049cbd269d1c172228f2af91f5b8798929d93529f3719082e60326725ef7eba0999a2c45cc6273449e1e50137b371aef04a273babbd9236704fbc073f679576794873b5884aa0a6939c856a2bc0e50b8f9ebcd11bb441b6459708b06dd0a0a29458b1ea56d5a5980695cb4f6db9375b42cea5b710d82aca4b4534e91cf0a860c50d291a8eb1704800e03d503d6c5865ae8a9bfb398a34b22ac85ccfc98c2cde47f4e604e64c27a7842788377645313679c0b5e2244b72c761f83cc078ffbbe32066c79f4001750780780980245077f05c022c52d98d295dfb7a84ecc763ae37525401b6637161124320b56042a044bb1759b0f136a8bbb8dddaac40a1549482a9d6195c38371119de266fe3aa7da810d70e47959f86496ab2879cab92ed41df570c9e18a4bb4dcc73ad296adb72ff0c40b21c691c2a81cfbab2cca2c3062762d52a86f3917873050ab17a57edfba7d52f087eea09527e15a6aea2f8862898a2c6b2bd9642825423fe39cca5616dec9776da423c9945543e595fd55c4f932c649b82988332b1e478cf06c876378a790c433ac340fc37970a2185fa770934e69b00363a00742c6f6b19a7a8652a0bc00a596052caa4c8301c29b8b6104509f8ada238b461fc4995f89f91ea685841ca197d90117df97cacfd511dbf24217b0922f32604548079bc29884994c90961a5ac386cfd6620849a4fcd1b40d766ed37b29c3612db737bf83e780c2376e833b5fcd44ae4aa8242423227de94940f592b1e0451d4c9862bbcd5ea684b7b43cbff15d67e516d9c039c0eb5540aac3176ca029a74a9e925139c76278bba68a4a002d960b05475c1b41bb8dda15123a35dea286bde7a68da4c757423a2d7b6617fb128f5a6a12c24d3e29382daa045de64b06995e9c8002c3b4306d236d4bebc2b304cc93b87e203500ba2b7ef71455d2500666892f1bf7adf6c34bfcf9af4958b7cd180e4948a472d394049b1dbd301e0bbe82834e79557ff67cf5 +result = valid +seed = b90f1d912372f9e2fdbfcf679400de317d89b6f37ca34b320cbe00773dacf1963fa0d00163bd9cbbc3bc5fbd9afc31e665d6d4950e89dd8e6a9cbc778255c69f + +# tcId = 146 +# Random ciphertext +K = ddcbf4a8e934a4eb0941d6e3032d16c60a551a285e9a4782dd34daa156837f2c +c = 88d74278dbc5a94b5d37fb5a172029902f48b84ed6eea29d26e2094d5553790afb59d992cefae6532d5f224c96dae06a9e39641260fe6d9682a74ba9ac11ea1721eb79f7345adda7d1f2f5b12b69a0db708bfdfeaee55613a7dfe67ff8099d9677bb633a9ddff300dae09fd8b9f722c2fdbcccdd163b549ac2e52bb8569935cb030d0e032a7a2b59e9d518892bda8e9f4b569f8892d02a32a547311ac32c5ce16467e11b1cdd25ae274c734dfd84836146e7755dd0de590daf446213ed7da37358f1a49964fbb65d5b512b9bcd2be2fd24e4ff9263971962776c3eaa8b7a5af83a5291a7e19d8ca0fb7516f4e5bae5b064678f839e29f8f85ffc3e16245d8f7a117f7b32b20825f8efc5778232cc1be8702d56ce61d5e3a54f7aac7f25fdebf5fe7c953e03f103c6fc9563a5414b321e0fe4f739d7bb9c51177766dc89ab66215e1526b35eda38b91da4ee26b2d6d2935d912267df162176028dfa448a748b66299393f5bcee9ecbaff19bd40f8e2bd07c8de938d8d1f1ffbedab2a4bf8f9cadef421ee7ae07d0c60d89ea81f18e1c8c36a6adc473b1b9684f325832a2b5e067a9f275d2881a3d569a8c9ff5a41ba2109f03174a8e28f0c4396647b69fd3547d345e3dff677a56f7e9fc1facfa393f0138133f9b173d571cc43ba3174ae4f7ab52a3437ae127be2a352e99a6a176fff9d60ee2683b5e7be29d4043da6d139d879ca57e903d0ebb59e2fccc1059a10e583a2c3e2d549aa940c8f586b7b4b33f575e133f5d01941bb138ebcd8e5bb1772804818ab602b7bfe50ec5439ec3249ea21636f6b3db85dd17879f8102fa072537a8913bed1e11655dbdc88a49cc95454b7792fd3b51aa2fc361ab6efe6b3f146cdd476300cfc0dd44deed24d89464b6fe3ecd3beb341aa45ffe1612034b2907ba2865ed681251e87bd14e46ddfbf59e822dae952de16da4812c083c14ca6998fe7d46827d73bdde6e79fcaafc83bb0f3f168bb36559e6ac3ea6c8ea1381c180805b6ec6658f822518b380c7c8eb7ba961f35ee8cc7133eceb952d6d48e0c58f7be6e5ec78297865f09653ab1a2af694334ac2a9da3a1131a6bab197d72b3e1acd1c7082d61e643696ff56dbca20c3dfacdcded9d0dca5535188080b85135fd2d4ceabeab2e3d81413949ac4385eee258f54e12a5691532b8f860070952a7df55cf5d84fe7baf9f13a488bd32fa8754f7851cffe67252f89bd164c38aa6cb5c48a68bcb3b350a01f29dd8d3d7429bb774cc42868c6b835f1cd09fb9fb5719180b662adcb9d44ca2c2032338e38228de0c429c1d92ffd745b0cb1502a3af031ce1793b76125a2c97fd14857dc4bb6f214e99e2ad9b6c505e2c120af5ae41f3490698dd3b6a454033e121821331045c92059ccb2beffb0c8f48c9c7909431488d20e6dd83275e7dd05a65ee2e651c119bc16b2d29394f12ce4b65ffbc94a8dfa2f3868fdfeb6a88cc9c6ba68ab40ea58dec5c94bf6d57f15dd7bb79d39f62d969a3313ae5adc4a4510ed56bf9b58a229dd77 +ek = d599c31c515804e6c063fb198fd58f456ab026a7a24c121e4bd0cdcac44ff7b2c7e1bca187d874fbcb50d3753c310a1b6a78200afb0e8ef339a15559d0f21a091a2352c19f1db74dcc15cbad161dd7e75acdd05a866c63bea03537db36233c30e0bc0dfff845e8f19a2233c1ab7301e96c00889b0e35078c7134c351a05c86f8b03a9484eef962bd91c8684356aae768076751da83bcd5e640002ab7dbd3727de90de674b3a9cb3046353aa8a9b3081a6796b433e4476739e9c5cb9bbc59718368ec59469c794b83b76c5542c0537605233245ab1ebf730ac0a2c8aba65cba69babbd8a84a5a9ceb50ae68410bdc29a450e1a4ef5a2cb948805cbb1382a1649f53585ca1cca64a8df443b2dba15dcfa79ea37461d06319f0e877e404b09f27bd07ca8d374c15d0f06351f40fb638cd96c4089d2608ded21765fa3462f80320758f130822292550c76b187c872b974547f47456fb43b065753666e34d537c1b337897420773450115c2c82eb3d7421a29ac56f5a2344b7070ac358eb98d1d9474a5d869a93b301c1b2e104c0ce8a09932868dc8398eca8525303b50aeab60aff32d033267c1f09017949d312c62d2d351e2a96f8286182b2382dab82719763dfcea86a4389d944ab71f2173eb7ccb24c322be691215d31e6a287e7e73764d841272760cc6599fb4e926eff77c7e2267f2438940ec2e52396e4e0178d88397668c43a395b32da812b165757e93ba4050acb9a197588b50bd6656af514386c88be69310f2659c83304d0e7ca6cb866ab6055b7b95af16829cc8d63bb0c10ef1a352767cc722c06a32706efc4aa0fc467512120e382b4da930367fb705dc9a63a10392edf814cd2c9c1f497483c9164ce14ce9687fd4c28b9be7189359969647787da9a4c375b0e8eb704b25a5098c8690e6243280174dc35d9869c019138afff93ce4359aafc8bb7e4c5de6f66d0da0369ef56850d2c93a1c06402a5d6221ae8819a2c928672ba34d16baaf2584219a27ad8e64b553e046e6d94b907c3cde96760369b01e9658df423d852801538745eaa17829388c05202e4de9ac53386fd3a5a765ea835c8497565571fef02f6f05838d882694c9403a700891cbca8de70479aa7cc3b138b53a80a61624bb8b5804bb665464acce866ffe5190c8eb61c14bca03703c1e13cf646b9749a3ad350c91aab64e42e2b12b64155df44a6ce7515ba191d696a0f2a82beda645a9ebafd01c5bcb23934e7abe4cc5710a10c7c6030213a43a174076c7d5b83b047256076808065d41e07de01cc748478e4b9722f630a4c76565142c4274a6aba6112c360b0919a6caffb6905a3a3692dcc64b5c3b61c45cfb004f07b115d3064cfe90cf49f10564173738d88d73010adbe02db0fbaf2c101fc7542311ab3b23193dbaf612b6064e7c41729a6981d1d56d806a07c9f500627961b053491f67b12fb9381d1bcd6fc152354b9a3b4774b4d144c0979daaa45fd4e963d6f362150a5a57c68d360b8fa7f658f779572421160ceab442c06e667b88a5b25dee5b0cbd9352ec0157ba255bb2386fe2282dc757b0bf9008337a51cc9054753ccee7d2adbf3691487874e247b169c4a38f268ff5151bbadc242584c19e5918a975d8e380b1c31e84468b6b9559fe642574284c44420466a11063f97a +result = valid +seed = e49117bd4e0d9e73b0f2f1d306e8d5513ef821415f78d5c14d54ec0873b5abce1b032b69edb4159adfc163e9e34e9eed04221f62dcad381aa78eab653f6a9afc + +# tcId = 147 +# Random ciphertext +K = 54893c7f77cf00610344e4abdd8300f1598ae8efd2c55d8b038ccd8116b61962 +c = a3332a7d121e4fe145c2788bd6199c27c4ade8d0705795a0a0d8c7fb392940599d936addba522349f4e07a451075d88362211cc692ab4e7af11294ebe881ceb263667bb291b5d3d419424daccc5d275bd2d10c7a2f8f22ef0c117cd12741fb3dfc8449d877def1f9988d486d21a084c60faf2402ea80f2e03c85e58ea23b0f0b700b8f3ecb3e43373b6e307391a0af9bb81b2e351d1dbc3715931f094d00b64bc1683501cfbef95de190023f0150c543e91184597b57c1a228418eb7a185558719ef1527d9b8bfef2684037f18fa987ba982ef99f135b827971639b4ce4cf0c5f2bf031a687590a29201fa3382668be4ccd3b807fbffe54e01176faf7d92163d1cf058d56e84e8890a6b9d1bb7ea5be4428a84bb41f5f481cdfe533046f04d6e83f5b9fe9b0a383e9dbafd34aa8acf1b6e66edc6d062a0cf0de5dc16dd5597e87d8fe84cfe182a1218a554acb449d3aebefe41c7d7827402b5e66a6572735bf21b1cb3d1c01f51c2b07dac5fc024e6ea9c690ecb66eca01e65ad4947b69155f7bb297058363c5f6cd093564a240500bf5f7d2579a3c7f4d9c97325fd10e2842056a4e246a30cc2d5f0c5b95904550eb81d9ea56dad663a766a79685a7cb64e4b784bc37bd123ef66ba43ed61a9456a0a4177c0e1e4112181caf2903d6b57575c34f5df89232204edf02268168b44f0c2acd435f7ba45cf2113c3fbc0303541b1c7554f1b68a01436becab80e86e88493f658755ef88e0db8c2d7379ead05de98aa787af70614b95b660ae28f53ebd12f582d1ae367d7570fa9777bf3d05aba1b7b75abf863ea0a5ca91d42bb4d282b213666c87630ff4a9615b35388d7a6f507cb4f1fa8a30d98eeb08843d7628864da17ac38e42eb9adb9045a2061173cdb246a5a55f019dd1bd5ec8c4357ed2e45dad105b6afa74580d5bbcb9151153ce50d7ecd0bfd88d22a57c373e6246dd665d7d8a917730970308fe7d8cae9a63e03ccec6696d59fed80e2ba99dfe417fef7fe2261caae76c5db20392fe3add53102787a06ea9a851f595be131654d08bd011726070074058f2e04b282a85f006f935576c9b1b6c1609bba178269bc8c6d4caeb45df28e827ec75f3dfd09348e3b92141c2f6384336c16497bea7e8694170e57b0ed67a0dae1b869f9361ca50b946eefd4e5503bb93d5c4eefe0e911f7fe19f8a68ac2efa942a1712609dff5bdd04d202ce423214d61f75dec6d3d86372c0b4ea1572b8225b5eb16ac070254b94dc6108f52bbae81a239a521587a9f15ba38c5207dee5ec0ec28666b0578dc514bd57d50534ce43b92814c4025b9f6105a05da50385f20b0f313990edf80ff3fb4cd97c1d5da137851fba5cd1d846ba384a7b36efee3f95d195761deb8f43b4715d99e37e88efa1c4f1b75f1d3ad2bd508809eb2dfe127e977fd378b83c90a2182764cff83be78263bcecd78ea3cbba374855339d917db298cd747452ed3394367e255f53a4cf4e9c4c2838a1483b980bd613f3c0687c01db555ce991cb14cc42af550 +ek = f69b16c4dc0ede9895bd5824881815bca9588a3b4dca0c8cb4d29e20ea353c714f490a97f45aaf9188a00b95149e2b078fd81c4a7c92fc845f7b09a41cc48e950b10b5314870069d64f2889725a5bb4740207b6bb31c23e2379c5e5a9e2ee1ba50772a41cc5496e7b45810634917a14e040716000735ea3f58b2c21c546f1dc4affbac5bf46042d26a9ae2db55aef3ac7600911ae3a2ad2488bd26a2b3066699895a8f773022a950b24cb55d972452e3521c6305e6eb8b4eba1a37c1cdc9d5c9e53021e32356a71a506e9097152abae7615528fc8a28e6332eeb451c7bb04efc860e456ade42c6e26c607e981b21080cad07acbc1a9b6acc9b30fbc3b1c518c969340dbbb1ce464842304fcc7c874c3c1846e532ee4ac9e4492fd36a6f78626f2b5bbd9d40714915a4be0c5d844c6eb61c4c2fe47237f437ad1b2cd9fb00cc836aca216a0978a8ee83bb96994aaa3569d0c0730403358f710b9c61794a86676e9a39777873c98957c5b232b83490d029a7e1dbcdf8c954fee577eb6a3da0204e78d400e60809578a193e5832b466c360000aa7fc40ba32aa25d496e5d6a6c88698e8968aeb63a589947d30d3c3c3e1391188337cdb9224f92325e594af1455d36636c1507e3f93c9ae3780c671a9e30b49abe49497095c34c7a0c1b15fee4c222f44927b23a5bd193aad012cdef19e6db803e0445b99127b9779a369d52618fab558339e19ec61b31422afa50b34d8a9100a169c359a22485d8d08b5ef924c3b9472e6dcc375d04a9f793d5b7ccc63198d871ba87845aa823c05a281b5e543160743cf57b890c9c22afff996b1108b124c263a5b321b7b25503878369b54c5f93ce95627e9c8a0a971bed2b158e7257420f55a5c48b8d2670735f50303eb2e1e0a0b2e0174932596ac7194a82332585b443b828cbd2a9479e459ee693a5d60247cfc26ff899d936bafafe8b80ad4be46a99f34626bc247491acc6edd6291f13b1939531cb4166a5a3228f08091378959e3845dd489446d16a967693556c31909276d3d3945fdd0522775c55419b3ab4621bf880f8156399a2c98c2710bccd83263944477a149ec7918f5ac9671245144903bae23053c527a8fbb3cc0aa1834ac5fee6cc91cec48b1b8270934965237aa670c46d1e194a2f638545100ea59b0d5b75629f53f0084bc2c635a78061791d687e228631459ccd543ad442a6c190c34c1385abaf471262bc6a1a0839d8367a4b1876be7349514162cfb5109767a1d073c16c00881ab0aee398aa752049b49a85539220cf5743458cc2f9336a771604f07c4bab42f0bc19d55e70c72c217e8fa1fd70498de4921e06432097bbb40d75bd8f71e6a71134ef9128c65be3757164955c65bbb55ced02874aa4630d365bcf424b585225d3bc422f917e26a30474b5062513175f65c682c502be257dcb1190ac7428c778d71e442e30047a07c2493185b7962ac2ae91ed4da280a46342fe6685da45d93b55168bc2970598e07ecac7af871df893f05470d5e8794523317f7857118ba9651dc69acac973b843aad67373a1311c12b434085a4f21b4b3483aece987a1fd06fdda727e354315e713bf804baf5250ff398476472ce57ebbae9bc256231789053fa9e796acc28e310858ab4e177b2a9352fd78c5574a2ca5691cc0d +result = valid +seed = d57c304c9e6286ba2e7e7ae9bf79fff75453c723604957b5be41843c211b78c173ed97a2d5c30d0b2df6abcec95bb27e2336fdfceaea5522bf1cc5804ea06903 + +# tcId = 148 +# Random ciphertext +K = b794ab6a6b7844d506eb46737dc78c260b475d8a18cb8156ccf5c883eed5dc9f +c = 8f3c3c0bd7ab261fe7816a9e37c7132fe93864a447226c84d69d8f5e6823f60679d2beaaf8db5c9b4564882a4b696441c5abfb3e9c84c177363e203dfa1d9bdad52748d97813c5e4ef7e62619b005a5934962210d88009b0678f1b8662ad7dfcb10400a93406cc809ea06810c21d58f0282ccd099b616f846bf7c093972e84403c90868fa13ada9f7fec375e464367ac59f7ee6bd971f6eda3aa1a8780aa22364acc453e9a0c60f22640d7db10119f87c4a20e04697b6681196e9475134224d6ebf7cccf87f72c721acaab099c66f4c0ab6669f1d1c74e31f6e5ce13ecfe006684a7b670fe9dea8eab1016252a96f50a20540895c6d0d1c869466b62c35ed4b6e5659dfcbd0da8db530518bd89ba1eec19b01073e7f51ca548b888a586e7100cbc6a8e436aa94a6dabaed9d889093c56b7c89d80233eedc8127facbd91e3b517a8c8dc1cc20bfe23773ade950a79b053df9e1e25765b06cff75ac4562748d55161c5425ac5c8ff824d4b6331cb729bad065f30d9be54fb69e8b01fe712f041d156946accb855a01af8465247240b102d1e50540f744a266bb35245ff6ca3f72183f4df551efb148cd717b1446b01ab774eeed39ae847b8d61c04538f452f54de89138bed8f553eb781630ceb5f80338b9af3d1919f5742907062caf83ea89973262b41825b0fce41b6ad6cbebcc17839a6ed1cd671502072524d409aaf6d149c71ceea7980fe65a568163dcabf38a9facb26abaf2e712429bd463c7d4d25410ec4a59213db4017e9c19ffe993cf08f797d20ccfb1d9351c1ec24b06277e3055f89fe5c5044f16a046222d3484e34a03410542ec15a0eb73a86fa25b9d36a239d0fb03e8646aa60a435cad13f806f7c806094da905acf7c2150da4d462429a11e2f4cbd63994614ff7d292936e74ff3a1d936aef30b133969dbbb9430918361ac3ccc52347d4b6a5c963011134b6985d2a542df1aa59c789beed11c036a1df3e94ceb4417f521689e339ee341d79945b20a4e3dda4d34dad8608ed4cb5fff2e33cccb698a18b743cc29d8300a93a709b0b88abdcfe335f92de475c0e477e2f4fb3e75407d8922790bca55e517550861a7e63bdffa31f96157836019cfaead37d9675a71c742a32951526fa01ae9ffdeeda1537faeca534bf9ad0d3f2968d1d4a017addddc7ae547ee7d9b2d9d05980ceb1171fe3bc5c26895e4c5805743e05f52710798de8a7e9846139dd0d56d3762029e9b8fb2b4dd3e9b8a33b77118b79ad5a2c2d665e10dce38c2de2695fb54cb84027c2178881bffc1a12eae5506baf6ace611764fbe9647c752a8653fae47fe31d36870754921c66d2bc2f8f919ba727be30bd2ceedb541d412fd211b926bad736d0640f9f8a8c111a1ceb26976d5cf92fce56242834a1a999498f1f17cf96736d21dbefe9528951dda9631566b5696a846c0fa9757992072aa401cefa7127d189303519a10218f62d62e79099a9e4efcf032e496b41f2e6031a011a68c9720ee1b6b3edfef1d5567afcfb65e7b9c6649 +ek = 1eec6f13340fb240b9f4bb2f1128588219485931c77eb37fff100d38faa1bae12ab6a096428b65fee02227766ccfe346089b0e8a674e7c50116525bc5cb402fb691984135da52b3a2f697477fb0db481a41487c574791f7cbb2c8c896d25a05b88a71c3706cbde203989278db9230d38071ad632ca2609a01f2298e1526b2e163b4b3c576c55a7e61cbb7f933aa8c52286865b1ab9816b023ba8c70394d70f98429afbb16a1fb961642ca2ff692951538f16f44bfeeabb0be3c5e1142e3c3772f3192b28c5ce9c65764d13053bc4014f0b3d6e953337dc883f9c13f0897f78a0a4e31c8b075a34066bcea056bad2a1156397ba8f53b4b1a69963bc3c0b14c329384141f44396b91c8e146eff13717bc032669706054ba00597bf3c35a3db114992fb2e9ed81a9eb5a8526a91e79cc077969baf05cda19933100104a2c9aa0da897e7911675f24e353b4b64e261a2882536f3be9d95615787142de2cc4694b2d240b4ec582509a26b31840a803c20c3607cfb2c505231a10ce2a1c830a285627a077b9b222809a5436fbca63b15334e35dc0eb347c26b165f869b1266bc9c0c3c02e147287ca523b8819b26797e50a8ce4d6ac5927c18bf2884f5362e3636cdb7128d06fc0884e4a329a18d4a1c10a9c8bb7285399d490210228f5f662f9e5a2401151c3980bf09b67fa5587975613d314354c810c8871ca22a703469d94f1b9516f5e03acf015d65e01e749ca989dc9168b1868378ca24133c44b5ccf43bc0557c5e2a2266eed7628f093d8ba2578421266e0cbba665a9a26ac0fa7164a7b33b3a262d43b9993e773284fa4dd793c8e3c0b8c7949992a89bb28084cefcc6bd5cbef74876b580b750e18554acaed8555ea49c347d779fea8696dfa801991773ee0b26b5408de45c76db12b4c4939bebb074490a2f9cf209304195cfaa815a128a53cbc6bbc02174d52479f36a77624f63331c601c9162697c34fc654fc02b8ee894b370914bd5bd037a23c17bae5a5980e4aac8cd323b217b80ad6a265e0bb08fa22754a7b8bf663a08cb88edfa23b866bb38712d370902e7e91254b6ba64e47587689bef9a9facf60d054a4460e9696097710cd51444b1713b380a79323b6a74a90c33b5c3c42a57e213ab5aad68672a6740c3db9b80facc58af547ad785bf10512a6604170c0778c2250b9901131b74694c5b67a6fc14c3f43e39e94b953b2981f753bd5a42687146e6c7789601621cc3b7458ab07db728e529751625cf23db74691882e8d3156a33ab4fbc6ce15910b9c86557c3bd11b1929bd51b368341c494762ef35c34d040d38415bd6185d3509df5b094020ac1df80b5a31334bad7ce4ba66ee331182642acbcd45137843943a35e1f73b8d6233d70f3bdb07c57d49511cb4a11d763271e69a73742cf3b7b71625b4010dc23309606e1e3bd3280125fb84d541711988b22792ab6ea2c165c53255546c65350cfaeb744336621d91a91b7b4a432905aff9150bdf6b910a96c69f6c1774c677cd5a1b3161256c91686d79029554909103671f29c8a2a4e666c516243b970e34654e4a6f2c08347d17f4f5cc8e856c69419c82c695239359d0fdb0684470df9267862520813c99ded3117f4f26df33e2166018e205d32e12ba152cb0c56ff6bc70cfa5b691f76752dc3f0 +result = valid +seed = a7cbe197053c604e02c75887e4b77fa120f9dcdbc61845a61b4d02172bbb6d7a3f60f939b11ddcd2dacf4d7863869d9625f7cb6b5ae2b782a988a0245044b29b + +# tcId = 149 +# Random ciphertext +K = 822255fdf2b40392a52e30ea1010f61b8d9e13d0843a859136e53c6a87803cfb +c = b34f9ec31bcb31d121a4845322e2fb19a9fec82ddc4f3fc9b027698042f5da9cdc623b95fe1098a2f7ab61313f76e0e8d119b5ee1bc5aadbc4a70582f40d5bae56ae8515f712d4bbdacbd4e01e9406f577b0336f76345e67a866f4cdbfd8a8c341341b4d5f169900379e90a68cb5d3f80f4f2d9c563473d4891f0cf7f181ccf44855a295420b8c9d93a2b2b759066f5fa4f14572fe31febb882a950b295345a25ac68ead21c497c924490e604d6643c790ad356fd907c948aad261b2a206618543a2d05471e7c63352c90c29d3fa19e52c04b1f147e7319e796c997e2c6de273a6a417c1942defae5f361215ffc1953795579fb37028acf68a4acc6cde46a99bd81d6d54ca9781c903e772c339fa75286334fbd3f0a2e5640a3508ea00353cca5660f01bde3d1f8739b14f5eca89d2a99d3296c94db7a4782dfb2aa33e676e6e0e1de0e758f3804b39fc79089b47bf0ff7f4357fa86ef6c5c5de0a3a7f67d16ccb0c1e26ae4de28ef3ef8be7e57b4d1df58787780c750e7e114e71cc57f23037e999510f727c9eaeb50024728d332e4f393d05337c3e997c5bd3b2c6575a0339dd80818bf6e65920bab775212475eeeb02edfc1f307ff092fad3671f37d95de70c354f02c88a0ff2b14debc6ecd8ff8a3cf9a9f3d96aec075d706da2e9eea5e93bf02dbf9bc385b1c7b5c4f20015540b06ff086e4e91eb9a45d43b0a73f45605991f22a7cfe34fbbb6302d31a43d07cbfba9588ac6d93dc5058fe152e50895d8cbb3741bc79c77ff13c0b26d331503b4fbd491a5633a9d3c95b482ac86342075670bad0fdb6b5463e038b4f100f9acd8f9fcd651e1e514bd9c4b7e5f1f152526ae0f0f7aeb8c195abfc4030f66b5920800b4d4d04fc9f4e8178013d1d0f915bd9b92923699570baf512c66a79b5897380ad4938b4802ebd30a005afc57af45327de2866c73dff619efae173687ef44bb8df3ebc08ab29f1cc22f4831f75ee70b681ebd159164fd1834513c382bf47d15025dc6e85ea69a2cbc4b74d753d4c014714495540ff3c1c598cf593aacf905a2dab3a034ff81affd95344d64dca032b1f95612e5d7be6cbde26bbbb092d7024b3efccc7e3a9efbf5493a1bf2c26b824f37b2817a39e7728b687ee73d0b329e5106cda9e0eb986027d75a9607e9516cb86ab0753fbf675e157b8893bdc565174600c54ff7e81310579d1b849e215669437b4811fd0950e5482c70d29b22ac55b175562534b1300639a2079c295e66f4471fac9eb54ea6b83ec3cb06ae560545737d184be403fc13a8f1c31ed374f1b7ebb878d084341a5c62fbb834f6d7a03374b832af4c762c8959c15ba620922e9f5e2de7e03adc1e22fa9ec3c76f9f2ac4ee5628b017e3efb526cff693aaaee13fa36c5098998bcb62f5827927afb363bab182ebc987aa70588b56fc6951e60354b95705d634744684a453666609752d8c8ae29764ec02b4bdef9cc702549ca7890640af7292b7eab518cabf8cd231b83e119b79ee6cf12ce7fb51acb6f7da7163dc +ek = 6c0911018715c570182f237096539376bb24000b43e0529001c677a8252a702099db983a13a66153c007e63c8686a333a3404dea49a645119a4de6c9bb8b5693916d80cb0aae165cc8159ef4208224725610caad928526f4d85d279009ad3c0933f1ad64c34356fc7ddbbba63b95088f6c610360a2b5315f6a307e16a2b3694b4f658acf39f9cbef92c8b490b8645cb7d4a2bf2f5b6397a0c4932385c9b404d8c259b7b26e5d80687b2a5ce2a8b3eec3c798c023cfd8c384c31c4a39605b8c0340694911543a4608ce66cb2dbcf8bd11873228a595263c8e36861c21b31faba34fe7784e5cc77eb5478e8c867cba8181f71089234b6a2fe8a6e89333d6e5c09b30151c6209494767d0e423dcb56f0069035da890c94cb1eb948f52a74f18878eb7f4463e03245ce33f4615c7ca6c37c464c2eea4380d4b768902c3e1d732778319b21a381a28880b3b3aac157598e6b5f51bc0d04705e9451aaec18f695cc830eb1cbdc1626cc0795f019b715657f68b7a429abd58992b65d58463b8c959a7336a21526a889188254789f683e2470db810b8a537aba1f82de957962187aff87404acec6a889846e5d4b2b332ab829792d2f7142717a45282b117666ccfac721555a34b889d958a678650cab8824121f647d120775e49c78d6baf9c345ab721345990050398322f17003df915cd03ae93a572b53989052cc738f7676e19734adb08b58399e3246198cb799cfc2ddbe19b2c8368a3c42c33f415ab20b0c82801b2a8063147370634be1e40ba63fb29d7f6a63b97103e6bc65379a12a49a12366adec360e507a04c07c2506dc0e404cb1c6ec3208cca9a4fcbfbdf3c1910c7f96e3a22731b3708540769cb153cca17b19bd8b24a0ee475ab3f9065c9038b56450b9e70a0604a046abb0c0993eb8647388a515bf4367b7780a554a4bdef7afc1a334163b0e71db09d4b125f7d4000f1cb421d60882a682e59b0d4f4849bc627b70088980d3ca2e5b850208c77cda3e399c85c43486828b1b4db1cdb34658c8d727286341b9aa61b5a12352cbc0f707bced52846858b09bf527014a3a059b19fce1382147608b5cca2c091a7c12b576032746123ea55bc4dc97ae7cda6c97054cb8107be6bb7e28518fd4f31ce2d1a93b421e58b4328675a5995696fe4a58e5c839bb8caa54139b4883c379d11443343af24c07b3286d16648d2cd6c3a5e078c5f5adb7aa9b80919026a2900c0218a0d6201d61cc1a6ca9aad442bb94bb9051024aa8079eac80a5a4cb7fe109ce40bcde584711880f969a003c2ac79d4a3a1fd0c5daa975ba2b81f0f9005872bd14c18eb07b9c450900194a8f62d42a668451bdbb8c68803048f684e501222f0285c898cb9f7aa5c8e7bd3b91b0ea8c46de221d558c06d698c95cd7756944b64ea4c0c46390ea2c6c556a67fd456c6e12698fdc3501b9076a8b2107446aae620e1624b387a07da3121097aa50fcdc02cc06cf5399aca369289d4351261943cff2c6ca07490e717f0ce7390c093e02b8a863d18f3f5186338cab03e55980420cfbb60745c11c5ce6323dac9fd540180113bd83ca1632b44ed72c06014bb275d519068390d96ba17ffc18b17907dfb87256c99674a53a658be2b0507388ecf3ff8a1924feb5dd45dcb2b53cc8a673509491ec274e7315 +result = valid +seed = 7153e59302cdc3c82666aae29d6b88659989e3ba87664dd78d2629f5b55a684ccf7576162664a1deafd5b003bd9f09614e07c0bd0d96da003a8fea91c4ee0bd3 + +# tcId = 150 +# Random ciphertext +K = e4863d639f68345af3cdbed85e317ec8b87208a25ebaec91633fecdc0b97433f +c = 3f65a74eacdd023bcff1a27d6c23a8e2a3a186874bec8fa4d351a2ab31dc56dba5742784beb47b640a74656f10175a0215e82c9ec86a6b1c32ebf9c1d5153e8f26fa8fa2e9c4c9e54f66d025eee9c8dcf6dae71afb6b9c40f951b810ac4c8873fa60ecbd800efa86b6a528504defb434ff3dc02e03a3926f1bf88af42445b00e023ed5d08d1f2ef3531b16713f93a0a82666fe83605cff715a0eaa4652352bb5c6875449066567e313434d58348facc180fd516c121e500e475f9cdd20308c358c5b6504da818d80126c2b203290ac355f1ae10372c27a04a5b24cb092dda152abc052b927fb332630dd712b74f96707b4626858c93edd5d08328e6fb9c8397a339f4b1f34f715af75265930002a8aeae099808d1da69ecb6dd4eddcad7c1962be136fffdf03be5a0b689252638285b2b6f30d5da86bb24cd4c182141d3acae716766577663c2cdcea6d27bd59a1c3161894cdd0fbe91e35220a597196e37ba7b9b48d4b6fca7eccc9b9c6f1c7d26436f2ec2028dc0a541fc180f263cddcb26d9c8ef80b732ee66a806ff317c81d51242f81a48b91662a78c6b430160a3c358d9be74b671af5b2f5d1088ca951780d9b528a7c014b67f11b711732008ec8e30e2d70548afc2792eb52460c37cdc8caa77efcffa0b8412d0730b79ef953a9b90b112aa871dc65192d988abc8b3aa8377eaa76ed5376f850712b2dbe0cf67ae6bb215adfeee94eb2eccaef0a6b57cce7a721daf0f9f22e26f71d52900bfb2eaa0a2edc96c81af6d03a93da2ee83582ad542c9c81f7c5c6a37b484082d426b36e6a26ab4fda7fdd82f692fc186de8148efffdbbfedc7565192e74ed37d5494daf224632850adf2df1e11d9b64f8bb8fdcb4d1ca8b662271332b2f87ccabfc7da0243b84a7726cf2681c07be79d1b0e2de3322cc4f5f221d10b030d51c410ec6ae2dcbde994fb86ef7ff8565f51d4e0fee2a0a10d93862fd275a11e46b34182db8d12e01cf5992f23145a0ade46fa3ac1ef566827b3537373ea431f779f267ac781e519025d84e7e8552852d42b3420cb5316e0e68610a5c7ad4decc5760f75dfb20fa67945be93e95a025c4476b7f7a9257820e26ffc88109de705022d0990d1c210070ea338ccce7143059919907bd70b0db618ff3defcbf7c9ff885ff03ce8e92965b0f6d3ac3a48ac6297136077530bbcb06445d953f118b648dd172a5290902700ee9fc8ed8ecf4cad560262c2539ded77ff6beadf90080e5cba8fd39554733d2acb6a401b1b3e458b6a10afa2dfd346fe7f978163c8f280d6973630604864fa6519608c148bc86b6d24ef4c7dda82cfbdfd6a0abf4a17076b817ff87d972c6d69d4300f17f2bcfb48afe82f0c433eac03055d0d4a09341ece6f706a3976aa928d95a70a9995601cab1c2f12c2a75fa87a0c23407d95249f18b2aceac24470297dd0aab16b2a1f50722c55f50a024341784daa2e23787c12191247f4acf2cd806fd76053699aca7b44d322679dc763cb7419c54375f9a46ed63f74c36e03e46 +ek = 6f2a4e84f70eb09a569fd463aff27d3789218b06760e3037165c90ea9b87a72879f869105e299ec5f715acf02e760ba49eb300c36209b96522fa355591f465cc5107e691975bd905a484333b21a79d3cae1569491b60a9cad6598c67ae93968ac11a3a98c638a2b65abfc929f446215a310221ba173c5201fdf1144c590e149831003810e17a89d07aaa0935ac41e776942cb610144f848787b96ba5a5a29170d6c5bfa950b9742a7ee81ea8dc5b35c88af89b3e9b876af5f0875d855ebad786a5033d6bac49713bc0a9b485f802429641b5a3f55dd5159894a73fd6c504919971cc487107f557813b9942d132fb1433f24c2a0d442a6dd125d5d5b3be091863ca34593483f26a8cab32a6dc7358d095818687988f8a1c1fd50b9a4c7fff3c7f2cd9314210a67e5866fd480fad325da1435e1c5003811ba92e754f4deb8d35b53bfce5bd874398ff3a1e34971cc9744fda8acfb715cda52074e95094a96bbacb98ac7a25a429c28ea8591b3471a2f0faa1518215e3131dbee552809b0aa78c094b7b41c1f955d5d79bb6b739d08035aa2ba7405c258e2261d2c283c9f470e55bb21c431644d2966bb300a4248809b66d31d9bf81f4779980909b0a8f6e89693655073159c90a77a60dca9963342a46d69beca3293e9a2360b044ff3ccd6266c291d93c7cb6248d6514d6097060e179ec62c633a884590a95d17a8db7f89077400574fa5702bc8e210ca7252a6d5c03b0b1278fc7e3b879a3a52e1cbb051677569c3c577a72c0179b99e547efa6723bbb85a81798a020a86e260f488a50f12c454412cb5d3bc7d6614edf0026d5a992b9fbb332971937ebb7a9b017b34025c0f4bdd4e5b2ce3546e41b7d04b582bd522de021448c4233b91913581bc4c1b28ce309abf6a4331e6a1a585ba270046adda1c4d1e887fd3220549963fb16b8f9b233566a7eb081b3267cb877a218321cb019799f701cc9e93255431960084036e8e9487a03aee7330979d896434b839d154ef8c840bc04a44fa199ca83595e9c1b8e9226611cade541891c98c2b06aad7afb3bc96a8456507e66738d77d9a302cc573910bdad713061a7c3420576343b2705216a44c13f713701072875bd042559e13e92a73c963ba4ff90b24838ba673767630859a8a367639c98e7b1125c22917b638b7dc526eff758a2f5579f3228a9ea48cc05785658963cab07f2da6a4059ae21759ea4314cf0d1536a09a623e131d6550b46034364a55ff5e16f83e622519564b9012e781145611a9b447873c599a71069cb83729482926cce702edfe32d2da311986a4d30007c109897f48093b5e7b74ba6554cc4cfd484a6e7909a7a5b6eaa980f20dc3b96b21a8d938d757c7fb3db0e0d2485bd94a4c409165c535057bb2f140b7195750842035090ac48324ac6dd3a24d2e1a99d39b10eba71b1a66ff986a841a00b16410c7dda484834cca2ea813d59608760bc68940783283ddca29c0e402cc397ba228238f3565b67cb70876a929a94619eb98448e61c4da86c336616d44c5c52b1371712307226b7c6cc20c47622b3949a968a0fd31ac0ec52a034f952b50c6c6cf539e929aebb409ea1b0440aa4ad732927f4869c29606d465ccd1ad7d1ef8d767f813990ba43d4766a73429ca85c72c593adac1f3c5c7b3bffdf +result = valid +seed = 63cbc9f2660242925e11faeeb813cc43cbe5efa28dda9f581a44f64ec57fecb91436778320b4a906531aa225f830c1467a823974226337d0d27700a6f0fae0cf + +# tcId = 151 +# Random ciphertext +K = 12511f92b1c44bf6e2c5330640b54b83d09bd9560f7ceae43fa6a8f5a2386911 +c = 6a09b4a4f5c7f9d08d4dcb12c46960bbc4ace0f99696b181be447dba0f84c8340fceafe4c1f4843672b0ea8f952f81d25a8874ae726405d340ee9c00297b85117f30ac4de4b68cfa913310641f54c700c9379eef6b0417f17f1186f7fdbe88d439f5d2bdba170c4e744a9c4c3d6f9112018fe0feb67392b0539f3c72738779fd986d33c1697516b60729cf3539b26c0dc8c7fb923d9a482e6ddeefb4ccbcd644f3f35b71e247a1d784e904c13b0408aba79016f095b1568067c0bb7f8dc77c2cce87128e7df71fd5c645c0d5be57a0d5f8d4e4da7240ba10110e45db4931691dd43054a69aee7889575ac21514ad05e0cf59235ee25e9a696ac78008ab7421f8672cbeb123b7e43f44397f9c12a52066e9dc752e4e415dc14866701859e89e3383d58e87d97320b0a8d7e55532da19a7c7610f788af5b969aba829bf968fa892611f5debee9c5ed7c000bba5141289148308c1d0f3318adc27e9b73c0ccd38c86996b39ebe4733e1b3fe74dc384f75e7f2c0f5a6f497065109c43f3cbe5438f38a049f410505dbfed98bc0011fa3e5c6b0da063058fc7942599910f29cdbd826a34a078c22ab52f43cde7cf85e987dbbb9c39ff2116755e3d571a355cdc3a1b120940a2ea3d70690927382a7e22d1bfec3b8423a71db3f8875f0275c3ad01d5409811425b224583429672e5a80d0f7ad1ef4bb2b8e97c878e9bdf820292528dffd99d5cf4f2d4bd08076abd00429987812d35cf4dcf8c1d0c2af6b6f7eefe42e533b702382aa064107c979667d2a501c5129235524cb7a79cccbb28ab725376f246b262b23dde0ac20e29ec6677278ad62668abf356667667255d5c08dd2f7f9eb89f8ae4af57976b2499762fbd07f35b5137e21b6c298d82276e31607d86480eb449b6f6ba268d739ba6e656a189c010e593ae058dc2fe2e4f94d864fda7a2b0cd863be16b20266d1485ed997c4a9791f8ff4cdee24616d1f853bbdfdcd835a0591a099e26b47601eb379c5eb032cf72b2d0369855354254f595998800af5bc0f09434edf252cca91ab921738b816d6b3b08d168bc3b0523f10f7ca0d6762777a2ef34b049a8cbb6140eef689145a86ecddad542783247c2b439be003820bb7d4922c26207133bde6b89c79bb2f26cb324abf011dfc9b19450336feae29acc7d9df4f39204429b0b4e2e4bb4a1bbf6fea04418eeb9ffe10a34f09f86b2d2f2aecc46ca43aaf08ea52374a69319e3c332d286c3f2fb2482239fd0b550f73673511386a9c052ab47f60adb1a8683160f140a196dffdf8430dc97e5e21e9ecc82792db9de624233b7a621851813af23ed418c6c2c155a822de0f7cf1ca76403078a00c76ae2ad4a992cbc9a5e17e91896899988eed8157ee391a4397b36f899574794568cb62bcf45e4a5178d9d7e5c6ecdaaf8b5bf714ee1da2dd902c14aa2243a16cdf1cd9bc6889ae6ffb04be1213338183fc5208ab36a2708cea71042412f98181ba0500b76c17c375762bb07812ddbcf693185aa385252cd810793b331a8b +ek = e8805fd76c0c5ef82601d5164cbab05c63a96ad69e257251d30a7a22e7056c33ab24fa476e92a512940f7773c455409cedd695878bb59b8201c585307d1b87c092c9a3ea1270636592cb2f2061184a768133648dd5f20e7cdb5f820b81e6747fb27a867abc9164b208896b59a93b1e761330304a591a46194ad85f4731a9b476729132750cd61bcc6c06a52456b9e70790b1b213cc30c6974e60e40f8d39105b526faaea53fab7a1738a40ec6b4ceae085616171c5c415c62a71a18a31cf3803d47cb29448a3ec416cc03baca39a28cf4518b0a03751199cb8e93eaaab40f2587ace17ae2fea9da403845e0b504d281fb60737cd691188cb965e31ad4e22173c415abff02d79212a2a4292bfa33238d7963fec731d4885ac631647483f2000ce54f7bc22f7c2b15aab25d2771e62883e1b2e45760b03ca272ce78380b042661ca6f447379e190a08d83955c610bc4a9f66a999095a3d9ef9b40fc597daf3358bdc4dfd59c4a6461378c25755324c04159d90e69d3aeb1002835850711568791e48f1c2e68102ade46135a61828aa9912b83260489b19758b6fb1aa40dac5d4709aa4572a103a5010f2190c2c2faaa0ab77158cb7b75fdf2bc72b4c248e8661e2b76caf497758b4c61cc4474f4acf5af8a69362ab2175a69539bc64c1823d0b0c27b964a5e4498266a8b6fb9c7eca00ba6324229a1182128eab5ba7783370152633dac85f0d93a987082ee2788970a71daf925cae4aa176491646569cefd88704e14a17355f61fb8a3bb19c4b33132ec5498ffcae27100b1453ae8994bf9204a0ffe9bb77e63c0d7511d9d466853ab4bc106bd6975cb52037cc5b536feba35168b75418630dfc2badfc09cf424cea4cb4e8b0ab304c1ab8ea21c3ba719d8b13ec92c3c5dba6ac67a3414809b8b00ca675804ba83767b60dc3b542cc26b533833bb26557b7a30d2505c3a2f889b2f02427c1640d432abe5942840c4f99730d7969bc5056cfa8795871b857530a58ad5337446a81ad216ac37bc2f7d80425f32b9d6a92b7c97c97170c5da43bed66272a610a9a6ac459c914ed3481bc5a47469088c6b96792084bfe84284869a7f9f08a7df9c3e1f4423216ae314a5fe2c9901ba1a69b23736ce6380eabad057b8380b289d0e8c571555e8c3896f9298847057c42736cf2095f04e695697045e858541be873c4aa852649afdb9aa4c4b814be75170549cd51e4cbf661a5d684c5e986ab6c5b2531a00d34c447336812e73213e7314e25452786545eddb14dac2775d1b8206f466cf28331ae00398ec9cfa6eb69cca3bc2db90468f45f6e6c6096286620a0a9000189c2486732292cfc809b9a970008a8107113911148cc231a0fd0411194c212c559326806481048aa75d4ab7ea44ca3a46f72e49981a855bad509686c35467865d4b690a88b38f396210be88c892157390a1dc06841af0a9e0b0827f4b71e5f5b68d0d0a054073f62251c6c2ac3dda857699373d60b283fec466e2671674973d082cff735b0d35157e4fc1c4ca249efc9315bf60925cab0c5dc7ac9e534e118b08a48906883ac572a8a02c35426a01fcdfba95294ce34a36d8c2c92561008c3d85b5db313946a11ff9ba45586489615391546bc8f69e2bc030898abbf1bfe48592a1f79801ed39ae5f04f4aa0ea +result = valid +seed = 20aa96a8799ee2875be73600b6e214b916663c8a4356bc8cca74d85d6e3e102e95dbc072134d67f2d4c55d939741894ba538a0b7643bbe840a92170207d225aa + +# tcId = 152 +# Bit flipped ciphertext +K = cefc2442a375c0a9468db9b9ffd5c5a08f178a187a943a6875afd9cc20ffcead +c = 2c3950af249007129e7d7af3f435503bacf70f70936005d594d520a5a326f30908696a20c2a5c16597496d4338dc321f4a8244226a22545eaa4389c7a9f651d5ae287ac7be48acebf87e9c8a2b947faff342b025712891544a274be1d2b7d4c427d0d5c49ca25e02668e5ba06ea55b689a91951f6c99c1378a1e6cffd7d9f49680621ae85c9a8b5a547e6d8884262b2298d92b31fd61499198ffb031d488507bfd494e582af632d0a237cd9e9d5d079b7068298845ce47a097277b4253acc239d2dc1c708cbdb694158973494512e8f7ea9650086c58e5a6071bbdec04ca9a6613e3b9c433cdff0d441d2df4392bfbee0fa3e8fe153cc45c1489c031561cc228f104e5797bd4125f4cf2f2753dee2e1cbb279bcc85da4536d6e9af384ed1e14e95c71dc3b32396330972206c2f96a74f85c97a639a7103e7c221de65821c2d3f88b48664eb1deb0a321703c3bbaca3f50d2b05d3f2b4ef379c463cb528ff2e9491cb6b9101bc4cb4b93c5f1a60212dd8ef6f8d30d642f0e505f2c9094381aabb3b3f79037eccbc136e9a2eec082b3a4a558465b877fcd847403bc173100e50e9ed47c4e6205207143d98bfd7be4a4037e36aeeb1ff96dcf257725868c0ef138cacc2fab33cad86cf6dde9d71ec843fcb7f124e956b92e2162b962123d2e6e999864fecb1d683c3d779c8fa6487f71277d3257c0c1ad29d51d0327bd3b32e55aab71cbfdb372d4621d6dd2604c5de323da32b4705e90d2cdcc45b22fb5e960ee6ece08259bbfd8f772fc6638d7eb48ac6496f67f2cd453cca693a6673421944fcdb226c2b5cbaac92dd054d2820d987e34f3caf617ed6a9ec03f35d17ce52e25b6f1999f57cb1ae69001e75652e656c02ca8ae0f06b4f99447805c4d71d6adb283696bbd566a5602808fa6036a7bd7c636ed4bf7a3a035f941b058287cd7b400277dde91a8580222fe03b00249abc1d3f6cbb4029c63671e1cb5cc145e3d7222751579cbaac7187080e4e75ea48e3a1bd7ab51d1328565601944e5363e243e173ff70efa17293bc1f0fdf4458d67c4b0f40e129593a607126413bf4a006c7d6d31f130f6e4c64e9ab20727f05f66fecb90513fc589a54b5589ed3d06e37188f7f42ddf7ef4b5e1b902009c2f239f9af5b2cd19013cc487aa3a3d7b23dfedaad47340bc4b11cad33c8f335a5246db8d71117722167a3908f2519894d457fc762f0d435d550ac97e394be75a647b676648b3e8defef1a951974492ee5ad6a813ef642963b86c3c866c6d331b9e2c400552a8540b01c5f9a58f506cfc7181c91e4308854e839433dbfe89be00cad46f477c75fd95cdc0ada28dd6530ad75aa0ed65daf029339cca77505c7b65de647d316c630837f0e5ab6bd4d9c4497f91311fb412445f7120cbfc2bf7f8001dd7e456280dfb8b0122195761a7d1f8a927ecb6e2b090fccd33e6c49a56f6e80048f8e7b09a3a3d50db70a561f4aab2d730cf7864de24a2ce926b0c359a2145cbcb44db12ebde465521aa34269d5ca81a918f556e2 +ek = 080b427cdb35bc46231f156be9b1c5d2749e6118857df5877278cb83c83805048d1120bc6e7105c8b8b5c86a9927e13b8d8338de794a6667ae0192cc805173b735456597ce25f21af4b4b9b6710c419c20e91b5ba4a3ad19e84ab7413a0c4b043cb7c5ccf32e2c27aaf28420622bba58bc9d129c4f80132994263db305abdc748a14273c496b2f96859827e8b45f0116c615a82e1415f0cc92827378a8cc48d8d740426c2deb5b318db110935b12ee1a569e917494988ab4c08967b17e58003dbc5c8eb88872bef520c0436861c5690188b0d286440826505c928249b2947ac399ffc376ff1b28b4f1a9ec3ccfdbc0a6257610882762f0c70e5537aec5f4bb32c9af7231b199a78d23116cb81a086b349747b789e3ba21439821006b4f0e31ab25962751b4671b8b8c96740b6d0a428e8995f1926e4f1538cbc8b69c661ed4119db4b1759a5591edbac6e9b79744316d1ca3ab98f8532881c9b56c0565aa5d8ac26d0bdc95c507137eebbe49f2c6d80614f2f53ae3f77f32fca79ff96d58324428b4cf8b0445b6b38a8ce97617880b082c80857965d9192ce75b3e782772e4288353cb2d201c170746b4c5aa9c2a5626934a8123660ece678da5c53e12d56270a2c9b4eca18b391d3f632e3a7ac058f1737ef457f3c3c030f9c1012c5ef78286da171238e164f6fcca46335cff5a3fa8d202863156b9b99626f5361ef3cc08a91b74d618233c9618e13317a63e4087818e601e3f7c661e602c7614647e389cab276710c05986b2a4253b99b45c9c569894e0616610988c75e1533a184e7ad099d9f3cb3ab09013b45550d24b78e6858445915e1c60d871b2c1d181660837fbf5c37b2b062958760499474907b4e556b95bc73f850056256770297a81e90607a651691da505e2abc436990c3817adf5b45927f74d2013a141c44b80a602848467be6b444b8b1b513793f7f944f5c3b7a30caff1e70fcc9759c32ba92cf4a8e07c0972c67d2dabb56ddb0441dc04c0885355898667fb61f24a87b267466e3c48bf4688ab08205cb445c50b852468b3c1b159d73777fce6438c1830f3b8ab1fe116e7567ea447618ebc4b1ea59d41b3959ea32a23d028b8889ca07ba45f4a54bba405dd102d7f29b9316692d2ab8f3d7b82064453cfba933f71889091776ad34ba8a556db480a6c7b4d0b89977c4ca3f363ac572b5d5c007e05a703e4231154b3531c32cecab787fd258912880b0e20a29af1add5384859b8b82b253b5504033c3b6daa96a599d36acbf400b58678dc2ab071a18e439b98fd525dc507450a95aa8326788ec06972d227ae1097d4a71111c5716b97756c9a57dd6275eb581e4147a26e1801cff689ca1a15523c6a43244670ec0ced9aa28322484a5b6cab0721ec808367c8c931724d07c41facac10382697d843b98fd1735ebabd1bd4cb1c9389101874b250c6f0842c58fc3141545062f3c3e62a4f3f292e015aca5e6434083b68c3c19afbab939281a2def918bcf3beec35275d9436e39850fa23057feac3e3dcadd70941f4f5c0d7f8a205fc926d155eaa151a3958563f178718646cfe7b8cb70341ea8cbcbd3aae125806ec41a73b4676e7e9cb2b0a8b11b06d636c09ba378680efbc7733618fdbdeec4d633d2a74a9109235307dac3dc58836233522d99132 +result = valid +seed = b48adb659aa166819721b61fa815b332ff5603e8b6733ac4c0dfc24a77aef37691376ac7486036995c3088f66641357cbb4b78df57965db17ba4a4c561da976b + +# tcId = 153 +# Bit flipped ciphertext +K = c3c12c77af63d29b45f5f98beaa18f47a6e76a652881d65508314b5f4dea071a +c = 6bb81617e71b20e8c41c01b290cd167f67d9956637668b5ceff84cdd596383a345577c79a552d4c4bdaa106fea04eedb5b1c6e676bdb0c74e38bb8ea5e63f439da5e7910af1c4909a69f71e39b88b97712246fc7ac4e0554f7aa59aca6206d64e00d61b143e8572a2e342cadcc0b155fd8520d5bd82fa07d896eabcf0cb1dc09f92e95b0d2b9f2a926de4fa3465c04dbd30370c3673225d7f4844ec53a262629c09ecda64ba6f680ce1bd2f03afd37830ccd263321fc2b183b6e5f3ca484fc12469a1b032e8ae26b9b2b3232a24e0eae90f61857eb88735a2c3d66a1b4f1a9a403f3f75c1fbe119c9617d2479371e2f027dfe552326f60be989387e13eeda8b57ec553d05dfb6e7dc333f883717834b73256e352a7ea47757f03772be068f8394d3fa8f168ead2ee9b24948367e8708db0d3237685caf7f89ca359c05b449fbac2a0791ff3245af4fab1ff4436f6d6387806c8c9fff2032ff06362a7cbe7bf581d5e2b606a7142696a48386a230c4d123a203673611152b81dc3e7be6d8763a50dfbdaa75bdcf6ee61858608645f3b29863216caa3d4b35b43480a8bac59249e7197b3822b0ea006806afa774688226eaf50b8cbed3e0d8600fe483955c7e4123f9fc22f178012f329efede7d923b4f3c6218735b74a2534aea1ff46e9d0a9ad3d1899366dff7c49b3b583cf74209f111ccb8466abe08838de40affc734b0fd368f35a61d8a391ae5cee9f409ddba8232af453f7f80d00d0132e5ed568b610866251018b94ce9b1fa032499a20d85f4d7377a7f1f44cea9141981cb278ac6d1a82491c2997f672a821f49d0468df731a4342393099be646caad205f7704f77bf6ef5c4a4f816caabe5fe16275a3d6d038e35913230c310360d5030b16ba9b5c4d6f199c7f351c5e98bbcfbea3fb2e1a666bc9854affbe889e50a582763614775ad8e1cbc4d2cdd9857fa358dcf41fe5ad108ff3688fa5a8092033e2a8c73a3ad175fb187b914bbc34cf3b4384d8113a0879c13403414e0f8c8e4d3fab3815e54e5438256f5bb0360b420eeb32f645bc0af3a765f686641e18747457db53aa614c98c5204bb9dd3bce0ab46751151a44bf78e851a38e2cc965a1ea7ecf9c33462d85b81a13eb710990a3b2a88a8387a09448e2483b3465ff156af0d02cac2a8428772393ffa4e98658f6fa8217382a645505367a16fd8efe9f1e7324effb8064dc856c6b44fa5676e47030a2cdfb1778d3839a93dd74773b1fac5e9fc1b3f8e8dfdd66fcef8965795ec33f9bccbd6620a626b54627037160f53c5c5feebc53bec3fd355851594d15ebc15e21d5f3fe9d6d2f042daae91ae8b27a6c8739bec77d90cbb6319e361b947fb4704f6172d2abac531ee9719211989b543dca1abe3828612b6622fc6d677bdcc3e5ce957808817b4822097bfa3a39c5180979fdbb05c90429bf373e7e893a27f11c6cb7b81d23f7fb9c8d3166312653a01195f3ddf0fdda770df2a9878cf1e79abf08fa9194cfa74a18b9845791bfa5961c3fe28d88b38 +ek = 140bb5b797bd21912aa529c754b2054f987b2ab38df56995ac3541c4a59c84f0ac2af9ccf8f0899c423a0ed518461c39001a2909338942861786db858f787d2baa8354610e2fb5338d690d10737068bc904d447237ac997865396793470b6bb6b2c6c3ff4a5e6f322f1fd414532a0220f85fbc7768155a592047c028a5181d875754d3490b35c8caf7bf61863b6fb0bd1549c4266530bcc09d61fcb44440cec749bba775a51b92683da67d4e6878fbd47668b8c867da635c78646ac94009a0c6f21a8c49e5b94c0710d4e957aeec68a935781df63ceae1252465ac62face3d024f9e64cc880c6675e564efb84ff9449339fb4e13457e0bf5003cd11dc3112acc1a6d764c69d42a9e5c11ca72867f2d23851ba60d04f344c221c177c09cb6785ae6234bd3d467b3c31d67203320fcc2a7b1189ee6cfa8210f27f845bb05c456da1e994274b3534e8833371b74ad3606a18de4b803c4ae5231c429161b839cac9d360980b53b38e8309bb58be232c90b9b98dc09a51390207c30017b168c6a95221884bc7919c38f9499ab9561a0b061ff68cd9209000b496474d092faf435d4d4a6a34742c135b8fd23ac63d1b4dc370f9e6c68ca37217a1cc4d702a5e8990d26457f912a6658ea7247038079d379aa655b0e340d71f2141a84718aa589eebb31f8656c9d2730d0259e0200909dd89a35979c34690f9830540a8002b75884439b8e8de42080014f0172147c867e6bc68a23e74dc8a16c2a7a59a059afc5821b0f6a23fd2640f9723fc247b7fe50cf2b1548ba4b7d7a37b83c85237f7278f8064463039f230546f2da5ce492798d8bcd9f942aaf53a0e2743aebc0713fba1407b5858f904234fa2391133019857f6a319f60eb6777639a8d1594343044cc1c70159379aea06ccad04073b8322427ad1acc30c11b526e95062b62c7a5eb81a02a0bc7f6aa11dbc7d0a834cb2675fcb94178e036f9c0beac64b48ea16422530f5d474aea90897ddc2144e43f9cc5587e551b6e26a710e58d8695a05f70659c1a90aa086833b8125d51575fba2105a44458655a753cbb3a3c45f1e77424e47a57eb92ee007fa185c00cf5006cc858452a63688831165a9839b64716783017f62d4646b30346b91f4425a030824a50af8f6a38a78a45fd4428fcc136fd4764b0f798d45100cdb859e925a8e8005c56c73049e90a090a411ad8778632542f0a4103181c5a119c9859af76ca39d051a218b34d75b99e696c4d05246e43a829db20ca9574c6f22691dfc92183e81f2b2922f7dc41327517b3d70f5b4156abc464cd776a1bf5c17285a4773086e7d0b9054ab3e3860b45f572a6aa7720c43d01f6c62cc270fdc35e23268222bcc3a769a3ec39857b300c93c52ad7b05ab0e9544f21196fe62a9a16a04487526ce24e8baa4e5123cb2c8a7122da5d697686bab49c8046442a92bd34b663f926a24f529c8dbaba5dda288ef580b43c8c525aaf92e5992495486d399398493a77b2354307c4e8a365d5832171c0c4797bbf1c4c0a30778a9fb2677372b51e1ba06e2ba214e003072cb321523a1077c047426b4f68bb7ff87679934e3d94c5e655c21506617d539b1e534e43a650130b2413ea604d07c2b8b035722e370f26d6f900e66500b4fd1591565024d3e4d0b7f3d625bc98e4d6151d6e +result = valid +seed = 785426b427cb433521cedf3c1f41dbf1fb58c267d00c8503043b3cfadf49e46070a68ad68f34aa279c731c2bed5bace26b636ced453492fd80cb48e34792f12f + +# tcId = 154 +# Bit flipped ciphertext +K = a5db5c52a2a72ca6fbaf0454047ea11c7b5de92aee5578b5564c1b975e8aa992 +c = 7ace9d0d1855c06c6874d7576edcdc15bee22ccc1d84c946cae6136a9bcf389a097ab64511c6c7237e05f70b81eaa7206f3191c4fe156306e7591a68917298dcccadf451fed7e897a0fd7c0da188080e2fa9ecc231351ecab33bf9647023c4fb2ad3ca5bb4abd0e7ca661e36bf896f4167a7f8d86282dfe7442d822536cce510e550185c261e357c4e9d3c6bf1115273d82d40cef236b948f59bd120678d2dd14c7a2aedb9b2830d540d9c3c665028f46e0c7a5148436e90388e48d7583fac6d61993f1a2e708db2d5979f1a7e125f29dd6c35d8caef22b2e03b484fed758985094790f6f122cc5946a96a2501389207788498a905f41ddf0d8e0119428bf01244db9952ca2379c24838906b0235e567bebf805eec41adfa3287d8ac3c7faf76d8e04c5e0f9179f3934575a069927ec77fe255a65406c2dd81367f853ccaf7ac54e221c1919cb483a251f8137483450df330585a7b23da996c97e4a2ded9b6c88c4bdb8f546fc0dd01f35ae37696d8b48bde2efd856a9bff17cfdf33bd5043db70bce4da71933c55b170fd227a64f70ca3e26a46e40a2bbe622db663a7a26d43137004cf261c4c1ad2001561c8b9cbb98996e9b2be9703ba90926707c933e1c8a093e85c83e7b69da605f8b05caac0c5c94173b47c42213c8109416b9b6f46bc5a88168ffaa98cedbae4ee3144dd6c042f6fc9b07f5687136c762cb0b5c11183e160083f5296bff0022ce1a1370ced0ff83f51a93c792c71002ebdd06c088d3dc2c93b5004fb5fdc8b2cf72671d5ceeddd5904f7b3922b4a27b4564ef5f6fa40436c60271e9680d57a7edcf4913da6460e202ab6747646215211776e7f8938b34fe9dfd920d22746e608ad3bac8610e48eab433f566cece5c291b35044a58af799c3f58623ba4334b7731f7da1a10f5464c95e8a06f972faae0bc7a5019a82b3802d086baa0862a5ead284e144b71b2dff35555076208ad33b4f03240b75ea8463c7657770557c6a636d42d5ca6bdece22dabcb9c6c065c3050a83ae5d5c5d265a146ca3a1563dcb5b69d549c6f2bd53a65443b0bbdcc8e0c00715738d758ceba8ddcf42c3d4ffdc75e7ac94ab3ef1b92a8090252ba0e748f663e64b76582673d3725d2910d7daba68f279b4e8e8ee77437ac333a2fde32fdca637acb2711e86a331a86bc2c4c4851eccce769d0cd0791f1109ef4aae510e482b84e4ecc378d3af48fc400ace42f4947ff3a28a43147f263b81bd69226514bd4c5c6685de198c1967bfa3516c8af00592ef9e10ec4af71ee8a6796473f406125bb1fa90ff2a9b4136b0863e8619c2d1033c4418df4acaa54edf1e7291314c92653a87b8caa3ad963ba048cfd8894ef0156a4f46892bf03ae019fe33293e19d62b425be4fca3677d1edcaab92aa27c13d37d7fdd8ccdc26ba4a129d30fbfab18f7cf4fd9ed392d6c71bac7a8e1075b9d4aef6dff1bebc09469efcf610bd71d86fa8e8b0c6c5f483d527f9867921a2cce5ca2bef47a957089463fdf7b7010634196956c29314fe0 +ek = b7047222091308f1c60ef260b381914c7335db3723bdd455c6ba93ad0958374b7fb7c832c78aca0aaa685c9081e9c56c3a570885aa25302911646ba4714b79847c2bc177501ac4191b92b6a3c8ced316a74c73737c703d6c9ab0c7bb4e8a1118476848688a8fbc33579466cc15121a86371b287319a4929fb9d7b69efa7a3d79991d0b10ee467679308343d44c164544fc140b7dd1b7551795f5bb009d47a696243ec7130564298df7b3303aa30a12a97862c422a7e33795a8739a698c10516b869bc3a71c6435e8261f7ccda3700d3ceb3b1a8c522a2c8654c1777a1c12fc03ae41d072e5d2268e495947a1b3e9b64c01e86de80b0d504898d11b547285cbdb1c22f359b08d62c7081cb21ad6a4860b5ef871b90e98ab2b128e4f93bcb3c76c6ae286a98a16ec7932a5a1c42a52b3845875ad247aee8cbb2da13eeeb770df8228cfe9cf890b946bf27b9a5c4b20a41f1eb7be7c039bdbf918c6b5095b224baa8bafed27bf758448ecf354ecf86d7bd8076f493a3d6a1eda689e69e03b28e9c42d69623f353e77e688f310a27159ba0f80c7d6c1c602b602798b988ad79d3637c92465c2bf9039d559baee685b9ce76d87063ce38c5924b20638744cc4155483143ea1d28136fbcbac67bf387743eb8b35627c8b9f4bb8e78a19c4e586f0e5797cf7615c70726c4c68b5cb63b749219f22a8614b407485c573baae3f9b7c05892e4a9b1889158dcd198db9c5072996ce06a05d01ec5ae8ea85fd6389e877a660c2a744e2233e2084246a45a33855c8393f39418c626622b8139db8fbc107a0ae39247000354c732597955bb77c173fd73a47a350b46466c8e151a0680b87c25003d99ac0af11915dd218ba63672c8120f98a8e4bb63ceec7ce65b1b64ab40c912c324dbb9581292287231e84a21277430e3e6c3bd8b835b547c6b70b524a28933c00051cb9348c69738965856fcc7be1ea3874ca5cbbc9035f321ed76a8fe49ca5cac359f581b31d7b9b14c6b2b6a305c092300a2b42df9b14f0c908f63201e078229de5a80f3b7bab937bd5d16711a0699bdb7ac0fc3542f87b615c61acb5417623ad2693771794a6edd22d22866637a1940ac89fe0db3416daaa4eb58d12c4cd2ee11d1f803e4af00d7f97074e31cb79883bdc22358954139d0a6f13a406834c16f4904c58724a2f0759a0c9bddaa54bc4283d70330bc43616fb111c0b5626dce2b3ac0384b69a9b28153d3fbc7ee78c72c0b8067772c32f45c554b234f54bbc6927322a67a87ee1573ca84d722229555449982948976c7a5b0225bc8536fd692d8ef537e1083219618f48559c32092846eac462a045d2041b9c1ca37de4a51aa89ead054da9534db5b97b146622301a502edb7e9a2c426509639425c4366a14cd100c94bc1ec78656c195bc608ba47cb30f70d34516c0b7c2fa99cc58599d6038e002b55bf408cf641c9c7cc265e8c4b218b94af1a57533c37ae15d577c72669b99e74375129bbee92c67cd6c405912199526c590e96333801a8688188313cf52ea1741d191c1a209cf73583c3aaf1228a9efc153b0610752d53d6908a8663bbf4f6307c98c23c6b51edd8557208518ef04abdbd1a3df331e3c2478efb36b327ab9d707c1df4ddba43d14571ac74c83aadf7eaf7de0ccb3e951c0ea28a387 +result = valid +seed = c36ed0ecf4ebf24bb085fb644c8670af0455809cc0adfd2c5aff2f7251c50f2183326c786f3f8d1ab73e72a4cd1a0cc37f59299e9cce622f072ad25cac91c699 + +# tcId = 155 +# Bit flipped ciphertext +K = 955369fbcb23d97a304f2b300844d6efa71463f587cac9114ad2dac1c0450cf9 +c = 5f11706146c01697308a84f1d8a529dce54df57c6f0b72ea3288aa39ab3957d5c9986d881899c93e2292e8b67d0b197e4958042a7eb73cad858ee1b04ed09c81e26b1ac955f626dc4c5be81c5278377e1bfa1f93b5cdb685ef4e79ccc58b8319500b11d6aecec0287464c2342130f6fd6607603fb398a7f2333ca0ebe3175a1185de6e481e70f14bbb9134b2b5977a3ad8381688698ee8ef808534d51d0fc0a528ba607fd0733bcad5b57764621a6ce351bf5c40ff3349cdafe96b2e9529c1a6be60d099aaa4be1f45b51f53fe8f1aa05271d1085d06827cde896a6e434fa4e1338954f4860e9372fcd4c59865173d16975e4210b3c6d02fbd4cdbb6eb2628f4c94a97320add9c710989b50b8e5c65d697241eb8d426661db731f33d1a2088b078bb07bb854eda22692b24d506633f7c17068ddcb3111856b5f948442c81787bdee2c78d2b26142cc10772fcf1754c847f4ee764abc65e9c95952ccf92988afdae6d2da1010838a9ee584715f94f080e3e1280611e8a9db39a9a8522b0cdbefb2e5020fc9dd06bfc5187ea6cf8b05873011c67bd95e40289f11b3ad513077dbca4d97e7439238ecdad11dcde930ba02c29df03e8bef7c3e0b7cfbb396c93da47383d9b0dd08cb8685cdc24b2ee2339113f591629c9203e4872955eb4359dfc01f18bd8b0d78f0e5565f2f2c1039168616c1e1e6cdd24376541bf1637103118d8c452aeac39558c2c8277f88c7eb0deacca502dba457c511788355f898153be603bc6f3357b7a7ad0f0ff465eecf84f315060192decb9bcc641dacf029f08b83770c32d6216e318480d469643fe7a1fc0db751abece0d735b05a611953de48b88290f0819a02fd94e17bfb51714633997043b806c6f5e7fe265aa38c3a59e78a723dfa34ebf211408aaf227cd0a7d1ec929dc5989fcf697131b20a4f3a7695ad4f7058e9970094cbdf51aae4261c3e2a81c2f1b39e1003a2b5a4f8014638f0134cc558cc35bfae23f4791e78449e3b5174f8a60e2cd1144775ed1dba5e6b314829310393fc1ad570a3fb2579e922617492af1310efc59d82a02193a5529f2629feb02b4be85118ba367b522aa59be898b0e4c8dc435b3712d994ee1d49e618d159e0663311f8ebc403b0a1d9fdc11c0cf3c2878dd4f8358ccec171acec8dfb4bb3f1923c06312e146cb172643e1f565a8a3701acb9fb0e223eee082d33b0b6f47d7e2398fb03270fe8cd789ea228ade6c19f4fabc54c984900e868da3cbd9ad6d9156cc992fb39f9fe2c441a59c71757e8b347ba8da3db4b57901f3bc6fa8a61e20780041054a441aad28fe8462672459487212d2bd0581963922a69c298d240ac10622955be32309d3867445ab168649619172124933ebaf01381b337627978f2555a349eb785da12dc060fb22021d287a27adf356dfc90cb4eff0dc648314ce3ed7d9970297080812c8f37c3bfbb59d352c35847ed850132ac86b49e8a1007aab2eaf3c508d945067a64daa8ed1190b9698c412f2287a79875d9c1ac4ac6cd7 +ek = 7451af5a54a8895520c016b53669add57c069bb6356881670cc96c8604bbb6183fd7a29fa858c665747e5a315aa601a09d8a7c4e290ad9148b3ac78ef5c348c9713fa83acbf5bbcf93ca4b80d1b23f704c0b0613eb55ca4cfc49fe70200e126aa8888468b066f01467738b4c5959c7d736697c7c43bf49c2914b9e17f0272ed3a4f4c28bb09655276b2ce02aaa09917fc4e4a44db67afa509b3177cd846736e7a14855325d74498be3d7a056117f7c09adbf319bd74c18efc24ee1f722d5ea171d6279a4b65b40d0239ff403343998abe5a3cde4175b0a96ac05468909642c1b39cea004982074a4074c86f8a80e0698ffe3c03a6b9df22cb3cfa157f259aa3d319fdf84b8b59aa86196a0c7fa190bb4a5c4761807939588e9c7b95a57aba05ea4d85cf322b6f0354787d12f62242c742c019ba23d86c05a0e8787d156c2d691ce17377af7ea0b47040a169c912f803302dc648bcb803976a2ee28cbf9520266b3307da387b0a73a6f70982a806b3167ca86a747a4fb18211b4094734e34cb06d7b176b3f61c9ff62de649058e72617b95881e614db8d98bf4992cd70aa3bdab34e9a9bcfab84917e7ab9b1795729c3c6ae521b56a889b54c60c8c41e7ccae9e43932a9acf2fc87731388fb687ad137c2ac2468941141010320bad00808a895191ba65e88aa43bb45a9ea2603f84111066c40ad71480a22ad474192c27811050c7cb277e53f2ceacd73f8a177e2da0c711528873a5cab45692a531a85ef14b10636ccc9a886130b8f0688db14b5728075fd88a1d154804a28404bef0cba8f0b11d3a165a403042fa1a73d15955f1529fd447c53b2e714412db95590bb457bdb9537a211c39f3616e602697ac69348623a0fa66dc49c0a6992186c2782b6b5595768933933fbdf48517b766101917ea4c7b57394422239749899955b2326bebc35f88917beb95500c9998c13765f753f57b08a191addc2ac3901b8b2e86b57bb0b779a952ee57a4e8f6a1155c2e3ba37c03944a7fe0785f9c4db684a43a56802cf986fa203102c8b50a61845d1b15a2b207d7b012bc27a530d82f2fc30a9fd627b5dc953e008e2e8244f348966657646f42358f4052271ab6980ab237a92390b171fbe11b87116c0a20b833f57b323234a978a3be53acb2f695afdc10aa305ef5f39b62589d8cb312ec73471d6c4673202968d1a77e1baac343212cb8cc21e3bdcd530d64c2631483aba615384a312c93b00543a439ffa763fb141437eb86a5964eb04b9115b88437598908b4c4ea46476a5b11b33203ae294f929c6858a2363f35920d43bd5f645ae0861c174b5f71c94a8b27399c73c9bf80cacee89c699537a690b49421811f39abac2a76df286512e65ce83ace85ecb4375a6c0c1206c7b20f0f63adcbe86c153a1154c56a2c0374eba3598dba5b21ba0905bbc534693f5fa85dba6071dc93613d200909d9985c2746b1636a2e703401dac8a911c53f176b35e91acd84c235435a9ebcad2a939bd6e129c79a59d4863b9df12884748699c989467c57008a0e5d8ab31bd4967d16c8b8eb47033b22c6b37ce15b8a4263b016d5caf3d0c783f11b2cc08b607092aab7839314887c76bcd0c409cff35009d3683aedb4b725ddfd6fd12e32e91a51160d3775ef7ff3f39d707d9ab24f2168b5b5 +result = valid +seed = 09bad0ed68f93c1a0258496e03f322e8fe397b5f2a1a063fd8251633c8f09345b88ae4110a6b14fbfc53537c5c826a8531b465a13abde01e6be7290384656604 + +# tcId = 156 +# Bit flipped ciphertext +K = 4f55a6c4ac54c6cfbd94535c6a91d420882532687b09d178977ccf13add81422 +c = 82e37d92c8e676129c4f9848ec5d6091cc1b7d6f9f94cd7ba7712409100d9f5a61cb8a88cf0cdc3812e509f04fc4f1c9fa944cbe62ce5074a77929110002ab2603f95d18d3ab443ffb90fef519b14e2db80591b02a01b304ce59ec608df080c3a97d45250d56cec6bd8cf6456f7d6092764e8bd7a67c878cb8392bb6f4b7c3048fd8701054cbb20b2e2ccc74d9a6ecfb7a6e45e7ad1c87c435c687c761072afa9ea262a10dd1ba5996c7915d8d26016df43115247025fc9ab40ae786a5e4f1fbb7288f04a011764e24603d953abfc0a4236dd44294a08fe572ac730cd51717870fd85491eb4d5ba261c930e508eda896836907bba5629743a1eb6bdd2eb1a4bbeba28d6ce876ee29f6c3c4051f0b38391e81e44d12be6028a5878f037f53828ccbbd2933d326ea79a9ad24a376877a49cc088294fe7fe801d0b0a2413246d1cae363945f859be2618106cc0fb199bad97e015e7ca654bb3567fa599c5a39f8f2e6c6c304fc81d7fdd9aca7710babbb21e1371043c2374d158d3de3a6e103999bbd0243b1db3efe2b849f985b850b98c8e8513765e280d6861c0119a18ec6765bc5da5a0f97339d593c94315ccda810215aa817ad4751ea6ae4759bede914c8421e4c3d2044bf1f0ba6ebdaecf999c46caee6330aef35211f0d75bdae4dc142bdf5517295be71ab384ac378c42078bd608e88161957aaff5e2edf49bdf5a3b773cd72194c5425f72c54da2cf9493e670629ec5459ea388db17844bfd2cafcdbf3a857d0fddfa14b2ccbdd5f582a31f80bdaad837e09a07cdb42c16508ef7013f7178690383420ce6336ee49a8ba4c08293e620c865e81650793b1b6b8f2fa8333bb8962a8da0622f38b359f810da0ab0c191200888b0a72d5efe4142b189f805dc3e1c46717afaa59f9bf5a56e2ab751b7374c07b4e094df4897d62c57d81c01c0d32783de9f018a96348aa8c09029484ce2cfad9e260ab86fb862e0bb8846ca920e463ba82e61be3f55ad4f72bff438ed7c5ef749eea4f593ae122fa4ec97990f392d5e11dad3a352f540b414c457c54c9964f0608612f786ffc4acf002e86a00be1fddd05636b74232584dc2696da0c1849757b397da85442bd50be66aec2a41f5e0a3bc8b9206023189e3ebae3c7a1110d032398c629ddcdbb71c6e1a875adcb5021d626422364d4e2427523195729f5910b3c467653b5783b6fdcd015f0f0090648fb80f774b0c790644eecaebcc6785405be5c83870e1a318487438e8a047a4f1cb9c27dcd2d6768772ece50b6c65f74f4b96da295458c8bf0d2463f85021310f6dd89784e7dec58e4df3ffd237ba75831e2d21afeef0a1c0eaf9f8be5448db9d71bbd600300a0aa0e9387c9cb6c38a1cb86c49cdd4d6b069198525f24e70a8f8a50eb5df94166f4d926211acccb300c6e42a079b3e8d08213c4452b6b844e72df6d855634a5545dd15c3bef36fcf69a81659813fd33a9a8ec574844b73988cdaa86dda3ce9a7dc6f67fac122c8068c47e5114f3c0cbc374838c6834a3d5 +ek = fe70060dfc6fc5c97375861f1dd2cebacb80aae32dea78a8702cae2ca67bdd580b1a81a156d7af6e91bba5d21bdf294732125dac416632ba5241b3a16db337352b755ee53803ba89d9d7b974174e0fd75bcd2c65b0e06d13c48125331a3ac8cac63b96ac0b5107446738d4cc27abafd6d79966508dc4b1bc96c62df21907ab4b6117e868ab21c03d14bfeca573e9741b4ae01f9687b3db07a2a80c3fd1212ec5f9608278ae24671b871abeaaf16f37e8687c120ce04c726f1919bdb91c4656081ba9351811a11a7451e9b982aacac5564b02b490683fc91d4aa68ee6a89466a13ee3d52623c6a3baf48415ba36c281ac73339bcae052cce5069b31b9b9f549d7743c5430145b5b8ccca7bbf8d468e2a2292e5a9ab2365ec7b595799132df88c663837202173679146bc24cb727644ba6785c63b44e994b881b754cfc07d0c08446a6e15a32f01264e86a6bc9595d898dd11246c2e4a6183c9f533905b907c94a307b7aa876bb752fc49866060bb59b3160b044326baba854704ebe55b42ebc5b8e0387ead15d1571bf4f116ba7e99ea907a4f7114c67b1553c5c5c85f193c4bc7ac5a956a79547d6c0becd374d19b6ab118517d01a9eab66a36d38cccd3565db1ca2b8559e2e703385c8cc2a879f54c16c9af0486fa7661c1bcf15f45a15493b3eac3324d8657e503d8b516bef969871d7280b050827cbade36a2fed69b4d939cca0fb47134815ecc4831aba0c3741025ae5ce239cb9d5d33b0db83a5cf6143c8ab0994a491a2c34a5785997984c5f9850d8f64ea30cc169b167146547799a77fa96b235e3562a7998fa6c319d997c1e2c9dc7f12dbfc04ddca067167206a7046be7833abe9862d8f7c611356f60875b3b4b33cb748979c18876298b2b2b8301b51ac8165653f6a6aad6458b754637e1ce2c90cc9118968aa804ef55b71d37855f77a6ae79b322d1bcc1d63ef21aafbb2724ac8c17800577418563bacb06b48684bc2b27d8f10deba29f5d0ba1bd18a90af44cf970bd16cb927af934574c0e9524aaa0356fbdc515f3e4ac5ec9be903615bf6c4ab2d1183ad7bbc5733610d2770e3c89f209b6036a33c1824e22254791437cd88368a1fc445ca71f057ac79c37963857b73cbb6b5e9aa119c5cb51c81b5911503ec9ad6f28c73f70cb6a7336e7e13701671b886b670c3bbeb9728c2387b038420083d22537753955696c26f13d8791819124b81d980f24535cf14b498a5c485c523b920669e9c34807360f2885cc2f63a160917ff59000eedcb7d809c6bec6305fdb6fa3458b7524c0365167c19a9fb879bb716835f6a40b760737f8ac3336a48ea03514b0eb2bcdb23f791353d090bf214910dc7c80ab878030bbc96f39918af224af967e293412b6d458d6f25b9d223cc0365fc32cc1a9583fb23a7f9ff98de2da3253e5612b02b00e58c69dcb88befbb9b8183f1bbc2597f65c277125f9047e32544c7fd60889685408c30282041acae2ac90795865b4a1a8f293f0b92447ab46e3d1481ec9096743c3dd36162fe437e1a70e55c7544f6807d62916a06864fec410fbe67593c3034e78acc704a65396c7b22177fcb87cb157ca3eca0fb899a8a652491ec80024f84add49b260426778a2fd1da268f391fc2bb28ed50db033efe2728c0b0a682cafdbd32f2a +result = valid +seed = bb202a52291b7fed283306fa9ba8151f0ece8dae0a28444ceddbe5b9431f9b81e8481086ad358ce7a53e20788500ad424163952272968204ae63125ca906449b + +# tcId = 157 +# Bit flipped ciphertext +K = 7574902e5f3baae97cbb16c58521bece405f5d79f960bc055cd6f45767b702b5 +c = 8222de379dc5e2a96c7387ca7ecbadb147b3c0d435ac7057cdc69296c7b11a5bfef22b106374f3b5c71b3be9d19c2eff0e8681806197536da0c1878548820d9888bee9a073291d07a38df2a4f806ecd052eae6961cff847216810ce487d25c871a2fe47102abe276a0e554a64c36b7a7e272434859403ac177167515984b9d4f61bc0b965d4983e316ab19b190b08ad779d7df7c23f65d1ef050e604336456e7ace8c180adaf6610451f5124ab3c76c92452001df9e8692ee2083e1fd5b3a30e9a9260edc05a156ac92d7aacde6a255135ba911fdedada6f2b9034d1d8898c5d053aace83a6a0e8fd6eec846e57ba89e58eace31428c32a005ff5793f4071ab05412ed9217d436c3465dc51ae1b34a58e3ec2c144c524d051e8431f885c01dead4078286fe60e046cbf65d14611ec2b6b48044110f3f8471deb3e8c969ee3d6702780331fb727154dd1ddbce62cdd55276ce24004e581a950f6902ed86f0545b5baca9efddffb5b7e2d7f96979482288a03f8ef6f2ae9022b3f6ebee5b64081ba1bc8196194b14ca45e5e14de92f07f617feee1deeafd08165296e59e0bb645c494f4832472c90ff88a97fa1061d5cda1e029dc6956122e3bbf435d5985f11a4ff0143c19884b699c9aea74610e77a9c861ed3cb9d3c7dc249938d1438139823ebbe891c7eaa11d9f1b44aba9cd4a7a9c413f2c68ac1e9a05b32633ccb2a6110491b291da7ad846966ceeb19fbd77d978c733c694a5c70c136498ef2f13f7c746da68f04f454a30296d5b6c8781a8c35e62ae57f8334a7bdfd74db2e7be049a63074075e0b461394b6571634daa6f3a73c943d4222564e586dd58123bf89456ebe0ca139a0c62799c032daec878dadc90ef105f5d8edec0bd8605313d08e797836c32ff281741eb127b12beef215265a3cdd100dcd0705b22cdf0075e2746e6df74b2ffd7b2fcca205706791bdabc067d3b57b0e36ea82c7ca1f80dfb34de36dde852fa2bcf3a62a9d25e77ed81eee157316226c03df56c51968d2c3de44fe865157a426cab8bdbc681f61b662bcc472a29756395c0aea691f75e252e174a7739240b2387a644bdb76a04ad5830f0a5bed3fb33ead956ac722ed0ed79986a0fcf2e7d9f09e2b36c17e07dfb2aa47a04577f01f425c3d6129f31f8ffe2bba077fa3f39a2e53c1f7b94ca0454798cba4e35436ac5261b5b3d3316966e82a05d87b48fbd90ca5c503c8550b46fc677ba1ecd0c4c1e0ec309dfab192118ef93862088273637b197fbeb725e5352f8857599e6a836c0fd2b16d912e314dc4721222c630a43c77d659887ba5a7ba2b1fb002aecf4c0b2e289124e806f97af2a9ec4ba91af97257801b665af9c85525f9ddef950558843bb9c1a31985929b5de412e4fddecc68c9b77fa5044b99ec0ca88935a9c9952ba673a30351f76d0fbc90549445dd5e2fde1eda2533579546008557d03f67ed57afb95cade5375e24037a5f4f13e004874f30f8fc2906678c94902ccc8eec1e3a0b1f58e92f2d5e312a6eaf26fd +ek = 1b7c87a4146e2573a0042aabac234d1d3a5333b8b0c1ba56c0bbc1da53a211845d9d089b57a4ca204c4ba09501fe088e6fc8405eacbc15e227bd0c9f3d8a125c0c23a726a20dc64fe22bc71f5347a471cc86d693c993a32e264e1d463cd62c42dee1bfc9b334b71a0222244310f63e4809926be803bd70b7579968d0aa0d56b707ceeb19cbf2088e0270e329c925442becf8669516cc04044bba667ef6ca1d74307a814bc033a1095a973df78cbb628108976047879465bcd27931212fe2e21acd44ae15725352d2267920126a41c0041273c0eac489b32f36aa60e384089ebb4de2693978da1c25936b884714eafca93ad1af7efb5d792374f42ac7e6262cbd676f956b323059913c821ee59b30bee278a463674fdc9082ba6bc5299e83ab5dcd2bb2d3d6975ae797f49632427277f26bb77eda69765a95bfd3537f676dc61b179fd175f27ab30dd2bf461c83cb0268e73b355fb109af122e6fbc934f28a12482977dd07bc87628b224069011a79466924f9a8204bb4a9615a550986380176d6222c44d64b8f9401e605b4a9fc87ab884c85d6604b5763a47da5280221fcc4a18d3fc3e8a0c2fda44657887946da25899030222c522765b34e0652c7b251822e8b99ee900851ab16613c926833a2d4b5cb7b71a9399ba4b50ab51d0c54989440e23630a0b3a5d649a9668ab77876a7d5a7c7d447aae03625a9752feb8a1ebd42a4dac84cd2bae7e8277202a3a25a483dd981deb05b107db809225bdd0caa0713a86699996ffd8cdfe0a3c34028c6859cf7f9a043030708e8a96de896c9c5a33926bb453605778d2b45fb4bac1c9554dc41904641481cb41f0e53167666dac8918e453369ac412aca8306d7b57ac1780eab4a262a96abf389aa22553bed6bdad78b2bd427879a9182cf431b8f503543c481ad18da5458b82b2af44745f55469d1645969e162d51810288e08e0c52668372a680681219c16bb7f168d9592402f0cbea7c7a9099b489427b6a922ba57bc097f98447491f551b08d7b207d8554a29326ed83900c99a23efbc6c463b6964b4104f56ca4dc804fcc03f650a065272c21eb6c74b301e1e8c3858704d5bf34bcaa9c2f077531c90a04785b0aaf3298e93866b6c8952e989aeb9c3761907f2c8579920b3cfcc6b993579b3a4548f544761781e7b60cc89f30103a91237b363a6457dd747b6f38b4d42e93362303d11742b9b415e2d09c04450199b578cea9c6d5678371d3534f9e3ce8c47c8729805087855bcc9ca96634a3c49604a2c3a2caab9d4ea1a99421270b5a02ac717b6d70a36c71aa0f061734a2e85920397d00230c523cee713cbaa0b38aca0aa955781d5c2a7149c5ef77d746badeebb8dadf5777b012d2fc24f7f90412e16a15ad9b4e39a27a522aaaa8ba3b965ca620385c370254b3a7d98312d29334181d92c2a573d20d05f33bbaf63cc5cc6f96950d80e9b03baab738f837b10e1fb43482018b01a1a64110baed717c0158188a8832366518f491b7db355e96890133ac1d54248d5765e2790459433a2cb3313b168239a88c9a7f4cc79d2a778673722b8b04cd437da80c3d257a8da5cb4958c6d2f95a969dac287e853342790cd289a2b118432185f5a1114cc46e80763e40cc090d51dd73b573dd3b187c8462da1777614479269d3 +result = valid +seed = 3544bc735348f694d3f7c864325f5c7f5ee01bcf8de2c5a537881c9d151070d5d5a6249a8d980a807e8d7a9325a5cecb74d55069f213bb4dbd95297795ce9daf + +# tcId = 158 +# Bit flipped ciphertext +K = c3d3de7e8a73ee49c43244e9e97032d4af6cf0d6898e72f0c4821096bd61349f +c = 211381914f3a38f4980b186cb0ac14ae7240b714bea8d7aaeadc7f9ca756401c4d2f63a323ed033ae28c1b652f62ed7ebee0ded16fbee5f0c8fffc563e3ceefa74c6786452d45e00528c34d66769bdce91311750560cdb67f30790973701fcf3c707c672b398c43f656b01469c89bd8801f66440662ffed68341c13ff76664192f74dab5f35d191dff5c9347a65e93168d173a683960601c311562c5fd3ac77b8f4bcff8739bc38fabe0a1d92bdbd1a6f7dd75502a1953ea7c7c1610c90e1dc95592ae4e15e639245d1639101be9d8f5d067e944059fffdf83144d4a0438379be0ddde7060e736a424776085f7e318da6ce28c29a220c22b7b5f4780404ae57144d38886b94c89bce83d24b5435195b574b16f8450938b4b357f9472ef309304aa6e10b5a01054446679e86e162352e5b93e8c3ea7bc1ffbb685f7ccf97518666dbc9953a8d95df9b04992d913e7a9a6544c2413b349746f4a49896d3c8c05342228f2b557a50fbd9bbe4422979f591f2db954a06094f34fe5de34b581ba2658ffe1d24f4230a20106e4adfe677361c225b6bbf7e9a7b4237608ee37e9bec564a461171e8d8fba11d3d5030962fc35a5461d57c1c4aeef63f651b32bf1c198b3e3a53aba9f937fd22ca77c5b6b0fd0104587bb5c7c553370bd0805b2a58e38b72c016d14f418e43ebe2ee8e56e861e6d24b834124445198303ab36a2fd1bcf68ecf41cf3cb4d431eee43015d373434d0d2210839a87c0f92b2f66569c72f28e489134a46d6c83915998fa07144f6f6a0cb59397fa1a875f9936aaa1d3c57b32ae53c47216e7a158e795c97ecbda0ed91f4dc440e071601b1ba54c3a97d23fe513cc7f5d8c29206fbbbccb5dd447a05457b9453fc947895a0ca5995eec4292b9049a9d51010cb20c1e8bb2c3724bbee2c8f9bb3e09435964bd9ad45bf034beea33cbf9f949788a514dfea1f43319b361ae77c758e228eeb4fb591eaa64c2203ec098e4b833ee7c24eb07cc3f0054fe9fe05caf0421b2958a469b86bed766bbd131e7051e45a36787f2376f397a25fd17e62c28edce0761795a0c9757bb3511146fc9b77b97f37b18b8e29a29239fdbf5150c197e9523a315f0aae889ccdcaec4b80fd62bf55df5ca7f1dafd4d4a24a9140e448da70e6eac3e2f40286f85295c7fff9a0e551eea47fbd4df40c848006b4e5f574ae6e3ff2af30890288eabb9f14873e79d816574b1cc1c1d8b383c3f6a26c662bb8f1811d4859caf572b188cffb25466c9a90bccf7f4718abe023dd349828868f4ecafb265fc5fa2831261c97fb28c4a23ea4613f5f3d3307ecf3e48060abc18232b0726330bdfba924dfdc125da665aa15eb3a075888586d8d2d206e53bef5f940a03e17ad68eebdfcff20534c887daa65263dfcc4e002f14852b630d0c62de70f6f142d8806fa5532708c16b51bf545b7d61c561e9c12e56ed82e252a4033184b3240db6b151ece2b6a7df9bcce77c6b8f4420b34b4b4a22f57b2a6a4b770376bd3cf02f15a96746ab99ce19d7 +ek = bc9428d9f25e56553bdfb997564866ee083a29981e8bf64c9fcc5a0ed67ce9019361334c431cc6e02983e3ebbd34b93cfa269b4b202fdff84631d27c336a90d56acc3a6254dc8acf08f31d92365ce5389184f7b35df62b2be59d2a07b29ca511a9616b1932ac0d52196c1967690563901b1cea23aeb9e4c941e0470672695304bc8a07b79931983aa31824a141a3590f80a651ff0c8cc4228349d835750cb4515871535a4e879863d6c2a67dc2be51b2916843a4451c5f66606713b9b4a3e6bf00a22e64a96edbf14737f875b7c85320d9bef1817af24b0a0639b0f22b012f386972cb6f7aca389cc44c636c38179673f4e1013e5a963378544dcc0429fa9c5eda8cbb541c88c005acfa54e66339fa903294bb7079f609562a4d497c96c08a89cf564ff4c1341a73666a932ade7a279960839fa87309c7027810758de0b94bb903ce56bf58c0cb301c83b95831d6c307a06c329bf46f48ea61700804f2c03f88bbcc215b3745f75d5c4703389224f8f567c1fb1f0a2c2ab0cac18fd4816fe7be8753011d6955075283f8140f4d6127cde88611496e606248f4bb170e2ca57a735c93103c75c657e2ec817a511242c101e709330c700dc4fc015f622e5b7a0643c20c28c3a91cb72e458a7c3c206fd4a6c53b736036778062f087db81014c321d82c94fa5545fbd618d4815cf89c78c4bc6c12e00674aa05177e50983f02cd1c7bc238386d0a7ad3e998404a409ffe8224ba69301516b31064cf7b666b2b8b8be96a10c8a3288906e99974900e956a14cc12811828fb51b55685ce8cb1adad6b063ccac7298572e165e3b0c42f1845b4df5b845b72cef041dcf23725064628a2978be8584bf1bbfc87b0e42295e73e0007df05ad9e98d0e8158928124caa5944c1b79c5b6060966690d28804047672b1bc2cb3242be2c5c9b8a4cd53aa9b30c5975559222d00a18044646a8608c8b17902972a9fb0888d22cdef56b664a18e1f5689e731538c19a51921111fab6ff6aaed3e701fee2774ec225f27961abb6946d33c524186353245fb622b62eaa36fc4c02b33c6521d44f715babcae56552e060b2772b0b560e80c2146106a1c7ea0009a718d67b8cd672ab82ba0378d17c3c9029eee6b8e34a11a73b1f372c973c4a039893cbb4e84c963c4624c10398eb1dc0aa9c7b0c066878247d1b7aad55ca00738baa34047772afcd5c5ca054b0cc040d89e68730a46737061b94fb0983c496dc62b64461ae6d87765b3729d157519f48aba8478162e27848518f51f329ec05c04839341d62c0b7d203fcb824afca633aa9bd3406253bf11d206ac46163197a674db930198ef69377c4cabbbbcdb2cb34ee910db852598be0c5e1642737910456d577c91c057dc686ed2cc91bd4140ae314e73123ce6849f1ec3a16d3be1f9a2456a44f8ca70e86ea452f14a3a9bc235eea8f8f53a426b1020519b44b594e02b27b108bc3ee5243c5f747c2b747ff7ab42543c27b7a5bc30ca14ffc6c6a5bc0907603b2a489b735605aa65f71450cc5f188b766c636014b36424d77a7afafc66642961bc55a579ed755a543a7ee194a15e8590c58553d98c20a29200201b570eca860486cdb8c5349434085d6cc05e3c4df37c21d05010f74d224e1947c8faa0a1a17c840a55b09daa3191a0b421f4ec9 +result = valid +seed = dbd4d08fdb9bc2a9e634ea1fe7914abcf50432e600f735a20b397843eeb55664b998834f7a69485ab536f1aa85afd7246d1c350ee5b293c6bddf9d9d6199ce49 + +# tcId = 159 +# Bit flipped ciphertext +K = acbb4c519a7f495fe3fec1dffc2db71ee441028f7f2ae77cb379015e414d56a4 +c = 2179ea5bdda93b932b2350fad179131a81e28ba77e801c0b655d154a84224eadbd9d53fadbb23677061ccd4ebaa86d140c0b707d558a0a95fc15e038bdb161b399de90699108442119d4c7ee060db4bbd012321b019b90f68cb16ea9dee5d887e2af20a076fa8b34d978c4cc5f153d85b43da85c7c0579726bffa3821049d9af853dd10ec3ef06c5a0d03bfc3b168fad552328fabf6a46d3368e9bd8706c88847964dd4c710bea3337cb50d291be480601ee8bf61daebd52f76b9b18d7947d777f5a14fc60eca1327c929a0a23904e9c61a99710db3b86ad00ee2ea786a41bab1b05cbc7480b2a2cdc5f2fd56311ba5e47ac7a404fae36d9ccc614c881dd16f9e47d3c0a6e989a08d413fb472502806197da90611c2bf2e906c4d51939913da30d6799506f4a38c05d4ab9b089254cd87770eeaa65e31c1a2bf835f6abbfc96757275b92e692307e368b23482cad3c553ed99b164dd70501284bb7f72f409c4a03d7d130f0a1a4a80d5c284baaf2caa84014a84092db47541ac04c76a2c5d4e8e5ddfbf8691ff20ecdbd6e4cf2aca0edfc1597963640f7620b711ddc6ab7c740c7e4fe5861d32e6daefd9ff04d3168d0f88129bbeb07db9e67830e2dd3d7058d1376333bb8917210187a09aec2f4c8991de07f405c3a9bbfdd9ff687da7f2973a837dec60c3102394845c8caf78761afcd01dfa71ea140f58a75c948abe4946927301f663549f4117463e486360b9e704d29496b92aa40560276ab434db3fca2fdeb358d0148b3a82343aff5673a9d2a9416bec1f0816c7680893d74bb3bfcdea709c7921b425669e43a0ee76b7f31bb49798a8b7b11df068db94da9c1cfdbebc2b2aa9976ce2e67f408e2edad233549887f703132396ad5e956035fcb4511f140fe63c7bc402e08239e45fcbd64db854a2f292ac1bf33e7f41dad14cf3b1f2fc8a104ec2138c4aa6be32e96814a8fa56fd7e1f5e85f8b6989bdea9f32af37e73c78c6990ca8ad210b7159a96b2d9f798c85b1b7c8aac71979009dec29431679b131c66a4ed1cfcbc78668c59d01eb8ae29228d23368135fa24d158afec61f9c75312d2d887bdcfb09492284441c2cb7cd19a8f1871444e8bb7fb98f2eff695bdbc76556413fecef673cfbccc24e7472f7af5a62b6e29806d67325e03a459c11ee10904806f7be63ce623b2e7cf85d0935eacd24b3055b47579b7314b1c73603f83afa69539ecab4e1942c1bb3e26da1125e85d5a49b02d7cbafda8693d0c3e0dfa10934f001002c52590dc7df7cbec3722a58d77e828f1087eb003c67bd251129723242e822623f86f49703bbf575733a17e63bb4a8466131d829a377a7296e95a14bfc2ca17230bde0afb5f9199e9f7992ad655c458e57c46500f7f84c92d58c3a55ce4c0cb2cf8992d66949b1cc2f8c21333704a45ee30fa3d4ebbee75c0c5cb873e354375a61a76f4a7a78fc788b3a19d9ddbb85909baf88dd06f33ba580b3007cd45ab9fe0a32ef79f69235a0791f9a7a713e3f433e9a7adcd4ee2ad3db +ek = 23861320023ebaf4cad67811b05c0bd732a4cda7c1f8c81fd0ec136789af71e7ac24e40f20613ffc207e9d4231fccba9cea06e647517856678c09176829c69bdc24d593a26c757cf490aa33d7331c75161d553c2535bc4e6f45144c154b53154423bb505e548ab001adc7454cc195047bc03eb9950b097717629c92324ac862a8ab24450b13762843704d285b331420ef037a5c1270bfb8390ababc165480b242089dd33138f56bbfe0cba199778b188782987a5de695e6cc29a91e77480833fa9b59603029214b25ff6fc49465b036da523c578578dc48079883cfd25bdb037c7dd6889f6fc73a6543c53d536c0f8256856828a65a1e7d06620446dc4c7406152aea9c39483b860b05622f38996be235514940e24381006a353ffe6634932803f1463d254384e2117e5114d64883da17067603c0e32d5b7bca8161644735ba865a84267c06c02f7ca92a2588395ea117f150cffc34c14f3a8f6f234cf25225d88876e036e466676970bca33e23924d61cb0367a70ec4f11760b8f856ccbc9afa8bb2966686377d161181b5e247018023a6529ac3fb6f2acd6a42455a10ea9f9a409689bb247c442826edda56afb2aa49e9c81a90c7cedc96c97196c333b213e446787ebb8f0b64fea52b2052cb572327f6f4168a8e59928e5b4ce60c384ccca554124d227940f4cc0c405482d28a783386d41450066e961bd6a2531738f84b82f6375699fd35b0c764c31085382732b2002b3a37928ae9849d69c83f656a691d2995876099da8533d284463ea08ced96e65f90ff2b72e88d03cd06768bdca549913bf1c5c1035ea58e915c52ca219a0ac6497267c07a5a995b49b94a978381c2a557c0e8d202c32d1b0f83646f3039d64e0c6ce4944181abb0b069314d465cec3976426639cbb2f243a475851c504b6c8b66932f602378bb326c85269e40234d06836ffa784bcd26a30430ce295b9ffb2702e340ba4954084a5880f7bbb0104bc3e73c4fd0900a036a7883320439aae54749138e5c54b1a55fcd6a27c0629e51837f110555d74cf1752757aabb3aea3c4639ca3cb4223e6c0cc2e849745332056b843e7b0b6b63a4f1dc0424c4bab658a1ef2565e11ab98aaf00caa0ab8b1008a2a7b03ad4c86b989302fe0a76577a7f612ca45d7b98a1b5f5c20c723c1cd1dc4820cd32d9294c3bd6aa8b8a96901424b7fb69ca16b51c51264f9629799178070772a304a164e28bfe63b0e789b146f26863aa31a5200cf36a74b45b7b2708b7ed677c47492055e793d654b5fca260baab98fa1f50e4557997c7845383a3c4521885fc570f0d70eaab63866a179cad216f78722d3869b28f4ac036345d8c1c9df947d5a2155b31c98ff2b608f265070aa8f6cd63589c5c7f656ca01162377360bd6c9637511943155b0506a892b599a1a495e25304f2ef3b2dee80d47b57e5ae2b39c1907a4d77b1365c2f3eb66dad40d2ecbc2a0426f127ca82938b497014181451f902b355602797d0cd01503a25744025db12f0a6672e250a6cb4333cb50998babbd01473af9f5397e816da21aadf3009049c356e8c4b72db64a1437c5ea71ba7c7c776b46c4cd46b1f0e96d917580dfab4c36f351a847140c6504ddd4987d5db6b2f18f4b01893411dc984bdc51253178383ac2885c8daef5c03257ba92 +result = valid +seed = a5477686ee9462232caef921c4468bd30c7f801ffe74bfdef1fc13bff03b6a8441cdbb2d50a62d85e38482b01af69a14890e73789cc93bbfdfb192eca7b1f8d5 + +# tcId = 160 +# Bit flipped ciphertext +K = 67efa9e9d933e418eb2c7a07ac2b8ba1673964b056530046ec8bd152e5cf9b4e +c = c595ade60560be9b568600c9dbc321096c99dfcf841f6d2677f522aa7a237dc4759fc9ac301f14bd6b86ede4d9c7b5be728ec97652cb572b5f3ed6e79724b566546b72cb6aced191cd3d933bb5958ce4553cebc1724e13b1be8f20fb19842e92408091ad7a55bd7cd4f19f7a4504096443ec9218cab541ca750f89126a6b0ba47434e7462460154e16121ca3e58aea045a2b78dac37f6e5f6ff7b688c57a17222208137f32bb70f9152085c13c3a8fc9a988bcff1adba668b8f9c1502ff14f4977ee469c1984e3804f80256125833fdcd5cf63e55a9cb6d2099614a4c14db3f083171fae005b3422b8eced46086f79f922a5d508b12cb6753f1ddc0b67d76adfbe9e9e670b3daa881739fda1831da7e2455e63ba40dcd01bf76f22e76f0bfb25e170a749cbb195fcac60314d6d430e87654eb2164db4434f2250480a0c95d5ab6dbc46b410df3b060f614229efef22bb4d1e0aabb400b0689507de4a71b07e4b691a8f1af7d786147fb6c0129b2c4aa98307ee01f986885826904fbdda1b52bba6c227eeb6be3ae82f1eb4299e7fce7d84b36f8e33f3941f29389a23863b922da1f3a07a2d2c7a7bb2b87f6aaff382829663dd137771fe8552723e413deddb4de758d527ad0b7140ee8a1e8bcbe5d2b51de4e0e8d0f04cb167e69652d841eab788d23420a7f877ae8e070499a612f9799ff4566c68b232ca26d39f93804848db0a09f4774e452551aba18858080e596f139eed1b2ca0aeb6d0c90b7904a6d5c5449f66580f1210fe9301a4f02be681a3a57d94ffd62c88f9a2e71fca8b46257faf593e6e07b8ec0f8ebb7a8dab422ce2c4e0c5e15e10086ee0cf564958f7786f0b9708c7a15107bd23979c3155e0f9604d26a1c53c7fa0875a73d11644162190f238e5bbea38d9b6657e621df799248245dac3fefb198db7a3097724fdb91a6cea0d008450927a1abd99b43aef10f7823fc8a7a8c052cc3e256a279089c57b84800f301b5cded958c0198277adb1f0458f9dee75ccab4f8fef0dc3a0ecda732557c1c069b9b6686b729fba0e5af0664f0b9e6ea287a77b4faa71a7edb27364729074f933051c2b931e54e982d95495d5ae5f08a25ab86e75fc8fc57c3b116236d801b7e66a8ec48aef7c775bd179ca25d1ce4f0de6a09e3a26c2c6561691414fd884105d8e78e8797bbcd4fb6afb2aa148ef229cdfbc3310ecd0d5fd8f2684e5a6737803594614d31bd681a30e65aa9f6236b60dff5d404f1ae113c9077bfb3b43d12c68df40c46a9c4a65202308fbf8d7cf2ba41ff4ccadd8865b5d6a64faa3977f3cf1a58e76a70c83e8315cca6bed740a8730d375a7f024e155ec4ec3692951fc87cc34be14a67a41804d31d865a3c2844e5343a3b314d05e3d94960f8108db025e6c96524e77928cbd6bfaaa66f8e3166dd3ddcd7aff4a8629586fa44fd89c2b836da6c15e56324dbb7448deab4ff16bcd69f4cfc7d7a2df9b911ec3eedf6a8a7f7013059688183d118f4c64c0bd41352d06f02c2afb4488b0b096ba76de +ek = acd3bf03b14fe306051115463495a8d6131b410799ed9a9d09c7932d74b84e3c76521192210454c9cb357a290f2d737c48cc3b9470873a42b19eb2458529882710ab14b5791df147fbe8a26785b4e8d74a35274fd793b1cbdcb09143ac39a111d8c71b94ac3e7963bcac170214a0733b15ca4ef376af7a1810e6434ebb95987cb536b40fd644ad88dbce6b359efa10c5076b22b972a87ed6cb20dcaa9f9a9b0ac12c2c6c47fee7a4b20646cf9127ae570e06aa06ef478de6e472c0794e0cabad83738488001181d72dd63b8cf9884584183b895a5bb0c2142fab16b6e90f3c36b256b942deb2b3bf29c8f889c838f34d458a64d551cd95f61e01d9567694046e9a553470008aa125518a677c881b868b185b065e7a5c4e065c941c48776944b2d78789ad5349ac779950079afc9b044ef6a9a708a0167740f5b45d503b3db2982158d83671f37f265459f3c7a8ed1854ecbc43148c6df4ab9709faa35999ce4912c68c58053e00716c80987651a2bdd72057b2a1a220356f23a068e46bdd7cb52a534d43129a5f063bff4c0949807193098444a5a249844aa0d50ed4833d93e0397dc49c4bac5ff49099e5fb57af023631f7b6a987b0e14772cd33433bd89af9fb1e13d721d36100c09cb7fdc8658974a6f85b89d3d9918a05cb2e6930e9d7265d407f38e132287c4eb2391ac875b0373084a3b540c7823bd9cb91e9534be9a23aee8c449122780ec67145200088b22c4fe22c132a3563d52067c542d35a42824499dc690126844daec2283493590ff3c7f7614a57eb1353f1a6cfe45a903625b3ea599c4954750c2562b504435c81012a202b9c6162f7252e704620a80ddb696080cc721e5868aa277cd26bab578a029a51c22f16437be320195c2c3d321aa6d197ae5cb568ab751bbcad6d60879136502b00cfefc9194f4b07884339ee460771f624b61612e77588766715a6a725e0895b63a4a2f54a1603cbb5297cc0e89213582a8fbb4c635620c2822c84867334bb132bacc3c16859bd3f397f02eaae95168c3fe367c067c6f4e260b95a91dd1605a36bbcd184bbc77a5130917d7401841ce3bc6ce6c870ba15eec3005b6437a1c8351b61824e1659134182330c5a02250b34e30e206bc64b309ffe5a930f53571f4c028abbadedbacf4b6a54ede415bc90391cf99e75131c733415124b1eada42b76e96a3ef8bbdee21836b3646c5ac6e70065fc2c52414a64ed7476b640270a9701fbc61a4978c076b58e2091907528080a168ce9a2ce9aa672f5846c80f99281c99ca297368cc8b6c7e21e28083c09a140ab523ee564cb3060039085b906db20853a9ba66011bc060fc9a97eec25cf34c56a9354a2fa3cb46f82cb8c69b1aa6c447fa9b172097bf07ac8718606756ba3e3c9cce8dc2a9558565c41c0e7e96b84259f61e08eddb967f9244ef4e461d5600be8a1371edc71e6678f52619625e84ed4cb7beee25c4d68a665bc246b3351cc781870c760b2fbc2fb469a42e02c47a6b0c37ca248373518d467764315bde763988005b3e448296881534066b4cba4113335c4650bac7829215a468bda41ef0b0846819aff441d231c20a04290e986ae18643f0604a64396057ba99c65086a222f52b4dc061e12bbb25639289439ee97ecf6350639536761256e1a13f768b1 +result = valid +seed = 5099592b555a65ec768d323aac4503a2ea45dceb17945a6d8f6780c58eaacc4b46d5653b79317045e807ffbba9ffcead4faf3288e5eddf041415e7a6590fe691 + +# tcId = 161 +# Bit flipped ciphertext +K = fe61122c2de55dc4f077f00b10b4fd9799580aafc85947e030d6f996f2797c80 +c = 730a15d5a5a3cbbb90726d46e4b4fc662a1dd502b31754803c87aa5594165dae6146d56f4661ffb25abcaa9aa830e262d0afdd72a32067c52c51842e857e22bc375e90d783a22813562e42fbf24870300cf26cfb38e4fd0d2e3b9efd61e39346571265aab2b52a777f98143c32e3b8421ced5b3ee024bf1d9d6dcc565b503bfffb8bd6ced4f7a156022b3dea37c4dd0fa8433d3c71494cf0a5d5ab7c3a2a7203d2eefb38773ed3d36455867ec3d5088bec82ade249c971053eb0445a3cea079b61d543416fe71b170044603c7c5397febc97dd8c185005226246e14d5fc09939c7458c27d88dc3e0530e0dad4901cfa1c02f7a646927d65f3812ea0e9b136faf5e9a8b9608c9451a061ad04b070f8bf6638ad9b5d4a82c78397429313a0873790e7b47933b027ecb1f0ad7994fea752d5641be5b06a77ed987fd2a1f41f3a05546abf6d0aa8bc9aae8a66ff982647786bbdfde07bbb7a6adc17b8c56d48707c367fe2055f1f1fccbf407b5090783b2dc8391c0387506ac307fc4fcb029491a97437a1b501c9f7625633c6ce0e83a21a7b7aba296ef65d6037bf63e3b95eadcaf98cd2d1f971c86c35cc2f350b733fea27a005c4aa3b5ec59cd3d3ab39b1a92dfa3067a421704e1d99d1aca2fda0060f5d96c1085cf5f38b25b43b68c140dfacd547aeebb65fb7af5708fb737234494dc4334b46f219b82911f1d0782990cb69dbb7fe80593b0108dc5602d29ca8796feb128e4f93ff4dc0a99facd0268df07ccc54a003ef60dfd98c1ae42055329a9342a55bd555f0189018fb0b318ec0473adf9452a17318d4ddba332d8011beeb48b2e24dd8caca083b24ec6577ec637cc031af261491831966483cbaa6d05c11cee9a40d835530c7558eefd85267be3ced7225b93407e6cea997a277ae5f344018adba0921b2587a3bf8baff9d388368c9d087155a87b0c1ec746b8d18871eb2fc4c41e50b991024d816298b8bd8c515bb3d17e0daff751dc76a02061a9c17010ec196fe6ed0786d5f5dcefdb03c5a559593e0abefc0391a10c0ca52d0c291cd836ea3acca25a3b3057e02872a0d79bdc0faa10de532979415308fc88142a461ee26ff0b78181ea8395382bce438eefb8e558381eb3db844d98a747a6db41ec2d6d43cd2d6bc51de2a699254fde0980e0ce6287b1489ecadad94482f629004b1a7dfebd1f48f6b5997a59d6de4c6f3e68fd8cef1c014d7b7ad4fca70c402573276fcae7914f93ef3dde8ab56e1f81b38735394e365bce6c1fda1e1970e6a427473a9e8915fbde312969ef689dce25d9abf28ec85ec57efbc1ae5ba0fedb3cee33e7c595e86c00d998736e9a2589843832c57f216b25f5db32bc014142a672b734b12f935d09cff6796b22ddb690e00e3c3092453ab45528512ddb9f4c10836bbe2f30af45d670591048a2bf9d6779ca10cf8d88c2dd9d6b3217fa7db62accecdfc1583f470a2d46cfba3beaa8a032d5c3f40bd0dce231c407ab1cee868f16afaafe5234aa237170093def8d252c3a71f68d +ek = 4696a46abab941188077a64909b40f1c25ca0d504af5e48f073c6a42e400f1234901234f3942031604195cb068cb69c11238c33e076370f6a668064acd6255559a0a245c15698301273044bd34631514bc3ee4701eb9bde710761458887312aab7954297e1810476615942bb2b7777c6d91f5850cb16a15bec05c2dbfa3f88a2bfbb6721fb192ed42068ba945f80526143d763cc285279c48f472155e45a95b6b8c469e108d64904b62a52eed19361f0704d102f47911273c1ae308ca1286143c5c060228538a128211098a4012c6371426bae148388f7ce7eb511ec58a8311634dbd947b790b6d2ea4699f579cb2282f6e9b390755bfc4318b753ca3639a72e31c69a3115673663f336620af04892814a4d37cb7b2958d0751d87e009a9ccb5ee6ab862a1132700c352369536070a44f400d935783b987367c676ba60934ac8a4f4401e8ab3714882a5343cac52b431ae699caf14b1fa585669aa5339841d67165571d9aaf311052e616de24526fcb91ed84b96cdf9b4fdd8328c5813ec818a12721935a0367184cf86f435bb65a4b74c1e25111c9228819612a2891447fe56305be23e627374cc49930b102b9c4601fb7983ba0ba42495a8d92905d231c885f9c6fef5a213d1c7b3fc5b5f52ae5145bc123492a44b8afd13095f091fb73824f60071707997201b1b767c69156ab52ea98101088e0996a015cc16e95137ce729ccd563d6e02a01212539a44321e070e4714ae92e6af931cb5015ab96d2a727ba042a66a8963034616fcb007da142699c2fec7cc2c11a0a5ecc98c0aa2c2c9aba291907b09bc408501b515b4dfd2531a87021a088cbc37875213ac86c9c51765136fb4a9a3d9caaf4a5b861880655c9e5f509be2b96f13c7398c09b990c54dead456f04972144710ece1cecaf853d2bb226e35cd11a672ede78c9fe8a20e020500862210e8c4a3b3473e21a2b39b888fd17497c15e2739920b44ab00857d682b94233527db012ff07875ec184fd52ca208d64154257d5b755ad31baf9760885c4c53bd462aa57a4f8b911911b4afd046426ea4342c9aa970ab525995a90baa3936dc909eb29aa40479f1f6acf7d298b65447976487e27b38b5841d9de74f284149d87616f7360aed7b6f365a74bd217300ed702174232a88a0a0fbc59d3287b6319d37e873faf06397f503684a71698b227d94b1db905db540bbb0dac82934be9ba5cb03427ed1fbce1be0140aa7b0a1e322b3708b61e64420d01e8664250a7056efc40ede1910303631cdfbcbe9124fd8b3a302d9a3876291a4197252db5ee4212697191bd501a86dfa011e98b841a97e332914ce8135db5a8c64057842b466e7b54727d94686904a93084462fba0108780667b167d4bba660bb9db805f37237c51741584a16eb8cc56b2a98e2ea4c03d1b5f223a5f8dd6b2f4fc3f3fc2c856444025d1043e1348a1ec29542934e47a17e02b372863b1063673269831da370cec8a4104835df2fb6fccf48e5168c7f090ab64d79bd6a520a7fc26a939be55c7612eda70d96912080c8b963297f80104d5b57952c0b976f2904b726b3cd4ae0b7bb3600403b4d91cfcc72fbdccb32c477e50b7a198cc3a95fc0755c6932a184d94c72f1bc481473f9400280fb102da9ab408023e11c6d096f8456a226d96a445 +result = valid +seed = c0c62fae844fdc8e4715f21f7c54f964a5d14f2fd810480ac85cb248e7894e1900e4912eee10aa277a5bc25505fcbcaf9a017c9aa66bedf10ecc5907154ba75d + +# tcId = 162 +# message all 0xff +K = 0ca2714e446dcf6d2bd14bd66f674b8256d9b44e75b9671055f63249ed807865 +c = cbca6cc7f2b281d1c67eb91825e992cfba3592461868200490dcffaa23122655ab6bb977fe78a9246f9d69ffa22e874b706608dc3784f3e4498cca9fc6763aa2ae90571246a534e0d4c163c04d2bb806463c5f450b7ad8e7335a8c22b78d852c36ae6e544261299fd78b34071bac18e33e9fff3fbacdd9f1bcbc02560286f9b3b1ac88bd50211f8de3542a74e55ec1ccf86d3655b38b91604756b5228bfd8d5fe3e45328bc1c47bfe4c6aa26352373854dbbddfcb62a17b1593c16070029c771b0d6bbd120e84fcdbbb8a2dedebe673a4fd5199ed6964b899199c574668d2647343dd26001a57571ad67321aaa719f7be7d986ac4b2b2d2ac076f11119d4bc115d6cb5e0ae5024c1b51c8375307238ff3e76fca926353e82ad34845243a761d292f4abd515cec17d2af9a6d5b5bb1a7f63e3fbe7f8dba33ff216ddb2a0908157562cdd9ea6771c1b7b9b23916a88a4aef66d931ede645cee5ae9edd095d17726d568fdff8eacfddc6eb790c7a66107104902fd7acce80827857fb403a62e3076d3e2e7ae27b1fa1aee615a7d3d616f909a42b82a5dd8903b4c7df2b06f52e17b11c52854b1f34ba26a1fe5478f48b5d68ae8a276dc49649114c553141bfd7461a6bbde2a0733f55bd757004195f81fed533f134c8ba4446b1007ad2a1813ce94e40c5d10b3f76bcfbacd9cc560359fdbda99cc9f6e07fed62ba32c30e3be23013cd362557bd320031a1a0fa8bcb4c6f26b64bb9584a0fe5b6e9762f5394dda413ba0987873e9ed91717c96c6d85122a240728a56857993869568ea1f4f3a22a57ed9d7ede953477fd469e6d5d936019dbc45b204ea70f27710fdde4047cac39e268dab69959914eabedf5750fa6a99549f25b1bd4d01e7a6f5d86302bf8a0e21c3d2383f6db0e6eca94fe67e35a092ce19e196c27165646d43199a7ae3c8be21318cfe08bb551fa42fba6012f9adaef6530122d027f4056ef433524866617d2786e5cc1fcc6f8280b7f69a542dfd749b38c8df68f66b99b5b0038459b9a51cb5d3eee654f4ec506a4c58cb82cd53a883f9d5d60e3c2fad5b47e183e036b34101df037095cf5c6af3933fba043eda0104d02d49d327be2809031b4907dfff8fcf44062299a7fca50229be95eac0b2b7b397857c5dc489ac2edf94b4b6164294c2d611d3ea5293501932411fc6f3f76f34f6060597a29978416c5a10dad6d030bdadcce38c077fad1e353317057c9ac7e44587dfef6f849531b27d90aadf8f32591d0c462aa4312246f01aca8e5a58451b6d8400436fd72d99a96d8b8e9310da9d23813615743d01ede049c4e7152da854282d5565ac3266801c8fa6afeaa28fbd3662921d05634fed09b32564970c5a3c9888a02b7897edbf15a453d385cee14afc68ccb4782db627b214f7d83f1d4c3e6039b80fd0506397d78e6c41e1283f3e8f2c8b0648b6fefd453148746324890a33307a982a1e929df0e21f50f486d1673c2f0f838e2835c9733fa3daf4abfd41b5b3c256f3151f51bc172006803777b0 +ek = 1631c132372a8bbb5d7378c8387a32b279751b3013594501d0e2b97088489441aa69e8008da493fcd748703b60fa62afb52b7ab4ea9323b16cdd5968cfd453180a5b190747ac960a127cc7802c623883aaad559ad49aa42c9243e6b9a434a193e69432f7f0af6ac35ce99c3546f6a5ab8401cea70b0b36cdb2147975697d033b49b0520d41f0808218c9b2178718305389f553553bb471e20a142980ef86bb241856929b0fb579681448a86cb800b69724fe3296235090438414294a79916a694624c77834297e98723ff17dca811460a4cfe524b578211814c8092c9399a0c0becbc472ad177a4c75acc7872a308255386605e0f813a7d5b827b1b3455a94ec58bafe0c3cd6e51efc5a2caf270df950a241ab7844db00da17313e182ab180cf994c9f50c57f51f75ccd03809217bc2009c82d52a62f284320e84346c8b8ab307843526d3a772dabc129f578283ac25e1500267dd93a3f729d21bbcdf1f9b9b7c20f358a18be0a84cfd01ddb8b1b9b54bca275bd4b41bad32964861a1195aaabc9e891b216352ff18b87231c032cbe6ba8c32d190d675207c684cc3a855623a5b3b54c8650c8c075bb2072a01565519962701ce67098eff18d99fc39742b1306a67a3c095d5c3ab9d48b9ff7ab3615d976d6c601b61c7dffdcb1c4f374e9c998b1004a6dc7beb69c5966622b8352351b2194e8809a00f93514b27eb57562e7a6a95b88cc4627215cf30ef9a8099aa1c1c08a3586d88bc6aba898c438ce8b359132b2cf31b83499af96a69b3f952cd3c6047f88a9430534d09a42c1f1cb57d50f2eca9747ea8132d3977d0c160b5a0172221a97b86681374f2ecc65472c087211bd1e2c4de9e706b808a471692d6a04c233b28ce3c921fd222f403096c7a285b23abde54b338cd18432e056e444bc0ac49074a3c3b7bb842c2c9f88b01bf8773afb1a81161a3bd4ca6c8570558dd3657a396d7eb564e080187299bd224454645471ce7aced999b31164b3af63821c86069e95007b305b6e551a1bdacc0ddcaea4f93819948295ac45142730372ab1aa71536c60051c6b6f23e851ee282ed16cbf5c77674a635a5fe992f8d97e4ba39a272ccd2111973790875bb94bb6cbc6977acb4f8b700533440964a5962632a3fc5dd219b0b50c441794cd7ef15e649b709f4c62cb68ca9fbba191832966d1a1820082779a82968217d963c26af89690735dc42a077b33bf6765b0f2b59eb59b815011a90a9090106a6d8ae52b1b5899313361e3634b5afc90c32cbeca86542f19819f58a8e38270dce6a3f6953c8e15c645591d89e3baed52c1b0a1bcfc7cac1803bfa306b3a426ab5bd185634a4d0fa92c70e7ae2b538bd5c68ea442849a319cc749682bc398522607b9e05a2db54b1fe02c89c33cc020567d6a66b3a78212641c0a36cdbc3a43e38274d9eb86aea22b3652abd6a83d470ab36f2a9dae663dc2e512bc26703b93927d7b901a96c0858b4ca004cf9b359b8ffb3fc465445536716feb7aa866a266831e66a9be595661fe382afc472a07b6c664b00a212b57a4bbc70a707e0f808ae8573394d3414e5943a6f8ca6d1b9771968cb3a904a8772952a451b5319c6bfc62712a5a6a86482336c95ca4eb752481cc6fd4b22342e7c9ebd27dff8f94d268de99b246d34252184fca +result = valid +seed = 78f9d4db2f8832e4457b1235626c04c58495e576dfc36b628089ef98d95d2ddac4f9f4b5e160e78c9fe8d6d03f9697b1706bb5c347148e96b3b172f94cc6a8db + +# tcId = 163 +# ciphertext secret and error zero +K = 309d56795b2a044fb483648e7f54d27bd98d02b2f8e5d6a51f49f2130c244218 +c = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008088808880888000808808808000088000000888000808888808808880008800088088800808808800000080808080088888880888000888080800000088000800008088880088808080008800888080088808808088008800888080880800080000808888808808808080088000880088888880008008888000080088088080 +ek = 1631c132372a8bbb5d7378c8387a32b279751b3013594501d0e2b97088489441aa69e8008da493fcd748703b60fa62afb52b7ab4ea9323b16cdd5968cfd453180a5b190747ac960a127cc7802c623883aaad559ad49aa42c9243e6b9a434a193e69432f7f0af6ac35ce99c3546f6a5ab8401cea70b0b36cdb2147975697d033b49b0520d41f0808218c9b2178718305389f553553bb471e20a142980ef86bb241856929b0fb579681448a86cb800b69724fe3296235090438414294a79916a694624c77834297e98723ff17dca811460a4cfe524b578211814c8092c9399a0c0becbc472ad177a4c75acc7872a308255386605e0f813a7d5b827b1b3455a94ec58bafe0c3cd6e51efc5a2caf270df950a241ab7844db00da17313e182ab180cf994c9f50c57f51f75ccd03809217bc2009c82d52a62f284320e84346c8b8ab307843526d3a772dabc129f578283ac25e1500267dd93a3f729d21bbcdf1f9b9b7c20f358a18be0a84cfd01ddb8b1b9b54bca275bd4b41bad32964861a1195aaabc9e891b216352ff18b87231c032cbe6ba8c32d190d675207c684cc3a855623a5b3b54c8650c8c075bb2072a01565519962701ce67098eff18d99fc39742b1306a67a3c095d5c3ab9d48b9ff7ab3615d976d6c601b61c7dffdcb1c4f374e9c998b1004a6dc7beb69c5966622b8352351b2194e8809a00f93514b27eb57562e7a6a95b88cc4627215cf30ef9a8099aa1c1c08a3586d88bc6aba898c438ce8b359132b2cf31b83499af96a69b3f952cd3c6047f88a9430534d09a42c1f1cb57d50f2eca9747ea8132d3977d0c160b5a0172221a97b86681374f2ecc65472c087211bd1e2c4de9e706b808a471692d6a04c233b28ce3c921fd222f403096c7a285b23abde54b338cd18432e056e444bc0ac49074a3c3b7bb842c2c9f88b01bf8773afb1a81161a3bd4ca6c8570558dd3657a396d7eb564e080187299bd224454645471ce7aced999b31164b3af63821c86069e95007b305b6e551a1bdacc0ddcaea4f93819948295ac45142730372ab1aa71536c60051c6b6f23e851ee282ed16cbf5c77674a635a5fe992f8d97e4ba39a272ccd2111973790875bb94bb6cbc6977acb4f8b700533440964a5962632a3fc5dd219b0b50c441794cd7ef15e649b709f4c62cb68ca9fbba191832966d1a1820082779a82968217d963c26af89690735dc42a077b33bf6765b0f2b59eb59b815011a90a9090106a6d8ae52b1b5899313361e3634b5afc90c32cbeca86542f19819f58a8e38270dce6a3f6953c8e15c645591d89e3baed52c1b0a1bcfc7cac1803bfa306b3a426ab5bd185634a4d0fa92c70e7ae2b538bd5c68ea442849a319cc749682bc398522607b9e05a2db54b1fe02c89c33cc020567d6a66b3a78212641c0a36cdbc3a43e38274d9eb86aea22b3652abd6a83d470ab36f2a9dae663dc2e512bc26703b93927d7b901a96c0858b4ca004cf9b359b8ffb3fc465445536716feb7aa866a266831e66a9be595661fe382afc472a07b6c664b00a212b57a4bbc70a707e0f808ae8573394d3414e5943a6f8ca6d1b9771968cb3a904a8772952a451b5319c6bfc62712a5a6a86482336c95ca4eb752481cc6fd4b22342e7c9ebd27dff8f94d268de99b246d34252184fca +result = valid +seed = 78f9d4db2f8832e4457b1235626c04c58495e576dfc36b628089ef98d95d2ddac4f9f4b5e160e78c9fe8d6d03f9697b1706bb5c347148e96b3b172f94cc6a8db + +# tcId = 164 +# Rho leads to frequent rejection on matrix expansion +K = 70367781f13305303d67e814f4c04d43eaf7fd8c831cf4ffe18a8e6d25d553f0 +c = 6447afaabc0a7a51726b425703b9988f68dcfe8df919d8b4e7dda749cc0da850e94d8228a4df2dc8da8b36ae4d8318c6a189d836aee83d927382988c5baacd5e8a07009f1c91f9e0517f147285b00cdbed7977d3153b7c2b47c7b9d23eeef4965a93c8927ab64403e1398e145d176f7177e01211d7f5379df66e76313e414a8f35bfc15cb09193736b87c96d15b2858da68bde0c3890b08b987c29f17ae4ad40d7758d4c07fce68aa51873cd242cc6c762f5a3d0959c35c2a67b6d8b26c4f8c942d0342d88622876bd158e211e2cc96963521800f30f968a40c5e4aeb43a0b0cc3acc136c1f2782560a69890b4c419f38cf15e2c9af2472e0101e11838d6ff98be6907bf77af805d090a498dea0bd2952b943d3f5fbc825c5746b29487253c9bb37e16e0a3537405a224764bc13abdacf54ee8bf9926f09216d11e3aadf614e22d8e3ad5993314b159e43eba829fcb6d4f0da187fcc5952097498df7104767f9840971537bb56c2cf3ded8bb2ea878954bb6657a7116688753b77aeafd91212f2aa6a00289893b79d40a73a345b016774fb9c56d369b14cf5aaf93ddb2c6c647e6a3a522e259837c055c57794bf0d93e33c2bc8c899f596a9a156774e538816f9e52ea6b36c356cc1b05a318568f91cd8a25833cc35b0f2ec0867dd3b2d1da3f6dce2b0586409e73b34ab15a1fd40bd766ba20194a2eee2afa3d3db827ef8636dddc04bc55c8def9f20f401e5fb35603428643e741df3ec1c1e1e0d1db3466a0afe2f696329b0e8f5c387a0944827a48ebfb27ac30f6bb0bfe72e91837d9a020b04ac7b9ea5afd72b7bb3f7645efbe29f7de50f5e4ad7b938c5446113b6113e35b43ddc1e8d409f3fb5e63f427a6111b64237ef539aade18da715fb03553461e09a080de8adc930fc7fc9582772fa5bdabdedf42e3c3b0b319c0edec3e62bde5035fcc52d3ed5d4e201f1c067148f871e12daca9a5e744326ab1632d8a6ce06566a477c64dd415015d827ef4335501282db61d319ab0f98c9e18f5bfbeeeda234db517f3e5697f98778d5e9b75bfc845f67197dc65f3443b35687d10e7eef9d7aad92574d6d7c74bd23f5a4a9336c70ce10cfe2cf6b33bc8423e8626be1bdf4bf9d1394ac897f80a4dd7ae032afae29783c75e0d53b40da7a37ea02fe926e7c627208b8cd8158231b545ffd4165b32bcf77a1df0b8efd9067d4f894c8cf8c1950b4b8700e0f50dacae3b0a5d495cce67a4c2c2cb3c51e3614c96ac2d9e67ab47f353edbfe008f37648759c221753e052f29a74e87ec99ca8f40b1578fbec735bc33f372fbadb5cc8b8359dc7cd3519e424407a20af591a606270fbeff46f79c4c6c1e751ca57e9840aee139d5dc3493a4c90233b4cc60697995a49818aba6ba4e83a06782570d6bc9a583e385a91ccdf1e816e15a7ed1b0a131933dbdc263745520feb2626800b09cdd4383a6e8269824c259c83ac0d5bca9853476772991c3c102e35d1be882a90bb6111e011e539a7e679d81d156881e0a1817df918e51a31 +ek = e2d026f40c09974bc376f311bf080caa81572f65232e33bf74a334b6386fe2c73a9aa97777802cf6b95ab079cf3754a4d6da8503017cd577452257853f222fa8468af851ba15d4cff535846fdb4b7cca678692ce44436b4e4a0feabc5873429beaf2be709429c1449d6e63628cc0b929dc8462db00a1265be372a4b41ab9ad92815c929a441527815137fe6a8f22961b5f7c26bf27b936f392f50b6a02971c148753b8569a2d40c399265345783f9e2997e4a7a78c27cfd97102a5120040f46251f0588ed236dc9387fb6125e92063bb14c24d2ca446f02fba715dda353c9a0c99b0b439550778364431b6041fb40729e6775b3f8c0d89fa9609950034709f27d36c6d7375912c842d2b2e6d1535794bafc737c514e7c3e648ce0587ac60415a7690847bdc02b5c5a4417a75aec97eafa45a18702d59155f9e34bd1cf21235c76b110a3c74a5b55c983b09718bfd198180170a1495a667922ed2c8b8e2cb473f369ee55b4139a19c9f53061180363329926881546b23a9cc78159994a7cdd4b24faa303bd2afe1bbc216257f1259861973c8bc9c9b41925854d73626a625f6e3b6e78b719980299cbab95af6a26f469d9587071dda9a5b9967add96a8a71af1e8a47c54c27cdc610405602154a6fdee53eb1e94c449338c16c68418142a8489607968c2a92099ab26eb987302e388c36e0a6e6c3a1cbc7c68cbc9e5f6a09a3aa090a6c4c7a5743eb580db5b08116ea4e9a3b6c2bac8d3cb570baa19a072b3578c7c38cdb21359454b4e3c3565952ca0418539ac91e4b01c4d6ae23d22842742a40a45dea196adfdbc049eb0a6d8aa9b680a49a427e3f291f8504b938c939e1b792723a9e702c8959b0786f1c80ae16a9da05840332793e2387366267c6a5c56182876fb49e82d6119a45484d606de5fa04104b5093934a350a31b1a9c0316162e1c213afd25e295a0ce710ba5459b9ff1a6fcb743a0ecacae03cb7aec41882428aa9c6b652a96aa2f188bfc1372bd12db599abed8310100730ae05749d5723db0b419eabcea49a3b0e447496d87ce0e2ce1ea81a3c77cf723847773c3f18553e0c1ba78abc7b34b02e909a19987b1eb6a87fb1e250a6064c7e355de8e69defc5acd308b4d5c08d29d13b7f151834147fb44296d5e227bcdaa239699de2991e4fd78eff581967d8aebac31f11206a41a893cc280022157066ac478a947d48b8095e151b1b82c2f799b50b8167108252d67806b985822df9ae1c5b02aa589e13902d8e853f5dac92c6215dceb495d88a4eb738a157254e8332c0d2034f2cb3949729034738862558904c8c79616286cd236ae95bcac8c751e7a5bcfb919b7c884e51032e404a5d893a49d1c4a8d61305f3d9cf3985460ed49543ec09fa00c0b239ac9d9665921540240710952753c8ab6a28f16da6e3a86237573493a2cd992d86243e47ac5d781462c67c5c9c622b292c6d087766e8b3c4c4b014b7d8950ba36b521485a9d76025eb29528b0fe6d10255ab09192b9d1cd8427db2ca8e50a02ca3bc855b9811f6a839695ab94a20cecab7a0f2ac7d13be1737529d145576157ee8622cab9bbf17731189829fcaaa4f10b297dd7b8c2f33c78c58874e7a7b26a7bdab92a863dcc49f1c3cd7a682b3c88d454c32fbd8b79275edcece3926e088995e +result = valid +seed = 0df627a3ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 165 +# Rho leads to frequent rejection on matrix expansion +K = b59a43a978516fe6abc2999b8a0be52287d5d3dc6cf6d803552f631bc6746d29 +c = f948fd3129e3c8f14132c37c6891e91d6ab340f32a762a1b644becd8b655a63910b96a64d21f45f5d60356014fdb4b0433ea5b36e54625851573114af58554a7384953516e12b9c682440f6ead12692f7aa2e73b75ce9d8c31fac8ad4a5cd786ddd610912e7a7c27606fd8f5fc437c8203ed6cb3867b7b33a1809e878635905ed6c097054a3efe31a4f76bb5c607ee418043eb3be10162141ad77e79fed0d22e89f9415e684ffed29349cbfc9fe24391b5845f0b748b3c219bde43da4a4f688c2bfaab4c0b1f1b321d3a313805a0a39d4ed04e141427b9603da1f0dbb2cca5dad484bbce05d3a6f3a83dc6b03346261fd04d5c6717f25241c5163cdd3c69360ce9c9a5995fd24ab0c7489ed5adb408b069c2d0bfd2c66f52ef5e7d44f4510e44fa3d9cfd12d2906fdac324f16794573c78125b74e63b9f1b824db9bcf0d7d9650fd37b1afb4886742cf9043ef110420e9ec4600a3be0d4cbc2909a66b447f4fddc903d88094f2ef63f9256071bb50aba031ed5fa1e09aca4cbeaaeba5dd8168af6e3cc73d261ae5ca632381bc8bced4d201f678674d0c8e37e1008a3421799848f2b664eccb549817b66c45151318dfaac40730eb77f5379bc255e9050fb687e48153fbac30a7e94842420525733017f303e285ad4b54d9fa3e741769e711218c92a50b9d3a0d0bee22d09ce15c5d66d5fb2aaf155ae4702727cbd617d312033dbfad6e96e703168dd1ac2cc8cf7d7ed076c0534c5cc3eb51bba59d5ef22c56d115df6028bd76cd69a8f1127f7e231ae515f357a21f732dd499c446317436f52779569ddd816ec45026923d25b5069dd921d98b6d04a2c5c7179306642a4ddfabe43198cc3db83812bb9cb1b84f5f83d242f949beb0d172ab1488680bad888f46ee0c6a8e534ee2630c6b4ba57d1ff7a286f5506a2b58a540bb9b2f9fb92a8d8df2ec89fba1d28af2b6186d495d981b0b5db39b1c4cf80c7354931dc441b609f457032dc2f948563d5cc0ae050a8645d12fe3cbad7ab9db118d75cd92418021630f99a9930266ba8465d4559f2f7f55989b2e6c0a7bcc12ea99e6e718d4a2cab93e0d279a38ed96b037c530d540ecb059258904aa7ee16175cc3e2bde819a1b89053f7d9c2de743d5767286ae84820805d2da74f9da574cc26a9c03481298640597de291464f26ada4403e802a55b71f65a25405e0b1c7708af5ff45d2cb4ad0dc3bc5b90b404acafeb4504135b904111514c0e70a9fe0b988d392b43e94710461819c55a3135885aefa2e5333265f0be447e7cdd06b5da8d1f4bd7655cb7a4e43102ba37f3c513506fae8cf8fce2c7fac34f723d6c841bcdb332c1d241880ef9f894613564b23fc548573f8d71d8b0e78645b8d238c7f7eb728f8de4b10407d7aa5d5a00ce576e3621087afda2d30105426fdc0a405e239bd4a808b3455a87b4b8900f2cd4a0e11aff650ea8f4a2090db4a967b6fbf1003faad818409f8ecb36915ff1adac63bc7540fa1a405423fdcb4f282edc3332de3582e8b450abfd5db +ek = 085924c8769ca973a1186b2ee9241d250a8a3aba085151166c6c2b58054e848b9a479848252c95c4dc7b94aba5a3e2228536275d56c8615a9a329cbbac8409b0a55c0dd62870db5bc1b9930bc04c41d45274f96e0ac7114c31ab68d02db172c240141763e3b2109a37d15a05393c43a933cd998047b8300ecafb55455a4039628827e258e811c7d5d8a06d6423a0e773832b890a6152c17670342835cf90c138e5c2b2a4b741a6b5084643c1b101e23533edda0ce1042e632449472c79984696e7057ff944bec3530728509437f462c24441e7a158b6b537c5f31d965abcea58c15738735f689896ba47ce5b084b30482f927bfeaa008a9328e8a22c3fd10217bc9ad73616f61a7c47f1bbd8e3c6c15017381c22eb7529cc9999c7ac60eaa8b985a54ed4eb19f08ac0907a6ad6ebca8364836e7a05ccb68be36406b787953471585f4b407d28a0c7fc7afc304d4449717cb59d39c32a9a419693a5064ff0a71ef132e59858cb8261e65154ff17cb178374fbc040d7c44148c21d02d8343069454908750cc3ab52515d369174cd94a4d2124385abb69d6c9a82a64be4324f50d89540951b367cbbd8727b5d889174db8dabb8af88b57db07c55978b5f88a9557175cadccc2c6c0aa479310201d9ace3d5b91fd483602a19902a0288002abf933a71278ddac9b195d08b666a427e675198fb30fd3a2b1a9a1a0bcaaf83b510f5a92bd35136a3a788f187518ba3171db6020ba767dbe280b23172a9b474c91c727b6a61806486df721e333715b3674b8867935219a34b060bee275464ec9a59f50d39ab712d194981f95b48820a2339cf03e782d2274de52ac89e631173da49e51369744702e4c67042536b3b3874277b80c5e3c7f53706dac8cefbe634f6cb19aaf52edebb88702827924982c215cd9bcabf640378e9f1170e806b1695513cf552533ba2e86abfca6caae80ac16b55a58360aba3725419b859374915f8da213b2acde6ba276d7a705751c4548228d5577aecf1a6ac7cbe6e7065b9273eb10c8e2d4ccaaaa65c2a5a913c13a8214585212b275701208220703d231e92da0eca68cf2ba182cbe398f187123f1a3157476032708c5a989c0c469797f9b48cdc7b68e03671f07e987458e5277989513e622470d8d27a353c01e27c87ee61b6669b68e42a11bcc77ea3b19219fc3997b3cedcd819fd33655f2581fc584f8f063e15536e45210be3f9c80d1817e12b2bd42c4d894a4227000e63576739ac1c440ab17ab0ab8ce5a766212ad8fc6fa8c73339ba6a5a6003244c3647496ad46ac1e1a906d3261026f9c54c932bf2f05d65990c9b931690185c9804bbfbb0016072827a21bd7931c1b1c2cb0fb6508aeb8723dc927a351ae53a1e6ccb1a3ffb6a0051719f708b16f1865f4861edccc8600b2a3e08c4eff78eee874ddf586534137647c41e2ce24769726245b1c5dd529b606a5a695694d79411097316ba5633e6981a9a02bb0728766657b0183c6e7e293c1700ce17e20d2b0ab243f19a58ea5f6abca3c469cf44f6948a0ca8478328f959b296aaa0e237891888733375ac2d087a39c66029397a8edaabb653078218a584acc99a74a0d6368371b6bc2d298562d0a181f0be2afe10b4d9f03e180a9631d0ee991e6a0fdb4f915904a037a1f09e2bd85a3510 +result = valid +seed = e7141c0b870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 166 +# Rho leads to frequent rejection on matrix expansion +K = 6b3e1809f09d5439be98d5af46ab537bc4c56989466316045892d17fbc0954d4 +c = 8b9007ebb93b4d914135c7cd544f886161f6e178e369e7e313e5dfbf9a69b54e051e2b20cb011e1f31da60ccf79eed02b61e073dce46a46b8b7cc3062dc33269c4981e866f42b8c28ece2d3ac6dfdadfe302ea5e442dfef25417f8ea01035a0c530e327661f11a64ac3fff29b4e7a60c5456888db126dac97fcb9d1056ca6aca3b44ff63610615c164927de362e813891073249f3cd54ef9e5bc56210e40885c19c8e5d0aa9fdfdea5b54316f848ddbb0769cd1346c9a34796ca2bd22166c74b47f5fdf8875f12bd6113be02539c12c639147e07d283d1e7aadbda0536a0cb592d5ea0b07a5952976b1311c1ff9b6a7f7f87dd1879cdcb109819c2d16c2a23c84d724259cdef49a6f2df3c8651b3fa9cea7739c84291cc6485c71d65a7307a067713a18d2a7310683cedc83bb0926efeb3c503e156238cdea8b02bca1ad47ec3b445d68e0333361d9c47848a0585262198c37989ae1e84a713a573f69a0d0f41ed8a98ccbaded91bd4c48f0157aae7c494b638c5966889a30da9a41d503797330c223619dc58a0250e6578a2a801e880a06258bafebac3dee2bb92ca9e573f9551ad249a1777e42c6c20eac9d2b348fd344c7772f354ff539782f80462d94b6eeda1913099bdf58b43f6e5fca59828fd59b3dc4368b6291b7c55ef818f768197ebb69179fe3b3d132b8f7e3691cf8f5aba60b8c23aa349bdea18a466c7ce9279ead01469132dbf9227af92ec024d3fab60bf427e407ee051259f852cbe004de59b177302334c82ac5647d899abbef3366d7d1d13416166b2d4b58649d21d8e3956f4d6725b9040348b5c8b641b069a96e74af6a949230c1122de94e8a1cbd3e6bab3ea48f574e968b9541366e357abaff75ffb53a56db4967526761864d3fc7ace176cb3b8672aeae6bb6af43d055807060c18c95dc909820c7f2b152677cbce1b5a60bfb7e65649845f8a7e0bd1b1bdc5ba466a43affb67981c79d77676c2419a92dfc3dffa9c15b3cd2808eef83889581e3c161f088c6c3fdd2f2cc9871f84e9fef702c3a9d2166d96aa85c0cebca114fa9bb4009832bd33a68d37699e6b10f01359b1f654054e5cd798ad42c9433174b6eb82e1a32122bb6465459ec464a7a90157553a8b0de2cae2010a69aa4b3eb85762ce5507373073582d5dadd5a698e0ad8733f4fd469b052af34f7c718318516cf7e6d575a6049cfa437a1285f60993c92123590c450d52e874feac283853d35fe2bfffd3a17bbde2e63d472e2e811d579bdd8bc2cef8ca683d63773141327b730028eadc6a89c29a9845cdceca3650ef6a02e841bddae5696cbab895eddd953cc6c2dcf33f1b2eec014ee4d976fb6524f30f485ab4c329a29b9af6d303d90e73ff7880310e9eba31b30008eb8b66462653961d66c0e1635294e311d4df29d2a0e5c0c86ce2882a428e66ac3bbc54f1a57abce6cc167da6971dfa62cb2a0001a2c4b385e181c6ae08563c0e4ab5b002d53480908458548b68835203d483d0824c77654d21ce18dc800f39b0c98c8e +ek = da0374c1162dde25176a557d7d623856a1404129824fe5456400b1c9354e6da7cb2916ab5e27b6c5fb2ed2e97c6e496ceb673beb8c69bd3ac8214732efea3b415bbdafa66ef611a73d3a0936490a544b1bc1f0cf43b23e8b338b3423a7dbfa8ab28194ccb2ba35cbbbd768862ba08f6b7666939b04cb974664121e596375cb673f8e30cd41878f45037440904d2ddc304eb16d31b29828786c9ec82865a7436297b0746555cf3233b372c4fe606635d8c624d47eeeb293951549fc465139eca627658555f0cbf9d9a7535382c82005c226cee511b3bb250da7ab8f83173b6547cfbef58f3ed9aa8cd981d5bbb5d439333b108e9b5608ceb662dcb75223d604a946944d166abab337c739294ad2407d1bafb0d800e55a6905bc76bf6372195010483c6cb7452cc1a5296a780332d815432744fb958237b31165a234ec98289d655309501e19f0be3e676ad77468b7cb79780a847f856a9ce9769454519250197d3cbbee967dbe833f330a7d38d048c6b86639558cded75df10cbdc6f3472696b30b236b1a7ac85b241b9b814150cb231502a58a2c65df55bea301a571ab0a7ddac06f9c8f04e34ec6f4c7fdf23e4f654cf838bdb1a372cba7813b5a4ffb35a4d33cc57ea6bbeaa0bcc3a83596212d0ea55b15372175c84285c29cd7e658e480457997ce23aa14a2f235dddabc97355730577ae7f58b319a1be2726bd68859fe47b76b44ac45288397e17bf4bb0963605b0e8bc609cba6cf90879e72b71e854a1b4b0d674687ef864ba26285d3e393fa407e74c49e7e96c401b61947557f79b9118be124eeb41a934a545f6c9ad862cb10448358448ea7787a57a788377cc572cbba4afa6f3d7959ca326872fc4274b6074438b77d3a9d5538b7a84a5faf2805b8856b6f375599d7196abc91ab034ea9f07757e21640c2c3e5d468df7a09d113163b5c431bd34d9cea8fe38928ab2c873ab0ca024009289638d028ceb74a7b80ac86ad047e4ec81a8650bb8bd777635033b429ca248a64fb9b3dff922b5e207e510b4fd93cca9e8ba24c137c34f37d30853ea98a4f00937c75712557733c4fd6369cf792ab7525ffd9419bb49c1b1689487a7bd051570275abcf7b56d8e85f63fa37be359a79b89ff48b5568832da16b78ea0245c9074c72a2795da655d6c6a57db475f9163386833f984572899bcdfc35a90a9b008f932ed0414825f08ad019b0b0d8b070dacbf057316de06b83cbbc8c0418a1f30543119200fb933b2718947c56b4377279a936894980a784885b94370cb317e056bd129496681536d6d21afd3a4bf3a85f28870599f562cc922a6fb337778b7508440391f61b289ba8ec6054d2615a6e487d01a716c223c1ccd15b9e7486a3f8a9516045f4838088fb6678e81c4f9091cb57c879379c42443a0ce7213e963dc341033bb106d3c8b011820f11d31b2d263ee9a4bd53e100d0ab43cd1acc475679aa230cffe6c6f2c93030d470a4656b6a1a8655a460e633a59d88458e07b7823601ec5b1ad716cd96d073d5c021bf226e7ac46103b0c749378f0178c2c0f46990e90320263e0b508d11999f24ab3183d09a39635e7aa55b3a699d92c291c3db358d336263e026e3791684962f0bf41c20a09b13eb0eb5adcfaadbc1d0d25615a72a5563f31c479dfd6130a1e5 +result = valid +seed = 940f6b1cdf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 167 +# Rho leads to frequent rejection on matrix expansion +K = d32a37f4aa43867c6ea23d7fdd7716b8f193332bf106fc9c9a1de217dc607222 +c = 8685b071636d517ea04a3e4148cbc9482877bee423397e69a1690d89a408b9b44bfa4c95f98be809966d837a74194ea44be46ef92f8f6a24315f10803a21df5a798befd41352cc1e663353de446fd7ac532a7a49e3f8a5186537e6155d5a40424c96925982a7a94a9bec30c8fe08b2d0387df846fe53603a7b42b0bde2f1eb6e9c218799568848b975d281c478fb23653d3655cc44a53c093df92d6441e706f7ff6b0f351d0593ad8847606f37f7683330c76a0f9d59565d3a80dc46bd27a37e3ef2e3219a1b429736444f07b25e05e79368ceaffca0129af0bb1a6ce6e68e1769360910d15420404b511b636d3e37e5f7ab192d95d8639c4ad71914396b7254b973461b57592acb3d999d664d9cd3823952010540fab34316fb342c033454cb68c46397b9782cd83ec05af1defc2e77eae1e645a5d84cc084686808c25332af501cc71a4d729973767cb2ea994b1b53fba29293b64a59160db4b68e23c60edab3f5ed71ee4edb792a3ea1520782522e17aabcc8926b6d5c6287dd73e1f4deca8f001a5a827c82bd8087fc3ca25e4ed821f7fce39c0025a09bed0c31dc4e1d97acb17f68c7230a923fbbe79194daa5189e1c8d14dc45653905b04cc2b74a9202b552297fd759573ff891d5575ae8910d6872932a89af6e3ab91bbd6df188fa18dbd4caea0f3c3a5ebd93221a9ad10dbd40318f1224780f44eaa4cb80560692e412d4a1304aee473bf6b0769916d80536bae3b44ac0810daceacd88efdb960f88565825d39228aa8f6a325c660a584e248943768b3cfa7bea3f289c703e630ddc2f2ae7d7ec89f72bb42fd7a432be7a24da16208dbf17801245d255f9a459d902a4043fe25d05097b3b90263c65a2855ba2f5425c337937bf515c1d7a899c7349e508f3bbf5e35d7ef44018489012b7f53dd22fa1362f8ccbfa0caf946025ec2c360c7fe9e4a87e360e2c0d4ea0f425924d3c57e74acd654032aa0e23357170c0eabc2bbcb1839f0ec334154e699d718a475a1c8740a3d4574703f5c4492c713ab19cc21018a6ee131c6a12ddb52bd8e418810d9f5acc9211ecaf1d06fa17f7b3060a1986c74230f0d3e04e4b1f3ac688b1aaec9f9d1dcec497c20b19959544727e661eff6fbc5fcf6dccee28f46a1a3db77c9bf30205105f053a891151dfc4f6db23a58978d78102f19a0a4c3ff1c3d9d5f9165cc40555cbb2a29f80035a3ca767eb1286b3d449c0d767e939c1d989837b944c27f378ca4f507910f1efb135b7fb40dfc3ea696ed9fb36fb3b54f6d3ea9c8449b2ce7677d155f9fcbcb3e7b3572c778c580595f38f0187a1af9c71973bd332ddd4bbb661bcf00b9ee6b9d68702dd3d636431713805135c3fb9d03442b5e17ba9a07c4266931ec96f4071d04a75d96db50628a2895d16c9af76c10d65c09a8aaf2b4889dc02049061b329d23de725dbbbc15e57d43e559cc7e6142ac648e402571b2d17ecbae1d3df528c683bb02cdf65386850c794b55e7494c1eccbc2c9652e5edf7bb4beef866d659e49d69d +ek = 15d2b89f29b566891e5528117bc14a0f094e8f632c83c0a015503f03e8a9456005349a42c7d240d1835f84484ed7968abb0717af777e83d78451929ce0282a79b8430cfc8eddd3a3eb5454aa03376a6b4813fb8fd6f822a6dc1993bbbc16387be6868228e92b48412d39025ea7f88822158aa839b8a84c3ae36a56d9bb7ac522aa2476075e1710e8743016b09756b182c8aab6e99107a8f94babc2bb38d171c624bbb1bcb56aa7492f7956e721b33cc16d40a7c931292b7d543be9837049ba65c67722df136a4bb90a72d49cde122983580ee0ac5072520e3621742bf3c3a681c0b5f91587b4884e3c13c2f036b241237342502efa3681454ddf425cd6d25c9fe4c6d21bcb750764c0bb2d9b4b9a6c86308759302f57577f27991caa921983377013391b580ba8c3968c99375265c2760bc530281a5c903d71566b3309b9374c00c0b86d47b531c2507d258329bad5a183553a7c93ce6f71a1728b43cb3125086761577555dcb5b13c514787fa33880731f7843e74fba796987a79c85dd47a690c2271800a83b6c52518c251568a76b66816108b08ebe1beed3aa55816627e0acbac11336174b9fd121ab8e1620ff797d756c0d53b50cffbb47afa267572552236a1c2822d668b36569aad299a0546f8c9e904c6cb4235fca209d6388f62795651aa2a8f888e07eca57a4232ad3a8f5d2a654a82bb3d80b20429b665f073a04c1446f77b6ca401de3922e79413e1f41e14778d51da5329171514e745879b693c0a983d4264d0146e621604eb233c6057513125578af346bcb5107584c877ea33e1705e42a1170baa5bf9912d6c65a3a48c180c19920b1372b8632df4cc12148a85a2c625bde78737e23795a59c34497b1283baccd789b46048fd77ca06c8a72e35b50d436dde3a60a085a6a31acbbe064311413aab08588073ce1a8021276bb022a718938a80a3685344bc2e757b5911680de59a83c351bcd5491362c12dca31ca3c8b79c7d1ba88a32f6fc42872704642c7667d0684c1b950b341b699f5c00c623aa8b72fd361c520a2732a7743c07512bd165700534c41101b2ce721811254fb114c58b140c0074620cc42b1450b95730584c794c2bab074dc2aa0456f127a5d22e92ab60c923a72008850b9f6487668e18085842a569ac6ada4add2c35de22630fc79344cb2138d8778f62099580b4491808aeef8772ddc45256c3da6207840c2363b19bbbb9c1df5f938ece43e7c4ca63b007c4fd6869d7090ea8b8c8b123716a6a20cf51f208518005540125b1b996cb979ec24d5e5abce419fda699d38a6c9abf19eddacc90fea2c8653b28370c79d25b6bbb915da563331a4c6da324bba783accaa99964205043191faa8b24ff34286803cd04660cdb36ed9411d40540aff3319007971df844305ac9755e887e21c9f404ab90d21b91ce7322dd34312b0c47909217e23c5516c9234991b6c25ae72c0a81ff72d04baa648402580c908df04518414aa3c5a30d9ea3ea31baa724592e1b8bf71162df6175142fb34f9caba5029c36f3011f454231f475d629958e2e343b58c2d3f419452385051153e2f314b8e403882bb792027a1c1da711a287c576c228b727f71358715d3b70dc2bbceacb78f4f3aa83d89bb33f4420ad77d61cc786e4fc2acc01a58dea725989c37 +result = valid +seed = 5fa71f303a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 168 +# Rho leads to frequent rejection on matrix expansion +K = ef498f5dae453b0647e173f832b726ea1911366c39c01debba8afe6d9893a9a7 +c = b6e3873370138f64d7c310fff756309cd10440338610e1a4bf7608c4503e4370e6999b0e6024fad08f3ffc41b2799729fbe9a08f24e24be2e91b1c5fd48bafe398972ff2f41a9f2312a45661355c20a2162c6c45f8e476c9b556b8b317ca5b9e796344d05c93b0853cc12aee59b65bb7ad14a84582a72bd184458281538fba71643a9355ad37e400520d1f155e1239b76903f5841e80b7a704f151e67f0208336f077867e6a4a449bc5d589302155a81c76d5f11a2e1db02805ebc6d86f1a3ee56fe0b9709205ce2109631f2e831b74adea175e26efc075f408e78be6d11ef2bc5dc78096e1d87a48bc90970d0fd6c66f0a0227d9891793291fa173bb89af47e948ad9a217433833c44220790324770557eec03f483386ab0b8a9828a8e09d36fc4fbf81d01822ec516adfc9bbbc7033da4ef0c9972c85120ef0e13047126e61e91ec011c5dd54bd33497bd308c54bd9c26367cde4c3a58edae52aa0f5dd0ea8309ecbbf7ab6990c167db56350390bc8a443b7be340dd57ce206bd9a1fe2bdc75ecb83d5523e28790dfdbff952cea530af49e8187d46707baa9d5eb128abae2d707c61f6735e06feab2ea7a3cc1d097cb8190906c7007122f78bcca6e37a46d85c99a22893dca54001594d091ca07de7b801ae377cfb40c14f658dbeec59c3d59878faf8e955b53c019fbfbf698ac46226506d3e2e643f534a3c0b1b5bdc280954ddaafabbd946c727e6f11885c8539f4063720dbe87f9a608d87ebc16c341870e24b50478594b9685ad9f9428a9db801a5ad56e542d26f3ceaeb4cee24084e16a5d724ce9ff2fff864bb96ad8a0b927948486c29a63e80593d51c4fcf8fffd5b27de225f5b3625f31a9c552b2e1642558a89916f8d878c41dfebc826b8e3fbc3220cca2a5ed12e9fefcc9ef3bd34fcd71fa037e9eacbddfdb8661ee9984381a88edc5317fb0c13d58f9f1835c0e8d00b1ea1570de2579a90a992101657f622fbcbbe5107a80cbc32e613d739d1ec6df0b9ffc7363377f926cf252cd1f9507f8770ee5dc5457435b474033d15f56537c820ed7169076348916deeedbcfc11f8d0a2f748a96fbfe5fcd761497bfe39ccec32ab5a0c54e88b8031cd48c870d6af24a849774e9d8690e1c7bc40a402e6d0de98ee2bc5d7137e4f384754195ce171b714049e967a5e53dc52c7b9f713ec71e096a6c1f1db656c500ab535d2f807faa6189f097f8888bce80e1cd305ca843c5a1ed35ac3e501b377e41408290f5d8c0492b3cab39de3b343ee3cbf3fa6f794f0a47ce7646b3f2467772ca5d7f75192119a663276ae4b4762d3beee7e226a7fb0f86fe2b4c14651e1dcacf5700c927db3bff5667172a89ef274e9887de9fc728f30ed49d766e76de121c0ac145bc085c4f0d11ca85c397ccc623901d447d2f84ac05b1c703de8fced846a057e6d20808ffaf19f6d111b9975f21304616c7b4ad9460966b5123d5113d896d1673e499ea6fabd8b9366a205f085be6440eafb393ac782ed94e0a7c96990eae209c95400f +ek = 48e11eaae87a88b45d87898a9f46b04d1581f0597a1b13b425565fbf0a1a4811899b961945b35448334d74a447e690880ca78d99d9b071097c9e96c825e10cb1028d65e84f477510bc345eee643a91a48988f8651069b86cc60ce2e52dc629984982b3c291bd30f263160bc0234c047aaa3674ea0a19776074102fedc116a78cb09a8191c424c043631035925ac6760319e744ff2970057c8e05373eddc52752624e67e60ba589590ee4429aa92d62c11959061524991a727c5af6d4c229f98033f364b875704f7bb3cef42f3ce9513af0550ff69134e21a668b957c2bb047a43e3449435f17cf4e510e09915bca463b3131b24b1361c8791460a371b7088ec603291772cc496098881a5788024d210713da69620b388966e441cde0111541afcdb4020f41be55a1ca82d2a6db99c1b0001b8d21a2372018afe517a3733591a7645f57922833c8e5455aff0643d9cb54fda4b0dfc358ae69be1497918bcba2194504e2534805443a6df6a21e55aa41862ef303306e0536cb96493ff35c99f40c137b14865184d629764ccb63104045125b9b19d009b204cbeaa1ca94f3573671985322587a6349017c9924a19c1900c96bd26f8a8112a111b3b5c574dd3b67e5c9c06fc21057308fe7681a77b80e7c47be5c9c14dccc7eb9b4259dd4248959c3bfa81be3e29a81254d1e4aa46841cbfa02027044a8884912b0e54998a0367de45d1b069e80d32bf54c4748199ab910a70b4020cdf64b8814041c258617a96b8003b354833e46978913252f50f28fcce185685b4e9b85bd17dab6c73ac1b73b390f170d39d61ee613ccecd825655c200c12c510aa4262e2b37a759ef4892ad2c5895985220289979f19ad53b638ef48c98ab1cbcf6449c6413ff9c0caecc467003251cb791d6a832d31e44c7004cf2cb803ec57cdcddb299467c39884817a4b59d852002a41616dcb7ba32978b5992ef88191df0cb776214848460bc4c64096d290a1d08432a9b89482c25ad090c390969ff11e39d9c0c9884ab396194851bf528c416918c97fd2c2ec925beaca8d73f588783c57ba00bb4ff88c943bb9b2faa99d664a05e4cab5d12b850bb95ac9a3d33333ff73159f184998a8c246b7bfc420a22448c3a2918e2e67bbc78778bc915b99444a498a7b122303266227eae304945b93dfc39ba63a55187620adf61bbc686a4bbac176947a08232155c198c87044bbc167508721a4a36031e129b5094d489971ad59a988b1b8788b0022e52ffc9136b087bf371128afe84aaa178ecc303d40030c340c54294444b0668ecc8cbcdff752a599a0c58877d7d7795e74c3cf62bbb973418512ac2b479b46a85c2c824251732c90a90764abc62df89c750b998583ae14167a84d0a06fd31a5c47c66f5095729c28d88585cfd069b0c65645c82f124c3545772cef0050ba2a322944c64d36aea56a6c49119376d63370e475b60aa493d70b0f0c37ae991da8a5b55183b81e12b7b27a52418b24dec42a45588e582cadf303be0a3044589a989cb15d20cb1bd073a493272a6d654485593e61b96ed6aaad9a2ba64a31a732005ad018197eecbd95a7288893cec6011ed05c846d989e17d72e3d9596a36556bf552f56236ed62f53f5b76edac08872dbcb399d6115b7e226483a94a3a3ff5db96823ee0f20 +result = valid +seed = c4f3b93e450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 169 +# Rho leads to frequent rejection on matrix expansion +K = 12a8c267bf3b5c117996aaa33e5c113f748a6bf0833deef2e586b8db00403814 +c = 943bb7decb94258a413306b704683dc66b113b453f91fa6f42b893b8b30e3b26fde85c17f6b3a8aef280162136f48e3f056daee6df0b6ac11997e4c50cc95f3154f13423990f088b4b44d0d50e26550d90dc332f8b3b8627beea5a24bb2ba0f5919693613e35359915d21bc8e623ebea4458b3d425d83eafd3387605c8f5555f2398e396c1cdd559cafdadf4c7c7bcc1254e7dedb5c07a4c3bf4de3460e00c272f33298adf7efe5927bb3d4bbd710ac2a5b5857cd90f876279c74a3f3d24917971a11d522cfee3c8ed44ef5ca79c84027e84178810046dc23fd30c93fdd4ce23e80658f3bf3703a9b0828480b607edb75c889a40b0cfac7c7cbff836d46231b140bf8356d3e243d19490c54e56461949c88ba88656fd47d68e3b61fd00d3bf3cae0516a42fb168c186d86fdd1e86e70c6266cb41d224a80dd1f5b4caa5f4740e5c920aa36e5ac5e506ab66b6530b65487b2a311ea065f4eb479a12d97364f1406640dbc9eaed1e61202214e7ef8d674467a17e29ad815f96ab437a9ef7c61bf126c53c65edc14d52b39baa706aa63d6a526dc8f3d802129eed00dfa83d7baddddbcf6b499a56e95d05f3a0780466e7e8ef0dba6c7a0d27ed3556a01cf8133a5515cf45c396b4ab1b3b5102c1d66497b1a9c4e8bb579d1fd6854238f1e9d13445967baf7863294d1c9452a6ff4f1c80ee9fd25d5cb4d9a431d1bb985481b4eee93b8810010142a9610176fc98e923c3e778642e0c491983ffcee7b2a633a74b5d3ab84f16e26da0383d75b62b53196be2de879d2074ec42ac18c8cc89a32f544b4fcc6ca415471b1b28e58c292008bc915ff52268f2188750405ce1a51b0c7f3a2502b704d957ade1209e0fff0779cc245c1d3b354e353188307f3c530e1a0bb5a4bdb31f11cc16b4457c5601a280a989e8d251938e4f1d21a7c61f7cc865ebbc61d3263743ffdd1b20efa6a5e3ee2e7219e9ae76c338984e541843504c2a60712bcf3d88d8dadb5dbf1f609144945f0ca3c24fb97910f44f1f6a11a7a8519601848e42468db2046036115257bf290aae2b3efc2edd1d225a98fec4d5599e2311bca35b5354bdefec3b4b292158179472cd8b741245a6b4df0a878be21fcfda0a5b8f71cf7b923748180462fb4d67381a79f1fe9cb79bf3bbc1d44f16449a947170b997a352ed810da35dce62dc4b528e8a589003bd1889e293bcc3e556f3bcbca30877cbe165b52288d9747763c4308f41f2b2414079318d61ec50293c5ca1446ec26caf9f013e9d0e45322e0435d1b4e264eafa8815d1650f85b936aa4a1c2f9d163cc4ce3ea59fbb9f1669609be673712a80dbbcaddd6bcff9ce75f1377bd515f21786f5f22163c79f56ec498aebb9ad524940392f15679918e9c446ab34d4e0b78d59f77828d7f63b39e298e8911f20998514e8f4697beebb1311c472039a259c48ded1543467bfc8bbabe22f72451a8d1aa644555fca62e492b8e538933f5342b82702dc220db0ea4841684857203a5320ac5dbc320bc532a06a31a1ae64 +ek = d2383da75b7695991d86aa8c5a0c60c0fac43a2c50a56747a52748fc1628bf4a80b4414f9c850a27b644cd3b8febb1a52fa8a15205c4fa7b513e4625883c7ede936e81833c91a20022d7b5cde07fc21c248d3680f990629ed0495f50966b2a8df697c98faa6d43e23e7778600b3b3a3566b2b3fa880233c14bbc6d7868173026047fc96666f07dcc987096160c70a3481ee7a48dd37abc146ad3069c1e6a8ef9b00fabd4a8d96021f58798ac1a4173089a08590f2ad0c64cab94cbe685979b09c7a994fed83f6e7b44c6d24d6232c7c6ac8930dc4e240a493edb9c5973a98d977b44f8ab5c09290fa9b10058cc73394092479b7761c3939a5ee548a7b80376eaf78f417a81c15c9522c7c3b24550e95c6f50876e4bd760eee19261245f08d2b55f9229f70b2bd84b1f85f9195166b86468049ac2936cf722b1000321b6a11b892bca67771340cfa58c57ae28cca75256ebfa0fac44aebce061548751118851a64155d9d872047a78452472a784ca62202fc1e5abe22448c043220c334f94e90bdf1c98317052795816f1804adab61139073ae6686c69976fc0e1c4e3d091f5982a3c757986599123081954128b6d56591a700c33396189c066b7059baefb4e57345b06b69bac72a4ce140f6ce6a638f61c0728a6e442659ff1281606a4ba75814e633a4890c8dcf1766d53c6637568a029a2121089513a691d859f54b6befe8c1a9b3905a91405e497bb5f157866135f087930c2cc6a8562c095aa065fb50e946534994a6898ca5ad222c84a415fe989a4b06375416a25aa282e2007b4eed107558680fc551d6c0989d940adf9f7a51005373308c794b89a65a8a666c04dd0d8282d6738f9b827de401f78ea742c67a3b2a03909a38c97f4728f16940013b383c453f40b3d7a817054897f709230dc81ac88f287fa5a892c4c25e0356860498b37d84c00019bf347b76e3c1177182382c14d3b8151b91654a5417d1097c65c13b2a9b542abe3796ac99ca5cc26da4744581c0a236a2fc0240035bc39cb0a9a188c5f84924252212a21016f430825fd2b0671a9c65bcb0c2ac8b087fa924492761bdc5812063150881cbddc35bbc5158c5b4960204d2dc8950356c3c511183cd4694e755fbd2b484937377a439e28e822d5115f7a2656254ab4acf2095cd99a9eaca445521a5f44867960376515b887449bccd5aacb6a2adb6b7eeb29c45c9048e9e44f9c6794b8eba8983a685eb4bee6309381e279939bbda51b5a09dc7050b03852d0795f09c164e7ad654a1b3e63254eac7beed7b9e8e3a01dc6867e966c04798d09a4abc0ea0d7457bb7214844b4750a929911270819a015be1d63ad43ab2810012af19b22ee4225df180388b6eb61c2a85934e8f125a8f38bfa6358c44b9acf5ac35fb591965a2538791cf9b817eb5d6c2b57603d95521cfc672ddb03a6cf9a83c7282d429291ed3b4f4b86f825842abd5bac326b9dde35597336ba671a86b494a7e55aca2c111c8d8646f32cf37843190094e0fd9bb84f9bddc08a87e155df2a8a7bf53275c309125a5068e571a46db71323406fe07886681823254cd3cd4c16bd26d97a021d7544f790860f2f01ae6daa725d031e43819df108a1403067acf0df4a2f24a955ba62859b987e3bbe82febb4e1fc19b05c00aa3b1922227d +result = valid +seed = f439b6d8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 170 +# Rho leads to frequent rejection on matrix expansion +K = ebed4eacf9f10edf16196465507da410f6142337a8d504998f28b3686d8fd2d9 +c = 34ce689d4df227388a0fef8298823cf67c1b1d343687074728aa2b5c08a8a35f0018f8d446411074592e724b72be6f70cc1f2cc6e27826176d5d2ce0442b9d912f42976cca125012818aeb485fce80f53be2e4d343262e91b056ddf95793101466910cf518985947aa63bf27f4ed433c21670720b0a7e979fca2f8495dc3930103b72fe11bf46dbcfdf5bf1f3ce872460ea76e3f67113e2e769fa86a0a4eb886b341a8445b8f562103830584ba3f697376e4c6f19924b6b38fa131c6acaca0e0ac86d0d4f66313cdac23d89a41d0e377254ddcdfb7343d2f53ba4eb9e6c259deafa303bdd8b094b1ccd482f33994540383d1a63fe0d375141dce59795d432eb7d118c6d67070dfba29cbb5e6631937f3d3d309bfb7e4edbf56072641fbfcaf86e7b08a6b1c9fe77bf08f5c457cf03d2a88721c470a821d78a8ffbd4c648e507640ca2b95ef7df5027120074b90bf254c37b5c58f9b6542ab7f7c0a1b6d6e8112d88940eed950b946fb624496d4ff1efe0247e11a1809340bffa72877d2a8712b4d27402382e4288e89ee360f0af33c189391d8d15dcd5e929c59a5722e5dfb046776cdee845d118ba6242afb3a08cdccd3d4a9ec9e1a174e0d371ef2a407c9b82b33b6541039e8a34abfad46cefd26471bf6accc0a96711941f73ace5c79ab6e889ecd7a58d52d30112883c66ad3bcdb4abd1adebccb11ef4fa4fe4c58908fecae9c07e93c54afd8689372a33db402514c4238d33bb77809fcd76357df5eb6f0d91c20cc4f754eaa71e3a48b4bff96c17980982ccfd8af78f1e2ac9baa5ce9bc65c33bf28ac46cb7bf1dbe1a00aa79dc2856ab86867dad3474357c2c824b21108b9aafb59183ef0436d599f396d34f6bdda74c739a17aef59b17d6bbfc98fc2bfc397e6d2744554a9f3d0d6445844c7f31501bba9368f8f30dae10f6151782429eac80fdeb0ee2c44e229fa8afaaa767cabb76bc326b96959c3c4d3d423b566cc868601c50ee6b8db97ba270c7f360a0e6e22943c8bc6f4fa6992ee883b0b9e661b6413bed03625f0da31ab341b53443e0271f5acdcea3341ae0f53e3efe1042e667985583d965ddd04174aa837acda63b59c5831e8949b61879ba33f98a9ddfe0ef0fbe9eedfce98e2faa7d1215b398c59b761436865abddf84f3c706cdac2a7b91e28b37d818a173ea82a3a34fe39ddfa3f229aab2ebf3f28519c8b5d4cf5da7f234e0372a024954a80fee0feb13b6f1be587ff5193281e0ccf6a71496278281edf4f1a0df2ae3bbae30459178d0ab23488e4ebecb7109219fbc3359839ac4e3d134bb18d802a6a88c594fb7d2a634790882c8f118d47f3cc2d0d176e74d320c06421869282e281f87d762feea87152dff56b057c07425f491a9ef87dedfe807bee2be0b49a0016661f075644d1bb781880f724a67ec247c0b7a28013bee25a262543e798ac8988e56f601ae8f00341b1d228b515c5e489760755d1ca5e55042699af8227aa6ec9ccf34eb9b8e97c4f27e556bb95a5d146b8503ccd2361b0a +ek = 420566d0a723b8f2221af3bdcaf7ab5db0454a67243d945e891880dffa4137d3710e1b70add960802011b391854e117e39e819a34c716956c0d7b067e8fc159cb6a529dc991fb11dfa99243f68cf4a0a39c38566ae56986c10071a566c5eab80edd60de802547e718d39faa6f2539d515764240804f400114bb2aa7eb24ab3696956fb36ccd27a29865623e71f8104be656348471bb2cd52398951cb87aaae8e374ab920393e6c790831ae382324883034838418854a059409b162f02f0d351fe9c51d8e690f46e38155631c01fbaf9ea0233dc95665161af8d854cb1109e587c4ee98c411a92ac1792e83f73fc483967004b8391380fa649e09b14cca1c3f668791c1f45776800c0a5b45c7843130ca740f0b0d9003cf3b6879a147ad112978b1d49447d2c6d0145a7e4532f1840c30698450cc9a3e90c95be63b32598e9a4051acc19ed27c4d71fc8cdf5cbed928aecaf7c50c3b220ef83b9c02277fb420e8322d0f1184755b678c69791b515f4d53a969233c4554547b9708cc328b6f01304ca8365c09b06370540d8aa72b12b8ecb2942013534913baedf718f8772089f1719e75248e9904516a9fca425442c339b406082668b2a97a23b728a90b44b3a25c06bb65b5c5fb3f988911462b67d7bb455ffcc22ecca58314b465f5472c1c4b67f053e9641a6df85100dab3d1141caadb6b2058a56b6485b2ba63c3e733d28c706f92c7fe8156f215521f518f808563b4e845ccd033f07a7e10726e5ea9878c896e08c8b250e4a12d7057e1008159161178babbf8f4a865c494ae1ba30c0846adf468002544aa117fa885b78fa795c82b08f1898851cc6ad39b16d8736225fb1c80c431b499085116922c28af24250ff86724719719752a86d86173dc62220fcc6e3a0c42c6791ef16b4f52a899814a6782bb73e1a92d38197021b752ce350eacc798d7a3245466476fc9a21b230e941ca281a38762b93c1e455b784071004d139266bfbaa0bf8ce18597ba5ecd6b5d62e380430995d84763a62cc2c27518a1496c9fb99b2d77374869850dcc1ad938252b21509ea77462862f44aa81173a20447965fde42486a6c2af98bba631545d3025f8ca4ebdca147bd1641a18a0ce20a8b6110b43107157919afbca1869c41deb84920dcc0cf77c538f8b8ad6777d9f58b753138215cb999d8a49fa7486e03caf9af46ea1ca184ffa54435909d3cb0682b53e8e68114ca4277241863bb45b28742525b3118fc0502ad07ee3da4bd4404da166b00ff8190c974aada599d9ab5870857ee83c5a32514928ec7b3d94889efc0259e8caedd48229bb2c5fd9936dac285a936296c1513b332441304127a939e9a71f636998b8c078cb4c6d0a163d66386707074d10a62056355e41f04ffaf75936ec6d5b3a6b8bac0a0095ae94f6256be76a45578f93932f1358236c75198f788ae3ebc13e0b52122bad5a533f289425c7e88e9f866e36f765e8fc3aa7f60135205bcf959c63297480a35cfff63c3a9b15b8072887545a423a1375b48ce4f4285b31827bf47655e13553824711f18bd1cb6d429cb44bcc3fa6879a152607ef289c9f849315827926fb7c12db5006006082a3ae5d84b1767380cd68ca111649a3f13072c9d761b198ad5d660943116b3b65efacc09417a0ca031f288c501f67 +result = valid +seed = 39cd0be05f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 171 +# Rho leads to frequent rejection on matrix expansion +K = 4c7bac01e67f483a1a508a4b39dd60aa85cc11ca9e125b2d4359a42b33d8ff31 +c = 3f6dea8c0c8d5c3aae3a055843c5aa6f4fdb5d96743eff97c3054e3c23a4d2ea20c8847248eef58af504b07ad3a5f2024010cb7d8d9acbe369d686a19c95a1458a060ba6c37e0bfd257a14b0c57408a0362863af4023eec3b35d0774af50598c36b271cc5fc860a146032717b844ecea32334352243d82cb0674565bc9ffdf502ae02351ab266c3727a22eb66cedeafb19bc71f9e0f8bbe0f73012ebed8678225ff4fddc03f61e65ae99acd326e9e889bc61d0052f94a02dd0bd83c2038f3eae9c9f937d4cc176b12fd1f59998fbb6f54c7955f751421ccc6f9d653fa9cddc49cca133c49e351355caea57e28f5c733fbc565bf252798b4bfb2134adb312d256c54d63415dd67df0f21a1b1e5397e8603db24b1bbf7baf57f8f2c44e67e5244d1cb626b8ba49049a36e6ffd90bb84183f6b566e640ea8a5515149f159e9ab98aaa4680544b038cd478e856ea6b080e6d2eb66ece068ce6fc283dce929242fc4e74899a27a5073335d10c88f8b3f087423dd93f72fd04c19b9e8c20864d85d218805182927bbf92bd1499f04d6e56fa8eb1acf81fe6caff858aa881ecf331565810a25534a75ed6789f6f4e1b59e56f848b4d9fa2f51c2903cabeed55a187a1d19dbaf164c65a3b002d0a5f6037ad2f5a4d1d34a2fe419bc3e412416b611b820eb1b350bae7c548b301ef80645672918f07e3ab1e0598626ab411ee5a3f226d7a60849ba528f1283c950eda6d2c7a2ef93536e6c6d65b2dfe73c8c2afc84fcbed79a07b0ef4d52afefe87d3dd90ce75895f2bd5700943cabdf62043a418337aae3617602d30be8cef4523e34ca3b54897ce163ab7e642dc52356fff890d345a42d903086ad54cfdf73a1b7aecde28bb348e9f757952ebc31a1c473dff5c45cf41efade2a1521149f223e26a02a8698e9ee340475a0298acf98933f3cafb50df3221719a331bf02cb219ad120d8a45787976b384fd8ba0abdacbf6c359e9d53a65e582863c93d4f0f5c695682b8fc65cc939293a2d30eb1d42e5740f021b20d79a63f9462461c479cc85d67da58a1af4da81678054c178d3be650fc3a8ff89072c24b24dfb6a05ae0ca916f7cb3f07539e0490b191539c8b4c0543a6dc45d494b2cb12d57bda4ae94c459a7ac1394ebcc1eca5235c1de6685011d4b8db31ac9576c8fff5ce03f6e549d3a048bdcac4a8ee5f7a9952f0d92b71e5b444729c72bd128fdf7fb16bc3864030de77cfb8c4fa75af6efe31fb1370c85389cd6eb91ed15c2719f74141a3295c5ca6043c82f968e1e8e7dae12ca6c05974364bd8ff1ec558384c545463a327d8402d92fe9d30777026cce3f116c1e04caf40ce4bbcabd214045bccf0f5a65d1806b35707595d831cdc3c73c433834449fa8544d9678f204a30dad1e0dda910cdcf29b8dd24a592a1254800a269d68bd2f0b628e78c2d5fd9c6491e4a21562434bfc7f04a6a198a57a2110e2a9da0705043782e167f4a1aa34854555af3adbe74eca3cbad9b865eb3ba7c45652ffde76195f796605f19ab66 +ek = 4bd86d2de1b003d17e1a811d10ca92d469aea1b7b8a358c4004a2ad54727c397c6d30254587574c3904db517adfc9035a711330045cccf0481a2e4a98662c43ddc44c72411a47649c1cb6cf382420005677fbb382e806ad1f56862a42da9c11dfca46c24a91c7dcab021329dd1b2991b455ff370936e182472571d5eb634d468103114a2233b36ce910ce8ab7ed2d28f4b9860b1816b4b199802c0154baaa8420280695c86fab1480c9b06380b4305602d5a38a07edba40d328c1c6bc0e4524a7b48251ce82db12590216ab34beab287e7cb409046816ab514f21b57d63cf10b874c5073e42a2063f8b34805bd9d5a2665b292b4442b2542a64538a917d92bef171cc3a76015f24c41b15f6ab6781f1134c3d6c325b3700c734357623657082818e3bbcb0a2171a6b92f2c102738320fb20823f6106e85b92407a1ee190779665e4f13857a62c7d1fa662431425842724c805c1ce5c6e6caabd41419e5f85ba58732a12b8b717081c3061f50b83fcffabea480b7bb51212e1302ee90c6152a2b97c20e42ab788bfb0be1c8cc61da31e977264349c6ef41ac42e06700415816913487998f3a5882339c910ec95362d1b911643160c63c8f72c28b43c40d92beadea5b6aa06178f87b00578ec22125d850b83e115344d099f844642f4683825b7823447284587ddc588aaa079db3843e3b31873fd7974cc3c24194cd25f7c939999d65d4261bd261234a4d915927fdc2531d26093106c41d87c251a7773c054ae4cb690c1061ad4823336b3b8a9b3cd5e839e44a4802db8663625245c491acc00026b1c3bb2c9719381b97cb13ecfa09a6012e00b3010642bed7979afb50301a099265cb805212659e3b122bd40cf7c24d99ba9b1a20c005541b735060d157712424a6919a04cee197bf1690560ac242d1038ec906a8e9adadf42302743072e5386e14cb91668a03d0b82db65a0647c45f88475eb812718b87091669d6442738a99ff6b845078055f0560c912b57a69b6ce7ba80770694cf1a9c64fc278dec2dcd723aeae737891457d2cc9a9aeb601a3720c8b8544eb29d8562aaa502a0c84a751c939eff906240989a24a95a3425866f8c6403258f1bfc9f2809768f72c47165bc3c87064b742f2f23619e097cdff17a189b09bc1262e848124a751b0850a739a142ad626b2dc38675b83cc10059bb8a779cac89545a1074972114b043470421fc934f9cf6cf1c2a253c4a6ce816afbfbc9a1ce6c415eb5a80bb067d2abf9442366aca3cac7924825b5e9a529d862b7c048abe59c588f5c701397487bb01602536c93883a5aafb055e01ca898a870e381ee0a72b288c3f3889b281da6103b6bb2c3b5618c2c098033e4739352a54a97ca7524d609188444ab81acca9575921269b6ee66dd11a7ab45214b7930dc0d608f69a307b6a4533377813fab2437a9fb419968ce54a99e11a7b991b141937c709986cc29b68048f6415ac2ce37ff73483132a68f24a030dca66a5c5156e1caeead52362588e64571728d74fd3f8c29485201d01b1ae686094a1b90a6c7c327a9c12fb41867486a92493f8a867a5b0a4aa356e185881d7a71af2fc2dd7059c1422ad8a93751db00ca1146c3cf903c141a8c9e4f443100bd6b0bd1b66c2c11abfe1f9bf863d61c13e426c952ada92cda173 +result = valid +seed = 000ae4648f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 172 +# Rho leads to frequent rejection on matrix expansion +K = 1a3fbba63e9d4b9c9d21761aee9c7e01ce67e85df4b9d785beb46c3d92b6c836 +c = c409c6050c11b1f4d52eb478f28733fdd3e1480454107bb080407ad0977a1c6229937665ceb3670d340268330db9bcb86c57d714b80ea717b213e926c198bbc10a80937edec9c5fdf25caeb60724d73073c7409c176e84f513cce18c730ae253f30802c06c4c7ae7dd3795d77c052f52550dfc624a87f85bc427bd719603b9aa7ab40ea9d86d8152aadab3518646acc17c76309245b4bb933a7c4f7990a76e76ed88cbdcaac72f69e6b0e90bf94894ea355aa2e1de3bc1cb6d4ef7bf7da18cc1c33bf5149cd95e48d40fd5ec0b4cb84d1c005bd136f368ee543ebd044be214e454ad8c741e45b3f27207a29e4d9a554a1c2094c249c15690d45313b8fd31fcefa822eec778ccbf0162c1fa9b9f821891e79c66ddffe83545074ba0fe5f2c1a80e2f708cc6b314b371ac5bf5d515090666ddf2339f7b638461cb11bd8b8c6e4378ea8c696d694f8f10eabbf6fbaa04c3adf49d22035eeb46e850cc0736a5cf0211b42a969b6de465e6e97a74d59ddb00cea4285324464ae8ae3a6c1f724b8001fb5a6669f6ea6cee966d0a7504963ff24df5b2225ff38908e444a9825b2f3a2c1fcbbbec7f3999713ec01829b4f7dfed3809b9323872d8e88d2a75e4512dd3c010c4bfdb47ae696c9fa0b64237a6f192b74375bc3211424d8b8570a5ff89fc764719e2c25745facc43fb7935f130f485e9735821451cdc8be1a77f3a7b13acef69a0de7d8471661dcac59ce898a8f376842d0e4737383259e42eeee790ebe328e79249bff52b41ceea461eefb50b8dba9fd75dc1a125ddeec6bb2707e0f84384663129b9eae1b91389bd1c8c8bce1ec0d07fec814fa6f67c061000f55d39cfe9ff02d957e27d7f5015765a0300caaf78598dba454c3608808416aacc9e285d1aa4459a493a10691b6ac9c525605b05a3884a0572f62fd637b5f6c8abd779f6ab4f19ed940404b8456e7f400d1dc105fe2c5e7d438c25ec1ad910e579ec2ea2202aabd531516e2d7d2f46eece0984aeec7d94035180370ffe13d963d600b3b98559d0d667c9d91be56936505e59c21b4f0b3d5f73ba244833ec5d228e3c782372cf10d3c217929a4662da3592e9cf5ec089c9b61f7cf55c6befca4b3066374098acc5b25cd2dcfb2fc10b9ef92801d28bfbda5ffc6dd3e8237c778249abb009e781e5729641e5fafa0f2e9c42109132f8e5b01a085600787a3a5ce4a9847a10ec000de93638e62fe1727d53b83ab2267ed22cb4a7b5c49c399bff05627ca886ba3df9508dc28082fa713355be2d44bc3517935a71d795ed65f9bb53f726e8f98ce41e2ab9d9baa1064fc19c4a89d3f9811a06e20cd6146f434fcbd2b7984eab33ff149fa334fedf7d737667e1d41e28ce315d3eda078f852fc6947082c74dc9b3bb32272616f270f29ab6f40dce6d51089797d68d29001320a67437ca4e1e8538eb47f6cb9ef2b5344a83eb7fc10a31fbd04f58d54830f74e76c15f9582e2b6b1dc0af9e8a08ed2ce710664d0fa8a239fae1f58a33ecedba2555eb4b1feb7a9f7a +ek = 87179c19b59ab181bd073cc46eda7718462c93c42fa9790821b143c1bacf40b3165226c43ae4742868694d0663769232605602bb853a2c305a08a07fb83a2c4e93441a460e9c1736f3a64a57c9c8ea6b79b39aadfaa90ffbfb0bbea556e8e140621c5da01ca7ea5a733ca8218cd54212dc8a2ee7cff85081f842b7ca855f5fb0165c806a6049ca0c9aaf3e566e1ea2410ec47cce488dea819c62a946d656a94c85b3a97c7aeeeccedf321a05a634dd5c8f5b2655d64a1626fa66e3689e53667bec2ca580407c1ab92a2ed599727a8f51fb11940b7aedfa1c7d65b843e048aa46aaaea21f9db384c88801a93a69f2479e3257a2b3194ce8e98d5838072309ba6974893c829a7494a790a9316748417d839e14530c809cb369d064899719ec599069d35c83264dfc24825618676745b5312b57932b3737332dfc70c5e6e3bafb7b503b1742c2cc01633cc67112022deb6058155b17e5c10c01819428cf2f5533e4638531067ffbb9adada96290b69b63b321217b7fa7fb156be909866a2fc256159f831527c6875f2698f1244030e184162217da18881ee566f0f95cdca704d480054411667b41959a5cca3d826cd170b936119dda48a147d025c3a16e5c782a79182152d29151b21f6c5c3ce8b87c35cb97e42c8d8a10caa8fa01f018226179b162b354c1ab76c0590bbf3583fbfaa6431caa6d31c78cbb5b1ebca2c1d04aff371481146863fb59a9108012e9ca8a48832c43c68b966f930aaadda739f7806c70e903b3b6c29ca4c815ba4660790c12b03d6e712e8ba54ed601735ed872178cc92342b2360325b0cc15edf608cfe92a9bebb13ceb96baf121802b06231cb9ce9080b6926ebf10bd05d4b23137ce07fb7d2741cfabb9094246547152291368a1f64a6dcdea8cc09a3477eb1be809a708c28217d8628f8898f5782c8bca31421c9f97baa48df559b9d95e2469640b006b4ec84ae6d003532467e55a998d60998992ac70839e7c569e140068a9f485103aac17772f57752a25f48deb1a5a8259a9427638fe0952cdc5c04ae31a39ca4c27a58f68045a134b4d6c6154e3eb18b04c8a12ac10d3076b812cba76083cf3d58ad6b63abfd24a1463812be614658c7ce2f32488d2b35a3b794649c5ab5b7ad5ca820e202c1e3bb869a42c81e5483f30c7c54c7676434497c506fed8a9f0937ded6439b9b76d3f7b97786a5b95159e782922dbb360236a325cc90040d3149f72bf811c62e19a379e553a26c4bdedd7ca4ad910f4e0bd4504944cfc629ae04f468b490c3c5c08a88500ea0457433542a263e8185cc2c4857860b5c15ca29db57b25180dd24c9663f17052843112b89d25d373d6f0b34a054f4de734b667ca29b04d70889d8be860e914b5242caa1441aa8dd46b70775f2fb3b79ad65c582a86bb826ea071122b2b64dd5420dfd92e7ff3c62069c3437a6ee6c057448a36aed5a81dd979f877ba97f7c0af103bff170cca690355b3bf141783acd54d8abc09f5657d482a76caf481f26413536406caaba2956622ac1898c6cc6de5187664f8ae5eb38a954745aa029bad807dc1517701ab776ad746ee219e46f53c73811aa3926b320663b202ae8b813500f5bef0532daea153ff67444e0bd9bec6e2eedc4116363a5234c0e218b4a6bf670e64342ecbe5205c +result = valid +seed = 7992e30fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 173 +# Rho leads to frequent rejection on matrix expansion +K = b4e0f15b5f0d2beb7f183ab9236c6e6301c10e9a3be044e51051a0553fb96b25 +c = 9e6fc5087fc6497d81e60905749367eedf0a3bc356628a0247d59e2c1f87a0b2492e763b7a795cbe3d69a393925a0a804f64cb27941a574188c6bacdc0ba65010d43fd8d37d693fa45d8d531a5739829587a6edf136818ded90e3e064cb76142beb69c4c25db4415ea644fe08c305d31836b84b166e055bd00a19f853f4bbc106630ad1500fbe31dbe48dbd07de67b1694ace3c9cc68b87560853fddf8eb993b55ac43d32db431f7fec87577af1ff6d8389d988975df7162a48037cafbee65568d6252ceda819f128ee5e279ddb1698907aa9b272705536f501a7d5963e2c607dfee0acbd5b2d7cf9863f4f3e860821a0788062d7b0a60b6b806950c893a78cf8754c5a02e1c90422ba523f1b3719ff1f3c2bbc8490d661894c8b0cf526950e4ebbb55c46a9d28f79278c6d57ceb938a329814147a69e1d37cb24852dc3c77aaf0b0e1b1b8eb660d77b1741e02a50c352fcb5464701a40fa00fbda2400c15989471eaf8b7a962f011095189605a05781643acd4e2c48c6586a5f8ceadea76c3851a10293d78dbb67947469db8682b39feffcd1247fa86fc2d1de40289f4a7f6ec551fd0edd79b6b511e2d221c1860d803c8e8c58637a16e102a43afcd7bfd5fb1310abd1123861449565cb5fd47777a3e68dc1787ef4e7565d056e2d87ab33ed415e935563f203264e82eedbac215d641b5ebc33b76eb31268c007eb2379e3ea41402469c8625a93cb3208a422d54743950c05212df619421a9c89967c348fdc1116167d2a81fe4b552cffcbb0e2ffe88d8a9ba6a3695ccbc4ae6c6a96f5538b8d9adc683adbc056bdf65e0bbcea78c02bb92410e6feb28913d3f6ee5efdd2b022edeafdca2624f1fc17a61a279ecbaf81b35f3c16bb9af370b227e61dce4004066133c46165ae1dfb196ab44abff00cd4720cd11c34526415f09ab816d9d6fe9a1fb97dab2d0b732ae6ca187aa71c09eb41c366115baa1305c2655ed676b3759384395fa88c1b9edfcacf9fac7bab8a883b173c5d5cf64ceb86c964d251f50763cf17188d9db4d79c1416d3af02a19b5f05b964dfd10877e47924c1f6e974fcca4fb097acc349d4479f20456771082fc149897e894b92220d8f013b72bf4746df5d54834a583d08a5efb4795f58943cc3b64ec217ff6a5dcc6c8f222097b205e6df3615eb5a0205af44c5388bc53763c851e5700e23ee6c3a24590e57a785cefe0a46b5bdb8d1bf1ff28f4386d5daf183bf7037ed1b669a574e7e124f581a88f1c88c430aca9e3bd286c2187ecdf88238c4f5e47d372e708be523fc164e50f6002b55463f508a9a6ab8a1f8468801e04cf9bc5b23a337cb9fd1dd57037d2797431232c27149082406ff9aad40302a2c168b00634839a6ee625076b9de8f12bc9a9bae5a2d7562da4e95106c56edac4c9e62a4bd189a9af9fc40c0d33f8ec7b2d4c132dbe7a3159f209486b318e076a1344e276d4654ead0e81ccd37dba731a127858174cca7a005d430702c468a8e3869328a35c340556115865285a25f287a +ek = 591c99dc35916f529c1c037e2aa3ad628379efe8626f3327dcd40ab6b2941bb29ce4721cccc6baf6c7a13cd5a06f24c62758042cf851caa1646b0ab92e7564f1d41b36eb54ff6b0980127358747a9e6777be924fc893544a806e425986f14881ac37ca90caa61b2963f4b3757a6b2f44f19002d569337874122a6101819b24868d94685b922b33e1e91f72250c36f04942190921c384a290cc38ab3d54cc82630abc79a95454d7b64c1760973b99d7bb80da03373f7713480b9895762b7f63893cfb91054161da1a00289a8ec99c91433a65986562431c97a7183f2c18bbc2616647d5a49f534937ea0cb3175cda13ad4816c0006b4f89fc2fc64a5c8976bbeb2a4b097014abda16b0f7c587906ae5faa4acdc4e8b57c183011a16d2a37256a1fbd8b2e302bad84c11d8080d2f33030e2c6a0cfc525ad31e6cd9766d311e2ed96846a90beb4c1ce11a0ec8540ef9b026ac010f140685342610262869d5c6796f8636540c140ddb46785899c8f441d8242cb1a6663c5825104151acfb0185b2cdc3eccbc689c87868a80482c25c23b4a42297cc8044f8ab6ace571d2d78ba660284e3e028020527b6a70f334760e676a32b3655f626bc1d882d8b5158242164f4870592869ed9e606c6b01728256d451290c4145eee3103112369c4f89093f88bce140f72eb00b3c77d650c0441c8cecde14d16248c80f43c2a04a55462a65f849c5ce4a8c594be20030b27c095fd465b5dea649591af5783118d4609e45740a1a89cf13381730a68b9f81f8d7a5f4d8b9803caa4e9fc75fe841154a97a20fa50d20621fa5689ea24c2149ab0b3138a30e131e7fa95359b9416e90d124bcde5bc4574605a60930cbc12a0ee006c72b78fe7914dbe40c23e337ce94c21edb316380a25b232133bd0a083b208268959ecf1a1e484ccb9b548e18397eb6027a3392f821172cac62e9b4280144030640440b387b013d6392f2c1624651b84472803b67a2f7a201c053f710973bc5471f9e895135079d18b9aa23952761c940b8cc499a3c83629a01959472f3c94ac5830540c2f461c4da8b009a380c665f38af3a22527d040d2f8b71d62600f170d6f38986009c22b392dff034ed067926a6c164bb10a7995aa40640cdd777564f548eb86b0e0843a2e90545e066e8b47246e850936ec4b3e00673a254c12909234da7adefccf501a8389081d0db504574867c3b56be44156b0facc2153c77fb05ab274cf0e6a178a2a9952644e5f235d7b8a81aa3559b09872e287c860040adf9aca88670a0b9a2376f942042c5ba1f5178289396898b90db92a4304316fb0c197cc905cb8ad0a987be2489d9ac40a3da5849f367a5a5a9f871bca55568751f31900ac161b58c80691acce4075d62b916642ad3444a6e51abad6bb5075f8c77e863fdca45a91c7507ce9673600219874afe5eb1bc74a647005198aea408242bd5637c9f3e159264a14af7843729a3c9d77c07fb2c056f99e12328d415b4c9854a1ca6721ce96746506d05a24112a2a2d3577abf1e035246503afa14bc4c32e0b0811804a354ac25c69c43a051c0086d019f0c3a3f6372e8504ca9088302c0744e1ca3825dc9274db7048856fa023100e9cb3da83637164d19777f9e2d207ee299b4097b24f7aeb7927a63c4a2a2fa4abc9dc0d257f +result = valid +seed = 0c8f7b0e5d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 174 +# Rho leads to matrix containing zeroes +K = af2a86006103784b31398ecf5adb1b1c8ebbc1a1ad1707beaacef56ddf907b48 +c = 000f98aafe4e952ff10b6ccb1e65132076401027a7cba62df70b1d54a68d25d1e31d7d0275eba66bdb77e8a1cfdc6d591673193ecdf39be8a4ee2fbad9981b52b967c7415e4185be06dcd927fc2aee052f5e63a67b142369414687de5d2c43c19092b9136db96c51ad7ec108038fc8e9ea92ee273554a28accf146e8f2237fa611cab0cd048ebdc472751dc9d330ffc2b98a6d8c9af5c53117881f8dd7d68843f8db6e8a9f0b777524935b476521fae746a191516f4a88f65a4ac111fc68b75bb61e680f0576c354e010f77e4e7be17ffd8ce01548fa6bd9c4f13659e47551055b662dbaf0e2bd631d626de519dd9bca1ae5a56efcf19b8ee2e1001f56b435f630604c42df8af02a22c3fe810dd2aecef3fb7cd38ab7580eaa7e350f615e75f0b21b61a5fe0ac3413160634d4a52675a14cc5c3b210a31530d9726733d79d661c65f012a5d847f30ad62ed323246222542944972461725029d1a9fe988020109441b7d06a3a56fcd12b831f1e778fe7e1aff843653f9e0f7d930277e94d85af06ab542774892a7c65566cc3b089980ab2dd17bd146793bf5c8c751173923d67b3151794a00e502e7be8603f4d8e09513465fc82b2543bfdb5c930ece639456bf772c5dcb76ef4732d0b0a540969cc9fe94a54204b3700224021644b4af5fef8556efe297c32e98e95d2ff1087c8fe04e7ebbf237919c922c93082a490084bff89646a20ed51eb6b873e53a8b76e845d48d7212895a99f7f440d25dc04e262a204cced282e20511e0407fbe4f56b599d35a7d29179563b386c98a7d87f8f33be03d47a7d9119c52f3d4624b3ef6b9f62fe018794f43ee4fa22b88d397665d5a6af9a6e8d321cf435446b5a603485398a950dd16565223cd75438e062b9e6561c686fc7949ca43731717d5e1f53291ebc6755d2f48ce632d86604e42bf35a1545b9a36a0cbbdcb083efbe7c6535d287d630af9cdafdb088aded6df658404a3777cd3626b845e289828f592feacf91025ce0453280a7c520c76cb4f9e7f0d0f16851a42eed8c0c908c82ce3554034889527a505a47d9b28323ecdf9ab5e69d354a9549ca7e36f2b3b8b09b12d00db6662647512d4cce14dd20bc4034e69b0551719c97c2b7346ce4362ca0bff9627072ec10deb1233a86c5a70328bbafef0ac2769c7a932649b37e4082d8e3d56c57ff6bea7516f880a3b37cef99a55567fbc185c0f31c57bc1f0e9a3e3219736cbb2ab0fe788d849ed191a2f42524b6f55dfcad134a278597473c573e10fb3f6d8c2006be4fb355beb8b92e044d5ab410d3a9f4d925117cbdc8fad8f31d7bb1e5d8045c617252e39cb7b333316196f4a740a029c0cca158fdbaab7757be2e60b656774811cdb55cbd65fe3367da0755aa7cd27c16241329e24fc318fa88d770476e846b6ac1c626d4a15e1fc2ce3ee854d4bc5191088aff2834b2ca80898bbb37eacf7470cc65f8a401dbcb8abe71f5735aefa3c7da7c4deb11e568213b2a1ebc147909091b35fbc8700f83766832e4467f203d9 +ek = b97b9f63d00d1442b35f0505034949e4e6bef610c21b04635f3b9486143c1c29978792ce22c844fb4244c501975b19704d44314431bf95f758bbea02ea37b37300caaa5b00bba011ec4459ebf77f372267141711a5877e71394c0c024901e91da3e702b2540897d9822cfac937e96f10270d547b9a537c114b979c282397491343fb89cdbc9884553c89b6fc59459b71b51952e79bb93c885e093528e271ba1fc17df74948fc863757f3727418703e90b732c0c39c171b9a65a5e3d354205b6c1be13479756869b282e93769ca623fee66954a01b157f13373e70ddf6706aa07747d00510145882e90ccdcf5c111802a09f95a29fa361bb1b3d0fb354ccc5757c167541a93fadbcfe5da665514203ed4998db00ca91419c03479d67918a68c2b0d82c776e129d167759b5032fac696982c1164ac50a4f881cb49b98a4604cdb03d610b34b3e63336722096e7c86f00bc1d98afa5634a4f73566fe4a5824041a63cbc109c8af4e9cc930b449a855fc9d35224144042512d54442d37baac3cd86e40592dac050f19d32cb1a547a32452d9f93773d73bc5f5993c87b43636689bf58fc40a7a3a962158f1b6d7a7cf530c6f18ec39b37555e1e00b8af29d77458f2781a7b3db15ba2574565c52f829bec09070a2498482e96e5ad4725bfa1d00d5b33699ae83b99047b4627fe88ec4b4b4cf7a0b58295d5016b8c00144948a7388d457cdac4007d02e4468a9db303b24f190f1a5c655eb3f45316ebbdc8e3f7a863e15a9df05310f282df6e17a689a627ae595c5391444a463c159be4ceb0ee860c8106aa428cb0cf321a1ab35c67e0c1a9831338b8762567074d8ba1220ac5561415350e19c88c15aae2b24e03336b34789be4651f89761bf963165173cd8e4bbaca83201667dde3cbb447312db28baffb2c5d9c17cabeb851d4c5ceb408a81a7c5ecd0bc1bc31c0efca09f4b0456664e37575313d07ec87263c6a1a6c4dc61f046b2933b2d71138888483f9858b655025ef9794fd88c26b81898eec446aea09e34dca53e15385a74412e3b266ea99b17131fcff929951961f6bbb40c494f9e048e6e5ac529b22426b4c0b142821b05d01a907d45796eb2a5920364559f07b916d3cea7499787a879ad804112f2615066165be25a0fb3689f00768f3506c9ab5bd8b4ae734b2265a583ea81bfd78955df90ab3b415084850556a7b2f06a77e24c178940378b2250f8e58246d71868477523e05213f5969d5371ab88696e67383f495576d834a20a70be419bfa9a4f1e237c8cf643eb90b82548c4e878264f55b7df479521000001e30963795b7a391ae582c6cda596c757273228b2af5628f5db4ae2a43136cb1c0fcb3fda6882fc300a10b5178d3a1964a948936755fc8585892b3086c19fe81675679b27f6359d96047a1fc1b0dc6b5dd0c1c811583230a64106a60b24d60e0c95317d432310b040ce3093a37ba9d0f4c38afb651ddb8e0ab4a580a0cdba2a49f3385712dcb5b260585d282d4de03fb849aa8858b8249143f907645d934c7dca2440752db6a21d063b477ad9b470f52a1b03abb0c66e4a02c4574bcfa5d67689a799d3b13836d18085384cd1655e8a8569603b863b9211a2bb32a2e87e8f85d0b67afee1a643642bff78f2d3927ac71224d2fdc4d32a05d9cd68 +result = valid +seed = 986458520d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 175 +# Rho leads to matrix containing zeroes +K = 9f8ab752768e28fc829c6955b9ac86ec63f0d901bb4ac8d2fbefc1307a4a5741 +c = 1d1e5429ae6e2ed4132851ea9ad3cf5df09cf58f2e9a39786b542b9460a861cc55d2a20f05dcbf362d6172e39b88f0d1ffc486e5a82633d07fc6ed279ab015087a41ff5437a7a55867564c73b53c251f467c6cee6b1a24a54827f7366c770336ce6582f47b11e5a47c1b80fcf62ddfbaa077aa3a7ce37f61190e9464eb0808b7a22dfe8f5e202fdebf86b07cb1281ccaee57eff0b9a2a80aa16abd0ba0a30737f9c8d3db2c8095e83691a1f851e8f4a9822df177864a8ef4acf0ecff13860a57836c8af957a944be733c39319552335b9924c88c851e1cc66d2bf6f4d33b02271ab4a8c60493259e4c8a76d0f018936cd028cec61cf1eedacfe148d89de022e9c55d5be5687245c9f6085ce538934e6a795b66463479de1463b41fb0d7cce586c8e9f076d63a6b2e6d580b567b1b4f0560cd7737ff0cbdf2caafc2aa7f6aa1cf3cbe308128bfd4a2a50e614f02dcd2deb1bc4ee55076d63d1ee2d0cd68022c6c8ce8fe6daefe1b7ee921649c7be9109d1e136aa5561282dfbc67d4336c9b5e3c70d69062be000194723a0b077d166b3b91d4232f649149ce4012b076747ec27326124fccec76fb3e312f8260da7f3c3acc64740cc733c55422bb33307835d7e77abbacf03a31e261b35d9874c9e4607f4fce8a31821af2374ca9f53deb526eb37ef060e94b9abfb75d2b9c859dd7cbe4c31ca518fb9231f60d902f97e78a30b0e17710d94e33e6fcf90c0a4f0300c219482f9bd041bc12d8507cf688cecf29bf620e7449b89f8b5a8c4c220b372510fcf3dd34eba873642730cfafd8b2cd42342d859762da21feaa05a4a0872e2fc9e971ae1291c1c8edb20f1feaa246260f037d43bde1f2c8d10eb45944b1606c43e57531eddb2415c514ad15745407c88c9bc54659dc08f980018c0d88627db7f071de7ac414a6b2e1a966d49479ade63caa41d5f3caf04c6f89f98af5f7bfee68b989a34c255d02f7386c891b70188edd6e354c28bf393bf03a1b079f17c7d1d85ce91033cde7fb0e1a95ba03820df1333614c6a6cf66174d2382e7b09fb1ca00992878192f751e4d60751ddb7662232da3583d1f8574e3945fef4ba6b926cee7101ae80094938d074de70b11470efc830438fafeba65a2dfecc17ce068a0926d001dfb9cefbb2e17682944d7ba6b0a90bdcc03b1e9e8cb6dccf095b7bb1b01194e0274334d0b5a3b91e603f957b2ec40deb72455f4e93a6ff8847bb7003c0737227fa94b9a0dc996788ae013af99dd039075af998052aa6d21271620138b629658d04538917f5ed1f7170d253f1f9c0619bb7e9e8f93b2c8838f69517920f5e194283d29d08a730aaac4f6c5e4411040e78d6c8fc88a0082e717eb9ac3bbfc310a09dc0b9e3d90469be534ab397f5ce7a6a5cdf1b1b7f3989e0060d097c8f08ae39f21bde3247c4d08e5c20193865150e7c431f04d6a60b87abb00c3d2c1380748186f47fbd6f102b8d08205ae7115716d667cc17ef180509c3c8ac781e4336706817e7e2d55c11ca55b96e4f03674281c +ek = af0c1307805a723ac81b5a7535214e4a6651e77840cf8a7f19ac3590e85313f2cb399782c3d701fec6a63266bf30810645c2c5fc81024c62182d4502a6d60c6c7a7ec8a096acca74c4669b7036927f501b1607aec527175c36c7af911cdc78c7267583553359794359b5a9b66c848d76e5364a543b026a851f203ae1f9cbcfb46505db7542591501398423320180fa1d35f863180520bf23ce34669089e63aa3349775294eeef9666b39150e3a3a21919c6d909646c4609e10caf446b02db4947e172dd84c0f01ea97da2ba2f4e5aae2c7113394a658262a3d6619695aacd3b98ef584b3c21cabb122009153522d0015f11a9ec8cc5306e4265137273396b57d06a6d0775d8244b2b0976043faaed384acbce2104052386ec6a807437007da8ca37b2d727283c0f65c116a17319348e741ad20973b20ac7c76ca6c05315065a28ac7f1894bbc2cc23a3af20b677506c6c2344c12307280241d6900258c6aae2463a6047b17e43500b5ca4eb20aa544d6511fe92374444977b98e34ba8db26545a7d1316564543d66252462ae32662529773cb52c7d7a4c254080556a4a8374f318df3696762c282ab322401caf5d6604f863a44eb2657ac87d59d7b9286abe25ea57ed506cd6413b90c5866fc04574a3c513412ae67448de439e4b183b0254907beb4b58d80342177ce83194ad9728af3a51095a3ab9b898344192bf5821f2e931833c0b43537885d77e453278d6babaebdb69338cc73d4291bb51b8d0b50724fb7b3f6a2b2c20cada453986573ca635bc7c755291639f7f13a9a0c9c779c77e994449dc291668e40c26a660494260a170b57538085c875c46331a51009b72452e23b164210550914570b1d17300cb9251a8c72a96a35fc86f0f74317247670163205a7a8d3a3b4945e745d8b986beb25ee554c5fe09a2b8b147e34bbf91f65ed6c23ff1cca6ed2c34f41a69d3e26e0a69625304bd54f40c720243ce60455936510c2408038259b4621996872f712a2821350180296cf76c0ebe44631194500e546d9b072b3ad54e7a93b81805ada65784062a020c783eab66bfcd544f45502c840151358ccf7b0a43c1592fbd024ec9e977ea19bbdb8628b4c5a4f5f498ec0884e3bc378611b46bf693f0216ebd83c725946df8603c7a697320e0847e2b8aa9e12b708bcfa0f3210ae58433b2acb5e9c3c90a455604ccf19c1b293444c1c5a089949eb5f53fca074981e49c40b7ab54a820e573b24dd11450776a099043a6668582c0554e71b689e8c1fc1c74c5b2135004599ea2516b29afa26c52d1810fa1f2acfb2799c3a73647a0cd39c537bc370aebda21db8b52680574c4d087bd0259c2f9c455f9954a2c85e999ccd5724a1bb0b522405779033a57998b48f84f88ab3bfdec9b01a97f307c9db61acb2dc109d84abb8ce3157dd5a7f9e6557c1678b2aa7135db00df19527c920949199be68203013894fa90afb3774e1b9023e4b2cad1719a9dc81a3bf630cc17b231c25674157f91f9485fd92d00555319677ba6aa2292fac375a5b10585107ce7bd7b6173f4800fe5031b896979cc4b892a711442b8bf01d762281cbb4646bf57639c3ef6266e358a669a234e692c2cabc5ab2866f829e2d3cc6dda0685d85de3f476910e028b6dda33876f71b4a989fb2466dc1a +result = valid +seed = ee85bf7ff10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 176 +# Rho leads to matrix containing zeroes +K = a0ce96ef08a746ee36073d3bb92972127392b0046b7ae40ac05f751a3b4380ea +c = 0c95e3741916d161323fa4bddef2d29065c14b4fcc9359d03846e6428e4a5e082d79d286dbd20dd39e925b7165b39790e2596242afc9d02047b0f8c9fc555f1fb2df54a41ac92cd14d4c8ae196621368568daece42ff62a2baee0c1c219d8417f73f5a0eba3506602dc70aa687e09f2c8192e70e5729af49a356f95ebfaa92c36f4c3198808b36b949752809501c4c760d5c6552c4db79fd45de51875a62821e9c411dbd0fe76cd62b3497a41be21b410a090b92101d368c56e864f4bf6847b5403cad43ad64aa6d4c018542516e1f97090091199894a43910ec501cefd9930bd14f232939a31680e49e2611a95b1f84ded775b91d4f7d52860a44d8716cbac02da0a440719ff2621deffebee9b56fba061b6fa991e90dea4312e900b69e97adf497c67b999dd4440e439a2ab1b4237079951d9ed290d0db7db16875d734be7b3709ea77179d50bf3792db1fe2206b24b93b8f66e71a61fa572b1d7baff3fac08ac10ad8d1f24f6925e70bb48d636f56c44b8b1863b79ef94561c1ec8a8765190adc8d72b7350b62ad08c88fc51764ee7171d9a8b246bc2e6669c497c8f455f8e2996746de6c3a122cf2304c29a81a0136860560415b3a8798510ada02f9a0a4986b7f3680fd65e69fdc47e4ed8d161d37ad64d8dd81befc5f0b3d420ffb73ea72a5aeafeebb589fb80ac7c6792ef0a9d294005485e86feb53dd62a990069715f23f2ae7d624eb20c5d988c53d0f0383f6bf7d3ec64b73930e786821bf092377a4e7885175fd24293d99c8a81db8b644e36e39cd3d843626c1a31223cea4b14391ee5e3d7f73399da910b753396e588f4d3a4dd8d2aa09b84b938c0788dec1397a044710819eec1975920d9b317a81c38e2aece306718c0ac07c6c2a5f27d9bd6e5c2558dd49c0e5843cb1abe463b8b0c96fab4eaefd6ab7bf7d9d46464ab42908ea91ddfb03190b7ea0c8664947e18b6b93df91d7e494aed57e6a943bc92eca713409854880018a38041ae4e6c7107339075eb6d11618c4c78be7bf34e1c1d3ffd3d31a130787977f52105e22d1a3fe5b1483249c8dc740707b17236dec7bc4c721fedc18970bd2c619ec3385ec92c04a1b07af507da24c54146eabb0eb7bc11e33f0d1f52571cd0a3ac68e516879e00840f3ca0d2276661c73ae31057a8bf00569abd683e8718b6465ca53dd970b5c138c568d803609a480a4dc9afd031930768be70bfde769edbfc74c4219538e1e519a9a77cbb713ff067240f6d54f8ab1fe5909064fe0f8f53bf2b3be48a732045e8ff819e29d51cd9ef3abbcf007b663d82a97c22601f8aa44ed44455b83f3ecff794fa18919008eb57759e3ee1f9e9c5f70216fb927687c9ec0e02fa5be7ffdab1a639d57b853dac0facb9cb53d02ae3c7a9e3cda4111bb4d4cbbc01e4c40b2bb1e9a825440b0a86218daa5a41202a52598922a5fc4c6fe8ca3b53060738914b014655e77aefef5bb3487ea2c2b5aff9e3d3e8323ba93971a289b6c958a9f8981dbaa95dbd2402be666f7a0baa749fc +ek = 4e076b5e4a3dec63615f4917b2059e05c9b875bb7780903961e589b2531a78d36b8dbc91dbcc5556179563e57953aa89b3f76678a43fb741a6427693a8a891c1c4461903024f27468a861250490d188065f6ab679e5ab22fd25b80ab9d7c23bac8579d932a31d8599b96b0bcf2a11370e880bd57b13da64e19e4c0ff3a6b1d67b16a09c4d27898c8d576ff9b1bd2f4bfdc2989d30847db4aa85750b9ce34644bca05da5ba92df27080253a00783dfed67f4453bbfb8180fa06498cba52367c248ccc10a3cbce539a3d28ac4d214c79307058bd420a53a50fcfa9cdcce16661377edf18c265932da438b855ab5054b7634b23aedd30786f40bdd01c1c03c691fa736194da6b2991a5a332049f41459b5b14aca2cac426519d3018f2669ec47b8b02279fa546b0f510bb313074b77c8370761ee6b6bcb8f3801ccac454d65dcf24ac39a225915309cfe627b1c3acbd6b22b1084a0698c7e97063834670c91b6360e4197345c3960577a0d397032598f87c6781b80603bb343f583884fc2fba476dea696a559783d22ab2d2433b4b899312c573885392f3f50e0d38c553635ff808c72d591835a4ad60903d89c683a24a3a412272144b14bd2a17d92597311ba4a55c5cc096be6bd34a094987dcd06515eb4c71bc6cc75c3289acb128b6858c419647c489122946aec97b0ff1c45e40a992588812a856006b7882f32c7d805fb72b6b23133ce87a7479da69c18008d773095b15544344b8dad30d0b0b0dfc607d6e6386f43ac9dc88956c122368842fae354aa8e627563cc7f2a780fde49d1b894e05075e74825be4e9bae39610494a36fd8ab1953094b923907d4b591491211e7057728c68d74cc56f504b253b1421798fd4415cda494375e90773e9743bc55718d1b9ccc30b76f89ddc6b1faa06ad25f79ae11510bd3468a54c4037514495c51a7d6a9ccdf156e61348797630077c579018c3ff7c218450a586fc15b9ccaab8b22302c28e6ed227cb59892da55318c11422a61b68c4230f6b9b4e63ceb1537036d38939c49c801c9f87d23086381617461b3560488e27bf1064b3aa544cad1b96795a041b12aa692c6cd48c097cb2166415810e5cb47ea00258c543a1969d6accc0463a0bf2436b280a5762346dbbfbce98a47b50226c684b5800a8590158922f6615374acd91809363b37013928197307869e1cdeeb17cb04978de88906a3982eea9404b339e6bd6051bd2b9df6ac93419ae4f2a3332604ca75680bda835fbaaa7dff02d6cd3a832932b06f28f2cd62feb4c15b0561500b35068f3599407a5ee11bbf4e184c009adf760a8e9c1776f0875896617d9021c21fc67ccb8c79b175417d9b3581453af914f04b81db94c7d4ad9b2e757b045a800dbe94b95e40803107b8141c59ef66e24514b881897126c7b0da7b86a0bcf15a0126442c41ce2a3ffd3199e337e0b63202537651a7728206449511b0f56ebc12c5a2870a73a7ea7ab707a2034b64a2aa48ca146cf8147bfad9938b74b2cae4b67305060e0a0afb56c1f26735f91a64fa305bbcaa830c4416aee4c04d73969268279678b51790685a4d9a1331758284535574cce41707fc1f721b4a302f6e8165d6b74f48a9b8d21876d5f03a358678a9a925eb17dbdcf91e53a418966317ec08b71433f56cae746e5 +result = valid +seed = f16a1052690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 177 +# Rho leads to matrix containing zeroes +K = 6c9cdf0fa502636f60f0ee777f5afdb2eef4b132dd43573d20cae8c28b5f166a +c = c6e540140f59462cf92a939feef5933e40c3654a1fb31eae12113f06974091e43547f393e0fe7a2ac45866190ef4cc0ba8128e51dd577e4551a8485d22a30f356ba593d5ebdee1786ee1db4c50825ca6ec34299d400e2a78c8ab181c6ba67e002e5c7238278afccc6a3df8db616b8e90172c68395946e7bc3f747e858cce946ade88fc144ae3c77c4d3e19c1df0242cc6f306e58988e7d1fcd1a0a4e985989bcfd26da0829a36cbc0b231bde5ad392b74af272aeb22faa3fca052bb828d8787e3f77979f1e24b1cbe88fcb14be087347aa49555e3f36b4173d4da87f4514533ed281fdc56cac686eedecd5a0a73568228d0ceaf299bb01d3c926f5201412169d8c4359459cad4c8e0db0ca9fb3a56ce1bb939999162f8db4561cffabf9d954860780f81603e8ae16a4c7e490b6f44579323b8fac22955a3daee0d0e2cfaa8372ae4435318b9622eb05f7e376a17bfc3447bc830ba4fc84ee819577349a21cdec1d79b852aa4c6b39a50c86e54788fcc0ad89ba78aff1a1560462ed5ace2e3b3b6e260d061bd27e06bab6ea03c67d56fcff56429df21fb77a0f043bf330b19356ae78fc609a81aaeb3e6e2faee10b8d41b22503acfb1c3161802b3ea89d39ebac1a2b6a20dc465a3a18ef109933a374fd31e86a436848e19920b7f330602c8e729996667686e3cbaf25d20abf43be6432a9e866ac5529c9066b048938c3ec1ced7a7a21004a67513f4a1a12c0ee3939340491c778be97c3ae1d4e7b55e1a242d07f76b3ebf8345598dd248d142226c8c70786983c929287bef7e4ab0bb6b6ea76ccfa5b14c41d2c572c9f84264d90b3c8c399eab676096012808c6e81d7e61dfcc17593779b2659b451d9274a2cd3c4c3addee9b4a56bf0853eaaf770ee4d1f3aeecf711436235589eb7cc81891d7d86bae8458403aea4f8640dccaf625313e4c38037b64d91064f1285c99a64e4554a492b4da535e5ad7a0de5356137f4e65f682afc2d831d6bc3884583e9910b060c81df2d7eb58d7411cbaa11fc54760605a1b8798e1ca5182b3f790b6a7a6536d4dca48a6d403be39a47bf996bd3762f37a4c3bbeca1226d9c1ce6c38895a46e520f88c045b038b54367ed94eb5c8f19724482e9a0af5a5125af2e793c2ade76e2763c21ac4bbff2c3b6b51a491f3c02da7662979accf91ea3e2d6266719798ab61804db43684f657435f13e6a8b855618c6623a8c88a45c1de9b89e5b98020ad630604670c70382627595e3d09904a5fb19b859e43dca0e283cf93563bf3f62af2308cb1b629c21c13813d99b141a80bd4a130fad8c91165a5e4efed57f3e8c9c5acdf5c19dd01f9c960b50ec0f09e4b0ebf86303405cd089790b7e0452b31d1ef14402299552303ae3110e1e538b1330437338da28622411abfd6f6c11213cbc31c1ed3e024f8112a3e8926fdd253de6619431378247ac8c92c3e23165961cfb0945266ae5aaac9dff8795dea7545773acc4e314bcb27d68b92eefc317e5a35baf3378a34f7d8eb9f5c41d34c25d428fe +ek = 5d6b749b50a8afd77c69db19b41b6c916a0be7eaac150301a178cfbdc009c65253b7623201368135b9a5a963a0c300a87fd30247e8a1bd04aabd4c32761c6ff975842a8a817994b90415b5ceb4067e840fe170b2da60ba3454b2f5dbcb6246983d535b0105762b506950274e9cf0197859a56c64c5979ab242d93b4356c97389220ba23b9fa3182e94b83a8b7b2570cfa2e93c033a3b124bc8a97cabaa4c370ad43ce1c18713a3a2c9a455e08ab3fd8043b289023e59806214b55218447482531c49407c382afa25611267a33013c47fcaa6d6faaa18318480d22a93143a31815fda4b8c8cd2cff9c4b6372903d4a19235682a02550e56660d6c254870acae146bc93173651b8222a7a94b20a1463f767290e1ad3d73848210709079ae60931d57e8b2f3a67e8bfb5cdd21b2b9ba6f48f219a2c63c8568c7ac4587f395ccdfec404ac65f7fe5160d070e47b28b4f102b52563ba1e200dab13c8c17a4f6215da0240ecd58badf088aa463c77c00aa96595a74d3c979fa5b96d140b5c67b58f07dac8b0a100a48790343f3782e5fba6fcff096175063340b6d5900a3b726b149e661231b2af6a6694490a9c2e80d128a1df17869a68023d7f166c1a38f611a2cf1b38519028ed998932786cf8589720211ce80c19a2b55bb54246182334770109cb0ec14aa968a3008c8112b34fa3ccecdac9ab44905adc317e0721c66d3428f0c317166a918ac533e9641e85c67ec9ba64c748f408052b832b797f3534a47bee9a4c05e16b9d9070ce5e34f03704cb588cdc5b786d3abab09a1c7b7dbab4b260014b606e914ae1c5484205b31d8916075358b78c1794b424c5b705dbf95be7a4917bbeb3b387bb804ca415485ccd97ccee7a19eea8a708377cb3af3ae8267b80f713e54b61fee31b4f6b3b8aebb7ef6289f3ea03370dc1fbb63af6d68635fdaa9d87599e476add5d31de7524635cb8e14a070968669bc7386d64ccf96d221cc0375a764380dd868f71c5f83f9c05056a71cb31c16564bdac3cacdf0073ec35e1a190bb03887f71aba00033e34c91a8dc10978b09444a239680539d5288a63ea2701f9b776494f45188e4b257f06a9c57325563f6867a0c55702c762b3e60835d90224ca53a534b173dc9f52ca960e425d6429672bf54121112718e65923e6386ccc971f20327d8aaa6aac9ac8a0bcd7b59fa68a9b2b3c12d46859bc5616ae9bcd2032ac2e1a6ebacbcd40d09d3c418854d3513444b8858c4355b00746e6288d17036b689dbf6a1dad58a3c8591f97102b261981717cada4f073ff6a62825a90d4aa0f4ac5b3da656b7ca88e6e7c2ee996c5c0e027c9011d399b6de858c892644fbef4185607b9259844b3530c7a7b46feaa28788829c34949e9a10a46c4981407145ac863c4c09094b2472f1916d25076e2d53fb66c04e6ec6df8e454bb4a647de248766a8162a08915d6b2b87b9a1954a0ace24e103a9839d356042a182d2403e31c3128c005dbdcaea9d2227a4cc2295a0ea29ba4804b6f0e933d3dccb6f2f38648118811a696387717ddbb7a540ac93fa5134ebc7da583569d50bcade23c7a602656e8b453467eae695c3f57ac888a012a18cf78a5949da70d4e3cc805b4327f9be4bbbdc4ad634a7628a6e9b091b68eff80c8f9e90bb7fb0bed3406d21158 +result = valid +seed = b738f588170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 178 +# Rho leads to matrix containing zeroes +K = 08742faf7c53d54f00722da9408a5b0eaf9e4fd6ef6fedc4766b07027b8b3629 +c = 8f5610b042ad38dbfbff03ec7cba6df9974222d22da15da3fe5cfa62ad9c6f7acf30247cf6b3c68bd728daebfcb104f20bbe3901b60139d64b5737a1eaeb3f6d3caaf7e505a0e0019fab8509f94606177d999ec43e365555925fd2e53d2147daf755c270d26e589b615a89d8d670fa41678676251a4e85355ea3c59b929ad7e5b92fadc5b8765334487de3de692ae3f149af6d5181115c3540f79fd35acd1028d0bb8064d42c5f23f89999e93c6b7ad76dd3f7e2543b9eb3156ff0d9d824e404cc9b483c552b884afb3c2c3fda44eeda254532fd2c13e27ae46c3cccff3ef14da08f9c9264fe1b9820bf9360c14abb45963363e92346cf1c196abfde2cbb1f1f6a16380c1488df86bede678e167e8ef036b01f2eeeabf5a470ec4b86b401c5adb3866a67282c64d8683d226e4431a72df3923f9003e5e99643f0811c166a229afbbfc5fc932f1c78c0f6de3cc0ab0511272153492bb3d8b5a4420ecfe96836000ea222ec2358635c5e28487fa26458cbcbe266359b07ea6acaf59277bff077e2a19122a1e9d39fe6e25947885bd29cfcd4417e9dfabcd91f158370c885a4eae84794bdaa798a3b5992f60cb3684849a9cc500a592e76d42bc8a4c588f9c7756f271682c69ef9ff1899c1172d2433b20502f1b07d06dd1f29346ffa51e7a00c6a4d71eaa82d95f3c64ab86d8071f9704a01abf99e6c3a1dc43c4fcb5e4e35db293b0486f888ae29cb8f0a1388f0488e8b01414c92125022a298491729cd0616c2b4f066066183069074dc8ed1745e18df311d9cb86ef3b2344126faa2f1633bc930db4a81ab0e3498b12f522798d41529f217b22a2da519276151c8379dabc45ee09bfdf4713882c25d25018820672f50bf8626caf4bdd1357acfafaad63762b776f521cd4b2113e7a2fe0ef39ace76eedf1e0ffe4457721fe395c39c6cf377b16329b1c9d404b4409372b8377f7a999144f6771aea277d16b9aa6ffb21837cd2b86588b4edae48fbe24fea4e684645ccd94963ed1cc0858043a43c7735e773b2612ff1675030e97b6caf0c81da9e340d061e8aa9580623bc0eebf574f6c3b74b626f34d3461c3d8b04b8e71228500349d25ccab423382709a0e1cbfcca102181769c4229ce257a0f77936fef6ce2a05ea61b267aa7d34ed748d40b4eeba49282fea535d76b110b7f4df9a91ab0f6d7fb33926004f36d29c24eb611be1863f8011a4fe3187ed73ebf84f6534935dbbe9bd6b0c67a23f5e0c0fae0b13b4a287e904430865c6a155cbb4b854060bf9fbc6efdede10119a8a41382d100f137cc8f7f8e890eea9891d2ecdf38fd015e08b5bd66f910492d091175a442ed34b19e94d7958f11e977bf98b61c37139c39a4c536aa5cafbd38c78b3da423bbb2ffb538d86ca923532b8dc9ff70e0bc274865a6e40023c4461d3843f47fbd3c5c4749f8e8ea028e85ac8977c19f769ff07a2d246b978c0935f897366ba9ad628929f089440cbcfb612e4021da562ec122a8483ffc4c4f3286e2a82dec3db70c5978fbdff0 +ek = dfb85b9e69249c0b3bc8b823384a48df5c4b5ab99dffcc40d2f1094651274b852c1ea4490a350876075932ea5e7d338eb094016b7a1c1e262b372b7560f77ba7ac105a71515d97423e47bd57f80b5feaa624ba0438cc0553c61813e432850a010b600605d064e016759ad6cb2c36aff324799df620db91a0c536c09bc68066320499e826842a5ef755acf025c394e059476019f59216adb1a255f323162b280dfc6713285b866b2587b61867c9b86b185901ac1af2f01b92a7140f82b81ba352a5b613ce1cbe7be644f9659e09022dd7fab73e523145c1bce54c51110b05569c2da2cca6255211330a79c122a2daeab2791c9f69d57ee2c1b4c97a4140c1b92ef508ae356be2f33bf8a07b02c92da4c38614cca1a023b65cd9a476e38f6824cf01120da54b592f09528f99cd438379cba96f7de7c01c42447234b536bb1a967567666a2ee9424682e22fb691bb8ac4048f711f1068891ad64cda472588b69275148842c2c0e0ac772ea56d16eb02ab246fc8d30774aacea4972a1dda990171bedac2b083c0474d70734486073f5281ed88909dd7bfc6fcb3d029c1ede5620afbcd871709c450637b993a6444b77e1261eec10d36098e4adcca0280138f247f1c75977494bab9a9b5d3300f4289ad5f1bcffdfb4115fb1c9959281b1847a71157c197c68ab70d185009154cbf25353e19bb16193988a2016e862824af5bc304122ea647b1b4c07584121468d96fec9928e4c13f513abc78bc317d3a6776e551c83ab00b231bd988c8302ca7d668c47736b485ea6ffb7371c838b9f34916c8b61a1c718a74752b1db0794892551bea6f21983b114b68a57813b070137ac73c6bf644c7e6ce22e99daac0a5fed53a7c7476af009c10d506d6fc0c6ff213f5296e1ed5592a032d6dc0a9caf219dc699b74e907b80c1aa1e9392e405fe75227396900e2a7bb7dcbcf557469303527c18ba7c445ce53b188c7c32ad0e45a1c562a29b161eb886646c3b8b8a24b399792c2286ac4ab490f852d81c4cf60cb1eea47233276046b475671eb0904c970d7d5ae6eb43355b46c3977cfcbb1c9afec63d5bbba4bf534cb6cc3768619cb16cb3f9713263cad5fc069a4725574270595d5295fabc826e64e4d1b63121bce6f582090e41da070ade1f51fc7f956956754c74194c506a2cd3b5379010cb355740d677275898e19fc72a060acf2f3465513350342924c226b35796a208c6ae2030b29887fe53b1f7c3340d9239743c53bc8c5a76ce83daca87087e69a5fdb8df07a228c43977cfa44f6187a56d7710db34ceaccbdb30c7e5a5862098c167d7032df0a5353422134988a31535ec4db5836163c21425e87c6aabf28a2efa6ac01bb60712754f255ce1b3b3413a78486d30e0bb6a05b0723cf4a9bd0ab5d1ab572fa007cc6744126b4bd9a470ca2378804602f43539624830828574da9280821089dd979c2723232f632a743312ff11b6e6689b322e7b2a6880585817f27aa79400b191fe04e0f940db8209dde4a19d8c57ce9b3041e8578ea8b693c8040c3c9419597bc8cec82ccab752564179320858edbbd333259d53390f0f565d1241bd5659ed334b03d09bbbdf76c2ab5a16a4a88c14554c33793d931947f0bc2a041ff77ec732d2a40eab476ecb8151a41fe9618febd4b3175db +result = valid +seed = b294ca4d380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 179 +# Rho leads to matrix containing zeroes +K = 2963bfdb48d88542aa7ea232ff457a3cf2022cd211cd121d7739012d0d51066f +c = 5a5d8ce29baac719df3c8d993e8f341ec186784c52414e29349d77f207d84136e22e11d82eec60254f522873f691e0b6e5ba0053fede091e1c50a5385ce64a34e47bc6cfe13fa817e0f01cb48586e3ad8a6f78f36f4b39e2d460d01bf8efb3c6072f7f88ab20fcacc3695d283a44df5c7bc8cf9d0a74f9371b930b6bc6b2cb76fc2b1263bf7ce2013474edb6c85718cdd7ac6fe0acb70ca4376cebf4f0cf61edbe49b043305ede7be6e213dbdb14b3c9c09a2d62dabf20bbf9df10b2cc397e5a25d68f4a3a54346e2ea86743c424aa5bec1b3499c9115727c0855e60f82c670f7f0349b63960f4fbc8524a034d8d1ecb81dddcb451b3eca6247171323bd907683e035b7463cb0a6922afb80fd792bd246812903f96ee86f5fc454eb29c10e16e3423815f096311097c9351e1d98147824f49a4f0ce3ce5807682910d2027606234f2ed6f9d2e7d0af71d9fefe848795653d827212afb5bad4e64944b88f6dc63d16a05d4fcc353c82527ba37cca17d1fe6cbb69b4d5801d8f266af128c63917abab5362c417f45ff75f50865ee7066c9a3ec26a22971c4cb4dc482374df06d08ba22df2671081b4a77e8dc400f1cd22b531329559a3e3d9af3b96fb98896f188e3c2e03f7d9b8d3037ce05cd0e06155c2f33438a5cb14196a7f6ae7d3d44c6f52317475780687a59f6775ed6ebd95fd52b490665c1037788c2f6aab60d702a9287d7e8f782298f30b0561408c7214efd0105055011c04ddbe425c3fefffcaec276ecfdf2d665d4a27572c6b5a7c6432e43b280707c10648ebb230c613f868c1a2b76059dbe7d4d7e84644412f5f2ac6245c8cb37e5fb65dbbfff319f7f18e0f1c1114050c89afb3a2a26c1c85b21e042db81cf0f1b7c4c675635ba6d71011188a5adcd7279e7217565fb39335944e57df7f48b9944a5fd96e8763657e5ddd49ea4a98a9686e19e348768d72768a5e77a70643292bb511d014efa752454b69a239fe678dc18d731cdae66e5e9a6e52ac5731d438d38d8efa0a78ed2b886b0b9ffb6617e12969c81141a7aab6449fabae4be42ad9d79f324a265d68ec91b0dc9fbf1da42ae66ef18c33441ca00d6018da553d3723729303f82644254efe013d567b98d319c2c43adb2822d40c653e7a9363a9a885e27ad93a04f453df6eb33891e277ccb3eca83a6abca9278af0154ae0fe22e370fb8de941c9eeaff0baeb74e64781796ce9c8795ee5e27cb9dd7dd8b59191a31672c44ebde7922fdf83e755c5aab926ad604f22d7402654a6c930e4c733cf403bd120812f8bca63279ea9445017c11d133e22fe86c1a9ad29dca38a9006c6a9d07624958433aea3e5f65c25ff7a8b893145aac6476232e11ae6375cc4109cc5825d0425b7c0f640c7f7ba963b51586112621a3c752f5edc6bace1d2bbea6f3470803c021218ce867a30f2cb806cfacf788193529a388fabcceb903b53640504ef8e6535f29fffdf5bc2bfe4c86c8ca80b14a23f0df2a265f5893dc4794b3a1f210c429ba17e34765d2201c1b8e +ek = 20a97d8fba26755a3becea33b019aec1088845ac64f5e9bb40c925ab7420bbc68af05417080925ce8c81261abaf3e954b1079c4300c88ab117f9140405412373a5c51e25395fb40a96cc8076a418d0b4624210950f73757c383ffc0b457f0538ff706aa8ea2b7f7c8b1f10a5ec92a4c9ca2090411ed5d0cf9c359237913f3240847ee27d67758ad857989c931b103968cf6a3dff3237f9406b1bb946b3011dcd62cd64d305a502580d10563bec3b153b945b2195113893e4c6c956c1832eaa06aa794b048c4f4bd608ad5635263b50718351d4bc2fe5bca46295aba5a9a4d8927d1576c0bf83275d687dfae84e753042a8881e86a216b58c5c3e599c43916f07d52fd6473921c34a37b1718e32c31b66baa63c51b3e037e4fa01170637bba2a4314c4a55e995e9d1cee683761306633e403ab1c02b99904d68550a2d896fba8c85994048427473145c4aa0a311237a1d3b7453ff58acc5fc6f992c9ef939b0bdd4497b116042a721d7b4a3a78b4e5c113d257396b6897e04766716707a1bf9a8517abe5f4104a9064c34534625b3127f2210c56ca18f0bc1252a67d1ecaacfd0c08b63c849a56f57a0704e9a38be339caacb9f5debc1ca8a2261624a3de89ce309ba85b2433cd96ec9d98bf25456075c9c13fac7d48bade76222607725ff4a9ccb0bbcba209995d71e7dba771fd9a5cba42fbcf13c0128154963bbbf93557d3182ccf9be3ac22c1f98b157735cce966eee35adfeb5be8fa2b64bc8a93f0a42900b981618cb82c07ad013a9f7a853fae63e69c663bbfc7210ba482e16074cfa3cbdf3989af199d768cc04e993d686c0c533b7034493411222f474b3bc273237a06ca076b0f5aa25d74cac9c33b1abd15b6dc8c737f444ba34169a9a6397b51802a716aaf364ad6c5ac5a571e2e2411622c7280039a3d8cdc7e74c802b268cc7c6f324146f377c6ea02cdf3cbc4f535a6ca23a6dbcbddb6489f9ba6e4b929c6c44424650b6d5935e4ea413d7bc0fee362987a123f1041361554e222b630d354ec84aced9c1295a6c3a4beb9f1d990a2f4caa07521fa0f03309343c198c3b7cc197ccb860540b34d152cdbbb6bfafbc119924b4d7f9a7bf56a398c34a4af4093398b93c218faf17c67eb37b0ab3b8b8a6bff8e31dabf21bd5e74c886c8a86779c41214cd62c99a726ce62353bd03b661ba939c3b81fcdd9226ad90b8bd67a2528093c81676ea842c32a7849e79991952333d6a501201f480cbfbb21515463c7eb0784d980bc518228b238185b7c584347480e4a99fee8402f4c805cab05c4569541b76eb9b573c3d71b21f3a639ba98a9ec981ae7ca6a417bd67aa6886408aba57e98e99d441b2a0ee69e869358a565c1ff42689af64f3a9752f64b00ab595c030c281d882a3e71596a040fe20b177f9aa1f6112aa1f99593317d408ccbacb0a94e9732cf246d4c7a39cec436180435cde9a17f2cb8401442926a0b0d7687f62012ad72c2b93c126eb21aa2ca4eda770017c7191c276832591657a00fcb42ccf1599f639b1e8a923835b41cb730b438f60a82e10db8011481364ccc96bb6350a830069432e32f61eb110aa58921021c1de95f76d7722901b9a4844b61193631e560d0826a300e1078fb4f485fc3e0d936bdf81615235f59c87e2bc12354482735ba +result = valid +seed = 962e2faae40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 180 +# Rho leads to matrix containing zeroes +K = 6766ca012d4a640e6d7c8e2673e4d7f4f2691d4a13af1748003926cd0a769908 +c = 71c510d3b8a70e885a4a5f53c651c17a26155a203d2fe8c1961458ead56890734d87e0f8b173a1b61aa52f83b4fe2dfdee256cb3ddd89e8209d66f9d59fea37d4a5f949a95180d323b34d4c7dfffb5f7c437af3a3a7b146303c3b36d95211f74d61cd1d3f6c562b4e080eadfca1e5d7347b11e989c005b45d874d8e390b844f74526375acd4ddce5f62964572b4ecdd85ca13ca089fe58af40dbd5eeab2a3f9d34bbeb3cf34bfbf0beae72c37dca9e37666c1a7fdbc4b9849d01179b9e079c4e88e9b677bbe6cce6da1b67f1d45457386e90531fdd798470c8636544cc587ed2e3c2a79b2628424481593d8b8d4e271a338405fe80de8fb6c6933d093027a137fa7650a4c4ccccac3711810fa821efdecb93b8461dca6b297e597fc0bda5764d039eb7618d3eeac8e77157396a66878c4804c1d5b7ef44bc62bbfd25a227fea50efed21068217ca350248f6c06a7e5c8b6b1e394560c4bdf8596241836453e3c79367aa2ce186495b8d5130c2b8ebbef677215e7ee04ab4788403189d9a083c99e3decdda5c2219bec47b489731857950996c8e34f8d76d5d4da02ad771cb3c93d6b6cdb321a151d8df8f7195b3ca6cd7d06f8311841e22d50d4cb560d2dbe8c40cd7b5dc1e0dabbab31d7feef862c388d5dbca26a4be48a232cd1c65208e2b23262bd9c31e38077d7ab997eb85e9bc4db8f6e5e4da3a87c2ffcb4ed115c051227c1c62a6d469a0a891d6a350c178bb932bcfd7114653cb7f8d274a91ba087bad8959f9bd6bbdebe93d76230db553451f0ea8448a0368c0b8d60f97acea612bd570c0b1a1bc1c1136348239a5350c26ef97e3dc712b71f991a411741b907d5a3be3a746066c04b697995fc0e0b117fc382a5ed40672a0f53d39aa42f68f16566ea7beb11b65c8910fea59518ab1372731c2f1a0c2a7c9604b7db7ba23c725fb480872169440264a71f2c0a89dd0deb187449d3a4f3ab1f013ddfbb0117cffb9cfa6f8fbff30a5f4a639dd7e0cfa10651a216cf3b93d2ddf4fbaab213df2b67319f97cd0b4a08ea28aa526c52d4caa4c224833a7b9494ded2e007237702f4d0f9c178c77a496c4f955e74f727730c2511d6c62a8f5edc517249cb0ff26c3ea65881311e671692c8de177b92a8113e6729310b86dd8ee331da389fb7211a0f6daca63605ca1119c8215bd966e83cf8ffbf4ab433852d49f30d31db9474ce6006717cd44a856909b2651f63f875450f603c41cbc1cfd8224fd036744af726f7246992d14b53c224466231cd434b58b85555a9bcaa0ff5e34dbfaf448a0f00c6cb2bd76de6aef68960a726f4f1bb7c3c616a2f5600c18e2b4df33eee8731ceaa4e8268fb9e21d6da600217d192364950f21d0fefdabaa1eaf618863ecd5dd617f082ec6575fb9a6e4f21576d71604e049046e95881c2d73c7e8a8701df1f977410c38c20d73bcd140c8d45afb990195a67938bcc0a3e807421da0b8c5cf813b0c78b0fb3fbff746505b7b7b4460c8bb5276fff1c89f4fca21957833cb8ade7515661 +ek = 7610977c186fa7d67dffe621a36603cefab924e077919aa073d5975574c8d624791be78cb9258870a61017d2b116c39e8e7287bd3953acb872783439c44c9f3d97abc8c7961502320b21a9f4511835d34953621ae4ab38bc705a5539b6e6775cf256134bcc712126ad2d57a986261b1b74ce444c1d2966b3adc577e373a041c349d6e8032445930b28c84648819db1312dbb94e97084380b397a7a7714bc1e6c5bcbaf57c56e0118637864c37632a92c334fca3683d3b4f765330dc38716eb3969a0ade05c8352004d568b000a0b6b1232659d16128de9623ca9c0bdf1a88f1ccebe313f3b367674d52603223606f605ea1c1b4ca5bfb915077df8b178e20cf886c75da2ba51912b23f85d9726bd6249c0a0982af6f865b8e464f76c44ae42b5ec485ed9ac2a646109ef2358fe46c469f23f84b8b6bbdb84f6185d159889e0549b70ba884da828cbc566c4c38246002171eabf5f53c3d532442d2aae7937aee722c3a2d25d890c4e0b73306d3c515cc58ca5c559398a7e2275764644504806aeb39c7f69223ecf67a01c690e731c9fecc04bec8cb9c3ea511b608d60b0a7f34a335694962be0510c465943d978f7319f176673fb4981f08a94bb07073dc6accaf452ee163a7eca04feb3c6eb2aa59cdb7e1455c54b506f99027360f5b7e60c7a34ec34814505aa244a5d60506f01c6b1074604bc2c83f005a994ae7ef82ee959865a5c50e144baa6ec3d0dd4021c946888087fa3618735c20b5a047e3f0a9bb79569288a7a45bb5493f3580792ac04394ecfab560e530df49903d10404c196af38ac8718b9b71c6baf69d77547c71543f51c06030546706fee26bd1298a861e2aaddf17660b1761d281047f5b35e884afa527f03188a079148c2b17906b7a30b70a640e691e1d372e05b042f2c707d1a6353d2c2cb93bee30a99202275a73a9991c1bb03299140cc28a4046dc7206954265124ab8aa1b9c41b05cdec5c7491dc74e9c5b63c6a71cd202e26907dcb9bb2c4db2286a4a44014894c29b6864c03264140129a08b6aa5b85356362d0a8fb919555339a5e971d07a35d7be05850488dbb2667650947fbe8b93bdc765c223d3d1c16f1b94a985869c1448fe9cc00d8b2a4a3d16dc8fa8d838cb336354068e08a4c803d0daaad9fdc4ffca16eb7d583e3b049bc7696d366b6efd70a2758b148a33bbf2b2048e5804064b071e353ad3c795f15030031391acb9516d6286c30a1afe07c635b7c5370af8dc42d9a1738a11095b941b77e9c46eb5bb604860e06985e00372521b4278d959b11cab1b763b31843715284c073828a1468187012c04910467cc023e3ccb183761d2a05afb6fc25e336cb385acbed0471a9b237e4676ef180391b793754061c28ec38d544a36582b4f2c30a4cc13258dc2155787440b64c30625e367cb42aab1e4f952db032478044309d51048c4746ef748222fc031716a66eec3e8653756e472b965159c5c15b4254bd68106131501f36dcb61328aff146998628bbca5c18e1c9cf082341e7815b37e5be9210c48252317a9140e1676f2c0b2292da758378c257f788723bb70eaa3c8d213b2e811519a4373914b986fb8731da0bacc0262c8821d193729c147f8ebea458614780c879f1a463b443799ccd4e949b32b98ef7262c6e30d75b8e32 +result = valid +seed = 779fb11d6c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 181 +# Rho leads to matrix containing zeroes +K = fb45e0bd39a01195a9e157814f9774c3b6c14f677a52ba0e51018e5b1b6e8511 +c = 761e8bf82db39abe9cfab6f5cdced3f992e421855b1e2813bebd2f68b6ec2b3591fb60c9bffc519e07fe27faa77cb8fe9586e6501c6fbfc5a8e612e26cbf8500388b8a582a111b53b131e75757aed2aefb5a5ece8bc8cd128ed85d91d6c771445dfc0f52a39c82c7edbe69ea4e21f08ee18e9edc7ef722d27ac387a3f8690dbf849765a3e82bf2de44b2737ec0fb27be8d4772408f94d2ef7397b9051275ba66eeee21166664da1b5f1d2e68b0cf5edd43e61b7d47e5bdeffa27800b9f63807a4040091cc2b96ee954eb5cd45b84e726433b43b71c75d010186c425b7092fdb6d9f542482cd32f7d1ee6c2594eace565f535f453f241362e81270b699150c91104fae805b46dbf2b0061bd2039819f0b8956ffd3c275a834fb338c593c4b50940382347b043dee0d1c1a07104e4d2fe2547af3fe91737a6a276a9797598d8b1aa48ad7eb7c9a07b34ced13d53aa18a45294a5ad9087fa1f6d3c57e0fde3393c1432303eb9d394fee6a518e90c9f7181060894c7b5ee37d61524effa8751327342889afa627a16ba584632392cf70a53f573f5c2b59aac1db7d9bc6935e0cbceefd88b7e424ba5a56cc9828e05528aa9e655379ebeb1ede42bdeb87f1da1a2de0cece8d50cad214aa59e0406a841fc595dc22403edbbc5d06441dc533084f7f267515e023e8689786d9e11c1acf7cb3c5bbc2cd51ff060667b8d535c271ffdb68d12c966d8e099b7fbda5d7bc457e7c29dcd20c4fdf709a6a87e0fe11f642eca108b1187e7fcd11b0721b4b3c991954c92022f6efd07288880bf67a5234882d719cdd9f04804dfc6cbadeb0dcb5bf1d19dae2de68fceb418951552543ee76b79fbc5b110f09daba2c81e32d2f9f6aee2585f7f65910450c534a03cc4ece872c96864f950902ab0bab13e5283d2f9adb201344175150aece15efd47553461be0b05d52876b00a9745266514a59ec59ef51b9839ca361352dea42788455864591ccf8ffb809722272d67e6da03226f5c5ec969b7ead66fefc6cc1ce1df9e3dba8ffb129e11a9ef87732a1b7a7c7ffc3414fe2c5899d5d4bf6af5d87f1e37bf9fe14a23d83d2003d3ec5e4349f863f999e203aecf170364fcb5c641d4f6940223248f06c8d14fbc1142100ba05edd50f8f519f83896434e622e79eceb103064ec9da79b171fafa612f53a0b93d3669260db127898ae36e58be5ce634094342810fbd4ce806e2c3885b3fb31d60f81726d73178ef8578eb1eea3cbde8b0933d53e38995c32892e64d2719a411d9d69b54eb1ac537237692516f258a0476ca108b556e49577d3e94088f70b2945c81768d6bf9632f6424f20d63d51501933f978622b6ec552668bb1be4cc80c770c319bb00998f6ccec165b891558224a03c9deeb633bdb830d37d49308b96fd23b5a09b8b56d6c2f962316f7d2b1021eed0c9b6a938f3300b5e0f0423b001afc7bc790c9038467246d824e83d9eeb23969c56e1e39513a56a00e4d82ab00d51460fcf49fae68521b93c9f7f79dc8dc378a78a9fcd97 +ek = 23b189896b8c7577b8a9fa51c7b118247286178573aa641fc9e1798674130127cc35c3c92f55969d99b9670a26526bc8c0c1a75218027a34a5a879a96a1a94d1c9b8af575646d3a036981c56928b0cda267ea2ad9ad782bb199b4230ac40eb4caa70c22cd4b73ef00d1a11976777404f41309dcc7c920b7b32435e6f4685c34acf441c3539a3c23ec10ea8323e2dc808b015bddf363365890808f83a2e669f854558e35c5de5025bc927140770529179442ce0916d26a07b0445171475c705c780d4ced8907a43587b8db969bae168acf19cef487dbd2b2f9fa95a1f85c96d46196e59c563b8c048b326f2cacd27c394ee659cfdb9b652fc66766b076d88aaf16b8aed41920c3777d3934e8b1a8b704702917936cc3916da250c21186d27060c3094746c461fe9fc9fbc0780c4374489a662978c0fce64b7863786a39b7fd327a63a43b54a788457a23c01f3c7bb5b4ff055b5786873ad28b1d91a1b56c936d41287ae476e2a075a9e752ffbb7539fc47f8b09975f7913e6d837eea23f8bd19ac5d86b95e087eef2227da487f058127d095cc329b8a58ac146b17a72c1b44e269afec1280f9205c25629c364b37826c050f214cf872f69c2aeace513cbeb9cbf034944f7ad74b250c624995d9539ee31b1af46850450c4da304911908d80763d4542868f620fbf09c66b462a59c007d76c3a0c107ec005a22bc33106a78f1069c5023a917698710f10a808ab25b12391c53428acdc2428412a6a5c56642b425287451173654861b84f05c4fc73046949a498093155f597ae778b40690a4cb08cc0a00f809552f9d101cf43cf391c901bb2bc779c13ee3aaa87474842a7c2b96427ad8cad1b6c62703b7f446b9e68125700cd53e8e144e5e20de75b1067612c0f163253110a82402bd7da377fd8c5947b172789849147b751255d61a14f748c0c3e50126f02698f3463cef74aa135964d919c2ec19f4fd3a6116b876632a6ceec093e188b904c9db0c16093f91b39312f37a01e84dc46ab705265fc7215b46f8b4722726281cfab749bd3a5c347a852156c02fb2c5e532bf3983228c4089a1464a9b2350331c10d194e72c3765b181d2f55cf2ef05711c699e84b04bae09bb9c5a5e4947785b57f44127bee8763b5799240950fb8cc4f5760c14967a509a23084e6af2c7380a922a456c0b3507023a8fa70bab435cfa75fe57555f9b07e155166ac91cd00146b9acc5e0948c9119a930ff3a3e348b5c761a096b7248de67ee5f70351a308d9db483a045fc6a9c96b255aaf280d2d006a592444642ca863997baa7b0a0ae8364517011e7c7475d7acf13ac5dd0746d15175e45687370349ae072412d6bc63358bba8cc274ecc5d7874adce87c4fd3553b927274508d9d088ac83bb93a2165f5564ff79c9313b48f3a94648191c22c2cb6e56801b7c59840a1513a4981d1919bc15b50009c8e45280d42317c5bf0aa682b59b0d55dac75bbcf622df143342c035fac645157390a552658d558082b9967bce7615c85463e0075ada9542c102862b3038d739ca0a8a30d73b3a3e86d96a06a4940883a276d6c7a57db703a1c876325881cadb53271320198f91662c7b0141035c8f1985c41c665447b3475c2fc4a2d500d9388a64646ae6d0a0fcc379eba8d60b098d0840631f98eeb +result = valid +seed = eb0b3fe8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 182 +# Rho leads to matrix containing zeroes +K = bdfcae11c35be29d4a4d059feb653a804dda714665127f3f91f123b3521a05ca +c = 256b72c4a1bf4096eadc91e87b4ee7730fedc4a0c5aa9d5e69279182fcd89a5d18409abb8136ac950e5c713b72aa96198f18ea89334b08704eec2c7f14a5006eab7789cb7dd45dea76784720053a62da9dcaeccd8319983c19931975552758f73a98507a90919ce0c13dd87e86474878e1f86764ba94816475dfc77deb2612d85841a22441ceccf0cf8612376e083ba18b383e55dd424dcc694d77dbf96b5c0c77ebada6693e8807da1fc28ecac4cbcb22b5b1294e8351edf5c4f516992fb1268c56d4edf9358f264700438409d8a662fc686aedd10c710815ab190990e0510a614dda9ad57d9657c4cba2d302d97a44da02b8b4774727741d6fa1c9b0c7f42bc5fe0573a120ab4b3d1738c0655e23f91d20bc7299abc29da1e116364b0ed01a5684f878dbccf6b0854f181bb9c228be8061731638e86a6b4cd7627fe9c661add978c52b48441e1e093f633c78472515185997ebeee70304aaf05509846c9823b1d1f9d3c296fee2929a7fe8d5d500f01fa7674a1239fa120dc885f427d8318c8191aeba35509b8aa6147e98cbcfdb262b5f1257caed53f9b01e33bd0ea9735add56096d436d1dc3906a13494389fc202879fe6d60ea5a86f47c284723ce6f6a39c42b0c65fb311bd7f72d17985beebc8c3a8744f3833e9025c3d81610ea3cae150b1addb6c108757dd224d6ad2a789e493256cb1fe08ab20d28c0eed99758be0e5e8ee68bd7b440336477266602b2109437be6166f648be31c9c1b76885c5efb60a5d19ca7e1f65fec4cdc84b805d53a9c4ff7e5e1e8037e58ef4ad1a9c6210353f432f86558b4bf54c3b588be7a1fd0fbfac227c4839754a1f2f27701b3d5c8b2c18bac9e880dcdd6d22321a50260782e3e4f41c60cdf3de2c4ea6ec88915fe6f4f9f0270e439a1192e5f8bf342a1da129aa4bcdc5bcc75dfe8c9dc4a0c4244432cb916ed0eaf3c5116aeafd6571af16882756a06d6c6c5a024d5316db2530ee1653124e0d720604436764b221bd02ae7bb180aab00beb0347baafa8a8822f0df8f3887a5a06d5e3d4bf8d2d8d5e0e88c0c47bc6a0a278aff54c7d6f60d1fb377013c1f8d7c8beeaa9f8ac27b7ee70509af0915518bc71e1ca4a85ae4182a0275f677dcfd604f3d97c15c9bd9a916fd702fb5e6bc8d348408616a0f3e8ea8496958d55eb3dcf5792e4ba6ae0d8893cd9487a6f0120e03cd5dcd53ad56e660283bea699670cf38feabcab4819e0baf6b9735377348944c774a88634490658f09bb0003cfb4669794eeeec3d1febe19b551775fddbcddc82dee3069ce7ee462bb0eedb0739fbd6e584a4f4930fd8c4d64e4a1a590ed12d2b4ead9e6cc2f332f123b7bd2fbbeee32f3c6d8ce7392f85f677899484d0e882de5a494cebfb6655148175c2d92fa44a2221f3a9cb4b69d5cb0be0605eb6a5c76852873d455d754af0bc964e7ad4ff26168f12e3b8baf048d1b17b96d5eb65a6e9ee5efa32ac0e7c06e37fdd05e1d7337713eac51eaac0edfff84026a8d2565bea1cb525b9254b995c +ek = dce9480aa6bcea37a34c6757f189536b008bff001859520e0649019f382c03baa9fab61295cb36906438c5ec48baf144642288cf57526b2756a17b7e8cb708152bc4a15354e040552db43ab1584222408984e46f26107b330147ae0470c89a888c93c7244498f9ba4a5766a5a08396e9114f10d9189e0cbbcb85c1ee626423c92e33e70505135e66212405ba5547e73ade4a2f0180c98debab61621c8219bf113334ec16b56e5b120e079ad368044a2c9986ca7472b2ac805427ad2c6e6e54263c36b6f4f8c5d07537f82c8dcc76b1b992aab790316b2539606390bc60982a2a723e6899850c974723a1e746c08bfc9958c30c939388e4484d22837e18b82e9ebc81e92a789f91c640c89861a6094cea4930f1480f008c33325c188605d0f852e9c73ed41127c9c4a40fa7787b8a40cae2699e748a370868587b3e05f4646abab6edb2a38603016940b5f4920a1a4528d4d973b169a16d568cbe79cea4070512276a3a0a3405856d793a0825992484f92b1290a1c53c9ce6acad682297bf2138abdc262f4881b0e46bc5b15cad57531732283f35bd2530459d596873c9ccc5b638db9528a9f1429a0c61b2ca8a0e55c1b23142b86079ac023611457324d52a33326f5183bb0d218361d895c906694ea96b436c0605499cc4dc4864a49f576384a085547f3728f19793297a6da63a7beb81abc57826131b01e370ce979a88c45c7c58fba8e7d92a8cdaab7316316932cc2f5aae5aa781f19c764bb3696e31673700a431b1cf130b3c8e7a4df13c7847293dc7716f3c91b093b32535ec57ca637df688426b233c3b363d1d7ac440120cba374ebe97b414b297cefc4f67a084b0320690103ba7967efb7977c71ba6f1bccd29964bb9519a75001602aba9b8909cc2c368b919274b51791e3aa4d20145ea638ae175619d203e55704e34ec1a57c8b73292ab301ac87066784853519ca6815f4624447180955bb4f335a98f1bc3df3b84c2e2b4a749b886dac9ef8330ba9441aa2b6d0b74aea65451c097ab027bc0deb0916e26a9046622463526262b27f3546069c673cf60cfebe6bda2099a80a984acd7ca8e1c3d11c8535e01403bd53d1b685267a213ec61351a74c37c507e79e36184e1110ffb57bfd91994facc6939c5870a7d7984bc6cc42e591bb0100340b0f370c65c5e6f5c87756662acc01f23db0b448b5887f4238b40830587c207ab3c675b4341771cc3e0a5018679fcdb5044750a663c7c8718989bc69f432190727c0f7ac931077753cb642935eb9a7b38874891aac684b62002b921e50898773519e17e6d7977683a6ae718b43c2c9ea2d243844260bea8c1e3ca2bef08387c4bbc22819f5e373d5348a3d826b06dd06616844f975226a22b75242678595943ab332a90e34d4658cb2e447ab984addb12afe1541086f414812c70f0088ccbc9a3af9aaedc494251c4a89ae14a64928033035919aa8819980665274678b7614fcb2c55a4347780399192b74e4667e77a9c6cc49aefbb863893650983872ce7691f046b9dc8c430515994f7a90e037123c21541193ad0469827a065d9acc2b4b348e2dcbb5b363824a35c6e4225dab651ddd1989bb8c437280a4a6358095c82bbe55617134ad2b36609ba8eaec9f10bcc1eaddc69fdff875070895873531f3d4bda56 +result = valid +seed = 7aa9efe8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 183 +# Rho leads to matrix containing zeroes +K = eae35edb4ea45d35356e1315869ddff58f79c9d93d5da927269ae96fda5710b6 +c = 99ccba753b72f2cf8c5b8430e476f14eec80722f28c2a52471609ed0fc1f7f25c9e91bfad5c2efc09ed2b796fcbcb862505cd73d927bc34661930b797be726459b7f96accfd1a527efb9f1eecdbaabda67da52ae5a8e61086d8d62fef1e918adf4e06996738c1a76bc922a1467bbb2423ff103020f678981e1901f089c0166bd91ccf2c81eef52532ae1023be99eed567dc90ae3644ada6ef00c17ff34d5d400b64cff329d0e6e662572aca5e93d01bc65c411984e00a6d41a10eee2c50e13df5fbe9e1bbb0f8568c848ad4c433ca92dc0d10d5f99e8994e5cb725cf74045787c2e0d5435f7b2f16dd57a52e73fb2f96d4981595765177b0ed7d010482c6d33016d5f43d96c47b3bd2a77bbe34eb7be6aa305ee0c2f1db9525d4ec6f345a5b4150b37d23cb1e5b04966417131434373479ea2c49dd2d4c8f7ed34c1607d70dcbc3829beb56d04363f5c0aac6cafca1021fa97fae243aa01c2765e046866e088e77292e5a62ffb20536c0d737b4519e9bab869ca82a8af4b3f11c2aa0a1e92912a7b7953624debed9f5669364c80d6790a42a0ca4132ea4b7ebaa27c68949d00d1e0ac72d299d7cd3df77dc591409d59a2a9e3b163b2dbea11ac32d5e722ca46ffcb39c9f255b996379604295f3f4d0035878e09d72f8b229a869b3036a33579c0c162b31806c3602ca28f53c89eb2ca9ad8fa451576f0e4f52e0031dd2a1adc56d143d4f0470cbad5b3e04201c2638ffceb4492da46d01f212702d56120332fdc25a5d873a899c02d7778b5716ab92f688697df4a1277d5abb307c42bf92025a786a84bb90e117203a3c7d96e0c79201bc8349080b39e4994f7e093202c02254a19ad806cd4438516b43415b0d281e58e8205e1ac77d61629b4f8d3878521aefd17ccb1641d9c72d255502597f3b063594f6ee5140beefb0d5ea3b681713d3533d74014070bd5087246749ef219dcab89f2b91be1031dd48e1344b17a5c425830e6cbb1fe5c8672f1b473480f9ff81e80723e11ae743e30cd1b4a98cfb079b2f6a4f473f1a4541ebf68a33ff39cfa4566511f53299f7573e8aae315caef36c32bf51ed949e1eb45ae3fee0df38c21f41e3634c7777747406c7a38b5ed3a5411196ec83dea087edfee8b25fc58b1649af66226f64aa14a348529f4da71768cb52b63aac63b0597474ab959e9229ce337b0c64fd79124498c90fd5e13d4d6d8ac5c665d9618509b8aa41b2f06110125c74c580bdad82cd122b5a3f690b92f019c89401aa4339518eece7bde2e577ffb3dc92ca979a22584ef7f97447bac3a9c073381560ec013bb65cf2c074f00dfc9cfeb6934258a7eee72e2ac5c24187721b3a13bd0acc415739ea9d7a77168ecffd6f90f17aff3cf6ed4531fbdf30d1f7eb337cda151950604c3284a0e22adf5e036578c478d3216f40b82e5edef3257ffd21db5fbc8e1efabbb649ff5e826460f5b56115c3c776e5f30ae34e86c130fdce7d554337773f6b5d57c57017faa1e137fbb325eff0ef64cab7e9eefbb18a2f909d +ek = 162a693f0556a9dc805fa871a51174196c0128779b3a5c98b535a13c95b61be08aa9c94ef940b0870c9cc20675e93842d6043fda44726802201bc5ca4fa6cc43d5c4c3c5a578033ac03b3f215b8200d36e83e10afbb6b52643a44a11afadd1490716b7d0391e5c4ac083cccd58b5c2ef3a7fff34145d75b223371be70a5dd7e8b326fc5c1f349c3b9473f04b10db4455f3d476193b2fc7980182a9623590393a617a6fb17bc5c5b4827bb67c5b812730530878186ee76126d1531472ca00dc17878439bd5c743acc201313958ac83873a43fd52761b527372cc8067f76a57135a2d9fb5a9292850ed98bd2e8393e8ac328c254cab974ac20346ffb63480a39be18bb7d74c2a0aa189c55237ef60416e328edb19aef81bae9c60292cc69bfec61b68caeda7941f3e27bc53a8f0b87ba4bd08fe9f2a03d06b94a445e1cd73ad2758d712c4368b4793ad7bccc71b0ec78c5fda34b7a60109a9989f2035bdcf666c4124c98610590c8536a499723c3364d1907b6a993ad53b913b5c0c5c0854768439886cb93aa5b7d7bcba9f67e4b66503f072c041127481387e2da56d7f62353090c0538076857a2d5e4ab603835d16698fd205a4dd0a64473a03758618ba06b8b3867fd5a38b0fc5fac82364280a0e4cc577c66a11369239bdc92a2e0148d18c8bbb4558648cb3de27c949805b56c351f03808b58adcd230f02cc3c7ba915906283302b7ad3667ae1265c1300ba06f1cb60fc23c8ab9ac39a2644e4c3b710c76dd79ed16445bd72957c693661e2c1bd8ac1cd4cbd65966c80ac11e0d49e40d9c587d8c4a972a0fe48c6bbf428b3919f5731867482020abaa6a22562093292db040dcf6a74acb8b7e55900d505a98703cf460b28514a3b8f53c6b4f69d4c88293c46495cb870b9462bf2663a7c2bb5a614a342294366cb84e3a147bc25b9c8241168d321f3fa3240b45a50eb31c092692c0c9fdbf6ca48a6732e09113ca7865154b15cd01ed8186ceca9be7ff8990cc4a10d26bc005cb577a246a391ad5a7539a808798818248f836a7aa32480696742051364d3c139c3468e93c420d57308297a8f7c4acd361edb429e7c412d746638cfa959b5b4823b75cd5f790d12441bc3720ba8e5657f70bf849216ce9c91bab83acfba025a76850960a2c2c108db35971f3a00a104372e904d967c4341278a9294047e6c873dec20800499a2fb286dc750e6f282dfc15d6da395c56c93ae6447bf4951e6da24c4b47e9d758d5ab48dd6f020b7aac7b75c4390f230f4b9237d357e4a49a2efb2bb01d1abc0a22e1a9b5d5086b272829cec9a8260505a3ffb163575392f69141e86a39029ba0e0135b0d478a148660bb066e8e27c1520c51f9b971fe86bfd7492fd06b5ff50c7dd2378c2c8be427146dc367ddf3c8900ad0446885fcf54385da382b2bbc17f6cbe9a15b84333a29062463be117793559ee7b6124c84cdee5548bd047bbe1944ae158c742128e6952c094915987adf12b1759a8a875d66f9e9c5eaf32c58d8b7dbe5c38ef07c67848194dd62a0be10fa8b997db13872c994e19668950acc9d0d55809b596de91293627cf5a5081fc8930f275cfde6ac976bacce2bc9e71068af9c84875425b9f927d7fe8ff57f2f3e845afa48c4f95feab73030a4c2ed6ab502328af2a36f8 +result = valid +seed = f03ab590410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 184 +# Rho leads to a matrix with unusually large entries +K = b0103654959074c684385ef65fe59ff4bd3612e76d985f8a7e1781ae2e50c0e2 +c = 67e9e846fe3713020d7d8cf5c9f98082d3f4ca000acb3768e4a9827ef80b63ab74b2fcd07fe40275b484cec428fd092504754fb4e097cc4c3ef44ed94615855d54b4aacfc55a49159b6066abd2268eab37ab9ee144fc997e606a877d6e6598b9dc161e5d46a2707d556f120ca1123379d8a105cb1b23478554ade4bbd145aeda92c43d07591ebc073f64be90e5f5b64bad5148c0be02e412d55f75edbf7841bfe55c99771bb303ea62abb9c4f1107ce3869f159254198ad930e8398a1019fa08950673e2ee026b1cf3ba21c63703206fb756b451a62a08e3ff50edf5bf53c259501b97bb7121b315c980148736275d7ff8150e3bc45e645e8b9874f09acbbaab387c96da7924c5a169b77246da4f850e4607638f4290e1aeaed182d1e6cd6510a5f14a1c1a12b82efd29494775bfce4bc99e37ac1329a0f97471025cf6b0bfb5e6fb2139583d6e8784e66a680005d7550c079e8589f6e2c005840590baf2ad6800183a352d9d783d3d822cec6300c42ec0216c737a694340626700eb8ed5613d634985ecbe9f004635efd8fb3f6fc6af1f6d9c07c4bca637b4d0250259611571e8579672b2b383e647f6f7e2a5f5c77e1b3db8f64347f1ba62af836f13266dd3a46e47c4c2f4971a30040757bdbc6ef7a55972ef3ff0477fbb1fab941f0e4edbea75d5687b3026ee8446099a4e28880c4f6be247d276d2374b87d8cddc6c1ac890878d7dd54607848841f7345dfe417bc8737edd006c4370361ecbd47a141efcaf57377b1dde25af26bfcf1eae27574aaba16d62926240930076dd3f452442e401b40c28a1d04ee11e2769b769ac35bf3d33275a06536b247dc6b4e5ef19055aa7059b3ba8463fbd534e84973976924d57e2fd4fff71d807d21ad1c1112012267a9775bbd87b6f884135b009103553068260704fae1cb1f30fbefad173456373b34472604a6bb215c98a7e330e92b38f9487bb652656062812098c09ca07560ae111d19284ceff00dd0caac0eb63f70ef3966d6cb18e1ab3e2799b388b5eff300d5fd5b1db6a83a4c5eff976ef0cdd286026640a7df6179b25e2585efaa2c4721c1de47e4bc6d3d328b837f271c0425c3c6aa09edee6489745a2ff8e3b613e819ba0add2a3c8b019cd2947a26484392b47f65519282a36813d0d1680a5dd0a2e0c64a299e7185f163e11850914c1e41a4669e7cf87edf68fee03018473cfdb60a344591417e7b79f91568d07dedfd043df4c70c41e6d977c25d47b1409ffa879b778f97828a7632b76bb0ab8ab209a49fe6c96c7a6acb8c4857f1f25a8e06352aa5627f6ed4268ca3be4c8caeffc49bde6d014e5c89ac6efc83d4c0c612d3b579569b402d24d67bb78a778b79c0ac0e1402ca86641ab8b4098102443ad5324f3710498edd4ca64e4a4b27ce5e64b405ac5e744a2baab3b4b4ab5a6d46786b16919ec44902db13082e419ebbec0e6f5a7a7d6cfea45caf8323ad95d4c05f5ba0eb502eb3a601bdbb67c6a4438dbfe8f27e7ead293d2549337b67302b05a01cbff +ek = a206a33f8b0a9ca984faf4c1f18aa2b8e62a2ab5a1d334968687c7219489e4cc473a8cce7b148e0d7b223733247a0b7ebeb0c8d0f14afda12cfb4a0316001f625b67b9402836488b9763c704db720755808753146fb16def3964d9080436f103f510ce060c525788205f2643f9146730bbc0cae19219da322b08723a61340ac34edbbb73ceb218e6019fd65c1e9d848457418e20b7805fba1ce0d678e3658c3dd1c12bda9ac04c656f9b2a49ea87be7ba8a4f87f8e902118b5c26e419f238b4b9a76a2fd06adbaa032be775a18e60ee5f9044fa3b29e0355a493748e3a6ae639795d16507ffa229ef1c41bf528013804d0f02e094682b56a1b1816679da027eed9cf90e284a9f84020ba49ad270e163cb87aa371e77c5611942e240b8116382deb3c93c527ba4fe3adecd6ca971bb03f6a2043cbaccca9c35e9b18fda67c39757a32413c5d36a1341b373ce36230ac75f0db330c2b2130032c9dc81c9779c12f86b98a639d4bfb2777aa5892f43a96613a3c4a7ca1cb8b93b69b88a43b2891831df184c711893bda30334950737738b56b221ec631d6278c0fd85ffeb15fd050cdeaa9a8e3aca3b2a67ed3606f304521783862592653ba84521a35aa52d3c36523331af1c9f79c2574b26cb44821e242b1bd771049172f5d239257e71a662cb673077aa2e52adcd2790a389dc3410188ec37b6a40aa41bc63a406c0a42921a176ca6c3a262babd3569ccd98593e7399b4ad40a8f948340aa7204419146761b82127b62f42c142aaa9806466d895e001002c5ebb8661230b54826ecb84b343b209f550226a16bb190816664c9e85241942397167535be4330f2d21bf6d57fe1054172ba968397b329b403f6771ce5301b42a74bf27496a38926178aaf6e8c41ce65c03a7988b40ccabb858a65caba31e099352b1dce524ec7903e469c9799463708ac22db02bb8da6661b95cd5e861ed23a95eeb3880e7452a170bfdba69ab5309b788baa5889a73631632ce59e2b81c87ed4b826184c92c6b471ba5881f1753abc5ab0eb0a3ad56a568186dc03c92b1b678ef111568c9e935450750238d3d67c48374deb7b68afe96723859528347970c186a66c938aaa3d4f9946ba579a65a66ad4a854f0a26ccb4401d8bc587d65c22df88e6af57505809a63a03e59dbcffbcc3bccec55e70c6c05f04093a41e31a502048762849c4c5a08bdced3b9a15ca154d96845227a4213ca72fbb7adc7326a9918da6a12c2266f48b7b60a34079bc39184da1026491b430c2eb26c4037a7a2723091a469b83e681ecfd7902d349063925683520bc829805f0262d80636077c522cb82823aabe9fb989140c556667436b07070ad0bd455619e7a94f9edbc6e0f1bf2371878bdcc6567787d8abbb90197d833b80890231a81423a0766d32c040503834eb348127251d34409619055ea8e82730072e80cc029ef171315847f65c04db817e525629c369142aea7911727ac2b01ba57a5c58983d83cb648d34310c90a5766a6f33d96ca64228ebb0940f949df5b323c3f379ca330a6f397f57e4c27871273889abd197c7f4a159a201c0e7d30774139a0e440c5728ac66a8c66e39852b77037e61a56b612101e5c5783bbcf777b372d13e4719159b43df5e88369c4067ac76344ac5a24884e02945817606 +result = valid +seed = 013d4182890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 185 +# Rho leads to a matrix with unusually large entries +K = 32d63df683f43d171550c3f8f50d2464992182c39c83509289c3620a69ca3708 +c = 8d2896695302d7052256ccca9dd8df1d4de81b5dbbbcacbdf220c3a37c9388b9fef8456fe3f00291ff4e5d46f12dd227eadeb7be67288c1b303951cf3b6643933dc60dd6933903094381f0943378d3334323697d13164637e4d01549fc4b89bd1b3b773006f4089afb7ea9d0d6b873b8f6bc806b2b5ba718fbe3832589a6284eedb011ceaf3fc17ee4b93639700e499309009eaf60c6250ce1e8303189523409730ba6a4b29ee9cb1dfc9cb95db1e4f119b1449b0071b93788690e5c8badda263582d7377d094823bca47218d4b03337b8d8154d3c911a7d01ed0aa2a31a63f607723651a7ecf27f03f9cbf99637d814159888fcbceb2f57e43095ff550fb19ea8fccf89272fab9a1d7c12b709a3041365b59e00646a9ffadf4b00bd486599855051633aa677927de42c3776fea101952fcacba070c965dc45237e63618fd67625b9418b10ad36e4426abcc35e17b82d00c59ac2a0a80797ce8fe19b91f04f079e5d132bc3a17995a5e9b86850c668a37d7d495a2d08881a96958d0cba582a1fabb2a6c8c7261af269955d9ac7d5b8e60b534a9b81af9b421492e6d4b4162111ab4df0a6cd596516f0d964782662b6a0a2bffb94d797c0309e63176742c298eb0163293f9018dc7e3896559065c25a4485ebb2a0d3d11f5ec7bb159ce8eb22aac0cefa023740c4a3642c59954dcbfa453d370b1971623ad2ca982aaf0533e436e2d9fdb44ef25356cdecb6d09027d3654a3d01b7dc68c749c7f6a60529e784f1c02ee011ff37c36918149a7b3990381c7bbfe9cc203d4da9efc01bda1d8054b79e9b77cad3c7e2ba0d803167df459fb693306006dc17741d14a63a18c4debb8cf028ba1e9a23e4610774a8c4a30c2e4682b7d348e96d2a30f5a4c1a606551e8ff45d5da5456e6097ac70c4d81f52b8f6c01cd29d5b64638ec5c6fb7c8377306fc89db65cb0bac0dc338ad329652bd03dfb0689babf378ff5783ca9437ebf6ec789ac15a083dd5638d92a552efb904dc49edd7c0a6f22325a71525a210e30ad96dcb452bb35f0e97f2f1c82a3ae7c3be80b21deb6b792d8b9b9be7f77641fa442734b9a678a5c9c122a8e4c27935c522911e8a3cbfa448f72d71fab784d2b7e1e2545d70deca2f1819fcbe82175475ad770e4847b29f753dc9117b91d5a67a0094e39755e9209235795820edd0636a940b9b8dc337cba9fbfad00207c58c69ea57983cc1eeb1e0b66ca945a029a0a4eeca190f11df14adb186da2a018ca8e1128a7ebb2ce51f373840afd03123c269d41120396980c95600a212166d5221e7723465600deb1b7a6d4cadc60aa191159aad9610b18ddc0cb1bb275c0c4e5f287e4c92576558e007f58e692e323fed720713801c0ef519a81a0e089b5bff1e3f5f9b0e90524c1f26caaebca7c506a3a4ede6bea4de6ec6ec89d6f5e9824bb09f9a679d1982f44e64c6bca5d1167f89aefcbb9e511fa9f130cbe2a50064bed2abecc955276ffbe4c93b6e1e1235904f57ca21ce2430de05d84b3791896c184828768 +ek = f0bc395ee0bfa015bd82c166e18a334d347760ac4beb52a3488432bf229066e6779d79b7f78692a20ccfdda050aab8cd1b9978d378ac7f97b9f03576e4a35fb10b11c4171471bc056589316f9684eb8b809dbc1163738273b8b20a7b05b8a03e8e7cbf98c26861603ab8482c401c74c78baf1199976858788e33390af80fbac21f25339676550c2ab783b5952f1110057eb362225b6d5d65cfbd9710d7f9572a026818c068f841560ce4ca1cb57fd7b67a42c98d780b889102bfca9aa086943d20349a84869ebf3407397bb47c3876dafa628cf6693aa95b7d3bc0b8e7c43fc6572e9a4353b12cf143c18d159fd86c65d4b4c3b6549ca347c079519dcdf4c98844bbf1315ae72c66f73c1e58773e877b0aeaa29ab6414a4ab7b6b9b8b2db2b76e6c02d49cac3ec276f4eaa896fca46142000872863ed2495b2ab91c23b01e681b0c946bfcb53581501b5c6225f584c9b2aea39000a7500a82805621b0cd35e6a0aa5f2585dda634ad0b722ce288d695713b8a64d07810fd2dbc7ec5717c5d9b80b712023651fc041428d1a22dd4932141534812cc2e3783156243c112aa72dbbc3ec8834838900f053b6985248c1fb22b8170fd10769021b40a8515b66e59cf656a129185eb87018f2da9a0ae19a6884c4a24a1635155d29e454d9e446170904d9d5ab3c6457c4959c0b13cde33912f70c45a18cadf0e97dc19153f9324b33945a3be119631461e0e46abf797bc2a2657beba93252812b1b16e8bb41989c0ec59238519ace843c7995ea36bcc367e020676106200141a10664788e52169ebb96f9fb64b3e6bafcc0199a20451d819f16f360e125b805243c1756894aeba61d643def3b63e1e49f0b4665c3a53998346cb46cb15b40556e4821bb98b6ee3b2d3ea93ee7a1cf6d2a7b6d5ba00c567c25421e31d220aeb88440bc482b789e52b318add7976f59259ac5a705a9492e25697a02b07b34280ef919dcf78632869e7651b686ec664875bbb1e58eae386e89ccc1600085624c5e76484def979280f3643ba2a9b6e073ab8b3ea6774c46f28dadb0ae8519794d2792c8211aaa652cfe634e2837bc99a7064b9984a970cab43460481116858448cc925bee5a5963364c0140c15f29bc5b1462c5075167e837433cb8db882e759a572618041dd5a602890b9d50cf9cc41f5dbb1132d8348204647559c20a4ac7ff720b4f07b1db08b7b2e5bd62d13ea9e1289e03488068be512c69c3121ebf73493a140ee28881a1699d700461259a4b0877a0529aa41ddc2b2c0994bc22199725cd2a2496a8005cb8464ceaa89dc7a08c418b7f15a40928fa09d4405cd882688b0b05dc166ea1506eda8520f6a53c5e3b649081582850bc13368de3f637c32aafbdc86299a96ecb828dac364d757712670c71032290115977b966789516a95d954d33a0c673c85ae6f23f2e3c0334f21175090f1606297d841166e253e9013c93e00b0523c8d7543ac9dbc25f8b8311456bade6cd5d557f7cca2adb924904e45d424b2781b40d0f702d70e87f4bfac06de81d213c630a7845e368b82951a6ebc8c7d5b5acf88b9b730b78f5028da1e3031b646139c425fe38c81923c06904879de983567384024543c11ca46c6a19ed34e26b1df97f947ecb24cf75b571fb89141981144a19c0b7bf9235e3 +result = valid +seed = 3a2c9cc2680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 186 +# Rho leads to a matrix with unusually large entries +K = 4722c4246fd8db92b184d5393d4c517eb072c85b23657cde57601170065b4213 +c = f8c19dfde132497faccacb48e80dbbc53aebbb32d3ab5fd33f16e8489d7f2850811bd0c7c7b30b777270ca188b332b28030dead238a1200d98961ca0b190b11ee0eb39a2f6b9d05d6f93b3aababb67c93914acea01e08ee162ae82d2bc98a0a1aba62794ab9e0c820c5337a1b908d2f623c7350b811f9cdc9a6ae23cd6ffb66c3937b00d8f7c204d462aaade2088445b4da0fabb208b3f3efc9e69df49e15a9f4262f408fb34d1e70ae2f6e711fe8c3b87273ceb60d91963b38006335766869365491e0b8d8bf44b4080714e45c1ced5c00ed503e68dec0f1985f668911babe1f62b8c4bae08024de41f128e82e862fd6b416d10f56d530534426fcc8a3fd50823cf994ddd8e4d68dfc831e8e506f75e3db9c54dedaf6fc59df67b6212e9099111bced381ed3073e1371c6133fc757bef1a61ed44b5296405c07780687c599b1b88988dfbd953f1bc978e07d6c852d66df421c6bc2fc4b40e173fd435c1439fa1830a8417542904b271ced58902c1b1e06bebc7436659e6d2212c41d48eb8ab639dd1852eff9896689d2b62c064d3c935a82493d9d7cdddc8d7fc79e451a4dab6e6b2a9a17d73df2c14b08b250538d439acb7cc3901d3bf97b83ae636452d1d2ad1fba8c9db943232c7c968c2b1387dd6bf9b95a058b1cf8763a7c172fdef291313c3e0b41a13b9d1c52016cdf9677f6971802de5b8a4939a72a2b430f785911f66442e6144261263f4b4124d3c75e6476c52e3896c0fda64cf0a3f1d9c72face7d47a2ff069c14fa8753eee96922b80dcbcad741e6a76ce2a9e440fcf32f9896e1f0975f5c7bb5798447c3b875dc2198cbd1a4a238fb6a8fd04335f4a8b5fdb8716f1fc7bb444fe87e585fa81e97a54aaeada4ddc95fac6731c26018d39b53f3a2ac67c24e4028e86370e76c2ec9e498faaa39a9afa845d3cc6b7f58d59885f06705c15edca45bdde838b5c767a5cba293b6295e3dea387c3b3feb7d429e810491f728d7e68b86b2fc25423875e4621f1c42fa57615fd0b0120276a45d366e4e0f68f4e239df36a85c18c5dfda94e55fe5cdb0d2ef485ebde3da917033638b66cc83d4e3e71a640069e8aee6d6d6fca87ade532edb0afe8ab0bea2b23869d1992b2da9f5293a2a47d26e87258762bf17132a8e733a11b982b75ec3dcdba25d22e084d9b699737acaa7d58e0751b381848e3b1d0425cbdc3531060ec6601d621ea97a8e34f7124c6b10369ab775cf6376dd0b99981c9f8e433c9211fdbb686cd70efca285616f67fa2cf120e5ef0db472b683de4a6168af5a1c8209e511b57a4aa1f6e7349aeb75f74737618b85c5a1f79a7efc68812b13516b0055fc73b19e06cda42e2b721c68c8ec82da8616ee82f2463da5135df24722395bb5c82e87218aec543d40fc18454f1dabbc46ef8f7eede924975a9660b9be5f3060a115563cebee4b30ab7c09c14411d25e83f6035756ad923d9d27e2c74db85971b41d9360053ab04a86536b41d93c209d714b2eb87984a1ee7b0113e6cd13c26290b765edb +ek = 01c371c97b9ab6d7ce3ce6abd822778a6a2738a8779e105698741703b4ce598c32ccc310b9519cb280bc643ac180294477b0844422aaadf1a51e8037c1eb4d2c1ba64514509ff144e67402e0f8cd549c3c92b5b60c68741d71bb54376356cc6fb127a27a092e0016b2d4523b46f8435d3a5130e48fcb169b2c622011293796f51466c0ccf8f1186ce533ab7463b1010d1acc6a604b8ebeb0b3b56a1c2a506044826c040ba85d91cbe02444c92a311deca505278ad227cf9c9919650c0a288a6a2400a917190d6c3bb027d85c07334b5516b21ba1cdf2d57cc468334b9050b1d6255fb5aff85cc0bc5b156d052dc5b606a529cf109605414c40f551cbc56a30d0b094ed093563149698ba84c96b34dd047fc8e8239c0162df4274fd9310a37713dba6c304f497129b6f04e218e28495f2b6bb7aac4cdd624db09c3b151537fe3aa0368313a4120bd09b6f0546b688e262f017486dbb8c763105e0f8a6727a5266c7ac03c48216e257cf642e863b50a76ca7189bb43a8ac147d3466d920023996f60b1029eb67e97d972d4d23e61d3a691d3b79044a4aee7389da31c4cbc6d9ea00126fc62c7a57de75b8391409098bc6b2cf917297a300e449d582cb6b64623c62506e6cc87bc26a6ceb2b877797cfb21b117dc65823b6bd6a48c2db494a0f3bffcacb535d22927321cc3f2345370c6cc37007ad5295ef3468f9b8371e96c876c21bee2ca4ab21580331dbbe994564b9bcfcbc1ea2c8268712f8180ab55982b5d258be8cc540e92211620432e9655cdd82aaf39bfade8246040c0db82c8dc80a1c283c36b999ba6d6707c55b514b198d2a713f01b1c79324f13e36e9b89bc3ce44d1207c62ea57ae16300b9248f484987c072a963b5815632a4cbc814f5b39adb97bfadc8945e630f9fa0550efa97ab3362e1d64ade3cbd7016187e4757a826637d850ea6dc5f8089726c16b5dc559b0c010cd831b7c5242dbf168ce7f557e077a9288a9254ec53cb63b42d72025017bd76962deb19729701269680190d55c59770685e3c0e0f768b8c6bcc74b03f64f2340a688150566ee8b8ce7aa2c5324a21bbf15f2f54b659619b72e13b29294f1e20b42cc378a3a2979dfcc1f221582e75bf970391bb912a415b021ba5630d993699586e4db1917eb1258fa905077a289d59addce01022291407966e4ab49207679ea4342a195909e5c179e71418d648b508f5a29e6b7509facfd6979062dc2db4e69e42a537d843ae08386a83936389a68e4fb28f79f271163ac789212aa594054e014b45b37f6711c546125fa24b86a077a70aa3b61a2bc030ea27fd37584bb306b85bcc409aaa138450739a98c8b18f778811a342b0816ca9ef7952e200599b89c6c5cb79fff780638a33d489888b45044c4032fe404276ba2264d7a958dc3c269695f9c33b953abe3a632feea39f38983fcf36a77bd2298dd09d1e09c3c98ab18196c80f65427a18a60988a19d79b10822cd6424074e23972ee0453f8ab0e9552b8e0b89f47455fc806bd2ca2c333bb222c1498331bd1f4c5646977939d302332210e5fa0349b2b28f2b90ba0a62e4a3ccc76606f82358c5252ff29ac754273300823b6d250f2d0c17275b2fc3d57313c1e08d27e4873705e922817e9d432ae506548f301a21d689a30d4b58ab0576 +result = valid +seed = 4db86e02cf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 187 +# Rho leads to a matrix with unusually large entries +K = 6c25e7304fee3b771949cc0b99e9701d9d425f8239fd35bc5cb608220c15262e +c = 2e0bdf5dc0ce83e9c40504c6ce0185256ac76b3171a23d5ae560cf8e5f258d1f5b7b15857826c1c7662ad6f7e172d2989735602fbcb4ad35d9776d19b991bcbfdd7bfc39fe11d82b9fa43830534be7935ef629be92bcfac179deea64fc2c523305485072f25b9039b201b1dea55cd3686b17383eb2745dbc44ebea1deb46c99ebd87449acee2958d160220952511749da95b61faa1dcfdadfc4e7323398d39dea1749b905309f217403644dac51347475c4667576bb8861a2da45ded6130f44f0384a560a2c3dd48ad40caf906cc3afdc2ae2de5ac8a1961a314eecee4178c7bbfc787c14904158830ecac2a176fbe06e04133eb242fe667d8e98524938216e862060d2a84d3e83c26b0a5029f9d233d4eaa586568ffc660f69c4ae556a45be998937811b1bf0dab8734b64304000200e806f900a40c422cc4588f25a1b6e3c2869b5cc3a897d2e4ca8e355d33f0ab70e2f4154ceb7ef95df9fb0341b9def5576be98973bc0322dbf50841edd9b9e025211212c76e3327e8de87c76c2fcdba4c635856b33bb19a53c7542132e55a25dc32569dd79575c4316f6bb8ffde4c1b10df90ff1a475544c2b9d2a3249af8976c38dfb1a0d496b8211acf1b8a46b1261f9f77d6bf2800cac77a8195ea1cef4f2704b1c87e353bc9aeb634dc5357331a8fe6dd58f5b09f2571b0b3df4ab44a3b766fa468521c497253e8f6ca9395eb1f96084b672312ffd51d52ff724d2f1b1b91561325a71ebb019950e804847f3481d39a1f0444c9034ac20e05a48a48acfa0739fc3a2e8e6aa08ee49d387ac05cf2339b66bff266d773058373b35df7fd5a7caea69ca52f249c6733c475bb8b8ec3e865c3acc3a0b11aacf682b61d28a717aaab5fd1a2b4a24ca6e09667bee80ab7e41dd757e085fcd099ebcbcb9d58091bdf2822586c22be07501ca5a80c657f88497f324fd17802f1a0368fa92cc911763c535764191eb29485771e25c6fa19af434d31e3412fc1866c3fe00a974261817641c005c1211ddb527bb50e19158b2ab30853fdf4ea95949a1a07aa97406ddb3168edd95c412679aaef697697922cb5b1f6e1794dfc5524fdceaa6b39129b4aefb931b63d54d5e77c4fa6ee94bbeb3667770090186b06d1f94af7829ad48e0b99bf1b20506da9d8c2628c95aafc7a834c3e226791903b01883567d49d36be46dfcfc4c97a9cb87b10d5248153ef7f0cd76b8424fd80833c9bf78ba22498b2ba1fb428d09ec7f103e905043f077a36be8546d33cff7c4c4e1075c9cb261c4856c779bcc9241b8a555e64c68092a941f54f70cba1b9d1691443fef586f8f5c7edcef6b7037b586ef22d25a99e40dec8ad042a180f7d9015e2bd3435967bc4d8bd5a62cadf90143d1317c70ff3e8eb265dcb9bdbb78c61418ef1b9fda9bb4a14d5eed246e5043ddf737651c80e272b93a8aed2a361e12b5b6c5401632365c673f59fe192f00654105bb4705de41e2c835a22a84592b0deb1426bbf5023e6be5aa60ab7dc15b903be8bf0e89a29433b184dc3 +ek = f7cc3e17f6b64f1a90cf86590205c30fbc468f17c22e0b2382e43c2af683c658b949219e83013880904f6e2646a9a5000709b1f78218072834449ca34fd4b45fd6af003662821966b84963368020ed15929708cc93082e467248b110101622c11d048c6059a02ef2ac85016fe9566d38928a90c59b2125a6aa8c2e33865a1ed6a5e4b19b121a73e54372cba871b7a7701ce2bc28e46d45a897f7a2687e63063c430648ba5b13433cc99922a5d1852d73b790d579243c4f9ce814bdd6924ff931dfa57ee0a048e73b6f48398b04197cf76535956bbd310146a7524eaec45347d2a0cdf69b50335f2307a9a3c44d511b56e6070b7e224681f5553bfc8638c4cff2532b80c12b1e8650800437e4a510024c3622cc77cad74daab623a2b29e97859dbd9a653d08c629090d76c215f8f87c14285e17b0302234bbe4c1027b350868591ba870c1d31606191cc622d1131b010e1dc6467eca5b6f2a12bf6b35699b7214629b51ba20afb97c1972a5c143bd6fb022715a4bc4ab7675f7b97747cdedea442d2029eac87e472549090968bc8548f838163d7a4c56161d7c4476911604d989224ce3b63a093845b31cb31c0255d7b963d959eed828eeb97d9f6b83dfe11b4e7660999827dfb92140d12c4bd12bd9fa41db54a7470b33f4d168cd17c4a11a8a2ea79ba7a15f58aaaa62f871fe2b212e1acdb4b27d8850786aa4899cb519f9c91b69c34159f2060dc92380985daa039320460f221070f9d23ab1e3891679114101472fca03efd30f3a375ca6241f636450730a30cd08c0f4d975a759187457ce0ee122f2601e1dd74e5e493634fac58f0555a134bb583c419a407746a5250eea106b9589cd06be5dfbb9348a316579c5b565c80689878f912e4b309b60c2b3b4e077df824da590c88239849b5a0bb50458fb21639a53af8155b16c70bfe3bc832ab68cd6c16fdcd5784470350bd62484093a24d933a237bdbeb8a824f90a9df00757f88dc7435aa7932de4751fde407ec510b960366f5a264a306132e113a354734dd9e40aded154bfa30b0d60b993e02ec94a1f271118fb7b992ed87b7d04173b162c7fa696f5d94db54775558b56f02106efe7b00e5715130004f75062bdaa663a9735cbf09a8c5834022634b7842ce364384f0c9610d3314c1c64665090fdf178fa058bfba86b8ba3bfe1453a00d64cebe7af0d42087d412854608445d6cbae0abb52185a659103400c862b3035efcc749a7493b486c90766c5e203931d3ac972f1c52f552e83962482e101a7400801a15fe9a3aaf56a5cbba61a3f3a9be1b613db663b7346b09373161fd87d062118f27b11673431a7279926a58f515b90c00840dcc90bedea9bafe11e98a98bf4b522bf450e8d32ac88402c0142713a076eb5c221772bc5a39374cf9a9cf37a09338b2b7d8cc26f396233b75b4e94cd08eb5830e78db4a96768c58a051b58a874c7cebb2607cc9fad579b113c26bb927da94059e365b555d0ae4177b8c4309eaf4097df1970e1093317c506d397b6d67601a20a16cd488a0a95b4bb78b8146a1292baa291da7ee9e19650b81707a949afb1c9b135072cd1ba4074ab81f5786cf13fdfa6bbd3d05b69f7c48e3ccf347a0da80728b277f40b9b97dd5f38de32382eeb33922a3287aecf1f47c7563a80c458 +result = valid +seed = 99bd2f5cb80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 188 +# Rho leads to a matrix with unusually large entries +K = 8467c90c00ecf58a16786fbd34b96c9adb130000c6a415af3650c6a54d6ebb77 +c = 05d82e686aafb50b8b875aa0003632f481bd243a896a725ddc73c142d2bbb5c4a97b9a2ad81f88780da1b66635943bed08f9b79b0c48a716910d2905444ac6fedbceeb1ae27d0546f9070e0b3456a03a2357cb70076aa22c1dd9f824d0987300cd120c909bed5352909af28a47f25fffc7396021f34747cfe9dd66820775819413349b28a89ef511891819e6548f1518908b5d621fb23c6e0309f53f1423ea6236c4a4b490a8b8af3a7dfe93fceb6ed88fe3bc0af99fa3fc40d3c7eeeb5238b9360b707d0f9e0beb145a4d14d32542bd6160185c5acdd719e9caa53f34326fa6e5e1f138e1a9fa1d133f34bd9a8314386424d956147ea62b899e78cc1b3add57f398ebfbc01b1d275c9cfcd5b89e376e4a1c371128b8eb0636ede985c66e5b13d910a6993133a7a6c4a4faa24c7f46d0725ffd18c822509b1329e3633a6a947ad02ca32779b3445fef4c19f1b275883234059b161f7ffc91f44372872031a3e370627ad6820a6367e4b1689c26e812ffb7e8aa25e78abc45a13cfcd35192d9fb3e767cd48ade4d594c592c4942e4ae00dfae836411d829a6e0471e53a268c3c9eeaa81ca271fcf4b8d3ca3ca5958ae67e1b5190188516cf8f36485dc131bdc4e57c83549a4b6b5dca18100ba972eefb8afcf7b4458584e97b02c38e307e7944153cc28fe9ba601152ada2869a9b9a3fdab4b0deaa26aa0861391e88f1f2213fc30cd3fd7ccde7b9df94ce9816db2064a4386ce8b72141bc0d0f4c404e57c16ec4ac45894ca03e58f437068d8d95e1ed04e04a9522bc6b02a353fb8b58bdd06b2e7f4ebc31be84afedf3f502ee3201ea5b73b42b092b38aa515f9884820dcbcbec75994c0497728a5b4d7276fdf9fc1b5e5555b0ea206769132c9abd628a11fe5b3e2be4eefee5a4fc4f3fcdc7a3cad3ea9ce4e7e55725733171b31cbb42e37bcdbb7c81703c74ae3e46337999f66311b84220b22eb05426366eecc164d4256fbcfc70b79f6ebdb83bc85b420102cedfb1f331511a3e6a8b7201c938e3862b5db25b849024b1d438b892064b46d9beb38f6a31a25e154a1c8b2de46bd0e7a634dbc90abf89bba08091dc2987ff1fbea095220c485e45088b60a61d8912fed7c3c0f88f9107fcc67daa00630f1037d9c536f1306db99e97eacf3b830f97b2bb46ed38f4362b8aa960d2aaa39ac4e319d1d29d60aecb134b4f34f3f7580eadf88cd272dc91418e2dc2d91a67d941240c9d19cf920aebe4f70c22fd2d5a60de31bdf9d3080641ea8de043b6ac9206f582cc1391022f2a40d9a03fc2543f05c7cbd8a2f8025dfe6cd9c696c0f5b3522d040a147afc5d15401e001f2bf1a062aa407b63bd2bdf33b953ab64901f7e1588db111af26394d9167b49a4a62c528308a8967da8e2d15f128eb121653bc7fe49dcba0ef241a95fa2f974e1ee57d7dfd50961bc20e2ac5643a8d965e9035b793ba5a6c85bccd3910e95272cf4d42646c7a733508df5f16f50ca3ded397d00ba7d153afbd3314acbc240b6b1a66f2d1f4daab1e +ek = e9ea0d1fd4aff7126822b76d9c81b85afa899194344fa35991a5bc7e299029a0b2274c9dfe738d9f0058ee8b016f3a665123b5726ba4739b704a975a2fe9a816d695c2a51b735ace4076aa0a83c0266083040441d7bccbb3b252135a05cd5509ce945188f195e52b9aabf2970e309553185b6b41517d53a28540114646b1f9940c2485304348b567074e6c2ab18a2a8f4433476d324ea4ca9538e781b564b188e97d64c5b278e1561004ae55a9b0d80b4e765c5947cb940619015ac314e402506fc0be010577dce9037e702e99a2ad768c08db448e7c675130c1c10b1ca8a1a6235ac58319843e2f7a485fd1bd8472bd2b0713e4a3576d2494b234c58cd187b4fa16722244bc745c69546935f246270202931c0cca592e4ab38a0efa141058352fb011382c31ceb526469063263658af3a3849d2cf2f520a3807448c23ad46780fa626362e8009c7c82ad9c68e6d180be13b5b756071f1951f9b2a6a70771be49a8469c60c1b186e9f43471f0a964e4676f237422a27a400b1c471824f32d02e249383bc481049c478374c494820329d31917f646d72b3884d169bc82c35e162a1d4ccba2f785451a3098be2c99902276c0141a0f926ceb466eb276b5172304949a1ac0ba37d545c60108f6534bbf236cddccc099d1a6b18258f89b0246e086cc075cb28411604d3362a4a38ce2a521392922a22c991d7900766420cdb3e861494f4cbb311fbb7c4b83f778a4bad90a525c0aee9a2b84f133c27025365fb48a7285066c34aa76407545b0ea0804e3d49613ec1291f042c04e101b730cc01433d71e1285442afc18394b660239741ab139c44c3d8290b493ccbf040ee706891fb33d470b7a96993e8f7b4d486b910d0384ec508fbbcaa8213a12e439ee53a9606413753c323f4f5afdc3ba3ce07063dc5011f50717dcaa4aa263bf39ca8873b4662fa0f8261877b3161ac979fe4bb62dc22a5ad0cc2abb758783b29205959f47525e20874185988b27040043882c6b755768abb6e681ecaa3664ba89600a25354981490d126add82d356b267a7b37cfb9bff1a2a91f4084823444bd8b25da5c3a1bbbae995482f27a1b04e54a86d3735cb186dae9b5c5f9c593b9c86281311cd6580fe460a39a74f1da26ac17ca8f7aba6d957c35398ba3091ca4161668802ffc9a2fe6205452c17c3619bb7fbcb2c99b9702140f38373a840a6204fa732e14734627650148695242b96e515c5fc82a0f38a3ac404ac95976a369396c9aaf79b8a30202356fc06c5fc17775c29bd678293ba6b1323bbde3c1340ab253e74b74a2a72414242983e097c9e74476261ee0c4be84323a58c134492ccec9465399b429e228bc7e6a71385283c6f4b8d0885e3548b4b1fc5066d22bc76b7da661cb5af2afcb2b067096b117ea72a8133e875b70d5e05a3b000711d601cf31a57cd208e3522c956269640448b4f2932a949ea2175f256aa31bc1432fca79b9684bab56b9d2672b07f186d5728480da6a8eb0690010303517af6dc2bf80382df837c921b70405a2c374a78ccfd2a19b0cc52b0c6314c76450ec5b6486191f606756db3f1eaa43c65833887252a3d91a22cb469a233b94f9a88e66551661a3339a6f75c22c818e05fc6f1d675958eb73f4350feca410112437d8585d8b02c526bd7ef44385 +result = valid +seed = 14c78493d70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 189 +# Rho leads to a matrix with unusually large entries +K = 5c11bd47913f3b16276e14e4b336b3ada406f016c2ad57adda16c521cd0540b1 +c = 25a2af0f96cf61e417dec25c906154ef90c2c1cd787387f1546c49955eed7cd8eee458a1cc28877ed5e2255528ec747145b52f200c3eab694647dae169dfe6690e8470a5bfe2e4de4361544da63f6ee37ff4d352089e85922d0c38f3b7cb5c111cc7caeff2296189dc28f0f8de093c300cf821a75609297ea7cfb7263a4f4e3da8647f38514a62f1ec633fe4cbb94aac7e3daffd5015ae1e15282333f0e44705bacd3b272e81ea34f1e349ff3c3a8f889f730b7a356972322366fb489a1440384a0ef62f746d0165f0fe2203327bc36bc949ffaa019a62e500236527d97c11ed5ee5d5ee254b5ad5d63565bf58dcca265a7a5390ff7a447e49343564bf6c92e1f7603ec3399ecae743b975801b67db944d923599f229840fc1130fce29b148af5240f7d3f725ce48921a64e0553591ab250a2d7cb425a7d46271d325950557d4c5546d698d13412996a4b35db20d9b4c461dd1e50f4a9d1614c20f112f4132be18cd4903a7595379a0e090c0b81c684c638c1c46135de4cec138f385faacde5458885465e6fd2773eb34128082fc81e8b711029212ebce111635ba959a6040b924e0f8a0651a171469108e852be3a4c5c8dd175c9ad9623b8a38316069ecaaefd1f665405a48736e1571c5ea6583244036ed4de31774d3231e58dcc9f805c8acf8e808eea2e4e4b596de59d577a1f9c0ecb19c9ef7ab1b88627166de5df2db4519ff69d4974fb96cd267aac8167091048c021b4327c7569104f6f1b5b6369259271ae4bfafc2baffecfedce2b2fb7b5f9723d34dc5c355394b656520cebad669fe644ae65210640af5f25a4fd4e671cc5f2d83916d05c9d49a8e3bed88cef3e339d1314fe60878a39cc1ad876a01ced43e02f62562297db51020f87a5b8cf268a74243dbb0f21b84a97d242700af7ee11dfd0dd9a464de003489652cef5a5bb30c2b4e78c76e8e88e5640f8b09e77c830b63cc246f90a97f8ee30cecca94d2bb3b5b336b5b20981eb19d8b7c57a6b68b4ae8db96961da23a2fc829e509f1b2c4684de7deba4dc4c82ef9a4c07c30813a81096f6c163335b54c240d4c6dc7ca1b32b3824e687098e837edc58dbd3fb9a67baff0eddfb3c4c3095cfc5a3444bf87551c0a6af9d000669502bf7a076514547af9d26a828f4c77318ae3c1b6852721dfc70c039fa7850ed636713b7ad4be0b32e6b4dde752a94b8dca6e7af7aefccb56f27d9eb29b3a0699e7f064b8ce4a5085d4079b7ae44f6cd191f8d9f2a093cbb1ce9aef8ca60c2aaf0348cc4e76d28b3060c5245d38a02b28f0959fe9a33552eb1d86df58a5f85d1f77ff5fdf73b97cae36cf6538cc1a99ae6c58ac70c8b93427ea7686c53cc430d07c0a1e6d026c1ac8c82fd27cc0533d1c04cd4415a3a2457bb0be78393b3c6aeebe1e968b1981e59740a505762793b4bf5b435c653f77d0aca1d885c9f5ef7cf5164f938c547b7392e2304b852d24235de94b2c4ed507b959d7a764067d2e8c0bd65a0955d17786dbc8e0c8c156a1f89bff141c2c3c5104 +ek = da187d35138458c92fe4b783950c0b2e6c06f41c935a448511db385b0b3fdbba4d1167376123c994b41ee9370668551e6752b950e8c65324524c834121cb4589619af3054a14780e76e171b308ba441b5d71cc74c7721c0b763dd6fb388d7a7170b3bee1cbc272782585bc1ab9ec4c14ea45133a71a4f5555a2192e36b6e7b762c2793282e2a18c7870362e226b00b8d2de994493760d9fccc92eca36b743d69282284c40dd957572c57befa74a7d750091737346ed69b24d35a30fb3efa32238b341fe942c488962bd56093a47a644fb237fb566dedb0c186c57b54150eb29c559ce44393caad41857c621604140285aa899a9173c4a5b70213a36816a549e5f6cad4e0bcfbc8be53d03304a84463f5c0d4076165415d4828a09535972e29025232a95ad38529a9191d381e3e362bf8f69c63b4a1a9c8469bc2add5cc8b370bc1ac9894abf068f68c496d6cce4e904ab08bb03995293dcc3a3965c571342c677681196c795573bd06322714a9bd5b5118ad5a06ccbb41d3585c95a794672982c5972ffcfab9be8460ce331b3f8855724b36d45a72e0e565347345a5f42c04f4a5ce226be9b73450006252096b6525b7441499969c14023b8befba4d3037cfd839c825a33ee9cb43b404cd5491ca04680e57510e9df749a073cba3d0b227541d1ec06074f6b804f24e074737a746863da45011857bee6218f56a13205b5d76b3068d9923e4940f193bce26b7460b1164c772799aa57e3958b9c9121795097bd25258faa0ce593c8d1295b0a3447374e83a1ce372f9fcbef10a7b3c122941da64e4104fc7109c6e217f802112a7e3cd4cd7605c952c31732f12016155fbac137058d4260955da9fd3108416e01fe6648b418b3d08a82b7df4be02638860a323b764b16f4a6b2c66af8700a28542a61616708ef5033e8931716990438a9ec5b96020601488126392686ada58a4bc29032f38620fb00ddb993ea1687579e03d02daa312acb3b5cb5712c59eff09b5a9331a3089427b090aa5627f79c98705251d9092a998bc7cc6a61a575b45f696460515935a0a53d86c384ce9521e82409640a3e6522be2ec19c752cdd8f03fc97211e3760851a46704179cfddb46332b35c483b1ac0c7432e8c2dee024e7261821ea9eed27298b26317fe788e1c73cb65c4fabda41316cb45c775044e065c7d7c7cb3c04cbb579f53a7d1640c8cf1a20267042cad28b3e7c253ae6cd4ba23bdb16261645b6b921c4b7362d3b5629fb9198d3bba26c8bab277b580c2b9103113a29633908815cfaf5a1e1388d46f480f837a9f649406c847c523b8248440c8ae9b646630d32f8c19a297553e21970211a5a265548741db84316d368c190dc4804539bc38c842c4a218da2ba14165ec40a1d04440254c74143fc21432a87c640bed8031a8b3c3302196f9e829691f21fd817c994726653c5c2419a369c2567c5fb09304012a91644fba53d3e496dd80586c9d84cb91c0c12086e2d7abee0761c19495d18701c9bba1178741516983380e48a1e90ccb227a463a3afd07c27e5e7a09403328d1b69307347772a6dae349aa9c77fb3d374a975c4730909c6d3222ec5a33d582d3efa53ee402160b022fafbc27e5598acef57700d9564911b3cf96d205bd1ec3a55df2692150342eb56cd0b206dfaec +result = valid +seed = 49b09a95710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 190 +# Rho leads to a matrix with unusually large entries +K = 621083ebfdf55367bc386ee2bf044994aa08faf55594090f4d33435ea7ed47fd +c = 1fe203d9c0e9601b1bf0b8bee682cb7f0a4b4b0b35998beec09b40a29d49d76ef4ffa83d75a6dccc118f34f1d3b564e0b3c39c1dd3ffd0a77e0832f77e28423abbcba0dc5051a5397d4094fa95edb2db3e7c9fedba4c5bbe40d9fa6c13411c27d305bf0ab95e982a38ff2c169fe6be7b33184e623ccfcbafa279edfea26e493ceb8c7b873556bd844ddb5a2ae190b24dc2d26d120564a2233d175d92f5ba7fc8db9aaac477e25f98b9e0f57283a3527c4a5299b5217faae54cf9c28362ea44e0cfa6620b487bb8a2b6aa25441843ba7bc9d00d52fa466e40d2f2fc596ea286c7c5e8635e839b33e14cb996f23b7cf64510f1f4683efadf15381d45886e5ac0825848d759c3e626b0a292fefbece4faef36b5d5bed1684d63f6e61651ee1ed47ea5a3fd9fbd58da1c172f862ee4a6f81f60fb488adb666e59d8c5e8b04db734555397bc0aab84073dfe32964894c84e6fb6e5049a74991320035bc7b8521a1df7108381a0e0a814fae506a3a81e00bd0dc23e0f302f11c3ba58b5b317148835b7df2bbbb73ba58b30c05b0476e4ef0873a0f6453138125eac3d160be1038f6156d84ac689f59fc21011f4b5cc1dd0b4150b6fd03b42e87c8273fa48c7c1fbc195effdcdb5c9a077ecf9a9c3b859c8a092e1992db98df0bbde4be1a6b91e30a6c2a21baa882daf6268040413663e449e86af0e34463990280c9debe997d042750cbaee39ee328b086cb61fa4ce9c8bfaee7b49357629182dd0cded1c917ab54257258e32abb5342bc62c4005e37c4e556982e8de610ad8f2bc89dbebdf26b28a099e5bbc1469edf48412642d4bb79954a6ce861aafe781adc73b6d74ae351b2c0594edbd5fd80bfd8d10f140641e6f8aca06f9a37e7e51f16016813bcb3a8f09186d325958125b89dc3855ba7620ad134a5c4e49d97d1b4106d9d5bd9a8202849999294692dbc52664aff8b4d4f975bc955c8387416008a24cbb09247a1bd2557de8d71f0959b38d64dd5026581c6a63e88f6724aeca30525a0c5896bfd512899bd933eefbd480d5b8dac5a9f6cc490b5dad34d43161a0ebfa0c41a8f9888327b53d0b6053f7a90692c5c48859a81267828176da1fdfadde2f80318b4518f6b11b1b2352c8fcaae370358dc46528e8263fd5b6dd33dd75ac6dbf0b7c798b109a2fbd70b6826a3771b9c9cbeec7e98086854eaeaba3afecf9752ab2694e3b6e95ad808c27cdbe6ebb0200cff03133596aee901172893a70fcbfcf61702f5abdf21c4fc0059cf62f95540ecaa02eedd850e20998abdbeae6c8b5b7e9a1407337c74f30d25c8e37efa92b263881e577a7d960f0bd8316b3468ee3738c0783618685f8850dcecc2212a49b18f24e1237e42e2352ecfd744b3c55602a21070dfff0f68bf8c57ad753173c333b1b3453840a6c0dafb460dae1c946f326f296691d5fbdb4be49da3c1bbae9788e06c03cbf35bbd04286772bc0f82ecd63093251c36874c09880f0a534dabfcd96bea021bf9eb66c5e1b042e9ee11c739b1cb3cf17bedb41 +ek = 04fc229f21a6d5788aaea9b002e11281814c62f5ac6af1653bcc3257d40a5d018c46a4bdeeec42abd55a70d94e968c0460f95562e79b1431ce16e7bd868bc9aea6bd4e319bf1678202358a507b7adbc04fa96bbbf3c876b3a5684331bec03846b9f7cb98754ad196a30bd7a155c055db04a447f68118544acbb23ccc66700541a9a7c249fcb8bdee25626024072ab1465631354d4b6693d027a765a1dfd03b1d825a1ac83d65b035ee4416ae8b2437702262b33b8202871f4b641c886210991c4b3cb8ed207e97d0843f246b7f42ce38318116a9496ffc58e0e55ae738cdbda0549aaa71b5e154983a5ca788215b2902d793ac5a59bee796126c790bffd3b04b2b8f72527ab684b34ca57f3bdc9acd3c41700bb2f3d6cf60c327e7a91296442923587ed68ac31e2ca72d5a43abcc4a74c4aa5db31389693cc1465cea3717b3c9bccf3ca805449f6e1a9a17bb6183c30bd785b2f56cc434ecb795434dc42c3cc0068924a20c4c290a7e28c473a1a99033b6572203a3b274f4dc9574b0bffe173bae92a3d3c80641ab76fc2a3c82a4bea50930a556358adab63ef051333548a3240e4a382b2c74bbd5f40d9e746fc5a62e626417e42a8b5164c883370a87192dc2e5464bc563e15749def0cabdf62c226655a60136b7586644488c50f7bfc8269583944f81aba18360a9e95c4f62576aee69908cc987702633c4922dae1c771d90b4544b5f17447c9778c860130129b49064d93a14fc3e8e2508ce3642e37b669f09864e512fe0f783bc8a65d67b5783288beb98aebe02a0842b6844cc6e820c0d6194a4fec07ff194812d2acb2a210c1a0394ca840de0887c3b3530b6e50ae8161044d78e2734c9b77ba23de69ef73a8744d25b6fd380c1cc7078d67f9af24f3b56b0ba80c88e46662152218d15b7ed72a39cd965d9c240293585595830619b656eb696009a6f652c14ef419cf86bbf549c096541452e2053bfd6c697c6300b5b3d5ecb9b5b122acffa4ad44bc84a915c2c040bf5a131ef1a2441e6c00d50887b24999c129cac14b0cf3408a017b30961c630596ceee1789111281df78147a1654ab389920840ebb08fac96a32e04c07b2b870453715e627663132f22dc87c368afc8eb1bff4b2de4d67c16e436509b678ca531753428a091b434618e01c736ed5375132558f0d650c4d2143916bacd9b983c8249b322b869da618d387f5e2b232816c824e680b8367e08d91317b8972c1205ecb8805c45c2c67178740b93fc5a25e9377259a920b1e002fb269ab0320a0e9ba720a06ac614702375938306c1f91b82e0c5423ec82e790a15692b7c8a291eb0a61d6de7bfdcd9c84e718a6a385dedf290cae54456492e97612623aa263e640649711781d6916adcabe73145d2a36cfc04390903154dd504a4ac20630a769f67cfdb0a4ac91a649ce86420317aa7b0305e38aae13b756cd83d4c77b672212df4612726b16a4c817ff4e1c77b616f3381957c8c2a16f93958e34ff17269bca4a1fe8388926a61259c53dc293cbad29696c6889ad760f830c297fbc7acb437daa628b3e14f9f30a7438251458377c586b32061805500ab39c6804a0b1dca65a795e3a55537baf614148d59c993e045198ad4981a252a26383365127bff38c436d0ac4a75c6892a5498c01b40c8554d +result = valid +seed = 9a5ca1e8b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 191 +# Rho leads to a matrix with unusually large entries +K = c52791dbdb7492e9b87ae87848559019dee0bce05a5b902dfc0eadb638c1eb5c +c = 98b3a337ad972434862cc41bb18f85a21364b00cbc232b85a9a382b2ba05ea040eefece46206877a4dc71b3897ec6f8dbb86cdf2657e152d6deb38b71f2a37a8b20c794d2b801748eb7ce29e555ab272e80bff8462c1903d52331a64015bd3e1a11b866b626cde3eb8395fa9b6c1b3f48897853787de3a06512da16218f01148ffc072fc01c7ac354e025c26f2d85f4cda67f33ae8d26ddae5b483b4c450d4b601e557a600f157ae79d6b333c305f3cce0257c495aa17fa43846f09e873574300cf94d8016fd2692980353e5b6f24f71817abf116d860859968bc8be7a235333322881345252d3ef84f3b9d65dd5cf549a30ed0a009fb6ab97624f3dbd22c5dbbe71b5ce552f3d8f271c759746ee2858a1f72a7540b0be0e2ad95fc6e45c76441bd5001ca0b12af01ddb2e200de1c1e640bb6dce6c5158ab8e9cefaafd1e77624f5a27c29d13287a1d45fef07acbc23442c4e8cd0b9c0cf98ad81fbe2b5e60149b55c31d42eda2ac5ba2722c63c6ce86a3248d75af3b27d59f09d13cd1f5a537a7333add025ef1c17878f28e8e61c025dc450d44aef55b27022169932a223249b3b1a710bccdeeaf13f3e19a5fdb7aa1d1403bd8eeba2debda802ffc6f518adb55935f8d0698b233b6babc7d77b3788f327cd1730cb487bc0f60f2699293084d21ad5dcb2437336462c30aeb51a4de31a6845fcb7dca7f58219e1583767cde6f513edbe1707a59ce0a74ddbecaba0085244dc944ce0388e9f1515c4501b9c53a60a72fdeb0d47facf632bbb96fecc274b557d8c52f8abe978dfbb390b95609301c1219ee154010b45a49cad1505725f1b46a450a86adb4aba7301edaaeb9d22309f89df4226f1a2bc504bba76819574b8a3b0a8a9ae9924e70e920a7830ef6c5989727e8c8b907cbf4eed1e0110168e74ed53a95cd832d734c4c442ee7a0296d887f380e4f0cd077a4fabbebbe30a02a46e9a9b4060419212f4f1eb391f63c31e3d37bb38e53f7a5bf96756eae48785ddc88f4439e60ffaaf50fbd0ad195c6196a21ded8134cd7024a7553695ac9d6c52817a08f9d526bc9b4efbfb6e1bebb2c4f3a082c53452ca5982ac267105e67f16c4b6d9b4ee77ccef7a5f68c42cbccd8c8f2005bff2d8a600cce4e0a1bc0c69b78b154928b8cb5e5f499ed4fc15468622aa2ce718576880ca60ac09d73c22c3aa44f3937c3cf5117be7c7c789edb03515f3e6e1bc9cd7d4f9ab12111ba3cf9dcc9db96bb120b4edbb7820bd313f4260c95de76bff51d49dfd51a161565245516b65f3f24367f95f6dec779aa0dd2e1f639c297b5e72ca82a638587c8033270e4251566d337dd2ea3d2652407f650cdae9ff5e63c232c1d835bc9b9259115b1a36cbb256af3a74bc050b636e88aa8a8e95529ff430deddf83a391dee978bc186828467cb97bbf170a1468c4d976f5c105fec738db302542d30dbef2db95560ae064182f6083091d5a0168f2affd41cced23798c5ca3fb0647353a5b9899ab89dcd10fb8751e18130e94665a910564b90b +ek = 8d23ac8d3a959c6c75c598482254be4d03491d6baa6c139743f078ef187ff194855b69b24434b114f685dbdb385ad176d1d0890cf963f0971cbae684572c5e4d36ad83772dcf7b7314e10d8c4c56daf2c7cce30ff9c76180ac6316a67cdfb386877a5c8705c8dfa9242a4850abd06941d27724f05789022b7374804ddc2bde7a8376121c1f42b528d88f93ebb6172ba7d4e20ecc569b485c0bdf8cc1dd20c7f3022eac9858d0b23a23153e59c707db779f0f3571e6a8abe19b7986e58dbfc48486929b84a1467a909ad8f7b2b1a808805581be463dc2eabb43cb338a0c32888668ab8baa2357040cd244be558a385812e7d73909708539fa5450f02ff6b47c36339e16db74123639e3831e90a404dff4a1e7b686cce8907d374b696b9386e601d63ab9f4e1a1caab6e8e48578b6a64d68621c0d1ba255230b035c843b450f47a53ac1a78339cc185d97b87d593a09aa7e2f33fd62948dd793da086126b069d03d1adbed3252b24814ed9c7f18b605ff737e01b37f9c34cca96619223a445693dc487aabdb09118509f75a816c957904a4a65c2693dc0f4492fb17518f6c8ec235e28e9b383391a00105c96110302fb9d8afc36f1b074f2b53297899017316ce50cb62dc7142972459e451cbb9972c5739b1de8ad989628b66b368364cf0522692ca09354c5a68f63afae84a7f0a31a9f1801d592544b83afb6e18198c0837bdb87b9dcb9546554a2d40a2cb7254f263133b9285ea1542c622c44748d1a468441171ab4f78b92e8caf68b409e3a21f51b9c4931be7c426e15135dd24c3982c10cbfb3545db2137de10f41a90c7962c70e2c53b97551c22843ce1122de02867ff43ae0550d31810d2d0aa75f026c2edaafc3a184c74140252b45e16865ad8a89860cb6fd4860f853867b16c3b8588be1616dba768000b3c281777fc8383bf2434cff6040719a93aea8019a724e9792a2c03b6601b27a8b0a0d10e6c04fe3a214e91d6c588a25c3528364a2ddd84a2dd062085a94c8702c9b3298eb949293d96c1a628ac4f571e7bc8e4184513081862000463560839dfa29b084c7b4c81a86048ff93b4a93711299e0a48f837f2cf85b9fb41b6e82987b410dd4c437e2b138a5209c862356a8aab3e5d66172aa30658a014923586bf251ab0244f0770dcde95159a7b3575547b909954a447847e9cf0cc97914c984f9a87a723a7d90fa7759d48365385c88d812e8f0962a1a5ca6d569d10756cdb32261ab61d1d61e306a0f67cc78b5bb1a9b077922e73a297a0ead3284c2012f61a1c6339b992f10024cf43631ba4ed4b632a3e361b9c73111529795e0a26cfca8618c3ec39c4bc063aa8a5462adb237e39cbb83623271882fbb6bb9bceb3b4e731f2944767b1c068c7ab38eba4448f21a101731211a80517a713835124a17428d9aceacdb07acd86d99011d3ed5863723b6bf632a5d151d0b370fc14a1f555303701311ff938960fa760d8000ae35128848c8a9c3ca8a0b42921ab2b65c2a90c29fe1dc6cc2facc66c00b34725b4ec56e89d231fc14ca536aa1bb04cd98356b93c199362aaf47730fb1fb7e97f0b502036c846b0e1c253a36805195804943434546979eaf67b163bb2761a3bc0fda17a7d411bb701f09cfe4d55f582fe6dd02e3278da9ab79e81112dbd1427a +result = valid +seed = 4e0c09f7550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 192 +# Rho leads to a matrix with unusually large entries +K = 09f65f97de3dddda587454d4940451bb07f2a1f58de84662edd44086e095d6f3 +c = ff08b4303bd838254d5659f6326a72f31578b5e481f931f1197531bfb38b44869f54f0d5219cfcb806f8c85dbde16f1c5d567082ac743f8b5771e6806085d82861b801a093d1cfca41a10353c011ec13d21763fbf84510406ddbfa0780c281621927d9472ce463247c5c35dbb0e89e2a4773d538555f03a47d0aad059de82c386563d101faeca0c247aad86e7d90c7a45f4420ab9df4ccb66a3ec92a1d209c816040d709713042942418a2c117067457d3490ec250c6ab988f5d6f7b53f0c3ba4e815ecb247647466dbcaa37f84be31b8b8fabc2637990c2c5de5226813c2d16fa1d887c2a59e6dc41723243c95ec0c195188174f08e37801ae739ffcc12935388f0d1c48ab21dd6c27e74e20064298f5a45392f091e80740a924fd1b5b29643d31e779218c45d1e2e4785d962f4b050ab443a3cb9ce81d7bb2920badcce7de361490988a89e22e4dfbf50df2f546987f9ed262ff7aff5fcb4825500a55366b7814fdc60de68c9679540aeda60fcb3eeb753e3fc4c8ca8f8e1cee78ffc9e79a2f6d8357cc9c12666c1c2b060707fa8fa263107a1ac89507018c66f63e57b5fac292cd2a1577ac7c8b8d49d369c3bbc8b5730b1853f627a9a61012384f7475c39ceaa875ef5e9be5c9fdfc4d8efdc32e292dd69b4865f1f8207811288a635e5c3668c2b1758400ab03fdf1b9ae36d787e7cd2fe317e10513dc374ae6179a0c2276156976f13650f6194d8ff0333dcbd4a106708fc341a188016825b4f9001789844d50c5de5a6c8453769ad2b63abe17ac3fe9855efba8f7c35738b801961df514c58daecc1cec97f08939985684b9fe2687d9b7b6fece304f749731f199b5c7db1b5556a7fbde01c8b31d2b42dd2d2ab4f9cd519339355d5724aa152484ebdddb861e8c33d932478613e54f2d2b6690365faf3f3875f650fdeb256c99b23af581f495ba20c9a08ee49585a514495e703bef9a2bedd5db4ed7b4f690faf0207853f3967313f6e10debbe5f55f74b50856e7ad3ecdb452011e0e4e7422271f137ffc772ed7da4b8b95df0cfa7144287be99a7d2bdde6270891ceb7943128e2c3d018822cde2599377e7aa5e555d3a94c5def52000c244713e080e338a4e74e11b004d9e0d166335e5bd2f62ab4ae5ffe00085a31b751519a3b7be0fe7c7a3d68f66a6cfc19159e33a2ba1fb767fff8c89574182b67ec4e05cc2c6f955913c01a1377cdb4ee746059beff1574492fb77866a8c0efdef246af85c0c70faf253ade5a0d8e4411df322b400e006f7c2c06f9ec8032b6c6b902d15138f95f7c3b4466c962e2bac8f7424f689016238fa3010ab4824dbdd2e19fdd109fa592cbb9695552d439a5ff7d244fc9d1b243d6087752eb211d5384bfe8c555c4cc65af38b095030d617641998f4c6fa5340a0d5a867319a04408583f15732f552eb485c25528679c6742b9100d8e9629571f59484ee6562a1e0c05f8bc48068bb385d26d839550f5ab4ceafa8da1096788904f68bfd722b3457a23be8ab13147be4495c07201b3 +ek = 4a1706a3305a75627538101b510231014916fff142a5a6c464759aff19af9ccb7f3e015cd10a1e7ae577d5615130d010618a5f116c10a40643c5d89823c233e9c16c644b236765c551ecc8db06ab2fec01a49c0331995dbffc8a28641fa9dbc524a81c55b697f6228f51829d6c21891976aa75600ddb5798fb381365f2bac3c896348074f769b8a2261bd714771c454e6d4165e13381930273002b4b7a21b2ad4acc08b0720ebb54eb69871ef371be62a975c8caf0647c4a2c810328838963627ab65320416bd8694e3bf3b931c06549a30d368aa6ab511a11fc9a1ec32778ecbc85dbb1f6f29f286b28d4f14ee4bc2fb5f1167b0ca57b09b7773b782cd302f5482ffb34168d5a466ee414c1270315fa941bc1608a969eae79444fe1a895586afb1250a9151e45f5cc5d484b5e7a63966a27297159a0c47687a061725c0a59530c4b290fc97046bb84c15d691459f7b49898c004446f64c6a816920aeb836bafab7eb39c0c94180ddaf8bc5d48cbbcfc180a17953e25ad2445b3cde86606e8cfa2911827aa0f6d866d79042f31b50616fb88b8eb07a8500d35657d3701a4160834c0fac9ab24ab4cd50c89dc16411c63bd80820693a820285d78a90c8b10b7585b6ddda079b54c309f736e7e4676ff657fdd7471f3b0952e44b2293a59a619c9adb36ee67711e1962f0765af28c1854ee02a1ec086d3a6c1ccdc444cf7b903d0118cbc9040476bc16932b3b64757852864970daf357d0a9bac0931a019a49b9ff5a158eb04b34b100d0a4c5e0831724c44711c2b592c3a4889047370194e75bdcad021090650e4b63739b6aad8c3cb322c2748783c9301c3dbd235184971154a8750535f9bf97548443762816e8b21797322a3d4633a2eb5920992301930039c4bcc50d558e31c8c8cf681a36b654fc9b533f0649ea79170b96f8db2489d059474c609f0b18679490e6e754e842449cf49bfddda6aae45071e0cd087082d840930ce5b1ffed06729969d95c2945e66a8890a3d88d259267ab09907b34358b07af4014fdba92481aa595b657e50188db4ae6b4c09298517b059126f2a38f6722b4ce4048d28c26edb4fe165aad0b427ca9a0dd630ae09818e00c64499fa7f73c092a19c79a51c28ef8420705688a98934e8f49531f708f89998cebb6dc0035581e00bb6082b761c14f656c639f56b4b20b7e8ec96dfbb66552b8377254c2c231ae007256e1b451b72228178ccf900b03c732d010c6e0323c21dd434c6f07c10808590dca42701d0aa476be70639a0238f6d6a788de75e9ed816abab9a1e520ea479a00e742645163f100078f5c310c18c27ccf41ee9e08fd1db8cafb4919fd880c2860e6e39ae9d09c1b7b42fd8a88b2198a47a3c97c17c19e5c4ca3394551613624f80741a91587b5547467575eb5c3b0d5a941a3971bd923cfef7a95a9c9c9c9c4cc77a898230a39a2a5d05241019eb5ab81768ea5501ac7b8110300f420319d8c49117e61b83608e43028725b3a32d763343e6470ed2752eda37f2406b6e78736d087022670425947cea004160510efd25c0659570651a54d754c1aeb503b7f3cf6b180a16942085191d079618daea06765a8c31a1651c55b614b4614dd9a64ba15cc3175878fd03268194497b8c143fe0d283b4d16441a933e79c30bbdc86 +result = valid +seed = 988e212e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# tcId = 193 +# Rho leads to a matrix with unusually large entries +K = 1b76fabc561a8092b9be938c7b0d9792f4c9b63a9d5955f82b755b3271751dbd +c = bf5f4d9482d61dc5a8ff20f5f7be9de9800cc6744b5dc2044835c1da66ca4716058f6a2b1d8a873dd9831226a7ac9d132590d75ee68b9964d32600bad99f1117d5b08507939c06be84063a941a365ed252881a104da8c083e4ae4293f7457cec7daa519e51a0ae9a64c915d32fca8b2b4323247c4712aba44ef93d4171bdb103369cd90a8acda340ad97066c84ba5de627fbd52a7c8d437acb918b1c532bd9c45bc2308b348ec1c98814f069f12b865764520c54c0dcd52950c4597284e806e859246415236ff35702ccc14f5bf1134af889b7b624ae33e63c5215c73da95279f8152c643af286f3c9877207de6971cd68c47db1f90087b4af4594996f076e00d86216e98946a82f01fe060abce35a9ad253edd35209fcbe90f5b2fb4e1dd148898855dfcd603f4e883a3b8a1e1567ec2b443535fe4b01c9de723659005636e770f9b902a966cd2a5987ef784faaf2d869c37149a794c81b73cabd4dc6d8f3886d8675966ee971798cd4e37bce8bf1c4935723e5d4ce61ac875cc8e0a06cd43acaee40e1472a405417587ff3c16d23e25c088d71be06b69a60361f57a5239919a114d0debf22cbda1348fff1125081be737692859acf1c0948e60ea75943893a741ead15df95442cc155266007b9bffa469dd69c676e266219b0ed36e69854926bf95a96815ed33e9efc24e76e56d5450b2ea887f7d22c1c6609c0c595c2442a2eaeff7ca4c4610ebde18ca4752dcb91fb77911c16fb1a74236a9c588738dbf03bdd0cfa62661d70bf292b96079c53baad40f6d6b1063ea64768b70b9961f34fbcb5d551e142e76f1bea0833f692fe9c1fdb233b02244fa4aa6484d7afc1b0e73780d389ed9356643c93485ab170c9bf213af8541b7694a15a339aec9bd17ca12007796888dbd228315fa322ae9404d7bbbf7039ab29cdf0270af56a86e9dad4b01448c4a551bfcbee817792f26af393ecb0cf7de6832d902961ee6830ea50a322706efdb34b0551d456cb35b12ebc456dc94f9916f12529bee0bfb44ef9078dde944a015e2f534f05c0525b2e44fd7ef29656eced8397c1c6f076a5c5842942676c1ef05f30051c05de474812aa0cb17d4f8ebf458fdbf7c8f4fac59861e6d9ef28da61fe5e542337bae68a7aaf1777b0887b33afd5b4ec9f46f3bcafe41086c13f51e61a04329a13b947c7945c95cd038a1e2b14327b0536fd3cfb1725cfc91d34d2182549906a09e374bfba2eba3d9eecb1bb4b6c8e8e33a31abdded645df0b9fc26c4a17c7bd057d246c3b3e30b1fc77787c259236a2d9eb56b1e1fbc57f3ea0b0fe7eefe65c12f8afdedd3c36138d6b03b67112a0df0dfde3fe6eead8753679f9698dc348cbefeb19bb82dd185e519e6dc5ea2753fe936cb576bdc06a9e19fdcb27cbddda29c89492e57aeed211578f6288977ed3a09de0817bc53f4e915766e619ba5dac169f4c330bf762d6a6c9d1cf0f02a0483437e66ef7f583cfbb94d6711c19602ee68c0bb13c12a5d3bcbe05408aa2c7e283596999070f79d4b5 +ek = fdb889e552a9482159f02976e1f612273866dc4b0721963fc07ba631eb5f307acb3bf812dfa1c38b6c709b3c1234bc7e81454bc718824365aa409558ca3808be0761e52946096520afc03366271a972642d502101a00766ee674ab1a86dcf354e8e1cec0d3627e459f12e6b3fe747a5cc1b5332ba1b67a07c27225f546cf674781b51c6770d89da155ba9b60ceef0b3022c124fe1449c59b7170c12820bb6cd400373f25715986ade7c60e4ef11a98aba739e14ab7da0317f92317b63858e02a152333752541f33812dfa65cfb60a7655279b69a25aa5a3a385c7f2c55c08fa34f8817bf9a2943997a4ddee8797a6ba08e61a702071c23e5abfbb41a8ee6303ed9410d8a24d20209f973ccd7aca7f606828dd53599c08a53ac49cd58b6a55b07c9d98cbd694e81b518ae220239653c7c44224de75d780a92d153809d039fd1935141085b9c9180ad133460968786160ebd88a5ecc6a87a413c05138067ecbbd74610b34897c7730fd78264f03c4258239b0563a03b9184c7b7661b40b49bf7232d7cc74dc930e86688b4187a6df43d0be693e7f4c58c444d8954cc5bd6b4211686b5433eb939a8f4883735a585b2023b67116249271a91b030a36363950893f4567a88338de44a5af4b6818872caf606cef6c615244c5db488734d1a0dbfda75da0c4f5304147d8915088161c4431196e52e0b8682294a21819b487f7b22b8d97e5ec54e69cb70cd5b5b91671c86004c97ab0bfd7b6517953c2126aac98513644c7375e439c6580fa1261c596a97592975dcab12f0680db4bb2463804e01731a744257a5e966de4072b1d4093f06182a965e1684b39b48cd76f1128f6aaa7c9bab75045fb4ec782f9b4be01c3fb974a1f266b8f2e92372531676956a280c73e0672912989152e857156575cbc78a0f97801ff14b7ff224644825f5731056c66a809b8909e6319b176a4dec4cd53971e944c762b3bbe105cdec3870be064709c031834021b5dbc009d1cf41a42ce6601b54cc9b8b4476e5e22d9da1547cd413585587dac85461022d52aab52596b530d9b8a6f099bc070e5c36c58021befd447a0fe671fc493157cc25f7ca8b899563406525e5c0224c37c63e17a2fee8bfb0e07f6b321d5673b53feccf1f932f83f639bcd512f2614031a2cdbbb06fd7bc58a091c4aae54ea7e7be097ab6e9ac88a00b4ad4190634db034b308bec936119aa10bfb519c42b8c4ad37ad046568143282e14b1feb957256988b8467ba8f86ef78b85b3f55d65d4a62d44cd2a3b1a2a4606ab39b009dbacda0ba45f396cd3c5146704a3114a41aff4c3cc414b0f625552909cd2a5c09f288cb191aed20b7e1d68c446687213f3099eda97a4143c6753ac881bafc192728a99108680936541330f792c9d134b6bc40dd475953d12b7259027ab70541ca6c962e8b59168bd211aca601c0e89e60c781bbeeef79ee54913cfb0919ba552f4069944aa7452a99dc2d6c4170585976564ba79ce8315bdef639b5c507cdb98c623c1a4982ab6971484743c8f5fdaca2c647f03795c02651ed1931892b62e47935b1dea08aa53536bbb32ea4147c0c0ab73093816b270a1137686a7c1a91bb2b1ecc3b5047d440324408cccc33c76349e28434ba7398836f50e3012518b7143b6b5dd6f5b1a4670afe0c59e +result = valid +seed = 1d74d60b290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +
diff --git a/util/convert_wycheproof/convert_wycheproof.go b/util/convert_wycheproof/convert_wycheproof.go index 6e6413d..573be87 100644 --- a/util/convert_wycheproof/convert_wycheproof.go +++ b/util/convert_wycheproof/convert_wycheproof.go
@@ -301,9 +301,14 @@ "mldsa_87_sign_noseed_test.json", "mldsa_87_sign_seed_test.json", "mldsa_87_verify_test.json", - // TODO(crbug.com/42290453): Enable ML-KEM-768 and ML-KEM-1024 tests - // "mlkem_768_test.json", - // "mlkem_1024_test.json", + "mlkem_1024_encaps_test.json", + "mlkem_1024_keygen_seed_test.json", + "mlkem_1024_semi_expanded_decaps_test.json", + "mlkem_1024_test.json", + "mlkem_768_encaps_test.json", + "mlkem_768_keygen_seed_test.json", + "mlkem_768_semi_expanded_decaps_test.json", + "mlkem_768_test.json", } func main() {